{"map":"{\"version\":3,\"sources\":[\"ChartDashboardItem.js\"],\"names\":[\"root\",\"factory\",\"exports\",\"module\",\"require\",\"define\",\"amd\",\"undefined\",\"window\",\"__WEBPACK_EXTERNAL_MODULE__0__\",\"__WEBPACK_EXTERNAL_MODULE__2__\",\"__WEBPACK_EXTERNAL_MODULE__87__\",\"__WEBPACK_EXTERNAL_MODULE__292__\",\"modules\",\"installedModules\",\"__webpack_require__\",\"moduleId\",\"i\",\"l\",\"call\",\"m\",\"c\",\"d\",\"name\",\"getter\",\"o\",\"Object\",\"defineProperty\",\"enumerable\",\"get\",\"r\",\"Symbol\",\"toStringTag\",\"value\",\"t\",\"mode\",\"__esModule\",\"ns\",\"create\",\"key\",\"bind\",\"n\",\"object\",\"property\",\"prototype\",\"hasOwnProperty\",\"p\",\"s\",\"0\",\"2\",\"2229\",\"__WEBPACK_AMD_DEFINE_ARRAY__\",\"__WEBPACK_AMD_DEFINE_RESULT__\",\"bcPromise\",\"React\",\"createReactClass\",\"PropTypes\",\"PlotlyComponent\",\"Promise\",\"Plot\",\"displayName\",\"propTypes\",\"item\",\"isRequired\",\"extension\",\"configurationChanged\",\"func\",\"configureItem\",\"finishedLoading\",\"showError\",\"bcApi\",\"getInitialState\",\"data\",\"frames\",\"layout\",\"componentWillMount\",\"this\",\"dataRequest\",\"props\",\"v1\",\"componentDidMount\",\"configuration\",\"chartId\",\"loadSavedChart\",\"$\",\"cardRef\",\"parent\",\"on\",\"onRefreshData\",\"componentWillUnmount\",\"off\",\"_this\",\"setState\",\"_this2\",\"e\",\"Error\",\"then\",\"result\",\"chartData\",\"_result$chartData\",\"render\",\"_this3\",\"_this$props\",\"_this$state\",\"state\",\"config\",\"createElement\",\"className\",\"ref\",\"_ref\",\"onInitialized\",\"figure\",\"onUpdate\",\"onClick\",\"apply\",\"2230\",\"_factory\",\"_interopRequireDefault\",\"_plotly\",\"obj\",\"default\",\"_default\",\"2231\",\"global\",\"f\",\"u\",\"a\",\"code\",\"length\",\"1\",\"_dereq_\",\"Lib\",\"rules\",\"X,X div\",\"X input,X button\",\"X input:focus,X button:focus\",\"X a\",\"X a:hover\",\"X .crisp\",\"X .user-select-none\",\"X svg\",\"X svg a\",\"X svg a:hover\",\"X .main-svg\",\"X .main-svg .draglayer\",\"X .cursor-default\",\"X .cursor-pointer\",\"X .cursor-crosshair\",\"X .cursor-move\",\"X .cursor-col-resize\",\"X .cursor-row-resize\",\"X .cursor-ns-resize\",\"X .cursor-ew-resize\",\"X .cursor-sw-resize\",\"X .cursor-s-resize\",\"X .cursor-se-resize\",\"X .cursor-w-resize\",\"X .cursor-e-resize\",\"X .cursor-nw-resize\",\"X .cursor-n-resize\",\"X .cursor-ne-resize\",\"X .cursor-grab\",\"X .modebar\",\"X .ease-bg\",\"X .modebar--hover>:not(.watermark)\",\"X:hover .modebar--hover .modebar-group\",\"X .modebar-group\",\"X .modebar-btn\",\"X .modebar-btn svg\",\"X .modebar.vertical\",\"X .modebar.vertical svg\",\"X .modebar.vertical .modebar-group\",\"X .modebar.vertical .modebar-group .modebar-btn\",\"X [data-title]:before,X [data-title]:after\",\"X [data-title]:hover:before,X [data-title]:hover:after\",\"X [data-title]:before\",\"X [data-title]:after\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\",\"X .vertical [data-title]:before\",\"X .select-outline\",\"X .select-outline-1\",\"X .select-outline-2\",\"Y\",\"Y p\",\"Y .notifier-note\",\"Y .notifier-close\",\"Y .notifier-close:hover\",\"selector\",\"fullSelector\",\"replace\",\"addStyleRule\",\"../src/lib\",\"../src/transforms/aggregate\",\"3\",\"../src/traces/bar\",\"4\",\"../src/traces/barpolar\",\"5\",\"../src/traces/box\",\"6\",\"../src/components/calendars\",\"7\",\"../src/traces/candlestick\",\"8\",\"../src/traces/carpet\",\"9\",\"../src/traces/choropleth\",\"10\",\"../src/traces/choroplethmapbox\",\"11\",\"../src/traces/cone\",\"12\",\"../src/traces/contour\",\"13\",\"../src/traces/contourcarpet\",\"14\",\"../src/core\",\"15\",\"../src/traces/densitymapbox\",\"16\",\"../src/transforms/filter\",\"17\",\"../src/traces/funnel\",\"18\",\"../src/traces/funnelarea\",\"19\",\"../src/transforms/groupby\",\"20\",\"../src/traces/heatmap\",\"21\",\"../src/traces/heatmapgl\",\"22\",\"../src/traces/histogram\",\"23\",\"../src/traces/histogram2d\",\"24\",\"../src/traces/histogram2dcontour\",\"25\",\"../src/traces/image\",\"26\",\"Plotly\",\"register\",\"./aggregate\",\"./bar\",\"./barpolar\",\"./box\",\"./calendars\",\"./candlestick\",\"./carpet\",\"./choropleth\",\"./choroplethmapbox\",\"./cone\",\"./contour\",\"./contourcarpet\",\"./core\",\"./densitymapbox\",\"./filter\",\"./funnel\",\"./funnelarea\",\"./groupby\",\"./heatmap\",\"./heatmapgl\",\"./histogram\",\"./histogram2d\",\"./histogram2dcontour\",\"./image\",\"./indicator\",\"./isosurface\",\"./mesh3d\",\"./ohlc\",\"./parcats\",\"./parcoords\",\"./pie\",\"./pointcloud\",\"./sankey\",\"./scatter3d\",\"./scattercarpet\",\"./scattergeo\",\"./scattergl\",\"./scattermapbox\",\"./scatterpolar\",\"./scatterpolargl\",\"./scatterternary\",\"./sort\",\"./splom\",\"./streamtube\",\"./sunburst\",\"./surface\",\"./table\",\"./treemap\",\"./violin\",\"./volume\",\"./waterfall\",\"27\",\"../src/traces/indicator\",\"28\",\"../src/traces/isosurface\",\"29\",\"../src/traces/mesh3d\",\"30\",\"../src/traces/ohlc\",\"31\",\"../src/traces/parcats\",\"32\",\"../src/traces/parcoords\",\"33\",\"../src/traces/pie\",\"34\",\"../src/traces/pointcloud\",\"35\",\"../src/traces/sankey\",\"36\",\"../src/traces/scatter3d\",\"37\",\"../src/traces/scattercarpet\",\"38\",\"../src/traces/scattergeo\",\"39\",\"../src/traces/scattergl\",\"40\",\"../src/traces/scattermapbox\",\"41\",\"../src/traces/scatterpolar\",\"42\",\"../src/traces/scatterpolargl\",\"43\",\"../src/traces/scatterternary\",\"44\",\"../src/transforms/sort\",\"45\",\"../src/traces/splom\",\"46\",\"../src/traces/streamtube\",\"47\",\"../src/traces/sunburst\",\"48\",\"../src/traces/surface\",\"49\",\"../src/traces/table\",\"50\",\"../src/traces/treemap\",\"51\",\"../src/traces/violin\",\"52\",\"../src/traces/volume\",\"53\",\"../src/traces/waterfall\",\"54\",\"options\",\"eye\",\"center\",\"up\",\"limits\",\"distanceLimits\",\"Infinity\",\"turntable\",\"createTurntable\",\"orbit\",\"createOrbit\",\"matrix\",\"createMatrix\",\"setDistanceLimits\",\"lookAt\",\"ViewController\",\"controllers\",\"_controllerNames\",\"keys\",\"_controllerList\",\"map\",\"_mode\",\"_active\",\"modes\",\"computedMatrix\",\"computedEye\",\"computedUp\",\"computedCenter\",\"computedRadius\",\"proto\",\"forEach\",\"method\",\"argNames\",\"push\",\"join\",\"Function\",\"concat\",\"recalcMatrix\",\"getDistance\",\"getDistanceLimits\",\"out\",\"lastT\",\"setMode\",\"idx\",\"indexOf\",\"prev\",\"next\",\"Math\",\"max\",\"setMatrix\",\"getMode\",\"matrix-camera-controller\",\"orbit-camera-controller\",\"turntable-camera-controller\",\"55\",\"d3\",\"d3Array\",\"d3Collection\",\"d3Shape\",\"findCircuits\",\"targetDepth\",\"target\",\"depth\",\"justify\",\"node\",\"sourceLinks\",\"constant\",\"x\",\"_typeof\",\"iterator\",\"constructor\",\"ascendingSourceBreadth\",\"b\",\"ascendingBreadth\",\"source\",\"index\",\"ascendingTargetBreadth\",\"partOfCycle\",\"y0\",\"circularLinkType\",\"nodeCenter\",\"y1\",\"linkSourceCenter\",\"link\",\"linkTargetCenter\",\"defaultId\",\"defaultNodes\",\"graph\",\"nodes\",\"defaultLinks\",\"links\",\"find\",\"nodeById\",\"id\",\"getNodeID\",\"identifyCircles\",\"sortNodes\",\"circularLinkID\",\"adjList\",\"cycles\",\"sort\",\"circularLinks\",\"last\",\"slice\",\"circular\",\"selectCircularLinkTypes\",\"numberOfTops\",\"numberOfBottoms\",\"selfLinking\",\"linkAngle\",\"adjacent\",\"abs\",\"opposite\",\"x0\",\"x1\",\"atan\",\"numberOfNonSelfLinkingCycles\",\"sourceCount\",\"targetCount\",\"targetLinks\",\"onlyCircularLink\",\"nodeSourceLinks\",\"nodeTargetLinks\",\"calcVerticalBuffer\",\"circularLinkGap\",\"sortLinkColumnAscending\",\"link1\",\"link2\",\"buffer\",\"circularPathData\",\"verticalBuffer\",\"width\",\"j\",\"column\",\"bufferOverThisLink\",\"addCircularPathData\",\"minY\",\"min\",\"filter\",\"arcRadius\",\"leftNodeBuffer\",\"rightNodeBuffer\",\"sourceWidth\",\"sourceX\",\"targetX\",\"sourceY\",\"targetY\",\"leftSmallArcRadius\",\"leftLargeArcRadius\",\"rightSmallArcRadius\",\"rightLargeArcRadius\",\"verticalFullExtent\",\"verticalLeftInnerExtent\",\"verticalRightInnerExtent\",\"thisColumn\",\"thisCircularLinkType\",\"sameColumnLinks\",\"sortLinkSourceYDescending\",\"sortLinkSourceYAscending\",\"radiusOffset\",\"sortLinkTargetYDescending\",\"sortLinkTargetYAscending\",\"leftInnerExtent\",\"rightInnerExtent\",\"leftFullExtent\",\"rightFullExtent\",\"path\",\"createCircularPathString\",\"normalPath\",\"linkHorizontal\",\"linkColumnDistance\",\"linkXLength\",\"linkPerpendicularYToLinkSource\",\"longerLink\",\"shorterLink\",\"angle\",\"heightFromY1ToPependicular\",\"tan\",\"incline\",\"linkPerpendicularYToLinkTarget\",\"resolveNodeLinkOverlaps\",\"columnToTest\",\"maxColumnToTest\",\"numberOfColumnsToTest\",\"dy\",\"B0_t\",\"pow\",\"B1_t\",\"B2_t\",\"B3_t\",\"py_t\",\"linkY0AtColumn\",\"linkY1AtColumn\",\"adjustNodeHeight\",\"otherNode\",\"nodeA\",\"nodeB\",\"sankeyY0\",\"sankeyY1\",\"sortSourceLinks\",\"moveNodes\",\"y\",\"nodesSourceLinks\",\"nodeSourceLinksLength\",\"sameInclines\",\"link2Adj\",\"ySourceOffset\",\"offsetFromBottom\",\"sortTargetLinks\",\"nodesTargetLinks\",\"nodesTargetLinksLength\",\"yTargetOffset\",\"fillHeight\",\"top\",\"bottom\",\"minY0\",\"ratio\",\"nodeHeight\",\"sankeyCircular\",\"py\",\"paddingRatio\",\"dx\",\"align\",\"iterations\",\"arguments\",\"computeNodeLinks\",\"computeNodeValues\",\"computeNodeDepths\",\"computeNodeBreadths\",\"computeLinkBreadths\",\"linkSortingIterations\",\"iteration\",\"sum\",\"height\",\"floor\",\"columns\",\"nest\",\"sortKeys\",\"ascending\",\"entries\",\"values\",\"padding\",\"thisPadding\",\"ky\",\"margin\",\"totalTopLinksWidth\",\"totalBottomLinksWidth\",\"totalRightLinksWidth\",\"totalLeftLinksWidth\",\"maxColumn\",\"left\",\"right\",\"getCircleMargins\",\"currentWidth\",\"currentHeight\",\"scaleX\",\"scaleY\",\"scaleSankeySize\",\"nodesLength\",\"initializeNodeBreadth\",\"resolveCollisions\",\"alpha\",\"relaxLeftAndRight\",\"columnsLength\",\"avgTargetY\",\"mean\",\"avgSourceY\",\"y0cycle\",\"y1cycle\",\"nodeId\",\"_\",\"nodeAlign\",\"nodeWidth\",\"nodePadding\",\"size\",\"extent\",\"nodePaddingRatio\",\"update\",\"sankeyCenter\",\"sankeyLeft\",\"sankeyRight\",\"sankeyJustify\",\"d3-array\",\"d3-collection\",\"d3-shape\",\"elementary-circuits-directed-graph\",\"56\",\"weightedSource\",\"weightedTarget\",\"horizontalSource\",\"horizontalTarget\",\"sankey\",\"kx\",\"L\",\"maxNodePadding\",\"relaxRightToLeft\",\"relaxLeftToRight\",\"reverse\",\"sankeyLinkHorizontal\",\"57\",\"./quad\",\"58\",\"search\",\"clamp\",\"rect\",\"getBounds\",\"pick\",\"defined\",\"flatten\",\"isObj\",\"dtype\",\"log2\",\"normalize\",\"pts\",\"bounds\",\"lox\",\"loy\",\"Array\",\"srcPoints\",\"maxDepth\",\"ids\",\"points\",\"isArray\",\"levels\",\"sublevels\",\"groups\",\"offsets\",\"diam\",\"level\",\"group\",\"levelItems\",\"levelGroups\",\"sublevel\",\"offset\",\"d2\",\"cx\",\"cy\",\"lolo\",\"lohi\",\"hilo\",\"hihi\",\"i$1\",\"x$1\",\"y$1\",\"set\",\"nextOffset\",\"range\",\"args\",\"len\",\"arg\",\"pop\",\"lod\",\"box\",\"minX\",\"maxX\",\"maxY\",\"ref$1\",\"nminX\",\"nminY\",\"nmaxX\",\"nmaxY\",\"maxLevel\",\"ceil\",\"selection\",\"select\",\"from\",\"to\",\"px\",\"off0\",\"off1\",\"off2\",\"off3\",\"end\",\"nextLevel\",\"hix\",\"hiy\",\"ranges\",\"levelGroupStart\",\"levelGroupEnd\",\"startOffset\",\"ge\",\"endOffset\",\"gt\",\"array-bounds\",\"binary-search-bounds\",\"flatten-vertex-data\",\"is-obj\",\"math-log2\",\"parse-rect\",\"pick-by-alias\",\"59\",\"meta_1\",\"polygonArea\",\"coords\",\"total\",\"ringArea\",\"p1\",\"p2\",\"lowerIndex\",\"middleIndex\",\"upperIndex\",\"coordsLength\",\"rad\",\"sin\",\"num\",\"PI\",\"geojson\",\"geomReduce\",\"geom\",\"type\",\"coordinates\",\"calculateArea\",\"@turf/meta\",\"60\",\"coordEach\",\"coord\",\"61\",\"helpers_1\",\"xSum\",\"ySum\",\"point\",\"properties\",\"@turf/helpers\",\"62\",\"feature\",\"feat\",\"bbox\",\"geometry\",\"polygon\",\"_i\",\"coordinates_1\",\"ring\",\"lineString\",\"featureCollection\",\"features\",\"fc\",\"multiLineString\",\"multiPoint\",\"multiPolygon\",\"radiansToLength\",\"radians\",\"units\",\"factor\",\"factors\",\"lengthToRadians\",\"distance\",\"radiansToDegrees\",\"isNumber\",\"isNaN\",\"test\",\"earthRadius\",\"centimeters\",\"centimetres\",\"degrees\",\"feet\",\"inches\",\"kilometers\",\"kilometres\",\"meters\",\"metres\",\"miles\",\"millimeters\",\"millimetres\",\"nauticalmiles\",\"yards\",\"unitsFactors\",\"areaFactors\",\"acres\",\"polygons\",\"lineStrings\",\"geometryCollection\",\"geometries\",\"round\",\"precision\",\"multiplier\",\"lengthToDegrees\",\"bearingToAzimuth\",\"bearing\",\"degreesToRadians\",\"convertLength\",\"originalUnit\",\"finalUnit\",\"convertArea\",\"area\",\"startFactor\",\"finalFactor\",\"isObject\",\"input\",\"validateBBox\",\"validateId\",\"radians2degrees\",\"degrees2radians\",\"distanceToDegrees\",\"distanceToRadians\",\"radiansToDistance\",\"bearingToAngle\",\"convertDistance\",\"63\",\"helpers\",\"callback\",\"excludeWrapCoord\",\"k\",\"stopG\",\"geometryMaybeCollection\",\"isGeometryCollection\",\"wrapShrink\",\"coordIndex\",\"isFeatureCollection\",\"isFeature\",\"stop\",\"featureIndex\",\"geomIndex\",\"multiFeatureIndex\",\"geometryIndex\",\"geomType\",\"propEach\",\"featureEach\",\"geomEach\",\"g\",\"featureProperties\",\"featureBBox\",\"featureId\",\"flattenEach\",\"segmentEach\",\"segmentIndex\",\"previousCoords\",\"previousFeatureIndex\",\"previousMultiIndex\",\"prevGeomIndex\",\"currentCoord\",\"featureIndexCoord\",\"multiPartIndexCoord\",\"currentSegment\",\"lineEach\",\"coordReduce\",\"initialValue\",\"previousValue\",\"propReduce\",\"currentProperties\",\"featureReduce\",\"currentFeature\",\"coordAll\",\"currentGeometry\",\"flattenReduce\",\"segmentReduce\",\"started\",\"lineReduce\",\"currentLine\",\"findSegment\",\"findPoint\",\"64\",\"weakMap\",\"WeakMap\",\"createBuffer\",\"createVAO\",\"TriangleCache\",\"gl\",\"triangleVAO\",\"handle\",\"_triangleBuffer\",\"isBuffer\",\"buf\",\"Float32Array\",\"FLOAT\",\"drawArrays\",\"TRIANGLES\",\"unbind\",\"gl-buffer\",\"gl-vao\",\"weak-map\",\"65\",\"startX\",\"startY\",\"seg\",\"command\",\"toUpperCase\",\"66\",\"padLeft\",\"string\",\"start\",\"delim\",\"lines\",\"split\",\"totalDigits\",\"String\",\"line\",\"digits\",\"pad-left\",\"67\",\"frame\",\"linearlyIndependent\",\"orient\",\"nhull\",\"robust-orientation\",\"68\",\"delaunay\",\"cell\",\"simplex\",\"circumradius\",\"delaunay-triangulate\",\"69\",\"bnd\",\"ac\",\"alpha-complex\",\"simplicial-complex-boundary\",\"70\",\"arr\",\"dim\",\"71\",\"72\",\"n0\",\"n1\",\"73\",\"objectAssign\",\"compare\",\"Buffer\",\"_isBuffer\",\"util\",\"hasOwn\",\"pSlice\",\"functionsHaveNames\",\"pToString\",\"toString\",\"isView\",\"arrbuf\",\"ArrayBuffer\",\"DataView\",\"assert\",\"ok\",\"regex\",\"getName\",\"isFunction\",\"match\",\"truncate\",\"inspect\",\"something\",\"rawname\",\"fail\",\"actual\",\"expected\",\"message\",\"operator\",\"stackStartFunction\",\"AssertionError\",\"_deepEqual\",\"strict\",\"memos\",\"isDate\",\"getTime\",\"isRegExp\",\"multiline\",\"lastIndex\",\"ignoreCase\",\"Float64Array\",\"Uint8Array\",\"actualIndex\",\"actualVisitedObjects\",\"isPrimitive\",\"getPrototypeOf\",\"aIsArgs\",\"isArguments\",\"bIsArgs\",\"ka\",\"objectKeys\",\"kb\",\"objEquiv\",\"expectedException\",\"isPrototypeOf\",\"_throws\",\"shouldThrow\",\"block\",\"TypeError\",\"error\",\"_tryBlock\",\"userProvidedMessage\",\"isUnexpectedException\",\"isError\",\"generatedMessage\",\"self\",\"getMessage\",\"captureStackTrace\",\"err\",\"stack\",\"fn_name\",\"next_line\",\"substring\",\"inherits\",\"equal\",\"notEqual\",\"deepEqual\",\"deepStrictEqual\",\"notDeepEqual\",\"notDeepStrictEqual\",\"strictEqual\",\"notStrictEqual\",\"throws\",\"doesNotThrow\",\"ifError\",\"object-assign\",\"util/\",\"74\",\"ctor\",\"superCtor\",\"super_\",\"writable\",\"configurable\",\"TempCtor\",\"75\",\"copy\",\"fill\",\"readUInt8\",\"76\",\"process\",\"formatRegExp\",\"format\",\"isString\",\"objects\",\"str\",\"Number\",\"JSON\",\"stringify\",\"isNull\",\"deprecate\",\"fn\",\"msg\",\"isUndefined\",\"noDeprecation\",\"warned\",\"throwDeprecation\",\"traceDeprecation\",\"console\",\"trace\",\"debugEnviron\",\"debugs\",\"opts\",\"ctx\",\"seen\",\"stylize\",\"stylizeNoColor\",\"colors\",\"isBoolean\",\"showHidden\",\"_extend\",\"customInspect\",\"stylizeWithColor\",\"formatValue\",\"styleType\",\"style\",\"styles\",\"recurseTimes\",\"ret\",\"primitive\",\"simple\",\"formatPrimitive\",\"visibleKeys\",\"array\",\"hash\",\"val\",\"arrayToHash\",\"getOwnPropertyNames\",\"formatError\",\"RegExp\",\"Date\",\"output\",\"base\",\"braces\",\"toUTCString\",\"formatProperty\",\"formatArray\",\"reduce\",\"cur\",\"reduceToSingleString\",\"desc\",\"getOwnPropertyDescriptor\",\"substr\",\"ar\",\"re\",\"objectToString\",\"pad\",\"debuglog\",\"env\",\"NODE_DEBUG\",\"pid\",\"bold\",\"italic\",\"underline\",\"inverse\",\"white\",\"grey\",\"black\",\"blue\",\"cyan\",\"green\",\"magenta\",\"red\",\"yellow\",\"special\",\"number\",\"boolean\",\"null\",\"date\",\"regexp\",\"isNullOrUndefined\",\"isSymbol\",\"months\",\"timestamp\",\"time\",\"getHours\",\"getMinutes\",\"getSeconds\",\"getDate\",\"getMonth\",\"prop\",\"log\",\"origin\",\"add\",\"./support/isBuffer\",\"_process\",\"77\",\"atob\",\"78\",\"A\",\"row\",\"solve\",\"w\",\"robust-linear-solve\",\"79\",\"byteLength\",\"b64\",\"lens\",\"getLens\",\"validLen\",\"placeHoldersLen\",\"toByteArray\",\"tmp\",\"Arr\",\"_byteLength\",\"curByte\",\"revLookup\",\"charCodeAt\",\"fromByteArray\",\"uint8\",\"extraBytes\",\"parts\",\"len2\",\"encodeChunk\",\"lookup\",\"80\",\"rationalize\",\"mul\",\"./lib/rationalize\",\"81\",\"cmp\",\"82\",\"83\",\"isRat\",\"isBN\",\"num2bn\",\"str2bn\",\"div\",\"makeRational\",\"numer\",\"denom\",\"clone\",\"shift\",\"ushln\",\"./div\",\"./is-rat\",\"./lib/is-bn\",\"./lib/num-to-bn\",\"./lib/str-to-bn\",\"84\",\"85\",\"BN\",\"bn.js\",\"86\",\"sign\",\"words\",\"./bn-sign\",\"87\",\"db\",\"ctz\",\"countTrailingZeros\",\"lo\",\"h\",\"hi\",\"bit-twiddle\",\"double-bits\",\"88\",\"Boolean\",\"89\",\"exponent\",\"90\",\"snumer\",\"sdenom\",\"neg\",\"gcd\",\"cmpn\",\"./num-to-bn\",\"91\",\"92\",\"93\",\"bnsign\",\"./lib/bn-sign\",\"94\",\"sub\",\"95\",\"bn2num\",\"divmod\",\"iv\",\"ir\",\"mod\",\"sgn\",\"negative\",\"divRound\",\"ybits\",\"bitLength\",\"./lib/bn-to-num\",\"./lib/ctz\",\"96\",\"compileSearch\",\"funcName\",\"predicate\",\"reversed\",\"extraArgs\",\"earlyOut\",\"compileBoundsSearch\",\"suffix\",\"lt\",\"le\",\"eq\",\"97\",\"v\",\"INT_BITS\",\"INT_MAX\",\"INT_MIN\",\"mask\",\"isPow2\",\"log10\",\"popCount\",\"nextPow2\",\"prevPow2\",\"parity\",\"REVERSE_TABLE\",\"tab\",\"interleave2\",\"deinterleave2\",\"interleave3\",\"z\",\"deinterleave3\",\"nextCombination\",\"98\",\"src\",\"intData\",\"stride\",\"canvas\",\"imgData\",\"cutoff\",\"radius\",\"channel\",\"HTMLCanvasElement\",\"getContext\",\"getImageData\",\"CanvasRenderingContext2D\",\"ImageData\",\"Uint8ClampedArray\",\"gridOuter\",\"gridInner\",\"INF\",\"edt\",\"dist\",\"edt1d\",\"sqrt\",\"q\",\"99\",\"endian\",\"_init\",\"wordSize\",\"parseHex\",\"parseBase\",\"_initNumber\",\"_initArray\",\"_parseHex\",\"_parseBase\",\"strip\",\"toArray\",\"limbLen\",\"limbPow\",\"word\",\"imuln\",\"_iaddn\",\"dest\",\"_expand\",\"_normSign\",\"zeros\",\"groupSizes\",\"groupBases\",\"smallMulTo\",\"carry\",\"ncarry\",\"rword\",\"maxJ\",\"groupSize\",\"groupBase\",\"isZero\",\"modn\",\"idivn\",\"toNumber\",\"toJSON\",\"toBuffer\",\"toArrayLike\",\"ArrayType\",\"reqLength\",\"littleEndian\",\"res\",\"andln\",\"iushrn\",\"clz32\",\"_countBits\",\"_zeroBits\",\"zeroBits\",\"toTwos\",\"inotn\",\"iaddn\",\"fromTwos\",\"testn\",\"notn\",\"ineg\",\"isNeg\",\"iuor\",\"ior\",\"or\",\"uor\",\"iuand\",\"iand\",\"and\",\"uand\",\"iuxor\",\"ixor\",\"xor\",\"uxor\",\"bytesNeeded\",\"bitsLeft\",\"setn\",\"bit\",\"wbit\",\"iadd\",\"isub\",\"comb10MulTo\",\"mid\",\"a0\",\"al0\",\"ah0\",\"a1\",\"al1\",\"ah1\",\"a2\",\"al2\",\"ah2\",\"a3\",\"al3\",\"ah3\",\"a4\",\"al4\",\"ah4\",\"a5\",\"al5\",\"ah5\",\"a6\",\"al6\",\"ah6\",\"a7\",\"al7\",\"ah7\",\"a8\",\"al8\",\"ah8\",\"a9\",\"al9\",\"ah9\",\"b0\",\"bl0\",\"bh0\",\"b1\",\"bl1\",\"bh1\",\"b2\",\"bl2\",\"bh2\",\"b3\",\"bl3\",\"bh3\",\"b4\",\"bl4\",\"bh4\",\"b5\",\"bl5\",\"bh5\",\"b6\",\"bl6\",\"bh6\",\"b7\",\"bl7\",\"bh7\",\"b8\",\"bl8\",\"bh8\",\"b9\",\"bl9\",\"bh9\",\"w0\",\"imul\",\"w1\",\"w2\",\"w3\",\"w4\",\"w5\",\"w6\",\"w7\",\"w8\",\"w9\",\"w10\",\"w11\",\"w12\",\"w13\",\"w14\",\"w15\",\"w16\",\"w17\",\"w18\",\"jumboMulTo\",\"FFTM\",\"mulp\",\"mulTo\",\"hncarry\",\"bigMulTo\",\"makeRBT\",\"N\",\"revBin\",\"rb\",\"permute\",\"rbt\",\"rws\",\"iws\",\"rtws\",\"itws\",\"transform\",\"rtwdf\",\"cos\",\"itwdf\",\"rtwdf_\",\"itwdf_\",\"ie\",\"ro\",\"io\",\"rx\",\"guessLen13b\",\"odd\",\"conjugate\",\"normalize13b\",\"ws\",\"convert13b\",\"stub\",\"ph\",\"rwst\",\"iwst\",\"nrws\",\"nrwst\",\"niwst\",\"rmws\",\"mulf\",\"muln\",\"sqr\",\"isqr\",\"toBitArray\",\"iushln\",\"bits\",\"carryMask\",\"newCarry\",\"ishln\",\"hint\",\"extended\",\"maskedWords\",\"ishrn\",\"shln\",\"shrn\",\"ushrn\",\"imaskn\",\"maskn\",\"isubn\",\"addn\",\"subn\",\"iabs\",\"_ishlnsubmul\",\"_wordDiv\",\"bhi\",\"diff\",\"qj\",\"positive\",\"divn\",\"umod\",\"dm\",\"half\",\"r2\",\"acc\",\"egcd\",\"B\",\"C\",\"D\",\"isEven\",\"yp\",\"xp\",\"im\",\"isOdd\",\"jm\",\"_invmp\",\"x2\",\"delta\",\"invm\",\"bincn\",\"ucmp\",\"gtn\",\"gten\",\"gte\",\"ltn\",\"lten\",\"lte\",\"eqn\",\"Red\",\"toRed\",\"convertTo\",\"_forceRed\",\"fromRed\",\"convertFrom\",\"forceRed\",\"redAdd\",\"redIAdd\",\"redSub\",\"redISub\",\"redShl\",\"shl\",\"redMul\",\"_verify2\",\"redIMul\",\"redSqr\",\"_verify1\",\"redISqr\",\"redSqrt\",\"redInvm\",\"redNeg\",\"redPow\",\"primes\",\"k256\",\"p224\",\"p192\",\"p25519\",\"MPrime\",\"_tmp\",\"K256\",\"P224\",\"P192\",\"P25519\",\"prime\",\"_prime\",\"Mont\",\"imod\",\"rinv\",\"minv\",\"ireduce\",\"rlen\",\"imulK\",\"outLen\",\"mod3\",\"one\",\"nOne\",\"lpow\",\"inv\",\"wnd\",\"current\",\"currentLen\",\"mont\",\"100\",\"cells\",\"sz\",\"ptr\",\"101\",\"arg0\",\"arg1\",\"arg2\",\"intersectFullArray\",\"boxIntersect\",\"intersectBipartiteArray\",\"RESULT\",\"pool\",\"sweep\",\"boxIntersectIter\",\"boxEmpty\",\"convertBoxes\",\"boxes\",\"count\",\"visit\",\"full\",\"retval\",\"redList\",\"mallocDouble\",\"redIds\",\"mallocInt32\",\"init\",\"sweepComplete\",\"blueList\",\"blueIds\",\"sweepBipartite\",\"free\",\"appendItem\",\"./lib/intersect\",\"./lib/sweep\",\"typedarray-pool\",\"102\",\"ARGS\",\"bruteForcePlanner\",\"prefix\",\"fargs\",\"splice\",\"invoke\",\"redMajor\",\"flip\",\"redLoop\",\"blueLoop\",\"generateBruteForce\",\"codeStr\",\"proc\",\"partial\",\"103\",\"initFull\",\"xSize\",\"xBoxes\",\"xIndex\",\"ySize\",\"yBoxes\",\"yIndex\",\"maxInts\",\"BOX_ISTACK\",\"maxDoubles\",\"BOX_DSTACK\",\"iterInit\",\"elemSize\",\"iterPush\",\"iptr\",\"axis\",\"redStart\",\"redEnd\",\"blueStart\",\"blueEnd\",\"dptr\",\"redIndex\",\"blueIndex\",\"partitionStartLessThan\",\"partitionEndLessThanEqual\",\"redCount\",\"blueCount\",\"scanComplete\",\"bruteForcePartial\",\"scanBipartite\",\"red0\",\"partitionInteriorContainsInterval\",\"bruteForceFull\",\"blue0\",\"findMedian\",\"blue1\",\"partitionStartEqual\",\"onePointFull\",\"onePointPartial\",\"red1\",\"partitionContainsPoint\",\"redX\",\"partitionContainsPointProper\",\"bruteForce\",\"genPartition\",\"blueOffset\",\"blueId\",\"bluePtr\",\"blueX\",\"red_loop\",\"redPtr\",\"r0\",\"r1\",\"redId\",\"./brute\",\"./median\",\"./partition\",\"./sweep\",\"104\",\"pivot\",\"insertionSort\",\"pivot0\",\"random\",\"value0\",\"pivot1\",\"value1\",\"pivot2\",\"value2\",\"aPtr\",\"bPtr\",\"boxPtr\",\"105\",\"reads\",\"106\",\"jptr\",\"swap\",\"move\",\"rotate\",\"shufflePivot\",\"comparePivot\",\"quickSort\",\"sixth\",\"index1\",\"index5\",\"index3\",\"index2\",\"index4\",\"el1\",\"el2\",\"el3\",\"el4\",\"el5\",\"less\",\"great\",\"pivot1X\",\"pivot1Y\",\"pivot2X\",\"pivot2Y\",\"ptr0\",\"ptr2\",\"ptr4\",\"ptr5\",\"ptr6\",\"ptr7\",\"i1\",\"107\",\"rcount\",\"RED_SWEEP_QUEUE\",\"RED_SWEEP_INDEX\",\"BLUE_SWEEP_QUEUE\",\"BLUE_SWEEP_INDEX\",\"COMMON_SWEEP_QUEUE\",\"COMMON_SWEEP_INDEX\",\"eventLength\",\"SWEEP_EVENTS\",\"istart\",\"iend\",\"redOffset\",\"isort\",\"redActive\",\"blueActive\",\"sqPop\",\"sqPush\",\"commonActive\",\"color\",\"redShift\",\"blueShift\",\"isRed\",\"oidx\",\"INIT_CAPACITY\",\"queue\",\"108\",\"109\",\"dup\",\"110\",\"objectCreate\",\"F\",\"context\",\"EventEmitter\",\"_events\",\"_eventsCount\",\"_maxListeners\",\"hasDefineProperty\",\"defaultMaxListeners\",\"$getMaxListeners\",\"that\",\"emitNone\",\"handler\",\"isFn\",\"listeners\",\"arrayClone\",\"emitOne\",\"emitTwo\",\"emitThree\",\"arg3\",\"emitMany\",\"_addListener\",\"listener\",\"prepend\",\"events\",\"existing\",\"newListener\",\"emit\",\"unshift\",\"emitter\",\"warn\",\"onceWrapper\",\"fired\",\"removeListener\",\"wrapFn\",\"_onceWrap\",\"wrapped\",\"_listeners\",\"unwrap\",\"evlistener\",\"unwrapListeners\",\"listenerCount\",\"setMaxListeners\",\"getMaxListeners\",\"er\",\"doError\",\"addListener\",\"prependListener\",\"once\",\"prependOnceListener\",\"list\",\"position\",\"originalListener\",\"spliceOne\",\"removeAllListeners\",\"rawListeners\",\"eventNames\",\"Reflect\",\"ownKeys\",\"111\",\"base64\",\"ieee754\",\"RangeError\",\"__proto__\",\"encodingOrOffset\",\"allocUnsafe\",\"encoding\",\"isEncoding\",\"write\",\"fromString\",\"fromArrayLike\",\"isInstance\",\"byteOffset\",\"fromArrayBuffer\",\"valueOf\",\"checked\",\"numberIsNaN\",\"fromObject\",\"toPrimitive\",\"assertSize\",\"mustMatch\",\"loweredCase\",\"utf8ToBytes\",\"base64ToBytes\",\"toLowerCase\",\"slowToString\",\"hexSlice\",\"utf8Slice\",\"asciiSlice\",\"latin1Slice\",\"base64Slice\",\"utf16leSlice\",\"bidirectionalIndexOf\",\"dir\",\"arrayIndexOf\",\"lastIndexOf\",\"indexSize\",\"arrLength\",\"valLength\",\"read\",\"readUInt16BE\",\"foundIndex\",\"found\",\"hexWrite\",\"remaining\",\"strLen\",\"parsed\",\"parseInt\",\"utf8Write\",\"blitBuffer\",\"asciiWrite\",\"byteArray\",\"asciiToBytes\",\"latin1Write\",\"base64Write\",\"ucs2Write\",\"utf16leToBytes\",\"secondByte\",\"thirdByte\",\"fourthByte\",\"tempCodePoint\",\"firstByte\",\"codePoint\",\"bytesPerSequence\",\"codePoints\",\"fromCharCode\",\"decodeCodePointsArray\",\"bytes\",\"checkOffset\",\"ext\",\"checkInt\",\"checkIEEE754\",\"writeFloat\",\"noAssert\",\"writeDouble\",\"SlowBuffer\",\"alloc\",\"INSPECT_MAX_BYTES\",\"kMaxLength\",\"TYPED_ARRAY_SUPPORT\",\"foo\",\"typedArraySupport\",\"species\",\"poolSize\",\"allocUnsafeSlow\",\"pos\",\"swap16\",\"swap32\",\"swap64\",\"toLocaleString\",\"equals\",\"trim\",\"thisStart\",\"thisEnd\",\"thisCopy\",\"targetCopy\",\"includes\",\"isFinite\",\"_arr\",\"newBuf\",\"subarray\",\"readUIntLE\",\"readUIntBE\",\"readUInt16LE\",\"readUInt32LE\",\"readUInt32BE\",\"readIntLE\",\"readIntBE\",\"readInt8\",\"readInt16LE\",\"readInt16BE\",\"readInt32LE\",\"readInt32BE\",\"readFloatLE\",\"readFloatBE\",\"readDoubleLE\",\"readDoubleBE\",\"writeUIntLE\",\"writeUIntBE\",\"writeUInt8\",\"writeUInt16LE\",\"writeUInt16BE\",\"writeUInt32LE\",\"writeUInt32BE\",\"writeIntLE\",\"limit\",\"writeIntBE\",\"writeInt8\",\"writeInt16LE\",\"writeInt16BE\",\"writeInt32LE\",\"writeInt32BE\",\"writeFloatLE\",\"writeFloatBE\",\"writeDoubleLE\",\"writeDoubleBE\",\"targetStart\",\"copyWithin\",\"INVALID_BASE64_RE\",\"leadSurrogate\",\"base64clean\",\"dst\",\"base64-js\",\"112\",\"monotoneTriangulate\",\"makeIndex\",\"delaunayFlip\",\"filterTriangulation\",\"canonicalizeEdge\",\"compareEdge\",\"getDefault\",\"dflt\",\"edges\",\"interior\",\"exterior\",\"infinity\",\"triangulation\",\"canonicalizeEdges\",\"addTriangle\",\"./lib/delaunay\",\"./lib/filter\",\"./lib/monotone\",\"./lib/triangulation\",\"113\",\"inCircle\",\"testFlip\",\"isConstraint\",\"numPoints\",\"stars\",\"star\",\"robust-in-sphere\",\"114\",\"bsearch\",\"FaceIndex\",\"neighbor\",\"constraint\",\"flags\",\"active\",\"boundary\",\"compareCell\",\"nc\",\"locate\",\"indexCells\",\"side\",\"filterCells\",\"115\",\"PartialHull\",\"lowerIds\",\"upperIds\",\"Event\",\"compareEvent\",\"testPoint\",\"hull\",\"addPoint\",\"hulls\",\"findSplit\",\"edge\",\"splitHulls\",\"event\",\"splitIdx\",\"mergeHulls\",\"mergeIdx\",\"upper\",\"numEdges\",\"numEvents\",\"116\",\"Triangulation\",\"numVerts\",\"removePair\",\"compareLex\",\"removeTriangle\",\"117\",\"118\",\"dot\",\"barycentricCircumcenter\",\"circumcenter\",\"weights\",\"barycenetric\",\"119\",\"avgDist\",\"120\",\"121\",\"prevEdges\",\"augEdges\",\"modified\",\"useColor\",\"labels\",\"dedupPoints\",\"boundPoints\",\"dedupEdges\",\"preRound\",\"snapRound\",\"UnionFind\",\"segseg\",\"rat\",\"ratCmp\",\"ratToFloat\",\"ratVec\",\"nextafter\",\"solveIntersection\",\"boundRat\",\"floatPoints\",\"ratPoints\",\"floatBounds\",\"uf\",\"xb\",\"yb\",\"noDupes\",\"compareLex2\",\"compareLex3\",\"edgeBounds\",\"boundEdges\",\"crossings\",\"getCrossings\",\"vertBounds\",\"tjunctions\",\"getTJunctions\",\"junctions\",\"crossing\",\"ee\",\"ef\",\"junction\",\"cutEdges\",\"./lib/rat-seg-intersect\",\"big-rat\",\"big-rat/cmp\",\"big-rat/to-float\",\"box-intersect\",\"rat-vec\",\"robust-segment-intersect\",\"union-find\",\"122\",\"ba\",\"rvSub\",\"dc\",\"baXdc\",\"ratPerp\",\"ratSign\",\"dcXac\",\"ratDiv\",\"rvMuls\",\"rvAdd\",\"ratMul\",\"ratSub\",\"big-rat/div\",\"big-rat/mul\",\"big-rat/sign\",\"big-rat/sub\",\"rat-vec/add\",\"rat-vec/muls\",\"rat-vec/sub\",\"123\",\"rgba\",\"normalized\",\"124\",\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"blanchedalmond\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"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\",\"greenyellow\",\"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\",\"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\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"whitesmoke\",\"yellowgreen\",\"125\",\"isInt\",\"color-rgba\",\"126\",\"names\",\"cstr\",\"space\",\"exec\",\"isRGB\",\"parseFloat\",\"baseHues\",\"R\",\"G\",\"hue\",\"H\",\"saturation\",\"S\",\"lightness\",\"brightness\",\"opacity\",\"color-name\",\"is-plain-obj\",\"127\",\"parse\",\"hsl\",\"rgb\",\"color-parse\",\"color-space/hsl\",\"128\",\"alias\",\"t1\",\"t2\",\"t3\",\"./rgb\",\"129\",\"130\",\"jet\",\"hsv\",\"hot\",\"cool\",\"spring\",\"summer\",\"autumn\",\"winter\",\"bone\",\"copper\",\"greys\",\"yignbu\",\"greens\",\"yiorrd\",\"bluered\",\"rdbu\",\"picnic\",\"rainbow\",\"portland\",\"blackbody\",\"earth\",\"electric\",\"viridis\",\"inferno\",\"magma\",\"plasma\",\"warm\",\"rainbow-soft\",\"bathymetry\",\"cdom\",\"chlorophyll\",\"density\",\"freesurface-blue\",\"freesurface-red\",\"oxygen\",\"par\",\"phase\",\"salinity\",\"temperature\",\"turbidity\",\"velocity-blue\",\"velocity-green\",\"cubehelix\",\"131\",\"colorScale\",\"lerp\",\"rgb2float\",\"rgb2hex\",\"dig\",\"hex\",\"rgbaStr\",\"spec\",\"indicies\",\"fromrgba\",\"torgba\",\"nsteps\",\"cmap\",\"colormap\",\"nshades\",\"steps\",\"amt\",\"./colorScale\",\"132\",\"bcd\",\"sabc\",\"sabd\",\"ic\",\"testInterior\",\"abc\",\"twoSum\",\"robustProduct\",\"robustSum\",\"robust-product\",\"robust-sum\",\"signum\",\"two-sum\",\"133\",\"l1\",\"m1\",\"l0\",\"m0\",\"aw\",\"ax\",\"ay\",\"az\",\"bw\",\"bx\",\"by\",\"bz\",\"as\",\"compareInt\",\"bs\",\"134\",\"compareCells\",\"cell-orientation\",\"compare-cell\",\"135\",\"convexHull1d\",\"convexHull2d\",\"convexHullnd\",\"./lib/ch1d\",\"./lib/ch2d\",\"./lib/chnd\",\"136\",\"137\",\"monotoneHull\",\"monotone-convex-hull-2d\",\"138\",\"ich\",\"ah\",\"aff\",\"npoints\",\"front\",\"nf\",\"invPermute\",\"affine-hull\",\"incremental-convex-hull\",\"139\",\"AFG\",\"ALA\",\"ALB\",\"DZA\",\"ASM\",\"AND\",\"AGO\",\"AIA\",\"ATA\",\"ATG\",\"ARG\",\"ARM\",\"ABW\",\"AUS\",\"AUT\",\"AZE\",\"BHS\",\"BHR\",\"BGD\",\"BRB\",\"BLR\",\"BEL\",\"BLZ\",\"BEN\",\"BMU\",\"BTN\",\"BOL\",\"BES\",\"BIH\",\"BWA\",\"BVT\",\"BRA\",\"IOT\",\"BRN\",\"BGR\",\"BFA\",\"BDI\",\"CPV\",\"KHM\",\"CMR\",\"CAN\",\"CYM\",\"CAF\",\"TCD\",\"CHL\",\"CHN\",\"CXR\",\"CCK\",\"COL\",\"COM\",\"COG\",\"COK\",\"CRI\",\"CIV\",\"HRV\",\"CUB\",\"CUW\",\"CYP\",\"CSK\",\"CZE\",\"COD\",\"DNK\",\"DJI\",\"DMA\",\"DOM\",\"ECU\",\"EGY\",\"SLV\",\"GNQ\",\"ERI\",\"EST\",\"ETH\",\"FLK\",\"FRO\",\"FJI\",\"FIN\",\"FRA\",\"GUF\",\"PYF\",\"ATF\",\"GAB\",\"GMB\",\"GEO\",\"DDR\",\"DEU\",\"GHA\",\"GIB\",\"GRC\",\"GRL\",\"GRD\",\"GLP\",\"GUM\",\"GTM\",\"GGY\",\"GIN\",\"GNB\",\"GUY\",\"HTI\",\"HMD\",\"VAT\",\"HND\",\"HKG\",\"HUN\",\"ISL\",\"IND\",\"IDN\",\"IRN\",\"IRQ\",\"IRL\",\"IMN\",\"ISR\",\"ITA\",\"JAM\",\"JPN\",\"JEY\",\"JOR\",\"KAZ\",\"KEN\",\"KIR\",\"PRK\",\"KWT\",\"KGZ\",\"LAO\",\"LVA\",\"LBN\",\"LSO\",\"LBR\",\"LBY\",\"LIE\",\"LTU\",\"LUX\",\"MAC\",\"MDG\",\"MWI\",\"MYS\",\"MDV\",\"MLI\",\"MLT\",\"MHL\",\"MTQ\",\"MRT\",\"MUS\",\"MYT\",\"MEX\",\"FSM\",\"MCO\",\"MNG\",\"MNE\",\"MSR\",\"MAR\",\"MOZ\",\"MMR\",\"NAM\",\"NRU\",\"NPL\",\"NLD\",\"ANT\",\"NCL\",\"NZL\",\"NIC\",\"NER\",\"NGA\",\"NIU\",\"NFK\",\"MNP\",\"NOR\",\"OMN\",\"PAK\",\"PLW\",\"PSE\",\"PAN\",\"PNG\",\"PRY\",\"PER\",\"PHL\",\"PCN\",\"POL\",\"PRT\",\"PRI\",\"QAT\",\"KOR\",\"MDA\",\"REU\",\"ROU\",\"RUS\",\"RWA\",\"BLM\",\"SHN\",\"KNA\",\"LCA\",\"MAF\",\"SPM\",\"VCT\",\"WSM\",\"SMR\",\"STP\",\"SAU\",\"SEN\",\"SRB\",\"SYC\",\"SLE\",\"SGP\",\"SXM\",\"SVK\",\"SVN\",\"SLB\",\"SOM\",\"ZAF\",\"SGS\",\"SSD\",\"ESP\",\"LKA\",\"SDN\",\"SUR\",\"SJM\",\"SWZ\",\"SWE\",\"CHE\",\"SYR\",\"TWN\",\"TJK\",\"THA\",\"MKD\",\"TLS\",\"TGO\",\"TKL\",\"TON\",\"TTO\",\"TUN\",\"TUR\",\"TKM\",\"TCA\",\"TUV\",\"UGA\",\"UKR\",\"ARE\",\"GBR\",\"TZA\",\"USA\",\"UMI\",\"URY\",\"UZB\",\"VUT\",\"VEN\",\"VNM\",\"VGB\",\"VIR\",\"WLF\",\"ESH\",\"YEM\",\"YMD\",\"YUG\",\"ZMB\",\"EAZ\",\"ZWE\",\"140\",\"141\",\"142\",\"143\",\"144\",\"./parse\",\"./stringify\",\"145\",\"sizes\",\"isSize\",\"css-font-size-keywords\",\"146\",\"unquote\",\"globalKeywords\",\"systemFontKeywords\",\"fontWeightKeywords\",\"fontStyleKeywords\",\"fontStretchKeywords\",\"splitBy\",\"parseFont\",\"cache\",\"system\",\"token\",\"font\",\"variant\",\"weight\",\"stretch\",\"lineHeight\",\"family\",\"tokens\",\"parseLineHeight\",\"./lib/util\",\"css-font-stretch-keywords\",\"css-font-style-keywords\",\"css-font-weight-keywords\",\"css-global-keywords\",\"css-system-font-keywords\",\"string-split-by\",\"147\",\"globals\",\"a2o\",\"systems\",\"stretches\",\"variants\",\"normal\",\"small-caps\",\"fams\",\"serif\",\"sans-serif\",\"monospace\",\"cursive\",\"fantasy\",\"system-ui\",\"defaults\",\"verify\",\"148\",\"149\",\"150\",\"p0\",\"v0\",\"ti\",\"ti2\",\"h00\",\"h10\",\"h01\",\"h11\",\"derivative\",\"dh00\",\"dh10\",\"dh01\",\"dh11\",\"151\",\"createThunk\",\"Procedure\",\"argTypes\",\"shimArgs\",\"arrayArgs\",\"arrayBlockIndices\",\"scalarArgs\",\"offsetArgs\",\"offsetArgIndex\",\"indexArgs\",\"shapeArgs\",\"pre\",\"body\",\"post\",\"debug\",\"user_args\",\"proc_args\",\"arg_type\",\"blockIndices\",\"lvalue\",\"printCode\",\"blockSize\",\"./lib/thunk.js\",\"152\",\"uniq\",\"innerFill\",\"order\",\"dimension\",\"nargs\",\"has_index\",\"vars\",\"pidx\",\"processBlock\",\"dtypes\",\"carg\",\"ptrStr\",\"arrNum\",\"offArgIndex\",\"localStr\",\"arrStr\",\"reStrArr\",\"ptrStrArr\",\"typeSummary\",\"summary\",\"allEqual\",\"charAt\",\"typesig\",\"orders\",\"blockBegin\",\"blockEnd\",\"loopBegin\",\"loopEnd\",\"loopOrders\",\"newOrder\",\"arglist\",\"off_arg\",\"init_string\",\"thisVars\",\"matched\",\"countMatches\",\"indexStr\",\"outerFill\",\"loopName\",\"153\",\"compile\",\"thunkName\",\"string_typesig\",\"shapeLengthConditions\",\"shapeConditions\",\"thunk\",\"./compile.js\",\"154\",\"isValue\",\"ensureValue\",\"ensurePlainFunction\",\"normalizeOptions\",\"dgs\",\"overwriteDefinition\",\"resolveContext\",\"es5-ext/object/copy\",\"es5-ext/object/map\",\"es5-ext/object/normalize-options\",\"type/plain-function/ensure\",\"type/value/ensure\",\"type/value/is\",\"155\",\"isPlainFunction\",\"assign\",\"normalizeOpts\",\"contains\",\"dscr\",\"gs\",\"es5-ext/object/assign\",\"es5-ext/string/#/contains\",\"type/plain-function/is\",\"156\",\"NaN\",\"bisector\",\"ascendingComparator\",\"ascendingBisect\",\"bisectRight\",\"bisectLeft\",\"pair\",\"variance\",\"valueof\",\"deviation\",\"identity\",\"step\",\"e10\",\"e5\",\"e2\",\"tickIncrement\",\"power\",\"LN10\",\"tickStep\",\"step0\",\"step1\",\"sturges\",\"LN2\",\"quantile\",\"i0\",\"transpose\",\"bisect\",\"cross\",\"values0\",\"values1\",\"descending\",\"histogram\",\"domain\",\"threshold\",\"xz\",\"tz\",\"bin\",\"bins\",\"thresholds\",\"thresholdFreedmanDiaconis\",\"thresholdScott\",\"thresholdSturges\",\"median\",\"numbers\",\"merge\",\"arrays\",\"merged\",\"pairs\",\"indexes\",\"permutes\",\"scan\",\"xi\",\"xj\",\"shuffle\",\"ticks\",\"zip\",\"157\",\"Map\",\"each\",\"createObject\",\"setObject\",\"createMap\",\"setMap\",\"map$$1\",\"Set\",\"has\",\"remove\",\"clear\",\"empty\",\"sortValues\",\"rollup\",\"createResult\",\"setResult\",\"keyValue\",\"valuesByKey\",\"sortKey\",\"158\",\"extend\",\"definition\",\"Color\",\"reI\",\"reN\",\"reP\",\"reHex\",\"reRgbInteger\",\"reRgbPercent\",\"reRgbaInteger\",\"reRgbaPercent\",\"reHslPercent\",\"reHslaPercent\",\"named\",\"color_formatHex\",\"formatHex\",\"color_formatRgb\",\"formatRgb\",\"rgbn\",\"Rgb\",\"hsla\",\"rgbConvert\",\"rgb_formatHex\",\"rgb_formatRgb\",\"Hsl\",\"hslConvert\",\"hsl2rgb\",\"m2\",\"channels\",\"displayable\",\"formatHsl\",\"brighter\",\"darker\",\"deg2rad\",\"rad2deg\",\"labConvert\",\"Lab\",\"Hcl\",\"hcl2lab\",\"rgb2lrgb\",\"xyz2lab\",\"lab\",\"lab2xyz\",\"lrgb2rgb\",\"hclConvert\",\"atan2\",\"hcl\",\"E\",\"ED\",\"EB\",\"BC_DA\",\"cubehelixConvert\",\"Cubehelix\",\"bl\",\"cosh\",\"sinh\",\"lch\",\"159\",\"noop\",\"dispatch\",\"Dispatch\",\"parseTypenames\",\"typenames\",\"types\",\"typename\",\"T\",\"160\",\"d3Quadtree\",\"d3Dispatch\",\"d3Timer\",\"jiggle\",\"vx\",\"vy\",\"initialAngle\",\"forceCenter\",\"force\",\"sx\",\"sy\",\"initialize\",\"forceCollide\",\"radii\",\"strength\",\"tree\",\"yi\",\"ri\",\"ri2\",\"quadtree\",\"visitAfter\",\"prepare\",\"quad\",\"rj\",\"forceLink\",\"strengths\",\"distances\",\"bias\",\"initializeStrength\",\"initializeDistance\",\"forceManyBody\",\"distanceMin2\",\"distanceMax2\",\"theta2\",\"accumulate\",\"distanceMin\",\"distanceMax\",\"theta\",\"forceRadial\",\"radiuses\",\"forceSimulation\",\"simulation\",\"alphaMin\",\"alphaDecay\",\"alphaTarget\",\"velocityDecay\",\"forces\",\"stepper\",\"timer\",\"tick\",\"fx\",\"fy\",\"initializeNodes\",\"initializeForce\",\"restart\",\"closest\",\"forceX\",\"forceY\",\"yz\",\"d3-dispatch\",\"d3-quadtree\",\"d3-timer\",\"161\",\"defaultSeparation\",\"meanXReduce\",\"maxYReduce\",\"children\",\"hierarchy\",\"child\",\"childs\",\"Node\",\"valued\",\"defaultChildren\",\"eachBefore\",\"computeHeight\",\"copyData\",\"eachAfter\",\"ancestor\",\"aNodes\",\"ancestors\",\"bNodes\",\"leastCommonAncestor\",\"descendants\",\"leaves\",\"enclose\",\"circles\",\"enclosesWeak\",\"encloseBasis\",\"extendBasis\",\"enclosesWeakAll\",\"enclosesNot\",\"encloseBasis2\",\"encloseBasis3\",\"dr\",\"y2\",\"x21\",\"y21\",\"r21\",\"x3\",\"y3\",\"r3\",\"c2\",\"c3\",\"d1\",\"ab\",\"xa\",\"ya\",\"place\",\"intersects\",\"score\",\"Node$1\",\"circle\",\"previous\",\"packEnclose\",\"aa\",\"ca\",\"sj\",\"sk\",\"pack\",\"optional\",\"required\",\"constantZero\",\"defaultRadius\",\"radiusLeaf\",\"packChildren\",\"translateChild\",\"roundNode\",\"treemapDice\",\"preroot\",\"ambiguous\",\"defaultParentId\",\"parentId\",\"defaultSeparation$1\",\"nextLeft\",\"nextRight\",\"moveSubtree\",\"wm\",\"wp\",\"change\",\"nextAncestor\",\"vim\",\"TreeNode\",\"treemapSlice\",\"phi\",\"squarifyRatio\",\"nodeValue\",\"sumValue\",\"minValue\",\"maxValue\",\"newRatio\",\"minRatio\",\"beta\",\"rows\",\"dice\",\"squarify\",\"custom\",\"resquarify\",\"_squarify\",\"cluster\",\"separation\",\"nodeSize\",\"previousNode\",\"meanX\",\"leafLeft\",\"leafRight\",\"packSiblings\",\"partition\",\"positionNode\",\"stratify\",\"nodeKey\",\"nodeByKey\",\"treeRoot\",\"firstWalk\",\"secondWalk\",\"sizeNode\",\"tx\",\"siblings\",\"executeShifts\",\"midpoint\",\"vip\",\"vop\",\"vom\",\"sip\",\"sop\",\"sim\",\"som\",\"apportion\",\"treemap\",\"tile\",\"paddingStack\",\"paddingInner\",\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",\"paddingOuter\",\"treemapBinary\",\"sums\",\"valueOffset\",\"valueTarget\",\"valueLeft\",\"valueRight\",\"xk\",\"yk\",\"treemapResquarify\",\"treemapSliceDice\",\"treemapSquarify\",\"162\",\"d3Color\",\"basis\",\"v2\",\"v3\",\"basis$1\",\"basisClosed\",\"linear\",\"gamma\",\"nogamma\",\"exponential\",\"rgbGamma\",\"rgbSpline\",\"spline\",\"rgbBasis\",\"rgbBasisClosed\",\"numberArray\",\"isNumberArray\",\"genericArray\",\"nb\",\"na\",\"setTime\",\"reA\",\"reB\",\"am\",\"bm\",\"bi\",\"zero\",\"cssNode\",\"cssRoot\",\"cssView\",\"svgNode\",\"translateX\",\"translateY\",\"skewX\",\"decompose\",\"interpolateTransform\",\"pxComma\",\"pxParen\",\"degParen\",\"translate\",\"scale\",\"interpolateTransformCss\",\"document\",\"documentElement\",\"defaultView\",\"getComputedStyle\",\"appendChild\",\"getPropertyValue\",\"removeChild\",\"interpolateTransformSvg\",\"createElementNS\",\"setAttribute\",\"baseVal\",\"consolidate\",\"rho\",\"SQRT2\",\"exp\",\"hsl$1\",\"hslLong\",\"hcl$1\",\"hclLong\",\"cubehelixGamma\",\"cubehelix$1\",\"cubehelixLong\",\"interpolate\",\"interpolateArray\",\"interpolateBasis\",\"interpolateBasisClosed\",\"interpolateCubehelix\",\"interpolateCubehelixLong\",\"interpolateDate\",\"interpolateDiscrete\",\"interpolateHcl\",\"interpolateHclLong\",\"interpolateHsl\",\"interpolateHslLong\",\"interpolateHue\",\"interpolateLab\",\"interpolateNumber\",\"interpolateNumberArray\",\"interpolateObject\",\"interpolateRgb\",\"interpolateRgbBasis\",\"interpolateRgbBasisClosed\",\"interpolateRound\",\"interpolateString\",\"interpolateZoom\",\"ux0\",\"uy0\",\"ux1\",\"uy1\",\"coshr0\",\"duration\",\"piecewise\",\"I\",\"quantize\",\"interpolator\",\"samples\",\"d3-color\",\"163\",\"pi\",\"tau\",\"tauEpsilon\",\"Path\",\"_x0\",\"_y0\",\"_x1\",\"_y1\",\"moveTo\",\"closePath\",\"lineTo\",\"quadraticCurveTo\",\"bezierCurveTo\",\"arcTo\",\"x01\",\"y01\",\"l01_2\",\"x20\",\"y20\",\"l21_2\",\"l20_2\",\"l21\",\"l01\",\"acos\",\"t01\",\"t21\",\"arc\",\"ccw\",\"cw\",\"da\",\"164\",\"xm\",\"ym\",\"_root\",\"leaf\",\"_x\",\"_y\",\"Quad\",\"defaultX\",\"defaultY\",\"Quadtree\",\"addAll\",\"leaf_copy\",\"treeProto\",\"cover\",\"quads\",\"retainer\",\"removeAll\",\"165\",\"d3Path\",\"halfPi\",\"asin\",\"arcInnerRadius\",\"innerRadius\",\"arcOuterRadius\",\"outerRadius\",\"arcStartAngle\",\"startAngle\",\"arcEndAngle\",\"endAngle\",\"arcPadAngle\",\"padAngle\",\"intersect\",\"x10\",\"y10\",\"x32\",\"y32\",\"cornerTangents\",\"rc\",\"ox\",\"oy\",\"x11\",\"y11\",\"x00\",\"y00\",\"cx0\",\"cy0\",\"cx1\",\"cy1\",\"dx0\",\"dy0\",\"dx1\",\"dy1\",\"Linear\",\"_context\",\"curveLinear\",\"curve\",\"defined0\",\"lineStart\",\"lineEnd\",\"x0z\",\"y0z\",\"areaStart\",\"areaEnd\",\"arealine\",\"lineX0\",\"lineY0\",\"lineY1\",\"lineX1\",\"_line\",\"_point\",\"curveRadialLinear\",\"curveRadial\",\"Radial\",\"_curve\",\"radial\",\"lineRadial\",\"lineRadial$1\",\"areaRadial\",\"lineStartAngle\",\"lineEndAngle\",\"lineInnerRadius\",\"lineOuterRadius\",\"pointRadial\",\"linkSource\",\"linkTarget\",\"argv\",\"curveHorizontal\",\"curveVertical\",\"curveRadial$1\",\"p3\",\"draw\",\"tan30\",\"tan30_2\",\"diamond\",\"kr\",\"square\",\"sqrt3\",\"triangle\",\"wye\",\"symbols\",\"Basis\",\"BasisClosed\",\"BasisOpen\",\"Bundle\",\"_basis\",\"_beta\",\"_x2\",\"_x3\",\"_x4\",\"_y2\",\"_y3\",\"_y4\",\"bundle\",\"point$1\",\"_k\",\"Cardinal\",\"tension\",\"cardinal\",\"CardinalClosed\",\"_x5\",\"_y5\",\"cardinalClosed\",\"CardinalOpen\",\"cardinalOpen\",\"point$2\",\"_l01_a\",\"_l01_2a\",\"_l12_a\",\"_l12_2a\",\"_l23_a\",\"_l23_2a\",\"CatmullRom\",\"_alpha\",\"x23\",\"y23\",\"catmullRom\",\"CatmullRomClosed\",\"catmullRomClosed\",\"CatmullRomOpen\",\"catmullRomOpen\",\"LinearClosed\",\"slope3\",\"h0\",\"h1\",\"s0\",\"s1\",\"slope2\",\"point$3\",\"t0\",\"MonotoneX\",\"MonotoneY\",\"ReflectContext\",\"Natural\",\"controlPoints\",\"Step\",\"_t\",\"none\",\"series\",\"none$1\",\"stackValue\",\"appearance\",\"peaks\",\"peak\",\"vi\",\"vj\",\"_t0\",\"cornerRadius\",\"padRadius\",\"a01\",\"a11\",\"a00\",\"a10\",\"da0\",\"da1\",\"ap\",\"rp\",\"rc0\",\"rc1\",\"oc\",\"kc\",\"lc\",\"centroid\",\"curveBasis\",\"curveBasisClosed\",\"curveBasisOpen\",\"curveBundle\",\"curveCardinal\",\"curveCardinalClosed\",\"curveCardinalOpen\",\"curveCatmullRom\",\"curveCatmullRomClosed\",\"curveCatmullRomOpen\",\"curveLinearClosed\",\"curveMonotoneX\",\"curveMonotoneY\",\"curveNatural\",\"curveStep\",\"curveStepAfter\",\"curveStepBefore\",\"linkRadial\",\"linkVertical\",\"pie\",\"arcs\",\"pa\",\"radialArea\",\"radialLine\",\"oz\",\"kz\",\"sij\",\"ki\",\"si\",\"stackOffsetDiverging\",\"yn\",\"stackOffsetExpand\",\"stackOffsetNone\",\"stackOffsetSilhouette\",\"stackOffsetWiggle\",\"s2\",\"sij0\",\"s3\",\"stackOrderAppearance\",\"stackOrderAscending\",\"stackOrderDescending\",\"stackOrderInsideOut\",\"tops\",\"bottoms\",\"stackOrderNone\",\"stackOrderReverse\",\"symbol\",\"symbolCircle\",\"symbolCross\",\"symbolDiamond\",\"symbolSquare\",\"symbolStar\",\"symbolTriangle\",\"symbolWye\",\"d3-path\",\"166\",\"d3Time\",\"localDate\",\"M\",\"setFullYear\",\"utcDate\",\"UTC\",\"setUTCFullYear\",\"newDate\",\"formatLocale\",\"locale\",\"locale_dateTime\",\"dateTime\",\"locale_date\",\"locale_time\",\"locale_periods\",\"periods\",\"locale_weekdays\",\"days\",\"locale_shortWeekdays\",\"shortDays\",\"locale_months\",\"locale_shortMonths\",\"shortMonths\",\"periodRe\",\"formatRe\",\"periodLookup\",\"formatLookup\",\"weekdayRe\",\"weekdayLookup\",\"shortWeekdayRe\",\"shortWeekdayLookup\",\"monthRe\",\"monthLookup\",\"shortMonthRe\",\"shortMonthLookup\",\"formats\",\"getDay\",\"formatDayOfMonth\",\"formatMicroseconds\",\"formatHour24\",\"formatHour12\",\"formatDayOfYear\",\"formatMilliseconds\",\"formatMonthNumber\",\"formatMinutes\",\"Q\",\"formatUnixTimestamp\",\"formatUnixTimestampSeconds\",\"formatSeconds\",\"formatWeekdayNumberMonday\",\"U\",\"formatWeekNumberSunday\",\"V\",\"formatWeekNumberISO\",\"formatWeekdayNumberSunday\",\"W\",\"formatWeekNumberMonday\",\"X\",\"formatYear\",\"formatFullYear\",\"Z\",\"formatZone\",\"%\",\"formatLiteralPercent\",\"utcFormats\",\"getUTCDay\",\"getUTCMonth\",\"formatUTCDayOfMonth\",\"formatUTCMicroseconds\",\"formatUTCHour24\",\"formatUTCHour12\",\"formatUTCDayOfYear\",\"formatUTCMilliseconds\",\"formatUTCMonthNumber\",\"formatUTCMinutes\",\"getUTCHours\",\"formatUTCSeconds\",\"formatUTCWeekdayNumberMonday\",\"formatUTCWeekNumberSunday\",\"formatUTCWeekNumberISO\",\"formatUTCWeekdayNumberSunday\",\"formatUTCWeekNumberMonday\",\"formatUTCYear\",\"formatUTCFullYear\",\"formatUTCZone\",\"parses\",\"parseSpecifier\",\"parseDayOfMonth\",\"parseMicroseconds\",\"parseHour24\",\"parseDayOfYear\",\"parseMilliseconds\",\"parseMonthNumber\",\"parseMinutes\",\"parseQuarter\",\"parseUnixTimestamp\",\"parseUnixTimestampSeconds\",\"parseSeconds\",\"parseWeekdayNumberMonday\",\"parseWeekNumberSunday\",\"parseWeekNumberISO\",\"parseWeekdayNumberSunday\",\"parseWeekNumberMonday\",\"parseYear\",\"parseFullYear\",\"parseZone\",\"parseLiteralPercent\",\"newFormat\",\"specifier\",\"pads\",\"newParse\",\"week\",\"day\",\"utcMonday\",\"utcDay\",\"getUTCFullYear\",\"getUTCDate\",\"timeMonday\",\"timeDay\",\"getFullYear\",\"utcFormat\",\"utcParse\",\"-\",\"numberRe\",\"percentRe\",\"requoteRe\",\"requote\",\"timeYear\",\"getMilliseconds\",\"timeSunday\",\"timeThursday\",\"getTimezoneOffset\",\"utcYear\",\"getUTCMilliseconds\",\"getUTCMinutes\",\"getUTCSeconds\",\"dow\",\"utcSunday\",\"utcThursday\",\"defaultLocale\",\"timeFormat\",\"timeParse\",\"formatIso\",\"toISOString\",\"parseIso\",\"isoFormat\",\"isoParse\",\"timeFormatDefaultLocale\",\"timeFormatLocale\",\"d3-time\",\"167\",\"newInterval\",\"floori\",\"offseti\",\"field\",\"interval\",\"d0\",\"every\",\"millisecond\",\"milliseconds\",\"second\",\"seconds\",\"minute\",\"minutes\",\"hour\",\"hours\",\"setHours\",\"setDate\",\"weekday\",\"sunday\",\"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\"saturday\",\"sundays\",\"mondays\",\"tuesdays\",\"wednesdays\",\"thursdays\",\"fridays\",\"saturdays\",\"month\",\"setMonth\",\"year\",\"years\",\"utcMinute\",\"setUTCSeconds\",\"utcMinutes\",\"utcHour\",\"setUTCMinutes\",\"utcHours\",\"setUTCHours\",\"setUTCDate\",\"utcDays\",\"utcWeekday\",\"utcTuesday\",\"utcWednesday\",\"utcFriday\",\"utcSaturday\",\"utcSundays\",\"utcMondays\",\"utcTuesdays\",\"utcWednesdays\",\"utcThursdays\",\"utcFridays\",\"utcSaturdays\",\"utcMonth\",\"setUTCMonth\",\"utcMonths\",\"utcYears\",\"timeDays\",\"timeFriday\",\"timeFridays\",\"timeHour\",\"timeHours\",\"timeInterval\",\"timeMillisecond\",\"timeMilliseconds\",\"timeMinute\",\"timeMinutes\",\"timeMondays\",\"timeMonth\",\"timeMonths\",\"timeSaturday\",\"timeSaturdays\",\"timeSecond\",\"timeSeconds\",\"timeSundays\",\"timeThursdays\",\"timeTuesday\",\"timeTuesdays\",\"timeWednesday\",\"timeWednesdays\",\"timeWeek\",\"timeWeeks\",\"timeYears\",\"utcMillisecond\",\"utcMilliseconds\",\"utcSecond\",\"utcSeconds\",\"utcWeek\",\"utcWeeks\",\"168\",\"taskHead\",\"taskTail\",\"timeout\",\"clockLast\",\"clockNow\",\"clockSkew\",\"clock\",\"performance\",\"now\",\"setFrame\",\"requestAnimationFrame\",\"setTimeout\",\"clearNow\",\"Timer\",\"_call\",\"_time\",\"_next\",\"delay\",\"timerFlush\",\"wake\",\"sleep\",\"nap\",\"poke\",\"clearTimeout\",\"clearInterval\",\"setInterval\",\"elapsed\",\"169\",\"version\",\"d3_arraySlice\",\"d3_array\",\"d3_document\",\"d3_documentElement\",\"ownerDocument\",\"d3_window\",\"childNodes\",\"nodeType\",\"setProperty\",\"d3_element_prototype\",\"Element\",\"d3_element_setAttribute\",\"d3_element_setAttributeNS\",\"setAttributeNS\",\"d3_style_prototype\",\"CSSStyleDeclaration\",\"d3_style_setProperty\",\"local\",\"priority\",\"d3_ascending\",\"d3_number\",\"d3_numeric\",\"d3_bisector\",\"d3_bisect\",\"d3_transposeLength\",\"d3_range_integerScale\",\"d3_class\",\"d3_Map\",\"d3_map_escape\",\"d3_map_unescape\",\"d3_map_has\",\"d3_map_remove\",\"d3_map_keys\",\"d3_map_size\",\"d3_map_empty\",\"d3_Set\",\"d3_identity\",\"d3_rebind\",\"d3_vendorSymbol\",\"d3_vendorPrefixes\",\"prefixName\",\"mapType\",\"setter\",\"keyMap\",\"behavior\",\"rebind\",\"d3_noop\",\"d3_dispatch\",\"d3_dispatch_event\",\"listenerByName\",\"d3_eventPreventDefault\",\"preventDefault\",\"d3_eventSource\",\"sourceEvent\",\"d3_eventDispatch\",\"of\",\"thiz\",\"argumentz\",\"e1\",\"e0\",\"d3_requote_re\",\"d3_subclass\",\"d3_selection\",\"d3_selectionPrototype\",\"d3_select\",\"querySelector\",\"d3_selectAll\",\"querySelectorAll\",\"d3_selectMatches\",\"d3_selectMatcher\",\"matches\",\"Sizzle\",\"matchesSelector\",\"d3_selection_selector\",\"d3_selection_selectorAll\",\"subgroup\",\"subnode\",\"subgroups\",\"parentNode\",\"__data__\",\"selectAll\",\"d3_nsXhtml\",\"d3_nsPrefix\",\"svg\",\"xhtml\",\"xlink\",\"xml\",\"xmlns\",\"d3_selection_attr\",\"qualify\",\"removeAttributeNS\",\"removeAttribute\",\"d3_collapse\",\"d3_selection_classedRe\",\"d3_selection_classes\",\"d3_selection_classed\",\"d3_selection_classedName\",\"classList\",\"getAttribute\",\"d3_selection_style\",\"removeProperty\",\"d3_selection_property\",\"d3_selection_creator\",\"namespace\",\"namespaceURI\",\"d3_selectionRemove\",\"d3_selection_dataNode\",\"d3_selection_filter\",\"d3_selection_sortComparator\",\"comparator\",\"d3_selection_each\",\"d3_selection_enter\",\"d3_selection_enterPrototype\",\"attr\",\"getAttributeNS\",\"classed\",\"text\",\"textContent\",\"html\",\"innerHTML\",\"append\",\"insert\",\"before\",\"insertBefore\",\"groupData\",\"nodeData\",\"updateNodes\",\"enterNodes\",\"exitNodes\",\"nodeByKeyValue\",\"keyValues\",\"enter\",\"exit\",\"datum\",\"nextSibling\",\"d3_selection_enterInsertBefore\",\"j0\",\"d3_selection_on\",\"capture\",\"wrap\",\"d3_selection_onListener\",\"d3_selection_onFilters\",\"onRemove\",\"removeEventListener\",\"d3_selection_onFilter\",\"addEventListener\",\"upgroup\",\"mouseenter\",\"mouseleave\",\"related\",\"relatedTarget\",\"compareDocumentPosition\",\"d3_event_dragSelect\",\"d3_event_dragId\",\"d3_event_dragSuppress\",\"click\",\"suppressClick\",\"mouse\",\"container\",\"d3_mousePoint\",\"d3_mouse_bug44083\",\"navigator\",\"userAgent\",\"changedTouches\",\"ownerSVGElement\",\"createSVGPoint\",\"scrollX\",\"scrollY\",\"ctm\",\"border\",\"getScreenCTM\",\"pageX\",\"pageY\",\"clientX\",\"clientY\",\"matrixTransform\",\"getBoundingClientRect\",\"clientLeft\",\"clientTop\",\"d3_behavior_dragTouchId\",\"identifier\",\"touch\",\"touches\",\"drag\",\"mousedown\",\"dragstart\",\"touchstart\",\"subject\",\"dragOffset\",\"correspondingElement\",\"dragged\",\"dragId\",\"dragName\",\"dragSubject\",\"moved\",\"ended\",\"dragRestore\",\"position0\",\"position1\",\"ε\",\"ε2\",\"π\",\"τ\",\"τε\",\"halfπ\",\"d3_radians\",\"d3_degrees\",\"d3_sgn\",\"d3_cross2d\",\"d3_acos\",\"d3_asin\",\"d3_cosh\",\"d3_haversin\",\"ρ\",\"d3_sinh\",\"zoom\",\"translate0\",\"center0\",\"mousewheelTimer\",\"touchtime\",\"view\",\"scaleExtent\",\"d3_behavior_zoomInfinity\",\"zooming\",\"mousemove\",\"mouseup\",\"mousedowned\",\"d3_behavior_zoomWheel\",\"mousewheeled\",\"dblclicked\",\"touchstarted\",\"location\",\"scaleTo\",\"translateTo\",\"zoomTo\",\"__chart__\",\"transition\",\"rescale\",\"invert\",\"zoomstarted\",\"zoomed\",\"zoomended\",\"location0\",\"d3_selection_interrupt\",\"scale0\",\"locations0\",\"distance0\",\"zoomName\",\"touchmove\",\"touchend\",\"targets\",\"relocate\",\"changed\",\"distance1\",\"scale1\",\"d3_behavior_zoomDelta\",\"shiftKey\",\"deltaY\",\"deltaMode\",\"wheelDelta\",\"detail\",\"view1\",\"d3_transitionInheritId\",\"tween\",\"d3_color\",\"d3_hsl\",\"d3_rgb_parse\",\"d3_rgb_hsl\",\"d3_hslPrototype\",\"d3_hsl_rgb\",\"vv\",\"d3_rgb\",\"d3_hcl\",\"d3_lab_hcl\",\"d3_lab\",\"d3_rgb_lab\",\"d3_hclPrototype\",\"d3_hcl_lab\",\"d3_lab_K\",\"d3_labPrototype\",\"d3_lab_rgb\",\"d3_xyz_rgb\",\"d3_lab_xyz\",\"d3_xyz_lab\",\"d3_rgbNumber\",\"d3_rgbString\",\"d3_rgbPrototype\",\"d3_rgb_hex\",\"d3_rgb_parseNumber\",\"d3_rgb_names\",\"d3_rgb_xyz\",\"d3_functor\",\"d3_xhrType\",\"response\",\"url\",\"mimeType\",\"d3_xhr\",\"xhr\",\"headers\",\"request\",\"XMLHttpRequest\",\"responseType\",\"respond\",\"status\",\"responseText\",\"d3_xhrHasResponse\",\"load\",\"XDomainRequest\",\"onload\",\"onerror\",\"onreadystatechange\",\"readyState\",\"onprogress\",\"progress\",\"header\",\"send\",\"open\",\"setRequestHeader\",\"overrideMimeType\",\"beforesend\",\"abort\",\"d3_xhr_fixCallback\",\"functor\",\"dsv\",\"delimiter\",\"reFormat\",\"delimiterCode\",\"typedResponse\",\"formatRow\",\"parseRows\",\"eol\",\"EOL\",\"EOF\",\"formatRows\",\"fieldSet\",\"fields\",\"csv\",\"tsv\",\"d3_timer_queueHead\",\"d3_timer_queueTail\",\"d3_timer_interval\",\"d3_timer_timeout\",\"d3_timer_frame\",\"d3_timer\",\"d3_timer_step\",\"d3_timer_mark\",\"d3_timer_sweep\",\"d3_format_precision\",\"flush\",\"d3_formatPrefixes\",\"d3_locale_numberFormat\",\"locale_decimal\",\"decimal\",\"locale_thousands\",\"thousands\",\"locale_grouping\",\"grouping\",\"locale_currency\",\"currency\",\"formatGroup\",\"d3_format_re\",\"zfill\",\"comma\",\"integer\",\"d3_format_types\",\"d3_format_typeDefault\",\"zcomma\",\"fullSuffix\",\"unit\",\"formatPrefix\",\"after\",\"toPrecision\",\"toExponential\",\"toFixed\",\"d3_time\",\"d3_date\",\"d3_date_utc\",\"d3_time_prototype\",\"setDay\",\"setUTCDay\",\"setMilliseconds\",\"setUTCMilliseconds\",\"setMinutes\",\"setSeconds\",\"d3_time_interval\",\"dt\",\"times\",\"utc\",\"d3_time_interval_utc\",\"d3_locale_timeFormat\",\"locale_days\",\"locale_shortDays\",\"d3_time_format\",\"template\",\"d3_time_formatPads\",\"d3_time_formats\",\"d3_time_parse\",\"localZ\",\"d3_time_parsers\",\"multi\",\"d3_time_formatMulti\",\"d3_time_periodLookup\",\"d3_time_dayRe\",\"d3_time_formatRe\",\"d3_time_dayLookup\",\"d3_time_formatLookup\",\"d3_time_dayAbbrevRe\",\"d3_time_dayAbbrevLookup\",\"d3_time_monthRe\",\"d3_time_monthLookup\",\"d3_time_monthAbbrevRe\",\"d3_time_monthAbbrevLookup\",\"d3_time_formatPad\",\"dayOfYear\",\"sundayOfYear\",\"mondayOfYear\",\"d3_time_zone\",\"d3_time_parseDay\",\"d3_time_parseHour24\",\"d3_time_parseDayOfYear\",\"d3_time_parseMilliseconds\",\"d3_time_parseMonthNumber\",\"d3_time_parseMinutes\",\"d3_time_parseSeconds\",\"d3_time_parseWeekNumberSunday\",\"d3_time_parseWeekdayNumber\",\"d3_time_parseWeekNumberMonday\",\"d3_time_parseYear\",\"d3_time_parseFullYear\",\"d3_time_parseZone\",\"d3_time_parseLiteralPercent\",\"weeks\",\"weekOfYear\",\"d3_time_numberRe\",\"d3_time_percentRe\",\"zs\",\"zh\",\"zm\",\"numberFormat\",\"d3_locale_enUS\",\"d3_adder\",\"geo\",\"d3_adderSum\",\"d3_adderTemp\",\"reset\",\"bv\",\"av\",\"d3_geo_streamGeometry\",\"d3_geo_streamGeometryType\",\"stream\",\"d3_geo_streamObjectType\",\"Feature\",\"FeatureCollection\",\"Sphere\",\"sphere\",\"Point\",\"MultiPoint\",\"LineString\",\"d3_geo_streamLine\",\"MultiLineString\",\"Polygon\",\"d3_geo_streamPolygon\",\"MultiPolygon\",\"GeometryCollection\",\"closed\",\"coordinate\",\"polygonStart\",\"polygonEnd\",\"d3_geo_areaSum\",\"d3_geo_area\",\"d3_geo_centroidW0\",\"d3_geo_centroidW1\",\"d3_geo_centroidX0\",\"d3_geo_centroidY0\",\"d3_geo_centroidZ0\",\"d3_geo_centroidX1\",\"d3_geo_centroidY1\",\"d3_geo_centroidZ1\",\"d3_geo_centroidX2\",\"d3_geo_centroidY2\",\"d3_geo_centroidZ2\",\"d3_geo_areaRingSum\",\"d3_geo_areaRingStart\",\"λ00\",\"φ00\",\"λ0\",\"cosφ0\",\"sinφ0\",\"nextPoint\",\"λ\",\"φ\",\"dλ\",\"sdλ\",\"adλ\",\"cosφ\",\"sinφ\",\"d3_geo_cartesian\",\"spherical\",\"d3_geo_cartesianDot\",\"d3_geo_cartesianCross\",\"d3_geo_cartesianAdd\",\"d3_geo_cartesianScale\",\"vector\",\"d3_geo_cartesianNormalize\",\"d3_geo_spherical\",\"cartesian\",\"d3_geo_sphericalEqual\",\"φ0\",\"λ1\",\"φ1\",\"λ_\",\"λ__\",\"φ__\",\"dλSum\",\"bound\",\"ringPoint\",\"ringStart\",\"ringEnd\",\"linePoint\",\"inflection\",\"λi\",\"antimeridian\",\"φi\",\"compareRanges\",\"withinRange\",\"best\",\"d3_geo_centroid\",\"d3_geo_centroidPoint\",\"d3_geo_centroidLineStart\",\"d3_geo_centroidLineEnd\",\"d3_geo_centroidRingStart\",\"d3_geo_centroidPointXYZ\",\"z0\",\"cz\",\"d3_geo_compose\",\"compose\",\"d3_true\",\"d3_geo_clipPolygon\",\"segments\",\"clipStartInside\",\"clip\",\"segment\",\"d3_geo_clipPolygonIntersection\",\"d3_geo_clipPolygonLinkCircular\",\"entry\",\"isSubject\",\"other\",\"d3_geo_clip\",\"pointVisible\",\"clipLine\",\"clipStart\",\"rotatedClipStart\",\"pointRing\",\"meridian\",\"parallel\",\"meridianNormal\",\"polarAngle\",\"winding\",\"point0\",\"intersection\",\"φarc\",\"d3_geo_pointInPolygon\",\"polygonStarted\",\"d3_geo_clipSort\",\"pointLine\",\"d3_geo_clipBufferListener\",\"ringListener\",\"clean\",\"ringSegments\",\"d3_geo_clipSegmentLength1\",\"rejoin\",\"d3_geo_clipAntimeridian\",\"sλ0\",\"sλ1\",\"cosφ1\",\"sinλ0_λ1\",\"d3_geo_clipAntimeridianIntersect\",\"direction\",\"d3_geo_clipCircle\",\"cr\",\"smallRadius\",\"notHemisphere\",\"visible\",\"c0\",\"v00\",\"point2\",\"point1\",\"d3_geo_circleInterpolate\",\"two\",\"n2\",\"n2n2\",\"n1n2\",\"determinant\",\"c1\",\"n1xn2\",\"uu\",\"δλ\",\"polar\",\"q1\",\"d3_geom_clipLine\",\"d3_geo_clipExtent\",\"x__\",\"y__\",\"v__\",\"x_\",\"y_\",\"v_\",\"first\",\"listener_\",\"bufferListener\",\"wn\",\"insidePolygon\",\"inside\",\"corner\",\"comparePoints\",\"cb\",\"d3_geo_conic\",\"projectAt\",\"d3_geo_projectionMutator\",\"parallels\",\"d3_geo_conicEqualArea\",\"ρ0\",\"forward\",\"ρ0_y\",\"clipExtent\",\"valid\",\"conicEqualArea\",\"raw\",\"albers\",\"albersUsa\",\"lower48Point\",\"alaskaPoint\",\"hawaiiPoint\",\"lower48\",\"alaska\",\"hawaii\",\"pointStream\",\"lower48Stream\",\"alaskaStream\",\"hawaiiStream\",\"d3_geo_pathAreaSum\",\"d3_geo_pathAreaPolygon\",\"d3_geo_pathBoundsX0\",\"d3_geo_pathBoundsY0\",\"d3_geo_pathBoundsX1\",\"d3_geo_pathBoundsY1\",\"d3_geo_pathArea\",\"d3_geo_pathAreaRingStart\",\"d3_geo_pathBounds\",\"d3_geo_pathBuffer\",\"pointCircle\",\"d3_geo_pathBufferCircle\",\"pointLineStart\",\"lineEndPolygon\",\"pointRadius\",\"d3_geo_lengthSum\",\"d3_geo_pathCentroid\",\"d3_geo_pathCentroidPoint\",\"d3_geo_pathCentroidLineStart\",\"d3_geo_pathCentroidLineEnd\",\"d3_geo_pathCentroidRingStart\",\"d3_geo_pathContext\",\"d3_geo_resample\",\"project\",\"δ2\",\"cosMinDistance\",\"resample\",\"resampleRecursive\",\"resampleNone\",\"d3_geo_transformPoint\",\"b00\",\"c00\",\"resampleLineTo\",\"φ2\",\"λ2\",\"dx2\",\"dy2\",\"dz\",\"d3_geo_pathProjectStream\",\"d3_geo_projectionRadians\",\"d3_geo_transform\",\"d3_geo_projection\",\"projectRotate\",\"δx\",\"δy\",\"projectResample\",\"δφ\",\"δγ\",\"preclip\",\"postclip\",\"clipAngle\",\"projection\",\"d3_geo_rotation\",\"invalidate\",\"d3_geo_equirectangular\",\"d3_geo_identityRotation\",\"d3_geo_rotationλ\",\"d3_geo_rotationφγ\",\"d3_geo_forwardRotationλ\",\"rotation\",\"cosδφ\",\"sinδφ\",\"cosδγ\",\"sinδγ\",\"sr\",\"d3_geo_circleAngle\",\"d3_geo_graticuleX\",\"d3_geo_graticuleY\",\"d3_source\",\"d3_target\",\"projectStream\",\"contextStream\",\"cacheStream\",\"methods\",\"projectionMutator\",\"equirectangular\",\"Δλ\",\"sinΔλ\",\"cosΔλ\",\"sinφ1\",\"graticule\",\"X1\",\"X0\",\"Y1\",\"Y0\",\"DX\",\"DY\",\"outline\",\"majorExtent\",\"minorExtent\",\"majorStep\",\"minorStep\",\"greatArc\",\"source_\",\"target_\",\"sy0\",\"sy1\",\"kx0\",\"ky0\",\"kx1\",\"ky1\",\"d3_geo_length\",\"d3_geo_azimuthal\",\"azimuthal\",\"cosλ\",\"sinc\",\"cosc\",\"d3_geo_azimuthalEqualArea\",\"cosλcosφ\",\"azimuthalEqualArea\",\"d3_geo_azimuthalEquidistant\",\"d3_geo_conicConformal\",\"d3_geo_mercator\",\"d3_geo_conicEquidistant\",\"azimuthalEquidistant\",\"conicConformal\",\"conicEquidistant\",\"d3_geo_gnomonic\",\"d3_geo_mercatorProjection\",\"clipAuto\",\"gnomonic\",\"mercator\",\"d3_geo_orthographic\",\"orthographic\",\"d3_geo_stereographic\",\"d3_geo_transverseMercator\",\"d3_geom_pointX\",\"d3_geom_pointY\",\"d3_geom_hullUpper\",\"hs\",\"d3_geom_hullOrder\",\"stereographic\",\"transverseMercator\",\"vertices\",\"flippedPoints\",\"lower\",\"skipLeft\",\"skipRight\",\"d3_geom_polygonPrototype\",\"d3_geom_polygonInside\",\"d3_geom_polygonIntersect\",\"x43\",\"y43\",\"ua\",\"d3_geom_polygonClosed\",\"d3_geom_voronoiEdges\",\"d3_geom_voronoiCells\",\"d3_geom_voronoiBeaches\",\"d3_geom_voronoiFirstCircle\",\"d3_geom_voronoiCircles\",\"d3_geom_voronoiBeachPool\",\"d3_geom_voronoiCirclePool\",\"d3_geom_voronoiBeach\",\"d3_geom_voronoiRedBlackNode\",\"site\",\"d3_geom_voronoiCreateBeach\",\"beach\",\"d3_geom_voronoiDetachBeach\",\"d3_geom_voronoiDetachCircle\",\"d3_geom_voronoiRemoveBeach\",\"vertex\",\"P\",\"disappearing\",\"lArc\",\"rArc\",\"iArc\",\"nArcs\",\"d3_geom_voronoiSetEdgeEnd\",\"d3_geom_voronoiCreateEdge\",\"d3_geom_voronoiAttachCircle\",\"d3_geom_voronoiAddBeach\",\"dxl\",\"dxr\",\"directrix\",\"d3_geom_voronoiLeftBreakPoint\",\"d3_geom_voronoiRightBreakPoint\",\"newArc\",\"lSite\",\"rSite\",\"hb\",\"hc\",\"rfocx\",\"rfocy\",\"pby2\",\"lfocx\",\"lfocy\",\"plby2\",\"hl\",\"aby2\",\"d3_geom_voronoiCell\",\"d3_geom_voronoiHalfEdgeOrder\",\"d3_geom_voronoiCircle\",\"cSite\",\"ha\",\"d3_geom_voronoiConnectEdge\",\"vb\",\"fm\",\"fb\",\"va\",\"lx\",\"ly\",\"ry\",\"d3_geom_voronoiEdge\",\"d3_geom_voronoiHalfEdge\",\"d3_geom_voronoiRedBlackTree\",\"d3_geom_voronoiRedBlackRotateLeft\",\"d3_geom_voronoiRedBlackRotateRight\",\"d3_geom_voronoiRedBlackFirst\",\"d3_geom_voronoi\",\"sites\",\"d3_geom_voronoiVertexOrder\",\"d3_geom_voronoiClipEdges\",\"iHalfEdge\",\"halfEdges\",\"nHalfEdges\",\"iCell\",\"d3_geom_voronoiCloseCells\",\"diagram\",\"grandpa\",\"uncle\",\"sibling\",\"voronoi\",\"d3_geom_voronoiClipExtent\",\"triangles\",\"d3_geom_quadtreeCompatX\",\"d3_geom_quadtreeCompatY\",\"d3_geom_quadtreeVisit\",\"d3_geom_quadtreeFind\",\"closestPoint\",\"minDistance2\",\"distance2\",\"d3_interpolateRgb\",\"ag\",\"br\",\"bg\",\"bb\",\"d3_interpolateObject\",\"d3_interpolate\",\"d3_interpolateNumber\",\"d3_interpolateString\",\"d3_interpolate_numberA\",\"d3_interpolate_numberB\",\"compat\",\"xs\",\"ys\",\"x1_\",\"y1_\",\"x2_\",\"y2_\",\"nx\",\"ny\",\"insertChild\",\"nPoint\",\"below\",\"interpolators\",\"d3_interpolateArray\",\"d3_ease_default\",\"d3_ease\",\"poly\",\"d3_ease_quad\",\"cubic\",\"d3_ease_cubic\",\"d3_ease_sin\",\"d3_ease_exp\",\"d3_ease_circle\",\"elastic\",\"back\",\"bounce\",\"d3_ease_bounce\",\"d3_ease_mode\",\"in\",\"d3_ease_reverse\",\"in-out\",\"d3_ease_reflect\",\"out-in\",\"d3_ease_clamp\",\"d3_ease_cubicInOut\",\"d3_interpolateRound\",\"d3_transform\",\"d3_transformNormalize\",\"d3_transformDot\",\"skew\",\"ease\",\"al\",\"bh\",\"bc\",\"d3_transformIdentity\",\"d3_interpolateTransformPop\",\"d3_interpolateTransform\",\"ta\",\"tb\",\"d3_interpolateTranslate\",\"ra\",\"d3_interpolateRotate\",\"wa\",\"wb\",\"d3_interpolateSkew\",\"d3_interpolateScale\",\"d3_uninterpolateNumber\",\"d3_uninterpolateClamp\",\"d3_layout_bundlePath\",\"lca\",\"d3_layout_bundleAncestors\",\"aNode\",\"bNode\",\"sharedNode\",\"d3_layout_bundleLeastCommonAncestor\",\"d3_layout_forceDragstart\",\"fixed\",\"d3_layout_forceDragend\",\"d3_layout_forceMouseover\",\"d3_layout_forceMouseout\",\"paths\",\"chord\",\"chords\",\"sortGroups\",\"sortSubgroups\",\"sortChords\",\"relayout\",\"groupSums\",\"groupIndex\",\"subgroupIndex\",\"di\",\"dj\",\"subindex\",\"resort\",\"charges\",\"friction\",\"linkDistance\",\"d3_layout_forceLinkDistance\",\"linkStrength\",\"d3_layout_forceLinkStrength\",\"charge\",\"chargeDistance2\",\"d3_layout_forceChargeDistance2\",\"gravity\",\"repulse\",\"dw\",\"dn\",\"pointCharge\",\"dragmove\",\"resume\",\"d3_layout_forceAccumulate\",\"chargeDistance\",\"neighbors\",\"candidates\",\"d3_layout_hierarchyRebind\",\"d3_layout_hierarchyLinks\",\"d3_layout_hierarchyVisitBefore\",\"d3_layout_hierarchyVisitAfter\",\"nodes2\",\"d3_layout_hierarchyChildren\",\"d3_layout_hierarchyValue\",\"d3_layout_hierarchySort\",\"revalue\",\"d3_layout_pieSortByValue\",\"d3_layout_stackX\",\"d3_layout_stackY\",\"d3_layout_stackOut\",\"d3_layout_stackOrderDefault\",\"d3_layout_stackOffsetZero\",\"d3_layout_stackOrders\",\"d3_layout_stackOffsets\",\"inside-out\",\"d3_layout_stackMaxIndex\",\"d3_layout_stackReduceSum\",\"silhouette\",\"wiggle\",\"o0\",\"expand\",\"d3_layout_stackSum\",\"d3_layout_histogramBinSturges\",\"d3_layout_histogramBinFixed\",\"d3_layout_histogramRange\",\"d3_layout_packSort\",\"d3_layout_packInsert\",\"_pack_next\",\"_pack_prev\",\"d3_layout_packSplice\",\"d3_layout_packIntersects\",\"d3_layout_packSiblings\",\"xMin\",\"xMax\",\"yMin\",\"yMax\",\"d3_layout_packLink\",\"d3_layout_packPlace\",\"isect\",\"d3_layout_packUnlink\",\"d3_layout_treeSeparation\",\"d3_layout_treeLeft\",\"d3_layout_treeRight\",\"d3_layout_treeMove\",\"d3_layout_treeAncestor\",\"d3_layout_treemapPadNull\",\"d3_layout_treemapPad\",\"d3_scaleExtent\",\"d3_scaleRange\",\"rangeExtent\",\"d3_scale_bilinear\",\"uninterpolate\",\"d3_scale_nice\",\"nice\",\"d3_scale_niceStep\",\"d3_scale_niceIdentity\",\"frequency\",\"valuer\",\"ranger\",\"binner\",\"d3_layout_packTransform\",\"root0\",\"root1\",\"node1\",\"wrapTree\",\"d3_layout_treeShift\",\"d3_layout_clusterX\",\"d3_layout_clusterY\",\"d3_layout_clusterLeft\",\"d3_layout_clusterRight\",\"stickies\",\"sticky\",\"worst\",\"stickify\",\"rmax\",\"rmin\",\"padFunction\",\"padConstant\",\"µ\",\"σ\",\"logNormal\",\"bates\",\"irwinHall\",\"d3_scale_polylinear\",\"d3_scale_linearRebind\",\"d3_scale_linearNice\",\"d3_scale_linearTickRange\",\"span\",\"d3_scale_linearTicks\",\"d3_scale_linearTickFormat\",\"d3_scale_linearPrecision\",\"d3_scale_linearFormatSignificant\",\"d3_scale_linearFormatPrecision\",\"d3_scale_linear\",\"rangeRound\",\"tickFormat\",\"d3_scale_log\",\"niced\",\"d3_scale_logNiceNegative\",\"d3_scale_logFormat\",\"d3_scale_powPow\",\"d3_scale_pow\",\"powp\",\"powb\",\"ordinal\",\"d3_scale_ordinal\",\"rangeBand\",\"rangePoints\",\"rangeRoundPoints\",\"rangeBands\",\"outerPadding\",\"rangeRoundBands\",\"category10\",\"d3_category10\",\"category20\",\"d3_category20\",\"category20b\",\"d3_category20b\",\"category20c\",\"d3_category20c\",\"d3_zero\",\"d3_scale_quantile\",\"quantiles\",\"invertExtent\",\"d3_scale_quantize\",\"d3_scale_threshold\",\"d3_scale_identity\",\"d3_svg_arcInnerRadius\",\"d3_svg_arcOuterRadius\",\"d3_svg_arcAuto\",\"d3_svg_arcStartAngle\",\"d3_svg_arcEndAngle\",\"d3_svg_arcPadAngle\",\"circleSegment\",\"d3_svg_arcSweep\",\"t30\",\"d3_svg_arcCornerTangents\",\"t12\",\"t03\",\"d3_svg_line\",\"d3_svg_lineLinear\",\"interpolateKey\",\"d3_svg_lineInterpolators\",\"linear-closed\",\"d3_svg_lineLinearClosed\",\"step-before\",\"d3_svg_lineStepBefore\",\"step-after\",\"d3_svg_lineStepAfter\",\"d3_svg_lineBasis\",\"basis-open\",\"d3_svg_lineDot4\",\"d3_svg_lineBasisBezier3\",\"d3_svg_lineBasisBezier\",\"basis-closed\",\"d3_svg_lineHermite\",\"d3_svg_lineCardinalTangents\",\"cardinal-open\",\"cardinal-closed\",\"monotone\",\"tangents\",\"d3_svg_lineSlope\",\"d3_svg_lineFiniteDifferences\",\"d3_svg_lineMonotoneTangents\",\"lp\",\"d3_svg_lineBasisBezier1\",\"d3_svg_lineBasisBezier2\",\"d3_svg_lineRadial\",\"d3_svg_area\",\"interpolateReverse\",\"points0\",\"points1\",\"fx0\",\"fy0\",\"fx1\",\"fy1\",\"d3_svg_chordRadius\",\"d3_svg_diagonalProjection\",\"d3_svg_diagonalRadialProjection\",\"d3_svg_symbolSize\",\"d3_svg_symbolType\",\"d3_svg_symbolCircle\",\"diagonal\",\"projection_\",\"d3_svg_symbols\",\"d3_svg_symbolTan30\",\"triangle-down\",\"d3_svg_symbolSqrt3\",\"triangle-up\",\"symbolTypes\",\"d3_transitionId\",\"d3_transitionNamespace\",\"d3_transitionInherit\",\"d3_transitionNode\",\"d3_transition\",\"interrupt\",\"d3_selection_interruptNS\",\"lock\",\"activeId\",\"d3_transitionPrototype\",\"d3_transition_tween\",\"d3_transition_text\",\"inherit\",\"tweens\",\"cancelId\",\"cancel\",\"subnodes\",\"nameNS\",\"attrNull\",\"attrNullNS\",\"attrTween\",\"attrTweenNS\",\"styleNull\",\"styleString\",\"styleTween\",\"inheritId\",\"id0\",\"id1\",\"tickFormat_\",\"d3_svg_axisDefaultOrient\",\"innerTickSize\",\"outerTickSize\",\"tickPadding\",\"tickArguments_\",\"tickValues\",\"tickTransform\",\"tickEnter\",\"tickExit\",\"tickUpdate\",\"tickSpacing\",\"pathUpdate\",\"lineEnter\",\"lineUpdate\",\"textEnter\",\"textUpdate\",\"d3_svg_axisX\",\"d3_svg_axisY\",\"d3_svg_axisOrients\",\"tickSize\",\"tickSubdivide\",\"brush\",\"xExtentDomain\",\"yExtentDomain\",\"xExtent\",\"yExtent\",\"xClamp\",\"yClamp\",\"resizes\",\"d3_svg_brushResizes\",\"brushstart\",\"background\",\"resize\",\"d3_svg_brushCursor\",\"gUpdate\",\"backgroundUpdate\",\"redrawX\",\"redrawY\",\"redraw\",\"eventTarget\",\"event_\",\"resizing\",\"resizingX\",\"resizingY\",\"dragging\",\"keydown\",\"keyup\",\"brushmove\",\"brushend\",\"ex\",\"ey\",\"altKey\",\"keyCode\",\"move1\",\"extent1\",\"extent0\",\"nw\",\"ne\",\"se\",\"sw\",\"d3_time_formatUtc\",\"d3_time_formatIso\",\"d3_time_formatIsoNative\",\"d3_time_scale\",\"tickMethod\",\"d3_time_scaleSteps\",\"d3_time_scaleMilliseconds\",\"d3_time_scaleDate\",\"skip\",\"skipped\",\"iso\",\"timezone\",\"d3_time_scaleLocalMethods\",\"d3_time_scaleLocalFormat\",\"d3_time_scaleUtcMethods\",\"d3_time_scaleUtcFormat\",\"d3_json\",\"d3_html\",\"createRange\",\"selectNode\",\"createContextualFragment\",\"json\",\"responseXML\",\"170\",\"171\",\"ch\",\"LiftedPoint\",\"compareLifted\",\"bp\",\"includePointAtInfinity\",\"lifted\",\"triangulate1D\",\"dpoints\",\"dindex\",\"172\",\"kerning\",\"asciiPairs\",\"createPairs\",\"table\",\"fs\",\"fontSize\",\"measureText\",\"kerningWidth\",\"emWidth\",\"leftChar\",\"ascii\",\"173\",\"hasTypedArrays\",\"DOUBLE_VIEW\",\"UINT_VIEW\",\"Uint32Array\",\"fraction\",\"denormalized\",\"174\",\"beginPath\",\"abs-svg-path\",\"normalize-svg-path\",\"175\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Uint16Array\",\"176\",\"dupe_number\",\"dupe_array\",\"177\",\"earcut\",\"holeIndices\",\"invSize\",\"hasHoles\",\"outerLen\",\"outerNode\",\"linkedList\",\"steiner\",\"getLeftmost\",\"compareX\",\"eliminateHole\",\"filterPoints\",\"eliminateHoles\",\"earcutLinked\",\"clockwise\",\"signedArea\",\"insertNode\",\"removeNode\",\"again\",\"ear\",\"pass\",\"zOrder\",\"prevZ\",\"nextZ\",\"tail\",\"numMerges\",\"pSize\",\"qSize\",\"inSize\",\"sortLinked\",\"indexCurve\",\"isEarHashed\",\"isEar\",\"cureLocalIntersections\",\"splitEarcut\",\"pointInTriangle\",\"minTX\",\"minTY\",\"maxTX\",\"maxTY\",\"minZ\",\"maxZ\",\"locallyInside\",\"isValidDiagonal\",\"splitPolygon\",\"hole\",\"hx\",\"hy\",\"qx\",\"mx\",\"my\",\"tanMin\",\"sectorContainsSector\",\"findHoleBridge\",\"leftmost\",\"intersectsPolygon\",\"middleInside\",\"q2\",\"o1\",\"o2\",\"o3\",\"o4\",\"onSegment\",\"an\",\"trianglesArea\",\"holes\",\"dimensions\",\"holeIndex\",\"178\",\"numVertices\",\"adj\",\"179\",\"tarjan\",\"circuits\",\"blocked\",\"Ak\",\"circuit\",\"unblock\",\"cycle\",\"adjacencyStructureSCC\",\"minId\",\"subgraph\",\"leastVertexComponent\",\"ccs\",\"components\",\"scc\",\"leastVertex\",\"cc\",\"vertexId\",\"strongly-connected-components\",\"180\",\"../../object/valid-value\",\"181\",\"./is-implemented\",\"./shim\",\"182\",\"183\",\"iteratorSymbol\",\"toPosInt\",\"callable\",\"validValue\",\"arrayLike\",\"Context\",\"getIterator\",\"mapFn\",\"thisArg\",\"done\",\"../../function/is-arguments\",\"../../function/is-function\",\"../../number/to-pos-integer\",\"../../object/is-value\",\"../../object/valid-callable\",\"../../string/is-string\",\"es6-symbol\",\"184\",\"objToString\",\"185\",\"isFunctionStringTag\",\"186\",\"187\",\"188\",\"189\",\"190\",\"../math/sign\",\"191\",\"toInteger\",\"./to-integer\",\"192\",\"objPropertyIsEnumerable\",\"propertyIsEnumerable\",\"defVal\",\"compareFn\",\"./valid-callable\",\"./valid-value\",\"193\",\"194\",\"bar\",\"trzy\",\"195\",\"../keys\",\"../valid-value\",\"196\",\"aFrom\",\"propertyNames\",\"propertyName\",\"ensure\",\"../array/from\",\"./assign\",\"197\",\"shim\",\"nullObject\",\"polyProps\",\"defineProperties\",\"./set-prototype-of/is-implemented\",\"./set-prototype-of/shim\",\"198\",\"./_iterate\",\"199\",\"function\",\"./is-value\",\"200\",\"_undefined\",\"../function/noop\",\"201\",\"202\",\"203\",\"../is-value\",\"204\",\"targetObj\",\"./for-each\",\"205\",\"opts1\",\"206\",\"setPrototypeOf\",\"207\",\"plainObject\",\"customCreate\",\"208\",\"validate\",\"objIsPrototypeOf\",\"nullDesc\",\"isNullBase\",\"nullPolyfill\",\"tmpObj1\",\"tmpObj2\",\"ignore\",\"../create\",\"../is-object\",\"209\",\"210\",\"./is-object\",\"211\",\"212\",\"213\",\"214\",\"searchString\",\"215\",\"216\",\"generated\",\"217\",\"ArrayIterator\",\"Iterator\",\"kind\",\"_resolve\",\"__kind__\",\"__list__\",\"./\",\"es5-ext/object/set-prototype-of\",\"218\",\"some\",\"iterable\",\"doBreak\",\"broken\",\"char\",\"./get\",\"es5-ext/function/is-arguments\",\"es5-ext/object/valid-callable\",\"es5-ext/string/is-string\",\"219\",\"StringIterator\",\"./array\",\"./string\",\"./valid-iterable\",\"220\",\"autoBind\",\"__context__\",\"__nextIndex__\",\"_onAdd\",\"_onDelete\",\"_onClear\",\"__redo__\",\"_unBind\",\"_createResult\",\"redo\",\"d/auto-bind\",\"es5-ext/array/#/clear\",\"es5-ext/object/valid-value\",\"221\",\"es5-ext/object/is-value\",\"222\",\"__length__\",\"223\",\"isIterable\",\"./is-iterable\",\"224\",\"ES6Promise\",\"vertxNext\",\"customSchedulerFn\",\"asap\",\"scheduleFlush\",\"browserWindow\",\"browserGlobal\",\"BrowserMutationObserver\",\"MutationObserver\",\"WebKitMutationObserver\",\"isNode\",\"isWorker\",\"importScripts\",\"MessageChannel\",\"useSetTimeout\",\"globalSetTimeout\",\"observer\",\"onFulfillment\",\"onRejection\",\"PROMISE_ID\",\"makePromise\",\"_state\",\"invokeCallback\",\"_result\",\"subscribe\",\"resolve$1\",\"promise\",\"resolve\",\"nextTick\",\"createTextNode\",\"observe\",\"characterData\",\"port1\",\"onmessage\",\"port2\",\"postMessage\",\"vertx\",\"runOnLoop\",\"runOnContext\",\"attemptVertx\",\"handleMaybeThenable\",\"maybeThenable\",\"then$$1\",\"thenable\",\"fulfill\",\"reject\",\"reason\",\"handleOwnThenable\",\"sealed\",\"fulfillmentHandler\",\"rejectionHandler\",\"tryThen\",\"_label\",\"handleForeignThenable\",\"publishRejection\",\"_onerror\",\"publish\",\"_subscribers\",\"subscribers\",\"settled\",\"hasCallback\",\"succeeded\",\"Enumerator\",\"Constructor\",\"_instanceConstructor\",\"_remaining\",\"_enumerate\",\"_eachEntry\",\"resolve$$1\",\"_then\",\"didError\",\"_settledAt\",\"Promise$1\",\"_willSettleAt\",\"enumerator\",\"resolver\",\"needsResolver\",\"initializePromise\",\"needsNew\",\"catch\",\"finally\",\"all\",\"race\",\"_setScheduler\",\"scheduleFn\",\"_setAsap\",\"asapFn\",\"_asap\",\"polyfill\",\"promiseToString\",\"cast\",\"225\",\"./polyfill\",\"ext/global-this\",\"226\",\"validTypes\",\"227\",\"228\",\"objPrototype\",\"created\",\"ie11BugWorkaround\",\"postfix\",\"229\",\"NativeSymbol\",\"SymbolPolyfill\",\"hasInstance\",\"isConcatSpreadable\",\"unscopables\",\"230\",\"validateSymbol\",\"registry\",\"for\",\"keyFor\",\"../../../validate-symbol\",\"231\",\"HiddenSymbol\",\"isNativeSafe\",\"generateName\",\"setupStandardSymbols\",\"setupSymbolRegistry\",\"description\",\"__description__\",\"__name__\",\"./lib/private/generate-name\",\"./lib/private/setup/standard-symbols\",\"./lib/private/setup/symbol-registry\",\"./validate-symbol\",\"232\",\"./is-symbol\",\"233\",\"234\",\"delete\",\"235\",\"236\",\"WeakMapPoly\",\"randomUniq\",\"forOf\",\"toStringTagSymbol\",\"isNative\",\"objHasOwnProperty\",\"__weakMapData__\",\"./is-native-implemented\",\"es5-ext/object/valid-object\",\"es5-ext/string/random-uniq\",\"es6-iterator/for-of\",\"es6-iterator/get\",\"237\",\"naiveFallback\",\"__global__\",\"238\",\"globalThis\",\"./implementation\",\"239\",\"240\",\"zNear\",\"zFar\",\"zf\",\"241\",\"allBlankCharCodes\",\"original\",\"is-string-blank\",\"242\",\"initState\",\"initVelocity\",\"initTime\",\"FilteredVector\",\"getZero\",\"cubicHermite\",\"state0\",\"velocity0\",\"_velocity\",\"_scratch\",\"velocity\",\"tf\",\"steady\",\"dcurve\",\"stable\",\"jump\",\"sf\",\"xc\",\"statePtr\",\"idle\",\"cubic-hermite\",\"243\",\"useNdarray\",\"244\",\"dstLength\",\"Ctor\",\"245\",\"stringifyFont\",\"defaultChars\",\"shape\",\"chars\",\"newchars\",\"fillStyle\",\"fillRect\",\"textAlign\",\"textBaseline\",\"fillText\",\"css-font/stringify\",\"246\",\"measure\",\"em\",\"fontWeight\",\"fontStyle\",\"applyOrigin\",\"descent\",\"ascent\",\"tittle\",\"overshoot\",\"clearRect\",\"topPx\",\"firstTop\",\"bottomPx\",\"baseline\",\"alphabetic\",\"medianPx\",\"middle\",\"hangingPx\",\"hanging\",\"ideographicPx\",\"ideographic\",\"capHeight\",\"xHeight\",\"firstBottom\",\"overshootPx\",\"iData\",\"247\",\"RBNode\",\"_color\",\"_count\",\"cloneNode\",\"repaint\",\"recount\",\"RedBlackTree\",\"_compare\",\"defaultCompare\",\"doVisitFull\",\"doVisitHalf\",\"doVisit\",\"RedBlackTreeIterator\",\"_stack\",\"n_stack\",\"d_stack\",\"pp\",\"ppp\",\"at\",\"last_ptr\",\"iter\",\"iproto\",\"swapNode\",\"cstack\",\"fixDoubleBlack\",\"248\",\"p_ln\",\"lngamma\",\"249\",\"attribs\",\"250\",\"axes\",\"Axes\",\"createText\",\"createLines\",\"createBackground\",\"getCubeProperties\",\"Ticks\",\"copyVec3\",\"pixelRatio\",\"autoTicks\",\"tickEnable\",\"tickFont\",\"tickAngle\",\"tickAlign\",\"tickColor\",\"tickPad\",\"lastCubeProps\",\"cubeEdges\",\"labelEnable\",\"labelFont\",\"labelSize\",\"labelAngle\",\"labelAlign\",\"labelColor\",\"labelPad\",\"lineEnable\",\"lineMirror\",\"lineWidth\",\"lineColor\",\"lineTickEnable\",\"lineTickMirror\",\"lineTickLength\",\"lineTickWidth\",\"lineTickColor\",\"gridEnable\",\"gridWidth\",\"gridColor\",\"zeroEnable\",\"zeroLineColor\",\"zeroLineWidth\",\"backgroundEnable\",\"backgroundColor\",\"_firstInit\",\"_text\",\"_lines\",\"_background\",\"OffsetInfo\",\"primalOffset\",\"primalMinor\",\"mirrorOffset\",\"mirrorMinor\",\"parseOption\",\"cons\",\"opt\",\"nextTicks\",\"NUMBER\",\"BOOLEAN\",\"STRING\",\"COLOR\",\"ticksUpdate\",\"boundsChanged\",\"labelUpdate\",\"dispose\",\"LINE_OFFSET\",\"computeLineOffset\",\"cubeAxis\",\"dualOffset\",\"dualMinor\",\"CUBE_ENABLE\",\"DEFAULT_PARAMS\",\"model\",\"_ortho\",\"isOpaque\",\"isTransparent\",\"drawTransparent\",\"params\",\"PRIMAL_MINOR\",\"MIRROR_MINOR\",\"PRIMAL_OFFSET\",\"isOrtho\",\"cubeParams\",\"pixelScaleF\",\"drawingBufferHeight\",\"lineOffset\",\"alignOpt\",\"enableAlign\",\"alignDir\",\"cubeEnable\",\"drawGrid\",\"drawZero\",\"drawAxisLine\",\"tickLength\",\"scaleFactor\",\"drawAxisTicks\",\"alignTo\",\"solveTickAlignments\",\"minor\",\"major\",\"i2\",\"drawTicks\",\"drawLabel\",\"./lib/background.js\",\"./lib/cube.js\",\"./lib/lines.js\",\"./lib/text.js\",\"./lib/ticks.js\",\"251\",\"indices\",\"tt\",\"elements\",\"ELEMENT_ARRAY_BUFFER\",\"vao\",\"shader\",\"createShader\",\"attributes\",\"BackgroundCube\",\"enable\",\"needsBG\",\"POLYGON_OFFSET_FILL\",\"polygonOffset\",\"uniforms\",\"disable\",\"./shaders\",\"252\",\"ortho\",\"multiply\",\"mvp\",\"transformHg\",\"pCubeVerts\",\"cubeVerts\",\"f1\",\"f0\",\"f2\",\"zero3\",\"farthest\",\"CUBE_EDGES\",\"CUBE_AXIS\",\"cutCorner\",\"CUBE_RESULT\",\"splitPoly\",\"mat\",\"FRUSTUM_PLANES\",\"ux\",\"uy\",\"gl-mat4/multiply\",\"split-polygon\",\"253\",\"tickOffset\",\"tickCount\",\"gridOffset\",\"gridCount\",\"vertBuf\",\"Lines\",\"MAJOR_AXIS\",\"MINOR_AXIS\",\"SCREEN_AXIS\",\"OFFSET_VEC\",\"SHAPE\",\"zeroVec\",\"copyVec\",\"vertBuffer\",\"drawingBufferWidth\",\"screenShape\",\"minorAxis\",\"majorAxis\",\"screenAxis\",\"noffset\",\"254\",\"glslify\",\"lineVert\",\"lineFrag\",\"textVert\",\"textFrag\",\"bgVert\",\"bgFrag\",\"gl-shader\",\"255\",\"TextSprites\",\"vectorizeText\",\"__TEXT_CACHE\",\"labelOffset\",\"labelCount\",\"pixelScale\",\"resolution\",\"addItem\",\"lineSpacing\",\"styletags\",\"fontcache\",\"mesh\",\"positions\",\"tryVectorizeText\",\"breaklines\",\"bolds\",\"italics\",\"subscripts\",\"superscripts\",\"vectorize-text\",\"256\",\"prettyPrint\",\"spacing\",\"stepStr\",\"sigFigs\",\"xstr\",\"xf\",\"xis\",\"ticksA\",\"ticksB\",\"fontColor\",\"257\",\"camera\",\"m4mul\",\"RANGES\",\"pixelsPerDataUnit\",\"frustum\",\"getPlanes\",\"m4transpose\",\"SCRATCH_X\",\"i_loop\",\"grad\",\"gradient\",\"v4transformMat4\",\"AxesRange3D\",\"SCRATCH_P\",\"SCRATCH_Q\",\"extract-frustum-planes\",\"gl-mat4/transpose\",\"gl-vec4/transformMat4\",\"258\",\"ops\",\"ndarray\",\"SUPPORTED_TYPES\",\"GLBuffer\",\"usage\",\"updateTypeArray\",\"dataLen\",\"BYTES_PER_ELEMENT\",\"bufferData\",\"bufferSubData\",\"makeScratchTypeArray\",\"malloc\",\"bindBuffer\",\"deleteBuffer\",\"getExtension\",\"isPacked\",\"ndt\",\"ARRAY_BUFFER\",\"DYNAMIC_DRAW\",\"STATIC_DRAW\",\"STREAM_DRAW\",\"ndarray-ops\",\"259\",\"vec3\",\"vectorfield\",\"vectors\",\"vertexIntensity\",\"vertexIntensityBounds\",\"coneOffset\",\"maxNorm\",\"u2\",\"positionVectors\",\"vectorScale\",\"skipIt\",\"minV\",\"maxV\",\"invertedMaxNorm\",\"coneScale\",\"coneSize\",\"absoluteConeSize\",\"intensity\",\"shaders\",\"createMesh\",\"createConeMesh\",\"traceType\",\"./create_mesh\",\"./lib/shaders\",\"gl-vec3\",\"260\",\"createTexture\",\"IDENTITY\",\"VectorMesh\",\"texture\",\"triShader\",\"pickShader\",\"trianglePositions\",\"triangleVectors\",\"triangleIds\",\"triangleColors\",\"triangleUVs\",\"dirty\",\"triangleCount\",\"pickId\",\"clipBounds\",\"lightPosition\",\"ambientLight\",\"diffuseLight\",\"specularLight\",\"roughness\",\"fresnel\",\"tubeScale\",\"_model\",\"_view\",\"_projection\",\"_resolution\",\"createMeshShader\",\"meshShader\",\"fragment\",\"uv\",\"createPickShader\",\"pickSlots\",\"setPickBase\",\"ambient\",\"diffuse\",\"specular\",\"minFilter\",\"LINEAR_MIPMAP_LINEAR\",\"magFilter\",\"LINEAR\",\"setPixels\",\"param\",\"genColormap\",\"generateMipmap\",\"tPos\",\"tVec\",\"tCol\",\"tUVs\",\"tIds\",\"meshColor\",\"intensityLo\",\"intensityHi\",\"takeZComponent\",\"fill_loop\",\"inverseModel\",\"kambient\",\"kdiffuse\",\"kspecular\",\"eyePosition\",\"CULL_FACE\",\"invCameraMatrix\",\"drawPick\",\"pickData\",\"cellId\",\"dataCoordinate\",\"divergence\",\"meshTexture\",\"UNSIGNED_BYTE\",\"gl-mat4/invert\",\"gl-texture2d\",\"261\",\"triVertSrc\",\"triFragSrc\",\"pickVertSrc\",\"pickFragSrc\",\"262\",\"512\",\"513\",\"514\",\"515\",\"516\",\"517\",\"518\",\"519\",\"768\",\"769\",\"770\",\"771\",\"772\",\"773\",\"774\",\"775\",\"776\",\"1024\",\"1028\",\"1029\",\"1032\",\"1280\",\"1281\",\"1282\",\"1285\",\"1286\",\"2304\",\"2305\",\"2849\",\"2884\",\"2885\",\"2886\",\"2928\",\"2929\",\"2930\",\"2931\",\"2932\",\"2960\",\"2961\",\"2962\",\"2963\",\"2964\",\"2965\",\"2966\",\"2967\",\"2968\",\"2978\",\"3024\",\"3042\",\"3088\",\"3089\",\"3106\",\"3107\",\"3317\",\"3333\",\"3379\",\"3386\",\"3408\",\"3410\",\"3411\",\"3412\",\"3413\",\"3414\",\"3415\",\"3553\",\"4352\",\"4353\",\"4354\",\"5120\",\"5121\",\"5122\",\"5123\",\"5124\",\"5125\",\"5126\",\"5386\",\"5890\",\"6401\",\"6402\",\"6406\",\"6407\",\"6408\",\"6409\",\"6410\",\"7680\",\"7681\",\"7682\",\"7683\",\"7936\",\"7937\",\"7938\",\"9728\",\"9729\",\"9984\",\"9985\",\"9986\",\"9987\",\"10240\",\"10241\",\"10242\",\"10243\",\"10497\",\"10752\",\"16384\",\"32769\",\"32770\",\"32771\",\"32772\",\"32773\",\"32774\",\"32777\",\"32778\",\"32779\",\"32819\",\"32820\",\"32823\",\"32824\",\"32854\",\"32855\",\"32873\",\"32926\",\"32928\",\"32936\",\"32937\",\"32938\",\"32939\",\"32968\",\"32969\",\"32970\",\"32971\",\"33071\",\"33170\",\"33189\",\"33306\",\"33635\",\"33648\",\"33901\",\"33902\",\"33984\",\"33985\",\"33986\",\"33987\",\"33988\",\"33989\",\"33990\",\"33991\",\"33992\",\"33993\",\"33994\",\"33995\",\"33996\",\"33997\",\"33998\",\"33999\",\"34000\",\"34001\",\"34002\",\"34003\",\"34004\",\"34005\",\"34006\",\"34007\",\"34008\",\"34009\",\"34010\",\"34011\",\"34012\",\"34013\",\"34014\",\"34015\",\"34016\",\"34024\",\"34041\",\"34055\",\"34056\",\"34067\",\"34068\",\"34069\",\"34070\",\"34071\",\"34072\",\"34073\",\"34074\",\"34076\",\"34338\",\"34339\",\"34340\",\"34341\",\"34342\",\"34373\",\"34466\",\"34467\",\"34660\",\"34661\",\"34816\",\"34817\",\"34818\",\"34819\",\"34877\",\"34921\",\"34922\",\"34930\",\"34962\",\"34963\",\"34964\",\"34965\",\"34975\",\"35040\",\"35044\",\"35048\",\"35632\",\"35633\",\"35660\",\"35661\",\"35663\",\"35664\",\"35665\",\"35666\",\"35667\",\"35668\",\"35669\",\"35670\",\"35671\",\"35672\",\"35673\",\"35674\",\"35675\",\"35676\",\"35678\",\"35680\",\"35712\",\"35713\",\"35714\",\"35715\",\"35716\",\"35717\",\"35718\",\"35719\",\"35720\",\"35721\",\"35722\",\"35724\",\"35725\",\"36003\",\"36004\",\"36005\",\"36006\",\"36007\",\"36048\",\"36049\",\"36050\",\"36051\",\"36053\",\"36054\",\"36055\",\"36057\",\"36061\",\"36064\",\"36096\",\"36128\",\"36160\",\"36161\",\"36162\",\"36163\",\"36164\",\"36168\",\"36176\",\"36177\",\"36178\",\"36179\",\"36180\",\"36181\",\"36194\",\"36336\",\"36337\",\"36338\",\"36339\",\"36340\",\"36341\",\"36346\",\"36347\",\"36348\",\"36349\",\"37440\",\"37441\",\"37442\",\"37443\",\"37444\",\"263\",\"gl10\",\"./1.0/numbers\",\"264\",\"ErrorBars\",\"capSize\",\"lineCount\",\"hasAlpha\",\"updateBounds\",\"cameraParams\",\"LINES\",\"FACE_TABLE\",\"emitFace\",\"verts\",\"vertexCount\",\"./shaders/index\",\"265\",\"vertSrc\",\"fragSrc\",\"266\",\"FRAMEBUFFER_UNSUPPORTED\",\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",\"WEBGL_draw_buffers\",\"colorAttachmentArrays\",\"maxColorAttachments\",\"getParameter\",\"MAX_COLOR_ATTACHMENTS_WEBGL\",\"COLOR_ATTACHMENT0\",\"NONE\",\"lazyInitColorAttachments\",\"maxFBOSize\",\"MAX_RENDERBUFFER_SIZE\",\"numColors\",\"colorType\",\"OES_texture_float\",\"float\",\"preferFloat\",\"useDepth\",\"useStencil\",\"stencil\",\"Framebuffer\",\"saveFBOState\",\"FRAMEBUFFER_BINDING\",\"RENDERBUFFER_BINDING\",\"TEXTURE_BINDING_2D\",\"restoreFBOState\",\"bindFramebuffer\",\"FRAMEBUFFER\",\"bindRenderbuffer\",\"RENDERBUFFER\",\"bindTexture\",\"TEXTURE_2D\",\"throwFBOError\",\"initTexture\",\"attachment\",\"NEAREST\",\"mipSamples\",\"framebufferTexture2D\",\"initRenderBuffer\",\"component\",\"createRenderbuffer\",\"renderbufferStorage\",\"framebufferRenderbuffer\",\"_shape\",\"_destroyed\",\"_ext\",\"_color_rb\",\"_depth_rb\",\"_colorType\",\"_useDepth\",\"_useStencil\",\"shapeVector\",\"_shapeVector\",\"fbo\",\"createFramebuffer\",\"RGBA\",\"RGBA4\",\"drawBuffersWEBGL\",\"WEBGL_depth_texture\",\"UNSIGNED_INT_24_8_WEBGL\",\"DEPTH_STENCIL\",\"DEPTH_STENCIL_ATTACHMENT\",\"UNSIGNED_SHORT\",\"DEPTH_COMPONENT\",\"DEPTH_ATTACHMENT\",\"DEPTH_COMPONENT16\",\"STENCIL_INDEX\",\"STENCIL_ATTACHMENT\",\"checkFramebufferStatus\",\"FRAMEBUFFER_COMPLETE\",\"deleteFramebuffer\",\"deleteRenderbuffer\",\"rebuildFBO\",\"reshapeFBO\",\"viewport\",\"267\",\"sprintf\",\"glConstants\",\"shaderName\",\"addLineNumbers\",\"errLog\",\"typeName\",\"FRAGMENT_SHADER\",\"longForm\",\"shortForm\",\"errorStrings\",\"errors\",\"errorString\",\"lineNo\",\"long\",\"short\",\"add-line-numbers\",\"gl-constants/lookup\",\"glsl-shader-name\",\"sprintf-js\",\"268\",\"plot\",\"pickVertex\",\"pickFragment\",\"positionBuffer\",\"weightBuffer\",\"colorBuffer\",\"idBuffer\",\"heatmap\",\"GLHeatmap2D\",\"addObject\",\"iota\",\"xData\",\"yData\",\"pickOffset\",\"MATRIX\",\"WEIGHTS\",\"dataBox\",\"boundX\",\"boundY\",\"dataX\",\"dataY\",\"viewTransform\",\"pointer\",\"PICK_VECTOR\",\"pointCount\",\"pointId\",\"dataCoord\",\"isSmooth\",\"zsmooth\",\"colorLevels\",\"colorValues\",\"colorCount\",\"numX\",\"numY\",\"mallocUint8\",\"mallocFloat32\",\"mallocUint32\",\"ni\",\"nj\",\"yc0\",\"yc1\",\"xc0\",\"xc1\",\"dd\",\"zc\",\"colorIdx\",\"removeObject\",\"iota-array\",\"269\",\"270\",\"forwardFrag\",\"pickFrag\",\"ATTRIBUTES\",\"271\",\"scene\",\"nextPosition\",\"arcLength\",\"defaultTexture\",\"REPEAT\",\"linePlot\",\"LinePlot\",\"UINT8_VIEW\",\"FLOAT_VIEW\",\"filterClipBounds\",\"PickResult\",\"dashScale\",\"dashTexture\",\"TRIANGLE_STRIP\",\"connectGaps\",\"arcLengthArray\",\"pointArray\",\"hadGap\",\"acolor\",\"bcolor\",\"prefixSum\",\"dashes\",\"unpackFloat\",\"dataIndex\",\"272\",\"273\",\"274\",\"a02\",\"a03\",\"a12\",\"a13\",\"a20\",\"a21\",\"a22\",\"a23\",\"a30\",\"a31\",\"a32\",\"a33\",\"275\",\"z2\",\"xx\",\"yx\",\"yy\",\"zx\",\"zy\",\"zz\",\"wx\",\"wy\",\"wz\",\"276\",\"xy\",\"277\",\"278\",\"b01\",\"b02\",\"b03\",\"b04\",\"b05\",\"b06\",\"b07\",\"b08\",\"b09\",\"b10\",\"b11\",\"det\",\"279\",\"z1\",\"eyex\",\"eyey\",\"eyez\",\"upx\",\"upy\",\"upz\",\"centerx\",\"centery\",\"centerz\",\"./identity\",\"280\",\"281\",\"near\",\"far\",\"lr\",\"bt\",\"282\",\"fovy\",\"aspect\",\"283\",\"b12\",\"b20\",\"b21\",\"b22\",\"284\",\"285\",\"286\",\"287\",\"288\",\"289\",\"290\",\"barycentric\",\"closestPointToTriangle\",\"xformMatrix\",\"projectVertex\",\"pixelCoord\",\"simplex2D\",\"closestIndex\",\"closestDist\",\"barycentricCoord\",\"polytope-closest-point/lib/closest_point_2d.js\",\"291\",\"edgeVertSrc\",\"edgeFragSrc\",\"pointVertSrc\",\"pointFragSrc\",\"pickPointVertSrc\",\"contourVertSrc\",\"contourFragSrc\",\"wireShader\",\"pointShader\",\"pointPickShader\",\"contourShader\",\"292\",\"normals\",\"getContour\",\"SimplicialMesh\",\"lineShader\",\"triangleNormals\",\"edgePositions\",\"edgeIds\",\"edgeColors\",\"edgeUVs\",\"edgeVAO\",\"pointPositions\",\"pointIds\",\"pointColors\",\"pointUVs\",\"pointSizes\",\"pointVAO\",\"contourPositions\",\"contourVAO\",\"edgeCount\",\"contourLineWidth\",\"contourCount\",\"contourColor\",\"contourEnable\",\"opacityscale\",\"getOpacityFromScale\",\"createWireShader\",\"createPointShader\",\"pointSize\",\"createPointPickShader\",\"createContourShader\",\"highlight\",\"vertexIds\",\"vertexWeights\",\"numCells\",\"wi\",\"pb\",\"tNor\",\"ePos\",\"eCol\",\"eUVs\",\"eIds\",\"pPos\",\"pCol\",\"pUVs\",\"pSiz\",\"pIds\",\"vertexNormals\",\"cellNormals\",\"vertexNormalsEpsilon\",\"faceNormalsEpsilon\",\"useFacetNormals\",\"faceNormals\",\"vertexColors\",\"cellColors\",\"vertexUVs\",\"cellUVs\",\"cellIntensity\",\"cellIntensityBounds\",\"meshPointSize\",\"POINTS\",\"_cellCenter\",\"interpIntensity\",\"./lib/closest-point\",\"simplicial-complex-contour\",\"293\",\"vbo\",\"boxVert\",\"Boxes\",\"screenBox\",\"drawBox\",\"loX\",\"loY\",\"hiX\",\"hiY\",\"294\",\"gridVert\",\"gridFrag\",\"tickShader\",\"tickVert\",\"Grid\",\"compareTickNum\",\"DATA_SHIFT\",\"DATA_SCALE\",\"DATA_AXIS\",\"OFFSET_X\",\"OFFSET_Y\",\"_tickBounds\",\"viewPixels\",\"viewBox\",\"gridLineWidth\",\"gridLineColor\",\"gridLineEnable\",\"boundScale\",\"dataCenter\",\"dataWidth\",\"dataShift\",\"dataScale\",\"dataAxis\",\"drawTickMarks\",\"X_AXIS\",\"Y_AXIS\",\"SCR_OFFSET\",\"TICK_SCALE\",\"screenWidth\",\"screenHeight\",\"viewWidth\",\"viewHeight\",\"tickMarkLength\",\"tickMarkWidth\",\"tickMarkColor\",\"yTicksOffset\",\"xStart\",\"xEnd\",\"xOffset\",\"xCount\",\"yStart\",\"yEnd\",\"yOffset\",\"yCount\",\"tickScale\",\"screenOffset\",\"zeroLineEnable\",\"gridTicks\",\"localTicks\",\"axisTicks\",\"295\",\"drawLine\",\"endX\",\"endY\",\"296\",\"FRAGMENT\",\"297\",\"TextElements\",\"getText\",\"tickX\",\"SCREEN_OFFSET\",\"ZERO_2\",\"TEXT_SCALE\",\"textColor\",\"textAngle\",\"screenScale\",\"drawTitle\",\"titleCenter\",\"titleAngle\",\"titleColor\",\"titleCount\",\"titleOffset\",\"viewLo\",\"viewScale\",\"screenLo\",\"textScale\",\"textCoordinate\",\"axesTicks\",\"coordScale\",\"coordShift\",\"titleFont\",\"title\",\"titleSize\",\"text-cache\",\"298\",\"pickBuffer\",\"createPick\",\"GLPlot2D\",\"grid\",\"createGrid\",\"createLine\",\"createBox\",\"titleEnable\",\"borderColor\",\"borderLineEnable\",\"borderLineWidth\",\"borderLineColor\",\"overlays\",\"static\",\"pickDirty\",\"pickDelay\",\"pickRadius\",\"_pickTimeout\",\"_drawPick\",\"_depthCounter\",\"deepClone\",\"compareTicks\",\"setDirty\",\"setOverlayDirty\",\"nextDepthValue\",\"SCISSOR_TEST\",\"DEPTH_TEST\",\"depthFunc\",\"LESS\",\"depthMask\",\"BLEND\",\"blendEquation\",\"FUNC_ADD\",\"blendFunc\",\"ONE\",\"ONE_MINUS_SRC_ALPHA\",\"scissor\",\"clearColor\",\"COLOR_BUFFER_BIT\",\"DEPTH_BUFFER_BIT\",\"zeroIntercept\",\"begin\",\"pickPixelRatio\",\"scrX\",\"scrY\",\"pickResult\",\"query\",\"pickValue\",\"setScreenBox\",\"nbox\",\"setDataBox\",\"setViewBox\",\"aspectRatio\",\"addOverlay\",\"removeOverlay\",\"./lib/box\",\"./lib/grid\",\"./lib/line\",\"./lib/text\",\"gl-select-static\",\"299\",\"element\",\"zoomMin\",\"zoomMax\",\"createView\",\"pmatrix\",\"clientWidth\",\"clientHeight\",\"keyBindingMode\",\"enableWheel\",\"rotateSpeed\",\"zoomSpeed\",\"translateSpeed\",\"flipX\",\"flipY\",\"ctime\",\"sizeChanged\",\"pitch\",\"yaw\",\"roll\",\"pan\",\"curUp\",\"curEye\",\"curCenter\",\"ncenter\",\"neye\",\"nup\",\"setDistance\",\"ev\",\"_lastX\",\"_lastY\",\"_lastMods\",\"control\",\"alt\",\"meta\",\"enableMouseListeners\",\"handleInteraction\",\"buttons\",\"mods\",\"ctrl\",\"drot\",\"kzoom\",\"innerHeight\",\"mouseListener\",\"mouseChange\",\"mouseOffset\",\"hasPassive\",\"passive\",\"wheelListener\",\"mouseWheel\",\"innerWidth\",\"3d-view\",\"has-passive-events\",\"mouse-change\",\"mouse-event-offset\",\"mouse-wheel\",\"right-now\",\"300\",\"301\",\"createCamera\",\"createAxes\",\"axesRanges\",\"createSpikes\",\"createSelect\",\"createFBO\",\"drawTriangle\",\"perspective\",\"isMobile\",\"tablet\",\"featureDetect\",\"MouseSelect\",\"screen\",\"dataPosition\",\"roundUpPow10\",\"defaultBool\",\"createScene\",\"glOptions\",\"preserveDrawingBuffer\",\"premultipliedAlpha\",\"antialias\",\"accumBuffer\",\"accumShader\",\"cameraObject\",\"cameraOptions\",\"axesOptions\",\"spikeOptions\",\"spikes\",\"pickBufferIds\",\"pickBufferCount\",\"pickBuffers\",\"viewShape\",\"contextLost\",\"axesPixels\",\"autoResize\",\"autoBounds\",\"autoScale\",\"autoCenter\",\"clipToBounds\",\"snapToData\",\"onselect\",\"onrender\",\"onclick\",\"oncontextloss\",\"_stopped\",\"getAspectratio\",\"setAspectratio\",\"aspectratio\",\"setBounds\",\"axisIndex\",\"setClearColor\",\"clearRGBA\",\"pickShape\",\"resizeListener\",\"nextWidth\",\"nextHeight\",\"reallocPickIds\",\"numObjs\",\"numPick\",\"obj_loop\",\"pickCount\",\"nbuffer\",\"checkContextLoss\",\"isContextLost\",\"enabled\",\"_mouseRotating\",\"_prevButtons\",\"prevObj\",\"objPick\",\"nBounds\",\"prevBounds\",\"cameraMoved\",\"obb\",\"olo\",\"ohi\",\"maxS\",\"calcCameraParams\",\"axesBounds\",\"colorMask\",\"LEQUAL\",\"renderPick\",\"hasTransparent\",\"./camera.js\",\"./lib/shader\",\"a-big-triangle\",\"gl-axes3d\",\"gl-axes3d/properties\",\"gl-fbo\",\"gl-mat4/ortho\",\"gl-mat4/perspective\",\"gl-spikes3d\",\"is-mobile\",\"302\",\"pointVertex\",\"pointFragment\",\"303\",\"SHADERS\",\"Pointcloud2D\",\"offsetBuffer\",\"sizeMin\",\"sizeMinCap\",\"sizeMax\",\"areaRatio\",\"blend\",\"PICK_VEC4\",\"dataStraightThrough\",\"idStraightThrough\",\"idToIndex\",\"packed\",\"packedId\",\"unifiedDraw\",\"visiblePointCountEstimate\",\"basicPointSize\",\"pointCloud\",\"centerFraction\",\"dither\",\"DITHER\",\"304\",\"omega\",\"cosom\",\"sinom\",\"305\",\"306\",\"fontCache\",\"GLYPH_CACHE\",\"triSymbol\",\"lineSymbol\",\"307\",\"createShaderWrapper\",\"perspectiveVertSrc\",\"orthographicVertSrc\",\"projectionVertSrc\",\"drawFragSrc\",\"pickPerspective\",\"pickOrtho\",\"pickProject\",\"glyph\",\"createPerspective\",\"createOrtho\",\"createProject\",\"createPickPerspective\",\"createPickOrtho\",\"createPickProject\",\"308\",\"isAllBlank\",\"mat4mult\",\"getGlyph\",\"getSimpleString\",\"transformMat4\",\"ScatterPlotPickResult\",\"fixOpacity\",\"PointCloud\",\"orthoShader\",\"projectShader\",\"pointBuffer\",\"glyphBuffer\",\"pickPerspectiveShader\",\"pickOrthoShader\",\"pickProjectShader\",\"lineVertexCount\",\"projectScale\",\"projectOpacity\",\"projectHasAlpha\",\"_selectResult\",\"useOrtho\",\"axesProject\",\"highlightId\",\"highlightScale\",\"pickBase\",\"VIEW_SHAPE\",\"U_VEC\",\"V_VEC\",\"MU_VEC\",\"MV_VEC\",\"SCRATCH_MATRIX\",\"SCRATCH_VEC\",\"CLIP_BOUNDS\",\"augment\",\"hg\",\"af\",\"setComponent\",\"drawProject\",\"getClipBounds\",\"screenSize\",\"pickGroup\",\"pmodel\",\"du\",\"dv\",\"mdu\",\"mdv\",\"su\",\"sv\",\"fragClipBounds\",\"CLIP_GROUP\",\"drawFull\",\"pshader\",\"transparent\",\"forceDraw\",\"get_glyphData\",\"glyphs\",\"selected\",\"alignmentX\",\"alignmentY\",\"alignment\",\"lowerBound\",\"upperBound\",\"angles\",\"lineColors\",\"pickCounter\",\"triVertexCount\",\"count_loop\",\"glyphMesh\",\"glyphData\",\"glyphLines\",\"glyphBounds\",\"positionArray\",\"mallocFloat\",\"colorArray\",\"glyphArray\",\"idArray\",\"triOffset\",\"isColorArray\",\"isLineColorArray\",\"glyphVisible\",\"textOffsetX\",\"textOffsetY\",\"textOffset\",\"./lib/get-simple-string\",\"./lib/glyphs\",\"309\",\"boxVertex\",\"boxFragment\",\"310\",\"SelectBox\",\"boxBuffer\",\"boxShader\",\"selectBox\",\"innerColor\",\"outerColor\",\"borderWidth\",\"311\",\"SelectBuffer\",\"SelectResult\",\"_readTimeout\",\"_readCallback\",\"readPixels\",\"dims\",\"region\",\"closestD2\",\"closestX\",\"closestY\",\"selectRange\",\"312\",\"createUniformWrapper\",\"createAttributeWrapper\",\"makeReflect\",\"shaderCache\",\"runtime\",\"GLError\",\"Shader\",\"lastAttribCount\",\"_vref\",\"_fref\",\"_relink\",\"vertShader\",\"fragShader\",\"program\",\"compareAttributes\",\"newAttribCount\",\"getProgramParameter\",\"ACTIVE_ATTRIBUTES\",\"oldAttribCount\",\"enableVertexAttribArray\",\"disableVertexAttribArray\",\"useProgram\",\"vertSource\",\"fragSource\",\"wrapper\",\"pvref\",\"VERTEX_SHADER\",\"pfref\",\"testProgram\",\"createProgram\",\"attachShader\",\"linkProgram\",\"LINK_STATUS\",\"getProgramInfoLog\",\"deleteProgram\",\"attributeUnpacked\",\"attributeNames\",\"attributeLocations\",\"locVector\",\"locations\",\"curLocation\",\"uniformLocations\",\"relink\",\"getUniformLocation\",\"./lib/GLError\",\"./lib/create-attributes\",\"./lib/create-uniforms\",\"./lib/reflect\",\"./lib/runtime-reflect\",\"./lib/shader-cache\",\"313\",\"rawError\",\"shortMessage\",\"longMessage\",\"314\",\"locs\",\"addVectorAttribute\",\"addMatrixAttribute\",\"ShaderAttribute\",\"constFunc\",\"_gl\",\"_wrapper\",\"_index\",\"_locations\",\"_dimension\",\"_constFunc\",\"constFuncArgs\",\"varNames\",\"attrs\",\"vertexAttribPointer\",\"scratch\",\"vertexAttrib\",\"loc\",\"./GLError\",\"315\",\"coallesceUniforms\",\"makeVector\",\"makePropSetter\",\"vidx\",\"makeSetter\",\"enumerateIndices\",\"tprefix\",\"storeProperty\",\"processObject\",\"defaultValue\",\"coallesced\",\"./reflect\",\"316\",\"useIndex\",\"317\",\"numUniforms\",\"ACTIVE_UNIFORMS\",\"info\",\"getActiveUniform\",\"getType\",\"numAttributes\",\"getActiveAttrib\",\"GL_TO_GLSL_TYPES\",\"FLOAT_VEC2\",\"FLOAT_VEC3\",\"FLOAT_VEC4\",\"INT\",\"INT_VEC2\",\"INT_VEC3\",\"INT_VEC4\",\"BOOL\",\"BOOL_VEC2\",\"BOOL_VEC3\",\"BOOL_VEC4\",\"FLOAT_MAT2\",\"FLOAT_MAT3\",\"FLOAT_MAT4\",\"SAMPLER_2D\",\"SAMPLER_CUBE\",\"GL_TABLE\",\"typeNames\",\"tn\",\"318\",\"getCache\",\"getShaderReference\",\"vref\",\"fref\",\"getProgram\",\"formatCompilerError\",\"CACHE\",\"SHADER_COUNTER\",\"ShaderReference\",\"programs\",\"ContextCache\",\"deleteShader\",\"ctxCache\",\"isShader\",\"shaderObj\",\"shaderSource\",\"compileShader\",\"getShaderParameter\",\"COMPILE_STATUS\",\"getShaderInfoLog\",\"fmt\",\"prog\",\"isProgram\",\"vshader\",\"fshader\",\"bindAttribLocation\",\"gl-format-compiler-error\",\"weakmap-shim\",\"319\",\"GLSpikes2D\",\"spikeEnable\",\"spikeWidth\",\"spikeColor\",\"spikeCenter\",\"centerX\",\"centerY\",\"320\",\"321\",\"AxisSpikes\",\"drawSides\",\"OUTER_FACE\",\"INNER_FACE\",\"outerFace\",\"innerFace\",\"322\",\"323\",\"vec4\",\"GRID_TYPES\",\"createTubes\",\"streams\",\"maxDivergence\",\"minDistance\",\"velocities\",\"tubes\",\"divergences\",\"faces\",\"previousVerts\",\"currentVerts\",\"intensities\",\"previousIntensity\",\"currentIntensity\",\"currentVector\",\"previousVector\",\"fwd\",\"tmp1\",\"tmp2\",\"tmp3\",\"streamToTube\",\"tube\",\"newCell\",\"findLastSmallerIndex\",\"findMinSeparation\",\"minSeparation\",\"vectorField\",\"startingPositions\",\"maxLength\",\"tubeSize\",\"absoluteTubeSize\",\"gridFill\",\"gridInfo\",\"reversedX\",\"reversedY\",\"reversedZ\",\"filled\",\"getVelocity\",\"meshgrid\",\"x0off\",\"x1off\",\"y0off\",\"y1off\",\"z0off\",\"z1off\",\"mX0\",\"mX1\",\"mY0\",\"mY1\",\"mZ0\",\"yf\",\"v000\",\"v001\",\"v010\",\"v011\",\"v100\",\"v101\",\"v110\",\"v111\",\"c01\",\"c10\",\"c11\",\"sampleMeshgrid\",\"getDivergence\",\"dp\",\"subtract\",\"vz\",\"inBounds\",\"maxStepSize\",\"maxStepSizeSq\",\"zi\",\"xSep\",\"ySep\",\"zSep\",\"calculateMinPositionDistance\",\"op\",\"dvLength\",\"np\",\"sqLen\",\"squaredLength\",\"squaredDistance\",\"createTubeMesh\",\"gl-cone3d\",\"gl-vec4\",\"324\",\"pickSrc\",\"createPickContourShader\",\"325\",\"contourPickShader\",\"coordinateBuffer\",\"contourBuffer\",\"dynamicBuffer\",\"dynamicVAO\",\"surface\",\"SurfacePlot\",\"nparams\",\"surfaceNets\",\"QUAD\",\"PERMUTATIONS\",\"SurfacePickResult\",\"colorMap\",\"objectOffset\",\"intensityBounds\",\"_shader\",\"_pickShader\",\"_coordinateBuffer\",\"_vao\",\"_colorMap\",\"_contourShader\",\"_contourPickShader\",\"_contourBuffer\",\"_contourVAO\",\"_contourOffsets\",\"_contourCounts\",\"_vertexCount\",\"_pickResult\",\"_dynamicBuffer\",\"_dynamicVAO\",\"_dynamicOffsets\",\"_dynamicCounts\",\"contourWidth\",\"contourLevels\",\"contourTint\",\"showContour\",\"showSurface\",\"enableHighlight\",\"highlightColor\",\"highlightTint\",\"highlightLevel\",\"enableDynamic\",\"dynamicLevel\",\"dynamicColor\",\"dynamicTint\",\"dynamicWidth\",\"surfaceProject\",\"contourProject\",\"colorBounds\",\"_field\",\"vertexColor\",\"divseq\",\"hasAlphaScale\",\"ZERO_VEC\",\"PROJECT_DATA\",\"projections\",\"computeProjectionData\",\"axisSquish\",\"nclipBounds\",\"UNIFORMS\",\"permutation\",\"zOffset\",\"MATRIX_INVERSE\",\"DEFAULT_PERM\",\"drawCore\",\"clipClamped\",\"projectData\",\"PICK_UNIFORMS\",\"handleArray\",\"toColor\",\"handleColor\",\"ix\",\"iy\",\"levelIndex\",\"padField\",\"dstField\",\"srcField\",\"srcShape\",\"dstShape\",\"levelsChanged\",\"fsize\",\"freeFloat\",\"tick2\",\"dfields\",\"dxdu\",\"dxdv\",\"dydu\",\"dydv\",\"dzdu\",\"dzdv\",\"nz\",\"nl\",\"lo_intensity\",\"hi_intensity\",\"tverts\",\"tptr\",\"j_loop\",\"ty\",\"vf\",\"change_test\",\"contourVerts\",\"contourLevel\",\"levelOffsets\",\"levelCounts\",\"edge_loop\",\"axis_loop\",\"iu\",\"floatBuffer\",\"dyanamicLevel\",\"scratchBuffer\",\"jx\",\"jy\",\"w00\",\"w01\",\"cu\",\"cv\",\"ndarray-gradient\",\"ndarray-pack\",\"surface-nets\",\"326\",\"Font\",\"createRegl\",\"createGl\",\"fontAtlas\",\"parseRect\",\"parseUnit\",\"metrics\",\"isStretchSupported\",\"el\",\"fontStretch\",\"GlText\",\"isRegl\",\"regl\",\"charBuffer\",\"sizeBuffer\",\"batch\",\"_refresh\",\"srcRGB\",\"dstRGB\",\"srcAlpha\",\"dstAlpha\",\"charOffset\",\"atlasSize\",\"atlas\",\"atlasDim\",\"cols\",\"charStep\",\"positionOffset\",\"vert\",\"normalViewport\",\"frag\",\"this$1\",\"viewportArray\",\"baseFontSize\",\"newAtlasChars\",\"newFont\",\"newFontSize\",\"baseString\",\"fonts\",\"fontString\",\"textArray\",\"textOffsets\",\"counts\",\"atlasContext\",\"baseChar\",\"flat\",\"positionData\",\"i$2\",\"j$1\",\"destroy\",\"charIds\",\"sizeData\",\"textWidth\",\"i$3\",\"ptr$1\",\"count$1\",\"j$2\",\"prevChar\",\"prevWidth\",\"currWidth\",\"kerning$1\",\"freeUint8\",\"maxCols\",\"maxAtlasSize\",\"atlasWidth\",\"atlasHeight\",\"atlasCanvas\",\"alignOffset\",\"baselineOffset\",\"colorData\",\"i$4\",\"l$1\",\"i$5\",\"i$6\",\"color-normalize\",\"css-font\",\"detect-kerning\",\"es6-weak-map\",\"font-atlas\",\"font-measure\",\"gl-util/context\",\"parse-unit\",\"to-px\",\"327\",\"linearTypes\",\"lazyInitLinearTypes\",\"createTextureShape\",\"directData\",\"acceptTextureDOM\",\"createTextureDOM\",\"createTextureArray\",\"filterTypes\",\"wrapTypes\",\"NEAREST_MIPMAP_LINEAR\",\"LINEAR_MIPMAP_NEAREST\",\"NEAREST_MIPMAP_NEAREST\",\"CLAMP_TO_EDGE\",\"MIRRORED_REPEAT\",\"HTMLImageElement\",\"HTMLVideoElement\",\"convertFloatToUint8\",\"inp\",\"muls\",\"reshapeTexture\",\"tex\",\"maxSize\",\"MAX_TEXTURE_SIZE\",\"texImage2D\",\"_mipLevels\",\"Texture2D\",\"_magFilter\",\"_minFilter\",\"_wrapS\",\"_wrapT\",\"_anisoSamples\",\"wrapVector\",\"wrapS\",\"wrapT\",\"_wrapVector\",\"texParameteri\",\"TEXTURE_MIN_FILTER\",\"TEXTURE_MAG_FILTER\",\"TEXTURE_WRAP_S\",\"TEXTURE_WRAP_T\",\"maxTextureSize\",\"buf_store\",\"LUMINANCE\",\"ALPHA\",\"LUMINANCE_ALPHA\",\"RGB\",\"buf_array\",\"psamples\",\"texParameterf\",\"TEXTURE_MAX_ANISOTROPY_EXT\",\"activeTexture\",\"TEXTURE0\",\"ACTIVE_TEXTURE\",\"deleteTexture\",\"x_off\",\"y_off\",\"mip_level\",\"texSubImage2D\",\"cformat\",\"ctype\",\"mipLevels\",\"needsMip\",\"pack_buffer\",\"pack_view\",\"freeFloat32\",\"texSubImageArray\",\"328\",\"isCanvas\",\"createCanvas\",\"nodeName\",\"drawElements\",\"isContext\",\"329\",\"nattribs\",\"MAX_VERTEX_ATTRIBS\",\"attrib\",\"vertexAttrib1f\",\"vertexAttrib2f\",\"vertexAttrib3f\",\"vertexAttrib4f\",\"330\",\"bindAttribs\",\"VAOEmulated\",\"_elements\",\"_attributes\",\"_elementsType\",\"elementsType\",\"./do-bind.js\",\"331\",\"VertexAttribute\",\"VAONative\",\"_attribs\",\"_useElements\",\"bindVertexArrayOES\",\"deleteVertexArrayOES\",\"createVertexArrayOES\",\"332\",\"createVAONative\",\"createVAOEmulated\",\"ExtensionShim\",\"bindVertexArray\",\"createVertexArray\",\"deleteVertexArray\",\"./lib/vao-emulated.js\",\"./lib/vao-native.js\",\"333\",\"334\",\"tempA\",\"fromValues\",\"tempB\",\"cosine\",\"./dot\",\"./fromValues\",\"./normalize\",\"335\",\"336\",\"337\",\"338\",\"339\",\"340\",\"./distance\",\"341\",\"342\",\"./divide\",\"343\",\"344\",\"345\",\"346\",\"EPSILON\",\"./epsilon\",\"347\",\"348\",\"349\",\"vec\",\"./create\",\"350\",\"351\",\"exactEquals\",\"divide\",\"scaleAndAdd\",\"sqrDist\",\"sqrLen\",\"negate\",\"transformMat3\",\"transformQuat\",\"rotateX\",\"rotateY\",\"rotateZ\",\"./add\",\"./angle\",\"./ceil\",\"./clone\",\"./copy\",\"./cross\",\"./dist\",\"./equals\",\"./exactEquals\",\"./floor\",\"./forEach\",\"./inverse\",\"./len\",\"./length\",\"./lerp\",\"./max\",\"./min\",\"./mul\",\"./multiply\",\"./negate\",\"./random\",\"./rotateX\",\"./rotateY\",\"./rotateZ\",\"./round\",\"./scale\",\"./scaleAndAdd\",\"./set\",\"./sqrDist\",\"./sqrLen\",\"./squaredDistance\",\"./squaredLength\",\"./sub\",\"./subtract\",\"./transformMat3\",\"./transformMat4\",\"./transformQuat\",\"352\",\"353\",\"354\",\"355\",\"356\",\"357\",\"358\",\"359\",\"360\",\"361\",\"362\",\"zScale\",\"363\",\"pz\",\"sc\",\"364\",\"365\",\"366\",\"367\",\"368\",\"369\",\"370\",\"371\",\"372\",\"373\",\"374\",\"375\",\"376\",\"377\",\"378\",\"qy\",\"qz\",\"qw\",\"iz\",\"iw\",\"379\",\"380\",\"381\",\"382\",\"383\",\"384\",\"385\",\"386\",\"387\",\"388\",\"389\",\"390\",\"391\",\"392\",\"393\",\"394\",\"395\",\"396\",\"vecNormalize\",\"vecScale\",\"397\",\"398\",\"399\",\"400\",\"401\",\"402\",\"403\",\"404\",\"405\",\"tokenize\",\"atob-lite\",\"glsl-tokenizer\",\"406\",\"content\",\"col\",\"isnum\",\"isoperator\",\"allBuiltins\",\"builtins100\",\"allLiterals\",\"literals100\",\"builtins300es\",\"literals300es\",\"builtinsDict\",\"literalsDict\",\"chunk\",\"block_comment\",\"preprocessor\",\"readtoken\",\"whitespace\",\"determine_operator\",\"is_composite_operator\",\"operators\",\"contentstr\",\"./lib/builtins\",\"./lib/builtins-300es\",\"./lib/literals\",\"./lib/literals-300es\",\"./lib/operators\",\"407\",\"./builtins\",\"408\",\"409\",\"./literals\",\"410\",\"411\",\"412\",\"generator\",\"./index\",\"413\",\"strings\",\"exprs\",\"414\",\"hasHover\",\"isBrowser\",\"matchMedia\",\"is-browser\",\"415\",\"supported\",\"detect\",\"416\",\"isLE\",\"mLen\",\"nBytes\",\"eLen\",\"eMax\",\"eBias\",\"nBits\",\"rt\",\"417\",\"typeHandlers\",\"filepath\",\"./types\",\"418\",\"detector\",\"calculate\",\"descriptor\",\"openSync\",\"fstatSync\",\"bufferSize\",\"readSync\",\"closeSync\",\"syncFileToBuffer\",\"fstat\",\"stats\",\"close\",\"asyncFileToBuffer\",\"./detector\",\"419\",\"isBigEndian\",\"420\",\"bmp\",\"dds\",\"gif\",\"icns\",\"ico\",\"jpg\",\"png\",\"psd\",\"tiff\",\"webp\",\"./types/bmp\",\"./types/cur\",\"./types/dds\",\"./types/gif\",\"./types/icns\",\"./types/ico\",\"./types/jpg\",\"./types/png\",\"./types/psd\",\"./types/svg\",\"./types/tiff\",\"./types/webp\",\"421\",\"422\",\"./ico\",\"423\",\"424\",\"gifRegexp\",\"signature\",\"425\",\"ICON_TYPE_SIZE\",\"ICON\",\"ICN#\",\"icm#\",\"icm4\",\"icm8\",\"ics#\",\"ics4\",\"ics8\",\"is32\",\"s8mk\",\"icp4\",\"icl4\",\"icl8\",\"il32\",\"l8mk\",\"icp5\",\"ic11\",\"ich4\",\"ich8\",\"ih32\",\"h8mk\",\"icp6\",\"ic12\",\"it32\",\"t8mk\",\"ic07\",\"ic08\",\"ic13\",\"ic09\",\"ic14\",\"ic10\",\"readImageHeader\",\"imageOffset\",\"imageLengthOffset\",\"getImageSize\",\"imageHeader\",\"imageSize\",\"bufferLength\",\"fileLength\",\"images\",\"426\",\"getSizeFromOffset\",\"imageIndex\",\"nbImages\",\"427\",\"readUInt\",\"isEXIF\",\"extractSize\",\"validateExifBlock\",\"exifBlock\",\"byteAlign\",\"EXIF_HEADER_BYTES\",\"idfDirectoryEntries\",\"directoryEntryNumber\",\"extractOrientation\",\"validateBuffer\",\"orientation\",\"../readUInt\",\"428\",\"chunkName\",\"429\",\"430\",\"svgReg\",\"extractorRegExps\",\"viewbox\",\"cm\",\"mm\",\"pt\",\"pc\",\"parseLength\",\"parseViewbox\",\"parseAttributes\",\"calculateByDimensions\",\"calculateByViewbox\",\"431\",\"readValue\",\"low\",\"nextTag\",\"hex4\",\"determineEndianness\",\"tags\",\"extractTags\",\"ifdOffset\",\"fileSize\",\"statSync\",\"endBuffer\",\"readIFD\",\"432\",\"riffHeader\",\"webpHeader\",\"vp8Header\",\"chunkHeader\",\"extendedHeader\",\"calculateExtended\",\"calculateLossy\",\"calculateLossless\",\"433\",\"randomSearch\",\"initialSimplex\",\"initialCoords\",\"initialCell\",\"Simplex\",\"useRandom\",\"lastVisited\",\"GlueFacet\",\"compareGlue\",\"BAKED\",\"simplices\",\"tuple\",\"bakeOrient\",\"handleBoundaryDegeneracy\",\"toVisit\",\"cellAdj\",\"nv\",\"walk\",\"initIndex\",\"outerLoop\",\"cellVerts\",\"addPeaks\",\"tovisit\",\"glueFacets\",\"indexOfN\",\"indexOfNeg1\",\"vverts\",\"vadj\",\"ncell\",\"nface\",\"nptr\",\"ai\",\"bcell\",\"simplicial-complex\",\"434\",\"IntervalTreeNode\",\"leftPoints\",\"rightPoints\",\"intervals\",\"IntervalTree\",\"createIntervalTree\",\"rebuild\",\"ntree\",\"rebuildWithInterval\",\"rebuildWithoutInterval\",\"reportLeftRange\",\"reportRightRange\",\"reportRange\",\"compareNumbers\",\"compareBegin\",\"compareEnd\",\"leftIntervals\",\"rightIntervals\",\"centerIntervals\",\"queryPoint\",\"queryInterval\",\"tproto\",\"435\",\"436\",\"437\",\"438\",\"439\",\"isSlowBuffer\",\"440\",\"appVersion\",\"441\",\"mobileRE\",\"tabletRE\",\"maxTouchPoints\",\"442\",\"443\",\"444\",\"445\",\"446\",\"447\",\"mapboxgl\",\"shared\",\"worker\",\"workerBundleString\",\"sharedChunk\",\"workerUrl\",\"URL\",\"createObjectURL\",\"Blob\",\"p1x\",\"p1y\",\"p2x\",\"p2y\",\"sampleCurveX\",\"sampleCurveY\",\"sampleCurveDerivativeX\",\"solveCurveX\",\"_add\",\"_sub\",\"multByPoint\",\"_multByPoint\",\"divByPoint\",\"_divByPoint\",\"mult\",\"_mult\",\"_div\",\"_rotate\",\"rotateAround\",\"_rotateAround\",\"matMult\",\"_matMult\",\"_unit\",\"perp\",\"_perp\",\"_round\",\"mag\",\"distSqr\",\"angleTo\",\"angleWith\",\"angleWithSep\",\"convert\",\"WorkerGlobalScope\",\"safari\",\"setItem\",\"removeItem\",\"mozRequestAnimationFrame\",\"webkitRequestAnimationFrame\",\"msRequestAnimationFrame\",\"cancelAnimationFrame\",\"mozCancelAnimationFrame\",\"webkitCancelAnimationFrame\",\"msCancelAnimationFrame\",\"drawImage\",\"resolveURL\",\"href\",\"hardwareConcurrency\",\"devicePixelRatio\",\"prefersReducedMotion\",\"API_URL\",\"EVENTS_URL\",\"FEEDBACK_URL\",\"REQUIRE_ACCESS_TOKEN\",\"ACCESS_TOKEN\",\"MAX_PARALLEL_IMAGE_REQUESTS\",\"testSupport\",\"O\",\"_transformRequestFn\",\"_customAccessToken\",\"_createSkuToken\",\"K\",\"tokenExpiresAt\",\"_skuToken\",\"_skuTokenExpiresAt\",\"_isSkuTokenExpired\",\"transformRequest\",\"normalizeStyleURL\",\"J\",\"_makeAPIURL\",\"normalizeGlyphsURL\",\"normalizeSourceURL\",\"authority\",\"normalizeSpriteURL\",\"normalizeTileURL\",\"canonicalizeTileURL\",\"canonicalizeTileset\",\"tiles\",\"protocol\",\"decodeURIComponent\",\"anonId\",\"eventData\",\"pendingRequest\",\"getStorageKey\",\"btoa\",\"encodeURIComponent\",\"fetchEventData\",\"localStorage\",\"getItem\",\"saveEventData\",\"processRequests\",\"postEvent\",\"sdkIdentifier\",\"sdkVersion\",\"skuId\",\"userId\",\"Content-Type\",\"xt\",\"queueRequest\",\"success\",\"skuToken\",\"postMapLoadEvent\",\"et\",\"postTurnstileEvent\",\"lastSuccess\",\"tokenU\",\"enabled.telemetry\",\"nt\",\"it\",\"ot\",\"st\",\"caches\",\"ut\",\"ct\",\"OffscreenCanvas\",\"createImageBitmap\",\"ht\",\"Unknown\",\"Style\",\"Source\",\"Tile\",\"Glyphs\",\"SpriteImage\",\"SpriteJSON\",\"Image\",\"freeze\",\"mt\",\"ft\",\"yt\",\"referrer\",\"vt\",\"fetch\",\"Request\",\"AbortController\",\"credentials\",\"signal\",\"statusText\",\"arrayBuffer\",\"Headers\",\"Response\",\"ReadableStream\",\"blob\",\"put\",\"actor\",\"withCredentials\",\"getResponseHeader\",\"accept\",\"requestParameters\",\"cancelled\",\"revokeObjectURL\",\"cacheControl\",\"expires\",\"wt\",\"At\",\"St\",\"kt\",\"_oneTimeListeners\",\"fire\",\"listens\",\"_eventedParent\",\"_eventedParentData\",\"setEventedParent\",\"It\",\"$version\",\"$root\",\"metadata\",\"period\",\"light\",\"sources\",\"sprite\",\"layers\",\"*\",\"source_vector\",\"scheme\",\"xyz\",\"tms\",\"minzoom\",\"maxzoom\",\"attribution\",\"promoteId\",\"source_raster\",\"raster\",\"tileSize\",\"source_raster_dem\",\"raster-dem\",\"terrarium\",\"mapbox\",\"source_geojson\",\"maximum\",\"minimum\",\"tolerance\",\"clusterRadius\",\"clusterMaxZoom\",\"clusterProperties\",\"lineMetrics\",\"generateId\",\"source_video\",\"video\",\"urls\",\"source_image\",\"image\",\"layer\",\"fill-extrusion\",\"hillshade\",\"source-layer\",\"paint\",\"layout_background\",\"visibility\",\"property-type\",\"layout_fill\",\"fill-sort-key\",\"expression\",\"interpolated\",\"parameters\",\"layout_circle\",\"circle-sort-key\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_line\",\"line-cap\",\"butt\",\"line-join\",\"bevel\",\"miter\",\"line-miter-limit\",\"requires\",\"line-round-limit\",\"line-sort-key\",\"layout_symbol\",\"symbol-placement\",\"line-center\",\"symbol-spacing\",\"symbol-avoid-edges\",\"symbol-sort-key\",\"symbol-z-order\",\"auto\",\"viewport-y\",\"icon-allow-overlap\",\"icon-ignore-placement\",\"icon-optional\",\"icon-rotation-alignment\",\"icon-size\",\"icon-text-fit\",\"both\",\"icon-text-fit-padding\",\"icon-image\",\"icon-rotate\",\"icon-padding\",\"icon-keep-upright\",\"icon-offset\",\"icon-anchor\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\",\"icon-pitch-alignment\",\"text-pitch-alignment\",\"text-rotation-alignment\",\"text-field\",\"text-font\",\"text-size\",\"text-max-width\",\"text-line-height\",\"text-letter-spacing\",\"text-justify\",\"text-radial-offset\",\"text-variable-anchor\",\"text-anchor\",\"!\",\"text-max-angle\",\"text-writing-mode\",\"horizontal\",\"vertical\",\"text-rotate\",\"text-padding\",\"text-keep-upright\",\"text-transform\",\"uppercase\",\"lowercase\",\"text-offset\",\"text-allow-overlap\",\"text-ignore-placement\",\"text-optional\",\"layout_raster\",\"layout_hillshade\",\"filter_operator\",\"==\",\"!=\",\">\",\">=\",\"<\",\"<=\",\"!in\",\"any\",\"!has\",\"within\",\"geometry_type\",\"stops\",\"categorical\",\"colorSpace\",\"function_stop\",\"expression_name\",\"let\",\"var\",\"literal\",\"index-of\",\"case\",\"coalesce\",\"interpolate-hcl\",\"interpolate-lab\",\"ln2\",\"typeof\",\"collator\",\"number-format\",\"to-string\",\"to-number\",\"to-boolean\",\"to-rgba\",\"to-color\",\"feature-state\",\"geometry-type\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"+\",\"/\",\"^\",\"ln\",\"is-supported-script\",\"upcase\",\"downcase\",\"resolved-locale\",\"anchor\",\"paint_fill\",\"fill-antialias\",\"fill-opacity\",\"fill-color\",\"fill-outline-color\",\"fill-translate\",\"fill-translate-anchor\",\"fill-pattern\",\"paint_fill-extrusion\",\"fill-extrusion-opacity\",\"fill-extrusion-color\",\"fill-extrusion-translate\",\"fill-extrusion-translate-anchor\",\"fill-extrusion-pattern\",\"fill-extrusion-height\",\"fill-extrusion-base\",\"fill-extrusion-vertical-gradient\",\"paint_line\",\"line-opacity\",\"line-color\",\"line-translate\",\"line-translate-anchor\",\"line-width\",\"line-gap-width\",\"line-offset\",\"line-blur\",\"line-dasharray\",\"line-pattern\",\"line-gradient\",\"paint_circle\",\"circle-radius\",\"circle-color\",\"circle-blur\",\"circle-opacity\",\"circle-translate\",\"circle-translate-anchor\",\"circle-pitch-scale\",\"circle-pitch-alignment\",\"circle-stroke-width\",\"circle-stroke-color\",\"circle-stroke-opacity\",\"paint_heatmap\",\"heatmap-radius\",\"heatmap-weight\",\"heatmap-intensity\",\"heatmap-color\",\"heatmap-opacity\",\"paint_symbol\",\"icon-opacity\",\"icon-color\",\"icon-halo-color\",\"icon-halo-width\",\"icon-halo-blur\",\"icon-translate\",\"icon-translate-anchor\",\"text-opacity\",\"text-color\",\"overridable\",\"text-halo-color\",\"text-halo-width\",\"text-halo-blur\",\"text-translate\",\"text-translate-anchor\",\"paint_raster\",\"raster-opacity\",\"raster-hue-rotate\",\"raster-brightness-min\",\"raster-brightness-max\",\"raster-saturation\",\"raster-contrast\",\"raster-resampling\",\"nearest\",\"raster-fade-duration\",\"paint_hillshade\",\"hillshade-illumination-direction\",\"hillshade-illumination-anchor\",\"hillshade-exaggeration\",\"hillshade-shadow-color\",\"hillshade-highlight-color\",\"hillshade-accent-color\",\"paint_background\",\"background-color\",\"background-pattern\",\"background-opacity\",\"data-driven\",\"cross-faded\",\"cross-faded-data-driven\",\"color-ramp\",\"data-constant\",\"zt\",\"__line__\",\"Ct\",\"Mt\",\"Et\",\"Tt\",\"Pt\",\"Bt\",\"bindings\",\"Vt\",\"Ft\",\"Dt\",\"Lt\",\"Rt\",\"Ot\",\"Ut\",\"jt\",\"qt\",\"Nt\",\"Kt\",\"itemType\",\"Gt\",\"Zt\",\"Xt\",\"Jt\",\"Ht\",\"Yt\",\"parseCSSColor\",\"$t\",\"Wt\",\"sensitivity\",\"Intl\",\"Collator\",\"resolvedLocale\",\"resolvedOptions\",\"Qt\",\"fontStack\",\"te\",\"sections\",\"isEmpty\",\"serialize\",\"available\",\"ae\",\"oe\",\"expectedType\",\"evaluate\",\"eachChild\",\"outputDefined\",\"ue\",\"pe\",\"ce\",\"availableImages\",\"he\",\"fe\",\"parseColor\",\"ye\",\"de\",\"featureState\",\"formattedSection\",\"_parseColorCache\",\"canonical\",\"geometryType\",\"canonicalID\",\"me\",\"_evaluate\",\"definitions\",\"overloads\",\"Re\",\"scope\",\"checkSubtype\",\"ve\",\"caseSensitive\",\"diacriticSensitive\",\"xe\",\"be\",\"we\",\"_e\",\"Ae\",\"Se\",\"ke\",\"Ie\",\"ze\",\"Ce\",\"Me\",\"Ee\",\"Te\",\"Pe\",\"Be\",\"Ve\",\"Fe\",\"De\",\"Le\",\"boundExpression\",\"Oe\",\"_parse\",\"typeAnnotation\",\"Ue\",\"outputs\",\"je\",\"qe\",\"Ne\",\"Ke\",\"Ge\",\"Ze\",\"Xe\",\"Je\",\"He\",\"Ye\",\"$e\",\"We\",\"Qe\",\"tr\",\"rr\",\"interpolation\",\"nr\",\"interpolationFactor\",\"needle\",\"haystack\",\"ur\",\"fromIndex\",\"inputType\",\"cases\",\"otherwise\",\"MAX_SAFE_INTEGER\",\"outputIndex$1\",\"pr\",\"branches\",\"beginIndex\",\"endIndex\",\"hr\",\"fr\",\"yr\",\"lhs\",\"rhs\",\"hasUntypedArgument\",\"mr\",\"vr\",\"gr\",\"xr\",\"wr\",\"minFractionDigits\",\"maxFractionDigits\",\"NumberFormat\",\"minimumFractionDigits\",\"maximumFractionDigits\",\"_r\",\"Ar\",\"Sr\",\"Ir\",\"zr\",\"Cr\",\"Mr\",\"Er\",\"Tr\",\"Pr\",\"Br\",\"Vr\",\"Fr\",\"Dr\",\"Lr\",\"Rr\",\"Or\",\"Ur\",\"heatmapDensity\",\"lineProgress\",\"filter-==\",\"filter-id-==\",\"filter-type-==\",\"filter-<\",\"filter-id-<\",\"filter->\",\"filter-id->\",\"filter-<=\",\"filter-id-<=\",\"filter->=\",\"filter-id->=\",\"filter-has\",\"filter-has-id\",\"filter-type-in\",\"filter-id-in\",\"filter-in-small\",\"filter-in-large\",\"isSupportedScript\",\"jr\",\"_warningHistory\",\"_evaluator\",\"_defaultValue\",\"_enumValues\",\"qr\",\"Nr\",\"enum\",\"formatted\",\"resolvedImage\",\"evaluateWithoutErrorHandling\",\"Kr\",\"_styleExpression\",\"isStateDependent\",\"Gr\",\"zoomStops\",\"interpolationType\",\"Zr\",\"Xr\",\"_parameters\",\"_specification\",\"Jr\",\"valueSpec\",\"objectElementValidators\",\"styleSpec\",\"bn\",\"objectKey\",\"Hr\",\"arrayElementValidator\",\"arrayIndex\",\"Yr\",\"$r\",\"Wr\",\"expressionContext\",\"propertyKey\",\"propertyType\",\"Qr\",\"deserialize\",\"en\",\"rn\",\"needGeometry\",\"nn\",\"sn\",\"un\",\"pn\",\"cn\",\"layerType\",\"hn\",\"mn\",\"vn\",\"gn\",\"xn\",\"constants\",\"_n\",\"An\",\"Sn\",\"paintProperty\",\"layoutProperty\",\"kn\",\"In\",\"zn\",\"Cn\",\"Mn\",\"En\",\"Tn\",\"bboxes\",\"_insertReadonly\",\"uid\",\"_forEachCell\",\"_insertCell\",\"_queryCell\",\"_convertToCellCoord\",\"_convertFromCellCoord\",\"toArrayBuffer\",\"Pn\",\"Bn\",\"ImageBitmap\",\"Vn\",\"Fn\",\"writeable\",\"klass\",\"omit\",\"shallow\",\"Dn\",\"_classRegistryKey\",\"Ln\",\"Rn\",\"On\",\"$name\",\"Un\",\"jn\",\"lastIntegerZoom\",\"lastIntegerZoomTime\",\"lastZoom\",\"lastFloorZoom\",\"qn\",\"Latin-1 Supplement\",\"Arabic\",\"Arabic Supplement\",\"Arabic Extended-A\",\"Hangul Jamo\",\"Unified Canadian Aboriginal Syllabics\",\"Khmer\",\"Unified Canadian Aboriginal Syllabics Extended\",\"General Punctuation\",\"Letterlike Symbols\",\"Number Forms\",\"Miscellaneous Technical\",\"Control Pictures\",\"Optical Character Recognition\",\"Enclosed Alphanumerics\",\"Geometric Shapes\",\"Miscellaneous Symbols\",\"Miscellaneous Symbols and Arrows\",\"CJK Radicals Supplement\",\"Kangxi Radicals\",\"Ideographic Description Characters\",\"CJK Symbols and Punctuation\",\"Hiragana\",\"Katakana\",\"Bopomofo\",\"Hangul Compatibility Jamo\",\"Kanbun\",\"Bopomofo Extended\",\"CJK Strokes\",\"Katakana Phonetic Extensions\",\"Enclosed CJK Letters and Months\",\"CJK Compatibility\",\"CJK Unified Ideographs Extension A\",\"Yijing Hexagram Symbols\",\"CJK Unified Ideographs\",\"Yi Syllables\",\"Yi Radicals\",\"Hangul Jamo Extended-A\",\"Hangul Syllables\",\"Hangul Jamo Extended-B\",\"Private Use Area\",\"CJK Compatibility Ideographs\",\"Arabic Presentation Forms-A\",\"Vertical Forms\",\"CJK Compatibility Forms\",\"Small Form Variants\",\"Arabic Presentation Forms-B\",\"Halfwidth and Fullwidth Forms\",\"Nn\",\"Kn\",\"Gn\",\"Zn\",\"Xn\",\"Jn\",\"Hn\",\"Yn\",\"$n\",\"Wn\",\"Qn\",\"pluginStatus\",\"pluginURL\",\"ei\",\"applyArabicShaping\",\"processBidirectionalText\",\"processStyledBidirectionalText\",\"isLoaded\",\"isLoading\",\"isParsed\",\"getPluginURL\",\"ii\",\"fadeDuration\",\"zoomHistory\",\"crossFadingFactor\",\"getCrossfadeParameters\",\"fromScale\",\"toScale\",\"specification\",\"isDataDriven\",\"possiblyEvaluate\",\"oi\",\"transitioned\",\"ui\",\"untransitioned\",\"_properties\",\"_values\",\"defaultTransitionablePropertyValues\",\"getValue\",\"setValue\",\"getTransition\",\"setTransition\",\"li\",\"prior\",\"defaultTransitioningPropertyValues\",\"hasTransition\",\"defaultPropertyValues\",\"ci\",\"isConstant\",\"constantOr\",\"defaultPossiblyEvaluatedValues\",\"fi\",\"overrides\",\"_calculate\",\"mi\",\"gi\",\"overridableProperties\",\"_featureFilter\",\"sourceLayer\",\"_unevaluatedLayout\",\"_transitionablePaint\",\"setPaintProperty\",\"setLayoutProperty\",\"_transitioningPaint\",\"_crossfadeParameters\",\"getLayoutProperty\",\"_validate\",\"getPaintProperty\",\"_handleSpecialPaintPropertyUpdate\",\"_handleOverridablePaintPropertyUpdate\",\"isHidden\",\"updateTransitions\",\"recalculate\",\"is3D\",\"isTileClipped\",\"hasOffscreenPass\",\"Int8\",\"Uint8\",\"Int16\",\"Uint16\",\"Int32\",\"Uint32\",\"Float32\",\"_structArray\",\"_pos1\",\"_pos2\",\"_pos4\",\"_pos8\",\"isTransferred\",\"capacity\",\"Ai\",\"members\",\"Si\",\"_trim\",\"bytesPerElement\",\"_refreshViews\",\"reserve\",\"int16\",\"emplaceBack\",\"emplace\",\"Ii\",\"Ci\",\"Mi\",\"uint16\",\"Ei\",\"Ti\",\"float32\",\"Pi\",\"uint32\",\"Bi\",\"Vi\",\"Fi\",\"Di\",\"Li\",\"Ri\",\"Oi\",\"Ui\",\"ji\",\"qi\",\"Ni\",\"Ki\",\"Gi\",\"Zi\",\"Xi\",\"anchorPointX\",\"anchorPointY\",\"sourceLayerIndex\",\"bucketIndex\",\"anchorPoint\",\"Ji\",\"Hi\",\"anchorX\",\"anchorY\",\"glyphStartIndex\",\"numGlyphs\",\"vertexStartIndex\",\"lineStartIndex\",\"lineLength\",\"lowerSize\",\"upperSize\",\"lineOffsetX\",\"lineOffsetY\",\"writingMode\",\"placedOrientation\",\"hidden\",\"crossTileID\",\"associatedIconIndex\",\"Yi\",\"$i\",\"rightJustifiedTextSymbolIndex\",\"centerJustifiedTextSymbolIndex\",\"leftJustifiedTextSymbolIndex\",\"verticalPlacedTextSymbolIndex\",\"placedIconSymbolIndex\",\"verticalPlacedIconSymbolIndex\",\"textBoxStartIndex\",\"textBoxEndIndex\",\"verticalTextBoxStartIndex\",\"verticalTextBoxEndIndex\",\"iconBoxStartIndex\",\"iconBoxEndIndex\",\"verticalIconBoxStartIndex\",\"verticalIconBoxEndIndex\",\"numHorizontalGlyphVertices\",\"numVerticalGlyphVertices\",\"numIconVertices\",\"numVerticalIconVertices\",\"useRuntimeCollisionCircles\",\"textBoxScale\",\"textOffset0\",\"textOffset1\",\"collisionCircleDiameter\",\"Wi\",\"Qi\",\"getoffsetX\",\"getx\",\"gety\",\"gettileUnitDistanceFromAnchor\",\"ea\",\"ia\",\"prepareSegment\",\"MAX_VERTEX_ARRAY_LENGTH\",\"vertexLength\",\"vertexOffset\",\"primitiveOffset\",\"primitiveLength\",\"vaos\",\"simpleSegment\",\"oa\",\"sa\",\"la\",\"murmur3\",\"murmur2\",\"indexed\",\"fa\",\"getPositions\",\"ma\",\"uniform1i\",\"uniform1f\",\"ga\",\"uniform2f\",\"uniform3f\",\"uniform4f\",\"_a\",\"Aa\",\"uniformMatrix4fv\",\"Sa\",\"uniformNames\",\"setUniform\",\"getBinding\",\"Ia\",\"patternFrom\",\"patternTo\",\"pixelRatioFrom\",\"pixelRatioTo\",\"setConstantPatternPositions\",\"tlbr\",\"za\",\"paintVertexAttributes\",\"paintVertexArray\",\"populatePaintArray\",\"_setPaintValue\",\"updatePaintArray\",\"upload\",\"paintVertexBuffer\",\"updateData\",\"createVertexBuffer\",\"Ca\",\"useIntegerZoom\",\"Ma\",\"layerId\",\"zoomInPaintVertexArray\",\"zoomOutPaintVertexArray\",\"_setPaintValues\",\"patterns\",\"tl\",\"zoomInPaintVertexBuffer\",\"zoomOutPaintVertexBuffer\",\"Ea\",\"binders\",\"layoutAttributes\",\"_buffers\",\"Pa\",\"Ba\",\"cacheKey\",\"getMaxValue\",\"populatePaintArrays\",\"updatePaintArrays\",\"defines\",\"getPaintVertexBuffers\",\"getUniforms\",\"binding\",\"setUniforms\",\"updatePaintBuffers\",\"Ta\",\"programConfigurations\",\"needsUpload\",\"_featureMap\",\"_bufferOffset\",\"composite\",\"Va\",\"Fa\",\"loadGeometry\",\"Da\",\"La\",\"overscaling\",\"layerIds\",\"hasPattern\",\"layoutVertexArray\",\"indexArray\",\"stateDependentLayerIds\",\"Ra\",\"Xa\",\"qa\",\"Oa\",\"Ka\",\"Ua\",\"Za\",\"ja\",\"Na\",\"Ga\",\"Ja\",\"Ha\",\"Ya\",\"$a\",\"populate\",\"addFeature\",\"stateDependentLayers\",\"uploadPending\",\"uploaded\",\"layoutVertexBuffer\",\"indexBuffer\",\"createIndexBuffer\",\"Wa\",\"Qa\",\"eo\",\"hypot\",\"no\",\"ao\",\"oo\",\"createBucket\",\"queryRadius\",\"queryIntersectsFeature\",\"so\",\"cameraToCenterDistance\",\"uo\",\"po\",\"co\",\"ho\",\"fo\",\"yo\",\"mo\",\"vo\",\"_updateColorRamp\",\"colorRamp\",\"colorRampTexture\",\"heatmapFbo\",\"go\",\"xo\",\"bo\",\"wo\",\"Ao\",\"_o\",\"So\",\"Fo\",\"To\",\"Po\",\"ko\",\"Io\",\"Jo\",\"Go\",\"Oo\",\"Zo\",\"Ro\",\"Vo\",\"Co\",\"zo\",\"Mo\",\"Eo\",\"Do\",\"Uo\",\"No\",\"Lo\",\"Ko\",\"Bo\",\"qo\",\"jo\",\"Xo\",\"Ho\",\"Yo\",\"$o\",\"Wo\",\"Qo\",\"ts\",\"patternDependencies\",\"es\",\"rs\",\"patternFeatures\",\"indexArray2\",\"segments2\",\"addFeatures\",\"indexBuffer2\",\"is\",\"os\",\"ss\",\"us\",\"_pbf\",\"_geometry\",\"_keys\",\"readFields\",\"ls\",\"readVarint\",\"ps\",\"readSVarint\",\"toGeoJSON\",\"cs\",\"_features\",\"readString\",\"readFloat\",\"readDouble\",\"readVarint64\",\"readBoolean\",\"ds\",\"VectorTile\",\"VectorTileFeature\",\"VectorTileLayer\",\"ms\",\"vs\",\"_s\",\"Ss\",\"As\",\"ks\",\"Is\",\"Cs\",\"Ms\",\"addLine\",\"scaledDistance\",\"totalDistance\",\"mapbox_clip_start\",\"clipEnd\",\"mapbox_clip_end\",\"updateScaledDistance\",\"updateDistance\",\"addCurrentVertex\",\"addHalfVertex\",\"Es\",\"Ts\",\"Ps\",\"Bs\",\"_updateGradient\",\"gradientTexture\",\"Vs\",\"Fs\",\"Ds\",\"Ls\",\"Rs\",\"Os\",\"Us\",\"toLocaleUpperCase\",\"toLocaleLowerCase\",\"js\",\"#\",\"&\",\"(\",\")\",\",\",\".\",\":\",\";\",\"=\",\"?\",\"@\",\"[\",\"\\\\\",\"]\",\"`\",\"{\",\"|\",\"}\",\"~\",\"¢\",\"£\",\"¥\",\"¦\",\"¬\",\"¯\",\"–\",\"—\",\"‘\",\"’\",\"“\",\"”\",\"…\",\"‧\",\"₩\",\"、\",\"。\",\"〈\",\"〉\",\"《\",\"》\",\"「\",\"」\",\"『\",\"』\",\"【\",\"】\",\"〔\",\"〕\",\"〖\",\"〗\",\"！\",\"（\",\"）\",\"，\",\"－\",\"．\",\"：\",\"；\",\"＜\",\"＞\",\"？\",\"［\",\"］\",\"＿\",\"｛\",\"｜\",\"｝\",\"｟\",\"｠\",\"｡\",\"｢\",\"｣\",\"qs\",\"Ns\",\"Ks\",\"Gs\",\"Varint\",\"Fixed64\",\"Bytes\",\"Fixed32\",\"Zs\",\"TextDecoder\",\"Xs\",\"Js\",\"Hs\",\"realloc\",\"Ys\",\"writeVarint\",\"$s\",\"writeSVarint\",\"Ws\",\"Qs\",\"tu\",\"writeBoolean\",\"eu\",\"writeFixed32\",\"ru\",\"writeSFixed32\",\"nu\",\"writeFixed64\",\"writeSFixed64\",\"au\",\"ou\",\"readMessage\",\"lu\",\"pu\",\"advance\",\"bitmap\",\"readBytes\",\"readFixed32\",\"readSFixed32\",\"readFixed64\",\"readSFixed64\",\"decode\",\"readPackedVarint\",\"readPackedSVarint\",\"readPackedBoolean\",\"readPackedFloat\",\"readPackedDouble\",\"readPackedFixed32\",\"readPackedSFixed32\",\"readPackedFixed64\",\"readPackedSFixed64\",\"writeTag\",\"finish\",\"writeString\",\"writeBytes\",\"writeRawMessage\",\"writeMessage\",\"writePackedVarint\",\"writePackedSVarint\",\"writePackedBoolean\",\"writePackedFloat\",\"writePackedDouble\",\"writePackedFixed32\",\"writePackedSFixed32\",\"writePackedFixed64\",\"writePackedSFixed64\",\"writeBytesField\",\"writeFixed32Field\",\"writeSFixed32Field\",\"writeFixed64Field\",\"writeSFixed64Field\",\"writeVarintField\",\"writeSVarintField\",\"writeStringField\",\"writeFloatField\",\"writeDoubleField\",\"writeBooleanField\",\"hu\",\"stretchX\",\"stretchY\",\"paddedRect\",\"fu\",\"displaySize\",\"yu\",\"haveRenderCallbacks\",\"addImages\",\"iconPositions\",\"patternPositions\",\"hasRenderCallback\",\"patchUpdatedImages\",\"dispatchRenderCallbacks\",\"updatedImages\",\"patchUpdatedImage\",\"getImage\",\"horizontalOnly\",\"mu\",\"imageName\",\"forText\",\"forImage\",\"vu\",\"sectionIndex\",\"imageSectionID\",\"gu\",\"fromFeature\",\"verticalizePunctuation\",\"ku\",\"positionedLines\",\"iconsInText\",\"verticalizable\",\"getMaxScale\",\"positionedGlyphs\",\"getSection\",\"getSectionIndex\",\"getCharCode\",\"xu\",\"zu\",\"Iu\",\"horizontalAlign\",\"verticalAlign\",\"addImageSection\",\"addTextSection\",\"getNextImageSectionCharCode\",\"bu\",\"wu\",\"_u\",\"Au\",\"Su\",\"badness\",\"priorBreak\",\"Cu\",\"collisionPadding\",\"Mu\",\"Eu\",\"layoutSize\",\"minZoom\",\"maxZoom\",\"minSize\",\"Tu\",\"uSize\",\"uSizeT\",\"Pu\",\"Bu\",\"getSizeData\",\"evaluateSizeForFeature\",\"evaluateSizeForZoom\",\"SIZE_PACK_FACTOR\",\"Vu\",\"angleDelta\",\"Fu\",\"Du\",\"Lu\",\"Ru\",\"Ou\",\"Uu\",\"ju\",\"qu\",\"Ku\",\"Gu\",\"glyphOffset\",\"pixelOffsetTL\",\"pixelOffsetBR\",\"minFontScaleX\",\"minFontScaleY\",\"isSDF\",\"Nu\",\"Zu\",\"boxStartIndex\",\"circleDiameter\",\"boxEndIndex\",\"Xu\",\"Ju\",\"_down\",\"Hu\",\"Yu\",\"$u\",\"_up\",\"peek\",\"Wu\",\"POSITIVE_INFINITY\",\"Qu\",\"sdf\",\"allowVerticalPlacement\",\"textSizeData\",\"compositeTextSizes\",\"addSymbols\",\"placedSymbolArray\",\"rl\",\"compareText\",\"il\",\"ol\",\"sl\",\"ul\",\"ll\",\"dynamicLayoutVertexArray\",\"opacityVertexArray\",\"dynamicLayoutVertexBuffer\",\"opacityVertexBuffer\",\"itemSize\",\"pl\",\"collisionVertexArray\",\"collisionVertexBuffer\",\"cl\",\"collisionBoxArray\",\"hasRTLText\",\"sortKeyRanges\",\"collisionCircleArray\",\"placementInvProjMatrix\",\"placementViewportMatrix\",\"iconSizeData\",\"sortFeaturesByKey\",\"sortFeaturesByY\",\"writingModes\",\"sourceID\",\"createArrays\",\"icon\",\"glyphOffsetArray\",\"lineVertexArray\",\"symbolInstances\",\"calculateGlyphDependencies\",\"iconDependencies\",\"glyphDependencies\",\"getValueAndResolveTokens\",\"hasDebugData\",\"textCollisionBox\",\"iconCollisionBox\",\"destroyDebugData\",\"addToLineVertexArray\",\"tileUnitDistanceFromAnchor\",\"_addCollisionDebugVertex\",\"addCollisionDebugVertices\",\"addDebugCollisionBoxes\",\"generateCollisionDebugBuffers\",\"_deserializeCollisionBoxesForSymbol\",\"textBox\",\"textFeatureIndex\",\"verticalTextBox\",\"verticalTextFeatureIndex\",\"iconBox\",\"iconFeatureIndex\",\"verticalIconBox\",\"verticalIconFeatureIndex\",\"deserializeCollisionBoxes\",\"collisionArrays\",\"hasTextData\",\"hasIconData\",\"hasTextCollisionBoxData\",\"hasIconCollisionBoxData\",\"addIndicesForPlacedSymbol\",\"getSortedSymbolIndexes\",\"sortedAngle\",\"symbolInstanceIndexes\",\"addToSortKeyRanges\",\"symbolInstanceEnd\",\"symbolInstanceStart\",\"sortFeatures\",\"featureSortOrder\",\"MAX_GLYPHS\",\"addDynamicAttributes\",\"fl\",\"runtimeType\",\"getOverride\",\"hasOverride\",\"yl\",\"dl\",\"_setPaintOverrides\",\"hasPaintOverride\",\"_interpolationType\",\"ml\",\"vl\",\"xl\",\"implementation\",\"renderingMode\",\"prerender\",\"onAdd\",\"painter\",\"wl\",\"_l\",\"Al\",\"Sl\",\"kl\",\"Il\",\"zl\",\"useMipmap\",\"pixelStoreUnpackFlipY\",\"pixelStoreUnpack\",\"pixelStoreUnpackPremultiplyAlpha\",\"premultiply\",\"isSizePowerOfTwo\",\"Cl\",\"_callback\",\"_triggered\",\"_channel\",\"trigger\",\"Ml\",\"mapId\",\"callbacks\",\"tasks\",\"taskQueue\",\"cancelCallbacks\",\"invoker\",\"receive\",\"globalScope\",\"El\",\"targetMapId\",\"mustQueue\",\"sourceMapId\",\"processTask\",\"getWorkerSource\",\"Tl\",\"setSouthWest\",\"setNorthEast\",\"_ne\",\"Pl\",\"lng\",\"lat\",\"_sw\",\"getCenter\",\"getSouthWest\",\"getNorthEast\",\"getNorthWest\",\"getWest\",\"getNorth\",\"getSouthEast\",\"getEast\",\"getSouth\",\"distanceTo\",\"toBounds\",\"lon\",\"Bl\",\"Vl\",\"Fl\",\"Dl\",\"Ll\",\"Rl\",\"Ol\",\"fromLngLat\",\"toLngLat\",\"toAltitude\",\"meterInMercatorCoordinateUnits\",\"Ul\",\"Nl\",\"getTilePoint\",\"jl\",\"ql\",\"overscaledZ\",\"scaledTo\",\"calculateScaledKey\",\"isChildOf\",\"isLessThan\",\"unwrapTo\",\"overscaleFactor\",\"toUnwrapped\",\"Kl\",\"_idx\",\"_unpackTerrarium\",\"_unpackMapbox\",\"getUnpackVector\",\"getPixels\",\"backfillBorder\",\"Gl\",\"_stringToNumber\",\"_numberToString\",\"encode\",\"Zl\",\"_vectorTileFeature\",\"_z\",\"Xl\",\"Jl\",\"stateChanges\",\"deletedStates\",\"updateState\",\"removeFeatureState\",\"getState\",\"initializeTileState\",\"setFeatureState\",\"coalesceChanges\",\"Hl\",\"tileID\",\"grid3D\",\"featureIndexArray\",\"Yl\",\"$l\",\"Wl\",\"loadVTLayers\",\"vtLayers\",\"rawTileData\",\"sourceLayerCoder\",\"queryGeometry\",\"queryPadding\",\"cameraQueryGeometry\",\"loadMatchingFeature\",\"pixelPosMatrix\",\"bucketLayerIDs\",\"getId\",\"intersectionZ\",\"lookupSymbolFeatures\",\"hasLayer\",\"Ql\",\"uses\",\"buckets\",\"expirationTime\",\"hasSymbolBuckets\",\"dependencies\",\"expiredRequestCount\",\"registerFadeDuration\",\"timeAdded\",\"fadeEndTime\",\"wasRequested\",\"loadVectorData\",\"hasData\",\"unloadVectorData\",\"latestFeatureIndex\",\"latestRawTileData\",\"getLayer\",\"justReloaded\",\"imageAtlas\",\"glyphAtlasImage\",\"imageAtlasTexture\",\"glyphAtlasTexture\",\"getBucket\",\"queryRenderedFeatures\",\"querySourceFeatures\",\"_geojsonTileLayer\",\"patternsLoaded\",\"setExpiryData\",\"getExpiryTimeout\",\"holdingForFade\",\"symbolFadeHoldUntil\",\"symbolFadeFinished\",\"clearFadeHold\",\"setHoldDuration\",\"setDependencies\",\"hasDependency\",\"tp\",\"ep\",\"_marks\",\"mark\",\"getEntriesByName\",\"clearMarks\",\"clearMeasures\",\"Actor\",\"AlphaImage\",\"CanonicalTileID\",\"CollisionBoxArray\",\"DEMData\",\"DataConstantProperty\",\"DictionaryCoder\",\"EXTENT\",\"ErrorEvent\",\"EvaluationParameters\",\"Evented\",\"FeatureIndex\",\"FillBucket\",\"FillExtrusionBucket\",\"ImageAtlas\",\"ImagePosition\",\"LineBucket\",\"LngLat\",\"LngLatBounds\",\"MercatorCoordinate\",\"ONE_EM\",\"OverscaledTileID\",\"Point$1\",\"Properties\",\"Protobuf\",\"RGBAImage\",\"RequestManager\",\"RequestPerformance\",\"ResourceType\",\"SegmentVector\",\"SourceFeatureState\",\"StructArrayLayout1ui2\",\"StructArrayLayout2f1f2i16\",\"StructArrayLayout2i4\",\"StructArrayLayout3ui6\",\"StructArrayLayout4i8\",\"SymbolBucket\",\"Texture\",\"Transitionable\",\"Uniform1f\",\"Uniform1i\",\"Uniform2f\",\"Uniform3f\",\"Uniform4f\",\"UniformColor\",\"UniformMatrix4f\",\"UnwrappedTileID\",\"ValidationError\",\"WritingMode\",\"ZoomHistory\",\"asyncAll\",\"bezier\",\"bindAll\",\"browser\",\"cacheEntryPossiblyAdded\",\"getActor\",\"clearTileCache\",\"clone$1\",\"clone$2\",\"collisionCircleLayout\",\"create$1\",\"create$2\",\"createCommonjsModule\",\"createExpression\",\"createLayout\",\"createStyleLayer\",\"dot$1\",\"emitValidationErrors\",\"endsWith\",\"enforceCacheSizeLimit\",\"evaluateVariableOffset\",\"evented\",\"featureFilter\",\"filterObject\",\"fromRotation\",\"getAnchorAlignment\",\"getAnchorJustification\",\"getArrayBuffer\",\"getJSON\",\"getRTLTextPluginStatus\",\"getReferrer\",\"getVideo\",\"muted\",\"onloadstart\",\"host\",\"crossOrigin\",\"isChar\",\"isMapboxURL\",\"keysDifference\",\"makeRequest\",\"mapObject\",\"mercatorXfromLng\",\"mercatorYfromLat\",\"mercatorZfromAltitude\",\"mvt\",\"offscreenCanvasSupported\",\"parseGlyphPBF\",\"pbf\",\"performSymbolLayout\",\"tilePixelRatio\",\"iconsNeedLinear\",\"compositeIconSizes\",\"layoutTextSize\",\"layoutIconSize\",\"textMaxSize\",\"sdfIcons\",\"plugin\",\"polygonIntersectsPolygon\",\"potpack\",\"refProperties\",\"registerForPluginStateChange\",\"scale$1\",\"scale$2\",\"setCacheLimits\",\"setRTLTextPlugin\",\"sphericalToCartesian\",\"symbolSize\",\"triggerPluginCompletionEvent\",\"uniqueId\",\"validateCustomStyleLayer\",\"validateLight\",\"validateStyle\",\"vectorTile\",\"warnOnce\",\"webpSupported\",\"keyCache\",\"_layerConfigs\",\"_layers\",\"familiesBySource\",\"showCollisionBoxes\",\"collectResourceTiming\",\"returnDependencies\",\"rawData\",\"stacks\",\"icons\",\"glyphMap\",\"iconMap\",\"glyphPositions\",\"layerIndex\",\"loading\",\"loaded\",\"loadTile\",\"resourceTiming\",\"reloadTile\",\"reloadCallback\",\"abortTile\",\"removeTile\",\"rawImageData\",\"offscreenCanvas\",\"offscreenCanvasContext\",\"_feature\",\"rawGeometry\",\"keycache\",\"valuecache\",\"fromVectorTileJs\",\"fromGeojsonVt\",\"GeoJSONWrapper\",\"trees\",\"cluster_id\",\"point_count\",\"point_count_abbreviated\",\"transformed\",\"numSimplified\",\"numFeatures\",\"tileCoords\",\"timeEnd\",\"indexMaxZoom\",\"indexMaxPoints\",\"splitTile\",\"_geoJSONIndex\",\"getTile\",\"_cluster\",\"getClusters\",\"_limitZoom\",\"getChildren\",\"_getOriginId\",\"_getOriginZoom\",\"getLeaves\",\"_appendLeaves\",\"_addTileFeatures\",\"getClusterExpansionZoom\",\"_map\",\"loadGeoJSON\",\"loadData\",\"_pendingCallback\",\"abandoned\",\"_pendingLoadDataParams\",\"_loadData\",\"superclusterOptions\",\"geojsonVtOptions\",\"removeSource\",\"clusterId\",\"getClusterChildren\",\"getClusterLeaves\",\"layerIndexes\",\"workerSourceTypes\",\"workerSources\",\"demWorkerSources\",\"registerWorkerSource\",\"registerRTLTextPlugin\",\"setReferrer\",\"setImages\",\"setLayers\",\"getLayerIndex\",\"updateLayers\",\"removedIds\",\"loadDEMTile\",\"getDEMWorkerSource\",\"removeDEMTile\",\"loadWorkerSource\",\"syncRTLPluginState\",\"getAvailableImages\",\"reduceRight\",\"isSealed\",\"isFrozen\",\"isExtensible\",\"seal\",\"preventExtensions\",\"Worker\",\"terminate\",\"failIfMajorPerformanceCaveat\",\"webGLContextAttributes\",\"probablySupportsContext\",\"supportsContext\",\"notSupportedReason\",\"createNS\",\"disableDrag\",\"enableDrag\",\"setTransform\",\"stopPropagation\",\"userImage\",\"mousePos\",\"touchPos\",\"mouseButton\",\"InstallTrigger\",\"button\",\"ctrlKey\",\"platform\",\"callbackDispatchedThisFrame\",\"requestors\",\"atlasImage\",\"setLoaded\",\"_notify\",\"addImage\",\"_validateStretch\",\"_validateContent\",\"updateImage\",\"removeImage\",\"listImages\",\"getImages\",\"getPixelSize\",\"getPattern\",\"_updatePatternAtlas\",\"atlasTexture\",\"beginFrame\",\"fontFamily\",\"requestManager\",\"localIdeographFontFamily\",\"setURL\",\"getGlyphs\",\"requests\",\"_tinySDF\",\"loadGlyphRange\",\"_doesCharSupportLocalGlyph\",\"tinySDF\",\"TinySDF\",\"_transitionable\",\"setLight\",\"_transitioning\",\"getLight\",\"nextRow\",\"dashEntry\",\"getDash\",\"addDash\",\"getDashRanges\",\"isDash\",\"zeroLength\",\"addRoundDash\",\"addRegularDash\",\"workerPool\",\"actors\",\"currentActor\",\"acquire\",\"vector_layers\",\"vectorLayers\",\"vectorLayerIds\",\"broadcast\",\"release\",\"validateBounds\",\"dispatcher\",\"reparseOverscaled\",\"_loaded\",\"_options\",\"_collectResourceTiming\",\"dataType\",\"_tileJSONRequest\",\"_requestManager\",\"tileBounds\",\"_getMapId\",\"sourceDataType\",\"hasTile\",\"aborted\",\"_refreshExpiredTiles\",\"unloadTile\",\"roundZoom\",\"getTileTexture\",\"extTextureFilterAnisotropic\",\"extTextureFilterAnisotropicMax\",\"saveTileTexture\",\"dem\",\"needsHillshadePrepare\",\"neighboringTiles\",\"_getNeighboringTiles\",\"backfilled\",\"demTexture\",\"_removed\",\"_data\",\"_resourceTiming\",\"workerOptions\",\"_updateWorkerData\",\"setData\",\"_finishLoading\",\"setCoordinates\",\"_boundsArray\",\"boundsBuffer\",\"boundsSegments\",\"loop\",\"triggerRepaint\",\"play\",\"pause\",\"seek\",\"seekable\",\"currentTime\",\"paused\",\"animate\",\"getElementById\",\"_hasInvalidDimensions\",\"_playing\",\"getCanvas\",\"calculatePosMatrix\",\"maxPitchScaleFactor\",\"tilesIn\",\"wrappedTileID\",\"queryResults\",\"getFeatureState\",\"_getAndRemoveByKey\",\"getAndRemove\",\"getByKey\",\"setMaxSize\",\"dynamicDraw\",\"unbindVAO\",\"bindElementBuffer\",\"bindVertexBuffer\",\"enableAttributes\",\"setVertexAttribPointers\",\"setDefault\",\"clearDepth\",\"clearStencil\",\"stencilMask\",\"ALWAYS\",\"stencilFunc\",\"KEEP\",\"stencilOp\",\"STENCIL_TEST\",\"depthRange\",\"ZERO\",\"blendColor\",\"BACK\",\"cullFace\",\"CCW\",\"frontFace\",\"extVertexArrayObject\",\"pixelStorei\",\"UNPACK_ALIGNMENT\",\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",\"UNPACK_FLIP_Y_WEBGL\",\"framebuffer\",\"colorAttachment\",\"depthAttachment\",\"ReadOnly\",\"ReadWrite\",\"disabled\",\"depthFail\",\"blendFunction\",\"Replace\",\"unblended\",\"alphaBlended\",\"backCCW\",\"stencilTest\",\"depthTest\",\"cullFaceSide\",\"MAX_TEXTURE_MAX_ANISOTROPY_EXT\",\"extTextureHalfFloat\",\"extRenderToTextureHalfFloat\",\"extTimerQuery\",\"setCullFace\",\"setDepthMode\",\"setStencilMode\",\"setColorMode\",\"_sourceLoaded\",\"_paused\",\"reload\",\"_sourceErrored\",\"_source\",\"_tiles\",\"_cache\",\"_unloadTile\",\"_timers\",\"_cacheTimers\",\"_maxTileCacheSize\",\"_loadedParentTiles\",\"_coveredTiles\",\"getSource\",\"_shouldReloadOnResume\",\"_loadTile\",\"_abortTile\",\"imageManager\",\"getIds\",\"getRenderableIds\",\"_isIdRenderable\",\"hasRenderableParent\",\"findLoadedParent\",\"_reloadTile\",\"_tileLoaded\",\"refreshedUponExpiration\",\"_setTileReloadTimer\",\"_backfillDEM\",\"getTileByID\",\"_retainLoadedChildren\",\"_getLoadedTile\",\"updateCacheSize\",\"handleWrapJump\",\"_prevLng\",\"used\",\"getVisibleUnwrappedCoordinates\",\"coveringTiles\",\"coveringZoomLevel\",\"maxOverzooming\",\"maxUnderzooming\",\"_updateRetainedTiles\",\"_addTile\",\"_fadeDuration\",\"_removeTile\",\"_updateLoadedParentTileCache\",\"releaseSymbolFadeTiles\",\"clearTiles\",\"getCameraQueryGeometry\",\"pointCoordinate\",\"getVisibleCoordinates\",\"posMatrix\",\"reloadTilesForDependencies\",\"workers\",\"workerCount\",\"numActive\",\"isPreloaded\",\"setStyle\",\"addLayer\",\"removeLayer\",\"setFilter\",\"addSource\",\"setGeoJSONSourceData\",\"setLayerZoomRange\",\"setLayerProperty\",\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\",\"setSprite\",\"setGlyphs\",\"_distances\",\"paddedLength\",\"boxCells\",\"circleCells\",\"xCellCount\",\"yCellCount\",\"circleKeys\",\"boxKeys\",\"xScale\",\"yScale\",\"boxUid\",\"circleUid\",\"labelPlaneMatrix\",\"glCoordMatrix\",\"signedDistanceFromCamera\",\"useVertical\",\"notEnoughRoom\",\"needsFlipping\",\"keysLength\",\"_insertBoxCell\",\"insertCircle\",\"_insertCircleCell\",\"_query\",\"hitTest\",\"seenUids\",\"_queryCircle\",\"_queryCellCircle\",\"hitTestCircle\",\"_circleAndRectCollide\",\"_circlesCollide\",\"_convertToXCellCoord\",\"_convertToYCellCoord\",\"ignoredGrid\",\"pitchfactor\",\"_pitch\",\"screenRightBoundary\",\"screenBottomBoundary\",\"gridRightBoundary\",\"gridBottomBoundary\",\"placeCollisionBox\",\"projectAndGetPerspectiveRatio\",\"perspectiveRatio\",\"isInsideGrid\",\"offscreen\",\"isOffscreen\",\"placeCollisionCircles\",\"collisionDetected\",\"queryRenderedSymbols\",\"bucketInstanceId\",\"insertCollisionBox\",\"collisionGroupID\",\"insertCollisionCircles\",\"getViewportMatrix\",\"placed\",\"skipFade\",\"invProjMatrix\",\"viewportMatrix\",\"crossSourceCollisions\",\"maxGroupID\",\"collisionGroups\",\"ID\",\"collisionIndex\",\"placements\",\"opacities\",\"variableOffsets\",\"stale\",\"commitTime\",\"retainedQueryData\",\"collisionCircleArrays\",\"prevPlacement\",\"placedOrientations\",\"getBucketParts\",\"bucket\",\"textLabelPlaneMatrix\",\"labelToScreenMatrix\",\"textPixelRatio\",\"partiallyEvaluatedTextSize\",\"collisionGroup\",\"attemptAnchorPlacement\",\"prevAnchor\",\"markUsedJustification\",\"markUsedOrientation\",\"placedGlyphBoxes\",\"placeLayerBucketPart\",\"commit\",\"zoomAtLastRecencyCheck\",\"prevZoomAdjustment\",\"zoomAdjustment\",\"symbolFadeChange\",\"lastPlacementChangeTime\",\"updateLayerOpacities\",\"updateBucketOpacities\",\"hasTransitions\",\"stillRecent\",\"setStale\",\"_sortAcrossTiles\",\"_currentTileIndex\",\"_currentPartIndex\",\"_seenCrossTileIDs\",\"_bucketParts\",\"continuePlacement\",\"placement\",\"_currentPlacementIndex\",\"_forceFullPlacement\",\"_showCollisionBoxes\",\"_done\",\"isDone\",\"_inProgressLayer\",\"indexedSymbolInstances\",\"getScaledCoordinates\",\"findMatches\",\"maxCrossTileID\",\"generate\",\"usedCrossTileIDs\",\"addBucket\",\"removeBucketCrossTileIDs\",\"removeStaleBuckets\",\"crossTileIDs\",\"maxBucketInstanceId\",\"bucketsInCurrentPlacement\",\"pruneUnusedLayers\",\"glyphManager\",\"lineAtlas\",\"crossTileSymbolIndex\",\"_serializedLayers\",\"_order\",\"sourceCaches\",\"_availableImages\",\"_resetUpdates\",\"_rtlTextPluginCallback\",\"sourceId\",\"_validateLayer\",\"loadURL\",\"accessToken\",\"_request\",\"_load\",\"loadJSON\",\"loadEmpty\",\"stylesheet\",\"_loadSprite\",\"_serializeLayers\",\"_spriteRequest\",\"_updatedSources\",\"_checkLoaded\",\"_changed\",\"_updatedLayers\",\"_removedLayers\",\"_updateWorkerLayers\",\"_reloadSource\",\"_clearSource\",\"_updateTilesForChangedImages\",\"_updatedPaintProps\",\"_changedImages\",\"isSourceLoaded\",\"_layerOrderChanged\",\"_updateLayer\",\"moveLayer\",\"getFilter\",\"_flattenAndSortRenderedFeatures\",\"addSourceType\",\"getSourceType\",\"setSourceType\",\"workerSourceURL\",\"_remove\",\"_updateSources\",\"_generateCollisionBoxes\",\"_updatePlacement\",\"pauseablePlacement\",\"_releaseSymbolFadeTiles\",\"getResource\",\"fragmentSource\",\"vertexSource\",\"prelude\",\"backgroundPattern\",\"clippingMask\",\"heatmapTexture\",\"collisionBox\",\"collisionCircle\",\"fillOutline\",\"fillOutlinePattern\",\"fillPattern\",\"fillExtrusion\",\"fillExtrusionPattern\",\"hillshadePrepare\",\"lineGradient\",\"linePattern\",\"lineSDF\",\"symbolIcon\",\"symbolSDF\",\"symbolTextAndIcon\",\"boundProgram\",\"boundLayoutVertexBuffer\",\"boundPaintVertexBuffers\",\"boundIndexBuffer\",\"boundVertexOffset\",\"boundDynamicVertexBuffer\",\"boundDynamicVertexBuffer2\",\"freshBind\",\"currentNumAttributes\",\"failedToCreate\",\"getAttribLocation\",\"fixedUniforms\",\"binderUniforms\",\"tileZoom\",\"u_image\",\"u_texsize\",\"u_scale\",\"u_fade\",\"u_pixel_coord_upper\",\"u_pixel_coord_lower\",\"LINE_STRIP\",\"u_matrix\",\"u_lightpos\",\"u_lightintensity\",\"u_lightcolor\",\"u_vertical_gradient\",\"u_opacity\",\"u_height_factor\",\"u_world\",\"pixelsToGLUnits\",\"u_camera_to_center_distance\",\"u_scale_with_map\",\"translatePosMatrix\",\"u_pitch_with_map\",\"u_device_pixel_ratio\",\"u_extrude_scale\",\"u_pixels_to_tile_units\",\"u_overscale_factor\",\"u_inv_matrix\",\"u_viewport_size\",\"u_color\",\"u_overlay\",\"u_overlay_scale\",\"u_intensity\",\"u_ratio\",\"u_units_to_pixels\",\"u_patternscale_a\",\"u_patternscale_b\",\"u_sdfgamma\",\"u_tex_y_a\",\"u_tex_y_b\",\"u_mix\",\"u_tl_parent\",\"u_scale_parent\",\"u_buffer_scale\",\"u_fade_t\",\"mix\",\"u_image0\",\"u_image1\",\"u_brightness_low\",\"u_brightness_high\",\"u_saturation_factor\",\"u_contrast_factor\",\"u_spin_weights\",\"u_is_size_zoom_constant\",\"u_is_size_feature_constant\",\"u_size_t\",\"u_size\",\"u_pitch\",\"u_rotate_symbol\",\"u_aspect_ratio\",\"u_fade_change\",\"u_label_plane_matrix\",\"u_coord_matrix\",\"u_is_text\",\"u_texture\",\"u_gamma_scale\",\"u_is_halo\",\"u_texsize_icon\",\"u_texture_icon\",\"u_pattern_tl_a\",\"u_pattern_br_a\",\"u_pattern_tl_b\",\"u_pattern_br_b\",\"u_pattern_size_a\",\"u_pattern_size_b\",\"u_scale_a\",\"u_scale_b\",\"u_tile_units_to_pixels\",\"u_color_ramp\",\"u_latrange\",\"u_light\",\"u_shadow\",\"u_highlight\",\"u_accent\",\"u_dimension\",\"u_zoom\",\"u_maxzoom\",\"u_unpack\",\"circleArray\",\"circleOffset\",\"invTransform\",\"colorModeForRenderPass\",\"shiftedAnchor\",\"depthModeForSublayer\",\"rotating\",\"buffers\",\"uniformValues\",\"atlasTextureIcon\",\"atlasInterpolation\",\"atlasInterpolationIcon\",\"hasHalo\",\"TEXTURE1\",\"stencilModeForClipping\",\"moving\",\"rasterBoundsBuffer\",\"quadTriangleIndexBuffer\",\"rasterBoundsSegments\",\"emptyTexture\",\"debugBuffer\",\"tileBorderIndexBuffer\",\"debugSegments\",\"initDebugOverlayCanvas\",\"debugOverlayCanvas\",\"shadowColor\",\"shadowBlur\",\"strokeStyle\",\"strokeText\",\"debugOverlayTexture\",\"renderPass\",\"programConfiguration\",\"HALF_FLOAT_OES\",\"viewportBuffer\",\"viewportSegments\",\"opaquePassEnabledForLayer\",\"depthRangeFor3D\",\"stencilModeFor3D\",\"stencilConfigForOverlap\",\"isPatternMissing\",\"tileExtentBuffer\",\"tileExtentSegments\",\"setCustomLayerDefaults\",\"customLayerMatrix\",\"setBaseState\",\"_tileTextures\",\"setup\",\"numSublayers\",\"depthEpsilon\",\"gpuTimers\",\"stencilClearMode\",\"nextStencilID\",\"currentStencilSource\",\"_renderTileClippingMasks\",\"_tileClippingMaskIDs\",\"REPLACE\",\"NOTEQUAL\",\"EQUAL\",\"GEQUAL\",\"_showOverdrawInspector\",\"CONSTANT_COLOR\",\"currentLayer\",\"opaquePassCutoff\",\"renderLayer\",\"showOverdrawInspector\",\"showTileBoundaries\",\"showPadding\",\"centerPoint\",\"gpuTimingStart\",\"gpuTimingEnd\",\"gpuTiming\",\"calls\",\"cpuTime\",\"createQueryEXT\",\"beginQueryEXT\",\"TIME_ELAPSED_EXT\",\"endQueryEXT\",\"collectGpuTimers\",\"queryGpuTimers\",\"getQueryObjectEXT\",\"QUERY_RESULT_EXT\",\"deleteQueryEXT\",\"planes\",\"fromInvProjectionMatrix\",\"quadrant\",\"distanceX\",\"distanceY\",\"MAX_VALUE\",\"maxValidLatitude\",\"_renderWorldCopies\",\"_minZoom\",\"_maxZoom\",\"_minPitch\",\"_maxPitch\",\"setMaxBounds\",\"_center\",\"_fov\",\"_unmodified\",\"_edgeInsets\",\"_posMatrixCache\",\"_alignedPosMatrixCache\",\"minPitch\",\"maxPitch\",\"renderWorldCopies\",\"worldSize\",\"centerOffset\",\"fov\",\"unmodified\",\"latRange\",\"_calcMatrices\",\"rotationMatrix\",\"_zoom\",\"zoomScale\",\"zoomFraction\",\"_constrain\",\"isPaddingEqual\",\"interpolatePadding\",\"scaleZoom\",\"aabb\",\"fullyVisible\",\"distanceSq\",\"unproject\",\"setLocationAtPoint\",\"locationCoordinate\",\"coordinateLocation\",\"locationPoint\",\"coordinatePoint\",\"pointLocation\",\"pixelMatrixInverse\",\"pixelMatrix\",\"getMaxBounds\",\"lngRange\",\"alignedProjMatrix\",\"projMatrix\",\"mercatorMatrix\",\"_constraining\",\"getCameraPoint\",\"_hashName\",\"_updateHash\",\"_updateHashUnthrottled\",\"addTo\",\"_onHashChange\",\"getHashString\",\"getZoom\",\"getBearing\",\"getPitch\",\"_getCurrentHash\",\"dragRotate\",\"isEnabled\",\"touchZoomRotate\",\"jumpTo\",\"history\",\"replaceState\",\"linearity\",\"easing\",\"deceleration\",\"maxSpeed\",\"amount\",\"_inertiaBuffer\",\"record\",\"_drainInertiaBuffer\",\"settings\",\"_onMoveEnd\",\"pinchAround\",\"around\",\"zoomDelta\",\"bearingDelta\",\"pitchDelta\",\"panDelta\",\"noMoveStart\",\"getCanvasContainer\",\"lngLat\",\"originalEvent\",\"_defaultPrevented\",\"defaultPrevented\",\"lngLats\",\"_clickTolerance\",\"clickTolerance\",\"_mousedownPos\",\"wheel\",\"_firePreventable\",\"dblclick\",\"mouseover\",\"mouseout\",\"touchcancel\",\"isActive\",\"_delayContextMenu\",\"_contextMenuEvent\",\"contextmenu\",\"_el\",\"_container\",\"getContainer\",\"_enabled\",\"_startPos\",\"_lastPos\",\"mousemoveWindow\",\"_box\",\"_fireEvent\",\"mouseupWindow\",\"cameraAnimation\",\"fitScreenCoordinates\",\"numTouches\",\"startTime\",\"timeStamp\",\"singleTap\",\"numTaps\",\"lastTime\",\"lastTap\",\"_zoomIn\",\"_zoomOut\",\"easeTo\",\"_moved\",\"_lastPoint\",\"_eventButton\",\"_correctButton\",\"_move\",\"_minTouches\",\"_touches\",\"_sum\",\"_calculateTransform\",\"_firstTwoTouches\",\"_start\",\"_aroundCenter\",\"_distance\",\"_startDistance\",\"_minDiameter\",\"_startVector\",\"_vector\",\"_isBelowThreshold\",\"_valid\",\"_firstMove\",\"_lastPoints\",\"gestureBeginsVertically\",\"panStep\",\"bearingStep\",\"pitchStep\",\"_panStep\",\"_bearingStep\",\"_pitchStep\",\"metaKey\",\"easeId\",\"_handler\",\"_delta\",\"_defaultZoomRate\",\"_wheelZoomRate\",\"setZoomRate\",\"setWheelZoomRate\",\"_finishTimeout\",\"isZooming\",\"_zooming\",\"WheelEvent\",\"DOM_DELTA_LINE\",\"_lastWheelEventTime\",\"_type\",\"_lastValue\",\"_timeout\",\"_onTimeout\",\"_lastWheelEvent\",\"_frameId\",\"_around\",\"_aroundPoint\",\"_triggerRenderFrame\",\"renderFrame\",\"_onScrollFrame\",\"_targetZoom\",\"_startZoom\",\"_easing\",\"_smoothOutEasing\",\"noInertia\",\"needsRenderFrame\",\"_prevEase\",\"_clickZoom\",\"_tapZoom\",\"_tap\",\"_swipePoint\",\"_swipeTouch\",\"_tapTime\",\"_mousePan\",\"_touchPan\",\"_inertiaOptions\",\"_pitchWithRotate\",\"pitchWithRotate\",\"_mouseRotate\",\"_mousePitch\",\"_touchZoom\",\"_touchRotate\",\"_tapDragZoom\",\"_rotationDisabled\",\"disableRotation\",\"enableRotation\",\"_handlers\",\"_handlersById\",\"_changes\",\"_inertia\",\"_bearingSnap\",\"bearingSnap\",\"_previousActiveHandlers\",\"_eventsInProgress\",\"_addDefaultHandlers\",\"handleWindowEvent\",\"handleEvent\",\"boxZoom\",\"doubleClickZoom\",\"touchPitch\",\"dragPan\",\"scrollZoom\",\"keyboard\",\"interactive\",\"handlerName\",\"allowed\",\"_updatingCamera\",\"_fireEvents\",\"isRotating\",\"isMoving\",\"_blockedByActive\",\"_getMapTouches\",\"mergeHandlerResult\",\"_stop\",\"_applyChanges\",\"_updateMapTransform\",\"_update\",\"_bearingChanged\",\"resetNorth\",\"_requestRenderFrame\",\"_moving\",\"panBy\",\"panTo\",\"zoomIn\",\"zoomOut\",\"getPadding\",\"setPadding\",\"rotateTo\",\"resetNorthPitch\",\"snapToNorth\",\"cameraForBounds\",\"_cameraForBoxAndBearing\",\"fitBounds\",\"_fitInternal\",\"flyTo\",\"essential\",\"_normalizeBearing\",\"_normalizeCenter\",\"_rotating\",\"pitching\",\"_pitching\",\"_padding\",\"_easeId\",\"_prepareEase\",\"_easeEndTimeoutID\",\"_ease\",\"_fireMoveEvents\",\"_afterEase\",\"speed\",\"screenSpeed\",\"maxDuration\",\"isEasing\",\"_easeFrameId\",\"_cancelRenderFrame\",\"_onEaseFrame\",\"_onEaseEnd\",\"handlers\",\"_easeStart\",\"_easeOptions\",\"_renderFrameCallback\",\"getDefaultPosition\",\"compact\",\"_innerContainer\",\"_updateAttributions\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\",\"_attribHTML\",\"_editLink\",\"styleOwner\",\"styleId\",\"_hash\",\"rel\",\"customAttribution\",\"owner\",\"offsetWidth\",\"_getUIString\",\"display\",\"_updateLogo\",\"_logoRequired\",\"mapbox_logo\",\"_queue\",\"_id\",\"_cleared\",\"_currentlyRunning\",\"run\",\"FullscreenControl.Enter\",\"FullscreenControl.Exit\",\"GeolocateControl.FindMyLocation\",\"GeolocateControl.LocationNotAvailable\",\"LogoControl.Title\",\"NavigationControl.ResetBearing\",\"NavigationControl.ZoomIn\",\"NavigationControl.ZoomOut\",\"ScaleControl.Feet\",\"ScaleControl.Meters\",\"ScaleControl.Kilometers\",\"ScaleControl.Miles\",\"ScaleControl.NauticalMiles\",\"HTMLElement\",\"attributionControl\",\"trackResize\",\"refreshExpiredTiles\",\"maxTileCacheSize\",\"_interactive\",\"_failIfMajorPerformanceCaveat\",\"_preserveDrawingBuffer\",\"_antialias\",\"_trackResize\",\"_crossSourceCollisions\",\"_crossFadingFactor\",\"_renderTaskQueue\",\"_controls\",\"_mapId\",\"_locale\",\"maxBounds\",\"_setupContainer\",\"_setupPainter\",\"_onWindowOnline\",\"_onWindowResize\",\"fitBoundsOptions\",\"_localIdeographFontFamily\",\"addControl\",\"logoPosition\",\"_controlPositions\",\"firstChild\",\"removeControl\",\"_containerDimensions\",\"_resizeCanvas\",\"setMinZoom\",\"getMinZoom\",\"setMaxZoom\",\"getMaxZoom\",\"setMinPitch\",\"getMinPitch\",\"setMaxPitch\",\"getMaxPitch\",\"getRenderWorldCopies\",\"setRenderWorldCopies\",\"_createDelegatedListener\",\"delegates\",\"_delegatedListeners\",\"_diffStyle\",\"_updateStyle\",\"_lazyInitEmptyStyle\",\"_updateDiff\",\"getStyle\",\"isStyleLoaded\",\"areTilesLoaded\",\"hasImage\",\"loadImage\",\"_canvasContainer\",\"_canvas\",\"_detectMissingCSS\",\"_missingCSSCanary\",\"_contextLost\",\"_contextRestored\",\"_controlContainer\",\"_frame\",\"_styleDirty\",\"_sourcesDirty\",\"_render\",\"_placementDirty\",\"gpuTime\",\"layerTimes\",\"_repaint\",\"_fullyLoaded\",\"loseContext\",\"_showTileBoundaries\",\"_showPadding\",\"_vertices\",\"_setCacheLimits\",\"showCompass\",\"showZoom\",\"visualizePitch\",\"_zoomInButton\",\"_createButton\",\"_zoomOutButton\",\"_compass\",\"_compassIcon\",\"_updateZoomButtons\",\"_rotateCompassArrow\",\"_setButtonTitle\",\"mouseRotate\",\"mousePitch\",\"down\",\"offTemp\",\"targetTouches\",\"_anchor\",\"_draggable\",\"draggable\",\"_rotation\",\"_rotationAlignment\",\"rotationAlignment\",\"_pitchAlignment\",\"pitchAlignment\",\"_element\",\"_offset\",\"_defaultMarker\",\"scrollTop\",\"scrollLeft\",\"_popup\",\"setDraggable\",\"_onMapClick\",\"_addDragHandler\",\"_onUp\",\"_onMove\",\"getLngLat\",\"_lngLat\",\"setLngLat\",\"_pos\",\"getElement\",\"setPopup\",\"_onKeyPress\",\"_originalTabIndex\",\"charCode\",\"togglePopup\",\"getPopup\",\"isOpen\",\"getOffset\",\"setOffset\",\"_positionDelta\",\"pointerEvents\",\"isDraggable\",\"setRotation\",\"getRotation\",\"setRotationAlignment\",\"getRotationAlignment\",\"setPitchAlignment\",\"getPitchAlignment\",\"positionOptions\",\"enableHighAccuracy\",\"maximumAge\",\"trackUserLocation\",\"showAccuracyCircle\",\"showUserLocation\",\"_setupUI\",\"permissions\",\"geolocation\",\"_geolocationWatchID\",\"clearWatch\",\"_userLocationDotMarker\",\"_accuracyCircleMarker\",\"_onZoom\",\"_isOutOfMapMaxBounds\",\"longitude\",\"latitude\",\"_setErrorState\",\"_watchState\",\"_geolocateButton\",\"_onSuccess\",\"_updateMarker\",\"_finish\",\"_lastKnownPosition\",\"_updateCamera\",\"_dotElement\",\"accuracy\",\"geolocateSource\",\"_accuracy\",\"_updateCircleRadius\",\"_circleElement\",\"_onError\",\"_clearWatch\",\"_timeoutId\",\"_setup\",\"watchPosition\",\"getCurrentPosition\",\"maxWidth\",\"setUnit\",\"_fullscreen\",\"_fullscreenchange\",\"_checkFullscreenSupport\",\"_changeIcon\",\"fullscreenEnabled\",\"mozFullScreenEnabled\",\"msFullscreenEnabled\",\"webkitFullscreenEnabled\",\"_fullscreenButton\",\"_updateTitle\",\"_onClickFullscreen\",\"_getTitle\",\"_isFullscreen\",\"fullscreenElement\",\"mozFullScreenElement\",\"webkitFullscreenElement\",\"msFullscreenElement\",\"toggle\",\"exitFullscreen\",\"mozCancelFullScreen\",\"msExitFullscreen\",\"webkitCancelFullScreen\",\"requestFullscreen\",\"mozRequestFullScreen\",\"msRequestFullscreen\",\"webkitRequestFullscreen\",\"closeButton\",\"closeOnClick\",\"_onClose\",\"closeOnMove\",\"_trackPointer\",\"_onMouseMove\",\"_onMouseUp\",\"_content\",\"_onDrag\",\"trackPointer\",\"setText\",\"setDOMContent\",\"setHTML\",\"createDocumentFragment\",\"getMaxWidth\",\"setMaxWidth\",\"_createContent\",\"addClassName\",\"removeClassName\",\"toggleClassName\",\"_closeButton\",\"_tip\",\"offsetHeight\",\"NavigationControl\",\"GeolocateControl\",\"AttributionControl\",\"ScaleControl\",\"FullscreenControl\",\"Popup\",\"Marker\",\"prewarm\",\"clearPrewarmedResources\",\"baseApiUrl\",\"maxParallelImageRequests\",\"clearStorage\",\"448\",\"constructCell\",\"chull\",\"constructVertex\",\"face\",\"convex-hull\",\"449\",\"perspectiveMatrix\",\"tmpVec4\",\"pdum3\",\"combine\",\"scale2\",\"translation\",\"quaternion\",\"mat4x4\",\"mat3from4\",\"gl-mat4/clone\",\"gl-mat4/create\",\"gl-mat4/determinant\",\"gl-vec3/cross\",\"gl-vec3/dot\",\"gl-vec3/length\",\"gl-vec3/normalize\",\"450\",\"m44\",\"451\",\"recompose\",\"slerp\",\"state1\",\"gl-vec3/lerp\",\"mat4-decompose\",\"mat4-recompose\",\"quat-slerp\",\"452\",\"mat4\",\"fromRotationTranslation\",\"temp\",\"gl-mat4/fromRotationTranslation\",\"gl-mat4/identity\",\"gl-mat4/scale\",\"gl-mat4/translate\",\"453\",\"LOG2E\",\"454\",\"m4interp\",\"invert44\",\"DEFAULT_CENTER\",\"MatrixCameraController\",\"initialMatrix\",\"_components\",\"prevMatrix\",\"nextMatrix\",\"computedInverse\",\"_limits\",\"tidx\",\"comps\",\"imat\",\"mc\",\"tvec\",\"lim\",\"gl-mat4/lookAt\",\"gl-mat4/rotateX\",\"gl-mat4/rotateY\",\"gl-mat4/rotateZ\",\"mat4-interpolate\",\"455\",\"456\",\"sorted\",\"457\",\"buttonState\",\"attached\",\"updateMods\",\"nextButtons\",\"nextX\",\"nextY\",\"clearState\",\"handleBlur\",\"handleMods\",\"handleMouseMove\",\"handleMouseDown\",\"handleMouseUp\",\"attachListeners\",\"mouse-event\",\"458\",\"rootPosition\",\"currentTarget\",\"srcElement\",\"459\",\"mouseElement\",\"which\",\"offsetX\",\"offsetY\",\"460\",\"toPX\",\"noScroll\",\"deltaX\",\"deltaZ\",\"461\",\"cube\",\"bitmask\",\"scalar\",\"pcube\",\"qcube\",\"pdelta\",\"permBitmask\",\"arrayArguments\",\"scalars\",\"scalarArguments\",\"getters\",\"vertexFunc\",\"faceFunc\",\"phaseFunc\",\"stepVal\",\"VERTEX_COUNT\",\"sizeVariable\",\"POOL_SIZE\",\"PHASES\",\"VERTEX_IDS\",\"POINTER\",\"cubeDelta\",\"cubeStep\",\"signFlag\",\"jperm\",\"forLoopBegin\",\"forLoopEnd\",\"TEMPORARY\",\"createLoop\",\"phaseFuncArgs\",\"vertexPredicate\",\"vertexArgs\",\"subset\",\"faceArgs\",\"processGridCell\",\"fillEmptySlice\",\"procedureCode\",\"freeUint32\",\"compileSurfaceProcedure\",\"462\",\"boundaryConditions\",\"GRADIENT_CACHE\",\"handleBoundary\",\"facet\",\"cod\",\"loStr\",\"hiStr\",\"pickStr\",\"boundStr\",\"outStr\",\"cPickStr\",\"dPickStr\",\"aPickStr\",\"bPickStr\",\"sfaces\",\"linkNames\",\"linkArgs\",\"centralDiff\",\"zeroOut\",\"generateTemplate\",\"TEMPLATE_CACHE\",\"generateGradient\",\"cached\",\"cwiseCompiler\",\"EmptyProc\",\"localVars\",\"rvalue\",\"cwise-compiler\",\"463\",\"interp1d\",\"interp2d\",\"interp3d\",\"fz\",\"u0\",\"u1\",\"w000\",\"w010\",\"w100\",\"w110\",\"w001\",\"w011\",\"interpNd\",\"464\",\"fixup\",\"makeOp\",\"pcompile\",\"assign_ops\",\"band\",\"bor\",\"bxor\",\"lshift\",\"rshift\",\"rrshift\",\"unary_ops\",\"not\",\"bnot\",\"recip\",\"binary_ops\",\"neq\",\"leq\",\"geq\",\"math_unary\",\"math_comm\",\"math_noncomm\",\"prod\",\"norm2squared\",\"norm2\",\"norminf\",\"norm1\",\"sup\",\"inf\",\"argmin\",\"argmax\",\"assigns\",\"465\",\"do_convert\",\"./doConvert.js\",\"466\",\"467\",\"INSERTION_SORT_THRESHOLD\",\"getMallocFree\",\"mallocUint16\",\"freeUint16\",\"mallocInt8\",\"freeInt8\",\"mallocInt16\",\"freeInt16\",\"freeInt32\",\"freeDouble\",\"scratch_stride\",\"nprod\",\"sortArgs\",\"funcArgs\",\"allocator\",\"scratch_shape\",\"dataRead\",\"dataWrite\",\"createInsertionSort\",\"labelCounter\",\"ele_size\",\"toPointer\",\"cacheLoop\",\"ptrs\",\"usePivot\",\"lexicoLoop\",\"label\",\"cleanUp\",\"compareSwap\",\"a_id\",\"b_id\",\"lbl\",\"moveElement\",\"swapElements\",\"tripleSwap\",\"swapAndDecrement\",\"storePivot\",\"mem_dest\",\"pivot_dest\",\"doSort\",\"walkPointer\",\"compiled\",\"createQuickSort\",\"468\",\"./lib/compile_sort.js\",\"469\",\"compare1st\",\"terms\",\"compileConstructor\",\"useGetters\",\"procedure\",\"CACHED_CONSTRUCTORS\",\"index_str\",\"shapeArg\",\"strideArg\",\"a_vars\",\"c_vars\",\"tShape\",\"tStride\",\"float64\",\"int8\",\"int32\",\"uint8_clamped\",\"bigint64\",\"biguint64\",\"generic\",\"arrayDType\",\"ctor_list\",\"is-buffer\",\"470\",\"doubleBits\",\"SMALLEST_DENORM\",\"471\",\"_120\",\"quadratic\",\"large_arc_flag\",\"sweep_flag\",\"recursive\",\"rx2\",\"ry2\",\"f2old\",\"x2old\",\"y2old\",\"rot\",\"degress\",\"bezierX\",\"bezierY\",\"quadX\",\"quadY\",\"472\",\"specifiedEpsilon\",\"epsilon\",\"d01\",\"m01\",\"d21\",\"m21\",\"norm\",\"473\",\"getOwnPropertySymbols\",\"propIsEnumerable\",\"toObject\",\"test1\",\"test2\",\"test3\",\"letter\",\"shouldUseNative\",\"474\",\"rz\",\"uz\",\"475\",\"normalize4\",\"OrbitCameraController\",\"filterVector\",\"mat4FromQuat\",\"quatFromFrame\",\"len3\",\"len4\",\"initQuat\",\"initCenter\",\"initRadius\",\"computedRotation\",\"quat\",\"getMatrix\",\"fromJSON\",\"./lib/quatFromFrame\",\"filtered-vector\",\"gl-mat4/fromQuat\",\"476\",\"repeat\",\"repeat-string\",\"477\",\"brackets\",\"escape\",\"bracket\",\"pRE\",\"replaceToken\",\"refId\",\"prevStr\",\"refs\",\"replaceRef\",\"curr\",\"parenthesis\",\"478\",\"479\",\"parseValues\",\"480\",\"481\",\"normalizeArray\",\"allowAboveRoot\",\"resolvedPath\",\"resolvedAbsolute\",\"cwd\",\"isAbsolute\",\"trailingSlash\",\"relative\",\"fromParts\",\"toParts\",\"samePartsLength\",\"outputParts\",\"sep\",\"dirname\",\"hasRoot\",\"matchedSlash\",\"basename\",\"extname\",\"startDot\",\"startPart\",\"preDotState\",\"482\",\"getNanoSeconds\",\"hrtime\",\"loadTime\",\"moduleLoadTime\",\"nodeLoadTime\",\"upTime\",\"uptime\",\"483\",\"visited\",\"484\",\"rank\",\"pinv\",\"unrank\",\"invert-permutation\",\"485\",\"keepRest\",\"toList\",\"occupied\",\"aliases\",\"486\",\"cut\",\"noCut\",\"nextCell\",\"nextVertex\",\"nextDir\",\"nbhd\",\"compareAngle\",\"extractCycle\",\"shouldGlue\",\"pcycle\",\"ncycle\",\"compare-angle\",\"487\",\"e2a\",\"live\",\"dead\",\"newIndex\",\"npositions\",\"nedges\",\"edges-to-adjacency-list\",\"488\",\"trimLeaves\",\"planarDual\",\"numFaces\",\"t00\",\"twoProduct\",\"t10\",\"t11\",\"containment\",\"loopVertices\",\"pmc\",\"preprocessPolygon\",\"outer\",\"fadj\",\"makeArrayOfArrays\",\"edgeAdjacency\",\"internalVertices\",\"makeArray\",\"sharedBoundary\",\"polyline\",\"nnbhr\",\"./lib/trim-leaves\",\"planar-dual\",\"point-in-big-polygon\",\"two-product\",\"489\",\"490\",\"loops\",\"numLoops\",\"vsegments\",\"classifyEmpty\",\"testVertical\",\"buildVerticalIndex\",\"slabs\",\"makeSlabs\",\"testSlab\",\"lastOrientation\",\"buildSlabSearch\",\"testNormal\",\"createClassifyPointDegen\",\"makeIntervalTree\",\"visitInterval\",\"intervalTable\",\"segs\",\"intervalSearch\",\"interval-tree-1d\",\"slab-decomposition\",\"491\",\"PolyBool\",\"BuildLog\",\"Epsilon\",\"Intersecter\",\"SegmentChainer\",\"SegmentSelector\",\"GeoJSON\",\"buildLog\",\"operate\",\"poly1\",\"poly2\",\"seg1\",\"seg2\",\"seg3\",\"regions\",\"addRegion\",\"inverted\",\"segments1\",\"combined\",\"inverted1\",\"inverted2\",\"selectUnion\",\"union\",\"selectIntersect\",\"selectDifference\",\"difference\",\"selectDifferenceRev\",\"differenceRev\",\"selectXor\",\"polygonFromGeoJSON\",\"toPolygon\",\"polygonToGeoJSON\",\"fromPolygon\",\"./lib/build-log\",\"./lib/epsilon\",\"./lib/geojson\",\"./lib/intersecter\",\"./lib/segment-chainer\",\"./lib/segment-selector\",\"492\",\"nextSegmentId\",\"curVert\",\"segmentId\",\"checkIntersection\",\"segmentChop\",\"statusRemove\",\"segmentUpdate\",\"segmentNew\",\"primary\",\"segmentRemove\",\"tempStatus\",\"above\",\"rewind\",\"txt\",\"chainStart\",\"chainRemoveHead\",\"chainRemoveTail\",\"chainNew\",\"pt1\",\"pt2\",\"chainMatch\",\"chainClose\",\"chainAddHead\",\"chainAddTail\",\"chainConnect\",\"chainReverse\",\"chainJoin\",\"493\",\"eps\",\"pointAboveOrOnLine\",\"Ax\",\"Ay\",\"Bx\",\"By\",\"Cx\",\"pointBetween\",\"d_py_ly\",\"d_rx_lx\",\"d_px_lx\",\"d_ry_ly\",\"pointsSameX\",\"pointsSameY\",\"pointsSame\",\"pointsCompare\",\"pointsCollinear\",\"pt3\",\"linesIntersect\",\"adx\",\"ady\",\"bdx\",\"bdy\",\"axb\",\"alongA\",\"alongB\",\"pointInsideRegion\",\"last_x\",\"last_y\",\"curr_x\",\"curr_y\",\"494\",\"GeoPoly\",\"reg\",\"regionInsideRegion\",\"newNode\",\"roots\",\"addChild\",\"forceWinding\",\"geopolys\",\"addExterior\",\"getInterior\",\"495\",\"LinkedList\",\"selfIntersection\",\"segmentCopy\",\"myFill\",\"otherFill\",\"event_root\",\"eventAdd\",\"other_pt\",\"here\",\"p1_isStart\",\"p1_1\",\"p1_2\",\"p2_isStart\",\"p2_1\",\"p2_2\",\"comp\",\"eventCompare\",\"isStart\",\"eventAddSegment\",\"ev_start\",\"eventAddSegmentStart\",\"ev_end\",\"eventAddSegmentEnd\",\"eventDivide\",\"eventUpdateEnd\",\"primaryPolyInverted\",\"secondaryPolyInverted\",\"status_root\",\"statusFindSurrounding\",\"findTransition\",\"ev1\",\"ev2\",\"a1_equ_b1\",\"a2_equ_b2\",\"a1_between\",\"a2_between\",\"getHead\",\"surrounding\",\"checkBothIntersections\",\"eve\",\"exists\",\"./linked-list\",\"496\",\"check\",\"497\",\"chains\",\"first_match\",\"matches_head\",\"matches_pt1\",\"second_match\",\"next_match\",\"head\",\"chain\",\"setMatch\",\"addToHead\",\"grow\",\"grow2\",\"oppo\",\"oppo2\",\"reverseF\",\"reverseChain\",\"appendChain\",\"chain1\",\"chain2\",\"tail2\",\"head2\",\"498\",\"499\",\"edge0\",\"edge1\",\"V0\",\"V1\",\"V2\",\"sqrDistance\",\"tmp0\",\"invDet\",\"500\",\"cachedSetTimeout\",\"cachedClearTimeout\",\"defaultSetTimout\",\"defaultClearTimeout\",\"runTimeout\",\"fun\",\"currentQueue\",\"draining\",\"queueIndex\",\"cleanUpNextTick\",\"drainQueue\",\"marker\",\"runClearTimeout\",\"Item\",\"versions\",\"chdir\",\"umask\",\"501\",\"gl-quat/slerp\",\"502\",\"vendors\",\"raf\",\"caf\",\"_now\",\"cp\",\"performance-now\",\"503\",\"bnadd\",\"big-rat/add\",\"504\",\"505\",\"506\",\"bnsub\",\"507\",\"compareOrientedCell\",\"compare-oriented-cell\",\"508\",\"updateDiff\",\"fract32\",\"hasExtension\",\"drawErrors\",\"positionFractBuffer\",\"errorBuffer\",\"meshBuffer\",\"scaleFract\",\"translateFract\",\"viewportWidth\",\"viewportHeight\",\"divisor\",\"positionFract\",\"capOffset\",\"equation\",\"instances\",\"error2d\",\"drawGroup\",\"scaleRatio\",\"errorCount\",\"vp\",\"errorData\",\"to-float32\",\"update-diff\",\"509\",\"triangulate\",\"Line2D\",\"passes\",\"createShaders\",\"dashMult\",\"maxPatternLength\",\"precisionThreshold\",\"maxPoints\",\"maxLines\",\"drawMiterLine\",\"shaderOptions\",\"miterMode\",\"miterLimit\",\"thickness\",\"dashPattern\",\"dashSize\",\"overlay\",\"drawRectLine\",\"lineTop\",\"aCoord\",\"bCoord\",\"aCoordFract\",\"bCoordFract\",\"cull\",\"aColor\",\"bColor\",\"prevCoord\",\"nextCoord\",\"cap\",\"dashLength\",\"xPos\",\"yPos\",\"lastId\",\"npos\",\"bounds$1\",\"boundsW\",\"boundsH\",\"rangeW\",\"rangeH\",\"dashData\",\"fillColor\",\"l$2\",\"i$7\",\"c$1\",\"array-normalize\",\"510\",\"_slicedToArray\",\"_arrayWithHoles\",\"_d\",\"_iterableToArrayLimit\",\"_unsupportedIterableToArray\",\"_nonIterableRest\",\"_toConsumableArray\",\"_arrayLikeToArray\",\"_arrayWithoutHoles\",\"_iterableToArray\",\"_nonIterableSpread\",\"minLen\",\"arr2\",\"colorId\",\"f32\",\"scatter\",\"Scatter\",\"paletteTexture\",\"palette\",\"tooManyColors\",\"maxColors\",\"markerCache\",\"markerTextures\",\"paletteIds\",\"constPointSize\",\"paletteSize\",\"xAttr\",\"yAttr\",\"xFract\",\"yFract\",\"borderSize\",\"borderColorId\",\"activation\",\"markerOptions\",\"drawMarker\",\"circleOptions\",\"drawCircle\",\"pixelSize\",\"snap\",\"_len\",\"_key\",\"drawItem\",\"els\",\"getMarkerDrawOptions\",\"markerId\",\"selectionBuffer\",\"markerTexture\",\"subdata\",\"_lod$l\",\"_len2\",\"_key2\",\"ondraw\",\"hasSize\",\"hasColor\",\"updateColor\",\"_bounds\",\"_positions\",\"fract\",\"markers\",\"markerMasks\",\"addMarker\",\"_id2\",\"_range\",\"_group\",\"_i2\",\"_group2\",\"_i3\",\"_colorId\",\"_i4\",\"distArr\",\"grouped\",\"_i5\",\"_i6\",\"updatePalette\",\"requiredHeight\",\"subimage\",\"extend$1\",\"scatter$1\",\"@plotly/point-cluster\",\"color-id\",\"is-iexplorer\",\"511\",\"createScatter\",\"arrRange\",\"SPLOM\",\"traces\",\"passId\",\"getBox\",\"items\",\"iloy\",\"ihiy\",\"jlox\",\"jhix\",\"iitem\",\"jitem\",\"getPad\",\"planned\",\"updateItem\",\"tracePasses\",\"passOffset\",\"multirange\",\"multipadding\",\"ih\",\"ref$2\",\"passes$1\",\"passOffset$1\",\"array-range\",\"regl-scatter2d\",\"createREGL\",\"Bb\",\"Fb\",\"extensions\",\"optionalExtensions\",\"onDone\",\"profile\",\"ResizeObserver\",\"onDestroy\",\"disconnect\",\"Db\",\"Eb\",\"eb\",\"allocType\",\"freeType\",\"gb\",\"ib\",\"jb\",\"Hb\",\"persistentData\",\"bufferCount\",\"getTotalBufferSize\",\"lb\",\"_reglType\",\"_buffer\",\"createStream\",\"destroyStream\",\"getBuffer\",\"restore\",\"_initBuffer\",\"Ib\",\"primType\",\"vertCount\",\"oes_element_index_uint\",\"elementsCount\",\"getElements\",\"ob\",\"Jb\",\"qb\",\"Kb\",\"Lb\",\"internalformat\",\"premultiplyAlpha\",\"compressed\",\"unpackAlignment\",\"Mb\",\"needsFree\",\"needsCopy\",\"sb\",\"ub\",\"naturalWidth\",\"naturalHeight\",\"videoWidth\",\"videoHeight\",\"compressedTexSubImage2D\",\"copyTexSubImage2D\",\"genMipmaps\",\"mipmapHint\",\"mipmask\",\"mipmap\",\"compressedTexImage2D\",\"copyTexImage2D\",\"anisotropic\",\"mb\",\"Nb\",\"ext_texture_filter_anisotropic\",\"refCount\",\"bindCount\",\"texInfo\",\"pixels\",\"textureCount\",\"don't care\",\"dont care\",\"fast\",\"mirror\",\"nearest mipmap nearest\",\"linear mipmap nearest\",\"nearest mipmap linear\",\"linear mipmap linear\",\"rgba4\",\"rgb565\",\"rgb5 a1\",\"luminance\",\"luminance alpha\",\"ext_srgb\",\"srgb\",\"srgba\",\"oes_texture_float\",\"oes_texture_half_float\",\"float16\",\"webgl_depth_texture\",\"depth stencil\",\"webgl_compressed_texture_s3tc\",\"rgb s3tc dxt1\",\"rgba s3tc dxt1\",\"rgba s3tc dxt3\",\"rgba s3tc dxt5\",\"webgl_compressed_texture_atc\",\"rgb atc\",\"rgba atc explicit alpha\",\"rgba atc interpolated alpha\",\"webgl_compressed_texture_pvrtc\",\"rgb pvrtc 4bppv1\",\"rgb pvrtc 2bppv1\",\"rgba pvrtc 4bppv1\",\"rgba pvrtc 2bppv1\",\"webgl_compressed_texture_etc1\",\"textureFormats\",\"maxTextureUnits\",\"decRef\",\"getTotalTextureSize\",\"create2D\",\"_texture\",\"createCube\",\"cubeCount\",\"getTexture\",\"Ob\",\"renderbuffer\",\"_renderbuffer\",\"colorAttachments\",\"depthStencilAttachment\",\"stencilAttachment\",\"framebufferCount\",\"getError\",\"colorTexture\",\"colorFormat\",\"depthTexture\",\"depthStencilTexture\",\"depthStencil\",\"_framebuffer\",\"use\",\"setFBO\",\"ext_color_buffer_half_float\",\"webgl_color_buffer_float\",\"getFramebuffer\",\"Pb\",\"oes_vertex_array_object\",\"maxAttributes\",\"Record\",\"currentVAO\",\"targetVAO\",\"refresh\",\"vaoCount\",\"getVAO\",\"destroyBuffer\",\"setVAO\",\"bindAttrs\",\"angle_instanced_arrays\",\"offfset\",\"vertexAttribDivisorANGLE\",\"Qb\",\"fragId\",\"vertId\",\"uniformsCount\",\"attributesCount\",\"getMaxUniformsCount\",\"getMaxAttributesCount\",\"shaderCount\",\"Rb\",\"framebufferWidth\",\"framebufferHeight\",\"Sb\",\"def\",\"save\",\"cond\",\"else\",\"thisDep\",\"contextDep\",\"propDep\",\"Tb\",\"batchId\",\"attribCache\",\"scopeAttrib\",\"dynamic\",\"progVar\",\"OFFSET\",\"ELEMENTS\",\"isBufferArgs\",\"primTypes\",\"isStream\",\"glTypes\",\"scissor_box\",\"compareFuncs\",\"blendFuncs\",\"blendEquations\",\"zfail\",\"zpass\",\"stencilOps\",\"scopeVAO\",\"drawVAO\",\"useVAO\",\"drawBuffer\",\"backBuffer\",\"instancing\",\"contextDynamic\",\"needsContext\",\"needsFramebuffer\",\"isDynamic\",\"unbox\",\"DynamicVariable\",\"reverse subtract\",\"ext_blend_minmax\",\"webgl_draw_buffers\",\"orientationType\",\"maxDrawbuffers\",\"procs\",\"Ub\",\"zb\",\"accessor\",\"Ab\",\"Vb\",\"colorBits\",\"depthBits\",\"stencilBits\",\"subpixelBits\",\"maxAnisotropic\",\"pointSizeDims\",\"lineWidthDims\",\"maxViewportDims\",\"maxCombinedTextureUnits\",\"maxCubeMapSize\",\"maxRenderbufferSize\",\"maxVertexUniforms\",\"maxVertexTextureUnits\",\"maxVaryingVectors\",\"maxFragmentUniforms\",\"glsl\",\"renderer\",\"vendor\",\"npotTextureCube\",\"[object Int8Array]\",\"[object Int16Array]\",\"[object Int32Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Uint16Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\",\"[object ArrayBuffer]\",\"line loop\",\"line strip\",\"triangle strip\",\"triangle fan\",\"Wb\",\"renderbufferCount\",\"rgba16f\",\"rgb16f\",\"rgba32f\",\"getTotalRenderbufferSize\",\"src color\",\"one minus src color\",\"src alpha\",\"one minus src alpha\",\"dst color\",\"one minus dst color\",\"dst alpha\",\"one minus dst alpha\",\"constant color\",\"one minus constant color\",\"constant alpha\",\"one minus constant alpha\",\"src alpha saturate\",\"never\",\"===\",\"lequal\",\"greater\",\"notequal\",\"!==\",\"gequal\",\"always\",\"keep\",\"increment\",\"decrement\",\"increment wrap\",\"decrement wrap\",\"opBack\",\"opFront\",\"poll\",\"getContextAttributes\",\"Gb\",\"\",\"Cb\",\"endQueryIndex\",\"startQueryIndex\",\"ext_disjoint_timer_query\",\"beginQuery\",\"endQuery\",\"pushScopeStats\",\"getNumPendingQueries\",\"Xb\",\"framebuffer_reglType\",\"framebufferCube\",\"robustScale\",\"compress\",\"cofactor\",\"expr\",\"generateSum\",\"compileDeterminant\",\"procArgs\",\"generateDispatch\",\"robust-compress\",\"robust-scale\",\"robustDiff\",\"makeProduct\",\"toks\",\"makeSquare\",\"posExpr\",\"negExpr\",\"CACHED\",\"slowInSphere\",\"generateInSphereTest\",\"robust-subtract\",\"generateSolver\",\"robust-determinant\",\"520\",\"robustSubtract\",\"orientation3Exact\",\"orientation4Exact\",\"tol\",\"cdx\",\"cdy\",\"adz\",\"bdz\",\"cdz\",\"bdxcdy\",\"cdxbdy\",\"cdxady\",\"adxcdy\",\"adxbdy\",\"bdxady\",\"slowOrient\",\"generateOrientationProc\",\"521\",\"522\",\"pq\",\"523\",\"checkCollinear\",\"524\",\"scalarScalar\",\"eptr\",\"fptr\",\"_bv\",\"q0\",\"525\",\"526\",\"527\",\"boundary-cells\",\"reduce-simplicial-complex\",\"528\",\"getDimension\",\"vertexSigns\",\"getSigns\",\"maxEdges\",\"ePtr\",\"ndsort\",\"getEdges\",\"signs\",\"edata\",\"getCrossingWeights\",\"vcascade\",\"lastV\",\"getCascade\",\"contourAlgorithm\",\"uedges\",\"unpackEdges\",\"uweights\",\"./lib/codegen\",\"ndarray-sort\",\"529\",\"alg\",\"maxCellSize\",\"tables\",\"createMSTable\",\"generateCase\",\"facets\",\"maskStr\",\"createCellPolygonizer\",\"marching-simplex-table\",\"530\",\"compareZipped\",\"zipped\",\"unique\",\"findCell\",\"incidence\",\"from_cells\",\"to_cells\",\"skeleton\",\"k0\",\"countVertices\",\"vc\",\"cloneCells\",\"ncells\",\"dual\",\"vertex_count\",\"explode\",\"connectedComponents\",\"component_labels\",\"ranks\",\"connectedComponents_dense\",\"connectedComponents_sparse\",\"531\",\"532\",\"533\",\"makeSet\",\"xd\",\"yd\",\"534\",\"minArea\",\"outv\",\"computeWeight\",\"perim\",\"heapSwap\",\"heap\",\"heapWeight\",\"heapParent\",\"heapDown\",\"tw\",\"heapCount\",\"lw\",\"heapUp\",\"heapPop\",\"heapUpdate\",\"kill\",\"hmin\",\"tortoiseHare\",\"seq\",\"nh\",\"tin\",\"tout\",\"cin\",\"cout\",\"535\",\"horizontalOrder\",\"alo\",\"ahi\",\"blo\",\"536\",\"537\",\"numSegments\",\"createRBTree\",\"orderSegments\",\"horiz\",\"IntervalSegment\",\"SlabDecomposition\",\"compareHorizontal\",\"searchBucket\",\"lastNode\",\"castUp\",\"hitNode\",\"lastHit\",\"lastSegment\",\"otherHitNode\",\"hbucket\",\"./lib/order-segments\",\"functional-red-black-tree\",\"538\",\"robustDot\",\"planeT\",\"plane\",\"lerpW\",\"robust-dot-product\",\"539\",\"not_string\",\"not_bool\",\"not_type\",\"not_primitive\",\"numeric_arg\",\"not_json\",\"modulo\",\"placeholder\",\"key_access\",\"index_access\",\"sprintf_format\",\"sprintf_parse\",\"vsprintf\",\"parse_tree\",\"pad_character\",\"pad_length\",\"is_positive\",\"cursor\",\"tree_length\",\"param_no\",\"pad_char\",\"sprintf_cache\",\"_fmt\",\"arg_names\",\"SyntaxError\",\"field_list\",\"replacement_field\",\"field_match\",\"540\",\"paren\",\"separator\",\"cleanParts\",\"part\",\"541\",\"lowValue\",\"sccLinks\",\"newE\",\"sccAdjList\",\"strongConnect\",\"linkCount\",\"allLinks\",\"adjacencyList\",\"542\",\"zeroCrossings\",\"ncel\",\"mesh1D\",\"cubeArgs\",\"extraFuncs\",\"currentFunc\",\"efName\",\"denoms\",\"crossingCount\",\"totalCrossings\",\"vertexStr\",\"cStr\",\"triangulateCube\",\"generateContourExtractor\",\"buildSurfaceNets\",\"ndarray-extract-contour\",\"triangulate-hypercube\",\"zero-crossings\",\"543\",\"sliceIterator\",\"TAU\",\"mapToEllipse\",\"cosphi\",\"sinphi\",\"approxUnitArc\",\"ang1\",\"ang2\",\"vectorAngle\",\"_ref2\",\"_ref2$xAxisRotation\",\"xAxisRotation\",\"_ref2$largeArcFlag\",\"largeArcFlag\",\"_ref2$sweepFlag\",\"sweepFlag\",\"curves\",\"pxp\",\"pyp\",\"lambda\",\"_getArcCenter\",\"rxsq\",\"rysq\",\"pxpsq\",\"pypsq\",\"radicant\",\"centerxp\",\"centeryp\",\"vx1\",\"vy1\",\"vx2\",\"vy2\",\"getArcCenter\",\"_getArcCenter2\",\"_mapToEllipse\",\"_mapToEllipse2\",\"_mapToEllipse3\",\"544\",\"isSvgPath\",\"is-svg-path\",\"parse-svg-path\",\"545\",\"arcToCurve\",\"svg-arc-to-cubic-bezier\",\"546\",\"path2DSupported\",\"pathBounds\",\"parsePath\",\"drawPath\",\"bitmapSdf\",\"stroke\",\"maxScale\",\"Path2D\",\"idata\",\"isPath2DSupported\",\"path2d\",\"bitmap-sdf\",\"draw-svg-path\",\"svg-path-bounds\",\"547\",\"textGet\",\" \",\"shapeX\",\"tri\",\"bdata\",\"548\",\"trimLeft\",\"trimRight\",\"tinyCounter\",\"mathRound\",\"mathMin\",\"mathMax\",\"mathRandom\",\"tinycolor\",\"matchers\",\"hsva\",\"hex8\",\"parseIntFromHex\",\"convertHexToDecimal\",\"hex6\",\"hex3\",\"stringInputToObject\",\"isValidCSSUnit\",\"bound01\",\"rgbToRgb\",\"convertToPercentage\",\"hsvToRgb\",\"hue2rgb\",\"hslToRgb\",\"boundAlpha\",\"inputToRGB\",\"_originalInput\",\"_g\",\"_b\",\"_roundA\",\"_format\",\"_gradientType\",\"gradientType\",\"_ok\",\"_tc_id\",\"rgbToHsl\",\"rgbToHsv\",\"rgbToHex\",\"allow3Char\",\"pad2\",\"rgbaToArgbHex\",\"convertDecimalToHex\",\"desaturate\",\"toHsl\",\"clamp01\",\"saturate\",\"greyscale\",\"lighten\",\"brighten\",\"toRgb\",\"darken\",\"spin\",\"complement\",\"triad\",\"tetrad\",\"splitcomplement\",\"analogous\",\"results\",\"slices\",\"monochromatic\",\"toHsv\",\"modification\",\"isDark\",\"getBrightness\",\"isLight\",\"isValid\",\"getOriginalInput\",\"getFormat\",\"getAlpha\",\"getLuminance\",\"RsRGB\",\"GsRGB\",\"BsRGB\",\"setAlpha\",\"toHsvString\",\"toHslString\",\"toHex\",\"toHexString\",\"toHex8\",\"allow4Char\",\"rgbaToHex\",\"toHex8String\",\"toRgbString\",\"toPercentageRgb\",\"toPercentageRgbString\",\"toName\",\"hexNames\",\"toFilter\",\"secondColor\",\"hex8String\",\"secondHex8String\",\"formatSet\",\"formattedString\",\"_applyModification\",\"_applyCombination\",\"fromRatio\",\"newColor\",\"color1\",\"color2\",\"rgb1\",\"rgb2\",\"readability\",\"isReadable\",\"wcag2\",\"wcag2Parms\",\"parms\",\"mostReadable\",\"baseColor\",\"colorList\",\"includeFallbackColors\",\"bestColor\",\"bestScore\",\"burntsienna\",\"flipped\",\"isOnePointZero\",\"processPercent\",\"isPercentage\",\"CSS_UNIT\",\"PERMISSIVE_MATCH3\",\"PERMISSIVE_MATCH4\",\"549\",\"narr\",\"550\",\"getPropertyInPX\",\"testDIV\",\"getSizeBrutal\",\"PIXELS_PER_INCH\",\"551\",\"topojson\",\"topology\",\"bboxPoint\",\"bboxGeometry\",\"feature$1\",\"transformPoint\",\"stitch\",\"stitchedArcs\",\"fragmentByStart\",\"fragmentByEnd\",\"fragments\",\"emptyIndex\",\"ends\",\"fg\",\"gf\",\"meshArcs\",\"extractArcs\",\"geomsByArc\",\"extract0\",\"extract1\",\"extract2\",\"extract3\",\"geoms\",\"mergeArcs\",\"polygonsByArc\",\"extract\",\"planarRingArea\",\"untransform\",\"indexesByArc\",\"ij\",\"ik\",\"inputs\",\"quantizePoint\",\"quantizeGeometry\",\"552\",\"dfactorial\",\"perm\",\"permutation-parity\",\"permutation-rank\",\"553\",\"findOrthoPair\",\"normalize3\",\"toward\",\"dot3\",\"TurntableController\",\"rotateM\",\"clamp1\",\"computedRight\",\"computedAngle\",\"computedToward\",\"minDist\",\"maxDist\",\"ctheta\",\"stheta\",\"cphi\",\"sphi\",\"zAxis\",\"dtheta\",\"dphi\",\"droll\",\"noSnap\",\"ushift\",\"vshift\",\"ez\",\"cf\",\"angleState\",\"lastTheta\",\"lastPhi\",\"gl-mat4/rotate\",\"554\",\"SPLITTER\",\"555\",\"556\",\"isPrototype\",\"../prototype/is\",\"557\",\"stringCoerce\",\"toShortString\",\"resolveMessage\",\"defaultMessage\",\"inputOptions\",\"isOptional\",\"errorMessage\",\"../object/is\",\"../string/coerce\",\"../value/is\",\"./to-short-string\",\"558\",\"error2\",\"559\",\"safeToString\",\"reNewLine\",\"./safe-to-string\",\"560\",\"possibleTypes\",\"561\",\"resolveException\",\"../lib/resolve-exception\",\"./is\",\"562\",\"classRe\",\"functionToString\",\"../function/is\",\"563\",\"564\",\"valueToString\",\"565\",\"566\",\"567\",\"__TYPEDARRAY_POOL\",\"UINT8\",\"UINT16\",\"UINT32\",\"BIGUINT64\",\"INT8\",\"INT16\",\"INT32\",\"BIGINT64\",\"DOUBLE\",\"DATA\",\"UINT8C\",\"BUFFER\",\"hasUint8C\",\"hasBigUint64\",\"BigUint64Array\",\"hasBigInt64\",\"BigInt64Array\",\"POOL\",\"freeArrayBuffer\",\"log_n\",\"mallocArrayBuffer\",\"mallocUint8Clamped\",\"mallocBigUint64\",\"mallocBigInt64\",\"mallocDataView\",\"mallocBuffer\",\"freeBigUint64\",\"freeBigInt64\",\"freeFloat64\",\"freeUint8Clamped\",\"freeDataView\",\"freeBuffer\",\"mallocFloat64\",\"clearCache\",\"568\",\"569\",\"unique_pred\",\"unique_eq\",\"570\",\"571\",\"mappers\",\"dict\",\"572\",\"defaultCanvas\",\"defaultContext\",\"./lib/vtext\",\"573\",\"fontVariant\",\"processPixels\",\"rawString\",\"activeStyle\",\"parseTag\",\"allStyles\",\"plainText\",\"zPos\",\"allTexts\",\"numberOfLines\",\"minHeight\",\"nDone\",\"writeBuffer\",\"getTextFontSize\",\"changeStyle\",\"oldStyle\",\"newStyle\",\"ctxFont\",\"oldIndex_Sub\",\"newIndex_Sub\",\"oldSub\",\"newSub\",\"oldIndex_Super\",\"newIndex_Super\",\"oldSuper\",\"newSuper\",\"wasBold\",\"is_Bold\",\"wasItalic\",\"is_Italic\",\"xCut\",\"yCut\",\"simplify\",\"cleanPSLG\",\"cdt2d\",\"toPolygonCrappy\",\"tag\",\"TAG_CHR\",\"opnTag\",\"clsTag\",\"nOPN\",\"nCLS\",\"isRecursive\",\"doSimplify\",\"contour\",\"processPixelsImpl\",\"xShift\",\"yShift\",\"transformPositions\",\"nresult\",\"nloops\",\"nloop\",\"clean-pslg\",\"planar-graph-to-polyline\",\"simplify-planar-graph\",\"574\",\"ses\",\"weakMapPermitHostObjects\",\"doubleWeakMapCheckSilentFailure\",\"HostWeakMap\",\"testMap\",\"testObject\",\"gopn\",\"defProp\",\"HIDDEN_NAME\",\"HIDDEN_NAME_PREFIX\",\"crypto\",\"getRandomValues\",\"u8s\",\"u8\",\"isNotHiddenName\",\"originalGetPropertyNames\",\"getPropertyNames\",\"oldFreeze\",\"getHiddenRecord\",\"oldSeal\",\"oldPreventExtensions\",\"calledAsFunctionWarningDone\",\"nextId\",\"OurWeakMap\",\"calledAsFunctionWarning\",\"get___\",\"opt_default\",\"hiddenRecord\",\"has___\",\"set___\",\"delete___\",\"DoubleWeakMap\",\"dset\",\"hmap\",\"omap\",\"enableSwitching\",\"permitHostObjects___\",\"Proxy\",\"575\",\"hiddenStore\",\"store\",\"./hidden-store.js\",\"576\",\"577\",\"createStore\",\"privates\",\"fallback\",\"./create-store.js\",\"578\",\"get-canvas-context\",\"579\",\"main\",\"gregorianCalendar\",\"instance\",\"ChineseCalendar\",\"language\",\"regionalOptions\",\"baseCalendar\",\"jdEpoch\",\"hasYearZero\",\"minMonth\",\"firstMonth\",\"minDay\",\"epochs\",\"monthNumbers\",\"padded\",\"MONTH_NUMBER_REGEXP\",\"_validateYear\",\"monthIndex\",\"toChineseMonth\",\"isIntercalaryMonth\",\"monthNames\",\"MONTH_NAME_REGEXP\",\"monthName\",\"monthNamesShort\",\"MONTH_SHORT_NAME_REGEXP\",\"parseMonth\",\"monthString\",\"isIntercalary\",\"toMonthIndex\",\"dayNames\",\"dayNamesShort\",\"dayNamesMin\",\"dateFormat\",\"firstDay\",\"isRTL\",\"intercalaryMonth\",\"invalidMonth\",\"LUNAR_MONTH_DAYS\",\"leapYear\",\"firstThursday\",\"validatedYear\",\"invalidyear\",\"packedDate\",\"CHINESE_NEW_YEAR\",\"dayOfWeek\",\"toJD\",\"monthsInYear\",\"daysInMonth\",\"monthDaysTable\",\"weekDay\",\"invalidDate\",\"solar\",\"yearOrDate\",\"monthOrResult\",\"isIntercalaryOrResult\",\"solarDate\",\"lunarDate\",\"daysFromNewYear\",\"monthsFromNewYear\",\"jsDate\",\"toSolar\",\"fromJD\",\"jd\",\"lunar\",\"chineseNewYearPackedDate\",\"chineseNewYearJSDate\",\"toLunar\",\"dateString\",\"DATE_REGEXP\",\"cdate\",\"resultYear\",\"resultMonthIndex\",\"resultCanBeIntercalaryMonth\",\"correctedMonthIndex\",\"calendars\",\"chinese\",\"../main\",\"580\",\"CopticCalendar\",\"daysPerMonth\",\"invalidYear\",\"checkDate\",\"coptic\",\"581\",\"DiscworldCalendar\",\"daysInYear\",\"daysInWeek\",\"extraInfo\",\"century\",\"centuries\",\"discworld\",\"582\",\"EthiopianCalendar\",\"ethiopian\",\"583\",\"HebrewCalendar\",\"_leapYear\",\"yearType\",\"adjYear\",\"_delay1\",\"_delay2\",\"present\",\"hebrew\",\"584\",\"IslamicCalendar\",\"islamic\",\"585\",\"JulianCalendar\",\"julian\",\"586\",\"MayanCalendar\",\"amod\",\"haabMonths\",\"tzolkinMonths\",\"baktun\",\"forYear\",\"haab\",\"_toHaab\",\"tzolkin\",\"_toTzolkin\",\"haabMonthName\",\"haabMonth\",\"haabDay\",\"tzolkinDayName\",\"tzolkinDay\",\"tzolkinTrecena\",\"mayan\",\"587\",\"NanakshahiCalendar\",\"gregorian\",\"doy\",\"nanakshahi\",\"588\",\"NepaliCalendar\",\"daysPerYear\",\"NEPALI_CALENDAR_DATA\",\"month_number\",\"nepaliYear\",\"nepaliMonth\",\"nepaliDay\",\"gregorianDayOfYear\",\"nepaliMonthToCheck\",\"nepaliYearToCheck\",\"_createMissingCalendarData\",\"gregorianYear\",\"gregorianDate\",\"dayOfFirstJanInPaush\",\"daysSinceJanFirstToEndOfNepaliMonth\",\"nepaliDayOfMonth\",\"tmp_calendar_data\",\"nepaliYearToCreate\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\",\"2022\",\"2023\",\"2024\",\"2025\",\"2026\",\"2027\",\"2028\",\"2029\",\"2030\",\"2031\",\"2032\",\"2033\",\"2034\",\"2035\",\"2036\",\"2037\",\"2038\",\"2039\",\"2040\",\"2041\",\"2042\",\"2043\",\"2044\",\"2045\",\"2046\",\"2047\",\"2048\",\"2049\",\"2050\",\"2051\",\"2052\",\"2053\",\"2054\",\"2055\",\"2056\",\"2057\",\"2058\",\"2059\",\"2060\",\"2061\",\"2062\",\"2063\",\"2064\",\"2065\",\"2066\",\"2067\",\"2068\",\"2069\",\"2070\",\"2071\",\"2072\",\"2073\",\"2074\",\"2075\",\"2076\",\"2077\",\"2078\",\"2079\",\"2080\",\"2081\",\"2082\",\"2083\",\"2084\",\"2085\",\"2086\",\"2087\",\"2088\",\"2089\",\"2090\",\"2091\",\"2092\",\"2093\",\"2094\",\"2095\",\"2096\",\"2097\",\"2098\",\"2099\",\"2100\",\"nepali\",\"589\",\"PersianCalendar\",\"epBase\",\"epYear\",\"depoch\",\"cyear\",\"ycycle\",\"aux1\",\"aux2\",\"yday\",\"persian\",\"jalali\",\"590\",\"TaiwanCalendar\",\"yearsOffset\",\"_t2gYear\",\"_g2tYear\",\"taiwan\",\"591\",\"ThaiCalendar\",\"thai\",\"592\",\"UmmAlQuraCalendar\",\"daysCount\",\"mcjdn\",\"ummalqura_dat\",\"lunation\",\"ummalqura\",\"593\",\"Calendars\",\"invalidCalendar\",\"differentCalendars\",\"_localCals\",\"CDate\",\"calendar\",\"_calendar\",\"_year\",\"_month\",\"_day\",\"_validateLevel\",\"_exports\",\"BaseCalendar\",\"shortYearCutoff\",\"GregorianCalendar\",\"cal\",\"substituteDigits\",\"digit\",\"substituteChineseDigits\",\"powers\",\"localNumber\",\"epoch\",\"monthOfYear\",\"compareTo\",\"toJSDate\",\"fromJSDate\",\"jsd\",\"today\",\"fromMonthOfYear\",\"ord\",\"_correctAdd\",\"yearMonths\",\"resyncYearMonth\",\"ymd\",\"594\",\"invalidArguments\",\"invalidFormat\",\"missingNumberAt\",\"unknownNameAt\",\"unexpectedLiteralAt\",\"unexpectedText\",\"formatDate\",\"UNIX_EPOCH\",\"SECS_PER_DAY\",\"TICKS_EPOCH\",\"TICKS_PER_DAY\",\"ATOM\",\"COOKIE\",\"FULL\",\"ISO_8601\",\"JULIAN\",\"RFC_822\",\"RFC_850\",\"RFC_1036\",\"RFC_1123\",\"RFC_2822\",\"RSS\",\"TICKS\",\"TIMESTAMP\",\"W3C\",\"shortNames\",\"longNames\",\"doubled\",\"calculateWeek\",\"iFormat\",\"formatNumber\",\"formatMonth\",\"localiseNumbers\",\"formatMonthName\",\"useLongName\",\"localNumbers\",\"parseDate\",\"shortYear\",\"getNumber\",\"isDoubled\",\"iValue\",\"getMonthNumber\",\"getMonthName\",\"checkLiteral\",\"iSave\",\"determineDate\",\"dateSpec\",\"defaultDate\",\"currentDate\",\"pattern\",\"offsetString\",\"./main\",\"595\",\"596\",\"core\",\"./lib/zc-core\",\"597\",\"backoff\",\"noRotate\",\"598\",\"ARROWPATHS\",\"fontAttrs\",\"cartesianConstants\",\"templatedArray\",\"valType\",\"editType\",\"textangle\",\"colorEditType\",\"valign\",\"bgcolor\",\"bordercolor\",\"borderpad\",\"borderwidth\",\"showarrow\",\"arrowcolor\",\"arrowhead\",\"startarrowhead\",\"arrowside\",\"extras\",\"arrowsize\",\"startarrowsize\",\"arrowwidth\",\"standoff\",\"startstandoff\",\"axref\",\"idRegex\",\"ayref\",\"xref\",\"xanchor\",\"xshift\",\"yref\",\"yanchor\",\"yshift\",\"clicktoshow\",\"xclick\",\"yclick\",\"hovertext\",\"hoverlabel\",\"captureevents\",\"_deprecated\",\"../../constants/axis_placeable_objects\",\"../../plot_api/plot_template\",\"../../plots/cartesian/constants\",\"../../plots/font_attributes\",\"./arrow_paths\",\"599\",\"annAutorange\",\"gd\",\"fullLayout\",\"_fullLayout\",\"filterVisible\",\"annotations\",\"ann\",\"getFromId\",\"xRefType\",\"getRefType\",\"yRefType\",\"_extremes\",\"calcAxisExpansion\",\"extremes\",\"axId\",\"apos\",\"aref\",\"padplus\",\"padminus\",\"headSize\",\"headPlus\",\"headMinus\",\"startHeadSize\",\"startHeadPlus\",\"startHeadMinus\",\"extremeArrowHead\",\"findExtremes\",\"r2c\",\"ppadplus\",\"ppadminus\",\"extremeText\",\"_fullData\",\"syncOrAsync\",\"../../lib\",\"../../plots/cartesian/axes\",\"./draw\",\"600\",\"Registry\",\"arrayEditor\",\"getToggleSets\",\"hoverData\",\"anni\",\"showMode\",\"pointj\",\"onSet\",\"offSet\",\"explicitOffSet\",\"hoverLen\",\"xaxis\",\"yaxis\",\"d2r\",\"clickData2r\",\"_xclick\",\"_yclick\",\"explicitOff\",\"l2r\",\"hasClickToShow\",\"sets\",\"editHelpers\",\"toggleSets\",\"annotationsOut\",\"modifyItem\",\"extendFlat\",\"getUpdateObj\",\"../../registry\",\"601\",\"annIn\",\"annOut\",\"coerce\",\"bgColor\",\"borderOpacity\",\"showArrow\",\"_dfltTitle\",\"annotation\",\"coerceFont\",\"defaultLine\",\"hoverText\",\"globalHoverLabel\",\"hoverBG\",\"hoverBorder\",\"contrast\",\"../color\",\"602\",\"isNumeric\",\"toLogRange\",\"newType\",\"doExtra\",\"toLog\",\"fromLog\",\"attrPrefix\",\"axLetter\",\"currentVal\",\"newVal\",\"../../lib/to_log_range\",\"fast-isnumeric\",\"603\",\"handleArrayContainerDefaults\",\"handleAnnotationCommonDefaults\",\"handleAnnotationDefaults\",\"clickToShow\",\"axLetters\",\"arrowPosDflt\",\"gdMock\",\"axRef\",\"coerceRef\",\"_annIndices\",\"coercePosition\",\"arrowPosAttr\",\"aaxRef\",\"aDflt\",\"noneOrAll\",\"xClick\",\"yClick\",\"cleanPosition\",\"layoutIn\",\"layoutOut\",\"handleItemDefaults\",\"../../plots/array_container_defaults\",\"./attributes\",\"./common_defaults\",\"604\",\"Plots\",\"Drawing\",\"Fx\",\"svgTextUtils\",\"setCursor\",\"dragElement\",\"drawArrowHead\",\"drawOne\",\"setScale\",\"drawRaw\",\"shiftPosition\",\"axa\",\"dAx\",\"optAx\",\"axDomainRef\",\"gsDim\",\"_length\",\"p2r\",\"r2p\",\"subplotId\",\"containerStr\",\"_size\",\"edits\",\"modifyBase\",\"_infolayer\",\"annClipID\",\"_uid\",\"_input\",\"annPosPx\",\"annGroup\",\"annTextGroup\",\"editTextPosition\",\"textEvents\",\"annotationText\",\"annTextGroupInner\",\"_dragging\",\"makeEventData\",\"hoverOptions\",\"hoverFont\",\"bBox\",\"bBoxRef\",\"loneHover\",\"_hoverlayer\",\"outerContainer\",\"_paper\",\"loneUnhover\",\"borderfull\",\"annTextBG\",\"isSizeConstrained\",\"annTextClip\",\"_topclips\",\"_meta\",\"templateString\",\"annText\",\"makeEditable\",\"delegate\",\"textLayout\",\"autorange\",\"_name\",\"initialEvent\",\"fullAnnotation\",\"convertToTspans\",\"drawGraphicalElements\",\"anchor3\",\"xlink:xlink:href\",\"xlink:xlink:show\",\"mathjaxGroup\",\"hasMathjax\",\"anntextBB\",\"textHeight\",\"annWidth\",\"annHeight\",\"outerWidth\",\"outerHeight\",\"shiftFraction\",\"annotationIsOffscreen\",\"letters\",\"basePx\",\"textPadShift\",\"alignPosition\",\"autoAlignFraction\",\"textShift\",\"tailRef\",\"dimAngle\",\"annSizeFromWidth\",\"annSizeFromHeight\",\"annSize\",\"overallShift\",\"posPx\",\"axRefType\",\"posFraction\",\"r2fraction\",\"axRefTypeEqDomain\",\"arrowLength\",\"tailRefType\",\"maxPx\",\"constrain\",\"shiftPlus\",\"shiftMinus\",\"setClipUrl\",\"texty\",\"textx\",\"positionText\",\"setRect\",\"setTranslate\",\"baseTextTransform\",\"drawArrow\",\"headX\",\"headY\",\"tailX\",\"tailY\",\"textX\",\"textY\",\"rotationXYMatrix\",\"applyTransform\",\"apply2DTransform\",\"applyTransform2\",\"apply2DTransform2\",\"xLeft\",\"xRight\",\"yTop\",\"yBottom\",\"segmentsIntersect\",\"strokewidth\",\"arrowColor\",\"arrowSide\",\"arrowGroup\",\"arrow\",\"annotationPosition\",\"arrowDragHeadX\",\"arrowDragHeadY\",\"annx0\",\"anny0\",\"arrowDrag\",\"prepFn\",\"getTranslate\",\"moveFn\",\"annxy0\",\"xcenter\",\"ycenter\",\"doneFn\",\"notesBox\",\"selectedObj\",\"csr\",\"xUpdate\",\"yUpdate\",\"widthFraction\",\"_xsize\",\"_xshift\",\"heightFraction\",\"_ysize\",\"_yshift\",\"getCursor\",\"clickFn\",\"previousPromises\",\"../../lib/setcursor\",\"../../lib/svg_text_utils\",\"../../plots/plots\",\"../dragelement\",\"../drawing\",\"../fx\",\"./draw_arrow_head\",\"605\",\"startRot\",\"endRot\",\"headStyle\",\"startHeadStyle\",\"startScale\",\"doStart\",\"doEnd\",\"backOff\",\"startBackOff\",\"hideLine\",\"backOffX\",\"backOffY\",\"startBackOffX\",\"startbackOffY\",\"pathlen\",\"getTotalLength\",\"dashArray\",\"start0\",\"getPointAtLength\",\"dstart\",\"end0\",\"dend\",\"drawhead\",\"arrowHeadStyle\",\"arrowScale\",\"class\",\"stroke-width\",\"606\",\"drawModule\",\"clickModule\",\"moduleType\",\"supplyLayoutDefaults\",\"includeBasePlot\",\"calcAutorange\",\"convertCoords\",\"../../plots/cartesian/include_components\",\"./calc_autorange\",\"./click\",\"./convert_coords\",\"./defaults\",\"607\",\"annAttrs\",\"overrideAll\",\"../../plot_api/edit_types\",\"../annotations/attributes\",\"608\",\"mockAnnAxes\",\"fullSceneLayout\",\"pdata\",\"_xa\",\"setConvert\",\"l2p\",\"_pdata\",\"_ya\",\"anns\",\"609\",\"sceneLayout\",\"axName\",\"zref\",\"sceneLayoutIn\",\"sceneLayoutOut\",\"../annotations/common_defaults\",\"610\",\"glplot\",\"r2l\",\"zaxis\",\"graphDiv\",\"../../plots/gl3d/project\",\"../annotations/draw\",\"611\",\"schema\",\"subplots\",\"handleDefaults\",\"GL3D\",\"subplotsRegistry\",\"gl3d\",\"attrRegex\",\"pushUnique\",\"_basePlotModules\",\"_subplots\",\"./convert\",\"612\",\"world-calendars/dist/calendars/chinese\",\"world-calendars/dist/calendars/coptic\",\"world-calendars/dist/calendars/discworld\",\"world-calendars/dist/calendars/ethiopian\",\"world-calendars/dist/calendars/hebrew\",\"world-calendars/dist/calendars/islamic\",\"world-calendars/dist/calendars/julian\",\"world-calendars/dist/calendars/mayan\",\"world-calendars/dist/calendars/nanakshahi\",\"world-calendars/dist/calendars/nepali\",\"world-calendars/dist/calendars/persian\",\"world-calendars/dist/calendars/taiwan\",\"world-calendars/dist/calendars/thai\",\"world-calendars/dist/calendars/ummalqura\",\"world-calendars/dist/main\",\"world-calendars/dist/plus\",\"613\",\"EPOCHJD\",\"ONEDAY\",\"contIn\",\"contOut\",\"d3ToWorldCalendars\",\"allCals\",\"getCal\",\"calendarObj\",\"makeAttrs\",\"makeTraceAttrsDescription\",\"xAttrs\",\"xcalendar\",\"xyAttrs\",\"ycalendar\",\"xyzAttrs\",\"zcalendar\",\"axisAttrs\",\"histogram2d\",\"histogram2dcontour\",\"scatter3d\",\"mesh3d\",\"scattergl\",\"ohlc\",\"candlestick\",\"radialaxis\",\"transforms\",\"valuecalendar\",\"targetcalendar\",\"handleTraceDefaults\",\"traceIn\",\"traceOut\",\"CANONICAL_SUNDAY\",\"CANONICAL_TICK\",\"DFLTRANGE\",\"worldCalFmt\",\"modifier\",\"directive\",\"directiveLen\",\"directiveObj\",\"replacementPart\",\"dateJD\",\"cDate\",\"../../constants/numerical\",\"614\",\"lightLine\",\"borderLine\",\"lightFraction\",\"615\",\"colorAttrs\",\"cleanOne\",\"valTrim\",\"rgbStr\",\"tinyRGB\",\"tc\",\"addOpacity\",\"bcflat\",\"fcflat\",\"lightAmount\",\"darkAmount\",\"stroke-opacity\",\"el0\",\"tinycolor2\",\"616\",\"axesAttrs\",\"thicknessmode\",\"lenmode\",\"xpad\",\"ypad\",\"outlinecolor\",\"linecolor\",\"outlinewidth\",\"linewidth\",\"tickmode\",\"nticks\",\"tick0\",\"dtick\",\"tickvals\",\"ticktext\",\"ticklen\",\"tickwidth\",\"tickcolor\",\"showticklabels\",\"tickfont\",\"tickangle\",\"tickformat\",\"tickformatstops\",\"tickprefix\",\"showtickprefix\",\"ticksuffix\",\"showticksuffix\",\"separatethousands\",\"exponentformat\",\"minexponent\",\"showexponent\",\"titlefont\",\"titleside\",\"../../lib/extend\",\"../../plots/cartesian/layout_attributes\",\"617\",\"colorbar\",\"cbbg\",\"cbfill\",\"cbfills\",\"cbline\",\"cblines\",\"cbaxis\",\"cbtitleunshift\",\"cbtitle\",\"cboutline\",\"crisp\",\"jsPlaceholder\",\"618\",\"Template\",\"handleTickValueDefaults\",\"handleTickMarkDefaults\",\"handleTickLabelDefaults\",\"containerIn\",\"containerOut\",\"colorbarOut\",\"newContainer\",\"colorbarIn\",\"outerTicks\",\"../../plots/cartesian/tick_label_defaults\",\"../../plots/cartesian/tick_mark_defaults\",\"../../plots/cartesian/tick_value_defaults\",\"619\",\"Titles\",\"flipScale\",\"handleAxisDefaults\",\"handleAxisPositionDefaults\",\"axisLayoutAttrs\",\"alignmentConstants\",\"LINE_SPACING\",\"FROM_TL\",\"FROM_BR\",\"colorBars\",\"cont\",\"cbOpt\",\"calcdata\",\"initOpts\",\"_fillcolor\",\"dash\",\"_levels\",\"_filllevels\",\"_fillgradient\",\"_zrange\",\"calcOpts\",\"calc\",\"reversescale\",\"colorscale\",\"cd\",\"moduleOpts\",\"_module\",\"allowsMultiplotCbs\",\"cbOpts\",\"contName\",\"showscale\",\"_traceIndex\",\"_propPrefix\",\"_colorAxes\",\"colorAxOpts\",\"makeColorBarData\",\"ensureSingle\",\"titleSide\",\"zrange\",\"lineColormap\",\"fillColormap\",\"levelsIn\",\"levelsOut\",\"lineLevels\",\"fillLevels\",\"zr0\",\"zr1\",\"fillLevelsIn\",\"calcLevels\",\"thickPx\",\"thickFrac\",\"lenPx\",\"lenFrac\",\"xpadFrac\",\"yExtraPx\",\"ypadFrac\",\"xLeftFrac\",\"yBottomFrac\",\"yBottomPx\",\"yTopPx\",\"_lenFrac\",\"_thickFrac\",\"_xLeftFrac\",\"_yBottomFrac\",\"_axis\",\"cbAxisIn\",\"showline\",\"cbAxisOut\",\"axisOptions\",\"noHover\",\"noTickson\",\"noTicklabelmode\",\"mockColorBarAxis\",\"titlex\",\"titley\",\"autoNtick\",\"dtFactor\",\"dtexp\",\"roundUp\",\"titleEl\",\"titleCont\",\"axLayer\",\"titleHeight\",\"titleClass\",\"titleOpts\",\"dfltTitleOpts\",\"propContainer\",\"propName\",\"traceIndex\",\"containerGroup\",\"otherClass\",\"titleGroup\",\"titleText\",\"titleTrans\",\"mathJaxNode\",\"lineSize\",\"nlines\",\"fills\",\"zBounds\",\"c2p\",\"fillEl\",\"colorString\",\"lineGroupStyle\",\"vals\",\"calcTicks\",\"transFn\",\"makeTransFn\",\"tickSign\",\"getTickSigns\",\"clipEnds\",\"makeTickPath\",\"drawLabels\",\"labelFns\",\"makeLabelFns\",\"avoid\",\"offsetLeft\",\"offsetTop\",\"maxShift\",\"titleWidth\",\"outerwidth\",\"outerheight\",\"xoffset\",\"marginOpts\",\"tFrac\",\"bFrac\",\"lFrac\",\"rFrac\",\"extraThickness\",\"autoMargin\",\"drawColorBar\",\"_promises\",\"colorbarPosition\",\"../../constants/alignment\",\"../../plots/cartesian/axis_defaults\",\"../../plots/cartesian/position_defaults\",\"../colorscale/helpers\",\"../titles\",\"./constants\",\"620\",\"isPlainObject\",\"621\",\"supplyDefaults\",\"hasColorbar\",\"./has_colorbar\",\"622\",\"colorbarAttrs\",\"counterRegex\",\"counter\",\"palettes\",\"scales\",\"colorAttr\",\"cLetter\",\"noScale\",\"onlyIfNumerical\",\"showScaleDflt\",\"colorscaleDflt\",\"editTypeOverride\",\"contextHead\",\"autoImpliedEdits\",\"minmaxImpliedEdits\",\"arrayOk\",\"anim\",\"impliedEdits\",\"autocolorscale\",\"autoColorDflt\",\"noColorAxis\",\"coloraxis\",\"../../lib/regex\",\"../colorbar/attributes\",\"./scales.js\",\"623\",\"extractOpts\",\"scl\",\"nestedProperty\",\"cOpts\",\"minVal\",\"aggNums\",\"maxVal\",\"_colorAx\",\"_sync\",\"diverging\",\"sequential\",\"sequentialminus\",\"./helpers\",\"624\",\"hasColorscale\",\"fullData\",\"relinkColorAttrs\",\"outerCont\",\"isAuto\",\"625\",\"colorbarDefaults\",\"isValidScale\",\"traceIs\",\"npMaybe\",\"parentCont\",\"colorScaleDefaults\",\"parentContIn\",\"parentContOut\",\"inTrace\",\"_template\",\"thisFn\",\"colorAxes\",\"colorAx\",\"colorbarVisuals\",\"stash\",\"minIn\",\"maxIn\",\"validMinMax\",\"autoColorscaleDflt\",\"sclIn\",\"sclTemplate\",\"../colorbar/defaults\",\"../colorbar/has_colorbar\",\"./scales\",\"626\",\"constantAttrs\",\"letterAttrs\",\"cont2\",\"k2\",\"extractScale\",\"cmin\",\"cmax\",\"sclNew\",\"makeColorScaleFunc\",\"specs\",\"sclFunc\",\"_sclFunc\",\"noNumericCheck\",\"returnArray\",\"colorArray2rbga\",\"colorObj\",\"colorKey\",\"isArrayWithOneNumber\",\"isArrayOrTypedArray\",\"makeColorScaleFuncFromTrace\",\"627\",\"crossTraceDefaults\",\"defaultScale\",\"getScale\",\"./calc\",\"./cross_trace_defaults\",\"./layout_attributes\",\"./layout_defaults\",\"628\",\"colorScaleAttrs\",\"Reds\",\"Blues\",\"RdBu\",\"_isSubplotObj\",\"629\",\"colorAxIn\",\"colorAxOut\",\"coerceAx\",\"630\",\"Greys\",\"YlGnBu\",\"Greens\",\"YlOrRd\",\"Bluered\",\"Picnic\",\"Rainbow\",\"Portland\",\"Jet\",\"Hot\",\"Blackbody\",\"Earth\",\"Electric\",\"Viridis\",\"Cividis\",\"isValidScaleArray\",\"highestVal\",\"parseScale\",\"631\",\"vmin\",\"vmax\",\"632\",\"cursorset\",\"633\",\"selectMode\",\"dragmode\",\"drawMode\",\"openMode\",\"rectMode\",\"freeMode\",\"selectingOrDrawing\",\"634\",\"supportsPassive\",\"removeElement\",\"unhover\",\"coverSlip\",\"cStyle\",\"zIndex\",\"pointerOffset\",\"unhoverRaw\",\"newMouseDownTime\",\"dragCover\",\"initialTarget\",\"rightClick\",\"numClicks\",\"doubleClickDelay\",\"_mouseDownTime\",\"onmousedown\",\"onStart\",\"_ontouchstart\",\"ontouchstart\",\"clampFn\",\"minDrag\",\"_dragged\",\"onMove\",\"MINDRAG\",\"dxdy\",\"_dragdata\",\"MouseEvent\",\"createEvent\",\"initMouseEvent\",\"bubbles\",\"cancelable\",\"screenX\",\"screenY\",\"dispatchEvent\",\"./align\",\"./cursor\",\"./unhover\",\"has-hover\",\"635\",\"Events\",\"throttle\",\"getGraphDiv\",\"hoverConstants\",\"evt\",\"subplot\",\"HOVERID\",\"oldhoverdata\",\"_hoverdata\",\"triggerHandler\",\"../../lib/dom\",\"../../lib/events\",\"../../lib/throttle\",\"../fx/constants\",\"636\",\"637\",\"Colorscale\",\"xmlnsNamespaces\",\"DESELECTDIM\",\"subTypes\",\"makeBubbleSizeFn\",\"appendArrayPointValue\",\"drawing\",\"setPosition\",\"setSize\",\"translatePoint\",\"sel\",\"translatePoints\",\"hideOutsideRangePoint\",\"isPtWithinRange\",\"hideOutsideRangePoints\",\"traceGroups\",\"_hasClipOnAxisFalse\",\"crispRound\",\"staticPlot\",\"singleLineStyle\",\"ld\",\"lw1\",\"dashLine\",\"dashStyle\",\"stroke-dasharray\",\"dlw\",\"singleFillStyle\",\"fillcolor\",\"fillGroupStyle\",\"SYMBOLDEFS\",\"symbolNames\",\"symbolFuncs\",\"symbolNeedLines\",\"symbolNoDot\",\"symbolNoFill\",\"symbolList\",\"symDef\",\"needLine\",\"noDot\",\"noFill\",\"MAXSYMBOL\",\"makePointPath\",\"symbolNumber\",\"vbase\",\"HORZGRADIENT\",\"VERTGRADIENT\",\"stopFormatter\",\"gradientInfo\",\"radialreversed\",\"horizontalreversed\",\"verticalreversed\",\"gradientID\",\"colorStops\",\"fullID\",\"_defs\",\"stop-color\",\"stop-opacity\",\"getFullUrl\",\"className2query\",\"_gradientUrlQueryParts\",\"initGradients\",\"pointStyle\",\"fns\",\"makePointStyleFns\",\"singlePointStyle\",\"markerLine\",\"selectedOpacityFn\",\"ms2mrc\",\"mrc\",\"selectedSizeFn\",\"om\",\"perPointGradient\",\"outlierwidth\",\"outliercolor\",\"markerLineWidth\",\"mlw\",\"mlcc\",\"lineScale\",\"mlc\",\"mcc\",\"markerScale\",\"selectedColorFn\",\"isBlank\",\"markerGradient\",\"mgt\",\"gradientColor\",\"mgc\",\"tryColorscale\",\"isBubble\",\"selectedpoints\",\"makeSelectedPointStyleFns\",\"selectedAttrs\",\"unselectedAttrs\",\"unselected\",\"selectedMarker\",\"unselectedMarker\",\"smo\",\"usmo\",\"smoIsDefined\",\"usmoIsDefined\",\"smc\",\"usmc\",\"sms\",\"usms\",\"smsIsDefined\",\"usmsIsDefined\",\"makeSelectedTextStyleFns\",\"textFont\",\"textfont\",\"selectedTextFont\",\"unselectedTextFont\",\"stc\",\"selectedTextColorFn\",\"selectedPointStyle\",\"mrc2\",\"TEXTOFFSETSIGN\",\"textPointPosition\",\"textPosition\",\"markerRadius\",\"numLines\",\"extracTextFontSize\",\"makeTangent\",\"prevpt\",\"thispt\",\"nextpt\",\"smoothness\",\"d1x\",\"d1y\",\"d2x\",\"d2y\",\"d1a\",\"CatmullRomExp\",\"d2a\",\"numx\",\"numy\",\"denom1\",\"denom2\",\"textPointStyle\",\"texttemplate\",\"extractOption\",\"formatLabels\",\"pointValues\",\"texttemplateString\",\"_d3locale\",\"textposition\",\"selectedTextStyle\",\"smoothopen\",\"smoothclosed\",\"pLast\",\"STEPPATH\",\"hv\",\"vh\",\"hvh\",\"vhv\",\"STEPLINEAR\",\"onestep\",\"makeTester\",\"tester\",\"ensureSingleById\",\"svgAttrs\",\"z-index\",\"testref\",\"savedBBoxes\",\"savedBBoxesCount\",\"nodeHash\",\"inputText\",\"localId\",\"_exportedPlot\",\"_baseUrl\",\"inTester\",\"testNode\",\"innerNode\",\"innerBB\",\"testRect\",\"refRect\",\"SCALE_RE\",\"setPointGroupScale\",\"TEXT_POINT_LAST_TRANSLATION_RE\",\"setTextPointsScale\",\"existingTransform\",\"../../components/fx/helpers\",\"../../constants/interactions\",\"../../constants/xmlns_namespaces\",\"../../traces/scatter/make_bubble_size_func\",\"../../traces/scatter/subtypes\",\"../colorscale\",\"./symbol_defs\",\"638\",\"rd\",\"rc2\",\"triangle-left\",\"triangle-right\",\"triangle-ne\",\"triangle-se\",\"triangle-sw\",\"triangle-nw\",\"pentagon\",\"hexagon\",\"hexagon2\",\"octagon\",\"x4\",\"y4\",\"hexagram\",\"star-triangle-up\",\"aPart\",\"star-triangle-down\",\"star-square\",\"star-diamond\",\"diamond-tall\",\"diamond-wide\",\"hourglass\",\"bowtie\",\"circle-cross\",\"circle-x\",\"square-cross\",\"square-x\",\"diamond-cross\",\"diamond-x\",\"cross-thin\",\"x-thin\",\"asterisk\",\"y-up\",\"y-down\",\"y-left\",\"y-right\",\"line-ew\",\"line-ns\",\"line-ne\",\"line-nw\",\"arrow-up\",\"arrow-down\",\"arrow-left\",\"arrow-right\",\"arrow-bar-up\",\"arrow-bar-down\",\"arrow-bar-left\",\"arrow-bar-right\",\"639\",\"symmetric\",\"arrayminus\",\"valueminus\",\"traceref\",\"tracerefminus\",\"copy_ystyle\",\"copy_zstyle\",\"640\",\"makeComputeError\",\"calcOneAxis\",\"calcTrace\",\"computeError\",\"calcPt\",\"iIn\",\"calcCoord\",\"c2l\",\"shoe\",\"hat\",\"baseExtremes\",\"tozero\",\"./compute_error\",\"641\",\"makeComputeErrorValue\",\"dataPt\",\"valMinus\",\"computeErrorValue\",\"computeErrorValueMinus\",\"642\",\"defaultColor\",\"objName\",\"copyAttr\",\"643\",\"error_x\",\"error_y\",\"error_z\",\"hoverInfo\",\"calcPoint\",\"hoverPoint\",\"yerr\",\"yh\",\"yerrneg\",\"xerr\",\"xh\",\"xerrneg\",\"./plot\",\"./style\",\"644\",\"plotinfo\",\"transitionOpts\",\"hasAnimation\",\"keyFunc\",\"xObj\",\"yObj\",\"sparse\",\"hasMarkers\",\"maxdisplayed\",\"errorbars\",\"layerClipId\",\"errorbar\",\"noYS\",\"noXS\",\"errorCoords\",\"vis\",\"yerror\",\"yw\",\"xerror\",\"xw\",\"645\",\"646\",\"hoverLabelAttrs\",\"namelength\",\"647\",\"paste\",\"traceAttr\",\"cdAttr\",\"makeCoerceHoverInfo\",\"coerceHoverinfo\",\"hoverinfo\",\"fillFn\",\"fillArray\",\"hovertemplate\",\"648\",\"hover\",\"annotationsDone\",\"getComponentMethod\",\"emitClick\",\"stopImmediatePropagation\",\"./hover\",\"649\",\"YANGLE\",\"HOVERARROWSIZE\",\"HOVERTEXTPAD\",\"HOVERFONTSIZE\",\"HOVERFONT\",\"HOVERMINTIME\",\"650\",\"handleHoverLabelDefaults\",\"./hoverlabel_defaults\",\"651\",\"getSubplot\",\"isTraceInSubplots\",\"xaxes\",\"yaxes\",\"p2c\",\"axArray\",\"getDistanceFunction\",\"dxy\",\"quadrature\",\"getClosest\",\"distfn\",\"pointData\",\"newDistance\",\"inbox\",\"passVal\",\"pointNumber\",\"curveNumber\",\"_indexToPoints\",\"pointIndices\",\"pointIndex\",\"xVal\",\"yVal\",\"zLabelVal\",\"arrayAttrs\",\"_arrayAttrs\",\"astr\",\"getPointKey\",\"pointVal\",\"getPointData\",\"appendArrayMultiPointValues\",\"pointNumbers\",\"keyVal\",\"pointKeyMap\",\"marker.colors\",\"parents\",\"xyHoverMode\",\"unifiedHoverMode\",\"x unified\",\"y unified\",\"isUnifiedHover\",\"hovermode\",\"isXYhover\",\"652\",\"overrideCursor\",\"legendSupplyDefaults\",\"legendDraw\",\"YA_RADIANS\",\"YFACTOR\",\"YSHIFTX\",\"YSHIFTY\",\"hoverDataKey\",\"noHoverEvent\",\"plots\",\"_plots\",\"hasCartesian\",\"_has\",\"overlayedSubplots\",\"xaArray\",\"yaArray\",\"supportsCompare\",\"spId\",\"_subplot\",\"xvalArray\",\"yvalArray\",\"itemnum\",\"curvenum\",\"subploti\",\"xval\",\"yval\",\"closedataPreviousLength\",\"hoverdistance\",\"spikedistance\",\"searchData\",\"spikePoints\",\"hLinePoint\",\"vLinePoint\",\"hasOneHorizontalTrace\",\"xpx\",\"ypx\",\"dbb\",\"pointerX\",\"pointerY\",\"findHoverPoints\",\"customXVal\",\"customYVal\",\"maxHoverDistance\",\"maxSpikeDistance\",\"spikeDistance\",\"xSpike\",\"ySpike\",\"xLabelVal\",\"yLabelVal\",\"_splomScenes\",\"hoverPoints\",\"newPoints\",\"newPoint\",\"newPointNum\",\"cleanPoint\",\"closestPoints\",\"tmpPoint\",\"closestVPoints\",\"showspikes\",\"spikesnap\",\"closestVPt\",\"fillSpikePoint\",\"closestHPoints\",\"closestHPt\",\"selectClosestPoint\",\"pointsData\",\"thisSpikeDistance\",\"resultPoint\",\"spikelineOpts\",\"_paperdiv\",\"oldspikepoints\",\"_spikepoints\",\"newspikepoints\",\"tmpHPoint\",\"tmpVPoint\",\"spikesChanged\",\"createSpikelines\",\"hd\",\"cd0\",\"isGrouped\",\"boxmode\",\"violinmode\",\"_categoriesMap\",\"d2c\",\"posLetter\",\"dPos\",\"repeated\",\"newhoverdata\",\"rotateLabels\",\"plot_bgcolor\",\"paper_bgcolor\",\"labelOpts\",\"commonLabelOpts\",\"hoverLabels\",\"createHoverText\",\"axKey\",\"donepositioning\",\"topOverlap\",\"bottomOverlap\",\"pti\",\"sumdp\",\"nummoves\",\"axSign\",\"nLabels\",\"pointgroups\",\"constrainGroup\",\"grp\",\"minPt\",\"maxPt\",\"pmin\",\"pmax\",\"deleteCount\",\"del\",\"axIsX\",\"rng\",\"posref\",\"g0\",\"g1\",\"hoverPt\",\"hoverAvoidOverlaps\",\"alignHoverText\",\"tagName\",\"oldPt\",\"newPt\",\"hoverChanged\",\"xvals\",\"yvals\",\"_hover\",\"hoverItems\",\"multiHover\",\"hoverItem\",\"xLabel\",\"yLabel\",\"zLabel\",\"idealAlign\",\"nameLength\",\"hovertemplateLabels\",\"container3\",\"outerContainer3\",\"fullOpts\",\"hoverLabel\",\"lastBottomY\",\"topY\",\"anchorIndex\",\"EXTRA_STRING_REGEX\",\"commonAttr\",\"outerContainerBB\",\"outerTop\",\"showCommonLabel\",\"traceHoverinfo\",\"allHaveZ\",\"commonLabel\",\"filterClosePoints\",\"lpath\",\"ltext\",\"commonBgColor\",\"commonStroke\",\"contrastColor\",\"commonLabelFont\",\"tbb\",\"topsign\",\"halfWidth\",\"leftsign\",\"clipPath\",\"halfHeight\",\"lty\",\"clipId\",\"ltx\",\"dummy\",\"dummyBB\",\"textClip\",\"mockLayoutIn\",\"showlegend\",\"legend\",\"tracegroupgap\",\"traceorder\",\"mockLayoutOut\",\"legendOpts\",\"texts\",\"getHoverLabelText\",\"_distinct\",\"legendContainer\",\"txWidth\",\"txHeight\",\"overflowBottom\",\"dColor\",\"color0\",\"numsColor\",\"nameColor\",\"tx2\",\"tx2width\",\"tx2height\",\"t2bb\",\"anchorStartOK\",\"anchorEndOK\",\"htx\",\"hty\",\"txTotalWidth\",\"ty0\",\"txwidth\",\"txHalfWidth\",\"overflowR\",\"overflowL\",\"nameOverride\",\"extraText\",\"d3locale\",\"hovertemplateString\",\"extra\",\"horzSign\",\"alignShift\",\"txx\",\"tx2x\",\"posX\",\"posY\",\"getVal\",\"calcKey\",\"traceKey\",\"castOption\",\"hoverLabelText\",\"c2d\",\"xeText\",\"tickText\",\"yeText\",\"infomode\",\"showY\",\"showX\",\"hLinePointX\",\"hLinePointY\",\"xBase\",\"xEndSpike\",\"dfltHLineColor\",\"yMode\",\"spikemode\",\"yThickness\",\"spikethickness\",\"yColor\",\"spikecolor\",\"xEdge\",\"getPxPosition\",\"xAcross0\",\"_counterDomainMin\",\"xAcross1\",\"_counterDomainMax\",\"spikedash\",\"vLinePointX\",\"vLinePointY\",\"yBase\",\"yEndSpike\",\"dfltVLineColor\",\"xMode\",\"xThickness\",\"xColor\",\"yEdge\",\"yAcross0\",\"yAcross1\",\"allowedTags\",\"../../lib/override_cursor\",\"../legend/defaults\",\"../legend/draw\",\"653\",\"inheritFontAttr\",\"654\",\"hovermodeDflt\",\"clickmode\",\"_isHoriz\",\"stackOpts\",\"_scatterStackOpts\",\"groupOpts\",\"stackgroup\",\"isHoriz\",\"655\",\"hoverModule\",\"supplyLayoutGlobalDefaults\",\"castHoverOption\",\"ptNumber\",\"castHoverinfo\",\"containerOrSelection\",\"isD3Selection\",\"./layout_global_defaults\",\"656\",\"selectdirection\",\"657\",\"handleHoverModeDefaults\",\"hoverMode\",\"hasMapbox\",\"hasGeo\",\"./hovermode_defaults\",\"658\",\"659\",\"domainAttrs\",\"cartesianIdRegex\",\"gridAttrs\",\"roworder\",\"freeLength\",\"xgap\",\"ygap\",\"noGridCell\",\"xside\",\"yside\",\"getAxes\",\"gridVal\",\"splomVal\",\"_splomAxes\",\"fillGridPositions\",\"dfltGap\",\"dfltSide\",\"dirGap\",\"cellDomain\",\"cellStart\",\"fillGridAxes\",\"axesIn\",\"axesAllowed\",\"axisMap\",\"fillOneAxis\",\"axisId\",\"sizeDefaults\",\"gridIn\",\"xAxes\",\"yAxes\",\"dfltRows\",\"dfltColumns\",\"hasSubplotGrid\",\"hasXaxes\",\"hasYaxes\",\"isSplomGenerated\",\"gridOut\",\"_hasSubplotGrid\",\"dfltSideX\",\"dfltSideY\",\"dfltGapX\",\"dfltGapY\",\"_splomGridDflt\",\"_domains\",\"contentDefaults\",\"xId\",\"yId\",\"subplotsOut\",\"useDefaultSubplots\",\"_axisMap\",\"subplotsIn\",\"rowOut\",\"rowIn\",\"anchors\",\"_anchors\",\"inc\",\"iFinal\",\"../../plots/domain\",\"660\",\"sizex\",\"sizey\",\"sizing\",\"661\",\"currentPos\",\"currentSize\",\"newPos\",\"newSize\",\"662\",\"imageDefaults\",\"imageIn\",\"imageOut\",\"_imgIndices\",\"663\",\"axisIds\",\"imageDataAbove\",\"imageDataSubplot\",\"imageDataBelow\",\"img\",\"ref2id\",\"mainplot\",\"setImage\",\"thisImage\",\"_imgSrc\",\"imagePromise\",\"errorHandler\",\"dataURL\",\"toDataURL\",\"applyAttributes\",\"xIsDomain\",\"yIsDomain\",\"preserveAspectRatio\",\"clipAxes\",\"imagesBelow\",\"_imageLowerLayer\",\"imagesAbove\",\"_imageUpperLayer\",\"allSubplots\",\"subplotObj\",\"imagelayer\",\"imagesOnSubplot\",\"../../plots/cartesian/axis_ids\",\"664\",\"665\",\"itemsizing\",\"itemclick\",\"itemdoubleclick\",\"uirevision\",\"../color/attributes\",\"666\",\"scrollBarWidth\",\"scrollBarMinHeight\",\"scrollBarColor\",\"scrollBarMargin\",\"scrollBarEnterAttrs\",\"titlePad\",\"textGap\",\"itemGap\",\"667\",\"basePlotLayoutAttributes\",\"legendTraceCount\",\"legendReallyHasATrace\",\"defaultOrder\",\"_dfltShowLegend\",\"barmode\",\"legendgroup\",\"isReversed\",\"showLegend\",\"defaultYAnchor\",\"../../plots/layout_attributes\",\"668\",\"handleClick\",\"getLegendData\",\"clickOrDoubleClick\",\"legendItem\",\"evtData\",\"expandedIndex\",\"_expandedIndex\",\"_transitionData\",\"_frames\",\"_clickTimeout\",\"_legendMouseDownTime\",\"drawTexts\",\"isPieLike\",\"isEditable\",\"_main\",\"legendText\",\"maxNameLength\",\"_maxNameLength\",\"textEl\",\"ensureLength\",\"newName\",\"fullInput\",\"_fullInput\",\"hasTransform\",\"groupbyIndices\",\"getTransformIndices\",\"kcont\",\"keyedContainer\",\"constructUpdate\",\"targetLength\",\"setupTraceToggle\",\"traceToggle\",\"_editing\",\"mathjaxNode\",\"mathjaxBB\",\"textLines\",\"textNode\",\"_titleWidth\",\"_titleHeight\",\"computeTextDimensions\",\"getXanchor\",\"isRightAnchor\",\"isCenterAnchor\",\"getYanchor\",\"isBottomAnchor\",\"isMiddleAnchor\",\"legendData\",\"hiddenSlices\",\"hiddenlabels\",\"_topdefs\",\"scrollBox\",\"scrollBar\",\"isVertical\",\"bw2\",\"endPad\",\"isBelowPlotArea\",\"isAbovePlotArea\",\"_maxHeight\",\"toggleRectWidth\",\"_width\",\"_height\",\"getTitleSize\",\"_lgroupsLength\",\"isLeftOfPlotArea\",\"isRightOfPlotArea\",\"isBeyondPlotAreaY\",\"hw\",\"_maxWidth\",\"maxItemWidth\",\"combinedItemWidth\",\"maxRowWidth\",\"maxGroupHeightInRow\",\"groupOffsetX\",\"groupOffsetY\",\"maxWidthInGroup\",\"nTraces\",\"oneRowLegend\",\"maxItemHeightInRow\",\"rowWidth\",\"_effHeight\",\"legendPosition\",\"computeLegendDimensions\",\"expandMargin\",\"autoexpand\",\"lx0\",\"ly0\",\"_scrollY\",\"eventY0\",\"eventY1\",\"scrollBoxY0\",\"scrollBarHeight\",\"scrollBarYMax\",\"scrollBoxYMax\",\"scrollRatio\",\"scrollBoxY\",\"scrollHandler\",\"scrollBarDrag\",\"getScrollBarDragY\",\"scrollBoxTouchDrag\",\"getNaturalDragY\",\"newX\",\"newY\",\"legend.x\",\"legend.y\",\"clickedTrace\",\"./get_legend_data\",\"./handle_click\",\"669\",\"lgroupToTraces\",\"lgroups\",\"hasOneNonBlankGroup\",\"slicesShown\",\"lgroupi\",\"addOneItem\",\"legendGroup\",\"uniqueGroup\",\"lgroup\",\"labelj\",\"ltraces\",\"lgroupsLength\",\"670\",\"SHOWISOLATETIP\",\"itemClick\",\"itemDoubleClick\",\"showTips\",\"notifier\",\"fullTrace\",\"attrUpdate\",\"attrIndices\",\"carrs\",\"carrIdx\",\"thisLabel\",\"thisLabelIndex\",\"tracei\",\"hasLegendgroup\",\"traceIndicesInGroup\",\"nextVisibility\",\"setVisibility\",\"isClicked\",\"isInGroup\",\"notInLegend\",\"otherState\",\"isIsolated\",\"updateKeys\",\"insertUpdate\",\"attrIndex\",\"valueArray\",\"lastGroupbyIndex\",\"curState\",\"671\",\"legendLayout\",\"672\",\"673\",\"stylePie\",\"pieCastOption\",\"getGradientDirection\",\"isRadial\",\"constantItemSizing\",\"boundLineWidth\",\"cst\",\"styleBarLike\",\"lThis\",\"desiredType\",\"isVisible\",\"barpath\",\"stylePieLike\",\"tMod\",\"minExtend\",\"d0Mod\",\"traceGroup\",\"markerOffsetY\",\"useGradient\",\"ptsData\",\"vertexcolor\",\"facecolor\",\"isWaterfall\",\"hasTotals\",\"boxpoints\",\"sizeref\",\"sizemin\",\"sizemode\",\"dMod\",\"showFill\",\"showLine\",\"hasLines\",\"contours\",\"showGradientLine\",\"showGradientFill\",\"coloring\",\"showlines\",\"_operation\",\"markersOrText\",\"hasText\",\"anyFill\",\"anyLine\",\"pathStart\",\"this3\",\"showMarkers\",\"showText\",\"showLines\",\"boundVal\",\"attrIn\",\"arrayToValFn\",\"valIn\",\"valToBound\",\"pickFirst\",\"dEdit\",\"tEdit\",\"ptgroup\",\"../../traces/pie/helpers\",\"../../traces/pie/style_one\",\"674\",\"Icons\",\"eraseActiveShape\",\"modeBarButtons\",\"handleCartesian\",\"aobj\",\"axList\",\"allSpikesEnabled\",\"_cartesianSpikesEnabled\",\"fixedrange\",\"_rangeInitial\",\"rangeInitial\",\"_showSpikeInitial\",\"rangeNow\",\"rangeNew\",\"handleDrag3d\",\"sceneIds\",\"layoutUpdate\",\"val2d\",\"handleCamera3d\",\"resetLastSave\",\"resetDefault\",\"didUpdate\",\"sceneId\",\"aspectmode\",\"_scene\",\"viewInitial\",\"getNextHover3d\",\"_previousVal\",\"currentSpikes\",\"hovermodeAStr\",\"spikeAStr\",\"handleGeo\",\"geoIds\",\"geoLayout\",\"newScale\",\"resetView\",\"getNextHover\",\"toggleHover\",\"newHover\",\"handleMapboxZoom\",\"subplotIds\",\"aObj\",\"subplotType\",\"viewKeys\",\"toImage\",\"toImageButtonOptions\",\"isIE\",\"filename\",\"sendDataToCloud\",\"disk\",\"editInChartStudio\",\"pencil\",\"zoom2d\",\"zoombox\",\"pan2d\",\"select2d\",\"selectbox\",\"lasso2d\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"eraseshape\",\"zoomIn2d\",\"zoom_plus\",\"zoomOut2d\",\"zoom_minus\",\"autoScale2d\",\"autoscale\",\"resetScale2d\",\"home\",\"hoverClosestCartesian\",\"tooltip_basic\",\"hoverCompareCartesian\",\"tooltip_compare\",\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\",\"resetCameraDefault3d\",\"resetCameraLastSave3d\",\"movie\",\"hoverClosest3d\",\"zoomInGeo\",\"zoomOutGeo\",\"resetGeo\",\"hoverClosestGeo\",\"hoverClosestGl2d\",\"hoverClosestPie\",\"resetViewSankey\",\"node.groups\",\"node.x\",\"node.y\",\"_viewInitial\",\"resetViews\",\"toggleSpikelines\",\"spikeline\",\"areSpikesOn\",\"setSpikelineVisibility\",\"resetViewMapbox\",\"zoomInMapbox\",\"zoomOutMapbox\",\"../../fonts/ploticon\",\"../shapes/draw\",\"675\",\"manage\",\"./manage\",\"676\",\"scatterSubTypes\",\"createModeBar\",\"modeBar\",\"_modeBar\",\"displayModeBar\",\"watermark\",\"modeBarButtonsToRemove\",\"modeBarButtonsToAdd\",\"buttonGroups\",\"customButtons\",\"buttonGroup\",\"fillCustomButton\",\"buttonsToRemove\",\"buttonsToAdd\",\"hasGL3D\",\"hasPie\",\"hasFunnelarea\",\"hasGL2D\",\"hasTernary\",\"hasPolar\",\"hasSankey\",\"allAxesFixed\",\"areAllAxesFixed\",\"hasUnifiedHoverLabel\",\"addGroup\",\"newGroup\",\"commonGroup\",\"showEditInChartStudio\",\"showSendToCloud\",\"zoomGroup\",\"hoverGroup\",\"resetGroup\",\"dragModeGroup\",\"hasNoHover\",\"selectable\",\"selectPoints\",\"isSelectable\",\"newList\",\"DRAW_MODES\",\"appendButtonsToGroups\",\"getButtonGroups\",\"../fx/helpers\",\"./buttons\",\"./modebar\",\"677\",\"Parser\",\"DOMParser\",\"ModeBar\",\"graphInfo\",\"modeBarId\",\"modebar\",\"bgSelector\",\"deleteRelatedStyleRule\",\"addRelatedStyleRule\",\"activecolor\",\"needsNewButtons\",\"hasButtons\",\"needsNewLogo\",\"hasLogo\",\"displaylogo\",\"needsNewLocale\",\"removeAllButtons\",\"updateButtons\",\"logoGroup\",\"getLogo\",\"updateActiveButton\",\"buttonElements\",\"buttonsNames\",\"createGroup\",\"buttonConfig\",\"buttonName\",\"createButton\",\"createIcon\",\"question\",\"thisIcon\",\"iconHeight\",\"svgNS\",\"parseFromString\",\"buttonClicked\",\"dataAttrClicked\",\"thisval\",\"dataAttr\",\"isToggleButton\",\"button3\",\"currentButtons\",\"newplotlylogo\",\"_modebardiv\",\"_privateplot\",\"678\",\"buttonAttrs\",\"stepmode\",\"679\",\"yPad\",\"minButtonWidth\",\"680\",\"buttonDefaults\",\"buttonIn\",\"buttonOut\",\"selectorOut\",\"counterAxes\",\"selectorIn\",\"rangeselector\",\"posDflt\",\"anchoredList\",\"getPosDflt\",\"681\",\"getUpdateObject\",\"selectorKeyFunc\",\"drawButtonRect\",\"selectorLayout\",\"_isActive\",\"_isHovered\",\"getFillColor\",\"drawButtonText\",\"selectors\",\"makeSelectorData\",\"pointer-events\",\"axisLayout\",\"tHeight\",\"hEff\",\"tWidth\",\"tLines\",\"wEff\",\"graphSize\",\"reposition\",\"./get_update_object\",\"682\",\"buttonLayout\",\"xrange\",\"range0\",\"currentRange\",\"base2\",\"range1\",\"getXRange\",\"683\",\"684\",\"colorAttributes\",\"range[0]\",\"range[1]\",\"^autorange\",\"685\",\"listAxes\",\"getAutoRange\",\"../../plots/cartesian/autorange\",\"686\",\"containerClassName\",\"bgClassName\",\"rangePlotClassName\",\"maskMinClassName\",\"maskMaxClassName\",\"slideBoxClassName\",\"grabberMinClassName\",\"grabAreaMinClassName\",\"handleMinClassName\",\"grabberMaxClassName\",\"grabAreaMaxClassName\",\"handleMaxClassName\",\"maskMinOppAxisClassName\",\"maskMaxOppAxisClassName\",\"maskColor\",\"maskOppAxisColor\",\"slideBoxFill\",\"slideBoxCursor\",\"grabAreaFill\",\"grabAreaCursor\",\"grabAreaWidth\",\"handleWidth\",\"handleRadius\",\"handleStrokeWidth\",\"extraPad\",\"687\",\"oppAxisAttrs\",\"axIn\",\"axOut\",\"rangeslider\",\"_requestRangeslider\",\"rangeContainerIn\",\"rangeContainerOut\",\"isValidRange\",\"yIds\",\"name2id\",\"yNames\",\"simpleMap\",\"id2name\",\"yName\",\"rangemodeDflt\",\"yAxOut\",\"coerceRange\",\"./oppaxis_attributes\",\"688\",\"Cartesian\",\"axisIDs\",\"drawBg\",\"rangeSlider\",\"axisOpts\",\"shape-rendering\",\"borderCorrect\",\"offsetShift\",\"_offsetShift\",\"addClipPath\",\"_clipId\",\"drawRangePlot\",\"mainplotinfo\",\"calcData\",\"rangePlots\",\"_subplotsWith\",\"plotgroup\",\"isMainPlot\",\"oppAxisOpts\",\"oppAxisName\",\"oppAxisRangeOpts\",\"mockFigure\",\"rangebreaks\",\"rangemode\",\"clearCalc\",\"isRangePlot\",\"rangePlot\",\"filterRangePlotCalcData\",\"drawMasks\",\"maskOppBorder\",\"drawSlideBox\",\"drawGrabbers\",\"grabberMin\",\"grabberMax\",\"handleFixAttrs\",\"handleDynamicAttrs\",\"grabAreaFixAttrs\",\"rangeSliderData\",\"_rangeSliderData\",\"rangeSliders\",\"newRng\",\"axRng\",\"cleanRange\",\"_depth\",\"_rl\",\"rl0\",\"rl1\",\"drl\",\"p2d\",\"d2p\",\"rsBreaks\",\"locateBreaks\",\"brk\",\"lBreaks\",\"_B\",\"range0OppAxis\",\"distOppAxis\",\"d2pOppAxis\",\"slideBox\",\"grabAreaMin\",\"grabAreaMax\",\"mouseDownHandler\",\"mouseMove\",\"pixelMin\",\"pixelMax\",\"_pixelMin\",\"_pixelMax\",\"dataMin\",\"dataMax\",\"setDataRange\",\"mouseUp\",\"setupDragElement\",\"hw2\",\"clampOppAxis\",\"clampHandle\",\"pixelMinOppAxis\",\"pixelMaxOppAxis\",\"setPixelRange\",\"../../plots/cartesian\",\"689\",\"makeData\",\"autoMarginOpts\",\"bottomDepth\",\"BR_TAG_ALL\",\"690\",\"691\",\"692\",\"scatterLineAttrs\",\"xsizemode\",\"ysizemode\",\"fillrule\",\"editable\",\"../../traces/scatter/attributes\",\"../drawing/attributes\",\"693\",\"calcXPaddingOptions\",\"calcPaddingOptions\",\"calcYPaddingOptions\",\"sizeMode\",\"isYAxis\",\"ppad\",\"axisDirectionReverted\",\"extractPathCoords\",\"paramIsY\",\"paramIsX\",\"beforePad\",\"afterPad\",\"shapeBounds\",\"paramsToUse\",\"convertVal\",\"drawnParam\",\"segmentRE\",\"decodeDate\",\"drawn\",\"paramRE\",\"shapeList\",\"shapes\",\"vx0\",\"vy0\",\"694\",\"numParams\",\"695\",\"handleShapeDefaults\",\"shapeIn\",\"shapeOut\",\"shapeType\",\"xSizeMode\",\"ySizeMode\",\"pos2r\",\"r2pos\",\"attrAnchor\",\"_shapeIndices\",\"rangeToShapePosition\",\"shapePositionToRange\",\"attr0\",\"attr1\",\"in0\",\"in1\",\"inAnchor\",\"696\",\"readPaths\",\"displayOutlines\",\"clearOutlineControllers\",\"_shapeUpperLayer\",\"_shapeLowerLayer\",\"shapelayer\",\"shouldSkipEdits\",\"_drawing\",\"couldHaveActiveShape\",\"shapePosition\",\"makeOptionsAndPlotinfo\",\"drawShape\",\"shapeLayer\",\"getPathString\",\"data-index\",\"fill-rule\",\"lineDash\",\"isActiveShape\",\"_activeShapeIndex\",\"activeshape\",\"setClipPath\",\"dragOptions\",\"shapePath\",\"shapeOptions\",\"xAnchor\",\"yAnchor\",\"optN\",\"optS\",\"optW\",\"optE\",\"pathIn\",\"dragMode\",\"xPixelSized\",\"yPixelSized\",\"isLine\",\"isPath\",\"x2p\",\"getDataToPixel\",\"y2p\",\"getPixelToData\",\"sensoryElement\",\"sensoryWidth\",\"circleStyle\",\"circleRadius\",\"data-line-point\",\"createLineDragHandles\",\"updateDragMode\",\"renderVisualCues\",\"deactivateClipPathTemporarily\",\"moveShape\",\"resizeShape\",\"removeVisualCues\",\"dragBBox\",\"noOp\",\"moveX\",\"moveY\",\"encodeDate\",\"movePath\",\"newX0\",\"newY0\",\"newX1\",\"newY1\",\"hasN\",\"hasS\",\"hasW\",\"hasE\",\"newN\",\"newS\",\"newW\",\"isNotPath\",\"visualCues\",\"midRange\",\"roundPositionForSharpStrokeRendering\",\"crossPath\",\"vBarPath\",\"hBarPath\",\"renderAnchor\",\"onmousemove\",\"deactivateShape\",\"_deactivateShape\",\"activateShape\",\"_hadPlotinfo\",\"x2r\",\"y2r\",\"xSizemode\",\"ySizemode\",\"paramNumber\",\"segmentType\",\"xParams\",\"yParams\",\"nParams\",\"paramString\",\"convertPath\",\"xAnchorPos\",\"yAnchorPos\",\"rightPt\",\"newShapes\",\"../../plots/cartesian/handle_outline\",\"./draw_newshape/display_outlines\",\"./draw_newshape/helpers\",\"697\",\"newshape\",\"drawdirection\",\"../../../lib/extend\",\"../../drawing/attributes\",\"698\",\"CIRCLE_SIDES\",\"i000\",\"i090\",\"i180\",\"i270\",\"cos45\",\"sin45\",\"699\",\"../../color\",\"700\",\"pointsShapeRectangle\",\"pointsShapeEllipse\",\"writePaths\",\"outlines\",\"nCalls\",\"redrawing\",\"updateObject\",\"vertexDragOptions\",\"shapeDragOptions\",\"indexI\",\"indexJ\",\"copyPolygons\",\"zoomLayer\",\"_zoomlayer\",\"startDragVertex\",\"moveVertexController\",\"endDragVertexController\",\"clickVertexController\",\"newPolygon\",\"removeVertex\",\"moveShapeController\",\"startDragShapeController\",\"endDragShapeController\",\"polygonsOut\",\"polygonsIn\",\"recordPositions\",\"onEllipse\",\"mix-blend-mode\",\"addVertexControllers\",\"../../../plots/cartesian/handle_outline\",\"../../../registry\",\"../../dragelement\",\"../../dragelement/helpers\",\"./newshapes\",\"701\",\"parseSvgPath\",\"cartesianHelpers\",\"iC\",\"iQS\",\"almostEq\",\"nI\",\"nJ\",\"nK\",\"realK\",\"initX\",\"initY\",\"cmd\",\"polys\",\"recStart\",\"cenX\",\"cenY\",\"noOffset\",\"handleEllipse\",\"isEllipse\",\"ellipseOver\",\"../../../plots/cartesian/helpers\",\"702\",\"dragHelpers\",\"clearSelect\",\"drwStyle\",\"xPaper\",\"yPaper\",\"isOpenMode\",\"newShape\",\"xA\",\"xB\",\"xC\",\"xD\",\"yA\",\"yB\",\"yC\",\"yD\",\"xDateOrLog\",\"yDateOrLog\",\"xIsDate\",\"yIsDate\",\"fixDatesForPaths\",\"allShapes\",\"beforeEdit\",\"afterEdit\",\"703\",\"r2d\",\"convertToPx\",\"convertToDate\",\"extractedCoordinates\",\"relevantParamIdx\",\"cleanNumber\",\"refType\",\"dataToPixel\",\"pixelToData\",\"strokeWidth\",\"strokeWidthIsOdd\",\"posValAsInt\",\"704\",\"supplyDrawNewShapeDefaults\",\"./draw_newshape/defaults\",\"705\",\"padAttrs\",\"extendDeepAll\",\"animationAttrs\",\"stepsAttrs\",\"execute\",\"currentvalue\",\"activebgcolor\",\"gripBgActiveColor\",\"railBgColor\",\"railBorderColor\",\"railBorderWidth\",\"minorticklen\",\"minorTickLength\",\"../../plots/animation_attributes\",\"../../plots/pad_attributes\",\"706\",\"groupClassName\",\"inputAreaClass\",\"railRectClass\",\"railTouchRectClass\",\"gripRectClass\",\"tickRectClass\",\"inputProxyClass\",\"labelsClass\",\"labelGroupClass\",\"labelClass\",\"currentValueClass\",\"railHeight\",\"menuIndexAttrName\",\"autoMarginIdRoot\",\"minWidth\",\"textPadX\",\"arrowOffsetX\",\"railRadius\",\"railWidth\",\"railBorder\",\"railInset\",\"stepInset\",\"gripRadius\",\"gripWidth\",\"gripHeight\",\"gripBorder\",\"gripBorderWidth\",\"gripBorderColor\",\"gripBgColor\",\"labelPadding\",\"tickWidth\",\"minorTickOffset\",\"minorTickColor\",\"currentValuePadding\",\"currentValueInset\",\"707\",\"stepAttrs\",\"sliderDefaults\",\"sliderIn\",\"sliderOut\",\"stepDefaults\",\"stepCount\",\"_stepCount\",\"visSteps\",\"_visibleSteps\",\"valueIn\",\"valueOut\",\"708\",\"autoMarginId\",\"sliderOpts\",\"keyFunction\",\"findDimensions\",\"sliderLabels\",\"maxLabelWidth\",\"labelHeight\",\"stepOpts\",\"_dims\",\"inputAreaWidth\",\"outerLength\",\"inputAreaStart\",\"inputAreaLength\",\"availableSpacePerLabel\",\"computedSpacePerLabel\",\"labelStride\",\"currentValueMaxWidth\",\"currentValueHeight\",\"currentValueTotalHeight\",\"currentValueMaxLines\",\"dummyGroup\",\"curValPrefix\",\"drawCurrentValue\",\"curValSize\",\"sliderGroup\",\"valueOverride\",\"textAnchor\",\"data-notex\",\"curVal\",\"_gd\",\"drawGrip\",\"attachGripEvents\",\"drawLabelGroup\",\"labelItems\",\"labelSteps\",\"normalizedValueToPosition\",\"handleInput\",\"normalizedPosition\",\"doTransition\",\"quantizedPosition\",\"quantizedIndex\",\"setActive\",\"doCallback\",\"previousActive\",\"applyUpdate\",\"setGripPosition\",\"slider\",\"interaction\",\"_nextMethod\",\"_nextMethodRaf\",\"_step\",\"executeAPICommand\",\"$gd\",\"getSliderOpts\",\"grip\",\"positionToNormalizedValue\",\"isMajor\",\"_invokingCommand\",\"drawTouchRect\",\"drawRail\",\"computedLength\",\"sliderData\",\"contOpts\",\"makeSliderData\",\"sliders\",\"clearSlider\",\"_commandObserver\",\"sliderGroups\",\"gSlider\",\"computeLabelSteps\",\"manageCommandObserver\",\"drawSlider\",\"709\",\"710\",\"interactConstants\",\"OPPOSITE_SIDE\",\"numStripRE\",\"editAttr\",\"isplaceholder\",\"elShouldExist\",\"titleLayout\",\"scootTitle\",\"transformVal\",\"font-family\",\"font-size\",\"font-weight\",\"titleElIn\",\"backside\",\"shiftSign\",\"titlebb\",\"paperbb\",\"maxshift\",\"avoidbb\",\"bBoxIntersect\",\"shiftTemplate\",\"SHOW_PLACEHOLDER\",\"HIDE_PLACEHOLDER\",\"711\",\"buttonsAttrs\",\"args2\",\"_arrayAttrRegexps\",\"showactive\",\"712\",\"headerGroupClassName\",\"headerClassName\",\"headerArrowClassName\",\"dropdownButtonGroupClassName\",\"dropdownButtonClassName\",\"buttonClassName\",\"itemRectClassName\",\"itemTextClassName\",\"blankHeaderOpts\",\"arrowPadX\",\"gapButtonHeader\",\"gapButton\",\"activeColor\",\"hoverColor\",\"arrowSymbol\",\"713\",\"menuDefaults\",\"menuIn\",\"menuOut\",\"714\",\"ScrollBox\",\"menuOpts\",\"gButton\",\"buttonOpts\",\"gHeader\",\"buttonIndex\",\"isSilentUpdate\",\"drawButtons\",\"drawHeader\",\"headerOpts\",\"posOpts\",\"xPad\",\"positionOverrides\",\"headerWidth\",\"headerHeight\",\"setItemPosition\",\"styleOnMouseOver\",\"styleOnMouseOut\",\"buttonData\",\"isFolded\",\"openHeight\",\"openWidth\",\"scrollBoxPosition\",\"menu\",\"styleButtons\",\"heights\",\"widths\",\"hbar\",\"vbar\",\"drawScrollBox\",\"hasHBar\",\"hasVBar\",\"hideScrollBox\",\"itemOpts\",\"drawItemRect\",\"drawItemText\",\"width1\",\"height1\",\"totalWidth\",\"totalHeight\",\"fakeButtons\",\"paddedWidth\",\"paddedHeight\",\"overrideOpts\",\"finalHeight\",\"spanOffset\",\"newMenuIndexAttr\",\"menuData\",\"clearAutoMargin\",\"menus\",\"_menulayer\",\"headerGroups\",\"scrollBoxId\",\"_gButton\",\"./scrollbox\",\"715\",\"716\",\"barWidth\",\"barLength\",\"barRadius\",\"barPad\",\"barColor\",\"fullWidth\",\"fullHeight\",\"boxL\",\"boxR\",\"boxT\",\"boxB\",\"isDown\",\"isLeft\",\"isUp\",\"boxW\",\"boxH\",\"needsHorizontalScrollBar\",\"hbarW\",\"hbarH\",\"hbarL\",\"hbarT\",\"_hbarXMin\",\"_hbarTranslateMax\",\"needsVerticalScrollBar\",\"vbarW\",\"vbarH\",\"vbarL\",\"vbarT\",\"_vbarYMin\",\"_vbarTranslateMax\",\"clipL\",\"clipR\",\"clipT\",\"clipB\",\"_clipRect\",\"onBoxDrag\",\"_onBoxDrag\",\"_onBoxWheel\",\"onBarDrag\",\"_onBarDrag\",\"translateXMax\",\"translateYMax\",\"717\",\"FROM_BL\",\"CAP_SHIFT\",\"MID_SHIFT\",\"718\",\"axisRefDescription\",\"axisname\",\"719\",\"INCREASING\",\"SYMBOL\",\"DECREASING\",\"720\",\"FORMAT_LINK\",\"DATE_FORMAT_LINK\",\"721\",\"COMPARISON_OPS\",\"COMPARISON_OPS2\",\"INTERVAL_OPS\",\"SET_OPS\",\"CONSTRAINT_REDUCTION\",\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\",\"722\",\"solid\",\"longdash\",\"dashdot\",\"longdashdot\",\"723\",\"circle-open\",\"square-open\",\"diamond-open\",\"724\",\"725\",\"BADNUM\",\"FP_SAFE\",\"ONEMAXYEAR\",\"ONEAVGYEAR\",\"ONEMINYEAR\",\"ONEMAXQUARTER\",\"ONEAVGQUARTER\",\"ONEMINQUARTER\",\"ONEMAXMONTH\",\"ONEAVGMONTH\",\"ONEMINMONTH\",\"ONEWEEK\",\"ONEHOUR\",\"ONEMIN\",\"ONESEC\",\"ALMOST_EQUAL\",\"LOG_CLIP\",\"MINUS_SIGN\",\"726\",\"xmlns:xlink\",\"727\",\"plotApi\",\"methodNames\",\"PlotlyLocales\",\"Snapshot\",\"PlotSchema\",\"Queue\",\"../build/plotcss\",\"./components/annotations\",\"./components/annotations3d\",\"./components/colorbar\",\"./components/colorscale\",\"./components/errorbars\",\"./components/fx\",\"./components/grid\",\"./components/images\",\"./components/legend\",\"./components/rangeselector\",\"./components/rangeslider\",\"./components/shapes\",\"./components/sliders\",\"./components/updatemenus\",\"./fonts/mathjax_config\",\"./fonts/ploticon\",\"./lib/queue\",\"./locale-en\",\"./locale-en-us\",\"./plot_api\",\"./plot_api/plot_schema\",\"./plots/plots\",\"./registry\",\"./snapshot\",\"./traces/scatter\",\"./version\",\"es6-promise\",\"728\",\"MathJax\",\"PlotlyConfig\",\"MathJaxConfig\",\"Hub\",\"Config\",\"messageStyle\",\"skipStartupTypeset\",\"displayAlign\",\"tex2jax\",\"inlineMath\",\"Configured\",\"729\",\"undo\",\"camera-retro\",\"plotlylogo\",\"z-axis\",\"3d_rotate\",\"730\",\"isLeftAnchor\",\"isTopAnchor\",\"731\",\"modModule\",\"modHalf\",\"twoPI\",\"isFullCircle\",\"aBnds\",\"isAngleInsideSector\",\"_path\",\"isClosed\",\"aStart\",\"aMid\",\"aEnd\",\"rStart\",\"rEnd\",\"isCircle\",\"largeArc\",\"deg\",\"angleDist\",\"isPtInsideSector\",\"rBnds\",\"pathArc\",\"pathSector\",\"pathAnnulus\",\"./mod\",\"732\",\"isTypedArray\",\"_rowLength\",\"len0\",\"isArray1D\",\"ensureArray\",\"_constructor\",\"argi\",\"posi\",\"leni\",\"allArray\",\"totalLen\",\"maxRowLength\",\"minRowLength\",\"733\",\"JUNK\",\"../constants/numerical\",\"734\",\"_glcanvas\",\"735\",\"_responsiveChartHandler\",\"736\",\"baseTraceAttrs\",\"colorscales\",\"valObjectDef\",\"valObjectMeta\",\"validateFunction\",\"failed\",\"propMock\",\"coerceFunction\",\"data_array\",\"propOut\",\"enumerated\",\"coerceNumber\",\"okToCoerce\",\"noBlank\",\"colorlist\",\"subplotid\",\"flaglist\",\"vParts\",\"info_array\",\"coercePart\",\"propPart\",\"twoD\",\"vNew\",\"vOut\",\"arrayItems\",\"arrayItems2D\",\"innerItemsOnly\",\"attribute\",\"propIn\",\"coerce2\",\"dfltObj\",\"moduleAttrs\",\"valObj\",\"_dataLength\",\"coerceSelectionMarkerOpacity\",\"smoDflt\",\"usmoDflt\",\"../components/colorscale/scales\",\"../constants/interactions\",\"../plots/attributes\",\"./nested_property\",\"./regex\",\"737\",\"MIN_MS\",\"MAX_MS\",\"Loggers\",\"DATETIME_REGEXP\",\"DATETIME_REGEXP_CN\",\"YFIRST\",\"isWorldCalendar\",\"componentsRegistry\",\"lpad\",\"dateTick0\",\"_dateTick0\",\"dateTime2ms\",\"ms2DateTime\",\"dfltRange\",\"isJSDate\",\"tzOffset\",\"offsetTweak\",\"comb\",\"isWorld\",\"isChinese\",\"calInstance\",\"isDateTime\",\"NINETYDAYS\",\"THREEHOURS\",\"FIVEMIN\",\"includeTime\",\"dateStr\",\"msec10\",\"msecTenths\",\"msRounded\",\"timeMs\",\"ms2DateTimeLocal\",\"cleanDate\",\"fracMatch\",\"modDateFormat\",\"formatter\",\"MAXSECONDS\",\"extraFormat\",\"timePart\",\"timeStr\",\"secStr\",\"formatTime\",\"dayMonthYear\",\"dayMonth\",\"THREEDAYS\",\"incrementMonth\",\"dMonth\",\"findExactDates\",\"exactYears\",\"exactMonths\",\"exactDays\",\"blankCount\",\"dataCount\",\"../registry\",\"./loggers\",\"d3-time-format\",\"738\",\"loggers\",\"elParent\",\"styleSheet\",\"sheet\",\"insertRule\",\"addRule\",\"gdElement\",\"isPlotDiv\",\"739\",\"plotObj\",\"_ev\",\"internalEv\",\"_internalEv\",\"_internalOn\",\"_internalOnce\",\"_removeInternalListener\",\"_removeAllInternalListeners\",\"jQuery\",\"jQueryHandlerValue\",\"nodeEventHandlerValue\",\"purge\",\"740\",\"isDeep\",\"keepAllKeys\",\"noArrayCopies\",\"copyIsArray\",\"primitivesLoopSplice\",\"extendDeep\",\"extendDeepNoArrays\",\"./is_plain_object.js\",\"741\",\"742\",\"baseFilter\",\"calcDataFilter\",\"filterFn\",\"743\",\"countryRegex\",\"turfArea\",\"turfCentroid\",\"turfBbox\",\"countryIds\",\"locationmodeToIdFinder\",\"ISO-3\",\"USA-states\",\"country names\",\"countryName\",\"iso3\",\"getTraceGeojson\",\"PlotlyGeoAssets\",\"geojsonIn\",\"locationToFeature\",\"locationmode\",\"filteredFeatures\",\"locationId\",\"feature2polygons\",\"appendPolygon\",\"doesCrossAntiMerdian\",\"_pts\",\"crossAntiMeridianIndex\",\"extractTraceFeature\",\"featuresOut\",\"cdi\",\"appendFeature\",\"fIn\",\"featureidkey\",\"fOut\",\"maxArea\",\"polyi\",\"findCentroid\",\"featuresIn\",\"fetchTraceGeoData\",\"promises\",\"wait\",\"cnt\",\"computeBbox\",\"./is_plain_object\",\"./polygon\",\"@turf/area\",\"@turf/bbox\",\"@turf/centroid\",\"country-regex\",\"744\",\"calcTraceToLineCoords\",\"connectgaps\",\"lonlat\",\"makeLine\",\"makePolygon\",\"_coords\",\"makeBlank\",\"745\",\"locationCache\",\"workingPath\",\"workingTextWidth\",\"perpDistance2\",\"xab\",\"yab\",\"llab\",\"xac\",\"yac\",\"fcAB\",\"xbc\",\"ybc\",\"crossProduct\",\"segmentDistance\",\"x12\",\"y12\",\"x34\",\"y34\",\"ll12\",\"ll34\",\"dist2\",\"getTextLocation\",\"totalPathLen\",\"positionOnPath\",\"pCenter\",\"clearLocationCache\",\"getVisibleSegment\",\"pt0\",\"ptTotal\",\"pMin\",\"pTotal\",\"pMax\",\"getDistToPlot\",\"distToPlot\",\"findPointOnPath\",\"pathLength\",\"iterationLimit\",\"746\",\"colorDflt\",\"colorDfltRgba\",\"calculateColor\",\"colorIn\",\"opacityIn\",\"colorOut\",\"validateColor\",\"validateOpacity\",\"formatColor\",\"getColor\",\"getOpacity\",\"colori\",\"opacityi\",\"isArrayColorIn\",\"isArrayOpacityIn\",\"parseColorScale\",\"elem\",\"../components/color/attributes\",\"../components/colorscale\",\"747\",\"keyFun\",\"descend\",\"748\",\"749\",\"lenX1\",\"lenDt\",\"750\",\"numConstants\",\"lib\",\"relativeAttr\",\"relinkPrivateKeys\",\"arrayModule\",\"coerceModule\",\"datesModule\",\"searchModule\",\"findBin\",\"sorterAsc\",\"sorterDes\",\"distinctVals\",\"findIndexOfMin\",\"statsModule\",\"stdev\",\"interp\",\"matrixModule\",\"init2dArray\",\"transposeRagged\",\"translationMatrix\",\"anglesModule\",\"anchorUtils\",\"geom2dModule\",\"extendModule\",\"loggersModule\",\"regexModule\",\"throttleModule\",\"throttleDone\",\"clearThrottle\",\"domModule\",\"makePtIndex2PtNumber\",\"indexToPoints\",\"ptIndex2ptNumber\",\"clearResponsive\",\"makeTraceGroups\",\"filterUnique\",\"ensureNumber\",\"isIndex\",\"swapAttrs\",\"attrList\",\"part1\",\"part2\",\"raiseToTop\",\"cancelTransition\",\"randstr\",\"_recursion\",\"rem\",\"OptionControl\",\"optname\",\"optionList\",\"_newoption\",\"optObj\",\"smooth\",\"arrayIn\",\"FWHM\",\"alen\",\"alen2\",\"wlen\",\"arrayOut\",\"sequence\",\"finalStep\",\"continueAsync\",\"fni\",\"promiseError\",\"stripTrailingSlash\",\"hasAny\",\"hasAll\",\"mergeArray\",\"hasFn\",\"imax\",\"mergeArrayCastPositive\",\"traceVal\",\"tagSelected\",\"ptNumber2cdIndex\",\"ptIndex\",\"cdIndex\",\"selIndices2selPoints\",\"getTargetArray\",\"transformOpts\",\"obj1\",\"obj2\",\"objOut\",\"titleCase\",\"containsAny\",\"msSaveBlob\",\"IS_IE9_OR_BELOW_REGEX\",\"isIE9orBelow\",\"IS_SAFARI_REGEX\",\"isSafari\",\"IS_IOS_REGEX\",\"isIOS\",\"enterFn\",\"objectFromPath\",\"tmpObj\",\"dottedPropertyRegex\",\"indexedPropertyRegex\",\"expandObjectPaths\",\"trailingPath\",\"numSeparate\",\"separators\",\"thousandsRe\",\"decimalSep\",\"thouSep\",\"TEMPLATE_STRING_REGEX\",\"SIMPLE_PROPERTY_REGEX\",\"getterCache\",\"isValidTextValue\",\"hovertemplateWarnings\",\"templateFormatString\",\"texttemplateWarnings\",\"TEMPLATE_STRING_FORMAT_SEPARATOR\",\"subplotSort\",\"numA\",\"numB\",\"charA\",\"charB\",\"isNumA\",\"isNumB\",\"randSeed\",\"seedPseudoRandom\",\"pseudoRandom\",\"lastVal\",\"formatPercent\",\"getTextTransform\",\"noCenter\",\"ensureUniformFontSize\",\"baseFont\",\"uniformtext\",\"minsize\",\"join2\",\"mainSeparator\",\"lastSeparator\",\"./anchor_utils\",\"./angles\",\"./clean_number\",\"./clear_responsive\",\"./coerce\",\"./dates\",\"./dom\",\"./extend\",\"./filter_unique\",\"./filter_visible\",\"./geometry2d\",\"./increment\",\"./keyed_container\",\"./localize\",\"./make_trace_groups\",\"./matrix\",\"./noop\",\"./notifier\",\"./push_unique\",\"./relative_attr\",\"./relink_private\",\"./search\",\"./stats\",\"./throttle\",\"./to_log_range\",\"751\",\"752\",\"baseObj\",\"keyName\",\"valueName\",\"baseProp\",\"changeTypes\",\"indexLookup\",\"isSimpleValueProp\",\"changeType\",\"newValue\",\"rename\",\"753\",\"locales\",\"dictionary\",\"localeRegistry\",\"baseLocale\",\"754\",\"dfltConfig\",\"logging\",\"messages\",\"notifyOnLogging\",\"../plot_api/plot_config\",\"755\",\"traceLayer\",\"cdModule\",\"cls\",\"756\",\"rowLength\",\"colLength\",\"maxlen\",\"zlen\",\"yTranspose\",\"xys\",\"757\",\"758\",\"npGet\",\"curPart\",\"allSame\",\"curCont\",\"propStr\",\"propParts\",\"badContainer\",\"npSet\",\"ARGS_PATTERN\",\"isDeletable\",\"containerLevels\",\"toDelete\",\"setArrayAll\",\"checkNewContainer\",\"joinPropStr\",\"newPart\",\"toAdd\",\"containerArray\",\"innerParts\",\"arrayVal\",\"allSet\",\"thisVal\",\"thisPropStr\",\"deleteThis\",\"firstPart\",\"nextPart\",\"759\",\"760\",\"NOTEDATA\",\"displayLength\",\"notifierContainer\",\"thisText\",\"note\",\"killNote\",\"thisIndex\",\"761\",\"STASHATTR\",\"savedCursor\",\"classes\",\"./setcursor\",\"762\",\"ptsIn\",\"xmin\",\"xmax\",\"ymin\",\"ymax\",\"rectFirstEdgeTest\",\"isRect\",\"degenerate\",\"lastPt\",\"omitFirstEdge\",\"xmini\",\"ycross\",\"isSegmentBent\",\"partParallel\",\"startPt\",\"segmentSquared\",\"segmentLen\",\"unitPerp\",\"ptsFiltered\",\"doneRawIndex\",\"doneFilteredIndex\",\"addPt\",\"prevFilterLen\",\"iLast\",\"filtered\",\"763\",\"showNoWebGlMsg\",\"plotGlPixelRatio\",\"_glcontainer\",\"./show_no_webgl_msg\",\"764\",\"itemStr\",\"765\",\"undoFunc\",\"undoArgs\",\"redoFunc\",\"redoArgs\",\"queueObj\",\"undoQueue\",\"autoplay\",\"inSequence\",\"beginSequence\",\"queueLength\",\"startSequence\",\"stopSequence\",\"framework\",\"isPolar\",\"plotDo\",\"copyArgArray\",\"../lib\",\"766\",\"openEnded\",\"matchBeginning\",\"fullTail\",\"startWithPrefix\",\"767\",\"ASCEND\",\"SIMPLEATTR\",\"baseAttr\",\"toContainer\",\"fromContainer\",\"fromVal\",\"toVal\",\"lessThan\",\"lessOrEqual\",\"greaterThan\",\"greaterOrEqual\",\"linelow\",\"binSize\",\"valsIn\",\"unitMinDiff\",\"minDiff\",\"preV\",\"errDiff\",\"newVals\",\"high\",\"dlow\",\"dhigh\",\"rounded\",\"sortFn\",\"notOrdered\",\"notReversed\",\"pairOrder\",\"ind\",\"../components/color\",\"numArr\",\"frac\",\"getSize\",\"_selection\",\"FIND_TEX\",\"svgClass\",\"data-unformatted\",\"data-math\",\"_texString\",\"_config\",\"originalRenderer\",\"originalConfig\",\"originalProcessSectionDelay\",\"tmpDiv\",\"processSectionDelay\",\"menuSettings\",\"setRenderer\",\"randomID\",\"LT_MATCH\",\"GT_MATCH\",\"Typeset\",\"glyphDefs\",\"svgBBox\",\"texToSVG\",\"_svgEl\",\"_glyphDefs\",\"_svgBBox\",\"newSvg\",\"overflow\",\"newSvgW\",\"newSvgH\",\"containerNode\",\"NEWLINES\",\"currentNode\",\"hasLink\",\"nodeStack\",\"newLine\",\"lineNode\",\"oldNodeStack\",\"enterNode\",\"nodeSpec\",\"nodeAttrs\",\"popup\",\"addTextNode\",\"resetter\",\"RESET_DY\",\"SHIFT_DY\",\"exitNode\",\"BR_TAG\",\"SPLIT_TAGS\",\"parti\",\"ONE_TAG\",\"tagType\",\"tagStyle\",\"TAG_STYLES\",\"convertEntities\",\"css\",\"getQuotedMatch\",\"STYLEMATCH\",\"COLORMATCH\",\"HREFMATCH\",\"dummyAnchor\",\"PROTOCOLS\",\"encodeURI\",\"decodeURI\",\"TARGETMATCH\",\"POPUPMATCH\",\"buildSVGText\",\"_str\",\"oldParts\",\"newParts\",\"prevTag\",\"pLen\",\"pLen2\",\"entityToUnicode\",\"amp\",\"nbsp\",\"plusmn\",\"ENTITY_MATCH\",\"fullMatch\",\"innerMatch\",\"stringFromCodePoint\",\"fromCodePoint\",\"stringFromCharCode\",\"alignHTMLWith\",\"_base\",\"thisRect\",\"getTop\",\"getLeft\",\"alignH\",\"alignV\",\"bRect\",\"cRect\",\"sanitizeHTML\",\"rootNode\",\"setOrGet\",\"thisX\",\"thisY\",\"_delegate\",\"handlerElement\",\"initialText\",\"box-sizing\",\"contenteditable\",\"mathjaxClass\",\"edit\",\"editDiv\",\"activeElement\",\"blur\",\"selectElementContents\",\"selectNodeContents\",\"getSelection\",\"removeAllRanges\",\"addRange\",\"focus\",\"immediate\",\"../constants/alignment\",\"../constants/xmlns_namespaces\",\"timerCache\",\"_clearTimeout\",\"minInterval\",\"idi\",\"previousOnDone\",\"777\",\"topojsonUtils\",\"locationmodeToLayer\",\"topojsonFeature\",\"getTopojsonName\",\"getTopojsonPath\",\"topojsonURL\",\"topojsonName\",\"getTopojsonFeatures\",\"../plots/geo/constants\",\"topojson-client\",\"778\",\"Click to enter Colorscale title\",\"779\",\"780\",\"arrayStr\",\"rootContainers\",\"layoutArrayContainers\",\"regexpContainers\",\"layoutArrayRegexes\",\"rootPart\",\"781\",\"traceOpts\",\"layoutOpts\",\"traceEditTypeFlags\",\"layoutEditTypeFlags\",\"falseObj\",\"overrideContainers\",\"overrideOne\",\"traceFlags\",\"layoutFlags\",\"editTypeParts\",\"782\",\"m4FromQuat\",\"AxisIds\",\"cleanId\",\"getFromTrace\",\"cleanAxRef\",\"cleanTitle\",\"titleContainer\",\"rewireAttr\",\"oldAttrName\",\"newAttrName\",\"oldAttrSet\",\"newAttrSet\",\"cleanFinanceDir\",\"dirContainer\",\"dirName\",\"commonPrefix\",\"name1\",\"name2\",\"show1\",\"show2\",\"cleanTextPosition\",\"emptyContainer\",\"innerStr\",\"clearPromiseQueue\",\"cleanLayout\",\"xaxis1\",\"yaxis1\",\"scene1\",\"axisAttrRegex\",\"polarAttrRegex\",\"ternaryAttrRegex\",\"ternary\",\"sceneAttrRegex\",\"overlaying\",\"isdate\",\"islog\",\"categories\",\"autotick\",\"aaxis\",\"baxis\",\"caxis\",\"cameraposition\",\"annotationsLen\",\"shapesLen\",\"imagesLen\",\"cleanData\",\"ybins\",\"xbins\",\"yeColor\",\"bardir\",\"swapXYData\",\"reversescl\",\"getModule\",\"containerName\",\"highlightcolor\",\"highlightWidth\",\"highlightwidth\",\"increasingShowlegend\",\"increasing\",\"decreasingShowlegend\",\"decreasing\",\"increasingName\",\"decreasingName\",\"filtersrc\",\"prevStyles\",\"styleKeys\",\"autobinx\",\"autobiny\",\"errorY\",\"copyYstyle\",\"hoverInfoParts\",\"coerceTraceIndices\",\"traceIndices\",\"traceIndicesOut\",\"manageArrayContainers\",\"undoit\",\"pLength\",\"pLastIsNumber\",\"contPath\",\"ATTR_TAIL_RE\",\"getParent\",\"hasParent\",\"attrParent\",\"clearAxisTypes\",\"axAttr\",\"sceneName\",\"typeAttr\",\"../plots/cartesian/axis_ids\",\"../plots/plots\",\"783\",\"newPlot\",\"restyle\",\"_guiRestyle\",\"_guiRelayout\",\"_guiUpdate\",\"_storeDirectGUIEdit\",\"react\",\"extendTraces\",\"prependTraces\",\"addTraces\",\"deleteTraces\",\"moveTraces\",\"addFrames\",\"deleteFrames\",\"setPlotConfig\",\"downloadImage\",\"templateApi\",\"makeTemplate\",\"validateTemplate\",\"../snapshot/download\",\"./template_api\",\"./to_image\",\"./validate\",\"784\",\"containerArrayMatch\",\"isAddVal\",\"isRemoveVal\",\"applyContainerArrayChanges\",\"_nestedProperty\",\"componentType\",\"supplyComponentDefaults\",\"replotLater\",\"replot\",\"recalc\",\"fullVal\",\"componentNum\",\"objEdits\",\"objKeys\",\"objVal\",\"adding\",\"componentNums\",\"componentArrayIn\",\"componentArray\",\"componentArrayFull\",\"deletes\",\"firstIndexChange\",\"maxIndex\",\"indicesToDraw\",\"../lib/is_plain_object\",\"../lib/loggers\",\"../lib/noop\",\"../lib/search\",\"./container_array_match\",\"785\",\"Polar\",\"initInteractions\",\"manageArrays\",\"subroutines\",\"editTypes\",\"AX_NAME_PATTERN\",\"numericNameWarningCount\",\"emitAfterPlot\",\"_redrawFromAutoMarginCount\",\"setBackground\",\"opaqueSetBackground\",\"setPlotContext\",\"plot3dPixelRatio\",\"autosizable\",\"doubleClick\",\"showLink\",\"_hasZeroHeight\",\"_hasZeroWidth\",\"szIn\",\"szOut\",\"_scrollZoom\",\"positivifyIndices\",\"parentLength\",\"positiveIndices\",\"assertIndexArray\",\"arrayName\",\"checkMoveTracesArgs\",\"currentIndices\",\"newIndices\",\"spliceTraces\",\"updateArray\",\"maxPointsIsObject\",\"assertExtendTracesArgs\",\"updateProps\",\"maxp\",\"getExtendProperties\",\"undoUpdate\",\"undoPoints\",\"concatTypedArray\",\"arr0\",\"arr1\",\"_traces\",\"_restyle\",\"fullReplot\",\"markerSize\",\"doCalcdata\",\"addAxRangeSequence\",\"doTraceStyle\",\"colorbars\",\"doColorBars\",\"rehover\",\"redrag\",\"redoit\",\"plotDone\",\"undefinedToNull\",\"makeNP\",\"preGUI\",\"guiEditFlag\",\"storeCurrent\",\"arrayNew\",\"maxLen\",\"objNew\",\"objBoth\",\"_guiEditing\",\"layoutNP\",\"_preGUI\",\"cleanDeprecatedAttributeKeys\",\"axlist\",\"addToAxlist\",\"axid\",\"autorangeAttr\",\"rangeAttr\",\"getFullTrace\",\"doextra\",\"extraparam\",\"_tracePreGUI\",\"allBins\",\"binAttr\",\"arrayBins\",\"vij\",\"contFull\",\"oldVal\",\"valObject\",\"finalPart\",\"prefixDot\",\"innerContFull\",\"getTraceValObject\",\"impliedKey\",\"labelsTo\",\"valuesTo\",\"_pielayer\",\"topOrBottom\",\"thicknorm\",\"lennorm\",\"defaultOrientation\",\"dataArrayContainers\",\"oldAxisTitleRegex\",\"colorbarRegex\",\"oldAttrStr\",\"newAttrStr\",\"_relayout\",\"layoutReplot\",\"axRangeSupplyDefaultsByPass\",\"doLegend\",\"layoutstyle\",\"layoutStyles\",\"axrange\",\"rangesAltered\",\"doTicksRelayout\",\"doModeBar\",\"doCamera\",\"_matchGroup\",\"axId2\",\"ax2\",\"drawAxes\",\"axIds\",\"skipTitle\",\"id2\",\"automargin\",\"doAutoRangeAndConstraints\",\"drawData\",\"finalDraw\",\"AX_RANGE_RE\",\"AX_AUTORANGE_RE\",\"AX_DOMAIN_RE\",\"arrayEdits\",\"axisAttr\",\"newkey\",\"recordAlteredAxis\",\"pleafPlus\",\"pend\",\"pleaf\",\"ptrunk\",\"parentIn\",\"parentFull\",\"vOld\",\"getLayoutValObject\",\"oppositeAttr\",\"_initialAutoSize\",\"axFull\",\"_inputDomain\",\"fullProp\",\"updateValObject\",\"constraints\",\"_axisConstraintGroups\",\"groupAxId\",\"_constraintShrinkable\",\"updateAutosize\",\"oldWidth\",\"oldHeight\",\"autosize\",\"plotAutoSize\",\"traceUpdate\",\"restyleSpecs\",\"restyleFlags\",\"relayoutSpecs\",\"relayoutFlags\",\"guiEdit\",\"layoutUIControlPatterns\",\"traceUIControlPatterns\",\"findUIPattern\",\"patternSpecs\",\"getNewRev\",\"revAttr\",\"newRev\",\"getFullTraceIndexFromUid\",\"getTraceIndexFromUid\",\"valsMatch\",\"v1IsObj\",\"v1IsArray\",\"getDiffFlags\",\"oldContainer\",\"outerparts\",\"getValObject\",\"immutable\",\"inArray\",\"nChanges\",\"nChangesAnim\",\"newDataRevision\",\"valObjectCanBeDataArray\",\"tickMode\",\"_compareAsJSON\",\"canBeDataArray\",\"wasArray\",\"nowArray\",\"inputKey\",\"oldValIn\",\"newValIn\",\"_isLinkedToArray\",\"arrayEditIndices\",\"extraIndices\",\"makePlotFramework\",\"gd3\",\"_toppaper\",\"_hoverpaper\",\"otherUids\",\"_clips\",\"_bgLayer\",\"_draggers\",\"layerBelow\",\"_cartesianlayer\",\"_polarlayer\",\"_ternarylayer\",\"_geolayer\",\"_funnelarealayer\",\"_treemaplayer\",\"_sunburstlayer\",\"_indicatorlayer\",\"_glimages\",\"layerAbove\",\"frameOrGroupNameOrFrameList\",\"animationOpts\",\"trans\",\"_frameQueue\",\"supplyAnimationDefaults\",\"frameOpts\",\"getTransitionOpts\",\"getFrameOpts\",\"callbackOnNthTime\",\"_frameWaitingCnt\",\"nextFrame\",\"_currentFrame\",\"onComplete\",\"newFrame\",\"stringName\",\"_lastFrameAt\",\"_timeToNext\",\"animation\",\"_animationRaf\",\"beginAnimationLoop\",\"_runningTransitions\",\"doFrame\",\"configCounter\",\"setTransitionConfig\",\"frameList\",\"allFrames\",\"isFrameArray\",\"frameOrName\",\"_frameHash\",\"onInterrupt\",\"discardExistingFrames\",\"currentFrame\",\"fromcurrent\",\"filteredFrameList\",\"computedFrame\",\"computeFrame\",\"queueFrames\",\"bigIndex\",\"insertions\",\"_frameHashLocal\",\"lookupName\",\"collisionPresent\",\"supplyFrameDefaults\",\"revops\",\"frameCount\",\"_counter\",\"modifyFrames\",\"checkAddTracesArgs\",\"deletedTrace\",\"newArray\",\"remainder\",\"numberOfItemsFromInsert\",\"numberOfItemsFromTarget\",\"targetBegin\",\"newData\",\"movingTraceMap\",\"cleanPlot\",\"graphWasEmpty\",\"plotContainer\",\"paperDiv\",\"manager\",\"fillLayout\",\"setUndoPoint\",\"polarPlotSVG\",\"placeholderText\",\"setContenteditable\",\"addLinks\",\"plotLegacyPolar\",\"_replotting\",\"_shouldCreateBgLayer\",\"saveShowSpikeInitial\",\"responsive\",\"oldMargins\",\"drawFrameworkCalls\",\"marginPushers\",\"clearAutoMarginIds\",\"drawMarginPushers\",\"allowAutoMargin\",\"doAutoMargin\",\"saveRangeInitial\",\"drawFramework\",\"basePlotModules\",\"didMarginChange\",\"oldFullData\",\"oldFullLayout\",\"configChanged\",\"oldConfig\",\"diffConfig\",\"newConfig\",\"oldRev\",\"preGUIVal\",\"newNP\",\"layoutPreGUI\",\"bothInheritAutorange\",\"newRangeAccepted\",\"newAx\",\"allTracePreGUI\",\"tracePreGUI\",\"newTrace\",\"fulli\",\"newTracei\",\"applyUIRevisions\",\"allNames\",\"emptyCategories\",\"_emptyCategories\",\"skipUpdateCalc\",\"newFullData\",\"newFullLayout\",\"datarevision\",\"diffLayout\",\"sameTraceLength\",\"diffOpts\",\"animatable\",\"seenUIDs\",\"hasMakesDataTransform\",\"diffData\",\"supplyDefaultsUpdateCalc\",\"createTransitionData\",\"transitionFromReact\",\"_skipDefaults\",\"../components/drawing\",\"../lib/events\",\"../lib/queue\",\"../lib/svg_text_utils\",\"../plots/cartesian/axes\",\"../plots/cartesian/constants\",\"../plots/cartesian/graph_interact\",\"../plots/cartesian/select\",\"../plots/polar/legacy\",\"./edit_types\",\"./manage_arrays\",\"./plot_config\",\"./plot_schema\",\"./subroutines\",\"786\",\"configAttributes\",\"plotlyServerURL\",\"annotationTail\",\"axisTitleText\",\"colorbarTitleText\",\"fillFrame\",\"frameMargins\",\"showAxisDragHandles\",\"showAxisRangeEntryBoxes\",\"linkText\",\"sendData\",\"showSources\",\"mapboxAccessToken\",\"globalTransforms\",\"crawl\",\"787\",\"baseAttributes\",\"baseLayoutAttributes\",\"frameAttributes\",\"animationAttributes\",\"polarAreaAttrs\",\"polarAxisAttrs\",\"UNDERSCORE_ATTRS\",\"recurseIntoValObject\",\"newValObject\",\"getLayoutAttributes\",\"handleBasePlotModule\",\"angularaxis\",\"assignPolarLayoutAttrs\",\"xkey\",\"insertAttrs\",\"formatAttributes\",\"attrName\",\"isValObject\",\"role\",\"mergeValTypeAndRole\",\"itemName\",\"formatArrayContainers\",\"baseAttrs\",\"newAttrs\",\"IS_SUBPLOT_OBJ\",\"IS_LINKED_TO_ARRAY\",\"DEPRECATED\",\"allTypes\",\"basePlotModule\",\"copyBaseAttributes\",\"copyModuleAttributes\",\"fullAttrString\",\"getTraceAttributes\",\"transformsRegistry\",\"getTransformAttributes\",\"defs\",\"valObjects\",\"metaKeys\",\"specifiedLevel\",\"attrString\",\"findArrayAttributes\",\"baseContainer\",\"baseAttrName\",\"arrayAttributes\",\"isArrayStack\",\"crawlIntoTrace\",\"astrPartial\",\"newAstrPartial\",\"tNum\",\"subplotModule\",\"layoutAttrOverrides\",\"baseOverrides\",\"baseLayoutAttrOverrides\",\"_modules\",\"layoutHeadAttr\",\"../plots/animation_attributes\",\"../plots/frame_attributes\",\"../plots/layout_attributes\",\"../plots/polar/legacy/area_attributes\",\"../plots/polar/legacy/axis_attributes\",\"788\",\"plotAttributes\",\"templateAttrs\",\"validItemName\",\"arrayDefaultKey\",\"lastChar\",\"traceTemplater\",\"dataTemplate\",\"typeTemplates\",\"traceCounts\",\"typei\",\"baseName\",\"arrayTemplater\",\"inclusionAttr\",\"defaultsTemplate\",\"templateItems\",\"usedNames\",\"newItem\",\"itemIn\",\"templateItemName\",\"templateItem\",\"defaultItems\",\"outi\",\"_templateitemname\",\"itemOut\",\"lengthIn\",\"resetUpdate\",\"updateOut\",\"updateToApply\",\"789\",\"clearGlCanvases\",\"axisConstraints\",\"enforceAxisConstraints\",\"enforce\",\"cleanAxisConstraints\",\"doAutoRange\",\"overlappingDomain\",\"xDomain\",\"yDomain\",\"domains\",\"existingX\",\"existingY\",\"lsInner\",\"drawMainTitle\",\"getLinePosition\",\"counterAx\",\"lwHalf\",\"_lw\",\"_anchorAxis\",\"_linepositions\",\"_mainLinePosition\",\"_mainMirrorPosition\",\"lowerBackgroundIDs\",\"backgroundIds\",\"lowerDomains\",\"noNeedForBg\",\"pgNode\",\"plotgroupBg\",\"xLinesXLeft\",\"xLinesXRight\",\"xLinesYBottom\",\"xLinesYTop\",\"leftYLineWidth\",\"rightYLineWidth\",\"yLinesYBottom\",\"yLinesYTop\",\"yLinesXLeft\",\"yLinesXRight\",\"connectYBottom\",\"connectYTop\",\"extraSubplot\",\"lowerBackgrounds\",\"_hasOnlyLargeSploms\",\"plotClipId\",\"plotClip\",\"clipRect\",\"xLinePath\",\"xLinePathFree\",\"yLinePath\",\"yLinePathFree\",\"mainPath\",\"pathFn\",\"pathFnFree\",\"_mainSubplot\",\"xPath\",\"shouldShowLinesOrTicks\",\"findCounterAxisLineWidth\",\"xlines\",\"yPath\",\"ylines\",\"makeClipPaths\",\"shouldShowLineThisSide\",\"anchorAx\",\"sideIndex\",\"axi\",\"_mainAxis\",\"getMainTitleX\",\"hPadShift\",\"getMainTitleY\",\"vPadShift\",\"getMainTitleTextAnchor\",\"getMainTitleDy\",\"editStyleCalls\",\"arraysToCalcdata\",\"editStyle\",\"redrawReglTraces\",\"splom\",\"updateGrid\",\"updateFx\",\"setViewport\",\"sp\",\"cartesianIds\",\"polarIds\",\"_splomGrid\",\"matchGroups\",\"_axisMatchGroups\",\"axLookup\",\"groupLoop\",\"../components/modebar\",\"../components/titles\",\"../lib/clear_gl_canvases\",\"../plots/cartesian/autorange\",\"../plots/cartesian/constraints\",\"790\",\"mergeTemplates\",\"oldTemplate\",\"newTemplate\",\"oldKeys\",\"mergeOne\",\"templater\",\"oldItem\",\"templateitemname\",\"getBaseKey\",\"key2\",\"baseKey2\",\"walkStyleKeys\",\"templateOut\",\"getAttributeInfo\",\"basePath\",\"pathAttr\",\"nextPath\",\"getNextPath\",\"nextBasePath\",\"baseKey\",\"_noTemplating\",\"dfltDone\",\"namedIndex\",\"dfltPath\",\"pathInArray\",\"itemPropInArray\",\"getLayoutInfo\",\"getTraceInfo\",\"hasPlainObject\",\"templateCount\",\"traceTemplate\",\"oldTypeTemplates\",\"oldTypeLen\",\"typeLen\",\"oldLayoutTemplate\",\"oldDataTemplate\",\"figureIn\",\"layoutTemplate\",\"errorList\",\"layoutPaths\",\"crawlLayoutForContainers\",\"nextPaths\",\"crawlLayoutTemplateForContainers\",\"typeCount\",\"crawlForMissingTemplates\",\"./plot_template\",\"791\",\"toSVG\",\"svgToImg\",\"imageDataOnly\",\"isImpliedOrValid\",\"clonedGd\",\"layoutImage\",\"configImage\",\"redrawFunc\",\"getRedrawFunc\",\"getDelay\",\"cleanup\",\"graphJson\",\"encodeJSON\",\"encodeSVG\",\"IMAGE_URL_PREFIX\",\"urlToImageData\",\"../snapshot/helpers\",\"../snapshot/svgtoimg\",\"../snapshot/tosvg\",\"../version\",\"792\",\"objIn\",\"valOut\",\"nestedSchema\",\"getNestedSchema\",\"nestedValType\",\"isInfoArray\",\"isColorscale\",\"isInSchema\",\"valInPart\",\"valOutPart\",\"_p\",\"_nestedSchema\",\"indexList\",\"valInj\",\"valOutj\",\"fillLayoutSchema\",\"dataOut\",\"layoutSchema\",\"traceSchema\",\"traceLayoutAttr\",\"dataIn\",\"transformsIn\",\"transformsOut\",\"transformType\",\"transformSchema\",\"code2msgFunc\",\"inBase\",\"unused\",\"invisible\",\"convertPathToAttributeString\",\"splitKey\",\"keyMinusId\",\"idMatch\",\"793\",\"ordering\",\"794\",\"parentObjIn\",\"parentObjOut\",\"previousContOut\",\"../plot_api/plot_template\",\"795\",\"fxAttrs\",\"customdata\",\"maxpoints\",\"../components/fx/attributes\",\"796\",\"mPeriod\",\"isEnd\",\"period0\",\"nEstimated\",\"endTime\",\"797\",\"798\",\"newRange\",\"makePadFn\",\"concatExtremes\",\"minArray\",\"maxArray\",\"minmin\",\"maxmax\",\"axReverse\",\"minpt\",\"maxpt\",\"minbest\",\"maxbest\",\"rangeMode\",\"toZero\",\"nonNegative\",\"axLen\",\"minSpan\",\"calcBreaksLength\",\"rangebreaksOut\",\"mbest\",\"maxPad\",\"rangeEnd\",\"extrappad\",\"extrapad\",\"_concat\",\"collapseMinArray\",\"collapseMaxArray\",\"_traceIndices\",\"newPad\",\"collapseArray\",\"atLeastAsExtreme\",\"includeThis\",\"clipAtZero\",\"goodNumber\",\"_attr\",\"axeRangeOpts\",\"_m\",\"dmin\",\"dmax\",\"ppadiplus\",\"ppadiminus\",\"isLog\",\"hasArrayOption\",\"vpadLinearized\",\"makePadAccessor\",\"vpadplus\",\"vpad\",\"vpadminus\",\"collapseOpts\",\"iMax\",\"799\",\"axAttrs\",\"cleanTicks\",\"HALFDAY\",\"autoType\",\"listIds\",\"expandRange\",\"extraOption\",\"refAttr\",\"attrDef\",\"cleanPos\",\"fraction2r\",\"redrawComponents\",\"_redrawOneComp\",\"moduleName\",\"methodName\",\"stashName\",\"shortCircuit\",\"getDataConversions\",\"targetArray\",\"d2cTarget\",\"_categories\",\"toNum\",\"nMonths\",\"getDataToCoordFunc\",\"counterLetter\",\"minDtick\",\"newDiff\",\"newFirst\",\"allow\",\"_minDtick\",\"_forceTick0\",\"overwrite\",\"hasOneAxisChanged\",\"isNew\",\"hasChanged\",\"_showspikes\",\"autoBin\",\"nbins\",\"is2d\",\"dummyAx\",\"_dataSpan\",\"c2r\",\"size0\",\"distinctData\",\"msexp\",\"binEnd\",\"finalSize\",\"binStart\",\"tickFirst\",\"edgecount\",\"midcount\",\"intcount\",\"nearEdge\",\"binshift\",\"autoShiftNumericBins\",\"numMonths\",\"nextBinStart\",\"autoShiftMonthBins\",\"prepTicks\",\"_dtickInit\",\"_tick0Init\",\"minPx\",\"_roughDTick\",\"ticklabelmode\",\"definedDelta\",\"mDate\",\"isMDate\",\"getTickFormat\",\"noDtick\",\"_dowTick0\",\"_rawTick0\",\"_definedDelta\",\"adjustPeriodDelta\",\"autoTickRound\",\"ticksOut\",\"exRng\",\"tickMin\",\"tickMax\",\"tickVal2l\",\"d2l_noadd\",\"d2l\",\"vali\",\"tickTextObj\",\"maskBreaks\",\"arrayTicks\",\"startTick\",\"endTick\",\"axrev\",\"minRange\",\"maxRange\",\"isDLog\",\"isPeriod\",\"_tmin\",\"moveOutsideBreak\",\"maxTicks\",\"tickVals\",\"xPrevious\",\"inBetween\",\"actualDelta\",\"periodLength\",\"endPeriod\",\"drop\",\"periodX\",\"positionPeriodTicks\",\"prevL\",\"isAngular\",\"_tmax\",\"_prevDateHead\",\"_inCalcTicks\",\"_minor\",\"_value\",\"roundBase10\",\"roundBase24\",\"roundBase60\",\"roundDays\",\"roundLog1\",\"roundLog2\",\"roundAngles\",\"roundDTick\",\"roughDTick\",\"roundingSet\",\"_tickexponent\",\"_tickround\",\"tick0ms\",\"tick0str\",\"tick0len\",\"tick1len\",\"maxend\",\"rangeexp\",\"isSIFormat\",\"beyondSI\",\"getBase\",\"roughX2\",\"_hasDayOfWeekBreaks\",\"olddtick\",\"tType\",\"dtSigned\",\"tickset\",\"sRound\",\"tmin\",\"dtNum\",\"newDTick\",\"noSuffixPrefix\",\"arrayMode\",\"extraPrecision\",\"axType\",\"_lBreaks\",\"showAttr\",\"firstOrLast\",\"hideexp\",\"hoverformat\",\"headStr\",\"_dateFormat\",\"_extraFormat\",\"splitIndex\",\"dtChar0\",\"numFormat\",\"absP\",\"exponentFormat\",\"firstChar\",\"formatLog\",\"formatCategory\",\"cats\",\"tt2\",\"text2\",\"formatMultiCategory\",\"thetaunit\",\"findPrecision\",\"findGCD\",\"num2frac\",\"formatAngle\",\"formatLinear\",\"tickson\",\"showdividers\",\"inbounds\",\"xbnd\",\"val2\",\"logOffScale\",\"SIPREFIXES\",\"fmtoverride\",\"tickRound\",\"_numFormat\",\"signedExponent\",\"_separators\",\"getSecondaryLabelVals\",\"tickDataFn\",\"axInfo\",\"approxTitleDepth\",\"extraLines\",\"selectTickLabel\",\"gTick\",\"mj\",\"axAutoMarginID\",\"axMirrorAutoMarginID\",\"rangeSliderAutoMarginID\",\"mergeAxisGroups\",\"intoSet\",\"fromSet\",\"swapAxisGroup\",\"xIds\",\"xFullAxes\",\"yFullAxes\",\"allAxKeys\",\"noSwapAttrs\",\"numericTypes\",\"keyi\",\"coerceLinearX\",\"coerceLinearY\",\"xVali\",\"yVali\",\"swapAxisAttrs\",\"dfltTitle\",\"_rangebreaks\",\"tickstop\",\"stopi\",\"convertFn\",\"leftDtick\",\"rightDtick\",\"convertToMs\",\"compareLogTicks\",\"leftPriority\",\"rightPriority\",\"isProperLogStop\",\"isLeftDtickNull\",\"isRightDtickNull\",\"isDtickInRangeLeft\",\"isDtickInRangeRight\",\"dtickrange\",\"getSubplots\",\"gl2d\",\"findSubplotsWithAxis\",\"aParts\",\"bParts\",\"axMatch\",\"subplotsWithAx\",\"xaList\",\"yaList\",\"clipList\",\"axClips\",\"xaxislayer\",\"yaxislayer\",\"gridlayer\",\"zerolinelayer\",\"axDone\",\"mainPlotinfo\",\"mainAxLayer\",\"mainLinePosition\",\"mainMirrorPosition\",\"_vals\",\"_selections\",\"_tickAngles\",\"_prevTickAngles\",\"llbboxes\",\"valsClipped\",\"transTickLabelFn\",\"makeTransPeriodFn\",\"boundaryVals\",\"_push\",\"bndIndex\",\"getBoundaryVals\",\"gridVals\",\"_gridVals\",\"dividerVals\",\"getDividerVals\",\"finishedGrids\",\"counterAxis\",\"mainCounterID\",\"gridPath\",\"drawZeroLine\",\"tickSigns\",\"tickSubplots\",\"mirrorTickPath\",\"fullTickPath\",\"tickPath\",\"mainTickPath\",\"dividerLookup\",\"linepositions\",\"spTickPath\",\"bboxKey\",\"getLabelLevelBbox\",\"repositionOnUpdate\",\"secondary\",\"dividers\",\"dividercolor\",\"dividerwidth\",\"drawDividers\",\"hasRangeSlider\",\"llbbox\",\"mirrorPush\",\"rangeSliderPush\",\"sMirror\",\"outsideTickLen\",\"domainIndices\",\"rExtra\",\"lExtra\",\"bExtra\",\"tExtra\",\"titleStandoff\",\"tickLabels\",\"calcLabelLevelBbox\",\"sideOpposite\",\"ticksOnOutsideLabels\",\"labelStandoff\",\"labelShift\",\"ff\",\"flipIt\",\"xFn\",\"yFn\",\"anchorFn\",\"heightFn\",\"showgrid\",\"shouldShowZeroLine\",\"isArrayMode\",\"_gw\",\"gridwidth\",\"gridcolor\",\"show\",\"idSort\",\"zerolinecolor\",\"zerolinewidth\",\"prevAngle\",\"labelsReady\",\"positionLabels\",\"nLines\",\"anchorHeight\",\"mjShift\",\"newPromise\",\"autoangle\",\"maxFontSize\",\"lbbArray\",\"vLen\",\"rotate90\",\"gap\",\"lbb\",\"anchorAxis\",\"zeroline\",\"mainCounterAxis\",\"zeroPosition\",\"lineNearZero\",\"counterLetterAxes\",\"counterAxis2\",\"closeEnough\",\"pos2\",\"linePositions\",\"anyCounterAxLineAtZero\",\"hasBarsOrFill\",\"axGroups\",\"groupsi\",\"groupj\",\"group0\",\"makeAxisGroups\",\"../../components/color\",\"../../components/drawing\",\"../../components/titles\",\"./autorange\",\"./axis_autotype\",\"./axis_ids\",\"./clean_ticks\",\"./set_convert\",\"800\",\"noMultiCategory\",\"dcnt\",\"ncnt\",\"stri\",\"moreDates\",\"curvenums\",\"curvecats\",\"category\",\"linearOK\",\"801\",\"handleCategoryOrderDefaults\",\"handleLineGridDefaults\",\"DAY_OF_WEEK\",\"WEEKDAY_PATTERN\",\"HOUR\",\"HOUR_PATTERN\",\"rangebreaksDefaults\",\"bnds\",\"dfltPattern\",\"indexOfDay\",\"splomStash\",\"visibleDflt\",\"axTemplate\",\"handleCalendarDefaults\",\"autorangeDflt\",\"reverseDflt\",\"dfltColor\",\"dfltFontColor\",\"showGrid\",\"ticksonDflt\",\"isMultiCategory\",\"dayStrToNum\",\"sun\",\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\",\"../array_container_defaults\",\"./category_order_defaults\",\"./line_grid_defaults\",\"./tick_label_defaults\",\"./tick_mark_defaults\",\"./tick_value_defaults\",\"802\",\"AX_ID_PATTERN\",\"axNum\",\"domainId\",\"domainTest\",\"only2d\",\"idList\",\"sceneIds3D\",\"subplotLists\",\"letter1\",\"letter2\",\"getAxisGroup\",\"803\",\"orderDefault\",\"categoryarray\",\"isValidArray\",\"categoryorder\",\"_initialCategories\",\"axData\",\"findCategories\",\"804\",\"isCat\",\"dtickDflt\",\"dtickNum\",\"805\",\"xAxisMatch\",\"yAxisMatch\",\"SUBPLOT_PATTERN\",\"MINSELECT\",\"MINZOOM\",\"DRAGGERSIZE\",\"BENDPX\",\"REDRAWDELAY\",\"SELECTDELAY\",\"SELECTID\",\"DFLTRANGEX\",\"DFLTRANGEY\",\"traceLayerClasses\",\"clipOnAxisFalseQuery\",\"layerValue2layerClass\",\"above traces\",\"below traces\",\"806\",\"getConstraintOpts\",\"thisID\",\"allAxisIds\",\"idj\",\"axj\",\"doesNotConstrainRange\",\"thisType\",\"linkableAxes\",\"thisGroup\",\"linkableAxesNoLoops\",\"updateConstraintGroups\",\"constraintGroups\",\"scaleanchor\",\"scaleratio\",\"groupi\",\"keyj\",\"thisGroupIndex\",\"thisGroupKeys\",\"baseScale\",\"updateDomain\",\"inputDomain\",\"constraintoward\",\"handleConstraintDefaults\",\"matchOpts\",\"scaleOpts\",\"scaleanchorDflt\",\"constrainDflt\",\"axisID\",\"normScale\",\"minScale\",\"matchScale\",\"normScales\",\"hasAnyDomainConstraint\",\"_inputRange\",\"domainShrunk\",\"rangeShrunk\",\"rangeCenter\",\"rangeMin\",\"rangeMax\",\"halfRange\",\"outerMin\",\"outerMax\",\"isConstrained\",\"./scale_zoom\",\"807\",\"prepSelect\",\"selectOnClick\",\"SHOWZOOMOUTTIP\",\"makeDragger\",\"dragClass\",\"dragger3\",\"draglayer\",\"makeRectDragger\",\"dragger\",\"isDirectionActive\",\"activeVal\",\"zoomAxRanges\",\"r0Fraction\",\"r1Fraction\",\"updates\",\"linkedAxes\",\"isY\",\"r0F\",\"r1F\",\"p2l\",\"axRangeLinear0\",\"axRangeLinearSpan\",\"linkedR0Fraction\",\"dragAxList\",\"pix\",\"dZoom\",\"makeZoombox\",\"zoomlayer\",\"lum\",\"path0\",\"makeCorners\",\"updateZoombox\",\"corners\",\"dimmed\",\"transitionZoombox\",\"removeZoombox\",\"showDoubleClickNotifier\",\"xyCorners\",\"clen\",\"calcLinks\",\"xaHash\",\"yaHash\",\"xID\",\"yID\",\"xLinkID\",\"yLinkID\",\"isSubplotConstrained\",\"xLinks\",\"yLinks\",\"xaHashLinked\",\"xaxesLinked\",\"yaHashLinked\",\"yaxesLinked\",\"attachWheelEventHandler\",\"wheelEventName\",\"onwheel\",\"_onwheel\",\"onmousewheel\",\"isAddedWheelEvent\",\"hashValues\",\"makeDragBox\",\"ew\",\"xa0\",\"ya0\",\"pw\",\"xActive\",\"yActive\",\"allFixedRanges\",\"editX\",\"editY\",\"hasScatterGl\",\"hasSplom\",\"hasSVG\",\"isMainDrag\",\"singleEnd\",\"recomputeAxisLists\",\"nsew\",\"getDragCursor\",\"zoomMode\",\"zoomDragged\",\"clearAndResetSelect\",\"attrStr\",\"initialVal\",\"getEndText\",\"hAlign\",\"vAlign\",\"zoomMove\",\"_transitioningWithDuration\",\"noZoom\",\"xCorners\",\"yCorners\",\"computeZoomUpdates\",\"updateMatchedAxRange\",\"zoomDone\",\"dragTail\",\"dragModePrev\",\"dragModeNow\",\"_hmpixcount\",\"_hmlumcount\",\"zoomPrep\",\"plotDrag\",\"_redrag\",\"dragDataNow\",\"updateSubplots\",\"scrollViewBox\",\"redrawTimer\",\"ticksAndAnnotations\",\"dxySign\",\"dxyFraction\",\"movedAx\",\"newLinearizedEnd\",\"otherEnd\",\"newEnd\",\"matchedAxes\",\"constrainedAxes\",\"activeAxIds\",\"pushActiveAxIds\",\"doubleClickConfig\",\"plotinfos\",\"xrng\",\"yrng\",\"xScaleFactor\",\"yScaleFactor\",\"xScaleFactor2\",\"yScaleFactor2\",\"clipDx\",\"clipDy\",\"editX2\",\"editY2\",\"getShift\",\"scaleAndGetShift\",\"getLinkedScaleFactor\",\"plotDx\",\"plotDy\",\"zoomScalePts\",\"zoomScaleTxt\",\"clipOnAxisFalseTraces\",\"_enablescrollzoom\",\"gbb\",\"xfrac\",\"yfrac\",\"zoomWheelOneAxis\",\"axRange\",\"../../components/dragelement\",\"../../components/dragelement/helpers\",\"../../components/fx\",\"../../lib/clear_gl_canvases\",\"../../plot_api/subroutines\",\"../plots\",\"./axes\",\"./select\",\"808\",\"maindrag\",\"_rehover\",\"_hoversubplot\",\"_lasthover\",\"onmouseout\",\"hoverLayer\",\"./dragbox\",\"809\",\"810\",\"axValue\",\"getTransform\",\"811\",\"containerArrayName\",\"cartesianList\",\"hasCartesianOrGL2D\",\"itemi\",\"hasXref\",\"hasYref\",\"newAxis\",\"812\",\"getModuleCalcData\",\"ensureSingleAndAddDatum\",\"plotOne\",\"cdSubplot\",\"makeOnCompleteCallback\",\"cdModuleAndOthers\",\"layerData\",\"zoomScaleQueryParts\",\"layerName\",\"plotMethod\",\"makeSubplotLayer\",\"xLayer\",\"yLayer\",\"hasOnlyLargeSploms\",\"mainplotgroup\",\"overlinesBelow\",\"overaxesBelow\",\"overplot\",\"overlinesAbove\",\"overaxesAbove\",\"backLayer\",\"purgeSubplotLayers\",\"overlayIdsToRemove\",\"removeSubplotExtras\",\"overlayInfo\",\"idRoot\",\"transitionAxes\",\"finalizeSubplots\",\"xList\",\"yList\",\"spSVG\",\"spAll\",\"allX\",\"allY\",\"pcd\",\"subplotInfo\",\"carpet\",\"oldPlots\",\"newPlots\",\"oldSubplotList\",\"hadGl\",\"hasGl\",\"oldAxIDs\",\"oldAxId\",\"hadCartesian\",\"oldSubplotId\",\"subplotData\",\"regulars\",\"xa2\",\"ya2\",\"makeSubplotData\",\"subplotLayers\",\"imageRoot\",\"imageData\",\"xlink:href\",\"../get_data\",\"./graph_interact\",\"./transition_axes\",\"813\",\"dvalue\",\"../../components/color/attributes\",\"../../components/drawing/attributes\",\"../../constants/docs\",\"../font_attributes\",\"814\",\"handleTypeDefaults\",\"handlePositionDefaults\",\"appendList\",\"ax2traces\",\"xaMayHide\",\"yaMayHide\",\"xaMustDisplay\",\"yaMustDisplay\",\"yaMustNotReverse\",\"yaMayReverse\",\"axHasImage\",\"noGrids\",\"xaName\",\"yaName\",\"_cheater\",\"xNames\",\"axNames\",\"plotBgColor\",\"axLayoutIn\",\"axLayoutOut\",\"newAxLayoutOut\",\"_counterAxes\",\"getCounterAxes\",\"getOverlayableAxes\",\"axName2\",\"missingMatchedAxisIdsLookup\",\"missingMatchedAxisIds\",\"addMissingMatchedAxis\",\"matchesIn\",\"unifiedHover\",\"defaultOptions\",\"unifiedSpike\",\"overlayableAxes\",\"defaultOptions2\",\"rangeSliderDefaults\",\"rangeSelectorDefaults\",\"anchoredAxis\",\"allAxisIdsIncludingMissing\",\"axNamesIncludingMissing\",\"group2\",\"../../components/fx/hovermode_defaults\",\"../layout_attributes\",\"./axis_defaults\",\"./constraints\",\"./position_defaults\",\"./type_defaults\",\"815\",\"colorMix\",\"noZeroLine\",\"816\",\"dfltAnchor\",\"dfltDomain\",\"dfltPosition\",\"817\",\"rangeLinear\",\"818\",\"polybool\",\"filteredPolygon\",\"polygonTester\",\"polygonOutlines\",\"searchTraces\",\"searchInfo\",\"currentSelectionDef\",\"selectionTester\",\"thisTracesSelection\",\"pointOrBinSelected\",\"sendEvents\",\"hoverOnBox\",\"isHoverDataSet\",\"coerceSelectionsCache\",\"clickedPtInfo\",\"hoverDatum\",\"binNumber\",\"extractClickedPtInfo\",\"determineSearchTraces\",\"tracesWithSelectedPts\",\"isOnlyThisBinSelected\",\"isOnlyOnePointSelected\",\"isPointOrBinSelected\",\"updateSelectedState\",\"clearSelectionsCache\",\"newPointSelectionDef\",\"multiTester\",\"selectionDefs\",\"fillSelectionItem\",\"mergedPolygons\",\"convertPoly\",\"isPointSelectionDef\",\"newPointNumTester\",\"pointSelectionDef\",\"idxWantedTrace\",\"testers\",\"contained\",\"selectingOnSameSubplot\",\"_lastSelectedSubplot\",\"hasModifierKey\",\"xAxisIds\",\"yAxisIds\",\"_xaxes\",\"_yaxes\",\"createSearchInfo\",\"sankeyInfo\",\"ptNum\",\"ptNums\",\"ptNumToTest\",\"fullInputTrace\",\"hasRegl\",\"styleOnSelect\",\"node3\",\"nodeRangePlot3\",\"filterPoly\",\"currentPolygon\",\"isFreeMode\",\"isRectMode\",\"isDrawMode\",\"isSelectMode\",\"isLineOrEllipse\",\"allAxes\",\"fillRangeItems\",\"throttleID\",\"dataPts\",\"lassoPoints\",\"mergePolygons\",\"thisSelection\",\"traceSelection\",\"traceSelections\",\"doneFnCompleted\",\"../../components/shapes/draw_newshape/display_outlines\",\"../../components/shapes/draw_newshape/helpers\",\"../../components/shapes/draw_newshape/newshapes\",\"../../lib/polygon\",\"./handle_outline\",\"polybooljs\",\"819\",\"isValidCategory\",\"dt2ms\",\"msUTC\",\"ms2dt\",\"getCategoryName\",\"setCategoryIndex\",\"curLength\",\"getCategoryIndex\",\"getCategoryPosition\",\"getRangePosition\",\"_l2p\",\"_p2l\",\"signAx\",\"_m2\",\"l2c\",\"l2d\",\"r2c_just_indices\",\"setupMultiCategory\",\"ind0\",\"ind1\",\"linCenter\",\"usePrivateRange\",\"vDate\",\"rangebreaksIn\",\"addBreak\",\"isNewBreak\",\"brkj\",\"bndDelta\",\"t0Date\",\"makeCalcdata\",\"setMultiCategoryIndex\",\"categoriesMap\",\"sortByInitialCategories\",\"affectedTraces\",\"820\",\"getShowAttrDflt\",\"showAttrs\",\"tickformatstopDefaults\",\"showAttrDflt\",\"tickSuffixDflt\",\"handlePrefixSuffix\",\"contColor\",\"handleOtherDefaults\",\"821\",\"tickLen\",\"822\",\"readInput\",\"_tick0\",\"_dtick\",\"_tickvals\",\"823\",\"easeFn\",\"_interruptCallbacks\",\"xr0\",\"yr0\",\"unsetSubplotTransform\",\"transitionInterrupt\",\"tInterp\",\"updateSubplot\",\"xr1\",\"yr1\",\"transitionComplete\",\"xlen\",\"ylen\",\"fracDx\",\"fracDy\",\"824\",\"getBoxPosLetter\",\"isBoxWithoutPositionCoords\",\"isBox\",\"isCandlestick\",\"getFirstNonEmptyTrace\",\"calAttr\",\"_hasPreCompStats\",\"boxPositions\",\"_axesDim\",\"setAutoType\",\"825\",\"bindingValueHasChanged\",\"computeLayoutBindings\",\"computeDataBindings\",\"thisTraces\",\"nAttr\",\"thisPath\",\"commandList\",\"onchange\",\"lookupTable\",\"hasSimpleAPICommandBindings\",\"checkEvents\",\"bindingsByValue\",\"refBinding\",\"computeAPICommandBindings\",\"_method\",\"apiMethodRegistry\",\"allArgs\",\"computeAnimateBindings\",\"826\",\"dfltDomains\",\"dfltX\",\"dfltY\",\"../lib/extend\",\"827\",\"828\",\"baseframe\",\"829\",\"projNames\",\"natural earth\",\"kavrayskiy7\",\"miller\",\"robinson\",\"eckert4\",\"azimuthal equal area\",\"azimuthal equidistant\",\"conic equal area\",\"conic conformal\",\"conic equidistant\",\"mollweide\",\"hammer\",\"transverse mercator\",\"albers usa\",\"winkel tripel\",\"aitoff\",\"sinusoidal\",\"axesNames\",\"lonaxisSpan\",\"lataxisSpan\",\"scopeDefaults\",\"world\",\"lonaxisRange\",\"lataxisRange\",\"projType\",\"projRotate\",\"usa\",\"europe\",\"projParallels\",\"asia\",\"africa\",\"north america\",\"south america\",\"clipPad\",\"landColor\",\"waterColor\",\"sphereSVG\",\"fillLayers\",\"ocean\",\"land\",\"lakes\",\"lineLayers\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"layersForChoropleth\",\"layerNameToAdjective\",\"830\",\"createGeoZoom\",\"geoUtils\",\"Geo\",\"isStatic\",\"fitScale\",\"midPt\",\"hasChoropleth\",\"traceHash\",\"basePaths\",\"dataPaths\",\"dataPoints\",\"clipDef\",\"bgRect\",\"makeFramework\",\"makeRangeBox\",\"lon0\",\"lon1\",\"lat0\",\"lat1\",\"dlon4\",\"geoCalcData\",\"geoPromises\",\"needsTopojson\",\"topojsonNameNew\",\"fetchTopojson\",\"topojsonPath\",\"calcGeoJSON\",\"updateProjection\",\"saveViewInitial\",\"updateBaseLayers\",\"updateDims\",\"generalUpdatePerTraceModule\",\"scatterLayer\",\"frontplot\",\"choroplethLayer\",\"backplot\",\"choropleth\",\"projLayout\",\"lonaxis\",\"lataxis\",\"axLon\",\"_ax\",\"axLat\",\"_isClipped\",\"dummyFn\",\"isLonLatOverEdges\",\"getPath\",\"fitExtent\",\"getProjection\",\"fitbounds\",\"midLon\",\"midLat\",\"_isScoped\",\"lonHalfSpan\",\"latHalfSpan\",\"rangeBox\",\"attrToUnset\",\"updateObj\",\"_isAlbersUsa\",\"centerPx\",\"isAxisLayer\",\"isLineLayer\",\"isFillLayer\",\"axisName\",\"oppRng\",\"coordFn\",\"axLayout\",\"isScoped\",\"makeGraticule\",\"hFrameWidth\",\"framewidth\",\"clickMode\",\"mockAxis\",\"projection.scale\",\"center.lon\",\"center.lat\",\"projection.rotation.lon\",\"projection.rotation.lat\",\"lonlatPx\",\"hideShowPoints\",\"../../lib/geo_location_utils\",\"../../lib/topojson_utils\",\"../cartesian/autorange\",\"../cartesian/axes\",\"../cartesian/select\",\"./projections\",\"./zoom\",\"831\",\"getSubplotCalcData\",\"createGeo\",\"geoId\",\"subplotLayout\",\"oldGeoKeys\",\"oldGeoKey\",\"oldGeo\",\"../../plots/get_data\",\"./geo\",\"832\",\"geoAxesAttrs\",\"showcoastlines\",\"coastlinecolor\",\"coastlinewidth\",\"showland\",\"landcolor\",\"showocean\",\"oceancolor\",\"showlakes\",\"lakecolor\",\"showrivers\",\"rivercolor\",\"riverwidth\",\"showcountries\",\"countrycolor\",\"countrywidth\",\"showsubunits\",\"subunitcolor\",\"subunitwidth\",\"showframe\",\"framecolor\",\"../domain\",\"833\",\"handleSubplotDefaults\",\"getSubplotData\",\"handleGeoDefaults\",\"geoLayoutIn\",\"geoLayoutOut\",\"scopeParams\",\"isAlbersUsa\",\"isConic\",\"_isConic\",\"isClipped\",\"rangeDflt\",\"dfltSpans\",\"hSpan\",\"lonRange\",\"projLon\",\"centerLonDflt\",\"centerLatDflt\",\"centerLon\",\"dfltProjRotate\",\"../subplot_defaults\",\"834\",\"d3_geo_projectFeature\",\"d3_geo_projectGeometry\",\"d3_geo_projectGeometryType\",\"sink\",\"d3_geo_projectObjectType\",\"d3_geo_projectPoints\",\"d3_geo_projectLines\",\"d3_geo_projectPoint\",\"d3_geo_projectLine\",\"d3_geo_projectNoop\",\"d3_geo_projectPolygon\",\"d3_geo_projectClockwise\",\"pj\",\"yj\",\"d3_geo_projectContains\",\"δ\",\"lobes\",\"hemilobes\",\"lobe\",\"hemibounds\",\"pointEqual\",\"stream_\",\"resampled\",\"rotateStream\",\"sphereStream\",\"hammerAzimuthalEqualArea\",\"hammerQuarticAuthalic\",\"mollweideBromleyθ\",\"Cp\",\"θ\",\"Cpsinθ\",\"coefficient\",\"Cy\",\"mollweideBromley\",\"naturalEarth\",\"φ4\",\"robinsonConstants\",\"sinciα\",\"winkel3\",\"sinλ\",\"sinλ_2\",\"cosλ_2\",\"sin_2φ\",\"sin2φ\",\"cos2φ\",\"sin2λ_2\",\"δxδλ\",\"δxδφ\",\"δyδλ\",\"δyδφ\",\"denominator\",\"835\",\"zoomstartStyle\",\"zoomendStyle\",\"initZoom\",\"sync\",\"userOpts\",\"fullNp\",\"zoomScoped\",\"syncCb\",\"geo.projection.scale\",\"geo.center.lon\",\"geo.center.lat\",\"zoomNonClipped\",\"mouse0\",\"rotate0\",\"lastRotate\",\"zoomPoint\",\"mouse1\",\"rotate1\",\"didZoom\",\"outside\",\"geo.projection.rotation.lon\",\"zoomClipped\",\"d3eventDispatch\",\"zoomOn\",\"quaternionFromEuler\",\"between\",\"rotateBetween\",\"newEuler\",\"eulerFromQuaternion\",\"rotateAngles\",\"unRoll\",\"geo.projection.rotation.lat\",\"cosPhi\",\"euler\",\"sinLambda\",\"cosLambda\",\"sinPhi\",\"sinGamma\",\"cosGamma\",\"halfgamma\",\"ptRotated\",\"rotateCartesian\",\"newYaw1\",\"newYaw2\",\"newPitch1\",\"newPitch2\",\"angleDistance\",\"yaw0\",\"pitch0\",\"yaw1\",\"pitch1\",\"dYaw\",\"angleMod\",\"dPitch\",\"angleRads\",\"vectorOut\",\"ax1\",\"cosa\",\"sina\",\"836\",\"subplotCalcData\",\"moduleCalcData\",\"remainingCalcData\",\"subplotX\",\"subplotY\",\"spmatch\",\"./cartesian/constants\",\"837\",\"Camera2D\",\"lastInputTime\",\"lastPos\",\"boxEnabled\",\"boxInited\",\"boxStart\",\"boxEnd\",\"dragStart\",\"mouseContainer\",\"unSetAutoRange\",\"calcDataBox\",\"lastX\",\"lastY\",\"updateRange\",\"setRanges\",\"smallDx\",\"smallDy\",\"xaId\",\"yaId\",\"getSubplotConstraint\",\"dydx\",\"relayoutCallback\",\"panning\",\"cameraChanged\",\"handleAnnotations\",\"../cartesian/constants\",\"838\",\"str2RGBArray\",\"Axes2DOptions\",\"AXES\",\"axTitle\",\"axMirror\",\"hasAxisInDfltPos\",\"hasAxisInAltrPos\",\"hasSharedAxis\",\"mirrorLines\",\"mirrorTicks\",\"axisLetter\",\"getLabelPad\",\"getTickPad\",\"getTickMarkLength\",\"axSide\",\"../../lib/str2rgbarray\",\"839\",\"Scene2D\",\"layoutGlobalAttrs\",\"fullSubplotData\",\"_scene2d\",\"oldSceneKeys\",\"oldSubplot\",\"../../components/fx/layout_attributes\",\"../cartesian\",\"../cartesian/attributes\",\"./scene2d\",\"840\",\"STATIC_CANVAS\",\"STATIC_CONTEXT\",\"createPlot2D\",\"createSelectBox\",\"createOptions\",\"updateRefs\",\"stopped\",\"glplotOptions\",\"lastButtonState\",\"isMouseOver\",\"liveCanvas\",\"updateSize\",\"svgContainer\",\"pickCanvas\",\"createImageData\",\"putImageData\",\"pixelWidth\",\"pixelHeight\",\"computeTickMarks\",\"xaxisName\",\"yaxisName\",\"yrange\",\"xaIn\",\"yaIn\",\"aticks\",\"bticks\",\"updateTraces\",\"mockGraphDiv\",\"domainX\",\"domainY\",\"xr2l\",\"yr2l\",\"xl2r\",\"yl2r\",\"traceIds\",\"traceIdLoop\",\"oldUid\",\"oldTrace\",\"traceObj\",\"_trace\",\"emitPointAction\",\"nextSelection\",\"eventType\",\"traceCoord\",\"handlePick\",\"lastPickResult\",\"traceUid\",\"screenCoord\",\"textLabel\",\"hoverFormatter\",\"../../lib/show_no_webgl_msg\",\"../cartesian/constraints\",\"./camera\",\"gl-plot2d\",\"gl-select-box\",\"gl-spikes2d\",\"webgl-context\",\"841\",\"Scene\",\"fullSceneData\",\"oldSceneKey\",\"sceneNum\",\"./layout/attributes\",\"./layout/defaults\",\"./layout/layout_attributes\",\"./scene\",\"842\",\"843\",\"spikesides\",\"showbackground\",\"backgroundcolor\",\"showaxeslabels\",\"../../../components/color\",\"../../../plot_api/edit_types\",\"../../cartesian/layout_attributes\",\"844\",\"../../../lib\",\"../../../plot_api/plot_template\",\"../../cartesian/axis_defaults\",\"../../cartesian/type_defaults\",\"./axis_attributes\",\"845\",\"str2RgbaArray\",\"AXES_NAMES\",\"AxesOptions\",\"_defaultTickPad\",\"_defaultLabelPad\",\"_defaultLineTickLength\",\"../../../lib/str2rgbarray\",\"846\",\"supplyGl3dAxisLayoutDefaults\",\"handleGl3dDefaults\",\"bgColorCombined\",\"cameraKeys\",\"hasAspect\",\"aspectMode\",\"fullGl3dData\",\"getDfltFromLayout\",\"hasNon3D\",\"../../get_data\",\"../../subplot_defaults\",\"847\",\"gl3dAxisAttrs\",\"makeCameraVector\",\"aspectratio.x\",\"aspectratio.y\",\"aspectratio.z\",\"^aspectmode\",\"../../domain\",\"848\",\"SpikeOptions\",\"849\",\"glRange\",\"_input_range\",\"tickModeCached\",\"dataTicks\",\"tlevel\",\"clevel\",\"contourLevelsFromTicks\",\"../../cartesian/axes\",\"850\",\"851\",\"glPlot3d\",\"createPlot\",\"passiveSupported\",\"str2RGBAarray\",\"createAxesOptions\",\"createSpikeOptions\",\"sceneContainer\",\"plotArgs\",\"staticMode\",\"convertAnnotations\",\"drawAnnotations\",\"initializeGLPlot\",\"prepareOptions\",\"tryCreatePlot\",\"initializeGLCamera\",\"cameraData\",\"make4thDimension\",\"makeUpdate\",\"isCameraChanged\",\"getCamera\",\"isAspectChanged\",\"saveLayout\",\"recoverContext\",\"clientRect\",\"oldEventData\",\"lastPicked\",\"setContourLevels\",\"traceNow\",\"traceCoordinate\",\"hoverinfoParts\",\"isHoverinfoAll\",\"vectorTx\",\"uLabel\",\"vLabel\",\"wLabel\",\"normLabel\",\"divergenceLabel\",\"valueLabel\",\"_mockAxis\",\"tryRecover\",\"axisProperties\",\"computeTraceBounds\",\"sceneData\",\"axisType\",\"dataBounds\",\"computeAnnotationBounds\",\"sceneBounds\",\"axisDataRange\",\"axisTypeRatios\",\"objBounds\",\"_pad\",\"_lowerLogErrorBound\",\"userRatio\",\"axesScaleRatio\",\"axisRatio\",\"containerStyle\",\"cameraDataLastSave\",\"same\",\"aspectData\",\"aspectDataLastSave\",\"cameraNestedProp\",\"aspectNestedProp\",\"aspectChanged\",\"fullCamera\",\"zUp\",\"flipPixels\",\"correctRGB\",\"./layout/convert\",\"./layout/spikes\",\"./layout/tick_marks\",\"./project\",\"gl-plot3d\",\"852\",\"853\",\"drawNewShapeAttrs\",\"globalFont\",\"computed\",\"hidesources\",\"colorway\",\"editrevision\",\"selectionrevision\",\"../components/shapes/draw_newshape/attributes\",\"./animation_attributes\",\"./font_attributes\",\"./pad_attributes\",\"854\",\"stylesNonMapbox\",\"open-street-map\",\"plotly-osm-tiles\",\"white-bg\",\"carto-positron\",\"plotly-carto-positron\",\"carto-darkmatter\",\"plotly-carto-darkmatter\",\"stamen-terrain\",\"plotly-stamen-terrain\",\"stamen-toner\",\"plotly-stamen-toner\",\"stamen-watercolor\",\"plotly-stamen-watercolor\",\"styleValuesNonMapbox\",\"requiredVersion\",\"styleUrlPrefix\",\"styleUrlSuffix\",\"styleValuesMapbox\",\"styleValueDflt\",\"traceLayerPrefix\",\"layoutLayerPrefix\",\"wrongVersionErrorMsg\",\"noAccessTokenErrorMsg\",\"missingStyleErrorMsg\",\"multipleTokensErrorMsg\",\"mapOnErrorMsg\",\"mapboxLogo\",\"path1\",\"path2\",\"styleRules\",\"missing-css\",\"canary\",\"ctrl-bottom-left\",\"ctrl-bottom-right\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\",\"ctrl-attrib.mapboxgl-compact:hover\",\"ctrl-attrib.mapboxgl-compact::after\",\"ctrl-attrib.mapboxgl-compact\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\",\"ctrl-bottom-left .mapboxgl-ctrl\",\"ctrl-bottom-right .mapboxgl-ctrl\",\"ctrl-attrib\",\"ctrl-attrib a\",\"ctrl-attrib a:hover\",\"ctrl-attrib .mapbox-improve-map\",\"attrib-empty\",\"ctrl-logo\",\"855\",\"iconSize\",\"vPos\",\"hPos\",\"xInc\",\"yInc\",\"anchorVals\",\"856\",\"Mapbox\",\"isMapboxStyle\",\"mapboxIds\",\"tokensUseful\",\"tokensListed\",\"hasOneSetMapboxStyle\",\"wontWork\",\"accesstoken\",\"findAccessToken\",\"oldMapboxKeys\",\"oldMapboxKey\",\"subplotDiv\",\"offsetParent\",\"logo\",\"enable-background\",\"attributions\",\"attributionGroup\",\"attributionText\",\"multilineAttributions\",\"./mapbox\",\"mapbox-gl\",\"857\",\"convertTextOpts\",\"MapboxLayer\",\"idSource\",\"idLayer\",\"sourceType\",\"convertOpts\",\"textOpts\",\"iconsize\",\"needsNewImage\",\"needsNewSource\",\"updateSource\",\"updateLayer\",\"needsNewLayer\",\"updateStyle\",\"sourcetype\",\"belowLookup\",\"sourceOpts\",\"sourceattribution\",\"convertSourceOpts\",\"_below\",\"convertedOpts\",\"mapLayers\",\"getMapLayers\",\"sourcelayer\",\"setOptions\",\"mapboxLayer\",\"./convert_text_opts\",\"858\",\"fontAttr\",\"859\",\"handleLayerDefaults\",\"layerIn\",\"layerOut\",\"typeDflt\",\"mustBeRasterLayer\",\"_mapboxAccessToken\",\"860\",\"createMapboxLayer\",\"createFramework\",\"styleObj\",\"layerList\",\"wheeling\",\"updateMap\",\"getStyleObj\",\"convertCenter\",\"rejectOnError\",\"initFx\",\"fillBelowLookup\",\"updateLayout\",\"resolveOnRender\",\"hasTraceAtTop\",\"getBelow\",\"val2list\",\"traceType2orderIndex\",\"choroplethmapbox\",\"densitymapbox\",\"scattermapbox\",\"convertStyleVal\",\"calcDataSorted\",\"idLoop\",\"updateFramework\",\"onRender\",\"emitUpdate\",\"viewNow\",\"getView\",\"getViewEditsWithDerived\",\"fullLayoutNow\",\"optsNow\",\"getViewEdits\",\"onClickInPanFn\",\"oldDragOptions\",\"onClickInPanHandler\",\"pxpy\",\"mapCenter\",\"_derived\",\"./layers\",\"861\",\"862\",\"frameAttrs\",\"commandModule\",\"redrawText\",\"resolveLastResize\",\"_redrawTimer\",\"_resolveResize\",\"oldchanged\",\"linkContainer\",\"getComputedTextLength\",\"toolspan\",\"spacespan\",\"sourcespan\",\"pathname\",\"positionPlayWithData\",\"baseUrl\",\"PLOTLYENV\",\"BASE_URL\",\"hiddenformDiv\",\"hiddenform\",\"action\",\"submit\",\"d3FormatKeys\",\"extraFormatKeys\",\"getFormatObj\",\"formatKeys\",\"formatDone\",\"formatObj\",\"includeFormat\",\"formatFinished\",\"formatKey\",\"formatj\",\"findMainSubplot\",\"mockGd\",\"isX\",\"mainSubplotID\",\"nextBestMainSubplotID\",\"anchorID\",\"counterIDs\",\"counterPart\",\"makesData\",\"applyTransforms\",\"transformIndex\",\"getComputedSize\",\"initMargins\",\"_pushmargin\",\"_pushmarginIds\",\"newLayout\",\"oldCalcdata\",\"_traceWord\",\"_initialAutoSizeIsDone\",\"sanitizeMargins\",\"missingWidthOrHeight\",\"getFormatter\",\"_visibleModules\",\"collectableSubplotTypes\",\"subplotAttr\",\"emptySubplotLists\",\"splomAxes\",\"splomSubplots\",\"_splomSubplots\",\"_firstScatter\",\"_alignmentOpts\",\"_traceUids\",\"prevFullInput\",\"oldFullInput\",\"thisFullInput\",\"oldLen\",\"setUid\",\"tryUid\",\"newUid\",\"getTraceUids\",\"_globalTransforms\",\"supplyDataDefaults\",\"splomXa\",\"splomYa\",\"_hasPlotType\",\"supplyLayoutModuleDefaults\",\"crossTraceDefaultsFuncs\",\"funci\",\"_hasCartesian\",\"_hasGeo\",\"_hasGL3D\",\"_hasGL2D\",\"_hasTernary\",\"_hasPie\",\"linkSubplots\",\"hadGL2D\",\"hadBgLayer\",\"hasBgLayer\",\"meta4data\",\"fillMetaTextHelpers\",\"uids\",\"_hasCalcTransform\",\"oldArrayVal\",\"hasInfoLayer\",\"oldLoop\",\"oldSubplots\",\"newSubplots\",\"newSubplotList\",\"cliponaxis\",\"mainAx\",\"clearExpandedTraceDefaultColors\",\"_colorAttrs\",\"visibleModules\",\"colorCnt\",\"pushModule\",\"_transformModules\",\"carpetIndex\",\"carpetDependents\",\"supplyTraceDefaults\",\"sdInvisible\",\"expandedTraces\",\"expandedTrace\",\"fullExpandedTrace\",\"_expandedInput\",\"carpetAxis\",\"_carpet\",\"optsOut\",\"supplyAnimationFrameDefaults\",\"supplyAnimationTransitionDefaults\",\"frameIn\",\"frameOut\",\"colorIndex\",\"traceInIndex\",\"subplotAttrs\",\"attri\",\"supplyTransformDefaults\",\"transformModules\",\"transformList\",\"transformOut\",\"transformIn\",\"isFirstStage\",\"doLaterStages\",\"_dataTemplate\",\"modebarDefaultColor\",\"newWidth\",\"newHeight\",\"computedStyle\",\"maxHeight\",\"widthHasChanged\",\"heightHasChanged\",\"transitionData\",\"fid\",\"undoqueue\",\"undonum\",\"_snapshotInProgress\",\"styleModules\",\"correction\",\"plotWidth\",\"plotHeight\",\"pushMargin\",\"pushMarginIds\",\"k1\",\"pushleft\",\"pushbottom\",\"newL\",\"newR\",\"newB\",\"newT\",\"maxNumberOfRedraws\",\"marginKeys\",\"_transition\",\"executeCallbacks\",\"prepareFn\",\"numCallbacks\",\"numCompleted\",\"makeCallback\",\"flushCallbacks\",\"runFn\",\"transitionStarting\",\"margin0\",\"margin1\",\"dataonly\",\"useDefaults\",\"includeConfig\",\"stripObj\",\"keepFunction\",\"fit\",\"getConfig\",\"operations\",\"oldName\",\"frameName\",\"destIndex\",\"frameLookup\",\"framePtr\",\"frameStack\",\"frameNameStack\",\"extendLayout\",\"extendTrace\",\"recomputeFrameHash\",\"extendObjectWithContainers\",\"containerPaths\",\"containerProp\",\"containerVal\",\"destProp\",\"srcContainer\",\"destContainer\",\"expandedObj\",\"containerObj\",\"srcObj\",\"destTrace\",\"srcTrace\",\"destLayout\",\"srcLayout\",\"transitionedTraces\",\"axEdits\",\"dataLength\",\"traceIdx\",\"axisAttrRe\",\"traceTransitionOpts\",\"hasAxisTransition\",\"axisTransitionOpts\",\"allTraceIndices\",\"transitionTraces\",\"_numBoxes\",\"_numViolins\",\"_violinScaleGroupStats\",\"_piecolormap\",\"_sunburstcolormap\",\"_treemapcolormap\",\"_funnelareacolormap\",\"cauto\",\"hasCalcTransform\",\"transformCalci\",\"calcTransform\",\"calci\",\"isContainer\",\"setupAxisCategories\",\"doCrossTraceCalc\",\"zMapCategory\",\"counterAxLetter\",\"xCategorical\",\"yCategorical\",\"aggFn\",\"sortAxisCategoriesByValueRegex\",\"aggregator\",\"categoriesValue\",\"_xautoBinFinished\",\"_yautoBinFinished\",\"cat\",\"catIndex\",\"currentDimensionIndex\",\"associatedXAxisID\",\"_diag\",\"mapping\",\"_categoriesValue\",\"categoriesAggregatedValue\",\"_categoriesAggregatedValue\",\"sortAxisCategoriesByValue\",\"crossTraceCalc\",\"spType\",\"spInfo\",\"traceHashOld\",\"calcTraces\",\"moduleNameOld\",\"fakeCalcTrace\",\"plotBasePlot\",\"cdmodule\",\"cleanBasePlot\",\"had\",\"../plot_api/plot_schema\",\"../plots/get_data\",\"./cartesian/axis_ids\",\"./cartesian/handle_outline\",\"./command\",\"./frame_attributes\",\"863\",\"axisNames\",\"axisName2dataArray\",\"layerNames\",\"radialDragBoxSize\",\"angularDragBoxSize\",\"cornerLen\",\"cornerHalfWidth\",\"OFFEDGE\",\"864\",\"findIntersectionXY\",\"xpyp\",\"xstar\",\"ystar\",\"dsin\",\"clampTiny\",\"dcos\",\"tanA\",\"cotanA\",\"vangles\",\"makeRegularPolygon\",\"a2xy\",\"findXY\",\"va0\",\"va1\",\"cycleIndex\",\"isInside\",\"xy0\",\"iN\",\"xyN\",\"makeClippedPolygon\",\"transformForSVG\",\"pts0\",\"pts1\",\"isPtInsidePolygon\",\"polygonIn\",\"polygonOut\",\"findPolygonOffset\",\"findEnclosingVertexAngles\",\"adelta\",\"findXYatLength\",\"pathPolygon\",\"pathPolygonAnnulus\",\"inner\",\"865\",\"createPolar\",\"oldIds\",\"mustCleanScene\",\"clipPaths\",\"./polar\",\"866\",\"axisLineGridAttr\",\"axisTickAttrs\",\"radialAxisAttrs\",\"angularAxisAttrs\",\"sector\",\"gridshape\",\"../cartesian/layout_attributes\",\"867\",\"coerceAxis\",\"handleAxisTypeDefaults\",\"autoRange\",\"counterclockwise\",\"../cartesian/axis_autotype\",\"../cartesian/category_order_defaults\",\"../cartesian/line_grid_defaults\",\"../cartesian/tick_label_defaults\",\"../cartesian/tick_mark_defaults\",\"../cartesian/tick_value_defaults\",\"868\",\"scatterAttrs\",\"scatterMarkerAttrs\",\"../../../traces/scatter/attributes\",\"869\",\"deprecationWarning\",\"domainAttr\",\"mergeAttrs\",\"nonCommonAttrs\",\"tickorientation\",\"endpadding\",\"870\",\"./micropolar\",\"./micropolar_manager\",\"871\",\"Axis\",\"radialScale\",\"angularScale\",\"inputConfig\",\"liveConfig\",\"axisConfig\",\"dataOriginal\",\"cloneJson\",\"defaultColorRange\",\"strokeColor\",\"strokeDash\",\"strokeSize\",\"isStacked\",\"dataWithGroupId\",\"groupId\",\"dataYStack\",\"stacked\",\"prevArray\",\"yStack\",\"sumArrays\",\"chartCenter\",\"arrayLast\",\"flattenArray\",\"radialAxis\",\"DATAEXTENT\",\"angularDataMerged\",\"isOrdinal\",\"deduplicate\",\"hasOnlyLineOrDotPlot\",\"needsEndSpacing\",\"angularDomain\",\"angularAxis\",\"angularDomainStep\",\"angularDomainWithPadding\",\"ticksCount\",\"ticksStep\",\"angularTicksStep\",\"minorTicks\",\"angularAxisRange\",\"endPadding\",\"doc\",\"importNode\",\"chartGroup\",\"lineStyle\",\"text-shadow\",\"outlineColor\",\"datumClone\",\"dotType\",\"visibleInLegend\",\"Legend\",\"legendConfig\",\"defaultConfig\",\"reverseOrder\",\"legendBBox\",\"getBBox\",\"centeringOffset\",\"titleBBox\",\"gridLinesVisible\",\"gridCircles\",\"backgroundCircle\",\"currentAngle\",\"ticksSuffix\",\"tickOrientation\",\"angularAxisEnter\",\"ticksText\",\"labelsVisible\",\"rewriteTicks\",\"rightmostTickEndX\",\"getCTM\",\"hasGeometry\",\"geometryContainer\",\"geometryConfigs\",\"geometryConfig\",\"dB\",\"iB\",\"geometryConfigsGrouped\",\"geometryConfigsGrouped2\",\"finalGeometryConfig\",\"angularValue\",\"radialValue\",\"guides\",\"tooltipContainer\",\"angularTooltip\",\"tooltipPanel\",\"radialTooltip\",\"geometryTooltip\",\"hasTick\",\"angularGuideLine\",\"mouseAngle\",\"getMousePos\",\"angleWithOriginOffset\",\"convertToCartesian\",\"angularGuideCircle\",\"hide\",\"data-opacity\",\"data-fill\",\"textData\",\"data-stroke\",\"xClone\",\"getLiveConfig\",\"getinputConfig\",\"AREA\",\"LINE\",\"DOT\",\"BAR\",\"_override\",\"_objA\",\"_objB\",\"_rndSnd\",\"dataFromEquation2\",\"_equation\",\"dataFromEquation\",\"_val\",\"fillArrays\",\"_obj\",\"_valueNames\",\"validateKeys\",\"objHasKeys\",\"arrayEqual\",\"thetaRadians\",\"_digits\",\"_referenceElement\",\"mouseX\",\"mouseY\",\"duplicatesCount\",\"uniques\",\"dups\",\"duplicates\",\"translator\",\"sourceBranch\",\"targetBranch\",\"targetBranchCopy\",\"currentValue\",\"PolyChart\",\"isStack\",\"domainMin\",\"pI\",\"dataConfig\",\"stackTop\",\"stackedData\",\"dotSize\",\"polarCoordinates\",\"getPolarCoordinates\",\"lineInterpolation\",\"lineData\",\"dotVisible\",\"markStyle\",\"lineSelection\",\"angularRange\",\"triangleAngle\",\"geometryLayer\",\"getColorScale\",\"BarChart\",\"AreaChart\",\"DotPlot\",\"flattenData\",\"isContinuous\",\"svgEnter\",\"dataNumbered\",\"colorBandWidth\",\"legendElement\",\"squareSize\",\"symbolType\",\"legendAxis\",\"tooltipEl\",\"tooltipTextEl\",\"backgroundEl\",\"tooltipEnter\",\"boxStyle\",\"backGroundW\",\"backGroundH\",\"adapter\",\"plotly\",\"_inputConfig\",\"outputConfig\",\"../../../constants/alignment\",\"872\",\"micropolar\",\"UndoManager\",\"previousConfigClone\",\"convertedInput\",\"undoManager\",\"getLiveScales\",\"_configClone\",\"_previousConfigClone\",\"configClone\",\"paper\",\"dflts\",\"./undo_manager\",\"873\",\"undoCommands\",\"isExecuting\",\"setCallback\",\"callbackFunc\",\"hasUndo\",\"hasRedo\",\"getCommands\",\"getPreviousCommand\",\"getIndex\",\"874\",\"setConvertCartesian\",\"setConvertPolar\",\"dragBox\",\"radialAxisAngle\",\"clipIds\",\"clipIdBase\",\"forTraces\",\"radialTickLayout\",\"angularTickLayout\",\"strTickLayout\",\"snapToVertexAngle\",\"updateElement\",\"strTranslate\",\"strRotate\",\"polarCalcData\",\"polarLayout\",\"radialLayout\",\"angularLayout\",\"frontPlotIndex\",\"isAngularAxisBelowTraces\",\"isRadialAxisBelowTraces\",\"xLength\",\"yLength\",\"sectorInRad\",\"xLength2\",\"yLength2\",\"xDomain2\",\"yDomain2\",\"sectorBBox\",\"ax0\",\"ay0\",\"ay1\",\"computeSectorBBox\",\"dxSectorBBox\",\"dySectorBBox\",\"arDomain\",\"arSector\",\"xOffset2\",\"yOffset2\",\"cxx\",\"cyy\",\"updateAngularAxis\",\"updateRadialAxis\",\"updateRadialAxisTitle\",\"mockCartesianAxis\",\"dPath\",\"pathSubplot\",\"bboxIndices\",\"setRange\",\"isPtInside\",\"hasRoomForIt\",\"fillViewInitialKey\",\"setGeometry\",\"newTickLayout\",\"tLayer\",\"tLayer2\",\"_angle\",\"angleRad\",\"t2g\",\"_transFn\",\"cosRad\",\"sinRad\",\"updateAngularDrag\",\"updateRadialDrag\",\"updateMainDrag\",\"chw\",\"chl\",\"mainDrag\",\"dragOpts\",\"xy2r\",\"xy2a\",\"ra2xy\",\"pathCorner\",\"rm\",\"pathCornerForPolygons\",\"innerPts\",\"outerPts\",\"xy1\",\"mperp\",\"midPts\",\"clampAndSetR0R1\",\"rr0\",\"rr1\",\"applyZoomMove\",\"cpath\",\"findPolygonRadius\",\"zoomMoveForPolygons\",\"vangles0\",\"vangles1\",\"zoomClick\",\"polarLayoutNow\",\"rngIndex\",\"angle0\",\"rbase\",\"moveFn2\",\"angle1\",\"rprime\",\"radialDrag\",\"dvec\",\"rvec\",\"rotateMove\",\"rerangeMove\",\"computeRadialAxisUpdates\",\"moduleCalcDataVisible\",\"dbs\",\"angularDrag\",\"rot0\",\"rot1\",\"rrot1\",\"scatterTraces\",\"scatterPoints\",\"scatterTextPoints\",\"trans2\",\"computeRotationUpdates\",\"thetag\",\"c2g\",\"../cartesian/dragbox\",\"../cartesian/set_convert\",\"875\",\"rFilter\",\"g2c\",\"g2p\",\"setConvertRadial\",\"_d2c\",\"_c2d\",\"toRadians\",\"fromRadians\",\"coord0\",\"dcoord\",\"rad2c\",\"c2rad\",\"rad2t\",\"t2rad\",\"rad2g\",\"g2rad\",\"catLen\",\"_period\",\"g2t\",\"setConvertAngular\",\"876\",\"handleDomainDefaults\",\"subplotLayoutIn\",\"subplotLayoutOut\",\"subplotAttributes\",\"idsLength\",\"baseId\",\"./domain\",\"877\",\"describeVariables\",\"descPart\",\"quotedKeys\",\"hovertemplateAttrs\",\"texttemplateAttrs\",\"../constants/docs\",\"878\",\"Ternary\",\"ternaryIds\",\"ternaryId\",\"ternaryCalcData\",\"oldTernaryKeys\",\"oldTernaryKey\",\"oldTernary\",\"clipDefRelative\",\"./ternary\",\"879\",\"ternaryAxesAttrs\",\"880\",\"handleTernaryDefaults\",\"ternaryLayoutIn\",\"ternaryLayoutOut\",\"letterUpper\",\"_hovertitle\",\"881\",\"aTickLayout\",\"bTickLayout\",\"cTickLayout\",\"layoutId\",\"ternaryLayout\",\"adjustLayout\",\"plotbg\",\"clipIdRelative\",\"grids\",\"plotLayers\",\"toplevel\",\"whRatio\",\"xDomainFinal\",\"yDomainFinal\",\"xDomainCenter\",\"yDomainCenter\",\"wmax\",\"hmax\",\"amin\",\"bmin\",\"yDomain0\",\"triangleClip\",\"triangleClipRelative\",\"plotTransform\",\"bTransform\",\"bgrid\",\"aTransform\",\"agrid\",\"cTransform\",\"cgrid\",\"aline\",\"bline\",\"cline\",\"doTitles\",\"titlesuffix\",\"drawAx\",\"apad\",\"bpad\",\"stashKey\",\"caRad\",\"CLEN\",\"BLPATH\",\"BRPATH\",\"TOPPATH\",\"mins0\",\"span0\",\"mins\",\"_mins\",\"clickZoomPan\",\"getAFrac\",\"getBFrac\",\"getCFrac\",\"afrac\",\"bfrac\",\"cfrac\",\"xCenter\",\"xSpan\",\"dxScaled\",\"dyScaled\",\"minsorted\",\"minindices\",\"plotTransform2\",\"dragDone\",\"882\",\"ExtendModule\",\"basePlotAttributes\",\"registerTraceModule\",\"categoriesIn\",\"plotType\",\"componentName\",\"findArrayRegexps\",\"mergeComponentAttrsToSubplot\",\"registerSubplot\",\"categoryObj\",\"allCategories\",\"mergeComponentAttrsToTrace\",\"traceLayoutAttributes\",\"bpmName\",\"registerComponentModule\",\"subplotName\",\"mergeComponentAttrsToTransform\",\"registerTransformModule\",\"registerLocale\",\"newDict\",\"hasDict\",\"hasFormat\",\"localeObj\",\"baseLocaleObj\",\"arrayAttrRegexps\",\"componentSchema\",\"traceAttrs\",\"transformAttrs\",\"componentLayoutAttrs\",\"getTraceType\",\"newModule\",\"./lib/dom\",\"./lib/extend\",\"./lib/is_plain_object\",\"./lib/loggers\",\"./lib/noop\",\"./lib/push_unique\",\"./plots/attributes\",\"./plots/layout_attributes\",\"883\",\"cloneLayoutOverride\",\"tileClass\",\"override\",\"graphObj\",\"oldData\",\"oldLayout\",\"axesImageOverride\",\"linetickenable\",\"plotTile\",\"td\",\"defaultLayout\",\"884\",\"fileSaver\",\"MSG_IE_BAD_FORMAT\",\"../plot_api/to_image\",\"./filesaver\",\"885\",\"saveLink\",\"canUseSaveLink\",\"objectUrl\",\"octetStream\",\"createBlob\",\"download\",\"886\",\"DOM_URL\",\"webkitURL\",\"binary\",\"fixBinary\",\"887\",\"./cloneplot\",\"./download\",\"./svgtoimg\",\"./toimage\",\"./tosvg\",\"888\",\"ieSvgError\",\"svgBlob\",\"errorMsg\",\"889\",\"clonePlot\",\"890\",\"DOUBLEQUOTE_REGEX\",\"DUMMY_REGEX\",\"toppaper\",\"topGroups\",\"topGroup\",\"queryParts\",\"XMLSerializer\",\"serializeToString\",\"hiddenDiv\",\"replaced\",\"htmlEntityDecode\",\"891\",\"892\",\"textFontAttrs\",\"xperiod\",\"yperiod\",\"xperiod0\",\"yperiod0\",\"xperiodalignment\",\"yperiodalignment\",\"eventDataKeys\",\"insidetextanchor\",\"insidetextfont\",\"outsidetextfont\",\"constraintext\",\"offsetgroup\",\"alignmentgroup\",\"../../components/colorscale/attributes\",\"../../plots/template_attributes\",\"../scatter/attributes\",\"893\",\"alignPeriod\",\"colorscaleCalc\",\"calcSelection\",\"origPos\",\"hasPeriod\",\"sizeOpts\",\"serieslen\",\"orig_p\",\"../../components/colorscale/calc\",\"../../components/colorscale/helpers\",\"../../plots/cartesian/align_period\",\"../scatter/calc_selection\",\"./arrays_to_calcdata\",\"894\",\"TEXTPAD\",\"895\",\"Sieve\",\"setGroupPositions\",\"excluded\",\"included\",\"scalendar\",\"hasB\",\"hasBase\",\"initBase\",\"setGroupPositionsInOverlayMode\",\"sieve\",\"sepNegVal\",\"overlapNoMerge\",\"distinctPositions\",\"overlap\",\"barGroupWidth\",\"alignmentGroups\",\"barWidthPlusGap\",\"offsetFromCenter\",\"alignmentGroupOpts\",\"nOffsetGroups\",\"offsetGroups\",\"groupgap\",\"_offsetIndex\",\"barwidth\",\"poffset\",\"bargroupwidth\",\"bardelta\",\"binWidth\",\"setBarCenterAndWidth\",\"updatePositionAxis\",\"setOffsetAndWidthInGroupMode\",\"inTraceSieve\",\"unhideBarsWithinTrace\",\"sieveBars\",\"normalizeBars\",\"setBaseAndTop\",\"setGroupPositionsInGroupMode\",\"setOffsetAndWidth\",\"isFunnel\",\"sLetter\",\"getAxisLetter\",\"stackBars\",\"_outmost\",\"setGroupPositionsInStackOrRelativeMode\",\"pLetter\",\"extents\",\"roundFactor\",\"poffsetIsArray\",\"pVal\",\"collectExtents\",\"xCat\",\"yCat\",\"newPoffset\",\"calcTrace0\",\"initialPoffset\",\"initialBarwidth\",\"newBarwidth\",\"barwidthIsArray\",\"calcBar\",\"allowMinDtick\",\"calcBarOffset\",\"calcBarWidth\",\"sTop\",\"sTiny\",\"sMin\",\"sMax\",\"needsPadding\",\"fullTraces\",\"calcTracesHorz\",\"calcTracesVert\",\"_computePh\",\"ph0\",\"ph1\",\"barnorm\",\"bargap\",\"bargroupgap\",\"./sieve.js\",\"896\",\"handleXYDefaults\",\"handlePeriodDefaults\",\"handleStyleDefaults\",\"handleGroupingDefaults\",\"posAxId\",\"alignmentOpts\",\"alignmentIndex\",\"offsetGroupOpts\",\"offsetIndex\",\"handleText\",\"moduleHasSelected\",\"moduleHasUnselected\",\"moduleHasConstrain\",\"moduleHasCliponaxis\",\"moduleHasTextangle\",\"moduleHasInsideanchor\",\"hasPathbar\",\"hasBoth\",\"hasInside\",\"hasOutside\",\"dfltFont\",\"insideTextFontDefault\",\"isColorInheritedFromLayoutFont\",\"pathbarTextFontDefault\",\"errorBarsSupplyDefaults\",\"../scatter/period_defaults\",\"../scatter/xy_defaults\",\"./style_defaults\",\"897\",\"898\",\"coerceString\",\"attributeDefinition\",\"coerceColor\",\"coerceEnumerated\",\"arrayOrScalar\",\"getLineWidth\",\"899\",\"hoverOnBars\",\"posVal\",\"sizeVal\",\"sizeLetter\",\"pRangeCalc\",\"isClosest\",\"thisBarMinPos\",\"thisBarMaxPos\",\"minPos\",\"maxPos\",\"_positionFn\",\"_minPos\",\"_maxPos\",\"positionFn\",\"sizeFn\",\"rawS\",\"labelLabel\",\"baseLabel\",\"thisBarPositionFn\",\"getTraceColor\",\"barPointData\",\"900\",\"../scatter/marker_colorbar\",\"./cross_trace_calc\",\"./event_data\",\"901\",\"902\",\"hasBars\",\"shouldBeGapless\",\"gappedAnyway\",\"usedSubplots\",\"903\",\"uniformText\",\"recordMinTextSize\",\"clearMinTextSize\",\"attributeText\",\"attributeTextPosition\",\"getKeyFunc\",\"dirSign\",\"getRotateFromAngle\",\"getRotatedTextSize\",\"textBB\",\"absSin\",\"absCos\",\"toMoveInsideBar\",\"isHorizontal\",\"constrained\",\"toRight\",\"leftToRight\",\"toLeft\",\"textpad\",\"bartraces\",\"plotGroup\",\"shouldDisplayZeros\",\"adjustPixel\",\"connector\",\"withTransition\",\"pointGroup\",\"bars\",\"sAxis\",\"pAxis\",\"getXY\",\"roundWithLine\",\"fixpx\",\"hideZeroSpan\",\"styleFns\",\"appendTextNode\",\"vLetter\",\"vAxis\",\"deltaLabel\",\"final\",\"finalLabel\",\"initial\",\"initialLabel\",\"percentInitial\",\"begR\",\"percentInitialLabel\",\"percentPrevious\",\"difR\",\"percentPreviousLabel\",\"percentTotal\",\"sumR\",\"percenTotalLabel\",\"calcTexttemplate\",\"textinfo\",\"hasFlag\",\"flag\",\"nPercent\",\"hasMultiplePercents\",\"calcTextinfo\",\"getTextPosition\",\"inStackOrRelativeMode\",\"isOutmostBar\",\"layoutFont\",\"getBarColor\",\"insideTextFont\",\"getInsideTextFont\",\"outsideTextFont\",\"getOutsideTextFont\",\"textSelection\",\"barHeight\",\"fitsInside\",\"fitsInsideIfRotated\",\"fitsInsideIfShrunk\",\"currentTransform\",\"toMoveOutsideBar\",\"appendBarText\",\"hasClipOnAxisFalse\",\"./uniform_text\",\"904\",\"getCentroid\",\"905\",\"getLabel\",\"oldValue\",\"906\",\"resizeText\",\"attributeTextFont\",\"attributeInsideTextFont\",\"attributeOutsideTextFont\",\"stylePoints\",\"styleTextPoints\",\"determineFont\",\"getTextFont\",\"getFontValue\",\"defaultFont\",\"attributeValue\",\"familyValue\",\"sizeValue\",\"colorValue\",\"barcount\",\"txs\",\"selectedFontColor\",\"styleTextInSelectionMode\",\"stylePointsInSelectionMode\",\"907\",\"colorscaleDefaults\",\"../../components/colorscale/defaults\",\"908\",\"getMinKey\",\"minKey\",\"gTrace\",\"shouldHide\",\"909\",\"scatterPolarAttrs\",\"barAttrs\",\"theta0\",\"../bar/attributes\",\"../scatterpolar/attributes\",\"910\",\"rArray\",\"thetaArray\",\"sArray\",\"pArray\",\"barPolarCd\",\"rAxis\",\"aAxis\",\"../bar/arrays_to_calcdata\",\"../bar/cross_trace_calc\",\"911\",\"handleRThetaDefaults\",\"../bar/style_defaults\",\"../scatterpolar/defaults\",\"912\",\"makeHoverPointText\",\"inboxFn\",\"rVal\",\"thetaVal\",\"rp0\",\"rp1\",\"thetag0\",\"thetag1\",\"_cdi\",\"../../plots/polar/helpers\",\"../bar/hover\",\"../scatterpolar/hover\",\"913\",\"../../plots/polar\",\"../bar/select\",\"../bar/style\",\"../scatterpolar/format_labels\",\"914\",\"915\",\"subplotsDone\",\"916\",\"cdbar\",\"_a0\",\"_a1\",\"vaBar\",\"makePathFn\",\"barLayer\",\"rg1\",\"thetagMid\",\"917\",\"scatterMarkerLineAttrs\",\"q3\",\"lowerfence\",\"upperfence\",\"notched\",\"notchwidth\",\"notchspan\",\"jitter\",\"pointpos\",\"boxmean\",\"sd\",\"quartilemethod\",\"whiskerwidth\",\"hoveron\",\"918\",\"valAxis\",\"valLetter\",\"posAxis\",\"numKey\",\"boxVals\",\"allPosArrays\",\"pos0\",\"hasPos0\",\"hasPosStep\",\"pos0c\",\"getPosArrays\",\"posArray\",\"posDistinct\",\"ptFilterFn\",\"lf\",\"valArrayRaw\",\"med\",\"sortByVal\",\"extractVal\",\"computeLowerFence\",\"computeUpperFence\",\"computeLowerOutlierBound\",\"computeUpperOutlierBound\",\"computeNotchSpan\",\"imin\",\"pts2\",\"valArray\",\"posBins\",\"makeBins\",\"ptsPerBin\",\"initNestedArray\",\"minLowerNotch\",\"maxUpperNotch\",\"usesExclusive\",\"usesInclusive\",\"mci\",\"TRACE_TO_CALC\",\"919\",\"orientations\",\"setPositionOffset\",\"boxList\",\"pointList\",\"shownPts\",\"boxdv\",\"dPos0\",\"numTotal\",\"groupFraction\",\"groupGapFraction\",\"bdPos\",\"bPos\",\"wHover\",\"pushplus\",\"pushminus\",\"edgeplus\",\"edgeminus\",\"pm\",\"920\",\"handleSampleDefaults\",\"getDims\",\"sLen\",\"yDims\",\"xDims\",\"yLen\",\"xLen\",\"setInX\",\"hasCategories\",\"handlePointsDefaults\",\"outlierColorDflt\",\"lineoutliercolor\",\"modeDflt\",\"hasPreCompStats\",\"boxmeanDflt\",\"notchedDflt\",\"../../plots/cartesian/axis_autotype\",\"../bar/defaults\",\"921\",\"922\",\"hoverOnBoxes\",\"vVal\",\"hoverPseudoDistance\",\"spikePseudoDistance\",\"boxDeltaPos\",\"boxDeltaNeg\",\"dVal\",\"isViolin\",\"closeBoxData\",\"boxDelta\",\"posAcceptance\",\"shiftPos\",\"pseudoDistance\",\"spikePosAttr\",\"usedVals\",\"meanline\",\"valPx\",\"pointData2\",\"hoverOnPoints\",\"closePtData\",\"xPx\",\"yPx\",\"ijClosest\",\"yc\",\"923\",\"924\",\"boxgap\",\"boxgroupgap\",\"925\",\"_supply\",\"hasTraceType\",\"926\",\"plotBoxAndWhiskers\",\"bdPos0\",\"bdPos1\",\"posHasRangeBreaks\",\"wdPos\",\"bPosPxOffset\",\"whiskerWidth\",\"lcenter\",\"pos1\",\"posc\",\"posw0\",\"posw1\",\"posm0\",\"posm1\",\"useExtremes\",\"plotPoints\",\"gPoints\",\"newJitter\",\"typicalSpread\",\"minSpread\",\"spreadLimit\",\"jitterFactors\",\"maxJitterFactor\",\"jitterFactor\",\"jitterOffset\",\"plotBoxMean\",\"vector-effect\",\"sh\",\"cdbox\",\"boxLayer\",\"927\",\"928\",\"styleBox\",\"boxSel\",\"allBoxes\",\"boxData\",\"thisBox\",\"929\",\"OHLCattrs\",\"boxAttrs\",\"directionAttrs\",\"lineColorDefault\",\"../box/attributes\",\"../ohlc/attributes\",\"930\",\"calcCommon\",\"ptFunc\",\"origX\",\"../ohlc/calc\",\"931\",\"handleOHLC\",\"handleDirection\",\"../ohlc/ohlc_defaults\",\"932\",\"../box/cross_trace_calc\",\"../box/layout_attributes\",\"../box/layout_defaults\",\"../box/plot\",\"../box/style\",\"../ohlc/hover\",\"../ohlc/select\",\"933\",\"mimickAxisDefaults\",\"934\",\"minMax\",\"935\",\"carpetFont\",\"cheaterslope\",\"936\",\"carpetcd\",\"tangent\",\"tanIsoIdx\",\"tanIsoPar\",\"refidx\",\"smoothing\",\"toIdx\",\"a2i\",\"b2j\",\"isoIdx\",\"evalxy\",\"dxydi\",\"tj\",\"dxydj\",\"vstart\",\"vend\",\"dirfloor\",\"dirceil\",\"dirmin\",\"dirmax\",\"idx0\",\"idx1\",\"937\",\"TIME_FORMAT_LINK\",\"cheatertype\",\"labelpadding\",\"labelprefix\",\"labelsuffix\",\"minorgridcount\",\"minorgridwidth\",\"minorgridcolor\",\"startline\",\"startlinecolor\",\"startlinewidth\",\"endline\",\"endlinewidth\",\"endlinecolor\",\"arraytick0\",\"arraydtick\",\"titleoffset\",\"938\",\"carpetAttrs\",\"startLineColor\",\"startLineWidth\",\"endLineColor\",\"endLineWidth\",\"../../plots/cartesian/category_order_defaults\",\"../../plots/cartesian/set_convert\",\"939\",\"cheaterBasis\",\"arrayMinmax\",\"calcGridlines\",\"calcLabels\",\"calcClipPath\",\"clean2dArray\",\"smoothFill2dArray\",\"convertColumnData\",\"aax\",\"bax\",\"avals\",\"bvals\",\"clipsegments\",\"_xctrl\",\"_yctrl\",\"../heatmap/clean_2d_array\",\"../heatmap/convert_column_xyz\",\"./array_minmax\",\"./calc_clippath\",\"./calc_gridlines\",\"./calc_labels\",\"./cheater_basis\",\"./smooth_fill_2d_array\",\"940\",\"xctrl\",\"yctrl\",\"asmoothing\",\"bsmoothing\",\"nea1\",\"neb1\",\"bicubic\",\"941\",\"crossAxisLetter\",\"j1\",\"gridlines\",\"_gridlines\",\"minorgridlines\",\"_minorgridlines\",\"boundarylines\",\"_boundarylines\",\"crossData\",\"crossAxis\",\"xcp\",\"ycp\",\"nea\",\"neb\",\"constructValueGridline\",\"pxy\",\"dxydi0\",\"dxydi1\",\"dxydj0\",\"dxydj1\",\"xpoints\",\"ypoints\",\"crossLength\",\"constvar\",\"constructArrayGridline\",\"942\",\"tobj\",\"gridline\",\"_labels\",\"endAnchor\",\"isFirst\",\"isLast\",\"943\",\"944\",\"ascal\",\"bscal\",\"bval\",\"adata\",\"slope\",\"945\",\"makeControlPoints\",\"inferCubicControlPoint\",\"p2e0\",\"p2e1\",\"xej\",\"yej\",\"./catmull_rom\",\"946\",\"RELATIVE_CULL_TOLERANCE\",\"947\",\"f3\",\"ak\",\"ou2\",\"ouu2\",\"ov\",\"ov2\",\"ov3\",\"948\",\"u3\",\"ou3\",\"ovv2\",\"949\",\"jmax\",\"950\",\"handleABDefaults\",\"_clipPathId\",\"./ab_defaults\",\"./xy_defaults\",\"951\",\"952\",\"firstAxis\",\"maybeCarpet\",\"953\",\"isBicubic\",\"954\",\"955\",\"refDxy\",\"dpdx\",\"dpdy\",\"offsetMultiplier\",\"l2\",\"offsetMultplier\",\"956\",\"map1dArray\",\"makepath\",\"orientText\",\"drawGridLines\",\"lineClass\",\"gridJoin\",\"drawAxisLabels\",\"labelJoin\",\"maxExtent\",\"labelOrientation\",\"labelEl\",\"cdcarpet\",\"carpetLayer\",\"clipLayer\",\"axisLayer\",\"minorLayer\",\"majorLayer\",\"boundaryLayer\",\"labelLayer\",\"labelOrientationA\",\"labelOrientationB\",\"aMin\",\"aMax\",\"bMin\",\"bMax\",\"ab2xy\",\"dxyda_rough\",\"dxydb_rough\",\"drawAxisTitle\",\"drawAxisTitles\",\"clipPathData\",\"drawClipPath\",\"midShift\",\"titleJoin\",\"angleDiff\",\"reverseTitle\",\"./makepath\",\"./map_1d_array\",\"./orient_text\",\"957\",\"computeControlPoints\",\"createSplineEvaluator\",\"createIDerivativeEvaluator\",\"createJDerivativeEvaluator\",\"amax\",\"bmax\",\"arange\",\"brange\",\"atol\",\"btol\",\"isOccluded\",\"i2a\",\"j2b\",\"ij2ab\",\"aval\",\"ab2ij\",\"i2c\",\"extrapolate\",\"iex\",\"jex\",\"der\",\"dadi\",\"dbdj\",\"dxyda\",\"dxydb\",\"reldiff\",\"plus\",\"minus\",\"../../lib/search\",\"./compute_control_points\",\"./create_i_derivative_evaluator\",\"./create_j_derivative_evaluator\",\"./create_spline_evaluator\",\"958\",\"ip\",\"jp\",\"avgSurrounding\",\"dxp\",\"dxm\",\"dap\",\"dam\",\"dbp\",\"dbm\",\"overrelaxation\",\"resid\",\"boundaryCnt\",\"959\",\"hasX\",\"hasY\",\"960\",\"scatterGeoAttrs\",\"scatterGeoMarkerLineAttrs\",\"../../plots/attributes\",\"../scattergeo/attributes\",\"961\",\"isNonBlankString\",\"isValidLoc\",\"../scatter/arrays_to_calcdata\",\"962\",\"locationmodeDflt\",\"963\",\"964\",\"_polygons\",\"hasName\",\"hasLocation\",\"hasZ\",\"makeHoverInfo\",\"965\",\"../../plots/geo\",\"../heatmap/colorbar\",\"966\",\"lonArray\",\"latArray\",\"bboxFeature\",\"bboxGeojson\",\"967\",\"968\",\"styleTrace\",\"../../components/colorscale\",\"969\",\"choroplethAttrs\",\"../choropleth/attributes\",\"970\",\"convertOnSelect\",\"opacitySetting\",\"_opts\",\"mo2\",\"opacityFn\",\"lineColorFn\",\"lineWidthFn\",\"../../lib/geojson_utils\",\"971\",\"972\",\"_glTrace\",\"updateOnSelect\",\"hr_name\",\"../../plots/mapbox\",\"../choropleth/calc\",\"../choropleth/event_data\",\"../choropleth/hover\",\"../choropleth/select\",\"973\",\"LAYER_PREFIX\",\"ChoroplethMapbox\",\"optsAll\",\"_removeLayers\",\"_addLayers\",\"choroplethMapbox\",\"../../plots/mapbox/constants\",\"974\",\"mesh3dAttrs\",\"../mesh3d/attributes\",\"975\",\"normMax\",\"normMin\",\"ww\",\"_normMax\",\"976\",\"conePlot\",\"zip3\",\"Cone\",\"selectIndex\",\"axisName2scaleIndex\",\"anchor2coneOffset\",\"tip\",\"anchor2coneSpan\",\"coneOpts\",\"toDataCoords\",\"meshData\",\"lightposition\",\"lighting\",\"cone\",\"../../lib/gl_format_color\",\"../../plots/gl3d/zip3\",\"977\",\"978\",\"../../plots/gl3d\",\"979\",\"heatmapAttrs\",\"filterOps\",\"xtype\",\"ytype\",\"zhoverformat\",\"hoverongaps\",\"autocontour\",\"contours.start\",\"contours.end\",\"contours.size\",\"ncontours\",\"^autocontour\",\"showlabels\",\"labelfont\",\"labelformat\",\"operation\",\"../../constants/filter_ops\",\"../heatmap/attributes\",\"980\",\"heatmapCalc\",\"setContours\",\"endPlus\",\"zOut\",\"cVals\",\"min0\",\"../heatmap/calc\",\"./end_plus\",\"./set_contours\",\"981\",\"pathinfo\",\"pi0\",\"edgeVal2\",\"prefixBoundary\",\"edgepaths\",\"starts\",\"boundaryMax\",\"boundaryMin\",\"contoursValue\",\"982\",\"makeColorMap\",\"isColorbar\",\"./make_color_map\",\"983\",\"BOTTOMSTART\",\"TOPSTART\",\"LEFTSTART\",\"RIGHTSTART\",\"NEWDELTA\",\"CHOOSESADDLE\",\"1114\",\"SADDLEREMAINDER\",\"LABELDISTANCE\",\"LABELINCREASE\",\"LABELMIN\",\"LABELMAX\",\"LABELOPTIMIZER\",\"EDGECOST\",\"ANGLECOST\",\"NEIGHBORCOST\",\"SAMELEVELFACTOR\",\"SAMELEVELDISTANCE\",\"MAXCOST\",\"INITIALSEARCHPOINTS\",\"ITERATIONS\",\"984\",\"handleLabelDefaults\",\"zvalue\",\"handleConstraintValueDefaults\",\"./label_defaults\",\"985\",\"coerceValue\",\"coercedValue\",\"hasArrayValue\",\"makeRangeSettings\",\"makeInequalitySettings\",\"986\",\"contourStart\",\"contourEnd\",\"missingEnd\",\"contourSize\",\"987\",\"copyPathinfo\",\"pi1\",\"op0\",\"op1\",\"988\",\"handleXYZDefaults\",\"handleContoursDefaults\",\"../heatmap/xyz_defaults\",\"./constraint_defaults\",\"./contours_defaults\",\"989\",\"constraintMapping\",\"contoursFinal\",\"_carpetTrace\",\"basePathinfo\",\"./constraint_mapping\",\"990\",\"991\",\"equalPts\",\"xtol\",\"ytol\",\"makePath\",\"edgeflag\",\"locStr\",\"marchStep\",\"getStartStep\",\"getInterpPx\",\"startLoc\",\"startStep\",\"atEdge\",\"distgroup\",\"cnt2\",\"cnt3\",\"newpt\",\"ptcnt\",\"ptavg\",\"thisdist\",\"edgepathi\",\"edgepathj\",\"closedpath\",\"totaldist\",\"distThresholdFactor\",\"alldists\",\"cropstart\",\"distThreshold\",\"getpt\",\"doublemerged\",\"locx\",\"locy\",\"zxy\",\"992\",\"heatmapHoverPoints\",\"../heatmap/hover\",\"993\",\"./colorbar\",\"994\",\"995\",\"zmin0\",\"zmax0\",\"zRange\",\"zmin\",\"zmax\",\"996\",\"getMarchingIndex\",\"startIndices\",\"ystartIndices\",\"twoWide\",\"997\",\"heatmapPlot\",\"makeCrossings\",\"findAllPaths\",\"emptyPathinfo\",\"convertToConstraints\",\"closeBoundaries\",\"costConstants\",\"joinAllPaths\",\"perimeter\",\"endpt\",\"newendpt\",\"nexti\",\"possiblei\",\"addpath\",\"fullpath\",\"startsleft\",\"newloop\",\"isbottom\",\"isleft\",\"isright\",\"ptNew\",\"locationCost\",\"labelData\",\"normX\",\"normY\",\"cost\",\"labeli\",\"dxd\",\"dyd\",\"sameLevel\",\"distOffset\",\"makeClipMask\",\"emptyPoint\",\"empties\",\"_emptypoints\",\"zmask\",\"cdcontours\",\"contourLayer\",\"heatmapColoringLayer\",\"cdheatmaps\",\"leftedge\",\"rightedge\",\"bottomedge\",\"topedge\",\"fillPathinfo\",\"bgfill\",\"makeBackground\",\"hasFills\",\"boundaryPath\",\"fillitems\",\"makeFills\",\"lineContainer\",\"showLabels\",\"clipLinesForLabels\",\"linegroup\",\"lineClip\",\"createLineClip\",\"labelGroup\",\"labelClipPathData\",\"contourFormat\",\"labelFormatter\",\"dummyText\",\"xRng\",\"yRng\",\"plotDiagonal\",\"normLength\",\"calcTextOpts\",\"maxLabels\",\"findBestTextLocation\",\"addLabelData\",\"makeLinesAndLabels\",\"clips\",\"clipPathInfo\",\"clipGaps\",\"makeLines\",\"opencontourlines\",\"pedgepaths\",\"closedcontourlines\",\"ppaths\",\"formatAxis\",\"plotBounds\",\"newLocation\",\"newCost\",\"rotateXY\",\"bBoxPts\",\"../heatmap/plot\",\"./close_boundaries\",\"./convert_to_constraints\",\"./empty_pathinfo\",\"./find_all_paths\",\"./make_crossings\",\"998\",\"autoContours\",\"zauto\",\"sizeOut\",\"inputContours\",\"999\",\"heatmapStyle\",\"isConstraintType\",\"colorLines\",\"colorFills\",\"firstFill\",\"../heatmap/style\",\"1000\",\"1001\",\"contourAttrs\",\"contourContourAttrs\",\"atype\",\"btype\",\"../contour/attributes\",\"1002\",\"findEmpties\",\"makeBoundArray\",\"lookupCarpet\",\"carpetdata\",\"tracedata\",\"_defaultColor\",\"xIn\",\"xArray\",\"yIn\",\"yArray\",\"heatmappishCalc\",\"../carpet/lookup_carpetid\",\"../contour/set_contours\",\"../heatmap/find_empties\",\"../heatmap/interp2d\",\"../heatmap/make_bound_array\",\"1003\",\"../contour/constraint_defaults\",\"../contour/contours_defaults\",\"../contour/style_defaults\",\"1004\",\"../contour/colorbar\",\"../contour/style\",\"1005\",\"contourPlot\",\"axisAlignedLine\",\"getUnitVector\",\"normalizeVector\",\"vectorTan\",\"contourcarpetLayer\",\"pedgepath\",\"ppath\",\"mapPathinfo\",\"ab2p\",\"istop\",\"pathto\",\"startpt\",\"pathData\",\"levelData\",\"pathABData\",\"startVector\",\"endVector\",\"minStart\",\"maxEnd\",\"abPt\",\"pathVector\",\"edgeVector\",\"constrainToCarpet\",\"../carpet/axis_aligned_line\",\"../carpet/makepath\",\"../carpet/map_1d_array\",\"../contour/close_boundaries\",\"../contour/constants\",\"../contour/convert_to_constraints\",\"../contour/empty_pathinfo\",\"../contour/find_all_paths\",\"../contour/make_crossings\",\"../contour/plot\",\"1006\",\"scatterMapboxAttrs\",\"../scattermapbox/attributes\",\"1007\",\"1008\",\"hasArrayRadius\",\"scl01\",\"heatmapColor\",\"zExp\",\"1009\",\"1010\",\"1011\",\"scatterMapboxHoverPoints\",\"newPointData\",\"isAll\",\"hasLon\",\"hasLat\",\"getExtraText\",\"../scattermapbox/hover\",\"1012\",\"../scattermapbox/format_labels\",\"1013\",\"DensityMapbox\",\"densityMapbox\",\"1014\",\"1015\",\"lineAttrs\",\"1016\",\"fixNum\",\"prevGoodNum\",\"connectToNext\",\"cNext\",\"vTotal\",\"1017\",\"1018\",\"funnels\",\"funnelsVert\",\"funnelsHorz\",\"funnelmode\",\"funnelnorm\",\"funnelgap\",\"funnelgroupgap\",\"nextP0\",\"nextS0\",\"nextP1\",\"nextS1\",\"1019\",\"markerColor\",\"cBase\",\"defaultFillColor\",\"1020\",\"1021\",\"percentTotalLabel\",\"1022\",\"1023\",\"1025\",\"barPlot\",\"connectors\",\"plotConnectorRegions\",\"plotConnectorLines\",\"../bar/plot\",\"../bar/uniform_text\",\"1026\",\"barStyle\",\"1027\",\"pieAttrs\",\"label0\",\"dlabel\",\"scalegroup\",\"baseratio\",\"../pie/attributes\",\"pieCalc\",\"../pie/calc\",\"1030\",\"handleLabelsAndValues\",\"_hasLabels\",\"hasLabels\",\"_hasValues\",\"hasValues\",\"textInfo\",\"textTemplate\",\"../pie/defaults\",\"1031\",\"styleOne\",\"../pie/style_one\",\"./base_plot\",\"funnelareacolorway\",\"extendfunnelareacolors\",\"../pie/layout_attributes\",\"1033\",\"1034\",\"pieHelpers\",\"piePlot\",\"attachFxHandlers\",\"determineInsideTextFont\",\"layoutAreas\",\"prerenderTitles\",\"positionTitleOutside\",\"formatSliceLabel\",\"h2\",\"totalValues\",\"sumSteps\",\"allPoints\",\"getPoint\",\"rY\",\"prevLeft\",\"prevRight\",\"TL\",\"TR\",\"BL\",\"BR\",\"pxmid\",\"setCoords\",\"sliceTop\",\"slicePath\",\"sliceTextGroup\",\"sliceText\",\"titleTextGroup\",\"../pie/helpers\",\"../pie/plot\",\"1035\",\"1036\",\"1037\",\"histogram2dCalc\",\"skipBreaks\",\"origY\",\"binned\",\"isContour\",\"isHist\",\"isGL2D\",\"orig_x\",\"orig_y\",\"zIn\",\"noZsmooth\",\"newZ\",\"dropZonBreaks\",\"avgdx\",\"maxErrX\",\"avgdy\",\"maxErrY\",\"_hovertext\",\"yCenter\",\"xRanges\",\"yRanges\",\"dummyTrace\",\"xfill\",\"yfill\",\"../histogram2d/calc\",\"./clean_2d_array\",\"./convert_column_xyz\",\"./find_empties\",\"./interp2d\",\"./make_bound_array\",\"1038\",\"zOld\",\"rowlen\",\"collen\",\"getCollen\",\"old2new\",\"cleanZvalue\",\"padOld2new\",\"axisMapping\",\"axMapping\",\"traceCategories\",\"xMap\",\"yMap\",\"zNew\",\"1039\",\"1040\",\"var1Name\",\"var2Name\",\"arrayVarNames\",\"colLen\",\"col1\",\"col2\",\"textCol\",\"hasColumnText\",\"hoverTextCol\",\"hasColumnHoverText\",\"col1dv\",\"col1vals\",\"col2dv\",\"col2vals\",\"newArrays\",\"after2before\",\"arrayVar\",\"_after2before\",\"1041\",\"./xyz_defaults\",\"1042\",\"prevRow\",\"thisPt\",\"neighborCount\",\"newNeighborHash\",\"foundNewNeighbors\",\"neighborHash\",\"noNeighborList\",\"blank\",\"1043\",\"zVal\",\"1044\",\"1045\",\"NEIGHBORSHIFTS\",\"correctionOvershoot\",\"maxFractionalChange\",\"iterateInterp2d\",\"emptyPoints\",\"neighborShift\",\"neighborRow\",\"neighborVal\",\"neighborSum\",\"minNeighbor\",\"maxNeighbor\",\"1046\",\"v0In\",\"dvIn\",\"numbricks\",\"1047\",\"findInterp\",\"pixel\",\"pixArray\",\"maxBin\",\"pix0\",\"pix1\",\"bin0\",\"bin1\",\"findInterpFromCenters\",\"centerPixArray\",\"putColor\",\"pxIndex\",\"heatmapLayer\",\"xrev\",\"yrev\",\"imageWidth\",\"imageHeight\",\"canvasW\",\"canvasH\",\"xbi\",\"ybi\",\"pixcount\",\"gcount\",\"bcount\",\"yinterp\",\"xForPx\",\"yForPx\",\"xPixArray\",\"yPixArray\",\"xinterpArray\",\"findInterpX\",\"findInterpY\",\"interpColor\",\"setColor\",\"pxArray\",\"dlen\",\"xGap\",\"yGap\",\"xGapLeft\",\"yGapTop\",\"avgColor\",\"image3\",\"pixsize\",\"xinterp\",\"z00\",\"z01\",\"z10\",\"z11\",\"1048\",\"1049\",\"1050\",\"coordDefaults\",\"coordStr\",\"xName\",\"allRowsAreArrays\",\"oneRowIsFilled\",\"hasOneNumber\",\"isValidZ\",\"1051\",\"commonList\",\"1052\",\"createHeatmap2D\",\"Heatmap\",\"zData\",\"textLabels\",\"rowLen\",\"colorOptions\",\"convertColorscale\",\"xOpts\",\"yOpts\",\"gl-heatmap2d\",\"1053\",\"1054\",\"../../plots/gl2d\",\"1055\",\"makeBinAttrs\",\"histfunc\",\"histnorm\",\"cumulative\",\"currentbin\",\"nbinsx\",\"nbinsy\",\"bingroup\",\"./bin_attributes\",\"1056\",\"nMax\",\"1057\",\"1058\",\"counterData\",\"avg\",\"1059\",\"oneYear\",\"oneMonth\",\"oneDay\",\"oneHour\",\"oneMin\",\"oneSec\",\"biggestDigitChanged\",\"biggestGuaranteedDigitChanged\",\"nextDigit\",\"didDigitChange\",\"dateParts1\",\"dateParts\",\"dateParts2\",\"leftGap\",\"rightGap\",\"binEdges\",\"disambiguateEdges\",\"dv0\",\"dv1\",\"dv2\",\"leftDigit\",\"rightDigit\",\"dashExclude\",\"isRightEdge\",\"dashPos\",\"roundedV\",\"nextV\",\"1060\",\"binFunctions\",\"normFunctions\",\"doAvg\",\"getBinSpanLabelRound\",\"calcAllAutoBins\",\"mainData\",\"_overlayEdgeCase\",\"autoVals\",\"cumulativeSpec\",\"groupName\",\"binOpts\",\"_histogramBinOpts\",\"isOverlay\",\"cleanBound\",\"setBound\",\"newBins\",\"allPos\",\"isFirstVisible\",\"has2dMap\",\"hasHist2dContour\",\"mainDatai\",\"dirs\",\"_autoBin\",\"newBinSpec\",\"sizeFound\",\"overlaidTraceGroup\",\"xid\",\"yid\",\"getConnectedHistograms\",\"pastThisTrace\",\"singleValuedTraces\",\"resulti\",\"binSpeci\",\"isSingleValued\",\"dataVals\",\"handleSingleValueOverlays\",\"traceInputBins\",\"traceBinOptsCalc\",\"mainStart\",\"startIn\",\"hasStart\",\"startFound\",\"traceStart\",\"newStart\",\"mainEnd\",\"endIn\",\"hasEnd\",\"endFound\",\"traceEnd\",\"autoBinAttr\",\"binsAndPos\",\"binSpec\",\"nonuniformBins\",\"inputPoints\",\"densityNorm\",\"rawCounterData\",\"sizeInit\",\"binFunc\",\"normFunc\",\"isAvg\",\"pr2c\",\"_roundFnOpts\",\"roundFnOpts\",\"roundFn\",\"uniqueValsPerBin\",\"currentBin\",\"prevSum\",\"firstHalfPoint\",\"nextHalfPoint\",\"cdf\",\"seriesLen\",\"firstNonzero\",\"lastNonzero\",\"./average\",\"./bin_functions\",\"./bin_label_vals\",\"./norm_functions\",\"1061\",\"1062\",\"BINATTRS\",\"aStr\",\"BINDIRECTIONS\",\"binDir\",\"allBinOpts\",\"histTraces\",\"mustMatchTracesLookup\",\"otherTracesList\",\"orientation2binDir\",\"fillBinOpts\",\"fallbackGroupName\",\"getAxisType\",\"needsNewItem\",\"aGroupId\",\"binGroupFound\",\"bingroupIn\",\"binGroup\",\"binGroupInDir\",\"attrSpec\",\"nbinsFound\",\"1063\",\"sampleLetter\",\"aggLetter\",\"1064\",\"1065\",\"barHover\",\"1066\",\"../bar/layout_attributes\",\"../bar/layout_defaults\",\"1067\",\"percent\",\"probability\",\"yinc\",\"probability density\",\"1068\",\"histogramAttrs\",\"xbingroup\",\"ybingroup\",\"../histogram/attributes\",\"../histogram/bin_attributes\",\"1069\",\"makeIncrements\",\"nonuniform\",\"binsToCalc\",\"getRanges\",\"uniqueVals\",\"gapLow\",\"gapHigh\",\"xr2c\",\"yr2c\",\"xBinsAndPos\",\"xBinSpec\",\"xPos0\",\"yBinsAndPos\",\"yBinSpec\",\"yPos0\",\"onecol\",\"zerocol\",\"nonuniformBinsX\",\"nonuniformBinsY\",\"xEdges\",\"yEdges\",\"densitynorm\",\"sizeinit\",\"binfunc\",\"normfunc\",\"doavg\",\"xinc\",\"xBinSize\",\"xBinStart\",\"xBinEnd\",\"yBinSize\",\"yBinStart\",\"yBinEnd\",\"ipCol\",\"yc2r\",\"uniqueValsPerX\",\"uniqueValsPerY\",\"xVals\",\"yVals\",\"xGapLow\",\"xGapHigh\",\"yGapLow\",\"yGapHigh\",\"../histogram/average\",\"../histogram/bin_functions\",\"../histogram/bin_label_vals\",\"../histogram/calc\",\"../histogram/norm_functions\",\"1070\",\"../heatmap/style_defaults\",\"./sample_defaults\",\"1071\",\"heatmapHover\",\"xRange\",\"yRange\",\"1072\",\"../histogram/cross_trace_defaults\",\"../histogram/event_data\",\"1073\",\"1074\",\"histogram2dAttrs\",\"../histogram2d/attributes\",\"1075\",\"../histogram2d/sample_defaults\",\"1076\",\"../contour/calc\",\"../contour/hover\",\"1077\",\"colormodel\",\"zminDesc\",\"zmaxDesc\",\"zminDflt\",\"zmaxDflt\",\"1078\",\"_hasZ\",\"_hasSource\",\"_scaler\",\"_sArray\",\"ck\",\"makeScaler\",\"1079\",\"rgba256\",\"1080\",\"dataUri\",\"../../snapshot/helpers\",\"1081\",\"1082\",\"sizeOf\",\"buff\",\"buffer/\",\"image-size\",\"1083\",\"fmtColor\",\"colorstring\",\"colorLabel\",\"color[0]Label\",\"color[1]Label\",\"color[2]Label\",\"color[3]Label\",\"1084\",\"1085\",\"unsupportedBrowsers\",\"compatibleAxis\",\"cdimage\",\"imageLayer\",\"supportsPixelatedImage\",\"fastImage\",\"_fastImage\",\"_image\",\"drawMagnifiedPixelsOnCanvas\",\"readPixel\",\"ipx\",\"jpx\",\"ipx0\",\"ipx1\",\"jpx0\",\"jpx1\",\"1086\",\"1087\",\"gaugeBarAttrs\",\"valueformat\",\"reference\",\"gauge\",\"../../constants/delta.js\",\"1088\",\"1089\",\"lastReading\",\"secondLastReading\",\"deltaRef\",\"_hasDelta\",\"relativeDelta\",\"1090\",\"defaultNumberFontSize\",\"bulletNumberDomainSize\",\"bulletPadding\",\"valueThickness\",\"titlePadding\",\"horizontalPadding\",\"1091\",\"stepIn\",\"stepOut\",\"_hasNumber\",\"_hasGauge\",\"bignumberFontSize\",\"deltaFontSize\",\"gaugeIn\",\"gaugeOut\",\"axisIn\",\"axisOut\",\"coerceGauge\",\"coerceGaugeAxis\",\"_scaleNumbers\",\"_isBullet\",\"_isAngular\",\"./constants.js\",\"1092\",\"1093\",\"SI_PREFIX\",\"styleShape\",\"fitTextInsideBox\",\"numbersX\",\"numbersY\",\"numbersScaler\",\"gaugeBg\",\"gaugeOutline\",\"hasGauge\",\"isBullet\",\"numbersAlign\",\"elRadius\",\"fitTextInsideCircle\",\"bignumberbBox\",\"deltabBox\",\"numbersbBox\",\"numbersAnchor\",\"transitionFormat\",\"transitionValueFormat\",\"transitionAx\",\"deltaAx\",\"deltaFmt\",\"deltaValue\",\"deltaFormatText\",\"numberFmt\",\"deltaFill\",\"_deltaLastValue\",\"writeDelta\",\"transitionFmt\",\"drawDelta\",\"bignumberAx\",\"bignumberSuffix\",\"bignumberPrefix\",\"writeNumber\",\"drawBignumber\",\"bignumberCenter\",\"deltaCenter\",\"_numbersTop\",\"drawNumbers\",\"angularGauge\",\"angularaxisLayer\",\"gaugePosition\",\"valueToAngle\",\"arcPathGenerator\",\"drawArc\",\"bgArc\",\"valueArcPathGenerator\",\"valueArc\",\"newAngle\",\"valueArcPath\",\"thresholdArc\",\"gaugeBorder\",\"drawAngularGauge\",\"bulletGauge\",\"bulletaxisLayer\",\"bullet\",\"bulletHeight\",\"innerBulletHeight\",\"bulletLeft\",\"bulletRight\",\"drawRect\",\"bgBullet\",\"fgBullet\",\"bulletOutline\",\"drawBulletGauge\",\"titleY\",\"titleX\",\"titlebBox\",\"1094\",\"meshAttrs\",\"isomin\",\"isomax\",\"spaceframe\",\"caps\",\"flatshading\",\"facenormalsepsilon\",\"1095\",\"processGrid\",\"_gridFill\",\"_Xs\",\"_Ys\",\"_Zs\",\"_minValues\",\"_maxValues\",\"_vMin\",\"_vMax\",\"../streamtube/calc\",\"1096\",\"findNearestOnAxis\",\"distRatio\",\"IsosurfaceTrace\",\"rawId\",\"_meshX\",\"_meshY\",\"_meshZ\",\"generateIsoMeshes\",\"_meshI\",\"_meshJ\",\"_meshK\",\"vertexnormalsepsilon\",\"_meshIntensity\",\"beginVertextLength\",\"allXs\",\"allYs\",\"allZs\",\"allVs\",\"activeFill\",\"showSpaceframe\",\"surfaceFill\",\"spaceframeFill\",\"drawingSurface\",\"drawingSpaceframe\",\"minValues\",\"maxValues\",\"vMin\",\"vMax\",\"findVertexId\",\"beginGroup\",\"emptyVertices\",\"addVertex\",\"getBetween\",\"setFill\",\"styleIncludes\",\"mapValue\",\"drawTri\",\"xyzv\",\"allXYZVs\",\"allABCs\",\"openTri\",\"createOpenTri\",\"pnts\",\"calcIntersection\",\"pointOut\",\"pointIn\",\"inRange\",\"almostInFinalRange\",\"vErr\",\"getXYZV\",\"indecies\",\"tryCreateTri\",\"nPass\",\"tryDrawTri\",\"tryCreateTetra\",\"abcd\",\"makeTri\",\"drawTetra\",\"p4\",\"drawQuad\",\"addCube\",\"p000\",\"p001\",\"p010\",\"p011\",\"p100\",\"p101\",\"p110\",\"p111\",\"addRect\",\"previousResult\",\"begin2dCell\",\"p00\",\"p01\",\"p10\",\"p11\",\"beginSection\",\"distRatios\",\"makeSection\",\"rX\",\"rZ\",\"begin3dCell\",\"cellStyle\",\"draw2dX\",\"draw2dY\",\"draw2dZ\",\"draw3d\",\"drawSurface\",\"drawSectionX\",\"drawSectionY\",\"drawSectionZ\",\"insertGridPoints\",\"surfacePattern\",\"surfaceCount\",\"setupMinMax\",\"preRes\",\"activeMin\",\"activeMax\",\"exactIndices\",\"ceilIndices\",\"drawAll\",\"createIsosurfaceTrace\",\"gl-mesh3d\",\"1097\",\"supplyIsoDefaults\",\"capDim\",\"sliceDim\",\"1098\",\"1099\",\"surfaceAttrs\",\"delaunayaxis\",\"alphahull\",\"intensitymode\",\"../surface/attributes\",\"1100\",\"1101\",\"alphaShape\",\"convexHull\",\"Mesh3DTrace\",\"parseColorArray\",\"toRoundIndex\",\"hasValidIndices\",\"delaunayCells\",\"alpha-shape\",\"1102\",\"readComponents\",\"1103\",\"1104\",\"INCREASING_COLOR\",\"DECREASING_COLOR\",\"../../components/fx/attributes\",\"1105\",\"hasTextArray\",\"hasHovertextArray\",\"cPrev\",\"_minDiff\",\"ohlcTracesOnThisXaxis\",\"_origX\",\"xcalc\",\"_xcalc\",\"convertTickWidth\",\"1106\",\"./ohlc_defaults\",\"1107\",\"DIRSYMBOL\",\"getClosestPoint\",\"minAttr\",\"maxAttr\",\"centerShift\",\"displayHalfWidth\",\"hoverHalfWidth\",\"hoverSplit\",\"hoverParts\",\"getLabelLine\",\"textParts\",\"1108\",\"1109\",\"1110\",\"cdOHLC\",\"ohlcLayer\",\"1111\",\"posOffset\",\"1112\",\"dirLine\",\"1113\",\"arrangement\",\"bundlecolors\",\"sortpaths\",\"displayindex\",\"parcatsPlot\",\"hadTable\",\"hasTable\",\"1115\",\"updateCategoryModel\",\"categoryModel\",\"valueInd\",\"valueInds\",\"createPathModel\",\"categoryInds\",\"rawColor\",\"updatePathModel\",\"pathModel\",\"visibleDims\",\"totalCount\",\"uniqueInfoDims\",\"categoryValues\",\"allNumeric\",\"uniqueValues\",\"uniqueValueCounts\",\"uniqueValueInds\",\"inds\",\"uniqueVal\",\"valInd\",\"itemInd\",\"uniqueCounts\",\"getUniqueInfo\",\"indsSpecified\",\"isRangePermutation\",\"_displayindex\",\"validateDimensionDisplayInds\",\"dimInd\",\"uniqueInfoDim\",\"_categoryarray\",\"_ticktext\",\"validateCategoryProperties\",\"markerColorscale\",\"numValues\",\"pathModels\",\"categoryIndsDims\",\"categoryIndsPath\",\"pathColorInfo\",\"pathKey\",\"categoryInd\",\"dimensionModels\",\"dimensionInd\",\"containerInd\",\"displayInd\",\"dimensionLabel\",\"dragX\",\"createDimensionModel\",\"catInd\",\"catValue\",\"catLabel\",\"categoryValue\",\"categoryLabel\",\"dragY\",\"maxCats\",\"createParcatsModel\",\"../../lib/filter_unique.js\",\"../../lib/gup\",\"1116\",\"mergeLength\",\"dimensionDefaults\",\"dimensionIn\",\"dimensionOut\",\"handleLineDefaults\",\"labelfontDflt\",\"categoryfontDefault\",\"../parcoords/merge_length\",\"1117\",\"1118\",\"performPlot\",\"parcatsModels\",\"viewModels\",\"createParcatsViewModel\",\"layerSelection\",\"traceEnter\",\"pathSelection\",\"pathSelectionEnter\",\"stylePathsNoHover\",\"svgD\",\"compareRawColor\",\"mouseoverPath\",\"mouseoutPath\",\"clickPath\",\"dimensionSelection\",\"categorySelection\",\"categoryGroupEnterSelection\",\"styleCategoriesNoHover\",\"bandSelection\",\"catViewModel\",\"bands\",\"bandsSelectionEnter\",\"bandModel\",\"parcatsViewModel\",\"styleBandsNoHover\",\"paperColor\",\"catInRightDim\",\"catModel\",\"categorylabelfont\",\"mouseoverCategoryBand\",\"mouseoutCategory\",\"dragDimensionStart\",\"dragDimension\",\"dragDimensionEnd\",\"numDims\",\"leftDimInd\",\"hoverinfoItems\",\"stylePathsHover\",\"buildPointsArrayForPath\",\"buildConstraintsForPath\",\"pathCenterX\",\"pathCenterY\",\"hoverX\",\"rootBBox\",\"graphDivBBox\",\"leftXs\",\"dimWidths\",\"leftDim\",\"rightDim\",\"topYs\",\"hoverCenterX\",\"hoverCenterY\",\"prob\",\"countLabel\",\"probabilityLabel\",\"hovertextParts\",\"getTraceIndex\",\"bandsSelection\",\"selectPathsThroughCategoryBandColor\",\"catBandViewModel\",\"allPaths\",\"categoryViewModel\",\"pathViewModel\",\"emitPointsEventCategoryHovermode\",\"bandElement\",\"eventName\",\"bandViewModel\",\"bandSel\",\"bvm\",\"emitPointsEventColorHovermode\",\"createHoverLabelForCategoryHovermode\",\"hoverLabelIdealAlign\",\"rectSelection\",\"rectBoundingBox\",\"dimensionModel\",\"catPaths\",\"styleForColorHovermode\",\"styleForCategoryHovermode\",\"bandBoundingBox\",\"bandColorCount\",\"catCount\",\"pColorAndCat\",\"pCatGivenColor\",\"pColorGivenCat\",\"categorycount\",\"colorcount\",\"bandcolorcount\",\"createHoverLabelForColorHovermode\",\"allHoverlabels\",\"createHoverLabelForDimensionHovermode\",\"dragDimensionDisplayInd\",\"initialDragDimensionDisplayInds\",\"dragHasMoved\",\"dragCategoryDisplayInd\",\"catMouseX\",\"catMouseY\",\"initialDragCategoryDisplayInds\",\"potentialClickBand\",\"dragDimInd\",\"prevDimInd\",\"nextDimInd\",\"dragCategory\",\"categoryY\",\"catDisplayInd\",\"dimCategoryViews\",\"catAbove\",\"catBelow\",\"prevDimension\",\"nextDimension\",\"updateDimensionViewModels\",\"updatePathViewModels\",\"updateSvgCategories\",\"updateSvgPaths\",\"restyleData\",\"traceInd\",\"finalDragDimensionDisplayInds\",\"anyDimsReordered\",\"initDimDisplay\",\"finalDimDisplay\",\"anyCatsReordered\",\"finalDragCategoryDisplayInds\",\"initCatDisplay\",\"sortedCategoryModels\",\"newCategoryArray\",\"newCategoryLabels\",\"allTraces\",\"newAnchor\",\"wrappedParcatsModel\",\"parcatsModel\",\"figureWidth\",\"figureHeight\",\"traceWidth\",\"traceHeight\",\"traceX\",\"traceY\",\"pathShape\",\"buildSvgPath\",\"leftXPositions\",\"pathYs\",\"pathHeight\",\"curvature\",\"refInterpolator\",\"xRefPoints1\",\"xRefPoints2\",\"dimensionViewModels\",\"nextYPositions\",\"catToDisplayIndPerDim\",\"dimToDisplayInd\",\"displayToDimInd\",\"pathDisplayCategoryInds\",\"dimensionInds\",\"sortArray1\",\"sortArray2\",\"pathViewModels\",\"pathNumber\",\"dimDisplayInd\",\"catViewModle\",\"numBands\",\"lastCatBand\",\"bandY\",\"currentBand\",\"dimensionsIndInfo\",\"dimModel\",\"createDimensionViewModel\",\"dimX\",\"numDimensions\",\"nextCatHeight\",\"nextCatModel\",\"nextCat\",\"numCats\",\"nextCatY\",\"categoryIndInfo\",\"../../plot_api/plot_api\",\"1119\",\"parcats\",\"1120\",\"labelangle\",\"labelside\",\"rangefont\",\"constraintrange\",\"multiselect\",\"1121\",\"sortAsc\",\"snapRatio\",\"snapOvershoot\",\"vAdjacent\",\"snapClose\",\"closeToCovering\",\"ordinalScaleSnap\",\"isHigh\",\"existingRanges\",\"overlappingExisting\",\"aHere\",\"aPrev\",\"nextI\",\"aNext\",\"barHorizontalSetup\",\"captureWidth\",\"backgroundBarHorizontalSetup\",\"setHighlight\",\"filterSpecified\",\"sectionHeight\",\"iNext\",\"pixelRanges\",\"unitToPx\",\"getConsolidated\",\"currentGap\",\"unitRanges\",\"clearCursor\",\"styleHighlight\",\"renderHighlight\",\"tweenCallback\",\"snapDuration\",\"getInterval\",\"closestInterval\",\"pixIntervals\",\"hoveredInterval\",\"previousInterval\",\"nextInterval\",\"fPix\",\"handleHeight\",\"getRegion\",\"intervalPix\",\"unitTickvals\",\"unitLocation\",\"unitToPaddedPx\",\"rangei\",\"clickableOrdinalRange\",\"verticalPadding\",\"svgBrush\",\"wasDragged\",\"grabbingBar\",\"newExtent\",\"grabPoint\",\"startExtent\",\"stayingIntervals\",\"brushCallback\",\"attachDragBehavior\",\"inBrushDrag\",\"unitRange\",\"pixelRange\",\"int2\",\"brushStartCallback\",\"grabLocation\",\"brushClear\",\"brushEndCallback\",\"mergeIntervals\",\"hasNewExtent\",\"dragend\",\"startAsc\",\"dedupeRealRanges\",\"currentInterval\",\"makeBrush\",\"rangeSpecified\",\"initialRange\",\"consolidated\",\"makeFilter\",\"getBrushExtent\",\"ensureAxisBrush\",\"axisOverlays\",\"axisBrush\",\"highlightShadow\",\"strokeOpacity\",\"fillOpacity\",\"renderAxisBrush\",\"cleanRanges\",\"sortedTickVals\",\"rSnapped\",\"1122\",\"parcoordsPlot\",\"hadParcoords\",\"hasParcoords\",\"1123\",\"cscale\",\"constHalf\",\"1124\",\"maxDimensionCount\",\"overdrag\",\"tickDistance\",\"canvasPixelRatio\",\"blockLineCount\",\"axisTitleOffset\",\"axisExtentOffset\",\"deselectedLineColor\",\"handleOpacity\",\"handleOverlap\",\"axisExtentText\",\"parcoordsLineLayers\",\"parcoordsLineLayer\",\"parcoords\",\"parcoordsControlView\",\"yAxis\",\"axisHeading\",\"axisTitle\",\"axisExtent\",\"axisExtentTop\",\"axisExtentTopText\",\"axisExtentBottom\",\"axisExtentBottomText\",\"filterBarPattern\",\"1125\",\"parentOut\",\"constraintRange\",\"dimensionsIn\",\"fontDflt\",\"./axisbrush\",\"./merge_length\",\"1126\",\"convertTypedArray\",\"1127\",\"1128\",\"vertexShaderSource\",\"fragmentShaderSource\",\"maxDim\",\"dummyPixel\",\"dataPixel\",\"paletteTextureConfig\",\"renderBlock\",\"glAes\",\"renderState\",\"sampleCount\",\"rafKey\",\"drawCompleted\",\"ensureDraw\",\"blockNumber\",\"currentRafs\",\"scissorX\",\"scissorY\",\"scissorWidth\",\"viewBoxSize\",\"clearOnly\",\"unitToColor\",\"calcPickColor\",\"rgbIndex\",\"makeVecAttr\",\"vecIndex\",\"pointPairs\",\"getAttrName\",\"makeItem\",\"rightmost\",\"itemNumber\",\"panelSizeX\",\"panelSizeY\",\"crossfilterDimensionIndex\",\"drwLayer\",\"canvasOverdrag\",\"canvasWidth\",\"canvasHeight\",\"deselectedLinesColor\",\"deselectedLines\",\"viewBoxPos\",\"dim0A\",\"dim0B\",\"dim0C\",\"dim0D\",\"dim1A\",\"dim1B\",\"dim1C\",\"dim1D\",\"contextColor\",\"layoutWidth\",\"layoutHeight\",\"scissorHeight\",\"viewportX\",\"viewportY\",\"expandedPixelRange\",\"maskHeight\",\"canvasGL\",\"vm\",\"initialDims\",\"maskTexture\",\"isPick\",\"emptyAttributes\",\"prevAxisOrder\",\"loA\",\"hiA\",\"loB\",\"hiB\",\"loC\",\"hiC\",\"loD\",\"hiD\",\"dNew\",\"viewModel\",\"paddedUnitValues\",\"makePoints\",\"setAttributes\",\"panels\",\"setChanged\",\"panelCount\",\"lowestX\",\"highestX\",\"dim0\",\"canvasX\",\"dim1\",\"bitMask\",\"prevEnd\",\"nextRange\",\"textureData\",\"makeConstraints\",\"canvasY\",\"pixelArray\",\"1129\",\"dimi\",\"1130\",\"gup\",\"lineLayerMaker\",\"findExtreme\",\"fixExtremes\",\"dimensionExtent\",\"domainScale\",\"unitVal\",\"ordinalScale\",\"unitToColorScale\",\"colorTuples\",\"polylinearUnitScales\",\"someFiltersActive\",\"labelSide\",\"rangeFont\",\"groupWidth\",\"groupHeight\",\"rowContentWidth\",\"rowHeight\",\"colCount\",\"unitPad\",\"_unitToPaddedPx\",\"uniqueKeys\",\"domainToPaddedUnit\",\"padFraction\",\"domainToPaddedUnitScale\",\"foundKey\",\"specifiedConstraint\",\"filterRangeSpecified\",\"filterRange\",\"truncatedValues\",\"makeTickItem\",\"sortTickItem\",\"tickItems\",\"visibleIndex\",\"linePickActive\",\"focusLayer\",\"filtersActive\",\"contextShown\",\"contextLayer\",\"pickLayer\",\"filterChanged\",\"invScale\",\"newRanges\",\"styleExtentTexts\",\"calcTilt\",\"updatePanelLayout\",\"linearFormat\",\"isTop\",\"glContainer\",\"calcAllTicks\",\"glLayers\",\"lastHovered\",\"lineLayer\",\"controlOverlay\",\"axesMoved\",\"wantedTickCount\",\"sdom\",\"tilt\",\"./lines\",\"1131\",\"prepareRegl\",\"visibleIndices\",\"orig\",\"origIndex\",\"currentIndex\",\"currentDims\",\"fullIndices\",\"inputIndices\",\"initialDimIndex\",\"newConstraints\",\"fullDimension\",\"sorter\",\"../../lib/prepare_regl\",\"1132\",\"insidetextorientation\",\"pull\",\"titleposition\",\"1133\",\"1134\",\"extendedColorWayList\",\"makePullColorFn\",\"generateExtendedColors\",\"extendedColorWays\",\"hiddenLabels\",\"allThisTraceLabels\",\"pullColor\",\"isAggregated\",\"colorWay\",\"dfltColorCount\",\"1135\",\"hasPositive\",\"titlePosition\",\"1136\",\"1137\",\"vRounded\",\"formatPiePercent\",\"formatPieValue\",\"getFirstFilled\",\"getRotationAngle\",\"1138\",\"./style_one\",\"1139\",\"piecolorway\",\"extendpiecolors\",\"1140\",\"1141\",\"_hasHoverLabel\",\"_hasHoverEvent\",\"fullLayout2\",\"trace2\",\"rInscribed\",\"percentLabel\",\"customColor\",\"dummyTitle\",\"titleBox\",\"transformInsideText\",\"rpx1\",\"startangle\",\"stopangle\",\"rCenter\",\"textPosAngle\",\"halfAngle\",\"halfangle\",\"midAngle\",\"midangle\",\"isTangential\",\"allTransforms\",\"considerCrossing\",\"isCrossing\",\"dStart\",\"dStop\",\"closestEdge\",\"calcTanTransform\",\"calcRadTransform\",\"textDiameter\",\"calcMaxHalfSize\",\"calcRCenter\",\"calcRotate\",\"getInscribedRadiusFraction\",\"transformOutsideText\",\"plotSize\",\"maxPull\",\"topMiddle\",\"getMaxPull\",\"getTitleSpace\",\"pieBoxHeight\",\"scaleGroups\",\"groupScale\",\"getCoords\",\"hasLabel\",\"hasValue\",\"hasPercent\",\"makeTemplateVariables\",\"ptTx\",\"computeTransform\",\"cosA\",\"sinA\",\"midX\",\"midY\",\"plotGroups\",\"currentCoords\",\"angleFactor\",\"firstPt\",\"quadrants\",\"hasOutsideText\",\"cxFinal\",\"cyFinal\",\"outerCircle\",\"px0\",\"outerArc\",\"px1\",\"rim\",\"determineOutsideTextFont\",\"textXY\",\"yLabelMin\",\"yLabelMid\",\"yLabelMax\",\"labelExtraX\",\"labelExtraY\",\"positionTitleInside\",\"xHalf\",\"yHalf\",\"equatorFirst\",\"farthestX\",\"farthestY\",\"xDiffSign\",\"yDiffSign\",\"thisQuad\",\"oppositeQuad\",\"wholeSide\",\"thisQuadOutside\",\"firstOppositeOutsidePt\",\"topFirst\",\"bottomFirst\",\"scootOneLabel\",\"prevPt\",\"xBuffer\",\"otherPt\",\"newExtraX\",\"prevOuterY\",\"thisInnerY\",\"thisOuterY\",\"thisSliceOuterY\",\"newExtraY\",\"scootLabels\",\"lineStartX\",\"textLinePath\",\"finalX\",\"yFromX\",\"yNet\",\"plotTextLines\",\"traceBbox\",\"vpw\",\"vph\",\"../bar/constants\",\"1142\",\"1143\",\"1144\",\"scatterglAttrs\",\"xbounds\",\"ybounds\",\"sizemax\",\"arearatio\",\"1145\",\"createPointCloudRenderer\",\"Pointcloud\",\"pickXData\",\"pickYData\",\"pointcloudOptions\",\"pointcloud\",\"pickXYData\",\"updateFast\",\"userBounds\",\"markerSizeMin\",\"markerSizeMax\",\"../scatter/get_trace_color\",\"gl-pointcloud2d\",\"1146\",\"1147\",\"../scatter3d/calc\",\"1148\",\"valuesuffix\",\"1149\",\"subplotUpdateFx\",\"_bgRect\",\"_sankey\",\"newGroups\",\"oldGroups\",\"findNode\",\"childrenNodes\",\"hadPlot\",\"hasPlot\",\"../../plots/cartesian/select\",\"1150\",\"convertToD3Sankey\",\"linkSpec\",\"hasLinkColorArray\",\"hasLinkCustomdataArray\",\"linkedNodes\",\"componentCount\",\"maxNodeId\",\"nodeCount\",\"groupLookup\",\"nodeIndex\",\"groupedLinks\",\"concentrationscale\",\"hasNodeColorArray\",\"hasNodeCustomdataArray\",\"nodeLen\",\"circularityPresent\",\"_nodes\",\"_links\",\"_groups\",\"_groupLookup\",\"1151\",\"nodeTextOffsetHorizontal\",\"nodeTextOffsetVertical\",\"nodePadAcross\",\"sankeyIterations\",\"forceIterations\",\"forceTicksPerFrame\",\"sankeyLinks\",\"sankeyLink\",\"sankeyNodeSet\",\"sankeyNode\",\"nodeRect\",\"nodeCapture\",\"nodeCentered\",\"nodeLabelGuide\",\"nodeLabel\",\"nodeLabelTextPath\",\"1152\",\"concentrationscalesDefaults\",\"Out\",\"hoverlabelDefault\",\"nodeIn\",\"nodeOut\",\"coerceNode\",\"defaultNodePalette\",\"linkIn\",\"linkOut\",\"coerceLink\",\"dfltArrangement\",\"defaultLinkColor\",\"../../components/fx/hoverlabel_defaults\",\"1153\",\"./select.js\",\"1154\",\"renderableValuePresent\",\"ownTrace\",\"traceId\",\"makeTranslucent\",\"makeTextContrasty\",\"relatedLinks\",\"relatedNodes\",\"nodeHoveredStyle\",\"linkHoveredStyle\",\"nodeNonHoveredStyle\",\"linkNonHoveredStyle\",\"visitNodes\",\"tinyColorAlpha\",\"sourceLabel\",\"targetLabel\",\"concentrationLabel\",\"incomingLabel\",\"outgoingLabel\",\"linkEvents\",\"follow\",\"flow\",\"hoverCenter\",\"hoverCenterPosition\",\"valueFormat\",\"valueSuffix\",\"labelConcentration\",\"nodeEvents\",\"boundingBox\",\"hoverCenterX0\",\"hoverCenterX1\",\"tooltip\",\"tinyColorHue\",\"./render\",\"1155\",\"d3Sankey\",\"d3SankeyCircular\",\"d3Force\",\"sankeyModel\",\"nodePad\",\"nodeThickness\",\"nodePointNumber\",\"groupingNode\",\"partOfGroup\",\"flowKey\",\"flows\",\"flowLinks\",\"totalPerLabel\",\"concentration\",\"totalOutflow\",\"concentrationOut\",\"totalInflow\",\"concenrationIn\",\"computeLinkConcentrations\",\"resolveCollisionsTopToBottom\",\"colX\",\"orderedNodes\",\"colNumber\",\"snapToColumns\",\"guid\",\"nodeLineColor\",\"nodeLineWidth\",\"linkLineColor\",\"linkLineWidth\",\"dragParallel\",\"dragPerpendicular\",\"forceLayouts\",\"interactionState\",\"dragInProgress\",\"hovered\",\"linkModel\",\"linkPath\",\"y0a\",\"y0b\",\"y1a\",\"y1b\",\"nodeModel\",\"zoneThicknessPad\",\"zoneLengthPad\",\"visibleThickness\",\"visibleLength\",\"visibleWidth\",\"visibleHeight\",\"zoneX\",\"zoneY\",\"zoneWidth\",\"zoneHeight\",\"labelY\",\"originalLayer\",\"sizeAcross\",\"darkBackground\",\"uniqueNodeLabelPathId\",\"updateNodePositions\",\"updateNodeShapes\",\"updateShapes\",\"salientEnough\",\"sankeyTransform\",\"nodeCentering\",\"textGuidePath\",\"sankeyInverseTransform\",\"textFlip\",\"nodeTextColor\",\"nodeTextOffset\",\"attachPointerEvents\",\"eventSet\",\"attachDragHandler\",\"dragBehavior\",\"_dragCover\",\"saveCurrentDragPosition\",\"forceKey\",\"switchToForceFormat\",\"originalX\",\"maxVelocity\",\"lastDraggedX\",\"lastDraggedY\",\"snappingForce\",\"attachForce\",\"faster\",\"switchToSankeyFormat\",\"sameLayer\",\"persistFinalNodePositions\",\"startForce\",\"nodeX\",\"nodeY\",\"firstRender\",\"dragcover\",\"styledData\",\"dragboxClassName\",\"distinctLayerPositions\",\"originalY\",\"originalLayerIndex\",\"persistOriginalPlace\",\"@plotly/d3-sankey\",\"@plotly/d3-sankey-circular\",\"d3-force\",\"d3-interpolate\",\"1156\",\"1157\",\"1158\",\"groupnorm\",\"stackgaps\",\"1159\",\"calcColorscale\",\"firstScatter\",\"firstScatterGroup\",\"stackOrientation\",\"getStackOpts\",\"xOptions\",\"yOptions\",\"calcMarkerSize\",\"markerTrans\",\"setFirstScatter\",\"stackGroup\",\"stackAx\",\"isV\",\"stackGroupOpts\",\"interpolateGaps\",\"posAttr\",\"hasPeriodX\",\"hasPeriodY\",\"xValid\",\"yValid\",\"./calc_selection\",\"./colorscale_calc\",\"./subtypes\",\"1160\",\"1161\",\"1162\",\"PTS_LINESONLY\",\"minTolerance\",\"toleranceGrowth\",\"maxScreensAway\",\"1163\",\"insertBlank\",\"hasAnyBlanks\",\"newEntry\",\"prevEntry\",\"getInterp\",\"subplotStackOpts\",\"posj\",\"sumj\",\"valAttr\",\"allPositions\",\"_rawLength\",\"cdj\",\"sNorm\",\"arrayPad\",\"ppadRaw\",\"1164\",\"filli\",\"tracej\",\"1165\",\"handleStackDefaults\",\"handleMarkerDefaults\",\"handleLineShapeDefaults\",\"handleTextDefaults\",\"handleFillColorDefaults\",\"defaultMode\",\"dfltHoverOn\",\"fillDflt\",\"./fillcolor_defaults\",\"./line_defaults\",\"./line_shape_defaults\",\"./marker_defaults\",\"./period_defaults\",\"./stack_defaults\",\"./text_defaults\",\"1166\",\"inheritColorFromMarker\",\"markerLineColor\",\"1167\",\"1168\",\"subtypes\",\"1169\",\"minRad\",\"kink\",\"dxRaw\",\"dyRaw\",\"xCross\",\"yAvg\",\"./get_trace_color\",\"1170\",\"./format_labels\",\"./marker_colorbar\",\"1171\",\"noDash\",\"1172\",\"LOG_CLIP_PLUS\",\"LOG_CLIP_MINUS\",\"clusterStartPt\",\"clusterEndPt\",\"clusterHighPt\",\"clusterLowPt\",\"clusterHighFirst\",\"clusterUnitVector\",\"thisVector\",\"clusterRefDist\",\"clusterHighVal\",\"clusterLowVal\",\"clusterMinDeviation\",\"clusterMaxDeviation\",\"thisDeviation\",\"latestXFrac\",\"latestYFrac\",\"xLog\",\"yLog\",\"baseTolerance\",\"getPt\",\"linearized\",\"crossesViewport\",\"xFrac0\",\"yFrac0\",\"xFrac1\",\"yFrac1\",\"getTolerance\",\"nextPt\",\"xFrac\",\"yFrac\",\"offScreenFraction\",\"ptDist\",\"lastXEdge\",\"lastYEdge\",\"lastFarPt\",\"edgePt\",\"getEdgeIntersections\",\"xEdge0\",\"xEdge1\",\"yEdge0\",\"yEdge1\",\"onlyConstrainedPoint\",\"sameEdge\",\"getABAEdgeIntersections\",\"limit0\",\"limit1\",\"ptInt1\",\"ptInt2\",\"updateEdge\",\"xSame\",\"ySame\",\"xSame2\",\"ySame2\",\"updateEdgesForReentry\",\"intersections\",\"ptCount\",\"ptInt\",\"1173\",\"1174\",\"LINKEDFILLS\",\"tonextx\",\"tonexty\",\"tonext\",\"cdscatter\",\"prevtrace\",\"groupIndices\",\"needsSort\",\"prevGroupIndex\",\"nextGroupIndex\",\"prevUnstackedGroupIndex\",\"_groupIndex\",\"cdscatterSorted\",\"traceA\",\"traceB\",\"prevtraces\",\"_nexttrace\",\"_prevtrace\",\"_ownfill\",\"1175\",\"sizeRef\",\"baseFn\",\"baseSize\",\"1176\",\"1177\",\"noSelect\",\"noLine\",\"1178\",\"getPeriod0Dflt\",\"1179\",\"linePoints\",\"linkTraces\",\"cdscatterAll\",\"mnum\",\"tnum\",\"selectMarkers\",\"errorBarGroup\",\"ownFillEl3\",\"ownFillDir\",\"thispath\",\"thisrevpath\",\"prevRevpath\",\"prevPolygons\",\"_prevRevpath\",\"_nextFill\",\"pathfn\",\"revpathbase\",\"revpathfn\",\"thisPolygons\",\"revpath\",\"_ownFill\",\"isEnter\",\"lineJoin\",\"clearFill\",\"_prevPolygons\",\"markerFilter\",\"hideFilter\",\"textFilter\",\"showFilter\",\"isInferZero\",\"_needsCull\",\"visFilterWithGaps\",\"visFilter\",\"gapFilter\",\"clipUrl\",\"isFullReplot\",\"traceJoin\",\"fillData\",\"fillJoin\",\"createFills\",\"./line_points\",\"./link_traces\",\"1180\",\"1181\",\"perStackAttrs\",\"firstTrace\",\"attrFound\",\"traceHasAttr\",\"isOrientation\",\"1182\",\"styleText\",\"1183\",\"1184\",\"1185\",\"1186\",\"DASHES\",\"MARKER_SYMBOLS\",\"surfaceaxis\",\"surfacecolor\",\"../../constants/gl3d_dashes\",\"../../constants/gl3d_markers\",\"1187\",\"../scatter/colorscale_calc\",\"1188\",\"calculateAxisErrors\",\"_lowerErrorBound\",\"errorBounds\",\"1189\",\"createLinePlot\",\"createScatterPlot\",\"createErrorBars\",\"DASH_PATTERNS\",\"calculateError\",\"LineWithMarkers\",\"scatterPlot\",\"errorBars\",\"textMarkers\",\"delaunayMesh\",\"parseAlignmentX\",\"parseAlignmentY\",\"calculateSize\",\"sizeIn\",\"calculateSymbol\",\"symbolIn\",\"formatParam\",\"paramIn\",\"extraFn\",\"paramOut\",\"convertPlotlyOptions\",\"lineDashes\",\"scatterColor\",\"scatterSize\",\"scatterMarker\",\"scatterLineWidth\",\"scatterLineColor\",\"scatterAngle\",\"calculateTextOffset\",\"textSize\",\"errorParams\",\"calculateErrorParams\",\"errorColor\",\"errorLineWidth\",\"errorCapSize\",\"delaunayAxis\",\"delaunayColor\",\"_arrayToColor\",\"arrayToColor\",\"lineOptions\",\"scatterOptions\",\"errorOptions\",\"textOptions\",\"scatterOpacity\",\"delaunayOptions\",\"filteredPoints\",\"filteredIds\",\"constructDelaunay\",\"../scatter/make_bubble_size_func\",\"./calc_errors\",\"gl-error3d\",\"gl-line3d\",\"gl-scatter3d\",\"1190\",\"_xlength\",\"_ylength\",\"_zlength\",\"../scatter/line_defaults\",\"../scatter/marker_defaults\",\"../scatter/subtypes\",\"../scatter/text_defaults\",\"1191\",\"markerSymbols\",\"1192\",\"1193\",\"needsCull\",\"../scatter/calc\",\"1194\",\"../scatter/constants\",\"../scatter/fillcolor_defaults\",\"../scatter/line_shape_defaults\",\"1195\",\"1196\",\"1197\",\"scatterHover\",\"scatterPointData\",\"yFracUp\",\"textPart\",\"../scatter/hover\",\"1198\",\"../scatter/select\",\"../scatter/style\",\"1199\",\"plotinfoproxy\",\"../scatter/plot\",\"1200\",\"1201\",\"calcMarkerColorscale\",\"hasLocationData\",\"1202\",\"1203\",\"1204\",\"lonLabel\",\"latLabel\",\"1205\",\"1206\",\"1207\",\"geoJsonUtils\",\"gTraces\",\"removeBADNUM\",\"lineCoords\",\"1208\",\"1209\",\"scatterStyle\",\"1210\",\"1211\",\"AxisIDs\",\"scatterCalc\",\"sceneUpdate\",\"TOO_MANY_POINTS\",\"expandForErrorBars\",\"errExt\",\"_bnds\",\"hasTooManyPoints\",\"_origY\",\"errorX\",\"errorBarPositions\",\"textSel\",\"markerSel\",\"textUnsel\",\"markerUnsel\",\"sceneOptions\",\"sizeAvg\",\"fill2d\",\"scatter2d\",\"line2d\",\"glText\",\"errorXOptions\",\"errorYOptions\",\"fillOptions\",\"markerSelectedOptions\",\"markerUnselectedOptions\",\"textSelectedOptions\",\"textUnselectedOptions\",\"selectBatch\",\"unselectBatch\",\"./scene_update\",\"1212\",\"SYMBOL_SDF_SIZE\",\"SYMBOL_SIZE\",\"SYMBOL_STROKE\",\"DOT_RE\",\"OPEN_RE\",\"1213\",\"svgSdf\",\"convertTextStyle\",\"textfontIn\",\"textpositionIn\",\"textPos\",\"tfc\",\"tfs\",\"tff\",\"fonti\",\"convertMarkerStyle\",\"optsIn\",\"multiSymbol\",\"multiColor\",\"multiLineColor\",\"multiOpacity\",\"multiSize\",\"multiLineWidth\",\"isOpenSymbol\",\"borderColors\",\"getSymbolSdf\",\"markerSizeFunc\",\"borderSizes\",\"sizeTotal\",\"convertMarkerSelection\",\"convertTextSelection\",\"convertErrorBarStyle\",\"SYMBOL_SDF\",\"SYMBOL_SVG_CIRCLE\",\"symbolPath\",\"symbolSdf\",\"symbolFunc\",\"isDot\",\"isDotSymbol\",\"markerStyle\",\"markerSelection\",\"midPtX\",\"midPtY\",\"hasNaN\",\"convertOneAxis\",\"pOffset\",\"eOffset\",\"minShoe\",\"maxHat\",\"lv\",\"markerOpts\",\"fontOpts\",\"hSign\",\"vSign\",\"svg-path-sdf\",\"1214\",\"1215\",\"styleTextSelection\",\"unels\",\"baseOpts\",\"selOpts\",\"unselOpts\",\"hasArrayBase\",\"basej\",\"1216\",\"scatterFormatLabels\",\"../scatter/format_labels\",\"1217\",\"1218\",\"calcHover\",\"hbg\",\"hbc\",\"hts\",\"htc\",\"htf\",\"hnl\",\"fakeCd\",\"ptx\",\"pty\",\"maxDistance\",\"1219\",\"../scatter/cross_trace_defaults\",\"1220\",\"createError\",\"Text\",\"getViewport\",\"cdata\",\"textsToAdd\",\"textsToRemove\",\"srcPos\",\"firstptdef\",\"lastptdef\",\"errorBatch\",\"fillOrder\",\"nextTrace\",\"nextOptions\",\"nextPos\",\"prevLinePos\",\"fillmode\",\"clickSelectEnabled\",\"selPts\",\"selDict\",\"unselPts\",\"vpRange0\",\"vpRange\",\"../scatter/link_traces\",\"./edit_style\",\"gl-text\",\"regl-error2d\",\"regl-line2d\",\"1221\",\"resetOpts\",\"1222\",\"hasOnlyLines\",\"1223\",\"mapboxAttrs\",\"markerAttrs\",\"allowoverlap\",\"../../plots/mapbox/layout_attributes\",\"1224\",\"initContainer\",\"getFillFunc\",\"numeric\",\"blankFillFunc\",\"isBADNUM\",\"hasFill\",\"hasCircles\",\"hasSymbols\",\"circleOpts\",\"colorFn\",\"arrayColor\",\"arraySize\",\"arrayOpacity\",\"addTraceOpacity\",\"makeCircleOpts\",\"fillSymbol\",\"fillAngle\",\"makeSymbolGeoJSON\",\"../../plots/mapbox/convert_text_opts\",\"1225\",\"handleLonLatDefaults\",\"1226\",\"1227\",\"1228\",\"lonShift\",\"xval2\",\"lonlatShifted\",\"1229\",\"../scattergeo/calc\",\"1230\",\"ORDER\",\"ScatterMapbox\",\"sourceIds\",\"setSourceData\",\"scatterMapbox\",\"1231\",\"lonlat2\",\"1232\",\"1233\",\"1234\",\"1235\",\"rLabel\",\"thetaLabel\",\"1236\",\"1237\",\"1238\",\"mlayer\",\"rg\",\"1239\",\"scatterGlAttrs\",\"../scattergl/attributes\",\"1240\",\"_theta\",\"../scattergl/constants\",\"../scattergl/convert\",\"1241\",\"1242\",\"scatterPolarFormatLabels\",\"1243\",\"../scattergl/hover\",\"1244\",\"../scattergl/select\",\"1245\",\"scatterglPlot\",\"subRArray\",\"subThetaArray\",\"rawx\",\"rawy\",\"../scattergl/plot\",\"../scattergl/scene_update\",\"1246\",\"1247\",\"dataArrays\",\"arraysToFill\",\"dataArray\",\"fillArray1\",\"fillArray2\",\"displaySum\",\"normSum\",\"1248\",\"1249\",\"1250\",\"aLabel\",\"bLabel\",\"cLabel\",\"1251\",\"1252\",\"../../plots/ternary\",\"1253\",\"1254\",\"markerLineAttrs\",\"makeAxesValObject\",\"showupperhalf\",\"showlowerhalf\",\"1255\",\"dragOne\",\"matrixOptions\",\"_visibleDims\",\"viewOpts\",\"splomGrid\",\"fullView\",\"lcolor\",\"lwidth\",\"gridBatches\",\"makeGridData\",\"splomCalcData\",\"1256\",\"commonLength\",\"ldata\",\"ccol\",\"vcalendar\",\"selectedOptions\",\"unselectedOptions\",\"1257\",\"dimIn\",\"dimOut\",\"showDiag\",\"showUpper\",\"showLower\",\"dimLength\",\"xAxesDflt\",\"yAxesDflt\",\"diag\",\"fillAxisStashes\",\"counterAxId\",\"mustShiftX\",\"mustShiftY\",\"../scattergl/helpers\",\"1258\",\"1259\",\"getDimIndex\",\"1260\",\"1261\",\"../../components/grid\",\"1262\",\"matrixOpts\",\"dmn\",\"needsBaseUpdate\",\"regl-splom\",\"1263\",\"splomScenes\",\"1264\",\"1265\",\"1266\",\"filledX\",\"filledY\",\"filledZ\",\"firstX\",\"firstY\",\"firstZ\",\"lastZ\",\"zMax\",\"zMin\",\"getArray\",\"getVals\",\"getDir\",\"arrK\",\"arrJ\",\"arrI\",\"nk\",\"arbitrary\",\"_j\",\"dirK\",\"dirJ\",\"dirI\",\"q000\",\"q001\",\"q010\",\"q100\",\"_v\",\"_w\",\"startx\",\"starty\",\"startz\",\"slen\",\"_startsX\",\"_startsY\",\"_startsZ\",\"_slen\",\"_xbnds\",\"_ybnds\",\"_zbnds\",\"1267\",\"tube2mesh\",\"Streamtube\",\"getDfltStartingPositions\",\"getBoundPads\",\"tubeOpts\",\"meshx\",\"meshy\",\"meshz\",\"xbnds\",\"ybnds\",\"zbnds\",\"xpads\",\"ypads\",\"zpads\",\"fromDataScale\",\"uvx\",\"streamtube\",\"gl-streamtube3d\",\"1268\",\"1269\",\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"1270\",\"branchvalues\",\"maxdepth\",\"1271\",\"1272\",\"d3Hierarchy\",\"makeColorScaleFn\",\"sunburstExtendedColorWays\",\"treemapExtendedColorWays\",\"hasIds\",\"parent2children\",\"isValidKey\",\"isValidVal\",\"dummyId\",\"hasMultipleRoots\",\"impliedRoots\",\"hasImpliedRoot\",\"partialSum\",\"countDescendants\",\"nChild\",\"scaleColor\",\"hasColors\",\"_hasColorscale\",\"_runCrossTraceCalc\",\"pickColor\",\"d3-hierarchy\",\"1273\",\"CLICK_TRANSITION_TIME\",\"CLICK_TRANSITION_EASING\",\"1274\",\"withColorscale\",\"1275\",\"isHierarchyRoot\",\"parentString\",\"isSunburst\",\"isTreemap\",\"isRoot\",\"_cast\",\"_hoverX\",\"_hoverY\",\"currentPath\",\"allPercents\",\"insertPercent\",\"percentParent\",\"getPtLabel\",\"percentEntry\",\"onPathbar\",\"percentRoot\",\"noTransition\",\"isLeaf\",\"getPtId\",\"nextEntry\",\"isEntry\",\"findEntryWithChild\",\"findEntryWithLevel\",\"typeClickEvtData\",\"clickVal\",\"animOpts\",\"transitionTime\",\"transitionEasing\",\"1276\",\"getParentId\",\"childId\",\"setSliceCursor\",\"isTransitioning\",\"hideOnRoot\",\"hideOnLeaves\",\"getInsideTextFontKey\",\"keyStr\",\"getOutsideTextFontKey\",\"isOutsideText\",\"determineTextFont\",\"getMaxDepth\",\"isHeader\",\"_maxDepth\",\"listPath\",\"1277\",\"1278\",\"sunburstcolorway\",\"extendsunburstcolors\",\"1279\",\"rMax\",\"prevLookup\",\"rpx0\",\"sliceData\",\"baseX\",\"y2rpx\",\"rx2px\",\"pathSlice\",\"getTargetX\",\"getTextXY\",\"getTargetY\",\"entryPrev\",\"parentChildren\",\"makeExitSliceInterpolator\",\"nextX1ofPrevEntry\",\"prevEntryId\",\"updateSlices\",\"interpX0X1FromParent\",\"parentPrev\",\"xmid\",\"prev0\",\"makeUpdateSliceInterpolator\",\"strTransform\",\"textPosAngleFn\",\"rpx1Fn\",\"x0Fn\",\"x1Fn\",\"scaleFn\",\"rotateFn\",\"_rCenterFn\",\"rCenterFn\",\"makeUpdateTextInterpolator\",\"addPercent\",\"percentParentLabel\",\"percentEntryLabel\",\"percentRootLabel\",\"./fx\",\"makeContourAttr\",\"usecolormap\",\"hidesurface\",\"1283\",\"1284\",\"createSurface\",\"ndarrayInterp2d\",\"SurfaceTrace\",\"dataScaleX\",\"dataScaleY\",\"refineData\",\"getXat\",\"getYat\",\"getZat\",\"_interpolatedZ\",\"xRatio\",\"yRatio\",\"shortPrimes\",\"getPow\",\"getFactors\",\"smallestDivisor\",\"leastCommonMultiple\",\"calcXnums\",\"nums\",\"totalDist\",\"calcYnums\",\"highlyComposites\",\"MIN_RESOLUTION\",\"MAX_RESOLUTION\",\"fnHomography\",\"homography\",\"warped\",\"warp\",\"insertIfNewLevel\",\"estimateScale\",\"resSrc\",\"resDst\",\"arrayLCM\",\"refineCoords\",\"scaleW\",\"scaleH\",\"padWidth\",\"padHeight\",\"padImg\",\"scaledImg\",\"newLevels\",\"useNewLevels\",\"needsUpdate\",\"allLevels\",\"rawCoords\",\"highlightEnable\",\"contourParams\",\"isColormapCircular\",\"gl-surface3d\",\"ndarray-linear-interpolate\",\"opacityscaleDefaults\",\"minOpacity\",\"createWave\",\"mapLegacy\",\"oldAttr\",\"newAttr\",\"surfaceColor\",\"contourDim\",\"1287\",\"columnwidth\",\"columnorder\",\"../../components/annotations/attributes\",\"1288\",\"tablePlot\",\"1289\",\"1290\",\"cellPad\",\"columnExtentOffset\",\"columnTitleOffset\",\"emptyHeaderHeight\",\"latexCheck\",\"goldenRatio\",\"lineBreaker\",\"releaseTransitionDuration\",\"releaseTransitionEase\",\"scrollbarCaptureWidth\",\"scrollbarHideDelay\",\"scrollbarHideDuration\",\"scrollbarOffset\",\"scrollbarWidth\",\"transitionDuration\",\"transitionEase\",\"uplift\",\"wrapSpacer\",\"wrapSplitCharacter\",\"tableControlView\",\"scrollBackground\",\"yColumn\",\"columnBlock\",\"scrollAreaClip\",\"scrollAreaClipRect\",\"columnBoundary\",\"columnBoundaryClippath\",\"columnBoundaryRect\",\"columnCells\",\"columnCell\",\"cellRect\",\"cellText\",\"cellTextHolder\",\"scrollbarKit\",\"scrollbar\",\"scrollbarSlider\",\"scrollbarGlyph\",\"scrollbarCaptureZone\",\"1291\",\"arrayMax\",\"maybeArray\",\"squareStringMatrix\",\"matrixIn\",\"padLen\",\"emptyStrings\",\"padArray\",\"columnWidth\",\"makeRowBlock\",\"anchorToRowBlock\",\"auxiliary\",\"auxiliaryBlocks\",\"makeAnchorToRowBlock\",\"rowHeights\",\"minimumFillHeight\",\"currentRowHeight\",\"currentAnchor\",\"currentBlockHeight\",\"currentBlock\",\"firstRowIndex\",\"lastRowIndex\",\"currentFirstRowIndex\",\"blockCounter\",\"rowIndex\",\"cellsValues\",\"slicer\",\"headerValuesIn\",\"headerValues\",\"headerRowHeights\",\"headerRowBlocks\",\"rowBlocks\",\"columnOrder\",\"columnWidths\",\"totalColumnWidths\",\"maxLineWidth\",\"headerCells\",\"gdColumns\",\"gdColumnsOriginalOrder\",\"prevPages\",\"scrollbarState\",\"scrollbarScrollInProgress\",\"specIndex\",\"1292\",\"splitToPanels\",\"headerPanel\",\"page\",\"currentRepaint\",\"dragHandle\",\"splitToCells\",\"fromTo\",\"rowBlock\",\"rowFrom\",\"rowTo\",\"rowFromTo\",\"keyWithinBlock\",\"1293\",\"specifiedColumnOrder\",\"truncated\",\"oneStepped\",\"defaultColumnOrder\",\"1294\",\"1295\",\"svgUtil\",\"cancelEeaseColumn\",\"prepareData\",\"splitData\",\"roundHalfWidth\",\"scrollAreaBottomClipKey\",\"columnBoundaryClipKey\",\"flatData\",\"renderScrollbarKit\",\"bypassVisibleBar\",\"blocks\",\"firstRowAnchor\",\"rowsHeight\",\"calcTotalHeight\",\"scrollableAreaHeight\",\"currentlyVisibleHeight\",\"barWiggleRoom\",\"wiggleRoom\",\"bottomY\",\"dragMultiplier\",\"columnDragInProgress\",\"pixelVal\",\"inverseScale\",\"makeDragRow\",\"renderColumnCellTree\",\"allColumnBlock\",\"renderColumnCell\",\"renderColumnCells\",\"gridPick\",\"rowNumber\",\"cellBorderWidth\",\"supplyStylingValues\",\"atomicSelection\",\"sizeAndStyleRect\",\"renderCellRect\",\"renderCellText\",\"renderCellTextHolder\",\"setFont\",\"populateCellText\",\"setCellHeightAndPositionY\",\"userSuppliedContent\",\"stringSupplied\",\"hasBreaks\",\"userBrokenText\",\"mayHaveMarkup\",\"latex\",\"hasWrapSplitCharacter\",\"textToRender\",\"prefixSuffixedText\",\"wrappingNeeded\",\"hasWrapCharacter\",\"cellHeightMayIncrease\",\"needsConvertToTspans\",\"hrefRestoredFragments\",\"renderCallback\",\"wrapTextMaker\",\"updateYPositionMaker\",\"xPosition\",\"easeColumn\",\"cellsBlock\",\"headerBlock\",\"updateBlockYPosition\",\"cellsColumnBlock\",\"scrollHeight\",\"pages\",\"pTop\",\"blockIndex\",\"blockRows\",\"allRowsHeight\",\"findPagesAndCacheHeights\",\"conditionalPanelRerender\",\"allTableControlView\",\"optionalMultiplier\",\"optionalPosition\",\"eventD\",\"initialScrollY\",\"revolverIndex\",\"toRerender\",\"currentAddition\",\"currentAdditionLength\",\"separatorLength\",\"rest\",\"currentRow\",\"currentRowLength\",\"rowLengthLimit\",\"settledY\",\"getBlock\",\"declaredRowHeight\",\"rectBox\",\"yPosition\",\"optionalWidth\",\"wrappedTraceHolders\",\"wrappedTraceHolder\",\"cvEnter\",\"wheelEvent\",\"movedColumn\",\"columnMoved\",\"headerColumnBlock\",\"./data_preparation_helper\",\"./data_split_helpers\",\"1296\",\"sunburstAttrs\",\"tiling\",\"packing\",\"squarifyratio\",\"depthfade\",\"pathbar\",\"edgeshape\",\"../sunburst/attributes\",\"1297\",\"1298\",\"../sunburst/calc\",\"1299\",\"gapWithPathbar\",\"1300\",\"bottomText\",\"headerSize\",\"_hovered\",\"1301\",\"barDifY\",\"viewX\",\"viewY\",\"toMoveInsideSlice\",\"handleSlicesExit\",\"eachWidth\",\"_entryDepth\",\"pathIds\",\"../sunburst/fx\",\"../sunburst/helpers\",\"1302\",\"hasLeft\",\"hasRight\",\"hasBottom\",\"noRoomForHeader\",\"minVisibleDepth\",\"maxVisibleDepth\",\"_maxVisibleLayers\",\"nextOfPrevEntry\",\"getRefRect\",\"../sunburst/plot\",\"1303\",\"1304\",\"treemapcolorway\",\"extendtreemapcolors\",\"1305\",\"1306\",\"swapXY\",\"getTilingMethod\",\"flipTree\",\"1307\",\"drawDescendants\",\"drawAncestors\",\"getKey\",\"selAncestors\",\"selDescendants\",\"barW\",\"barH\",\"pathbarOrigin\",\"findClosestEdge\",\"isLeftOfRect\",\"isRightOfRect\",\"isBottomOfRect\",\"isTopOfRect\",\"prevLookupPathbar\",\"prevLookupSlices\",\"getPrev\",\"getOrigin\",\"hasVisibleDepth\",\"_backgroundColor\",\"_atRootLevel\",\"viewMapX\",\"viewMapY\",\"barY0\",\"barX0\",\"viewBarX\",\"viewBarY\",\"limitX0\",\"limY\",\"interpFromParent\",\"halfH\",\"pL\",\"pR\",\"pA\",\"pB\",\"pC\",\"pD\",\"./draw_ancestors\",\"./draw_descendants\",\"1308\",\"fadedColor\",\"1309\",\"bandwidth\",\"scalemode\",\"spanmode\",\"1310\",\"boxCalc\",\"calcBandwidth\",\"ssd\",\"iqr\",\"silvermanRule\",\"calcSpan\",\"spanOut\",\"spanIn\",\"spanTight\",\"spanLoose\",\"calcSpanItem\",\"spanMin\",\"spanMax\",\"maxKDE\",\"maxCount\",\"kde\",\"makeKDE\",\"violinScaleGroupStats\",\"scaleGroup\",\"groupStats\",\"../box/calc\",\"1311\",\"violinList\",\"1312\",\"boxDefaults\",\"spanmodeDflt\",\"boxWidth\",\"boxFillColor\",\"boxLineColor\",\"boxLineWidth\",\"meanLineColor\",\"meanLineWidth\",\"../box/defaults\",\"1313\",\"kernels\",\"calcItem\",\"kernel\",\"getPositionOnKdePath\",\"valuePx\",\"pointOnPath\",\"posCenterPx\",\"posOnPath0\",\"getKdeValue\",\"valueDist\",\"posDensityScale\",\"1314\",\"boxHoverPoints\",\"violinLineAttrs\",\"hasHoveronViolins\",\"hasHoveronKDE\",\"closeData\",\"kdePointData\",\"vValPx\",\"kdeVal\",\"pOnPath\",\"paOffset\",\"paLength\",\"violinLine\",\"../box/hover\",\"1315\",\"../box/select\",\"1316\",\"boxLayoutAttrs\",\"violingap\",\"violingroupgap\",\"1317\",\"boxLayoutDefaults\",\"1318\",\"boxPlot\",\"cdViolins\",\"violinLayer\",\"hasBothSides\",\"hasPositiveSide\",\"hasNegativeSide\",\"violins\",\"pathPos\",\"pathNeg\",\"pathSel\",\"posCenter\",\"endPt\",\"bdPosScaled\",\"meanPaths\",\"../scatter/line_points\",\"1319\",\"boxLine\",\"meanLineStyle\",\"1320\",\"isosurfaceAttrs\",\"../isosurface/attributes\",\"1321\",\"VolumeTrace\",\"../isosurface/convert\",\"1322\",\"../isosurface/defaults\",\"../surface/defaults\",\"1323\",\"../isosurface/calc\",\"1324\",\"dirTxt\",\"totals\",\"1325\",\"isTotal\",\"previousSum\",\"isSum\",\"1326\",\"1327\",\"waterfalls\",\"waterfallsVert\",\"waterfallsHorz\",\"waterfallmode\",\"waterfallnorm\",\"waterfallgap\",\"waterfallgroupgap\",\"1328\",\"1329\",\"1330\",\"1331\",\"1332\",\"1333\",\"1334\",\"plotConnectors\",\"1335\",\"1336\",\"pointsAccessorFunction\",\"aggregations\",\"funcmode\",\"aggAttrs\",\"aggregateOneArray\",\"groupings\",\"aggregation\",\"targetNP\",\"conversions\",\"sortCalc\",\"maxCnt\",\"counti\",\"total2\",\"getAggregateFunction\",\"arrayAttrArray\",\"aggregationOut\",\"aggregationsIn\",\"aggregationsOut\",\"coercei\",\"groupArray\",\"newGrouping\",\"originalPointsAccessor\",\"1337\",\"preservegaps\",\"targetCalendar\",\"attrTargetCalendar\",\"initFn\",\"filterFunc\",\"isOperationIn\",\"d2cValue\",\"getFilterFunc\",\"originalArrays\",\"forAllAttrs\",\"../constants/filter_ops\",\"1338\",\"transformOne\",\"srcArray\",\"arrayLookup\",\"groupNameObj\",\"groupNames\",\"styleLookup\",\"indexCnts\",\"suppliedName\",\"nameformat\",\"styleIn\",\"styleOut\",\"thisStyle\",\"newTraces\",\"1339\",\"prevIndexToPoints\",\"1340\",\"sortedArray\",\"getSortFunc\",\"getIndices\",\"arrayOld\",\"1341\",\"_Component\",\"subClass\",\"superClass\",\"_setPrototypeOf\",\"_inherits\",\"Derived\",\"hasNativeReflectConstruct\",\"_super\",\"construct\",\"sham\",\"_isNativeReflectConstruct\",\"Super\",\"_getPrototypeOf\",\"NewTarget\",\"_possibleConstructorReturn\",\"_classCallCheck\",\"resizeHandler\",\"syncWindowResize\",\"_assertThisInitialized\",\"syncEventHandlers\",\"attachUpdateEvents\",\"getRef\",\"handleUpdate\",\"figureCallback\",\"updatePlotly\",\"protoProps\",\"staticProps\",\"_defineProperties\",\"_createClass\",\"shouldInvokeResizeHandler\",\"figureCallbackFunction\",\"shouldAttachUpdateEvents\",\"unmounting\",\"onError\",\"prevProps\",\"numPrevFrames\",\"numNextFrames\",\"figureChanged\",\"revisionDefined\",\"revision\",\"revisionChanged\",\"onPurge\",\"removeUpdateEvents\",\"updateEvents\",\"updateEvent\",\"_this4\",\"_this$el\",\"_this5\",\"useResizeHandler\",\"_this6\",\"hasHandler\",\"addEventHandler\",\"removeEventHandler\",\"getPlotlyEventName\",\"_react\",\"divId\",\"Component\",\"_propTypes\",\"arrayOf\",\"bool\",\"defaultProps\",\"_getRequireWildcardCache\",\"newObj\",\"hasPropertyDescriptor\",\"_interopRequireWildcard\",\"ReferenceError\"],\"mappings\":\"CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,EAAQG,SAAQ,GAAQA,SAAQ,GAAQA,SAAQ,GAAQA,SAAQ,IACxD,mBAAXC,QAAyBA,OAAOC,IAC9CD,OAAO,CAAC,QAAS,aAAc,qBAAsB,gBAAiBJ,GAC5C,iBAAZC,QACdA,QAA4B,mBAAID,EAAQG,SAAQ,GAAQA,SAAQ,GAAQA,SAAQ,GAAQA,SAAQ,IAEhGJ,EAAyB,mBAAIC,EAAQD,OAAKO,GAAYP,OAAKO,GAAYP,OAAKO,GAAYP,OAAKO,IAR/F,CASGC,QAAQ,SAASC,EAAgCC,EAAgCC,EAAiCC,GACrH,OAAgB,SAAUC,GAEhB,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUd,QAGnC,IAAIC,EAASW,EAAiBE,GAAY,CACzCC,EAAGD,EACHE,GAAG,EACHhB,QAAS,IAUV,OANAW,EAAQG,GAAUG,KAAKhB,EAAOD,QAASC,EAAQA,EAAOD,QAASa,GAG/DZ,EAAOe,GAAI,EAGJf,EAAOD,QA0Df,OArDAa,EAAoBK,EAAIP,EAGxBE,EAAoBM,EAAIP,EAGxBC,EAAoBO,EAAI,SAASpB,EAASqB,EAAMC,GAC3CT,EAAoBU,EAAEvB,EAASqB,IAClCG,OAAOC,eAAezB,EAASqB,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhET,EAAoBe,EAAI,SAAS5B,GACX,oBAAX6B,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAezB,EAAS6B,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBO,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAAStC,GAChC,IAAIqB,EAASrB,GAAUA,EAAOiC,WAC7B,WAAwB,OAAOjC,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAY,EAAoBO,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRT,EAAoBU,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG5B,EAAoB+B,EAAI,GAIjB/B,EAAoBA,EAAoBgC,EAAI,MAnF7C,CAsFN,CAEJC,EACA,SAAU7C,EAAQD,GAExBC,EAAOD,QAAUO,GAIXwC,EACA,SAAU9C,EAAQD,GAExBC,EAAOD,QAAUQ,GAIXwC,KACA,SAAU/C,EAAQD,EAASa,GAEjC,IAAIoC,EAA8BC,EAoC9BC,EAAYtC,EAAoB,KAElCoC,EAA+B,CAACpC,EAAoB,GAAIA,EAAoB,IAAKA,EAAoB,GAAIA,EAAoB,YAoGzFR,KApGiG6C,EAAgC,SAAWE,EAAOC,EAAkBC,EAAWC,GACpNjD,OAAOkD,QAAUL,EACjB,IAAIM,EAAOF,EAAyB,QAgGpC,OA/FyBF,EAAiB,CACxCK,YAAa,qBACbC,UAAW,CACTC,KAAMN,EAAUd,OAAOqB,WACvBC,UAAWR,EAAUd,OAAOqB,WAC5BE,qBAAsBT,EAAUU,KAAKH,WACrCI,cAAeX,EAAUU,KAAKH,WAC9BK,gBAAiBZ,EAAUU,KAAKH,WAChCM,UAAWb,EAAUU,KAAKH,WAC1BO,MAAOd,EAAUd,OAAOqB,YAE1BQ,gBAAiB,WACf,MAAO,CACLC,KAAM,GACNC,OAAQ,GACRC,OAAQ,KAGZC,mBAAoB,WAClBC,KAAKC,YAAcD,KAAKE,MAAMR,MAAMS,GAAGF,aAEzCG,kBAAmB,WACHJ,KAAKE,MAAMhB,KAAKmB,cAAcC,SAC/BN,KAAKO,iBAClBC,EAAER,KAAKS,SAASC,SAASC,GAAG,cAAeX,KAAKY,gBAElDC,qBAAsB,WACpBL,EAAER,KAAKS,SAASC,SAASI,IAAI,cAAed,KAAKY,gBAEnDA,cAAe,WACb,IAAIG,EAAQf,KAEZA,KAAKgB,SAAShB,KAAKL,mBAAmB,WACpCoB,EAAMR,qBAGVA,eAAgB,WACd,IAAIU,EAASjB,KAEbA,KAAKC,YAAY,QAAS,MAAOD,KAAKE,MAAMhB,KAAKmB,cAAcC,SAAgB,OAAE,SAAUY,GACzF,MAAM,IAAIC,MAAM,yBACfC,MAAK,SAAUC,GAChB,GAAIA,GAAUA,EAAOC,UAAW,CAC9B,IAAIC,EAAoBF,EAAOC,UAC3B1B,EAAO2B,EAAkB3B,KACzBC,EAAS0B,EAAkB1B,OAC3BC,EAASyB,EAAkBzB,OAE/BmB,EAAOD,SAAS,CACdpB,KAAMA,EACNC,OAAQA,EACRC,OAAQA,SAKhB0B,OAAQ,WACN,IAAIC,EAASzB,KAET0B,EAAc1B,KAAKE,MACnBX,EAAgBmC,EAAYnC,cAE5Be,EADOoB,EAAYxC,KACJmB,cAAcC,QAC7BqB,EAAc3B,KAAK4B,MACnBhC,EAAO+B,EAAY/B,KACnBC,EAAS8B,EAAY9B,OACrBC,EAAS6B,EAAY7B,OACrB+B,EAASF,EAAYE,OACzB,OAAoBnD,EAAMoD,cAAc,MAAO,CAC7CC,UAAW,kBACXC,IAAK,SAAaC,GAChBR,EAAOhB,QAAUwB,IAGd3B,EAKiB5B,EAAMoD,cAAc/C,EAAM,CAC5Ca,KAAMA,EACNC,OAAQA,EACRC,OAAQA,EACR+B,OAAQA,EACRK,cAAe,SAAuBC,GACpC,OAAOV,EAAOT,SAASmB,IAEzBC,SAAU,SAAkBD,GAC1B,OAAOV,EAAOT,SAASmB,MAbPzD,EAAMoD,cAAc,IAAK,CAC3CO,QAAS9C,GACR,2BAmBV+C,MAAMhH,EAASiD,MACkChD,EAAOD,QAAUkD,IAI/D+D,KACA,SAAUhH,EAAQD,EAASa,GAEjC,aAGAW,OAAOC,eAAezB,EAAS,aAAc,CAC3C+B,OAAO,IAET/B,EAAiB,aAAI,EAErB,IAAIkH,EAAWC,EAAuBtG,EAAoB,MAEtDuG,EAAUD,EAAuBtG,EAAoB,OAEzD,SAASsG,EAAuBE,GAAO,OAAOA,GAAOA,EAAInF,WAAamF,EAAM,CAAEC,QAAWD,GAEzF,IACIE,GADgB,EAAIL,EAAkB,SAAGE,EAAiB,SAE9DpH,EAAiB,QAAIuH,GAKfC,KACA,SAAUvH,EAAQD,EAASa,IAEL,SAAS4G,GAMfxH,EAAOD,QAAsF,SAAS4B,EAAEgE,EAAErD,EAAEP,GAAG,SAAST,EAAER,EAAE2G,GAAG,IAAInF,EAAExB,GAAG,CAAC,IAAI6E,EAAE7E,GAAG,CAAyE,GAAG4G,EAAE,OAAOA,EAAE5G,GAAE,GAAI,IAAI6G,EAAE,IAAI/B,MAAM,uBAAuB9E,EAAE,KAAK,MAAM6G,EAAEC,KAAK,mBAAmBD,EAAE,IAAIhF,EAAEL,EAAExB,GAAG,CAACf,QAAQ,IAAI4F,EAAE7E,GAAG,GAAGE,KAAK2B,EAAE5C,SAAQ,SAAS4B,GAAoB,OAAOL,EAAlBqE,EAAE7E,GAAG,GAAGa,IAAeA,KAAIgB,EAAEA,EAAE5C,QAAQ4B,EAAEgE,EAAErD,EAAEP,GAAG,OAAOO,EAAExB,GAAGf,QAAQ,IAAI,IAAI2H,GAAE,EAAoC5G,EAAE,EAAEA,EAAEiB,EAAE8F,OAAO/G,IAAIQ,EAAES,EAAEjB,IAAI,OAAOQ,EAAnc,CAAkd,CAACwG,EAAE,CAAC,SAASC,EAAQ/H,EAAOD,GACrlB,aAEA,IAAIiI,EAAMD,EAAQ,cACdE,EAAQ,CACRC,UAAW,wFACXC,mBAAoB,uDACpBC,+BAAgC,gBAChCC,MAAO,wBACPC,YAAa,wBACbC,WAAY,8BACZC,sBAAuB,4GACvBC,QAAS,mBACTC,UAAW,gBACXC,gBAAiB,gBACjBC,cAAe,sDACfC,yBAA0B,sBAC1BC,oBAAqB,kBACrBC,oBAAqB,kBACrBC,sBAAuB,oBACvBC,iBAAkB,eAClBC,uBAAwB,qBACxBC,uBAAwB,qBACxBC,sBAAuB,oBACvBC,sBAAuB,oBACvBC,sBAAuB,oBACvBC,qBAAsB,mBACtBC,sBAAuB,oBACvBC,qBAAsB,mBACtBC,qBAAsB,mBACtBC,sBAAuB,oBACvBC,qBAAsB,mBACtBC,sBAAuB,oBACvBC,iBAAkB,mCAClBC,aAAc,uCACdC,aAAc,oOACdC,qCAAsC,iMACtCC,yCAA0C,aAC1CC,mBAAoB,qIACpBC,iBAAkB,wHAClBC,qBAAsB,6BACtBC,sBAAuB,4FACvBC,0BAA2B,YAC3BC,qCAAsC,gEACtCC,kDAAmD,mCACnDC,6CAA8C,+QAC9CC,yDAA0D,2BAC1DC,wBAAyB,gKACzBC,uBAAwB,oKACxBC,iEAAkE,qBAClEC,kCAAmC,4FACnCC,oBAAqB,uDACrBC,sBAAuB,gBACvBC,sBAAuB,yCACvBC,EAAG,uIACHC,MAAO,YACPC,mBAAoB,wQACpBC,oBAAqB,iIACrBC,0BAA2B,mDAG/B,IAAI,IAAIC,KAAYvD,EAAO,CACvB,IAAIwD,EAAeD,EAASE,QAAQ,KAAK,MACpCA,QAAQ,KAAM,2BACdA,QAAQ,KAAM,oBACnB1D,EAAI2D,aAAaF,EAAcxD,EAAMuD,MAGvC,CAACI,aAAa,MAAM9I,EAAE,CAAC,SAASiF,EAAQ/H,EAAOD,GASjD,aAEAC,EAAOD,QAAUgI,EAAQ,gCAEvB,CAAC8D,8BAA8B,OAAOC,EAAE,CAAC,SAAS/D,EAAQ/H,EAAOD,GASnE,aAEAC,EAAOD,QAAUgI,EAAQ,sBAEvB,CAACgE,oBAAoB,MAAMC,EAAE,CAAC,SAASjE,EAAQ/H,EAAOD,GASxD,aAEAC,EAAOD,QAAUgI,EAAQ,2BAEvB,CAACkE,yBAAyB,MAAMC,EAAE,CAAC,SAASnE,EAAQ/H,EAAOD,GAS7D,aAEAC,EAAOD,QAAUgI,EAAQ,sBAEvB,CAACoE,oBAAoB,MAAMC,EAAE,CAAC,SAASrE,EAAQ/H,EAAOD,GASxD,aAEAC,EAAOD,QAAUgI,EAAQ,gCAEvB,CAACsE,8BAA8B,MAAMC,EAAE,CAAC,SAASvE,EAAQ/H,EAAOD,GASlE,aAEAC,EAAOD,QAAUgI,EAAQ,8BAEvB,CAACwE,4BAA4B,MAAMC,EAAE,CAAC,SAASzE,EAAQ/H,EAAOD,GAShE,aAEAC,EAAOD,QAAUgI,EAAQ,yBAEvB,CAAC0E,uBAAuB,MAAMC,EAAE,CAAC,SAAS3E,EAAQ/H,EAAOD,GAS3D,aAEAC,EAAOD,QAAUgI,EAAQ,6BAEvB,CAAC4E,2BAA2B,MAAMC,GAAG,CAAC,SAAS7E,EAAQ/H,EAAOD,GAShE,aAEAC,EAAOD,QAAUgI,EAAQ,mCAEvB,CAAC8E,iCAAiC,MAAMC,GAAG,CAAC,SAAS/E,EAAQ/H,EAAOD,GAStE,aAEAC,EAAOD,QAAUgI,EAAQ,uBAEvB,CAACgF,qBAAqB,MAAMC,GAAG,CAAC,SAASjF,EAAQ/H,EAAOD,GAS1D,aAEAC,EAAOD,QAAUgI,EAAQ,0BAEvB,CAACkF,wBAAwB,MAAMC,GAAG,CAAC,SAASnF,EAAQ/H,EAAOD,GAS7D,aAEAC,EAAOD,QAAUgI,EAAQ,gCAEvB,CAACoF,8BAA8B,OAAOC,GAAG,CAAC,SAASrF,EAAQ/H,EAAOD,GASpE,aAEAC,EAAOD,QAAUgI,EAAQ,gBAEvB,CAACsF,cAAc,MAAMC,GAAG,CAAC,SAASvF,EAAQ/H,EAAOD,GASnD,aAEAC,EAAOD,QAAUgI,EAAQ,gCAEvB,CAACwF,8BAA8B,OAAOC,GAAG,CAAC,SAASzF,EAAQ/H,EAAOD,GASpE,aAEAC,EAAOD,QAAUgI,EAAQ,6BAEvB,CAAC0F,2BAA2B,OAAOC,GAAG,CAAC,SAAS3F,EAAQ/H,EAAOD,GASjE,aAEAC,EAAOD,QAAUgI,EAAQ,yBAEvB,CAAC4F,uBAAuB,OAAOC,GAAG,CAAC,SAAS7F,EAAQ/H,EAAOD,GAS7D,aAEAC,EAAOD,QAAUgI,EAAQ,6BAEvB,CAAC8F,2BAA2B,OAAOC,GAAG,CAAC,SAAS/F,EAAQ/H,EAAOD,GASjE,aAEAC,EAAOD,QAAUgI,EAAQ,8BAEvB,CAACgG,4BAA4B,OAAOC,GAAG,CAAC,SAASjG,EAAQ/H,EAAOD,GASlE,aAEAC,EAAOD,QAAUgI,EAAQ,0BAEvB,CAACkG,wBAAwB,OAAOC,GAAG,CAAC,SAASnG,EAAQ/H,EAAOD,GAS9D,aAEAC,EAAOD,QAAUgI,EAAQ,4BAEvB,CAACoG,0BAA0B,OAAOC,GAAG,CAAC,SAASrG,EAAQ/H,EAAOD,GAShE,aAEAC,EAAOD,QAAUgI,EAAQ,4BAEvB,CAACsG,0BAA0B,OAAOC,GAAG,CAAC,SAASvG,EAAQ/H,EAAOD,GAShE,aAEAC,EAAOD,QAAUgI,EAAQ,8BAEvB,CAACwG,4BAA4B,OAAOC,GAAG,CAAC,SAASzG,EAAQ/H,EAAOD,GASlE,aAEAC,EAAOD,QAAUgI,EAAQ,qCAEvB,CAAC0G,mCAAmC,OAAOC,GAAG,CAAC,SAAS3G,EAAQ/H,EAAOD,GASzE,aAEAC,EAAOD,QAAUgI,EAAQ,wBAEvB,CAAC4G,sBAAsB,OAAOC,GAAG,CAAC,SAAS7G,EAAQ/H,EAAOD,GAS5D,aAEA,IAAI8O,EAAS9G,EAAQ,UAGrB8G,EAAOC,SAAS,CACZ/G,EAAQ,SACRA,EAAQ,SACRA,EAAQ,aACRA,EAAQ,eACRA,EAAQ,iBACRA,EAAQ,wBACRA,EAAQ,aACRA,EAAQ,oBACRA,EAAQ,YACRA,EAAQ,YACRA,EAAQ,eACRA,EAAQ,WAERA,EAAQ,SACRA,EAAQ,cACRA,EAAQ,aACRA,EAAQ,gBAERA,EAAQ,eACRA,EAAQ,aACRA,EAAQ,gBACRA,EAAQ,YACRA,EAAQ,YACRA,EAAQ,UACRA,EAAQ,gBAERA,EAAQ,gBACRA,EAAQ,gBAERA,EAAQ,eACRA,EAAQ,WAERA,EAAQ,gBACRA,EAAQ,eAERA,EAAQ,eAERA,EAAQ,aAERA,EAAQ,mBACRA,EAAQ,sBACRA,EAAQ,mBAERA,EAAQ,YACRA,EAAQ,eAERA,EAAQ,WAERA,EAAQ,YACRA,EAAQ,mBACRA,EAAQ,mBAERA,EAAQ,UACRA,EAAQ,iBAERA,EAAQ,kBACRA,EAAQ,oBACRA,EAAQ,gBAaZ8G,EAAOC,SAAS,CACZ/G,EAAQ,eACRA,EAAQ,YACRA,EAAQ,aACRA,EAAQ,YAIZ8G,EAAOC,SAAS,CACZ/G,EAAQ,iBAGZ/H,EAAOD,QAAU8O,GAEf,CAACE,cAAc,EAAEC,QAAQ,EAAEC,aAAa,EAAEC,QAAQ,EAAEC,cAAc,EAAEC,gBAAgB,EAAEC,WAAW,EAAEC,eAAe,EAAEC,qBAAqB,GAAGC,SAAS,GAAGC,YAAY,GAAGC,kBAAkB,GAAGC,SAAS,GAAGC,kBAAkB,GAAGC,WAAW,GAAGC,WAAW,GAAGC,eAAe,GAAGC,YAAY,GAAGC,YAAY,GAAGC,cAAc,GAAGC,cAAc,GAAGC,gBAAgB,GAAGC,uBAAuB,GAAGC,UAAU,GAAGC,cAAc,GAAGC,eAAe,GAAGC,WAAW,GAAGC,SAAS,GAAGC,YAAY,GAAGC,cAAc,GAAGC,QAAQ,GAAGC,eAAe,GAAGC,WAAW,GAAGC,cAAc,GAAGC,kBAAkB,GAAGC,eAAe,GAAGC,cAAc,GAAGC,kBAAkB,GAAGC,iBAAiB,GAAGC,mBAAmB,GAAGC,mBAAmB,GAAGC,SAAS,GAAGC,UAAU,GAAGC,eAAe,GAAGC,aAAa,GAAGC,YAAY,GAAGC,UAAU,GAAGC,YAAY,GAAGC,WAAW,GAAGC,WAAW,GAAGC,cAAc,KAAKC,GAAG,CAAC,SAASnK,EAAQ/H,EAAOD,GAS91B,aAEAC,EAAOD,QAAUgI,EAAQ,4BAEvB,CAACoK,0BAA0B,OAAOC,GAAG,CAAC,SAASrK,EAAQ/H,EAAOD,GAShE,aAEAC,EAAOD,QAAUgI,EAAQ,6BAEvB,CAACsK,2BAA2B,OAAOC,GAAG,CAAC,SAASvK,EAAQ/H,EAAOD,GASjE,aAEAC,EAAOD,QAAUgI,EAAQ,yBAEvB,CAACwK,uBAAuB,OAAOC,GAAG,CAAC,SAASzK,EAAQ/H,EAAOD,GAS7D,aAEAC,EAAOD,QAAUgI,EAAQ,uBAEvB,CAAC0K,qBAAqB,OAAOC,GAAG,CAAC,SAAS3K,EAAQ/H,EAAOD,GAS3D,aAEAC,EAAOD,QAAUgI,EAAQ,0BAEvB,CAAC4K,wBAAwB,OAAOC,GAAG,CAAC,SAAS7K,EAAQ/H,EAAOD,GAS9D,aAEAC,EAAOD,QAAUgI,EAAQ,4BAEvB,CAAC8K,0BAA0B,OAAOC,GAAG,CAAC,SAAS/K,EAAQ/H,EAAOD,GAShE,aAEAC,EAAOD,QAAUgI,EAAQ,sBAEvB,CAACgL,oBAAoB,OAAOC,GAAG,CAAC,SAASjL,EAAQ/H,EAAOD,GAS1D,aAEAC,EAAOD,QAAUgI,EAAQ,6BAEvB,CAACkL,2BAA2B,OAAOC,GAAG,CAAC,SAASnL,EAAQ/H,EAAOD,GASjE,aAEAC,EAAOD,QAAUgI,EAAQ,yBAEvB,CAACoL,uBAAuB,OAAOC,GAAG,CAAC,SAASrL,EAAQ/H,EAAOD,GAS7D,aAEAC,EAAOD,QAAUgI,EAAQ,4BAEvB,CAACsL,0BAA0B,OAAOC,GAAG,CAAC,SAASvL,EAAQ/H,EAAOD,GAShE,aAEAC,EAAOD,QAAUgI,EAAQ,gCAEvB,CAACwL,8BAA8B,OAAOC,GAAG,CAAC,SAASzL,EAAQ/H,EAAOD,GASpE,aAEAC,EAAOD,QAAUgI,EAAQ,6BAEvB,CAAC0L,2BAA2B,OAAOC,GAAG,CAAC,SAAS3L,EAAQ/H,EAAOD,GASjE,aAEAC,EAAOD,QAAUgI,EAAQ,4BAEvB,CAAC4L,0BAA0B,OAAOC,GAAG,CAAC,SAAS7L,EAAQ/H,EAAOD,GAShE,aAEAC,EAAOD,QAAUgI,EAAQ,gCAEvB,CAAC8L,8BAA8B,OAAOC,GAAG,CAAC,SAAS/L,EAAQ/H,EAAOD,GASpE,aAEAC,EAAOD,QAAUgI,EAAQ,+BAEvB,CAACgM,6BAA6B,OAAOC,GAAG,CAAC,SAASjM,EAAQ/H,EAAOD,GASnE,aAEAC,EAAOD,QAAUgI,EAAQ,iCAEvB,CAACkM,+BAA+B,OAAOC,GAAG,CAAC,SAASnM,EAAQ/H,EAAOD,GASrE,aAEAC,EAAOD,QAAUgI,EAAQ,iCAEvB,CAACoM,+BAA+B,OAAOC,GAAG,CAAC,SAASrM,EAAQ/H,EAAOD,GASrE,aAEAC,EAAOD,QAAUgI,EAAQ,2BAEvB,CAACsM,yBAAyB,OAAOC,GAAG,CAAC,SAASvM,EAAQ/H,EAAOD,GAS/D,aAEAC,EAAOD,QAAUgI,EAAQ,wBAEvB,CAACwM,sBAAsB,OAAOC,GAAG,CAAC,SAASzM,EAAQ/H,EAAOD,GAS5D,aAEAC,EAAOD,QAAUgI,EAAQ,6BAEvB,CAAC0M,2BAA2B,OAAOC,GAAG,CAAC,SAAS3M,EAAQ/H,EAAOD,GASjE,aAEAC,EAAOD,QAAUgI,EAAQ,2BAEvB,CAAC4M,yBAAyB,OAAOC,GAAG,CAAC,SAAS7M,EAAQ/H,EAAOD,GAS/D,aAEAC,EAAOD,QAAUgI,EAAQ,0BAEvB,CAAC8M,wBAAwB,OAAOC,GAAG,CAAC,SAAS/M,EAAQ/H,EAAOD,GAS9D,aAEAC,EAAOD,QAAUgI,EAAQ,wBAEvB,CAACgN,sBAAsB,OAAOC,GAAG,CAAC,SAASjN,EAAQ/H,EAAOD,GAS5D,aAEAC,EAAOD,QAAUgI,EAAQ,0BAEvB,CAACkN,wBAAwB,OAAOC,GAAG,CAAC,SAASnN,EAAQ/H,EAAOD,GAS9D,aAEAC,EAAOD,QAAUgI,EAAQ,yBAEvB,CAACoN,uBAAuB,OAAOC,GAAG,CAAC,SAASrN,EAAQ/H,EAAOD,GAS7D,aAEAC,EAAOD,QAAUgI,EAAQ,yBAEvB,CAACsN,uBAAuB,OAAOC,GAAG,CAAC,SAASvN,EAAQ/H,EAAOD,GAS7D,aAEAC,EAAOD,QAAUgI,EAAQ,4BAEvB,CAACwN,0BAA0B,OAAOC,GAAG,CAAC,SAASzN,EAAQ/H,EAAOD,GAChE,aAEAC,EAAOD,QA8FP,SAA8B0V,GAG5B,IAAIC,GAFJD,EAAUA,GAAW,IAEGC,KAAU,CAAC,EAAE,EAAE,GACnCC,EAAYF,EAAQE,QAAU,CAAC,EAAE,EAAE,GACnCC,EAAYH,EAAQG,IAAU,CAAC,EAAE,EAAE,GACnCC,EAAYJ,EAAQK,gBAAkB,CAAC,EAAGC,EAAAA,GAC1C/T,EAAYyT,EAAQzT,MAAU,YAE9BgU,EAAYC,IACZC,EAAYC,IACZC,EAAYC,IAShB,OAPAL,EAAUM,kBAAkBT,EAAO,GAAIA,EAAO,IAC9CG,EAAUO,OAAO,EAAGb,EAAKC,EAAQC,GACjCM,EAAMI,kBAAkBT,EAAO,GAAIA,EAAO,IAC1CK,EAAMK,OAAO,EAAGb,EAAKC,EAAQC,GAC7BQ,EAAOE,kBAAkBT,EAAO,GAAIA,EAAO,IAC3CO,EAAOG,OAAO,EAAGb,EAAKC,EAAQC,GAEvB,IAAIY,EAAe,CACxBR,UAAWA,EACXE,MAAOA,EACPE,OAAQA,GACPpU,IApHL,IAAIiU,EAAkBlO,EAAQ,+BAC1BoO,EAAkBpO,EAAQ,2BAC1BsO,EAAkBtO,EAAQ,4BAE9B,SAASyO,EAAeC,EAAazU,GACnCyC,KAAKiS,iBAAmBnV,OAAOoV,KAAKF,GACpChS,KAAKmS,gBAAkBnS,KAAKiS,iBAAiBG,KAAI,SAASvU,GACxD,OAAOmU,EAAYnU,MAErBmC,KAAKqS,MAAU9U,EACfyC,KAAKsS,QAAUN,EAAYzU,GACvByC,KAAKsS,UACPtS,KAAKqS,MAAU,YACfrS,KAAKsS,QAAUN,EAAYT,WAE7BvR,KAAKuS,MAAQvS,KAAKiS,iBAClBjS,KAAKwS,eAAiBxS,KAAKsS,QAAQE,eACnCxS,KAAKyS,YAAiBzS,KAAKsS,QAAQG,YACnCzS,KAAK0S,WAAiB1S,KAAKsS,QAAQI,WACnC1S,KAAK2S,eAAiB3S,KAAKsS,QAAQK,eACnC3S,KAAK4S,eAAiB5S,KAAKsS,QAAQM,eAGrC,IAAIC,EAAQd,EAAe/T,UAEN,CACnB,CAAC,QAAS,GACV,CAAC,OAAQ,GACT,CAAC,SAAU,GACX,CAAC,SAAU,GACX,CAAC,MAAO,GACR,CAAC,YAAa,GACd,CAAC,YAAa,GACd,CAAC,oBAAqB,GACtB,CAAC,cAAe,IAGH8U,SAAQ,SAASC,GAG9B,IAFA,IAAIpW,EAAOoW,EAAO,GACdC,EAAW,GACP3W,EAAE,EAAGA,EAAE0W,EAAO,KAAM1W,EAC1B2W,EAASC,KAAK,IAAI5W,GAEpB,IAAI8G,EAAO,kEAAkE4P,EAAO,GAAG,IAAIC,EAASE,OAAO,KAC3GL,EAAMlW,GAAQwW,SAAS7Q,MAAM,KAAM0Q,EAASI,OAAOjQ,OAGrD0P,EAAMQ,aAAe,SAAS/V,GAC5B0C,KAAKsS,QAAQe,aAAa/V,IAG5BuV,EAAMS,YAAc,SAAShW,GAC3B,OAAO0C,KAAKsS,QAAQgB,YAAYhW,IAElCuV,EAAMU,kBAAoB,SAASC,GACjC,OAAOxT,KAAKsS,QAAQiB,kBAAkBC,IAGxCX,EAAMY,MAAQ,WACZ,OAAOzT,KAAKsS,QAAQmB,SAGtBZ,EAAMa,QAAU,SAASnW,GACvB,GAAGA,IAASyC,KAAKqS,MAAjB,CAGA,IAAIsB,EAAM3T,KAAKiS,iBAAiB2B,QAAQrW,GACxC,KAAGoW,EAAM,GAAT,CAGA,IAAIE,EAAQ7T,KAAKsS,QACbwB,EAAQ9T,KAAKmS,gBAAgBwB,GAC7BF,EAAQM,KAAKC,IAAIH,EAAKJ,QAASK,EAAKL,SAExCI,EAAKR,aAAaI,GAClBK,EAAKG,UAAUR,EAAOI,EAAKrB,gBAE3BxS,KAAKsS,QAAUwB,EACf9T,KAAKqS,MAAU9U,EAGfyC,KAAKwS,eAAiBxS,KAAKsS,QAAQE,eACnCxS,KAAKyS,YAAiBzS,KAAKsS,QAAQG,YACnCzS,KAAK0S,WAAiB1S,KAAKsS,QAAQI,WACnC1S,KAAK2S,eAAiB3S,KAAKsS,QAAQK,eACnC3S,KAAK4S,eAAiB5S,KAAKsS,QAAQM,kBAGrCC,EAAMqB,QAAU,WACd,OAAOlU,KAAKqS,QA6BZ,CAAC8B,2BAA2B,IAAIC,0BAA0B,IAAIC,8BAA8B,MAAMC,GAAG,CAAC,SAAShR,EAAQ/H,EAAOD,IAC/H,SAAUyH,EAAQ1H,GACE,iBAAZC,QAA0C,IAAXC,EAAyBF,EAAQC,EAASgI,EAAQ,YAAaA,EAAQ,iBAAkBA,EAAQ,YAAaA,EAAQ,uCAE3JjI,EAAS0H,EAAOwR,GAAKxR,EAAOwR,IAAM,GAAIxR,EAAOwR,GAAGxR,EAAOwR,GAAGxR,EAAOwR,GAAG,MAHvE,CAIEvU,MAAM,SAAW1E,EAAQkZ,EAAQC,EAAaC,EAAQC,GAAgB,aAKtE,SAASC,EAAYlY,GACnB,OAAOA,EAAEmY,OAAOC,MAclB,SAASC,EAAQC,EAAMnX,GACrB,OAAOmX,EAAKC,YAAY7R,OAAS4R,EAAKF,MAAQjX,EAAI,EASpD,SAASqX,EAASC,GAChB,OAAO,WACL,OAAOA,GA9BXR,EAAeA,GAAgBA,EAAa1W,eAAe,WAAa0W,EAAsB,QAAIA,EAkClG,IAAIS,EAA4B,mBAAXjY,QAAoD,iBAApBA,OAAOkY,SAAwB,SAAU1S,GAC5F,cAAcA,GACZ,SAAUA,GACZ,OAAOA,GAAyB,mBAAXxF,QAAyBwF,EAAI2S,cAAgBnY,QAAUwF,IAAQxF,OAAOa,UAAY,gBAAkB2E,GAM3H,SAAS4S,EAAuBrS,EAAGsS,GACjC,OAAOC,EAAiBvS,EAAEwS,OAAQF,EAAEE,SAAWxS,EAAEyS,MAAQH,EAAEG,MAI7D,SAASC,EAAuB1S,EAAGsS,GACjC,OAAOC,EAAiBvS,EAAE2R,OAAQW,EAAEX,SAAW3R,EAAEyS,MAAQH,EAAEG,MAM7D,SAASF,EAAiBvS,EAAGsS,GAC3B,OAAItS,EAAE2S,cAAgBL,EAAEK,YACf3S,EAAE4S,GAAKN,EAAEM,GAEW,QAAvB5S,EAAE6S,kBAAqD,WAAvBP,EAAEO,kBAC5B,EAED,EAMb,SAAS1Y,EAAMX,GACb,OAAOA,EAAEW,MAIX,SAAS2Y,EAAWhB,GAClB,OAAQA,EAAKc,GAAKd,EAAKiB,IAAM,EAI/B,SAASC,EAAiBC,GACxB,OAAOH,EAAWG,EAAKT,QAIzB,SAASU,EAAiBD,GACxB,OAAOH,EAAWG,EAAKtB,QAIzB,SAASwB,EAAU3Z,GACjB,OAAOA,EAAEiZ,MAIX,SAASW,EAAaC,GACpB,OAAOA,EAAMC,MAIf,SAASC,EAAaF,GACpB,OAAOA,EAAMG,MAIf,SAASC,EAAKC,EAAUC,GACtB,IAAI7B,EAAO4B,EAAS3Z,IAAI4Z,GACxB,IAAK7B,EAAM,MAAM,IAAI7T,MAAM,YAAc0V,GACzC,OAAO7B,EAGT,SAAS8B,EAAU9B,EAAM6B,GACvB,OAAOA,EAAG7B,GAiiBZ,SAAS+B,EAAgBR,EAAOM,EAAIG,GAClC,IAAIC,EAAiB,EACrB,GAAkB,OAAdD,EAAoB,CAItB,IADA,IAAIE,EAAU,GACL7a,EAAI,EAAGA,EAAIka,EAAMG,MAAMtT,OAAQ/G,IAAK,CAC3C,IAAI8Z,EAAOI,EAAMG,MAAMra,GACnBqZ,EAASS,EAAKT,OAAOC,MACrBd,EAASsB,EAAKtB,OAAOc,MACpBuB,EAAQxB,KAASwB,EAAQxB,GAAU,IACnCwB,EAAQrC,KAASqC,EAAQrC,GAAU,KAGC,IAArCqC,EAAQxB,GAAQ9B,QAAQiB,IAAgBqC,EAAQxB,GAAQzC,KAAK4B,GAInE,IAAIsC,EAASxC,EAAauC,GAG1BC,EAAOC,MAAK,SAAUlU,EAAGsS,GACvB,OAAOtS,EAAEE,OAASoS,EAAEpS,UAGtB,IAAIiU,EAAgB,GACpB,IAAKhb,EAAI,EAAGA,EAAI8a,EAAO/T,OAAQ/G,IAAK,CAClC,IACIib,EADQH,EAAO9a,GACFkb,OAAO,GACnBF,EAAcC,EAAK,MAAKD,EAAcC,EAAK,IAAM,IACtDD,EAAcC,EAAK,IAAIA,EAAK,KAAM,EAGpCf,EAAMG,MAAM5D,SAAQ,SAAUqD,GAC5B,IAAItB,EAASsB,EAAKtB,OAAOc,MACrBD,EAASS,EAAKT,OAAOC,MAErBd,IAAWa,GAAU2B,EAAc3B,IAAW2B,EAAc3B,GAAQb,IACtEsB,EAAKqB,UAAW,EAChBrB,EAAKc,eAAiBA,EACtBA,GAAkC,GAElCd,EAAKqB,UAAW,UAIpBjB,EAAMG,MAAM5D,SAAQ,SAAUqD,GACxBA,EAAKT,OAAOsB,GAAab,EAAKtB,OAAOmC,GACvCb,EAAKqB,UAAW,GAEhBrB,EAAKqB,UAAW,EAChBrB,EAAKc,eAAiBA,EACtBA,GAAkC,MAS1C,SAASQ,EAAwBlB,EAAOM,GACtC,IAAIa,EAAe,EACfC,EAAkB,EACtBpB,EAAMG,MAAM5D,SAAQ,SAAUqD,GACxBA,EAAKqB,WAEHrB,EAAKT,OAAOK,kBAAoBI,EAAKtB,OAAOkB,iBAE9CI,EAAKJ,iBAAmBI,EAAKT,OAAOK,iBAAmBI,EAAKT,OAAOK,iBAAmBI,EAAKtB,OAAOkB,iBAElGI,EAAKJ,iBAAmB2B,EAAeC,EAAkB,MAAQ,SAGtC,OAAzBxB,EAAKJ,iBACP2B,GAA8B,EAE9BC,GAAoC,EAGtCpB,EAAMC,MAAM1D,SAAQ,SAAUkC,GACxB8B,EAAU9B,EAAM6B,IAAOC,EAAUX,EAAKT,OAAQmB,IAAOC,EAAU9B,EAAM6B,IAAOC,EAAUX,EAAKtB,OAAQgC,KACrG7B,EAAKe,iBAAmBI,EAAKJ,yBAOrCQ,EAAMG,MAAM5D,SAAQ,SAAUqD,GACxBA,EAAKqB,WAEHrB,EAAKT,OAAOK,kBAAoBI,EAAKtB,OAAOkB,mBAC9CI,EAAKJ,iBAAmBI,EAAKT,OAAOK,kBAGlC6B,EAAYzB,EAAMU,KACpBV,EAAKJ,iBAAmBI,EAAKT,OAAOK,sBAO5C,SAAS8B,EAAU1B,GACjB,IAAI2B,EAAW/D,KAAKgE,IAAI5B,EAAKF,GAAKE,EAAKL,IACnCkC,EAAWjE,KAAKgE,IAAI5B,EAAKtB,OAAOoD,GAAK9B,EAAKT,OAAOwC,IAErD,OAAOnE,KAAKoE,KAAKH,EAAWF,GAe9B,SAASM,EAA6BpD,EAAM6B,GAC1C,IAAIwB,EAAc,EAClBrD,EAAKC,YAAYnC,SAAQ,SAAUxW,GACjC+b,EAAc/b,EAAEkb,WAAaI,EAAYtb,EAAGua,GAAMwB,EAAc,EAAIA,KAGtE,IAAIC,EAAc,EAKlB,OAJAtD,EAAKuD,YAAYzF,SAAQ,SAAUxW,GACjCgc,EAAchc,EAAEkb,WAAaI,EAAYtb,EAAGua,GAAMyB,EAAc,EAAIA,KAG/DD,EAAcC,EAIvB,SAASE,EAAiBrC,GACxB,IAAIsC,EAAkBtC,EAAKT,OAAOT,YAC9BoD,EAAc,EAClBI,EAAgB3F,SAAQ,SAAUxW,GAChC+b,EAAc/b,EAAEkb,SAAWa,EAAc,EAAIA,KAG/C,IAAIK,EAAkBvC,EAAKtB,OAAO0D,YAC9BD,EAAc,EAKlB,OAJAI,EAAgB5F,SAAQ,SAAUxW,GAChCgc,EAAchc,EAAEkb,SAAWc,EAAc,EAAIA,OAG3CD,EAAc,GAAKC,EAAc,GAQvC,SAASK,EAAmBjC,EAAOkC,EAAiB/B,GAoBlD,OAnBAH,EAAMU,KAAKyB,GACXnC,EAAM5D,SAAQ,SAAUqD,EAAM9Z,GAC5B,IAlDwByc,EAAOC,EAkD3BC,EAAS,EAEb,GAAIpB,EAAYzB,EAAMU,IAAO2B,EAAiBrC,GAC5CA,EAAK8C,iBAAiBC,eAAiBF,EAAS7C,EAAKgD,MAAQ,MACxD,CAEL,IADA,IAAIC,EAAI,EACAA,EAAI/c,EAAG+c,IACb,GAzDoBN,EAyDGpC,EAAMra,GAzDF0c,EAyDMrC,EAAM0C,KAxDzCN,EAAMpD,OAAO2D,OAASN,EAAMlE,OAAOwE,QAE5BP,EAAMjE,OAAOwE,OAASN,EAAMrD,OAAO2D,QAsDI,CAC1C,IAAIC,EAAqB5C,EAAM0C,GAAGH,iBAAiBC,eAAiBxC,EAAM0C,GAAGD,MAAQ,EAAIP,EACzFI,EAASM,EAAqBN,EAASM,EAAqBN,EAIhE7C,EAAK8C,iBAAiBC,eAAiBF,EAAS7C,EAAKgD,MAAQ,MAI1DzC,EAIT,SAAS6C,EAAoBhD,EAAOqC,EAAiB3C,EAAIY,GAEvD,IAGI2C,EAAOhF,EAAQiF,IAAIlD,EAAMG,OAAO,SAAUP,GAC5C,OAAOA,EAAKT,OAAOI,MAIrBS,EAAMG,MAAM5D,SAAQ,SAAUqD,GACxBA,EAAKqB,WACPrB,EAAK8C,iBAAmB,OAQZN,EAHDpC,EAAMG,MAAMgD,QAAO,SAAUpd,GAC1C,MAA6B,OAAtBA,EAAEyZ,oBAEkC6C,EAAiB/B,GAK3C8B,EAHDpC,EAAMG,MAAMgD,QAAO,SAAUpd,GAC7C,MAA6B,UAAtBA,EAAEyZ,oBAEwC6C,EAAiB/B,GAGpEN,EAAMG,MAAM5D,SAAQ,SAAUqD,GAC5B,GAAIA,EAAKqB,SAAU,CAWjB,GAVArB,EAAK8C,iBAAiBU,UAAYxD,EAAKgD,MA/uB5B,GAgvBXhD,EAAK8C,iBAAiBW,eA7Bb,EA8BTzD,EAAK8C,iBAAiBY,gBA9Bb,EA+BT1D,EAAK8C,iBAAiBa,YAAc3D,EAAKT,OAAOwC,GAAK/B,EAAKT,OAAOuC,GACjE9B,EAAK8C,iBAAiBc,QAAU5D,EAAKT,OAAOuC,GAAK9B,EAAK8C,iBAAiBa,YACvE3D,EAAK8C,iBAAiBe,QAAU7D,EAAKtB,OAAOoD,GAC5C9B,EAAK8C,iBAAiBgB,QAAU9D,EAAKL,GACrCK,EAAK8C,iBAAiBiB,QAAU/D,EAAKF,GAGjC2B,EAAYzB,EAAMU,IAAO2B,EAAiBrC,GAC5CA,EAAK8C,iBAAiBkB,mBA1vBb,GA0vB+ChE,EAAKgD,MAAQ,EACrEhD,EAAK8C,iBAAiBmB,mBA3vBb,GA2vB+CjE,EAAKgD,MAAQ,EACrEhD,EAAK8C,iBAAiBoB,oBA5vBb,GA4vBgDlE,EAAKgD,MAAQ,EACtEhD,EAAK8C,iBAAiBqB,oBA7vBb,GA6vBgDnE,EAAKgD,MAAQ,EAEzC,UAAzBhD,EAAKJ,kBACPI,EAAK8C,iBAAiBsB,mBAAqBpE,EAAKT,OAAOO,GAjwB5C,GAiwBkEE,EAAK8C,iBAAiBC,eACnG/C,EAAK8C,iBAAiBuB,wBAA0BrE,EAAK8C,iBAAiBsB,mBAAqBpE,EAAK8C,iBAAiBmB,mBACjHjE,EAAK8C,iBAAiBwB,yBAA2BtE,EAAK8C,iBAAiBsB,mBAAqBpE,EAAK8C,iBAAiBqB,sBAGlHnE,EAAK8C,iBAAiBsB,mBAAqBpE,EAAKT,OAAOI,GAtwB5C,GAswBkEK,EAAK8C,iBAAiBC,eACnG/C,EAAK8C,iBAAiBuB,wBAA0BrE,EAAK8C,iBAAiBsB,mBAAqBpE,EAAK8C,iBAAiBmB,mBACjHjE,EAAK8C,iBAAiBwB,yBAA2BtE,EAAK8C,iBAAiBsB,mBAAqBpE,EAAK8C,iBAAiBqB,yBAE/G,CAGL,IAAII,EAAavE,EAAKT,OAAO2D,OACzBsB,EAAuBxE,EAAKJ,iBAC5B6E,EAAkBrE,EAAMG,MAAMgD,QAAO,SAAUpd,GACjD,OAAOA,EAAEoZ,OAAO2D,QAAUqB,GAAcpe,EAAEyZ,kBAAoB4E,KAGnC,UAAzBxE,EAAKJ,iBACP6E,EAAgBxD,KAAKyD,GAErBD,EAAgBxD,KAAK0D,GAGvB,IAAIC,EAAe,EACnBH,EAAgB9H,SAAQ,SAAUxW,EAAGD,GAC/BC,EAAE2a,gBAAkBd,EAAKc,iBAC3Bd,EAAK8C,iBAAiBkB,mBA3xBjB,GA2xBmDhE,EAAKgD,MAAQ,EAAI4B,EACzE5E,EAAK8C,iBAAiBmB,mBA5xBjB,GA4xBmDjE,EAAKgD,MAAQ,EAAI9c,EAAIuc,EAAkBmC,GAEjGA,GAA8Bze,EAAE6c,SAIlCuB,EAAavE,EAAKtB,OAAOwE,OACzBuB,EAAkBrE,EAAMG,MAAMgD,QAAO,SAAUpd,GAC7C,OAAOA,EAAEuY,OAAOwE,QAAUqB,GAAcpe,EAAEyZ,kBAAoB4E,KAEnC,UAAzBxE,EAAKJ,iBACP6E,EAAgBxD,KAAK4D,GAErBJ,EAAgBxD,KAAK6D,GAGvBF,EAAe,EACfH,EAAgB9H,SAAQ,SAAUxW,EAAGD,GAC/BC,EAAE2a,gBAAkBd,EAAKc,iBAC3Bd,EAAK8C,iBAAiBoB,oBA/yBjB,GA+yBoDlE,EAAKgD,MAAQ,EAAI4B,EAC1E5E,EAAK8C,iBAAiBqB,oBAhzBjB,GAgzBoDnE,EAAKgD,MAAQ,EAAI9c,EAAIuc,EAAkBmC,GAElGA,GAA8Bze,EAAE6c,SAIL,UAAzBhD,EAAKJ,kBACPI,EAAK8C,iBAAiBsB,mBAAqBxG,KAAKC,IAAIiC,EAAIE,EAAKT,OAAOO,GAAIE,EAAKtB,OAAOoB,IAxzBzE,GAwzBgGE,EAAK8C,iBAAiBC,eACjI/C,EAAK8C,iBAAiBuB,wBAA0BrE,EAAK8C,iBAAiBsB,mBAAqBpE,EAAK8C,iBAAiBmB,mBACjHjE,EAAK8C,iBAAiBwB,yBAA2BtE,EAAK8C,iBAAiBsB,mBAAqBpE,EAAK8C,iBAAiBqB,sBAGlHnE,EAAK8C,iBAAiBsB,mBAAqBf,EA7zBhC,GA6zBwDrD,EAAK8C,iBAAiBC,eACzF/C,EAAK8C,iBAAiBuB,wBAA0BrE,EAAK8C,iBAAiBsB,mBAAqBpE,EAAK8C,iBAAiBmB,mBACjHjE,EAAK8C,iBAAiBwB,yBAA2BtE,EAAK8C,iBAAiBsB,mBAAqBpE,EAAK8C,iBAAiBqB,qBAKtHnE,EAAK8C,iBAAiBiC,gBAAkB/E,EAAK8C,iBAAiBc,QAAU5D,EAAK8C,iBAAiBW,eAC9FzD,EAAK8C,iBAAiBkC,iBAAmBhF,EAAK8C,iBAAiBe,QAAU7D,EAAK8C,iBAAiBY,gBAC/F1D,EAAK8C,iBAAiBmC,eAAiBjF,EAAK8C,iBAAiBc,QAAU5D,EAAK8C,iBAAiBmB,mBAAqBjE,EAAK8C,iBAAiBW,eACxIzD,EAAK8C,iBAAiBoC,gBAAkBlF,EAAK8C,iBAAiBe,QAAU7D,EAAK8C,iBAAiBqB,oBAAsBnE,EAAK8C,iBAAiBY,gBAG5I,GAAI1D,EAAKqB,SACPrB,EAAKmF,KAiBX,SAAkCnF,GAoEhC,MA/D6B,OAAzBA,EAAKJ,iBAGP,IAAMI,EAAK8C,iBAAiBc,QAAU,IAAM5D,EAAK8C,iBAAiBgB,QAAlE,KAEM9D,EAAK8C,iBAAiBiC,gBAAkB,IAAM/E,EAAK8C,iBAAiBgB,QAF1E,KAIM9D,EAAK8C,iBAAiBmB,mBAAqB,IAAMjE,EAAK8C,iBAAiBkB,mBAAqB,UAElGhE,EAAK8C,iBAAiBmC,eAAiB,KAAOjF,EAAK8C,iBAAiBgB,QAAU9D,EAAK8C,iBAAiBkB,oBANpG,KAQMhE,EAAK8C,iBAAiBmC,eAAiB,IAAMjF,EAAK8C,iBAAiBuB,wBARzE,KAUMrE,EAAK8C,iBAAiBmB,mBAAqB,IAAMjE,EAAK8C,iBAAiBmB,mBAAqB,UAElGjE,EAAK8C,iBAAiBiC,gBAAkB,IAAM/E,EAAK8C,iBAAiBsB,mBAZpE,KAcMpE,EAAK8C,iBAAiBkC,iBAAmB,IAAMhF,EAAK8C,iBAAiBsB,mBAd3E,KAgBMpE,EAAK8C,iBAAiBqB,oBAAsB,IAAMnE,EAAK8C,iBAAiBqB,oBAAsB,UAEpGnE,EAAK8C,iBAAiBoC,gBAAkB,IAAMlF,EAAK8C,iBAAiBwB,yBAlBpE,KAoBMtE,EAAK8C,iBAAiBoC,gBAAkB,KAAOlF,EAAK8C,iBAAiBiB,QAAU/D,EAAK8C,iBAAiBoB,qBApB3G,KAsBMlE,EAAK8C,iBAAiBqB,oBAAsB,IAAMnE,EAAK8C,iBAAiBoB,oBAAsB,UAEpGlE,EAAK8C,iBAAiBkC,iBAAmB,IAAMhF,EAAK8C,iBAAiBiB,QAxBrE,KA0BM/D,EAAK8C,iBAAiBe,QAAU,IAAM7D,EAAK8C,iBAAiBiB,QAKlE,IAAM/D,EAAK8C,iBAAiBc,QAAU,IAAM5D,EAAK8C,iBAAiBgB,QAAlE,KAEM9D,EAAK8C,iBAAiBiC,gBAAkB,IAAM/E,EAAK8C,iBAAiBgB,QAF1E,KAIM9D,EAAK8C,iBAAiBmB,mBAAqB,IAAMjE,EAAK8C,iBAAiBkB,mBAAqB,UAElGhE,EAAK8C,iBAAiBmC,eAAiB,KAAOjF,EAAK8C,iBAAiBgB,QAAU9D,EAAK8C,iBAAiBkB,oBANpG,KAQMhE,EAAK8C,iBAAiBmC,eAAiB,IAAMjF,EAAK8C,iBAAiBuB,wBARzE,KAUMrE,EAAK8C,iBAAiBmB,mBAAqB,IAAMjE,EAAK8C,iBAAiBmB,mBAAqB,UAElGjE,EAAK8C,iBAAiBiC,gBAAkB,IAAM/E,EAAK8C,iBAAiBsB,mBAZpE,KAcMpE,EAAK8C,iBAAiBkC,iBAAmB,IAAMhF,EAAK8C,iBAAiBsB,mBAd3E,KAgBMpE,EAAK8C,iBAAiBqB,oBAAsB,IAAMnE,EAAK8C,iBAAiBqB,oBAAsB,UAEpGnE,EAAK8C,iBAAiBoC,gBAAkB,IAAMlF,EAAK8C,iBAAiBwB,yBAlBpE,KAoBMtE,EAAK8C,iBAAiBoC,gBAAkB,KAAOlF,EAAK8C,iBAAiBiB,QAAU/D,EAAK8C,iBAAiBoB,qBApB3G,KAsBMlE,EAAK8C,iBAAiBqB,oBAAsB,IAAMnE,EAAK8C,iBAAiBoB,oBAAsB,UAEpGlE,EAAK8C,iBAAiBkC,iBAAmB,IAAMhF,EAAK8C,iBAAiBiB,QAxBrE,KA0BM/D,EAAK8C,iBAAiBe,QAAU,IAAM7D,EAAK8C,iBAAiBiB,QAlFpDqB,CAAyBpF,OAChC,CACL,IAAIqF,EAAa9G,EAAQ+G,iBAAiB/F,QAAO,SAAUhZ,GAGzD,MAAO,CAFCA,EAAEgZ,OAAOuC,IAAMvb,EAAEgZ,OAAOwC,GAAKxb,EAAEgZ,OAAOuC,IACtCvb,EAAEoZ,OAETjB,QAAO,SAAUnY,GAGlB,MAAO,CAFCA,EAAEmY,OAAOoD,GACTvb,EAAEuZ,OAGZE,EAAKmF,KAAOE,EAAWrF,OA+E7B,SAAS0C,EAAwBC,EAAOC,GACtC,OAAI2C,EAAmB5C,IAAU4C,EAAmB3C,GACjB,UAA1BD,EAAM/C,iBAA+B8E,EAA0B/B,EAAOC,GAAS+B,EAAyBhC,EAAOC,GAE/G2C,EAAmB3C,GAAS2C,EAAmB5C,GAK1D,SAASgC,EAAyBhC,EAAOC,GACvC,OAAOD,EAAMhD,GAAKiD,EAAMjD,GAI1B,SAAS+E,EAA0B/B,EAAOC,GACxC,OAAOA,EAAMjD,GAAKgD,EAAMhD,GAI1B,SAASmF,EAAyBnC,EAAOC,GACvC,OAAOD,EAAM7C,GAAK8C,EAAM9C,GAI1B,SAAS+E,EAA0BlC,EAAOC,GACxC,OAAOA,EAAM9C,GAAK6C,EAAM7C,GAI1B,SAASyF,EAAmBvF,GAC1B,OAAOA,EAAKtB,OAAOwE,OAASlD,EAAKT,OAAO2D,OAI1C,SAASsC,EAAYxF,GACnB,OAAOA,EAAKtB,OAAOoD,GAAK9B,EAAKT,OAAOwC,GAKtC,SAAS0D,EAA+BC,EAAYC,GAElD,IAAIC,EAAQlE,EAAUgE,GAGlBG,EAA6BL,EAAYG,GAAe/H,KAAKkI,IAAIF,GAKrE,MAF4C,MAAvBG,EAAQL,GAAsBA,EAAW5F,GAAK+F,EAA6BH,EAAW5F,GAAK+F,EAOlH,SAASG,EAA+BN,EAAYC,GAElD,IAAIC,EAAQlE,EAAUgE,GAGlBG,EAA6BL,EAAYG,GAAe/H,KAAKkI,IAAIF,GAKrE,MAF4C,MAAvBG,EAAQL,GAAsBA,EAAW5F,GAAK+F,EAA6BH,EAAW5F,GAAK+F,EAMlH,SAASI,EAAwB7F,EAAOT,EAAIG,EAAIY,GAE9CN,EAAMG,MAAM5D,SAAQ,SAAUqD,GAC5B,IAAIA,EAAKqB,UAILrB,EAAKtB,OAAOwE,OAASlD,EAAKT,OAAO2D,OAAS,EAAG,CAC/C,IAAIgD,EAAelG,EAAKT,OAAO2D,OAAS,EACpCiD,EAAkBnG,EAAKtB,OAAOwE,OAAS,EAEvChd,EAAI,EACJkgB,EAAwBD,EAAkBD,EAAe,EAE7D,IAAKhgB,EAAI,EAAGggB,GAAgBC,EAAiBD,IAAgBhgB,IAC3Dka,EAAMC,MAAM1D,SAAQ,SAAUkC,GAC5B,GAAIA,EAAKqE,QAAUgD,EAAc,CAC/B,IAcIG,EAdAlf,EAAIjB,GAAKkgB,EAAwB,GAKjCE,EAAO1I,KAAK2I,IAAI,EAAIpf,EAAG,GACvBqf,EAAO,EAAIrf,EAAIyW,KAAK2I,IAAI,EAAIpf,EAAG,GAC/Bsf,EAAO,EAAI7I,KAAK2I,IAAIpf,EAAG,IAAM,EAAIA,GACjCuf,EAAO9I,KAAK2I,IAAIpf,EAAG,GAEnBwf,EAAOL,EAAOtG,EAAKL,GAAK6G,EAAOxG,EAAKL,GAAK8G,EAAOzG,EAAKF,GAAK4G,EAAO1G,EAAKF,GAEtE8G,EAAiBD,EAAO3G,EAAKgD,MAAQ,EACrC6D,EAAiBF,EAAO3G,EAAKgD,MAAQ,EAIrC4D,EAAiB/H,EAAKc,IAAMiH,EAAiB/H,EAAKiB,IAEpDuG,EAAKxH,EAAKiB,GAAK8G,EAAiB,GAChCP,EAA8B,UAAzBxH,EAAKe,iBAA+ByG,GAAMA,EAE/CxH,EAAOiI,EAAiBjI,EAAMwH,EAAI1G,EAAIG,GAGtCM,EAAMC,MAAM1D,SAAQ,SAAUoK,GAiD5C,IAAsBC,EAAOC,EA/CTtG,EAAUoG,EAAWrG,IAAOC,EAAU9B,EAAM6B,IAAOqG,EAAU7D,QAAUrE,EAAKqE,SA+CnE+D,EA5CUF,GA4CjBC,EA5CWnI,GA8CrBc,GAAKsH,EAAMtH,IAAMqH,EAAMrH,GAAKsH,EAAMnH,IAEjCkH,EAAMlH,GAAKmH,EAAMtH,IAAMqH,EAAMlH,GAAKmH,EAAMnH,IAGxCkH,EAAMrH,GAAKsH,EAAMtH,IAAMqH,EAAMlH,GAAKmH,EAAMnH,KAlDnCgH,EAAiBC,EAAWV,EAAI1G,EAAIG,QAG/B+G,EAAiBhI,EAAKc,IAAMkH,EAAiBhI,EAAKiB,IAgBlD8G,EAAiB/H,EAAKc,IAAMkH,EAAiBhI,EAAKiB,MAd3DuG,EAAKQ,EAAiBhI,EAAKc,GAAK,GAEhCd,EAAOiI,EAAiBjI,EAAMwH,EAAI1G,EAAIG,GAGtCM,EAAMC,MAAM1D,SAAQ,SAAUoK,GAExBpG,EAAUoG,EAAWrG,IAAOC,EAAU9B,EAAM6B,IAAOqG,EAAU7D,QAAUrE,EAAKqE,QAG5E6D,EAAUpH,GAAKd,EAAKiB,IAAMiH,EAAUjH,GAAKjB,EAAKiB,IAChDgH,EAAiBC,EAAWV,EAAI1G,EAAIG,eA2CtD,SAASgH,EAAiBjI,EAAMwH,EAAIa,EAAUC,GAa5C,OAZItI,EAAKc,GAAK0G,GAAMa,GAAYrI,EAAKiB,GAAKuG,GAAMc,IAC9CtI,EAAKc,GAAKd,EAAKc,GAAK0G,EACpBxH,EAAKiB,GAAKjB,EAAKiB,GAAKuG,EAEpBxH,EAAKuD,YAAYzF,SAAQ,SAAUxW,GACjCA,EAAE2Z,GAAK3Z,EAAE2Z,GAAKuG,KAGhBxH,EAAKC,YAAYnC,SAAQ,SAAUxW,GACjCA,EAAEwZ,GAAKxZ,EAAEwZ,GAAK0G,MAGXxH,EAIT,SAASuI,EAAgBhH,EAAON,EAAIY,EAAI2G,GACtCjH,EAAMC,MAAM1D,SAAQ,SAAUkC,GAExBwI,GAAaxI,EAAKyI,GAAKzI,EAAKiB,GAAKjB,EAAKc,IAAMG,IAC9CjB,EAAKyI,EAAIzI,EAAKyI,GAAKzI,EAAKyI,GAAKzI,EAAKiB,GAAKjB,EAAKc,IAAMG,IAGpD,IAAIyH,EAAmBnH,EAAMG,MAAMgD,QAAO,SAAUpd,GAClD,OAAOwa,EAAUxa,EAAEoZ,OAAQmB,IAAOC,EAAU9B,EAAM6B,MAGhD8G,EAAwBD,EAAiBta,OAGzCua,EAAwB,GAC1BD,EAAiBtG,MAAK,SAAU0B,EAAOC,GAErC,IAAKD,EAAMtB,WAAauB,EAAMvB,SAAU,CAEtC,GAAIsB,EAAMjE,OAAOwE,QAAUN,EAAMlE,OAAOwE,OACtC,OAAOP,EAAM7C,GAAK8C,EAAM9C,GACnB,IAAK2H,EAAa9E,EAAOC,GAE9B,OAAOD,EAAM7C,GAAK8C,EAAM9C,GAIxB,GAAI6C,EAAMjE,OAAOwE,OAASN,EAAMlE,OAAOwE,OAAQ,CAC7C,IAAIwE,EAAW1B,EAA+BpD,EAAOD,GACrD,OAAOA,EAAM7C,GAAK4H,EAEpB,GAAI9E,EAAMlE,OAAOwE,OAASP,EAAMjE,OAAOwE,OAErC,OADe8C,EAA+BrD,EAAOC,GACnCA,EAAM9C,GAM9B,OAAI6C,EAAMtB,WAAauB,EAAMvB,SACM,OAA1BsB,EAAM/C,kBAA6B,EAAI,EACrCgD,EAAMvB,WAAasB,EAAMtB,SACD,OAA1BuB,EAAMhD,iBAA4B,GAAK,EAI5C+C,EAAMtB,UAAYuB,EAAMvB,SAEtBsB,EAAM/C,mBAAqBgD,EAAMhD,kBAA8C,OAA1B+C,EAAM/C,iBAEzD+C,EAAMjE,OAAOwE,SAAWN,EAAMlE,OAAOwE,OAChCP,EAAMjE,OAAOoB,GAAK8C,EAAMlE,OAAOoB,GAG/B8C,EAAMlE,OAAOwE,OAASP,EAAMjE,OAAOwE,OAEnCP,EAAM/C,mBAAqBgD,EAAMhD,kBAA8C,UAA1B+C,EAAM/C,iBAGhE+C,EAAMjE,OAAOwE,SAAWN,EAAMlE,OAAOwE,OAChCN,EAAMlE,OAAOoB,GAAK6C,EAAMjE,OAAOoB,GAG/B6C,EAAMjE,OAAOwE,OAASN,EAAMlE,OAAOwE,OAIX,OAA1BP,EAAM/C,kBAA6B,EAAI,OArBlD,KA4BJ,IAAI+H,EAAgB9I,EAAKc,GAEzB4H,EAAiB5K,SAAQ,SAAUqD,GACjCA,EAAKL,GAAKgI,EAAgB3H,EAAKgD,MAAQ,EACvC2E,GAAgC3H,EAAKgD,SAIvCuE,EAAiB5K,SAAQ,SAAUqD,EAAM9Z,GACvC,GAA6B,UAAzB8Z,EAAKJ,iBAA8B,CAIrC,IAHA,IAAIqD,EAAI/c,EAAI,EACR0hB,EAAmB,EAEf3E,EAAIuE,EAAuBvE,IACjC2E,GAAsCL,EAAiBtE,GAAGD,MAE5DhD,EAAKL,GAAKd,EAAKiB,GAAK8H,EAAmB5H,EAAKgD,MAAQ,SAO5D,SAAS6E,EAAgBzH,EAAON,EAAIY,GAClCN,EAAMC,MAAM1D,SAAQ,SAAUkC,GAC5B,IAAIiJ,EAAmB1H,EAAMG,MAAMgD,QAAO,SAAUpd,GAClD,OAAOwa,EAAUxa,EAAEuY,OAAQgC,IAAOC,EAAU9B,EAAM6B,MAGhDqH,EAAyBD,EAAiB7a,OAE1C8a,EAAyB,GAC3BD,EAAiB7G,MAAK,SAAU0B,EAAOC,GAErC,IAAKD,EAAMtB,WAAauB,EAAMvB,SAAU,CACtC,GAAIsB,EAAMpD,OAAO2D,QAAUN,EAAMrD,OAAO2D,OACtC,OAAOP,EAAMhD,GAAKiD,EAAMjD,GACnB,IAAK8H,EAAa9E,EAAOC,GAC9B,OAAOD,EAAMhD,GAAKiD,EAAMjD,GAGxB,GAAIiD,EAAMrD,OAAO2D,OAASP,EAAMpD,OAAO2D,OAAQ,CAC7C,IAAIwE,EAAWjC,EAA+B7C,EAAOD,GAErD,OAAOA,EAAMhD,GAAK+H,EAEpB,GAAI/E,EAAMpD,OAAO2D,OAASN,EAAMrD,OAAO2D,OAGrC,OAFeuC,EAA+B9C,EAAOC,GAEnCA,EAAMjD,GAM9B,OAAIgD,EAAMtB,WAAauB,EAAMvB,SACM,OAA1BsB,EAAM/C,kBAA6B,EAAI,EACrCgD,EAAMvB,WAAasB,EAAMtB,SACD,OAA1BuB,EAAMhD,iBAA4B,GAAK,EAI5C+C,EAAMtB,UAAYuB,EAAMvB,SAEtBsB,EAAM/C,mBAAqBgD,EAAMhD,kBAA8C,OAA1B+C,EAAM/C,iBAEzD+C,EAAMpD,OAAO2D,SAAWN,EAAMrD,OAAO2D,OAChCP,EAAMpD,OAAOO,GAAK8C,EAAMrD,OAAOO,GAG/B6C,EAAMpD,OAAO2D,OAASN,EAAMrD,OAAO2D,OAEnCP,EAAM/C,mBAAqBgD,EAAMhD,kBAA8C,UAA1B+C,EAAM/C,iBAGhE+C,EAAMpD,OAAO2D,SAAWN,EAAMrD,OAAO2D,OAChCP,EAAMpD,OAAOO,GAAK8C,EAAMrD,OAAOO,GAG/B8C,EAAMrD,OAAO2D,OAASP,EAAMpD,OAAO2D,OAIX,OAA1BP,EAAM/C,kBAA6B,EAAI,OArBlD,KA4BJ,IAAIoI,EAAgBnJ,EAAKc,GAEzBmI,EAAiBnL,SAAQ,SAAUqD,GACjCA,EAAKF,GAAKkI,EAAgBhI,EAAKgD,MAAQ,EACvCgF,GAAgChI,EAAKgD,SAIvC8E,EAAiBnL,SAAQ,SAAUqD,EAAM9Z,GACvC,GAA6B,UAAzB8Z,EAAKJ,iBAA8B,CAIrC,IAHA,IAAIqD,EAAI/c,EAAI,EACR0hB,EAAmB,EAEf3E,EAAI8E,EAAwB9E,IAClC2E,GAAsCE,EAAiB7E,GAAGD,MAE5DhD,EAAKF,GAAKjB,EAAKiB,GAAK8H,EAAmB5H,EAAKgD,MAAQ,SAO5D,SAASyE,EAAa9E,EAAOC,GAC3B,OAAOmD,EAAQpD,IAAUoD,EAAQnD,GAMnC,SAASmD,EAAQ/F,GACf,OAAOA,EAAKL,GAAKK,EAAKF,GAAK,EAAI,KAAO,OAIxC,SAAS2B,EAAYzB,EAAMU,GACzB,OAAOC,EAAUX,EAAKT,OAAQmB,IAAOC,EAAUX,EAAKtB,OAAQgC,GAG9D,SAASuH,EAAW7H,EAAOT,EAAIG,GAE7B,IAAIO,EAAQD,EAAMC,MACdE,EAAQH,EAAMG,MAEd2H,GAAM,EACNC,GAAS,EAUb,GARA5H,EAAM5D,SAAQ,SAAUqD,GACO,OAAzBA,EAAKJ,iBACPsI,GAAM,EAC4B,UAAzBlI,EAAKJ,mBACduI,GAAS,MAIF,GAAPD,GAA0B,GAAVC,EAAiB,CACnC,IAAIC,EAAQ/J,EAAQiF,IAAIjD,GAAO,SAAUxB,GACvC,OAAOA,EAAKc,MAOV0I,GADcvI,EAAKH,IAJXtB,EAAQR,IAAIwC,GAAO,SAAUxB,GACvC,OAAOA,EAAKiB,MAEcsI,GAI5B/H,EAAM1D,SAAQ,SAAUkC,GACtB,IAAIyJ,GAAczJ,EAAKiB,GAAKjB,EAAKc,IAAM0I,EACvCxJ,EAAKc,IAAMd,EAAKc,GAAKyI,GAASC,EAC9BxJ,EAAKiB,GAAKjB,EAAKc,GAAK2I,KAGtB/H,EAAM5D,SAAQ,SAAUqD,GACtBA,EAAKL,IAAMK,EAAKL,GAAKyI,GAASC,EAC9BrI,EAAKF,IAAME,EAAKF,GAAKsI,GAASC,EAC9BrI,EAAKgD,MAAQhD,EAAKgD,MAAQqF,MAKhCljB,EAAQojB,eAt1CR,WAEE,IAOAC,EAQIC,EAfA3G,EAAK,EACLnC,EAAK,EACLoC,EAAK,EACLjC,EAAK,EAET4I,EAAK,GAILhI,EAAKR,EACDyI,EAAQ/J,EACRyB,EAAQF,EACRI,EAAQD,EACRsI,EAAa,GACbnG,EAAkB,EAElB5B,EAAY,KAEhB,SAAS0H,IACP,IAAInI,EAAQ,CACVC,MAAOA,EAAMlU,MAAM,KAAM0c,WACzBtI,MAAOA,EAAMpU,MAAM,KAAM0c,YAKzBC,EAAiB1I,GAGnBQ,EAAgBR,EAAOM,EAAIG,GAG3BkI,EAAkB3I,GAOlB4I,EAAkB5I,GAKlBkB,EAAwBlB,EAAOM,GAI/BuI,EAAoB7I,EAAOwI,EAAYlI,GACvCwI,EAAoB9I,GAKpB,IADA,IAAI+I,EAAwB,EACnBC,EAAY,EAAGA,EAAYD,EAAuBC,IAEzDhC,EAAgBhH,EAAON,EAAIY,GAC3BmH,EAAgBzH,EAAON,EAAIY,GAC3BuF,EAAwB7F,EAAOT,EAAIG,EAAIY,GACvC0G,EAAgBhH,EAAON,EAAIY,GAC3BmH,EAAgBzH,EAAON,EAAIY,GAS7B,OALAuH,EAAW7H,EAAOT,EAAIG,GAGtBsD,EAAoBhD,EAAOqC,EAAiB3C,EAAIY,GAEzCN,EA4GT,SAAS0I,EAAiB1I,GACxBA,EAAMC,MAAM1D,SAAQ,SAAUkC,EAAM3Y,GAClC2Y,EAAKW,MAAQtZ,EACb2Y,EAAKC,YAAc,GACnBD,EAAKuD,YAAc,MAErB,IAAI3B,EAAWnC,EAAarC,IAAImE,EAAMC,MAAOK,GAc7C,OAbAN,EAAMG,MAAM5D,SAAQ,SAAUqD,EAAM9Z,GAClC8Z,EAAKR,MAAQtZ,EACb,IAAIqZ,EAASS,EAAKT,OACdb,EAASsB,EAAKtB,OACsD,iBAAjD,IAAXa,EAAyB,YAAcN,EAAQM,MACzDA,EAASS,EAAKT,OAASiB,EAAKC,EAAUlB,IAEgC,iBAAjD,IAAXb,EAAyB,YAAcO,EAAQP,MACzDA,EAASsB,EAAKtB,OAAS8B,EAAKC,EAAU/B,IAExCa,EAAOT,YAAYhC,KAAKkD,GACxBtB,EAAO0D,YAAYtF,KAAKkD,MAEnBI,EAIT,SAAS2I,EAAkB3I,GACzBA,EAAMC,MAAM1D,SAAQ,SAAUkC,GAC5BA,EAAKa,aAAc,EACnBb,EAAK3X,MAAQ0W,KAAKC,IAAIQ,EAAQgL,IAAIxK,EAAKC,YAAa5X,GAAQmX,EAAQgL,IAAIxK,EAAKuD,YAAalb,IAC1F2X,EAAKC,YAAYnC,SAAQ,SAAUqD,GAC7BA,EAAKqB,WACPxC,EAAKa,aAAc,EACnBb,EAAKe,iBAAmBI,EAAKJ,qBAGjCf,EAAKuD,YAAYzF,SAAQ,SAAUqD,GAC7BA,EAAKqB,WACPxC,EAAKa,aAAc,EACnBb,EAAKe,iBAAmBI,EAAKJ,wBA4ErC,SAASoJ,EAAkB5I,GACzB,IAAIC,EAAO1C,EAAMqB,EAEjB,IAAKqB,EAAQD,EAAMC,MAAO1C,EAAO,GAAIqB,EAAI,EAAGqB,EAAMpT,SAAU+R,EAAGqB,EAAQ1C,EAAMA,EAAO,GAClF0C,EAAM1D,SAAQ,SAAUkC,GACtBA,EAAKF,MAAQK,EACbH,EAAKC,YAAYnC,SAAQ,SAAUqD,GAC7BrC,EAAKF,QAAQuC,EAAKtB,QAAU,IAAMsB,EAAKqB,UACzC1D,EAAKb,KAAKkD,EAAKtB,cAMvB,IAAK2B,EAAQD,EAAMC,MAAO1C,EAAO,GAAIqB,EAAI,EAAGqB,EAAMpT,SAAU+R,EAAGqB,EAAQ1C,EAAMA,EAAO,GAClF0C,EAAM1D,SAAQ,SAAUkC,GACtBA,EAAKyK,OAAStK,EACdH,EAAKuD,YAAYzF,SAAQ,SAAUqD,GAC7BrC,EAAKF,QAAQuC,EAAKT,QAAU,IAAMS,EAAKqB,UACzC1D,EAAKb,KAAKkD,EAAKT,cAOvBa,EAAMC,MAAM1D,SAAQ,SAAUkC,GAC5BA,EAAKqE,OAAStF,KAAK2L,MAAMZ,EAAMviB,KAAK,KAAMyY,EAAMG,OAKpD,SAASiK,EAAoB7I,EAAOwI,EAAYlI,GAC9C,IAAI8I,EAAUlL,EAAamL,OAAOjiB,KAAI,SAAUjB,GAC9C,OAAOA,EAAE2c,UACRwG,SAASrL,EAAQsL,WAAWC,QAAQxJ,EAAMC,OAAOpE,KAAI,SAAU1V,GAChE,OAAOA,EAAEsjB,WAWX,SAA+BnJ,GAG7B,GAAI+H,EAAc,CAChB,IAAIqB,EAAU3O,EAAAA,EACdqO,EAAQ7M,SAAQ,SAAU0D,GACxB,IAAI0J,EAAcjK,EAAK2I,GAAgBpI,EAAMpT,OAAS,GACtD6c,EAAUC,EAAcD,EAAUC,EAAcD,KAElDtB,EAAKsB,EAGP,IAAIE,EAAK3L,EAAQiF,IAAIkG,GAAS,SAAUnJ,GACtC,OAAQP,EAAKH,GAAMU,EAAMpT,OAAS,GAAKub,GAAMnK,EAAQgL,IAAIhJ,EAAOnZ,MAIlE8iB,GAtWM,GAwWN5J,EAAMG,MAAM5D,SAAQ,SAAUqD,GAC5BA,EAAKgD,MAAQhD,EAAK9Y,MAAQ8iB,KAI5B,IAAIC,EA7IR,SAA0B7J,GACxB,IAAI8J,EAAqB,EACrBC,EAAwB,EACxBC,EAAuB,EACvBC,EAAsB,EAEtBC,EAAYjM,EAAQR,IAAIuC,EAAMC,OAAO,SAAUxB,GACjD,OAAOA,EAAKqE,UA2Bd,OAxBA9C,EAAMG,MAAM5D,SAAQ,SAAUqD,GACxBA,EAAKqB,WACsB,OAAzBrB,EAAKJ,iBACPsK,GAA0ClK,EAAKgD,MAE/CmH,GAAgDnK,EAAKgD,MAG7B,GAAtBhD,EAAKtB,OAAOwE,SACdmH,GAA4CrK,EAAKgD,OAG/ChD,EAAKT,OAAO2D,QAAUoH,IACxBF,GAA8CpK,EAAKgD,WAWlD,CAAEkF,IALTgC,EAAqBA,EAAqB,EAAIA,EA/P7B,GACJ,GA8PoFA,EAK7D/B,OAJpCgC,EAAwBA,EAAwB,EAAIA,EAhQnC,GACJ,GA+P6FA,EAIrCI,KAFrEF,EAAsBA,EAAsB,EAAIA,EAlQ/B,GACJ,GAiQuFA,EAEFG,MAHlGJ,EAAuBA,EAAuB,EAAIA,EAjQjC,GACJ,GAgQ0FA,GA8GxFK,CAAiBrK,GAC1BiI,EAxGR,SAAyBjI,EAAO6J,GAE9B,IAAIK,EAAYjM,EAAQR,IAAIuC,EAAMC,OAAO,SAAUxB,GACjD,OAAOA,EAAKqE,UAGVwH,EAAe3I,EAAKD,EACpB6I,EAAgB7K,EAAKH,EAKrBiL,EAASF,GAHEA,EAAeT,EAAOO,MAAQP,EAAOM,MAIhDM,EAASF,GAHGA,EAAgBV,EAAO/B,IAAM+B,EAAO9B,QAepD,OAVArG,EAAKA,EAAK8I,EAASX,EAAOM,KAC1BxI,EAAqB,GAAhBkI,EAAOO,MAAazI,EAAKA,EAAK6I,EACnCjL,EAAKA,EAAKkL,EAASZ,EAAO/B,IAC1BpI,GAAU+K,EAEVzK,EAAMC,MAAM1D,SAAQ,SAAUkC,GAC5BA,EAAKiD,GAAKA,EAAKjD,EAAKqE,SAAWnB,EAAKD,EAAK4G,GAAM4B,GAC/CzL,EAAKkD,GAAKlD,EAAKiD,GAAK4G,KAGfmC,EA+EOC,CAAgB1K,EAAO6J,GAGnCD,GAAU3B,EAEVjI,EAAMG,MAAM5D,SAAQ,SAAUqD,GAC5BA,EAAKgD,MAAQhD,EAAK9Y,MAAQ8iB,KAG5BR,EAAQ7M,SAAQ,SAAU0D,GACxB,IAAI0K,EAAc1K,EAAMpT,OACxBoT,EAAM1D,SAAQ,SAAUkC,EAAM3Y,GACxB2Y,EAAKF,OAAS6K,EAAQvc,OAAS,GAAoB,GAAf8d,GAGf,GAAdlM,EAAKF,OAA6B,GAAfoM,GAF5BlM,EAAKc,GAAKG,EAAK,EAAIjB,EAAK3X,MAAQ8iB,EAChCnL,EAAKiB,GAAKjB,EAAKc,GAAKd,EAAK3X,MAAQ8iB,GAIxBnL,EAAKa,YACgC,GAA1CuC,EAA6BpD,EAAM6B,IACrC7B,EAAKc,GAAKG,EAAK,EAAI5Z,EACnB2Y,EAAKiB,GAAKjB,EAAKc,GAAKd,EAAK3X,MAAQ8iB,GACC,OAAzBnL,EAAKe,kBACdf,EAAKc,GAAKA,EAAKzZ,EACf2Y,EAAKiB,GAAKjB,EAAKc,GAAKd,EAAK3X,MAAQ8iB,IAEjCnL,EAAKc,GAAKG,EAAKjB,EAAK3X,MAAQ8iB,EAAK9jB,EACjC2Y,EAAKiB,GAAKjB,EAAKc,GAAKd,EAAK3X,MAAQ8iB,GAGjB,GAAdC,EAAO/B,KAA6B,GAAjB+B,EAAO9B,QAC5BtJ,EAAKc,IAAMG,EAAKH,GAAMoL,EAAc7kB,EACpC2Y,EAAKiB,GAAKjB,EAAKc,GAAKd,EAAK3X,MAAQ8iB,IAEjCnL,EAAKc,IAAMG,EAAKH,GAAM,EAAIoL,EAAc,EAAI7kB,EAC5C2Y,EAAKiB,GAAKjB,EAAKc,GAAKd,EAAK3X,MAAQ8iB,SApE3CgB,CAAsBtK,GACtBuK,IAEA,IAAK,IAAIC,EAAQ,EAAGxjB,EAAIkhB,EAAYlhB,EAAI,IAAKA,EAC3CyjB,EAAkBD,GAAS,IAAMxK,GACjCuK,IAwEF,SAASE,EAAkBD,EAAOxK,GAChC,IAAI0K,EAAgB5B,EAAQvc,OAE5Buc,EAAQ7M,SAAQ,SAAU0D,GACxB,IAAI3Y,EAAI2Y,EAAMpT,OACV0R,EAAQ0B,EAAM,GAAG1B,MAErB0B,EAAM1D,SAAQ,SAAUkC,GAEtB,IAAIyJ,EACJ,GAAIzJ,EAAKC,YAAY7R,QAAU4R,EAAKuD,YAAYnV,OAC9C,GAAI4R,EAAKa,aAAeuC,EAA6BpD,EAAM6B,GAAM,QAAU,GAAa,GAAT/B,GAAmB,GAALjX,EAC3F4gB,EAAazJ,EAAKiB,GAAKjB,EAAKc,GAE5Bd,EAAKc,GAAKG,EAAK,EAAIwI,EAAa,EAChCzJ,EAAKiB,GAAKA,EAAK,EAAIwI,EAAa,OAC3B,GAAI3J,GAASyM,EAAgB,GAAU,GAAL1jB,EACvC4gB,EAAazJ,EAAKiB,GAAKjB,EAAKc,GAE5Bd,EAAKc,GAAKG,EAAK,EAAIwI,EAAa,EAChCzJ,EAAKiB,GAAKA,EAAK,EAAIwI,EAAa,MAC3B,CACL,IAEI+C,EAAahN,EAAQiN,KAAKzM,EAAKC,YAAamB,GAC5CsL,EAAalN,EAAQiN,KAAKzM,EAAKuD,YAAarC,GAQ5CsG,IANAgF,GAAcE,GACTF,EAAaE,GAAc,EAE5BF,GAAcE,GAGN1L,EAAWhB,IAASqM,EAEpCrM,EAAKc,IAAM0G,EACXxH,EAAKiB,IAAMuG,SAQrB,SAAS4E,IACPzB,EAAQ7M,SAAQ,SAAU0D,GACxB,IAAIxB,EACAwH,EAGAngB,EAFAohB,EAAI3H,EACJjY,EAAI2Y,EAAMpT,OAMd,IAFAoT,EAAMY,KAAK3B,GAENpZ,EAAI,EAAGA,EAAIwB,IAAKxB,GAEnBmgB,EAAKiB,GADLzI,EAAOwB,EAAMna,IACCyZ,IAEL,IACPd,EAAKc,IAAM0G,EACXxH,EAAKiB,IAAMuG,GAEbiB,EAAIzI,EAAKiB,GAAK0I,EAKhB,IADAnC,EAAKiB,EAAIkB,EAAK1I,GACL,EAIP,IAHAwH,EAAIzI,EAAKc,IAAM0G,EAAIxH,EAAKiB,IAAMuG,EAGzBngB,EAAIwB,EAAI,EAAGxB,GAAK,IAAKA,GAExBmgB,GADAxH,EAAOwB,EAAMna,IACH4Z,GAAK0I,EAAKlB,GACX,IAAGzI,EAAKc,IAAM0G,EAAIxH,EAAKiB,IAAMuG,GACtCiB,EAAIzI,EAAKc,OASnB,SAASuJ,EAAoB9I,GAC3BA,EAAMC,MAAM1D,SAAQ,SAAUkC,GAC5BA,EAAKC,YAAYmC,KAAKxB,GACtBZ,EAAKuD,YAAYnB,KAAK7B,MAExBgB,EAAMC,MAAM1D,SAAQ,SAAUkC,GAC5B,IAAIc,EAAKd,EAAKc,GACVG,EAAKH,EAGL6L,EAAU3M,EAAKiB,GACf2L,EAAUD,EAEd3M,EAAKC,YAAYnC,SAAQ,SAAUqD,GAC7BA,EAAKqB,UACPrB,EAAKL,GAAK6L,EAAUxL,EAAKgD,MAAQ,EACjCwI,GAAoBxL,EAAKgD,QAEzBhD,EAAKL,GAAKA,EAAKK,EAAKgD,MAAQ,EAC5BrD,GAAMK,EAAKgD,UAGfnE,EAAKuD,YAAYzF,SAAQ,SAAUqD,GAC7BA,EAAKqB,UACPrB,EAAKF,GAAK2L,EAAUzL,EAAKgD,MAAQ,EACjCyI,GAAoBzL,EAAKgD,QAEzBhD,EAAKF,GAAKA,EAAKE,EAAKgD,MAAQ,EAC5BlD,GAAME,EAAKgD,aAMnB,OAlcAuF,EAAemD,OAAS,SAAUC,GAChC,OAAO9C,UAAU5b,QAAUyT,EAAkB,mBAANiL,EAAmBA,EAAI5M,EAAS4M,GAAIpD,GAAkB7H,GAG/F6H,EAAeqD,UAAY,SAAUD,GACnC,OAAO9C,UAAU5b,QAAU0b,EAAqB,mBAANgD,EAAmBA,EAAI5M,EAAS4M,GAAIpD,GAAkBI,GAGlGJ,EAAesD,UAAY,SAAUF,GACnC,OAAO9C,UAAU5b,QAAUyb,GAAMiD,EAAGpD,GAAkBG,GAGxDH,EAAeuD,YAAc,SAAUH,GACrC,OAAO9C,UAAU5b,QAAUub,GAAMmD,EAAGpD,GAAkBC,GAGxDD,EAAelI,MAAQ,SAAUsL,GAC/B,OAAO9C,UAAU5b,QAAUoT,EAAqB,mBAANsL,EAAmBA,EAAI5M,EAAS4M,GAAIpD,GAAkBlI,GAGlGkI,EAAehI,MAAQ,SAAUoL,GAC/B,OAAO9C,UAAU5b,QAAUsT,EAAqB,mBAANoL,EAAmBA,EAAI5M,EAAS4M,GAAIpD,GAAkBhI,GAGlGgI,EAAewD,KAAO,SAAUJ,GAC9B,OAAO9C,UAAU5b,QAAU6U,EAAKnC,EAAK,EAAGoC,GAAM4J,EAAE,GAAI7L,GAAM6L,EAAE,GAAIpD,GAAkB,CAACxG,EAAKD,EAAIhC,EAAKH,IAGnG4I,EAAeyD,OAAS,SAAUL,GAChC,OAAO9C,UAAU5b,QAAU6U,GAAM6J,EAAE,GAAG,GAAI5J,GAAM4J,EAAE,GAAG,GAAIhM,GAAMgM,EAAE,GAAG,GAAI7L,GAAM6L,EAAE,GAAG,GAAIpD,GAAkB,CAAC,CAACzG,EAAInC,GAAK,CAACoC,EAAIjC,KAG3HyI,EAAeK,WAAa,SAAU+C,GACpC,OAAO9C,UAAU5b,QAAU2b,GAAc+C,EAAGpD,GAAkBK,GAGhEL,EAAe9F,gBAAkB,SAAUkJ,GACzC,OAAO9C,UAAU5b,QAAUwV,GAAmBkJ,EAAGpD,GAAkB9F,GAGrE8F,EAAe0D,iBAAmB,SAAUN,GAC1C,OAAO9C,UAAU5b,QAAUwb,GAAgBkD,EAAGpD,GAAkBE,GAGlEF,EAAe1H,UAAY,SAAU8K,GACnC,OAAO9C,UAAU5b,QAAU4T,EAAY8K,EAAGpD,GAAkB1H,GAG9D0H,EAAe2D,OAAS,SAAU9L,GAiDhC,OAtCAkB,EAAwBlB,EAAOM,GAK/BwI,EAAoB9I,GAGpBA,EAAMG,MAAM5D,SAAQ,SAAUqD,GACxBA,EAAKqB,WACPrB,EAAKJ,iBAAmBI,EAAKL,GAAKK,EAAKF,GAAKA,EAAK,MAAQ,SAEzDE,EAAKT,OAAOK,iBAAmBI,EAAKJ,iBACpCI,EAAKtB,OAAOkB,iBAAmBI,EAAKJ,qBAIxCwH,EAAgBhH,EAAON,EAAIY,GAAI,GAC/BmH,EAAgBzH,EAAON,EAAIY,GAmB3B0C,EAAoBhD,EAAOqC,EAAiB3C,EAAIY,GACzCN,GAiWFmI,GAw0BTpjB,EAAQgnB,aAx7CR,SAAgBtN,GACd,OAAOA,EAAKuD,YAAYnV,OAAS4R,EAAKF,MAAQE,EAAKC,YAAY7R,OAASoR,EAAQiF,IAAIzE,EAAKC,YAAaL,GAAe,EAAI,GAw7C3HtZ,EAAQinB,WAx8CR,SAAcvN,GACZ,OAAOA,EAAKF,OAw8CdxZ,EAAQknB,YAp8CR,SAAexN,EAAMnX,GACnB,OAAOA,EAAI,EAAImX,EAAKyK,QAo8CtBnkB,EAAQmnB,cAAgB1N,EAExBjY,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAItD,CAACqlB,WAAW,IAAIC,gBAAgB,IAAIC,WAAW,IAAIC,qCAAqC,MAAMC,GAAG,CAAC,SAASxf,EAAQ/H,EAAOD,IAE3H,SAAUyH,EAAQ1H,GACC,iBAAZC,QAA0C,IAAXC,EAAyBF,EAAQC,EAASgI,EAAQ,YAAaA,EAAQ,iBAAkBA,EAAQ,aAEtIjI,EAAS0H,EAAOwR,GAAKxR,EAAOwR,IAAM,GAAIxR,EAAOwR,GAAGxR,EAAOwR,GAAGxR,EAAOwR,IAHnE,CAIEvU,MAAM,SAAW1E,EAAQkZ,EAAQC,EAAaC,GAAW,aAE3D,SAASE,EAAYlY,GACnB,OAAOA,EAAEmY,OAAOC,MAWlB,SAASC,EAAQC,EAAMnX,GACrB,OAAOmX,EAAKC,YAAY7R,OAAS4R,EAAKF,MAAQjX,EAAI,EASpD,SAASqX,EAASC,GAChB,OAAO,WACL,OAAOA,GAIX,SAASI,EAAuBrS,EAAGsS,GACjC,OAAOC,EAAiBvS,EAAEwS,OAAQF,EAAEE,SAAWxS,EAAEyS,MAAQH,EAAEG,MAG7D,SAASC,EAAuB1S,EAAGsS,GACjC,OAAOC,EAAiBvS,EAAE2R,OAAQW,EAAEX,SAAW3R,EAAEyS,MAAQH,EAAEG,MAG7D,SAASF,EAAiBvS,EAAGsS,GAC3B,OAAOtS,EAAE4S,GAAKN,EAAEM,GAGlB,SAASzY,EAAMX,GACb,OAAOA,EAAEW,MAGX,SAAS2Y,EAAWhB,GAClB,OAAQA,EAAKc,GAAKd,EAAKiB,IAAM,EAG/B,SAAS8M,EAAe5M,GACtB,OAAOH,EAAWG,EAAKT,QAAUS,EAAK9Y,MAGxC,SAAS2lB,EAAe7M,GACtB,OAAOH,EAAWG,EAAKtB,QAAUsB,EAAK9Y,MAGxC,SAASgZ,EAAU3Z,GACjB,OAAOA,EAAEiZ,MAGX,SAASW,EAAaC,GACpB,OAAOA,EAAMC,MAGf,SAASC,EAAaF,GACpB,OAAOA,EAAMG,MAGf,SAASC,EAAKC,EAAUC,GACtB,IAAI7B,EAAO4B,EAAS3Z,IAAI4Z,GACxB,IAAK7B,EAAM,MAAM,IAAI7T,MAAM,YAAc0V,GACzC,OAAO7B,EAmPT,SAASiO,EAAiBvmB,GACxB,MAAO,CAACA,EAAEgZ,OAAOwC,GAAIxb,EAAEoZ,IAGzB,SAASoN,EAAiBxmB,GACxB,MAAO,CAACA,EAAEmY,OAAOoD,GAAIvb,EAAEuZ,IASzB3a,EAAQ6nB,OA9PK,WACX,IAAIlL,EAAK,EAAGnC,EAAK,EAAGoC,EAAK,EAAGjC,EAAK,EAC7B4I,EAAK,GACLF,EAAK,EACL9H,EAAKR,EACLyI,EAAQ/J,EACRyB,EAAQF,EACRI,EAAQD,EACRsI,EAAa,GAGjB,SAASoE,IACP,IAAI5M,EAAQ,CAACC,MAAOA,EAAMlU,MAAM,KAAM0c,WAAYtI,MAAOA,EAAMpU,MAAM,KAAM0c,YAM3E,OALAC,EAAiB1I,GACjB2I,EAAkB3I,GAClB4I,EAAkB5I,GAClB6I,EAAoB7I,GACpB8I,EAAoB9I,GACbA,EA8CT,SAAS0I,EAAiB1I,GACxBA,EAAMC,MAAM1D,SAAQ,SAASkC,EAAM3Y,GACjC2Y,EAAKW,MAAQtZ,EACb2Y,EAAKC,YAAc,GACnBD,EAAKuD,YAAc,MAGrB,IAAI3B,EAAWnC,EAAarC,IAAImE,EAAMC,MAAOK,GAC7CN,EAAMG,MAAM5D,SAAQ,SAASqD,EAAM9Z,GACjC8Z,EAAKR,MAAQtZ,EACb,IAAIqZ,EAASS,EAAKT,OAAQb,EAASsB,EAAKtB,OAClB,iBAAXa,IAAqBA,EAASS,EAAKT,OAASiB,EAAKC,EAAUlB,IAChD,iBAAXb,IAAqBA,EAASsB,EAAKtB,OAAS8B,EAAKC,EAAU/B,IACtEa,EAAOT,YAAYhC,KAAKkD,GACxBtB,EAAO0D,YAAYtF,KAAKkD,MAK5B,SAAS+I,EAAkB3I,GACzBA,EAAMC,MAAM1D,SAAQ,SAASkC,GAC3BA,EAAK3X,MAAQ0W,KAAKC,IAChBQ,EAAQgL,IAAIxK,EAAKC,YAAa5X,GAC9BmX,EAAQgL,IAAIxK,EAAKuD,YAAalb,OASpC,SAAS8hB,EAAkB5I,GACzB,IAAIC,EAAO1C,EAAMqB,EAEjB,IAAKqB,EAAQD,EAAMC,MAAO1C,EAAO,GAAIqB,EAAI,EAAGqB,EAAMpT,SAAU+R,EAAGqB,EAAQ1C,EAAMA,EAAO,GAClF0C,EAAM1D,SAAQ,SAASkC,GACrBA,EAAKF,MAAQK,EACbH,EAAKC,YAAYnC,SAAQ,SAASqD,GAC5BrC,EAAKF,QAAQuC,EAAKtB,QAAU,GAC9Bf,EAAKb,KAAKkD,EAAKtB,cAMvB,IAAK2B,EAAQD,EAAMC,MAAO1C,EAAO,GAAIqB,EAAI,EAAGqB,EAAMpT,SAAU+R,EAAGqB,EAAQ1C,EAAMA,EAAO,GAClF0C,EAAM1D,SAAQ,SAASkC,GACrBA,EAAKyK,OAAStK,EACdH,EAAKuD,YAAYzF,SAAQ,SAASqD,GAC5BrC,EAAKF,QAAQuC,EAAKT,QAAU,GAC9B5B,EAAKb,KAAKkD,EAAKT,cAMvB,IAAI0N,GAAMlL,EAAKD,EAAK4G,IAAO1J,EAAI,GAC/BoB,EAAMC,MAAM1D,SAAQ,SAASkC,GAC3BA,EAAKkD,IAAMlD,EAAKiD,GAAKA,EAAKlE,KAAKC,IAAI,EAAGD,KAAK0F,IAAItE,EAAI,EAAGpB,KAAK2L,MAAMZ,EAAMviB,KAAK,KAAMyY,EAAMG,MAAQiO,GAAMvE,KAI1G,SAASO,EAAoB7I,GAC3B,IAAIoJ,EAAUlL,EAAamL,OACtBjiB,KAAI,SAASjB,GAAK,OAAOA,EAAEub,MAC3B4H,SAASrL,EAAQsL,WACjBC,QAAQxJ,EAAMC,OACdpE,KAAI,SAAS1V,GAAK,OAAOA,EAAEsjB,WAYhC,WACE,IAAIqD,EAAI7O,EAAQR,IAAI2L,GAAS,SAASnJ,GACpC,OAAOA,EAAMpT,UAEXkgB,EA3Ia,EAAI,GA2IkBrN,EAAKH,IAAOuN,EAAI,GACpD1E,EAAK2E,IAAgB3E,EAAK2E,GAC7B,IAAInD,EAAK3L,EAAQiF,IAAIkG,GAAS,SAASnJ,GACrC,OAAQP,EAAKH,GAAMU,EAAMpT,OAAS,GAAKub,GAAMnK,EAAQgL,IAAIhJ,EAAOnZ,MAGlEsiB,EAAQ7M,SAAQ,SAAS0D,GACvBA,EAAM1D,SAAQ,SAASkC,EAAM3Y,GAC3B2Y,EAAKiB,IAAMjB,EAAKc,GAAKzZ,GAAK2Y,EAAK3X,MAAQ8iB,QAI3C5J,EAAMG,MAAM5D,SAAQ,SAASqD,GAC3BA,EAAKgD,MAAQhD,EAAK9Y,MAAQ8iB,KA1B9BgB,GACAC,IACA,IAAK,IAAIC,EAAQ,EAAGxjB,EAAIkhB,EAAYlhB,EAAI,IAAKA,EAC3C0lB,EAAiBlC,GAAS,KAC1BD,IACAoC,EAAiBnC,GACjBD,IAwBF,SAASoC,EAAiBnC,GACxB1B,EAAQ7M,SAAQ,SAAS0D,GACvBA,EAAM1D,SAAQ,SAASkC,GACrB,GAAIA,EAAKuD,YAAYnV,OAAQ,CAC3B,IAAIoZ,GAAMhI,EAAQgL,IAAIxK,EAAKuD,YAAawK,GAAkBvO,EAAQgL,IAAIxK,EAAKuD,YAAalb,GAAS2Y,EAAWhB,IAASqM,EACrHrM,EAAKc,IAAM0G,EAAIxH,EAAKiB,IAAMuG,SAMlC,SAAS+G,EAAiBlC,GACxB1B,EAAQpI,QAAQkM,UAAU3Q,SAAQ,SAAS0D,GACzCA,EAAM1D,SAAQ,SAASkC,GACrB,GAAIA,EAAKC,YAAY7R,OAAQ,CAC3B,IAAIoZ,GAAMhI,EAAQgL,IAAIxK,EAAKC,YAAa+N,GAAkBxO,EAAQgL,IAAIxK,EAAKC,YAAa5X,GAAS2Y,EAAWhB,IAASqM,EACrHrM,EAAKc,IAAM0G,EAAIxH,EAAKiB,IAAMuG,SAMlC,SAAS4E,IACPzB,EAAQ7M,SAAQ,SAAS0D,GACvB,IAAIxB,EACAwH,EAGAngB,EAFAohB,EAAI3H,EACJjY,EAAI2Y,EAAMpT,OAKd,IADAoT,EAAMY,KAAK3B,GACNpZ,EAAI,EAAGA,EAAIwB,IAAKxB,GAEnBmgB,EAAKiB,GADLzI,EAAOwB,EAAMna,IACCyZ,IACL,IAAGd,EAAKc,IAAM0G,EAAIxH,EAAKiB,IAAMuG,GACtCiB,EAAIzI,EAAKiB,GAAK0I,EAKhB,IADAnC,EAAKiB,EAAIkB,EAAK1I,GACL,EAIP,IAHAwH,EAAKzI,EAAKc,IAAM0G,EAAKxH,EAAKiB,IAAMuG,EAG3BngB,EAAIwB,EAAI,EAAGxB,GAAK,IAAKA,GAExBmgB,GADAxH,EAAOwB,EAAMna,IACH4Z,GAAK0I,EAAKlB,GACX,IAAGzI,EAAKc,IAAM0G,EAAIxH,EAAKiB,IAAMuG,GACtCiB,EAAIzI,EAAKc,OAOnB,SAASuJ,EAAoB9I,GAC3BA,EAAMC,MAAM1D,SAAQ,SAASkC,GAC3BA,EAAKC,YAAYmC,KAAKxB,GACtBZ,EAAKuD,YAAYnB,KAAK7B,MAExBgB,EAAMC,MAAM1D,SAAQ,SAASkC,GAC3B,IAAIc,EAAKd,EAAKc,GAAIG,EAAKH,EACvBd,EAAKC,YAAYnC,SAAQ,SAASqD,GAChCA,EAAKL,GAAKA,EAAKK,EAAKgD,MAAQ,EAAGrD,GAAMK,EAAKgD,SAE5CnE,EAAKuD,YAAYzF,SAAQ,SAASqD,GAChCA,EAAKF,GAAKA,EAAKE,EAAKgD,MAAQ,EAAGlD,GAAME,EAAKgD,YAKhD,OAxNAgK,EAAOd,OAAS,SAAS9L,GAEvB,OADA8I,EAAoB9I,GACbA,GAGT4M,EAAOtB,OAAS,SAASC,GACvB,OAAO9C,UAAU5b,QAAUyT,EAAkB,mBAANiL,EAAmBA,EAAI5M,EAAS4M,GAAIqB,GAAUtM,GAGvFsM,EAAOpB,UAAY,SAASD,GAC1B,OAAO9C,UAAU5b,QAAU0b,EAAqB,mBAANgD,EAAmBA,EAAI5M,EAAS4M,GAAIqB,GAAUrE,GAG1FqE,EAAOnB,UAAY,SAASF,GAC1B,OAAO9C,UAAU5b,QAAUyb,GAAMiD,EAAGqB,GAAUtE,GAGhDsE,EAAOlB,YAAc,SAASH,GAC5B,OAAO9C,UAAU5b,QAAUub,GAAMmD,EAAGqB,GAAUxE,GAGhDwE,EAAO3M,MAAQ,SAASsL,GACtB,OAAO9C,UAAU5b,QAAUoT,EAAqB,mBAANsL,EAAmBA,EAAI5M,EAAS4M,GAAIqB,GAAU3M,GAG1F2M,EAAOzM,MAAQ,SAASoL,GACtB,OAAO9C,UAAU5b,QAAUsT,EAAqB,mBAANoL,EAAmBA,EAAI5M,EAAS4M,GAAIqB,GAAUzM,GAG1FyM,EAAOjB,KAAO,SAASJ,GACrB,OAAO9C,UAAU5b,QAAU6U,EAAKnC,EAAK,EAAGoC,GAAM4J,EAAE,GAAI7L,GAAM6L,EAAE,GAAIqB,GAAU,CAACjL,EAAKD,EAAIhC,EAAKH,IAG3FqN,EAAOhB,OAAS,SAASL,GACvB,OAAO9C,UAAU5b,QAAU6U,GAAM6J,EAAE,GAAG,GAAI5J,GAAM4J,EAAE,GAAG,GAAIhM,GAAMgM,EAAE,GAAG,GAAI7L,GAAM6L,EAAE,GAAG,GAAIqB,GAAU,CAAC,CAAClL,EAAInC,GAAK,CAACoC,EAAIjC,KAGnHkN,EAAOpE,WAAa,SAAS+C,GAC3B,OAAO9C,UAAU5b,QAAU2b,GAAc+C,EAAGqB,GAAUpE,GAkLjDoE,GAkBT7nB,EAAQgnB,aAzTR,SAAgBtN,GACd,OAAOA,EAAKuD,YAAYnV,OAAS4R,EAAKF,MAChCE,EAAKC,YAAY7R,OAASoR,EAAQiF,IAAIzE,EAAKC,YAAaL,GAAe,EACvE,GAuTRtZ,EAAQinB,WAtUR,SAAcvN,GACZ,OAAOA,EAAKF,OAsUdxZ,EAAQknB,YAnUR,SAAexN,EAAMnX,GACnB,OAAOA,EAAI,EAAImX,EAAKyK,QAmUtBnkB,EAAQmnB,cAAgB1N,EACxBzZ,EAAQooB,qBAXmB,WACzB,OAAOhP,EAAQ+G,iBACV/F,OAAOuN,GACPpO,OAAOqO,IAUdpmB,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,CAACqlB,WAAW,IAAIC,gBAAgB,IAAIC,WAAW,MAAMe,GAAG,CAAC,SAASrgB,EAAQ/H,EAAOD,GACnF,aAEAC,EAAOD,QAAUgI,EAAQ,WAEvB,CAACsgB,SAAS,KAAKC,GAAG,CAAC,SAASvgB,EAAQ/H,EAAOD,GAO7C,aAEA,IAAIwoB,EAASxgB,EAAQ,wBACjBygB,EAAQzgB,EAAQ,SAChB0gB,EAAO1gB,EAAQ,cACf2gB,EAAY3gB,EAAQ,gBACpB4gB,EAAO5gB,EAAQ,iBACf6gB,EAAU7gB,EAAQ,WAClB8gB,EAAU9gB,EAAQ,uBAClB+gB,EAAQ/gB,EAAQ,UAChBghB,EAAQhhB,EAAQ,SAChBihB,EAAOjhB,EAAQ,aA8TnB,SAASkhB,EAAWC,EAAKC,GASxB,IARA,IAAIC,EAAMD,EAAO,GACbE,EAAMF,EAAO,GAGb3D,EAAS,GAFH2D,EAAO,GAESC,GACtB3D,EAAS,GAFH0D,EAAO,GAESE,GACtBvjB,EAAS,IAAIwjB,MAAMJ,EAAIrhB,QAElB/G,EAAI,EAAGwB,EAAI4mB,EAAIrhB,OAAS,EAAG/G,EAAIwB,EAAGxB,IAC1CgF,EAAO,EAAEhF,GAAK0nB,GAAOU,EAAI,EAAEpoB,GAAKsoB,GAAO5D,EAAQ,EAAG,GAClD1f,EAAO,EAAEhF,EAAE,GAAK0nB,GAAOU,EAAI,EAAEpoB,EAAE,GAAKuoB,GAAO5D,EAAQ,EAAG,GAGvD,OAAO3f,EAxUR9F,EAAOD,QAAU,SAAkBwpB,EAAW9T,GACxCA,IAAWA,EAAU,IAE1B8T,EAAYV,EAAQU,EAAW,WAE/B9T,EAAUkT,EAAKlT,EAAS,CACvB0T,OAAQ,+BACRK,SAAU,yDACVT,MAAO,iDAOR,IAAIS,EAAWZ,EAAQnT,EAAQ+T,SAAU,KACrCL,EAASP,EAAQnT,EAAQ0T,OAAQT,EAAUa,EAAW,IACtDJ,EAAO,KAAOA,EAAO,IAAMA,EAAO,KAClCA,EAAO,KAAOA,EAAO,IAAMA,EAAO,KAEtC,IAIIM,EAJAC,EAAST,EAAUM,EAAWJ,GAG9B7mB,EAAIinB,EAAU1hB,SAAW,EAExB4N,EAAQsT,QAAStT,EAAQsT,MAAQ,SAET,iBAAlBtT,EAAQsT,MAClBU,EAAM,IAAKV,EAAMtT,EAAQsT,OAAnB,CAA2BzmB,GAEzBmT,EAAQsT,QAChBU,EAAMhU,EAAQsT,MACVO,MAAMK,QAAQF,KAAQA,EAAI5hB,OAASvF,IAExC,IAAK,IAAIxB,EAAI,EAAGA,EAAIwB,IAAKxB,EACxB2oB,EAAI3oB,GAAKA,EAIV,IAAI8oB,EAAS,GAGTC,EAAY,GAGZC,EAAS,GAGTC,EAAU,IA8Bd,SAASlO,EAAMjC,EAAGsI,EAAG8H,EAAMP,EAAKQ,EAAOC,GACtC,IAAKT,EAAI5hB,OAAU,OAAO,KAG1B,IAAIsiB,EAAaP,EAAOK,KAAWL,EAAOK,GAAS,IAC/CG,EAAcN,EAAOG,KAAWH,EAAOG,GAAS,IAChDI,EAAWR,EAAUI,KAAWJ,EAAUI,GAAS,IACnDK,EAASH,EAAWtiB,OAMxB,KAJAoiB,EAIYT,GAAYU,EA7FP,WA6F6B,CAC7C,IAAK,IAAIppB,EAAI,EAAGA,EAAI2oB,EAAI5hB,OAAQ/G,IAC/BqpB,EAAWzS,KAAK+R,EAAI3oB,IACpBspB,EAAY1S,KAAKwS,GACjBG,EAAS3S,KAAK,KAAM,KAAM,KAAM,MAGjC,OAAO4S,EAMR,GAHAH,EAAWzS,KAAK+R,EAAI,IACpBW,EAAY1S,KAAKwS,GAEbT,EAAI5hB,QAAU,EAEjB,OADAwiB,EAAS3S,KAAK,KAAM,KAAM,KAAM,MACzB4S,EAUR,IANA,IAAIC,EAAY,GAAPP,EACLQ,EAAK5Q,EAAI2Q,EAAIE,EAAKvI,EAAIqI,EAGtBG,EAAO,GAAIC,EAAO,GAAIC,EAAO,GAAIC,EAAO,GAEnCC,EAAM,EAAG/pB,EAAI0oB,EAAI5hB,OAAQijB,EAAM/pB,EAAG+pB,IAAO,CACjD,IAAI1S,EAAMqR,EAAIqB,GACbC,EAAMrB,EAAa,EAANtR,GACb4S,EAAMtB,EAAa,EAANtR,EAAU,GACxB2S,EAAMP,EAAMQ,EAAMP,EAAKC,EAAKhT,KAAKU,GAAOuS,EAAKjT,KAAKU,GAAS4S,EAAMP,EAAKG,EAAKlT,KAAKU,GAAOyS,EAAKnT,KAAKU,GAYlG,OATA8R,IAAU,EAEVG,EAAS3S,KACRmE,EAAKjC,EAAGsI,EAAGqI,EAAIG,EAAMT,EAAOC,GAC5BrO,EAAKjC,EAAG6Q,EAAIF,EAAII,EAAMV,EAAOC,EAAQ,GACrCrO,EAAK2O,EAAItI,EAAGqI,EAAIK,EAAMX,EAAOC,EAAQ,GACrCrO,EAAK2O,EAAIC,EAAIF,EAAIM,EAAMZ,EAAOC,EAAQ,IAGhCI,EAhFRzO,CAAK,EAAG,EAAG,EAAG4N,EAAK,EAAG,GAMtB,IADA,IAAIa,EAAS,EACJL,EAAQ,EAAGA,EAAQL,EAAO/hB,OAAQoiB,IAAS,CACnD,IAAIE,EAAaP,EAAOK,GACxB,GAAIR,EAAIwB,IAAOxB,EAAIwB,IAAId,EAAYG,QAElC,IAAK,IAAIQ,EAAM,EAAG/pB,EAAIopB,EAAWtiB,OAAQijB,EAAM/pB,EAAG+pB,IACjDrB,EAAIqB,EAAMR,GAAUH,EAAWW,GAGjC,IAAII,EAAaZ,EAASV,EAAOK,GAAOpiB,OACxCkiB,EAAQE,GAAS,CAACK,EAAQY,GAC1BZ,EAASY,EAKV,OAFAzB,EAAI0B,MAiEJ,WAEC,IADA,IAGI1V,EAHA2V,EAAO,GAAIC,EAAM5H,UAAU5b,OACvBwjB,KAAQD,EAAMC,GAAQ5H,UAAW4H,GAIzC,GAAIvC,EAAMsC,EAAKA,EAAKvjB,OAAS,IAAK,CACjC,IAAIyjB,EAAMF,EAAKG,MAGVH,EAAKvjB,QAAoB,MAATyjB,EAAI1R,GAAsB,MAAT0R,EAAIvqB,GAAyB,MAAZuqB,EAAInG,OAC1DiG,EAAO,CAACE,GACR7V,EAAU,IAGXA,EAAUkT,EAAK2C,EAAK,CACnBrB,MAAO,iBACP9oB,EAAG,uEACHqqB,IAAK,oCAIN/V,EAAU,GAGN2V,EAAKvjB,SAAUujB,EAAOjC,GAE3B,IAuBKhoB,EAvBDsqB,EAAMhD,EAAK1hB,WAAO,EAAQqkB,GAE1B3kB,EAAM,CACT+R,KAAK0F,IAAIuN,EAAI7R,EAAG6R,EAAI7R,EAAI6R,EAAI7N,OAC5BpF,KAAK0F,IAAIuN,EAAIvJ,EAAGuJ,EAAIvJ,EAAIuJ,EAAIvH,QAC5B1L,KAAKC,IAAIgT,EAAI7R,EAAG6R,EAAI7R,EAAI6R,EAAI7N,OAC5BpF,KAAKC,IAAIgT,EAAIvJ,EAAGuJ,EAAIvJ,EAAIuJ,EAAIvH,SAEzBwH,EAAOjlB,EAAI,GACXwX,EAAOxX,EAAI,GACXklB,EAAOllB,EAAI,GACXmlB,EAAOnlB,EAAI,GAEXolB,EAAQ5C,EAAU,CAACyC,EAAMzN,EAAM0N,EAAMC,GAAOzC,GAC5C2C,EAAQD,EAAM,GACdE,EAAQF,EAAM,GACdG,EAAQH,EAAM,GACdI,EAAQJ,EAAM,GAEdK,EAAWtD,EAAQnT,EAAQwU,MAAOL,EAAO/hB,QAmB7C,GAhBiB,MAAb4N,EAAQtU,IAEc,iBAAdsU,EAAQtU,EAAkBA,EAAI,CAACsU,EAAQtU,EAAGsU,EAAQtU,GACpDsU,EAAQtU,EAAE0G,SAAU1G,EAAIsU,EAAQtU,GAEzC+qB,EAAW1T,KAAK0F,IACf1F,KAAKC,IACJD,KAAK2T,MAAMnD,EAAKxQ,KAAKgE,IAAIrb,EAAE,KAAOgoB,EAAO,GAAKA,EAAO,MACrD3Q,KAAK2T,MAAMnD,EAAKxQ,KAAKgE,IAAIrb,EAAE,KAAOgoB,EAAO,GAAKA,EAAO,OAEtD+C,IAGFA,EAAW1T,KAAK0F,IAAIgO,EAAUtC,EAAO/hB,QAGjC4N,EAAQ+V,IACX,OAAOA,EAAIM,EAAOC,EAAOC,EAAOC,EAAOC,GAMxC,IAAIE,EAAY,GAKhB,SAASC,EAASjD,EAAKC,EAAKloB,EAAG8oB,EAAOqC,EAAMC,GAC3C,GAAa,OAATD,GAAwB,OAAPC,KAMhBT,EAJK1C,EAAMjoB,GAII4qB,EAHV1C,EAAMloB,GAGmB6qB,EAAQ5C,GAAO6C,EAAQ5C,GACrDY,GAASiC,GACTI,IAASC,GAAd,CAGA,IAAIpC,EAAaP,EAAOK,QAEb7pB,IAAPmsB,IAAoBA,EAAKpC,EAAWtiB,QAExC,IAAK,IAAI/G,EAAIwrB,EAAMxrB,EAAIyrB,EAAIzrB,IAAK,CAC/B,IAAIwa,EAAK6O,EAAWrpB,GAEhB0rB,EAAKjD,EAAgB,EAALjO,GAChB8H,EAAKmG,EAAgB,EAALjO,EAAS,GAExBkR,GAAMd,GAAQc,GAAMb,GAAQvI,GAAMnF,GAAQmF,GAAMwI,GAAQQ,EAAU1U,KAAK4D,GAK7E,IAAIyO,EAAUF,EAAWI,GACrBwC,EAAO1C,EAAgB,EAAPuC,EAAW,GAC3BI,EAAO3C,EAAgB,EAAPuC,EAAW,GAC3BK,EAAO5C,EAAgB,EAAPuC,EAAW,GAC3BM,EAAO7C,EAAgB,EAAPuC,EAAW,GAC3BO,EAAM3B,EAAWnB,EAASuC,EAAO,GAEjC/B,EAAS,GAAJppB,EACL2rB,EAAY7C,EAAQ,EACxBoC,EAAQjD,EAAKC,EAAKkB,EAAIuC,EAAWL,EAAMC,GAAQC,GAAQC,GAAQC,GAC/DR,EAAQjD,EAAKC,EAAMkB,EAAIA,EAAIuC,EAAWJ,EAAMC,GAAQC,GAAQC,GAC5DR,EAAQjD,EAAMmB,EAAIlB,EAAKkB,EAAIuC,EAAWH,EAAMC,GAAQC,GACpDR,EAAQjD,EAAMmB,EAAIlB,EAAMkB,EAAIA,EAAIuC,EAAWF,EAAMC,IAGlD,SAAS3B,EAAWnB,EAASuC,GAE5B,IADA,IAAIhC,EAAS,KAAMxpB,EAAI,EACN,OAAXwpB,GAGL,GAFAA,EAASP,EAAgB,EAAPuC,EAAWxrB,KAC7BA,EACQipB,EAAQliB,OAAU,OAAO,KAElC,OAAOyiB,EAGR,OAtDA+B,EAAQ,EAAG,EAAG,EAAG,EAAG,EAAG,GAsDhBD,GAhMD3C,EAqMP,SAAS+B,EAAKpC,EAAKC,EAAK0D,EAAKC,EAAKd,GAGjC,IAFA,IAAIe,EAAS,GAEJhD,EAAQ,EAAGA,EAAQiC,EAAUjC,IAAS,CAC9C,IAAIG,EAAcN,EAAOG,GACrBqC,EAAOvC,EAAQE,GAAO,GAEtBiD,EAAkBhD,EAAMd,EAAKC,EAAKY,GAClCkD,EAAgBjD,EAAM6C,EAAKC,EAAK/C,GAGhCmD,EAAc7E,EAAO8E,GAAGjD,EAAa8C,GACrCI,EAAY/E,EAAOgF,GAAGnD,EAAa+C,EAAeC,EAAahD,EAAYviB,OAAS,GAExFolB,EAAOhD,GAAS,CAACmD,EAAcd,EAAMgB,EAAYhB,GAGlD,OAAOW,EAIR,SAAS/C,EAAOtQ,EAAGsI,EAAG+H,GAMrB,IALA,IAAIC,EAAQ,EAERM,EAAK,GAAIC,EAAK,GACdT,EAAO,GAEFlpB,EAAI,EAAGA,EAAImpB,EAAOnpB,IAC1BopB,IAAU,EAEVA,GAAStQ,EAAI4Q,EAAMtI,EAAIuI,EAAK,EAAI,EAAMvI,EAAIuI,EAAK,EAAI,EAEnDT,GAAQ,GAERQ,GAAM5Q,EAAI4Q,GAAMR,EAAOA,EACvBS,GAAMvI,EAAIuI,GAAMT,EAAOA,EAGxB,OAAOE,KAuBP,CAACsD,eAAe,GAAGC,uBAAuB,GAAGjF,MAAQ,IAAII,QAAU,IAAIG,MAAQ,IAAI2E,sBAAsB,IAAIC,SAAS,IAAIC,YAAY,IAAIC,aAAa,IAAIC,gBAAgB,MAAMC,GAAG,CAAC,SAAShmB,EAAQ/H,EAAOD,GAC/M,aACAwB,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,IACtD,IAAIksB,EAASjmB,EAAQ,cAkDrB,SAASkmB,EAAYC,GACjB,IAAIC,EAAQ,EACZ,GAAID,GAAUA,EAAOrmB,OAAS,EAAG,CAC7BsmB,GAAS3V,KAAKgE,IAAI4R,EAASF,EAAO,KAClC,IAAK,IAAIptB,EAAI,EAAGA,EAAIotB,EAAOrmB,OAAQ/G,IAC/BqtB,GAAS3V,KAAKgE,IAAI4R,EAASF,EAAOptB,KAG1C,OAAOqtB,EAeX,SAASC,EAASF,GACd,IAAIG,EACAC,EAEAC,EACAC,EACAC,EACA3tB,EACAqtB,EAAQ,EACRO,EAAeR,EAAOrmB,OAC1B,GAAI6mB,EAAe,EAAG,CAClB,IAAK5tB,EAAI,EAAGA,EAAI4tB,EAAc5tB,IACtBA,IAAM4tB,EAAe,GACrBH,EAAaG,EAAe,EAC5BF,EAAcE,EAAe,EAC7BD,EAAa,GAER3tB,IAAM4tB,EAAe,GAC1BH,EAAaG,EAAe,EAC5BF,EAAc,EACdC,EAAa,IAGbF,EAAaztB,EACb0tB,EAAc1tB,EAAI,EAClB2tB,EAAa3tB,EAAI,GAErButB,EAAKH,EAAOK,GACZD,EAAKJ,EAAOM,GAEZL,IAAUQ,EADLT,EAAOO,GACK,IAAME,EAAIN,EAAG,KAAO7V,KAAKoW,IAAID,EAAIL,EAAG,KAEzDH,EAvGK,QAuGGA,EAvGH,QAuG6B,EAEtC,OAAOA,EAEX,SAASQ,EAAIE,GACT,OAAOA,EAAMrW,KAAKsW,GAAK,IAvF3B/uB,EAAQsH,QALR,SAAc0nB,GACV,OAAOf,EAAOgB,WAAWD,GAAS,SAAUjtB,EAAOmtB,GAC/C,OAAOntB,EAWf,SAAuBmtB,GACnB,IACInuB,EADAqtB,EAAQ,EAEZ,OAAQc,EAAKC,MACT,IAAK,UACD,OAAOjB,EAAYgB,EAAKE,aAC5B,IAAK,eACD,IAAKruB,EAAI,EAAGA,EAAImuB,EAAKE,YAAYtnB,OAAQ/G,IACrCqtB,GAASF,EAAYgB,EAAKE,YAAYruB,IAE1C,OAAOqtB,EACX,IAAK,QACL,IAAK,aACL,IAAK,aACL,IAAK,kBACD,OAAO,EAEf,OAAO,EA5BYiB,CAAcH,KAC9B,KA4FL,CAACI,aAAa,KAAKC,GAAG,CAAC,SAASvnB,EAAQ/H,EAAOD,GACjD,aACAwB,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,IACtD,IAAIksB,EAASjmB,EAAQ,cAiCrBhI,EAAQsH,QAlBR,SAAc0nB,GACV,IAAIjpB,EAAS,CAACiQ,EAAAA,EAAUA,EAAAA,GAAU,EAAA,GAAW,EAAA,GAe7C,OAdAiY,EAAOuB,UAAUR,GAAS,SAAUS,GAC5B1pB,EAAO,GAAK0pB,EAAM,KAClB1pB,EAAO,GAAK0pB,EAAM,IAElB1pB,EAAO,GAAK0pB,EAAM,KAClB1pB,EAAO,GAAK0pB,EAAM,IAElB1pB,EAAO,GAAK0pB,EAAM,KAClB1pB,EAAO,GAAK0pB,EAAM,IAElB1pB,EAAO,GAAK0pB,EAAM,KAClB1pB,EAAO,GAAK0pB,EAAM,OAGnB1pB,IAIT,CAACupB,aAAa,KAAKI,GAAG,CAAC,SAAS1nB,EAAQ/H,EAAOD,GACjD,aACAwB,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,IACtD,IAAIksB,EAASjmB,EAAQ,cACjB2nB,EAAY3nB,EAAQ,iBA8BxBhI,EAAQsH,QAZR,SAAkB0nB,EAAStZ,QACP,IAAZA,IAAsBA,EAAU,IACpC,IAAIka,EAAO,EACPC,EAAO,EACPvE,EAAM,EAMV,OALA2C,EAAOuB,UAAUR,GAAS,SAAUS,GAChCG,GAAQH,EAAM,GACdI,GAAQJ,EAAM,GACdnE,OAEGqE,EAAUG,MAAM,CAACF,EAAOtE,EAAKuE,EAAOvE,GAAM5V,EAAQqa,cAI3D,CAACC,gBAAgB,GAAGV,aAAa,KAAKW,GAAG,CAAC,SAASjoB,EAAQ/H,EAAOD,GACpE,aAmGA,SAASkwB,EAAQhB,EAAMa,EAAYra,QACf,IAAZA,IAAsBA,EAAU,IACpC,IAAIya,EAAO,CAAEhB,KAAM,WASnB,OARmB,IAAfzZ,EAAQ6F,IAAY7F,EAAQ6F,MAC5B4U,EAAK5U,GAAK7F,EAAQ6F,IAElB7F,EAAQ0a,OACRD,EAAKC,KAAO1a,EAAQ0a,MAExBD,EAAKJ,WAAaA,GAAc,GAChCI,EAAKE,SAAWnB,EACTiB,EA8CX,SAASL,EAAMV,EAAaW,EAAYra,GAMpC,YALgB,IAAZA,IAAsBA,EAAU,IAK7Bwa,EAJI,CACPf,KAAM,QACNC,YAAaA,GAEIW,EAAYra,GA6CrC,SAAS4a,EAAQlB,EAAaW,EAAYra,QACtB,IAAZA,IAAsBA,EAAU,IACpC,IAAK,IAAI6a,EAAK,EAAGC,EAAgBpB,EAAamB,EAAKC,EAAc1oB,OAAQyoB,IAAM,CAC3E,IAAIE,EAAOD,EAAcD,GACzB,GAAIE,EAAK3oB,OAAS,EACd,MAAM,IAAIjC,MAAM,+DAEpB,IAAK,IAAIiY,EAAI,EAAGA,EAAI2S,EAAKA,EAAK3oB,OAAS,GAAGA,OAAQgW,IAE9C,GAAI2S,EAAKA,EAAK3oB,OAAS,GAAGgW,KAAO2S,EAAK,GAAG3S,GACrC,MAAM,IAAIjY,MAAM,+CAQ5B,OAAOqqB,EAJI,CACPf,KAAM,UACNC,YAAaA,GAEIW,EAAYra,GA6CrC,SAASgb,EAAWtB,EAAaW,EAAYra,GAEzC,QADgB,IAAZA,IAAsBA,EAAU,IAChC0Z,EAAYtnB,OAAS,EACrB,MAAM,IAAIjC,MAAM,yDAMpB,OAAOqqB,EAJI,CACPf,KAAM,aACNC,YAAaA,GAEIW,EAAYra,GAmDrC,SAASib,EAAkBC,EAAUlb,QACjB,IAAZA,IAAsBA,EAAU,IACpC,IAAImb,EAAK,CAAE1B,KAAM,qBAQjB,OAPIzZ,EAAQ6F,KACRsV,EAAGtV,GAAK7F,EAAQ6F,IAEhB7F,EAAQ0a,OACRS,EAAGT,KAAO1a,EAAQ0a,MAEtBS,EAAGD,SAAWA,EACPC,EAoBX,SAASC,EAAgB1B,EAAaW,EAAYra,GAM9C,YALgB,IAAZA,IAAsBA,EAAU,IAK7Bwa,EAJI,CACPf,KAAM,kBACNC,YAAaA,GAEIW,EAAYra,GAoBrC,SAASqb,EAAW3B,EAAaW,EAAYra,GAMzC,YALgB,IAAZA,IAAsBA,EAAU,IAK7Bwa,EAJI,CACPf,KAAM,aACNC,YAAaA,GAEIW,EAAYra,GAqBrC,SAASsb,EAAa5B,EAAaW,EAAYra,GAM3C,YALgB,IAAZA,IAAsBA,EAAU,IAK7Bwa,EAJI,CACPf,KAAM,eACNC,YAAaA,GAEIW,EAAYra,GA8DrC,SAASub,EAAgBC,EAASC,QAChB,IAAVA,IAAoBA,EAAQ,cAChC,IAAIC,EAASpxB,EAAQqxB,QAAQF,GAC7B,IAAKC,EACD,MAAM,IAAIvrB,MAAMsrB,EAAQ,qBAE5B,OAAOD,EAAUE,EAarB,SAASE,EAAgBC,EAAUJ,QACjB,IAAVA,IAAoBA,EAAQ,cAChC,IAAIC,EAASpxB,EAAQqxB,QAAQF,GAC7B,IAAKC,EACD,MAAM,IAAIvrB,MAAMsrB,EAAQ,qBAE5B,OAAOI,EAAWH,EAwCtB,SAASI,EAAiBN,GAEtB,OADcA,GAAW,EAAIzY,KAAKsW,IACjB,IAAMtW,KAAKsW,GAqEhC,SAAS0C,EAAS3C,GACd,OAAQ4C,MAAM5C,IAAgB,OAARA,IAAiBvF,MAAMK,QAAQkF,KAAS,QAAQ6C,KAAK7C,GAzmB/EttB,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,IAUtD/B,EAAQ4xB,YAAc,UAOtB5xB,EAAQqxB,QAAU,CACdQ,YAAmC,IAAtB7xB,EAAQ4xB,YACrBE,YAAmC,IAAtB9xB,EAAQ4xB,YACrBG,QAAS/xB,EAAQ4xB,YAAc,OAC/BI,KAA4B,QAAtBhyB,EAAQ4xB,YACdK,OAA8B,MAAtBjyB,EAAQ4xB,YAChBM,WAAYlyB,EAAQ4xB,YAAc,IAClCO,WAAYnyB,EAAQ4xB,YAAc,IAClCQ,OAAQpyB,EAAQ4xB,YAChBS,OAAQryB,EAAQ4xB,YAChBU,MAAOtyB,EAAQ4xB,YAAc,SAC7BW,YAAmC,IAAtBvyB,EAAQ4xB,YACrBY,YAAmC,IAAtBxyB,EAAQ4xB,YACrBa,cAAezyB,EAAQ4xB,YAAc,KACrCV,QAAS,EACTwB,MAAO1yB,EAAQ4xB,YAAc,QAQjC5xB,EAAQ2yB,aAAe,CACnBd,YAAa,IACbC,YAAa,IACbC,QAAS,EAAI,OACbC,KAAM,QACNC,OAAQ,MACRC,WAAY,KACZC,WAAY,KACZC,OAAQ,EACRC,OAAQ,EACRC,MAAO,EAAI,SACXC,YAAa,IACbC,YAAa,IACbC,cAAe,EAAI,KACnBvB,QAAS,EAAIlxB,EAAQ4xB,YACrBc,MAAO,EAAI,QAQf1yB,EAAQ4yB,YAAc,CAClBC,MAAO,UACPhB,YAAa,IACbC,YAAa,IACbE,KAAM,aACNC,OAAQ,eACRC,WAAY,KACZC,WAAY,KACZC,OAAQ,EACRC,OAAQ,EACRC,MAAO,OACPC,YAAa,IACbC,YAAa,IACbE,MAAO,aAmCX1yB,EAAQkwB,QAAUA,EA4BlBlwB,EAAQqwB,SAZR,SAAkBlB,EAAMC,EAAa1Z,GAEjC,YADgB,IAAZA,IAAsBA,EAAU,IAC5ByZ,GACJ,IAAK,QAAS,OAAOW,EAAMV,GAAaiB,SACxC,IAAK,aAAc,OAAOK,EAAWtB,GAAaiB,SAClD,IAAK,UAAW,OAAOC,EAAQlB,GAAaiB,SAC5C,IAAK,aAAc,OAAOU,EAAW3B,GAAaiB,SAClD,IAAK,kBAAmB,OAAOS,EAAgB1B,GAAaiB,SAC5D,IAAK,eAAgB,OAAOW,EAAa5B,GAAaiB,SACtD,QAAS,MAAM,IAAIxqB,MAAMspB,EAAO,iBA2BxCnvB,EAAQ8vB,MAAQA,EA2BhB9vB,EAAQ2pB,OANR,SAAgByF,EAAaW,EAAYra,GAErC,YADgB,IAAZA,IAAsBA,EAAU,IAC7Bib,EAAkBvB,EAAYtY,KAAI,SAAUqX,GAC/C,OAAO2B,EAAM3B,EAAQ4B,MACrBra,IAsCR1V,EAAQswB,QAAUA,EAyBlBtwB,EAAQ8yB,SANR,SAAkB1D,EAAaW,EAAYra,GAEvC,YADgB,IAAZA,IAAsBA,EAAU,IAC7Bib,EAAkBvB,EAAYtY,KAAI,SAAUqX,GAC/C,OAAOmC,EAAQnC,EAAQ4B,MACvBra,IA+BR1V,EAAQ0wB,WAAaA,EA0BrB1wB,EAAQ+yB,YANR,SAAqB3D,EAAaW,EAAYra,GAE1C,YADgB,IAAZA,IAAsBA,EAAU,IAC7Bib,EAAkBvB,EAAYtY,KAAI,SAAUqX,GAC/C,OAAOuC,EAAWvC,EAAQ4B,MAC1Bra,IAqCR1V,EAAQ2wB,kBAAoBA,EA0B5B3wB,EAAQ8wB,gBAAkBA,EA0B1B9wB,EAAQ+wB,WAAaA,EA2BrB/wB,EAAQgxB,aAAeA,EA2BvBhxB,EAAQgzB,mBARR,SAA4BC,EAAYlD,EAAYra,GAMhD,YALgB,IAAZA,IAAsBA,EAAU,IAK7Bwa,EAJI,CACPf,KAAM,qBACN8D,WAAYA,GAEKlD,EAAYra,IAwBrC1V,EAAQkzB,MARR,SAAepE,EAAKqE,GAEhB,QADkB,IAAdA,IAAwBA,EAAY,GACpCA,KAAeA,GAAa,GAC5B,MAAM,IAAIttB,MAAM,uCAEpB,IAAIutB,EAAa3a,KAAK2I,IAAI,GAAI+R,GAAa,GAC3C,OAAO1a,KAAKya,MAAMpE,EAAMsE,GAAcA,GAqB1CpzB,EAAQixB,gBAAkBA,EAmB1BjxB,EAAQsxB,gBAAkBA,EAc1BtxB,EAAQqzB,gBAHR,SAAyB9B,EAAUJ,GAC/B,OAAOK,EAAiBF,EAAgBC,EAAUJ,KAkBtDnxB,EAAQszB,iBAPR,SAA0BC,GACtB,IAAI9S,EAAQ8S,EAAU,IAItB,OAHI9S,EAAQ,IACRA,GAAS,KAENA,GAcXzgB,EAAQwxB,iBAAmBA,EAY3BxxB,EAAQwzB,iBAJR,SAA0BzB,GAEtB,OADcA,EAAU,IACPtZ,KAAKsW,GAAK,KAoB/B/uB,EAAQyzB,cARR,SAAuB3rB,EAAQ4rB,EAAcC,GAGzC,QAFqB,IAAjBD,IAA2BA,EAAe,mBAC5B,IAAdC,IAAwBA,EAAY,gBAClC7rB,GAAU,GACZ,MAAM,IAAIjC,MAAM,oCAEpB,OAAOorB,EAAgBK,EAAgBxpB,EAAQ4rB,GAAeC,IA2BlE3zB,EAAQ4zB,YAhBR,SAAqBC,EAAMH,EAAcC,GAGrC,QAFqB,IAAjBD,IAA2BA,EAAe,eAC5B,IAAdC,IAAwBA,EAAY,gBAClCE,GAAQ,GACV,MAAM,IAAIhuB,MAAM,kCAEpB,IAAIiuB,EAAc9zB,EAAQ4yB,YAAYc,GACtC,IAAKI,EACD,MAAM,IAAIjuB,MAAM,0BAEpB,IAAIkuB,EAAc/zB,EAAQ4yB,YAAYe,GACtC,IAAKI,EACD,MAAM,IAAIluB,MAAM,uBAEpB,OAAQguB,EAAOC,EAAeC,GAiBlC/zB,EAAQyxB,SAAWA,EAenBzxB,EAAQg0B,SAHR,SAAkBC,GACd,QAAUA,GAAWA,EAAMja,cAAgBxY,QAwC/CxB,EAAQk0B,aAhBR,SAAsB9D,GAClB,IAAKA,EACD,MAAM,IAAIvqB,MAAM,oBAEpB,IAAK0jB,MAAMK,QAAQwG,GACf,MAAM,IAAIvqB,MAAM,yBAEpB,GAAoB,IAAhBuqB,EAAKtoB,QAAgC,IAAhBsoB,EAAKtoB,OAC1B,MAAM,IAAIjC,MAAM,2CAEpBuqB,EAAK5Y,SAAQ,SAAUsX,GACnB,IAAK2C,EAAS3C,GACV,MAAM,IAAIjpB,MAAM,sCAkC5B7F,EAAQm0B,WARR,SAAoB5Y,GAChB,IAAKA,EACD,MAAM,IAAI1V,MAAM,kBAEpB,IAAiD,IAA7C,CAAC,SAAU,UAAUyS,eAAeiD,GACpC,MAAM,IAAI1V,MAAM,oCAQxB7F,EAAQo0B,gBAHR,WACI,MAAM,IAAIvuB,MAAM,kDAMpB7F,EAAQq0B,gBAHR,WACI,MAAM,IAAIxuB,MAAM,kDAMpB7F,EAAQs0B,kBAHR,WACI,MAAM,IAAIzuB,MAAM,iDAMpB7F,EAAQu0B,kBAHR,WACI,MAAM,IAAI1uB,MAAM,iDAMpB7F,EAAQw0B,kBAHR,WACI,MAAM,IAAI3uB,MAAM,iDAMpB7F,EAAQy0B,eAHR,WACI,MAAM,IAAI5uB,MAAM,kDAMpB7F,EAAQ00B,gBAHR,WACI,MAAM,IAAI7uB,MAAM,gDAIlB,IAAI8uB,GAAG,CAAC,SAAS3sB,EAAQ/H,EAAOD,GAClC,aAEAwB,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,IAEtD,IAAI6yB,EAAU5sB,EAAQ,iBAmCtB,SAASwnB,EAAUR,EAAS6F,EAAUC,GAElC,GAAgB,OAAZ9F,EAuBJ,IAtBA,IAAIlR,EAAGiX,EAAG/zB,EAAGqvB,EAAU2E,EAAO7G,EAC1B8G,EAGAC,EAFAC,EAAa,EACbC,EAAa,EAEbjG,EAAOH,EAAQG,KACfkG,EAA+B,sBAATlG,EACtBmG,EAAqB,YAATnG,EACZoG,EAAOF,EAAsBrG,EAAQ4B,SAAS9oB,OAAS,EAclD0tB,EAAe,EAAGA,EAAeD,EAAMC,IAAgB,CAI5DR,GADAE,KAFAD,EAA2BI,EAAsBrG,EAAQ4B,SAAS4E,GAAcnF,SAC3EiF,EAAYtG,EAAQqB,SAAWrB,IACgD,uBAAjCiG,EAAwB9F,MAC5C8F,EAAwBhC,WAAWnrB,OAAS,EAE3E,IAAK,IAAI2tB,EAAY,EAAGA,EAAYT,EAAOS,IAAa,CACpD,IAAIC,EAAoB,EACpBC,EAAgB,EAKpB,GAAiB,QAJjBtF,EAAW6E,EACPD,EAAwBhC,WAAWwC,GAAaR,GAGpD,CACA9G,EAASkC,EAASjB,YAClB,IAAIwG,EAAWvF,EAASlB,KAIxB,OAFAgG,GAAcL,GAAkC,YAAbc,GAAuC,iBAAbA,EAAoC,EAAJ,EAErFA,GACR,KAAK,KACD,MACJ,IAAK,QACD,IAAqF,IAAjFf,EAAS1G,EAAQiH,EAAYI,EAAcE,EAAmBC,GAA0B,OAAO,EACnGP,IACAM,IACA,MACJ,IAAK,aACL,IAAK,aACD,IAAK5X,EAAI,EAAGA,EAAIqQ,EAAOrmB,OAAQgW,IAAK,CAChC,IAAwF,IAApF+W,EAAS1G,EAAOrQ,GAAIsX,EAAYI,EAAcE,EAAmBC,GAA0B,OAAO,EACtGP,IACiB,eAAbQ,GAA2BF,IAElB,eAAbE,GAA2BF,IAC/B,MACJ,IAAK,UACL,IAAK,kBACD,IAAK5X,EAAI,EAAGA,EAAIqQ,EAAOrmB,OAAQgW,IAAK,CAChC,IAAKiX,EAAI,EAAGA,EAAI5G,EAAOrQ,GAAGhW,OAASqtB,EAAYJ,IAAK,CAChD,IAA2F,IAAvFF,EAAS1G,EAAOrQ,GAAGiX,GAAIK,EAAYI,EAAcE,EAAmBC,GAA0B,OAAO,EACzGP,IAEa,oBAAbQ,GAAgCF,IACnB,YAAbE,GAAwBD,IAEf,YAAbC,GAAwBF,IAC5B,MACJ,IAAK,eACD,IAAK5X,EAAI,EAAGA,EAAIqQ,EAAOrmB,OAAQgW,IAAK,CAEhC,IADA6X,EAAgB,EACXZ,EAAI,EAAGA,EAAI5G,EAAOrQ,GAAGhW,OAAQitB,IAAK,CACnC,IAAK/zB,EAAI,EAAGA,EAAImtB,EAAOrQ,GAAGiX,GAAGjtB,OAASqtB,EAAYn0B,IAAK,CACnD,IAA8F,IAA1F6zB,EAAS1G,EAAOrQ,GAAGiX,GAAG/zB,GAAIo0B,EAAYI,EAAcE,EAAmBC,GAA0B,OAAO,EAC5GP,IAEJO,IAEJD,IAEJ,MACJ,IAAK,qBACD,IAAK5X,EAAI,EAAGA,EAAIuS,EAAS4C,WAAWnrB,OAAQgW,IACxC,IAAsE,IAAlE0R,EAAUa,EAAS4C,WAAWnV,GAAI+W,EAAUC,GAA6B,OAAO,EACxF,MACJ,QACI,MAAM,IAAIjvB,MAAM,6BA2FhC,SAASgwB,EAAS7G,EAAS6F,GACvB,IAAI9zB,EACJ,OAAQiuB,EAAQG,MAChB,IAAK,oBACD,IAAKpuB,EAAI,EAAGA,EAAIiuB,EAAQ4B,SAAS9oB,SACuB,IAAhD+sB,EAAS7F,EAAQ4B,SAAS7vB,GAAGgvB,WAAYhvB,GADRA,KAGzC,MACJ,IAAK,UACD8zB,EAAS7F,EAAQe,WAAY,IAsFrC,SAAS+F,EAAY9G,EAAS6F,GAC1B,GAAqB,YAAjB7F,EAAQG,KACR0F,EAAS7F,EAAS,QACf,GAAqB,sBAAjBA,EAAQG,KACf,IAAK,IAAIpuB,EAAI,EAAGA,EAAIiuB,EAAQ4B,SAAS9oB,SACQ,IAArC+sB,EAAS7F,EAAQ4B,SAAS7vB,GAAIA,GADOA,MAgHrD,SAASg1B,EAAS/G,EAAS6F,GACvB,IAAI9zB,EAAG+c,EAAGkY,EAAG3F,EAAU2E,EACnBC,EACAC,EACAe,EACAC,EACAC,EACAX,EAAe,EACfH,EAAuC,sBAAjBrG,EAAQG,KAC9BmG,EAA6B,YAAjBtG,EAAQG,KACpBoG,EAAOF,EAAsBrG,EAAQ4B,SAAS9oB,OAAS,EAc3D,IAAK/G,EAAI,EAAGA,EAAIw0B,EAAMx0B,IAAK,CAavB,IAXAk0B,EAA2BI,EAAsBrG,EAAQ4B,SAAS7vB,GAAGsvB,SAChEiF,EAAYtG,EAAQqB,SAAWrB,EACpCiH,EAAqBZ,EAAsBrG,EAAQ4B,SAAS7vB,GAAGgvB,WAC1DuF,EAAYtG,EAAQe,WAAa,GACtCmG,EAAeb,EAAsBrG,EAAQ4B,SAAS7vB,GAAGqvB,KACpDkF,EAAYtG,EAAQoB,UAAO/vB,EAChC81B,EAAad,EAAsBrG,EAAQ4B,SAAS7vB,GAAGwa,GAClD+Z,EAAYtG,EAAQzT,QAAKlb,EAE9B20B,GADAE,IAAuB,GAA6D,uBAAjCD,EAAwB9F,MAC5C8F,EAAwBhC,WAAWnrB,OAAS,EAEtEkuB,EAAI,EAAGA,EAAIhB,EAAOgB,IAKnB,GAAiB,QAJjB3F,EAAW6E,EACPD,EAAwBhC,WAAW+C,GAAKf,GAO5C,OAAQ5E,EAASlB,MACjB,IAAK,QACL,IAAK,aACL,IAAK,aACL,IAAK,UACL,IAAK,kBACL,IAAK,eACD,IAAoF,IAAhF0F,EAASxE,EAAUmF,EAAcS,EAAmBC,EAAaC,GAAsB,OAAO,EAClG,MAEJ,IAAK,qBACD,IAAKrY,EAAI,EAAGA,EAAIuS,EAAS4C,WAAWnrB,OAAQgW,IACxC,IAAkG,IAA9F+W,EAASxE,EAAS4C,WAAWnV,GAAI0X,EAAcS,EAAmBC,EAAaC,GAAsB,OAAO,EAEpH,MAEJ,QACI,MAAM,IAAItwB,MAAM,8BApBhB,IAAgF,IAA5EgvB,EAAS,KAAMW,EAAcS,EAAmBC,EAAaC,GAAsB,OAAO,EAwBtGX,KAyFR,SAASY,EAAYpH,EAAS6F,GAC1BkB,EAAS/G,GAAS,SAAUqB,EAAUmF,EAAczF,EAAYK,EAAM7U,GAElE,IAUIqa,EAVAzG,EAAqB,OAAbkB,EAAqB,KAAOA,EAASlB,KACjD,OAAQA,GACR,KAAK,KACL,IAAK,QACL,IAAK,aACL,IAAK,UACD,OAA+F,IAA3F0F,EAASD,EAAQ1E,QAAQG,EAAUN,EAAY,CAACK,KAAMA,EAAM7U,GAAIA,IAAMia,EAAc,SACxF,EAMJ,OAAQrG,GACR,IAAK,aACDyG,EAAW,QACX,MACJ,IAAK,kBACDA,EAAW,aACX,MACJ,IAAK,eACDA,EAAW,UAIf,IAAK,IAAIF,EAAoB,EAAGA,EAAoBrF,EAASjB,YAAYtnB,OAAQ4tB,IAAqB,CAClG,IACIxG,EAAO,CACPC,KAAMyG,EACNxG,YAHaiB,EAASjB,YAAYsG,IAKtC,IAAqF,IAAjFb,EAASD,EAAQ1E,QAAQhB,EAAMa,GAAayF,EAAcE,GAA8B,OAAO,MA+F/G,SAASW,EAAYrH,EAAS6F,GAC1BuB,EAAYpH,GAAS,SAAUkB,EAASsF,EAAcE,GAClD,IAAIY,EAAe,EAGnB,GAAKpG,EAAQG,SAAb,CAEA,IAAIlB,EAAOe,EAAQG,SAASlB,KAC5B,GAAa,UAATA,GAA6B,eAATA,EAAxB,CAGA,IAAIoH,EACAC,EAAuB,EACvBC,EAAqB,EACrBC,EAAgB,EACpB,OAcO,IAdHlH,EAAUU,GAAS,SAAUyG,EAAcvB,EAAYwB,EAAmBC,EAAqBlB,GAE/F,QAAuBt1B,IAAnBk2B,GAAgCf,EAAegB,GAAwBK,EAAsBJ,GAAsBd,EAAgBe,EAMnI,OALAH,EAAiBI,EACjBH,EAAuBhB,EACvBiB,EAAqBI,EACrBH,EAAgBf,OAChBW,EAAe,GAGnB,IAAIQ,EAAiBlC,EAAQlE,WAAW,CAAC6F,EAAgBI,GAAezG,EAAQH,YAChF,IAA+F,IAA3F8E,EAASiC,EAAgBtB,EAAcE,EAAmBC,EAAeW,GAAyB,OAAO,EAC7GA,IACAC,EAAiBI,WAbrB,OAgHR,SAASI,EAAS/H,EAAS6F,GAEvB,IAAK7F,EAAS,MAAM,IAAInpB,MAAM,uBAE9BuwB,EAAYpH,GAAS,SAAUkB,EAASsF,EAAcE,GAClD,GAAyB,OAArBxF,EAAQG,SAAZ,CACA,IAAIlB,EAAOe,EAAQG,SAASlB,KACxBhB,EAAS+B,EAAQG,SAASjB,YAC9B,OAAQD,GACR,IAAK,aACD,IAAiE,IAA7D0F,EAAS3E,EAASsF,EAAcE,EAAmB,EAAG,GAAc,OAAO,EAC/E,MACJ,IAAK,UACD,IAAK,IAAIC,EAAgB,EAAGA,EAAgBxH,EAAOrmB,OAAQ6tB,IACvD,IAAgI,IAA5Hd,EAASD,EAAQlE,WAAWvC,EAAOwH,GAAgBzF,EAAQH,YAAayF,EAAcE,EAAmBC,GAA0B,OAAO,OAiQ9J31B,EAAQwvB,UAAYA,EACpBxvB,EAAQg3B,YAl6BR,SAAqBhI,EAAS6F,EAAUoC,EAAcnC,GAClD,IAAIoC,EAAgBD,EAKpB,OAJAzH,EAAUR,GAAS,SAAU2H,EAAcvB,EAAYI,EAAcE,EAAmBC,GAChCuB,EAAjC,IAAf9B,QAAqC/0B,IAAjB42B,EAA4CN,EAC/C9B,EAASqC,EAAeP,EAAcvB,EAAYI,EAAcE,EAAmBC,KACzGb,GACIoC,GA65BXl3B,EAAQ61B,SAAWA,EACnB71B,EAAQm3B,WAt0BR,SAAoBnI,EAAS6F,EAAUoC,GACnC,IAAIC,EAAgBD,EAKpB,OAJApB,EAAS7G,GAAS,SAAUoI,EAAmB5B,GACW0B,EAAjC,IAAjB1B,QAAuCn1B,IAAjB42B,EAA4CG,EACjDvC,EAASqC,EAAeE,EAAmB5B,MAE7D0B,GAi0BXl3B,EAAQ81B,YAAcA,EACtB91B,EAAQq3B,cAhvBR,SAAuBrI,EAAS6F,EAAUoC,GACtC,IAAIC,EAAgBD,EAKpB,OAJAnB,EAAY9G,GAAS,SAAUsI,EAAgB9B,GACW0B,EAAjC,IAAjB1B,QAAuCn1B,IAAjB42B,EAA4CK,EACjDzC,EAASqC,EAAeI,EAAgB9B,MAE1D0B,GA2uBXl3B,EAAQu3B,SAztBR,SAAkBvI,GACd,IAAIb,EAAS,GAIb,OAHAqB,EAAUR,GAAS,SAAUS,GACzBtB,EAAOxW,KAAK8X,MAETtB,GAqtBXnuB,EAAQ+1B,SAAWA,EACnB/1B,EAAQivB,WA5jBR,SAAoBD,EAAS6F,EAAUoC,GACnC,IAAIC,EAAgBD,EAKpB,OAJAlB,EAAS/G,GAAS,SAAUwI,EAAiBhC,EAAcS,EAAmBC,EAAaC,GACjCe,EAAjC,IAAjB1B,QAAuCn1B,IAAjB42B,EAA4CO,EACjD3C,EAASqC,EAAeM,EAAiBhC,EAAcS,EAAmBC,EAAaC,MAEzGe,GAujBXl3B,EAAQo2B,YAAcA,EACtBp2B,EAAQy3B,cAtcR,SAAuBzI,EAAS6F,EAAUoC,GACtC,IAAIC,EAAgBD,EAKpB,OAJAb,EAAYpH,GAAS,SAAUsI,EAAgB9B,EAAcE,GACwBwB,EAA5D,IAAjB1B,GAA4C,IAAtBE,QAA4Cr1B,IAAjB42B,EAA4CK,EAC5EzC,EAASqC,EAAeI,EAAgB9B,EAAcE,MAExEwB,GAicXl3B,EAAQq2B,YAAcA,EACtBr2B,EAAQ03B,cApUR,SAAuB1I,EAAS6F,EAAUoC,GACtC,IAAIC,EAAgBD,EAChBU,GAAU,EAMd,OALAtB,EAAYrH,GAAS,SAAU8H,EAAgBtB,EAAcE,EAAmBC,EAAeW,GACtCY,GAArC,IAAZS,QAAsCt3B,IAAjB42B,EAA4CH,EAChDjC,EAASqC,EAAeJ,EAAgBtB,EAAcE,EAAmBC,EAAeW,GAC7GqB,GAAU,KAEPT,GA6TXl3B,EAAQ+2B,SAAWA,EACnB/2B,EAAQ43B,WA1NR,SAAoB5I,EAAS6F,EAAUoC,GACnC,IAAIC,EAAgBD,EAKpB,OAJAF,EAAS/H,GAAS,SAAU6I,EAAarC,EAAcE,EAAmBC,GAChBuB,EAAjC,IAAjB1B,QAAuCn1B,IAAjB42B,EAA4CY,EACjDhD,EAASqC,EAAeW,EAAarC,EAAcE,EAAmBC,MAExFuB,GAqNXl3B,EAAQ83B,YAhLR,SAAqB9I,EAAStZ,GAG1B,GADAA,EAAUA,GAAW,IAChBkf,EAAQZ,SAASte,GAAU,MAAM,IAAI7P,MAAM,sBAChD,IAOIwqB,EAPAmF,EAAe9f,EAAQ8f,cAAgB,EACvCE,EAAoBhgB,EAAQggB,mBAAqB,EACjDC,EAAgBjgB,EAAQigB,eAAiB,EACzCW,EAAe5gB,EAAQ4gB,cAAgB,EAGvCvG,EAAara,EAAQqa,WAGzB,OAAQf,EAAQG,MAChB,IAAK,oBACGqG,EAAe,IAAGA,EAAexG,EAAQ4B,SAAS9oB,OAAS0tB,GAC/DzF,EAAaA,GAAcf,EAAQ4B,SAAS4E,GAAczF,WAC1DM,EAAWrB,EAAQ4B,SAAS4E,GAAcnF,SAC1C,MACJ,IAAK,UACDN,EAAaA,GAAcf,EAAQe,WACnCM,EAAWrB,EAAQqB,SACnB,MACJ,IAAK,QACL,IAAK,aACD,OAAO,KACX,IAAK,aACL,IAAK,UACL,IAAK,kBACL,IAAK,eACDA,EAAWrB,EACX,MACJ,QACI,MAAM,IAAInpB,MAAM,sBAIpB,GAAiB,OAAbwqB,EAAmB,OAAO,KAC9B,IAAIlC,EAASkC,EAASjB,YACtB,OAAQiB,EAASlB,MACjB,IAAK,QACL,IAAK,aACD,OAAO,KACX,IAAK,aAED,OADImH,EAAe,IAAGA,EAAenI,EAAOrmB,OAASwuB,EAAe,GAC7D1B,EAAQlE,WAAW,CAACvC,EAAOmI,GAAenI,EAAOmI,EAAe,IAAKvG,EAAYra,GAC5F,IAAK,UAGD,OAFIigB,EAAgB,IAAGA,EAAgBxH,EAAOrmB,OAAS6tB,GACnDW,EAAe,IAAGA,EAAenI,EAAOwH,GAAe7tB,OAASwuB,EAAe,GAC5E1B,EAAQlE,WAAW,CAACvC,EAAOwH,GAAeW,GAAenI,EAAOwH,GAAeW,EAAe,IAAKvG,EAAYra,GAC1H,IAAK,kBAGD,OAFIggB,EAAoB,IAAGA,EAAoBvH,EAAOrmB,OAAS4tB,GAC3DY,EAAe,IAAGA,EAAenI,EAAOuH,GAAmB5tB,OAASwuB,EAAe,GAChF1B,EAAQlE,WAAW,CAACvC,EAAOuH,GAAmBY,GAAenI,EAAOuH,GAAmBY,EAAe,IAAKvG,EAAYra,GAClI,IAAK,eAID,OAHIggB,EAAoB,IAAGA,EAAoBvH,EAAOrmB,OAAS4tB,GAC3DC,EAAgB,IAAGA,EAAgBxH,EAAOuH,GAAmB5tB,OAAS6tB,GACtEW,EAAe,IAAGA,EAAenI,EAAOuH,GAAmBC,GAAe7tB,OAASwuB,EAAe,GAC/F1B,EAAQlE,WAAW,CAACvC,EAAOuH,GAAmBC,GAAeW,GAAenI,EAAOuH,GAAmBC,GAAeW,EAAe,IAAKvG,EAAYra,GAEhK,MAAM,IAAI7P,MAAM,uBAqHpB7F,EAAQ+3B,UAjFR,SAAmB/I,EAAStZ,GAGxB,GADAA,EAAUA,GAAW,IAChBkf,EAAQZ,SAASte,GAAU,MAAM,IAAI7P,MAAM,sBAChD,IAOIwqB,EAPAmF,EAAe9f,EAAQ8f,cAAgB,EACvCE,EAAoBhgB,EAAQggB,mBAAqB,EACjDC,EAAgBjgB,EAAQigB,eAAiB,EACzCP,EAAa1f,EAAQ0f,YAAc,EAGnCrF,EAAara,EAAQqa,WAGzB,OAAQf,EAAQG,MAChB,IAAK,oBACGqG,EAAe,IAAGA,EAAexG,EAAQ4B,SAAS9oB,OAAS0tB,GAC/DzF,EAAaA,GAAcf,EAAQ4B,SAAS4E,GAAczF,WAC1DM,EAAWrB,EAAQ4B,SAAS4E,GAAcnF,SAC1C,MACJ,IAAK,UACDN,EAAaA,GAAcf,EAAQe,WACnCM,EAAWrB,EAAQqB,SACnB,MACJ,IAAK,QACL,IAAK,aACD,OAAO,KACX,IAAK,aACL,IAAK,UACL,IAAK,kBACL,IAAK,eACDA,EAAWrB,EACX,MACJ,QACI,MAAM,IAAInpB,MAAM,sBAIpB,GAAiB,OAAbwqB,EAAmB,OAAO,KAC9B,IAAIlC,EAASkC,EAASjB,YACtB,OAAQiB,EAASlB,MACjB,IAAK,QACD,OAAOyF,EAAQ9E,MAAM3B,EAAQ4B,EAAYra,GAC7C,IAAK,aAED,OADIggB,EAAoB,IAAGA,EAAoBvH,EAAOrmB,OAAS4tB,GACxDd,EAAQ9E,MAAM3B,EAAOuH,GAAoB3F,EAAYra,GAChE,IAAK,aAED,OADI0f,EAAa,IAAGA,EAAajH,EAAOrmB,OAASstB,GAC1CR,EAAQ9E,MAAM3B,EAAOiH,GAAarF,EAAYra,GACzD,IAAK,UAGD,OAFIigB,EAAgB,IAAGA,EAAgBxH,EAAOrmB,OAAS6tB,GACnDP,EAAa,IAAGA,EAAajH,EAAOwH,GAAe7tB,OAASstB,GACzDR,EAAQ9E,MAAM3B,EAAOwH,GAAeP,GAAarF,EAAYra,GACxE,IAAK,kBAGD,OAFIggB,EAAoB,IAAGA,EAAoBvH,EAAOrmB,OAAS4tB,GAC3DN,EAAa,IAAGA,EAAajH,EAAOuH,GAAmB5tB,OAASstB,GAC7DR,EAAQ9E,MAAM3B,EAAOuH,GAAmBN,GAAarF,EAAYra,GAC5E,IAAK,eAID,OAHIggB,EAAoB,IAAGA,EAAoBvH,EAAOrmB,OAAS4tB,GAC3DC,EAAgB,IAAGA,EAAgBxH,EAAOuH,GAAmB5tB,OAAS6tB,GACtEP,EAAa,IAAGA,EAAajH,EAAOuH,GAAmBC,GAAe7tB,OAASstB,GAC5ER,EAAQ9E,MAAM3B,EAAOuH,GAAmBC,GAAeP,GAAarF,EAAYra,GAE3F,MAAM,IAAI7P,MAAM,wBAqBlB,CAACmqB,gBAAgB,KAAKgI,GAAG,CAAC,SAAShwB,EAAQ/H,EAAOD,GACpD,aAEA,IAAIi4B,EAAkC,oBAAZC,QAA0BlwB,EAAQ,YAAckwB,QACtEC,EAAenwB,EAAQ,aACvBowB,EAAepwB,EAAQ,UAEvBqwB,EAAgB,IAAIJ,EAsBxBh4B,EAAOD,QApBP,SAA4Bs4B,GAE1B,IAAIC,EAAcF,EAAc12B,IAAI22B,GAChCE,EAASD,IAAgBA,EAAYE,gBAAgBD,QAAUD,EAAYE,gBAAgB/a,QAC/F,IAAI8a,IAAWF,EAAGI,SAASF,GAAS,CAClC,IAAIG,EAAMR,EAAaG,EAAI,IAAIM,aAAa,EAAE,GAAI,GAAI,EAAG,EAAG,GAAI,MAChEL,EAAcH,EAAUE,EAAI,CAC1B,CAAE5a,OAAQib,EACRxJ,KAAMmJ,EAAGO,MACTjS,KAAM,MAGE6R,gBAAkBE,EAC9BN,EAAcnN,IAAIoN,EAAIC,GAExBA,EAAYj2B,OACZg2B,EAAGQ,WAAWR,EAAGS,UAAW,EAAG,GAC/BR,EAAYS,WAKZ,CAACC,YAAY,IAAIC,SAAS,IAAIC,WAAW,MAAMC,GAAG,CAAC,SAASpxB,EAAQ/H,EAAOD,GAE7EC,EAAOD,QASP,SAAoBggB,GACnB,IAAIqZ,EAAS,EACTC,EAAS,EACTzf,EAAI,EACJsI,EAAI,EAER,OAAOnC,EAAKlJ,KAAI,SAASyiB,GAExB,IAAIpK,GADJoK,EAAMA,EAAItd,SACK,GACXud,EAAUrK,EAAKsK,cAGnB,GAAItK,GAAQqK,EAEX,OADAD,EAAI,GAAKC,EACDrK,GACP,IAAK,IACJoK,EAAI,IAAM1f,EACV0f,EAAI,IAAMpX,EACV,MACD,IAAK,IACJoX,EAAI,IAAMpX,EACV,MACD,IAAK,IACJoX,EAAI,IAAM1f,EACV,MACD,QACC,IAAK,IAAI9Y,EAAI,EAAGA,EAAIw4B,EAAIzxB,QACvByxB,EAAIx4B,MAAQ8Y,EACZ0f,EAAIx4B,MAAQohB,EAMhB,OAAQqX,GACP,IAAK,IACJ3f,EAAIwf,EACJlX,EAAImX,EACJ,MACD,IAAK,IACJzf,EAAI0f,EAAI,GACR,MACD,IAAK,IACJpX,EAAIoX,EAAI,GACR,MACD,IAAK,IACJ1f,EAAIwf,EAASE,EAAI,GACjBpX,EAAImX,EAASC,EAAI,GACjB,MACD,QACC1f,EAAI0f,EAAIA,EAAIzxB,OAAS,GACrBqa,EAAIoX,EAAIA,EAAIzxB,OAAS,GAGvB,OAAOyxB,OAIP,IAAIG,GAAG,CAAC,SAAS1xB,EAAQ/H,EAAOD,GAClC,IAAI25B,EAAU3xB,EAAQ,YAEtB/H,EAAOD,QACP,SAAyB45B,EAAQC,EAAOC,GACtCD,EAAyB,iBAAVA,EAAqBA,EAAQ,EAC5CC,EAAQA,GAAS,KAEjB,IAAIC,EAAQH,EAAOI,MAAM,SACrBC,EAAcC,OAAOH,EAAMjyB,OAAS+xB,EAAQ,GAAG/xB,OACnD,OAAOiyB,EAAMjjB,KAAI,SAAUqjB,EAAMp5B,GAC/B,IAAII,EAAIJ,EAAI84B,EACRO,EAASF,OAAO/4B,GAAG2G,OAEvB,OADa6xB,EAAQx4B,EAAG84B,EAAcG,GACtBN,EAAQK,KACvBviB,KAAK,QAGR,CAACyiB,WAAW,MAAMC,GAAG,CAAC,SAAStyB,EAAQ/H,EAAOD,GAChD,aAEAC,EAAOD,QAyBP,SAAoB2pB,GAClB,IAAIpnB,EAAIonB,EAAO7hB,OACf,GAAS,IAANvF,EACD,MAAO,GAET,GAAS,IAANA,EACD,MAAO,CAAC,GAKV,IAHA,IAAInB,EAAIuoB,EAAO,GAAG7hB,OACdyyB,EAAQ,CAAE5Q,EAAO,IACjBtP,EAAQ,CAAE,GACNtZ,EAAE,EAAGA,EAAEwB,IAAKxB,EAElB,GADAw5B,EAAM5iB,KAAKgS,EAAO5oB,IACdy5B,EAAoBD,EAAOn5B,IAK/B,GADAiZ,EAAM1C,KAAK5W,GACRsZ,EAAMvS,SAAW1G,EAAE,EACpB,OAAOiZ,OALPkgB,EAAM/O,MAQV,OAAOnR,GA7CT,IAAIogB,EAASzyB,EAAQ,sBAErB,SAASwyB,EAAoB7Q,EAAQvoB,GAEnC,IADA,IAAIs5B,EAAQ,IAAInR,MAAMnoB,EAAE,GAChBL,EAAE,EAAGA,EAAE4oB,EAAO7hB,SAAU/G,EAC9B25B,EAAM35B,GAAK4oB,EAAO5oB,GAEpB,IAAQA,EAAE,EAAGA,GAAG4oB,EAAO7hB,SAAU/G,EAAG,CAClC,IAAI,IAAI+c,EAAE6L,EAAO7hB,OAAQgW,GAAG1c,IAAK0c,EAAG,CAElC,IADA,IAAIjE,EAAI,IAAI0P,MAAMnoB,GACV2zB,EAAE,EAAGA,EAAE3zB,IAAK2zB,EAClBlb,EAAEkb,GAAKtc,KAAK2I,IAAItD,EAAE,EAAE/c,EAAGg0B,GAEzB2F,EAAM5c,GAAKjE,EAGb,GADQ4gB,EAAOzzB,WAAM,EAAQ0zB,GAE3B,OAAO,EAGX,OAAO,IA2BP,CAACC,qBAAqB,MAAMC,GAAG,CAAC,SAAS5yB,EAAQ/H,EAAOD,GAC1D,aAEAC,EAAOD,QAKP,SAAsB+lB,EAAO4D,GAC3B,OAAOkR,EAASlR,GAAQvL,QAAO,SAAS0c,GAEtC,IADA,IAAIC,EAAU,IAAIxR,MAAMuR,EAAKhzB,QACrB/G,EAAE,EAAGA,EAAE+5B,EAAKhzB,SAAU/G,EAC5Bg6B,EAAQh6B,GAAK4oB,EAAOmR,EAAK/5B,IAE3B,OAAOi6B,EAAaD,GAAWhV,EAAQ,MAT3C,IAAI8U,EAAW7yB,EAAQ,wBACnBgzB,EAAehzB,EAAQ,iBAWzB,CAACgzB,aAAe,IAAIC,uBAAuB,MAAMC,GAAG,CAAC,SAASlzB,EAAQ/H,EAAOD,GAC/EC,EAAOD,QAKP,SAAoB+lB,EAAO4D,GACzB,OAAOwR,EAAIC,EAAGrV,EAAO4D,KAJvB,IAAIyR,EAAKpzB,EAAQ,iBACbmzB,EAAMnzB,EAAQ,gCAKhB,CAACqzB,gBAAgB,GAAGC,8BAA8B,MAAMC,GAAG,CAAC,SAASvzB,EAAQ/H,EAAOD,GACtF,aAEAC,EAAOD,QAEP,SAAoBw7B,EAAKC,GACxB,IAAKD,GAAqB,MAAdA,EAAI1zB,OAAgB,MAAMjC,MAAM,+BAE3B41B,EAAN,MAAPA,EAAmB,EACZhjB,KAAK2L,MAAMqX,GAItB,IAFA,IAAIrS,EAASG,MAAY,EAANkS,GAEVlR,EAAS,EAAGA,EAASkR,EAAKlR,IAAU,CAG5C,IAFA,IAAI7R,GAAM,EAAA,EAAWyF,EAAMnI,EAAAA,EAAUjV,EAAIwpB,EAAQvpB,EAAIw6B,EAAI1zB,OAElD/G,EAAIC,EAAGD,GAAG06B,EACZD,EAAIz6B,GAAK2X,IAAKA,EAAM8iB,EAAIz6B,IACxBy6B,EAAIz6B,GAAKod,IAAKA,EAAMqd,EAAIz6B,IAG7BqoB,EAAOmB,GAAUpM,EACjBiL,EAAOqS,EAAMlR,GAAU7R,EAGxB,OAAO0Q,IAGN,IAAIsS,GAAG,CAAC,SAAS1zB,EAAQ/H,EAAOD,GAClC,aAEA,IAAI2oB,EAAY3gB,EAAQ,gBAExB/H,EAAOD,QAEP,SAAoBw7B,EAAKC,EAAKrS,GAC7B,IAAKoS,GAAqB,MAAdA,EAAI1zB,OAAgB,MAAMjC,MAAM,+BAEjC,MAAP41B,IAAaA,EAAM,GACT,MAAVrS,IAAgBA,EAAST,EAAU6S,EAAKC,IAE5C,IAAK,IAAIlR,EAAS,EAAGA,EAASkR,EAAKlR,IAAU,CAC5C,IAAI7R,EAAM0Q,EAAOqS,EAAMlR,GAASpM,EAAMiL,EAAOmB,GAASxpB,EAAIwpB,EAAQvpB,EAAIw6B,EAAI1zB,OAE1E,GAAI4Q,IAAQ1C,EAAAA,GAAYmI,KAAQ,EAAA,EAC/B,IAAKpd,EAAIwpB,EAAQxpB,EAAIC,EAAGD,GAAG06B,EAC1BD,EAAIz6B,GAAKy6B,EAAIz6B,KAAO2X,EAAM,EAAI8iB,EAAIz6B,KAAOod,EAAM,EAAI,QAGhD,GAAIzF,IAAQ1C,EAAAA,EAChB,IAAKjV,EAAIwpB,EAAQxpB,EAAIC,EAAGD,GAAG06B,EAC1BD,EAAIz6B,GAAKy6B,EAAIz6B,KAAO2X,EAAM,EAAI,OAG3B,GAAIyF,KAAQ,EAAA,EAChB,IAAKpd,EAAIwpB,EAAQxpB,EAAIC,EAAGD,GAAG06B,EAC1BD,EAAIz6B,GAAKy6B,EAAIz6B,KAAOod,EAAM,EAAI,MAG3B,CACJ,IAAIiN,EAAQ1S,EAAMyF,EAClB,IAAKpd,EAAIwpB,EAAQxpB,EAAIC,EAAGD,GAAG06B,EACrB/J,MAAM8J,EAAIz6B,MACdy6B,EAAIz6B,GAAe,IAAVqqB,EAAc,IAAMoQ,EAAIz6B,GAAKod,GAAOiN,IAMjD,OAAOoQ,IAGN,CAAC/N,eAAe,KAAKkO,GAAG,CAAC,SAAS3zB,EAAQ/H,EAAOD,GAEnDC,EAAOD,QAAU,SAAkB65B,EAAO/M,GACtC,IAAI8O,EAAsB,iBAAV/B,EACZgC,EAAoB,iBAAR/O,EAEZ8O,IAAOC,GACP/O,EAAM+M,EACNA,EAAQ,GACA+B,GAAOC,IACfhC,EAAQ,EACR/M,EAAM,GAKV,IAAIxB,GADJwB,GAAU,IADV+M,GAAc,GAGd,GAAIvO,EAAI,EACJ,MAAM,IAAIzlB,MAAM,iCAGpB,IADA,IAAI+B,EAAI,IAAI2hB,MAAM+B,GACTvqB,EAAE,EAAGI,EAAE04B,EAAO94B,EAAEuqB,EAAKvqB,IAAKI,IAC/ByG,EAAE7G,GAAKI,EACX,OAAOyG,IAET,IAAIk0B,GAAG,CAAC,SAAS9zB,EAAQ/H,EAAOD,IAClC,SAAWyH,GACX,aAEA,IAAIs0B,EAAe/zB,EAAQ;;;;;;GAW3B,SAASg0B,EAAQp0B,EAAGsS,GAClB,GAAItS,IAAMsS,EACR,OAAO,EAMT,IAHA,IAAIL,EAAIjS,EAAEE,OACNqa,EAAIjI,EAAEpS,OAED/G,EAAI,EAAGuqB,EAAM7S,KAAK0F,IAAItE,EAAGsI,GAAIphB,EAAIuqB,IAAOvqB,EAC/C,GAAI6G,EAAE7G,KAAOmZ,EAAEnZ,GAAI,CACjB8Y,EAAIjS,EAAE7G,GACNohB,EAAIjI,EAAEnZ,GACN,MAIJ,OAAI8Y,EAAIsI,GACE,EAENA,EAAItI,EACC,EAEF,EAET,SAAS6e,EAASxe,GAChB,OAAIzS,EAAOw0B,QAA4C,mBAA3Bx0B,EAAOw0B,OAAOvD,SACjCjxB,EAAOw0B,OAAOvD,SAASxe,KAEjB,MAALA,IAAaA,EAAEgiB,WA+B3B,IAAIC,EAAOn0B,EAAQ,SACfo0B,EAAS56B,OAAOkB,UAAUC,eAC1B05B,EAAS9S,MAAM7mB,UAAUuZ,MACzBqgB,EACgC,QAA3B,aAAkBj7B,KAE3B,SAASk7B,EAAWl1B,GAClB,OAAO7F,OAAOkB,UAAU85B,SAASv7B,KAAKoG,GAExC,SAASo1B,EAAOC,GACd,OAAIhE,EAASgE,IAGqB,mBAAvBj1B,EAAOk1B,cAGgB,mBAAvBA,YAAYF,OACdE,YAAYF,OAAOC,KAEvBA,IAGDA,aAAkBE,aAGlBF,EAAOhf,QAAUgf,EAAOhf,kBAAkBif,eAShD,IAAIE,EAAS58B,EAAOD,QAAU88B,EAO1BC,EAAQ,8BAEZ,SAASC,EAAQh5B,GACf,GAAKm4B,EAAKc,WAAWj5B,GAArB,CAGA,GAAIs4B,EACF,OAAOt4B,EAAK3C,KAEd,IACI67B,EADMl5B,EAAKw4B,WACCU,MAAMH,GACtB,OAAOG,GAASA,EAAM,IAyCxB,SAASC,EAASt6B,EAAGN,GACnB,MAAiB,iBAANM,EACFA,EAAEiF,OAASvF,EAAIM,EAAIA,EAAEoZ,MAAM,EAAG1Z,GAE9BM,EAGX,SAASu6B,EAAQC,GACf,GAAIf,IAAuBH,EAAKc,WAAWI,GACzC,OAAOlB,EAAKiB,QAAQC,GAEtB,IAAIC,EAAUN,EAAQK,GAEtB,MAAO,aADIC,EAAU,KAAOA,EAAU,IACT,IAmB/B,SAASC,EAAKC,EAAQC,EAAUC,EAASC,EAAUC,GACjD,MAAM,IAAIf,EAAOgB,eAAe,CAC9BH,QAASA,EACTF,OAAQA,EACRC,SAAUA,EACVE,SAAUA,EACVC,mBAAoBA,IAcxB,SAASd,EAAG/6B,EAAO27B,GACZ37B,GAAOw7B,EAAKx7B,GAAO,EAAM27B,EAAS,KAAMb,EAAOC,IAoCtD,SAASgB,EAAWN,EAAQC,EAAUM,EAAQC,GAE5C,GAAIR,IAAWC,EACb,OAAO,EACF,GAAI/E,EAAS8E,IAAW9E,EAAS+E,GACtC,OAAqC,IAA9BzB,EAAQwB,EAAQC,GAIlB,GAAItB,EAAK8B,OAAOT,IAAWrB,EAAK8B,OAAOR,GAC5C,OAAOD,EAAOU,YAAcT,EAASS,UAKhC,GAAI/B,EAAKgC,SAASX,IAAWrB,EAAKgC,SAASV,GAChD,OAAOD,EAAOpjB,SAAWqjB,EAASrjB,QAC3BojB,EAAO/1B,SAAWg2B,EAASh2B,QAC3B+1B,EAAOY,YAAcX,EAASW,WAC9BZ,EAAOa,YAAcZ,EAASY,WAC9Bb,EAAOc,aAAeb,EAASa,WAIjC,GAAgB,OAAXd,GAAqC,iBAAXA,GACb,OAAbC,GAAyC,iBAAbA,EASjC,CAAA,GAAIhB,EAAOe,IAAWf,EAAOgB,IACzBlB,EAAUiB,KAAYjB,EAAUkB,MAC9BD,aAAkB5E,cAClB4E,aAAkBe,cAC7B,OACoD,IAD7CvC,EAAQ,IAAIwC,WAAWhB,EAAO9f,QACtB,IAAI8gB,WAAWf,EAAS/f,SAQlC,GAAIgb,EAAS8E,KAAY9E,EAAS+E,GACvC,OAAO,EAIP,IAAIgB,GAFJT,EAAQA,GAAS,CAACR,OAAQ,GAAIC,SAAU,KAEhBD,OAAOllB,QAAQklB,GACvC,OAAqB,IAAjBiB,GACEA,IAAgBT,EAAMP,SAASnlB,QAAQmlB,KAK7CO,EAAMR,OAAO7lB,KAAK6lB,GAClBQ,EAAMP,SAAS9lB,KAAK8lB,GAUxB,SAAkB71B,EAAGsS,EAAG6jB,EAAQW,GAC9B,GAAI92B,MAAAA,GAAAA,MAAiCsS,EACnC,OAAO,EAET,GAAIiiB,EAAKwC,YAAY/2B,IAAMu0B,EAAKwC,YAAYzkB,GAC1C,OAAOtS,IAAMsS,EACf,GAAI6jB,GAAUv8B,OAAOo9B,eAAeh3B,KAAOpG,OAAOo9B,eAAe1kB,GAC/D,OAAO,EACT,IAAI2kB,EAAUC,EAAYl3B,GACtBm3B,EAAUD,EAAY5kB,GAC1B,GAAK2kB,IAAYE,IAAcF,GAAWE,EACxC,OAAO,EACT,GAAIF,EAGF,OAFAj3B,EAAIy0B,EAAOp7B,KAAK2G,GAChBsS,EAAImiB,EAAOp7B,KAAKiZ,GACT4jB,EAAWl2B,EAAGsS,EAAG6jB,GAE1B,IAEI17B,EAAKtB,EAFLi+B,EAAKC,EAAWr3B,GAChBs3B,EAAKD,EAAW/kB,GAIpB,GAAI8kB,EAAGl3B,SAAWo3B,EAAGp3B,OACnB,OAAO,EAKT,IAHAk3B,EAAGljB,OACHojB,EAAGpjB,OAEE/a,EAAIi+B,EAAGl3B,OAAS,EAAG/G,GAAK,EAAGA,IAC9B,GAAIi+B,EAAGj+B,KAAOm+B,EAAGn+B,GACf,OAAO,EAIX,IAAKA,EAAIi+B,EAAGl3B,OAAS,EAAG/G,GAAK,EAAGA,IAE9B,GADAsB,EAAM28B,EAAGj+B,IACJ+8B,EAAWl2B,EAAEvF,GAAM6X,EAAE7X,GAAM07B,EAAQW,GACtC,OAAO,EAEX,OAAO,EA/CES,CAAS3B,EAAQC,EAAUM,EAAQC,IApC1C,OAAOD,EAASP,IAAWC,EAAWD,GAAUC,EAwCpD,SAASqB,EAAYt8B,GACnB,MAAiD,sBAA1ChB,OAAOkB,UAAU85B,SAASv7B,KAAKuB,GAgFxC,SAAS48B,EAAkB5B,EAAQC,GACjC,IAAKD,IAAWC,EACd,OAAO,EAGT,GAAgD,mBAA5Cj8B,OAAOkB,UAAU85B,SAASv7B,KAAKw8B,GACjC,OAAOA,EAAS9L,KAAK6L,GAGvB,IACE,GAAIA,aAAkBC,EACpB,OAAO,EAET,MAAO73B,IAIT,OAAIC,MAAMw5B,cAAc5B,KAIa,IAA9BA,EAASx8B,KAAK,GAAIu8B,GAa3B,SAAS8B,EAAQC,EAAaC,EAAO/B,EAAUC,GAC7C,IAAIF,EAEJ,GAAqB,mBAAVgC,EACT,MAAM,IAAIC,UAAU,uCAGE,iBAAbhC,IACTC,EAAUD,EACVA,EAAW,MAGbD,EAtBF,SAAmBgC,GACjB,IAAIE,EACJ,IACEF,IACA,MAAO55B,GACP85B,EAAQ95B,EAEV,OAAO85B,EAeEC,CAAUH,GAEnB9B,GAAWD,GAAYA,EAASp8B,KAAO,KAAOo8B,EAASp8B,KAAO,KAAO,MAC1Dq8B,EAAU,IAAMA,EAAU,KAEjC6B,IAAgB/B,GAClBD,EAAKC,EAAQC,EAAU,6BAA+BC,GAGxD,IAAIkC,EAAyC,iBAAZlC,EAE7BmC,GAAyBN,GAAe/B,IAAWC,EASvD,KAV2B8B,GAAepD,EAAK2D,QAAQtC,IAInDoC,GACAR,EAAkB5B,EAAQC,IAC1BoC,IACFtC,EAAKC,EAAQC,EAAU,yBAA2BC,GAG/C6B,GAAe/B,GAAUC,IACzB2B,EAAkB5B,EAAQC,KAAgB8B,GAAe/B,EAC5D,MAAMA,EAvVVX,EAAOgB,eAAiB,SAAwBnoB,GAC9ChR,KAAKrD,KAAO,iBACZqD,KAAK84B,OAAS9nB,EAAQ8nB,OACtB94B,KAAK+4B,SAAW/nB,EAAQ+nB,SACxB/4B,KAAKi5B,SAAWjoB,EAAQioB,SACpBjoB,EAAQgoB,SACVh5B,KAAKg5B,QAAUhoB,EAAQgoB,QACvBh5B,KAAKq7B,kBAAmB,IAExBr7B,KAAKg5B,QA6CT,SAAoBsC,GAClB,OAAO7C,EAASC,EAAQ4C,EAAKxC,QAAS,KAAO,IACtCwC,EAAKrC,SAAW,IAChBR,EAASC,EAAQ4C,EAAKvC,UAAW,KAhDvBwC,CAAWv7B,MAC1BA,KAAKq7B,kBAAmB,GAE1B,IAAInC,EAAqBloB,EAAQkoB,oBAAsBL,EACvD,GAAI13B,MAAMq6B,kBACRr6B,MAAMq6B,kBAAkBx7B,KAAMk5B,OACzB,CAEL,IAAIuC,EAAM,IAAIt6B,MACd,GAAIs6B,EAAIC,MAAO,CACb,IAAIloB,EAAMioB,EAAIC,MAGVC,EAAUrD,EAAQY,GAClBvlB,EAAMH,EAAII,QAAQ,KAAO+nB,GAC7B,GAAIhoB,GAAO,EAAG,CAGZ,IAAIioB,EAAYpoB,EAAII,QAAQ,KAAMD,EAAM,GACxCH,EAAMA,EAAIqoB,UAAUD,EAAY,GAGlC57B,KAAK07B,MAAQloB,KAMnBikB,EAAKqE,SAAS3D,EAAOgB,eAAgBh4B,OA6CrCg3B,EAAOU,KAAOA,EAYdV,EAAOC,GAAKA,EAMZD,EAAO4D,MAAQ,SAAejD,EAAQC,EAAUC,GAC1CF,GAAUC,GAAUF,EAAKC,EAAQC,EAAUC,EAAS,KAAMb,EAAO4D,QAMvE5D,EAAO6D,SAAW,SAAkBlD,EAAQC,EAAUC,GAChDF,GAAUC,GACZF,EAAKC,EAAQC,EAAUC,EAAS,KAAMb,EAAO6D,WAOjD7D,EAAO8D,UAAY,SAAmBnD,EAAQC,EAAUC,GACjDI,EAAWN,EAAQC,GAAU,IAChCF,EAAKC,EAAQC,EAAUC,EAAS,YAAab,EAAO8D,YAIxD9D,EAAO+D,gBAAkB,SAAyBpD,EAAQC,EAAUC,GAC7DI,EAAWN,EAAQC,GAAU,IAChCF,EAAKC,EAAQC,EAAUC,EAAS,kBAAmBb,EAAO+D,kBAuH9D/D,EAAOgE,aAAe,SAAsBrD,EAAQC,EAAUC,GACxDI,EAAWN,EAAQC,GAAU,IAC/BF,EAAKC,EAAQC,EAAUC,EAAS,eAAgBb,EAAOgE,eAI3DhE,EAAOiE,mBACP,SAASA,EAAmBtD,EAAQC,EAAUC,GACxCI,EAAWN,EAAQC,GAAU,IAC/BF,EAAKC,EAAQC,EAAUC,EAAS,qBAAsBoD,IAQ1DjE,EAAOkE,YAAc,SAAqBvD,EAAQC,EAAUC,GACtDF,IAAWC,GACbF,EAAKC,EAAQC,EAAUC,EAAS,MAAOb,EAAOkE,cAOlDlE,EAAOmE,eAAiB,SAAwBxD,EAAQC,EAAUC,GAC5DF,IAAWC,GACbF,EAAKC,EAAQC,EAAUC,EAAS,MAAOb,EAAOmE,iBA+ElDnE,EAAOoE,OAAS,SAASzB,EAAmBE,EAAmBhC,GAC7D4B,GAAQ,EAAME,EAAOE,EAAOhC,IAI9Bb,EAAOqE,aAAe,SAAS1B,EAAmBE,EAAmBhC,GACnE4B,GAAQ,EAAOE,EAAOE,EAAOhC,IAG/Bb,EAAOsE,QAAU,SAAShB,GAAO,GAAIA,EAAK,MAAMA,GAMhDtD,EAAOkB,OAAShC,GAHhB,SAASgC,EAAOh8B,EAAO27B,GAChB37B,GAAOw7B,EAAKx7B,GAAO,EAAM27B,EAAS,KAAMK,KAEVlB,EAAQ,CAC3C4D,MAAO5D,EAAOkE,YACdJ,UAAW9D,EAAO+D,gBAClBF,SAAU7D,EAAOmE,eACjBH,aAAchE,EAAOiE,qBAEvBjE,EAAOkB,OAAOA,OAASlB,EAAOkB,OAE9B,IAAIkB,EAAaz9B,OAAOoV,MAAQ,SAAUvP,GACxC,IAAIuP,EAAO,GACX,IAAK,IAAIvU,KAAOgF,EACV+0B,EAAOn7B,KAAKoG,EAAKhF,IAAMuU,EAAKe,KAAKtV,GAEvC,OAAOuU,KAGN3V,KAAKyD,UAAuB,IAAX+C,EAAyBA,EAAyB,oBAATu4B,KAAuBA,KAAyB,oBAAX1/B,OAAyBA,OAAS,KAClI,CAAC8gC,gBAAgB,IAAIC,QAAQ,KAAKC,GAAG,CAAC,SAASt5B,EAAQ/H,EAAOD,GACnC,mBAAlBwB,OAAOY,OAEhBnC,EAAOD,QAAU,SAAkBuhC,EAAMC,GACvCD,EAAKE,OAASD,EACdD,EAAK7+B,UAAYlB,OAAOY,OAAOo/B,EAAU9+B,UAAW,CAClDsX,YAAa,CACXjY,MAAOw/B,EACP7/B,YAAY,EACZggC,UAAU,EACVC,cAAc,MAMpB1hC,EAAOD,QAAU,SAAkBuhC,EAAMC,GACvCD,EAAKE,OAASD,EACd,IAAII,EAAW,aACfA,EAASl/B,UAAY8+B,EAAU9+B,UAC/B6+B,EAAK7+B,UAAY,IAAIk/B,EACrBL,EAAK7+B,UAAUsX,YAAcunB,IAI/B,IAAIM,GAAG,CAAC,SAAS75B,EAAQ/H,EAAOD,GAClCC,EAAOD,QAAU,SAAkBurB,GACjC,OAAOA,GAAsB,iBAARA,GACI,mBAAbA,EAAIuW,MACS,mBAAbvW,EAAIwW,MACc,mBAAlBxW,EAAIyW,YAEhB,IAAIC,GAAG,CAAC,SAASj6B,EAAQ/H,EAAOD,IAClC,SAAWkiC,EAAQz6B,GAsBnB,IAAI06B,EAAe,WACnBniC,EAAQoiC,OAAS,SAAS16B,GACxB,IAAK26B,EAAS36B,GAAI,CAEhB,IADA,IAAI46B,EAAU,GACLvhC,EAAI,EAAGA,EAAI2iB,UAAU5b,OAAQ/G,IACpCuhC,EAAQ3qB,KAAKylB,EAAQ1Z,UAAU3iB,KAEjC,OAAOuhC,EAAQ1qB,KAAK,KAGlB7W,EAAI,EAmBR,IAnBA,IACIsqB,EAAO3H,UACP4H,EAAMD,EAAKvjB,OACXy6B,EAAMrI,OAAOxyB,GAAGiE,QAAQw2B,GAAc,SAAStoB,GACjD,GAAU,OAANA,EAAY,MAAO,IACvB,GAAI9Y,GAAKuqB,EAAK,OAAOzR,EACrB,OAAQA,GACN,IAAK,KAAM,OAAOqgB,OAAO7O,EAAKtqB,MAC9B,IAAK,KAAM,OAAOyhC,OAAOnX,EAAKtqB,MAC9B,IAAK,KACH,IACE,OAAO0hC,KAAKC,UAAUrX,EAAKtqB,MAC3B,MAAOylB,GACP,MAAO,aAEX,QACE,OAAO3M,MAGJA,EAAIwR,EAAKtqB,GAAIA,EAAIuqB,EAAKzR,EAAIwR,IAAOtqB,GACpC4hC,EAAO9oB,KAAOma,EAASna,GACzB0oB,GAAO,IAAM1oB,EAEb0oB,GAAO,IAAMnF,EAAQvjB,GAGzB,OAAO0oB,GAOTviC,EAAQ4iC,UAAY,SAASC,EAAIC,GAE/B,GAAIC,EAAYt7B,EAAOy6B,SACrB,OAAO,WACL,OAAOliC,EAAQ4iC,UAAUC,EAAIC,GAAK97B,MAAMtC,KAAMgf,YAIlD,IAA8B,IAA1Bwe,EAAQc,cACV,OAAOH,EAGT,IAAII,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAIf,EAAQgB,iBACV,MAAM,IAAIr9B,MAAMi9B,GACPZ,EAAQiB,iBACjBC,QAAQC,MAAMP,GAEdM,QAAQ1D,MAAMoD,GAEhBG,GAAS,EAEX,OAAOJ,EAAG77B,MAAMtC,KAAMgf,aAO1B,IACI4f,EADAC,EAAS,GA6Bb,SAASnG,EAAQ/1B,EAAKm8B,GAEpB,IAAIC,EAAM,CACRC,KAAM,GACNC,QAASC,GAkBX,OAfIlgB,UAAU5b,QAAU,IAAG27B,EAAIjqB,MAAQkK,UAAU,IAC7CA,UAAU5b,QAAU,IAAG27B,EAAII,OAASngB,UAAU,IAC9CogB,EAAUN,GAEZC,EAAIM,WAAaP,EACRA,GAETxjC,EAAQgkC,QAAQP,EAAKD,GAGnBT,EAAYU,EAAIM,cAAaN,EAAIM,YAAa,GAC9ChB,EAAYU,EAAIjqB,SAAQiqB,EAAIjqB,MAAQ,GACpCupB,EAAYU,EAAII,UAASJ,EAAII,QAAS,GACtCd,EAAYU,EAAIQ,iBAAgBR,EAAIQ,eAAgB,GACpDR,EAAII,SAAQJ,EAAIE,QAAUO,GACvBC,EAAYV,EAAKp8B,EAAKo8B,EAAIjqB,OAoCnC,SAAS0qB,EAAiB3B,EAAK6B,GAC7B,IAAIC,EAAQjH,EAAQkH,OAAOF,GAE3B,OAAIC,EACK,KAAYjH,EAAQyG,OAAOQ,GAAO,GAAK,IAAM9B,EAC7C,KAAYnF,EAAQyG,OAAOQ,GAAO,GAAK,IAEvC9B,EAKX,SAASqB,EAAerB,EAAK6B,GAC3B,OAAO7B,EAeT,SAAS4B,EAAYV,EAAK1hC,EAAOwiC,GAG/B,GAAId,EAAIQ,eACJliC,GACAk7B,EAAWl7B,EAAMq7B,UAEjBr7B,EAAMq7B,UAAYp9B,EAAQo9B,WAExBr7B,EAAMiY,aAAejY,EAAMiY,YAAYtX,YAAcX,GAAQ,CACjE,IAAIyiC,EAAMziC,EAAMq7B,QAAQmH,EAAcd,GAItC,OAHKpB,EAASmC,KACZA,EAAML,EAAYV,EAAKe,EAAKD,IAEvBC,EAIT,IAAIC,EA+FN,SAAyBhB,EAAK1hC,GAC5B,GAAIghC,EAAYhhC,GACd,OAAO0hC,EAAIE,QAAQ,YAAa,aAClC,GAAItB,EAAStgC,GAAQ,CACnB,IAAI2iC,EAAS,IAAOjC,KAAKC,UAAU3gC,GAAO4J,QAAQ,SAAU,IAClBA,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAAO,IACjE,OAAO83B,EAAIE,QAAQe,EAAQ,UAE7B,OAAIjT,EAAS1vB,GACJ0hC,EAAIE,QAAQ,GAAK5hC,EAAO,UAC7B+hC,EAAU/hC,GACL0hC,EAAIE,QAAQ,GAAK5hC,EAAO,WAE7B4gC,EAAO5gC,GACF0hC,EAAIE,QAAQ,OAAQ,aAD7B,EA7GgBgB,CAAgBlB,EAAK1hC,GACrC,GAAI0iC,EACF,OAAOA,EAIT,IAAI7tB,EAAOpV,OAAOoV,KAAK7U,GACnB6iC,EApCN,SAAqBC,GACnB,IAAIC,EAAO,GAMX,OAJAD,EAAMrtB,SAAQ,SAASutB,EAAK1sB,GAC1BysB,EAAKC,IAAO,KAGPD,EA6BWE,CAAYpuB,GAQ9B,GANI6sB,EAAIM,aACNntB,EAAOpV,OAAOyjC,oBAAoBljC,IAKhC+9B,EAAQ/9B,KACJ6U,EAAK0B,QAAQ,YAAc,GAAK1B,EAAK0B,QAAQ,gBAAkB,GACrE,OAAO4sB,EAAYnjC,GAIrB,GAAoB,IAAhB6U,EAAK9O,OAAc,CACrB,GAAIm1B,EAAWl7B,GAAQ,CACrB,IAAIV,EAAOU,EAAMV,KAAO,KAAOU,EAAMV,KAAO,GAC5C,OAAOoiC,EAAIE,QAAQ,YAActiC,EAAO,IAAK,WAE/C,GAAI88B,EAASp8B,GACX,OAAO0hC,EAAIE,QAAQwB,OAAOziC,UAAU85B,SAASv7B,KAAKc,GAAQ,UAE5D,GAAIk8B,EAAOl8B,GACT,OAAO0hC,EAAIE,QAAQyB,KAAK1iC,UAAU85B,SAASv7B,KAAKc,GAAQ,QAE1D,GAAI+9B,EAAQ/9B,GACV,OAAOmjC,EAAYnjC,GAIvB,IA2CIsjC,EA3CAC,EAAO,GAAIT,GAAQ,EAAOU,EAAS,CAAC,IAAK,KA6B7C,OA1BI3b,EAAQ7nB,KACV8iC,GAAQ,EACRU,EAAS,CAAC,IAAK,MAIbtI,EAAWl7B,KAEbujC,EAAO,cADCvjC,EAAMV,KAAO,KAAOU,EAAMV,KAAO,IACf,KAIxB88B,EAASp8B,KACXujC,EAAO,IAAMH,OAAOziC,UAAU85B,SAASv7B,KAAKc,IAI1Ck8B,EAAOl8B,KACTujC,EAAO,IAAMF,KAAK1iC,UAAU8iC,YAAYvkC,KAAKc,IAI3C+9B,EAAQ/9B,KACVujC,EAAO,IAAMJ,EAAYnjC,IAGP,IAAhB6U,EAAK9O,QAAkB+8B,GAAyB,GAAhB9iC,EAAM+F,OAItCy8B,EAAe,EACbpG,EAASp8B,GACJ0hC,EAAIE,QAAQwB,OAAOziC,UAAU85B,SAASv7B,KAAKc,GAAQ,UAEnD0hC,EAAIE,QAAQ,WAAY,YAInCF,EAAIC,KAAK/rB,KAAK5V,GAIZsjC,EADER,EAsCN,SAAqBpB,EAAK1hC,EAAOwiC,EAAcK,EAAahuB,GAE1D,IADA,IAAIyuB,EAAS,GACJtkC,EAAI,EAAGC,EAAIe,EAAM+F,OAAQ/G,EAAIC,IAAKD,EACrC4B,EAAeZ,EAAOm4B,OAAOn5B,IAC/BskC,EAAO1tB,KAAK8tB,EAAehC,EAAK1hC,EAAOwiC,EAAcK,EACjD1K,OAAOn5B,IAAI,IAEfskC,EAAO1tB,KAAK,IAShB,OANAf,EAAKY,SAAQ,SAASnV,GACfA,EAAI66B,MAAM,UACbmI,EAAO1tB,KAAK8tB,EAAehC,EAAK1hC,EAAOwiC,EAAcK,EACjDviC,GAAK,OAGNgjC,EArDIK,CAAYjC,EAAK1hC,EAAOwiC,EAAcK,EAAahuB,GAEnDA,EAAKE,KAAI,SAASzU,GACzB,OAAOojC,EAAehC,EAAK1hC,EAAOwiC,EAAcK,EAAaviC,EAAKwiC,MAItEpB,EAAIC,KAAKlY,MA6GX,SAA8B6Z,EAAQC,EAAMC,GAQ1C,OANaF,EAAOM,QAAO,SAASptB,EAAMqtB,GAGxC,OADIA,EAAIttB,QAAQ,MACTC,EAAOqtB,EAAIj6B,QAAQ,kBAAmB,IAAI7D,OAAS,IACzD,GAEU,GACJy9B,EAAO,IACG,KAATD,EAAc,GAAKA,EAAO,OAC3B,IACAD,EAAOztB,KAAK,SACZ,IACA2tB,EAAO,GAGTA,EAAO,GAAKD,EAAO,IAAMD,EAAOztB,KAAK,MAAQ,IAAM2tB,EAAO,GA5H1DM,CAAqBR,EAAQC,EAAMC,IAxBjCA,EAAO,GAAKD,EAAOC,EAAO,GA+CrC,SAASL,EAAYnjC,GACnB,MAAO,IAAM8D,MAAMnD,UAAU85B,SAASv7B,KAAKc,GAAS,IAwBtD,SAAS0jC,EAAehC,EAAK1hC,EAAOwiC,EAAcK,EAAaviC,EAAKwiC,GAClE,IAAIxjC,EAAMkhC,EAAKuD,EAsCf,IArCAA,EAAOtkC,OAAOukC,yBAAyBhkC,EAAOM,IAAQ,CAAEN,MAAOA,EAAMM,KAC5DV,IAEL4gC,EADEuD,EAAK5a,IACDuY,EAAIE,QAAQ,kBAAmB,WAE/BF,EAAIE,QAAQ,WAAY,WAG5BmC,EAAK5a,MACPqX,EAAMkB,EAAIE,QAAQ,WAAY,YAG7BhhC,EAAeiiC,EAAaviC,KAC/BhB,EAAO,IAAMgB,EAAM,KAEhBkgC,IACCkB,EAAIC,KAAKprB,QAAQwtB,EAAK/jC,OAAS,GAE/BwgC,EADEI,EAAO4B,GACHJ,EAAYV,EAAKqC,EAAK/jC,MAAO,MAE7BoiC,EAAYV,EAAKqC,EAAK/jC,MAAOwiC,EAAe,IAE5CjsB,QAAQ,OAAS,IAErBiqB,EADEsC,EACItC,EAAIvI,MAAM,MAAMljB,KAAI,SAASqjB,GACjC,MAAO,KAAOA,KACbviB,KAAK,MAAMouB,OAAO,GAEf,KAAOzD,EAAIvI,MAAM,MAAMljB,KAAI,SAASqjB,GACxC,MAAO,MAAQA,KACdviB,KAAK,OAIZ2qB,EAAMkB,EAAIE,QAAQ,aAAc,YAGhCZ,EAAY1hC,GAAO,CACrB,GAAIwjC,GAASxiC,EAAI66B,MAAM,SACrB,OAAOqF,GAETlhC,EAAOohC,KAAKC,UAAU,GAAKrgC,IAClB66B,MAAM,iCACb77B,EAAOA,EAAK2kC,OAAO,EAAG3kC,EAAKyG,OAAS,GACpCzG,EAAOoiC,EAAIE,QAAQtiC,EAAM,UAEzBA,EAAOA,EAAKsK,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAChBA,QAAQ,WAAY,KAChCtK,EAAOoiC,EAAIE,QAAQtiC,EAAM,WAI7B,OAAOA,EAAO,KAAOkhC,EA2BvB,SAAS3Y,EAAQqc,GACf,OAAO1c,MAAMK,QAAQqc,GAIvB,SAASnC,EAAUvY,GACjB,MAAsB,kBAARA,EAIhB,SAASoX,EAAOpX,GACd,OAAe,OAARA,EAST,SAASkG,EAASlG,GAChB,MAAsB,iBAARA,EAIhB,SAAS8W,EAAS9W,GAChB,MAAsB,iBAARA,EAShB,SAASwX,EAAYxX,GACnB,YAAe,IAARA,EAIT,SAAS4S,EAAS+H,GAChB,OAAOlS,EAASkS,IAA8B,oBAAvBC,EAAeD,GAIxC,SAASlS,EAASzI,GAChB,MAAsB,iBAARA,GAA4B,OAARA,EAIpC,SAAS0S,EAAO78B,GACd,OAAO4yB,EAAS5yB,IAA4B,kBAAtB+kC,EAAe/kC,GAIvC,SAAS0+B,EAAQl6B,GACf,OAAOouB,EAASpuB,KACW,mBAAtBugC,EAAevgC,IAA2BA,aAAaC,OAI9D,SAASo3B,EAAW1R,GAClB,MAAsB,mBAARA,EAgBhB,SAAS4a,EAAe5kC,GACtB,OAAOC,OAAOkB,UAAU85B,SAASv7B,KAAKM,GAIxC,SAAS6kC,EAAI7jC,GACX,OAAOA,EAAI,GAAK,IAAMA,EAAEi6B,SAAS,IAAMj6B,EAAEi6B,SAAS,IApbpDx8B,EAAQqmC,SAAW,SAASnb,GAI1B,GAHI6X,EAAYO,KACdA,EAAepB,EAAQoE,IAAIC,YAAc,IAC3Crb,EAAMA,EAAIuO,eACL8J,EAAOrY,GACV,GAAI,IAAIia,OAAO,MAAQja,EAAM,MAAO,KAAKyG,KAAK2R,GAAe,CAC3D,IAAIkD,EAAMtE,EAAQsE,IAClBjD,EAAOrY,GAAO,WACZ,IAAI4X,EAAM9iC,EAAQoiC,OAAOp7B,MAAMhH,EAAS0jB,WACxC0f,QAAQ1D,MAAM,YAAaxU,EAAKsb,EAAK1D,SAGvCS,EAAOrY,GAAO,aAGlB,OAAOqY,EAAOrY,IAoChBlrB,EAAQo9B,QAAUA,EAIlBA,EAAQyG,OAAS,CACf4C,KAAS,CAAC,EAAG,IACbC,OAAW,CAAC,EAAG,IACfC,UAAc,CAAC,EAAG,IAClBC,QAAY,CAAC,EAAG,IAChBC,MAAU,CAAC,GAAI,IACfC,KAAS,CAAC,GAAI,IACdC,MAAU,CAAC,GAAI,IACfC,KAAS,CAAC,GAAI,IACdC,KAAS,CAAC,GAAI,IACdC,MAAU,CAAC,GAAI,IACfC,QAAY,CAAC,GAAI,IACjBC,IAAQ,CAAC,GAAI,IACbC,OAAW,CAAC,GAAI,KAIlBjK,EAAQkH,OAAS,CACfgD,QAAW,OACXC,OAAU,SACVC,QAAW,SACXnnC,UAAa,OACbonC,KAAQ,OACR7N,OAAU,QACV8N,KAAQ,UAERC,OAAU,OAkRZ3nC,EAAQ4pB,QAAUA,EAKlB5pB,EAAQ8jC,UAAYA,EAKpB9jC,EAAQ2iC,OAASA,EAKjB3iC,EAAQ4nC,kBAHR,SAA2Brc,GACzB,OAAc,MAAPA,GAOTvrB,EAAQyxB,SAAWA,EAKnBzxB,EAAQqiC,SAAWA,EAKnBriC,EAAQ6nC,SAHR,SAAkBtc,GAChB,MAAsB,iBAARA,GAOhBvrB,EAAQ+iC,YAAcA,EAKtB/iC,EAAQm+B,SAAWA,EAKnBn+B,EAAQg0B,SAAWA,EAKnBh0B,EAAQi+B,OAASA,EAMjBj+B,EAAQ8/B,QAAUA,EAKlB9/B,EAAQi9B,WAAaA,EAUrBj9B,EAAQ2+B,YARR,SAAqBpT,GACnB,OAAe,OAARA,GACe,kBAARA,GACQ,iBAARA,GACQ,iBAARA,GACQ,iBAARA,QACQ,IAARA,GAIhBvrB,EAAQ04B,SAAW1wB,EAAQ,sBAY3B,IAAI8/B,EAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACxD,MAAO,MAAO,OAG5B,SAASC,IACP,IAAI3mC,EAAI,IAAIgkC,KACR4C,EAAO,CAAC5B,EAAIhlC,EAAE6mC,YACN7B,EAAIhlC,EAAE8mC,cACN9B,EAAIhlC,EAAE+mC,eAAevwB,KAAK,KACtC,MAAO,CAACxW,EAAEgnC,UAAWN,EAAO1mC,EAAEinC,YAAaL,GAAMpwB,KAAK,KAqCxD,SAASjV,EAAe0E,EAAKihC,GAC3B,OAAO9mC,OAAOkB,UAAUC,eAAe1B,KAAKoG,EAAKihC,GAjCnDtoC,EAAQuoC,IAAM,WACZnF,QAAQmF,IAAI,UAAWR,IAAa/nC,EAAQoiC,OAAOp7B,MAAMhH,EAAS0jB,aAiBpE1jB,EAAQwgC,SAAWx4B,EAAQ,YAE3BhI,EAAQgkC,QAAU,SAASwE,EAAQC,GAEjC,IAAKA,IAAQzU,EAASyU,GAAM,OAAOD,EAInC,IAFA,IAAI5xB,EAAOpV,OAAOoV,KAAK6xB,GACnB1nC,EAAI6V,EAAK9O,OACN/G,KACLynC,EAAO5xB,EAAK7V,IAAM0nC,EAAI7xB,EAAK7V,IAE7B,OAAOynC,KAONvnC,KAAKyD,KAAKsD,EAAQ,iBAA8B,IAAXP,EAAyBA,EAAyB,oBAATu4B,KAAuBA,KAAyB,oBAAX1/B,OAAyBA,OAAS,KACtJ,CAACooC,qBAAqB,GAAGC,SAAW,IAAInI,SAAW,KAAKoI,GAAG,CAAC,SAAS5gC,EAAQ/H,EAAOD,GACtFC,EAAOD,QAAU,SAAeuiC,GAC9B,OAAOsG,KAAKtG,KAGZ,IAAIuG,GAAG,CAAC,SAAS9gC,EAAQ/H,EAAOD,GAClC,aAEAC,EAAOD,QAYP,SAAqB+6B,EAASjL,GAG5B,IAFA,IAAI1uB,EAAI0uB,EAAMhoB,OACVihC,EAAI,IAAIxf,MAAMnoB,EAAE,GACZL,EAAE,EAAGA,EAAEK,IAAKL,EAAG,CAErB,IADA,IAAIioC,EAAM,IAAIzf,MAAMnoB,EAAE,GACd0c,EAAE,EAAGA,GAAG1c,IAAK0c,EACnBkrB,EAAIlrB,GAAKid,EAAQjd,GAAG/c,GAEtBgoC,EAAEhoC,GAAKioC,EAGT,IADAD,EAAE3nC,GAAK,IAAImoB,MAAMnoB,EAAE,GACXL,EAAE,EAAGA,GAAGK,IAAKL,EACnBgoC,EAAE3nC,GAAGL,GAAK,EAGZ,IAAImZ,EAAI,IAAIqP,MAAMnoB,EAAE,GACpB,IAAQL,EAAE,EAAGA,EAAEK,IAAKL,EAClBmZ,EAAEnZ,GAAK+uB,EAAM/uB,GAEfmZ,EAAE9Y,GAAK,EAEP,IAAIyY,EAAIovB,EAAMF,EAAG7uB,GACbgvB,EAAIvD,EAAO9rB,EAAEzY,EAAE,IAEV,IAAN8nC,IACDA,EAAI,GAEN,IAAI/mB,EAAI,IAAIoH,MAAMnoB,EAAE,GACpB,IAAQL,EAAE,EAAGA,GAAGK,IAAKL,EACnBohB,EAAEphB,GAAK4kC,EAAO9rB,EAAE9Y,IAAMmoC,EAExB,OAAO/mB,GAzCT,IAAI8mB,EAAQjhC,EAAQ,uBAEpB,SAAS29B,EAAO9rB,GAEd,IADA,IAAIjY,EAAI,EACAb,EAAE,EAAGA,EAAE8Y,EAAE/R,SAAU/G,EACzBa,GAAKiY,EAAE9Y,GAET,OAAOa,IAoCP,CAACunC,sBAAsB,MAAMC,GAAG,CAAC,SAASphC,EAAQ/H,EAAOD,GAC3D,aAEAA,EAAQqpC,WAuCR,SAAqBC,GACnB,IAAIC,EAAOC,EAAQF,GACfG,EAAWF,EAAK,GAChBG,EAAkBH,EAAK,GAC3B,OAAuC,GAA9BE,EAAWC,GAAuB,EAAKA,GA1ClD1pC,EAAQ2pC,YAiDR,SAAsBL,GACpB,IAAIM,EAcA7oC,EAbAwoC,EAAOC,EAAQF,GACfG,EAAWF,EAAK,GAChBG,EAAkBH,EAAK,GAEvB/N,EAAM,IAAIqO,EAVhB,SAAsBP,EAAKG,EAAUC,GACnC,OAAuC,GAA9BD,EAAWC,GAAuB,EAAKA,EAS9BI,CAAYR,EAAKG,EAAUC,IAEzCK,EAAU,EAGVze,EAAMoe,EAAkB,EACxBD,EAAW,EACXA,EAGJ,IAAK1oC,EAAI,EAAGA,EAAIuqB,EAAKvqB,GAAK,EACxB6oC,EACGI,EAAUV,EAAIW,WAAWlpC,KAAO,GAChCipC,EAAUV,EAAIW,WAAWlpC,EAAI,KAAO,GACpCipC,EAAUV,EAAIW,WAAWlpC,EAAI,KAAO,EACrCipC,EAAUV,EAAIW,WAAWlpC,EAAI,IAC/By6B,EAAIuO,KAAcH,GAAO,GAAM,IAC/BpO,EAAIuO,KAAcH,GAAO,EAAK,IAC9BpO,EAAIuO,KAAmB,IAANH,EAmBnB,OAhBwB,IAApBF,IACFE,EACGI,EAAUV,EAAIW,WAAWlpC,KAAO,EAChCipC,EAAUV,EAAIW,WAAWlpC,EAAI,KAAO,EACvCy6B,EAAIuO,KAAmB,IAANH,GAGK,IAApBF,IACFE,EACGI,EAAUV,EAAIW,WAAWlpC,KAAO,GAChCipC,EAAUV,EAAIW,WAAWlpC,EAAI,KAAO,EACpCipC,EAAUV,EAAIW,WAAWlpC,EAAI,KAAO,EACvCy6B,EAAIuO,KAAcH,GAAO,EAAK,IAC9BpO,EAAIuO,KAAmB,IAANH,GAGZpO,GA3FTx7B,EAAQkqC,cAkHR,SAAwBC,GAQtB,IAPA,IAAIP,EACAte,EAAM6e,EAAMriC,OACZsiC,EAAa9e,EAAM,EACnB+e,EAAQ,GAIHtpC,EAAI,EAAGupC,EAAOhf,EAAM8e,EAAYrpC,EAAIupC,EAAMvpC,GAH9B,MAInBspC,EAAM1yB,KAAK4yB,EACTJ,EAAOppC,EAAIA,EALM,MAKgBupC,EAAOA,EAAQvpC,EAL/B,QA2BrB,OAjBmB,IAAfqpC,GACFR,EAAMO,EAAM7e,EAAM,GAClB+e,EAAM1yB,KACJ6yB,EAAOZ,GAAO,GACdY,EAAQZ,GAAO,EAAK,IACpB,OAEsB,IAAfQ,IACTR,GAAOO,EAAM7e,EAAM,IAAM,GAAK6e,EAAM7e,EAAM,GAC1C+e,EAAM1yB,KACJ6yB,EAAOZ,GAAO,IACdY,EAAQZ,GAAO,EAAK,IACpBY,EAAQZ,GAAO,EAAK,IACpB,MAIGS,EAAMzyB,KAAK,KA3IpB,IALA,IAAI4yB,EAAS,GACTR,EAAY,GACZH,EAA4B,oBAAfrL,WAA6BA,WAAajV,MAEvD1hB,EAAO,mEACF9G,EAAI,EAAGuqB,EAAMzjB,EAAKC,OAAQ/G,EAAIuqB,IAAOvqB,EAC5CypC,EAAOzpC,GAAK8G,EAAK9G,GACjBipC,EAAUniC,EAAKoiC,WAAWlpC,IAAMA,EAQlC,SAASyoC,EAASF,GAChB,IAAIhe,EAAMge,EAAIxhC,OAEd,GAAIwjB,EAAM,EAAI,EACZ,MAAM,IAAIzlB,MAAM,kDAKlB,IAAI4jC,EAAWH,EAAIhxB,QAAQ,KAO3B,OANkB,IAAdmxB,IAAiBA,EAAWne,GAMzB,CAACme,EAJcA,IAAane,EAC/B,EACA,EAAKme,EAAW,GAsEtB,SAASc,EAAaJ,EAAOtQ,EAAO/M,GAGlC,IAFA,IAAI8c,EARoB9a,EASpBuW,EAAS,GACJtkC,EAAI84B,EAAO94B,EAAI+rB,EAAK/rB,GAAK,EAChC6oC,GACIO,EAAMppC,IAAM,GAAM,WAClBopC,EAAMppC,EAAI,IAAM,EAAK,QACP,IAAfopC,EAAMppC,EAAI,IACbskC,EAAO1tB,KAdF6yB,GADiB1b,EAeM8a,IAdT,GAAK,IACxBY,EAAO1b,GAAO,GAAK,IACnB0b,EAAO1b,GAAO,EAAI,IAClB0b,EAAa,GAAN1b,IAaT,OAAOuW,EAAOztB,KAAK,IAjGrBoyB,EAAU,IAAIC,WAAW,IAAM,GAC/BD,EAAU,IAAIC,WAAW,IAAM,IAsI7B,IAAIQ,GAAG,CAAC,SAASziC,EAAQ/H,EAAOD,GAClC,aAEA,IAAI0qC,EAAc1iC,EAAQ,qBAE1B/H,EAAOD,QAEP,SAAa4H,EAAGsS,GACd,OAAOwwB,EACL9iC,EAAE,GAAG+iC,IAAIzwB,EAAE,IAAIuuB,IAAIvuB,EAAE,GAAGywB,IAAI/iC,EAAE,KAC9BA,EAAE,GAAG+iC,IAAIzwB,EAAE,OAGb,CAAC0wB,oBAAoB,KAAKC,GAAG,CAAC,SAAS7iC,EAAQ/H,EAAOD,GACxD,aAEAC,EAAOD,QAEP,SAAa4H,EAAGsS,GACZ,OAAOtS,EAAE,GAAG+iC,IAAIzwB,EAAE,IAAI4wB,IAAI5wB,EAAE,GAAGywB,IAAI/iC,EAAE,OAGvC,IAAImjC,GAAG,CAAC,SAAS/iC,EAAQ/H,EAAOD,GAClC,aAEA,IAAI0qC,EAAc1iC,EAAQ,qBAE1B/H,EAAOD,QAEP,SAAa4H,EAAGsS,GACd,OAAOwwB,EAAY9iC,EAAE,GAAG+iC,IAAIzwB,EAAE,IAAKtS,EAAE,GAAG+iC,IAAIzwB,EAAE,OAG9C,CAAC0wB,oBAAoB,KAAKI,GAAG,CAAC,SAAShjC,EAAQ/H,EAAOD,GACxD,aAEA,IAAIirC,EAAQjjC,EAAQ,YAChBkjC,EAAOljC,EAAQ,eACfmjC,EAASnjC,EAAQ,mBACjBojC,EAASpjC,EAAQ,mBACjB0iC,EAAc1iC,EAAQ,qBACtBqjC,EAAMrjC,EAAQ,SAElB/H,EAAOD,QAEP,SAASsrC,EAAaC,EAAOC,GAC3B,GAAGP,EAAMM,GACP,OAAGC,EACMH,EAAIE,EAAOD,EAAaE,IAE1B,CAACD,EAAM,GAAGE,QAASF,EAAM,GAAGE,SAErC,IACI7jC,EAAGsS,EADHwxB,EAAQ,EAEZ,GAAGR,EAAKK,GACN3jC,EAAI2jC,EAAME,aACL,GAAoB,iBAAVF,EACf3jC,EAAIwjC,EAAOG,OACN,CAAA,GAAa,IAAVA,EACR,MAAO,CAACJ,EAAO,GAAIA,EAAO,IACrB,GAAGI,IAAU9yB,KAAK2L,MAAMmnB,GAC7B3jC,EAAIujC,EAAOI,OACN,CACL,KAAMA,IAAU9yB,KAAK2L,MAAMmnB,IACzBA,GAAgB9yB,KAAK2I,IAAI,EAAG,KAC5BsqB,GAAS,IAEX9jC,EAAIujC,EAAOI,IAEb,GAAGN,EAAMO,GACP5jC,EAAE+iC,IAAIa,EAAM,IACZtxB,EAAIsxB,EAAM,GAAGC,aACR,GAAGP,EAAKM,GACbtxB,EAAIsxB,EAAMC,aACL,GAAoB,iBAAVD,EACftxB,EAAIkxB,EAAOI,QACN,GAAIA,EAEJ,GAAGA,IAAU/yB,KAAK2L,MAAMonB,GAC7BtxB,EAAIixB,EAAOK,OACN,CACL,KAAMA,IAAU/yB,KAAK2L,MAAMonB,IACzBA,GAAgB/yB,KAAK2I,IAAI,EAAG,KAC5BsqB,GAAS,IAEXxxB,EAAIixB,EAAOK,QARXtxB,EAAIixB,EAAO,GAeb,OALGO,EAAQ,EACT9jC,EAAIA,EAAE+jC,MAAMD,GACJA,EAAQ,IAChBxxB,EAAIA,EAAEyxB,OAAOD,IAERhB,EAAY9iC,EAAGsS,KAGtB,CAAC0xB,QAAQ,GAAGC,WAAW,GAAGC,cAAc,GAAGC,kBAAkB,GAAGnB,oBAAoB,GAAGoB,kBAAkB,KAAKC,GAAG,CAAC,SAASjkC,EAAQ/H,EAAOD,GAC5I,aAEA,IAAIkrC,EAAOljC,EAAQ,eAEnB/H,EAAOD,QAEP,SAAe6Z,GACb,OAAO0P,MAAMK,QAAQ/P,IAAmB,IAAbA,EAAE/R,QAAgBojC,EAAKrxB,EAAE,KAAOqxB,EAAKrxB,EAAE,MAGlE,CAACiyB,cAAc,KAAKI,GAAG,CAAC,SAASlkC,EAAQ/H,EAAOD,GAClD,aAEA,IAAImsC,EAAKnkC,EAAQ,SAEjB/H,EAAOD,QAEP,SAAe6Z,GACb,OAAOA,EAAEixB,IAAI,IAAIqB,EAAG,MAGpB,CAACC,QAAQ,KAAKC,GAAG,CAAC,SAASrkC,EAAQ/H,EAAOD,GAC5C,aAEA,IAAIssC,EAAOtkC,EAAQ,aAEnB/H,EAAOD,QAGP,SAAgBka,GACd,IAAIlZ,EAAIkZ,EAAEpS,OACNykC,EAAQryB,EAAEqyB,MACVr0B,EAAM,EACV,GAAU,IAANlX,EACFkX,EAAMq0B,EAAM,QACP,GAAU,IAANvrC,EACTkX,EAAMq0B,EAAM,GAAiB,SAAXA,EAAM,QAExB,IAAK,IAAIxrC,EAAI,EAAGA,EAAIC,EAAGD,IAAK,CAC1B,IAAImoC,EAAIqD,EAAMxrC,GACdmX,GAAOgxB,EAAIzwB,KAAK2I,IAAI,SAAWrgB,GAGnC,OAAOurC,EAAKpyB,GAAKhC,IAGjB,CAACs0B,YAAY,KAAKC,GAAG,CAAC,SAASzkC,EAAQ/H,EAAOD,GAChD,aAEA,IAAI0sC,EAAK1kC,EAAQ,eACb2kC,EAAM3kC,EAAQ,eAAe4kC,mBAEjC3sC,EAAOD,QAGP,SAAmB6Z,GACjB,IAAI7Y,EAAI2rC,EAAID,EAAGG,GAAGhzB,IAClB,GAAG7Y,EAAI,GACL,OAAOA,EAET,IAAI8rC,EAAIH,EAAID,EAAGK,GAAGlzB,IAClB,OAAGizB,EAAI,GACE,GAEFA,EAAI,KAGX,CAACE,cAAc,GAAGC,cAAc,MAAMC,GAAG,CAAC,SAASllC,EAAQ/H,EAAOD,GACpE,aAESgI,EAAQ,SAEjB/H,EAAOD,QAIP,SAAc6Z,GACZ,OAAOA,GAAkB,iBAANA,GAAkBszB,QAAQtzB,EAAE0yB,SAG/C,CAACH,QAAQ,KAAKgB,GAAG,CAAC,SAASplC,EAAQ/H,EAAOD,GAC5C,aAEA,IAAImsC,EAAKnkC,EAAQ,SACb0kC,EAAK1kC,EAAQ,eAEjB/H,EAAOD,QAEP,SAAgB6Z,GACd,IAAIjU,EAAI8mC,EAAGW,SAASxzB,GACpB,OAAGjU,EAAI,GACE,IAAIumC,EAAGtyB,GAEP,IAAKsyB,EAAGtyB,EAAIpB,KAAK2I,IAAI,EAAG,GAAGxb,IAAK+lC,MAAM/lC,EAAE,MAIjD,CAACwmC,QAAQ,GAAGa,cAAc,MAAMK,GAAG,CAAC,SAAStlC,EAAQ/H,EAAOD,GAC9D,aAEA,IAAImrC,EAASnjC,EAAQ,eACjBskC,EAAOtkC,EAAQ,aAEnB/H,EAAOD,QAEP,SAAqBurC,EAAOC,GAC1B,IAAI+B,EAASjB,EAAKf,GACdiC,EAASlB,EAAKd,GAClB,GAAc,IAAX+B,EACD,MAAO,CAACpC,EAAO,GAAIA,EAAO,IAE5B,GAAc,IAAXqC,EACD,MAAO,CAACrC,EAAO,GAAIA,EAAO,IAEzBqC,EAAS,IACVjC,EAAQA,EAAMkC,MACdjC,EAAQA,EAAMiC,OAEhB,IAAIrsC,EAAImqC,EAAMmC,IAAIlC,GAClB,OAAGpqC,EAAEusC,KAAK,GACD,CAAEpC,EAAMF,IAAIjqC,GAAIoqC,EAAMH,IAAIjqC,IAE5B,CAAEmqC,EAAOC,KAGhB,CAACgB,YAAY,GAAGoB,cAAc,KAAKC,GAAG,CAAC,SAAS7lC,EAAQ/H,EAAOD,GACjE,aAEA,IAAImsC,EAAKnkC,EAAQ,SAEjB/H,EAAOD,QAEP,SAAgB6Z,GACd,OAAO,IAAIsyB,EAAGtyB,KAGd,CAACuyB,QAAQ,KAAK0B,GAAG,CAAC,SAAS9lC,EAAQ/H,EAAOD,GAC5C,aAEA,IAAI0qC,EAAc1iC,EAAQ,qBAE1B/H,EAAOD,QAEP,SAAa4H,EAAGsS,GACd,OAAOwwB,EAAY9iC,EAAE,GAAG+iC,IAAIzwB,EAAE,IAAKtS,EAAE,GAAG+iC,IAAIzwB,EAAE,OAG9C,CAAC0wB,oBAAoB,KAAKmD,GAAG,CAAC,SAAS/lC,EAAQ/H,EAAOD,GACxD,aAEA,IAAIguC,EAAShmC,EAAQ,iBAErB/H,EAAOD,QAEP,SAAc6Z,GACZ,OAAOm0B,EAAOn0B,EAAE,IAAMm0B,EAAOn0B,EAAE,MAG/B,CAACo0B,gBAAgB,KAAKC,GAAG,CAAC,SAASlmC,EAAQ/H,EAAOD,GACpD,aAEA,IAAI0qC,EAAc1iC,EAAQ,qBAE1B/H,EAAOD,QAEP,SAAa4H,EAAGsS,GACd,OAAOwwB,EAAY9iC,EAAE,GAAG+iC,IAAIzwB,EAAE,IAAIi0B,IAAIvmC,EAAE,GAAG+iC,IAAIzwB,EAAE,KAAMtS,EAAE,GAAG+iC,IAAIzwB,EAAE,OAGlE,CAAC0wB,oBAAoB,KAAKwD,GAAG,CAAC,SAASpmC,EAAQ/H,EAAOD,GACxD,aAEA,IAAIquC,EAASrmC,EAAQ,mBACjB2kC,EAAM3kC,EAAQ,aAElB/H,EAAOD,QAGP,SAAmB0H,GACjB,IAAIE,EAAIF,EAAE,GACNwS,EAAIxS,EAAE,GACV,GAAkB,IAAdE,EAAE+lC,KAAK,GACT,OAAO,EAET,IAAIb,EAAIllC,EAAE6U,MAAM6xB,OAAOp0B,EAAEuC,OACrB8xB,EAAKzB,EAAEzB,IACPxxB,EAAIw0B,EAAOE,GACXC,EAAK1B,EAAE2B,IACPC,EAAO9mC,EAAE+mC,WAAaz0B,EAAEy0B,UAAa,EAAI,EAC7C,GAAmB,IAAfH,EAAGb,KAAK,GACV,OAAOe,EAAM70B,EAEf,GAAIA,EAAG,CACL,IAAIhX,EAAI8pC,EAAI9yB,GAAK,EACbsI,EAAIksB,EAAOG,EAAG7C,MAAM9oC,GAAG+rC,SAAS10B,IACpC,OAAOw0B,GAAO70B,EAAIsI,EAAI1J,KAAK2I,IAAI,GAAIve,IAEnC,IAAIgsC,EAAQ30B,EAAE40B,YAAcN,EAAGM,YAAc,GAE7C,OADI3sB,EAAIksB,EAAOG,EAAG7C,MAAMkD,GAAOD,SAAS10B,IACpC20B,EAAQ,KACHH,EAAMvsB,EAAI1J,KAAK2I,IAAI,GAAIytB,IAEhC1sB,GAAK1J,KAAK2I,IAAI,GAAI,MACXstB,EAAMvsB,EAAI1J,KAAK2I,IAAI,EAAG,KAAOytB,MAItC,CAACE,kBAAkB,GAAGC,YAAY,KAAKC,GAAG,CAAC,SAASjnC,EAAQ/H,EAAOD,GACrE,aAEA,SAASkvC,EAAcC,EAAUC,EAAWC,EAAUC,EAAWC,GAC/D,IAAI1nC,EAAO,CACT,YAAasnC,EAAU,UAAWG,EAAU13B,KAAK,KAAO,KACxD23B,EAAW,GAAK,SAAWF,EAAW,MAAQ,MAC9C,uCAqBF,OApBGE,EACEH,EAAU92B,QAAQ,KAAO,EAC1BzQ,EAAK8P,KAAK,sCAEV9P,EAAK8P,KAAK,mDAGZ9P,EAAK8P,KAAK,OAAQy3B,EAAW,UAE5BC,EACDxnC,EAAK8P,KAAK,qBAEV9P,EAAK8P,KAAK,qBAEZ9P,EAAK8P,KAAK,KACP43B,EACD1nC,EAAK8P,KAAK,eAEV9P,EAAK8P,KAAK,cAEL9P,EAAK+P,KAAK,IAGnB,SAAS43B,EAAoBJ,EAAWC,EAAUI,EAAQF,GAWxD,OAVa,IAAI13B,SAAS,CAC1Bq3B,EAAc,IAAK,IAAME,EAAY,IAAKC,EAAU,CAAC,KAAME,GAC3DL,EAAc,IAAK,SAAWE,EAAY,IAAKC,EAAU,CAAC,IAAK,KAAME,GACvE,2BAA4BE,EAAQ,kMAMXA,GAAQ73B,KAAK,IAC7B7R,GAGT9F,EAAOD,QAAU,CACfstB,GAAIkiB,EAAoB,MAAM,EAAQ,MACtChiB,GAAIgiB,EAAoB,KAAM,EAAQ,MACtCE,GAAIF,EAAoB,KAAM,EAAQ,MACtCG,GAAIH,EAAoB,MAAM,EAAQ,MACtCI,GAAIJ,EAAoB,KAAM,EAAQ,MAAM,KAG5C,IAAIK,GAAG,CAAC,SAAS7nC,EAAQ/H,EAAOD,GAUlC,aA6DA,SAAS4sC,EAAmBkD,GAC1B,IAAI3uC,EAAI,GAQR,OAPA2uC,IAAMA,IACC3uC,IACC,MAAJ2uC,IAAgB3uC,GAAK,IACjB,SAAJ2uC,IAAgB3uC,GAAK,GACjB,UAAJ2uC,IAAgB3uC,GAAK,GACjB,UAAJ2uC,IAAgB3uC,GAAK,GACjB,WAAJ2uC,IAAgB3uC,GAAK,GAClBA,EAhETnB,EAAQ+vC,SAHO,GAIf/vC,EAAQgwC,QAAa,WACrBhwC,EAAQiwC,SAAa,GAAG,GAGxBjwC,EAAQssC,KAAO,SAASwD,GACtB,OAAQA,EAAI,IAAMA,EAAI,IAIxB9vC,EAAQyc,IAAM,SAASqzB,GACrB,IAAII,EAAOJ,GAAK,GAChB,OAAQA,EAAII,GAAQA,GAItBlwC,EAAQme,IAAM,SAAStE,EAAGsI,GACxB,OAAOA,GAAMtI,EAAIsI,KAAOtI,EAAIsI,IAI9BniB,EAAQ0Y,IAAM,SAASmB,EAAGsI,GACxB,OAAOtI,GAAMA,EAAIsI,KAAOtI,EAAIsI,IAI9BniB,EAAQmwC,OAAS,SAASL,GACxB,QAASA,EAAKA,EAAE,IAAUA,IAI5B9vC,EAAQipB,KAAO,SAAS6mB,GACtB,IAAIluC,EAAG8pC,EAKP,OAJA9pC,GAASkuC,EAAI,QAAW,EACiBluC,GAAzC8pC,IAD2BoE,KAAOluC,GACrB,MAAW,EACiBA,GAAzC8pC,IAD2BoE,KAAOpE,GACrB,KAAW,GACiB9pC,GAAzC8pC,IAD2BoE,KAAOpE,GACrB,IAAW,IAAGoE,KAAOpE,IACjB,GAInB1rC,EAAQowC,MAAQ,SAASN,GACvB,OAASA,GAAK,IAAc,EAAKA,GAAK,IAAa,EAAKA,GAAK,IAAY,EAChEA,GAAK,IAAW,EAAKA,GAAK,IAAU,EAAKA,GAAK,IAAS,EACvDA,GAAK,IAAQ,EAAKA,GAAK,IAAO,EAAKA,GAAK,GAAM,EAAI,GAI7D9vC,EAAQqwC,SAAW,SAASP,GAG1B,OAAsC,WADtCA,GAAS,WADTA,GAAUA,IAAM,EAAK,cACIA,IAAM,EAAK,aACtBA,IAAM,GAAK,aAA4B,IAevD9vC,EAAQ4sC,mBAAqBA,EAG7B5sC,EAAQswC,SAAW,SAASR,GAQ1B,OAPAA,GAAW,IAANA,IACHA,EACFA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EAEA,GADXA,GAAKA,IAAM,KAKb9vC,EAAQuwC,SAAW,SAAST,GAM1B,OALAA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,GACXA,GAAKA,IAAM,KACCA,IAAI,IAIlB9vC,EAAQwwC,OAAS,SAASV,GAKxB,OAJAA,GAAKA,IAAM,GACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EAEH,SADRA,GAAK,IACmB,GAG1B,IAAIW,EAAgB,IAAIlnB,MAAM,MAE9B,SAAUmnB,GACR,IAAI,IAAI3vC,EAAE,EAAGA,EAAE,MAAOA,EAAG,CACvB,IAAI+uC,EAAI/uC,EAAGa,EAAIb,EAAG8B,EAAI,EACtB,IAAKitC,KAAO,EAAGA,EAAGA,KAAO,EACvBluC,IAAM,EACNA,GAAS,EAAJkuC,IACHjtC,EAEJ6tC,EAAI3vC,GAAMa,GAAKiB,EAAK,KARxB,CAUG4tC,GAGHzwC,EAAQmoB,QAAU,SAAS2nB,GACzB,OAASW,EAA2B,IAAZX,IAAqB,GACpCW,EAAeX,IAAM,EAAM,MAAS,GACpCW,EAAeX,IAAM,GAAM,MAAS,EACpCW,EAAeX,IAAM,GAAM,MAItC9vC,EAAQ2wC,YAAc,SAAS92B,EAAGsI,GAahC,OARAtI,EAAqB,aADrBA,EAAqB,YADrBA,EAAqB,YADrBA,EAAqB,WADrBA,GAAK,OACKA,GAAK,IACLA,GAAK,IACLA,GAAK,IACLA,GAAK,KAMfsI,EAAqB,aADrBA,EAAqB,YADrBA,EAAqB,YADrBA,EAAqB,WADrBA,GAAK,OACKA,GAAK,IACLA,GAAK,IACLA,GAAK,IACLA,GAAK,KAEE,GAInBniB,EAAQ4wC,cAAgB,SAASd,EAAGvtC,GAMlC,OADAutC,EAAuB,QADvBA,EAAuB,WADvBA,EAAuB,YADvBA,EAAuB,YADvBA,EAAKA,IAAMvtC,EAAK,YACNutC,IAAM,IACNA,IAAM,IACNA,IAAM,IACNA,IAAM,MACH,IAAO,IAKtB9vC,EAAQ6wC,YAAc,SAASh3B,EAAGsI,EAAG2uB,GAoBnC,OAfAj3B,EAAqB,aADrBA,EAAqB,aADrBA,EAAqB,YADrBA,EAAqB,aADrBA,GAAK,MACMA,GAAG,KACHA,GAAG,IACHA,GAAG,IACHA,GAAG,IAOdA,IADAsI,EAAqB,aADrBA,EAAqB,aADrBA,EAAqB,YADrBA,EAAqB,aADrBA,GAAK,MACMA,GAAG,KACHA,GAAG,IACHA,GAAG,IACHA,GAAG,KACH,IAMX2uB,EAAqB,aADrBA,EAAqB,aADrBA,EAAqB,YADrBA,EAAqB,aADrBA,GAAK,MACMA,GAAG,KACHA,GAAG,IACHA,GAAG,IACHA,GAAG,KAEG,GAInB9wC,EAAQ+wC,cAAgB,SAASjB,EAAGvtC,GAMlC,OADAutC,EAAsB,OADtBA,EAAsB,aADtBA,EAAsB,YADtBA,EAAsB,aADtBA,EAAKA,IAAMvtC,EAAW,YACZutC,IAAI,IACJA,IAAI,IACJA,IAAI,IACJA,IAAI,MACH,IAAK,IAIlB9vC,EAAQgxC,gBAAkB,SAASlB,GACjC,IAAI9tC,EAAI8tC,EAAKA,EAAI,EACjB,OAAQ9tC,EAAI,IAASA,IAAMA,GAAK,IAAQ4qC,EAAmBkD,GAAK,IAIhE,IAAImB,GAAG,CAAC,SAASjpC,EAAQ/H,EAAOD,GAClC,aAEA,IAAIyoB,EAAQzgB,EAAQ,SAEpB/H,EAAOD,QAIP,SAAiBkxC,EAAKx7B,GACbA,IAASA,EAAU,IAExB,IAGIwzB,EAAG4D,EAAGlmB,EAAMtiB,EAAM6sC,EAASC,EAAQ3N,EAAK4N,EAAQC,EAASvwC,EAAGC,EAH5DuwC,EAA2B,MAAlB77B,EAAQ67B,OAAiB,IAAO77B,EAAQ67B,OACjDC,EAA2B,MAAlB97B,EAAQ87B,OAAiB,EAAI97B,EAAQ87B,OAC9CC,EAAU/7B,EAAQ+7B,SAAW,EAIjC,GAAI9U,YAAYF,OAAOyU,IAAQ3nB,MAAMK,QAAQsnB,GAAM,CAC/C,IAAKx7B,EAAQmI,QAAUnI,EAAQyO,OAAQ,MAAMte,MAAM,+DACnDqjC,EAAIxzB,EAAQmI,MAAOivB,EAAIp3B,EAAQyO,OAC/B7f,EAAO4sC,EAGFE,EADA17B,EAAQ07B,OACC17B,EAAQ07B,OADQ34B,KAAK2L,MAAM8sB,EAAIppC,OAASohC,EAAI4D,QAItDxsC,OAAOoxC,mBAAqBR,aAAe5wC,OAAOoxC,mBAElDjO,GADA4N,EAASH,GACIS,WAAW,MACxBzI,EAAImI,EAAOxzB,MAAOivB,EAAIuE,EAAOltB,OAC7BmtB,EAAU7N,EAAImO,aAAa,EAAG,EAAG1I,EAAG4D,GACpCxoC,EAAOgtC,EAAQhtC,KACf8sC,EAAS,GAEJ9wC,OAAOuxC,0BAA4BX,aAAe5wC,OAAOuxC,0BAC9DR,EAASH,EAAIG,OACb5N,EAAMyN,EACNhI,EAAImI,EAAOxzB,MAAOivB,EAAIuE,EAAOltB,OAC7BmtB,EAAU7N,EAAImO,aAAa,EAAG,EAAG1I,EAAG4D,GACpCxoC,EAAOgtC,EAAQhtC,KACf8sC,EAAS,GAEJ9wC,OAAOwxC,WAAaZ,aAAe5wC,OAAOwxC,YAC/CR,EAAUJ,EACVhI,EAAIgI,EAAIrzB,MAAOivB,EAAIoE,EAAI/sB,OACvB7f,EAAOgtC,EAAQhtC,KACf8sC,EAAS,GAOjB,GAHAxqB,EAAOnO,KAAKC,IAAIwwB,EAAG4D,GAGdxsC,OAAOyxC,mBAAqBztC,aAAgBhE,OAAOyxC,mBAAuBzxC,OAAOk+B,YAAcl6B,aAAgBhE,OAAOk+B,WAIvH,IAHA2S,EAAU7sC,EACVA,EAAOilB,MAAM2f,EAAE4D,GAEV/rC,EAAI,EAAGC,EAAImwC,EAAQrpC,OAAQ/G,EAAIC,EAAGD,IACnCuD,EAAKvD,GAAKowC,EAAQpwC,EAAEqwC,EAASK,GAAW,SAI5C,GAAe,IAAXL,EAAc,MAAMvrC,MAAM,4CAIlC,IAAImsC,EAAYzoB,MAAM2f,EAAI4D,GACtBmF,EAAY1oB,MAAM2f,EAAI4D,GACtBplC,EAAI6hB,MAAM3C,GACVxlB,EAAImoB,MAAM3C,GACVkqB,EAAIvnB,MAAM3C,EAAO,GACjBkpB,EAAIvmB,MAAM3C,GAEd,IAAK7lB,EAAI,EAAGC,EAAIkoC,EAAI4D,EAAG/rC,EAAIC,EAAGD,IAAK,CAC/B,IAAI6G,EAAItD,EAAKvD,GACbixC,EAAUjxC,GAAW,IAAN6G,EAAU,EAAU,IAANA,EAAUsqC,EAAMz5B,KAAK2I,IAAI3I,KAAKC,IAAI,EAAG,GAAM9Q,GAAI,GAC5EqqC,EAAUlxC,GAAW,IAAN6G,EAAUsqC,EAAY,IAANtqC,EAAU,EAAI6Q,KAAK2I,IAAI3I,KAAKC,IAAI,EAAG9Q,EAAI,IAAM,GAGhFuqC,EAAIH,EAAW9I,EAAG4D,EAAGplC,EAAGtG,EAAG0uC,EAAGgB,GAC9BqB,EAAIF,EAAW/I,EAAG4D,EAAGplC,EAAGtG,EAAG0uC,EAAGgB,GAE9B,IAAIsB,EAAO9xC,OAAOs4B,aAAe,IAAIA,aAAasQ,EAAI4D,GAAK,IAAIvjB,MAAM2f,EAAI4D,GAEzE,IAAK/rC,EAAI,EAAGC,EAAIkoC,EAAE4D,EAAG/rC,EAAIC,EAAGD,IACxBqxC,EAAKrxC,GAAK0nB,EAAM,IAAOupB,EAAUjxC,GAAKkxC,EAAUlxC,IAAMywC,EAASD,GAAS,EAAG,GAG/E,OAAOa,GAlFX,IAAIF,EAAM,KAsFV,SAASC,EAAI7tC,EAAMuZ,EAAOsG,EAAQzc,EAAGtG,EAAG0uC,EAAGgB,GACvC,IAAK,IAAIj3B,EAAI,EAAGA,EAAIgE,EAAOhE,IAAK,CAC5B,IAAK,IAAIsI,EAAI,EAAGA,EAAIgC,EAAQhC,IACxBza,EAAEya,GAAK7d,EAAK6d,EAAItE,EAAQhE,GAG5B,IADAw4B,EAAM3qC,EAAGtG,EAAG0uC,EAAGgB,EAAG3sB,GACbhC,EAAI,EAAGA,EAAIgC,EAAQhC,IACpB7d,EAAK6d,EAAItE,EAAQhE,GAAKzY,EAAE+gB,GAGhC,IAAKA,EAAI,EAAGA,EAAIgC,EAAQhC,IAAK,CACzB,IAAKtI,EAAI,EAAGA,EAAIgE,EAAOhE,IACnBnS,EAAEmS,GAAKvV,EAAK6d,EAAItE,EAAQhE,GAG5B,IADAw4B,EAAM3qC,EAAGtG,EAAG0uC,EAAGgB,EAAGjzB,GACbhE,EAAI,EAAGA,EAAIgE,EAAOhE,IACnBvV,EAAK6d,EAAItE,EAAQhE,GAAKpB,KAAK65B,KAAKlxC,EAAEyY,KAM9C,SAASw4B,EAAM3qC,EAAGtG,EAAG0uC,EAAGgB,EAAGvuC,GACvButC,EAAE,GAAK,EACPgB,EAAE,IAAMoB,EACRpB,EAAE,IAAMoB,EAER,IAAK,IAAIK,EAAI,EAAGxd,EAAI,EAAGwd,EAAIhwC,EAAGgwC,IAAK,CAE/B,IADA,IAAI1vC,GAAM6E,EAAE6qC,GAAKA,EAAIA,GAAM7qC,EAAEooC,EAAE/a,IAAM+a,EAAE/a,GAAK+a,EAAE/a,MAAQ,EAAIwd,EAAI,EAAIzC,EAAE/a,IAC7DlyB,GAAKiuC,EAAE/b,IACVA,IACAlyB,GAAM6E,EAAE6qC,GAAKA,EAAIA,GAAM7qC,EAAEooC,EAAE/a,IAAM+a,EAAE/a,GAAK+a,EAAE/a,MAAQ,EAAIwd,EAAI,EAAIzC,EAAE/a,IAGpE+a,IADA/a,GACOwd,EACPzB,EAAE/b,GAAKlyB,EACPiuC,EAAE/b,EAAI,IAAMmd,EAGhB,IAAKK,EAAI,EAAGxd,EAAI,EAAGwd,EAAIhwC,EAAGgwC,IAAK,CAC3B,KAAOzB,EAAE/b,EAAI,GAAKwd,GAAGxd,IACrB3zB,EAAEmxC,IAAMA,EAAIzC,EAAE/a,KAAOwd,EAAIzC,EAAE/a,IAAMrtB,EAAEooC,EAAE/a,OAI3C,CAACtM,MAAQ,MAAM+pB,GAAG,CAAC,SAASxqC,EAAQ/H,EAAOD,IAC7C,SAAWC,EAAQD,GACjB,aAGA,SAAS68B,EAAQkI,EAAKjC,GACpB,IAAKiC,EAAK,MAAM,IAAIl/B,MAAMi9B,GAAO,oBAKnC,SAAStC,EAAUe,EAAMC,GACvBD,EAAKE,OAASD,EACd,IAAII,EAAW,aACfA,EAASl/B,UAAY8+B,EAAU9+B,UAC/B6+B,EAAK7+B,UAAY,IAAIk/B,EACrBL,EAAK7+B,UAAUsX,YAAcunB,EAK/B,SAAS4K,EAAI5E,EAAQjC,EAAMmN,GACzB,GAAItG,EAAGjB,KAAK3D,GACV,OAAOA,EAGT7iC,KAAKiqC,SAAW,EAChBjqC,KAAK6nC,MAAQ,KACb7nC,KAAKoD,OAAS,EAGdpD,KAAK0iC,IAAM,KAEI,OAAXG,IACW,OAATjC,GAA0B,OAATA,IACnBmN,EAASnN,EACTA,EAAO,IAGT5gC,KAAKguC,MAAMnL,GAAU,EAAGjC,GAAQ,GAAImN,GAAU,OAYlD,IAAIxW,EATkB,iBAAXh8B,EACTA,EAAOD,QAAUmsC,EAEjBnsC,EAAQmsC,GAAKA,EAGfA,EAAGA,GAAKA,EACRA,EAAGwG,SAAW,GAGd,IACE1W,EAASj0B,EAAQ,UAAUi0B,OAC3B,MAAOr2B,IAoIT,SAASgtC,EAAUrQ,EAAK1I,EAAO/M,GAG7B,IAFA,IAAIlrB,EAAI,EACJ0pB,EAAM7S,KAAK0F,IAAIokB,EAAIz6B,OAAQglB,GACtB/rB,EAAI84B,EAAO94B,EAAIuqB,EAAKvqB,IAAK,CAChC,IAAII,EAAIohC,EAAI0H,WAAWlpC,GAAK,GAE5Ba,IAAM,EAIJA,GADET,GAAK,IAAMA,GAAK,GACbA,EAAI,GAAK,GAGLA,GAAK,IAAMA,GAAK,GACpBA,EAAI,GAAK,GAIL,GAAJA,EAGT,OAAOS,EAiCT,SAASixC,EAAWtQ,EAAK1I,EAAO/M,EAAK6d,GAGnC,IAFA,IAAI/oC,EAAI,EACJ0pB,EAAM7S,KAAK0F,IAAIokB,EAAIz6B,OAAQglB,GACtB/rB,EAAI84B,EAAO94B,EAAIuqB,EAAKvqB,IAAK,CAChC,IAAII,EAAIohC,EAAI0H,WAAWlpC,GAAK,GAE5Ba,GAAK+oC,EAIH/oC,GADET,GAAK,GACFA,EAAI,GAAK,GAGLA,GAAK,GACTA,EAAI,GAAK,GAITA,EAGT,OAAOS,EA5MTuqC,EAAGjB,KAAO,SAAepc,GACvB,OAAIA,aAAeqd,GAIJ,OAARrd,GAA+B,iBAARA,GAC5BA,EAAI9U,YAAY24B,WAAaxG,EAAGwG,UAAYppB,MAAMK,QAAQkF,EAAIyd,QAGlEJ,EAAGzzB,IAAM,SAAc0M,EAAMC,GAC3B,OAAID,EAAK0lB,IAAIzlB,GAAS,EAAUD,EACzBC,GAGT8mB,EAAGhuB,IAAM,SAAciH,EAAMC,GAC3B,OAAID,EAAK0lB,IAAIzlB,GAAS,EAAUD,EACzBC,GAGT8mB,EAAGzpC,UAAUgwC,MAAQ,SAAenL,EAAQjC,EAAMmN,GAChD,GAAsB,iBAAXlL,EACT,OAAO7iC,KAAKouC,YAAYvL,EAAQjC,EAAMmN,GAGxC,GAAsB,iBAAXlL,EACT,OAAO7iC,KAAKquC,WAAWxL,EAAQjC,EAAMmN,GAG1B,QAATnN,IACFA,EAAO,IAETzI,EAAOyI,KAAiB,EAAPA,IAAaA,GAAQ,GAAKA,GAAQ,IAGnD,IAAIzL,EAAQ,EACM,OAFlB0N,EAASA,EAAO/K,WAAW7wB,QAAQ,OAAQ,KAEhC,IACTkuB,IAGW,KAATyL,EACF5gC,KAAKsuC,UAAUzL,EAAQ1N,GAEvBn1B,KAAKuuC,WAAW1L,EAAQjC,EAAMzL,GAGd,MAAd0N,EAAO,KACT7iC,KAAKiqC,SAAW,GAGlBjqC,KAAKwuC,QAEU,OAAXT,GAEJ/tC,KAAKquC,WAAWruC,KAAKyuC,UAAW7N,EAAMmN,IAGxCtG,EAAGzpC,UAAUowC,YAAc,SAAsBvL,EAAQjC,EAAMmN,GACzDlL,EAAS,IACX7iC,KAAKiqC,SAAW,EAChBpH,GAAUA,GAERA,EAAS,UACX7iC,KAAK6nC,MAAQ,CAAW,SAAThF,GACf7iC,KAAKoD,OAAS,GACLy/B,EAAS,kBAClB7iC,KAAK6nC,MAAQ,CACF,SAAThF,EACCA,EAAS,SAAa,UAEzB7iC,KAAKoD,OAAS,IAEd+0B,EAAO0K,EAAS,kBAChB7iC,KAAK6nC,MAAQ,CACF,SAAThF,EACCA,EAAS,SAAa,SACvB,GAEF7iC,KAAKoD,OAAS,GAGD,OAAX2qC,GAGJ/tC,KAAKquC,WAAWruC,KAAKyuC,UAAW7N,EAAMmN,IAGxCtG,EAAGzpC,UAAUqwC,WAAa,SAAqBxL,EAAQjC,EAAMmN,GAG3D,GADA5V,EAAgC,iBAAlB0K,EAAOz/B,QACjBy/B,EAAOz/B,QAAU,EAGnB,OAFApD,KAAK6nC,MAAQ,CAAE,GACf7nC,KAAKoD,OAAS,EACPpD,KAGTA,KAAKoD,OAAS2Q,KAAK2T,KAAKmb,EAAOz/B,OAAS,GACxCpD,KAAK6nC,MAAQ,IAAIhjB,MAAM7kB,KAAKoD,QAC5B,IAAK,IAAI/G,EAAI,EAAGA,EAAI2D,KAAKoD,OAAQ/G,IAC/B2D,KAAK6nC,MAAMxrC,GAAK,EAGlB,IAAI+c,EAAGorB,EACH1jC,EAAM,EACV,GAAe,OAAXitC,EACF,IAAK1xC,EAAIwmC,EAAOz/B,OAAS,EAAGgW,EAAI,EAAG/c,GAAK,EAAGA,GAAK,EAC9CmoC,EAAI3B,EAAOxmC,GAAMwmC,EAAOxmC,EAAI,IAAM,EAAMwmC,EAAOxmC,EAAI,IAAM,GACzD2D,KAAK6nC,MAAMzuB,IAAOorB,GAAK1jC,EAAO,SAC9Bd,KAAK6nC,MAAMzuB,EAAI,GAAMorB,IAAO,GAAK1jC,EAAQ,UACzCA,GAAO,KACI,KACTA,GAAO,GACPsY,UAGC,GAAe,OAAX20B,EACT,IAAK1xC,EAAI,EAAG+c,EAAI,EAAG/c,EAAIwmC,EAAOz/B,OAAQ/G,GAAK,EACzCmoC,EAAI3B,EAAOxmC,GAAMwmC,EAAOxmC,EAAI,IAAM,EAAMwmC,EAAOxmC,EAAI,IAAM,GACzD2D,KAAK6nC,MAAMzuB,IAAOorB,GAAK1jC,EAAO,SAC9Bd,KAAK6nC,MAAMzuB,EAAI,GAAMorB,IAAO,GAAK1jC,EAAQ,UACzCA,GAAO,KACI,KACTA,GAAO,GACPsY,KAIN,OAAOpZ,KAAKwuC,SA2Bd/G,EAAGzpC,UAAUswC,UAAY,SAAoBzL,EAAQ1N,GAEnDn1B,KAAKoD,OAAS2Q,KAAK2T,MAAMmb,EAAOz/B,OAAS+xB,GAAS,GAClDn1B,KAAK6nC,MAAQ,IAAIhjB,MAAM7kB,KAAKoD,QAC5B,IAAK,IAAI/G,EAAI,EAAGA,EAAI2D,KAAKoD,OAAQ/G,IAC/B2D,KAAK6nC,MAAMxrC,GAAK,EAGlB,IAAI+c,EAAGorB,EAEH1jC,EAAM,EACV,IAAKzE,EAAIwmC,EAAOz/B,OAAS,EAAGgW,EAAI,EAAG/c,GAAK84B,EAAO94B,GAAK,EAClDmoC,EAAI0J,EAASrL,EAAQxmC,EAAGA,EAAI,GAC5B2D,KAAK6nC,MAAMzuB,IAAOorB,GAAK1jC,EAAO,SAE9Bd,KAAK6nC,MAAMzuB,EAAI,IAAMorB,IAAO,GAAK1jC,EAAO,SACxCA,GAAO,KACI,KACTA,GAAO,GACPsY,KAGA/c,EAAI,IAAM84B,IACZqP,EAAI0J,EAASrL,EAAQ1N,EAAO94B,EAAI,GAChC2D,KAAK6nC,MAAMzuB,IAAOorB,GAAK1jC,EAAO,SAC9Bd,KAAK6nC,MAAMzuB,EAAI,IAAMorB,IAAO,GAAK1jC,EAAO,SAE1Cd,KAAKwuC,SA2BP/G,EAAGzpC,UAAUuwC,WAAa,SAAqB1L,EAAQjC,EAAMzL,GAE3Dn1B,KAAK6nC,MAAQ,CAAE,GACf7nC,KAAKoD,OAAS,EAGd,IAAK,IAAIsrC,EAAU,EAAGC,EAAU,EAAGA,GAAW,SAAWA,GAAW/N,EAClE8N,IAEFA,IACAC,EAAWA,EAAU/N,EAAQ,EAO7B,IALA,IAAIlX,EAAQmZ,EAAOz/B,OAAS+xB,EACxB4U,EAAMrgB,EAAQglB,EACdtmB,EAAMrU,KAAK0F,IAAIiQ,EAAOA,EAAQqgB,GAAO5U,EAErCyZ,EAAO,EACFvyC,EAAI84B,EAAO94B,EAAI+rB,EAAK/rB,GAAKqyC,EAChCE,EAAOT,EAAUtL,EAAQxmC,EAAGA,EAAIqyC,EAAS9N,GAEzC5gC,KAAK6uC,MAAMF,GACP3uC,KAAK6nC,MAAM,GAAK+G,EAAO,SACzB5uC,KAAK6nC,MAAM,IAAM+G,EAEjB5uC,KAAK8uC,OAAOF,GAIhB,GAAY,IAAR7E,EAAW,CACb,IAAIrtB,EAAM,EAGV,IAFAkyB,EAAOT,EAAUtL,EAAQxmC,EAAGwmC,EAAOz/B,OAAQw9B,GAEtCvkC,EAAI,EAAGA,EAAI0tC,EAAK1tC,IACnBqgB,GAAOkkB,EAGT5gC,KAAK6uC,MAAMnyB,GACP1c,KAAK6nC,MAAM,GAAK+G,EAAO,SACzB5uC,KAAK6nC,MAAM,IAAM+G,EAEjB5uC,KAAK8uC,OAAOF,KAKlBnH,EAAGzpC,UAAUo/B,KAAO,SAAe2R,GACjCA,EAAKlH,MAAQ,IAAIhjB,MAAM7kB,KAAKoD,QAC5B,IAAK,IAAI/G,EAAI,EAAGA,EAAI2D,KAAKoD,OAAQ/G,IAC/B0yC,EAAKlH,MAAMxrC,GAAK2D,KAAK6nC,MAAMxrC,GAE7B0yC,EAAK3rC,OAASpD,KAAKoD,OACnB2rC,EAAK9E,SAAWjqC,KAAKiqC,SACrB8E,EAAKrM,IAAM1iC,KAAK0iC,KAGlB+E,EAAGzpC,UAAU+oC,MAAQ,WACnB,IAAI7pC,EAAI,IAAIuqC,EAAG,MAEf,OADAznC,KAAKo9B,KAAKlgC,GACHA,GAGTuqC,EAAGzpC,UAAUgxC,QAAU,SAAkB9sB,GACvC,KAAOliB,KAAKoD,OAAS8e,GACnBliB,KAAK6nC,MAAM7nC,KAAKoD,UAAY,EAE9B,OAAOpD,MAITynC,EAAGzpC,UAAUwwC,MAAQ,WACnB,KAAOxuC,KAAKoD,OAAS,GAAqC,IAAhCpD,KAAK6nC,MAAM7nC,KAAKoD,OAAS,IACjDpD,KAAKoD,SAEP,OAAOpD,KAAKivC,aAGdxH,EAAGzpC,UAAUixC,UAAY,WAKvB,OAHoB,IAAhBjvC,KAAKoD,QAAkC,IAAlBpD,KAAK6nC,MAAM,KAClC7nC,KAAKiqC,SAAW,GAEXjqC,MAGTynC,EAAGzpC,UAAU06B,QAAU,WACrB,OAAQ14B,KAAK0iC,IAAM,UAAY,SAAW1iC,KAAK83B,SAAS,IAAM,KAiChE,IAAIoX,EAAQ,CACV,GACA,IACA,KACA,MACA,OACA,QACA,SACA,UACA,WACA,YACA,aACA,cACA,eACA,gBACA,iBACA,kBACA,mBACA,oBACA,qBACA,sBACA,uBACA,wBACA,yBACA,0BACA,2BACA,6BAGEC,EAAa,CACf,EAAG,EACH,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EACvB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAClB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAClB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAClB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAGhBC,EAAa,CACf,EAAG,EACH,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAC5D,SAAU,IAAU,SAAU,SAAU,SAAU,QAAS,SAC3D,SAAU,SAAU,SAAU,SAAU,KAAU,QAAS,QAC3D,QAAS,QAAS,QAAS,SAAU,SAAU,SAAU,SACzD,MAAU,SAAU,SAAU,SAAU,SAAU,SAAU,UAsjB9D,SAASC,EAAY/T,EAAMlR,EAAK5W,GAC9BA,EAAIy2B,SAAW7f,EAAI6f,SAAW3O,EAAK2O,SACnC,IAAIrjB,EAAO0U,EAAKl4B,OAASgnB,EAAIhnB,OAAU,EACvCoQ,EAAIpQ,OAASwjB,EACbA,EAAOA,EAAM,EAAK,EAGlB,IAAI1jB,EAAoB,EAAhBo4B,EAAKuM,MAAM,GACfryB,EAAmB,EAAf4U,EAAIyd,MAAM,GACd3qC,EAAIgG,EAAIsS,EAER2yB,EAAS,SAAJjrC,EACLoyC,EAASpyC,EAAI,SAAa,EAC9BsW,EAAIq0B,MAAM,GAAKM,EAEf,IAAK,IAAI9X,EAAI,EAAGA,EAAIzJ,EAAKyJ,IAAK,CAM5B,IAHA,IAAIkf,EAASD,IAAU,GACnBE,EAAgB,SAARF,EACRG,EAAO17B,KAAK0F,IAAI4W,EAAGjG,EAAIhnB,OAAS,GAC3BgW,EAAIrF,KAAKC,IAAI,EAAGqc,EAAIiL,EAAKl4B,OAAS,GAAIgW,GAAKq2B,EAAMr2B,IAAK,CAC7D,IAAI/c,EAAKg0B,EAAIjX,EAAK,EAIlBm2B,IADAryC,GAFAgG,EAAoB,EAAhBo4B,EAAKuM,MAAMxrC,KACfmZ,EAAmB,EAAf4U,EAAIyd,MAAMzuB,IACFo2B,GACG,SAAa,EAC5BA,EAAY,SAAJtyC,EAEVsW,EAAIq0B,MAAMxX,GAAa,EAARmf,EACfF,EAAiB,EAATC,EAQV,OANc,IAAVD,EACF97B,EAAIq0B,MAAMxX,GAAa,EAARif,EAEf97B,EAAIpQ,SAGCoQ,EAAIg7B,QAzlBb/G,EAAGzpC,UAAU85B,SAAW,SAAmB8I,EAAM3gB,GAI/C,IAAIzM,EACJ,GAHAyM,EAAoB,EAAVA,GAAe,EAGZ,MAJb2gB,EAAOA,GAAQ,KAIa,QAATA,EAAgB,CACjCptB,EAAM,GAGN,IAFA,IAAI1S,EAAM,EACNwuC,EAAQ,EACHjzC,EAAI,EAAGA,EAAI2D,KAAKoD,OAAQ/G,IAAK,CACpC,IAAImoC,EAAIxkC,KAAK6nC,MAAMxrC,GACfuyC,GAA+B,UAArBpK,GAAK1jC,EAAOwuC,IAAmBxX,SAAS,IAGpDtkB,EADY,IADd87B,EAAS9K,IAAO,GAAK1jC,EAAQ,WACVzE,IAAM2D,KAAKoD,OAAS,EAC/B8rC,EAAM,EAAIN,EAAKxrC,QAAUwrC,EAAOp7B,EAEhCo7B,EAAOp7B,GAEf1S,GAAO,IACI,KACTA,GAAO,GACPzE,KAMJ,IAHc,IAAVizC,IACF97B,EAAM87B,EAAMxX,SAAS,IAAMtkB,GAEtBA,EAAIpQ,OAAS6c,GAAY,GAC9BzM,EAAM,IAAMA,EAKd,OAHsB,IAAlBxT,KAAKiqC,WACPz2B,EAAM,IAAMA,GAEPA,EAGT,GAAIotB,KAAiB,EAAPA,IAAaA,GAAQ,GAAKA,GAAQ,GAAI,CAElD,IAAI8O,EAAYP,EAAWvO,GAEvB+O,EAAYP,EAAWxO,GAC3BptB,EAAM,GACN,IAAI/W,EAAIuD,KAAK+mC,QAEb,IADAtqC,EAAEwtC,SAAW,GACLxtC,EAAEmzC,UAAU,CAClB,IAAI1yC,EAAIT,EAAEozC,KAAKF,GAAW7X,SAAS8I,GAMjCptB,GALF/W,EAAIA,EAAEqzC,MAAMH,IAELC,SAGC1yC,EAAIsW,EAFJ07B,EAAMQ,EAAYxyC,EAAEkG,QAAUlG,EAAIsW,EAQ5C,IAHIxT,KAAK4vC,WACPp8B,EAAM,IAAMA,GAEPA,EAAIpQ,OAAS6c,GAAY,GAC9BzM,EAAM,IAAMA,EAKd,OAHsB,IAAlBxT,KAAKiqC,WACPz2B,EAAM,IAAMA,GAEPA,EAGT2kB,GAAO,EAAO,oCAGhBsP,EAAGzpC,UAAU+xC,SAAW,WACtB,IAAIjQ,EAAM9/B,KAAK6nC,MAAM,GASrB,OARoB,IAAhB7nC,KAAKoD,OACP08B,GAAuB,SAAhB9/B,KAAK6nC,MAAM,GACO,IAAhB7nC,KAAKoD,QAAkC,IAAlBpD,KAAK6nC,MAAM,GAEzC/H,GAAO,iBAAoC,SAAhB9/B,KAAK6nC,MAAM,GAC7B7nC,KAAKoD,OAAS,GACvB+0B,GAAO,EAAO,8CAEU,IAAlBn4B,KAAKiqC,UAAmBnK,EAAMA,GAGxC2H,EAAGzpC,UAAUgyC,OAAS,WACpB,OAAOhwC,KAAK83B,SAAS,KAGvB2P,EAAGzpC,UAAUiyC,SAAW,SAAmBlC,EAAQ3qC,GAEjD,OADA+0B,OAAyB,IAAXZ,GACPv3B,KAAKkwC,YAAY3Y,EAAQwW,EAAQ3qC,IAG1CqkC,EAAGzpC,UAAUywC,QAAU,SAAkBV,EAAQ3qC,GAC/C,OAAOpD,KAAKkwC,YAAYrrB,MAAOkpB,EAAQ3qC,IAGzCqkC,EAAGzpC,UAAUkyC,YAAc,SAAsBC,EAAWpC,EAAQ3qC,GAClE,IAAIuhC,EAAa3kC,KAAK2kC,aAClByL,EAAYhtC,GAAU2Q,KAAKC,IAAI,EAAG2wB,GACtCxM,EAAOwM,GAAcyL,EAAW,yCAChCjY,EAAOiY,EAAY,EAAG,+BAEtBpwC,KAAKwuC,QACL,IAGIh5B,EAAGnZ,EAHHg0C,EAA0B,OAAXtC,EACfuC,EAAM,IAAIH,EAAUC,GAGpBvC,EAAI7tC,KAAK+mC,QACb,GAAKsJ,EAYE,CACL,IAAKh0C,EAAI,GAAIwxC,EAAE+B,SAAUvzC,IACvBmZ,EAAIq4B,EAAE0C,MAAM,KACZ1C,EAAE2C,OAAO,GAETF,EAAIj0C,GAAKmZ,EAGX,KAAOnZ,EAAI+zC,EAAW/zC,IACpBi0C,EAAIj0C,GAAK,MArBM,CAEjB,IAAKA,EAAI,EAAGA,EAAI+zC,EAAYzL,EAAYtoC,IACtCi0C,EAAIj0C,GAAK,EAGX,IAAKA,EAAI,GAAIwxC,EAAE+B,SAAUvzC,IACvBmZ,EAAIq4B,EAAE0C,MAAM,KACZ1C,EAAE2C,OAAO,GAETF,EAAIF,EAAY/zC,EAAI,GAAKmZ,EAe7B,OAAO86B,GAGLv8B,KAAK08B,MACPhJ,EAAGzpC,UAAU0yC,WAAa,SAAqBlM,GAC7C,OAAO,GAAKzwB,KAAK08B,MAAMjM,IAGzBiD,EAAGzpC,UAAU0yC,WAAa,SAAqBlM,GAC7C,IAAIlnC,EAAIknC,EACJtnC,EAAI,EAiBR,OAhBII,GAAK,OACPJ,GAAK,GACLI,KAAO,IAELA,GAAK,KACPJ,GAAK,EACLI,KAAO,GAELA,GAAK,IACPJ,GAAK,EACLI,KAAO,GAELA,GAAK,IACPJ,GAAK,EACLI,KAAO,GAEFJ,EAAII,GAIfmqC,EAAGzpC,UAAU2yC,UAAY,SAAoBnM,GAE3C,GAAU,IAANA,EAAS,OAAO,GAEpB,IAAIlnC,EAAIknC,EACJtnC,EAAI,EAoBR,OAnBqB,IAAZ,KAAJI,KACHJ,GAAK,GACLI,KAAO,IAEU,IAAV,IAAJA,KACHJ,GAAK,EACLI,KAAO,GAES,IAAT,GAAJA,KACHJ,GAAK,EACLI,KAAO,GAES,IAAT,EAAJA,KACHJ,GAAK,EACLI,KAAO,GAES,IAAT,EAAJA,IACHJ,IAEKA,GAITuqC,EAAGzpC,UAAUosC,UAAY,WACvB,IAAI5F,EAAIxkC,KAAK6nC,MAAM7nC,KAAKoD,OAAS,GAC7BilC,EAAKroC,KAAK0wC,WAAWlM,GACzB,OAA2B,IAAnBxkC,KAAKoD,OAAS,GAAUilC,GAiBlCZ,EAAGzpC,UAAU4yC,SAAW,WACtB,GAAI5wC,KAAK4vC,SAAU,OAAO,EAG1B,IADA,IAAI1yC,EAAI,EACCb,EAAI,EAAGA,EAAI2D,KAAKoD,OAAQ/G,IAAK,CACpC,IAAImZ,EAAIxV,KAAK2wC,UAAU3wC,KAAK6nC,MAAMxrC,IAElC,GADAa,GAAKsY,EACK,KAANA,EAAU,MAEhB,OAAOtY,GAGTuqC,EAAGzpC,UAAU2mC,WAAa,WACxB,OAAO5wB,KAAK2T,KAAK1nB,KAAKoqC,YAAc,IAGtC3C,EAAGzpC,UAAU6yC,OAAS,SAAiB13B,GACrC,OAAsB,IAAlBnZ,KAAKiqC,SACAjqC,KAAK+X,MAAM+4B,MAAM33B,GAAO43B,MAAM,GAEhC/wC,KAAK+mC,SAGdU,EAAGzpC,UAAUgzC,SAAW,SAAmB73B,GACzC,OAAInZ,KAAKixC,MAAM93B,EAAQ,GACdnZ,KAAKkxC,KAAK/3B,GAAO43B,MAAM,GAAGI,OAE5BnxC,KAAK+mC,SAGdU,EAAGzpC,UAAUozC,MAAQ,WACnB,OAAyB,IAAlBpxC,KAAKiqC,UAIdxC,EAAGzpC,UAAU+qC,IAAM,WACjB,OAAO/oC,KAAK+mC,QAAQoK,QAGtB1J,EAAGzpC,UAAUmzC,KAAO,WAKlB,OAJKnxC,KAAK4vC,WACR5vC,KAAKiqC,UAAY,GAGZjqC,MAITynC,EAAGzpC,UAAUqzC,KAAO,SAAejnB,GACjC,KAAOpqB,KAAKoD,OAASgnB,EAAIhnB,QACvBpD,KAAK6nC,MAAM7nC,KAAKoD,UAAY,EAG9B,IAAK,IAAI/G,EAAI,EAAGA,EAAI+tB,EAAIhnB,OAAQ/G,IAC9B2D,KAAK6nC,MAAMxrC,GAAK2D,KAAK6nC,MAAMxrC,GAAK+tB,EAAIyd,MAAMxrC,GAG5C,OAAO2D,KAAKwuC,SAGd/G,EAAGzpC,UAAUszC,IAAM,SAAclnB,GAE/B,OADA+N,EAA0C,IAAlCn4B,KAAKiqC,SAAW7f,EAAI6f,WACrBjqC,KAAKqxC,KAAKjnB,IAInBqd,EAAGzpC,UAAUuzC,GAAK,SAAannB,GAC7B,OAAIpqB,KAAKoD,OAASgnB,EAAIhnB,OAAepD,KAAK+mC,QAAQuK,IAAIlnB,GAC/CA,EAAI2c,QAAQuK,IAAItxC,OAGzBynC,EAAGzpC,UAAUwzC,IAAM,SAAcpnB,GAC/B,OAAIpqB,KAAKoD,OAASgnB,EAAIhnB,OAAepD,KAAK+mC,QAAQsK,KAAKjnB,GAChDA,EAAI2c,QAAQsK,KAAKrxC,OAI1BynC,EAAGzpC,UAAUyzC,MAAQ,SAAgBrnB,GAEnC,IAAI5U,EAEFA,EADExV,KAAKoD,OAASgnB,EAAIhnB,OAChBgnB,EAEApqB,KAGN,IAAK,IAAI3D,EAAI,EAAGA,EAAImZ,EAAEpS,OAAQ/G,IAC5B2D,KAAK6nC,MAAMxrC,GAAK2D,KAAK6nC,MAAMxrC,GAAK+tB,EAAIyd,MAAMxrC,GAK5C,OAFA2D,KAAKoD,OAASoS,EAAEpS,OAETpD,KAAKwuC,SAGd/G,EAAGzpC,UAAU0zC,KAAO,SAAetnB,GAEjC,OADA+N,EAA0C,IAAlCn4B,KAAKiqC,SAAW7f,EAAI6f,WACrBjqC,KAAKyxC,MAAMrnB,IAIpBqd,EAAGzpC,UAAU2zC,IAAM,SAAcvnB,GAC/B,OAAIpqB,KAAKoD,OAASgnB,EAAIhnB,OAAepD,KAAK+mC,QAAQ2K,KAAKtnB,GAChDA,EAAI2c,QAAQ2K,KAAK1xC,OAG1BynC,EAAGzpC,UAAU4zC,KAAO,SAAexnB,GACjC,OAAIpqB,KAAKoD,OAASgnB,EAAIhnB,OAAepD,KAAK+mC,QAAQ0K,MAAMrnB,GACjDA,EAAI2c,QAAQ0K,MAAMzxC,OAI3BynC,EAAGzpC,UAAU6zC,MAAQ,SAAgBznB,GAEnC,IAAIlnB,EACAsS,EACAxV,KAAKoD,OAASgnB,EAAIhnB,QACpBF,EAAIlD,KACJwV,EAAI4U,IAEJlnB,EAAIknB,EACJ5U,EAAIxV,MAGN,IAAK,IAAI3D,EAAI,EAAGA,EAAImZ,EAAEpS,OAAQ/G,IAC5B2D,KAAK6nC,MAAMxrC,GAAK6G,EAAE2kC,MAAMxrC,GAAKmZ,EAAEqyB,MAAMxrC,GAGvC,GAAI2D,OAASkD,EACX,KAAO7G,EAAI6G,EAAEE,OAAQ/G,IACnB2D,KAAK6nC,MAAMxrC,GAAK6G,EAAE2kC,MAAMxrC,GAM5B,OAFA2D,KAAKoD,OAASF,EAAEE,OAETpD,KAAKwuC,SAGd/G,EAAGzpC,UAAU8zC,KAAO,SAAe1nB,GAEjC,OADA+N,EAA0C,IAAlCn4B,KAAKiqC,SAAW7f,EAAI6f,WACrBjqC,KAAK6xC,MAAMznB,IAIpBqd,EAAGzpC,UAAU+zC,IAAM,SAAc3nB,GAC/B,OAAIpqB,KAAKoD,OAASgnB,EAAIhnB,OAAepD,KAAK+mC,QAAQ+K,KAAK1nB,GAChDA,EAAI2c,QAAQ+K,KAAK9xC,OAG1BynC,EAAGzpC,UAAUg0C,KAAO,SAAe5nB,GACjC,OAAIpqB,KAAKoD,OAASgnB,EAAIhnB,OAAepD,KAAK+mC,QAAQ8K,MAAMznB,GACjDA,EAAI2c,QAAQ8K,MAAM7xC,OAI3BynC,EAAGzpC,UAAU8yC,MAAQ,SAAgB33B,GACnCgf,EAAwB,iBAAVhf,GAAsBA,GAAS,GAE7C,IAAI84B,EAAsC,EAAxBl+B,KAAK2T,KAAKvO,EAAQ,IAChC+4B,EAAW/4B,EAAQ,GAGvBnZ,KAAKgvC,QAAQiD,GAETC,EAAW,GACbD,IAIF,IAAK,IAAI51C,EAAI,EAAGA,EAAI41C,EAAa51C,IAC/B2D,KAAK6nC,MAAMxrC,GAAsB,UAAhB2D,KAAK6nC,MAAMxrC,GAS9B,OALI61C,EAAW,IACblyC,KAAK6nC,MAAMxrC,IAAM2D,KAAK6nC,MAAMxrC,GAAM,UAAc,GAAK61C,GAIhDlyC,KAAKwuC,SAGd/G,EAAGzpC,UAAUkzC,KAAO,SAAe/3B,GACjC,OAAOnZ,KAAK+mC,QAAQ+J,MAAM33B,IAI5BsuB,EAAGzpC,UAAUm0C,KAAO,SAAeC,EAAK/R,GACtClI,EAAsB,iBAARia,GAAoBA,GAAO,GAEzC,IAAItxC,EAAOsxC,EAAM,GAAM,EACnBC,EAAOD,EAAM,GAUjB,OARApyC,KAAKgvC,QAAQluC,EAAM,GAGjBd,KAAK6nC,MAAM/mC,GADTu/B,EACgBrgC,KAAK6nC,MAAM/mC,GAAQ,GAAKuxC,EAExBryC,KAAK6nC,MAAM/mC,KAAS,GAAKuxC,GAGtCryC,KAAKwuC,SAId/G,EAAGzpC,UAAUs0C,KAAO,SAAeloB,GACjC,IAAIltB,EAkBAgG,EAAGsS,EAfP,GAAsB,IAAlBxV,KAAKiqC,UAAmC,IAAjB7f,EAAI6f,SAI7B,OAHAjqC,KAAKiqC,SAAW,EAChB/sC,EAAI8C,KAAKuyC,KAAKnoB,GACdpqB,KAAKiqC,UAAY,EACVjqC,KAAKivC,YAGP,GAAsB,IAAlBjvC,KAAKiqC,UAAmC,IAAjB7f,EAAI6f,SAIpC,OAHA7f,EAAI6f,SAAW,EACf/sC,EAAI8C,KAAKuyC,KAAKnoB,GACdA,EAAI6f,SAAW,EACR/sC,EAAE+xC,YAKPjvC,KAAKoD,OAASgnB,EAAIhnB,QACpBF,EAAIlD,KACJwV,EAAI4U,IAEJlnB,EAAIknB,EACJ5U,EAAIxV,MAIN,IADA,IAAIsvC,EAAQ,EACHjzC,EAAI,EAAGA,EAAImZ,EAAEpS,OAAQ/G,IAC5Ba,GAAkB,EAAbgG,EAAE2kC,MAAMxrC,KAAwB,EAAbmZ,EAAEqyB,MAAMxrC,IAAUizC,EAC1CtvC,KAAK6nC,MAAMxrC,GAAS,SAAJa,EAChBoyC,EAAQpyC,IAAM,GAEhB,KAAiB,IAAVoyC,GAAejzC,EAAI6G,EAAEE,OAAQ/G,IAClCa,GAAkB,EAAbgG,EAAE2kC,MAAMxrC,IAAUizC,EACvBtvC,KAAK6nC,MAAMxrC,GAAS,SAAJa,EAChBoyC,EAAQpyC,IAAM,GAIhB,GADA8C,KAAKoD,OAASF,EAAEE,OACF,IAAVksC,EACFtvC,KAAK6nC,MAAM7nC,KAAKoD,QAAUksC,EAC1BtvC,KAAKoD,cAEA,GAAIF,IAAMlD,KACf,KAAO3D,EAAI6G,EAAEE,OAAQ/G,IACnB2D,KAAK6nC,MAAMxrC,GAAK6G,EAAE2kC,MAAMxrC,GAI5B,OAAO2D,MAITynC,EAAGzpC,UAAU+lC,IAAM,SAAc3Z,GAC/B,IAAIkmB,EACJ,OAAqB,IAAjBlmB,EAAI6f,UAAoC,IAAlBjqC,KAAKiqC,UAC7B7f,EAAI6f,SAAW,EACfqG,EAAMtwC,KAAKypC,IAAIrf,GACfA,EAAI6f,UAAY,EACTqG,GACmB,IAAjBlmB,EAAI6f,UAAoC,IAAlBjqC,KAAKiqC,UACpCjqC,KAAKiqC,SAAW,EAChBqG,EAAMlmB,EAAIqf,IAAIzpC,MACdA,KAAKiqC,SAAW,EACTqG,GAGLtwC,KAAKoD,OAASgnB,EAAIhnB,OAAepD,KAAK+mC,QAAQuL,KAAKloB,GAEhDA,EAAI2c,QAAQuL,KAAKtyC,OAI1BynC,EAAGzpC,UAAUu0C,KAAO,SAAenoB,GAEjC,GAAqB,IAAjBA,EAAI6f,SAAgB,CACtB7f,EAAI6f,SAAW,EACf,IAAI/sC,EAAI8C,KAAKsyC,KAAKloB,GAElB,OADAA,EAAI6f,SAAW,EACR/sC,EAAE+xC,YAGJ,GAAsB,IAAlBjvC,KAAKiqC,SAId,OAHAjqC,KAAKiqC,SAAW,EAChBjqC,KAAKsyC,KAAKloB,GACVpqB,KAAKiqC,SAAW,EACTjqC,KAAKivC,YAId,IAWI/rC,EAAGsS,EAXH4wB,EAAMpmC,KAAKomC,IAAIhc,GAGnB,GAAY,IAARgc,EAIF,OAHApmC,KAAKiqC,SAAW,EAChBjqC,KAAKoD,OAAS,EACdpD,KAAK6nC,MAAM,GAAK,EACT7nC,KAKLomC,EAAM,GACRljC,EAAIlD,KACJwV,EAAI4U,IAEJlnB,EAAIknB,EACJ5U,EAAIxV,MAIN,IADA,IAAIsvC,EAAQ,EACHjzC,EAAI,EAAGA,EAAImZ,EAAEpS,OAAQ/G,IAE5BizC,GADApyC,GAAkB,EAAbgG,EAAE2kC,MAAMxrC,KAAwB,EAAbmZ,EAAEqyB,MAAMxrC,IAAUizC,IAC7B,GACbtvC,KAAK6nC,MAAMxrC,GAAS,SAAJa,EAElB,KAAiB,IAAVoyC,GAAejzC,EAAI6G,EAAEE,OAAQ/G,IAElCizC,GADApyC,GAAkB,EAAbgG,EAAE2kC,MAAMxrC,IAAUizC,IACV,GACbtvC,KAAK6nC,MAAMxrC,GAAS,SAAJa,EAIlB,GAAc,IAAVoyC,GAAejzC,EAAI6G,EAAEE,QAAUF,IAAMlD,KACvC,KAAO3D,EAAI6G,EAAEE,OAAQ/G,IACnB2D,KAAK6nC,MAAMxrC,GAAK6G,EAAE2kC,MAAMxrC,GAU5B,OANA2D,KAAKoD,OAAS2Q,KAAKC,IAAIhU,KAAKoD,OAAQ/G,GAEhC6G,IAAMlD,OACRA,KAAKiqC,SAAW,GAGXjqC,KAAKwuC,SAId/G,EAAGzpC,UAAUyrC,IAAM,SAAcrf,GAC/B,OAAOpqB,KAAK+mC,QAAQwL,KAAKnoB,IA+C3B,IAAIooB,EAAc,SAAsBlX,EAAMlR,EAAK5W,GACjD,IAII20B,EACAsK,EACApK,EANAnlC,EAAIo4B,EAAKuM,MACTryB,EAAI4U,EAAIyd,MACRhrC,EAAI2W,EAAIq0B,MACRprC,EAAI,EAIJi2C,EAAY,EAAPxvC,EAAE,GACPyvC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAP3vC,EAAE,GACP4vC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAP9vC,EAAE,GACP+vC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPjwC,EAAE,GACPkwC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPpwC,EAAE,GACPqwC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPvwC,EAAE,GACPwwC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAP1wC,EAAE,GACP2wC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAP7wC,EAAE,GACP8wC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPhxC,EAAE,GACPixC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPnxC,EAAE,GACPoxC,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPh/B,EAAE,GACPi/B,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPn/B,EAAE,GACPo/B,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPt/B,EAAE,GACPu/B,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPz/B,EAAE,GACP0/B,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAP5/B,EAAE,GACP6/B,EAAW,KAALD,EACNE,GAAMF,IAAO,GACbG,GAAY,EAAP//B,EAAE,GACPggC,GAAW,KAALD,GACNE,GAAMF,KAAO,GACbG,GAAY,EAAPlgC,EAAE,GACPmgC,GAAW,KAALD,GACNE,GAAMF,KAAO,GACbG,GAAY,EAAPrgC,EAAE,GACPsgC,GAAW,KAALD,GACNE,GAAMF,KAAO,GACbG,GAAY,EAAPxgC,EAAE,GACPygC,GAAW,KAALD,GACNE,GAAMF,KAAO,GACbG,GAAY,EAAP3gC,EAAE,GACP4gC,GAAW,KAALD,GACNE,GAAMF,KAAO,GAEjB3iC,EAAIy2B,SAAW3O,EAAK2O,SAAW7f,EAAI6f,SACnCz2B,EAAIpQ,OAAS,GAMb,IAAIkzC,IAAQ75C,GAJZ0rC,EAAKp0B,KAAKwiC,KAAK5D,EAAK8B,IAIE,KAAa,MAFnChC,GADAA,EAAM1+B,KAAKwiC,KAAK5D,EAAK+B,IACR3gC,KAAKwiC,KAAK3D,EAAK6B,GAAQ,KAEU,IAAO,EACrDh4C,IAFA4rC,EAAKt0B,KAAKwiC,KAAK3D,EAAK8B,KAEPjC,IAAQ,IAAO,IAAM6D,KAAO,IAAO,EAChDA,IAAM,SAENnO,EAAKp0B,KAAKwiC,KAAKzD,EAAK2B,GAEpBhC,GADAA,EAAM1+B,KAAKwiC,KAAKzD,EAAK4B,IACR3gC,KAAKwiC,KAAKxD,EAAK0B,GAAQ,EACpCpM,EAAKt0B,KAAKwiC,KAAKxD,EAAK2B,GAKpB,IAAI8B,IAAQ/5C,GAJZ0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK5D,EAAKiC,GAAQ,GAIZ,KAAa,MAFnCnC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK5D,EAAKkC,GAAQ,GACvB9gC,KAAKwiC,KAAK3D,EAAKgC,GAAQ,KAEU,IAAO,EACrDn4C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK3D,EAAKiC,GAAQ,IAErBpC,IAAQ,IAAO,IAAM+D,KAAO,IAAO,EAChDA,IAAM,SAENrO,EAAKp0B,KAAKwiC,KAAKtD,EAAKwB,GAEpBhC,GADAA,EAAM1+B,KAAKwiC,KAAKtD,EAAKyB,IACR3gC,KAAKwiC,KAAKrD,EAAKuB,GAAQ,EACpCpM,EAAKt0B,KAAKwiC,KAAKrD,EAAKwB,GACpBvM,EAAMA,EAAKp0B,KAAKwiC,KAAKzD,EAAK8B,GAAQ,EAElCnC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKzD,EAAK+B,GAAQ,GACvB9gC,KAAKwiC,KAAKxD,EAAK6B,GAAQ,EACpCvM,EAAMA,EAAKt0B,KAAKwiC,KAAKxD,EAAK8B,GAAQ,EAKlC,IAAI4B,IAAQh6C,GAJZ0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK5D,EAAKoC,GAAQ,GAIZ,KAAa,MAFnCtC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK5D,EAAKqC,GAAQ,GACvBjhC,KAAKwiC,KAAK3D,EAAKmC,GAAQ,KAEU,IAAO,EACrDt4C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK3D,EAAKoC,GAAQ,IAErBvC,IAAQ,IAAO,IAAMgE,KAAO,IAAO,EAChDA,IAAM,SAENtO,EAAKp0B,KAAKwiC,KAAKnD,EAAKqB,GAEpBhC,GADAA,EAAM1+B,KAAKwiC,KAAKnD,EAAKsB,IACR3gC,KAAKwiC,KAAKlD,EAAKoB,GAAQ,EACpCpM,EAAKt0B,KAAKwiC,KAAKlD,EAAKqB,GACpBvM,EAAMA,EAAKp0B,KAAKwiC,KAAKtD,EAAK2B,GAAQ,EAElCnC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKtD,EAAK4B,GAAQ,GACvB9gC,KAAKwiC,KAAKrD,EAAK0B,GAAQ,EACpCvM,EAAMA,EAAKt0B,KAAKwiC,KAAKrD,EAAK2B,GAAQ,EAClC1M,EAAMA,EAAKp0B,KAAKwiC,KAAKzD,EAAKiC,GAAQ,EAElCtC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKzD,EAAKkC,GAAQ,GACvBjhC,KAAKwiC,KAAKxD,EAAKgC,GAAQ,EACpC1M,EAAMA,EAAKt0B,KAAKwiC,KAAKxD,EAAKiC,GAAQ,EAKlC,IAAI0B,IAAQj6C,GAJZ0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK5D,EAAKuC,GAAQ,GAIZ,KAAa,MAFnCzC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK5D,EAAKwC,GAAQ,GACvBphC,KAAKwiC,KAAK3D,EAAKsC,GAAQ,KAEU,IAAO,EACrDz4C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK3D,EAAKuC,GAAQ,IAErB1C,IAAQ,IAAO,IAAMiE,KAAO,IAAO,EAChDA,IAAM,SAENvO,EAAKp0B,KAAKwiC,KAAKhD,EAAKkB,GAEpBhC,GADAA,EAAM1+B,KAAKwiC,KAAKhD,EAAKmB,IACR3gC,KAAKwiC,KAAK/C,EAAKiB,GAAQ,EACpCpM,EAAKt0B,KAAKwiC,KAAK/C,EAAKkB,GACpBvM,EAAMA,EAAKp0B,KAAKwiC,KAAKnD,EAAKwB,GAAQ,EAElCnC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKnD,EAAKyB,GAAQ,GACvB9gC,KAAKwiC,KAAKlD,EAAKuB,GAAQ,EACpCvM,EAAMA,EAAKt0B,KAAKwiC,KAAKlD,EAAKwB,GAAQ,EAClC1M,EAAMA,EAAKp0B,KAAKwiC,KAAKtD,EAAK8B,GAAQ,EAElCtC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKtD,EAAK+B,GAAQ,GACvBjhC,KAAKwiC,KAAKrD,EAAK6B,GAAQ,EACpC1M,EAAMA,EAAKt0B,KAAKwiC,KAAKrD,EAAK8B,GAAQ,EAClC7M,EAAMA,EAAKp0B,KAAKwiC,KAAKzD,EAAKoC,GAAQ,EAElCzC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKzD,EAAKqC,GAAQ,GACvBphC,KAAKwiC,KAAKxD,EAAKmC,GAAQ,EACpC7M,EAAMA,EAAKt0B,KAAKwiC,KAAKxD,EAAKoC,GAAQ,EAKlC,IAAIwB,IAAQl6C,GAJZ0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK5D,EAAK0C,GAAQ,GAIZ,KAAa,MAFnC5C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK5D,EAAK2C,IAAQ,GACvBvhC,KAAKwiC,KAAK3D,EAAKyC,GAAQ,KAEU,IAAO,EACrD54C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK3D,EAAK0C,IAAQ,IAErB7C,IAAQ,IAAO,IAAMkE,KAAO,IAAO,EAChDA,IAAM,SAENxO,EAAKp0B,KAAKwiC,KAAK7C,EAAKe,GAEpBhC,GADAA,EAAM1+B,KAAKwiC,KAAK7C,EAAKgB,IACR3gC,KAAKwiC,KAAK5C,EAAKc,GAAQ,EACpCpM,EAAKt0B,KAAKwiC,KAAK5C,EAAKe,GACpBvM,EAAMA,EAAKp0B,KAAKwiC,KAAKhD,EAAKqB,GAAQ,EAElCnC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKhD,EAAKsB,GAAQ,GACvB9gC,KAAKwiC,KAAK/C,EAAKoB,GAAQ,EACpCvM,EAAMA,EAAKt0B,KAAKwiC,KAAK/C,EAAKqB,GAAQ,EAClC1M,EAAMA,EAAKp0B,KAAKwiC,KAAKnD,EAAK2B,GAAQ,EAElCtC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKnD,EAAK4B,GAAQ,GACvBjhC,KAAKwiC,KAAKlD,EAAK0B,GAAQ,EACpC1M,EAAMA,EAAKt0B,KAAKwiC,KAAKlD,EAAK2B,GAAQ,EAClC7M,EAAMA,EAAKp0B,KAAKwiC,KAAKtD,EAAKiC,GAAQ,EAElCzC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKtD,EAAKkC,GAAQ,GACvBphC,KAAKwiC,KAAKrD,EAAKgC,GAAQ,EACpC7M,EAAMA,EAAKt0B,KAAKwiC,KAAKrD,EAAKiC,GAAQ,EAClChN,EAAMA,EAAKp0B,KAAKwiC,KAAKzD,EAAKuC,GAAQ,EAElC5C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKzD,EAAKwC,IAAQ,GACvBvhC,KAAKwiC,KAAKxD,EAAKsC,GAAQ,EACpChN,EAAMA,EAAKt0B,KAAKwiC,KAAKxD,EAAKuC,IAAQ,EAKlC,IAAIsB,IAAQn6C,GAJZ0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK5D,EAAK6C,IAAQ,GAIZ,KAAa,MAFnC/C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK5D,EAAK8C,IAAQ,GACvB1hC,KAAKwiC,KAAK3D,EAAK4C,IAAQ,KAEU,IAAO,EACrD/4C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK3D,EAAK6C,IAAQ,IAErBhD,IAAQ,IAAO,IAAMmE,KAAO,IAAO,EAChDA,IAAM,SAENzO,EAAKp0B,KAAKwiC,KAAK1C,EAAKY,GAEpBhC,GADAA,EAAM1+B,KAAKwiC,KAAK1C,EAAKa,IACR3gC,KAAKwiC,KAAKzC,EAAKW,GAAQ,EACpCpM,EAAKt0B,KAAKwiC,KAAKzC,EAAKY,GACpBvM,EAAMA,EAAKp0B,KAAKwiC,KAAK7C,EAAKkB,GAAQ,EAElCnC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK7C,EAAKmB,GAAQ,GACvB9gC,KAAKwiC,KAAK5C,EAAKiB,GAAQ,EACpCvM,EAAMA,EAAKt0B,KAAKwiC,KAAK5C,EAAKkB,GAAQ,EAClC1M,EAAMA,EAAKp0B,KAAKwiC,KAAKhD,EAAKwB,GAAQ,EAElCtC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKhD,EAAKyB,GAAQ,GACvBjhC,KAAKwiC,KAAK/C,EAAKuB,GAAQ,EACpC1M,EAAMA,EAAKt0B,KAAKwiC,KAAK/C,EAAKwB,GAAQ,EAClC7M,EAAMA,EAAKp0B,KAAKwiC,KAAKnD,EAAK8B,GAAQ,EAElCzC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKnD,EAAK+B,GAAQ,GACvBphC,KAAKwiC,KAAKlD,EAAK6B,GAAQ,EACpC7M,EAAMA,EAAKt0B,KAAKwiC,KAAKlD,EAAK8B,GAAQ,EAClChN,EAAMA,EAAKp0B,KAAKwiC,KAAKtD,EAAKoC,GAAQ,EAElC5C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKtD,EAAKqC,IAAQ,GACvBvhC,KAAKwiC,KAAKrD,EAAKmC,GAAQ,EACpChN,EAAMA,EAAKt0B,KAAKwiC,KAAKrD,EAAKoC,IAAQ,EAClCnN,EAAMA,EAAKp0B,KAAKwiC,KAAKzD,EAAK0C,IAAQ,EAElC/C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKzD,EAAK2C,IAAQ,GACvB1hC,KAAKwiC,KAAKxD,EAAKyC,IAAQ,EACpCnN,EAAMA,EAAKt0B,KAAKwiC,KAAKxD,EAAK0C,IAAQ,EAKlC,IAAIoB,IAAQp6C,GAJZ0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK5D,EAAKgD,IAAQ,GAIZ,KAAa,MAFnClD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK5D,EAAKiD,IAAQ,GACvB7hC,KAAKwiC,KAAK3D,EAAK+C,IAAQ,KAEU,IAAO,EACrDl5C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK3D,EAAKgD,IAAQ,IAErBnD,IAAQ,IAAO,IAAMoE,KAAO,IAAO,EAChDA,IAAM,SAEN1O,EAAKp0B,KAAKwiC,KAAKvC,EAAKS,GAEpBhC,GADAA,EAAM1+B,KAAKwiC,KAAKvC,EAAKU,IACR3gC,KAAKwiC,KAAKtC,EAAKQ,GAAQ,EACpCpM,EAAKt0B,KAAKwiC,KAAKtC,EAAKS,GACpBvM,EAAMA,EAAKp0B,KAAKwiC,KAAK1C,EAAKe,GAAQ,EAElCnC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK1C,EAAKgB,GAAQ,GACvB9gC,KAAKwiC,KAAKzC,EAAKc,GAAQ,EACpCvM,EAAMA,EAAKt0B,KAAKwiC,KAAKzC,EAAKe,GAAQ,EAClC1M,EAAMA,EAAKp0B,KAAKwiC,KAAK7C,EAAKqB,GAAQ,EAElCtC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK7C,EAAKsB,GAAQ,GACvBjhC,KAAKwiC,KAAK5C,EAAKoB,GAAQ,EACpC1M,EAAMA,EAAKt0B,KAAKwiC,KAAK5C,EAAKqB,GAAQ,EAClC7M,EAAMA,EAAKp0B,KAAKwiC,KAAKhD,EAAK2B,GAAQ,EAElCzC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKhD,EAAK4B,GAAQ,GACvBphC,KAAKwiC,KAAK/C,EAAK0B,GAAQ,EACpC7M,EAAMA,EAAKt0B,KAAKwiC,KAAK/C,EAAK2B,GAAQ,EAClChN,EAAMA,EAAKp0B,KAAKwiC,KAAKnD,EAAKiC,GAAQ,EAElC5C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKnD,EAAKkC,IAAQ,GACvBvhC,KAAKwiC,KAAKlD,EAAKgC,GAAQ,EACpChN,EAAMA,EAAKt0B,KAAKwiC,KAAKlD,EAAKiC,IAAQ,EAClCnN,EAAMA,EAAKp0B,KAAKwiC,KAAKtD,EAAKuC,IAAQ,EAElC/C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKtD,EAAKwC,IAAQ,GACvB1hC,KAAKwiC,KAAKrD,EAAKsC,IAAQ,EACpCnN,EAAMA,EAAKt0B,KAAKwiC,KAAKrD,EAAKuC,IAAQ,EAClCtN,EAAMA,EAAKp0B,KAAKwiC,KAAKzD,EAAK6C,IAAQ,EAElClD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKzD,EAAK8C,IAAQ,GACvB7hC,KAAKwiC,KAAKxD,EAAK4C,IAAQ,EACpCtN,EAAMA,EAAKt0B,KAAKwiC,KAAKxD,EAAK6C,IAAQ,EAKlC,IAAIkB,IAAQr6C,GAJZ0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK5D,EAAKmD,IAAQ,GAIZ,KAAa,MAFnCrD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK5D,EAAKoD,IAAQ,GACvBhiC,KAAKwiC,KAAK3D,EAAKkD,IAAQ,KAEU,IAAO,EACrDr5C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK3D,EAAKmD,IAAQ,IAErBtD,IAAQ,IAAO,IAAMqE,KAAO,IAAO,EAChDA,IAAM,SAEN3O,EAAKp0B,KAAKwiC,KAAKpC,EAAKM,GAEpBhC,GADAA,EAAM1+B,KAAKwiC,KAAKpC,EAAKO,IACR3gC,KAAKwiC,KAAKnC,EAAKK,GAAQ,EACpCpM,EAAKt0B,KAAKwiC,KAAKnC,EAAKM,GACpBvM,EAAMA,EAAKp0B,KAAKwiC,KAAKvC,EAAKY,GAAQ,EAElCnC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKvC,EAAKa,GAAQ,GACvB9gC,KAAKwiC,KAAKtC,EAAKW,GAAQ,EACpCvM,EAAMA,EAAKt0B,KAAKwiC,KAAKtC,EAAKY,GAAQ,EAClC1M,EAAMA,EAAKp0B,KAAKwiC,KAAK1C,EAAKkB,GAAQ,EAElCtC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK1C,EAAKmB,GAAQ,GACvBjhC,KAAKwiC,KAAKzC,EAAKiB,GAAQ,EACpC1M,EAAMA,EAAKt0B,KAAKwiC,KAAKzC,EAAKkB,GAAQ,EAClC7M,EAAMA,EAAKp0B,KAAKwiC,KAAK7C,EAAKwB,GAAQ,EAElCzC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK7C,EAAKyB,GAAQ,GACvBphC,KAAKwiC,KAAK5C,EAAKuB,GAAQ,EACpC7M,EAAMA,EAAKt0B,KAAKwiC,KAAK5C,EAAKwB,GAAQ,EAClChN,EAAMA,EAAKp0B,KAAKwiC,KAAKhD,EAAK8B,GAAQ,EAElC5C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKhD,EAAK+B,IAAQ,GACvBvhC,KAAKwiC,KAAK/C,EAAK6B,GAAQ,EACpChN,EAAMA,EAAKt0B,KAAKwiC,KAAK/C,EAAK8B,IAAQ,EAClCnN,EAAMA,EAAKp0B,KAAKwiC,KAAKnD,EAAKoC,IAAQ,EAElC/C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKnD,EAAKqC,IAAQ,GACvB1hC,KAAKwiC,KAAKlD,EAAKmC,IAAQ,EACpCnN,EAAMA,EAAKt0B,KAAKwiC,KAAKlD,EAAKoC,IAAQ,EAClCtN,EAAMA,EAAKp0B,KAAKwiC,KAAKtD,EAAK0C,IAAQ,EAElClD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKtD,EAAK2C,IAAQ,GACvB7hC,KAAKwiC,KAAKrD,EAAKyC,IAAQ,EACpCtN,EAAMA,EAAKt0B,KAAKwiC,KAAKrD,EAAK0C,IAAQ,EAClCzN,EAAMA,EAAKp0B,KAAKwiC,KAAKzD,EAAKgD,IAAQ,EAElCrD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKzD,EAAKiD,IAAQ,GACvBhiC,KAAKwiC,KAAKxD,EAAK+C,IAAQ,EACpCzN,EAAMA,EAAKt0B,KAAKwiC,KAAKxD,EAAKgD,IAAQ,EAKlC,IAAIgB,IAAQt6C,GAJZ0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK5D,EAAKsD,IAAQ,GAIZ,KAAa,MAFnCxD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK5D,EAAKuD,IAAQ,GACvBniC,KAAKwiC,KAAK3D,EAAKqD,IAAQ,KAEU,IAAO,EACrDx5C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK3D,EAAKsD,IAAQ,IAErBzD,IAAQ,IAAO,IAAMsE,KAAO,IAAO,EAChDA,IAAM,SAEN5O,EAAKp0B,KAAKwiC,KAAKjC,EAAKG,GAEpBhC,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAKI,IACR3gC,KAAKwiC,KAAKhC,EAAKE,GAAQ,EACpCpM,EAAKt0B,KAAKwiC,KAAKhC,EAAKG,GACpBvM,EAAMA,EAAKp0B,KAAKwiC,KAAKpC,EAAKS,GAAQ,EAElCnC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKpC,EAAKU,GAAQ,GACvB9gC,KAAKwiC,KAAKnC,EAAKQ,GAAQ,EACpCvM,EAAMA,EAAKt0B,KAAKwiC,KAAKnC,EAAKS,GAAQ,EAClC1M,EAAMA,EAAKp0B,KAAKwiC,KAAKvC,EAAKe,GAAQ,EAElCtC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKvC,EAAKgB,GAAQ,GACvBjhC,KAAKwiC,KAAKtC,EAAKc,GAAQ,EACpC1M,EAAMA,EAAKt0B,KAAKwiC,KAAKtC,EAAKe,GAAQ,EAClC7M,EAAMA,EAAKp0B,KAAKwiC,KAAK1C,EAAKqB,GAAQ,EAElCzC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK1C,EAAKsB,GAAQ,GACvBphC,KAAKwiC,KAAKzC,EAAKoB,GAAQ,EACpC7M,EAAMA,EAAKt0B,KAAKwiC,KAAKzC,EAAKqB,GAAQ,EAClChN,EAAMA,EAAKp0B,KAAKwiC,KAAK7C,EAAK2B,GAAQ,EAElC5C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK7C,EAAK4B,IAAQ,GACvBvhC,KAAKwiC,KAAK5C,EAAK0B,GAAQ,EACpChN,EAAMA,EAAKt0B,KAAKwiC,KAAK5C,EAAK2B,IAAQ,EAClCnN,EAAMA,EAAKp0B,KAAKwiC,KAAKhD,EAAKiC,IAAQ,EAElC/C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKhD,EAAKkC,IAAQ,GACvB1hC,KAAKwiC,KAAK/C,EAAKgC,IAAQ,EACpCnN,EAAMA,EAAKt0B,KAAKwiC,KAAK/C,EAAKiC,IAAQ,EAClCtN,EAAMA,EAAKp0B,KAAKwiC,KAAKnD,EAAKuC,IAAQ,EAElClD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKnD,EAAKwC,IAAQ,GACvB7hC,KAAKwiC,KAAKlD,EAAKsC,IAAQ,EACpCtN,EAAMA,EAAKt0B,KAAKwiC,KAAKlD,EAAKuC,IAAQ,EAClCzN,EAAMA,EAAKp0B,KAAKwiC,KAAKtD,EAAK6C,IAAQ,EAElCrD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKtD,EAAK8C,IAAQ,GACvBhiC,KAAKwiC,KAAKrD,EAAK4C,IAAQ,EACpCzN,EAAMA,EAAKt0B,KAAKwiC,KAAKrD,EAAK6C,IAAQ,EAClC5N,EAAMA,EAAKp0B,KAAKwiC,KAAKzD,EAAKmD,IAAQ,EAElCxD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKzD,EAAKoD,IAAQ,GACvBniC,KAAKwiC,KAAKxD,EAAKkD,IAAQ,EACpC5N,EAAMA,EAAKt0B,KAAKwiC,KAAKxD,EAAKmD,IAAQ,EAKlC,IAAIc,IAAQv6C,GAJZ0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK5D,EAAKyD,IAAQ,GAIZ,KAAa,MAFnC3D,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK5D,EAAK0D,IAAQ,GACvBtiC,KAAKwiC,KAAK3D,EAAKwD,IAAQ,KAEU,IAAO,EACrD35C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK3D,EAAKyD,IAAQ,IAErB5D,IAAQ,IAAO,IAAMuE,KAAO,IAAO,EAChDA,IAAM,SAEN7O,EAAKp0B,KAAKwiC,KAAKjC,EAAKM,GAEpBnC,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAKO,IACR9gC,KAAKwiC,KAAKhC,EAAKK,GAAQ,EACpCvM,EAAKt0B,KAAKwiC,KAAKhC,EAAKM,GACpB1M,EAAMA,EAAKp0B,KAAKwiC,KAAKpC,EAAKY,GAAQ,EAElCtC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKpC,EAAKa,GAAQ,GACvBjhC,KAAKwiC,KAAKnC,EAAKW,GAAQ,EACpC1M,EAAMA,EAAKt0B,KAAKwiC,KAAKnC,EAAKY,GAAQ,EAClC7M,EAAMA,EAAKp0B,KAAKwiC,KAAKvC,EAAKkB,GAAQ,EAElCzC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKvC,EAAKmB,GAAQ,GACvBphC,KAAKwiC,KAAKtC,EAAKiB,GAAQ,EACpC7M,EAAMA,EAAKt0B,KAAKwiC,KAAKtC,EAAKkB,GAAQ,EAClChN,EAAMA,EAAKp0B,KAAKwiC,KAAK1C,EAAKwB,GAAQ,EAElC5C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK1C,EAAKyB,IAAQ,GACvBvhC,KAAKwiC,KAAKzC,EAAKuB,GAAQ,EACpChN,EAAMA,EAAKt0B,KAAKwiC,KAAKzC,EAAKwB,IAAQ,EAClCnN,EAAMA,EAAKp0B,KAAKwiC,KAAK7C,EAAK8B,IAAQ,EAElC/C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK7C,EAAK+B,IAAQ,GACvB1hC,KAAKwiC,KAAK5C,EAAK6B,IAAQ,EACpCnN,EAAMA,EAAKt0B,KAAKwiC,KAAK5C,EAAK8B,IAAQ,EAClCtN,EAAMA,EAAKp0B,KAAKwiC,KAAKhD,EAAKoC,IAAQ,EAElClD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKhD,EAAKqC,IAAQ,GACvB7hC,KAAKwiC,KAAK/C,EAAKmC,IAAQ,EACpCtN,EAAMA,EAAKt0B,KAAKwiC,KAAK/C,EAAKoC,IAAQ,EAClCzN,EAAMA,EAAKp0B,KAAKwiC,KAAKnD,EAAK0C,IAAQ,EAElCrD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKnD,EAAK2C,IAAQ,GACvBhiC,KAAKwiC,KAAKlD,EAAKyC,IAAQ,EACpCzN,EAAMA,EAAKt0B,KAAKwiC,KAAKlD,EAAK0C,IAAQ,EAClC5N,EAAMA,EAAKp0B,KAAKwiC,KAAKtD,EAAKgD,IAAQ,EAElCxD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKtD,EAAKiD,IAAQ,GACvBniC,KAAKwiC,KAAKrD,EAAK+C,IAAQ,EACpC5N,EAAMA,EAAKt0B,KAAKwiC,KAAKrD,EAAKgD,IAAQ,EAKlC,IAAIe,IAASx6C,GAJb0rC,EAAMA,EAAKp0B,KAAKwiC,KAAKzD,EAAKsD,IAAQ,GAIX,KAAa,MAFpC3D,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKzD,EAAKuD,IAAQ,GACvBtiC,KAAKwiC,KAAKxD,EAAKqD,IAAQ,KAEW,IAAO,EACtD35C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAKxD,EAAKsD,IAAQ,IAErB5D,IAAQ,IAAO,IAAMwE,KAAQ,IAAO,EACjDA,IAAO,SAEP9O,EAAKp0B,KAAKwiC,KAAKjC,EAAKS,GAEpBtC,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAKU,IACRjhC,KAAKwiC,KAAKhC,EAAKQ,GAAQ,EACpC1M,EAAKt0B,KAAKwiC,KAAKhC,EAAKS,GACpB7M,EAAMA,EAAKp0B,KAAKwiC,KAAKpC,EAAKe,GAAQ,EAElCzC,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKpC,EAAKgB,GAAQ,GACvBphC,KAAKwiC,KAAKnC,EAAKc,GAAQ,EACpC7M,EAAMA,EAAKt0B,KAAKwiC,KAAKnC,EAAKe,GAAQ,EAClChN,EAAMA,EAAKp0B,KAAKwiC,KAAKvC,EAAKqB,GAAQ,EAElC5C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKvC,EAAKsB,IAAQ,GACvBvhC,KAAKwiC,KAAKtC,EAAKoB,GAAQ,EACpChN,EAAMA,EAAKt0B,KAAKwiC,KAAKtC,EAAKqB,IAAQ,EAClCnN,EAAMA,EAAKp0B,KAAKwiC,KAAK1C,EAAK2B,IAAQ,EAElC/C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK1C,EAAK4B,IAAQ,GACvB1hC,KAAKwiC,KAAKzC,EAAK0B,IAAQ,EACpCnN,EAAMA,EAAKt0B,KAAKwiC,KAAKzC,EAAK2B,IAAQ,EAClCtN,EAAMA,EAAKp0B,KAAKwiC,KAAK7C,EAAKiC,IAAQ,EAElClD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK7C,EAAKkC,IAAQ,GACvB7hC,KAAKwiC,KAAK5C,EAAKgC,IAAQ,EACpCtN,EAAMA,EAAKt0B,KAAKwiC,KAAK5C,EAAKiC,IAAQ,EAClCzN,EAAMA,EAAKp0B,KAAKwiC,KAAKhD,EAAKuC,IAAQ,EAElCrD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKhD,EAAKwC,IAAQ,GACvBhiC,KAAKwiC,KAAK/C,EAAKsC,IAAQ,EACpCzN,EAAMA,EAAKt0B,KAAKwiC,KAAK/C,EAAKuC,IAAQ,EAClC5N,EAAMA,EAAKp0B,KAAKwiC,KAAKnD,EAAK6C,IAAQ,EAElCxD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKnD,EAAK8C,IAAQ,GACvBniC,KAAKwiC,KAAKlD,EAAK4C,IAAQ,EACpC5N,EAAMA,EAAKt0B,KAAKwiC,KAAKlD,EAAK6C,IAAQ,EAKlC,IAAIgB,IAASz6C,GAJb0rC,EAAMA,EAAKp0B,KAAKwiC,KAAKtD,EAAKmD,IAAQ,GAIX,KAAa,MAFpC3D,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKtD,EAAKoD,IAAQ,GACvBtiC,KAAKwiC,KAAKrD,EAAKkD,IAAQ,KAEW,IAAO,EACtD35C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAKrD,EAAKmD,IAAQ,IAErB5D,IAAQ,IAAO,IAAMyE,KAAQ,IAAO,EACjDA,IAAO,SAEP/O,EAAKp0B,KAAKwiC,KAAKjC,EAAKY,GAEpBzC,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAKa,IACRphC,KAAKwiC,KAAKhC,EAAKW,GAAQ,EACpC7M,EAAKt0B,KAAKwiC,KAAKhC,EAAKY,GACpBhN,EAAMA,EAAKp0B,KAAKwiC,KAAKpC,EAAKkB,GAAQ,EAElC5C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKpC,EAAKmB,IAAQ,GACvBvhC,KAAKwiC,KAAKnC,EAAKiB,GAAQ,EACpChN,EAAMA,EAAKt0B,KAAKwiC,KAAKnC,EAAKkB,IAAQ,EAClCnN,EAAMA,EAAKp0B,KAAKwiC,KAAKvC,EAAKwB,IAAQ,EAElC/C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKvC,EAAKyB,IAAQ,GACvB1hC,KAAKwiC,KAAKtC,EAAKuB,IAAQ,EACpCnN,EAAMA,EAAKt0B,KAAKwiC,KAAKtC,EAAKwB,IAAQ,EAClCtN,EAAMA,EAAKp0B,KAAKwiC,KAAK1C,EAAK8B,IAAQ,EAElClD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK1C,EAAK+B,IAAQ,GACvB7hC,KAAKwiC,KAAKzC,EAAK6B,IAAQ,EACpCtN,EAAMA,EAAKt0B,KAAKwiC,KAAKzC,EAAK8B,IAAQ,EAClCzN,EAAMA,EAAKp0B,KAAKwiC,KAAK7C,EAAKoC,IAAQ,EAElCrD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK7C,EAAKqC,IAAQ,GACvBhiC,KAAKwiC,KAAK5C,EAAKmC,IAAQ,EACpCzN,EAAMA,EAAKt0B,KAAKwiC,KAAK5C,EAAKoC,IAAQ,EAClC5N,EAAMA,EAAKp0B,KAAKwiC,KAAKhD,EAAK0C,IAAQ,EAElCxD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKhD,EAAK2C,IAAQ,GACvBniC,KAAKwiC,KAAK/C,EAAKyC,IAAQ,EACpC5N,EAAMA,EAAKt0B,KAAKwiC,KAAK/C,EAAK0C,IAAQ,EAKlC,IAAIiB,IAAS16C,GAJb0rC,EAAMA,EAAKp0B,KAAKwiC,KAAKnD,EAAKgD,IAAQ,GAIX,KAAa,MAFpC3D,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKnD,EAAKiD,IAAQ,GACvBtiC,KAAKwiC,KAAKlD,EAAK+C,IAAQ,KAEW,IAAO,EACtD35C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAKlD,EAAKgD,IAAQ,IAErB5D,IAAQ,IAAO,IAAM0E,KAAQ,IAAO,EACjDA,IAAO,SAEPhP,EAAKp0B,KAAKwiC,KAAKjC,EAAKe,GAEpB5C,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAKgB,KACRvhC,KAAKwiC,KAAKhC,EAAKc,GAAQ,EACpChN,EAAKt0B,KAAKwiC,KAAKhC,EAAKe,IACpBnN,EAAMA,EAAKp0B,KAAKwiC,KAAKpC,EAAKqB,IAAQ,EAElC/C,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKpC,EAAKsB,IAAQ,GACvB1hC,KAAKwiC,KAAKnC,EAAKoB,IAAQ,EACpCnN,EAAMA,EAAKt0B,KAAKwiC,KAAKnC,EAAKqB,IAAQ,EAClCtN,EAAMA,EAAKp0B,KAAKwiC,KAAKvC,EAAK2B,IAAQ,EAElClD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKvC,EAAK4B,IAAQ,GACvB7hC,KAAKwiC,KAAKtC,EAAK0B,IAAQ,EACpCtN,EAAMA,EAAKt0B,KAAKwiC,KAAKtC,EAAK2B,IAAQ,EAClCzN,EAAMA,EAAKp0B,KAAKwiC,KAAK1C,EAAKiC,IAAQ,EAElCrD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK1C,EAAKkC,IAAQ,GACvBhiC,KAAKwiC,KAAKzC,EAAKgC,IAAQ,EACpCzN,EAAMA,EAAKt0B,KAAKwiC,KAAKzC,EAAKiC,IAAQ,EAClC5N,EAAMA,EAAKp0B,KAAKwiC,KAAK7C,EAAKuC,IAAQ,EAElCxD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK7C,EAAKwC,IAAQ,GACvBniC,KAAKwiC,KAAK5C,EAAKsC,IAAQ,EACpC5N,EAAMA,EAAKt0B,KAAKwiC,KAAK5C,EAAKuC,IAAQ,EAKlC,IAAIkB,IAAS36C,GAJb0rC,EAAMA,EAAKp0B,KAAKwiC,KAAKhD,EAAK6C,IAAQ,GAIX,KAAa,MAFpC3D,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKhD,EAAK8C,IAAQ,GACvBtiC,KAAKwiC,KAAK/C,EAAK4C,IAAQ,KAEW,IAAO,EACtD35C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK/C,EAAK6C,IAAQ,IAErB5D,IAAQ,IAAO,IAAM2E,KAAQ,IAAO,EACjDA,IAAO,SAEPjP,EAAKp0B,KAAKwiC,KAAKjC,EAAKkB,IAEpB/C,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAKmB,KACR1hC,KAAKwiC,KAAKhC,EAAKiB,IAAQ,EACpCnN,EAAKt0B,KAAKwiC,KAAKhC,EAAKkB,IACpBtN,EAAMA,EAAKp0B,KAAKwiC,KAAKpC,EAAKwB,IAAQ,EAElClD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKpC,EAAKyB,IAAQ,GACvB7hC,KAAKwiC,KAAKnC,EAAKuB,IAAQ,EACpCtN,EAAMA,EAAKt0B,KAAKwiC,KAAKnC,EAAKwB,IAAQ,EAClCzN,EAAMA,EAAKp0B,KAAKwiC,KAAKvC,EAAK8B,IAAQ,EAElCrD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKvC,EAAK+B,IAAQ,GACvBhiC,KAAKwiC,KAAKtC,EAAK6B,IAAQ,EACpCzN,EAAMA,EAAKt0B,KAAKwiC,KAAKtC,EAAK8B,IAAQ,EAClC5N,EAAMA,EAAKp0B,KAAKwiC,KAAK1C,EAAKoC,IAAQ,EAElCxD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK1C,EAAKqC,IAAQ,GACvBniC,KAAKwiC,KAAKzC,EAAKmC,IAAQ,EACpC5N,EAAMA,EAAKt0B,KAAKwiC,KAAKzC,EAAKoC,IAAQ,EAKlC,IAAImB,IAAS56C,GAJb0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK7C,EAAK0C,IAAQ,GAIX,KAAa,MAFpC3D,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK7C,EAAK2C,IAAQ,GACvBtiC,KAAKwiC,KAAK5C,EAAKyC,IAAQ,KAEW,IAAO,EACtD35C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAK5C,EAAK0C,IAAQ,IAErB5D,IAAQ,IAAO,IAAM4E,KAAQ,IAAO,EACjDA,IAAO,SAEPlP,EAAKp0B,KAAKwiC,KAAKjC,EAAKqB,IAEpBlD,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAKsB,KACR7hC,KAAKwiC,KAAKhC,EAAKoB,IAAQ,EACpCtN,EAAKt0B,KAAKwiC,KAAKhC,EAAKqB,IACpBzN,EAAMA,EAAKp0B,KAAKwiC,KAAKpC,EAAK2B,IAAQ,EAElCrD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKpC,EAAK4B,IAAQ,GACvBhiC,KAAKwiC,KAAKnC,EAAK0B,IAAQ,EACpCzN,EAAMA,EAAKt0B,KAAKwiC,KAAKnC,EAAK2B,IAAQ,EAClC5N,EAAMA,EAAKp0B,KAAKwiC,KAAKvC,EAAKiC,IAAQ,EAElCxD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKvC,EAAKkC,IAAQ,GACvBniC,KAAKwiC,KAAKtC,EAAKgC,IAAQ,EACpC5N,EAAMA,EAAKt0B,KAAKwiC,KAAKtC,EAAKiC,IAAQ,EAKlC,IAAIoB,IAAS76C,GAJb0rC,EAAMA,EAAKp0B,KAAKwiC,KAAK1C,EAAKuC,IAAQ,GAIX,KAAa,MAFpC3D,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAK1C,EAAKwC,IAAQ,GACvBtiC,KAAKwiC,KAAKzC,EAAKsC,IAAQ,KAEW,IAAO,EACtD35C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAKzC,EAAKuC,IAAQ,IAErB5D,IAAQ,IAAO,IAAM6E,KAAQ,IAAO,EACjDA,IAAO,SAEPnP,EAAKp0B,KAAKwiC,KAAKjC,EAAKwB,IAEpBrD,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAKyB,KACRhiC,KAAKwiC,KAAKhC,EAAKuB,IAAQ,EACpCzN,EAAKt0B,KAAKwiC,KAAKhC,EAAKwB,IACpB5N,EAAMA,EAAKp0B,KAAKwiC,KAAKpC,EAAK8B,IAAQ,EAElCxD,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKpC,EAAK+B,IAAQ,GACvBniC,KAAKwiC,KAAKnC,EAAK6B,IAAQ,EACpC5N,EAAMA,EAAKt0B,KAAKwiC,KAAKnC,EAAK8B,IAAQ,EAKlC,IAAIqB,IAAS96C,GAJb0rC,EAAMA,EAAKp0B,KAAKwiC,KAAKvC,EAAKoC,IAAQ,GAIX,KAAa,MAFpC3D,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKvC,EAAKqC,IAAQ,GACvBtiC,KAAKwiC,KAAKtC,EAAKmC,IAAQ,KAEW,IAAO,EACtD35C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAKtC,EAAKoC,IAAQ,IAErB5D,IAAQ,IAAO,IAAM8E,KAAQ,IAAO,EACjDA,IAAO,SAEPpP,EAAKp0B,KAAKwiC,KAAKjC,EAAK2B,IAEpBxD,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAK4B,KACRniC,KAAKwiC,KAAKhC,EAAK0B,IAAQ,EACpC5N,EAAKt0B,KAAKwiC,KAAKhC,EAAK2B,IAKpB,IAAIsB,IAAS/6C,GAJb0rC,EAAMA,EAAKp0B,KAAKwiC,KAAKpC,EAAKiC,IAAQ,GAIX,KAAa,MAFpC3D,GADAA,EAAOA,EAAM1+B,KAAKwiC,KAAKpC,EAAKkC,IAAQ,GACvBtiC,KAAKwiC,KAAKnC,EAAKgC,IAAQ,KAEW,IAAO,EACtD35C,IAFA4rC,EAAMA,EAAKt0B,KAAKwiC,KAAKnC,EAAKiC,IAAQ,IAErB5D,IAAQ,IAAO,IAAM+E,KAAQ,IAAO,EACjDA,IAAO,SAMP,IAAIC,IAASh7C,GAJb0rC,EAAKp0B,KAAKwiC,KAAKjC,EAAK8B,KAIG,KAAa,MAFpC3D,GADAA,EAAM1+B,KAAKwiC,KAAKjC,EAAK+B,KACRtiC,KAAKwiC,KAAKhC,EAAK6B,IAAQ,KAEW,IAAO,EA0BtD,OAzBA35C,IAFA4rC,EAAKt0B,KAAKwiC,KAAKhC,EAAK8B,MAEP5D,IAAQ,IAAO,IAAMgF,KAAQ,IAAO,EACjDA,IAAO,SACP56C,EAAE,GAAKy5C,GACPz5C,EAAE,GAAK25C,GACP35C,EAAE,GAAK45C,GACP55C,EAAE,GAAK65C,GACP75C,EAAE,GAAK85C,GACP95C,EAAE,GAAK+5C,GACP/5C,EAAE,GAAKg6C,GACPh6C,EAAE,GAAKi6C,GACPj6C,EAAE,GAAKk6C,GACPl6C,EAAE,GAAKm6C,GACPn6C,EAAE,IAAMo6C,GACRp6C,EAAE,IAAMq6C,GACRr6C,EAAE,IAAMs6C,GACRt6C,EAAE,IAAMu6C,GACRv6C,EAAE,IAAMw6C,GACRx6C,EAAE,IAAMy6C,GACRz6C,EAAE,IAAM06C,GACR16C,EAAE,IAAM26C,GACR36C,EAAE,IAAM46C,GACE,IAANh7C,IACFI,EAAE,IAAMJ,EACR+W,EAAIpQ,UAECoQ,GAiDT,SAASkkC,EAAYpc,EAAMlR,EAAK5W,GAE9B,OADW,IAAImkC,GACHC,KAAKtc,EAAMlR,EAAK5W,GAsB9B,SAASmkC,EAAMxiC,EAAGsI,GAChBzd,KAAKmV,EAAIA,EACTnV,KAAKyd,EAAIA,EAvEN1J,KAAKwiC,OACR/D,EAAcnD,GAiDhB5H,EAAGzpC,UAAU65C,MAAQ,SAAgBztB,EAAK5W,GACxC,IACIoT,EAAM5mB,KAAKoD,OAASgnB,EAAIhnB,OAW5B,OAVoB,KAAhBpD,KAAKoD,QAAgC,KAAfgnB,EAAIhnB,OACtBovC,EAAYxyC,KAAMoqB,EAAK5W,GACpBoT,EAAM,GACTyoB,EAAWrvC,KAAMoqB,EAAK5W,GACnBoT,EAAM,KArDnB,SAAmB0U,EAAMlR,EAAK5W,GAC5BA,EAAIy2B,SAAW7f,EAAI6f,SAAW3O,EAAK2O,SACnCz2B,EAAIpQ,OAASk4B,EAAKl4B,OAASgnB,EAAIhnB,OAI/B,IAFA,IAAIksC,EAAQ,EACRwI,EAAU,EACLznB,EAAI,EAAGA,EAAI7c,EAAIpQ,OAAS,EAAGitB,IAAK,CAGvC,IAAIkf,EAASuI,EACbA,EAAU,EAGV,IAFA,IAAItI,EAAgB,SAARF,EACRG,EAAO17B,KAAK0F,IAAI4W,EAAGjG,EAAIhnB,OAAS,GAC3BgW,EAAIrF,KAAKC,IAAI,EAAGqc,EAAIiL,EAAKl4B,OAAS,GAAIgW,GAAKq2B,EAAMr2B,IAAK,CAC7D,IAAI/c,EAAIg0B,EAAIjX,EAGRlc,GAFoB,EAAhBo+B,EAAKuM,MAAMxrC,KACI,EAAf+tB,EAAIyd,MAAMzuB,IAGd+uB,EAAS,SAAJjrC,EAGTsyC,EAAa,UADbrH,EAAMA,EAAKqH,EAAS,GAIpBsI,IAFAvI,GAHAA,EAAUA,GAAWryC,EAAI,SAAa,GAAM,IAGxBirC,IAAO,IAAO,KAEZ,GACtBoH,GAAU,SAEZ/7B,EAAIq0B,MAAMxX,GAAKmf,EACfF,EAAQC,EACRA,EAASuI,EAQX,OANc,IAAVxI,EACF97B,EAAIq0B,MAAMxX,GAAKif,EAEf97B,EAAIpQ,SAGCoQ,EAAIg7B,QAgBHuJ,CAAS/3C,KAAMoqB,EAAK5W,GAEpBkkC,EAAW13C,KAAMoqB,EAAK5W,IAchCmkC,EAAK35C,UAAUg6C,QAAU,SAAkBC,GAGzC,IAFA,IAAI36C,EAAI,IAAIunB,MAAMozB,GACd37C,EAAImrC,EAAGzpC,UAAU0yC,WAAWuH,GAAK,EAC5B57C,EAAI,EAAGA,EAAI47C,EAAG57C,IACrBiB,EAAEjB,GAAK2D,KAAKk4C,OAAO77C,EAAGC,EAAG27C,GAG3B,OAAO36C,GAITq6C,EAAK35C,UAAUk6C,OAAS,SAAiB/iC,EAAG7Y,EAAG27C,GAC7C,GAAU,IAAN9iC,GAAWA,IAAM8iC,EAAI,EAAG,OAAO9iC,EAGnC,IADA,IAAIgjC,EAAK,EACA97C,EAAI,EAAGA,EAAIC,EAAGD,IACrB87C,IAAW,EAAJhjC,IAAW7Y,EAAID,EAAI,EAC1B8Y,IAAM,EAGR,OAAOgjC,GAKTR,EAAK35C,UAAUo6C,QAAU,SAAkBC,EAAKC,EAAKC,EAAKC,EAAMC,EAAMR,GACpE,IAAK,IAAI57C,EAAI,EAAGA,EAAI47C,EAAG57C,IACrBm8C,EAAKn8C,GAAKi8C,EAAID,EAAIh8C,IAClBo8C,EAAKp8C,GAAKk8C,EAAIF,EAAIh8C,KAItBs7C,EAAK35C,UAAU06C,UAAY,SAAoBJ,EAAKC,EAAKC,EAAMC,EAAMR,EAAGI,GACtEr4C,KAAKo4C,QAAQC,EAAKC,EAAKC,EAAKC,EAAMC,EAAMR,GAExC,IAAK,IAAI95C,EAAI,EAAGA,EAAI85C,EAAG95C,IAAM,EAM3B,IALA,IAAI7B,EAAI6B,GAAK,EAETw6C,EAAQ5kC,KAAK6kC,IAAI,EAAI7kC,KAAKsW,GAAK/tB,GAC/Bu8C,EAAQ9kC,KAAKoW,IAAI,EAAIpW,KAAKsW,GAAK/tB,GAE1B4B,EAAI,EAAGA,EAAI+5C,EAAG/5C,GAAK5B,EAI1B,IAHA,IAAIw8C,EAASH,EACTI,EAASF,EAEJz/B,EAAI,EAAGA,EAAIjb,EAAGib,IAAK,CAC1B,IAAIooB,EAAKgX,EAAKt6C,EAAIkb,GACd4/B,EAAKP,EAAKv6C,EAAIkb,GAEd6/B,EAAKT,EAAKt6C,EAAIkb,EAAIjb,GAClB+6C,EAAKT,EAAKv6C,EAAIkb,EAAIjb,GAElBg7C,EAAKL,EAASG,EAAKF,EAASG,EAEhCA,EAAKJ,EAASI,EAAKH,EAASE,EAC5BA,EAAKE,EAELX,EAAKt6C,EAAIkb,GAAKooB,EAAKyX,EACnBR,EAAKv6C,EAAIkb,GAAK4/B,EAAKE,EAEnBV,EAAKt6C,EAAIkb,EAAIjb,GAAKqjC,EAAKyX,EACvBR,EAAKv6C,EAAIkb,EAAIjb,GAAK66C,EAAKE,EAGnB9/B,IAAM9c,IACR68C,EAAKR,EAAQG,EAASD,EAAQE,EAE9BA,EAASJ,EAAQI,EAASF,EAAQC,EAClCA,EAASK,KAOnBxB,EAAK35C,UAAUo7C,YAAc,SAAsBv7C,EAAGrB,GACpD,IAAIy7C,EAAqB,EAAjBlkC,KAAKC,IAAIxX,EAAGqB,GAChBw7C,EAAU,EAAJpB,EACN57C,EAAI,EACR,IAAK47C,EAAIA,EAAI,EAAI,EAAGA,EAAGA,KAAU,EAC/B57C,IAGF,OAAO,GAAKA,EAAI,EAAIg9C,GAGtB1B,EAAK35C,UAAUs7C,UAAY,SAAoBhB,EAAKC,EAAKN,GACvD,KAAIA,GAAK,GAET,IAAK,IAAI57C,EAAI,EAAGA,EAAI47C,EAAI,EAAG57C,IAAK,CAC9B,IAAIiB,EAAIg7C,EAAIj8C,GAEZi8C,EAAIj8C,GAAKi8C,EAAIL,EAAI57C,EAAI,GACrBi8C,EAAIL,EAAI57C,EAAI,GAAKiB,EAEjBA,EAAIi7C,EAAIl8C,GAERk8C,EAAIl8C,IAAMk8C,EAAIN,EAAI57C,EAAI,GACtBk8C,EAAIN,EAAI57C,EAAI,IAAMiB,IAItBq6C,EAAK35C,UAAUu7C,aAAe,SAAuBC,EAAIvB,GAEvD,IADA,IAAI3I,EAAQ,EACHjzC,EAAI,EAAGA,EAAI47C,EAAI,EAAG57C,IAAK,CAC9B,IAAImoC,EAAoC,KAAhCzwB,KAAKya,MAAMgrB,EAAG,EAAIn9C,EAAI,GAAK47C,GACjClkC,KAAKya,MAAMgrB,EAAG,EAAIn9C,GAAK47C,GACvB3I,EAEFkK,EAAGn9C,GAAS,SAAJmoC,EAGN8K,EADE9K,EAAI,SACE,EAEAA,EAAI,SAAY,EAI5B,OAAOgV,GAGT7B,EAAK35C,UAAUy7C,WAAa,SAAqBD,EAAI5yB,EAAK0xB,EAAKL,GAE7D,IADA,IAAI3I,EAAQ,EACHjzC,EAAI,EAAGA,EAAIuqB,EAAKvqB,IACvBizC,GAAyB,EAARkK,EAAGn9C,GAEpBi8C,EAAI,EAAIj8C,GAAa,KAARizC,EAAgBA,KAAkB,GAC/CgJ,EAAI,EAAIj8C,EAAI,GAAa,KAARizC,EAAgBA,KAAkB,GAIrD,IAAKjzC,EAAI,EAAIuqB,EAAKvqB,EAAI47C,IAAK57C,EACzBi8C,EAAIj8C,GAAK,EAGX87B,EAAiB,IAAVmX,GACPnX,EAA6B,KAAb,KAARmX,KAGVqI,EAAK35C,UAAU07C,KAAO,SAAezB,GAEnC,IADA,IAAI0B,EAAK,IAAI90B,MAAMozB,GACV57C,EAAI,EAAGA,EAAI47C,EAAG57C,IACrBs9C,EAAGt9C,GAAK,EAGV,OAAOs9C,GAGThC,EAAK35C,UAAU45C,KAAO,SAAeziC,EAAGsI,EAAGjK,GACzC,IAAIykC,EAAI,EAAIj4C,KAAKo5C,YAAYjkC,EAAE/R,OAAQqa,EAAEra,QAErCi1C,EAAMr4C,KAAKg4C,QAAQC,GAEnBn2B,EAAI9hB,KAAK05C,KAAKzB,GAEdK,EAAM,IAAIzzB,MAAMozB,GAChB2B,EAAO,IAAI/0B,MAAMozB,GACjB4B,EAAO,IAAIh1B,MAAMozB,GAEjB6B,EAAO,IAAIj1B,MAAMozB,GACjB8B,EAAQ,IAAIl1B,MAAMozB,GAClB+B,EAAQ,IAAIn1B,MAAMozB,GAElBgC,EAAOzmC,EAAIq0B,MACfoS,EAAK72C,OAAS60C,EAEdj4C,KAAKy5C,WAAWtkC,EAAE0yB,MAAO1yB,EAAE/R,OAAQk1C,EAAKL,GACxCj4C,KAAKy5C,WAAWh8B,EAAEoqB,MAAOpqB,EAAEra,OAAQ02C,EAAM7B,GAEzCj4C,KAAK04C,UAAUJ,EAAKx2B,EAAG83B,EAAMC,EAAM5B,EAAGI,GACtCr4C,KAAK04C,UAAUoB,EAAMh4B,EAAGi4B,EAAOC,EAAO/B,EAAGI,GAEzC,IAAK,IAAIh8C,EAAI,EAAGA,EAAI47C,EAAG57C,IAAK,CAC1B,IAAI88C,EAAKS,EAAKv9C,GAAK09C,EAAM19C,GAAKw9C,EAAKx9C,GAAK29C,EAAM39C,GAC9Cw9C,EAAKx9C,GAAKu9C,EAAKv9C,GAAK29C,EAAM39C,GAAKw9C,EAAKx9C,GAAK09C,EAAM19C,GAC/Cu9C,EAAKv9C,GAAK88C,EAUZ,OAPAn5C,KAAKs5C,UAAUM,EAAMC,EAAM5B,GAC3Bj4C,KAAK04C,UAAUkB,EAAMC,EAAMI,EAAMn4B,EAAGm2B,EAAGI,GACvCr4C,KAAKs5C,UAAUW,EAAMn4B,EAAGm2B,GACxBj4C,KAAKu5C,aAAaU,EAAMhC,GAExBzkC,EAAIy2B,SAAW90B,EAAE80B,SAAWxsB,EAAEwsB,SAC9Bz2B,EAAIpQ,OAAS+R,EAAE/R,OAASqa,EAAEra,OACnBoQ,EAAIg7B,SAIb/G,EAAGzpC,UAAUioC,IAAM,SAAc7b,GAC/B,IAAI5W,EAAM,IAAIi0B,EAAG,MAEjB,OADAj0B,EAAIq0B,MAAQ,IAAIhjB,MAAM7kB,KAAKoD,OAASgnB,EAAIhnB,QACjCpD,KAAK63C,MAAMztB,EAAK5W,IAIzBi0B,EAAGzpC,UAAUk8C,KAAO,SAAe9vB,GACjC,IAAI5W,EAAM,IAAIi0B,EAAG,MAEjB,OADAj0B,EAAIq0B,MAAQ,IAAIhjB,MAAM7kB,KAAKoD,OAASgnB,EAAIhnB,QACjCs0C,EAAW13C,KAAMoqB,EAAK5W,IAI/Bi0B,EAAGzpC,UAAUu4C,KAAO,SAAensB,GACjC,OAAOpqB,KAAK+mC,QAAQ8Q,MAAMztB,EAAKpqB,OAGjCynC,EAAGzpC,UAAU6wC,MAAQ,SAAgBzkB,GACnC+N,EAAsB,iBAAR/N,GACd+N,EAAO/N,EAAM,UAIb,IADA,IAAIklB,EAAQ,EACHjzC,EAAI,EAAGA,EAAI2D,KAAKoD,OAAQ/G,IAAK,CACpC,IAAImoC,GAAqB,EAAhBxkC,KAAK6nC,MAAMxrC,IAAU+tB,EAC1B+d,GAAU,SAAJ3D,IAA0B,SAAR8K,GAC5BA,IAAU,GACVA,GAAU9K,EAAI,SAAa,EAE3B8K,GAASnH,IAAO,GAChBnoC,KAAK6nC,MAAMxrC,GAAU,SAAL8rC,EAQlB,OALc,IAAVmH,IACFtvC,KAAK6nC,MAAMxrC,GAAKizC,EAChBtvC,KAAKoD,UAGApD,MAGTynC,EAAGzpC,UAAUm8C,KAAO,SAAe/vB,GACjC,OAAOpqB,KAAK+mC,QAAQ8H,MAAMzkB,IAI5Bqd,EAAGzpC,UAAUo8C,IAAM,WACjB,OAAOp6C,KAAKimC,IAAIjmC,OAIlBynC,EAAGzpC,UAAUq8C,KAAO,WAClB,OAAOr6C,KAAKu2C,KAAKv2C,KAAK+mC,UAIxBU,EAAGzpC,UAAU0e,IAAM,SAAc0N,GAC/B,IAAIoa,EAxxCN,SAAqBpa,GAGnB,IAFA,IAAIoa,EAAI,IAAI3f,MAAMuF,EAAIggB,aAEbgI,EAAM,EAAGA,EAAM5N,EAAEphC,OAAQgvC,IAAO,CACvC,IAAItxC,EAAOsxC,EAAM,GAAM,EACnBC,EAAOD,EAAM,GAEjB5N,EAAE4N,IAAQhoB,EAAIyd,MAAM/mC,GAAQ,GAAKuxC,KAAWA,EAG9C,OAAO7N,EA8wCC8V,CAAWlwB,GACnB,GAAiB,IAAboa,EAAEphC,OAAc,OAAO,IAAIqkC,EAAG,GAIlC,IADA,IAAI6I,EAAMtwC,KACD3D,EAAI,EAAGA,EAAImoC,EAAEphC,QACP,IAATohC,EAAEnoC,GADsBA,IAAKi0C,EAAMA,EAAI8J,OAI7C,KAAM/9C,EAAImoC,EAAEphC,OACV,IAAK,IAAIyqC,EAAIyC,EAAI8J,MAAO/9C,EAAImoC,EAAEphC,OAAQ/G,IAAKwxC,EAAIA,EAAEuM,MAClC,IAAT5V,EAAEnoC,KAENi0C,EAAMA,EAAIrK,IAAI4H,IAIlB,OAAOyC,GAIT7I,EAAGzpC,UAAUu8C,OAAS,SAAiBC,GACrCriB,EAAuB,iBAATqiB,GAAqBA,GAAQ,GAC3C,IAGIn+C,EAHAa,EAAIs9C,EAAO,GACXr8C,GAAKq8C,EAAOt9C,GAAK,GACjBu9C,EAAa,WAAe,GAAKv9C,GAAQ,GAAKA,EAGlD,GAAU,IAANA,EAAS,CACX,IAAIoyC,EAAQ,EAEZ,IAAKjzC,EAAI,EAAGA,EAAI2D,KAAKoD,OAAQ/G,IAAK,CAChC,IAAIq+C,EAAW16C,KAAK6nC,MAAMxrC,GAAKo+C,EAC3Bh+C,GAAsB,EAAhBuD,KAAK6nC,MAAMxrC,IAAUq+C,GAAax9C,EAC5C8C,KAAK6nC,MAAMxrC,GAAKI,EAAI6yC,EACpBA,EAAQoL,IAAc,GAAKx9C,EAGzBoyC,IACFtvC,KAAK6nC,MAAMxrC,GAAKizC,EAChBtvC,KAAKoD,UAIT,GAAU,IAANjF,EAAS,CACX,IAAK9B,EAAI2D,KAAKoD,OAAS,EAAG/G,GAAK,EAAGA,IAChC2D,KAAK6nC,MAAMxrC,EAAI8B,GAAK6B,KAAK6nC,MAAMxrC,GAGjC,IAAKA,EAAI,EAAGA,EAAI8B,EAAG9B,IACjB2D,KAAK6nC,MAAMxrC,GAAK,EAGlB2D,KAAKoD,QAAUjF,EAGjB,OAAO6B,KAAKwuC,SAGd/G,EAAGzpC,UAAU28C,MAAQ,SAAgBH,GAGnC,OADAriB,EAAyB,IAAlBn4B,KAAKiqC,UACLjqC,KAAKu6C,OAAOC,IAMrB/S,EAAGzpC,UAAUwyC,OAAS,SAAiBgK,EAAMI,EAAMC,GAEjD,IAAIzS,EADJjQ,EAAuB,iBAATqiB,GAAqBA,GAAQ,GAGzCpS,EADEwS,GACGA,EAAQA,EAAO,IAAO,GAEvB,EAGN,IAAI19C,EAAIs9C,EAAO,GACXr8C,EAAI4V,KAAK0F,KAAK+gC,EAAOt9C,GAAK,GAAI8C,KAAKoD,QACnCooC,EAAO,SAAc,WAActuC,GAAMA,EACzC49C,EAAcD,EAMlB,GAJAzS,GAAKjqC,EACLiqC,EAAIr0B,KAAKC,IAAI,EAAGo0B,GAGZ0S,EAAa,CACf,IAAK,IAAIz+C,EAAI,EAAGA,EAAI8B,EAAG9B,IACrBy+C,EAAYjT,MAAMxrC,GAAK2D,KAAK6nC,MAAMxrC,GAEpCy+C,EAAY13C,OAASjF,EAGvB,GAAU,IAANA,QAEG,GAAI6B,KAAKoD,OAASjF,EAEvB,IADA6B,KAAKoD,QAAUjF,EACV9B,EAAI,EAAGA,EAAI2D,KAAKoD,OAAQ/G,IAC3B2D,KAAK6nC,MAAMxrC,GAAK2D,KAAK6nC,MAAMxrC,EAAI8B,QAGjC6B,KAAK6nC,MAAM,GAAK,EAChB7nC,KAAKoD,OAAS,EAGhB,IAAIksC,EAAQ,EACZ,IAAKjzC,EAAI2D,KAAKoD,OAAS,EAAG/G,GAAK,IAAgB,IAAVizC,GAAejzC,GAAK+rC,GAAI/rC,IAAK,CAChE,IAAIuyC,EAAuB,EAAhB5uC,KAAK6nC,MAAMxrC,GACtB2D,KAAK6nC,MAAMxrC,GAAMizC,GAAU,GAAKpyC,EAAO0xC,IAAS1xC,EAChDoyC,EAAQV,EAAOpD,EAajB,OATIsP,GAAyB,IAAVxL,IACjBwL,EAAYjT,MAAMiT,EAAY13C,UAAYksC,GAGxB,IAAhBtvC,KAAKoD,SACPpD,KAAK6nC,MAAM,GAAK,EAChB7nC,KAAKoD,OAAS,GAGTpD,KAAKwuC,SAGd/G,EAAGzpC,UAAU+8C,MAAQ,SAAgBP,EAAMI,EAAMC,GAG/C,OADA1iB,EAAyB,IAAlBn4B,KAAKiqC,UACLjqC,KAAKwwC,OAAOgK,EAAMI,EAAMC,IAIjCpT,EAAGzpC,UAAUg9C,KAAO,SAAeR,GACjC,OAAOx6C,KAAK+mC,QAAQ4T,MAAMH,IAG5B/S,EAAGzpC,UAAUipC,MAAQ,SAAgBuT,GACnC,OAAOx6C,KAAK+mC,QAAQwT,OAAOC,IAI7B/S,EAAGzpC,UAAUi9C,KAAO,SAAeT,GACjC,OAAOx6C,KAAK+mC,QAAQgU,MAAMP,IAG5B/S,EAAGzpC,UAAUk9C,MAAQ,SAAgBV,GACnC,OAAOx6C,KAAK+mC,QAAQyJ,OAAOgK,IAI7B/S,EAAGzpC,UAAUizC,MAAQ,SAAgBmB,GACnCja,EAAsB,iBAARia,GAAoBA,GAAO,GACzC,IAAIl1C,EAAIk1C,EAAM,GACVj0C,GAAKi0C,EAAMl1C,GAAK,GAChB2wC,EAAI,GAAK3wC,EAGb,QAAI8C,KAAKoD,QAAUjF,KAGX6B,KAAK6nC,MAAM1pC,GAEL0vC,KAIhBpG,EAAGzpC,UAAUm9C,OAAS,SAAiBX,GACrCriB,EAAuB,iBAATqiB,GAAqBA,GAAQ,GAC3C,IAAIt9C,EAAIs9C,EAAO,GACXr8C,GAAKq8C,EAAOt9C,GAAK,GAIrB,GAFAi7B,EAAyB,IAAlBn4B,KAAKiqC,SAAgB,2CAExBjqC,KAAKoD,QAAUjF,EACjB,OAAO6B,KAQT,GALU,IAAN9C,GACFiB,IAEF6B,KAAKoD,OAAS2Q,KAAK0F,IAAItb,EAAG6B,KAAKoD,QAErB,IAANlG,EAAS,CACX,IAAIsuC,EAAO,SAAc,WAActuC,GAAMA,EAC7C8C,KAAK6nC,MAAM7nC,KAAKoD,OAAS,IAAMooC,EAGjC,OAAOxrC,KAAKwuC,SAId/G,EAAGzpC,UAAUo9C,MAAQ,SAAgBZ,GACnC,OAAOx6C,KAAK+mC,QAAQoU,OAAOX,IAI7B/S,EAAGzpC,UAAU+yC,MAAQ,SAAgB3mB,GAGnC,OAFA+N,EAAsB,iBAAR/N,GACd+N,EAAO/N,EAAM,UACTA,EAAM,EAAUpqB,KAAKq7C,OAAOjxB,GAGV,IAAlBpqB,KAAKiqC,SACa,IAAhBjqC,KAAKoD,SAAiC,EAAhBpD,KAAK6nC,MAAM,IAAUzd,GAC7CpqB,KAAK6nC,MAAM,GAAKzd,GAAuB,EAAhBpqB,KAAK6nC,MAAM,IAClC7nC,KAAKiqC,SAAW,EACTjqC,OAGTA,KAAKiqC,SAAW,EAChBjqC,KAAKq7C,MAAMjxB,GACXpqB,KAAKiqC,SAAW,EACTjqC,MAIFA,KAAK8uC,OAAO1kB,IAGrBqd,EAAGzpC,UAAU8wC,OAAS,SAAiB1kB,GACrCpqB,KAAK6nC,MAAM,IAAMzd,EAGjB,IAAK,IAAI/tB,EAAI,EAAGA,EAAI2D,KAAKoD,QAAUpD,KAAK6nC,MAAMxrC,IAAM,SAAWA,IAC7D2D,KAAK6nC,MAAMxrC,IAAM,SACbA,IAAM2D,KAAKoD,OAAS,EACtBpD,KAAK6nC,MAAMxrC,EAAI,GAAK,EAEpB2D,KAAK6nC,MAAMxrC,EAAI,KAKnB,OAFA2D,KAAKoD,OAAS2Q,KAAKC,IAAIhU,KAAKoD,OAAQ/G,EAAI,GAEjC2D,MAITynC,EAAGzpC,UAAUq9C,MAAQ,SAAgBjxB,GAGnC,GAFA+N,EAAsB,iBAAR/N,GACd+N,EAAO/N,EAAM,UACTA,EAAM,EAAG,OAAOpqB,KAAK+wC,OAAO3mB,GAEhC,GAAsB,IAAlBpqB,KAAKiqC,SAIP,OAHAjqC,KAAKiqC,SAAW,EAChBjqC,KAAK+wC,MAAM3mB,GACXpqB,KAAKiqC,SAAW,EACTjqC,KAKT,GAFAA,KAAK6nC,MAAM,IAAMzd,EAEG,IAAhBpqB,KAAKoD,QAAgBpD,KAAK6nC,MAAM,GAAK,EACvC7nC,KAAK6nC,MAAM,IAAM7nC,KAAK6nC,MAAM,GAC5B7nC,KAAKiqC,SAAW,OAGhB,IAAK,IAAI5tC,EAAI,EAAGA,EAAI2D,KAAKoD,QAAUpD,KAAK6nC,MAAMxrC,GAAK,EAAGA,IACpD2D,KAAK6nC,MAAMxrC,IAAM,SACjB2D,KAAK6nC,MAAMxrC,EAAI,IAAM,EAIzB,OAAO2D,KAAKwuC,SAGd/G,EAAGzpC,UAAUs9C,KAAO,SAAelxB,GACjC,OAAOpqB,KAAK+mC,QAAQgK,MAAM3mB,IAG5Bqd,EAAGzpC,UAAUu9C,KAAO,SAAenxB,GACjC,OAAOpqB,KAAK+mC,QAAQsU,MAAMjxB,IAG5Bqd,EAAGzpC,UAAUw9C,KAAO,WAGlB,OAFAx7C,KAAKiqC,SAAW,EAETjqC,MAGTynC,EAAGzpC,UAAU+Z,IAAM,WACjB,OAAO/X,KAAK+mC,QAAQyU,QAGtB/T,EAAGzpC,UAAUy9C,aAAe,SAAuBrxB,EAAK6b,EAAKe,GAC3D,IACI3qC,EAIAmoC,EALA5d,EAAMwD,EAAIhnB,OAAS4jC,EAGvBhnC,KAAKgvC,QAAQpoB,GAGb,IAAI0oB,EAAQ,EACZ,IAAKjzC,EAAI,EAAGA,EAAI+tB,EAAIhnB,OAAQ/G,IAAK,CAC/BmoC,GAA6B,EAAxBxkC,KAAK6nC,MAAMxrC,EAAI2qC,IAAcsI,EAClC,IAAI3uB,GAAwB,EAAfyJ,EAAIyd,MAAMxrC,IAAU4pC,EAEjCqJ,IADA9K,GAAa,SAAR7jB,IACS,KAAQA,EAAQ,SAAa,GAC3C3gB,KAAK6nC,MAAMxrC,EAAI2qC,GAAa,SAAJxC,EAE1B,KAAOnoC,EAAI2D,KAAKoD,OAAS4jC,EAAO3qC,IAE9BizC,GADA9K,GAA6B,EAAxBxkC,KAAK6nC,MAAMxrC,EAAI2qC,IAAcsI,IACrB,GACbtvC,KAAK6nC,MAAMxrC,EAAI2qC,GAAa,SAAJxC,EAG1B,GAAc,IAAV8K,EAAa,OAAOtvC,KAAKwuC,QAK7B,IAFArW,GAAkB,IAAXmX,GACPA,EAAQ,EACHjzC,EAAI,EAAGA,EAAI2D,KAAKoD,OAAQ/G,IAE3BizC,GADA9K,IAAsB,EAAhBxkC,KAAK6nC,MAAMxrC,IAAUizC,IACd,GACbtvC,KAAK6nC,MAAMxrC,GAAS,SAAJmoC,EAIlB,OAFAxkC,KAAKiqC,SAAW,EAETjqC,KAAKwuC,SAGd/G,EAAGzpC,UAAU09C,SAAW,SAAmBtxB,EAAK7sB,GAC9C,IAAIypC,GAAQhnC,KAAKoD,OAASgnB,EAAIhnB,QAE1BF,EAAIlD,KAAK+mC,QACTvxB,EAAI4U,EAGJuxB,EAA8B,EAAxBnmC,EAAEqyB,MAAMryB,EAAEpS,OAAS,GAGf,IADd4jC,EAAQ,GADMhnC,KAAK0wC,WAAWiL,MAG5BnmC,EAAIA,EAAEyxB,MAAMD,GACZ9jC,EAAEq3C,OAAOvT,GACT2U,EAA8B,EAAxBnmC,EAAEqyB,MAAMryB,EAAEpS,OAAS,IAI3B,IACIyqC,EADArxC,EAAI0G,EAAEE,OAASoS,EAAEpS,OAGrB,GAAa,QAAT7F,EAAgB,EAClBswC,EAAI,IAAIpG,EAAG,OACTrkC,OAAS5G,EAAI,EACfqxC,EAAEhG,MAAQ,IAAIhjB,MAAMgpB,EAAEzqC,QACtB,IAAK,IAAI/G,EAAI,EAAGA,EAAIwxC,EAAEzqC,OAAQ/G,IAC5BwxC,EAAEhG,MAAMxrC,GAAK,EAIjB,IAAIu/C,EAAO14C,EAAE6jC,QAAQ0U,aAAajmC,EAAG,EAAGhZ,GAClB,IAAlBo/C,EAAK3R,WACP/mC,EAAI04C,EACA/N,IACFA,EAAEhG,MAAMrrC,GAAK,IAIjB,IAAK,IAAI4c,EAAI5c,EAAI,EAAG4c,GAAK,EAAGA,IAAK,CAC/B,IAAIyiC,EAAmC,UAAL,EAAxB34C,EAAE2kC,MAAMryB,EAAEpS,OAASgW,KACE,EAA5BlW,EAAE2kC,MAAMryB,EAAEpS,OAASgW,EAAI,IAO1B,IAHAyiC,EAAK9nC,KAAK0F,IAAKoiC,EAAKF,EAAO,EAAG,UAE9Bz4C,EAAEu4C,aAAajmC,EAAGqmC,EAAIziC,GACA,IAAflW,EAAE+mC,UACP4R,IACA34C,EAAE+mC,SAAW,EACb/mC,EAAEu4C,aAAajmC,EAAG,EAAG4D,GAChBlW,EAAE0sC,WACL1sC,EAAE+mC,UAAY,GAGd4D,IACFA,EAAEhG,MAAMzuB,GAAKyiC,GAajB,OAVIhO,GACFA,EAAEW,QAEJtrC,EAAEsrC,QAGW,QAATjxC,GAA4B,IAAVypC,GACpB9jC,EAAEstC,OAAOxJ,GAGJ,CACLL,IAAKkH,GAAK,KACV9D,IAAK7mC,IAQTukC,EAAGzpC,UAAU4rC,OAAS,SAAiBxf,EAAK7sB,EAAMu+C,GAGhD,OAFA3jB,GAAQ/N,EAAIwlB,UAER5vC,KAAK4vC,SACA,CACLjJ,IAAK,IAAIc,EAAG,GACZsC,IAAK,IAAItC,EAAG,IAKM,IAAlBznC,KAAKiqC,UAAmC,IAAjB7f,EAAI6f,UAC7BqG,EAAMtwC,KAAK+oC,MAAMa,OAAOxf,EAAK7sB,GAEhB,QAATA,IACFopC,EAAM2J,EAAI3J,IAAIoC,OAGH,QAATxrC,IACFwsC,EAAMuG,EAAIvG,IAAIhB,MACV+S,GAA6B,IAAjB/R,EAAIE,UAClBF,EAAIuI,KAAKloB,IAIN,CACLuc,IAAKA,EACLoD,IAAKA,IAIa,IAAlB/pC,KAAKiqC,UAAmC,IAAjB7f,EAAI6f,UAC7BqG,EAAMtwC,KAAK4pC,OAAOxf,EAAI2e,MAAOxrC,GAEhB,QAATA,IACFopC,EAAM2J,EAAI3J,IAAIoC,OAGT,CACLpC,IAAKA,EACLoD,IAAKuG,EAAIvG,MAI0B,IAAlC/pC,KAAKiqC,SAAW7f,EAAI6f,WACvBqG,EAAMtwC,KAAK+oC,MAAMa,OAAOxf,EAAI2e,MAAOxrC,GAEtB,QAATA,IACFwsC,EAAMuG,EAAIvG,IAAIhB,MACV+S,GAA6B,IAAjB/R,EAAIE,UAClBF,EAAIwI,KAAKnoB,IAIN,CACLuc,IAAK2J,EAAI3J,IACToD,IAAKA,IAOL3f,EAAIhnB,OAASpD,KAAKoD,QAAUpD,KAAKomC,IAAIhc,GAAO,EACvC,CACLuc,IAAK,IAAIc,EAAG,GACZsC,IAAK/pC,MAKU,IAAfoqB,EAAIhnB,OACO,QAAT7F,EACK,CACLopC,IAAK3mC,KAAK+7C,KAAK3xB,EAAIyd,MAAM,IACzBkC,IAAK,MAII,QAATxsC,EACK,CACLopC,IAAK,KACLoD,IAAK,IAAItC,EAAGznC,KAAK6vC,KAAKzlB,EAAIyd,MAAM,MAI7B,CACLlB,IAAK3mC,KAAK+7C,KAAK3xB,EAAIyd,MAAM,IACzBkC,IAAK,IAAItC,EAAGznC,KAAK6vC,KAAKzlB,EAAIyd,MAAM,MAI7B7nC,KAAK07C,SAAStxB,EAAK7sB,GAlF1B,IAAIopC,EAAKoD,EAAKuG,GAsFhB7I,EAAGzpC,UAAU2oC,IAAM,SAAcvc,GAC/B,OAAOpqB,KAAK4pC,OAAOxf,EAAK,OAAO,GAAOuc,KAIxCc,EAAGzpC,UAAU+rC,IAAM,SAAc3f,GAC/B,OAAOpqB,KAAK4pC,OAAOxf,EAAK,OAAO,GAAO2f,KAGxCtC,EAAGzpC,UAAUg+C,KAAO,SAAe5xB,GACjC,OAAOpqB,KAAK4pC,OAAOxf,EAAK,OAAO,GAAM2f,KAIvCtC,EAAGzpC,UAAUksC,SAAW,SAAmB9f,GACzC,IAAI6xB,EAAKj8C,KAAK4pC,OAAOxf,GAGrB,GAAI6xB,EAAGlS,IAAI6F,SAAU,OAAOqM,EAAGtV,IAE/B,IAAIoD,EAA0B,IAApBkS,EAAGtV,IAAIsD,SAAiBgS,EAAGlS,IAAIwI,KAAKnoB,GAAO6xB,EAAGlS,IAEpDmS,EAAO9xB,EAAI8wB,MAAM,GACjBiB,EAAK/xB,EAAImmB,MAAM,GACfnK,EAAM2D,EAAI3D,IAAI8V,GAGlB,OAAI9V,EAAM,GAAY,IAAP+V,GAAoB,IAAR/V,EAAkB6V,EAAGtV,IAGrB,IAApBsV,EAAGtV,IAAIsD,SAAiBgS,EAAGtV,IAAI0U,MAAM,GAAKY,EAAGtV,IAAIoK,MAAM,IAGhEtJ,EAAGzpC,UAAU6xC,KAAO,SAAezlB,GACjC+N,EAAO/N,GAAO,UAId,IAHA,IAAIlsB,GAAK,GAAK,IAAMksB,EAEhBgyB,EAAM,EACD//C,EAAI2D,KAAKoD,OAAS,EAAG/G,GAAK,EAAGA,IACpC+/C,GAAOl+C,EAAIk+C,GAAuB,EAAhBp8C,KAAK6nC,MAAMxrC,KAAW+tB,EAG1C,OAAOgyB,GAIT3U,EAAGzpC,UAAU8xC,MAAQ,SAAgB1lB,GACnC+N,EAAO/N,GAAO,UAGd,IADA,IAAIklB,EAAQ,EACHjzC,EAAI2D,KAAKoD,OAAS,EAAG/G,GAAK,EAAGA,IAAK,CACzC,IAAImoC,GAAqB,EAAhBxkC,KAAK6nC,MAAMxrC,IAAkB,SAARizC,EAC9BtvC,KAAK6nC,MAAMxrC,GAAMmoC,EAAIpa,EAAO,EAC5BklB,EAAQ9K,EAAIpa,EAGd,OAAOpqB,KAAKwuC,SAGd/G,EAAGzpC,UAAU+9C,KAAO,SAAe3xB,GACjC,OAAOpqB,KAAK+mC,QAAQ+I,MAAM1lB,IAG5Bqd,EAAGzpC,UAAUq+C,KAAO,SAAen+C,GACjCi6B,EAAsB,IAAfj6B,EAAE+rC,UACT9R,GAAQj6B,EAAE0xC,UAEV,IAAIz6B,EAAInV,KACJyd,EAAIvf,EAAE6oC,QAGR5xB,EADiB,IAAfA,EAAE80B,SACA90B,EAAE6mC,KAAK99C,GAEPiX,EAAE4xB,QAaR,IATA,IAAI1C,EAAI,IAAIoD,EAAG,GACX6U,EAAI,IAAI7U,EAAG,GAGX8U,EAAI,IAAI9U,EAAG,GACX+U,EAAI,IAAI/U,EAAG,GAEXnW,EAAI,EAEDnc,EAAEsnC,UAAYh/B,EAAEg/B,UACrBtnC,EAAEq7B,OAAO,GACT/yB,EAAE+yB,OAAO,KACPlf,EAMJ,IAHA,IAAIorB,EAAKj/B,EAAEspB,QACP4V,EAAKxnC,EAAE4xB,SAEH5xB,EAAEy6B,UAAU,CAClB,IAAK,IAAIvzC,EAAI,EAAGugD,EAAK,EAAyB,IAArBznC,EAAE0yB,MAAM,GAAK+U,IAAavgD,EAAI,KAAMA,EAAGugD,IAAO,GACvE,GAAIvgD,EAAI,EAEN,IADA8Y,EAAEq7B,OAAOn0C,GACFA,KAAM,IACPgoC,EAAEwY,SAAWP,EAAEO,WACjBxY,EAAEiO,KAAKoK,GACPJ,EAAE/J,KAAKoK,IAGTtY,EAAEmM,OAAO,GACT8L,EAAE9L,OAAO,GAIb,IAAK,IAAIp3B,EAAI,EAAG0jC,EAAK,EAAyB,IAArBr/B,EAAEoqB,MAAM,GAAKiV,IAAa1jC,EAAI,KAAMA,EAAG0jC,IAAO,GACvE,GAAI1jC,EAAI,EAEN,IADAqE,EAAE+yB,OAAOp3B,GACFA,KAAM,IACPmjC,EAAEM,SAAWL,EAAEK,WACjBN,EAAEjK,KAAKoK,GACPF,EAAEjK,KAAKoK,IAGTJ,EAAE/L,OAAO,GACTgM,EAAEhM,OAAO,GAITr7B,EAAEixB,IAAI3oB,IAAM,GACdtI,EAAEo9B,KAAK90B,GACP4mB,EAAEkO,KAAKgK,GACPD,EAAE/J,KAAKiK,KAEP/+B,EAAE80B,KAAKp9B,GACPonC,EAAEhK,KAAKlO,GACPmY,EAAEjK,KAAK+J,IAIX,MAAO,CACLp5C,EAAGq5C,EACH/mC,EAAGgnC,EACHxT,IAAKvrB,EAAE88B,OAAOjpB,KAOlBmW,EAAGzpC,UAAU++C,OAAS,SAAiB7+C,GACrCi6B,EAAsB,IAAfj6B,EAAE+rC,UACT9R,GAAQj6B,EAAE0xC,UAEV,IAAI1sC,EAAIlD,KACJwV,EAAItX,EAAE6oC,QAGR7jC,EADiB,IAAfA,EAAE+mC,SACA/mC,EAAE84C,KAAK99C,GAEPgF,EAAE6jC,QAQR,IALA,IAuCIuJ,EAvCAp4B,EAAK,IAAIuvB,EAAG,GACZuV,EAAK,IAAIvV,EAAG,GAEZwV,EAAQznC,EAAEuxB,QAEP7jC,EAAE+lC,KAAK,GAAK,GAAKzzB,EAAEyzB,KAAK,GAAK,GAAG,CACrC,IAAK,IAAI5sC,EAAI,EAAGugD,EAAK,EAAyB,IAArB15C,EAAE2kC,MAAM,GAAK+U,IAAavgD,EAAI,KAAMA,EAAGugD,IAAO,GACvE,GAAIvgD,EAAI,EAEN,IADA6G,EAAEstC,OAAOn0C,GACFA,KAAM,GACP6b,EAAG2kC,SACL3kC,EAAGo6B,KAAK2K,GAGV/kC,EAAGs4B,OAAO,GAId,IAAK,IAAIp3B,EAAI,EAAG0jC,EAAK,EAAyB,IAArBtnC,EAAEqyB,MAAM,GAAKiV,IAAa1jC,EAAI,KAAMA,EAAG0jC,IAAO,GACvE,GAAI1jC,EAAI,EAEN,IADA5D,EAAEg7B,OAAOp3B,GACFA,KAAM,GACP4jC,EAAGH,SACLG,EAAG1K,KAAK2K,GAGVD,EAAGxM,OAAO,GAIVttC,EAAEkjC,IAAI5wB,IAAM,GACdtS,EAAEqvC,KAAK/8B,GACP0C,EAAGq6B,KAAKyK,KAERxnC,EAAE+8B,KAAKrvC,GACP85C,EAAGzK,KAAKr6B,IAeZ,OATEo4B,EADgB,IAAdptC,EAAE+lC,KAAK,GACH/wB,EAEA8kC,GAGA/T,KAAK,GAAK,GAChBqH,EAAIgC,KAAKp0C,GAGJoyC,GAGT7I,EAAGzpC,UAAUgrC,IAAM,SAAc5e,GAC/B,GAAIpqB,KAAK4vC,SAAU,OAAOxlB,EAAIrS,MAC9B,GAAIqS,EAAIwlB,SAAU,OAAO5vC,KAAK+X,MAE9B,IAAI7U,EAAIlD,KAAK+mC,QACTvxB,EAAI4U,EAAI2c,QACZ7jC,EAAE+mC,SAAW,EACbz0B,EAAEy0B,SAAW,EAGb,IAAK,IAAIjD,EAAQ,EAAG9jC,EAAEu5C,UAAYjnC,EAAEinC,SAAUzV,IAC5C9jC,EAAEstC,OAAO,GACTh7B,EAAEg7B,OAAO,GAGX,OAAG,CACD,KAAOttC,EAAEu5C,UACPv5C,EAAEstC,OAAO,GAEX,KAAOh7B,EAAEinC,UACPjnC,EAAEg7B,OAAO,GAGX,IAAItzC,EAAIgG,EAAEkjC,IAAI5wB,GACd,GAAItY,EAAI,EAAG,CAET,IAAII,EAAI4F,EACRA,EAAIsS,EACJA,EAAIlY,OACC,GAAU,IAANJ,GAAyB,IAAdsY,EAAEyzB,KAAK,GAC3B,MAGF/lC,EAAEqvC,KAAK/8B,GAGT,OAAOA,EAAE+kC,OAAOvT,IAIlBS,EAAGzpC,UAAUk/C,KAAO,SAAe9yB,GACjC,OAAOpqB,KAAKq8C,KAAKjyB,GAAKlnB,EAAE84C,KAAK5xB,IAG/Bqd,EAAGzpC,UAAUy+C,OAAS,WACpB,OAA+B,IAAP,EAAhBz8C,KAAK6nC,MAAM,KAGrBJ,EAAGzpC,UAAU6+C,MAAQ,WACnB,OAA+B,IAAP,EAAhB78C,KAAK6nC,MAAM,KAIrBJ,EAAGzpC,UAAUuyC,MAAQ,SAAgBnmB,GACnC,OAAOpqB,KAAK6nC,MAAM,GAAKzd,GAIzBqd,EAAGzpC,UAAUm/C,MAAQ,SAAgB/K,GACnCja,EAAsB,iBAARia,GACd,IAAIl1C,EAAIk1C,EAAM,GACVj0C,GAAKi0C,EAAMl1C,GAAK,GAChB2wC,EAAI,GAAK3wC,EAGb,GAAI8C,KAAKoD,QAAUjF,EAGjB,OAFA6B,KAAKgvC,QAAQ7wC,EAAI,GACjB6B,KAAK6nC,MAAM1pC,IAAM0vC,EACV7tC,KAKT,IADA,IAAIsvC,EAAQzB,EACHxxC,EAAI8B,EAAa,IAAVmxC,GAAejzC,EAAI2D,KAAKoD,OAAQ/G,IAAK,CACnD,IAAImoC,EAAoB,EAAhBxkC,KAAK6nC,MAAMxrC,GAEnBizC,GADA9K,GAAK8K,KACS,GACd9K,GAAK,SACLxkC,KAAK6nC,MAAMxrC,GAAKmoC,EAMlB,OAJc,IAAV8K,IACFtvC,KAAK6nC,MAAMxrC,GAAKizC,EAChBtvC,KAAKoD,UAEApD,MAGTynC,EAAGzpC,UAAU4xC,OAAS,WACpB,OAAuB,IAAhB5vC,KAAKoD,QAAkC,IAAlBpD,KAAK6nC,MAAM,IAGzCJ,EAAGzpC,UAAUirC,KAAO,SAAe7e,GACjC,IAOIkmB,EAPArG,EAAW7f,EAAM,EAErB,GAAsB,IAAlBpqB,KAAKiqC,WAAmBA,EAAU,OAAQ,EAC9C,GAAsB,IAAlBjqC,KAAKiqC,UAAkBA,EAAU,OAAO,EAK5C,GAHAjqC,KAAKwuC,QAGDxuC,KAAKoD,OAAS,EAChBktC,EAAM,MACD,CACDrG,IACF7f,GAAOA,GAGT+N,EAAO/N,GAAO,SAAW,qBAEzB,IAAIoa,EAAoB,EAAhBxkC,KAAK6nC,MAAM,GACnByI,EAAM9L,IAAMpa,EAAM,EAAIoa,EAAIpa,GAAO,EAAI,EAEvC,OAAsB,IAAlBpqB,KAAKiqC,SAA8B,GAANqG,EAC1BA,GAOT7I,EAAGzpC,UAAUooC,IAAM,SAAchc,GAC/B,GAAsB,IAAlBpqB,KAAKiqC,UAAmC,IAAjB7f,EAAI6f,SAAgB,OAAQ,EACvD,GAAsB,IAAlBjqC,KAAKiqC,UAAmC,IAAjB7f,EAAI6f,SAAgB,OAAO,EAEtD,IAAIqG,EAAMtwC,KAAKo9C,KAAKhzB,GACpB,OAAsB,IAAlBpqB,KAAKiqC,SAA8B,GAANqG,EAC1BA,GAIT7I,EAAGzpC,UAAUo/C,KAAO,SAAehzB,GAEjC,GAAIpqB,KAAKoD,OAASgnB,EAAIhnB,OAAQ,OAAO,EACrC,GAAIpD,KAAKoD,OAASgnB,EAAIhnB,OAAQ,OAAQ,EAGtC,IADA,IAAIktC,EAAM,EACDj0C,EAAI2D,KAAKoD,OAAS,EAAG/G,GAAK,EAAGA,IAAK,CACzC,IAAI6G,EAAoB,EAAhBlD,KAAK6nC,MAAMxrC,GACfmZ,EAAmB,EAAf4U,EAAIyd,MAAMxrC,GAElB,GAAI6G,IAAMsS,EAAV,CACItS,EAAIsS,EACN86B,GAAO,EACEptC,EAAIsS,IACb86B,EAAM,GAER,OAEF,OAAOA,GAGT7I,EAAGzpC,UAAUq/C,IAAM,SAAcjzB,GAC/B,OAA0B,IAAnBpqB,KAAKipC,KAAK7e,IAGnBqd,EAAGzpC,UAAU8qB,GAAK,SAAasB,GAC7B,OAAyB,IAAlBpqB,KAAKomC,IAAIhc,IAGlBqd,EAAGzpC,UAAUs/C,KAAO,SAAelzB,GACjC,OAAOpqB,KAAKipC,KAAK7e,IAAQ,GAG3Bqd,EAAGzpC,UAAUu/C,IAAM,SAAcnzB,GAC/B,OAAOpqB,KAAKomC,IAAIhc,IAAQ,GAG1Bqd,EAAGzpC,UAAUw/C,IAAM,SAAcpzB,GAC/B,OAA2B,IAApBpqB,KAAKipC,KAAK7e,IAGnBqd,EAAGzpC,UAAUgtC,GAAK,SAAa5gB,GAC7B,OAA0B,IAAnBpqB,KAAKomC,IAAIhc,IAGlBqd,EAAGzpC,UAAUy/C,KAAO,SAAerzB,GACjC,OAAOpqB,KAAKipC,KAAK7e,IAAQ,GAG3Bqd,EAAGzpC,UAAU0/C,IAAM,SAActzB,GAC/B,OAAOpqB,KAAKomC,IAAIhc,IAAQ,GAG1Bqd,EAAGzpC,UAAU2/C,IAAM,SAAcvzB,GAC/B,OAA0B,IAAnBpqB,KAAKipC,KAAK7e,IAGnBqd,EAAGzpC,UAAUktC,GAAK,SAAa9gB,GAC7B,OAAyB,IAAlBpqB,KAAKomC,IAAIhc,IAOlBqd,EAAG/E,IAAM,SAActY,GACrB,OAAO,IAAIwzB,EAAIxzB,IAGjBqd,EAAGzpC,UAAU6/C,MAAQ,SAAgB9e,GAGnC,OAFA5G,GAAQn4B,KAAK0iC,IAAK,yCAClBvK,EAAyB,IAAlBn4B,KAAKiqC,SAAgB,iCACrBlL,EAAI+e,UAAU99C,MAAM+9C,UAAUhf,IAGvC0I,EAAGzpC,UAAUggD,QAAU,WAErB,OADA7lB,EAAOn4B,KAAK0iC,IAAK,wDACV1iC,KAAK0iC,IAAIub,YAAYj+C,OAG9BynC,EAAGzpC,UAAU+/C,UAAY,SAAoBhf,GAE3C,OADA/+B,KAAK0iC,IAAM3D,EACJ/+B,MAGTynC,EAAGzpC,UAAUkgD,SAAW,SAAmBnf,GAEzC,OADA5G,GAAQn4B,KAAK0iC,IAAK,yCACX1iC,KAAK+9C,UAAUhf,IAGxB0I,EAAGzpC,UAAUmgD,OAAS,SAAiB/zB,GAErC,OADA+N,EAAOn4B,KAAK0iC,IAAK,sCACV1iC,KAAK0iC,IAAIqB,IAAI/jC,KAAMoqB,IAG5Bqd,EAAGzpC,UAAUogD,QAAU,SAAkBh0B,GAEvC,OADA+N,EAAOn4B,KAAK0iC,IAAK,uCACV1iC,KAAK0iC,IAAI4P,KAAKtyC,KAAMoqB,IAG7Bqd,EAAGzpC,UAAUqgD,OAAS,SAAiBj0B,GAErC,OADA+N,EAAOn4B,KAAK0iC,IAAK,sCACV1iC,KAAK0iC,IAAI+G,IAAIzpC,KAAMoqB,IAG5Bqd,EAAGzpC,UAAUsgD,QAAU,SAAkBl0B,GAEvC,OADA+N,EAAOn4B,KAAK0iC,IAAK,uCACV1iC,KAAK0iC,IAAI6P,KAAKvyC,KAAMoqB,IAG7Bqd,EAAGzpC,UAAUugD,OAAS,SAAiBn0B,GAErC,OADA+N,EAAOn4B,KAAK0iC,IAAK,sCACV1iC,KAAK0iC,IAAI8b,IAAIx+C,KAAMoqB,IAG5Bqd,EAAGzpC,UAAUygD,OAAS,SAAiBr0B,GAGrC,OAFA+N,EAAOn4B,KAAK0iC,IAAK,sCACjB1iC,KAAK0iC,IAAIgc,SAAS1+C,KAAMoqB,GACjBpqB,KAAK0iC,IAAIuD,IAAIjmC,KAAMoqB,IAG5Bqd,EAAGzpC,UAAU2gD,QAAU,SAAkBv0B,GAGvC,OAFA+N,EAAOn4B,KAAK0iC,IAAK,sCACjB1iC,KAAK0iC,IAAIgc,SAAS1+C,KAAMoqB,GACjBpqB,KAAK0iC,IAAI6T,KAAKv2C,KAAMoqB,IAG7Bqd,EAAGzpC,UAAU4gD,OAAS,WAGpB,OAFAzmB,EAAOn4B,KAAK0iC,IAAK,sCACjB1iC,KAAK0iC,IAAImc,SAAS7+C,MACXA,KAAK0iC,IAAI0X,IAAIp6C,OAGtBynC,EAAGzpC,UAAU8gD,QAAU,WAGrB,OAFA3mB,EAAOn4B,KAAK0iC,IAAK,uCACjB1iC,KAAK0iC,IAAImc,SAAS7+C,MACXA,KAAK0iC,IAAI2X,KAAKr6C,OAIvBynC,EAAGzpC,UAAU+gD,QAAU,WAGrB,OAFA5mB,EAAOn4B,KAAK0iC,IAAK,uCACjB1iC,KAAK0iC,IAAImc,SAAS7+C,MACXA,KAAK0iC,IAAIkL,KAAK5tC,OAGvBynC,EAAGzpC,UAAUghD,QAAU,WAGrB,OAFA7mB,EAAOn4B,KAAK0iC,IAAK,uCACjB1iC,KAAK0iC,IAAImc,SAAS7+C,MACXA,KAAK0iC,IAAIwa,KAAKl9C,OAIvBynC,EAAGzpC,UAAUihD,OAAS,WAGpB,OAFA9mB,EAAOn4B,KAAK0iC,IAAK,sCACjB1iC,KAAK0iC,IAAImc,SAAS7+C,MACXA,KAAK0iC,IAAIqG,IAAI/oC,OAGtBynC,EAAGzpC,UAAUkhD,OAAS,SAAiB90B,GAGrC,OAFA+N,EAAOn4B,KAAK0iC,MAAQtY,EAAIsY,IAAK,qBAC7B1iC,KAAK0iC,IAAImc,SAAS7+C,MACXA,KAAK0iC,IAAIhmB,IAAI1c,KAAMoqB,IAI5B,IAAI+0B,EAAS,CACXC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,OAAQ,MAIV,SAASC,EAAQ7iD,EAAMuB,GAErB8B,KAAKrD,KAAOA,EACZqD,KAAK9B,EAAI,IAAIupC,EAAGvpC,EAAG,IACnB8B,KAAKnC,EAAImC,KAAK9B,EAAEksC,YAChBpqC,KAAKqwB,EAAI,IAAIoX,EAAG,GAAG8S,OAAOv6C,KAAKnC,GAAG00C,KAAKvyC,KAAK9B,GAE5C8B,KAAKklC,IAAMllC,KAAKy/C,OA2ClB,SAASC,IACPF,EAAOjjD,KACLyD,KACA,OACA,2EA+DJ,SAAS2/C,IACPH,EAAOjjD,KACLyD,KACA,OACA,kEAIJ,SAAS4/C,IACPJ,EAAOjjD,KACLyD,KACA,OACA,yDAIJ,SAAS6/C,IAEPL,EAAOjjD,KACLyD,KACA,QACA,uEA8CJ,SAAS49C,EAAKphD,GACZ,GAAiB,iBAANA,EAAgB,CACzB,IAAIsjD,EAAQrY,EAAGsY,OAAOvjD,GACtBwD,KAAKxD,EAAIsjD,EAAM5hD,EACf8B,KAAK8/C,MAAQA,OAEb3nB,EAAO37B,EAAE6gD,IAAI,GAAI,kCACjBr9C,KAAKxD,EAAIA,EACTwD,KAAK8/C,MAAQ,KAkOjB,SAASE,EAAMxjD,GACbohD,EAAIrhD,KAAKyD,KAAMxD,GAEfwD,KAAKgnC,MAAQhnC,KAAKxD,EAAE4tC,YAChBpqC,KAAKgnC,MAAQ,IAAO,IACtBhnC,KAAKgnC,OAAS,GAAMhnC,KAAKgnC,MAAQ,IAGnChnC,KAAK9C,EAAI,IAAIuqC,EAAG,GAAG8S,OAAOv6C,KAAKgnC,OAC/BhnC,KAAKm8C,GAAKn8C,KAAKigD,KAAKjgD,KAAK9C,EAAEk9C,OAC3Bp6C,KAAKkgD,KAAOlgD,KAAK9C,EAAE6/C,OAAO/8C,KAAKxD,GAE/BwD,KAAKmgD,KAAOngD,KAAKkgD,KAAKja,IAAIjmC,KAAK9C,GAAGm+C,MAAM,GAAG1U,IAAI3mC,KAAKxD,GACpDwD,KAAKmgD,KAAOngD,KAAKmgD,KAAKnE,KAAKh8C,KAAK9C,GAChC8C,KAAKmgD,KAAOngD,KAAK9C,EAAEusC,IAAIzpC,KAAKmgD,MAta9BX,EAAOxhD,UAAUyhD,KAAO,WACtB,IAAIva,EAAM,IAAIuC,EAAG,MAEjB,OADAvC,EAAI2C,MAAQ,IAAIhjB,MAAM9Q,KAAK2T,KAAK1nB,KAAKnC,EAAI,KAClCqnC,GAGTsa,EAAOxhD,UAAUoiD,QAAU,SAAkBh2B,GAG3C,IACIi2B,EADAnjD,EAAIktB,EAGR,GACEpqB,KAAKs1B,MAAMp4B,EAAG8C,KAAKklC,KAGnBmb,GADAnjD,GADAA,EAAI8C,KAAKsgD,MAAMpjD,IACTo1C,KAAKtyC,KAAKklC,MACPkF,kBACFiW,EAAOrgD,KAAKnC,GAErB,IAAIuoC,EAAMia,EAAOrgD,KAAKnC,GAAK,EAAIX,EAAEkgD,KAAKp9C,KAAK9B,GAU3C,OATY,IAARkoC,GACFlpC,EAAE2qC,MAAM,GAAK,EACb3qC,EAAEkG,OAAS,GACFgjC,EAAM,EACflpC,EAAEq1C,KAAKvyC,KAAK9B,GAEZhB,EAAEsxC,QAGGtxC,GAGTsiD,EAAOxhD,UAAUs3B,MAAQ,SAAgB/F,EAAO/b,GAC9C+b,EAAMihB,OAAOxwC,KAAKnC,EAAG,EAAG2V,IAG1BgsC,EAAOxhD,UAAUsiD,MAAQ,SAAgBl2B,GACvC,OAAOA,EAAImsB,KAAKv2C,KAAKqwB,IASvByL,EAAS4jB,EAAMF,GAEfE,EAAK1hD,UAAUs3B,MAAQ,SAAgB/F,EAAOoR,GAK5C,IAHA,IAEI4f,EAASxsC,KAAK0F,IAAI8V,EAAMnsB,OAAQ,GAC3B/G,EAAI,EAAGA,EAAIkkD,EAAQlkD,IAC1BskC,EAAOkH,MAAMxrC,GAAKkzB,EAAMsY,MAAMxrC,GAIhC,GAFAskC,EAAOv9B,OAASm9C,EAEZhxB,EAAMnsB,QAAU,EAGlB,OAFAmsB,EAAMsY,MAAM,GAAK,OACjBtY,EAAMnsB,OAAS,GAKjB,IAAIyQ,EAAO0b,EAAMsY,MAAM,GAGvB,IAFAlH,EAAOkH,MAAMlH,EAAOv9B,UAhBT,QAgBqByQ,EAE3BxX,EAAI,GAAIA,EAAIkzB,EAAMnsB,OAAQ/G,IAAK,CAClC,IAAIyX,EAAwB,EAAjByb,EAAMsY,MAAMxrC,GACvBkzB,EAAMsY,MAAMxrC,EAAI,KApBP,QAoBeyX,IAAgB,EAAMD,IAAS,GACvDA,EAAOC,EAETD,KAAU,GACV0b,EAAMsY,MAAMxrC,EAAI,IAAMwX,EACT,IAATA,GAAc0b,EAAMnsB,OAAS,GAC/BmsB,EAAMnsB,QAAU,GAEhBmsB,EAAMnsB,QAAU,GAIpBs8C,EAAK1hD,UAAUsiD,MAAQ,SAAgBl2B,GAErCA,EAAIyd,MAAMzd,EAAIhnB,QAAU,EACxBgnB,EAAIyd,MAAMzd,EAAIhnB,OAAS,GAAK,EAC5BgnB,EAAIhnB,QAAU,EAId,IADA,IAAI+kC,EAAK,EACA9rC,EAAI,EAAGA,EAAI+tB,EAAIhnB,OAAQ/G,IAAK,CACnC,IAAImoC,EAAmB,EAAfpa,EAAIyd,MAAMxrC,GAClB8rC,GAAU,IAAJ3D,EACNpa,EAAIyd,MAAMxrC,GAAU,SAAL8rC,EACfA,EAAS,GAAJ3D,GAAa2D,EAAK,SAAa,GAUtC,OANkC,IAA9B/d,EAAIyd,MAAMzd,EAAIhnB,OAAS,KACzBgnB,EAAIhnB,SAC8B,IAA9BgnB,EAAIyd,MAAMzd,EAAIhnB,OAAS,IACzBgnB,EAAIhnB,UAGDgnB,GAST0R,EAAS6jB,EAAMH,GAQf1jB,EAAS8jB,EAAMJ,GASf1jB,EAAS+jB,EAAQL,GAEjBK,EAAO7hD,UAAUsiD,MAAQ,SAAgBl2B,GAGvC,IADA,IAAIklB,EAAQ,EACHjzC,EAAI,EAAGA,EAAI+tB,EAAIhnB,OAAQ/G,IAAK,CACnC,IAAIgsC,EAA0B,IAAL,EAAfje,EAAIyd,MAAMxrC,IAAiBizC,EACjCnH,EAAU,SAALE,EACTA,KAAQ,GAERje,EAAIyd,MAAMxrC,GAAK8rC,EACfmH,EAAQjH,EAKV,OAHc,IAAViH,IACFllB,EAAIyd,MAAMzd,EAAIhnB,UAAYksC,GAErBllB,GAITqd,EAAGsY,OAAS,SAAgBpjD,GAE1B,GAAIwiD,EAAOxiD,GAAO,OAAOwiD,EAAOxiD,GAEhC,IAAImjD,EACJ,GAAa,SAATnjD,EACFmjD,EAAQ,IAAIJ,OACP,GAAa,SAAT/iD,EACTmjD,EAAQ,IAAIH,OACP,GAAa,SAAThjD,EACTmjD,EAAQ,IAAIF,MACP,CAAA,GAAa,WAATjjD,EAGT,MAAM,IAAIwE,MAAM,iBAAmBxE,GAFnCmjD,EAAQ,IAAID,EAMd,OAFAV,EAAOxiD,GAAQmjD,EAERA,GAkBTlC,EAAI5/C,UAAU6gD,SAAW,SAAmB37C,GAC1Ci1B,EAAsB,IAAfj1B,EAAE+mC,SAAgB,iCACzB9R,EAAOj1B,EAAEw/B,IAAK,oCAGhBkb,EAAI5/C,UAAU0gD,SAAW,SAAmBx7C,EAAGsS,GAC7C2iB,EAAqC,IAA7Bj1B,EAAE+mC,SAAWz0B,EAAEy0B,UAAiB,iCACxC9R,EAAOj1B,EAAEw/B,KAAOx/B,EAAEw/B,MAAQltB,EAAEktB,IAC1B,oCAGJkb,EAAI5/C,UAAUiiD,KAAO,SAAe/8C,GAClC,OAAIlD,KAAK8/C,MAAc9/C,KAAK8/C,MAAMM,QAAQl9C,GAAG66C,UAAU/9C,MAChDkD,EAAE84C,KAAKh8C,KAAKxD,GAAGuhD,UAAU/9C,OAGlC49C,EAAI5/C,UAAU+qC,IAAM,SAAc7lC,GAChC,OAAIA,EAAE0sC,SACG1sC,EAAE6jC,QAGJ/mC,KAAKxD,EAAEitC,IAAIvmC,GAAG66C,UAAU/9C,OAGjC49C,EAAI5/C,UAAU+lC,IAAM,SAAc7gC,EAAGsS,GACnCxV,KAAK0+C,SAASx7C,EAAGsS,GAEjB,IAAI86B,EAAMptC,EAAE6gC,IAAIvuB,GAIhB,OAHI86B,EAAIlK,IAAIpmC,KAAKxD,IAAM,GACrB8zC,EAAIiC,KAAKvyC,KAAKxD,GAET8zC,EAAIyN,UAAU/9C,OAGvB49C,EAAI5/C,UAAUs0C,KAAO,SAAepvC,EAAGsS,GACrCxV,KAAK0+C,SAASx7C,EAAGsS,GAEjB,IAAI86B,EAAMptC,EAAEovC,KAAK98B,GAIjB,OAHI86B,EAAIlK,IAAIpmC,KAAKxD,IAAM,GACrB8zC,EAAIiC,KAAKvyC,KAAKxD,GAET8zC,GAGTsN,EAAI5/C,UAAUyrC,IAAM,SAAcvmC,EAAGsS,GACnCxV,KAAK0+C,SAASx7C,EAAGsS,GAEjB,IAAI86B,EAAMptC,EAAEumC,IAAIj0B,GAIhB,OAHI86B,EAAIrH,KAAK,GAAK,GAChBqH,EAAIgC,KAAKtyC,KAAKxD,GAET8zC,EAAIyN,UAAU/9C,OAGvB49C,EAAI5/C,UAAUu0C,KAAO,SAAervC,EAAGsS,GACrCxV,KAAK0+C,SAASx7C,EAAGsS,GAEjB,IAAI86B,EAAMptC,EAAEqvC,KAAK/8B,GAIjB,OAHI86B,EAAIrH,KAAK,GAAK,GAChBqH,EAAIgC,KAAKtyC,KAAKxD,GAET8zC,GAGTsN,EAAI5/C,UAAUwgD,IAAM,SAAct7C,EAAGknB,GAEnC,OADApqB,KAAK6+C,SAAS37C,GACPlD,KAAKigD,KAAK/8C,EAAE+jC,MAAM7c,KAG3BwzB,EAAI5/C,UAAUu4C,KAAO,SAAerzC,EAAGsS,GAErC,OADAxV,KAAK0+C,SAASx7C,EAAGsS,GACVxV,KAAKigD,KAAK/8C,EAAEqzC,KAAK/gC,KAG1BooC,EAAI5/C,UAAUioC,IAAM,SAAc/iC,EAAGsS,GAEnC,OADAxV,KAAK0+C,SAASx7C,EAAGsS,GACVxV,KAAKigD,KAAK/8C,EAAE+iC,IAAIzwB,KAGzBooC,EAAI5/C,UAAUq8C,KAAO,SAAen3C,GAClC,OAAOlD,KAAKu2C,KAAKrzC,EAAGA,EAAE6jC,UAGxB6W,EAAI5/C,UAAUo8C,IAAM,SAAcl3C,GAChC,OAAOlD,KAAKimC,IAAI/iC,EAAGA,IAGrB06C,EAAI5/C,UAAU4vC,KAAO,SAAe1qC,GAClC,GAAIA,EAAE0sC,SAAU,OAAO1sC,EAAE6jC,QAEzB,IAAIyZ,EAAOxgD,KAAKxD,EAAE+zC,MAAM,GAIxB,GAHApY,EAAOqoB,EAAO,GAAM,GAGP,IAATA,EAAY,CACd,IAAI9jC,EAAM1c,KAAKxD,EAAEunC,IAAI,IAAI0D,EAAG,IAAI+I,OAAO,GACvC,OAAOxwC,KAAK0c,IAAIxZ,EAAGwZ,GAQrB,IAFA,IAAImxB,EAAI7tC,KAAKxD,EAAE++C,KAAK,GAChBp9C,EAAI,GACA0vC,EAAE+B,UAA2B,IAAf/B,EAAE0C,MAAM,IAC5BpyC,IACA0vC,EAAE2C,OAAO,GAEXrY,GAAQ0V,EAAE+B,UAEV,IAAI6Q,EAAM,IAAIhZ,EAAG,GAAGoW,MAAM79C,MACtB0gD,EAAOD,EAAIxB,SAIX0B,EAAO3gD,KAAKxD,EAAE++C,KAAK,GAAG/K,OAAO,GAC7BpE,EAAIpsC,KAAKxD,EAAE4tC,YAGf,IAFAgC,EAAI,IAAI3E,EAAG,EAAI2E,EAAIA,GAAGyR,MAAM79C,MAEW,IAAhCA,KAAK0c,IAAI0vB,EAAGuU,GAAMva,IAAIsa,IAC3BtU,EAAEgS,QAAQsC,GAOZ,IAJA,IAAIjkD,EAAIuD,KAAK0c,IAAI0vB,EAAGyB,GAChB3wC,EAAI8C,KAAK0c,IAAIxZ,EAAG2qC,EAAEyN,KAAK,GAAG9K,OAAO,IACjClzC,EAAI0C,KAAK0c,IAAIxZ,EAAG2qC,GAChBrxC,EAAI2B,EACc,IAAfb,EAAE8oC,IAAIqa,IAAY,CAEvB,IADA,IAAIvb,EAAM5nC,EACDjB,EAAI,EAAoB,IAAjB6oC,EAAIkB,IAAIqa,GAAYpkD,IAClC6oC,EAAMA,EAAI0Z,SAEZzmB,EAAO97B,EAAIG,GACX,IAAIgZ,EAAIxV,KAAK0c,IAAIjgB,EAAG,IAAIgrC,EAAG,GAAG8S,OAAO/9C,EAAIH,EAAI,IAE7Ca,EAAIA,EAAEuhD,OAAOjpC,GACb/Y,EAAI+Y,EAAEopC,SACNthD,EAAIA,EAAEmhD,OAAOhiD,GACbD,EAAIH,EAGN,OAAOa,GAGT0gD,EAAI5/C,UAAUk/C,KAAO,SAAeh6C,GAClC,IAAI09C,EAAM19C,EAAE65C,OAAO/8C,KAAKxD,GACxB,OAAqB,IAAjBokD,EAAI3W,UACN2W,EAAI3W,SAAW,EACRjqC,KAAKigD,KAAKW,GAAK3B,UAEfj/C,KAAKigD,KAAKW,IAIrBhD,EAAI5/C,UAAU0e,IAAM,SAAcxZ,EAAGknB,GACnC,GAAIA,EAAIwlB,SAAU,OAAO,IAAInI,EAAG,GAAGoW,MAAM79C,MACzC,GAAoB,IAAhBoqB,EAAI6e,KAAK,GAAU,OAAO/lC,EAAE6jC,QAEhC,IACI8Z,EAAM,IAAIh8B,MAAM,IACpBg8B,EAAI,GAAK,IAAIpZ,EAAG,GAAGoW,MAAM79C,MACzB6gD,EAAI,GAAK39C,EACT,IAAK,IAAI7G,EAAI,EAAGA,EAAIwkD,EAAIz9C,OAAQ/G,IAC9BwkD,EAAIxkD,GAAK2D,KAAKimC,IAAI4a,EAAIxkD,EAAI,GAAI6G,GAGhC,IAAIotC,EAAMuQ,EAAI,GACVC,EAAU,EACVC,EAAa,EACb5rB,EAAQ/K,EAAIggB,YAAc,GAK9B,IAJc,IAAVjV,IACFA,EAAQ,IAGL94B,EAAI+tB,EAAIhnB,OAAS,EAAG/G,GAAK,EAAGA,IAAK,CAEpC,IADA,IAAIuyC,EAAOxkB,EAAIyd,MAAMxrC,GACZ+c,EAAI+b,EAAQ,EAAG/b,GAAK,EAAGA,IAAK,CACnC,IAAIg5B,EAAOxD,GAAQx1B,EAAK,EACpBk3B,IAAQuQ,EAAI,KACdvQ,EAAMtwC,KAAKo6C,IAAI9J,IAGL,IAAR8B,GAAyB,IAAZ0O,GAKjBA,IAAY,EACZA,GAAW1O,GA9BE,KA+Bb2O,GACwC,IAAN1kD,GAAiB,IAAN+c,KAE7Ck3B,EAAMtwC,KAAKimC,IAAIqK,EAAKuQ,EAAIC,IACxBC,EAAa,EACbD,EAAU,IAXRC,EAAa,EAajB5rB,EAAQ,GAGV,OAAOmb,GAGTsN,EAAI5/C,UAAU8/C,UAAY,SAAoB1zB,GAC5C,IAAIltB,EAAIktB,EAAI4xB,KAAKh8C,KAAKxD,GAEtB,OAAOU,IAAMktB,EAAMltB,EAAE6pC,QAAU7pC,GAGjC0gD,EAAI5/C,UAAUigD,YAAc,SAAsB7zB,GAChD,IAAIkmB,EAAMlmB,EAAI2c,QAEd,OADAuJ,EAAI5N,IAAM,KACH4N,GAOT7I,EAAGuZ,KAAO,SAAe52B,GACvB,OAAO,IAAI41B,EAAK51B,IAmBlB0R,EAASkkB,EAAMpC,GAEfoC,EAAKhiD,UAAU8/C,UAAY,SAAoB1zB,GAC7C,OAAOpqB,KAAKigD,KAAK71B,EAAI6c,MAAMjnC,KAAKgnC,SAGlCgZ,EAAKhiD,UAAUigD,YAAc,SAAsB7zB,GACjD,IAAIltB,EAAI8C,KAAKigD,KAAK71B,EAAI6b,IAAIjmC,KAAKkgD,OAE/B,OADAhjD,EAAEwlC,IAAM,KACDxlC,GAGT8iD,EAAKhiD,UAAUu4C,KAAO,SAAerzC,EAAGsS,GACtC,GAAItS,EAAE0sC,UAAYp6B,EAAEo6B,SAGlB,OAFA1sC,EAAE2kC,MAAM,GAAK,EACb3kC,EAAEE,OAAS,EACJF,EAGT,IAAI5F,EAAI4F,EAAEqzC,KAAK/gC,GACX/Y,EAAIa,EAAE89C,MAAMp7C,KAAKgnC,OAAOf,IAAIjmC,KAAKmgD,MAAMhF,OAAOn7C,KAAKgnC,OAAOf,IAAIjmC,KAAKxD,GACnEyG,EAAI3F,EAAEi1C,KAAK91C,GAAG+zC,OAAOxwC,KAAKgnC,OAC1BsJ,EAAMrtC,EAQV,OANIA,EAAEmjC,IAAIpmC,KAAKxD,IAAM,EACnB8zC,EAAMrtC,EAAEsvC,KAAKvyC,KAAKxD,GACTyG,EAAEgmC,KAAK,GAAK,IACrBqH,EAAMrtC,EAAEqvC,KAAKtyC,KAAKxD,IAGb8zC,EAAIyN,UAAU/9C,OAGvBggD,EAAKhiD,UAAUioC,IAAM,SAAc/iC,EAAGsS,GACpC,GAAItS,EAAE0sC,UAAYp6B,EAAEo6B,SAAU,OAAO,IAAInI,EAAG,GAAGsW,UAAU/9C,MAEzD,IAAI1C,EAAI4F,EAAE+iC,IAAIzwB,GACV/Y,EAAIa,EAAE89C,MAAMp7C,KAAKgnC,OAAOf,IAAIjmC,KAAKmgD,MAAMhF,OAAOn7C,KAAKgnC,OAAOf,IAAIjmC,KAAKxD,GACnEyG,EAAI3F,EAAEi1C,KAAK91C,GAAG+zC,OAAOxwC,KAAKgnC,OAC1BsJ,EAAMrtC,EAOV,OANIA,EAAEmjC,IAAIpmC,KAAKxD,IAAM,EACnB8zC,EAAMrtC,EAAEsvC,KAAKvyC,KAAKxD,GACTyG,EAAEgmC,KAAK,GAAK,IACrBqH,EAAMrtC,EAAEqvC,KAAKtyC,KAAKxD,IAGb8zC,EAAIyN,UAAU/9C,OAGvBggD,EAAKhiD,UAAUk/C,KAAO,SAAeh6C,GAGnC,OADUlD,KAAKigD,KAAK/8C,EAAE65C,OAAO/8C,KAAKxD,GAAGypC,IAAIjmC,KAAKm8C,KACnC4B,UAAU/9C,OAh2GzB,MAk2GqB,IAAXzE,GAA0BA,EAAQyE,OAE1C,CAACgZ,OAAS,MAAMioC,IAAI,CAAC,SAAS39C,EAAQ/H,EAAOD,GAC/C,aAEAC,EAAOD,QAEP,SAAmB4lD,GACjB,IAAI7kD,EAAG+c,EAAGiX,EACNxyB,EAAIqjD,EAAM99C,OACV+9C,EAAK,EACT,IAAK9kD,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB8kD,GAAMD,EAAM7kD,GAAG+G,OAEjB,IAAI/B,EAAS,IAAIwjB,MAAMs8B,GACnBC,EAAM,EACV,IAAK/kD,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG,CACtB,IAAII,EAAIykD,EAAM7kD,GACVK,EAAID,EAAE2G,OACV,IAAKgW,EAAI,EAAGA,EAAI1c,IAAK0c,EAAG,CACtB,IAAI5D,EAAInU,EAAO+/C,KAAS,IAAIv8B,MAAMnoB,EAAI,GAClCwB,EAAI,EACR,IAAKmyB,EAAI,EAAGA,EAAI3zB,IAAK2zB,EACfA,IAAMjX,IAGV5D,EAAEtX,KAAOzB,EAAE4zB,IAEb,GAAQ,EAAJjX,EAAO,CACT,IAAI8rB,EAAM1vB,EAAE,GACZA,EAAE,GAAKA,EAAE,GACTA,EAAE,GAAK0vB,IAIb,OAAO7jC,IAGP,IAAIggD,IAAI,CAAC,SAAS/9C,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAuHP,SAA6BgmD,EAAMC,EAAMC,GAEvC,OAAOxiC,UAAU5b,QACf,KAAK,EACH,OAAOq+C,EAAmBH,GAC5B,KAAK,EACH,MAAmB,mBAATC,EACDG,EAAaJ,EAAMA,EAAMC,GAAM,GAE/BI,EAAwBL,EAAMC,GAEzC,KAAK,EACH,OAAOG,EAAaJ,EAAMC,EAAMC,GAAM,GACxC,QACE,MAAM,IAAIrgD,MAAM,sCAnItB,IAkGIygD,EAlGAC,EAAOv+C,EAAQ,mBACfw+C,EAAQx+C,EAAQ,eAChBy+C,EAAmBz+C,EAAQ,mBAE/B,SAAS0+C,EAAStlD,EAAGsqB,GACnB,IAAI,IAAI5N,EAAE,EAAGA,EAAE1c,IAAK0c,EAClB,KAAK4N,EAAI5N,IAAM4N,EAAI5N,EAAE1c,IACnB,OAAO,EAGX,OAAO,EAIT,SAASulD,EAAaC,EAAOxlD,EAAGkD,EAAMolB,GAGpC,IAFA,IAAIo8B,EAAM,EACNe,EAAQ,EACJ9lD,EAAE,EAAGwB,EAAEqkD,EAAM9+C,OAAQ/G,EAAEwB,IAAKxB,EAAG,CACrC,IAAImZ,EAAI0sC,EAAM7lD,GACd,IAAG2lD,EAAStlD,EAAG8Y,GAAf,CAGA,IAAI,IAAI4D,EAAE,EAAGA,EAAE,EAAE1c,IAAK0c,EACpBxZ,EAAKwhD,KAAS5rC,EAAE4D,GAElB4L,EAAIm9B,KAAW9lD,GAEjB,OAAO8lD,EAIT,SAAST,EAAahf,EAAKJ,EAAM8f,EAAOC,GACtC,IAAIxkD,EAAI6kC,EAAIt/B,OACR5G,EAAI8lC,EAAKl/B,OAGb,KAAGvF,GAAK,GAAKrB,GAAK,GAAlB,CAKA,IAAIE,EAAKgmC,EAAI,GAAS,SAAI,EAC1B,KAAGhmC,GAAK,GAAR,CAIA,IAAI4lD,EAGAC,EAAWV,EAAKW,aAAa,EAAE9lD,EAAEmB,GACjC4kD,EAAWZ,EAAKa,YAAY7kD,GAGhC,IAFAA,EAAIokD,EAAavf,EAAKhmC,EAAG6lD,EAASE,IAE3B,EAAG,CACR,GAAS,IAAN/lD,GAAW2lD,EAEZP,EAAMa,KAAK9kD,GACXykD,EAASR,EAAMc,cACblmD,EAAG0lD,EACH,EAAGvkD,EAAG0kD,EAASE,EACf,EAAG5kD,EAAG0kD,EAASE,OACZ,CAGL,IAAII,EAAWhB,EAAKW,aAAa,EAAE9lD,EAAEF,GACjCsmD,EAAWjB,EAAKa,YAAYlmD,IAChCA,EAAIylD,EAAa3f,EAAM5lC,EAAGmmD,EAAUC,IAE7B,IACLhB,EAAMa,KAAK9kD,EAAErB,GAIX8lD,EAFO,IAAN5lD,EAEQolD,EAAMiB,eACbrmD,EAAG0lD,EACH,EAAGvkD,EAAG0kD,EAAUE,EAChB,EAAGjmD,EAAGqmD,EAAUC,GAGTf,EACPrlD,EAAG0lD,EAAUC,EACbxkD,EAAG0kD,EAAUE,EACbjmD,EAAGqmD,EAAUC,GAGjBjB,EAAKmB,KAAKH,GACVhB,EAAKmB,KAAKF,IAIdjB,EAAKmB,KAAKT,GACVV,EAAKmB,KAAKP,GAGZ,OAAOH,IAMT,SAASW,EAAW5mD,EAAE+c,GACpBwoC,EAAO3uC,KAAK,CAAC5W,EAAE+c,IAGjB,SAASqoC,EAAmBtsC,GAG1B,OAFAysC,EAAS,GACTF,EAAavsC,EAAGA,EAAG8tC,GAAY,GACxBrB,EAGT,SAASD,EAAwBxsC,EAAGsI,GAGlC,OAFAmkC,EAAS,GACTF,EAAavsC,EAAGsI,EAAGwlC,GAAY,GACxBrB,IAqBP,CAACsB,kBAAkB,IAAIC,cAAc,IAAIC,kBAAkB,MAAMC,IAAI,CAAC,SAAS//C,EAAQ/H,EAAOD,GAChG,aAEA,IAuBIgoD,EAAO,CAvBO,IACA,KACA,KAKA,KACA,KACA,KACA,KAGA,KACA,KACA,KACA,MAkFlB,SAASC,EAAkBlB,GACzB,IAAI5X,EAAW,cAAgB4X,EAAO,OAAS,WAC3CmB,EAAS,GACTC,EAAQH,EAAK/rC,QACb8qC,GACFoB,EAAMC,OAAO,EAAG,EApGF,MAuGhB,IAAIvgD,EAAO,CAAC,YAAcsnC,EAAW,IAAMgZ,EAAMvwC,OAAS,MAE1D,SAASywC,EAAOC,EAAUC,GACxB,IAAIvT,EAxER,SAA4BsT,EAAUC,EAAMxB,GAC1C,IAAI5X,EAAW,cACZmZ,EAAW,MAAQ,SACnBC,EAAO,OAAS,KAChBxB,EAAO,OAAS,IAEfl/C,EAAO,CAAC,YAAasnC,EAAU,IAAK6Y,EAAKpwC,OAAQ,KACnD,OAvCc,KAuCK,MA5CL,IA4CuB,KAEnC4wC,EACF,mFAOEC,EACF,4DAIS1B,EAAO,kBAA4E,IAJ5F,YAqCF,OA9BGuB,EACDzgD,EAAK8P,KAAK6wC,EA1CI,IA0CkB,IAAKC,GAErC5gD,EAAK8P,KAAK8wC,EA5CI,IA4CmB,IAAKD,GAGrCzB,EACDl/C,EAAK8P,KAAK,6BACF4wC,EACR1gD,EAAK8P,KAAK,8BAEV9P,EAAK8P,KAAK,6BAGZ9P,EAAK8P,KAAK,0HAQP4wC,EACD1gD,EAAK8P,KAAK,SAEV9P,EAAK8P,KAAK,SAGZ9P,EAAK8P,KAAK,kCAEH,CACLtW,KAAM8tC,EACNtnC,KAAMA,EAAK+P,KAAK,KAeN8wC,CAAmBJ,EAAUC,EAAMxB,GAC7CmB,EAAOvwC,KAAKq9B,EAAIntC,MAChBA,EAAK8P,KAAK,UAAYq9B,EAAI3zC,KAAO,IAAM2mD,EAAKpwC,OAAS,MAGvD/P,EAAK8P,KAAK,oBAGPovC,GACDsB,GAAO,GAAM,GACbxgD,EAAK8P,KAAK,UACV0wC,GAAO,GAAO,KAEdxgD,EAAK8P,KAAK,WACV0wC,GAAO,GAAM,GACbxgD,EAAK8P,KAAK,UACV0wC,GAAO,GAAM,GACbxgD,EAAK8P,KAAK,kBACV0wC,GAAO,GAAO,GACdxgD,EAAK8P,KAAK,UACV0wC,GAAO,GAAO,GACdxgD,EAAK8P,KAAK,MAEZ9P,EAAK8P,KAAK,YAAcw3B,GAExB,IAAIwZ,EAAUT,EAAOtwC,KAAK,IAAM/P,EAAK+P,KAAK,IAE1C,OADW,IAAIC,SAAS8wC,EACjBC,GAIT5oD,EAAQ6oD,QAAUZ,GAAkB,GACpCjoD,EAAQ+mD,KAAUkB,GAAkB,IAClC,IAAIa,IAAI,CAAC,SAAS9gD,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAsKP,SACEoB,EAAG0lD,EAAOiC,EACVC,EAAOC,EAAQC,EACfC,EAAOC,EAAQC,IAtHjB,SAAkBjoD,EAAGylD,GACnB,IAAIh9B,EAAU,EAAIq1B,EAAKj2B,KAAK49B,EAAM,IAAMzlD,EAAE,GAAI,EAC1CkoD,EAAUpK,EAAK5O,SAXH,EAWwBzmB,GACrC0/B,EAAWzhD,OAASwhD,IACrB/C,EAAKmB,KAAK6B,GACVA,EAAahD,EAAKa,YAAYkC,IAEhC,IAAIE,EAAatK,EAAK5O,SAfN,EAe2BzmB,GACxC4/B,EAAW3hD,OAAS0hD,IACrBjD,EAAKmB,KAAK+B,GACVA,EAAalD,EAAKW,aAAasC,IA+GjCE,CAAStoD,EAAG4nD,EAAQG,GAEpB,IAEInC,EAFAjkC,EAAO,EACP4mC,EAAW,EAAIvoD,EAkBnB,IAfAwoD,EAAS7mC,IACL,EACA,EAAGimC,EACH,EAAGG,EACHJ,EAAW,GAAK,GAChB,EAAA,EAAW/yC,EAAAA,GACX+yC,GACFa,EAAS7mC,IACP,EACA,EAAGomC,EACH,EAAGH,EACH,GACA,EAAA,EAAWhzC,EAAAA,GAGT+M,EAAM,GAAG,CAGb,IAAI8mC,EA1JU,GAwJd9mC,GAAQ,GAGJ+mC,EAAYP,EAAWM,GACvBE,EAAYR,EAAWM,EAAK,GAC5BG,EAAYT,EAAWM,EAAK,GAC5BI,EAAYV,EAAWM,EAAK,GAC5BK,EAAYX,EAAWM,EAAK,GAC5BvjD,EAAYijD,EAAWM,EAAK,GAE5BM,EAjKU,EAiKHpnC,EACP8pB,EAAY4c,EAAWU,GACvBpd,EAAY0c,EAAWU,EAAK,GAG5B5B,EAAqB,EAARjiD,EACbygD,KAAuB,GAARzgD,GAGf8gC,EAAY6hB,EACZmB,EAAYlB,EACZliB,EAAYoiB,EACZiB,EAAYhB,EAQhB,GAPGd,IACDnhB,EAAcgiB,EACdgB,EAAcf,EACdriB,EAAciiB,EACdoB,EAAcnB,KAGL,EAAR5iD,IACD0jD,EAASM,EACPlpD,EAAG0oD,EACHC,EAAUC,EAAQ5iB,EAAKgjB,EACvBrd,GACCgd,GAAYC,IAIN,EAAR1jD,IACDyjD,EAAWQ,EACTnpD,EAAG0oD,EACHC,EAAUC,EAAQ5iB,EAAKgjB,EACvBvd,KACamd,GALjB,CAUA,IAAIQ,EAAYR,EAAUD,EACtBU,EAAYP,EAAUD,EAE1B,GAAGlD,GACD,GAAG3lD,EAAIopD,GAAYA,EAAWC,GAzOP,GAAG,GAyOuC,CAK/D,QAAc,KAJdzD,EAASR,EAAMkE,aACbtpD,EAAG0oD,EAAMhD,EACTiD,EAAUC,EAAQ5iB,EAAKgjB,EACvBH,EAAWC,EAASljB,EAAMqjB,IAE1B,OAAOrD,EAET,cAEG,CACL,GAAG5lD,EAAIqX,KAAK0F,IAAIqsC,EAAUC,GAtPJ,IAsPqC,CAMzD,QAAc,KAJdzD,EAAS2D,EACLvpD,EAAG0oD,EAAMhD,EAAOyB,EAChBwB,EAAWC,EAAS5iB,EAAMgjB,EAC1BH,EAAWC,EAASljB,EAAMqjB,IAE5B,OAAOrD,EAET,SACK,GAAG5lD,EAAIopD,EAAWC,EA/PF,GAAG,GA+PwB,CAMhD,QAAc,KAJdzD,EAASR,EAAMoE,cACbxpD,EAAG0oD,EAAMhD,EAAOyB,EAChBwB,EAAUC,EAAQ5iB,EAAKgjB,EACvBH,EAAWC,EAASljB,EAAMqjB,IAE1B,OAAOrD,EAET,UAKJ,IAAI6D,EAAOC,EACT1pD,EAAG0oD,EACHC,EAAUC,EAAQ5iB,EAAKgjB,EACvBvd,EAAIE,GAGN,GAAGgd,EAAWc,EAEZ,GAAGzpD,GAAKypD,EAAOd,GAtRO,KA4RpB,QAAc,KAJd/C,EAAS+D,EACP3pD,EAAG0oD,EAAK,EAAGhD,EACXiD,EAAUc,EAAMzjB,EAAKgjB,EACrBH,EAAWC,EAASljB,EAAMqjB,IAE1B,OAAOrD,OAEJ,GAAG8C,IAAS1oD,EAAE,GAYnB,QAAc,KAVZ4lD,EADCuB,EACQ/B,EAAMiB,eACbrmD,EAAG0lD,EACHmD,EAAWC,EAASljB,EAAMqjB,EAC1BN,EAAUc,EAAMzjB,EAAKgjB,GAEd5D,EAAMiB,eACbrmD,EAAG0lD,EACHiD,EAAUc,EAAMzjB,EAAKgjB,EACrBH,EAAWC,EAASljB,EAAMqjB,IAG5B,OAAOrD,OAGT4C,EAAS7mC,IACP+mC,EAAK,EACLC,EAAUc,EACVZ,EAAWC,EACX3B,GACA,EAAA,EAAWvyC,EAAAA,GACb4zC,EAAS7mC,IACP+mC,EAAK,EACLG,EAAWC,EACXH,EAAUc,EACL,EAALtC,GACA,EAAA,EAAWvyC,EAAAA,GAKjB,GAAG60C,EAAOb,EAAQ,CAQhB,IAAIgB,EAAQC,EACV7pD,EAAG0oD,EACHG,EAAWC,EAASljB,EAAMqjB,GACxBlT,EAAMnQ,EAAK2iB,EAAWqB,EAAQlB,GAC9BoB,EAAQC,EACV/pD,EAAG0oD,EACHkB,EAAOd,EAASljB,EAAMqjB,EACtBlT,GAuBF,GApBG+T,EAAQhB,GACTN,EAAS7mC,IACP+mC,EACAe,EAAMb,EACNkB,EAAOhB,GACD,EAAL3B,IAAWxB,EAAO,GAAK,GACxB5P,EAAKpK,GAINkd,EAAYe,GACbpB,EAAS7mC,IACP+mC,EACAe,EAAMb,EACNC,EAAWe,GACL,EAALzC,IAAWxB,EAAO,GAAK,GACxBla,EAAIsK,GAIL6T,EAAQ,IAAME,GAaf,QAAc,KAVZlE,EADCD,EACQqE,EACPhqD,EAAG0oD,EAAMhD,EACT+D,EAAMb,EAAQ5iB,EAAKgjB,EACnBY,EAAOhkB,EAAMqjB,EAAUW,IAEhBK,EACPjqD,EAAG0oD,EAAMhD,EAAOyB,EAChBsC,EAAMb,EAAQ5iB,EAAKgjB,EACnBY,EAAOhkB,EAAMqjB,EAAUW,KAGzB,OAAOhE,OAEJ,GAAGgE,EAAQE,EAAO,CACvB,IAAII,EACJ,GAAGvE,GAMD,GAJAuE,EAAOC,EACLnqD,EAAG0oD,EACHe,EAAMb,EAAQ5iB,EAAKgjB,EACnBjT,GACC0T,EAAOS,EAAM,CACd,IAAIE,EAAOL,EACT/pD,EAAG0oD,EACHe,EAAMS,EAAMlkB,EAAKgjB,EACjBjT,GACF,GAAG2S,IAAS1oD,EAAE,EAAG,CAGf,GAAGypD,EAAOW,QAKM,KAJdxE,EAASR,EAAMc,cACblmD,EAAG0lD,EACH+D,EAAMW,EAAMpkB,EAAKgjB,EACjBY,EAAOE,EAAOlkB,EAAMqjB,IAEpB,OAAOrD,EAMX,GAAGwE,EAAOF,QAKM,KAJdtE,EAASR,EAAMiB,eACbrmD,EAAG0lD,EACH0E,EAAMF,EAAMlkB,EAAKgjB,EACjBY,EAAOE,EAAOlkB,EAAMqjB,IAEpB,OAAOrD,OAIR6D,EAAOW,GACR5B,EAAS7mC,IACP+mC,EAAK,EACLe,EAAMW,EACNR,EAAOE,EACP,IACA,EAAA,EAAWl1C,EAAAA,GAEZw1C,EAAOF,IACR1B,EAAS7mC,IACP+mC,EAAK,EACL0B,EAAMF,EACNN,EAAOE,EACP,GACA,EAAA,EAAWl1C,EAAAA,GACb4zC,EAAS7mC,IACP+mC,EAAK,EACLkB,EAAOE,EACPM,EAAMF,EACN,GACA,EAAA,EAAWt1C,EAAAA,UAMjBs1C,EADC/C,EACMkD,EACLrqD,EAAG0oD,EACHe,EAAMb,EAAQ5iB,EAAKgjB,EACnBjT,GAEKoU,EACLnqD,EAAG0oD,EACHe,EAAMb,EAAQ5iB,EAAKgjB,EACnBjT,GAED0T,EAAOS,IACLxB,IAAS1oD,EAAE,EAEV4lD,EADCuB,EACQ/B,EAAMiB,eACbrmD,EAAG0lD,EACHkE,EAAOE,EAAOlkB,EAAMqjB,EACpBQ,EAAMS,EAAMlkB,EAAKgjB,GAEV5D,EAAMiB,eACbrmD,EAAG0lD,EACH+D,EAAMS,EAAMlkB,EAAKgjB,EACjBY,EAAOE,EAAOlkB,EAAMqjB,IAGxBT,EAAS7mC,IACP+mC,EAAK,EACLe,EAAMS,EACNN,EAAOE,EACP3C,GACA,EAAA,EAAWvyC,EAAAA,GACb4zC,EAAS7mC,IACP+mC,EAAK,EACLkB,EAAOE,EACPL,EAAMS,EACD,EAAL/C,GACA,EAAA,EAAWvyC,EAAAA,UAle3B,IAAIuwC,EAAOv+C,EAAQ,mBACfk3C,EAAOl3C,EAAQ,eACf0jD,EAAa1jD,EAAQ,WACrB2iD,EAAoBe,EAAW7C,QAC/BkC,EAAiBW,EAAW3E,KAC5BP,EAAQx+C,EAAQ,WAChBijD,EAAajjD,EAAQ,YACrB2jD,EAAe3jD,EAAQ,eAQvB8iD,EAAoCa,EACtC,uBACA,CAAC,KAAM,OAELR,EAAsBQ,EACxB,UACA,CAAC,OAECrB,EAAyBqB,EAC3B,QACA,CAAC,OAECpB,EAA4BoB,EAC9B,SACA,CAAC,OAECJ,EAAyBI,EAC3B,iBACA,CAAC,OAECF,EAA+BE,EACjC,gBACA,CAAC,OAQCpC,EAAchD,EAAKa,YADH,MAEhBqC,EAAclD,EAAKW,aAFH,MAoBpB,SAAS0C,EAAS9D,EAChBgE,EACAC,EAAUC,EACVC,EAAWC,EACX5jD,EACAumC,EAAIE,GAEJ,IAAI8c,EA/BY,EA+BS/D,EACzByD,EAAWM,GAAUC,EACrBP,EAAWM,EAAK,GAAKE,EACrBR,EAAWM,EAAK,GAAKG,EACrBT,EAAWM,EAAK,GAAKI,EACrBV,EAAWM,EAAK,GAAKK,EACrBX,EAAWM,EAAK,GAAKvjD,EAErB,IAAI6jD,EAtCY,EAsCSrE,EACzB2D,EAAWU,GAAUtd,EACrB4c,EAAWU,EAAK,GAAKpd,EAIvB,SAASse,EACPjqD,EAAG0oD,EAAMhD,EAAOyB,EAChBwB,EAAUC,EAAQ5iB,EAAKgjB,EACvBwB,EAAY5kB,EAAM6kB,GAElB,IAAIlC,EAAW,EAAIvoD,EACf0qD,EAAWF,EAAajC,EACxBoC,EAAW/kB,EAAK8kB,EAAUhC,GAEhCkC,EACE,IAAI,IAAIjrD,EAAEgpD,EAAUkC,EAAOlC,EAASJ,EAAU5oD,EAAEipD,IAAUjpD,EAAGkrD,GAAQtC,EAAU,CAC7E,IAAIuC,EAAK9kB,EAAI6kB,EAAOnC,GAChBqC,EAAK/kB,EAAI6kB,EAAOnC,EAAK1oD,GACzB,KAAG2qD,EAAQG,GAAMC,EAAKJ,GAGnBxD,GAAQwD,IAAUG,GAArB,CAIA,IADA,IAUIlF,EAVAoF,EAAQhC,EAASrpD,GACb+c,EAAEgsC,EAAK,EAAGhsC,EAAE1c,IAAK0c,EAAG,CACtBouC,EAAK9kB,EAAI6kB,EAAOnuC,GAChBquC,EAAK/kB,EAAI6kB,EAAOnuC,EAAE1c,GADtB,IAEI83C,EAAKlS,EAAK8kB,EAAQhuC,GAClBu7B,EAAKrS,EAAK8kB,EAAQhuC,EAAE1c,GACxB,GAAG+qD,EAAKjT,GAAMG,EAAK6S,EACjB,SAASF,EASb,QAAc,KAJZhF,EADCuB,EACQzB,EAAM+E,EAAQO,GAEdtF,EAAMsF,EAAOP,IAGtB,OAAO7E,IAMb,SAASoE,EACPhqD,EAAG0oD,EAAMhD,EACTiD,EAAUC,EAAQ5iB,EAAKgjB,EACvBwB,EAAY5kB,EAAM6kB,GAElB,IAAIlC,EAAW,EAAIvoD,EACf0qD,EAAWF,EAAajC,EACxBoC,EAAW/kB,EAAK8kB,EAAUhC,GAEhCkC,EACE,IAAI,IAAIjrD,EAAEgpD,EAAUkC,EAAOlC,EAASJ,EAAU5oD,EAAEipD,IAAUjpD,EAAGkrD,GAAQtC,EAAU,CAC7E,IAAIyC,EAAQhC,EAASrpD,GACrB,GAAGqrD,IAAUP,EAAb,CAGA,IAAIK,EAAK9kB,EAAI6kB,EAAOnC,GAChBqC,EAAK/kB,EAAI6kB,EAAOnC,EAAK1oD,GACzB,KAAG2qD,EAAQG,GAAMC,EAAKJ,GAAtB,CAGA,IAAI,IAAIjuC,EAAEgsC,EAAK,EAAGhsC,EAAE1c,IAAK0c,EAAG,CACtBouC,EAAK9kB,EAAI6kB,EAAOnuC,GAChBquC,EAAK/kB,EAAI6kB,EAAOnuC,EAAE1c,GADtB,IAEI83C,EAAKlS,EAAK8kB,EAAQhuC,GAClBu7B,EAAKrS,EAAK8kB,EAAQhuC,EAAE1c,GACxB,GAAG+qD,EAAKjT,GAAMG,EAAK6S,EACjB,SAASF,EAGb,IAAIhF,EAASF,EAAMsF,EAAOP,GAC1B,QAAc,IAAX7E,EACD,OAAOA,OA4UX,CAACqF,UAAU,IAAIC,WAAW,IAAIC,cAAc,IAAIC,UAAU,IAAIxf,cAAc,GAAG8a,kBAAkB,MAAM2E,IAAI,CAAC,SAASzkD,EAAQ/H,EAAOD,GACtI,aAEAC,EAAOD,QAkCP,SAAoBoB,EAAG0oD,EAAMjwB,EAAO/M,EAAK85B,EAAOl9B,GAC9C,GAAGoD,GAAO+M,EAAM,EACd,OAAOA,EAUT,IAPA,IAAIgT,EAAWhT,EACXkT,EAAWjgB,EACXqqB,EAAarqB,EAAM+M,IAAW,EAC9B8vB,EAAW,EAAEvoD,EACbsrD,EAAWvV,EACXp1C,EAAW6kD,EAAM+C,EAASxS,EAAI2S,GAE5Bjd,EAAKE,GAAI,CACb,GAAGA,EAAKF,EAzCc,EAyCY,CAChC8f,EAAcvrD,EAAG0oD,EAAMjd,EAAIE,EAAI6Z,EAAOl9B,GACtC3nB,EAAQ6kD,EAAM+C,EAASxS,EAAI2S,GAC3B,MAIF,IAAIjD,EAAS9Z,EAAKF,EACd+f,EAAUn0C,KAAKo0C,SAAShG,EAAMha,EAAI,EAClCigB,EAASlG,EAAM+C,EAASiD,EAAS9C,GACjCiD,EAAUt0C,KAAKo0C,SAAShG,EAAMha,EAAI,EAClCmgB,EAASpG,EAAM+C,EAASoD,EAASjD,GACjCmD,EAAUx0C,KAAKo0C,SAAShG,EAAMha,EAAI,EAClCqgB,EAAStG,EAAM+C,EAASsD,EAASnD,GAClCgD,GAAUE,EACRE,GAAUF,GACXN,EAAQK,EACRhrD,EAAQirD,GACAF,GAAUI,GAClBR,EAAQE,EACR7qD,EAAQ+qD,IAERJ,EAAQO,EACRlrD,EAAQmrD,GAGPF,GAAUE,GACXR,EAAQK,EACRhrD,EAAQirD,GACAE,GAAUJ,GAClBJ,EAAQE,EACR7qD,EAAQ+qD,IAERJ,EAAQO,EACRlrD,EAAQmrD,GAOZ,IAFA,IAAIC,EAAOxD,GAAY5c,EAAG,GACtBqgB,EAAOzD,EAAW+C,EACd3rD,EAAE,EAAGA,EAAE4oD,IAAY5oD,IAAKosD,IAAQC,EAAM,CAC5C,IAAIvzC,EAAI+sC,EAAMuG,GACdvG,EAAMuG,GAAQvG,EAAMwG,GACpBxG,EAAMwG,GAAQvzC,EAEhB,IAAIsI,EAAIuH,EAAIqjB,EAAG,GAaf,IAZArjB,EAAIqjB,EAAG,GAAKrjB,EAAIgjC,GAChBhjC,EAAIgjC,GAASvqC,EAGbuqC,EAAQpC,EACNlpD,EAAG0oD,EACHjd,EAAIE,EAAG,EAAG6Z,EAAOl9B,EACjB3nB,GAGEorD,EAAOxD,GAAY5c,EAAG,GACtBqgB,EAAOzD,EAAW+C,EACd3rD,EAAE,EAAGA,EAAE4oD,IAAY5oD,IAAKosD,IAAQC,EAClCvzC,EAAI+sC,EAAMuG,GACdvG,EAAMuG,GAAQvG,EAAMwG,GACpBxG,EAAMwG,GAAQvzC,EAOhB,GALIsI,EAAIuH,EAAIqjB,EAAG,GACfrjB,EAAIqjB,EAAG,GAAKrjB,EAAIgjC,GAChBhjC,EAAIgjC,GAASvqC,EAGVg1B,EAAMuV,EAAO,CAEd,IADA3f,EAAK2f,EAAM,EACL7f,EAAKE,GACT6Z,EAAM+C,GAAU5c,EAAG,GAAG+c,KAAU/nD,GAChCgrC,GAAM,EAERA,GAAM,MACD,CAAA,KAAG2f,EAAQvV,GAOhB,MALA,IADAtK,EAAK6f,EAAQ,EACP7f,EAAKE,GACT6Z,EAAM+C,EAAS9c,EAAGid,KAAU/nD,GAC5B8qC,GAAM,GAQZ,OAAOyd,EACLlpD,EAAG0oD,EACHjwB,EAAOsd,EAAKyP,EAAOl9B,EACnBk9B,EAAM+C,EAASxS,EAAI2S,KAxIvB,IAEIQ,EAFetiD,EAAQ,cAEE2jD,CAAa,QAAS,CAAC,OAKpD,SAASgB,EAAcvrD,EAAG0oD,EAAMjwB,EAAO/M,EAAK85B,EAAOl9B,GAGjD,IAFA,IAAIigC,EAAW,EAAIvoD,EACfisD,EAAS1D,GAAY9vB,EAAM,GAAKiwB,EAC5B/oD,EAAE84B,EAAM,EAAG94B,EAAE+rB,IAAO/rB,EAAGssD,GAAQ1D,EAErC,IADA,IAAI9vC,EAAI+sC,EAAMyG,GACNvvC,EAAE/c,EAAG+kD,EAAI6D,GAAU5oD,EAAE,GACzB+c,EAAE+b,GAAS+sB,EAAMd,EAAIgE,GAAQjwC,IAC3BiE,EAAGgoC,GAAK6D,EAAU,CAItB,IAFA,IAAIwD,EAAOrH,EACPsH,EAAOtH,EAAI6D,EACP50B,EAAE,EAAGA,EAAE40B,IAAY50B,IAAKo4B,IAAQC,EAAM,CAC5C,IAAIjrC,EAAIykC,EAAMuG,GACdvG,EAAMuG,GAAQvG,EAAMwG,GACpBxG,EAAMwG,GAAQjrC,EAEhB,IAAIynB,EAAMlgB,EAAI5L,GACd4L,EAAI5L,GAAK4L,EAAI5L,EAAE,GACf4L,EAAI5L,EAAE,GAAK8rB,KAiHf,CAAC2iB,cAAc,MAAMe,IAAI,CAAC,SAAStlD,EAAQ/H,EAAOD,GACpD,aAEAC,EAAOD,QAIP,SAAsBovC,EAAW/jB,GAC/B,IAAI88B,EAAO,SAASnuB,MAAM,IAAIliB,OAAOuT,GACjCkiC,EAAQ,GAUZ,OATGne,EAAU92B,QAAQ,OAAS,GAC5Bi1C,EAAM51C,KAAK,aAEVy3B,EAAU92B,QAAQ,OAAS,GAC5Bi1C,EAAM51C,KAAK,aAEbwwC,EAAMxwC,KAXG,4LAYFhM,QAAQ,IAAK4hD,EAAM31C,QACnBjM,QAAQ,IAAKyjC,IACbv3B,SAAS7Q,WAAM,EAAQmhD,KAE9B,IAAIqF,IAAI,CAAC,SAASxlD,EAAQ/H,EAAOD,GACnC,aAiBA,SAAS2sD,EAAcvnC,EAAMC,EAAO/gB,GAElC,IADA,IAAIwhD,EAAM,GAAG1gC,EAAK,GACVrkB,EAAEqkB,EAAK,EAAGrkB,GAAGskB,IAAStkB,EAAG,CAK/B,IAJA,IAAI6G,EAAItD,EAAKwhD,KACT5rC,EAAI5V,EAAKwhD,KACThoC,EAAI/c,EACJ0sD,EAAO3H,EAAI,EACThoC,KAAMsH,GAAM,CAChB,IAAIvL,EAAIvV,EAAKmpD,EAAK,GACdtrC,EAAI7d,EAAKmpD,EAAK,GAClB,GAAG5zC,EAAIjS,EACL,MACK,GAAGiS,IAAMjS,GAAKua,EAAIjI,EACvB,MAEF5V,EAAKmpD,GAAU5zC,EACfvV,EAAKmpD,EAAK,GAAKtrC,EACfsrC,GAAQ,EAEVnpD,EAAKmpD,GAAU7lD,EACftD,EAAKmpD,EAAK,GAAKvzC,GAInB,SAASwzC,EAAK3sD,EAAG+c,EAAGxZ,GAElBwZ,GAAK,EACL,IAAIjE,EAAIvV,EAFRvD,GAAK,GAGDohB,EAAI7d,EAAKvD,EAAE,GACfuD,EAAKvD,GAAKuD,EAAKwZ,GACfxZ,EAAKvD,EAAE,GAAKuD,EAAKwZ,EAAE,GACnBxZ,EAAKwZ,GAAKjE,EACVvV,EAAKwZ,EAAE,GAAKqE,EAGd,SAASwrC,EAAK5sD,EAAG+c,EAAGxZ,GAElBwZ,GAAK,EACLxZ,EAFAvD,GAAK,GAEKuD,EAAKwZ,GACfxZ,EAAKvD,EAAE,GAAKuD,EAAKwZ,EAAE,GAGrB,SAAS8vC,EAAO7sD,EAAG+c,EAAGiX,EAAGzwB,GAEvBwZ,GAAK,EACLiX,GAAK,EACL,IAAIlb,EAAIvV,EAHRvD,GAAK,GAIDohB,EAAI7d,EAAKvD,EAAE,GACfuD,EAAKvD,GAAKuD,EAAKwZ,GACfxZ,EAAKvD,EAAE,GAAKuD,EAAKwZ,EAAE,GACnBxZ,EAAKwZ,GAAKxZ,EAAKywB,GACfzwB,EAAKwZ,EAAE,GAAKxZ,EAAKywB,EAAE,GACnBzwB,EAAKywB,GAAKlb,EACVvV,EAAKywB,EAAE,GAAK5S,EAGd,SAAS0rC,EAAa9sD,EAAG+c,EAAG2O,EAAIpJ,EAAI/e,GAElCwZ,GAAK,EACLxZ,EAFAvD,GAAK,GAEKuD,EAAKwZ,GACfxZ,EAAKwZ,GAAK2O,EACVnoB,EAAKvD,EAAE,GAAKuD,EAAKwZ,EAAE,GACnBxZ,EAAKwZ,EAAE,GAAKuF,EAGd,SAAS2Y,EAAQj7B,EAAG+c,EAAGxZ,GAErBwZ,GAAK,EACL,IAAIjE,EAAIvV,EAFRvD,GAAK,GAGDohB,EAAI7d,EAAKwZ,GACb,QAAGjE,EAAIsI,KAEGtI,IAAMsI,GACP7d,EAAKvD,EAAE,GAAKuD,EAAKwZ,EAAE,IAK9B,SAASgwC,EAAa/sD,EAAGohB,EAAGjI,EAAG5V,GAE7B,IAAIuV,EAAIvV,EADRvD,GAAK,GAEL,OAAG8Y,EAAIsI,GAEGtI,IAAMsI,GACP7d,EAAKvD,EAAE,GAAKmZ,EAhGvBja,EAAOD,QAIP,SAAiBsE,EAAMs3B,GACjBA,GAAM,IACR+wB,EAAc,EAAG/wB,EAAK,EAAGt3B,GA+F7B,SAASypD,EAAU3oC,EAAMC,EAAO/gB,GAC9B,IAAI0pD,GAAS3oC,EAAQD,EAAO,GAAK,EAAI,EACjC6oC,EAAS7oC,EAAO4oC,EAChBE,EAAS7oC,EAAQ2oC,EACjBG,EAAS/oC,EAAOC,GAAS,EACzB+oC,EAASD,EAASH,EAClBK,EAASF,EAASH,EAClBM,EAAML,EACNM,EAAMH,EACNI,EAAML,EACNM,EAAMJ,EACNK,EAAMR,EACNS,EAAOvpC,EAAO,EACdwpC,EAAQvpC,EAAQ,EAChBukB,EAAM,EACP5N,EAAQsyB,EAAKC,EAAKjqD,KACnBslC,EAAM0kB,EACNA,EAAMC,EACNA,EAAM3kB,GAEL5N,EAAQyyB,EAAKC,EAAKpqD,KACnBslC,EAAM6kB,EACNA,EAAMC,EACNA,EAAM9kB,GAEL5N,EAAQsyB,EAAKE,EAAKlqD,KACnBslC,EAAM0kB,EACNA,EAAME,EACNA,EAAM5kB,GAEL5N,EAAQuyB,EAAKC,EAAKlqD,KACnBslC,EAAM2kB,EACNA,EAAMC,EACNA,EAAM5kB,GAEL5N,EAAQsyB,EAAKG,EAAKnqD,KACnBslC,EAAM0kB,EACNA,EAAMG,EACNA,EAAM7kB,GAEL5N,EAAQwyB,EAAKC,EAAKnqD,KACnBslC,EAAM4kB,EACNA,EAAMC,EACNA,EAAM7kB,GAEL5N,EAAQuyB,EAAKG,EAAKpqD,KACnBslC,EAAM2kB,EACNA,EAAMG,EACNA,EAAM9kB,GAEL5N,EAAQuyB,EAAKC,EAAKlqD,KACnBslC,EAAM2kB,EACNA,EAAMC,EACNA,EAAM5kB,GAEL5N,EAAQyyB,EAAKC,EAAKpqD,KACnBslC,EAAM6kB,EACNA,EAAMC,EACNA,EAAM9kB,GAcR,IAXA,IAAIilB,EAAUvqD,EAAK,EAAEiqD,GACjBO,EAAUxqD,EAAK,EAAEiqD,EAAI,GACrBQ,EAAUzqD,EAAK,EAAEmqD,GACjBO,EAAU1qD,EAAK,EAAEmqD,EAAI,GAErBQ,EAAO,EAAIX,EACXY,EAAO,EAAIV,EACXW,EAAO,EAAIT,EACXU,EAAO,EAAInB,EACXoB,EAAO,EAAIlB,EACXmB,EAAO,EAAIpB,EACNqB,EAAK,EAAGA,EAAK,IAAKA,EAAI,CAC7B,IAAI11C,EAAIvV,EAAK2qD,EAAKM,GACdptC,EAAI7d,EAAK4qD,EAAKK,GACdze,EAAIxsC,EAAK6qD,EAAKI,GAClBjrD,EAAK8qD,EAAKG,GAAM11C,EAChBvV,EAAK+qD,EAAKE,GAAMptC,EAChB7d,EAAKgrD,EAAKC,GAAMze,EAGlB6c,EAAKS,EAAQhpC,EAAM9gB,GACnBqpD,EAAKU,EAAQhpC,EAAO/gB,GACpB,IAAK,IAAIywB,EAAI45B,EAAM55B,GAAK65B,IAAS75B,EAC/B,GAAI+4B,EAAa/4B,EAAG85B,EAASC,EAASxqD,GAChCywB,IAAM45B,GACRjB,EAAK34B,EAAG45B,EAAMrqD,KAEdqqD,OAEF,IAAKb,EAAa/4B,EAAGg6B,EAASC,EAAS1qD,GACrC,OAAa,CACX,GAAKwpD,EAAac,EAAOG,EAASC,EAAS1qD,GAKpC,CACDwpD,EAAac,EAAOC,EAASC,EAASxqD,IACxCspD,EAAO74B,EAAG45B,EAAMC,EAAOtqD,KACrBqqD,IACAC,IAEFlB,EAAK34B,EAAG65B,EAAOtqD,KACbsqD,GAEJ,MAbA,KAAMA,EAAQ75B,EACZ,MAkBZ84B,EAAazoC,EAAMupC,EAAK,EAAGE,EAASC,EAASxqD,GAC7CupD,EAAaxoC,EAAOupC,EAAM,EAAGG,EAASC,EAAS1qD,GAC3CqqD,EAAO,EAAIvpC,GArNQ,GAsNrBunC,EAAcvnC,EAAMupC,EAAO,EAAGrqD,GAE9BypD,EAAU3oC,EAAMupC,EAAO,EAAGrqD,GAExB+gB,GAASupC,EAAQ,IA1NE,GA2NrBjC,EAAciC,EAAQ,EAAGvpC,EAAO/gB,GAEhCypD,EAAUa,EAAQ,EAAGvpC,EAAO/gB,GAE1BsqD,EAAQD,GA/NW,GAgOrBhC,EAAcgC,EAAMC,EAAOtqD,GAE3BypD,EAAUY,EAAMC,EAAOtqD,GA5NvBypD,CAAU,EAAGnyB,EAAK,EAAGt3B,KA+NvB,IAAIkrD,IAAI,CAAC,SAASxnD,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAAU,CACfqnD,KAyBF,SAAgBR,GACd,IAAI4I,EAASvQ,EAAK5O,SAASuW,GACxB6I,EAAgB5nD,OAAS2nD,IAC1BlJ,EAAKmB,KAAKgI,GACVA,EAAkBnJ,EAAKa,YAAYqI,IAElCE,EAAgB7nD,OAAS2nD,IAC1BlJ,EAAKmB,KAAKiI,GACVA,EAAkBpJ,EAAKa,YAAYqI,IAElCG,EAAiB9nD,OAAS2nD,IAC3BlJ,EAAKmB,KAAKkI,GACVA,EAAmBrJ,EAAKa,YAAYqI,IAEnCI,EAAiB/nD,OAAS2nD,IAC3BlJ,EAAKmB,KAAKmI,GACVA,EAAmBtJ,EAAKa,YAAYqI,IAEnCK,EAAmBhoD,OAAS2nD,IAC7BlJ,EAAKmB,KAAKoI,GACVA,EAAqBvJ,EAAKa,YAAYqI,IAErCM,EAAmBjoD,OAAS2nD,IAC7BlJ,EAAKmB,KAAKqI,GACVA,EAAqBxJ,EAAKa,YAAYqI,IAExC,IAAIO,EAAc,EAAIP,EACnBQ,EAAanoD,OAASkoD,IACvBzJ,EAAKmB,KAAKuI,GACVA,EAAe1J,EAAKW,aAAa8I,KArDnCvI,eAwEF,SACIrmD,EAAG0lD,EACHiD,EAAWC,EAAQ5iB,EAAKgjB,EACxBH,EAAWC,EAASljB,EAAMqjB,GAc5B,IALA,IAAIvE,EAAW,EACX6D,EAAW,EAAEvoD,EACb8uD,EAAW9uD,EAAE,EACb+uD,EAAWxG,EAAS,EAEhB5oD,EAAEgpD,EAAUhpD,EAAEipD,IAAUjpD,EAAG,CACjC,IAAIsX,EAAM+xC,EAASrpD,GACfqvD,EAAYzG,EAAS5oD,EACzBkvD,EAAanK,KAAS1e,EAAIgpB,EAAUF,GACpCD,EAAanK,OAAWztC,EAAI,GAC5B43C,EAAanK,KAAS1e,EAAIgpB,EAAUD,GACpCF,EAAanK,KAASztC,EAGxB,IAAQtX,EAAEkpD,EAAWlpD,EAAEmpD,IAAWnpD,EAAG,CAC/BsX,EAAMgyC,EAAUtpD,IAxFP,GAAG,IAwFhB,IACI6qD,EAAajC,EAAS5oD,EAC1BkvD,EAAanK,KAAS9e,EAAK4kB,EAAWsE,GACtCD,EAAanK,MAAUztC,EACvB43C,EAAanK,KAAS9e,EAAK4kB,EAAWuE,GACtCF,EAAanK,KAASztC,EAIxB,IAAI9V,EAAIujD,IAAQ,EAChBuK,EAAMJ,EAAc1tD,GAEpB,IAAI+tD,EAAa,EACbC,EAAa,EACjB,IAAQxvD,EAAE,EAAGA,EAAEwB,IAAKxB,EAAG,CACrB,IAAI6E,EAAwB,EAApBqqD,EAAa,EAAElvD,EAAE,GACzB,GAAG6E,GAxGU,GAAG,GA2Gd4qD,EAAMZ,EAAkBC,EAAkBU,IAD1C3qD,EAAKA,GA1GM,GAAG,IA0GI,QAEb,GAAGA,GAAK,EAEb4qD,EAAMd,EAAiBC,EAAiBW,IAAa1qD,QAChD,GAAGA,KA/GG,GAAG,IA+GW,CAEzBA,GAAMA,GAjHK,GAAG,IAiHK,EACnB,IAAI,IAAIkY,EAAE,EAAGA,EAAEwyC,IAAaxyC,EAE1B,QAAc,KADVkpC,EAASF,EAAM4I,EAAgB5xC,GAAIlY,IAErC,OAAOohD,EAGXyJ,EAAOb,EAAkBC,EAAkBU,IAAc3qD,OACpD,CAGL,IADAA,GAAMA,EAAE,EAAG,EACHkY,EAAE,EAAGA,EAAEyyC,IAAczyC,EAAG,CAC9B,IAAIkpC,EACJ,QAAc,KADVA,EAASF,EAAMlhD,EAAGgqD,EAAiB9xC,KAErC,OAAOkpC,EAGXyJ,EAAOf,EAAiBC,EAAiBW,IAAa1qD,MA5I1D0hD,cAkJF,SAAuBlmD,EAAG0lD,EACxBiD,EAAUC,EAAQ5iB,EAAKgjB,EACvBH,EAAWC,EAASljB,EAAMqjB,GAO1B,IALA,IAAIvE,EAAW,EACX6D,EAAW,EAAEvoD,EACb8uD,EAAW9uD,EAAE,EACb+uD,EAAWxG,EAAS,EAEhB5oD,EAAEgpD,EAAUhpD,EAAEipD,IAAUjpD,EAAG,CACjC,IAAIsX,EAAO+xC,EAASrpD,GAAG,GAAI,EACvBqvD,EAAYzG,EAAS5oD,EACzBkvD,EAAanK,KAAS1e,EAAIgpB,EAAUF,GACpCD,EAAanK,MAAUztC,EACvB43C,EAAanK,KAAS1e,EAAIgpB,EAAUD,GACpCF,EAAanK,KAASztC,EAGxB,IAAQtX,EAAEkpD,EAAWlpD,EAAEmpD,IAAWnpD,EAAG,CAC/BsX,EAAOgyC,EAAUtpD,GAAG,GAAI,EAA5B,IACI6qD,EAAajC,EAAS5oD,EAC1BkvD,EAAanK,KAAS9e,EAAK4kB,EAAWsE,GACtCD,EAAanK,KAAgB,GAALztC,EACxB43C,EAAanK,KAAS9e,EAAK4kB,EAAWuE,GACtCF,EAAanK,KAAa,EAAJztC,EAIxB,IAAI9V,EAAIujD,IAAQ,EAChBuK,EAAMJ,EAAc1tD,GAEpB,IAAI+tD,EAAe,EACfC,EAAe,EACfG,EAAe,EACnB,IAAQ3vD,EAAE,EAAGA,EAAEwB,IAAKxB,EAAG,CACrB,IAAI6E,EAA4B,EAApBqqD,EAAa,EAAElvD,EAAE,GACzB4vD,EAAU,EAAF/qD,EAMZ,GALG7E,EAAIwB,EAAE,GAAMqD,GAAG,GAAQqqD,EAAa,EAAElvD,EAAE,IAAI,IAC7C4vD,EAAQ,EACR5vD,GAAK,GAGJ6E,EAAI,EAAG,CAKR,IAHA,IAAI2V,IAAO3V,GAAG,GAAK,EAGXkY,EAAE,EAAGA,EAAE4yC,IAAgB5yC,EAE7B,QAAc,KADVkpC,EAASF,EAAMgJ,EAAmBhyC,GAAIvC,IAExC,OAAOyrC,EAIX,GAAa,IAAV2J,EAED,IAAQ7yC,EAAE,EAAGA,EAAEwyC,IAAaxyC,EAE1B,QAAc,KADVkpC,EAASF,EAAM4I,EAAgB5xC,GAAIvC,IAErC,OAAOyrC,EAKb,GAAa,IAAV2J,EAED,IAAQ7yC,EAAE,EAAGA,EAAEyyC,IAAczyC,EAAG,CAC9B,IAAIkpC,EACJ,QAAc,KADVA,EAASF,EAAM8I,EAAiB9xC,GAAIvC,IAEtC,OAAOyrC,EAKA,IAAV2J,EAEDF,EAAOf,EAAiBC,EAAiBW,IAAa/0C,GACpC,IAAVo1C,EAERF,EAAOb,EAAkBC,EAAkBU,IAAch1C,GACvC,IAAVo1C,GAERF,EAAOX,EAAoBC,EAAoBW,IAAgBn1C,QAI7DA,GAAM3V,GAAG,GAAK,EACL,IAAV+qD,EAEDH,EAAMd,EAAiBC,EAAiBW,IAAa/0C,GACnC,IAAVo1C,EAERH,EAAMZ,EAAkBC,EAAkBU,IAAch1C,GACtC,IAAVo1C,GAERH,EAAMV,EAAoBC,EAAoBW,IAAgBn1C,KAhPpEqvC,cAyPF,SACExpD,EAAG0oD,EAAMhD,EAAOyB,EAChBwB,EAAWC,EAAQ5iB,EAAKgjB,EACxBH,EAAWC,EAASljB,EAAMqjB,GAE1B,IAAIvE,EAAW,EACX6D,EAAW,EAAEvoD,EACb8uD,EAAWpG,EACXqG,EAAWrG,EAAK1oD,EAEhBwvD,EAAY,EACZC,EAAY,EACbtI,EACDsI,EA7Pa,GAAG,GA+PhBD,EA/Pa,GAAG,GAkQlB,IAAI,IAAI7vD,EAAEgpD,EAAUhpD,EAAEipD,IAAUjpD,EAAG,CACjC,IAAIsX,EAAMtX,EAAI6vD,EACVR,EAAYzG,EAAS5oD,EACzBkvD,EAAanK,KAAS1e,EAAIgpB,EAAUF,GACpCD,EAAanK,MAAUztC,EACvB43C,EAAanK,KAAS1e,EAAIgpB,EAAUD,GACpCF,EAAanK,KAASztC,EAExB,IAAQtX,EAAEkpD,EAAWlpD,EAAEmpD,IAAWnpD,EAAG,CAC/BsX,EAAMtX,EAAI8vD,EAAd,IACIjF,EAAajC,EAAS5oD,EAC1BkvD,EAAanK,KAAS9e,EAAK4kB,EAAWsE,GACtCD,EAAanK,MAAUztC,EAIzB,IAAI9V,EAAIujD,IAAQ,EAChBuK,EAAMJ,EAAc1tD,GAEpB,IAAI+tD,EAAe,EACnB,IAAQvvD,EAAE,EAAGA,EAAEwB,IAAKxB,EAAG,CACrB,IAAI6E,EAAwB,EAApBqqD,EAAa,EAAElvD,EAAE,GACzB,GAAG6E,EAAI,EAAG,CACR,IACIkrD,GAAQ,EAQZ,IATIz4C,GAASzS,IAzRF,GAAG,IA4RZkrD,GAASvI,EACTlwC,GA7RS,GAAG,KA+RZy4C,IAAUvI,EACVlwC,GAAO,GAENy4C,EACDL,EAAOf,EAAiBC,EAAiBW,IAAaj4C,OACjD,CACL,IAAIwzC,EAAUxB,EAAUhyC,GACpByzC,EAAUnC,EAAWtxC,EAErB6gC,EAAKlS,EAAK8kB,EAAQhC,EAAK,GACvBzQ,EAAKrS,EAAK8kB,EAAQhC,EAAK,EAAE1oD,GAErC4qD,EACQ,IAAI,IAAIluC,EAAE,EAAGA,EAAEwyC,IAAaxyC,EAAG,CAC7B,IAAIizC,EAASrB,EAAgB5xC,GACzBmuC,EAAStC,EAAWoH,EAExB,KAAG1X,EAAKjS,EAAI6kB,EAAOnC,EAAK,IACrB1iB,EAAI6kB,EAAOnC,EAAK,EAAE1oD,GAAK83C,GAD1B,CAKA,IAAI,IAAInkB,EAAE+0B,EAAK,EAAG/0B,EAAE3zB,IAAK2zB,EACvB,GAAGiS,EAAK8kB,EAAU/2B,EAAI3zB,GAAKgmC,EAAI6kB,EAASl3B,IACrCqS,EAAI6kB,EAASl3B,EAAI3zB,GAAK4lC,EAAK8kB,EAAU/2B,GACtC,SAASi3B,EAIb,IACIhF,EADAoF,EAAShC,EAAS2G,GAOtB,QAAc,KAJZ/J,EADCuB,EACQzB,EAAM+E,EAAQO,GAEdtF,EAAMsF,EAAOP,IAGtB,OAAO7E,UAKbwJ,EAAMd,EAAiBC,EAAiBW,IAAa1qD,EAAIgrD,KAjV7DlG,aAsVF,SACEtpD,EAAG0oD,EAAMhD,EACTiD,EAAWC,EAAQ5iB,EAAKgjB,EACxBH,EAAWC,EAASljB,EAAMqjB,GAO1B,IALA,IAAIvE,EAAW,EACX6D,EAAW,EAAEvoD,EACb8uD,EAAWpG,EACXqG,EAAWrG,EAAK1oD,EAEZL,EAAEgpD,EAAUhpD,EAAEipD,IAAUjpD,EAAG,CACjC,IAAIsX,EAAMtX,GAzVG,GAAG,IA0VZqvD,EAAYzG,EAAS5oD,EACzBkvD,EAAanK,KAAS1e,EAAIgpB,EAAUF,GACpCD,EAAanK,MAAUztC,EACvB43C,EAAanK,KAAS1e,EAAIgpB,EAAUD,GACpCF,EAAanK,KAASztC,EAExB,IAAQtX,EAAEkpD,EAAWlpD,EAAEmpD,IAAWnpD,EAAG,CAC/BsX,EAAMtX,EAAI,EAAd,IACI6qD,EAAajC,EAAS5oD,EAC1BkvD,EAAanK,KAAS9e,EAAK4kB,EAAWsE,GACtCD,EAAanK,MAAUztC,EAIzB,IAAI9V,EAAIujD,IAAQ,EAChBuK,EAAMJ,EAAc1tD,GAEpB,IAAI+tD,EAAe,EACnB,IAAQvvD,EAAE,EAAGA,EAAEwB,IAAKxB,EAAG,CACrB,IAAI6E,EAAwB,EAApBqqD,EAAa,EAAElvD,EAAE,GACzB,GAAG6E,EAAI,EAEL,IADIyS,GAASzS,IA/WF,GAAG,GAiXZ8pD,EAAgBY,KAAej4C,GAjXtB,GAAG,QAkXP,CAEL,IAAIwzC,EAAUxB,EADdhyC,GAAO,GAEHyzC,EAAUnC,EAAWtxC,EAErB6gC,EAAKlS,EAAK8kB,EAAQhC,EAAK,GACvBzQ,EAAKrS,EAAK8kB,EAAQhC,EAAK,EAAE1oD,GAErC4qD,EACQ,IAAI,IAAIluC,EAAE,EAAGA,EAAEwyC,IAAaxyC,EAAG,CAC7B,IAAIizC,EAASrB,EAAgB5xC,GACzBsuC,EAAShC,EAAS2G,GAEtB,GAAG3E,IAAUP,EACX,MAGF,IAAII,EAAStC,EAAWoH,EACxB,KAAG1X,EAAKjS,EAAI6kB,EAAOnC,EAAK,IACtB1iB,EAAI6kB,EAAOnC,EAAK,EAAE1oD,GAAK83C,GADzB,CAIA,IAAI,IAAInkB,EAAE+0B,EAAK,EAAG/0B,EAAE3zB,IAAK2zB,EACvB,GAAGiS,EAAK8kB,EAAU/2B,EAAI3zB,GAAKgmC,EAAI6kB,EAASl3B,IACrCqS,EAAI6kB,EAASl3B,EAAI3zB,GAAO4lC,EAAK8kB,EAAU/2B,GACxC,SAASi3B,EAIb,IAAIhF,EAASF,EAAMsF,EAAOP,GAC1B,QAAc,IAAX7E,EACD,OAAOA,QAIR,CAEL,IADI3uC,EAAMzS,GAtZC,GAAG,IAuZNkY,EAAEwyC,EAAU,EAAGxyC,GAAG,IAAKA,EAC7B,GAAG4xC,EAAgB5xC,KAAOzF,EAAK,CAC7B,IAAQ0c,EAAEjX,EAAE,EAAGiX,EAAEu7B,IAAav7B,EAC5B26B,EAAgB36B,EAAE,GAAK26B,EAAgB36B,GAEzC,QAGFu7B,MApaR,IAAI/J,EAAQv+C,EAAQ,mBAChBk3C,EAAQl3C,EAAQ,eAChBqoD,EAAQroD,EAAQ,UAOhB0nD,EAAqBnJ,EAAKa,YADL,MAErBuI,EAAqBpJ,EAAKa,YAFL,MAGrBwI,EAAqBrJ,EAAKa,YAHL,MAIrByI,EAAqBtJ,EAAKa,YAJL,MAKrB0I,EAAqBvJ,EAAKa,YALL,MAMrB2I,EAAqBxJ,EAAKa,YANL,MAOrB6I,EAAqB1J,EAAKW,aAAa8J,MAqC3C,SAASR,EAAMS,EAAO52C,EAAOwsC,EAAOjjD,GAClC,IAAIyU,EAAMgC,EAAMzW,GACZmf,EAAMkuC,EAAMpK,EAAM,GACtBoK,EAAM54C,GAAO0K,EACb1I,EAAM0I,GAAO1K,EAIf,SAASo4C,EAAOQ,EAAO52C,EAAOwsC,EAAOjjD,GACnCqtD,EAAMpK,GAASjjD,EACfyW,EAAMzW,GAASijD,IA0Wf,CAACp1C,SAAS,IAAIu7B,cAAc,GAAG8a,kBAAkB,MAAMoJ,IAAI,CAAC,SAASlpD,EAAQ/H,EAAOD,KAEpF,IAAImxD,IAAI,CAAC,SAASnpD,EAAQ/H,EAAOD,GACnC0jB,UAAU,GAAG,KAAK,GAAG1c,MAAMhH,EAAQ0jB,YACjC,CAAC0tC,IAAM,MAAMC,IAAI,CAAC,SAASrpD,EAAQ/H,EAAOD,GAsB5C,IAAIsxD,EAAe9vD,OAAOY,QAoe1B,SAA8BmV,GAC5B,IAAIg6C,EAAI,aAER,OADAA,EAAE7uD,UAAY6U,EACP,IAAIg6C,GAteTtyB,EAAaz9B,OAAOoV,MAwexB,SAA4BvP,GAC1B,IAAIuP,EAAO,GACX,IAAK,IAAIme,KAAK1tB,EAAS7F,OAAOkB,UAAUC,eAAe1B,KAAKoG,EAAK0tB,IAC/Dne,EAAKe,KAAKod,GAEZ,OAAOA,GA5eLzyB,EAAOuV,SAASnV,UAAUJ,MA8e9B,SAA8BkvD,GAC5B,IAAI3uB,EAAKn+B,KACT,OAAO,WACL,OAAOm+B,EAAG77B,MAAMwqD,EAAS9tC,aA/e7B,SAAS+tC,IACF/sD,KAAKgtD,SAAYlwD,OAAOkB,UAAUC,eAAe1B,KAAKyD,KAAM,aAC/DA,KAAKgtD,QAAUJ,EAAa,MAC5B5sD,KAAKitD,aAAe,GAGtBjtD,KAAKktD,cAAgBltD,KAAKktD,oBAAiBvxD,EAE7CJ,EAAOD,QAAUyxD,EAGjBA,EAAaA,aAAeA,EAE5BA,EAAa/uD,UAAUgvD,aAAUrxD,EACjCoxD,EAAa/uD,UAAUkvD,mBAAgBvxD,EAIvC,IAEIwxD,EAFAC,EAAsB,GAG1B,IACE,IAAIvwD,EAAI,GACJC,OAAOC,gBAAgBD,OAAOC,eAAeF,EAAG,IAAK,CAAEQ,MAAO,IAClE8vD,EAA4B,IAARtwD,EAAEsY,EACtB,MAAOsmB,GAAO0xB,GAAoB,EA4BpC,SAASE,EAAiBC,GACxB,YAA2B3xD,IAAvB2xD,EAAKJ,cACAH,EAAaK,oBACfE,EAAKJ,cAYd,SAASK,EAASC,EAASC,EAAMnyB,GAC/B,GAAImyB,EACFD,EAAQjxD,KAAK++B,QAIb,IAFA,IAAI1U,EAAM4mC,EAAQpqD,OACdsqD,EAAYC,EAAWH,EAAS5mC,GAC3BvqB,EAAI,EAAGA,EAAIuqB,IAAOvqB,EACzBqxD,EAAUrxD,GAAGE,KAAK++B,GAGxB,SAASsyB,EAAQJ,EAASC,EAAMnyB,EAAMimB,GACpC,GAAIkM,EACFD,EAAQjxD,KAAK++B,EAAMimB,QAInB,IAFA,IAAI36B,EAAM4mC,EAAQpqD,OACdsqD,EAAYC,EAAWH,EAAS5mC,GAC3BvqB,EAAI,EAAGA,EAAIuqB,IAAOvqB,EACzBqxD,EAAUrxD,GAAGE,KAAK++B,EAAMimB,GAG9B,SAASsM,EAAQL,EAASC,EAAMnyB,EAAMimB,EAAMC,GAC1C,GAAIiM,EACFD,EAAQjxD,KAAK++B,EAAMimB,EAAMC,QAIzB,IAFA,IAAI56B,EAAM4mC,EAAQpqD,OACdsqD,EAAYC,EAAWH,EAAS5mC,GAC3BvqB,EAAI,EAAGA,EAAIuqB,IAAOvqB,EACzBqxD,EAAUrxD,GAAGE,KAAK++B,EAAMimB,EAAMC,GAGpC,SAASsM,EAAUN,EAASC,EAAMnyB,EAAMimB,EAAMC,EAAMuM,GAClD,GAAIN,EACFD,EAAQjxD,KAAK++B,EAAMimB,EAAMC,EAAMuM,QAI/B,IAFA,IAAInnC,EAAM4mC,EAAQpqD,OACdsqD,EAAYC,EAAWH,EAAS5mC,GAC3BvqB,EAAI,EAAGA,EAAIuqB,IAAOvqB,EACzBqxD,EAAUrxD,GAAGE,KAAK++B,EAAMimB,EAAMC,EAAMuM,GAI1C,SAASC,EAASR,EAASC,EAAMnyB,EAAM3U,GACrC,GAAI8mC,EACFD,EAAQlrD,MAAMg5B,EAAM3U,QAIpB,IAFA,IAAIC,EAAM4mC,EAAQpqD,OACdsqD,EAAYC,EAAWH,EAAS5mC,GAC3BvqB,EAAI,EAAGA,EAAIuqB,IAAOvqB,EACzBqxD,EAAUrxD,GAAGiG,MAAMg5B,EAAM3U,GA6D/B,SAASsnC,EAAap5C,EAAQ4V,EAAMyjC,EAAUC,GAC5C,IAAI3xD,EACA4xD,EACAC,EAEJ,GAAwB,mBAAbH,EACT,MAAM,IAAInzB,UAAU,0CAoBtB,IAlBAqzB,EAASv5C,EAAOm4C,UAOVoB,EAAOE,cACTz5C,EAAO05C,KAAK,cAAe9jC,EACvByjC,EAASA,SAAWA,EAASA,SAAWA,GAI5CE,EAASv5C,EAAOm4C,SAElBqB,EAAWD,EAAO3jC,KAblB2jC,EAASv5C,EAAOm4C,QAAUJ,EAAa,MACvC/3C,EAAOo4C,aAAe,GAenBoB,GAmBH,GAdwB,mBAAbA,EAETA,EAAWD,EAAO3jC,GACd0jC,EAAU,CAACD,EAAUG,GAAY,CAACA,EAAUH,GAG5CC,EACFE,EAASG,QAAQN,GAEjBG,EAASp7C,KAAKi7C,IAKbG,EAAS9vB,SACZ/hC,EAAI6wD,EAAiBx4C,KACZrY,EAAI,GAAK6xD,EAASjrD,OAAS5G,EAAG,CACrC6xD,EAAS9vB,QAAS,EAClB,IAAIiG,EAAI,IAAIrjC,MAAM,+CACdktD,EAASjrD,OAAS,KAAOoyB,OAAO/K,GADlB,uEAIlB+Z,EAAE7nC,KAAO,8BACT6nC,EAAEiqB,QAAU55C,EACZ2vB,EAAE/Z,KAAOA,EACT+Z,EAAE2d,MAAQkM,EAASjrD,OACI,iBAAZs7B,SAAwBA,QAAQgwB,MACzChwB,QAAQgwB,KAAK,SAAUlqB,EAAE7nC,KAAM6nC,EAAExL,eA9BvCq1B,EAAWD,EAAO3jC,GAAQyjC,IACxBr5C,EAAOo4C,aAmCX,OAAOp4C,EAcT,SAAS85C,IACP,IAAK3uD,KAAK4uD,MAGR,OAFA5uD,KAAK6U,OAAOg6C,eAAe7uD,KAAKyqB,KAAMzqB,KAAK8uD,QAC3C9uD,KAAK4uD,OAAQ,EACL5vC,UAAU5b,QAChB,KAAK,EACH,OAAOpD,KAAKkuD,SAAS3xD,KAAKyD,KAAK6U,QACjC,KAAK,EACH,OAAO7U,KAAKkuD,SAAS3xD,KAAKyD,KAAK6U,OAAQmK,UAAU,IACnD,KAAK,EACH,OAAOhf,KAAKkuD,SAAS3xD,KAAKyD,KAAK6U,OAAQmK,UAAU,GAAIA,UAAU,IACjE,KAAK,EACH,OAAOhf,KAAKkuD,SAAS3xD,KAAKyD,KAAK6U,OAAQmK,UAAU,GAAIA,UAAU,GAC3DA,UAAU,IAChB,QAEE,IADA,IAAI2H,EAAO,IAAI9B,MAAM7F,UAAU5b,QACtB/G,EAAI,EAAGA,EAAIsqB,EAAKvjB,SAAU/G,EACjCsqB,EAAKtqB,GAAK2iB,UAAU3iB,GACtB2D,KAAKkuD,SAAS5rD,MAAMtC,KAAK6U,OAAQ8R,IAKzC,SAASooC,EAAUl6C,EAAQ4V,EAAMyjC,GAC/B,IAAItsD,EAAQ,CAAEgtD,OAAO,EAAOE,YAAQnzD,EAAWkZ,OAAQA,EAAQ4V,KAAMA,EAAMyjC,SAAUA,GACjFc,EAAUpxD,EAAKrB,KAAKoyD,EAAa/sD,GAGrC,OAFAotD,EAAQd,SAAWA,EACnBtsD,EAAMktD,OAASE,EACRA,EA0HT,SAASC,EAAWp6C,EAAQ4V,EAAMykC,GAChC,IAAId,EAASv5C,EAAOm4C,QAEpB,IAAKoB,EACH,MAAO,GAET,IAAIe,EAAaf,EAAO3jC,GACxB,OAAK0kC,EAGqB,mBAAfA,EACFD,EAAS,CAACC,EAAWjB,UAAYiB,GAAc,CAACA,GAElDD,EAsDT,SAAyBp4B,GAEvB,IADA,IAAIgJ,EAAM,IAAIjb,MAAMiS,EAAI1zB,QACf/G,EAAI,EAAGA,EAAIyjC,EAAI18B,SAAU/G,EAChCyjC,EAAIzjC,GAAKy6B,EAAIz6B,GAAG6xD,UAAYp3B,EAAIz6B,GAElC,OAAOyjC,EA3DSsvB,CAAgBD,GAAcxB,EAAWwB,EAAYA,EAAW/rD,QALvE,GAyBX,SAASisD,EAAc5kC,GACrB,IAAI2jC,EAASpuD,KAAKgtD,QAElB,GAAIoB,EAAQ,CACV,IAAIe,EAAaf,EAAO3jC,GAExB,GAA0B,mBAAf0kC,EACT,OAAO,EACF,GAAIA,EACT,OAAOA,EAAW/rD,OAItB,OAAO,EAcT,SAASuqD,EAAW72B,EAAKj5B,GAEvB,IADA,IAAIu/B,EAAO,IAAIvY,MAAMhnB,GACZxB,EAAI,EAAGA,EAAIwB,IAAKxB,EACvB+gC,EAAK/gC,GAAKy6B,EAAIz6B,GAChB,OAAO+gC,EA3bL+vB,EACFrwD,OAAOC,eAAegwD,EAAc,sBAAuB,CACzD/vD,YAAY,EACZC,IAAK,WACH,OAAOmwD,GAET5mC,IAAK,SAASK,GAGZ,GAAmB,iBAARA,GAAoBA,EAAM,GAAKA,GAAQA,EAChD,MAAM,IAAIkU,UAAU,mDACtBqyB,EAAsBvmC,KAI1BkmC,EAAaK,oBAAsBA,EAKrCL,EAAa/uD,UAAUsxD,gBAAkB,SAAyBzxD,GAChE,GAAiB,iBAANA,GAAkBA,EAAI,GAAKmvB,MAAMnvB,GAC1C,MAAM,IAAIk9B,UAAU,0CAEtB,OADA/6B,KAAKktD,cAAgBrvD,EACdmC,MAST+sD,EAAa/uD,UAAUuxD,gBAAkB,WACvC,OAAOlC,EAAiBrtD,OA4D1B+sD,EAAa/uD,UAAUuwD,KAAO,SAAc9jC,GAC1C,IAAI+kC,EAAIhC,EAAS5mC,EAAKD,EAAMtqB,EAAG+xD,EAC3BqB,EAAoB,UAAThlC,EAGf,GADA2jC,EAASpuD,KAAKgtD,QAEZyC,EAAWA,GAA2B,MAAhBrB,EAAOpzB,WAC1B,IAAKy0B,EACR,OAAO,EAGT,GAAIA,EAAS,CAGX,GAFIzwC,UAAU5b,OAAS,IACrBosD,EAAKxwC,UAAU,IACbwwC,aAAcruD,MAChB,MAAMquD,EAGN,IAAI/zB,EAAM,IAAIt6B,MAAM,6BAA+BquD,EAAK,KAExD,MADA/zB,EAAIqxB,QAAU0C,EACR/zB,EAOV,KAFA+xB,EAAUY,EAAO3jC,IAGf,OAAO,EAET,IAAIgjC,EAA0B,mBAAZD,EAElB,OADA5mC,EAAM5H,UAAU5b,QAGd,KAAK,EACHmqD,EAASC,EAASC,EAAMztD,MACxB,MACF,KAAK,EACH4tD,EAAQJ,EAASC,EAAMztD,KAAMgf,UAAU,IACvC,MACF,KAAK,EACH6uC,EAAQL,EAASC,EAAMztD,KAAMgf,UAAU,GAAIA,UAAU,IACrD,MACF,KAAK,EACH8uC,EAAUN,EAASC,EAAMztD,KAAMgf,UAAU,GAAIA,UAAU,GAAIA,UAAU,IACrE,MAEF,QAEE,IADA2H,EAAO,IAAI9B,MAAM+B,EAAM,GAClBvqB,EAAI,EAAGA,EAAIuqB,EAAKvqB,IACnBsqB,EAAKtqB,EAAI,GAAK2iB,UAAU3iB,GAC1B2xD,EAASR,EAASC,EAAMztD,KAAM2mB,GAGlC,OAAO,GAsETomC,EAAa/uD,UAAU0xD,YAAc,SAAqBjlC,EAAMyjC,GAC9D,OAAOD,EAAajuD,KAAMyqB,EAAMyjC,GAAU,IAG5CnB,EAAa/uD,UAAU2C,GAAKosD,EAAa/uD,UAAU0xD,YAEnD3C,EAAa/uD,UAAU2xD,gBACnB,SAAyBllC,EAAMyjC,GAC7B,OAAOD,EAAajuD,KAAMyqB,EAAMyjC,GAAU,IAkChDnB,EAAa/uD,UAAU4xD,KAAO,SAAcnlC,EAAMyjC,GAChD,GAAwB,mBAAbA,EACT,MAAM,IAAInzB,UAAU,0CAEtB,OADA/6B,KAAKW,GAAG8pB,EAAMskC,EAAU/uD,KAAMyqB,EAAMyjC,IAC7BluD,MAGT+sD,EAAa/uD,UAAU6xD,oBACnB,SAA6BplC,EAAMyjC,GACjC,GAAwB,mBAAbA,EACT,MAAM,IAAInzB,UAAU,0CAEtB,OADA/6B,KAAK2vD,gBAAgBllC,EAAMskC,EAAU/uD,KAAMyqB,EAAMyjC,IAC1CluD,MAIb+sD,EAAa/uD,UAAU6wD,eACnB,SAAwBpkC,EAAMyjC,GAC5B,IAAI4B,EAAM1B,EAAQ2B,EAAU1zD,EAAG2zD,EAE/B,GAAwB,mBAAb9B,EACT,MAAM,IAAInzB,UAAU,0CAGtB,KADAqzB,EAASpuD,KAAKgtD,SAEZ,OAAOhtD,KAGT,KADA8vD,EAAO1B,EAAO3jC,IAEZ,OAAOzqB,KAET,GAAI8vD,IAAS5B,GAAY4B,EAAK5B,WAAaA,EACb,KAAtBluD,KAAKitD,aACTjtD,KAAKgtD,QAAUJ,EAAa,cAErBwB,EAAO3jC,GACV2jC,EAAOS,gBACT7uD,KAAKuuD,KAAK,iBAAkB9jC,EAAMqlC,EAAK5B,UAAYA,SAElD,GAAoB,mBAAT4B,EAAqB,CAGrC,IAFAC,GAAY,EAEP1zD,EAAIyzD,EAAK1sD,OAAS,EAAG/G,GAAK,EAAGA,IAChC,GAAIyzD,EAAKzzD,KAAO6xD,GAAY4B,EAAKzzD,GAAG6xD,WAAaA,EAAU,CACzD8B,EAAmBF,EAAKzzD,GAAG6xD,SAC3B6B,EAAW1zD,EACX,MAIJ,GAAI0zD,EAAW,EACb,OAAO/vD,KAEQ,IAAb+vD,EACFD,EAAK9oB,QAuHf,SAAmB8oB,EAAMn6C,GACvB,IAAK,IAAItZ,EAAIsZ,EAAO0a,EAAIh0B,EAAI,EAAGwB,EAAIiyD,EAAK1sD,OAAQitB,EAAIxyB,EAAGxB,GAAK,EAAGg0B,GAAK,EAClEy/B,EAAKzzD,GAAKyzD,EAAKz/B,GACjBy/B,EAAKhpC,MAxHGmpC,CAAUH,EAAMC,GAEE,IAAhBD,EAAK1sD,SACPgrD,EAAO3jC,GAAQqlC,EAAK,IAElB1B,EAAOS,gBACT7uD,KAAKuuD,KAAK,iBAAkB9jC,EAAMulC,GAAoB9B,GAG1D,OAAOluD,MAGb+sD,EAAa/uD,UAAUkyD,mBACnB,SAA4BzlC,GAC1B,IAAIijC,EAAWU,EAAQ/xD,EAGvB,KADA+xD,EAASpuD,KAAKgtD,SAEZ,OAAOhtD,KAGT,IAAKouD,EAAOS,eAUV,OATyB,IAArB7vC,UAAU5b,QACZpD,KAAKgtD,QAAUJ,EAAa,MAC5B5sD,KAAKitD,aAAe,GACXmB,EAAO3jC,KACY,KAAtBzqB,KAAKitD,aACTjtD,KAAKgtD,QAAUJ,EAAa,aAErBwB,EAAO3jC,IAEXzqB,KAIT,GAAyB,IAArBgf,UAAU5b,OAAc,CAC1B,IACIzF,EADAuU,EAAOqoB,EAAW6zB,GAEtB,IAAK/xD,EAAI,EAAGA,EAAI6V,EAAK9O,SAAU/G,EAEjB,oBADZsB,EAAMuU,EAAK7V,KAEX2D,KAAKkwD,mBAAmBvyD,GAK1B,OAHAqC,KAAKkwD,mBAAmB,kBACxBlwD,KAAKgtD,QAAUJ,EAAa,MAC5B5sD,KAAKitD,aAAe,EACbjtD,KAKT,GAAyB,mBAFzB0tD,EAAYU,EAAO3jC,IAGjBzqB,KAAK6uD,eAAepkC,EAAMijC,QACrB,GAAIA,EAET,IAAKrxD,EAAIqxD,EAAUtqD,OAAS,EAAG/G,GAAK,EAAGA,IACrC2D,KAAK6uD,eAAepkC,EAAMijC,EAAUrxD,IAIxC,OAAO2D,MAmBb+sD,EAAa/uD,UAAU0vD,UAAY,SAAmBjjC,GACpD,OAAOwkC,EAAWjvD,KAAMyqB,GAAM,IAGhCsiC,EAAa/uD,UAAUmyD,aAAe,SAAsB1lC,GAC1D,OAAOwkC,EAAWjvD,KAAMyqB,GAAM,IAGhCsiC,EAAasC,cAAgB,SAASZ,EAAShkC,GAC7C,MAAqC,mBAA1BgkC,EAAQY,cACVZ,EAAQY,cAAc5kC,GAEtB4kC,EAAc9yD,KAAKkyD,EAAShkC,IAIvCsiC,EAAa/uD,UAAUqxD,cAAgBA,EAiBvCtC,EAAa/uD,UAAUoyD,WAAa,WAClC,OAAOpwD,KAAKitD,aAAe,EAAIoD,QAAQC,QAAQtwD,KAAKgtD,SAAW,KA4C/D,IAAIuD,IAAI,CAAC,SAASjtD,EAAQ/H,EAAOD,IACnC,SAAWi8B;;;;;;;AASX,aAEA,IAAIi5B,EAASltD,EAAQ,aACjBmtD,EAAUntD,EAAQ,WA4DtB,SAASmwB,EAAcrwB,GACrB,GAAIA,EAvDa,WAwDf,MAAM,IAAIstD,WAAW,cAAgBttD,EAAS,kCAGhD,IAAI6wB,EAAM,IAAI6F,WAAW12B,GAEzB,OADA6wB,EAAI08B,UAAYp5B,EAAOv5B,UAChBi2B,EAaT,SAASsD,EAAQ1Q,EAAK+pC,EAAkBxtD,GAEtC,GAAmB,iBAARyjB,EAAkB,CAC3B,GAAgC,iBAArB+pC,EACT,MAAM,IAAI71B,UACR,sEAGJ,OAAO81B,EAAYhqC,GAErB,OAAOgB,EAAKhB,EAAK+pC,EAAkBxtD,GAgBrC,SAASykB,EAAMxqB,EAAOuzD,EAAkBxtD,GACtC,GAAqB,iBAAV/F,EACT,OAiHJ,SAAqB63B,EAAQ47B,GAK3B,GAJwB,iBAAbA,GAAsC,KAAbA,IAClCA,EAAW,SAGRv5B,EAAOw5B,WAAWD,GACrB,MAAM,IAAI/1B,UAAU,qBAAuB+1B,GAG7C,IAAI1tD,EAAwC,EAA/BuhC,EAAWzP,EAAQ47B,GAC5B78B,EAAMR,EAAarwB,GAEnB01B,EAAS7E,EAAI+8B,MAAM97B,EAAQ47B,GAS/B,OAPIh4B,IAAW11B,IAIb6wB,EAAMA,EAAI1c,MAAM,EAAGuhB,IAGd7E,EAtIEg9B,CAAW5zD,EAAOuzD,GAG3B,GAAI34B,YAAYF,OAAO16B,GACrB,OAAO6zD,EAAc7zD,GAGvB,GAAa,MAATA,EACF,MAAM09B,UACJ,yHACiD19B,GAIrD,GAAI8zD,EAAW9zD,EAAO46B,cACjB56B,GAAS8zD,EAAW9zD,EAAM2b,OAAQif,aACrC,OAkIJ,SAA0BkI,EAAOixB,EAAYhuD,GAC3C,GAAIguD,EAAa,GAAKjxB,EAAMwE,WAAaysB,EACvC,MAAM,IAAIV,WAAW,wCAGvB,GAAIvwB,EAAMwE,WAAaysB,GAAchuD,GAAU,GAC7C,MAAM,IAAIstD,WAAW,wCAGvB,IAAIz8B,EAWJ,OATEA,OADiBt4B,IAAfy1D,QAAuCz1D,IAAXyH,EACxB,IAAI02B,WAAWqG,QACDxkC,IAAXyH,EACH,IAAI02B,WAAWqG,EAAOixB,GAEtB,IAAIt3B,WAAWqG,EAAOixB,EAAYhuD,IAItCutD,UAAYp5B,EAAOv5B,UAChBi2B,EAtJEo9B,CAAgBh0D,EAAOuzD,EAAkBxtD,GAGlD,GAAqB,iBAAV/F,EACT,MAAM,IAAI09B,UACR,yEAIJ,IAAIu2B,EAAUj0D,EAAMi0D,SAAWj0D,EAAMi0D,UACrC,GAAe,MAAXA,GAAmBA,IAAYj0D,EACjC,OAAOk6B,EAAO1P,KAAKypC,EAASV,EAAkBxtD,GAGhD,IAAIoS,EA2IN,SAAqB7S,GACnB,GAAI40B,EAAOvD,SAASrxB,GAAM,CACxB,IAAIikB,EAA4B,EAAtB2qC,EAAQ5uD,EAAIS,QAClB6wB,EAAMR,EAAa7M,GAEvB,OAAmB,IAAfqN,EAAI7wB,QAIRT,EAAIy6B,KAAKnJ,EAAK,EAAG,EAAGrN,GAHXqN,EAOX,YAAmBt4B,IAAfgH,EAAIS,OACoB,iBAAfT,EAAIS,QAAuBouD,EAAY7uD,EAAIS,QAC7CqwB,EAAa,GAEfy9B,EAAcvuD,GAGN,WAAbA,EAAI8nB,MAAqB5F,MAAMK,QAAQviB,EAAI/C,MACtCsxD,EAAcvuD,EAAI/C,WAD3B,EA/JQ6xD,CAAWp0D,GACnB,GAAImY,EAAG,OAAOA,EAEd,GAAsB,oBAAXrY,QAAgD,MAAtBA,OAAOu0D,aACH,mBAA9Br0D,EAAMF,OAAOu0D,aACtB,OAAOn6B,EAAO1P,KACZxqB,EAAMF,OAAOu0D,aAAa,UAAWd,EAAkBxtD,GAI3D,MAAM,IAAI23B,UACR,yHACiD19B,GAqBrD,SAASs0D,EAAYzvC,GACnB,GAAoB,iBAATA,EACT,MAAM,IAAI6Y,UAAU,0CACf,GAAI7Y,EAAO,EAChB,MAAM,IAAIwuC,WAAW,cAAgBxuC,EAAO,kCA4BhD,SAAS2uC,EAAa3uC,GAEpB,OADAyvC,EAAWzvC,GACJuR,EAAavR,EAAO,EAAI,EAAoB,EAAhBqvC,EAAQrvC,IAwC7C,SAASgvC,EAAe/wB,GAGtB,IAFA,IAAI/8B,EAAS+8B,EAAM/8B,OAAS,EAAI,EAA4B,EAAxBmuD,EAAQpxB,EAAM/8B,QAC9C6wB,EAAMR,EAAarwB,GACd/G,EAAI,EAAGA,EAAI+G,EAAQ/G,GAAK,EAC/B43B,EAAI53B,GAAgB,IAAX8jC,EAAM9jC,GAEjB,OAAO43B,EAmDT,SAASs9B,EAASnuD,GAGhB,GAAIA,GA3Sa,WA4Sf,MAAM,IAAIstD,WAAW,0DA5SN,YA6SgC54B,SAAS,IAAM,UAEhE,OAAgB,EAAT10B,EA8FT,SAASuhC,EAAYzP,EAAQ47B,GAC3B,GAAIv5B,EAAOvD,SAASkB,GAClB,OAAOA,EAAO9xB,OAEhB,GAAI60B,YAAYF,OAAO7C,IAAWi8B,EAAWj8B,EAAQ+C,aACnD,OAAO/C,EAAOyP,WAEhB,GAAsB,iBAAXzP,EACT,MAAM,IAAI6F,UACR,kGAC0B7F,GAI9B,IAAItO,EAAMsO,EAAO9xB,OACbwuD,EAAa5yC,UAAU5b,OAAS,IAAsB,IAAjB4b,UAAU,GACnD,IAAK4yC,GAAqB,IAARhrC,EAAW,OAAO,EAIpC,IADA,IAAIirC,GAAc,IAEhB,OAAQf,GACN,IAAK,QACL,IAAK,SACL,IAAK,SACH,OAAOlqC,EACT,IAAK,OACL,IAAK,QACH,OAAOkrC,EAAY58B,GAAQ9xB,OAC7B,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAa,EAANwjB,EACT,IAAK,MACH,OAAOA,IAAQ,EACjB,IAAK,SACH,OAAOmrC,EAAc78B,GAAQ9xB,OAC/B,QACE,GAAIyuD,EACF,OAAOD,GAAa,EAAIE,EAAY58B,GAAQ9xB,OAE9C0tD,GAAY,GAAKA,GAAUkB,cAC3BH,GAAc,GAMtB,SAASI,EAAcnB,EAAU37B,EAAO/M,GACtC,IAAIypC,GAAc,EAclB,SALcl2D,IAAVw5B,GAAuBA,EAAQ,KACjCA,EAAQ,GAINA,EAAQn1B,KAAKoD,OACf,MAAO,GAOT,SAJYzH,IAARysB,GAAqBA,EAAMpoB,KAAKoD,UAClCglB,EAAMpoB,KAAKoD,QAGTglB,GAAO,EACT,MAAO,GAOT,IAHAA,KAAS,KACT+M,KAAW,GAGT,MAAO,GAKT,IAFK27B,IAAUA,EAAW,UAGxB,OAAQA,GACN,IAAK,MACH,OAAOoB,EAASlyD,KAAMm1B,EAAO/M,GAE/B,IAAK,OACL,IAAK,QACH,OAAO+pC,EAAUnyD,KAAMm1B,EAAO/M,GAEhC,IAAK,QACH,OAAOgqC,EAAWpyD,KAAMm1B,EAAO/M,GAEjC,IAAK,SACL,IAAK,SACH,OAAOiqC,EAAYryD,KAAMm1B,EAAO/M,GAElC,IAAK,SACH,OAAOkqC,EAAYtyD,KAAMm1B,EAAO/M,GAElC,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAOmqC,EAAavyD,KAAMm1B,EAAO/M,GAEnC,QACE,GAAIypC,EAAa,MAAM,IAAI92B,UAAU,qBAAuB+1B,GAC5DA,GAAYA,EAAW,IAAIkB,cAC3BH,GAAc,GAatB,SAAS7I,EAAMxzC,EAAG3X,EAAGrB,GACnB,IAAIH,EAAImZ,EAAE3X,GACV2X,EAAE3X,GAAK2X,EAAEhZ,GACTgZ,EAAEhZ,GAAKH,EAyIT,SAASm2D,EAAsBx5C,EAAQqnB,EAAK+wB,EAAYN,EAAU2B,GAEhE,GAAsB,IAAlBz5C,EAAO5V,OAAc,OAAQ,EAmBjC,GAhB0B,iBAAfguD,GACTN,EAAWM,EACXA,EAAa,GACJA,EAAa,WACtBA,EAAa,WACJA,GAAc,aACvBA,GAAc,YAGZI,EADJJ,GAAcA,KAGZA,EAAaqB,EAAM,EAAKz5C,EAAO5V,OAAS,GAItCguD,EAAa,IAAGA,EAAap4C,EAAO5V,OAASguD,GAC7CA,GAAcp4C,EAAO5V,OAAQ,CAC/B,GAAIqvD,EAAK,OAAQ,EACZrB,EAAap4C,EAAO5V,OAAS,OAC7B,GAAIguD,EAAa,EAAG,CACzB,IAAIqB,EACC,OAAQ,EADJrB,EAAa,EAUxB,GALmB,iBAAR/wB,IACTA,EAAM9I,EAAO1P,KAAKwY,EAAKywB,IAIrBv5B,EAAOvD,SAASqM,GAElB,OAAmB,IAAfA,EAAIj9B,QACE,EAEHsvD,EAAa15C,EAAQqnB,EAAK+wB,EAAYN,EAAU2B,GAClD,GAAmB,iBAARpyB,EAEhB,OADAA,GAAY,IACgC,mBAAjCvG,WAAW97B,UAAU4V,QAC1B6+C,EACK34B,WAAW97B,UAAU4V,QAAQrX,KAAKyc,EAAQqnB,EAAK+wB,GAE/Ct3B,WAAW97B,UAAU20D,YAAYp2D,KAAKyc,EAAQqnB,EAAK+wB,GAGvDsB,EAAa15C,EAAQ,CAAEqnB,GAAO+wB,EAAYN,EAAU2B,GAG7D,MAAM,IAAI13B,UAAU,wCAGtB,SAAS23B,EAAc57B,EAAKuJ,EAAK+wB,EAAYN,EAAU2B,GACrD,IA0BIp2D,EA1BAu2D,EAAY,EACZC,EAAY/7B,EAAI1zB,OAChB0vD,EAAYzyB,EAAIj9B,OAEpB,QAAiBzH,IAAbm1D,IAEe,UADjBA,EAAWt7B,OAAOs7B,GAAUkB,gBACY,UAAblB,GACV,YAAbA,GAAuC,aAAbA,GAAyB,CACrD,GAAIh6B,EAAI1zB,OAAS,GAAKi9B,EAAIj9B,OAAS,EACjC,OAAQ,EAEVwvD,EAAY,EACZC,GAAa,EACbC,GAAa,EACb1B,GAAc,EAIlB,SAAS2B,EAAM9+B,EAAK53B,GAClB,OAAkB,IAAdu2D,EACK3+B,EAAI53B,GAEJ43B,EAAI++B,aAAa32D,EAAIu2D,GAKhC,GAAIH,EAAK,CACP,IAAIQ,GAAc,EAClB,IAAK52D,EAAI+0D,EAAY/0D,EAAIw2D,EAAWx2D,IAClC,GAAI02D,EAAKj8B,EAAKz6B,KAAO02D,EAAK1yB,GAAqB,IAAhB4yB,EAAoB,EAAI52D,EAAI42D,IAEzD,IADoB,IAAhBA,IAAmBA,EAAa52D,GAChCA,EAAI42D,EAAa,IAAMH,EAAW,OAAOG,EAAaL,OAEtC,IAAhBK,IAAmB52D,GAAKA,EAAI42D,GAChCA,GAAc,OAKlB,IADI7B,EAAa0B,EAAYD,IAAWzB,EAAayB,EAAYC,GAC5Dz2D,EAAI+0D,EAAY/0D,GAAK,EAAGA,IAAK,CAEhC,IADA,IAAI62D,GAAQ,EACH95C,EAAI,EAAGA,EAAI05C,EAAW15C,IAC7B,GAAI25C,EAAKj8B,EAAKz6B,EAAI+c,KAAO25C,EAAK1yB,EAAKjnB,GAAI,CACrC85C,GAAQ,EACR,MAGJ,GAAIA,EAAO,OAAO72D,EAItB,OAAQ,EAeV,SAAS82D,EAAUl/B,EAAKiB,EAAQrP,EAAQziB,GACtCyiB,EAASiY,OAAOjY,IAAW,EAC3B,IAAIutC,EAAYn/B,EAAI7wB,OAASyiB,EACxBziB,GAGHA,EAAS06B,OAAO16B,IACHgwD,IACXhwD,EAASgwD,GAJXhwD,EAASgwD,EAQX,IAAIC,EAASn+B,EAAO9xB,OAEhBA,EAASiwD,EAAS,IACpBjwD,EAASiwD,EAAS,GAEpB,IAAK,IAAIh3D,EAAI,EAAGA,EAAI+G,IAAU/G,EAAG,CAC/B,IAAIi3D,EAASC,SAASr+B,EAAOoM,OAAW,EAAJjlC,EAAO,GAAI,IAC/C,GAAIm1D,EAAY8B,GAAS,OAAOj3D,EAChC43B,EAAIpO,EAASxpB,GAAKi3D,EAEpB,OAAOj3D,EAGT,SAASm3D,EAAWv/B,EAAKiB,EAAQrP,EAAQziB,GACvC,OAAOqwD,EAAW3B,EAAY58B,EAAQjB,EAAI7wB,OAASyiB,GAASoO,EAAKpO,EAAQziB,GAG3E,SAASswD,EAAYz/B,EAAKiB,EAAQrP,EAAQziB,GACxC,OAAOqwD,EA63BT,SAAuB51B,GAErB,IADA,IAAI81B,EAAY,GACPt3D,EAAI,EAAGA,EAAIwhC,EAAIz6B,SAAU/G,EAEhCs3D,EAAU1gD,KAAyB,IAApB4qB,EAAI0H,WAAWlpC,IAEhC,OAAOs3D,EAn4BWC,CAAa1+B,GAASjB,EAAKpO,EAAQziB,GAGvD,SAASywD,EAAa5/B,EAAKiB,EAAQrP,EAAQziB,GACzC,OAAOswD,EAAWz/B,EAAKiB,EAAQrP,EAAQziB,GAGzC,SAAS0wD,EAAa7/B,EAAKiB,EAAQrP,EAAQziB,GACzC,OAAOqwD,EAAW1B,EAAc78B,GAASjB,EAAKpO,EAAQziB,GAGxD,SAAS2wD,EAAW9/B,EAAKiB,EAAQrP,EAAQziB,GACvC,OAAOqwD,EA03BT,SAAyB51B,EAAKpR,GAG5B,IAFA,IAAIhwB,EAAG4rC,EAAIF,EACPwrB,EAAY,GACPt3D,EAAI,EAAGA,EAAIwhC,EAAIz6B,WACjBqpB,GAAS,GAAK,KADapwB,EAGhCI,EAAIohC,EAAI0H,WAAWlpC,GACnBgsC,EAAK5rC,GAAK,EACV0rC,EAAK1rC,EAAI,IACTk3D,EAAU1gD,KAAKk1B,GACfwrB,EAAU1gD,KAAKo1B,GAGjB,OAAOsrB,EAv4BWK,CAAe9+B,EAAQjB,EAAI7wB,OAASyiB,GAASoO,EAAKpO,EAAQziB,GAiF9E,SAASkvD,EAAar+B,EAAKkB,EAAO/M,GAChC,OAAc,IAAV+M,GAAe/M,IAAQ6L,EAAI7wB,OACtBotD,EAAOhrB,cAAcvR,GAErBu8B,EAAOhrB,cAAcvR,EAAI1c,MAAM4d,EAAO/M,IAIjD,SAAS+pC,EAAWl+B,EAAKkB,EAAO/M,GAC9BA,EAAMrU,KAAK0F,IAAIwa,EAAI7wB,OAAQglB,GAI3B,IAHA,IAAIkoB,EAAM,GAENj0C,EAAI84B,EACD94B,EAAI+rB,GAAK,CACd,IAQM6rC,EAAYC,EAAWC,EAAYC,EARrCC,EAAYpgC,EAAI53B,GAChBi4D,EAAY,KACZC,EAAoBF,EAAY,IAAQ,EACvCA,EAAY,IAAQ,EAClBA,EAAY,IAAQ,EACnB,EAER,GAAIh4D,EAAIk4D,GAAoBnsC,EAG1B,OAAQmsC,GACN,KAAK,EACCF,EAAY,MACdC,EAAYD,GAEd,MACF,KAAK,EAEyB,MAAV,KADlBJ,EAAahgC,EAAI53B,EAAI,OAEnB+3D,GAA6B,GAAZC,IAAqB,EAAoB,GAAbJ,GACzB,MAClBK,EAAYF,GAGhB,MACF,KAAK,EACHH,EAAahgC,EAAI53B,EAAI,GACrB63D,EAAYjgC,EAAI53B,EAAI,GACQ,MAAV,IAAb43D,IAAsD,MAAV,IAAZC,KACnCE,GAA6B,GAAZC,IAAoB,IAAoB,GAAbJ,IAAsB,EAAmB,GAAZC,GACrD,OAAUE,EAAgB,OAAUA,EAAgB,SACtEE,EAAYF,GAGhB,MACF,KAAK,EACHH,EAAahgC,EAAI53B,EAAI,GACrB63D,EAAYjgC,EAAI53B,EAAI,GACpB83D,EAAalgC,EAAI53B,EAAI,GACO,MAAV,IAAb43D,IAAsD,MAAV,IAAZC,IAAsD,MAAV,IAAbC,KAClEC,GAA6B,GAAZC,IAAoB,IAAqB,GAAbJ,IAAsB,IAAmB,GAAZC,IAAqB,EAAoB,GAAbC,GAClF,OAAUC,EAAgB,UAC5CE,EAAYF,GAMJ,OAAdE,GAGFA,EAAY,MACZC,EAAmB,GACVD,EAAY,QAErBA,GAAa,MACbhkB,EAAIr9B,KAAKqhD,IAAc,GAAK,KAAQ,OACpCA,EAAY,MAAqB,KAAZA,GAGvBhkB,EAAIr9B,KAAKqhD,GACTj4D,GAAKk4D,EAGP,OAQF,SAAgCC,GAC9B,IAAI5tC,EAAM4tC,EAAWpxD,OACrB,GAAIwjB,GAJqB,KAKvB,OAAO4O,OAAOi/B,aAAanyD,MAAMkzB,OAAQg/B,GAM3C,IAFA,IAAIlkB,EAAM,GACNj0C,EAAI,EACDA,EAAIuqB,GACT0pB,GAAO9a,OAAOi/B,aAAanyD,MACzBkzB,OACAg/B,EAAWj9C,MAAMlb,EAAGA,GAdC,OAiBzB,OAAOi0C,EAvBAokB,CAAsBpkB,GA0B/B,SAAS8hB,EAAYn+B,EAAKkB,EAAO/M,GAC/B,IAAI0X,EAAM,GACV1X,EAAMrU,KAAK0F,IAAIwa,EAAI7wB,OAAQglB,GAE3B,IAAK,IAAI/rB,EAAI84B,EAAO94B,EAAI+rB,IAAO/rB,EAC7ByjC,GAAOtK,OAAOi/B,aAAsB,IAATxgC,EAAI53B,IAEjC,OAAOyjC,EAGT,SAASuyB,EAAap+B,EAAKkB,EAAO/M,GAChC,IAAI0X,EAAM,GACV1X,EAAMrU,KAAK0F,IAAIwa,EAAI7wB,OAAQglB,GAE3B,IAAK,IAAI/rB,EAAI84B,EAAO94B,EAAI+rB,IAAO/rB,EAC7ByjC,GAAOtK,OAAOi/B,aAAaxgC,EAAI53B,IAEjC,OAAOyjC,EAGT,SAASoyB,EAAUj+B,EAAKkB,EAAO/M,GAC7B,IA8kBcvqB,EA9kBV+oB,EAAMqN,EAAI7wB,SAET+xB,GAASA,EAAQ,KAAGA,EAAQ,KAC5B/M,GAAOA,EAAM,GAAKA,EAAMxB,KAAKwB,EAAMxB,GAGxC,IADA,IAAIpT,EAAM,GACDnX,EAAI84B,EAAO94B,EAAI+rB,IAAO/rB,EAC7BmX,IAukBY3V,EAvkBCo2B,EAAI53B,IAwkBX,GAAW,IAAMwB,EAAEi6B,SAAS,IAC7Bj6B,EAAEi6B,SAAS,IAvkBlB,OAAOtkB,EAGT,SAAS++C,EAAct+B,EAAKkB,EAAO/M,GAGjC,IAFA,IAAIusC,EAAQ1gC,EAAI1c,MAAM4d,EAAO/M,GACzBkoB,EAAM,GACDj0C,EAAI,EAAGA,EAAIs4D,EAAMvxD,OAAQ/G,GAAK,EACrCi0C,GAAO9a,OAAOi/B,aAAaE,EAAMt4D,GAAqB,IAAfs4D,EAAMt4D,EAAI,IAEnD,OAAOi0C,EAiCT,SAASskB,EAAa/uC,EAAQgvC,EAAKzxD,GACjC,GAAKyiB,EAAS,GAAO,GAAKA,EAAS,EAAG,MAAM,IAAI6qC,WAAW,sBAC3D,GAAI7qC,EAASgvC,EAAMzxD,EAAQ,MAAM,IAAIstD,WAAW,yCA6KlD,SAASoE,EAAU7gC,EAAK52B,EAAOwoB,EAAQgvC,EAAK7gD,EAAKyF,GAC/C,IAAK8d,EAAOvD,SAASC,GAAM,MAAM,IAAI8G,UAAU,+CAC/C,GAAI19B,EAAQ2W,GAAO3W,EAAQoc,EAAK,MAAM,IAAIi3C,WAAW,qCACrD,GAAI7qC,EAASgvC,EAAM5gC,EAAI7wB,OAAQ,MAAM,IAAIstD,WAAW,sBAyLtD,SAASqE,EAAc9gC,EAAK52B,EAAOwoB,EAAQgvC,EAAK7gD,EAAKyF,GACnD,GAAIoM,EAASgvC,EAAM5gC,EAAI7wB,OAAQ,MAAM,IAAIstD,WAAW,sBACpD,GAAI7qC,EAAS,EAAG,MAAM,IAAI6qC,WAAW,sBAGvC,SAASsE,EAAY/gC,EAAK52B,EAAOwoB,EAAQwqB,EAAc4kB,GAOrD,OANA53D,GAASA,EACTwoB,KAAoB,EACfovC,GACHF,EAAa9gC,EAAK52B,EAAOwoB,EAAQ,GAEnC4qC,EAAQO,MAAM/8B,EAAK52B,EAAOwoB,EAAQwqB,EAAc,GAAI,GAC7CxqB,EAAS,EAWlB,SAASqvC,EAAajhC,EAAK52B,EAAOwoB,EAAQwqB,EAAc4kB,GAOtD,OANA53D,GAASA,EACTwoB,KAAoB,EACfovC,GACHF,EAAa9gC,EAAK52B,EAAOwoB,EAAQ,GAEnC4qC,EAAQO,MAAM/8B,EAAK52B,EAAOwoB,EAAQwqB,EAAc,GAAI,GAC7CxqB,EAAS,EA58ClBvqB,EAAQi8B,OAASA,EACjBj8B,EAAQ65D,WAqTR,SAAqB/xD,GAInB,OAHKA,GAAUA,IACbA,EAAS,GAEJm0B,EAAO69B,OAAOhyD,IAxTvB9H,EAAQ+5D,kBAAoB,GAG5B/5D,EAAQg6D,WADW,WAiBnB/9B,EAAOg+B,oBAUP,WAEE,IACE,IAAIz+B,EAAM,IAAIgD,WAAW,GAEzB,OADAhD,EAAI65B,UAAY,CAAEA,UAAW72B,WAAW97B,UAAWw3D,IAAK,WAAc,OAAO,KACxD,KAAd1+B,EAAI0+B,MACX,MAAOt0D,GACP,OAAO,GAjBkBu0D,GAExBl+B,EAAOg+B,qBAA0C,oBAAZ72B,SACb,mBAAlBA,QAAQ1D,OACjB0D,QAAQ1D,MACN,iJAgBJl+B,OAAOC,eAAew6B,EAAOv5B,UAAW,SAAU,CAChDhB,YAAY,EACZC,IAAK,WACH,GAAKs6B,EAAOvD,SAASh0B,MACrB,OAAOA,KAAKgZ,UAIhBlc,OAAOC,eAAew6B,EAAOv5B,UAAW,SAAU,CAChDhB,YAAY,EACZC,IAAK,WACH,GAAKs6B,EAAOvD,SAASh0B,MACrB,OAAOA,KAAKoxD,cAsCM,oBAAXj0D,QAA4C,MAAlBA,OAAOu4D,SACxCn+B,EAAOp6B,OAAOu4D,WAAan+B,GAC7Bz6B,OAAOC,eAAew6B,EAAQp6B,OAAOu4D,QAAS,CAC5Cr4D,MAAO,KACP4/B,cAAc,EACdjgC,YAAY,EACZggC,UAAU,IAIdzF,EAAOo+B,SAAW,KA0DlBp+B,EAAO1P,KAAO,SAAUxqB,EAAOuzD,EAAkBxtD,GAC/C,OAAOykB,EAAKxqB,EAAOuzD,EAAkBxtD,IAKvCm0B,EAAOv5B,UAAU2yD,UAAY72B,WAAW97B,UACxCu5B,EAAOo5B,UAAY72B,WA8BnBvC,EAAO69B,MAAQ,SAAUlzC,EAAMmb,EAAMyzB,GACnC,OArBF,SAAgB5uC,EAAMmb,EAAMyzB,GAE1B,OADAa,EAAWzvC,GACPA,GAAQ,EACHuR,EAAavR,QAETvmB,IAAT0hC,EAIyB,iBAAbyzB,EACVr9B,EAAavR,GAAMmb,KAAKA,EAAMyzB,GAC9Br9B,EAAavR,GAAMmb,KAAKA,GAEvB5J,EAAavR,GAQbkzC,CAAMlzC,EAAMmb,EAAMyzB,IAW3Bv5B,EAAOs5B,YAAc,SAAU3uC,GAC7B,OAAO2uC,EAAY3uC,IAKrBqV,EAAOq+B,gBAAkB,SAAU1zC,GACjC,OAAO2uC,EAAY3uC,IAqGrBqV,EAAOvD,SAAW,SAAmBxe,GACnC,OAAY,MAALA,IAA6B,IAAhBA,EAAEgiB,WACpBhiB,IAAM+hB,EAAOv5B,WAGjBu5B,EAAOD,QAAU,SAAkBp0B,EAAGsS,GAGpC,GAFI27C,EAAWjuD,EAAG42B,cAAa52B,EAAIq0B,EAAO1P,KAAK3kB,EAAGA,EAAE2iB,OAAQ3iB,EAAEyhC,aAC1DwsB,EAAW37C,EAAGskB,cAAatkB,EAAI+hB,EAAO1P,KAAKrS,EAAGA,EAAEqQ,OAAQrQ,EAAEmvB,cACzDpN,EAAOvD,SAAS9wB,KAAOq0B,EAAOvD,SAASxe,GAC1C,MAAM,IAAIulB,UACR,yEAIJ,GAAI73B,IAAMsS,EAAG,OAAO,EAKpB,IAHA,IAAIL,EAAIjS,EAAEE,OACNqa,EAAIjI,EAAEpS,OAED/G,EAAI,EAAGuqB,EAAM7S,KAAK0F,IAAItE,EAAGsI,GAAIphB,EAAIuqB,IAAOvqB,EAC/C,GAAI6G,EAAE7G,KAAOmZ,EAAEnZ,GAAI,CACjB8Y,EAAIjS,EAAE7G,GACNohB,EAAIjI,EAAEnZ,GACN,MAIJ,OAAI8Y,EAAIsI,GAAW,EACfA,EAAItI,EAAU,EACX,GAGToiB,EAAOw5B,WAAa,SAAqBD,GACvC,OAAQt7B,OAAOs7B,GAAUkB,eACvB,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO,EACT,QACE,OAAO,IAIbz6B,EAAOnkB,OAAS,SAAiB08C,EAAM1sD,GACrC,IAAKyhB,MAAMK,QAAQ4qC,GACjB,MAAM,IAAI/0B,UAAU,+CAGtB,GAAoB,IAAhB+0B,EAAK1sD,OACP,OAAOm0B,EAAO69B,MAAM,GAGtB,IAAI/4D,EACJ,QAAeV,IAAXyH,EAEF,IADAA,EAAS,EACJ/G,EAAI,EAAGA,EAAIyzD,EAAK1sD,SAAU/G,EAC7B+G,GAAU0sD,EAAKzzD,GAAG+G,OAItB,IAAI4V,EAASue,EAAOs5B,YAAYztD,GAC5ByyD,EAAM,EACV,IAAKx5D,EAAI,EAAGA,EAAIyzD,EAAK1sD,SAAU/G,EAAG,CAChC,IAAI43B,EAAM67B,EAAKzzD,GAIf,GAHI80D,EAAWl9B,EAAK6F,cAClB7F,EAAMsD,EAAO1P,KAAKoM,KAEfsD,EAAOvD,SAASC,GACnB,MAAM,IAAI8G,UAAU,+CAEtB9G,EAAImJ,KAAKpkB,EAAQ68C,GACjBA,GAAO5hC,EAAI7wB,OAEb,OAAO4V,GAkDTue,EAAOoN,WAAaA,EA8EpBpN,EAAOv5B,UAAUw5B,WAAY,EAQ7BD,EAAOv5B,UAAU83D,OAAS,WACxB,IAAIlvC,EAAM5mB,KAAKoD,OACf,GAAIwjB,EAAM,GAAM,EACd,MAAM,IAAI8pC,WAAW,6CAEvB,IAAK,IAAIr0D,EAAI,EAAGA,EAAIuqB,EAAKvqB,GAAK,EAC5B2sD,EAAKhpD,KAAM3D,EAAGA,EAAI,GAEpB,OAAO2D,MAGTu3B,EAAOv5B,UAAU+3D,OAAS,WACxB,IAAInvC,EAAM5mB,KAAKoD,OACf,GAAIwjB,EAAM,GAAM,EACd,MAAM,IAAI8pC,WAAW,6CAEvB,IAAK,IAAIr0D,EAAI,EAAGA,EAAIuqB,EAAKvqB,GAAK,EAC5B2sD,EAAKhpD,KAAM3D,EAAGA,EAAI,GAClB2sD,EAAKhpD,KAAM3D,EAAI,EAAGA,EAAI,GAExB,OAAO2D,MAGTu3B,EAAOv5B,UAAUg4D,OAAS,WACxB,IAAIpvC,EAAM5mB,KAAKoD,OACf,GAAIwjB,EAAM,GAAM,EACd,MAAM,IAAI8pC,WAAW,6CAEvB,IAAK,IAAIr0D,EAAI,EAAGA,EAAIuqB,EAAKvqB,GAAK,EAC5B2sD,EAAKhpD,KAAM3D,EAAGA,EAAI,GAClB2sD,EAAKhpD,KAAM3D,EAAI,EAAGA,EAAI,GACtB2sD,EAAKhpD,KAAM3D,EAAI,EAAGA,EAAI,GACtB2sD,EAAKhpD,KAAM3D,EAAI,EAAGA,EAAI,GAExB,OAAO2D,MAGTu3B,EAAOv5B,UAAU85B,SAAW,WAC1B,IAAI10B,EAASpD,KAAKoD,OAClB,OAAe,IAAXA,EAAqB,GACA,IAArB4b,UAAU5b,OAAqB+uD,EAAUnyD,KAAM,EAAGoD,GAC/C6uD,EAAa3vD,MAAMtC,KAAMgf,YAGlCuY,EAAOv5B,UAAUi4D,eAAiB1+B,EAAOv5B,UAAU85B,SAEnDP,EAAOv5B,UAAUk4D,OAAS,SAAiB1gD,GACzC,IAAK+hB,EAAOvD,SAASxe,GAAI,MAAM,IAAIulB,UAAU,6BAC7C,OAAI/6B,OAASwV,GACsB,IAA5B+hB,EAAOD,QAAQt3B,KAAMwV,IAG9B+hB,EAAOv5B,UAAU06B,QAAU,WACzB,IAAImF,EAAM,GACN7pB,EAAM1Y,EAAQ+5D,kBAGlB,OAFAx3B,EAAM79B,KAAK83B,SAAS,MAAO,EAAG9jB,GAAK/M,QAAQ,UAAW,OAAOkvD,OACzDn2D,KAAKoD,OAAS4Q,IAAK6pB,GAAO,SACvB,WAAaA,EAAM,KAG5BtG,EAAOv5B,UAAUs5B,QAAU,SAAkBziB,EAAQsgB,EAAO/M,EAAKguC,EAAWC,GAI1E,GAHIlF,EAAWt8C,EAAQilB,cACrBjlB,EAAS0iB,EAAO1P,KAAKhT,EAAQA,EAAOgR,OAAQhR,EAAO8vB,cAEhDpN,EAAOvD,SAASnf,GACnB,MAAM,IAAIkmB,UACR,wFAC2BlmB,GAiB/B,QAbclZ,IAAVw5B,IACFA,EAAQ,QAEEx5B,IAARysB,IACFA,EAAMvT,EAASA,EAAOzR,OAAS,QAEfzH,IAAdy6D,IACFA,EAAY,QAEEz6D,IAAZ06D,IACFA,EAAUr2D,KAAKoD,QAGb+xB,EAAQ,GAAK/M,EAAMvT,EAAOzR,QAAUgzD,EAAY,GAAKC,EAAUr2D,KAAKoD,OACtE,MAAM,IAAIstD,WAAW,sBAGvB,GAAI0F,GAAaC,GAAWlhC,GAAS/M,EACnC,OAAO,EAET,GAAIguC,GAAaC,EACf,OAAQ,EAEV,GAAIlhC,GAAS/M,EACX,OAAO,EAQT,GAAIpoB,OAAS6U,EAAQ,OAAO,EAS5B,IAPA,IAAIM,GAJJkhD,KAAa,IADbD,KAAe,GAMX34C,GAPJ2K,KAAS,IADT+M,KAAW,GASPvO,EAAM7S,KAAK0F,IAAItE,EAAGsI,GAElB64C,EAAWt2D,KAAKuX,MAAM6+C,EAAWC,GACjCE,EAAa1hD,EAAO0C,MAAM4d,EAAO/M,GAE5B/rB,EAAI,EAAGA,EAAIuqB,IAAOvqB,EACzB,GAAIi6D,EAASj6D,KAAOk6D,EAAWl6D,GAAI,CACjC8Y,EAAImhD,EAASj6D,GACbohB,EAAI84C,EAAWl6D,GACf,MAIJ,OAAI8Y,EAAIsI,GAAW,EACfA,EAAItI,EAAU,EACX,GA4HToiB,EAAOv5B,UAAUw4D,SAAW,SAAmBn2B,EAAK+wB,EAAYN,GAC9D,OAAoD,IAA7C9wD,KAAK4T,QAAQysB,EAAK+wB,EAAYN,IAGvCv5B,EAAOv5B,UAAU4V,QAAU,SAAkBysB,EAAK+wB,EAAYN,GAC5D,OAAO0B,EAAqBxyD,KAAMqgC,EAAK+wB,EAAYN,GAAU,IAG/Dv5B,EAAOv5B,UAAU20D,YAAc,SAAsBtyB,EAAK+wB,EAAYN,GACpE,OAAO0B,EAAqBxyD,KAAMqgC,EAAK+wB,EAAYN,GAAU,IAgD/Dv5B,EAAOv5B,UAAUgzD,MAAQ,SAAgB97B,EAAQrP,EAAQziB,EAAQ0tD,GAE/D,QAAen1D,IAAXkqB,EACFirC,EAAW,OACX1tD,EAASpD,KAAKoD,OACdyiB,EAAS,OAEJ,QAAelqB,IAAXyH,GAA0C,iBAAXyiB,EACxCirC,EAAWjrC,EACXziB,EAASpD,KAAKoD,OACdyiB,EAAS,MAEJ,CAAA,IAAI4wC,SAAS5wC,GAUlB,MAAM,IAAI1kB,MACR,2EAVF0kB,KAAoB,EAChB4wC,SAASrzD,IACXA,KAAoB,OACHzH,IAAbm1D,IAAwBA,EAAW,UAEvCA,EAAW1tD,EACXA,OAASzH,GAQb,IAAIy3D,EAAYpzD,KAAKoD,OAASyiB,EAG9B,SAFelqB,IAAXyH,GAAwBA,EAASgwD,KAAWhwD,EAASgwD,GAEpDl+B,EAAO9xB,OAAS,IAAMA,EAAS,GAAKyiB,EAAS,IAAOA,EAAS7lB,KAAKoD,OACrE,MAAM,IAAIstD,WAAW,0CAGlBI,IAAUA,EAAW,QAG1B,IADA,IAAIe,GAAc,IAEhB,OAAQf,GACN,IAAK,MACH,OAAOqC,EAASnzD,KAAMk1B,EAAQrP,EAAQziB,GAExC,IAAK,OACL,IAAK,QACH,OAAOowD,EAAUxzD,KAAMk1B,EAAQrP,EAAQziB,GAEzC,IAAK,QACH,OAAOswD,EAAW1zD,KAAMk1B,EAAQrP,EAAQziB,GAE1C,IAAK,SACL,IAAK,SACH,OAAOywD,EAAY7zD,KAAMk1B,EAAQrP,EAAQziB,GAE3C,IAAK,SAEH,OAAO0wD,EAAY9zD,KAAMk1B,EAAQrP,EAAQziB,GAE3C,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO2wD,EAAU/zD,KAAMk1B,EAAQrP,EAAQziB,GAEzC,QACE,GAAIyuD,EAAa,MAAM,IAAI92B,UAAU,qBAAuB+1B,GAC5DA,GAAY,GAAKA,GAAUkB,cAC3BH,GAAc,IAKtBt6B,EAAOv5B,UAAUgyC,OAAS,WACxB,MAAO,CACLvlB,KAAM,SACN7qB,KAAMilB,MAAM7mB,UAAUuZ,MAAMhb,KAAKyD,KAAK02D,MAAQ12D,KAAM,KAsJxDu3B,EAAOv5B,UAAUuZ,MAAQ,SAAgB4d,EAAO/M,GAC9C,IAAIxB,EAAM5mB,KAAKoD,QACf+xB,IAAUA,GAGE,GACVA,GAASvO,GACG,IAAGuO,EAAQ,GACdA,EAAQvO,IACjBuO,EAAQvO,IANVwB,OAAczsB,IAARysB,EAAoBxB,IAAQwB,GASxB,GACRA,GAAOxB,GACG,IAAGwB,EAAM,GACVA,EAAMxB,IACfwB,EAAMxB,GAGJwB,EAAM+M,IAAO/M,EAAM+M,GAEvB,IAAIwhC,EAAS32D,KAAK42D,SAASzhC,EAAO/M,GAGlC,OADAuuC,EAAOhG,UAAYp5B,EAAOv5B,UACnB24D,GAWTp/B,EAAOv5B,UAAU64D,WAAa,SAAqBhxC,EAAQ8e,EAAYswB,GACrEpvC,KAAoB,EACpB8e,KAA4B,EACvBswB,GAAUL,EAAY/uC,EAAQ8e,EAAY3kC,KAAKoD,QAKpD,IAHA,IAAIi9B,EAAMrgC,KAAK6lB,GACXogB,EAAM,EACN5pC,EAAI,IACCA,EAAIsoC,IAAesB,GAAO,MACjC5F,GAAOrgC,KAAK6lB,EAASxpB,GAAK4pC,EAG5B,OAAO5F,GAGT9I,EAAOv5B,UAAU84D,WAAa,SAAqBjxC,EAAQ8e,EAAYswB,GACrEpvC,KAAoB,EACpB8e,KAA4B,EACvBswB,GACHL,EAAY/uC,EAAQ8e,EAAY3kC,KAAKoD,QAKvC,IAFA,IAAIi9B,EAAMrgC,KAAK6lB,IAAW8e,GACtBsB,EAAM,EACHtB,EAAa,IAAMsB,GAAO,MAC/B5F,GAAOrgC,KAAK6lB,IAAW8e,GAAcsB,EAGvC,OAAO5F,GAGT9I,EAAOv5B,UAAUs/B,UAAY,SAAoBzX,EAAQovC,GAGvD,OAFApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QACpCpD,KAAK6lB,IAGd0R,EAAOv5B,UAAU+4D,aAAe,SAAuBlxC,EAAQovC,GAG7D,OAFApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QACpCpD,KAAK6lB,GAAW7lB,KAAK6lB,EAAS,IAAM,GAG7C0R,EAAOv5B,UAAUg1D,aAAe,SAAuBntC,EAAQovC,GAG7D,OAFApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QACnCpD,KAAK6lB,IAAW,EAAK7lB,KAAK6lB,EAAS,IAG7C0R,EAAOv5B,UAAUg5D,aAAe,SAAuBnxC,EAAQovC,GAI7D,OAHApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,SAElCpD,KAAK6lB,GACT7lB,KAAK6lB,EAAS,IAAM,EACpB7lB,KAAK6lB,EAAS,IAAM,IACD,SAAnB7lB,KAAK6lB,EAAS,IAGrB0R,EAAOv5B,UAAUi5D,aAAe,SAAuBpxC,EAAQovC,GAI7D,OAHApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QAEpB,SAAfpD,KAAK6lB,IACT7lB,KAAK6lB,EAAS,IAAM,GACrB7lB,KAAK6lB,EAAS,IAAM,EACrB7lB,KAAK6lB,EAAS,KAGlB0R,EAAOv5B,UAAUk5D,UAAY,SAAoBrxC,EAAQ8e,EAAYswB,GACnEpvC,KAAoB,EACpB8e,KAA4B,EACvBswB,GAAUL,EAAY/uC,EAAQ8e,EAAY3kC,KAAKoD,QAKpD,IAHA,IAAIi9B,EAAMrgC,KAAK6lB,GACXogB,EAAM,EACN5pC,EAAI,IACCA,EAAIsoC,IAAesB,GAAO,MACjC5F,GAAOrgC,KAAK6lB,EAASxpB,GAAK4pC,EAM5B,OAFI5F,IAFJ4F,GAAO,OAES5F,GAAOtsB,KAAK2I,IAAI,EAAG,EAAIioB,IAEhCtE,GAGT9I,EAAOv5B,UAAUm5D,UAAY,SAAoBtxC,EAAQ8e,EAAYswB,GACnEpvC,KAAoB,EACpB8e,KAA4B,EACvBswB,GAAUL,EAAY/uC,EAAQ8e,EAAY3kC,KAAKoD,QAKpD,IAHA,IAAI/G,EAAIsoC,EACJsB,EAAM,EACN5F,EAAMrgC,KAAK6lB,IAAWxpB,GACnBA,EAAI,IAAM4pC,GAAO,MACtB5F,GAAOrgC,KAAK6lB,IAAWxpB,GAAK4pC,EAM9B,OAFI5F,IAFJ4F,GAAO,OAES5F,GAAOtsB,KAAK2I,IAAI,EAAG,EAAIioB,IAEhCtE,GAGT9I,EAAOv5B,UAAUo5D,SAAW,SAAmBvxC,EAAQovC,GAGrD,OAFApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QACtB,IAAfpD,KAAK6lB,IAC0B,GAA5B,IAAO7lB,KAAK6lB,GAAU,GADK7lB,KAAK6lB,IAI3C0R,EAAOv5B,UAAUq5D,YAAc,SAAsBxxC,EAAQovC,GAC3DpvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QAC3C,IAAIi9B,EAAMrgC,KAAK6lB,GAAW7lB,KAAK6lB,EAAS,IAAM,EAC9C,OAAc,MAANwa,EAAsB,WAANA,EAAmBA,GAG7C9I,EAAOv5B,UAAUs5D,YAAc,SAAsBzxC,EAAQovC,GAC3DpvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QAC3C,IAAIi9B,EAAMrgC,KAAK6lB,EAAS,GAAM7lB,KAAK6lB,IAAW,EAC9C,OAAc,MAANwa,EAAsB,WAANA,EAAmBA,GAG7C9I,EAAOv5B,UAAUu5D,YAAc,SAAsB1xC,EAAQovC,GAI3D,OAHApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QAEnCpD,KAAK6lB,GACV7lB,KAAK6lB,EAAS,IAAM,EACpB7lB,KAAK6lB,EAAS,IAAM,GACpB7lB,KAAK6lB,EAAS,IAAM,IAGzB0R,EAAOv5B,UAAUw5D,YAAc,SAAsB3xC,EAAQovC,GAI3D,OAHApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QAEnCpD,KAAK6lB,IAAW,GACrB7lB,KAAK6lB,EAAS,IAAM,GACpB7lB,KAAK6lB,EAAS,IAAM,EACpB7lB,KAAK6lB,EAAS,IAGnB0R,EAAOv5B,UAAUy5D,YAAc,SAAsB5xC,EAAQovC,GAG3D,OAFApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QACpCqtD,EAAQsC,KAAK/yD,KAAM6lB,GAAQ,EAAM,GAAI,IAG9C0R,EAAOv5B,UAAU05D,YAAc,SAAsB7xC,EAAQovC,GAG3D,OAFApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QACpCqtD,EAAQsC,KAAK/yD,KAAM6lB,GAAQ,EAAO,GAAI,IAG/C0R,EAAOv5B,UAAU25D,aAAe,SAAuB9xC,EAAQovC,GAG7D,OAFApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QACpCqtD,EAAQsC,KAAK/yD,KAAM6lB,GAAQ,EAAM,GAAI,IAG9C0R,EAAOv5B,UAAU45D,aAAe,SAAuB/xC,EAAQovC,GAG7D,OAFApvC,KAAoB,EACfovC,GAAUL,EAAY/uC,EAAQ,EAAG7lB,KAAKoD,QACpCqtD,EAAQsC,KAAK/yD,KAAM6lB,GAAQ,EAAO,GAAI,IAS/C0R,EAAOv5B,UAAU65D,YAAc,SAAsBx6D,EAAOwoB,EAAQ8e,EAAYswB,GAC9E53D,GAASA,EACTwoB,KAAoB,EACpB8e,KAA4B,EACvBswB,GAEHH,EAAS90D,KAAM3C,EAAOwoB,EAAQ8e,EADf5wB,KAAK2I,IAAI,EAAG,EAAIioB,GAAc,EACO,GAGtD,IAAIsB,EAAM,EACN5pC,EAAI,EAER,IADA2D,KAAK6lB,GAAkB,IAARxoB,IACNhB,EAAIsoC,IAAesB,GAAO,MACjCjmC,KAAK6lB,EAASxpB,GAAMgB,EAAQ4oC,EAAO,IAGrC,OAAOpgB,EAAS8e,GAGlBpN,EAAOv5B,UAAU85D,YAAc,SAAsBz6D,EAAOwoB,EAAQ8e,EAAYswB,GAC9E53D,GAASA,EACTwoB,KAAoB,EACpB8e,KAA4B,EACvBswB,GAEHH,EAAS90D,KAAM3C,EAAOwoB,EAAQ8e,EADf5wB,KAAK2I,IAAI,EAAG,EAAIioB,GAAc,EACO,GAGtD,IAAItoC,EAAIsoC,EAAa,EACjBsB,EAAM,EAEV,IADAjmC,KAAK6lB,EAASxpB,GAAa,IAARgB,IACVhB,GAAK,IAAM4pC,GAAO,MACzBjmC,KAAK6lB,EAASxpB,GAAMgB,EAAQ4oC,EAAO,IAGrC,OAAOpgB,EAAS8e,GAGlBpN,EAAOv5B,UAAU+5D,WAAa,SAAqB16D,EAAOwoB,EAAQovC,GAKhE,OAJA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,IAAM,GACtD7lB,KAAK6lB,GAAmB,IAARxoB,EACTwoB,EAAS,GAGlB0R,EAAOv5B,UAAUg6D,cAAgB,SAAwB36D,EAAOwoB,EAAQovC,GAMtE,OALA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,MAAQ,GACxD7lB,KAAK6lB,GAAmB,IAARxoB,EAChB2C,KAAK6lB,EAAS,GAAMxoB,IAAU,EACvBwoB,EAAS,GAGlB0R,EAAOv5B,UAAUi6D,cAAgB,SAAwB56D,EAAOwoB,EAAQovC,GAMtE,OALA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,MAAQ,GACxD7lB,KAAK6lB,GAAWxoB,IAAU,EAC1B2C,KAAK6lB,EAAS,GAAc,IAARxoB,EACbwoB,EAAS,GAGlB0R,EAAOv5B,UAAUk6D,cAAgB,SAAwB76D,EAAOwoB,EAAQovC,GAQtE,OAPA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,WAAY,GAC5D7lB,KAAK6lB,EAAS,GAAMxoB,IAAU,GAC9B2C,KAAK6lB,EAAS,GAAMxoB,IAAU,GAC9B2C,KAAK6lB,EAAS,GAAMxoB,IAAU,EAC9B2C,KAAK6lB,GAAmB,IAARxoB,EACTwoB,EAAS,GAGlB0R,EAAOv5B,UAAUm6D,cAAgB,SAAwB96D,EAAOwoB,EAAQovC,GAQtE,OAPA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,WAAY,GAC5D7lB,KAAK6lB,GAAWxoB,IAAU,GAC1B2C,KAAK6lB,EAAS,GAAMxoB,IAAU,GAC9B2C,KAAK6lB,EAAS,GAAMxoB,IAAU,EAC9B2C,KAAK6lB,EAAS,GAAc,IAARxoB,EACbwoB,EAAS,GAGlB0R,EAAOv5B,UAAUo6D,WAAa,SAAqB/6D,EAAOwoB,EAAQ8e,EAAYswB,GAG5E,GAFA53D,GAASA,EACTwoB,KAAoB,GACfovC,EAAU,CACb,IAAIoD,EAAQtkD,KAAK2I,IAAI,EAAI,EAAIioB,EAAc,GAE3CmwB,EAAS90D,KAAM3C,EAAOwoB,EAAQ8e,EAAY0zB,EAAQ,GAAIA,GAGxD,IAAIh8D,EAAI,EACJ4pC,EAAM,EACNwD,EAAM,EAEV,IADAzpC,KAAK6lB,GAAkB,IAARxoB,IACNhB,EAAIsoC,IAAesB,GAAO,MAC7B5oC,EAAQ,GAAa,IAARosC,GAAsC,IAAzBzpC,KAAK6lB,EAASxpB,EAAI,KAC9CotC,EAAM,GAERzpC,KAAK6lB,EAASxpB,IAAOgB,EAAQ4oC,GAAQ,GAAKwD,EAAM,IAGlD,OAAO5jB,EAAS8e,GAGlBpN,EAAOv5B,UAAUs6D,WAAa,SAAqBj7D,EAAOwoB,EAAQ8e,EAAYswB,GAG5E,GAFA53D,GAASA,EACTwoB,KAAoB,GACfovC,EAAU,CACb,IAAIoD,EAAQtkD,KAAK2I,IAAI,EAAI,EAAIioB,EAAc,GAE3CmwB,EAAS90D,KAAM3C,EAAOwoB,EAAQ8e,EAAY0zB,EAAQ,GAAIA,GAGxD,IAAIh8D,EAAIsoC,EAAa,EACjBsB,EAAM,EACNwD,EAAM,EAEV,IADAzpC,KAAK6lB,EAASxpB,GAAa,IAARgB,IACVhB,GAAK,IAAM4pC,GAAO,MACrB5oC,EAAQ,GAAa,IAARosC,GAAsC,IAAzBzpC,KAAK6lB,EAASxpB,EAAI,KAC9CotC,EAAM,GAERzpC,KAAK6lB,EAASxpB,IAAOgB,EAAQ4oC,GAAQ,GAAKwD,EAAM,IAGlD,OAAO5jB,EAAS8e,GAGlBpN,EAAOv5B,UAAUu6D,UAAY,SAAoBl7D,EAAOwoB,EAAQovC,GAM9D,OALA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,KAAO,KACnDxoB,EAAQ,IAAGA,EAAQ,IAAOA,EAAQ,GACtC2C,KAAK6lB,GAAmB,IAARxoB,EACTwoB,EAAS,GAGlB0R,EAAOv5B,UAAUw6D,aAAe,SAAuBn7D,EAAOwoB,EAAQovC,GAMpE,OALA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,OAAS,OACzD7lB,KAAK6lB,GAAmB,IAARxoB,EAChB2C,KAAK6lB,EAAS,GAAMxoB,IAAU,EACvBwoB,EAAS,GAGlB0R,EAAOv5B,UAAUy6D,aAAe,SAAuBp7D,EAAOwoB,EAAQovC,GAMpE,OALA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,OAAS,OACzD7lB,KAAK6lB,GAAWxoB,IAAU,EAC1B2C,KAAK6lB,EAAS,GAAc,IAARxoB,EACbwoB,EAAS,GAGlB0R,EAAOv5B,UAAU06D,aAAe,SAAuBr7D,EAAOwoB,EAAQovC,GAQpE,OAPA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,YAAa,YAC7D7lB,KAAK6lB,GAAmB,IAARxoB,EAChB2C,KAAK6lB,EAAS,GAAMxoB,IAAU,EAC9B2C,KAAK6lB,EAAS,GAAMxoB,IAAU,GAC9B2C,KAAK6lB,EAAS,GAAMxoB,IAAU,GACvBwoB,EAAS,GAGlB0R,EAAOv5B,UAAU26D,aAAe,SAAuBt7D,EAAOwoB,EAAQovC,GASpE,OARA53D,GAASA,EACTwoB,KAAoB,EACfovC,GAAUH,EAAS90D,KAAM3C,EAAOwoB,EAAQ,EAAG,YAAa,YACzDxoB,EAAQ,IAAGA,EAAQ,WAAaA,EAAQ,GAC5C2C,KAAK6lB,GAAWxoB,IAAU,GAC1B2C,KAAK6lB,EAAS,GAAMxoB,IAAU,GAC9B2C,KAAK6lB,EAAS,GAAMxoB,IAAU,EAC9B2C,KAAK6lB,EAAS,GAAc,IAARxoB,EACbwoB,EAAS,GAkBlB0R,EAAOv5B,UAAU46D,aAAe,SAAuBv7D,EAAOwoB,EAAQovC,GACpE,OAAOD,EAAWh1D,KAAM3C,EAAOwoB,GAAQ,EAAMovC,IAG/C19B,EAAOv5B,UAAU66D,aAAe,SAAuBx7D,EAAOwoB,EAAQovC,GACpE,OAAOD,EAAWh1D,KAAM3C,EAAOwoB,GAAQ,EAAOovC,IAahD19B,EAAOv5B,UAAU86D,cAAgB,SAAwBz7D,EAAOwoB,EAAQovC,GACtE,OAAOC,EAAYl1D,KAAM3C,EAAOwoB,GAAQ,EAAMovC,IAGhD19B,EAAOv5B,UAAU+6D,cAAgB,SAAwB17D,EAAOwoB,EAAQovC,GACtE,OAAOC,EAAYl1D,KAAM3C,EAAOwoB,GAAQ,EAAOovC,IAIjD19B,EAAOv5B,UAAUo/B,KAAO,SAAevoB,EAAQmkD,EAAa7jC,EAAO/M,GACjE,IAAKmP,EAAOvD,SAASnf,GAAS,MAAM,IAAIkmB,UAAU,+BAQlD,GAPK5F,IAAOA,EAAQ,GACf/M,GAAe,IAARA,IAAWA,EAAMpoB,KAAKoD,QAC9B41D,GAAenkD,EAAOzR,SAAQ41D,EAAcnkD,EAAOzR,QAClD41D,IAAaA,EAAc,GAC5B5wC,EAAM,GAAKA,EAAM+M,IAAO/M,EAAM+M,GAG9B/M,IAAQ+M,EAAO,OAAO,EAC1B,GAAsB,IAAlBtgB,EAAOzR,QAAgC,IAAhBpD,KAAKoD,OAAc,OAAO,EAGrD,GAAI41D,EAAc,EAChB,MAAM,IAAItI,WAAW,6BAEvB,GAAIv7B,EAAQ,GAAKA,GAASn1B,KAAKoD,OAAQ,MAAM,IAAIstD,WAAW,sBAC5D,GAAItoC,EAAM,EAAG,MAAM,IAAIsoC,WAAW,2BAG9BtoC,EAAMpoB,KAAKoD,SAAQglB,EAAMpoB,KAAKoD,QAC9ByR,EAAOzR,OAAS41D,EAAc5wC,EAAM+M,IACtC/M,EAAMvT,EAAOzR,OAAS41D,EAAc7jC,GAGtC,IAAIvO,EAAMwB,EAAM+M,EAEhB,GAAIn1B,OAAS6U,GAAqD,mBAApCilB,WAAW97B,UAAUi7D,WAEjDj5D,KAAKi5D,WAAWD,EAAa7jC,EAAO/M,QAC/B,GAAIpoB,OAAS6U,GAAUsgB,EAAQ6jC,GAAeA,EAAc5wC,EAEjE,IAAK,IAAI/rB,EAAIuqB,EAAM,EAAGvqB,GAAK,IAAKA,EAC9BwY,EAAOxY,EAAI28D,GAAeh5D,KAAK3D,EAAI84B,QAGrC2E,WAAW97B,UAAUwoB,IAAIjqB,KACvBsY,EACA7U,KAAK42D,SAASzhC,EAAO/M,GACrB4wC,GAIJ,OAAOpyC,GAOT2Q,EAAOv5B,UAAUq/B,KAAO,SAAegD,EAAKlL,EAAO/M,EAAK0oC,GAEtD,GAAmB,iBAARzwB,EAAkB,CAS3B,GARqB,iBAAVlL,GACT27B,EAAW37B,EACXA,EAAQ,EACR/M,EAAMpoB,KAAKoD,QACa,iBAARglB,IAChB0oC,EAAW1oC,EACXA,EAAMpoB,KAAKoD,aAEIzH,IAAbm1D,GAA8C,iBAAbA,EACnC,MAAM,IAAI/1B,UAAU,6BAEtB,GAAwB,iBAAb+1B,IAA0Bv5B,EAAOw5B,WAAWD,GACrD,MAAM,IAAI/1B,UAAU,qBAAuB+1B,GAE7C,GAAmB,IAAfzwB,EAAIj9B,OAAc,CACpB,IAAID,EAAOk9B,EAAIkF,WAAW,IACR,SAAburB,GAAuB3tD,EAAO,KAClB,WAAb2tD,KAEFzwB,EAAMl9B,QAGc,iBAARk9B,IAChBA,GAAY,KAId,GAAIlL,EAAQ,GAAKn1B,KAAKoD,OAAS+xB,GAASn1B,KAAKoD,OAASglB,EACpD,MAAM,IAAIsoC,WAAW,sBAGvB,GAAItoC,GAAO+M,EACT,OAAOn1B,KAQT,IAAI3D,EACJ,GANA84B,KAAkB,EAClB/M,OAAczsB,IAARysB,EAAoBpoB,KAAKoD,OAASglB,IAAQ,EAE3CiY,IAAKA,EAAM,GAGG,iBAARA,EACT,IAAKhkC,EAAI84B,EAAO94B,EAAI+rB,IAAO/rB,EACzB2D,KAAK3D,GAAKgkC,MAEP,CACL,IAAIs0B,EAAQp9B,EAAOvD,SAASqM,GACxBA,EACA9I,EAAO1P,KAAKwY,EAAKywB,GACjBlqC,EAAM+tC,EAAMvxD,OAChB,GAAY,IAARwjB,EACF,MAAM,IAAImU,UAAU,cAAgBsF,EAClC,qCAEJ,IAAKhkC,EAAI,EAAGA,EAAI+rB,EAAM+M,IAAS94B,EAC7B2D,KAAK3D,EAAI84B,GAASw/B,EAAMt4D,EAAIuqB,GAIhC,OAAO5mB,MAMT,IAAIk5D,EAAoB,oBAqBxB,SAASpH,EAAa58B,EAAQzI,GAE5B,IAAI6nC,EADJ7nC,EAAQA,GAASnb,EAAAA,EAMjB,IAJA,IAAIlO,EAAS8xB,EAAO9xB,OAChB+1D,EAAgB,KAChBxE,EAAQ,GAEHt4D,EAAI,EAAGA,EAAI+G,IAAU/G,EAAG,CAI/B,IAHAi4D,EAAYp/B,EAAOqQ,WAAWlpC,IAGd,OAAUi4D,EAAY,MAAQ,CAE5C,IAAK6E,EAAe,CAElB,GAAI7E,EAAY,MAAQ,EAEjB7nC,GAAS,IAAM,GAAGkoC,EAAM1hD,KAAK,IAAM,IAAM,KAC9C,SACK,GAAI5W,EAAI,IAAM+G,EAAQ,EAEtBqpB,GAAS,IAAM,GAAGkoC,EAAM1hD,KAAK,IAAM,IAAM,KAC9C,SAIFkmD,EAAgB7E,EAEhB,SAIF,GAAIA,EAAY,MAAQ,EACjB7nC,GAAS,IAAM,GAAGkoC,EAAM1hD,KAAK,IAAM,IAAM,KAC9CkmD,EAAgB7E,EAChB,SAIFA,EAAkE,OAArD6E,EAAgB,OAAU,GAAK7E,EAAY,YAC/C6E,IAEJ1sC,GAAS,IAAM,GAAGkoC,EAAM1hD,KAAK,IAAM,IAAM,KAMhD,GAHAkmD,EAAgB,KAGZ7E,EAAY,IAAM,CACpB,IAAK7nC,GAAS,GAAK,EAAG,MACtBkoC,EAAM1hD,KAAKqhD,QACN,GAAIA,EAAY,KAAO,CAC5B,IAAK7nC,GAAS,GAAK,EAAG,MACtBkoC,EAAM1hD,KACJqhD,GAAa,EAAM,IACP,GAAZA,EAAmB,UAEhB,GAAIA,EAAY,MAAS,CAC9B,IAAK7nC,GAAS,GAAK,EAAG,MACtBkoC,EAAM1hD,KACJqhD,GAAa,GAAM,IACnBA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,SAEhB,CAAA,KAAIA,EAAY,SASrB,MAAM,IAAInzD,MAAM,sBARhB,IAAKsrB,GAAS,GAAK,EAAG,MACtBkoC,EAAM1hD,KACJqhD,GAAa,GAAO,IACpBA,GAAa,GAAM,GAAO,IAC1BA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,MAOzB,OAAOK,EA4BT,SAAS5C,EAAel0B,GACtB,OAAO2yB,EAAOvrB,YA7HhB,SAAsBpH,GAMpB,IAFAA,GAFAA,EAAMA,EAAIvI,MAAM,KAAK,IAEX6gC,OAAOlvD,QAAQiyD,EAAmB,KAEpC91D,OAAS,EAAG,MAAO,GAE3B,KAAOy6B,EAAIz6B,OAAS,GAAM,GACxBy6B,GAAY,IAEd,OAAOA,EAkHmBu7B,CAAYv7B,IAGxC,SAAS41B,EAAYjnB,EAAK6sB,EAAKxzC,EAAQziB,GACrC,IAAK,IAAI/G,EAAI,EAAGA,EAAI+G,KACb/G,EAAIwpB,GAAUwzC,EAAIj2D,QAAY/G,GAAKmwC,EAAIppC,UADhB/G,EAE5Bg9D,EAAIh9D,EAAIwpB,GAAU2mB,EAAInwC,GAExB,OAAOA,EAMT,SAAS80D,EAAYxuD,EAAK8nB,GACxB,OAAO9nB,aAAe8nB,GACZ,MAAP9nB,GAAkC,MAAnBA,EAAI2S,aAA+C,MAAxB3S,EAAI2S,YAAY3Y,MACzDgG,EAAI2S,YAAY3Y,OAAS8tB,EAAK9tB,KAEpC,SAAS60D,EAAa7uD,GAEpB,OAAOA,GAAQA,KAGdpG,KAAKyD,KAAKsD,EAAQ,UAAUi0B,SAC7B,CAAC+hC,YAAY,GAAGtgD,OAAS,IAAIy3C,QAAU,MAAM8I,IAAI,CAAC,SAASj2D,EAAQ/H,EAAOD,GAC5E,aAEA,IAAIk+D,EAAsBl2D,EAAQ,kBAC9Bm2D,EAAYn2D,EAAQ,uBACpBo2D,EAAep2D,EAAQ,kBACvBq2D,EAAsBr2D,EAAQ,gBAIlC,SAASs2D,EAAiB14D,GACxB,MAAO,CAAC6S,KAAK0F,IAAIvY,EAAE,GAAIA,EAAE,IAAK6S,KAAKC,IAAI9S,EAAE,GAAIA,EAAE,KAGjD,SAAS24D,EAAY32D,EAAGsS,GACtB,OAAOtS,EAAE,GAAGsS,EAAE,IAAMtS,EAAE,GAAGsS,EAAE,GAO7B,SAASskD,EAAW9oD,EAASjT,EAAUg8D,GACrC,OAAGh8D,KAAYiT,EACNA,EAAQjT,GAEVg8D,EAlBTx+D,EAAOD,QAqBP,SAAe2pB,EAAQ+0C,EAAOhpD,GAExB6T,MAAMK,QAAQ80C,IAIhBhpD,EAAUA,GAAW,GACrBgpD,EAAQA,GAAS,KAJjBhpD,EAAUgpD,GAAS,GACnBA,EAAQ,IAOV,IAAI7jC,IAAa2jC,EAAW9oD,EAAS,YAAY,GAC7CipD,IAAaH,EAAW9oD,EAAS,YAAY,GAC7CkpD,IAAaJ,EAAW9oD,EAAS,YAAY,GAC7CmpD,IAAaL,EAAW9oD,EAAS,YAAY,GAGjD,IAAKipD,IAAaC,GAA+B,IAAlBj1C,EAAO7hB,OACpC,MAAO,GAIT,IAAI89C,EAAQsY,EAAoBv0C,EAAQ+0C,GAGxC,GAAG7jC,GAAY8jC,IAAaC,GAAYC,EAAU,CAIhD,IADA,IAAIC,EAAgBX,EAAUx0C,EAAO7hB,OAvCzC,SAA2B42D,GACzB,OAAOA,EAAM5nD,IAAIwnD,GAAkBxiD,KAAKyiD,GAsCOQ,CAAkBL,IACvD39D,EAAE,EAAGA,EAAE6kD,EAAM99C,SAAU/G,EAAG,CAChC,IAAI2G,EAAIk+C,EAAM7kD,GACd+9D,EAAcE,YAAYt3D,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAS1C,OALGmzB,GACDujC,EAAaz0C,EAAQm1C,GAInBF,EAEOD,EAEDE,EACDR,EAAoBS,EAAe,EAAGD,GAEtCC,EAAclZ,QAJdyY,EAAoBS,EAAgB,EAAGD,GAFvCR,EAAoBS,GAAgB,GAU7C,OAAOlZ,IAIT,CAACqZ,iBAAiB,IAAIC,eAAe,IAAIC,iBAAiB,IAAIC,sBAAsB,MAAMC,IAAI,CAAC,SAASr3D,EAAQ/H,EAAOD,GACzH,aAEA,IAAIs/D,EAAWt3D,EAAQ,oBAAoB,GAK3C,SAASu3D,EAAS51C,EAAQm1C,EAAe1+B,EAAOx4B,EAAGsS,EAAGL,GACpD,IAAIsI,EAAI28C,EAAcpiD,SAAS9U,EAAGsS,GAGlC,KAAGiI,EAAI,GAAP,CAKA,GAAGjI,EAAItS,EAAG,CACR,IAAIgiC,EAAMhiC,EACVA,EAAIsS,EACJA,EAAI0vB,EACJA,EAAM/vB,EACNA,EAAIsI,EACJA,EAAIynB,EAIHk1B,EAAcU,aAAa53D,EAAGsS,IAK9BolD,EAAS31C,EAAO/hB,GAAI+hB,EAAOzP,GAAIyP,EAAO9P,GAAI8P,EAAOxH,IAAM,GACxDie,EAAMzoB,KAAK/P,EAAGsS,IA7BJlS,EAAQ,wBAEtB/H,EAAOD,QAgCP,SAAwB2pB,EAAQm1C,GAK9B,IAJA,IAAI1+B,EAAQ,GAERq/B,EAAY91C,EAAO7hB,OACnB43D,EAAQZ,EAAcY,MAClB93D,EAAE,EAAGA,EAAE63D,IAAa73D,EAE1B,IADA,IAAI+3D,EAAOD,EAAM93D,GACTkW,EAAE,EAAGA,EAAE6hD,EAAK73D,OAAQgW,GAAG,EAI7B,MAHI5D,EAAIylD,EAAK7hD,IAGNlW,GAKJk3D,EAAcU,aAAa53D,EAAGsS,IAAjC,CAMA,IADA,IAAIL,EAAI8lD,EAAK7hD,EAAE,GAAIqE,GAAK,EAChB4S,EAAE,EAAGA,EAAE4qC,EAAK73D,OAAQitB,GAAG,EAC7B,GAAG4qC,EAAK5qC,EAAE,KAAO7a,EAAG,CAClBiI,EAAIw9C,EAAK5qC,GACT,MAKD5S,EAAI,GAKJm9C,EAAS31C,EAAO/hB,GAAI+hB,EAAOzP,GAAIyP,EAAO9P,GAAI8P,EAAOxH,IAAM,GACxDie,EAAMzoB,KAAK/P,EAAGsS,GAKpB,KAAMkmB,EAAMt4B,OAAS,GAAG,CAOtB,IANA,IAAIoS,EAAIkmB,EAAM5U,MAMNzqB,GALJ6G,EAAIw4B,EAAM5U,MAGV3R,GAAK,EAAGsI,GAAK,EACbw9C,EAAOD,EAAM93D,GACP,GAAG7G,EAAE4+D,EAAK73D,OAAQ/G,GAAG,EAAG,CAChC,IAAI8B,EAAI88D,EAAK5+D,EAAE,GACXiB,EAAI29D,EAAK5+D,GACV8B,IAAMqX,EACPiI,EAAIngB,EACIA,IAAMkY,IACdL,EAAIhX,GAKLgX,EAAI,GAAKsI,EAAI,GAKbm9C,EAAS31C,EAAO/hB,GAAI+hB,EAAOzP,GAAIyP,EAAO9P,GAAI8P,EAAOxH,KAAO,IAK3D28C,EAAcvW,KAAK3gD,EAAGsS,GAGtBqlD,EAAS51C,EAAQm1C,EAAe1+B,EAAOvmB,EAAGjS,EAAGua,GAC7Co9C,EAAS51C,EAAQm1C,EAAe1+B,EAAOx4B,EAAGua,EAAGtI,GAC7C0lD,EAAS51C,EAAQm1C,EAAe1+B,EAAOje,EAAGjI,EAAGL,GAC7C0lD,EAAS51C,EAAQm1C,EAAe1+B,EAAOlmB,EAAGL,EAAGsI,OAI/C,CAACuL,uBAAuB,GAAGkyC,mBAAmB,MAAMC,IAAI,CAAC,SAAS73D,EAAQ/H,EAAOD,GACnF,aAEA,IAuBMqC,EAvBFy9D,EAAU93D,EAAQ,wBAItB,SAAS+3D,EAAUna,EAAOoa,EAAUC,EAAYC,EAAOC,EAAQ3nD,EAAM4nD,GACnE17D,KAAKkhD,MAAcA,EACnBlhD,KAAKs7D,SAAcA,EACnBt7D,KAAKw7D,MAAcA,EACnBx7D,KAAKu7D,WAAcA,EACnBv7D,KAAKy7D,OAAcA,EACnBz7D,KAAK8T,KAAcA,EACnB9T,KAAK07D,SAAcA,EAKrB,SAASC,EAAYz4D,EAAGsS,GACtB,OAAOtS,EAAE,GAAKsS,EAAE,IACTtS,EAAE,GAAKsS,EAAE,IACTtS,EAAE,GAAKsS,EAAE,GAjBlBja,EAAOD,QA0HP,SAAuB8+D,EAAevlD,EAAQslD,GAC5C,IAAIxkD,EA9EN,SAAoBykD,EAAeD,GAIjC,IAFA,IAAIjZ,EAAQkZ,EAAclZ,QACtB0a,EAAK1a,EAAM99C,OACP/G,EAAE,EAAGA,EAAEu/D,IAAMv/D,EAAG,CACtB,IACI8Y,GADA1Y,EAAIykD,EAAM7kD,IACJ,GAAIohB,EAAIhhB,EAAE,GAAI2vC,EAAI3vC,EAAE,GAC3BghB,EAAI2uB,EACF3uB,EAAItI,IACL1Y,EAAE,GAAKghB,EACPhhB,EAAE,GAAK2vC,EACP3vC,EAAE,GAAK0Y,GAEDi3B,EAAIj3B,IACZ1Y,EAAE,GAAK2vC,EACP3vC,EAAE,GAAK0Y,EACP1Y,EAAE,GAAKghB,GAGXyjC,EAAM9pC,KAAKukD,GAGX,IAAIH,EAAQ,IAAI32C,MAAM+2C,GACtB,IAAQv/D,EAAE,EAAGA,EAAEm/D,EAAMp4D,SAAU/G,EAC7Bm/D,EAAMn/D,GAAK,EAIb,IAAIo/D,EAAS,GACT3nD,EAAS,GACTwnD,EAAW,IAAIz2C,MAAM,EAAE+2C,GACvBL,EAAa,IAAI12C,MAAM,EAAE+2C,GACzBF,EAAW,KACZvB,IACDuB,EAAW,IAEb,IAAI/lD,EAAQ,IAAI0lD,EACdna,EACAoa,EACAC,EACAC,EACAC,EACA3nD,EACA4nD,GACF,IAAQr/D,EAAE,EAAGA,EAAEu/D,IAAMv/D,EAEnB,IADA,IAAII,EAAIykD,EAAM7kD,GACN+c,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACjBjE,EAAI1Y,EAAE2c,GAAIqE,EAAIhhB,GAAG2c,EAAE,GAAG,GAA1B,IACIlW,EAAIo4D,EAAS,EAAEj/D,EAAE+c,GAAKzD,EAAMkmD,OAAOp+C,EAAGtI,EAAGilD,EAAcpiD,SAASyF,EAAGtI,IACnEK,EAAI+lD,EAAW,EAAEl/D,EAAE+c,GAAKghD,EAAcU,aAAa3lD,EAAGsI,GACvDva,EAAI,IACFsS,EACD1B,EAAKb,KAAK5W,IAEVo/D,EAAOxoD,KAAK5W,GACZm/D,EAAMn/D,GAAK,GAEV89D,GACDuB,EAASzoD,KAAK,CAACwK,EAAGtI,GAAI,KAK9B,OAAOQ,EAeKmmD,CAAW1B,EAAeD,GAEtC,GAAc,IAAXtlD,EACD,OAAGslD,EACMxkD,EAAMurC,MAAM9tC,OAAOuC,EAAM+lD,UAEzB/lD,EAAMurC,MAYjB,IARA,IAAI6a,EAAO,EACPN,EAAS9lD,EAAM8lD,OACf3nD,EAAO6B,EAAM7B,KACb0nD,EAAQ7lD,EAAM6lD,MACdta,EAAQvrC,EAAMurC,MACdqa,EAAa5lD,EAAM4lD,WACnBD,EAAW3lD,EAAM2lD,SAEfG,EAAOr4D,OAAS,GAAK0Q,EAAK1Q,OAAS,GAAG,CAC1C,KAAMq4D,EAAOr4D,OAAS,GAAG,CACvB,IAAI9F,EAAIm+D,EAAO30C,MACf,GAAG00C,EAAMl+D,MAAQy+D,EAAjB,CAGAP,EAAMl+D,GAAKy+D,EACH7a,EAAM5jD,GACd,IADA,IACQ8b,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAIpW,EAAIs4D,EAAS,EAAEh+D,EAAE8b,GAClBpW,GAAK,GAAkB,IAAbw4D,EAAMx4D,KACdu4D,EAAW,EAAEj+D,EAAE8b,GAChBtF,EAAKb,KAAKjQ,IAEVy4D,EAAOxoD,KAAKjQ,GACZw4D,EAAMx4D,GAAK+4D,MAOnB,IAAI72B,EAAMpxB,EACVA,EAAO2nD,EACPA,EAASv2B,EACTpxB,EAAK1Q,OAAS,EACd24D,GAAQA,EAGV,IAAI16D,EA3DN,SAAqB6/C,EAAOsa,EAAO3mD,GAEjC,IADA,IAAIusC,EAAM,EACF/kD,EAAE,EAAGA,EAAE6kD,EAAM99C,SAAU/G,EAC1Bm/D,EAAMn/D,KAAOwY,IACdqsC,EAAME,KAASF,EAAM7kD,IAIzB,OADA6kD,EAAM99C,OAASg+C,EACRF,EAmDM8a,CAAY9a,EAAOsa,EAAO3mD,GACvC,OAAGslD,EACM94D,EAAO+R,OAAOuC,EAAM+lD,UAEtBr6D,GAlKGg6D,EAAUr9D,UAQhB69D,QACAl+D,EAAM,CAAC,EAAE,EAAE,GACR,SAASuF,EAAGsS,EAAG/Y,GACpB,IAAI0Y,EAAIjS,EAAGua,EAAIjI,EAAG42B,EAAI3vC,EAYtB,OAXG+Y,EAAI/Y,EACF+Y,EAAItS,IACLiS,EAAIK,EACJiI,EAAIhhB,EACJ2vC,EAAIlpC,GAEEzG,EAAIyG,IACZiS,EAAI1Y,EACJghB,EAAIva,EACJkpC,EAAI52B,GAEHL,EAAI,GACG,GAEVxX,EAAI,GAAKwX,EACTxX,EAAI,GAAK8f,EACT9f,EAAI,GAAKyuC,EACFgvB,EAAQlwB,GAAGlrC,KAAKkhD,MAAOvjD,EAAKg+D,OAwIrC,CAAC3yC,uBAAuB,KAAKizC,IAAI,CAAC,SAAS34D,EAAQ/H,EAAOD,GAC5D,aAEA,IAAI8/D,EAAU93D,EAAQ,wBAClByyB,EAASzyB,EAAQ,sBAAsB,GAS3C,SAAS44D,EAAYh5D,EAAGsS,EAAG7B,EAAKwoD,EAAUC,GACxCp8D,KAAKkD,EAAIA,EACTlD,KAAKwV,EAAIA,EACTxV,KAAK2T,IAAMA,EACX3T,KAAKm8D,SAAWA,EAChBn8D,KAAKo8D,SAAWA,EAIlB,SAASC,EAAMn5D,EAAGsS,EAAGiV,EAAM9W,GACzB3T,KAAKkD,EAAOA,EACZlD,KAAKwV,EAAOA,EACZxV,KAAKyqB,KAAOA,EACZzqB,KAAK2T,IAAOA,EASd,SAAS2oD,EAAap5D,EAAGsS,GACvB,IAAI9Y,EACDwG,EAAEA,EAAE,GAAKsS,EAAEtS,EAAE,IACbA,EAAEA,EAAE,GAAKsS,EAAEtS,EAAE,IACbA,EAAEunB,KAAOjV,EAAEiV,KACd,OAAG/tB,IAlCa,IAmCbwG,EAAEunB,OACH/tB,EAAIq5B,EAAO7yB,EAAEA,EAAGA,EAAEsS,EAAGA,EAAEA,IACR9Y,EAEVwG,EAAEyQ,IAAM6B,EAAE7B,KAGnB,SAAS4oD,EAAUC,EAAMt+D,GACvB,OAAO63B,EAAOymC,EAAKt5D,EAAGs5D,EAAKhnD,EAAGtX,GAGhC,SAASu+D,EAASvb,EAAOwb,EAAOz3C,EAAQ/mB,EAAGyV,GAGzC,IAFA,IAAIw0B,EAAKizB,EAAQpwB,GAAG0xB,EAAOx+D,EAAGq+D,GAC1Bl0B,EAAK+yB,EAAQtyC,GAAG4zC,EAAOx+D,EAAGq+D,GACtBlgE,EAAE8rC,EAAI9rC,EAAEgsC,IAAMhsC,EAAG,CAMvB,IALA,IAAImgE,EAAOE,EAAMrgE,GAGb8/D,EAAWK,EAAKL,SAChB3/D,EAAI2/D,EAAS/4D,OACX5G,EAAI,GAAKu5B,EACX9Q,EAAOk3C,EAAS3/D,EAAE,IAClByoB,EAAOk3C,EAAS3/D,EAAE,IAClB0B,GAAK,GACPgjD,EAAMjuC,KACJ,CAACkpD,EAAS3/D,EAAE,GACX2/D,EAAS3/D,EAAE,GACXmX,IACHnX,GAAK,EAEP2/D,EAAS/4D,OAAS5G,EAClB2/D,EAASlpD,KAAKU,GAGd,IAAIyoD,EAAWI,EAAKJ,SAEpB,IADI5/D,EAAI4/D,EAASh5D,OACX5G,EAAI,GAAKu5B,EACX9Q,EAAOm3C,EAAS5/D,EAAE,IAClByoB,EAAOm3C,EAAS5/D,EAAE,IAClB0B,GAAK,GACPgjD,EAAMjuC,KACJ,CAACmpD,EAAS5/D,EAAE,GACX4/D,EAAS5/D,EAAE,GACXmX,IACHnX,GAAK,EAEP4/D,EAASh5D,OAAS5G,EAClB4/D,EAASnpD,KAAKU,IAIlB,SAASgpD,EAAUH,EAAMI,GACvB,IAAIlgE,EAMJ,OAJEA,EADC8/D,EAAKt5D,EAAE,GAAK05D,EAAK15D,EAAE,GAChB6yB,EAAOymC,EAAKt5D,EAAGs5D,EAAKhnD,EAAGonD,EAAK15D,GAE5B6yB,EAAO6mC,EAAKpnD,EAAGonD,EAAK15D,EAAGs5D,EAAKt5D,IAEnBxG,GAEbA,EADCkgE,EAAKpnD,EAAE,GAAKgnD,EAAKhnD,EAAE,GAChBugB,EAAOymC,EAAKt5D,EAAGs5D,EAAKhnD,EAAGonD,EAAKpnD,GAE5BugB,EAAO6mC,EAAKpnD,EAAGonD,EAAK15D,EAAGs5D,EAAKhnD,KAEtBgnD,EAAK7oD,IAAMipD,EAAKjpD,IAG9B,SAASkpD,EAAWH,EAAOz3C,EAAQ63C,GACjC,IAAIC,EAAW3B,EAAQnwB,GAAGyxB,EAAOI,EAAOH,GACpCH,EAAOE,EAAMK,GACbX,EAAWI,EAAKJ,SAChBjnD,EAAIinD,EAASA,EAASh5D,OAAO,GACjCo5D,EAAKJ,SAAW,CAACjnD,GACjBunD,EAAMhZ,OAAOqZ,EAAS,EAAG,EACvB,IAAIb,EAAYY,EAAM55D,EAAG45D,EAAMtnD,EAAGsnD,EAAMnpD,IAAK,CAACwB,GAAIinD,IAItD,SAASY,EAAWN,EAAOz3C,EAAQ63C,GAEjC,IAAI53B,EAAM43B,EAAM55D,EAChB45D,EAAM55D,EAAI45D,EAAMtnD,EAChBsnD,EAAMtnD,EAAI0vB,EACV,IAAI+3B,EAAW7B,EAAQlwB,GAAGwxB,EAAOI,EAAOH,GACpCO,EAAQR,EAAMO,GACNP,EAAMO,EAAS,GACrBb,SAAWc,EAAMd,SACvBM,EAAMhZ,OAAOuZ,EAAU,GAtHzB1hE,EAAOD,QA0HP,SAA6B2pB,EAAQ+0C,GAQnC,IANA,IAAIe,EAAY91C,EAAO7hB,OACnB+5D,EAAWnD,EAAM52D,OAEjBgrD,EAAS,GAGL/xD,EAAE,EAAGA,EAAE0+D,IAAa1+D,EAC1B+xD,EAAOn7C,KAAK,IAAIopD,EACdp3C,EAAO5oB,GACP,KAzIY,EA2IZA,IAIJ,IAAQA,EAAE,EAAGA,EAAE8gE,IAAY9gE,EAAG,CAC5B,IAAI6E,EAAI84D,EAAM39D,GACV6G,EAAI+hB,EAAO/jB,EAAE,IACbsU,EAAIyP,EAAO/jB,EAAE,IACdgC,EAAE,GAAKsS,EAAE,GACV44C,EAAOn7C,KACL,IAAIopD,EAAMn5D,EAAGsS,EAnJH,EAmJmBnZ,GAC7B,IAAIggE,EAAM7mD,EAAGtS,EArJH,EAqJiB7G,IACrB6G,EAAE,GAAKsS,EAAE,IACjB44C,EAAOn7C,KACL,IAAIopD,EAAM7mD,EAAGtS,EAvJH,EAuJmB7G,GAC7B,IAAIggE,EAAMn5D,EAAGsS,EAzJH,EAyJiBnZ,IAKjC+xD,EAAOh3C,KAAKklD,GAQZ,IALA,IAAIr1C,EAAOmnC,EAAO,GAAGlrD,EAAE,IAAM,EAAI6Q,KAAKgE,IAAIq2C,EAAO,GAAGlrD,EAAE,KAAO6Q,KAAK2I,IAAI,GAAI,IACtE8/C,EAAO,CAAE,IAAIN,EAAY,CAACj1C,EAAM,GAAI,CAACA,EAAM,IAAK,EAAG,GAAI,GAAI,GAAI,KAG/Di6B,EAAQ,GACCkc,GAAL/gE,EAAE,EAAa+xD,EAAOhrD,QAAQ/G,EAAE+gE,IAAa/gE,EAAG,CACtD,IAAIygE,EAAQ1O,EAAO/xD,GACfouB,EAAOqyC,EAAMryC,KAzKH,IA0KXA,EACDgyC,EAASvb,EAAOsb,EAAMv3C,EAAQ63C,EAAM55D,EAAG45D,EAAMnpD,KAzKjC,IA0KJ8W,EACRoyC,EAAWL,EAAMv3C,EAAQ63C,GAEzBE,EAAWR,EAAMv3C,EAAQ63C,GAK7B,OAAO5b,IAGP,CAACl4B,uBAAuB,GAAGiN,qBAAqB,MAAMonC,IAAI,CAAC,SAAS/5D,EAAQ/H,EAAOD,GACrF,aAEA,IAAI8/D,EAAU93D,EAAQ,wBAItB,SAASg6D,EAActC,EAAOhB,GAC5Bh6D,KAAKg7D,MAAQA,EACbh7D,KAAKg6D,MAAQA,EAJfz+D,EAAOD,QA6FP,SAA6BiiE,EAAUvD,GAErC,IADA,IAAIgB,EAAQ,IAAIn2C,MAAM04C,GACdlhE,EAAE,EAAGA,EAAEkhE,IAAYlhE,EACzB2+D,EAAM3+D,GAAK,GAEb,OAAO,IAAIihE,EAActC,EAAOhB,IA3FlC,IAAInnD,EAAQyqD,EAAct/D,UAE1B,SAASw/D,EAAW1N,EAAM12C,EAAGiX,GAC3B,IAAI,IAAIh0B,EAAE,EAAGwB,EAAEiyD,EAAK1sD,OAAQ/G,EAAEwB,EAAGxB,GAAG,EAClC,GAAGyzD,EAAKzzD,EAAE,KAAO+c,GAAK02C,EAAKzzD,KAAOg0B,EAIhC,OAHAy/B,EAAKzzD,EAAE,GAAKyzD,EAAKjyD,EAAE,GACnBiyD,EAAKzzD,GAAKyzD,EAAKjyD,EAAE,QACjBiyD,EAAK1sD,OAASvF,EAAI,GAMxBgV,EAAMioD,aAAe,WACnB,IAAI55D,EAAI,CAAC,EAAE,GACX,SAASu8D,EAAWv6D,EAAGsS,GACrB,OAAOtS,EAAE,GAAKsS,EAAE,IAAMtS,EAAE,GAAKsS,EAAE,GAEjC,OAAO,SAASnZ,EAAG+c,GAGjB,OAFAlY,EAAE,GAAK6S,KAAK0F,IAAIpd,EAAE+c,GAClBlY,EAAE,GAAK6S,KAAKC,IAAI3X,EAAE+c,GACXgiD,EAAQlwB,GAAGlrC,KAAKg6D,MAAO94D,EAAGu8D,IAAe,GAR/B,GAYrB5qD,EAAM6qD,eAAiB,SAASrhE,EAAG+c,EAAGiX,GACpC,IAAI2qC,EAAQh7D,KAAKg7D,MACjBwC,EAAWxC,EAAM3+D,GAAI+c,EAAGiX,GACxBmtC,EAAWxC,EAAM5hD,GAAIiX,EAAGh0B,GACxBmhE,EAAWxC,EAAM3qC,GAAIh0B,EAAG+c,IAG1BvG,EAAMynD,YAAc,SAASj+D,EAAG+c,EAAGiX,GACjC,IAAI2qC,EAAQh7D,KAAKg7D,MACjBA,EAAM3+D,GAAG4W,KAAKmG,EAAGiX,GACjB2qC,EAAM5hD,GAAGnG,KAAKod,EAAGh0B,GACjB2+D,EAAM3qC,GAAGpd,KAAK5W,EAAG+c,IAGnBvG,EAAMmF,SAAW,SAASoB,EAAG/c,GAE3B,IADA,IAAIyzD,EAAO9vD,KAAKg7D,MAAM3+D,GACdg0B,EAAE,EAAGxyB,EAAEiyD,EAAK1sD,OAAQitB,EAAExyB,EAAGwyB,GAAG,EAClC,GAAGy/B,EAAKz/B,KAAOjX,EACb,OAAO02C,EAAKz/B,EAAE,GAGlB,OAAQ,GAGVxd,EAAMgxC,KAAO,SAASxnD,EAAG+c,GACvB,IAAIlW,EAAIlD,KAAKgY,SAAS3b,EAAG+c,GACrB5D,EAAIxV,KAAKgY,SAASoB,EAAG/c,GACzB2D,KAAK09D,eAAerhE,EAAG+c,EAAGlW,GAC1BlD,KAAK09D,eAAetkD,EAAG/c,EAAGmZ,GAC1BxV,KAAKs6D,YAAYj+D,EAAGmZ,EAAGtS,GACvBlD,KAAKs6D,YAAYlhD,EAAGlW,EAAGsS,IAGzB3C,EAAMmnD,MAAQ,WAGZ,IAFA,IAAIgB,EAAQh7D,KAAKg7D,MACb35D,EAAS,GACLhF,EAAE,EAAGwB,EAAEm9D,EAAM53D,OAAQ/G,EAAEwB,IAAKxB,EAElC,IADA,IAAIyzD,EAAOkL,EAAM3+D,GACT+c,EAAE,EAAG5c,EAAEszD,EAAK1sD,OAAQgW,EAAE5c,EAAG4c,GAAG,EAClC/X,EAAO4R,KAAK,CAAC68C,EAAK12C,GAAI02C,EAAK12C,EAAE,KAGjC,OAAO/X,GAGTwR,EAAMquC,MAAQ,WAGZ,IAFA,IAAI8Z,EAAQh7D,KAAKg7D,MACb35D,EAAS,GACLhF,EAAE,EAAGwB,EAAEm9D,EAAM53D,OAAQ/G,EAAEwB,IAAKxB,EAElC,IADA,IAAIyzD,EAAOkL,EAAM3+D,GACT+c,EAAE,EAAG5c,EAAEszD,EAAK1sD,OAAQgW,EAAE5c,EAAG4c,GAAG,EAAG,CACrC,IAAIjb,EAAI2xD,EAAK12C,GACT9b,EAAIwyD,EAAK12C,EAAE,GACZ/c,EAAI0X,KAAK0F,IAAItb,EAAGb,IACjB+D,EAAO4R,KAAK,CAAC5W,EAAG8B,EAAGb,IAIzB,OAAO+D,IAWP,CAAC2nB,uBAAuB,KAAK20C,IAAI,CAAC,SAASr6D,EAAQ/H,EAAOD,GAC5D,aAEAC,EAAOD,QAEP,SAAqB6C,GAEnB,IADA,IAAID,EAAI,EACA7B,EAAE,EAAGA,EAAE8B,EAAEiF,SAAU/G,EACzB,IAAI,IAAI+c,EAAE,EAAGA,EAAE/c,IAAK+c,EAClB,GAAGjb,EAAE9B,GAAK8B,EAAEib,GACVlb,GAAKA,OACA,GAAGC,EAAEib,KAAOjb,EAAE9B,GACnB,OAAO,EAIb,OAAO6B,IAGP,IAAI0/D,IAAI,CAAC,SAASt6D,EAAQ/H,EAAOD,GACnC,aAEA,IAAIoxD,EAAMppD,EAAQ,OACdihC,EAAQjhC,EAAQ,uBAEpB,SAASu6D,EAAI36D,EAAGsS,GAGd,IAFA,IAAIrX,EAAI,EACJzB,EAAIwG,EAAEE,OACF/G,EAAE,EAAGA,EAAEK,IAAKL,EAClB8B,GAAK+E,EAAE7G,GAAKmZ,EAAEnZ,GAEhB,OAAO8B,EAGT,SAAS2/D,EAAwB74C,GAC/B,IAAIgzB,EAAIhzB,EAAO7hB,OACf,GAAS,IAAN60C,EACD,MAAO,GAGDhzB,EAAO,GAAG7hB,OAAlB,IACIihC,EAAIqoB,EAAI,CAACznC,EAAO7hB,OAAO,EAAG6hB,EAAO7hB,OAAO,GAAI,GAC5CoS,EAAIk3C,EAAI,CAACznC,EAAO7hB,OAAO,GAAI,GAC/BihC,EAAE4T,GAAGA,GAAK,EACV,IAAI,IAAI57C,EAAE,EAAGA,EAAE47C,IAAK57C,EAAG,CACrB,IAAI,IAAI+c,EAAE,EAAGA,GAAG/c,IAAK+c,EACnBirB,EAAEjrB,GAAG/c,GAAKgoC,EAAEhoC,GAAG+c,GAAK,EAAMykD,EAAI54C,EAAO5oB,GAAI4oB,EAAO7L,IAElD5D,EAAEnZ,GAAKwhE,EAAI54C,EAAO5oB,GAAI4oB,EAAO5oB,IAE/B,IAAI8Y,EAAIovB,EAAMF,EAAG7uB,GAEbsxB,EAAQ,EACRsB,EAAIjzB,EAAE8iC,EAAE,GACZ,IAAQ57C,EAAE,EAAGA,EAAE+rC,EAAEhlC,SAAU/G,EACzByqC,GAASsB,EAAE/rC,GAGb,IAAIohB,EAAI,IAAIoH,MAAMozB,GAClB,IAAQ57C,EAAE,EAAGA,EAAE47C,IAAK57C,EAAG,CACjB+rC,EAAIjzB,EAAE9Y,GAAV,IACIwqC,EAAQ,EACZ,IAAQztB,EAAE,EAAGA,EAAEgvB,EAAEhlC,SAAUgW,EACzBytB,GAASuB,EAAEhvB,GAEbqE,EAAEphB,GAAMwqC,EAAQC,EAGlB,OAAOrpB,EAGT,SAASsgD,EAAa94C,GACpB,GAAqB,IAAlBA,EAAO7hB,OACR,MAAO,GAKT,IAHA,IAAIo5C,EAAIv3B,EAAO,GAAG7hB,OACd/B,EAASqrD,EAAI,CAAClQ,IACdwhB,EAAUF,EAAwB74C,GAC9B5oB,EAAE,EAAGA,EAAE4oB,EAAO7hB,SAAU/G,EAC9B,IAAI,IAAI+c,EAAE,EAAGA,EAAEojC,IAAKpjC,EAClB/X,EAAO+X,IAAM6L,EAAO5oB,GAAG+c,GAAK4kD,EAAQ3hE,GAGxC,OAAOgF,EAGT08D,EAAaE,aAAeH,EAC5BviE,EAAOD,QAAUyiE,GACf,CAACrR,IAAM,IAAIjoB,sBAAsB,MAAMy5B,IAAI,CAAC,SAAS56D,EAAQ/H,EAAOD,GACtEC,EAAOD,QAIP,SAAsB2pB,GAGpB,IAFA,IAAI/T,EAAS6sD,EAAa94C,GACtBk5C,EAAU,EACN9hE,EAAE,EAAGA,EAAE4oB,EAAO7hB,SAAU/G,EAE9B,IADA,IAAI6B,EAAI+mB,EAAO5oB,GACP+c,EAAE,EAAGA,EAAElI,EAAO9N,SAAUgW,EAC9B+kD,GAAWpqD,KAAK2I,IAAIxe,EAAEkb,GAAKlI,EAAOkI,GAAI,GAG1C,OAAOrF,KAAK65B,KAAKuwB,EAAUl5C,EAAO7hB,SAXpC,IAAI26D,EAAez6D,EAAQ,iBAazB,CAACy6D,aAAe,MAAMK,IAAI,CAAC,SAAS96D,EAAQ/H,EAAOD,GACrDC,EAAOD,QAEP,SAAe+B,EAAOoc,EAAKzF,GACzB,OAAOyF,EAAMzF,EACR3W,EAAQoc,EAAMA,EAAMpc,EAAQ2W,EAAMA,EAAM3W,EACxCA,EAAQ2W,EAAMA,EAAM3W,EAAQoc,EAAMA,EAAMpc,IAG7C,IAAIghE,IAAI,CAAC,SAAS/6D,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAyVP,SAAoB2pB,EAAQ+0C,EAAO76B,GAEjC,IAAIm/B,EACJ,GAAIn/B,EAAQ,CACVm/B,EAAYtE,EAEZ,IADA,IAAIuE,EAAW,IAAI15C,MAAMm1C,EAAM52D,QACtB/G,EAAI,EAAGA,EAAI29D,EAAM52D,SAAU/G,EAAG,CACrC,IAAI6E,EAAI84D,EAAM39D,GACdkiE,EAASliE,GAAK,CAAC6E,EAAE,GAAIA,EAAE,GAAIi+B,EAAO9iC,IAEpC29D,EAAQuE,EAOV,IAHA,IAAIC,EAjDN,SAAmBv5C,EAAQ+0C,EAAOyE,GAChC,IAAIC,EAASC,EAAY15C,EAAQ,GAAI25C,EAAY35C,IAEjD,OADA45C,EAAW7E,EAAO0E,EAAQD,KACjBC,EA8CMI,CAAS75C,EAAQ+0C,IAAS76B,GAGlC4/B,EAAU95C,EAAQ+0C,IAAS76B,IAChCq/B,GAAW,EAIb,GAAMr/B,GAAUq/B,EAGd,IAFAF,EAAUl7D,OAAS,EACnB+7B,EAAO/7B,OAAS,EACP/G,EAAI,EAAGA,EAAI29D,EAAM52D,SAAU/G,EAC9B6E,EAAI84D,EAAM39D,GACdiiE,EAAUrrD,KAAK,CAAC/R,EAAE,GAAIA,EAAE,KACxBi+B,EAAOlsB,KAAK/R,EAAE,IAIlB,OAAOs9D,GAvXT,IAAIQ,EAAY17D,EAAQ,cACpBo+C,EAAep+C,EAAQ,iBACvB27D,EAAS37D,EAAQ,4BACjB47D,EAAM57D,EAAQ,WACd67D,EAAS77D,EAAQ,eACjB87D,EAAa97D,EAAQ,oBACrB+7D,EAAS/7D,EAAQ,WACjBg8D,EAAYh8D,EAAQ,aAEpBi8D,EAAoBj8D,EAAQ,2BAGhC,SAASk8D,EAAUtiE,GACjB,IAAI8F,EAAIo8D,EAAWliE,GACnB,MAAO,CACLoiE,EAAUt8D,GAAG,EAAA,GACbs8D,EAAUt8D,EAAGsO,EAAAA,IAsBjB,SAASstD,EAAa35C,GAEpB,IADA,IAAIP,EAAS,IAAIG,MAAMI,EAAO7hB,QACrB/G,EAAI,EAAGA,EAAI4oB,EAAO7hB,SAAU/G,EAAG,CACtC,IAAI6B,EAAI+mB,EAAO5oB,GACfqoB,EAAOroB,GAAK,CACVijE,EAAUphE,EAAE,IAAI,EAAA,GAChBohE,EAAUphE,EAAE,IAAI,EAAA,GAChBohE,EAAUphE,EAAE,GAAIoT,EAAAA,GAChBguD,EAAUphE,EAAE,GAAIoT,EAAAA,IAGpB,OAAOoT,EAyIT,SAASi6C,EAAac,EAAaC,EAAWC,GAM5C,IALA,IAAI5E,EAAY2E,EAAUt8D,OACtBw8D,EAAK,IAAIZ,EAAUjE,GAGnBr2C,EAAS,GACJroB,EAAI,EAAGA,EAAIqjE,EAAUt8D,SAAU/G,EAAG,CACzC,IAAI6B,EAAIwhE,EAAUrjE,GACdwjE,EAAKL,EAASthE,EAAE,IAChB4hE,EAAKN,EAASthE,EAAE,IACpBwmB,EAAOzR,KAAK,CACVqsD,EAAUO,EAAG,IAAI,EAAA,GACjBP,EAAUQ,EAAG,IAAI,EAAA,GACjBR,EAAUO,EAAG,GAAIvuD,EAAAA,GACjBguD,EAAUQ,EAAG,GAAIxuD,EAAAA,KAKrBowC,EAAah9B,GAAQ,SAAUroB,EAAG+c,GAChCwmD,EAAGzpD,KAAK9Z,EAAG+c,MAIb,IAAI2mD,GAAU,EACVrB,EAAS,IAAI75C,MAAMk2C,GACvB,IAAS1+D,EAAI,EAAGA,EAAI0+D,IAAa1+D,GAC3B+c,EAAIwmD,EAAGjpD,KAAKta,MACNA,IAER0jE,GAAU,EAEVN,EAAYrmD,GAAK,CACfrF,KAAK0F,IAAIgmD,EAAYpjE,GAAG,GAAIojE,EAAYrmD,GAAG,IAC3CrF,KAAK0F,IAAIgmD,EAAYpjE,GAAG,GAAIojE,EAAYrmD,GAAG,MAMjD,GAAI2mD,EACF,OAAO,KAGT,IAAI3e,EAAM,EACV,IAAS/kD,EAAI,EAAGA,EAAI0+D,IAAa1+D,EAAG,CAClC,IAAI+c,GAAAA,EAAIwmD,EAAGjpD,KAAKta,MACNA,GACRqiE,EAAOriE,GAAK+kD,EACZqe,EAAYre,KAASqe,EAAYpjE,IAEjCqiE,EAAOriE,IAAM,EAOjB,IAHAojE,EAAYr8D,OAASg+C,EAGZ/kD,EAAI,EAAGA,EAAI0+D,IAAa1+D,EAC3BqiE,EAAOriE,GAAK,IACdqiE,EAAOriE,GAAKqiE,EAAOkB,EAAGjpD,KAAKta,KAK/B,OAAOqiE,EAGT,SAASsB,EAAa98D,EAAGsS,GAAK,OAAQtS,EAAE,GAAKsS,EAAE,IAAQtS,EAAE,GAAKsS,EAAE,GAChE,SAASyqD,EAAa/8D,EAAGsS,GACvB,IAAI9Y,EAAKwG,EAAE,GAAKsS,EAAE,IAAQtS,EAAE,GAAKsS,EAAE,GACnC,OAAI9Y,IAGAwG,EAAE,GAAKsS,EAAE,IACH,EACCtS,EAAE,GAAKsS,EAAE,GACX,EAEF,GAIT,SAASqpD,EAAY7E,EAAO0E,EAAQD,GAClC,GAAqB,IAAjBzE,EAAM52D,OAAV,CAGA,GAAIs7D,EACF,IAAK,IAAIriE,EAAI,EAAGA,EAAI29D,EAAM52D,SAAU/G,EAAG,CACrC,IACI6G,EAAIw7D,GADJx9D,EAAI84D,EAAM39D,IACG,IACbmZ,EAAIkpD,EAAOx9D,EAAE,IACjBA,EAAE,GAAK6S,KAAK0F,IAAIvW,EAAGsS,GACnBtU,EAAE,GAAK6S,KAAKC,IAAI9Q,EAAGsS,QAGrB,IAASnZ,EAAI,EAAGA,EAAI29D,EAAM52D,SAAU/G,EAAG,CACrC,IAAI6E,EACAgC,GADAhC,EAAI84D,EAAM39D,IACJ,GACNmZ,EAAItU,EAAE,GACVA,EAAE,GAAK6S,KAAK0F,IAAIvW,EAAGsS,GACnBtU,EAAE,GAAK6S,KAAKC,IAAI9Q,EAAGsS,GAGnBipD,EACFzE,EAAM5iD,KAAK6oD,GAEXjG,EAAM5iD,KAAK4oD,GAEb,IAAI5e,EAAM,EACV,IAAS/kD,EAAI,EAAGA,EAAI29D,EAAM52D,SAAU/G,EAAG,CACrC,IAAIwX,EAAOmmD,EAAM39D,EAAI,GACjByX,EAAOkmD,EAAM39D,IACbyX,EAAK,KAAOD,EAAK,IAAMC,EAAK,KAAOD,EAAK,IACxC4qD,GAAY3qD,EAAK,KAAOD,EAAK,MAGjCmmD,EAAM5Y,KAASttC,GAEjBkmD,EAAM52D,OAASg+C,GAUjB,SAAS2d,EAAW95C,EAAQ+0C,EAAOyE,GAEjC,IAAIyB,EAxSN,SAAqBj7C,EAAQ+0C,GAE3B,IADA,IAAIt1C,EAAS,IAAIG,MAAMm1C,EAAM52D,QACpB/G,EAAI,EAAGA,EAAI29D,EAAM52D,SAAU/G,EAAG,CACrC,IAAI6E,EAAI84D,EAAM39D,GACV6G,EAAI+hB,EAAO/jB,EAAE,IACbsU,EAAIyP,EAAO/jB,EAAE,IACjBwjB,EAAOroB,GAAK,CACVijE,EAAUvrD,KAAK0F,IAAIvW,EAAE,GAAIsS,EAAE,KAAK,EAAA,GAChC8pD,EAAUvrD,KAAK0F,IAAIvW,EAAE,GAAIsS,EAAE,KAAK,EAAA,GAChC8pD,EAAUvrD,KAAKC,IAAI9Q,EAAE,GAAIsS,EAAE,IAAKlE,EAAAA,GAChCguD,EAAUvrD,KAAKC,IAAI9Q,EAAE,GAAIsS,EAAE,IAAKlE,EAAAA,IAGpC,OAAOoT,EA2RUy7C,CAAWl7C,EAAQ+0C,GAChCoG,EAzQN,SAAuBn7C,EAAQ+0C,EAAOkG,GACpC,IAAI7+D,EAAS,GAgBb,OAfAqgD,EAAawe,GAAY,SAAU7jE,EAAG+c,GACpC,IAAIlY,EAAI84D,EAAM39D,GACV2G,EAAIg3D,EAAM5gD,GACd,GAAIlY,EAAE,KAAO8B,EAAE,IAAM9B,EAAE,KAAO8B,EAAE,IAC9B9B,EAAE,KAAO8B,EAAE,IAAM9B,EAAE,KAAO8B,EAAE,GAD9B,CAIA,IAAIE,EAAI+hB,EAAO/jB,EAAE,IACbsU,EAAIyP,EAAO/jB,EAAE,IACbzE,EAAIwoB,EAAOjiB,EAAE,IACbtG,EAAIuoB,EAAOjiB,EAAE,IACbi8D,EAAO/7D,EAAGsS,EAAG/Y,EAAGC,IAClB2E,EAAO4R,KAAK,CAAC5W,EAAG+c,QAGb/X,EAwPSg/D,CAAap7C,EAAQ+0C,EAAOkG,GAGxCI,EAAa1B,EAAY35C,GACzBs7C,EAxPN,SAAwBt7C,EAAQ+0C,EAAOkG,EAAYI,GACjD,IAAIj/D,EAAS,GAab,OAZAqgD,EAAawe,EAAYI,GAAY,SAAUjkE,EAAG+uC,GAChD,IAAIlqC,EAAI84D,EAAM39D,GACd,GAAI6E,EAAE,KAAOkqC,GAAKlqC,EAAE,KAAOkqC,EAA3B,CAGA,IAAIltC,EAAI+mB,EAAOmmB,GACXloC,EAAI+hB,EAAO/jB,EAAE,IACbsU,EAAIyP,EAAO/jB,EAAE,IACb+9D,EAAO/7D,EAAGsS,EAAGtX,EAAGA,IAClBmD,EAAO4R,KAAK,CAAC5W,EAAG+uC,QAGb/pC,EA0OUm/D,CAAcv7C,EAAQ+0C,EAAOkG,EAAYI,GAMtD5B,EAASC,EAAY15C,EA5O3B,SAAmBw6C,EAAazF,EAAOoG,EAAWK,EAAWhC,GAC3D,IAAIpiE,EAAG6E,EAGHw+D,EAAYD,EAAYrtD,KAAI,SAASlU,GACrC,MAAO,CACHghE,EAAIhhE,EAAE,IACNghE,EAAIhhE,EAAE,QAGd,IAAK7B,EAAI,EAAGA,EAAI+jE,EAAUh9D,SAAU/G,EAAG,CACrC,IAAIqkE,EAAWN,EAAU/jE,GACzB6E,EAAIw/D,EAAS,GACb,IAAI19D,EAAI09D,EAAS,GACbC,EAAK3G,EAAM94D,GACX0/D,EAAK5G,EAAMh3D,GACXmS,EAAIoqD,EACNF,EAAOI,EAAYkB,EAAG,KACtBtB,EAAOI,EAAYkB,EAAG,KACtBtB,EAAOI,EAAYmB,EAAG,KACtBvB,EAAOI,EAAYmB,EAAG,MACxB,GAAKzrD,EAAL,CAIA,IAAIxB,EAAM8rD,EAAYr8D,OACtBq8D,EAAYxsD,KAAK,CAACmsD,EAAWjqD,EAAE,IAAKiqD,EAAWjqD,EAAE,MACjDuqD,EAAUzsD,KAAKkC,GACfsrD,EAAUxtD,KAAK,CAAC/R,EAAGyS,GAAM,CAAC3Q,EAAG2Q,KAc/B,IAVA8sD,EAAUrpD,MAAK,SAAUlU,EAAGsS,GAC1B,GAAItS,EAAE,KAAOsS,EAAE,GACb,OAAOtS,EAAE,GAAKsS,EAAE,GAElB,IAAIvS,EAAIy8D,EAAUx8D,EAAE,IAChBkoC,EAAIs0B,EAAUlqD,EAAE,IACpB,OAAO2pD,EAAOl8D,EAAE,GAAImoC,EAAE,KAAO+zB,EAAOl8D,EAAE,GAAImoC,EAAE,OAIzC/uC,EAAIokE,EAAUr9D,OAAS,EAAG/G,GAAK,IAAKA,EAAG,CAC1C,IAGIugE,EAAO5C,EAFX94D,GADI2/D,EAAWJ,EAAUpkE,IACZ,IAGT8B,EAAIy+D,EAAK,GACTt/D,EAAIs/D,EAAK,GAGT15D,EAAIu8D,EAAYthE,GAChBqX,EAAIiqD,EAAYniE,GACpB,IAAM4F,EAAE,GAAKsS,EAAE,IAAQtS,EAAE,GAAKsS,EAAE,IAAO,EAAG,CACxC,IAAI0vB,EAAM/mC,EACVA,EAAIb,EACJA,EAAI4nC,EAIN03B,EAAK,GAAKz+D,EACV,IAGI8tD,EAHA30C,EAAOslD,EAAK,GAAKiE,EAAS,GAS9B,IALIpC,IACFxS,EAAQ2Q,EAAK,IAIRvgE,EAAI,GAAKokE,EAAUpkE,EAAI,GAAG,KAAO6E,GAAG,CACzC,IAAI2/D,EACA/sD,GADA+sD,EAAWJ,IAAYpkE,IACP,GAChBoiE,EACFzE,EAAM/mD,KAAK,CAACqE,EAAMxD,EAAMm4C,IAExB+N,EAAM/mD,KAAK,CAACqE,EAAMxD,IAEpBwD,EAAOxD,EAIL2qD,EACFzE,EAAM/mD,KAAK,CAACqE,EAAMha,EAAG2uD,IAErB+N,EAAM/mD,KAAK,CAACqE,EAAMha,IAKtB,OAAOoiE,EA+ISoB,CAAS77C,EAAQ+0C,EAAOoG,EAAWG,EAAY9B,IAS/D,OAHAI,EAAW7E,EAAO0E,EAAQD,KAGrBC,GACK0B,EAAUh9D,OAAS,GAAKm9D,EAAWn9D,OAAS,IA2CtD,CAAC29D,0BAA0B,IAAIC,UAAU,GAAGC,cAAc,GAAGC,mBAAmB,GAAGC,gBAAgB,IAAI7B,UAAY,IAAI8B,UAAU,IAAIC,2BAA2B,IAAIC,aAAa,MAAMC,IAAI,CAAC,SAASj+D,EAAQ/H,EAAOD,GACtN,aAEAC,EAAOD,QAqBP,SAA4B4H,EAAGsS,EAAG/Y,EAAGC,GACnC,IAAI8kE,EAAKC,EAAMjsD,EAAGtS,GACdw+D,EAAKD,EAAM/kE,EAAGD,GAEdklE,EAAQC,EAAQJ,EAAIE,GAExB,GAAuB,IAAnBG,EAAQF,GACV,OAAO,KAGT,IAAIjrC,EAAK+qC,EAAMv+D,EAAGzG,GACdqlE,EAAQF,EAAQF,EAAIhrC,GAEpBp5B,EAAIykE,EAAOD,EAAOH,GAClBxjE,EAAI6jE,EAAOR,EAAIlkE,GAGnB,OAFQ2kE,EAAM/+D,EAAG/E,IAlCnB,IAAI+jE,EAAS5+D,EAAQ,eACjBy+D,EAASz+D,EAAQ,eACjB6+D,EAAS7+D,EAAQ,eACjBu+D,EAAUv+D,EAAQ,gBAClBm+D,EAAQn+D,EAAQ,eAChB2+D,EAAQ3+D,EAAQ,eAChB0+D,EAAS1+D,EAAQ,gBAErB,SAASs+D,EAAS1+D,EAAGsS,GACnB,OAAO2sD,EAAOD,EAAOh/D,EAAE,GAAIsS,EAAE,IAAK0sD,EAAOh/D,EAAE,GAAIsS,EAAE,OA8BjD,CAAC4sD,cAAc,GAAGC,cAAc,GAAGC,eAAe,GAAGC,cAAc,GAAGC,cAAc,IAAIC,eAAe,IAAIC,cAAc,MAAMC,IAAI,CAAC,SAASr/D,EAAQ/H,EAAOD,GAG9J,aAEA,IAAIyoB,EAAQzgB,EAAQ,SAMpB,SAASysC,EAAU6yB,EAAMC,GACP,MAAdA,IAAoBA,GAAa,GAEpC,IAAI3lE,EAAI0lE,EAAK,GAAItxC,EAAIsxC,EAAK,GAAIptD,EAAIotD,EAAK,GAAI1/D,EAAI0/D,EAAK,GAmBpD,OAjBS,MAAL1/D,IAAWA,EAAI2/D,EAAa,EAAI,KAEhCA,IACH3lE,GAAK,IACLo0B,GAAK,IACL9b,GAAK,IACLtS,GAAK,KASO,UANbhG,EAAuB,IAAnB6mB,EAAM7mB,EAAG,EAAG,QAChBo0B,EAAuB,IAAnBvN,EAAMuN,EAAG,EAAG,OAKiB,MAJjC9b,EAAuB,IAAnBuO,EAAMvO,EAAG,EAAG,OAI6B,IAH7CtS,EAAuB,IAAnB6gB,EAAM7gB,EAAG,EAAG,MArBjB3H,EAAOD,QAAUy0C,EACjBx0C,EAAOD,QAAQwsB,GAAKioB,EACpBx0C,EAAOD,QAAQusB,KA2Bf,SAAqBhqB,EAAGglE,GAGvB,IAAI3lE,GAFJW,GAAKA,KAES,GACVyzB,GAAS,SAAJzzB,KAAoB,GACzB2X,GAAS,MAAJ3X,KAAoB,EACzBqF,EAAQ,IAAJrF,EAER,OAAmB,IAAfglE,EAA6B,CAAC3lE,EAAGo0B,EAAG9b,EAAGtS,GAEpC,CAAChG,EAAE,IAAKo0B,EAAE,IAAK9b,EAAE,IAAKtS,EAAE,OAG9B,CAAC6gB,MAAQ,MAAM++C,IAAI,CAAC,SAASx/D,EAAQ/H,EAAOD,GAC9C,aAEAC,EAAOD,QAAU,CAChBynE,UAAa,CAAC,IAAK,IAAK,KACxBC,aAAgB,CAAC,IAAK,IAAK,KAC3BC,KAAQ,CAAC,EAAG,IAAK,KACjBC,WAAc,CAAC,IAAK,IAAK,KACzBC,MAAS,CAAC,IAAK,IAAK,KACpBC,MAAS,CAAC,IAAK,IAAK,KACpBC,OAAU,CAAC,IAAK,IAAK,KACrBhhC,MAAS,CAAC,EAAG,EAAG,GAChBihC,eAAkB,CAAC,IAAK,IAAK,KAC7BhhC,KAAQ,CAAC,EAAG,EAAG,KACfihC,WAAc,CAAC,IAAK,GAAI,KACxBC,MAAS,CAAC,IAAK,GAAI,IACnBC,UAAa,CAAC,IAAK,IAAK,KACxBC,UAAa,CAAC,GAAI,IAAK,KACvBC,WAAc,CAAC,IAAK,IAAK,GACzBC,UAAa,CAAC,IAAK,IAAK,IACxBC,MAAS,CAAC,IAAK,IAAK,IACpBC,eAAkB,CAAC,IAAK,IAAK,KAC7BC,SAAY,CAAC,IAAK,IAAK,KACvBC,QAAW,CAAC,IAAK,GAAI,IACrBzhC,KAAQ,CAAC,EAAG,IAAK,KACjB0hC,SAAY,CAAC,EAAG,EAAG,KACnBC,SAAY,CAAC,EAAG,IAAK,KACrBC,cAAiB,CAAC,IAAK,IAAK,IAC5BC,SAAY,CAAC,IAAK,IAAK,KACvBC,UAAa,CAAC,EAAG,IAAK,GACtBC,SAAY,CAAC,IAAK,IAAK,KACvBC,UAAa,CAAC,IAAK,IAAK,KACxBC,YAAe,CAAC,IAAK,EAAG,KACxBC,eAAkB,CAAC,GAAI,IAAK,IAC5BC,WAAc,CAAC,IAAK,IAAK,GACzBC,WAAc,CAAC,IAAK,GAAI,KACxBC,QAAW,CAAC,IAAK,EAAG,GACpBC,WAAc,CAAC,IAAK,IAAK,KACzBC,aAAgB,CAAC,IAAK,IAAK,KAC3BC,cAAiB,CAAC,GAAI,GAAI,KAC1BC,cAAiB,CAAC,GAAI,GAAI,IAC1BC,cAAiB,CAAC,GAAI,GAAI,IAC1BC,cAAiB,CAAC,EAAG,IAAK,KAC1BC,WAAc,CAAC,IAAK,EAAG,KACvBC,SAAY,CAAC,IAAK,GAAI,KACtBC,YAAe,CAAC,EAAG,IAAK,KACxBC,QAAW,CAAC,IAAK,IAAK,KACtBC,QAAW,CAAC,IAAK,IAAK,KACtBC,WAAc,CAAC,GAAI,IAAK,KACxBC,UAAa,CAAC,IAAK,GAAI,IACvBC,YAAe,CAAC,IAAK,IAAK,KAC1BC,YAAe,CAAC,GAAI,IAAK,IACzBC,QAAW,CAAC,IAAK,EAAG,KACpBC,UAAa,CAAC,IAAK,IAAK,KACxBC,WAAc,CAAC,IAAK,IAAK,KACzBC,KAAQ,CAAC,IAAK,IAAK,GACnBC,UAAa,CAAC,IAAK,IAAK,IACxBC,KAAQ,CAAC,IAAK,IAAK,KACnBzjC,MAAS,CAAC,EAAG,IAAK,GAClB0jC,YAAe,CAAC,IAAK,IAAK,IAC1B9jC,KAAQ,CAAC,IAAK,IAAK,KACnB+jC,SAAY,CAAC,IAAK,IAAK,KACvBC,QAAW,CAAC,IAAK,IAAK,KACtBC,UAAa,CAAC,IAAK,GAAI,IACvBC,OAAU,CAAC,GAAI,EAAG,KAClBC,MAAS,CAAC,IAAK,IAAK,KACpBC,MAAS,CAAC,IAAK,IAAK,KACpBC,SAAY,CAAC,IAAK,IAAK,KACvBC,cAAiB,CAAC,IAAK,IAAK,KAC5BC,UAAa,CAAC,IAAK,IAAK,GACxBC,aAAgB,CAAC,IAAK,IAAK,KAC3BC,UAAa,CAAC,IAAK,IAAK,KACxBC,WAAc,CAAC,IAAK,IAAK,KACzBC,UAAa,CAAC,IAAK,IAAK,KACxBC,qBAAwB,CAAC,IAAK,IAAK,KACnCC,UAAa,CAAC,IAAK,IAAK,KACxBC,WAAc,CAAC,IAAK,IAAK,KACzBC,UAAa,CAAC,IAAK,IAAK,KACxBC,UAAa,CAAC,IAAK,IAAK,KACxBC,YAAe,CAAC,IAAK,IAAK,KAC1BC,cAAiB,CAAC,GAAI,IAAK,KAC3BC,aAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAkB,CAAC,IAAK,IAAK,KAC7BC,eAAkB,CAAC,IAAK,IAAK,KAC7BC,eAAkB,CAAC,IAAK,IAAK,KAC7BC,YAAe,CAAC,IAAK,IAAK,KAC1BC,KAAQ,CAAC,EAAG,IAAK,GACjBC,UAAa,CAAC,GAAI,IAAK,IACvBC,MAAS,CAAC,IAAK,IAAK,KACpBrlC,QAAW,CAAC,IAAK,EAAG,KACpBslC,OAAU,CAAC,IAAK,EAAG,GACnBC,iBAAoB,CAAC,IAAK,IAAK,KAC/BC,WAAc,CAAC,EAAG,EAAG,KACrBC,aAAgB,CAAC,IAAK,GAAI,KAC1BC,aAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAkB,CAAC,GAAI,IAAK,KAC5BC,gBAAmB,CAAC,IAAK,IAAK,KAC9BC,kBAAqB,CAAC,EAAG,IAAK,KAC9BC,gBAAmB,CAAC,GAAI,IAAK,KAC7BC,gBAAmB,CAAC,IAAK,GAAI,KAC7BC,aAAgB,CAAC,GAAI,GAAI,KACzBC,UAAa,CAAC,IAAK,IAAK,KACxBC,UAAa,CAAC,IAAK,IAAK,KACxBC,SAAY,CAAC,IAAK,IAAK,KACvBC,YAAe,CAAC,IAAK,IAAK,KAC1BC,KAAQ,CAAC,EAAG,EAAG,KACfC,QAAW,CAAC,IAAK,IAAK,KACtBC,MAAS,CAAC,IAAK,IAAK,GACpBC,UAAa,CAAC,IAAK,IAAK,IACxBC,OAAU,CAAC,IAAK,IAAK,GACrBC,UAAa,CAAC,IAAK,GAAI,GACvBC,OAAU,CAAC,IAAK,IAAK,KACrBC,cAAiB,CAAC,IAAK,IAAK,KAC5BC,UAAa,CAAC,IAAK,IAAK,KACxBC,cAAiB,CAAC,IAAK,IAAK,KAC5BC,cAAiB,CAAC,IAAK,IAAK,KAC5BC,WAAc,CAAC,IAAK,IAAK,KACzBC,UAAa,CAAC,IAAK,IAAK,KACxBC,KAAQ,CAAC,IAAK,IAAK,IACnBC,KAAQ,CAAC,IAAK,IAAK,KACnBC,KAAQ,CAAC,IAAK,IAAK,KACnBC,WAAc,CAAC,IAAK,IAAK,KACzBC,OAAU,CAAC,IAAK,EAAG,KACnBC,cAAiB,CAAC,IAAK,GAAI,KAC3BtnC,IAAO,CAAC,IAAK,EAAG,GAChBunC,UAAa,CAAC,IAAK,IAAK,KACxBC,UAAa,CAAC,GAAI,IAAK,KACvBC,YAAe,CAAC,IAAK,GAAI,IACzBC,OAAU,CAAC,IAAK,IAAK,KACrBC,WAAc,CAAC,IAAK,IAAK,IACzBC,SAAY,CAAC,GAAI,IAAK,IACtBC,SAAY,CAAC,IAAK,IAAK,KACvBC,OAAU,CAAC,IAAK,GAAI,IACpBC,OAAU,CAAC,IAAK,IAAK,KACrBC,QAAW,CAAC,IAAK,IAAK,KACtBC,UAAa,CAAC,IAAK,GAAI,KACvBC,UAAa,CAAC,IAAK,IAAK,KACxBC,UAAa,CAAC,IAAK,IAAK,KACxBC,KAAQ,CAAC,IAAK,IAAK,KACnBC,YAAe,CAAC,EAAG,IAAK,KACxBC,UAAa,CAAC,GAAI,IAAK,KACvB/uD,IAAO,CAAC,IAAK,IAAK,KAClBgvD,KAAQ,CAAC,EAAG,IAAK,KACjBC,QAAW,CAAC,IAAK,IAAK,KACtBC,OAAU,CAAC,IAAK,GAAI,IACpBC,UAAa,CAAC,GAAI,IAAK,KACvBC,OAAU,CAAC,IAAK,IAAK,KACrBC,MAAS,CAAC,IAAK,IAAK,KACpBnpC,MAAS,CAAC,IAAK,IAAK,KACpBopC,WAAc,CAAC,IAAK,IAAK,KACzB5oC,OAAU,CAAC,IAAK,IAAK,GACrB6oC,YAAe,CAAC,IAAK,IAAK,MAGzB,IAAIC,IAAI,CAAC,SAASnoE,EAAQ/H,EAAOD,GAGnC,aAEA,IAAIsnE,EAAOt/D,EAAQ,cACfygB,EAAQzgB,EAAQ,SAChBghB,EAAQhhB,EAAQ,SAEpB/H,EAAOD,QAAU,SAAoB2wD,EAAOxhC,GAC9B,UAATA,GAAqBA,IAAMA,EAAO,SACzB,SAATA,IAAiBA,EAAO,SACf,iBAATA,IAAyBA,EAAO,iBACpC,IACIkW,EAAS,IADFrc,EAAMmG,GACJ,CAAS,GAElBjG,EAAqB,UAATiG,GAA6B,kBAATA,EAapC,OAVKwhC,EAAM7oD,QAA2B,iBAAV6oD,KAC3BA,EAAQ2W,EAAK3W,IACP,IAAM,IACZA,EAAM,IAAM,IACZA,EAAM,IAAM,KAqCd,SAAeA,GACd,OAAIA,aAAiBnyB,YAAcmyB,aAAiB5e,sBAEhDxoB,MAAMK,QAAQ+mC,KAChBA,EAAM,GAAK,GAAkB,IAAbA,EAAM,MACtBA,EAAM,GAAK,GAAkB,IAAbA,EAAM,MACtBA,EAAM,GAAK,GAAkB,IAAbA,EAAM,OACrBA,EAAM,IAAMA,EAAM,GAAK,IAtCtByf,CAAMzf,IACTtrB,EAAO,GAAKsrB,EAAM,GAClBtrB,EAAO,GAAKsrB,EAAM,GAClBtrB,EAAO,GAAKsrB,EAAM,GAClBtrB,EAAO,GAAiB,MAAZsrB,EAAM,GAAaA,EAAM,GAAK,IAEtCznC,IACHmc,EAAO,IAAM,IACbA,EAAO,IAAM,IACbA,EAAO,IAAM,IACbA,EAAO,IAAM,KAGPA,IAGHnc,GAMJmc,EAAO,GAAKsrB,EAAM,GAClBtrB,EAAO,GAAKsrB,EAAM,GAClBtrB,EAAO,GAAKsrB,EAAM,GAClBtrB,EAAO,GAAiB,MAAZsrB,EAAM,GAAaA,EAAM,GAAK,IAR1CtrB,EAAO,GAAK5c,EAAMhQ,KAAK2L,MAAiB,IAAXusC,EAAM,IAAW,EAAG,KACjDtrB,EAAO,GAAK5c,EAAMhQ,KAAK2L,MAAiB,IAAXusC,EAAM,IAAW,EAAG,KACjDtrB,EAAO,GAAK5c,EAAMhQ,KAAK2L,MAAiB,IAAXusC,EAAM,IAAW,EAAG,KACjDtrB,EAAO,GAAiB,MAAZsrB,EAAM,GAAa,IAAMloC,EAAMhQ,KAAK2L,MAAiB,IAAXusC,EAAM,IAAW,EAAG,MAQpEtrB,KAgBN,CAAC5c,MAAQ,IAAI4nD,aAAa,IAAIrnD,MAAQ,MAAMsnD,IAAI,CAAC,SAAStoE,EAAQ/H,EAAOD,IAC3E,SAAWyH,GAKX,aAEA,IAAI8oE,EAAQvoE,EAAQ,cAChBgsB,EAAWhsB,EAAQ,gBACnB6gB,EAAU7gB,EAAQ,WAEtB/H,EAAOD,QAqBP,SAAgBwwE,GACf,IAAItvE,EAA0BuvE,EAAvBpmC,EAAQ,GAAItkB,EAAQ,EAE3B,GAAoB,iBAATyqD,EAEV,GAAID,EAAMC,GACTnmC,EAAQkmC,EAAMC,GAAMv0D,QACpBw0D,EAAQ,WAIJ,GAAa,gBAATD,EACRzqD,EAAQ,EACR0qD,EAAQ,MACRpmC,EAAQ,CAAC,EAAE,EAAE,QAIT,GAAI,kBAAkB1Y,KAAK6+C,GAAO,CACtC,IACI5pD,GADA0e,EAAOkrC,EAAKv0D,MAAM,IACNnU,OAEhBie,EAAQ,EADMa,GAAQ,GAIrByjB,EAAQ,CACP4tB,SAAS3yB,EAAK,GAAKA,EAAK,GAAI,IAC5B2yB,SAAS3yB,EAAK,GAAKA,EAAK,GAAI,IAC5B2yB,SAAS3yB,EAAK,GAAKA,EAAK,GAAI,KAEhB,IAAT1e,IACHb,EAAQkyC,SAAS3yB,EAAK,GAAKA,EAAK,GAAI,IAAM,OAI3C+E,EAAQ,CACP4tB,SAAS3yB,EAAK,GAAKA,EAAK,GAAI,IAC5B2yB,SAAS3yB,EAAK,GAAKA,EAAK,GAAI,IAC5B2yB,SAAS3yB,EAAK,GAAKA,EAAK,GAAI,KAEhB,IAAT1e,IACHb,EAAQkyC,SAAS3yB,EAAK,GAAKA,EAAK,GAAI,IAAM,MAIvC+E,EAAM,KAAIA,EAAM,GAAK,GACrBA,EAAM,KAAIA,EAAM,GAAK,GACrBA,EAAM,KAAIA,EAAM,GAAK,GAE1BomC,EAAQ,WAIJ,GAAIvvE,EAAI,mFAAmFwvE,KAAKF,GAAO,CAC3G,IAAInvE,EAAOH,EAAE,GACTyvE,EAAiB,QAATtvE,EACRikC,EAAOjkC,EAAKsK,QAAQ,KAAM,IAC9B8kE,EAAQnrC,EACJ1e,EAAgB,SAAT0e,EAAkB,EAAa,SAATA,EAAkB,EAAI,EACvD+E,EAAQnpC,EAAE,GAAG25D,OACX7gC,MAAM,WACNljB,KAAI,SAAU+C,EAAG9Y,GAEjB,GAAI,KAAK4wB,KAAK9X,GAEb,OAAI9Y,IAAM6lB,EAAagqD,WAAW/2D,GAAK,IAE1B,QAATyrB,EAAuC,IAAhBsrC,WAAW/2D,GAAW,IAC1C+2D,WAAW/2D,GAGd,GAAgB,MAAZyrB,EAAKvkC,GAAY,CAEzB,GAAI,OAAO4wB,KAAK9X,GACf,OAAO+2D,WAAW/2D,GAGd,QAAoBxZ,IAAhBwwE,EAASh3D,GACjB,OAAOg3D,EAASh3D,GAGlB,OAAO+2D,WAAW/2D,MAGhBxY,IAASikC,GAAM+E,EAAM1yB,KAAK,GAC9BoO,EAAQ,QAA+B1lB,IAAhBgqC,EAAMzjB,GAAX,EAAsCyjB,EAAMzjB,GAC9DyjB,EAAQA,EAAMpuB,MAAM,EAAG2K,QAIf4pD,EAAK1oE,OAAS,IAAM,iBAAiB6pB,KAAK6+C,KAClDnmC,EAAQmmC,EAAKtzC,MAAM,aAAapmB,KAAI,SAAU/U,GAC7C,OAAO6uE,WAAW7uE,MAGnB0uE,EAAQD,EAAKtzC,MAAM,aAAatlB,KAAK,IAAI8+C,oBAKtC,GAAKhlC,MAAM8+C,GAMX,GAAIx8C,EAASw8C,GAAO,CACxB,IAAI5uE,EAAIinB,EAAQ2nD,EAAK5uE,EAAG4uE,EAAKppC,IAAKopC,EAAKM,EAAG,MAEhC,OAANlvE,GACH6uE,EAAQ,MACRpmC,EAAQ,CACPzoC,EACAinB,EAAQ2nD,EAAKx6C,EAAGw6C,EAAKtpC,MAAOspC,EAAKO,GACjCloD,EAAQ2nD,EAAKt2D,EAAGs2D,EAAKxpC,KAAMwpC,EAAKxvB,MAIjCyvB,EAAQ,MACRpmC,EAAQ,CACPxhB,EAAQ2nD,EAAK1jC,EAAG0jC,EAAKQ,IAAKR,EAAKS,GAC/BpoD,EAAQ2nD,EAAK3tE,EAAG2tE,EAAKU,WAAYV,EAAKW,GACtCtoD,EAAQ2nD,EAAKxvE,EAAGwvE,EAAKY,UAAWZ,EAAKzoD,EAAGyoD,EAAKt2D,EAAGs2D,EAAKa,cAIvDtrD,EAAQ8C,EAAQ2nD,EAAK5oE,EAAG4oE,EAAKzqD,MAAOyqD,EAAKc,QAAS,GAE9B,MAAhBd,EAAKc,UAAiBvrD,GAAS,UAI3BwD,MAAMK,QAAQ4mD,IAAS/oE,EAAOk1B,aAAeA,YAAYF,QAAUE,YAAYF,OAAO+zC,MAC9FnmC,EAAQ,CAACmmC,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAChCC,EAAQ,MACR1qD,EAAwB,IAAhByqD,EAAK1oE,OAAe0oE,EAAK,GAAK,QAlCtCC,EAAQ,MACRpmC,EAAQ,CAACmmC,IAAS,IAAY,MAAPA,KAAqB,EAAU,IAAPA,GAoChD,MAAO,CACNC,MAAOA,EACP/rD,OAAQ2lB,EACRtkB,MAAOA,IA3JT,IAAI8qD,EAAW,CACdzpC,IAAK,EACLwmC,OAAQ,GACRvmC,OAAQ,IACRH,MAAO,IACPF,KAAM,IACNynC,OAAQ,OAyJNxtE,KAAKyD,UAAuB,IAAX+C,EAAyBA,EAAyB,oBAATu4B,KAAuBA,KAAyB,oBAAX1/B,OAAyBA,OAAS,KAClI,CAACixE,aAAa,IAAI1oD,QAAU,IAAI2oD,eAAe,MAAMC,IAAI,CAAC,SAASzpE,EAAQ/H,EAAOD,GAGpF,aAEA,IAAI0xE,EAAQ1pE,EAAQ,eAChB2pE,EAAM3pE,EAAQ,mBACdygB,EAAQzgB,EAAQ,SAEpB/H,EAAOD,QAAU,SAAe2wD,GAC/B,IAAIjsC,EAGAszC,EAAS0Z,EAAM/gB,GAEnB,OAAKqH,EAAOyY,QAEZ/rD,EAAS6E,MAAM,IACR,GAAKd,EAAMuvC,EAAOtzC,OAAO,GAAI,EAAG,KACvCA,EAAO,GAAK+D,EAAMuvC,EAAOtzC,OAAO,GAAI,EAAG,KACvCA,EAAO,GAAK+D,EAAMuvC,EAAOtzC,OAAO,GAAI,EAAG,KAEf,MAApBszC,EAAOyY,MAAM,KAChB/rD,EAASitD,EAAIC,IAAIltD,IAGlBA,EAAO/M,KAAK8Q,EAAMuvC,EAAOjyC,MAAO,EAAG,IAE5BrB,GAbmB,KAgBzB,CAAC+D,MAAQ,IAAIopD,cAAc,IAAIC,kBAAkB,MAAMC,IAAI,CAAC,SAAS/pE,EAAQ/H,EAAOD,GAItF,aAEA,IAAI4xE,EAAM5pE,EAAQ,SAElB/H,EAAOD,QAAU,CAChBqB,KAAM,MACN8c,IAAK,CAAC,EAAE,EAAE,GACVzF,IAAK,CAAC,IAAI,IAAI,KACd+4B,QAAS,CAAC,MAAO,aAAc,aAC/BugC,MAAO,CAAC,OAERJ,IAAK,SAASD,GACb,IAGEM,EAAIC,EAAIC,EAAIP,EAAK7sC,EAHf+H,EAAI6kC,EAAI,GAAK,IACf9uE,EAAI8uE,EAAI,GAAK,IACb3wE,EAAI2wE,EAAI,GAAK,IAGf,GAAU,IAAN9uE,EAEH,MAAO,CADPkiC,EAAU,IAAJ/jC,EACO+jC,EAAKA,GASnBktC,EAAK,EAAIjxE,GALRkxE,EADGlxE,EAAI,GACFA,GAAK,EAAI6B,GAGT7B,EAAI6B,EAAI7B,EAAI6B,GAIlB+uE,EAAM,CAAC,EAAG,EAAG,GACb,IAAK,IAAI7wE,EAAI,EAAGA,EAAI,EAAGA,KACtBoxE,EAAKrlC,EAAI,EAAI,IAAO/rC,EAAI,IACf,EACRoxE,IAEQA,EAAK,GACbA,IAIAptC,EADG,EAAIotC,EAAK,EACNF,EAAiB,GAAXC,EAAKD,GAAUE,EAEnB,EAAIA,EAAK,EACXD,EAEE,EAAIC,EAAK,EACXF,GAAMC,EAAKD,IAAO,EAAI,EAAIE,GAAM,EAGhCF,EAGPL,EAAI7wE,GAAW,IAANgkC,EAGV,OAAO6sC,IAMTA,EAAID,IAAM,SAASC,GAClB,IAME9kC,EAAM9rC,EANJY,EAAIgwE,EAAI,GAAG,IACb57C,EAAI47C,EAAI,GAAG,IACX13D,EAAI03D,EAAI,GAAG,IACXzzD,EAAM1F,KAAK0F,IAAIvc,EAAGo0B,EAAG9b,GACrBxB,EAAMD,KAAKC,IAAI9W,EAAGo0B,EAAG9b,GACrBynC,EAAQjpC,EAAMyF,EAkChB,OA/BIzF,IAAQyF,EACX2uB,EAAI,EAEIlrC,IAAM8W,EACdo0B,GAAK9W,EAAI9b,GAAKynC,EAEN3rB,IAAMtd,EACdo0B,EAAI,GAAK5yB,EAAItY,GAAK+/C,EAEVznC,IAAMxB,IACdo0B,EAAI,GAAKlrC,EAAIo0B,GAAI2rB,IAGlB7U,EAAIr0B,KAAK0F,IAAQ,GAAJ2uB,EAAQ,MAEb,IACPA,GAAK,KAGN9rC,GAAKmd,EAAMzF,GAAO,EAYX,CAACo0B,EAAO,KAVXp0B,IAAQyF,EACP,EAEInd,GAAK,GACT2gD,GAASjpC,EAAMyF,GAGfwjC,GAAS,EAAIjpC,EAAMyF,IAGA,IAAJnd,KAGnB,CAACoxE,QAAQ,MAAMC,IAAI,CAAC,SAASrqE,EAAQ/H,EAAOD,GAM9C,aAEAC,EAAOD,QAAU,CAChBqB,KAAM,MACN8c,IAAK,CAAC,EAAE,EAAE,GACVzF,IAAK,CAAC,IAAI,IAAI,KACd+4B,QAAS,CAAC,MAAO,QAAS,QAC1BugC,MAAO,CAAC,SAGP,IAAIM,IAAI,CAAC,SAAStqE,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAQ,CACduyE,IAAM,CAAC,CAACl4D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,GAAG,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,IAAI,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,EAAE,IAAI,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,KAEhMY,IAAM,CAAC,CAACn4D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,IAAI,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,IAAI,IAAI,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,IAAI,KAAK,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,IAAI,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,EAAE,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,EAAE,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,KAEtWa,IAAM,CAAC,CAACp4D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,EAAE,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEzHc,KAAO,CAAC,CAACr4D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,OAE9De,OAAS,CAAC,CAACt4D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,KAElEgB,OAAS,CAAC,CAACv4D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAElEiB,OAAS,CAAC,CAACx4D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,IAAI,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,KAEhEkB,OAAS,CAAC,CAACz4D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,IAAI,OAE9DmB,KAAO,CAAC,CAAC14D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,IAAI,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAElIoB,OAAS,CAAC,CAAC34D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,IAAI,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAElGqB,MAAQ,CAAC,CAAC54D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,IAAI,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAE7DsB,OAAS,CAAC,CAAC74D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,GAAG,KAAK,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAElTuB,OAAS,CAAC,CAAC94D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,GAAG,KAAK,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEjTwB,OAAS,CAAC,CAAC/4D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,KAAK,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,EAAE,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEhTyB,QAAU,CAAC,CAACh5D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,KAE/D0B,KAAO,CAAC,CAACj5D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,GAAG,MAEtM2B,OAAS,CAAC,CAACl5D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,KAE/W4B,QAAU,CAAC,CAACn5D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,KAAK,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,EAAE,GAAG,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,EAAE,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,KAAMu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,KAExS6B,SAAW,CAAC,CAACp5D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,GAAG,MAExK8B,UAAY,CAAC,CAACr5D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,EAAE,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEjK+B,MAAQ,CAAC,CAACt5D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,EAAE,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEhMgC,SAAW,CAAC,CAACv5D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAE/L7rD,MAAS,CAAC,CAAC1L,MAAQ,EAAGu3D,IAAO,CAAC,IAAI,IAAI,IAAI,IAAI,CAACv3D,MAAQ,EAAGu3D,IAAO,CAAC,IAAI,IAAI,IAAI,KAE9EiC,QAAW,CAAC,CAACx5D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,EAAE,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,MAE5SkC,QAAW,CAAC,CAACz5D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAExSmC,MAAS,CAAC,CAAC15D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEzSoC,OAAU,CAAC,CAAC35D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,MAE5SqC,KAAQ,CAAC,CAAC55D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,KAEvSc,KAAQ,CAAC,CAACr4D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,EAAE,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,EAAE,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,EAAE,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,IAAI,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,KAEtSsC,eAAgB,CAAC,CAAC75D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,EAAE,IAAI,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,EAAE,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,EAAE,OAExWuC,WAAc,CAAC,CAAC95D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAElTwC,KAAQ,CAAC,CAAC/5D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAE1SyC,YAAe,CAAC,CAACh6D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAE/S0C,QAAW,CAAC,CAACj6D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAElT2C,mBAAoB,CAAC,CAACl6D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEzT4C,kBAAmB,CAAC,CAACn6D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,EAAE,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEtT6C,OAAU,CAAC,CAACp6D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,EAAE,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,EAAE,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,IAAI,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEtS8C,IAAO,CAAC,CAACr6D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,MAEvS+C,MAAS,CAAC,CAACt6D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,MAE9SgD,SAAY,CAAC,CAACv6D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAElTiD,YAAe,CAAC,CAACx6D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,MAElTkD,UAAa,CAAC,CAACz6D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAE9SmD,gBAAiB,CAAC,CAAC16D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAEtToD,iBAAkB,CAAC,CAAC36D,MAAQ,EAAEu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,GAAG,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,OAElTqD,UAAa,CAAC,CAAC56D,MAAQ,EAAEu3D,IAAM,CAAC,EAAE,EAAE,IAAI,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,EAAE,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,GAAG,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,EAAE,MAAM,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,MAAM,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,GAAG,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,GAAIu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,KAAK,CAACv3D,MAAQ,IAAKu3D,IAAM,CAAC,IAAI,IAAI,MAAM,CAACv3D,MAAQ,EAAEu3D,IAAM,CAAC,IAAI,IAAI,SAG/gB,IAAIsD,IAAI,CAAC,SAASltE,EAAQ/H,EAAOD,GAMnC,aAEA,IAAIm1E,EAAantE,EAAQ,gBACrBotE,EAAOptE,EAAQ,QAiHnB,SAASqtE,EAAW/N,GAChB,MAAO,CACHA,EAAK,GAAK,IACVA,EAAK,GAAK,IACVA,EAAK,GAAK,IACVA,EAAK,IAIb,SAASgO,EAAShO,GAEd,IADA,IAAIiO,EAAKC,EAAM,IACNz0E,EAAI,EAAGA,EAAI,IAAKA,EAGrBy0E,IAAQ,MADRD,GADAA,EAAMjO,EAAKvmE,IACDy7B,SAAS,MACCwJ,OAAQuvC,EAAIztE,QAEpC,OAAO0tE,EAGX,SAASC,EAASnO,GACd,MAAO,QAAUA,EAAK1vD,KAAK,KAAO,IAnItC3X,EAAOD,QAEP,SAAyB01E,GAIrB,IAAIC,EAAUC,EAAUC,EACpBC,EAAQC,EAAMC,EAAU5zC,EACxB6zC,EAAiBlwD,EAAOhlB,EAU5B,GARM20E,IAAOA,EAAO,IAEpBO,GAAWP,EAAKO,SAAW,IAAM,EACjC7zC,EAASszC,EAAKtzC,QAAU,OAExB4zC,EAAWN,EAAKM,YACDA,EAAW,OAEF,iBAAbA,EAAuB,CAG9B,GAFAA,EAAWA,EAAStf,eAEfye,EAAWa,GACZ,MAAMnwE,MAAMmwE,EAAW,+BAG3BD,EAAOZ,EAAWa,OAEf,CAAA,IAAIzsD,MAAMK,QAAQosD,GAIrB,MAAMnwE,MAAM,8BAA+BmwE,GAH3CD,EAAOC,EAAS/5D,QAMpB,GAAI85D,EAAKjuE,OAASmuE,EAAU,EACxB,MAAM,IAAIpwE,MACNmwE,EAAS,6CAA6CD,EAAKjuE,QAc/Die,EAVCwD,MAAMK,QAAQ8rD,EAAK3vD,OASS,IAAtB2vD,EAAK3vD,MAAMje,OACV,CAAC,EAAG,GAGJ4tE,EAAK3vD,MAAM9J,QAXO,iBAAfy5D,EAAK3vD,MACJ,CAAC2vD,EAAK3vD,MAAO2vD,EAAK3vD,OAGlB,CAAC,EAAG,GAWpB4vD,EAAWI,EAAKj/D,KAAI,SAAS3V,GACzB,OAAOsX,KAAKya,MAAM/xB,EAAEkZ,MAAQ47D,MAIhClwD,EAAM,GAAKtN,KAAK0F,IAAI1F,KAAKC,IAAIqN,EAAM,GAAI,GAAI,GAC3CA,EAAM,GAAKtN,KAAK0F,IAAI1F,KAAKC,IAAIqN,EAAM,GAAI,GAAI,GAE3C,IAAImwD,EAAQH,EAAKj/D,KAAI,SAAS3V,EAAGJ,GAC7B,IAAIsZ,EAAQ07D,EAAKh1E,GAAGsZ,MAEhBitD,EAAOyO,EAAKh1E,GAAG6wE,IAAI31D,QAGvB,OAAoB,IAAhBqrD,EAAKx/D,QAAgBw/D,EAAK,IAAM,GAAKA,EAAK,IAAM,IAGpDA,EAAK,GAAKvhD,EAAM,IAAMA,EAAM,GAAKA,EAAM,IAAI1L,GAFhCitD,KAYXzjC,EAAS,GACb,IAAK9iC,EAAI,EAAGA,EAAI40E,EAAS7tE,OAAO,IAAK/G,EAAG,CACpC+0E,EAASH,EAAS50E,EAAE,GAAK40E,EAAS50E,GAClC60E,EAAWM,EAAMn1E,GACjB80E,EAASK,EAAMn1E,EAAE,GAEjB,IAAK,IAAI+c,EAAI,EAAGA,EAAIg4D,EAAQh4D,IAAK,CAC7B,IAAIq4D,EAAMr4D,EAAIg4D,EACdjyC,EAAOlsB,KAAK,CACRc,KAAKya,MAAMkiD,EAAKQ,EAAS,GAAIC,EAAO,GAAIM,IACxC19D,KAAKya,MAAMkiD,EAAKQ,EAAS,GAAIC,EAAO,GAAIM,IACxC19D,KAAKya,MAAMkiD,EAAKQ,EAAS,GAAIC,EAAO,GAAIM,IACxCf,EAAKQ,EAAS,GAAIC,EAAO,GAAIM,MAYzC,OANAtyC,EAAOlsB,KAAKo+D,EAAKA,EAAKjuE,OAAS,GAAG8pE,IAAI95D,OAAOiO,EAAM,KAEpC,QAAXqc,EAAkByB,EAASA,EAAO/sB,IAAKw+D,GACvB,eAAXlzC,EAAyByB,EAASA,EAAO/sB,IAAK2+D,GACnC,UAAXrzC,IAAoByB,EAASA,EAAO/sB,IAAKu+D,IAE3CxxC,IA0BT,CAACuyC,eAAe,IAAIhB,KAAO,MAAMiB,IAAI,CAAC,SAASruE,EAAQ/H,EAAOD,GAChE,aAEAC,EAAOD,QAqBP,SAAsB4H,EAAGsS,EAAG/Y,EAAGC,GAC7B,IAAIk1E,EAAM77C,EAAOvgB,EAAG/Y,EAAGC,GACvB,GAAW,IAARk1E,EAAW,CAEZ,IAAIC,EAAO7nC,EAAIjU,EAAO7yB,EAAGsS,EAAG/Y,IACxBq1E,EAAO9nC,EAAIjU,EAAO7yB,EAAGsS,EAAG9Y,IAC5B,GAAGm1E,IAASC,EAAM,CAChB,GAAY,IAATD,EAAY,CACb,IAAIE,EAAKC,EAAa9uE,EAAGsS,EAAG/Y,GACxBoa,EAAKm7D,EAAa9uE,EAAGsS,EAAG9Y,GAC5B,OAAGq1E,IAAOl7D,EACD,EACCk7D,EACD,GAEC,EAGZ,OAAO,EACF,OAAY,IAATD,EACLD,EAAO,GAEAG,EAAa9uE,EAAGsS,EAAG9Y,IADnB,EAID,EAEQ,IAATm1E,EACLC,EAAO,GAEAE,EAAa9uE,EAAGsS,EAAG/Y,GADpB,GAIC,EAGLutC,EAAI8nC,EAAOD,GAEpB,IAAII,EAAMl8C,EAAO7yB,EAAGsS,EAAG/Y,GACvB,OAAGw1E,EAAM,EACJL,EAAM,GAAK77C,EAAO7yB,EAAGsS,EAAG9Y,GAAK,EACvB,GAED,EACAu1E,EAAM,EACXL,EAAM,GAAK77C,EAAO7yB,EAAGsS,EAAG9Y,GAAK,EACvB,GAED,EAEEq5B,EAAO7yB,EAAGsS,EAAG9Y,GACd,GAGJs1E,EAAa9uE,EAAGsS,EAAG/Y,GAFf,GAKG,GA5EhB,IAAIs5B,EAASzyB,EAAQ,sBACjB0mC,EAAM1mC,EAAQ,UACd4uE,EAAS5uE,EAAQ,WACjB6uE,EAAgB7uE,EAAQ,kBACxB8uE,EAAY9uE,EAAQ,cAExB,SAAS0uE,EAAa9uE,EAAGsS,EAAG/Y,GAC1B,IAAIwb,EAAKi6D,EAAOhvE,EAAE,IAAKsS,EAAE,IACrBM,EAAKo8D,EAAOhvE,EAAE,IAAKsS,EAAE,IACrB0C,EAAKg6D,EAAOz1E,EAAE,IAAK+Y,EAAE,IACrBS,EAAKi8D,EAAOz1E,EAAE,IAAK+Y,EAAE,IAErB9Y,EAAI01E,EACND,EAAcl6D,EAAIC,GAClBi6D,EAAcr8D,EAAIG,IAEpB,OAAOvZ,EAAEA,EAAE0G,OAAO,IAAM,IAiExB,CAAC6yB,qBAAqB,IAAIo8C,iBAAiB,IAAIC,aAAa,IAAIC,OAAS,IAAIC,UAAU,MAAMC,IAAI,CAAC,SAASnvE,EAAQ/H,EAAOD,GAC5HC,EAAOD,QAQP,SAAsB4H,EAAGsS,GACvB,IAAI3X,EAAIqF,EAAEE,OACN9F,EAAI4F,EAAEE,OAASoS,EAAEpS,OACrB,GAAG9F,EACD,OAAOA,EAET,OAAOO,GACL,KAAK,EACH,OAAO,EACT,KAAK,EACH,OAAOqF,EAAE,GAAKsS,EAAE,GAClB,KAAK,EACH,OAAQtS,EAAE,GAAGA,EAAE,GAAGsS,EAAE,GAAGA,EAAE,IAClBiE,EAAIvW,EAAE,GAAGA,EAAE,IAAMuW,EAAIjE,EAAE,GAAGA,EAAE,IACrC,KAAK,EACH,IAAIk9D,EAAKxvE,EAAE,GAAGA,EAAE,GACZyvE,EAAKn9D,EAAE,GAAGA,EAAE,GAEhB,GADAlY,EAAIo1E,EAAGxvE,EAAE,IAAMyvE,EAAGn9D,EAAE,IAElB,OAAOlY,EAET,IAAIs1E,EAAKn5D,EAAIvW,EAAE,GAAIA,EAAE,IACjB2vE,EAAKp5D,EAAIjE,EAAE,GAAIA,EAAE,IACrB,OAAOiE,EAAIm5D,EAAI1vE,EAAE,IAAMuW,EAAIo5D,EAAIr9D,EAAE,KAC1BiE,EAAIm5D,EAAG1vE,EAAE,GAAIwvE,GAAMj5D,EAAIo5D,EAAGr9D,EAAE,GAAIm9D,GACzC,KAAK,EACH,IAAIG,EAAG5vE,EAAE,GAAI6vE,EAAG7vE,EAAE,GAAI8vE,EAAG9vE,EAAE,GAAI+vE,EAAG/vE,EAAE,GAChCgwE,EAAG19D,EAAE,GAAI29D,EAAG39D,EAAE,GAAI49D,EAAG59D,EAAE,GAAI69D,EAAG79D,EAAE,GACpC,OAAQs9D,EAAGC,EAAGC,EAAGC,GAAKC,EAAGC,EAAGC,EAAGC,IACxB55D,EAAIq5D,EAAGC,EAAGC,EAAGC,GAAIx5D,EAAIy5D,EAAGC,EAAGC,EAAGC,EAAGH,IACjCz5D,EAAIq5D,EAAGC,EAAGD,EAAGE,EAAGF,EAAGG,EAAGF,EAAGC,EAAGD,EAAGE,EAAGD,EAAGC,GACnCx5D,EAAIy5D,EAAGC,EAAGD,EAAGE,EAAGF,EAAGG,EAAGF,EAAGC,EAAGD,EAAGE,EAAGD,EAAGC,IACvC55D,EAAIq5D,EAAGC,EAAGC,EAAGF,EAAGC,EAAGE,EAAGH,EAAGE,EAAGC,EAAGF,EAAGC,EAAGC,GACnCx5D,EAAIy5D,EAAGC,EAAGC,EAAGF,EAAGC,EAAGE,EAAGH,EAAGE,EAAGC,EAAGF,EAAGC,EAAGC,GAChD,QAGE,IAFA,IAAIC,EAAKpwE,EAAEqU,QAAQH,KAAKm8D,GACpBC,EAAKh+D,EAAE+B,QAAQH,KAAKm8D,GAChBl3E,EAAE,EAAGA,EAAEwB,IAAKxB,EAElB,GADAiB,EAAIg2E,EAAGj3E,GAAKm3E,EAAGn3E,GAEb,OAAOiB,EAGX,OAAO,IAjDb,IAAImc,EAAM1F,KAAK0F,IAEf,SAAS85D,EAAWrwE,EAAGsS,GACrB,OAAOtS,EAAIsS,IAkDX,IAAIi+D,IAAI,CAAC,SAASnwE,EAAQ/H,EAAOD,GACnC,aAEA,IAAIo4E,EAAepwE,EAAQ,gBACvBwoC,EAASxoC,EAAQ,oBAErB/H,EAAOD,QAEP,SAA8B4H,EAAGsS,GAC/B,OAAOk+D,EAAaxwE,EAAGsS,IAAMs2B,EAAO5oC,GAAK4oC,EAAOt2B,KAGhD,CAACm+D,mBAAmB,IAAIC,eAAe,MAAMC,IAAI,CAAC,SAASvwE,EAAQ/H,EAAOD,GAC5E,aAEA,IAAIw4E,EAAexwE,EAAQ,cACvBywE,EAAezwE,EAAQ,cACvB0wE,EAAe1wE,EAAQ,cAE3B/H,EAAOD,QAEP,SAAoB2pB,GAClB,IAAIpnB,EAAIonB,EAAO7hB,OACf,GAAS,IAANvF,EACD,MAAO,GACF,GAAS,IAANA,EACR,MAAO,CAAC,CAAC,IAEX,IAAInB,EAAIuoB,EAAO,GAAG7hB,OAClB,OAAS,IAAN1G,EACM,GACO,IAANA,EACDo3E,EAAa7uD,GACN,IAANvoB,EACDq3E,EAAa9uD,GAEf+uD,EAAa/uD,EAAQvoB,KAE5B,CAACu3E,aAAa,IAAIC,aAAa,IAAIC,aAAa,MAAMC,IAAI,CAAC,SAAS9wE,EAAQ/H,EAAOD,GACrF,aAEAC,EAAOD,QAEP,SAAsB2pB,GAGpB,IAFA,IAAIkjB,EAAK,EACLE,EAAK,EACDhsC,EAAE,EAAGA,EAAE4oB,EAAO7hB,SAAU/G,EAC3B4oB,EAAO5oB,GAAG,GAAK4oB,EAAOkjB,GAAI,KAC3BA,EAAK9rC,GAEJ4oB,EAAO5oB,GAAG,GAAK4oB,EAAOojB,GAAI,KAC3BA,EAAKhsC,GAGT,OAAG8rC,EAAKE,EACC,CAAC,CAACF,GAAK,CAACE,IACPF,EAAKE,EACN,CAAC,CAACA,GAAK,CAACF,IAER,CAAC,CAACA,MAGX,IAAIksC,IAAI,CAAC,SAAS/wE,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAIP,SAAsB2pB,GACpB,IAAIu3C,EAAO8X,EAAarvD,GACpBmjB,EAAIo0B,EAAKp5D,OACb,GAAGglC,GAAK,EACN,MAAO,GAIT,IAFA,IAAI4xB,EAAQ,IAAIn1C,MAAMujB,GAClBllC,EAAIs5D,EAAKp0B,EAAE,GACP/rC,EAAE,EAAGA,EAAE+rC,IAAK/rC,EAAG,CACrB,IAAImZ,EAAIgnD,EAAKngE,GACb29D,EAAM39D,GAAK,CAAC6G,EAAEsS,GACdtS,EAAIsS,EAEN,OAAOwkD,GAfT,IAAIsa,EAAehxE,EAAQ,4BAkBzB,CAACixE,0BAA0B,MAAMC,IAAI,CAAC,SAASlxE,EAAQ/H,EAAOD,GAChE,aAEAC,EAAOD,QA2CP,SAAsB2pB,EAAQvoB,GAC5B,IACE,OAAO+3E,EAAIxvD,GAAQ,GACnB,MAAM/jB,GAEN,IAAIwzE,EAAKC,EAAI1vD,GACb,GAAGyvD,EAAGtxE,QAAU1G,EAEd,MAAO,GAET,IAAIk4E,EAhDR,SAAiB3vD,EAAQ4vD,GAGvB,IAFA,IAAIh3E,EAAIonB,EAAO7hB,OACXwxE,EAAU,IAAI/vD,MAAMhnB,GAChBxB,EAAE,EAAGA,EAAEw4E,EAAMzxE,SAAU/G,EAC7Bu4E,EAAQv4E,GAAK4oB,EAAO4vD,EAAMx4E,IAE5B,IAAI+kD,EAAMyzB,EAAMzxE,OAChB,IAAQ/G,EAAE,EAAGA,EAAEwB,IAAKxB,EACfw4E,EAAMjhE,QAAQvX,GAAK,IACpBu4E,EAAQxzB,KAASn8B,EAAO5oB,IAG5B,OAAOu4E,EAoCSx8B,CAAQnzB,EAAQyvD,GAE9B,OAnCJ,SAAoBxzB,EAAO2zB,GAGzB,IAFA,IAAIjZ,EAAK1a,EAAM99C,OACX0xE,EAAKD,EAAMzxE,OACP/G,EAAE,EAAGA,EAAEu/D,IAAMv/D,EAEnB,IADA,IAAII,EAAIykD,EAAM7kD,GACN+c,EAAE,EAAGA,EAAE3c,EAAE2G,SAAUgW,EAAG,CAC5B,IAAIjE,EAAI1Y,EAAE2c,GACV,GAAGjE,EAAI2/D,EACLr4E,EAAE2c,GAAKy7D,EAAM1/D,OACR,CACLA,GAAQ2/D,EACR,IAAI,IAAIzkD,EAAE,EAAGA,EAAEykD,IAAMzkD,EAChBlb,GAAK0/D,EAAMxkD,KACZlb,GAAK,GAGT1Y,EAAE2c,GAAKjE,GAIb,OAAO+rC,EAeE6zB,CADON,EAAIG,GAAS,GACFF,KArD7B,IAAID,EAAMnxE,EAAQ,2BACdqxE,EAAMrxE,EAAQ,gBAuDhB,CAAC0xE,cAAc,GAAGC,0BAA0B,MAAMC,IAAI,CAAC,SAAS5xE,EAAQ/H,EAAOD,GACjFC,EAAOD,QAAU,CACf65E,IAAK,SACLC,IAAK,aACLC,IAAK,UACLC,IAAK,UACLC,IAAK,uBACLC,IAAK,UACLC,IAAK,SACLC,IAAK,YACLC,IAAK,aACLC,IAAK,UACLC,IAAK,WACLC,IAAK,UACLC,IAAK,2BACLC,IAAK,YACLC,IAAK,4CACLC,IAAK,aACLC,IAAK,UACLC,IAAK,UACLC,IAAK,oCACLC,IAAK,WACLC,IAAK,gBACLC,IAAK,wBACLC,IAAK,kCACLC,IAAK,eACLC,IAAK,UACLC,IAAK,SACLC,IAAK,UACLC,IAAK,sEACLC,IAAK,qBACLC,IAAK,oBACLC,IAAK,SACLC,IAAK,SACLC,IAAK,yBACLC,IAAK,SACLC,IAAK,WACLC,IAAK,+BACLC,IAAK,UACLC,IAAK,QACLC,IAAK,2BACLC,IAAK,WACLC,IAAK,SACLC,IAAK,SACLC,IAAK,8BACLC,IAAK,UACLC,IAAK,WACLC,IAAK,uFACLC,IAAK,YACLC,IAAK,mBACLC,IAAK,WACLC,IAAK,SACLC,IAAK,0GACLC,IAAK,UACLC,IAAK,cACLC,IAAK,eACLC,IAAK,UACLC,IAAK,UACLC,IAAK,iCACLC,IAAK,SACLC,IAAK,iBACLC,IAAK,oCACLC,IAAK,+IACLC,IAAK,UACLC,IAAK,WACLC,IAAK,gBACLC,IAAK,gBACLC,IAAK,UACLC,IAAK,QACLC,IAAK,eACLC,IAAK,0CACLC,IAAK,UACLC,IAAK,UACLC,IAAK,qBACLC,IAAK,oBACLC,IAAK,eACLC,IAAK,OACLC,IAAK,UACLC,IAAK,iEACLC,IAAK,wBACLC,IAAK,2BACLC,IAAK,mBACLC,IAAK,QACLC,IAAK,SACLC,IAAK,wBACLC,IAAK,0EACLC,IAAK,qDACLC,IAAK,oBACLC,IAAK,YACLC,IAAK,yBACLC,IAAK,YACLC,IAAK,UACLC,IAAK,aACLC,IAAK,UACLC,IAAK,YACLC,IAAK,WACLC,IAAK,8DACLC,IAAK,8BACLC,IAAK,yBACLC,IAAK,QACLC,IAAK,kBACLC,IAAK,8BACLC,IAAK,wBACLC,IAAK,aACLC,IAAK,wBACLC,IAAK,UACLC,IAAK,kBACLC,IAAK,YACLC,IAAK,iBACLC,IAAK,sBACLC,IAAK,kCACLC,IAAK,sBACLC,IAAK,SACLC,IAAK,QACLC,IAAK,UACLC,IAAK,QACLC,IAAK,SACLC,IAAK,SACLC,IAAK,QACLC,IAAK,iDACLC,IAAK,WACLC,IAAK,wEACLC,IAAK,SACLC,IAAK,iBACLC,IAAK,cACLC,IAAK,SACLC,IAAK,UACLC,IAAK,iBACLC,IAAK,UACLC,IAAK,QACLC,IAAK,gBACLC,IAAK,YACLC,IAAK,qBACLC,IAAK,YACLC,IAAK,sBACLC,IAAK,eACLC,IAAK,WACLC,IAAK,UACLC,IAAK,aACLC,IAAK,WACLC,IAAK,WACLC,IAAK,aACLC,IAAK,aACLC,IAAK,YACLC,IAAK,aACLC,IAAK,WACLC,IAAK,kCACLC,IAAK,SACLC,IAAK,WACLC,IAAK,4BACLC,IAAK,aACLC,IAAK,mBACLC,IAAK,aACLC,IAAK,gBACLC,IAAK,UACLC,IAAK,QACLC,IAAK,QACLC,IAAK,2CACLC,IAAK,gCACLC,IAAK,iBACLC,IAAK,eACLC,IAAK,YACLC,IAAK,iBACLC,IAAK,UACLC,IAAK,OACLC,IAAK,UACLC,IAAK,UACLC,IAAK,SACLC,IAAK,kBACLC,IAAK,yBACLC,IAAK,QACLC,IAAK,8BACLC,IAAK,SACLC,IAAK,oBACLC,IAAK,WACLC,IAAK,OACLC,IAAK,cACLC,IAAK,WACLC,IAAK,SACLC,IAAK,WACLC,IAAK,eACLC,IAAK,QACLC,IAAK,6EACLC,IAAK,wBACLC,IAAK,cACLC,IAAK,iBACLC,IAAK,gEACLC,IAAK,SACLC,IAAK,iBACLC,IAAK,SACLC,IAAK,iBACLC,IAAK,WACLC,IAAK,0FACLC,IAAK,WACLC,IAAK,UACLC,IAAK,qBACLC,IAAK,cACLC,IAAK,uBACLC,IAAK,oBACLC,IAAK,UACLC,IAAK,uBACLC,IAAK,WACLC,IAAK,SACLC,IAAK,YACLC,IAAK,mCACLC,IAAK,qBACLC,IAAK,WACLC,IAAK,UACLC,IAAK,SACLC,IAAK,8BACLC,IAAK,0BACLC,IAAK,kBACLC,IAAK,QACLC,IAAK,oBACLC,IAAK,0BACLC,IAAK,wBACLC,IAAK,WACLC,IAAK,YACLC,IAAK,SACLC,IAAK,cACLC,IAAK,QACLC,IAAK,mDACLC,IAAK,QACLC,IAAK,mBACLC,IAAK,kBACLC,IAAK,yCACLC,IAAK,OACLC,IAAK,UACLC,IAAK,QACLC,IAAK,kBACLC,IAAK,UACLC,IAAK,SACLC,IAAK,UACLC,IAAK,QACLC,IAAK,SACLC,IAAK,SACLC,IAAK,SACLC,IAAK,8CACLC,IAAK,uCACLC,IAAK,WACLC,IAAK,uFACLC,IAAK,sBACLC,IAAK,UACLC,IAAK,QACLC,IAAK,wBACLC,IAAK,YACLC,IAAK,yDACLC,IAAK,0EACLC,IAAK,qDACLC,IAAK,gBACLC,IAAK,iBACLC,IAAK,qGACLC,IAAK,mHACLC,IAAK,aACLC,IAAK,4BACLC,IAAK,WACLC,IAAK,uCAGL,IAAIC,IAAI,CAAC,SAAS5hF,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAQ,CACd,WACA,UACA,QACA,SACA,QACA,UACA,WACA,SACA,YAGC,IAAI6pF,IAAI,CAAC,SAAS7hF,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAQ,CACd,SACA,YACA,iBACA,kBACA,kBACA,WACA,gBACA,iBACA,mBAGC,IAAI8pF,IAAI,CAAC,SAAS9hF,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAQ,CACd,SACA,SACA,YAGC,IAAI+pF,IAAI,CAAC,SAAS/hF,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAQ,CACd,SACA,OACA,SACA,UACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGC,IAAIgqF,IAAI,CAAC,SAAShiF,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAAU,CAChB0xE,MAAO1pE,EAAQ,WACf06B,UAAW16B,EAAQ,iBAGlB,CAACiiF,UAAU,IAAIC,cAAc,MAAMC,IAAI,CAAC,SAASniF,EAAQ/H,EAAOD,GAClE,aAEA,IAAIoqF,EAAQpiF,EAAQ,0BAEpB/H,EAAOD,QAAU,CAChBqqF,OAAQ,SAAgBtoF,GACvB,MAAO,UAAU4vB,KAAK5vB,KACM,IAAxBA,EAAMuW,QAAQ,OACY,IAA1B8xE,EAAM9xE,QAAQvW,MAIlB,CAACuoF,yBAAyB,MAAMC,IAAI,CAAC,SAASviF,EAAQ/H,EAAOD,GAC/D,aAEA,IAAIwqF,EAAUxiF,EAAQ,WAClByiF,EAAiBziF,EAAQ,uBACzB0iF,EAAqB1iF,EAAQ,4BAC7B2iF,EAAqB3iF,EAAQ,4BAC7B4iF,EAAoB5iF,EAAQ,2BAC5B6iF,EAAsB7iF,EAAQ,6BAC9B8iF,EAAU9iF,EAAQ,mBAClBqiF,EAASriF,EAAQ,cAAcqiF,OAGnCpqF,EAAOD,QAAU+qF,EAGjB,IAAIC,EAAQD,EAAUC,MAAQ,GAG9B,SAASD,EAAWhpF,GACnB,GAAqB,iBAAVA,EAAoB,MAAM,IAAI8D,MAAM,mCAE/C,GAAImlF,EAAMjpF,GAAQ,OAAOipF,EAAMjpF,GAE/B,GAAc,KAAVA,EACH,MAAM,IAAI8D,MAAM,iCAGjB,IAA2C,IAAvC6kF,EAAmBpyE,QAAQvW,GAC9B,OAAOipF,EAAMjpF,GAAS,CAACkpF,OAAQlpF,GAgBhC,IAbA,IAWImpF,EAXAC,EAAO,CACV9mD,MAAO,SACP+mD,QAAS,SACTC,OAAQ,SACRC,QAAS,SACTC,WAAY,SACZ3kE,KAAM,OACN4kE,OAAQ,CAAC,UAGNC,EAASX,EAAQ/oF,EAAO,OAGrBmpF,EAAQO,EAAO//C,SAAS,CAC9B,IAAuC,IAAnC++C,EAAenyE,QAAQ4yE,GAK1B,MAJA,CAAC,QAAS,UAAW,SAAU,WAAW1zE,SAAQ,SAAS8wB,GAC1D6iD,EAAK7iD,GAAQ4iD,KAGPF,EAAMjpF,GAASopF,EAGvB,IAA0C,IAAtCP,EAAkBtyE,QAAQ4yE,GAK9B,GAAc,WAAVA,GAAgC,eAAVA,EAK1B,IAA4C,IAAxCL,EAAoBvyE,QAAQ4yE,GAAhC,CAKA,IAA2C,IAAvCP,EAAmBryE,QAAQ4yE,GAA/B,CAMA,GAAIb,EAAOa,GAAQ,CAClB,IAAI7gD,EAAQygD,EAAQI,EAAO,KAU3B,GATAC,EAAKvkE,KAAOyjB,EAAM,GACF,MAAZA,EAAM,GACT8gD,EAAKI,WAAaG,EAAgBrhD,EAAM,IAElB,MAAdohD,EAAO,KACfA,EAAO//C,QACPy/C,EAAKI,WAAaG,EAAgBD,EAAO//C,WAGrC+/C,EAAO3jF,OACX,MAAM,IAAIjC,MAAM,iCAIjB,OAFAslF,EAAKK,OAASV,EAAQW,EAAO7zE,KAAK,KAAM,WAAWd,IAAI0zE,GAEhDQ,EAAMjpF,GAASopF,EAGvB,MAAM,IAAItlF,MAAM,sCAAwCqlF,GAxBvDC,EAAKE,OAASH,OALdC,EAAKG,QAAUJ,OALfC,EAAKC,QAAUF,OALfC,EAAK9mD,MAAQ6mD,EA0Cf,MAAM,IAAIrlF,MAAM,+BAIjB,SAAS6lF,EAAgB3pF,GACxB,IAAIi2D,EAAS4Y,WAAW7uE,GACxB,OAAIi2D,EAAOx7B,aAAez6B,EAClBi2D,EAEDj2D,IAGN,CAAC4pF,aAAa,IAAIC,4BAA4B,IAAIC,0BAA0B,IAAIC,2BAA2B,IAAIC,sBAAsB,IAAIC,2BAA2B,IAAIC,kBAAkB,IAAIzB,QAAU,MAAM0B,IAAI,CAAC,SAASlkF,EAAQ/H,EAAOD,GAC7O,aAEA,IAAI4oB,EAAO5gB,EAAQ,iBACfqiF,EAASriF,EAAQ,cAAcqiF,OAE/B8B,EAAUC,EAAIpkF,EAAQ,wBACtBqkF,EAAUD,EAAIpkF,EAAQ,6BACtB06D,EAAU0pB,EAAIpkF,EAAQ,6BACtBs8B,EAAS8nD,EAAIpkF,EAAQ,4BACrBskF,EAAYF,EAAIpkF,EAAQ,8BAExBukF,EAAW,CAACC,OAAU,EAAGC,aAAc,GACvCC,EAAO,CACVC,MAAS,EACTC,aAAc,EACdC,UAAa,EACbC,QAAW,EACXC,QAAW,EACXC,YAAa,GAGVC,EAKG,OALHA,EAOK,QA2DT,SAASC,EAAQnrF,EAAO2iB,GACvB,GAAI3iB,IAAU2iB,EAAO3iB,KAAWoqF,EAAQpqF,GAAQ,MAAM8D,MAAM,oBAAsB9D,EAAO,KAEzF,OAAOA,EAKR,SAASqqF,EAAKxkF,GAEb,IADA,IAAIrG,EAAI,GACCR,EAAI,EAAGA,EAAI6G,EAAEE,OAAQ/G,IAC7BQ,EAAEqG,EAAE7G,IAAM,EAEX,OAAOQ,EArERtB,EAAOD,QAAU,SAAwBuB,GAYxC,IAXAA,EAAIqnB,EAAKrnB,EAAG,CACX8iC,MAAO,yDACP+mD,QAAS,kEACTC,OAAQ,6CACRC,QAAS,qDACT1kE,KAAM,sDACN2kE,WAAY,+CACZC,OAAQ,mEACRP,OAAQ,oCAGHA,OAEL,OADI1pF,EAAE0pF,QAAQiC,EAAO3rF,EAAE0pF,OAAQoB,GACxB9qF,EAAE0pF,OAYV,GATAiC,EAAO3rF,EAAE8iC,MAAOC,GAChB4oD,EAAO3rF,EAAE6pF,QAASmB,GAClBW,EAAO3rF,EAAE8pF,OAAQ3oB,GACjBwqB,EAAO3rF,EAAE+pF,QAASgB,GAGJ,MAAV/qF,EAAEqlB,OAAcrlB,EAAEqlB,KAAOqmE,GACP,iBAAX1rF,EAAEqlB,OAAmBrlB,EAAEqlB,MAAQ,OAErCyjE,EAAQ,MAAMxkF,MAAM,mBAAqBtE,EAAEqlB,KAAO,KAGlDrlB,EAAEiqF,SAAQjqF,EAAEiqF,OAASyB,GACtB1jE,MAAMK,QAAQroB,EAAEiqF,UACdjqF,EAAEiqF,OAAO1jF,SAAQvG,EAAEiqF,OAAS,CAACyB,IAClC1rF,EAAEiqF,OAASjqF,EAAEiqF,OAAO10E,KAAI,SAAUpP,GACjC,OAAOglF,EAAKhlF,GAAKA,EAAI,IAAMA,EAAI,OAC7BkQ,KAAK,OAIT,IAAI7R,EAAS,GAeb,OAbAA,EAAO4R,KAAKpW,EAAE8iC,OACV9iC,EAAE6pF,UAAY7pF,EAAE8iC,OAAOt+B,EAAO4R,KAAKpW,EAAE6pF,SAErC7pF,EAAE8pF,SAAW9pF,EAAE6pF,SAClB7pF,EAAE8pF,SAAW9pF,EAAE8iC,OAAOt+B,EAAO4R,KAAKpW,EAAE8pF,QAEjC9pF,EAAE+pF,UAAY/pF,EAAE8pF,QACnB9pF,EAAE+pF,UAAY/pF,EAAE6pF,SAChB7pF,EAAE+pF,UAAY/pF,EAAE8iC,OAAOt+B,EAAO4R,KAAKpW,EAAE+pF,SAEtCvlF,EAAO4R,KAAKpW,EAAEqlB,MAAwB,MAAhBrlB,EAAEgqF,YAAuC,WAAjBhqF,EAAEgqF,YAA4BhqF,EAAEgqF,WAAa,IAAO,IAAQ,GAAM,IAAMhqF,EAAEgqF,aACxHxlF,EAAO4R,KAAKpW,EAAEiqF,QAEPzlF,EAAOqY,OAAO+uB,SAASv1B,KAAK,OAmBlC,CAAC+zE,aAAa,IAAIC,4BAA4B,IAAIC,0BAA0B,IAAIC,2BAA2B,IAAIC,sBAAsB,IAAIC,2BAA2B,IAAIj+D,gBAAgB,MAAMo/D,IAAI,CAAC,SAASnlF,EAAQ/H,EAAOD,GAC7NC,EAAOD,QAAQ,CACd,UACA,UACA,UAGC,IAAIotF,IAAI,CAAC,SAASplF,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAQ,CACd,UACA,OACA,OACA,cACA,gBACA,eAGC,IAAIqtF,IAAI,CAAC,SAASrlF,EAAQ/H,EAAOD,GACnC,aAqCAC,EAAOD,QAlBP,SAAsBstF,EAAIC,EAAIj/D,EAAIzpB,EAAI7C,EAAG0F,GACvC,IAAI8lF,EAAOxrF,EAAE,EAAIkwE,EAAKlwE,EAAEA,EAAGyrF,EAAMD,EAAGA,EAChCE,GAAO,EAAE,EAAE1rF,GAAGyrF,EACdE,EAAM3rF,EAAEyrF,EACRG,EAAM1b,GAAI,EAAE,EAAElwE,GACd6rF,EAAM3b,EAAGsb,EACb,GAAGF,EAAGxlF,OAAQ,CACRJ,IACFA,EAAI,IAAI6hB,MAAM+jE,EAAGxlF,SAEnB,IAAI,IAAI/G,EAAEusF,EAAGxlF,OAAO,EAAG/G,GAAG,IAAKA,EAC7B2G,EAAE3G,GAAK2sF,EAAIJ,EAAGvsF,GAAK4sF,EAAIJ,EAAGxsF,GAAK6sF,EAAIt/D,EAAGvtB,GAAK8sF,EAAIhpF,EAAG9D,GAEpD,OAAO2G,EAET,OAAOgmF,EAAIJ,EAAKK,EAAIJ,EAAKK,EAAIt/D,EAAKu/D,EAAIhpF,GAIxC5E,EAAOD,QAAQ8tF,WApCf,SAAuBR,EAAIC,EAAIj/D,EAAIzpB,EAAI7C,EAAG0F,GACxC,IAAIqmF,EAAO,EAAE/rF,EAAEA,EAAE,EAAEA,EACfgsF,EAAO,EAAEhsF,EAAEA,EAAE,EAAEA,EAAI,EACnBisF,GAAQ,EAAEjsF,EAAEA,EAAE,EAAEA,EAChBksF,EAAO,EAAElsF,EAAEA,EAAE,EAAEA,EACnB,GAAGsrF,EAAGxlF,OAAQ,CACRJ,IACFA,EAAI,IAAI6hB,MAAM+jE,EAAGxlF,SAEnB,IAAI,IAAI/G,EAAEusF,EAAGxlF,OAAO,EAAG/G,GAAG,IAAKA,EAC7B2G,EAAE3G,GAAKgtF,EAAKT,EAAGvsF,GAAKitF,EAAKT,EAAGxsF,GAAKktF,EAAK3/D,EAAGvtB,GAAKmtF,EAAKrpF,EAAG9D,GAExD,OAAO2G,EAET,OAAOqmF,EAAKT,EAAKU,EAAKT,EAAKU,EAAK3/D,EAAGvtB,GAAKmtF,EAAKrpF,IAuB7C,IAAIspF,IAAI,CAAC,SAASnmF,EAAQ/H,EAAOD,GACnC,aAEA,IAAIouF,EAAcpmF,EAAQ,kBAE1B,SAASqmF,IACP3pF,KAAK4pF,SAAW,GAChB5pF,KAAK6pF,SAAW,GAChB7pF,KAAK8pF,UAAY,GACjB9pF,KAAK+pF,kBAAoB,GACzB/pF,KAAKgqF,WAAa,GAClBhqF,KAAKiqF,WAAa,GAClBjqF,KAAKkqF,eAAiB,GACtBlqF,KAAKmqF,UAAY,GACjBnqF,KAAKoqF,UAAY,GACjBpqF,KAAKyqC,SAAW,GAChBzqC,KAAKqqF,IAAM,KACXrqF,KAAKsqF,KAAO,KACZtqF,KAAKuqF,KAAO,KACZvqF,KAAKwqF,OAAQ,EA0FfjvF,EAAOD,QAvFP,SAAsBmvF,GAEpB,IAAIvmC,EAAO,IAAIylC,EAGfzlC,EAAKmmC,IAASI,EAAUJ,IACxBnmC,EAAKomC,KAASG,EAAUH,KACxBpmC,EAAKqmC,KAASE,EAAUF,KAGxB,IAAIG,EAAYD,EAAU9jE,KAAKpP,MAAM,GACrC2sC,EAAK0lC,SAAWc,EAChB,IAAI,IAAIruF,EAAE,EAAGA,EAAEquF,EAAUtnF,SAAU/G,EAAG,CACpC,IAAIsuF,EAAWD,EAAUruF,GACzB,GAAgB,UAAbsuF,GAA6C,iBAAbA,GAAyBA,EAASC,aAAe,CAKlF,GAJA1mC,EAAK0lC,SAASvtF,GAAK,QACnB6nD,EAAK4lC,UAAU72E,KAAK5W,GACpB6nD,EAAK6lC,kBAAkB92E,KAAK03E,EAASC,aAAeD,EAASC,aAAe,GAC5E1mC,EAAK2lC,SAAS52E,KAAK,QAAU5W,GAC1BA,EAAI6nD,EAAKmmC,IAAI1jE,KAAKvjB,QAAU8gD,EAAKmmC,IAAI1jE,KAAKtqB,GAAG8lD,MAAM,EACpD,MAAM,IAAIhhD,MAAM,mDAElB,GAAG9E,EAAI6nD,EAAKqmC,KAAK5jE,KAAKvjB,QAAU8gD,EAAKqmC,KAAK5jE,KAAKtqB,GAAG8lD,MAAM,EACtD,MAAM,IAAIhhD,MAAM,yDAEb,GAAgB,WAAbwpF,EACRzmC,EAAK8lC,WAAW/2E,KAAK5W,GACrB6nD,EAAK2lC,SAAS52E,KAAK,SAAW5W,QACzB,GAAgB,UAAbsuF,EAAsB,CAE9B,GADAzmC,EAAKimC,UAAUl3E,KAAK5W,GACjBA,EAAI6nD,EAAKmmC,IAAI1jE,KAAKvjB,QAAU8gD,EAAKmmC,IAAI1jE,KAAKtqB,GAAG8lD,MAAQ,EACtD,MAAM,IAAIhhD,MAAM,oDAElB,GAAG9E,EAAI6nD,EAAKomC,KAAK3jE,KAAKvjB,QAAU8gD,EAAKomC,KAAK3jE,KAAKtqB,GAAGwuF,OAChD,MAAM,IAAI1pF,MAAM,oDAElB,GAAG9E,EAAI6nD,EAAKqmC,KAAK5jE,KAAKvjB,QAAU8gD,EAAKqmC,KAAK5jE,KAAKtqB,GAAG8lD,MAAQ,EACxD,MAAM,IAAIhhD,MAAM,0DAEb,GAAgB,UAAbwpF,EAAsB,CAE9B,GADAzmC,EAAKkmC,UAAUn3E,KAAK5W,GACjBA,EAAI6nD,EAAKmmC,IAAI1jE,KAAKvjB,QAAU8gD,EAAKmmC,IAAI1jE,KAAKtqB,GAAGwuF,OAC9C,MAAM,IAAI1pF,MAAM,mDAElB,GAAG9E,EAAI6nD,EAAKomC,KAAK3jE,KAAKvjB,QAAU8gD,EAAKomC,KAAK3jE,KAAKtqB,GAAGwuF,OAChD,MAAM,IAAI1pF,MAAM,oDAElB,GAAG9E,EAAI6nD,EAAKqmC,KAAK5jE,KAAKvjB,QAAU8gD,EAAKqmC,KAAK5jE,KAAKtqB,GAAGwuF,OAChD,MAAM,IAAI1pF,MAAM,wDAEb,CAAA,GAAuB,iBAAbwpF,IAAyBA,EAAS9kE,OAKjD,MAAM,IAAI1kB,MAAM,gCAAkCupF,EAAUruF,IAJ5D6nD,EAAK0lC,SAASvtF,GAAK,SACnB6nD,EAAK+lC,WAAWh3E,KAAK,CAAEktB,MAAOwqD,EAASxqD,MAAOta,OAAO8kE,EAAS9kE,SAC9Dq+B,EAAKgmC,eAAej3E,KAAK5W,IAO7B,GAAG6nD,EAAK4lC,UAAU1mF,QAAU,EAC1B,MAAM,IAAIjC,MAAM,uCAIlB,GAAG+iD,EAAKmmC,IAAI1jE,KAAKvjB,OAASsnF,EAAUtnF,OAClC,MAAM,IAAIjC,MAAM,4CAElB,GAAG+iD,EAAKomC,KAAK3jE,KAAKvjB,OAASsnF,EAAUtnF,OACnC,MAAM,IAAIjC,MAAM,6CAElB,GAAG+iD,EAAKqmC,KAAK5jE,KAAKvjB,OAASsnF,EAAUtnF,OACnC,MAAM,IAAIjC,MAAM,6CAYlB,OARA+iD,EAAKsmC,QAAUC,EAAUK,aAAeL,EAAUD,MAGlDtmC,EAAKzZ,SAAWggD,EAAUhgD,UAAY,QAGtCyZ,EAAK6mC,UAAYN,EAAUM,WAAa,GAEjCrB,EAAYxlC,KAKnB,CAAC8mC,iBAAiB,MAAMC,IAAI,CAAC,SAAS3nF,EAAQ/H,EAAOD,GACvD,aAEA,IAAI4vF,EAAO5nF,EAAQ,QAInB,SAAS6nF,EAAUC,EAAOlnC,EAAMomC,GAC9B,IAKmBjuF,EAAG+c,EALlBiyE,EAAYD,EAAMhoF,OAClBkoF,EAAQpnC,EAAK4lC,UAAU1mF,OACvBmoF,EAAYrnC,EAAKimC,UAAU/mF,OAAO,EAClCD,EAAO,GACPqoF,EAAO,GACP73E,EAAI,EAAG83E,EAAK,EAChB,IAAIpvF,EAAE,EAAGA,EAAEgvF,IAAahvF,EACtBmvF,EAAKv4E,KAAK,CAAC,IAAI5W,EAAE,MAAM6W,KAAK,KAG9B,IAAIkG,EAAE,EAAGA,EAAEkyE,IAASlyE,EAClB,IAAI/c,EAAE,EAAGA,EAAEgvF,IAAahvF,EACtBovF,EAAO93E,EACPA,EAAMy3E,EAAM/uF,GACH,IAANA,EACDmvF,EAAKv4E,KAAK,CAAC,IAAImG,EAAE,IAAI/c,EAAE,KAAK+c,EAAE,IAAIzF,GAAKT,KAAK,KAE5Cs4E,EAAKv4E,KAAK,CAAC,IAAImG,EAAE,IAAI/c,EAAE,MAAM+c,EAAE,IAAIzF,EAAI,KAAK83E,EAAK,KAAKryE,EAAE,IAAIqyE,EAAK,KAAKv4E,KAAK,KAQjF,IAJIs4E,EAAKpoF,OAAS,GAChBD,EAAK8P,KAAK,OAASu4E,EAAKt4E,KAAK,MAG3B7W,EAAEgvF,EAAU,EAAGhvF,GAAG,IAAKA,EACzBsX,EAAMy3E,EAAM/uF,GACZ8G,EAAK8P,KAAK,CAAC,QAAQ5W,EAAE,OAAOA,EAAE,KAAKsX,EAAI,OAAOtX,EAAE,MAAM6W,KAAK,KAK7D,IAFA/P,EAAK8P,KAAKq3E,GAENjuF,EAAE,EAAGA,EAAEgvF,IAAahvF,EAAG,CAGzB,IAFAovF,EAAO93E,EACPA,EAAMy3E,EAAM/uF,GACR+c,EAAE,EAAGA,EAAEkyE,IAASlyE,EAClBjW,EAAK8P,KAAK,CAAC,IAAImG,EAAE,MAAMA,EAAE,IAAI/c,GAAG6W,KAAK,KAEpCq4E,IACElvF,EAAI,GACL8G,EAAK8P,KAAK,CAAC,SAASw4E,EAAK,OAAOA,GAAMv4E,KAAK,KAE7C/P,EAAK8P,KAAK,CAAC,WAAWU,EAAI,KAAKT,KAAK,MAEtC/P,EAAK8P,KAAK,KAEZ,OAAO9P,EAAK+P,KAAK,MA8DnB,SAASw4E,EAAa5wD,EAAOopB,EAAMynC,GAIjC,IAHA,IAAIxoF,EAAO23B,EAAMwvD,KACbD,EAAM,GACNE,EAAO,GACHluF,EAAE,EAAGA,EAAEy+B,EAAMnU,KAAKvjB,SAAU/G,EAAG,CACrC,IAAIuvF,EAAO9wD,EAAMnU,KAAKtqB,GACtB,KAAGuvF,EAAKzpC,OAAS,GAAjB,CAGA,IAAI3gB,EAAK,IAAIf,OAAOmrD,EAAKjvF,KAAM,KAC3BkvF,EAAS,GACTC,EAAS5nC,EAAK4lC,UAAUl2E,QAAQvX,GACpC,OAAO6nD,EAAK0lC,SAASvtF,IACnB,IAAK,SACH,IAAI0vF,EAAc7nC,EAAKgmC,eAAet2E,QAAQvX,GAE9CyvF,EADa5nC,EAAK+lC,WAAW8B,GACb5rD,MAChB0rD,EAAS,KAAOE,EAClB,IAAK,QACHF,EAAS,IAAMC,EAASD,EACxB,IAAIG,EAAW,IAAM3vF,EACjB4vF,EAAS,IAAMH,EACnB,GAAuC,IAAnC5nC,EAAK6lC,kBAAkB+B,GACP,IAAfF,EAAKzpC,MACgB,YAAnBwpC,EAAOG,GACLF,EAAKf,QACNR,EAAIp3E,KAAK,CAAC,OAAQ+4E,EAAU,IAAKC,EAAQ,QAASJ,EAAQ,KAAK34E,KAAK,KACpE/P,EAAOA,EAAK8D,QAAQu6B,EAAIwqD,GACxBzB,EAAKt3E,KAAK,CAACg5E,EAAQ,QAASJ,EAAQ,IAAKG,EAAS,KAAK94E,KAAK,MAE5D/P,EAAOA,EAAK8D,QAAQu6B,EAAI,CAACyqD,EAAQ,QAASJ,EAAQ,KAAK34E,KAAK,KAG9D/P,EAAOA,EAAK8D,QAAQu6B,EAAI,CAACyqD,EAAQ,IAAKJ,EAAQ,KAAK34E,KAAK,KAE/B,YAAnBy4E,EAAOG,IACfzB,EAAIp3E,KAAK,CAAC,OAAQ+4E,EAAU,IAAKC,EAAQ,QAASJ,EAAQ,KAAK34E,KAAK,KACpE/P,EAAOA,EAAK8D,QAAQu6B,EAAIwqD,GACrBJ,EAAKf,QACNN,EAAKt3E,KAAK,CAACg5E,EAAQ,QAASJ,EAAQ,IAAKG,EAAS,KAAK94E,KAAK,OAG9Dm3E,EAAIp3E,KAAK,CAAC,OAAQ+4E,EAAU,IAAKC,EAAQ,IAAKJ,EAAQ,KAAK34E,KAAK,KAChE/P,EAAOA,EAAK8D,QAAQu6B,EAAIwqD,GACrBJ,EAAKf,QACNN,EAAKt3E,KAAK,CAACg5E,EAAQ,IAAKJ,EAAQ,KAAMG,GAAU94E,KAAK,UAGpD,CAEL,IADA,IAAIg5E,EAAW,CAACN,EAAKjvF,MAAOwvF,EAAY,CAACN,GACjCzyE,EAAE,EAAGA,EAAErF,KAAKgE,IAAImsC,EAAK6lC,kBAAkB+B,IAAU1yE,IACvD8yE,EAASj5E,KAAK,uBACdk5E,EAAUl5E,KAAK,KAAOmG,EAAE,GAAK,KAAO0yE,EAAS,IAAM1yE,GAIrD,GAFAooB,EAAK,IAAIf,OAAOyrD,EAASh5E,KAAK,IAAK,KACnC24E,EAASM,EAAUj5E,KAAK,KACF,YAAnBy4E,EAAOG,GAQR,MAAM,IAAI3qF,MAAM,mEAGhBgC,EAAOA,EAAK8D,QAAQu6B,EAAI,CAACyqD,EAAQ,IAAKJ,EAAQ,KAAK34E,KAAK,KAG9D,MACA,IAAK,SACH/P,EAAOA,EAAK8D,QAAQu6B,EAAI,IAAM0iB,EAAK8lC,WAAWp2E,QAAQvX,IACxD,MACA,IAAK,QACH8G,EAAOA,EAAK8D,QAAQu6B,EAAI,SAC1B,MACA,IAAK,QACHr+B,EAAOA,EAAK8D,QAAQu6B,EAAI,WAI9B,MAAO,CAAC6oD,EAAIn3E,KAAK,MAAO/P,EAAMonF,EAAKr3E,KAAK,OAAOA,KAAK,MAAMijD,OAG5D,SAASi2B,EAAYT,GAGnB,IAFA,IAAIU,EAAU,IAAIxnE,MAAM8mE,EAAOvoF,QAC3BkpF,GAAW,EACPjwF,EAAE,EAAGA,EAAEsvF,EAAOvoF,SAAU/G,EAAG,CACjC,IAAIiB,EAAIquF,EAAOtvF,GACXq5B,EAASp4B,EAAEk7B,MAAM,OAInB9C,EAHEA,EAGOA,EAAO,GAFP,GAIQ,IAAhBp4B,EAAEivF,OAAO,GACVF,EAAQhwF,GAAK,IAAMiB,EAAEivF,OAAO,GAAK72D,EAEjC22D,EAAQhwF,GAAKiB,EAAEivF,OAAO,GAAK72D,EAE1Br5B,EAAI,IACLiwF,EAAWA,GAAYD,EAAQhwF,KAAOgwF,EAAQhwF,EAAE,IAGpD,OAAGiwF,EACMD,EAAQ,GAEVA,EAAQn5E,KAAK,IAsItB3X,EAAOD,QAlIP,SAAyB4oD,EAAMsoC,GAO7B,IAHA,IAAInB,EAAamB,EAAQ,GAAGppF,OAAS2Q,KAAKgE,IAAImsC,EAAK6lC,kBAAkB,IAAK,EACtE0C,EAAS,IAAI5nE,MAAMq/B,EAAK4lC,UAAU1mF,QAClCuoF,EAAS,IAAI9mE,MAAMq/B,EAAK4lC,UAAU1mF,QAC9B/G,EAAE,EAAGA,EAAE6nD,EAAK4lC,UAAU1mF,SAAU/G,EACtCsvF,EAAOtvF,GAAKmwF,EAAQ,EAAEnwF,GACtBowF,EAAOpwF,GAAKmwF,EAAQ,EAAEnwF,EAAE,GAI1B,IAAIqwF,EAAa,GAAIC,EAAW,GAC5BC,EAAY,GAAIC,EAAU,GAC1BC,EAAa,GACjB,IAAQzwF,EAAE,EAAGA,EAAE6nD,EAAK4lC,UAAU1mF,SAAU/G,EAAG,CACrC6nD,EAAK6lC,kBAAkB1tF,GAAG,GAC5BuwF,EAAU35E,KAAK,GACf45E,EAAQ55E,KAAKo4E,GACbqB,EAAWz5E,KAAKo4E,GAChBsB,EAAS15E,KAAKo4E,EAAUnnC,EAAK6lC,kBAAkB1tF,MAE/CuwF,EAAU35E,KAAKixC,EAAK6lC,kBAAkB1tF,IACtCwwF,EAAQ55E,KAAKixC,EAAK6lC,kBAAkB1tF,GAAGgvF,GACvCqB,EAAWz5E,KAAK,GAChB05E,EAAS15E,KAAKixC,EAAK6lC,kBAAkB1tF,KAGvC,IADA,IAAI0wF,EAAW,GACP3zE,EAAE,EAAGA,EAAEqzE,EAAOpwF,GAAG+G,OAAQgW,IAC3BwzE,EAAUvwF,IAAIowF,EAAOpwF,GAAG+c,IAAMqzE,EAAOpwF,GAAG+c,GAAGyzE,EAAQxwF,IACrD0wF,EAAS95E,KAAKw5E,EAAOpwF,GAAG+c,GAAGwzE,EAAUvwF,IAGzCywF,EAAW75E,KAAK85E,GAIlB,IAAIC,EAAU,CAAC,MACX7pF,EAAO,CAAC,gBACRqoF,EAAO,GAEX,IAAQpyE,EAAE,EAAGA,EAAEiyE,IAAajyE,EAC1BoyE,EAAKv4E,KAAK,CAAC,IAAKmG,EAAG,OAAQA,EAAG,KAAKlG,KAAK,KAE1C,IAAQ7W,EAAE,EAAGA,EAAE6nD,EAAK4lC,UAAU1mF,SAAU/G,EAAG,CAKzC,IAJA2wF,EAAQ/5E,KAAK,IAAI5W,GACjB2wF,EAAQ/5E,KAAK,IAAI5W,GACjB2wF,EAAQ/5E,KAAK,IAAI5W,GAET+c,EAAE,EAAGA,EAAEiyE,IAAajyE,EAC1BoyE,EAAKv4E,KAAK,CAAC,IAAI5W,EAAE,IAAI+c,EAAE,KAAK/c,EAAE,IAAIuwF,EAAUvwF,GAAG+c,EAAE,KAAKlG,KAAK,KAG7D,IAAQkG,EAAE,EAAGA,EAAErF,KAAKgE,IAAImsC,EAAK6lC,kBAAkB1tF,MAAO+c,EACpDoyE,EAAKv4E,KAAK,CAAC,IAAI5W,EAAE,IAAI+c,EAAE,KAAK/c,EAAE,IAAIqwF,EAAWrwF,GAAG+c,EAAE,KAAKlG,KAAK,KAGhE,IAAQ7W,EAAE,EAAGA,EAAE6nD,EAAK8lC,WAAW5mF,SAAU/G,EACvC2wF,EAAQ/5E,KAAK,IAAM5W,GAKrB,GAHG6nD,EAAKkmC,UAAUhnF,OAAS,GACzBooF,EAAKv4E,KAAK,qBAETixC,EAAKimC,UAAU/mF,OAAS,EAAG,CAE5B,IAAI8rC,EAAQ,IAAIrqB,MAAMwmE,GACtB,IAAQhvF,EAAE,EAAGA,EAAEgvF,IAAahvF,EAC1B6yC,EAAM7yC,GAAK,IAEbmvF,EAAKv4E,KAAK,CAAC,UAAWi8B,EAAMh8B,KAAK,KAAM,KAAKA,KAAK,KAEnD,IAAQ7W,EAAE,EAAGA,EAAE6nD,EAAK+lC,WAAW7mF,SAAU/G,EAAG,CAC1C,IAAI4wF,EAAU/oC,EAAK+lC,WAAW5tF,GAC1B6wF,EAAc,GAClB,IAAQ9zE,EAAE,EAAGA,EAAE6zE,EAAQpnE,OAAOziB,SAAUgW,EACb,IAAtB6zE,EAAQpnE,OAAOzM,KAEc,IAAtB6zE,EAAQpnE,OAAOzM,GACvB8zE,EAAYj6E,KAAK,CAAC,IAAKg6E,EAAQ9sD,MAAO,IAAK/mB,GAAGlG,KAAK,KAEnDg6E,EAAYj6E,KAAK,CAACg6E,EAAQpnE,OAAOzM,GAAI,KAAM6zE,EAAQ9sD,MAAO,IAAK/mB,GAAGlG,KAAK,MAGjD,IAAvBg6E,EAAY9pF,OACbooF,EAAKv4E,KAAK,IAAM5W,EAAI,MAEpBmvF,EAAKv4E,KAAK,CAAC,IAAK5W,EAAG,IAAK6wF,EAAYh6E,KAAK,MAAMA,KAAK,KAKxD,IAAIi6E,EAAWjC,EAAK,GAAG93E,OAAO8wC,EAAKmmC,IAAI8C,UAClB/5E,OAAO8wC,EAAKomC,KAAK6C,UACjB/5E,OAAO8wC,EAAKqmC,KAAK4C,WAKtC,KAJA3B,EAAOA,EAAKp4E,OAAO+5E,IACV/pF,OAAS,GAChBD,EAAK8P,KAAK,OAASu4E,EAAKt4E,KAAK,MAEvB7W,EAAE,EAAGA,EAAE6nD,EAAK4lC,UAAU1mF,SAAU/G,EACtC8G,EAAK8P,KAAK,IAAI5W,EAAE,OAIf6nD,EAAKmmC,IAAIC,KAAKlnF,OAAS,GACxBD,EAAK8P,KAAKy4E,EAAaxnC,EAAKmmC,IAAKnmC,EAAMynC,IAIzC,IAAIrB,EAAOoB,EAAaxnC,EAAKomC,KAAMpmC,EAAMynC,GACrCyB,EA7ON,SAAsBX,GAEpB,IADA,IAAIW,EAAU,EAAG/B,EAAYoB,EAAO,GAAGrpF,OACjCgqF,EAAU/B,GAAW,CACzB,IAAI,IAAIjyE,EAAE,EAAGA,EAAEqzE,EAAOrpF,SAAUgW,EAC9B,GAAGqzE,EAAOrzE,GAAGg0E,KAAaX,EAAO,GAAGW,GAClC,OAAOA,IAGTA,EAEJ,OAAOA,EAmOOC,CAAaP,GACxBM,EAAU/B,EACXloF,EAAK8P,KAxRT,SAAmBm6E,EAAShC,EAAOlnC,EAAMomC,GAMvC,IALA,IAAIe,EAAYD,EAAMhoF,OAClBkoF,EAAQpnC,EAAK4lC,UAAU1mF,OACvB2nF,EAAY7mC,EAAK6mC,UACjBQ,EAAYrnC,EAAKimC,UAAU/mF,OAAS,EACpCD,EAAO,GACH9G,EAAE,EAAGA,EAAEivF,IAASjvF,EACtB8G,EAAK8P,KAAK,CAAC,aAAa5W,EAAE,KAAKA,GAAG6W,KAAK,KAKzC,IAAQ7W,EAAE+wF,EAAS/wF,EAAEgvF,IAAahvF,EAChC8G,EAAK8P,KAAK,CAAC,YAAY5W,EAAE,OAAQ+uF,EAAM/uF,GAAI,QAASA,EAAG,SAAS6W,KAAK,KACrE/P,EAAK8P,KAAK,CAAC,OAAO5W,EAAE,IAAI0uF,EAAU,MAAM73E,KAAK,KAC7C/P,EAAK8P,KAAK,CAAC,IAAIm4E,EAAM/uF,GAAG,KAAKA,GAAG6W,KAAK,KACrC/P,EAAK8P,KAAK,CAAC,IAAI5W,EAAE,MAAM6W,KAAK,KAC5B/P,EAAK8P,KAAK,CAAC,UAAUm4E,EAAM/uF,GAAG,IAAI0uF,GAAW73E,KAAK,KAClD/P,EAAK8P,KAAK,CAAC,IAAI5W,EAAE,KAAK0uF,EAAU,KAAK73E,KAAK,KACvCq4E,GACDpoF,EAAK8P,KAAK,CAAC,SAASm4E,EAAM/uF,GAAG,MAAMA,GAAG6W,KAAK,KAG/C,IAAQ7W,EAAE,EAAGA,EAAEivF,IAASjvF,EAAG,CAEzB,IADA,IAAIixF,EAAW,CAAC,SAASjxF,GACjB+c,EAAEg0E,EAASh0E,EAAEiyE,IAAajyE,EAChCk0E,EAASr6E,KAAK,CAAC,IAAImG,EAAE,KAAK/c,EAAE,IAAI+uF,EAAMhyE,IAAIlG,KAAK,KAEjD/P,EAAK8P,KAAK,CAAC,IAAI5W,EAAE,KAAKixF,EAASp6E,KAAK,KAAK,KAAKA,KAAK,KAGrD,IADA/P,EAAK8P,KAAKk4E,EAAUC,EAAOlnC,EAAMomC,IACzBjuF,EAAE+wF,EAAS/wF,EAAEgvF,IAAahvF,EAChC8G,EAAK8P,KAAK,KAEZ,OAAO9P,EAAK+P,KAAK,MAsPLq6E,CAAUH,EAASN,EAAW,GAAI5oC,EAAMomC,IAElDnnF,EAAK8P,KAAKk4E,EAAU2B,EAAW,GAAI5oC,EAAMomC,IAIxCpmC,EAAKqmC,KAAKD,KAAKlnF,OAAS,GACzBD,EAAK8P,KAAKy4E,EAAaxnC,EAAKqmC,KAAMrmC,EAAMynC,IAGvCznC,EAAKsmC,OACN9rD,QAAQmF,IAAI,oCAAqC2oD,EAAS,MAAQrpF,EAAK+P,KAAK,MAAQ,gBAGtF,IAAIs6E,EAAW,CAAEtpC,EAAKzZ,UAAU,UAAY,eAAgBgiD,EAAO,GAAGv5E,KAAK,KAAK,IAAIk6E,EAAQhB,EAAYT,IAASz4E,KAAK,IAEtH,OADQ,IAAIC,SAAS,CAAC,YAAYq6E,EAAS,IAAKR,EAAQ95E,KAAK,KAAK,KAAM/P,EAAK+P,KAAK,MAAM,YAAas6E,GAAUt6E,KAAK,IAC7GlQ,KAIP,CAACkoF,KAAO,MAAMuC,IAAI,CAAC,SAASnqF,EAAQ/H,EAAOD,GAC7C,aAyBA,IAAIoyF,EAAUpqF,EAAQ,gBA4DtB/H,EAAOD,QA1DP,SAAqB4oD,GACnB,IAAI/gD,EAAO,CAAC,eAAgB,iBACxBqoF,EAAO,GACPmC,EAAYzpC,EAAKzZ,SAAW,eAGhCtnC,EAAK8P,KAAK,CAAC,mBAAoB06E,EAAW,IAAKzpC,EAAK2lC,SAAS32E,KAAK,KAAM,MAAMA,KAAK,KAOnF,IANA,IAAIs5E,EAAU,GACVoB,EAAiB,GACjBlD,EAAY,CAAC,CAAC,QAAQxmC,EAAK4lC,UAAU,GAAG,gBAC1B/1E,KAAKC,IAAI,EAAEkwC,EAAK6lC,kBAAkB,IAAI7lC,EAAK6lC,kBAAkB,GAAG,EAAG,IAAI7lC,EAAK6lC,kBAAkB,GAAG,IAAK,KAAK72E,KAAK,KAC9H26E,EAAwB,GAAIC,EAAkB,GAE1CzxF,EAAE,EAAGA,EAAE6nD,EAAK4lC,UAAU1mF,SAAU/G,EAAG,CACzC,IAAI+c,EAAI8qC,EAAK4lC,UAAUztF,GACvBmvF,EAAKv4E,KAAK,CAAC,IAAKmG,EAAG,SAAUA,EAAG,UACrB,IAAKA,EAAG,SAAUA,EAAG,UAAUlG,KAAK,KAC/Cs5E,EAAQv5E,KAAK,IAAMmG,GACnBozE,EAAQv5E,KAAK,IAAMmG,GACnBw0E,EAAe36E,KAAK,IAAImG,GACxBw0E,EAAe36E,KAAK,IAAImG,EAAE,WAC1BsxE,EAAUz3E,KAAK,QAAUmG,EAAI,SAC7BsxE,EAAUz3E,KAAK,QAAUmG,EAAI,WAC7BsxE,EAAUz3E,KAAK,QAAUmG,EAAI,aACzB/c,EAAE,IACJwxF,EAAsB56E,KAAK,QAAUixC,EAAK4lC,UAAU,GAAK,wBAA0B1wE,EAAI,kBAAoBrF,KAAKgE,IAAImsC,EAAK6lC,kBAAkB,IAAIh2E,KAAKgE,IAAImsC,EAAK6lC,kBAAkB1tF,MAC/KyxF,EAAgB76E,KAAK,QAAUixC,EAAK4lC,UAAU,GAAK,qBAAuB/1E,KAAKC,IAAI,EAAEkwC,EAAK6lC,kBAAkB,IAAM,YAAc3wE,EAAI,qBAAuBrF,KAAKC,IAAI,EAAEkwC,EAAK6lC,kBAAkB1tF,IAAM,MAWvM,IAPI6nD,EAAK4lC,UAAU1mF,OAAS,IAC1BD,EAAK8P,KAAK,SAAW46E,EAAsB36E,KAAK,QAAU,gFAC1D/P,EAAK8P,KAAK,2BAA6BixC,EAAK4lC,UAAU,GAAK,iBAAmB/1E,KAAKgE,IAAImsC,EAAK6lC,kBAAkB,IAAM,2BACpH5mF,EAAK8P,KAAK,SAAW66E,EAAgB56E,KAAK,QAAU,uEACpD/P,EAAK8P,KAAK,MAGJ5W,EAAE,EAAGA,EAAE6nD,EAAK8lC,WAAW5mF,SAAU/G,EACvCquF,EAAUz3E,KAAK,SAAWixC,EAAK8lC,WAAW3tF,IAiB5C,OAdAmvF,EAAKv4E,KAAK,CAAC,SAAU26E,EAAe16E,KAAK,KAAM,YAAYA,KAAK,KAChEs4E,EAAKv4E,KAAK,qBACV9P,EAAK8P,KAAK,OAASu4E,EAAKt4E,KAAK,MAE7B/P,EAAK8P,KAAK,CAAC,aACA,8BAA+Bu5E,EAAQt5E,KAAK,KAAM,MAClD,eAAgBw3E,EAAUx3E,KAAK,KAAM,MAAMA,KAAK,KAExDgxC,EAAKsmC,OACN9rD,QAAQmF,IAAI,0BAA4B1gC,EAAK+P,KAAK,MAAQ,gBAIhD,IAAIC,SAAS,UAAWhQ,EAAK+P,KAAK,MACvC66E,CAAML,EAAQ9vF,UAAKjC,EAAWuoD,MAKrC,CAAC8pC,eAAe,MAAMC,IAAI,CAAC,SAAS3qF,EAAQ/H,EAAOD,GACrD,aAEA,IAUIG,EAVAyyF,EAAsB5qF,EAAQ,iBAC9B6qF,EAAsB7qF,EAAQ,qBAC9B8qF,EAAsB9qF,EAAQ,8BAC9B85B,EAAsB95B,EAAQ,uBAC9B+qF,EAAsB/qF,EAAQ,oCAC9B8O,EAAsB9O,EAAQ,sBAE9B1F,EAAOuV,SAASnV,UAAUJ,KAC1Bb,EAAiBD,OAAOC,eACxBkB,EAAiBnB,OAAOkB,UAAUC,eAGtCxC,EAAS,SAAUkB,EAAMykC,EAAMpwB,GAC9B,IAAkEs9E,EAA9DjxF,EAAQ8wF,EAAY/sD,IAASgtD,EAAoBhtD,EAAK/jC,OAU1D,cATAixF,EAAMlxD,EAAKgE,IACApE,gBACJsxD,EAAIjxF,MACXixF,EAAIrxF,IAAM,WACT,OAAK+T,EAAQu9E,qBAAuBtwF,EAAe1B,KAAKyD,KAAMrD,GAAcU,GAC5E+jC,EAAK/jC,MAAQO,EAAKrB,KAAKc,EAAO2T,EAAQw9E,eAAiBx9E,EAAQw9E,eAAexuF,MAAQA,MACtFjD,EAAeiD,KAAMrD,EAAMykC,GACpBphC,KAAKrD,KAEN2xF,GAGR/yF,EAAOD,QAAU,SAAU4E,GAC1B,IAAI8Q,EAAUq9E,EAAiBrvE,UAAU,IAEzC,OADIkvE,EAAQl9E,EAAQw9E,iBAAiBJ,EAAoBp9E,EAAQw9E,gBAC1Dp8E,EAAIlS,GAAO,SAAUkhC,EAAMzkC,GAAQ,OAAOlB,EAAOkB,EAAMykC,EAAMpwB,QAGnE,CAACy9E,sBAAsB,IAAIC,qBAAqB,IAAIC,mCAAmC,IAAIC,6BAA6B,IAAIC,oBAAoB,IAAIC,gBAAgB,MAAMC,IAAI,CAAC,SAASzrF,EAAQ/H,EAAOD,GACzM,aAEA,IAAI4yF,EAAkB5qF,EAAQ,iBAC1B0rF,EAAkB1rF,EAAQ,0BAC1B2rF,EAAkB3rF,EAAQ,yBAC1B4rF,EAAkB5rF,EAAQ,oCAC1B6rF,EAAkB7rF,EAAQ,8BAErB/H,EAAOD,QAAU,SAAU8zF,EAAM/xF,GACzC,IAAIZ,EAAGyE,EAAGsjC,EAAGxzB,EAASowB,EAkBtB,OAjBIpiB,UAAU5b,OAAS,GAAqB,iBAATgsF,GAClCp+E,EAAU3T,EACVA,EAAQ+xF,EACRA,EAAO,MAEPp+E,EAAUgO,UAAU,GAEjBkvE,EAAQkB,IACX3yF,EAAI0yF,EAAS5yF,KAAK6yF,EAAM,KACxBluF,EAAIiuF,EAAS5yF,KAAK6yF,EAAM,KACxB5qD,EAAI2qD,EAAS5yF,KAAK6yF,EAAM,OAExB3yF,EAAI+nC,GAAI,EACRtjC,GAAI,GAGLkgC,EAAO,CAAE/jC,MAAOA,EAAO4/B,aAAcxgC,EAAGO,WAAYkE,EAAG87B,SAAUwH,GACzDxzB,EAAiBi+E,EAAOC,EAAcl+E,GAAUowB,GAAtCA,IAGjBiuD,GAAK,SAAUD,EAAMnyF,EAAKupB,GAC3B,IAAI/pB,EAAGyE,EAAG8P,EAASowB,EA6BnB,MA5BoB,iBAATguD,GACVp+E,EAAUwV,EACVA,EAAMvpB,EACNA,EAAMmyF,EACNA,EAAO,MAEPp+E,EAAUgO,UAAU,GAEhBkvE,EAAQjxF,GAED+xF,EAAgB/xF,GAGhBixF,EAAQ1nE,GAERwoE,EAAgBxoE,KAC3BxV,EAAUwV,EACVA,OAAM7qB,GAHN6qB,OAAM7qB,GAHNqV,EAAU/T,EACVA,EAAMupB,OAAM7qB,GAHZsB,OAAMtB,EAUHuyF,EAAQkB,IACX3yF,EAAI0yF,EAAS5yF,KAAK6yF,EAAM,KACxBluF,EAAIiuF,EAAS5yF,KAAK6yF,EAAM,OAExB3yF,GAAI,EACJyE,GAAI,GAGLkgC,EAAO,CAAEnkC,IAAKA,EAAKupB,IAAKA,EAAKyW,aAAcxgC,EAAGO,WAAYkE,GAClD8P,EAAiBi+E,EAAOC,EAAcl+E,GAAUowB,GAAtCA,IAGjB,CAACkuD,wBAAwB,IAAIX,mCAAmC,IAAIY,4BAA4B,IAAIC,yBAAyB,IAAIV,gBAAgB,MAAMW,IAAI,CAAC,SAASnsF,EAAQ/H,EAAOD,IAErL,SAAUyH,EAAQ1H,GAC4CA,EAA5C,iBAAZC,QAA0C,IAAXC,EAAiCD,EAE7DyH,EAAOwR,GAAKxR,EAAOwR,IAAM,IAHnC,CAIEvU,MAAM,SAAW1E,GAAW,aAE9B,SAASwkB,EAAU5c,EAAGsS,GACpB,OAAOtS,EAAIsS,GAAK,EAAItS,EAAIsS,EAAI,EAAItS,GAAKsS,EAAI,EAAIk6E,IAG/C,SAASC,EAASr4D,GAEhB,OADuB,IAAnBA,EAAQl0B,SAAck0B,EAyB5B,SAA6Bt0B,GAC3B,OAAO,SAAStG,EAAGyY,GACjB,OAAO2K,EAAU9c,EAAEtG,GAAIyY,IA3BWy6E,CAAoBt4D,IACjD,CACL5W,KAAM,SAASxd,EAAGiS,EAAGgzB,EAAIE,GAGvB,IAFU,MAANF,IAAYA,EAAK,GACX,MAANE,IAAYA,EAAKnlC,EAAEE,QAChB+kC,EAAKE,GAAI,CACd,IAAIoK,EAAMtK,EAAKE,IAAO,EAClB/Q,EAAQp0B,EAAEuvC,GAAMt9B,GAAK,EAAGgzB,EAAKsK,EAAM,EAClCpK,EAAKoK,EAEZ,OAAOtK,GAETxnB,MAAO,SAASzd,EAAGiS,EAAGgzB,EAAIE,GAGxB,IAFU,MAANF,IAAYA,EAAK,GACX,MAANE,IAAYA,EAAKnlC,EAAEE,QAChB+kC,EAAKE,GAAI,CACd,IAAIoK,EAAMtK,EAAKE,IAAO,EAClB/Q,EAAQp0B,EAAEuvC,GAAMt9B,GAAK,EAAGkzB,EAAKoK,EAC5BtK,EAAKsK,EAAM,EAElB,OAAOtK,IAWb,IAAI0nD,EAAkBF,EAAS7vE,GAC3BgwE,EAAcD,EAAgBlvE,MAC9BovE,EAAaF,EAAgBnvE,KASjC,SAASsvE,EAAK9sF,EAAGsS,GACf,MAAO,CAACtS,EAAGsS,GA2Bb,SAASqtB,EAAO1tB,GACd,OAAa,OAANA,EAAau6E,KAAOv6E,EAG7B,SAAS86E,EAASjwE,EAAQkwE,GACxB,IAII7yF,EACA4/C,EALAp/C,EAAImiB,EAAO5c,OACX5G,EAAI,EACJH,GAAK,EACLolB,EAAO,EAGPjC,EAAM,EAEV,GAAe,MAAX0wE,EACF,OAAS7zF,EAAIwB,GACNmvB,MAAM3vB,EAAQwlC,EAAO7iB,EAAO3jB,OAG/BmjB,IAFAy9B,EAAQ5/C,EAAQokB,IAEApkB,GADhBokB,GAAQw7B,IAAUzgD,UAOtB,OAASH,EAAIwB,GACNmvB,MAAM3vB,EAAQwlC,EAAOqtD,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,OAG9CR,IAFAy9B,EAAQ5/C,EAAQokB,IAEApkB,GADhBokB,GAAQw7B,IAAUzgD,KAMxB,GAAIA,EAAI,EAAG,OAAOgjB,GAAOhjB,EAAI,GAG/B,SAAS2zF,EAAUhwD,EAAOn9B,GACxB,IAAIooC,EAAI6kD,EAAS9vD,EAAOn9B,GACxB,OAAOooC,EAAIr3B,KAAK65B,KAAKxC,GAAKA,EAG5B,SAASjpB,EAAOnC,EAAQkwE,GACtB,IAEI7yF,EACAoc,EACAzF,EAJAnW,EAAImiB,EAAO5c,OACX/G,GAAK,EAKT,GAAe,MAAX6zF,GACF,OAAS7zF,EAAIwB,GACX,GAA2B,OAAtBR,EAAQ2iB,EAAO3jB,KAAegB,GAASA,EAE1C,IADAoc,EAAMzF,EAAM3W,IACHhB,EAAIwB,GACgB,OAAtBR,EAAQ2iB,EAAO3jB,MACdod,EAAMpc,IAAOoc,EAAMpc,GACnB2W,EAAM3W,IAAO2W,EAAM3W,SAQ/B,OAAShB,EAAIwB,GACX,GAA+C,OAA1CR,EAAQ6yF,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,KAAoB3iB,GAASA,EAE9D,IADAoc,EAAMzF,EAAM3W,IACHhB,EAAIwB,GACoC,OAA1CR,EAAQ6yF,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,MAC7BvG,EAAMpc,IAAOoc,EAAMpc,GACnB2W,EAAM3W,IAAO2W,EAAM3W,IAOjC,MAAO,CAACoc,EAAKzF,GAGf,IAAImsB,EAAQtb,MAAM7mB,UAEduZ,EAAQ4oB,EAAM5oB,MACdnF,EAAM+tB,EAAM/tB,IAEhB,SAAS8C,EAASC,GAChB,OAAO,WACL,OAAOA,GAIX,SAASi7E,EAASj7E,GAChB,OAAOA,EAGT,SAASuR,EAAMyO,EAAOtE,EAAMw/D,GAC1Bl7D,GAASA,EAAOtE,GAAQA,EAAMw/D,GAAQxyF,EAAImhB,UAAU5b,QAAU,GAAKytB,EAAOsE,EAAOA,EAAQ,EAAG,GAAKt3B,EAAI,EAAI,GAAKwyF,EAM9G,IAJA,IAAIh0F,GAAK,EACLwB,EAAoD,EAAhDkW,KAAKC,IAAI,EAAGD,KAAK2T,MAAMmJ,EAAOsE,GAASk7D,IAC3C3pE,EAAQ,IAAI7B,MAAMhnB,KAEbxB,EAAIwB,GACX6oB,EAAMrqB,GAAK84B,EAAQ94B,EAAIg0F,EAGzB,OAAO3pE,EAGT,IAAI4pE,EAAMv8E,KAAK65B,KAAK,IAChB2iD,EAAKx8E,KAAK65B,KAAK,IACf4iD,EAAKz8E,KAAK65B,KAAK,GA+BnB,SAAS6iD,EAAct7D,EAAOtE,EAAMsxB,GAClC,IAAIkuC,GAAQx/D,EAAOsE,GAASphB,KAAKC,IAAI,EAAGmuC,GACpCuuC,EAAQ38E,KAAK2L,MAAM3L,KAAK8vB,IAAIwsD,GAAQt8E,KAAK48E,MACzC31D,EAAQq1D,EAAOt8E,KAAK2I,IAAI,GAAIg0E,GAChC,OAAOA,GAAS,GACT11D,GAASs1D,EAAM,GAAKt1D,GAASu1D,EAAK,EAAIv1D,GAASw1D,EAAK,EAAI,GAAKz8E,KAAK2I,IAAI,GAAIg0E,IAC1E38E,KAAK2I,IAAI,IAAKg0E,IAAU11D,GAASs1D,EAAM,GAAKt1D,GAASu1D,EAAK,EAAIv1D,GAASw1D,EAAK,EAAI,GAGzF,SAASI,EAASz7D,EAAOtE,EAAMsxB,GAC7B,IAAI0uC,EAAQ98E,KAAKgE,IAAI8Y,EAAOsE,GAASphB,KAAKC,IAAI,EAAGmuC,GAC7C2uC,EAAQ/8E,KAAK2I,IAAI,GAAI3I,KAAK2L,MAAM3L,KAAK8vB,IAAIgtD,GAAS98E,KAAK48E,OACvD31D,EAAQ61D,EAAQC,EAIpB,OAHI91D,GAASs1D,EAAKQ,GAAS,GAClB91D,GAASu1D,EAAIO,GAAS,EACtB91D,GAASw1D,IAAIM,GAAS,GACxBjgE,EAAOsE,GAAS27D,EAAQA,EAGjC,SAASC,EAAQ/wE,GACf,OAAOjM,KAAK2T,KAAK3T,KAAK8vB,IAAI7jB,EAAO5c,QAAU2Q,KAAKi9E,KAAO,EAsEzD,SAASC,EAASjxE,EAAQ9hB,EAAGgyF,GAE3B,GADe,MAAXA,IAAiBA,EAAUrtD,GACzBhlC,EAAImiB,EAAO5c,OAAjB,CACA,IAAKlF,GAAKA,IAAM,GAAKL,EAAI,EAAG,OAAQqyF,EAAQlwE,EAAO,GAAI,EAAGA,GAC1D,GAAI9hB,GAAK,EAAG,OAAQgyF,EAAQlwE,EAAOniB,EAAI,GAAIA,EAAI,EAAGmiB,GAClD,IAAIniB,EACAxB,GAAKwB,EAAI,GAAKK,EACdgzF,EAAKn9E,KAAK2L,MAAMrjB,GAChB+rD,GAAU8nC,EAAQlwE,EAAOkxE,GAAKA,EAAIlxE,GAEtC,OAAOooC,IADO8nC,EAAQlwE,EAAOkxE,EAAK,GAAIA,EAAK,EAAGlxE,GACpBooC,IAAW/rD,EAAI60F,IAsH3C,SAASz3E,EAAIuG,EAAQkwE,GACnB,IAEI7yF,EACAoc,EAHA5b,EAAImiB,EAAO5c,OACX/G,GAAK,EAIT,GAAe,MAAX6zF,GACF,OAAS7zF,EAAIwB,GACX,GAA2B,OAAtBR,EAAQ2iB,EAAO3jB,KAAegB,GAASA,EAE1C,IADAoc,EAAMpc,IACGhB,EAAIwB,GACgB,OAAtBR,EAAQ2iB,EAAO3jB,KAAeod,EAAMpc,IACvCoc,EAAMpc,QAQd,OAAShB,EAAIwB,GACX,GAA+C,OAA1CR,EAAQ6yF,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,KAAoB3iB,GAASA,EAE9D,IADAoc,EAAMpc,IACGhB,EAAIwB,GACoC,OAA1CR,EAAQ6yF,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,KAAoBvG,EAAMpc,IAC3Doc,EAAMpc,GAOhB,OAAOoc,EAgET,SAAS03E,EAAUx/E,GACjB,KAAM9T,EAAI8T,EAAOvO,QAAS,MAAO,GACjC,IAAK,IAAI/G,GAAK,EAAGG,EAAIid,EAAI9H,EAAQvO,GAAS+tF,EAAY,IAAItsE,MAAMroB,KAAMH,EAAIG,GACxE,IAAK,IAAYqB,EAARub,GAAK,EAAMkrB,EAAM6sD,EAAU90F,GAAK,IAAIwoB,MAAMhnB,KAAMub,EAAIvb,GAC3DymC,EAAIlrB,GAAKzH,EAAOyH,GAAG/c,GAGvB,OAAO80F,EAGT,SAAS/tF,EAAO1G,GACd,OAAOA,EAAE0G,OAOX9H,EAAQ81F,OAAStB,EACjBx0F,EAAQw0F,YAAcA,EACtBx0F,EAAQy0F,WAAaA,EACrBz0F,EAAQwkB,UAAYA,EACpBxkB,EAAQq0F,SAAWA,EACnBr0F,EAAQ+1F,MAtfR,SAAeC,EAASC,EAAStwD,GAC/B,IAGIiwD,EACArmC,EACAxuD,EACA+rD,EANAlxB,EAAKo6D,EAAQluF,OACb+zB,EAAKo6D,EAAQnuF,OACb4c,EAAS,IAAI6E,MAAMqS,EAAKC,GAQ5B,IAFc,MAAV8J,IAAgBA,EAAS+uD,GAExBkB,EAAK70F,EAAI,EAAG60F,EAAKh6D,IAAMg6D,EAC1B,IAAK9oC,EAASkpC,EAAQJ,GAAKrmC,EAAK,EAAGA,EAAK1zB,IAAM0zB,IAAMxuD,EAClD2jB,EAAO3jB,GAAK4kC,EAAOmnB,EAAQmpC,EAAQ1mC,IAIvC,OAAO7qC,GAseT1kB,EAAQk2F,WAneR,SAAoBtuF,EAAGsS,GACrB,OAAOA,EAAItS,GAAK,EAAIsS,EAAItS,EAAI,EAAIsS,GAAKtS,EAAI,EAAIwsF,KAme/Cp0F,EAAQ60F,UAAYA,EACpB70F,EAAQ6mB,OAASA,EACjB7mB,EAAQm2F,UA9TR,WACE,IAAIp0F,EAAQ+yF,EACRsB,EAASvvE,EACTwvE,EAAYZ,EAEhB,SAASU,EAAU7xF,GACjB,IAAIvD,EAEA8Y,EADAtX,EAAI+B,EAAKwD,OAET4c,EAAS,IAAI6E,MAAMhnB,GAEvB,IAAKxB,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB2jB,EAAO3jB,GAAKgB,EAAMuC,EAAKvD,GAAIA,EAAGuD,GAGhC,IAAIgyF,EAAKF,EAAO1xE,GACZ/H,EAAK25E,EAAG,GACR15E,EAAK05E,EAAG,GACRC,EAAKF,EAAU3xE,EAAQ/H,EAAIC,GAG1B2M,MAAMK,QAAQ2sE,KACjBA,EAAKjB,EAAS34E,EAAIC,EAAI25E,GACtBA,EAAKnrE,EAAM3S,KAAK2T,KAAKzP,EAAK45E,GAAMA,EAAI35E,EAAI25E,IAK1C,IADA,IAAIr1F,EAAIq1F,EAAGzuF,OACJyuF,EAAG,IAAM55E,GAAI45E,EAAG7qD,UAAWxqC,EAClC,KAAOq1F,EAAGr1F,EAAI,GAAK0b,GAAI25E,EAAG/qE,QAAStqB,EAEnC,IACIs1F,EADAC,EAAO,IAAIltE,MAAMroB,EAAI,GAIzB,IAAKH,EAAI,EAAGA,GAAKG,IAAKH,GACpBy1F,EAAMC,EAAK11F,GAAK,IACZ4b,GAAK5b,EAAI,EAAIw1F,EAAGx1F,EAAI,GAAK4b,EAC7B65E,EAAI55E,GAAK7b,EAAIG,EAAIq1F,EAAGx1F,GAAK6b,EAI3B,IAAK7b,EAAI,EAAGA,EAAIwB,IAAKxB,EAEf4b,IADJ9C,EAAI6K,EAAO3jB,KACI8Y,GAAK+C,GAClB65E,EAAKjC,EAAY+B,EAAI18E,EAAG,EAAG3Y,IAAIyW,KAAKrT,EAAKvD,IAI7C,OAAO01F,EAeT,OAZAN,EAAUp0F,MAAQ,SAASykB,GACzB,OAAO9C,UAAU5b,QAAU/F,EAAqB,mBAANykB,EAAmBA,EAAI5M,EAAS4M,GAAI2vE,GAAap0F,GAG7Fo0F,EAAUC,OAAS,SAAS5vE,GAC1B,OAAO9C,UAAU5b,QAAUsuF,EAAsB,mBAAN5vE,EAAmBA,EAAI5M,EAAS,CAAC4M,EAAE,GAAIA,EAAE,KAAM2vE,GAAaC,GAGzGD,EAAUO,WAAa,SAASlwE,GAC9B,OAAO9C,UAAU5b,QAAUuuF,EAAyB,mBAAN7vE,EAAmBA,EAAI+C,MAAMK,QAAQpD,GAAK5M,EAASqC,EAAMhb,KAAKulB,IAAM5M,EAAS4M,GAAI2vE,GAAaE,GAGvIF,GA+PTn2F,EAAQ22F,0BA/OR,SAA0BjyE,EAAQvG,EAAKzF,GAErC,OADAgM,EAAS5N,EAAI7V,KAAKyjB,EAAQ6iB,GAAQzrB,KAAK0I,GAChC/L,KAAK2T,MAAM1T,EAAMyF,IAAQ,GAAKw3E,EAASjxE,EAAQ,KAAQixE,EAASjxE,EAAQ,MAASjM,KAAK2I,IAAIsD,EAAO5c,QAAS,EAAI,MA8OvH9H,EAAQ42F,eA3OR,SAAelyE,EAAQvG,EAAKzF,GAC1B,OAAOD,KAAK2T,MAAM1T,EAAMyF,IAAQ,IAAM02E,EAAUnwE,GAAUjM,KAAK2I,IAAIsD,EAAO5c,QAAS,EAAI,MA2OzF9H,EAAQ62F,iBAAmBpB,EAC3Bz1F,EAAQ0Y,IAzOR,SAAagM,EAAQkwE,GACnB,IAEI7yF,EACA2W,EAHAnW,EAAImiB,EAAO5c,OACX/G,GAAK,EAIT,GAAe,MAAX6zF,GACF,OAAS7zF,EAAIwB,GACX,GAA2B,OAAtBR,EAAQ2iB,EAAO3jB,KAAegB,GAASA,EAE1C,IADA2W,EAAM3W,IACGhB,EAAIwB,GACgB,OAAtBR,EAAQ2iB,EAAO3jB,KAAegB,EAAQ2W,IACzCA,EAAM3W,QAQd,OAAShB,EAAIwB,GACX,GAA+C,OAA1CR,EAAQ6yF,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,KAAoB3iB,GAASA,EAE9D,IADA2W,EAAM3W,IACGhB,EAAIwB,GACoC,OAA1CR,EAAQ6yF,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,KAAoB3iB,EAAQ2W,IAC7DA,EAAM3W,GAOhB,OAAO2W,GA0MT1Y,EAAQmmB,KAvMR,SAAczB,EAAQkwE,GACpB,IAGI7yF,EAHAQ,EAAImiB,EAAO5c,OACX5G,EAAIqB,EACJxB,GAAK,EAELmjB,EAAM,EAEV,GAAe,MAAX0wE,EACF,OAAS7zF,EAAIwB,GACNmvB,MAAM3vB,EAAQwlC,EAAO7iB,EAAO3jB,OAC1BG,EADgCgjB,GAAOniB,OAMhD,OAAShB,EAAIwB,GACNmvB,MAAM3vB,EAAQwlC,EAAOqtD,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,OACzCxjB,EADoDgjB,GAAOniB,EAKtE,GAAIb,EAAG,OAAOgjB,EAAMhjB,GAmLtBlB,EAAQ82F,OAhLR,SAAgBpyE,EAAQkwE,GACtB,IAEI7yF,EAFAQ,EAAImiB,EAAO5c,OACX/G,GAAK,EAELg2F,EAAU,GAEd,GAAe,MAAXnC,EACF,OAAS7zF,EAAIwB,GACNmvB,MAAM3vB,EAAQwlC,EAAO7iB,EAAO3jB,MAC/Bg2F,EAAQp/E,KAAK5V,QAMjB,OAAShB,EAAIwB,GACNmvB,MAAM3vB,EAAQwlC,EAAOqtD,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,MAC9CqyE,EAAQp/E,KAAK5V,GAKnB,OAAO4zF,EAASoB,EAAQj7E,KAAK0I,GAAY,KA2J3CxkB,EAAQg3F,MAxJR,SAAeC,GAQb,IAPA,IACI/1F,EAGAg2F,EACAryD,EALAtiC,EAAI00F,EAAOnvF,OAEX/G,GAAK,EACL+c,EAAI,IAIC/c,EAAIwB,GAAGub,GAAKm5E,EAAOl2F,GAAG+G,OAG/B,IAFAovF,EAAS,IAAI3tE,MAAMzL,KAEVvb,GAAK,GAGZ,IADArB,GADA2jC,EAAQoyD,EAAO10F,IACLuF,SACD5G,GAAK,GACZg2F,IAASp5E,GAAK+mB,EAAM3jC,GAIxB,OAAOg2F,GAsITl3F,EAAQme,IAAMA,EACdne,EAAQm3F,MA9gBR,SAAetyD,EAAOn9B,GACX,MAALA,IAAWA,EAAIgtF,GAEnB,IADA,IAAI3zF,EAAI,EAAGwB,EAAIsiC,EAAM/8B,OAAS,EAAGlF,EAAIiiC,EAAM,GAAIsyD,EAAQ,IAAI5tE,MAAMhnB,EAAI,EAAI,EAAIA,GACtExB,EAAIwB,GAAG40F,EAAMp2F,GAAK2G,EAAE9E,EAAGA,EAAIiiC,IAAQ9jC,IAC1C,OAAOo2F,GA2gBTn3F,EAAQ88C,QAlGR,SAAiBjY,EAAOuyD,GAEtB,IADA,IAAIr2F,EAAIq2F,EAAQtvF,OAAQuvF,EAAW,IAAI9tE,MAAMxoB,GACtCA,KAAKs2F,EAASt2F,GAAK8jC,EAAMuyD,EAAQr2F,IACxC,OAAOs2F,GAgGTr3F,EAAQ21F,SAAWA,EACnB31F,EAAQorB,MAAQA,EAChBprB,EAAQs3F,KA/FR,SAAc5yE,EAAQsX,GACpB,GAAMz5B,EAAImiB,EAAO5c,OAAjB,CACA,IAAIvF,EAGAg1F,EAFAx2F,EAAI,EACJ+c,EAAI,EAEJ05E,EAAK9yE,EAAO5G,GAIhB,IAFe,MAAXke,IAAiBA,EAAUxX,KAEtBzjB,EAAIwB,IACPy5B,EAAQu7D,EAAK7yE,EAAO3jB,GAAIy2F,GAAM,GAAyB,IAApBx7D,EAAQw7D,EAAIA,MACjDA,EAAKD,EAAIz5E,EAAI/c,GAIjB,OAAwB,IAApBi7B,EAAQw7D,EAAIA,GAAkB15E,OAAlC,IAgFF9d,EAAQy3F,QA7ER,SAAiB5yD,EAAO+wD,EAAIrmC,GAK1B,IAJA,IACIvtD,EACAjB,EAFAG,GAAW,MAANquD,EAAa1qB,EAAM/8B,OAASynD,IAAOqmC,EAAW,MAANA,EAAa,GAAKA,GAI5D10F,GACLH,EAAI0X,KAAKo0C,SAAW3rD,IAAM,EAC1Bc,EAAI6iC,EAAM3jC,EAAI00F,GACd/wD,EAAM3jC,EAAI00F,GAAM/wD,EAAM9jC,EAAI60F,GAC1B/wD,EAAM9jC,EAAI60F,GAAM5zF,EAGlB,OAAO6iC,GAkET7kC,EAAQkkB,IA/DR,SAAaQ,EAAQkwE,GACnB,IAEI7yF,EAFAQ,EAAImiB,EAAO5c,OACX/G,GAAK,EAELmjB,EAAM,EAEV,GAAe,MAAX0wE,EACF,OAAS7zF,EAAIwB,IACPR,GAAS2iB,EAAO3jB,MAAImjB,GAAOniB,QAKjC,OAAShB,EAAIwB,IACPR,GAAS6yF,EAAQlwE,EAAO3jB,GAAIA,EAAG2jB,MAASR,GAAOniB,GAIvD,OAAOmiB,GA8CTlkB,EAAQ03F,MAlYR,SAAe79D,EAAOtE,EAAMsxB,GAC1B,IAAI1+B,EAEA5lB,EACAm1F,EACA3C,EAHAh0F,GAAK,EAMT,GAD8B8lD,GAASA,GAAzBhtB,GAASA,KAAvBtE,GAAQA,IACcsxB,EAAQ,EAAG,MAAO,CAAChtB,GAEzC,IADI1R,EAAUoN,EAAOsE,KAAOt3B,EAAIs3B,EAAOA,EAAQtE,EAAMA,EAAOhzB,GACT,KAA9CwyF,EAAOI,EAAct7D,EAAOtE,EAAMsxB,MAAkBsU,SAAS45B,GAAO,MAAO,GAEhF,GAAIA,EAAO,EAIT,IAHAl7D,EAAQphB,KAAK2T,KAAKyN,EAAQk7D,GAC1Bx/D,EAAO9c,KAAK2L,MAAMmR,EAAOw/D,GACzB2C,EAAQ,IAAInuE,MAAMhnB,EAAIkW,KAAK2T,KAAKmJ,EAAOsE,EAAQ,MACtC94B,EAAIwB,GAAGm1F,EAAM32F,IAAM84B,EAAQ94B,GAAKg0F,OAKzC,IAHAl7D,EAAQphB,KAAK2L,MAAMyV,EAAQk7D,GAC3Bx/D,EAAO9c,KAAK2T,KAAKmJ,EAAOw/D,GACxB2C,EAAQ,IAAInuE,MAAMhnB,EAAIkW,KAAK2T,KAAKyN,EAAQtE,EAAO,MACtCx0B,EAAIwB,GAAGm1F,EAAM32F,IAAM84B,EAAQ94B,GAAKg0F,EAK3C,OAFI5sE,GAASuvE,EAAMvvE,UAEZuvE,GAyWT13F,EAAQm1F,cAAgBA,EACxBn1F,EAAQs1F,SAAWA,EACnBt1F,EAAQ61F,UAAYA,EACpB71F,EAAQ20F,SAAWA,EACnB30F,EAAQ23F,IAlCR,WACE,OAAO9B,EAAUnyE,YAmCnBliB,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,IAAI61F,IAAI,CAAC,SAAS5vF,EAAQ/H,EAAOD,IAElC,SAAUyH,EAAQ1H,GAC4CA,EAA5C,iBAAZC,QAA0C,IAAXC,EAAiCD,EAE7DyH,EAAOwR,GAAKxR,EAAOwR,IAAM,IAHnC,CAIEvU,MAAM,SAAW1E,GAAW,aAI9B,SAAS63F,KAkDT,SAAS/gF,EAAItU,EAAQkF,GACnB,IAAIoP,EAAM,IAAI+gF,EAGd,GAAIr1F,aAAkBq1F,EAAKr1F,EAAOs1F,MAAK,SAAS/1F,EAAOM,GAAOyU,EAAIoU,IAAI7oB,EAAKN,WAGtE,GAAIwnB,MAAMK,QAAQpnB,GAAS,CAC9B,IAEIjB,EAFAR,GAAK,EACLwB,EAAIC,EAAOsF,OAGf,GAAS,MAALJ,EAAW,OAAS3G,EAAIwB,GAAGuU,EAAIoU,IAAInqB,EAAGyB,EAAOzB,SAC5C,OAASA,EAAIwB,GAAGuU,EAAIoU,IAAIxjB,EAAEnG,EAAIiB,EAAOzB,GAAIA,EAAGyB,GAASjB,QAIvD,GAAIiB,EAAQ,IAAK,IAAIH,KAAOG,EAAQsU,EAAIoU,IAAI7oB,EAAKG,EAAOH,IAE7D,OAAOyU,EA2DT,SAASihF,IACP,MAAO,GAGT,SAASC,EAAUx1F,EAAQH,EAAKN,GAC9BS,EAAOH,GAAON,EAGhB,SAASk2F,IACP,OAAOnhF,IAGT,SAASohF,EAAOC,EAAQ91F,EAAKN,GAC3Bo2F,EAAOjtE,IAAI7oB,EAAKN,GAGlB,SAASq2F,KA9ITP,EAAIn1F,UAAYoU,EAAIpU,UAAY,CAC9BsX,YAAa69E,EACbQ,IAAK,SAASh2F,GACZ,MAPS,IAOQA,KAAQqC,MAE3B/C,IAAK,SAASU,GACZ,OAAOqC,KAVE,IAUYrC,IAEvB6oB,IAAK,SAAS7oB,EAAKN,GAEjB,OADA2C,KAbS,IAaKrC,GAAON,EACd2C,MAET4zF,OAAQ,SAASj2F,GACf,IAAII,EAjBK,IAiBeJ,EACxB,OAAOI,KAAYiC,aAAeA,KAAKjC,IAEzC81F,MAAO,WACL,IAAK,IAAI91F,KAAYiC,KArBZ,MAqBsBjC,EAAS,WAAsBiC,KAAKjC,IAErEmU,KAAM,WACJ,IAAIA,EAAO,GACX,IAAK,IAAInU,KAAYiC,KAzBZ,MAyBsBjC,EAAS,IAAemU,EAAKe,KAAKlV,EAASwZ,MAAM,IAChF,OAAOrF,GAET8N,OAAQ,WACN,IAAIA,EAAS,GACb,IAAK,IAAIjiB,KAAYiC,KA9BZ,MA8BsBjC,EAAS,IAAeiiB,EAAO/M,KAAKjT,KAAKjC,IACxE,OAAOiiB,GAETD,QAAS,WACP,IAAIA,EAAU,GACd,IAAK,IAAIhiB,KAAYiC,KAnCZ,MAmCsBjC,EAAS,IAAegiB,EAAQ9M,KAAK,CAACtV,IAAKI,EAASwZ,MAAM,GAAIla,MAAO2C,KAAKjC,KACzG,OAAOgiB,GAETmC,KAAM,WACJ,IAAIA,EAAO,EACX,IAAK,IAAInkB,KAAYiC,KAxCZ,MAwCsBjC,EAAS,MAAiBmkB,EACzD,OAAOA,GAET4xE,MAAO,WACL,IAAK,IAAI/1F,KAAYiC,KAAM,GA5ClB,MA4CsBjC,EAAS,GAAe,OAAO,EAC9D,OAAO,GAETq1F,KAAM,SAASpwF,GACb,IAAK,IAAIjF,KAAYiC,KAhDZ,MAgDsBjC,EAAS,IAAeiF,EAAEhD,KAAKjC,GAAWA,EAASwZ,MAAM,GAAIvX,QAoGhG,IAAI6S,EAAQT,EAAIpU,UAkBhB,SAASwoB,EAAI1oB,EAAQkF,GACnB,IAAIwjB,EAAM,IAAIktE,EAGd,GAAI51F,aAAkB41F,EAAK51F,EAAOs1F,MAAK,SAAS/1F,GAASmpB,EAAIud,IAAI1mC,WAG5D,GAAIS,EAAQ,CACf,IAAIzB,GAAK,EAAGwB,EAAIC,EAAOsF,OACvB,GAAS,MAALJ,EAAW,OAAS3G,EAAIwB,GAAG2oB,EAAIud,IAAIjmC,EAAOzB,SACzC,OAASA,EAAIwB,GAAG2oB,EAAIud,IAAI/gC,EAAElF,EAAOzB,GAAIA,EAAGyB,IAG/C,OAAO0oB,EA7BTktE,EAAI11F,UAAYwoB,EAAIxoB,UAAY,CAC9BsX,YAAao+E,EACbC,IAAK9gF,EAAM8gF,IACX5vD,IAAK,SAAS1mC,GAGZ,OADA2C,KA3JS,KA0JT3C,GAAS,KACcA,EAChB2C,MAET4zF,OAAQ/gF,EAAM+gF,OACdC,MAAOhhF,EAAMghF,MACb7zE,OAAQnN,EAAMX,KACdgQ,KAAMrP,EAAMqP,KACZ4xE,MAAOjhF,EAAMihF,MACbV,KAAMvgF,EAAMugF,MAqCd93F,EAAQskB,KA9HR,WACE,IAEIm0E,EACAC,EACAp0E,EAJA1N,EAAO,GACP2N,EAAW,GAKf,SAASvd,EAAM69B,EAAOrrB,EAAOm/E,EAAcC,GACzC,GAAIp/E,GAAS5C,EAAK9O,OAEhB,OADkB,MAAd2wF,GAAoB5zD,EAAM/oB,KAAK28E,GAClB,MAAVC,EAAiBA,EAAO7zD,GAASA,EAY1C,IATA,IAGIg0D,EACA92F,EAEA2iB,EANA3jB,GAAK,EACLwB,EAAIsiC,EAAM/8B,OACVzF,EAAMuU,EAAK4C,KAGXs/E,EAAchiF,IAEd/Q,EAAS4yF,MAEJ53F,EAAIwB,IACPmiB,EAASo0E,EAAYn3F,IAAIk3F,EAAWx2F,EAAIN,EAAQ8iC,EAAM9jC,IAAM,KAC9D2jB,EAAO/M,KAAK5V,GAEZ+2F,EAAY5tE,IAAI2tE,EAAU,CAAC92F,IAQ/B,OAJA+2F,EAAYhB,MAAK,SAASpzE,EAAQriB,GAChCu2F,EAAU7yF,EAAQ1D,EAAK2E,EAAM0d,EAAQlL,EAAOm/E,EAAcC,OAGrD7yF,EAWT,OAAOue,EAAO,CACZ9hB,OAAQ,SAASqiC,GAAS,OAAO79B,EAAM69B,EAAO,EAAGkzD,EAAcC,IAC/DlhF,IAAK,SAAS+tB,GAAS,OAAO79B,EAAM69B,EAAO,EAAGozD,EAAWC,IACzDzzE,QAAS,SAASogB,GAAS,OAX7B,SAASpgB,EAAQ0zE,EAAQ3+E,GACvB,KAAMA,EAAQ5C,EAAK9O,OAAQ,OAAOqwF,EAClC,IAAItzD,EAAOk0D,EAAUx0E,EAAS/K,EAAQ,GAGtC,OAFc,MAAVk/E,GAAkBl/E,GAAS5C,EAAK9O,OAAQ+8B,EAAQszD,EAAO1zE,WACtDogB,EAAQ,GAAIszD,EAAOL,MAAK,SAAShoD,EAAG/a,GAAK8P,EAAMltB,KAAK,CAACtV,IAAK0yB,EAAGrQ,OAAQD,EAAQqrB,EAAGt2B,SACnE,MAAXu/E,EAAkBl0D,EAAM/oB,MAAK,SAASlU,EAAGsS,GAAK,OAAO6+E,EAAQnxF,EAAEvF,IAAK6X,EAAE7X,QAAWwiC,EAMtDpgB,CAAQzd,EAAM69B,EAAO,EAAGozD,EAAWC,GAAS,IAC9E71F,IAAK,SAASjB,GAAmB,OAAdwV,EAAKe,KAAKvW,GAAWkjB,GACxCC,SAAU,SAASurE,GAA4C,OAAnCvrE,EAAS3N,EAAK9O,OAAS,GAAKgoF,EAAcxrE,GACtEm0E,WAAY,SAAS3I,GAA6B,OAApB2I,EAAa3I,EAAcxrE,GACzDo0E,OAAQ,SAAShxF,GAAiB,OAAZgxF,EAAShxF,EAAU4c,KA2E7CtkB,EAAQkrB,IAAMA,EACdlrB,EAAQ8W,IAAMA,EACd9W,EAAQ4W,KArBR,SAAcE,GACZ,IAAIF,EAAO,GACX,IAAK,IAAIvU,KAAOyU,EAAKF,EAAKe,KAAKtV,GAC/B,OAAOuU,GAmBT5W,EAAQ0kB,OAhBR,SAAgB5N,GACd,IAAI4N,EAAS,GACb,IAAK,IAAIriB,KAAOyU,EAAK4N,EAAO/M,KAAKb,EAAIzU,IACrC,OAAOqiB,GAcT1kB,EAAQykB,QAXR,SAAiB3N,GACf,IAAI2N,EAAU,GACd,IAAK,IAAIpiB,KAAOyU,EAAK2N,EAAQ9M,KAAK,CAACtV,IAAKA,EAAKN,MAAO+U,EAAIzU,KACxD,OAAOoiB,GAUTjjB,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,IAAIi3F,IAAI,CAAC,SAAShxF,EAAQ/H,EAAOD,IAElC,SAAUyH,EAAQ1H,GAC4CA,EAA5C,iBAAZC,QAA0C,IAAXC,EAAiCD,GAEtEyH,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,IAH3D,CAIEvU,MAAM,SAAU1E,GAAW,aAE7B,SAASG,EAAO6Z,EAAaja,EAAS2C,GACpCsX,EAAYtX,UAAY3C,EAAQ2C,UAAYA,EAC5CA,EAAUsX,YAAcA,EAG1B,SAASi/E,EAAO7zF,EAAQ8zF,GACtB,IAAIx2F,EAAYlB,OAAOY,OAAOgD,EAAO1C,WACrC,IAAK,IAAIL,KAAO62F,EAAYx2F,EAAUL,GAAO62F,EAAW72F,GACxD,OAAOK,EAGT,SAASy2F,KAET,IAGIC,EAAM,sBACNC,EAAM,gDACNC,EAAM,iDACNC,EAAQ,qBACRC,EAAe,IAAIr0D,OAAO,UAAY,CAACi0D,EAAKA,EAAKA,GAAO,QACxDK,EAAe,IAAIt0D,OAAO,UAAY,CAACm0D,EAAKA,EAAKA,GAAO,QACxDI,EAAgB,IAAIv0D,OAAO,WAAa,CAACi0D,EAAKA,EAAKA,EAAKC,GAAO,QAC/DM,EAAgB,IAAIx0D,OAAO,WAAa,CAACm0D,EAAKA,EAAKA,EAAKD,GAAO,QAC/DO,EAAe,IAAIz0D,OAAO,UAAY,CAACk0D,EAAKC,EAAKA,GAAO,QACxDO,EAAgB,IAAI10D,OAAO,WAAa,CAACk0D,EAAKC,EAAKA,EAAKD,GAAO,QAE/DS,EAAQ,CACVryB,UAAW,SACXC,aAAc,SACdC,KAAM,MACNC,WAAY,QACZC,MAAO,SACPC,MAAO,SACPC,OAAQ,SACRhhC,MAAO,EACPihC,eAAgB,SAChBhhC,KAAM,IACNihC,WAAY,QACZC,MAAO,SACPC,UAAW,SACXC,UAAW,QACXC,WAAY,QACZC,UAAW,SACXC,MAAO,SACPC,eAAgB,QAChBC,SAAU,SACVC,QAAS,SACTzhC,KAAM,MACN0hC,SAAU,IACVC,SAAU,MACVC,cAAe,SACfC,SAAU,SACVC,UAAW,MACXC,SAAU,SACVC,UAAW,SACXC,YAAa,QACbC,eAAgB,QAChBC,WAAY,SACZC,WAAY,SACZC,QAAS,QACTC,WAAY,SACZC,aAAc,QACdC,cAAe,QACfC,cAAe,QACfC,cAAe,QACfC,cAAe,MACfC,WAAY,QACZC,SAAU,SACVC,YAAa,MACbC,QAAS,QACTC,QAAS,QACTC,WAAY,QACZC,UAAW,SACXC,YAAa,SACbC,YAAa,QACbC,QAAS,SACTC,UAAW,SACXC,WAAY,SACZC,KAAM,SACNC,UAAW,SACXC,KAAM,QACNzjC,MAAO,MACP0jC,YAAa,SACb9jC,KAAM,QACN+jC,SAAU,SACVC,QAAS,SACTC,UAAW,SACXC,OAAQ,QACRC,MAAO,SACPC,MAAO,SACPC,SAAU,SACVC,cAAe,SACfC,UAAW,QACXC,aAAc,SACdC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,qBAAsB,SACtBC,UAAW,SACXC,WAAY,QACZC,UAAW,SACXC,UAAW,SACXC,YAAa,SACbC,cAAe,QACfC,aAAc,QACdC,eAAgB,QAChBC,eAAgB,QAChBC,eAAgB,SAChBC,YAAa,SACbC,KAAM,MACNC,UAAW,QACXC,MAAO,SACPrlC,QAAS,SACTslC,OAAQ,QACRC,iBAAkB,QAClBC,WAAY,IACZC,aAAc,SACdC,aAAc,QACdC,eAAgB,QAChBC,gBAAiB,QACjBC,kBAAmB,MACnBC,gBAAiB,QACjBC,gBAAiB,SACjBC,aAAc,QACdC,UAAW,SACXC,UAAW,SACXC,SAAU,SACVC,YAAa,SACbC,KAAM,IACNC,QAAS,SACTC,MAAO,QACPC,UAAW,QACXC,OAAQ,SACRC,UAAW,SACXC,OAAQ,SACRC,cAAe,SACfC,UAAW,SACXC,cAAe,SACfC,cAAe,SACfC,WAAY,SACZC,UAAW,SACXC,KAAM,SACNC,KAAM,SACNC,KAAM,SACNC,WAAY,SACZC,OAAQ,QACRC,cAAe,QACftnC,IAAK,SACLunC,UAAW,SACXC,UAAW,QACXC,YAAa,QACbC,OAAQ,SACRC,WAAY,SACZC,SAAU,QACVC,SAAU,SACVC,OAAQ,SACRC,OAAQ,SACRC,QAAS,QACTC,UAAW,QACXC,UAAW,QACXC,UAAW,QACXC,KAAM,SACNC,YAAa,MACbC,UAAW,QACX/uD,IAAK,SACLgvD,KAAM,MACNC,QAAS,SACTC,OAAQ,SACRC,UAAW,QACXC,OAAQ,SACRC,MAAO,SACPnpC,MAAO,SACPopC,WAAY,SACZ5oC,OAAQ,SACR6oC,YAAa,UAiBf,SAAS6pB,IACP,OAAOr1F,KAAKktE,MAAMooB,YAOpB,SAASC,IACP,OAAOv1F,KAAKktE,MAAMsoB,YAGpB,SAASvpC,EAAMvuB,GACb,IAAIlhC,EAAGF,EAEP,OADAohC,GAAUA,EAAS,IAAIy4B,OAAOnE,eACtBx1D,EAAIq4F,EAAM7oB,KAAKtuC,KAAYphC,EAAIE,EAAE,GAAG4G,OAAQ5G,EAAI+2D,SAAS/2D,EAAE,GAAI,IAAW,IAANF,EAAUm5F,EAAKj5F,GAC/E,IAANF,EAAU,IAAIo5F,EAAKl5F,GAAK,EAAI,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAY,IAAJA,GAAiB,GAAJA,IAAY,EAAU,GAAJA,EAAU,GACzG,IAANF,EAAUsmE,EAAKpmE,GAAK,GAAK,IAAMA,GAAK,GAAK,IAAMA,GAAK,EAAI,KAAW,IAAJA,GAAY,KACrE,IAANF,EAAUsmE,EAAMpmE,GAAK,GAAK,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAY,IAAJA,IAAkB,GAAJA,IAAY,EAAU,GAAJA,GAAY,KAClJ,OACCA,EAAIs4F,EAAa9oB,KAAKtuC,IAAW,IAAIg4D,EAAIl5F,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAI,IAC3DA,EAAIu4F,EAAa/oB,KAAKtuC,IAAW,IAAIg4D,EAAW,IAAPl5F,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAK,IAC/FA,EAAIw4F,EAAchpB,KAAKtuC,IAAWklC,EAAKpmE,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,KAC3DA,EAAIy4F,EAAcjpB,KAAKtuC,IAAWklC,EAAY,IAAPpmE,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAKA,EAAE,KAC/FA,EAAI04F,EAAalpB,KAAKtuC,IAAWi4D,EAAKn5F,EAAE,GAAIA,EAAE,GAAK,IAAKA,EAAE,GAAK,IAAK,IACpEA,EAAI24F,EAAcnpB,KAAKtuC,IAAWi4D,EAAKn5F,EAAE,GAAIA,EAAE,GAAK,IAAKA,EAAE,GAAK,IAAKA,EAAE,IACxE44F,EAAMn3F,eAAey/B,GAAU+3D,EAAKL,EAAM13D,IAC/B,gBAAXA,EAA2B,IAAIg4D,EAAIhG,IAAKA,IAAKA,IAAK,GAClD,KAGR,SAAS+F,EAAK53F,GACZ,OAAO,IAAI63F,EAAI73F,GAAK,GAAK,IAAMA,GAAK,EAAI,IAAU,IAAJA,EAAU,GAG1D,SAAS+kE,EAAK1lE,EAAGo0B,EAAG9b,EAAGtS,GAErB,OADIA,GAAK,IAAGhG,EAAIo0B,EAAI9b,EAAIk6E,KACjB,IAAIgG,EAAIx4F,EAAGo0B,EAAG9b,EAAGtS,GAG1B,SAAS0yF,EAAW/4F,GAElB,OADMA,aAAa43F,IAAQ53F,EAAIovD,EAAMpvD,IAChCA,EAEE,IAAI64F,GADX74F,EAAIA,EAAEqwE,OACWhwE,EAAGL,EAAEy0B,EAAGz0B,EAAE2Y,EAAG3Y,EAAE+vE,SAFjB,IAAI8oB,EAKrB,SAASxoB,EAAIhwE,EAAGo0B,EAAG9b,EAAGo3D,GACpB,OAA4B,IAArB5tD,UAAU5b,OAAewyF,EAAW14F,GAAK,IAAIw4F,EAAIx4F,EAAGo0B,EAAG9b,EAAc,MAAXo3D,EAAkB,EAAIA,GAGzF,SAAS8oB,EAAIx4F,EAAGo0B,EAAG9b,EAAGo3D,GACpB5sE,KAAK9C,GAAKA,EACV8C,KAAKsxB,GAAKA,EACVtxB,KAAKwV,GAAKA,EACVxV,KAAK4sE,SAAWA,EA2BlB,SAASipB,IACP,MAAO,IAAM/kB,EAAI9wE,KAAK9C,GAAK4zE,EAAI9wE,KAAKsxB,GAAKw/C,EAAI9wE,KAAKwV,GAGpD,SAASsgF,IACP,IAAI5yF,EAAIlD,KAAK4sE,QACb,OAAc,KADQ1pE,EAAI8pB,MAAM9pB,GAAK,EAAI6Q,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,EAAGvW,KAC/C,OAAS,SACrB6Q,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,IAAK1F,KAAKya,MAAMxuB,KAAK9C,IAAM,IAAM,KACtD6W,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,IAAK1F,KAAKya,MAAMxuB,KAAKsxB,IAAM,IAAM,KACtDvd,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,IAAK1F,KAAKya,MAAMxuB,KAAKwV,IAAM,KACzC,IAANtS,EAAU,IAAM,KAAOA,EAAI,KAGpC,SAAS4tE,EAAIzzE,GAEX,QADAA,EAAQ0W,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,IAAK1F,KAAKya,MAAMnxB,IAAU,KACvC,GAAK,IAAM,IAAMA,EAAMy6B,SAAS,IAGlD,SAAS69D,EAAKvtD,EAAGjqC,EAAG7B,EAAG4G,GAIrB,OAHIA,GAAK,EAAGklC,EAAIjqC,EAAI7B,EAAIozF,IACfpzF,GAAK,GAAKA,GAAK,EAAG8rC,EAAIjqC,EAAIuxF,IAC1BvxF,GAAK,IAAGiqC,EAAIsnD,KACd,IAAIqG,EAAI3tD,EAAGjqC,EAAG7B,EAAG4G,GAG1B,SAAS8yF,EAAWn5F,GAClB,GAAIA,aAAak5F,EAAK,OAAO,IAAIA,EAAIl5F,EAAEurC,EAAGvrC,EAAEsB,EAAGtB,EAAEP,EAAGO,EAAE+vE,SAEtD,GADM/vE,aAAa43F,IAAQ53F,EAAIovD,EAAMpvD,KAChCA,EAAG,OAAO,IAAIk5F,EACnB,GAAIl5F,aAAak5F,EAAK,OAAOl5F,EAE7B,IAAIK,GADJL,EAAIA,EAAEqwE,OACIhwE,EAAI,IACVo0B,EAAIz0B,EAAEy0B,EAAI,IACV9b,EAAI3Y,EAAE2Y,EAAI,IACViE,EAAM1F,KAAK0F,IAAIvc,EAAGo0B,EAAG9b,GACrBxB,EAAMD,KAAKC,IAAI9W,EAAGo0B,EAAG9b,GACrB4yB,EAAIsnD,IACJvxF,EAAI6V,EAAMyF,EACVnd,GAAK0X,EAAMyF,GAAO,EAUtB,OATItb,GACaiqC,EAAXlrC,IAAM8W,GAAUsd,EAAI9b,GAAKrX,EAAc,GAATmzB,EAAI9b,GAC7B8b,IAAMtd,GAAUwB,EAAItY,GAAKiB,EAAI,GAC5BjB,EAAIo0B,GAAKnzB,EAAI,EACvBA,GAAK7B,EAAI,GAAM0X,EAAMyF,EAAM,EAAIzF,EAAMyF,EACrC2uB,GAAK,IAELjqC,EAAI7B,EAAI,GAAKA,EAAI,EAAI,EAAI8rC,EAEpB,IAAI2tD,EAAI3tD,EAAGjqC,EAAG7B,EAAGO,EAAE+vE,SAG5B,SAASK,EAAI7kC,EAAGjqC,EAAG7B,EAAGswE,GACpB,OAA4B,IAArB5tD,UAAU5b,OAAe4yF,EAAW5tD,GAAK,IAAI2tD,EAAI3tD,EAAGjqC,EAAG7B,EAAc,MAAXswE,EAAkB,EAAIA,GAGzF,SAASmpB,EAAI3tD,EAAGjqC,EAAG7B,EAAGswE,GACpB5sE,KAAKooC,GAAKA,EACVpoC,KAAK7B,GAAKA,EACV6B,KAAK1D,GAAKA,EACV0D,KAAK4sE,SAAWA,EAyClB,SAASqpB,EAAQ7tD,EAAGuqC,EAAIujB,GACtB,OAGY,KAHJ9tD,EAAI,GAAKuqC,GAAMujB,EAAKvjB,GAAMvqC,EAAI,GAChCA,EAAI,IAAM8tD,EACV9tD,EAAI,IAAMuqC,GAAMujB,EAAKvjB,IAAO,IAAMvqC,GAAK,GACvCuqC,GAxMRl3E,EAAOg5F,EAAOxoC,EAAO,CACnB7uB,KAAM,SAAS+4D,GACb,OAAOr5F,OAAOmyF,OAAO,IAAIjvF,KAAKsV,YAAatV,KAAMm2F,IAEnDC,YAAa,WACX,OAAOp2F,KAAKktE,MAAMkpB,eAEpBtlB,IAAKukB,EACLC,UAAWD,EACXgB,UASF,WACE,OAAOL,EAAWh2F,MAAMq2F,aATxBb,UAAWD,EACXz9D,SAAUy9D,IA6DZ95F,EAAOi6F,EAAKxoB,EAAKqnB,EAAOE,EAAO,CAC7B6B,SAAU,SAASjmE,GAEjB,OADAA,EAAS,MAALA,EA9OO,EADF,GA+OkBtc,KAAK2I,IA9OrB,EADF,GA+OqC2T,GACvC,IAAIqlE,EAAI11F,KAAK9C,EAAImzB,EAAGrwB,KAAKsxB,EAAIjB,EAAGrwB,KAAKwV,EAAI6a,EAAGrwB,KAAK4sE,UAE1D2pB,OAAQ,SAASlmE,GAEf,OADAA,EAAS,MAALA,EAnPK,GAmPgBtc,KAAK2I,IAnPrB,GAmPiC2T,GACnC,IAAIqlE,EAAI11F,KAAK9C,EAAImzB,EAAGrwB,KAAKsxB,EAAIjB,EAAGrwB,KAAKwV,EAAI6a,EAAGrwB,KAAK4sE,UAE1DM,IAAK,WACH,OAAOltE,MAETo2F,YAAa,WACX,OAAS,IAAOp2F,KAAK9C,GAAK8C,KAAK9C,EAAI,QAC1B,IAAO8C,KAAKsxB,GAAKtxB,KAAKsxB,EAAI,QAC1B,IAAOtxB,KAAKwV,GAAKxV,KAAKwV,EAAI,OAC3B,GAAKxV,KAAK4sE,SAAW5sE,KAAK4sE,SAAW,GAE/CkE,IAAK+kB,EACLP,UAAWO,EACXL,UAAWM,EACXh+D,SAAUg+D,KAiEZr6F,EAAOs6F,EAAK9oB,EAAKsnB,EAAOE,EAAO,CAC7B6B,SAAU,SAASjmE,GAEjB,OADAA,EAAS,MAALA,EApUO,EADF,GAqUkBtc,KAAK2I,IApUrB,EADF,GAqUqC2T,GACvC,IAAI0lE,EAAI/1F,KAAKooC,EAAGpoC,KAAK7B,EAAG6B,KAAK1D,EAAI+zB,EAAGrwB,KAAK4sE,UAElD2pB,OAAQ,SAASlmE,GAEf,OADAA,EAAS,MAALA,EAzUK,GAyUgBtc,KAAK2I,IAzUrB,GAyUiC2T,GACnC,IAAI0lE,EAAI/1F,KAAKooC,EAAGpoC,KAAK7B,EAAG6B,KAAK1D,EAAI+zB,EAAGrwB,KAAK4sE,UAElDM,IAAK,WACH,IAAI9kC,EAAIpoC,KAAKooC,EAAI,IAAqB,KAAdpoC,KAAKooC,EAAI,GAC7BjqC,EAAI6uB,MAAMob,IAAMpb,MAAMhtB,KAAK7B,GAAK,EAAI6B,KAAK7B,EACzC7B,EAAI0D,KAAK1D,EACT45F,EAAK55F,GAAKA,EAAI,GAAMA,EAAI,EAAIA,GAAK6B,EACjCw0E,EAAK,EAAIr2E,EAAI45F,EACjB,OAAO,IAAIR,EACTO,EAAQ7tD,GAAK,IAAMA,EAAI,IAAMA,EAAI,IAAKuqC,EAAIujB,GAC1CD,EAAQ7tD,EAAGuqC,EAAIujB,GACfD,EAAQ7tD,EAAI,IAAMA,EAAI,IAAMA,EAAI,IAAKuqC,EAAIujB,GACzCl2F,KAAK4sE,UAGTwpB,YAAa,WACX,OAAQ,GAAKp2F,KAAK7B,GAAK6B,KAAK7B,GAAK,GAAK6uB,MAAMhtB,KAAK7B,KACzC,GAAK6B,KAAK1D,GAAK0D,KAAK1D,GAAK,GACzB,GAAK0D,KAAK4sE,SAAW5sE,KAAK4sE,SAAW,GAE/CypB,UAAW,WACT,IAAInzF,EAAIlD,KAAK4sE,QACb,OAAc,KADQ1pE,EAAI8pB,MAAM9pB,GAAK,EAAI6Q,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,EAAGvW,KAC/C,OAAS,UACpBlD,KAAKooC,GAAK,GAAK,KACA,KAAfpoC,KAAK7B,GAAK,GAAW,MACN,KAAf6B,KAAK1D,GAAK,GAAW,KACf,IAAN4G,EAAU,IAAM,KAAOA,EAAI,SAYtC,IAAIszF,EAAUziF,KAAKsW,GAAK,IACpBosE,EAAU,IAAM1iF,KAAKsW,GAQrBkjD,EAAK,EAAI,GACTC,EAAK,EAAID,EAAKA,EAGlB,SAASmpB,EAAW75F,GAClB,GAAIA,aAAa85F,EAAK,OAAO,IAAIA,EAAI95F,EAAEP,EAAGO,EAAEqG,EAAGrG,EAAE2Y,EAAG3Y,EAAE+vE,SACtD,GAAI/vE,aAAa+5F,EAAK,OAAOC,EAAQh6F,GAC/BA,aAAa64F,IAAM74F,EAAI+4F,EAAW/4F,IACxC,IAGuEsY,EAAGi3B,EAHtElvC,EAAI45F,EAASj6F,EAAEK,GACfo0B,EAAIwlE,EAASj6F,EAAEy0B,GACf9b,EAAIshF,EAASj6F,EAAE2Y,GACfiI,EAAIs5E,GAAS,SAAY75F,EAAI,SAAYo0B,EAAI,SAAY9b,GAdtD,GAmBP,OAJItY,IAAMo0B,GAAKA,IAAM9b,EAAGL,EAAIi3B,EAAI3uB,GAC9BtI,EAAI4hF,GAAS,SAAY75F,EAAI,SAAYo0B,EAAI,SAAY9b,GAjBpD,QAkBL42B,EAAI2qD,GAAS,SAAY75F,EAAI,SAAYo0B,EAAI,SAAY9b,GAhBpD,SAkBA,IAAImhF,EAAI,IAAMl5E,EAAI,GAAI,KAAOtI,EAAIsI,GAAI,KAAOA,EAAI2uB,GAAIvvC,EAAE+vE,SAO/D,SAASoqB,EAAI16F,EAAG4G,EAAGsS,EAAGo3D,GACpB,OAA4B,IAArB5tD,UAAU5b,OAAeszF,EAAWp6F,GAAK,IAAIq6F,EAAIr6F,EAAG4G,EAAGsS,EAAc,MAAXo3D,EAAkB,EAAIA,GAGzF,SAAS+pB,EAAIr6F,EAAG4G,EAAGsS,EAAGo3D,GACpB5sE,KAAK1D,GAAKA,EACV0D,KAAKkD,GAAKA,EACVlD,KAAKwV,GAAKA,EACVxV,KAAK4sE,SAAWA,EA0BlB,SAASmqB,EAAQz5F,GACf,OAAOA,EAxDAiwE,oBAwDSx5D,KAAK2I,IAAIpf,EAAG,EAAI,GAAKA,EAAIkwE,EA3DlC,EAAI,GA8Db,SAASypB,EAAQ35F,GACf,OAAOA,EAAIiwE,EAAKjwE,EAAIA,EAAIA,EAAIkwE,GAAMlwE,EA/D3B,EAAI,IAkEb,SAAS45F,EAAS/hF,GAChB,OAAO,KAAOA,GAAK,SAAY,MAAQA,EAAI,MAAQpB,KAAK2I,IAAIvH,EAAG,EAAI,KAAO,MAG5E,SAAS2hF,EAAS3hF,GAChB,OAAQA,GAAK,MAAQ,OAAUA,EAAI,MAAQpB,KAAK2I,KAAKvH,EAAI,MAAS,MAAO,KAG3E,SAASgiF,EAAWt6F,GAClB,GAAIA,aAAa+5F,EAAK,OAAO,IAAIA,EAAI/5F,EAAEurC,EAAGvrC,EAAEJ,EAAGI,EAAEP,EAAGO,EAAE+vE,SAEtD,GADM/vE,aAAa85F,IAAM95F,EAAI65F,EAAW75F,IAC5B,IAARA,EAAEqG,GAAmB,IAARrG,EAAE2Y,EAAS,OAAO,IAAIohF,EAAIlH,IAAK,EAAI7yF,EAAEP,GAAKO,EAAEP,EAAI,IAAM,EAAIozF,IAAK7yF,EAAEP,EAAGO,EAAE+vE,SACvF,IAAIxkC,EAAIr0B,KAAKqjF,MAAMv6F,EAAE2Y,EAAG3Y,EAAEqG,GAAKuzF,EAC/B,OAAO,IAAIG,EAAIxuD,EAAI,EAAIA,EAAI,IAAMA,EAAGr0B,KAAK65B,KAAK/wC,EAAEqG,EAAIrG,EAAEqG,EAAIrG,EAAE2Y,EAAI3Y,EAAE2Y,GAAI3Y,EAAEP,EAAGO,EAAE+vE,SAO/E,SAASyqB,EAAIjvD,EAAG3rC,EAAGH,EAAGswE,GACpB,OAA4B,IAArB5tD,UAAU5b,OAAe+zF,EAAW/uD,GAAK,IAAIwuD,EAAIxuD,EAAG3rC,EAAGH,EAAc,MAAXswE,EAAkB,EAAIA,GAGzF,SAASgqB,EAAIxuD,EAAG3rC,EAAGH,EAAGswE,GACpB5sE,KAAKooC,GAAKA,EACVpoC,KAAKvD,GAAKA,EACVuD,KAAK1D,GAAKA,EACV0D,KAAK4sE,SAAWA,EAGlB,SAASiqB,EAAQh6F,GACf,GAAImwB,MAAMnwB,EAAEurC,GAAI,OAAO,IAAIuuD,EAAI95F,EAAEP,EAAG,EAAG,EAAGO,EAAE+vE,SAC5C,IAAIxkC,EAAIvrC,EAAEurC,EAAIouD,EACd,OAAO,IAAIG,EAAI95F,EAAEP,EAAGyX,KAAK6kC,IAAIxQ,GAAKvrC,EAAEJ,EAAGsX,KAAKoW,IAAIie,GAAKvrC,EAAEJ,EAAGI,EAAE+vE,SAjE9DnxE,EAAOk7F,EAAKK,EAAKzC,EAAOE,EAAO,CAC7B6B,SAAU,SAASjmE,GACjB,OAAO,IAAIsmE,EAAI32F,KAAK1D,EAzChB,IAyC8B,MAAL+zB,EAAY,EAAIA,GAAIrwB,KAAKkD,EAAGlD,KAAKwV,EAAGxV,KAAK4sE,UAExE2pB,OAAQ,SAASlmE,GACf,OAAO,IAAIsmE,EAAI32F,KAAK1D,EA5ChB,IA4C8B,MAAL+zB,EAAY,EAAIA,GAAIrwB,KAAKkD,EAAGlD,KAAKwV,EAAGxV,KAAK4sE,UAExEM,IAAK,WACH,IAAIzvD,GAAKzd,KAAK1D,EAAI,IAAM,IACpB6Y,EAAI6X,MAAMhtB,KAAKkD,GAAKua,EAAIA,EAAIzd,KAAKkD,EAAI,IACrCkpC,EAAIpf,MAAMhtB,KAAKwV,GAAKiI,EAAIA,EAAIzd,KAAKwV,EAAI,IAIzC,OAAO,IAAIkgF,EACTwB,EAAU,WAJZ/hF,EAjDK,OAiDI8hF,EAAQ9hF,IAIW,WAH5BsI,EAjDK,EAiDIw5E,EAAQx5E,IAG2B,UAF5C2uB,EAjDK,OAiDI6qD,EAAQ7qD,KAGf8qD,GAAU,SAAY/hF,EAAI,UAAYsI,EAAI,QAAY2uB,GACtD8qD,EAAU,SAAY/hF,EAAI,SAAYsI,EAAI,UAAY2uB,GACtDpsC,KAAK4sE,aAkDXnxE,EAAOm7F,EAAKS,EAAK9C,EAAOE,EAAO,CAC7B6B,SAAU,SAASjmE,GACjB,OAAO,IAAIumE,EAAI52F,KAAKooC,EAAGpoC,KAAKvD,EAAGuD,KAAK1D,EA7GhC,IA6G8C,MAAL+zB,EAAY,EAAIA,GAAIrwB,KAAK4sE,UAExE2pB,OAAQ,SAASlmE,GACf,OAAO,IAAIumE,EAAI52F,KAAKooC,EAAGpoC,KAAKvD,EAAGuD,KAAK1D,EAhHhC,IAgH8C,MAAL+zB,EAAY,EAAIA,GAAIrwB,KAAK4sE,UAExEM,IAAK,WACH,OAAO2pB,EAAQ72F,MAAMktE,UAIzB,IAAI7oC,GAAK,OACLiY,EAAI,QACJC,GAAK,OACLC,GAAK,OACL86C,EAAI,QACJC,EAAKD,EAAI96C,EACTg7C,EAAKF,EAAIh7C,EACTm7C,EAAQn7C,EAAIC,EAAIC,EAAInY,EAExB,SAASqzD,GAAiB76F,GACxB,GAAIA,aAAa86F,GAAW,OAAO,IAAIA,GAAU96F,EAAEurC,EAAGvrC,EAAEsB,EAAGtB,EAAEP,EAAGO,EAAE+vE,SAC5D/vE,aAAa64F,IAAM74F,EAAI+4F,EAAW/4F,IACxC,IAAIK,EAAIL,EAAEK,EAAI,IACVo0B,EAAIz0B,EAAEy0B,EAAI,IACV9b,EAAI3Y,EAAE2Y,EAAI,IACVlZ,GAAKm7F,EAAQjiF,EAAI+hF,EAAKr6F,EAAIs6F,EAAKlmE,IAAMmmE,EAAQF,EAAKC,GAClDI,EAAKpiF,EAAIlZ,EACT+zB,GAAKinE,GAAKhmE,EAAIh1B,GAAKigD,EAAIq7C,GAAMp7C,EAC7Br+C,EAAI4V,KAAK65B,KAAKvd,EAAIA,EAAIunE,EAAKA,IAAON,EAAIh7F,GAAK,EAAIA,IAC/C8rC,EAAIjqC,EAAI4V,KAAKqjF,MAAM/mE,EAAGunE,GAAMnB,EAAU,IAAM/G,IAChD,OAAO,IAAIiI,GAAUvvD,EAAI,EAAIA,EAAI,IAAMA,EAAGjqC,EAAG7B,EAAGO,EAAE+vE,SAGpD,SAAS2D,GAAUnoC,EAAGjqC,EAAG7B,EAAGswE,GAC1B,OAA4B,IAArB5tD,UAAU5b,OAAes0F,GAAiBtvD,GAAK,IAAIuvD,GAAUvvD,EAAGjqC,EAAG7B,EAAc,MAAXswE,EAAkB,EAAIA,GAGrG,SAAS+qB,GAAUvvD,EAAGjqC,EAAG7B,EAAGswE,GAC1B5sE,KAAKooC,GAAKA,EACVpoC,KAAK7B,GAAKA,EACV6B,KAAK1D,GAAKA,EACV0D,KAAK4sE,SAAWA,EAGlBnxE,EAAOk8F,GAAWpnB,GAAWgkB,EAAOE,EAAO,CACzC6B,SAAU,SAASjmE,GAEjB,OADAA,EAAS,MAALA,EA9gBO,EADF,GA+gBkBtc,KAAK2I,IA9gBrB,EADF,GA+gBqC2T,GACvC,IAAIsnE,GAAU33F,KAAKooC,EAAGpoC,KAAK7B,EAAG6B,KAAK1D,EAAI+zB,EAAGrwB,KAAK4sE,UAExD2pB,OAAQ,SAASlmE,GAEf,OADAA,EAAS,MAALA,EAnhBK,GAmhBgBtc,KAAK2I,IAnhBrB,GAmhBiC2T,GACnC,IAAIsnE,GAAU33F,KAAKooC,EAAGpoC,KAAK7B,EAAG6B,KAAK1D,EAAI+zB,EAAGrwB,KAAK4sE,UAExDM,IAAK,WACH,IAAI9kC,EAAIpb,MAAMhtB,KAAKooC,GAAK,GAAKpoC,KAAKooC,EAAI,KAAOouD,EACzCl6F,GAAK0D,KAAK1D,EACV4G,EAAI8pB,MAAMhtB,KAAK7B,GAAK,EAAI6B,KAAK7B,EAAI7B,GAAK,EAAIA,GAC1Cu7F,EAAO9jF,KAAK6kC,IAAIxQ,GAChB0vD,EAAO/jF,KAAKoW,IAAIie,GACpB,OAAO,IAAIstD,EACT,KAAOp5F,EAAI4G,GAAKmhC,EAAIwzD,EAAOv7C,EAAIw7C,IAC/B,KAAOx7F,EAAI4G,GAAKq5C,EAAIs7C,EAAOr7C,EAAIs7C,IAC/B,KAAOx7F,EAAI4G,GAAKo0F,EAAIO,IACpB73F,KAAK4sE,aAKXtxE,EAAQ2wD,MAAQA,EAChB3wD,EAAQi1E,UAAYA,GACpBj1E,EAAQ2qE,KA3JR,SAAc3pE,EAAGswE,GACf,OAAO,IAAI+pB,EAAIr6F,EAAG,EAAG,EAAc,MAAXswE,EAAkB,EAAIA,IA2JhDtxE,EAAQ+7F,IAAMA,EACd/7F,EAAQ2xE,IAAMA,EACd3xE,EAAQ07F,IAAMA,EACd17F,EAAQy8F,IAjGR,SAAaz7F,EAAGG,EAAG2rC,EAAGwkC,GACpB,OAA4B,IAArB5tD,UAAU5b,OAAe+zF,EAAW76F,GAAK,IAAIs6F,EAAIxuD,EAAG3rC,EAAGH,EAAc,MAAXswE,EAAkB,EAAIA,IAiGzFtxE,EAAQ4xE,IAAMA,EAEdpwE,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,IAAI26F,IAAI,CAAC,SAAS10F,EAAQ/H,EAAOD,IAElC,SAAUyH,EAAQ1H,GAC4CA,EAA5C,iBAAZC,QAA0C,IAAXC,EAAiCD,GAEtEyH,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,IAH3D,CAIEvU,MAAM,SAAU1E,GAAW,aAE7B,IAAI28F,EAAO,CAAC56F,MAAO,cAEnB,SAAS66F,IACP,IAAK,IAAyC56F,EAArCjB,EAAI,EAAGwB,EAAImhB,UAAU5b,OAAQ0e,EAAI,GAAOzlB,EAAIwB,IAAKxB,EAAG,CAC3D,KAAMiB,EAAI0hB,UAAU3iB,GAAK,KAAQiB,KAAKwkB,GAAM,QAAQmL,KAAK3vB,GAAI,MAAM,IAAI6D,MAAM,iBAAmB7D,GAChGwkB,EAAExkB,GAAK,GAET,OAAO,IAAI66F,EAASr2E,GAGtB,SAASq2E,EAASr2E,GAChB9hB,KAAK8hB,EAAIA,EAGX,SAASs2E,EAAeC,EAAWC,GACjC,OAAOD,EAAUliC,OAAO7gC,MAAM,SAASljB,KAAI,SAAS9U,GAClD,IAAIX,EAAO,GAAIN,EAAIiB,EAAEsW,QAAQ,KAE7B,GADIvX,GAAK,IAAGM,EAAOW,EAAEia,MAAMlb,EAAI,GAAIiB,EAAIA,EAAEia,MAAM,EAAGlb,IAC9CiB,IAAMg7F,EAAMr6F,eAAeX,GAAI,MAAM,IAAI6D,MAAM,iBAAmB7D,GACtE,MAAO,CAACmtB,KAAMntB,EAAGX,KAAMA,MA6C3B,SAASM,EAAIwtB,EAAM9tB,GACjB,IAAK,IAA4BF,EAAxBJ,EAAI,EAAGwB,EAAI4sB,EAAKrnB,OAAW/G,EAAIwB,IAAKxB,EAC3C,IAAKI,EAAIguB,EAAKpuB,IAAIM,OAASA,EACzB,OAAOF,EAAEY,MAKf,SAASmpB,EAAIiE,EAAM9tB,EAAMwzB,GACvB,IAAK,IAAI9zB,EAAI,EAAGwB,EAAI4sB,EAAKrnB,OAAQ/G,EAAIwB,IAAKxB,EACxC,GAAIouB,EAAKpuB,GAAGM,OAASA,EAAM,CACzB8tB,EAAKpuB,GAAK47F,EAAMxtE,EAAOA,EAAKlT,MAAM,EAAGlb,GAAG+W,OAAOqX,EAAKlT,MAAMlb,EAAI,IAC9D,MAIJ,OADgB,MAAZ8zB,GAAkB1F,EAAKxX,KAAK,CAACtW,KAAMA,EAAMU,MAAO8yB,IAC7C1F,EAzDT0tE,EAASn6F,UAAYk6F,EAASl6F,UAAY,CACxCsX,YAAa6iF,EACbx3F,GAAI,SAAS43F,EAAUpoE,GACrB,IAEI7yB,EAFAwkB,EAAI9hB,KAAK8hB,EACT02E,EAAIJ,EAAeG,EAAW,GAAIz2E,GAElCzlB,GAAK,EACLwB,EAAI26F,EAAEp1F,OAGV,KAAI4b,UAAU5b,OAAS,GAAvB,CAOA,GAAgB,MAAZ+sB,GAAwC,mBAAbA,EAAyB,MAAM,IAAIhvB,MAAM,qBAAuBgvB,GAC/F,OAAS9zB,EAAIwB,GACX,GAAIP,GAAKi7F,EAAWC,EAAEn8F,IAAIouB,KAAM3I,EAAExkB,GAAKkpB,EAAI1E,EAAExkB,GAAIi7F,EAAS57F,KAAMwzB,QAC3D,GAAgB,MAAZA,EAAkB,IAAK7yB,KAAKwkB,EAAGA,EAAExkB,GAAKkpB,EAAI1E,EAAExkB,GAAIi7F,EAAS57F,KAAM,MAG1E,OAAOqD,KAZL,OAAS3D,EAAIwB,GAAG,IAAKP,GAAKi7F,EAAWC,EAAEn8F,IAAIouB,QAAUntB,EAAIL,EAAI6kB,EAAExkB,GAAIi7F,EAAS57F,OAAQ,OAAOW,GAc/F8/B,KAAM,WACJ,IAAIA,EAAO,GAAItb,EAAI9hB,KAAK8hB,EACxB,IAAK,IAAIxkB,KAAKwkB,EAAGsb,EAAK9/B,GAAKwkB,EAAExkB,GAAGia,QAChC,OAAO,IAAI4gF,EAAS/6D,IAEtB7gC,KAAM,SAASkuB,EAAM6iC,GACnB,IAAKzvD,EAAImhB,UAAU5b,OAAS,GAAK,EAAG,IAAK,IAAgCvF,EAAGP,EAA/BqpB,EAAO,IAAI9B,MAAMhnB,GAAIxB,EAAI,EAASA,EAAIwB,IAAKxB,EAAGsqB,EAAKtqB,GAAK2iB,UAAU3iB,EAAI,GACnH,IAAK2D,KAAK8hB,EAAE7jB,eAAewsB,GAAO,MAAM,IAAItpB,MAAM,iBAAmBspB,GACrE,IAAuBpuB,EAAI,EAAGwB,GAAzBP,EAAI0C,KAAK8hB,EAAE2I,IAAoBrnB,OAAQ/G,EAAIwB,IAAKxB,EAAGiB,EAAEjB,GAAGgB,MAAMiF,MAAMgrD,EAAM3mC,IAEjFrkB,MAAO,SAASmoB,EAAM6iC,EAAM3mC,GAC1B,IAAK3mB,KAAK8hB,EAAE7jB,eAAewsB,GAAO,MAAM,IAAItpB,MAAM,iBAAmBspB,GACrE,IAAK,IAAIntB,EAAI0C,KAAK8hB,EAAE2I,GAAOpuB,EAAI,EAAGwB,EAAIP,EAAE8F,OAAQ/G,EAAIwB,IAAKxB,EAAGiB,EAAEjB,GAAGgB,MAAMiF,MAAMgrD,EAAM3mC,KAuBvFrrB,EAAQ48F,SAAWA,EAEnBp7F,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,IAAIo7F,IAAI,CAAC,SAASn1F,EAAQ/H,EAAOD,IAElC,SAAUyH,EAAQ1H,GACA,iBAAZC,QAA0C,IAAXC,EAAyBF,EAAQC,EAASgI,EAAQ,eAAgBA,EAAQ,iBAAkBA,EAAQ,eAAgBA,EAAQ,aAEjKjI,EAAS0H,EAAOwR,GAAKxR,EAAOwR,IAAM,GAAIxR,EAAOwR,GAAGxR,EAAOwR,GAAGxR,EAAOwR,GAAGxR,EAAOwR,IAH5E,CAIEvU,MAAM,SAAW1E,EAAQo9F,EAAWjkF,EAAakkF,EAAWC,GAAW,aAuCzE,SAAS1jF,EAASC,GAChB,OAAO,WACL,OAAOA,GAIX,SAAS0jF,IACP,OAA+B,MAAvB9kF,KAAKo0C,SAAW,IAG1B,SAAShzC,EAAEzY,GACT,OAAOA,EAAEyY,EAAIzY,EAAEo8F,GAGjB,SAASr7E,EAAE/gB,GACT,OAAOA,EAAE+gB,EAAI/gB,EAAEq8F,GA0FjB,SAASpjF,EAAMjZ,GACb,OAAOA,EAAEiZ,MAGX,SAASgB,EAAKC,EAAUiL,GACtB,IAAI7M,EAAO4B,EAAS3Z,IAAI4kB,GACxB,IAAK7M,EAAM,MAAM,IAAI7T,MAAM,YAAc0gB,GACzC,OAAO7M,EA0GT,SAASsR,EAAI5pB,GACX,OAAOA,EAAEyY,EAGX,SAASoR,EAAI7pB,GACX,OAAOA,EAAE+gB,EAGX,IACIu7E,EAAejlF,KAAKsW,IAAM,EAAItW,KAAK65B,KAAK,IAiY5CtyC,EAAQ29F,YAzoBR,SAAgB9jF,EAAGsI,GACjB,IAAIjH,EAKJ,SAAS0iF,IACP,IAAI78F,EAEA2Y,EADAnX,EAAI2Y,EAAMpT,OAEV+1F,EAAK,EACLC,EAAK,EAET,IAAK/8F,EAAI,EAAGA,EAAIwB,IAAKxB,EACF88F,IAAjBnkF,EAAOwB,EAAMna,IAAe8Y,EAAGikF,GAAMpkF,EAAKyI,EAG5C,IAAK07E,EAAKA,EAAKt7F,EAAIsX,EAAGikF,EAAKA,EAAKv7F,EAAI4f,EAAGphB,EAAI,EAAGA,EAAIwB,IAAKxB,GACrD2Y,EAAOwB,EAAMna,IAAS8Y,GAAKgkF,EAAInkF,EAAKyI,GAAK27E,EAgB7C,OA/BS,MAALjkF,IAAWA,EAAI,GACV,MAALsI,IAAWA,EAAI,GAkBnBy7E,EAAMG,WAAa,SAASv3E,GAC1BtL,EAAQsL,GAGVo3E,EAAM/jF,EAAI,SAAS2M,GACjB,OAAO9C,UAAU5b,QAAU+R,GAAK2M,EAAGo3E,GAAS/jF,GAG9C+jF,EAAMz7E,EAAI,SAASqE,GACjB,OAAO9C,UAAU5b,QAAUqa,GAAKqE,EAAGo3E,GAASz7E,GAGvCy7E,GAwmBT59F,EAAQg+F,aAnlBR,SAAiBxsD,GACf,IAAIt2B,EACA+iF,EACAC,EAAW,EACXz6E,EAAa,EAIjB,SAASm6E,IASP,IARA,IAAI78F,EACAo9F,EACAzkF,EACA69E,EACA6G,EACAC,EACAC,EANG/7F,EAAI2Y,EAAMpT,OAQRitB,EAAI,EAAGA,EAAItR,IAAcsR,EAEhC,IADAopE,EAAOf,EAAWmB,SAASrjF,EAAOrB,EAAGsI,GAAGq8E,WAAWC,GAC9C19F,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB2Y,EAAOwB,EAAMna,GACbs9F,EAAKJ,EAAMvkF,EAAKW,OAAQikF,EAAMD,EAAKA,EACnC9G,EAAK79E,EAAKG,EAAIH,EAAK8jF,GACnBY,EAAK1kF,EAAKyI,EAAIzI,EAAK+jF,GACnBU,EAAKr3C,MAAM9/C,GAIf,SAASA,EAAM03F,EAAM/hF,EAAInC,EAAIoC,EAAIjC,GAC/B,IAAIrW,EAAOo6F,EAAKp6F,KAAMq6F,EAAKD,EAAK98F,EAAGA,EAAIy8F,EAAKM,EAC5C,IAAIr6F,EAiBJ,OAAOqY,EAAK46E,EAAK31F,GAAKgb,EAAK26E,EAAK31F,GAAK4Y,EAAK4jF,EAAKx8F,GAAK+Y,EAAKyjF,EAAKx8F,EAhB5D,GAAI0C,EAAK+V,MAAQX,EAAKW,MAAO,CAC3B,IAAIR,EAAI09E,EAAKjzF,EAAKuV,EAAIvV,EAAKk5F,GACvBr7E,EAAIi8E,EAAK95F,EAAK6d,EAAI7d,EAAKm5F,GACvBz8F,EAAI6Y,EAAIA,EAAIsI,EAAIA,EAChBnhB,EAAIY,EAAIA,IACA,IAANiY,IAAuB7Y,IAAd6Y,EAAI0jF,KAAmB1jF,GAC1B,IAANsI,IAAuBnhB,IAAdmhB,EAAIo7E,KAAmBp7E,GACpCnhB,GAAKY,GAAKZ,EAAIyX,KAAK65B,KAAKtxC,KAAOA,EAAIk9F,EACnCxkF,EAAK8jF,KAAO3jF,GAAK7Y,IAAMY,GAAK+8F,GAAMA,IAAOL,EAAMK,IAC/CjlF,EAAK+jF,KAAOt7E,GAAKnhB,GAAKY,EACtB0C,EAAKk5F,IAAM3jF,GAAKjY,EAAI,EAAIA,GACxB0C,EAAKm5F,IAAMt7E,EAAIvgB,KASzB,SAAS68F,EAAQC,GACf,GAAIA,EAAKp6F,KAAM,OAAOo6F,EAAK98F,EAAIq8F,EAAMS,EAAKp6F,KAAK+V,OAC/C,IAAK,IAAItZ,EAAI29F,EAAK98F,EAAI,EAAGb,EAAI,IAAKA,EAC5B29F,EAAK39F,IAAM29F,EAAK39F,GAAGa,EAAI88F,EAAK98F,IAC9B88F,EAAK98F,EAAI88F,EAAK39F,GAAGa,GAKvB,SAASm8F,IACP,GAAK7iF,EAAL,CACA,IAAIna,EAAqB2Y,EAAlBnX,EAAI2Y,EAAMpT,OAEjB,IADAm2F,EAAQ,IAAI10E,MAAMhnB,GACbxB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG2Y,EAAOwB,EAAMna,GAAIk9F,EAAMvkF,EAAKW,QAAUm3B,EAAO93B,EAAM3Y,EAAGma,IAoBhF,MA9EsB,mBAAXs2B,IAAuBA,EAAS53B,EAAmB,MAAV43B,EAAiB,GAAKA,IA6D1EosD,EAAMG,WAAa,SAASv3E,GAC1BtL,EAAQsL,EACRu3E,KAGFH,EAAMn6E,WAAa,SAAS+C,GAC1B,OAAO9C,UAAU5b,QAAU2b,GAAc+C,EAAGo3E,GAASn6E,GAGvDm6E,EAAMM,SAAW,SAAS13E,GACxB,OAAO9C,UAAU5b,QAAUo2F,GAAY13E,EAAGo3E,GAASM,GAGrDN,EAAMpsD,OAAS,SAAShrB,GACtB,OAAO9C,UAAU5b,QAAU0pC,EAAsB,mBAANhrB,EAAmBA,EAAI5M,GAAU4M,GAAIu3E,IAAcH,GAASpsD,GAGlGosD,GAggBT59F,EAAQ4+F,UAnfR,SAAcxjF,GACZ,IAEIyjF,EAEAC,EACA5jF,EACA2rC,EACAk4C,EAPAxjF,EAAKlB,EACL6jF,EAWJ,SAAyBrjF,GACvB,OAAO,EAAIpC,KAAK0F,IAAI0oC,EAAMhsC,EAAKT,OAAOC,OAAQwsC,EAAMhsC,EAAKtB,OAAOc,SAV9DkX,EAAW3X,EAAS,IAKpB6J,EAAa,EAQjB,SAASm6E,EAAM73E,GACb,IAAK,IAAIgP,EAAI,EAAGxyB,EAAI6Y,EAAMtT,OAAQitB,EAAItR,IAAcsR,EAClD,IAAK,IAAWla,EAAMT,EAAQb,EAAQM,EAAGsI,EAAGnhB,EAAGkZ,EAAtCnZ,EAAI,EAAqCA,EAAIwB,IAAKxB,EACxCqZ,GAAjBS,EAAOO,EAAMra,IAAkBqZ,OAC/BP,GADuCN,EAASsB,EAAKtB,QAC1CM,EAAIN,EAAOikF,GAAKpjF,EAAOP,EAAIO,EAAOojF,IAAMD,IACnDp7E,EAAI5I,EAAO4I,EAAI5I,EAAOkkF,GAAKrjF,EAAO+H,EAAI/H,EAAOqjF,IAAMF,IAGnD1jF,GADA7Y,IADAA,EAAIyX,KAAK65B,KAAKz4B,EAAIA,EAAIsI,EAAIA,IACjB28E,EAAU/9F,IAAMC,EAAI+kB,EAAQ84E,EAAU99F,GACvCohB,GAAKnhB,EACbuY,EAAOikF,IAAM3jF,GAAKK,EAAI6kF,EAAKh+F,IAC3BwY,EAAOkkF,IAAMt7E,EAAIjI,EACjBE,EAAOojF,IAAM3jF,GAAKK,EAAI,EAAIA,GAC1BE,EAAOqjF,IAAMt7E,EAAIjI,EAKvB,SAAS6jF,IACP,GAAK7iF,EAAL,CAEA,IAAIna,EAIA8Z,EAHAtY,EAAI2Y,EAAMpT,OACV5G,EAAIka,EAAMtT,OACVwT,EAAWnC,EAAarC,IAAIoE,EAAOK,GAGvC,IAAKxa,EAAI,EAAG8lD,EAAQ,IAAIt9B,MAAMhnB,GAAIxB,EAAIG,IAAKH,GACzC8Z,EAAOO,EAAMra,IAASsZ,MAAQtZ,EACH,iBAAhB8Z,EAAKT,SAAqBS,EAAKT,OAASiB,EAAKC,EAAUT,EAAKT,SAC5C,iBAAhBS,EAAKtB,SAAqBsB,EAAKtB,OAAS8B,EAAKC,EAAUT,EAAKtB,SACvEstC,EAAMhsC,EAAKT,OAAOC,QAAUwsC,EAAMhsC,EAAKT,OAAOC,QAAU,GAAK,EAC7DwsC,EAAMhsC,EAAKtB,OAAOc,QAAUwsC,EAAMhsC,EAAKtB,OAAOc,QAAU,GAAK,EAG/D,IAAKtZ,EAAI,EAAGg+F,EAAO,IAAIx1E,MAAMroB,GAAIH,EAAIG,IAAKH,EACxC8Z,EAAOO,EAAMra,GAAIg+F,EAAKh+F,GAAK8lD,EAAMhsC,EAAKT,OAAOC,QAAUwsC,EAAMhsC,EAAKT,OAAOC,OAASwsC,EAAMhsC,EAAKtB,OAAOc,QAGtGwkF,EAAY,IAAIt1E,MAAMroB,GAAI89F,IAC1BF,EAAY,IAAIv1E,MAAMroB,GAAI+9F,KAG5B,SAASD,IACP,GAAK9jF,EAEL,IAAK,IAAIna,EAAI,EAAGwB,EAAI6Y,EAAMtT,OAAQ/G,EAAIwB,IAAKxB,EACzC89F,EAAU99F,IAAMm9F,EAAS9iF,EAAMra,GAAIA,EAAGqa,GAI1C,SAAS6jF,IACP,GAAK/jF,EAEL,IAAK,IAAIna,EAAI,EAAGwB,EAAI6Y,EAAMtT,OAAQ/G,EAAIwB,IAAKxB,EACzC+9F,EAAU/9F,IAAMwwB,EAASnW,EAAMra,GAAIA,EAAGqa,GA6B1C,OAzFa,MAATA,IAAeA,EAAQ,IAgE3BwiF,EAAMG,WAAa,SAASv3E,GAC1BtL,EAAQsL,EACRu3E,KAGFH,EAAMxiF,MAAQ,SAASoL,GACrB,OAAO9C,UAAU5b,QAAUsT,EAAQoL,EAAGu3E,IAAcH,GAASxiF,GAG/DwiF,EAAMriF,GAAK,SAASiL,GAClB,OAAO9C,UAAU5b,QAAUyT,EAAKiL,EAAGo3E,GAASriF,GAG9CqiF,EAAMn6E,WAAa,SAAS+C,GAC1B,OAAO9C,UAAU5b,QAAU2b,GAAc+C,EAAGo3E,GAASn6E,GAGvDm6E,EAAMM,SAAW,SAAS13E,GACxB,OAAO9C,UAAU5b,QAAUo2F,EAAwB,mBAAN13E,EAAmBA,EAAI5M,GAAU4M,GAAIw4E,IAAsBpB,GAASM,GAGnHN,EAAMrsE,SAAW,SAAS/K,GACxB,OAAO9C,UAAU5b,QAAUypB,EAAwB,mBAAN/K,EAAmBA,EAAI5M,GAAU4M,GAAIy4E,IAAsBrB,GAASrsE,GAG5GqsE,GAgZT59F,EAAQk/F,cAzPR,WACE,IAAIhkF,EACAxB,EACAqM,EAEA84E,EADAX,EAAWtkF,GAAU,IAErBulF,EAAe,EACfC,EAAeppF,EAAAA,EACfqpF,EAAS,IAEb,SAASzB,EAAMp3E,GACb,IAAIzlB,EAAGwB,EAAI2Y,EAAMpT,OAAQq2F,EAAOf,EAAWmB,SAASrjF,EAAO8P,EAAKC,GAAKuzE,WAAWc,GAChF,IAAKv5E,EAAQS,EAAGzlB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG2Y,EAAOwB,EAAMna,GAAIo9F,EAAKr3C,MAAM9/C,GAGjE,SAAS+2F,IACP,GAAK7iF,EAAL,CACA,IAAIna,EAAqB2Y,EAAlBnX,EAAI2Y,EAAMpT,OAEjB,IADA+2F,EAAY,IAAIt1E,MAAMhnB,GACjBxB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG2Y,EAAOwB,EAAMna,GAAI89F,EAAUnlF,EAAKW,QAAU6jF,EAASxkF,EAAM3Y,EAAGma,IAGtF,SAASokF,EAAWZ,GAClB,IAAkBnsD,EAAGpxC,EAAe0Y,EAAGsI,EAAGphB,EAAtCm9F,EAAW,EAAS7S,EAAS,EAGjC,GAAIqT,EAAK52F,OAAQ,CACf,IAAK+R,EAAIsI,EAAIphB,EAAI,EAAGA,EAAI,IAAKA,GACtBwxC,EAAImsD,EAAK39F,MAAQI,EAAIsX,KAAKgE,IAAI81B,EAAExwC,UACnCm8F,GAAY3rD,EAAExwC,MAAOspF,GAAUlqF,EAAG0Y,GAAK1Y,EAAIoxC,EAAE14B,EAAGsI,GAAKhhB,EAAIoxC,EAAEpwB,GAG/Du8E,EAAK7kF,EAAIA,EAAIwxE,EACbqT,EAAKv8E,EAAIA,EAAIkpE,MAIV,EACH94C,EAAImsD,GACF7kF,EAAI04B,EAAEjuC,KAAKuV,EACb04B,EAAEpwB,EAAIowB,EAAEjuC,KAAK6d,EACb,GAAG+7E,GAAYW,EAAUtsD,EAAEjuC,KAAK+V,aACzBk4B,EAAIA,EAAE/5B,MAGfkmF,EAAK38F,MAAQm8F,EAGf,SAASl3F,EAAM03F,EAAM9hF,EAAI4J,EAAGk7B,GAC1B,IAAKg9C,EAAK38F,MAAO,OAAO,EAExB,IAAI8X,EAAI6kF,EAAK7kF,EAAIH,EAAKG,EAClBsI,EAAIu8E,EAAKv8E,EAAIzI,EAAKyI,EAClB+mB,EAAIwY,EAAK9kC,EACT5b,EAAI6Y,EAAIA,EAAIsI,EAAIA,EAIpB,GAAI+mB,EAAIA,EAAIm2D,EAASr+F,EAQnB,OAPIA,EAAIo+F,IACI,IAANvlF,IAAuB7Y,IAAd6Y,EAAI0jF,KAAmB1jF,GAC1B,IAANsI,IAAuBnhB,IAAdmhB,EAAIo7E,KAAmBp7E,GAChCnhB,EAAIm+F,IAAcn+F,EAAIyX,KAAK65B,KAAK6sD,EAAen+F,IACnD0Y,EAAK8jF,IAAM3jF,EAAI6kF,EAAK38F,MAAQgkB,EAAQ/kB,EACpC0Y,EAAK+jF,IAAMt7E,EAAIu8E,EAAK38F,MAAQgkB,EAAQ/kB,IAE/B,EAIJ,KAAI09F,EAAK52F,QAAU9G,GAAKo+F,GAAxB,EAGDV,EAAKp6F,OAASoV,GAAQglF,EAAKlmF,QACnB,IAANqB,IAAuB7Y,IAAd6Y,EAAI0jF,KAAmB1jF,GAC1B,IAANsI,IAAuBnhB,IAAdmhB,EAAIo7E,KAAmBp7E,GAChCnhB,EAAIm+F,IAAcn+F,EAAIyX,KAAK65B,KAAK6sD,EAAen+F,KAGrD,GAAO09F,EAAKp6F,OAASoV,IACnBwvB,EAAI21D,EAAUH,EAAKp6F,KAAK+V,OAAS0L,EAAQ/kB,EACzC0Y,EAAK8jF,IAAM3jF,EAAIqvB,EACfxvB,EAAK+jF,IAAMt7E,EAAI+mB,SACRw1D,EAAOA,EAAKlmF,OAwBvB,OArBAolF,EAAMG,WAAa,SAASv3E,GAC1BtL,EAAQsL,EACRu3E,KAGFH,EAAMM,SAAW,SAAS13E,GACxB,OAAO9C,UAAU5b,QAAUo2F,EAAwB,mBAAN13E,EAAmBA,EAAI5M,GAAU4M,GAAIu3E,IAAcH,GAASM,GAG3GN,EAAM2B,YAAc,SAAS/4E,GAC3B,OAAO9C,UAAU5b,QAAUq3F,EAAe34E,EAAIA,EAAGo3E,GAASnlF,KAAK65B,KAAK6sD,IAGtEvB,EAAM4B,YAAc,SAASh5E,GAC3B,OAAO9C,UAAU5b,QAAUs3F,EAAe54E,EAAIA,EAAGo3E,GAASnlF,KAAK65B,KAAK8sD,IAGtExB,EAAM6B,MAAQ,SAASj5E,GACrB,OAAO9C,UAAU5b,QAAUu3F,EAAS74E,EAAIA,EAAGo3E,GAASnlF,KAAK65B,KAAK+sD,IAGzDzB,GA+IT59F,EAAQ0/F,YA5IR,SAAgBluD,EAAQ33B,EAAGsI,GACzB,IAAIjH,EAEA2jF,EACAc,EAFAzB,EAAWtkF,EAAS,IAQxB,SAASgkF,EAAM73E,GACb,IAAK,IAAIhlB,EAAI,EAAGwB,EAAI2Y,EAAMpT,OAAQ/G,EAAIwB,IAAKxB,EAAG,CAC5C,IAAI2Y,EAAOwB,EAAMna,GACbwiB,EAAK7J,EAAKG,EAAIA,GAAK,KACnBqH,EAAKxH,EAAKyI,EAAIA,GAAK,KACnBvgB,EAAI6W,KAAK65B,KAAK/uB,EAAKA,EAAKrC,EAAKA,GAC7B6T,GAAK4qE,EAAS5+F,GAAKa,GAAKi9F,EAAU99F,GAAKglB,EAAQnkB,EACnD8X,EAAK8jF,IAAMj6E,EAAKwR,EAChBrb,EAAK+jF,IAAMv8E,EAAK6T,GAIpB,SAASgpE,IACP,GAAK7iF,EAAL,CACA,IAAIna,EAAGwB,EAAI2Y,EAAMpT,OAGjB,IAFA+2F,EAAY,IAAIt1E,MAAMhnB,GACtBo9F,EAAW,IAAIp2E,MAAMhnB,GAChBxB,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB4+F,EAAS5+F,IAAMywC,EAAOt2B,EAAMna,GAAIA,EAAGma,GACnC2jF,EAAU99F,GAAK2wB,MAAMiuE,EAAS5+F,IAAM,GAAKm9F,EAAShjF,EAAMna,GAAIA,EAAGma,IAwBnE,MA/CsB,mBAAXs2B,IAAuBA,EAAS53B,GAAU43B,IAC5C,MAAL33B,IAAWA,EAAI,GACV,MAALsI,IAAWA,EAAI,GAyBnBy7E,EAAMG,WAAa,SAASv3E,GAC1BtL,EAAQsL,EAAGu3E,KAGbH,EAAMM,SAAW,SAAS13E,GACxB,OAAO9C,UAAU5b,QAAUo2F,EAAwB,mBAAN13E,EAAmBA,EAAI5M,GAAU4M,GAAIu3E,IAAcH,GAASM,GAG3GN,EAAMpsD,OAAS,SAAShrB,GACtB,OAAO9C,UAAU5b,QAAU0pC,EAAsB,mBAANhrB,EAAmBA,EAAI5M,GAAU4M,GAAIu3E,IAAcH,GAASpsD,GAGzGosD,EAAM/jF,EAAI,SAAS2M,GACjB,OAAO9C,UAAU5b,QAAU+R,GAAK2M,EAAGo3E,GAAS/jF,GAG9C+jF,EAAMz7E,EAAI,SAASqE,GACjB,OAAO9C,UAAU5b,QAAUqa,GAAKqE,EAAGo3E,GAASz7E,GAGvCy7E,GAwFT59F,EAAQ4/F,gBApYR,SAAoB1kF,GAClB,IAAI2kF,EACA95E,EAAQ,EACR+5E,EAAW,KACXC,EAAa,EAAItnF,KAAK2I,IAAI0+E,EAAU,EAAI,KACxCE,EAAc,EACdC,EAAgB,GAChBC,EAAS/mF,EAAarC,MACtBqpF,EAAU7C,EAAQ8C,MAAMrL,GACxBvzB,EAAQ67B,EAAWT,SAAS,OAAQ,OAIxC,SAAS7H,IACPsL,IACA7+B,EAAMvgE,KAAK,OAAQ4+F,GACf95E,EAAQ+5E,IACVK,EAAQ5qE,OACRisC,EAAMvgE,KAAK,MAAO4+F,IAItB,SAASQ,EAAK58E,GACZ,IAAI1iB,EAAqB2Y,EAAlBnX,EAAI2Y,EAAMpT,YAEEzH,IAAfojB,IAA0BA,EAAa,GAE3C,IAAK,IAAIsR,EAAI,EAAGA,EAAItR,IAAcsR,EAOhC,IANAhP,IAAUi6E,EAAcj6E,GAASg6E,EAEjCG,EAAOpI,MAAK,SAAU8F,GACpBA,EAAM73E,MAGHhlB,EAAI,EAAGA,EAAIwB,IAAKxB,EAEJ,OADf2Y,EAAOwB,EAAMna,IACJu/F,GAAY5mF,EAAKG,GAAKH,EAAK8jF,IAAMyC,GACrCvmF,EAAKG,EAAIH,EAAK4mF,GAAI5mF,EAAK8jF,GAAK,GAClB,MAAX9jF,EAAK6mF,GAAY7mF,EAAKyI,GAAKzI,EAAK+jF,IAAMwC,GACrCvmF,EAAKyI,EAAIzI,EAAK6mF,GAAI7mF,EAAK+jF,GAAK,GAIrC,OAAOoC,EAGT,SAASW,IACP,IAAK,IAA6B9mF,EAAzB3Y,EAAI,EAAGwB,EAAI2Y,EAAMpT,OAAc/G,EAAIwB,IAAKxB,EAAG,CAIlD,IAHA2Y,EAAOwB,EAAMna,IAASsZ,MAAQtZ,EACf,MAAX2Y,EAAK4mF,KAAY5mF,EAAKG,EAAIH,EAAK4mF,IACpB,MAAX5mF,EAAK6mF,KAAY7mF,EAAKyI,EAAIzI,EAAK6mF,IAC/B7uE,MAAMhY,EAAKG,IAAM6X,MAAMhY,EAAKyI,GAAI,CAClC,IAAIqvB,EAvDQ,GAuDiB/4B,KAAK65B,KAAKvxC,GAAI0f,EAAQ1f,EAAI28F,EACvDhkF,EAAKG,EAAI23B,EAAS/4B,KAAK6kC,IAAI78B,GAC3B/G,EAAKyI,EAAIqvB,EAAS/4B,KAAKoW,IAAIpO,IAEzBiR,MAAMhY,EAAK8jF,KAAO9rE,MAAMhY,EAAK+jF,OAC/B/jF,EAAK8jF,GAAK9jF,EAAK+jF,GAAK,IAK1B,SAASgD,EAAgB7C,GAEvB,OADIA,EAAMG,YAAYH,EAAMG,WAAW7iF,GAChC0iF,EAKT,OA1Da,MAAT1iF,IAAeA,EAAQ,IAwD3BslF,IAEOX,EAAa,CAClBQ,KAAMA,EAENK,QAAS,WACP,OAAOP,EAAQO,QAAQ3L,GAAO8K,GAGhCtqE,KAAM,WACJ,OAAO4qE,EAAQ5qE,OAAQsqE,GAGzB3kF,MAAO,SAASsL,GACd,OAAO9C,UAAU5b,QAAUoT,EAAQsL,EAAGg6E,IAAmBN,EAAOpI,KAAK2I,GAAkBZ,GAAc3kF,GAGvG6K,MAAO,SAASS,GACd,OAAO9C,UAAU5b,QAAUie,GAASS,EAAGq5E,GAAc95E,GAGvD+5E,SAAU,SAASt5E,GACjB,OAAO9C,UAAU5b,QAAUg4F,GAAYt5E,EAAGq5E,GAAcC,GAG1DC,WAAY,SAASv5E,GACnB,OAAO9C,UAAU5b,QAAUi4F,GAAcv5E,EAAGq5E,IAAeE,GAG7DC,YAAa,SAASx5E,GACpB,OAAO9C,UAAU5b,QAAUk4F,GAAex5E,EAAGq5E,GAAcG,GAG7DC,cAAe,SAASz5E,GACtB,OAAO9C,UAAU5b,QAAUm4F,EAAgB,EAAIz5E,EAAGq5E,GAAc,EAAII,GAGtErC,MAAO,SAASv8F,EAAMmlB,GACpB,OAAO9C,UAAU5b,OAAS,GAAW,MAAL0e,EAAY05E,EAAO5H,OAAOj3F,GAAQ6+F,EAAOh1E,IAAI7pB,EAAMo/F,EAAgBj6E,IAAMq5E,GAAcK,EAAOv+F,IAAIN,IAGpIga,KAAM,SAASxB,EAAGsI,EAAGqvB,GACnB,IAEIjuB,EACArC,EACAsJ,EACA9Q,EACAinF,EANA5/F,EAAI,EACJwB,EAAI2Y,EAAMpT,OAUd,IAHc,MAAV0pC,EAAgBA,EAASx7B,EAAAA,EACxBw7B,GAAUA,EAEVzwC,EAAI,EAAGA,EAAIwB,IAAKxB,GAInBypB,GAFAjH,EAAK1J,GADLH,EAAOwB,EAAMna,IACC8Y,GAEJ0J,GADVrC,EAAKiB,EAAIzI,EAAKyI,GACMjB,GACXswB,IAAQmvD,EAAUjnF,EAAM83B,EAAShnB,GAG5C,OAAOm2E,GAGTt7F,GAAI,SAAShE,EAAMmlB,GACjB,OAAO9C,UAAU5b,OAAS,GAAK05D,EAAMn8D,GAAGhE,EAAMmlB,GAAIq5E,GAAcr+B,EAAMn8D,GAAGhE,MAiQ/ErB,EAAQ4gG,OAtFR,SAAa/mF,GACX,IACIqB,EACA2jF,EACAvI,EAHA4H,EAAWtkF,EAAS,IAOxB,SAASgkF,EAAM73E,GACb,IAAK,IAA6BrM,EAAzB3Y,EAAI,EAAGwB,EAAI2Y,EAAMpT,OAAc/G,EAAIwB,IAAKxB,GAC/C2Y,EAAOwB,EAAMna,IAASy8F,KAAOlH,EAAGv1F,GAAK2Y,EAAKG,GAAKglF,EAAU99F,GAAKglB,EAIlE,SAASg4E,IACP,GAAK7iF,EAAL,CACA,IAAIna,EAAGwB,EAAI2Y,EAAMpT,OAGjB,IAFA+2F,EAAY,IAAIt1E,MAAMhnB,GACtB+zF,EAAK,IAAI/sE,MAAMhnB,GACVxB,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB89F,EAAU99F,GAAK2wB,MAAM4kE,EAAGv1F,IAAM8Y,EAAEqB,EAAMna,GAAIA,EAAGma,IAAU,GAAKgjF,EAAShjF,EAAMna,GAAIA,EAAGma,IAiBtF,MA/BiB,mBAANrB,IAAkBA,EAAID,EAAc,MAALC,EAAY,GAAKA,IAkB3D+jF,EAAMG,WAAa,SAASv3E,GAC1BtL,EAAQsL,EACRu3E,KAGFH,EAAMM,SAAW,SAAS13E,GACxB,OAAO9C,UAAU5b,QAAUo2F,EAAwB,mBAAN13E,EAAmBA,EAAI5M,GAAU4M,GAAIu3E,IAAcH,GAASM,GAG3GN,EAAM/jF,EAAI,SAAS2M,GACjB,OAAO9C,UAAU5b,QAAU+R,EAAiB,mBAAN2M,EAAmBA,EAAI5M,GAAU4M,GAAIu3E,IAAcH,GAAS/jF,GAG7F+jF,GAkDT59F,EAAQ6gG,OA/CR,SAAa1+E,GACX,IACIjH,EACA2jF,EACAiC,EAHA5C,EAAWtkF,EAAS,IAOxB,SAASgkF,EAAM73E,GACb,IAAK,IAA6BrM,EAAzB3Y,EAAI,EAAGwB,EAAI2Y,EAAMpT,OAAc/G,EAAIwB,IAAKxB,GAC/C2Y,EAAOwB,EAAMna,IAAS08F,KAAOqD,EAAG//F,GAAK2Y,EAAKyI,GAAK08E,EAAU99F,GAAKglB,EAIlE,SAASg4E,IACP,GAAK7iF,EAAL,CACA,IAAIna,EAAGwB,EAAI2Y,EAAMpT,OAGjB,IAFA+2F,EAAY,IAAIt1E,MAAMhnB,GACtBu+F,EAAK,IAAIv3E,MAAMhnB,GACVxB,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB89F,EAAU99F,GAAK2wB,MAAMovE,EAAG//F,IAAMohB,EAAEjH,EAAMna,GAAIA,EAAGma,IAAU,GAAKgjF,EAAShjF,EAAMna,GAAIA,EAAGma,IAiBtF,MA/BiB,mBAANiH,IAAkBA,EAAIvI,EAAc,MAALuI,EAAY,GAAKA,IAkB3Dy7E,EAAMG,WAAa,SAASv3E,GAC1BtL,EAAQsL,EACRu3E,KAGFH,EAAMM,SAAW,SAAS13E,GACxB,OAAO9C,UAAU5b,QAAUo2F,EAAwB,mBAAN13E,EAAmBA,EAAI5M,GAAU4M,GAAIu3E,IAAcH,GAASM,GAG3GN,EAAMz7E,EAAI,SAASqE,GACjB,OAAO9C,UAAU5b,QAAUqa,EAAiB,mBAANqE,EAAmBA,EAAI5M,GAAU4M,GAAIu3E,IAAcH,GAASz7E,GAG7Fy7E,GAYTp8F,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,CAACslB,gBAAgB,IAAI05E,cAAc,IAAIC,cAAc,IAAIC,WAAW,MAAMC,IAAI,CAAC,SAASl5F,EAAQ/H,EAAOD,IAExG,SAAUyH,EAAQ1H,GAC4CA,EAA5C,iBAAZC,QAA0C,IAAXC,EAAiCD,GAEtEyH,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,IAH3D,CAIEvU,MAAM,SAAU1E,GAAW,aAE7B,SAASmhG,EAAkBv5F,EAAGsS,GAC5B,OAAOtS,EAAExC,SAAW8U,EAAE9U,OAAS,EAAI,EAOrC,SAASg8F,EAAYvnF,EAAG1Y,GACtB,OAAO0Y,EAAI1Y,EAAE0Y,EAOf,SAASwnF,EAAWl/E,EAAGhhB,GACrB,OAAOsX,KAAKC,IAAIyJ,EAAGhhB,EAAEghB,GAoEvB,SAAS0kC,EAAMntC,GACb,IAAIwK,EAAM,EACNo9E,EAAW5nF,EAAK4nF,SAChBvgG,EAAIugG,GAAYA,EAASx5F,OAC7B,GAAK/G,EACA,OAASA,GAAK,GAAGmjB,GAAOo9E,EAASvgG,GAAGgB,WADjCmiB,EAAM,EAEdxK,EAAK3X,MAAQmiB,EAmIf,SAASq9E,EAAUj9F,EAAMg9F,GACvB,IAEI5nF,EAEA8nF,EACAC,EACA1gG,EACAwB,EAPAzC,EAAO,IAAI4hG,EAAKp9F,GAChBq9F,GAAUr9F,EAAKvC,QAAUjC,EAAKiC,MAAQuC,EAAKvC,OAE3CmZ,EAAQ,CAACpb,GAQb,IAFgB,MAAZwhG,IAAkBA,EAAWM,GAE1BloF,EAAOwB,EAAMsQ,OAElB,GADIm2E,IAAQjoF,EAAK3X,OAAS2X,EAAKpV,KAAKvC,QAC/B0/F,EAASH,EAAS5nF,EAAKpV,SAAW/B,EAAIk/F,EAAO35F,QAEhD,IADA4R,EAAK4nF,SAAW,IAAI/3E,MAAMhnB,GACrBxB,EAAIwB,EAAI,EAAGxB,GAAK,IAAKA,EACxBma,EAAMvD,KAAK6pF,EAAQ9nF,EAAK4nF,SAASvgG,GAAK,IAAI2gG,EAAKD,EAAO1gG,KACtDygG,EAAMp8F,OAASsU,EACf8nF,EAAMhoF,MAAQE,EAAKF,MAAQ,EAKjC,OAAO1Z,EAAK+hG,WAAWC,GAOzB,SAASF,EAAgBxgG,GACvB,OAAOA,EAAEkgG,SAGX,SAASS,EAASroF,GAChBA,EAAKpV,KAAOoV,EAAKpV,KAAKA,KAGxB,SAASw9F,EAAcpoF,GACrB,IAAIyK,EAAS,EACb,GAAGzK,EAAKyK,OAASA,SACTzK,EAAOA,EAAKtU,SAAYsU,EAAKyK,SAAWA,GAGlD,SAASu9E,EAAKp9F,GACZI,KAAKJ,KAAOA,EACZI,KAAK8U,MACL9U,KAAKyf,OAAS,EACdzf,KAAKU,OAAS,KAGhBs8F,EAAKh/F,UAAY6+F,EAAU7+F,UAAY,CACrCsX,YAAa0nF,EACb76C,MAtLF,WACE,OAAOniD,KAAKs9F,UAAUn7C,IAsLtBixC,KAnLF,SAAmBjjE,GACjB,IAAiB2wB,EAAwB87C,EAAUvgG,EAAGwB,EAAlDmX,EAAOhV,KAAe8T,EAAO,CAACkB,GAClC,GAEE,IADA8rC,EAAUhtC,EAAK2P,UAAW3P,EAAO,GAC1BkB,EAAO8rC,EAAQh6B,OAEpB,GADAqJ,EAASnb,GAAO4nF,EAAW5nF,EAAK4nF,SAClB,IAAKvgG,EAAI,EAAGwB,EAAI++F,EAASx5F,OAAQ/G,EAAIwB,IAAKxB,EACtDyX,EAAKb,KAAK2pF,EAASvgG,UAGhByX,EAAK1Q,QACd,OAAOpD,MAyKPs9F,UA3JF,SAAwBntE,GAEtB,IADA,IAA4CysE,EAAUvgG,EAAGwB,EAArDmX,EAAOhV,KAAMwW,EAAQ,CAACxB,GAAOlB,EAAO,GACjCkB,EAAOwB,EAAMsQ,OAElB,GADAhT,EAAKb,KAAK+B,GAAO4nF,EAAW5nF,EAAK4nF,SACnB,IAAKvgG,EAAI,EAAGwB,EAAI++F,EAASx5F,OAAQ/G,EAAIwB,IAAKxB,EACtDma,EAAMvD,KAAK2pF,EAASvgG,IAGxB,KAAO2Y,EAAOlB,EAAKgT,OACjBqJ,EAASnb,GAEX,OAAOhV,MAiJPm9F,WAvKF,SAAyBhtE,GAEvB,IADA,IAAiCysE,EAAUvgG,EAAvC2Y,EAAOhV,KAAMwW,EAAQ,CAACxB,GACnBA,EAAOwB,EAAMsQ,OAElB,GADAqJ,EAASnb,GAAO4nF,EAAW5nF,EAAK4nF,SAClB,IAAKvgG,EAAIugG,EAASx5F,OAAS,EAAG/G,GAAK,IAAKA,EACpDma,EAAMvD,KAAK2pF,EAASvgG,IAGxB,OAAO2D,MAgKPwf,IA/IF,SAAkBniB,GAChB,OAAO2C,KAAKs9F,WAAU,SAAStoF,GAI7B,IAHA,IAAIwK,GAAOniB,EAAM2X,EAAKpV,OAAS,EAC3Bg9F,EAAW5nF,EAAK4nF,SAChBvgG,EAAIugG,GAAYA,EAASx5F,SACpB/G,GAAK,GAAGmjB,GAAOo9E,EAASvgG,GAAGgB,MACpC2X,EAAK3X,MAAQmiB,MA0IfpI,KAtIF,SAAmBkgB,GACjB,OAAOt3B,KAAKm9F,YAAW,SAASnoF,GAC1BA,EAAK4nF,UACP5nF,EAAK4nF,SAASxlF,KAAKkgB,OAoIvBhc,KA/HF,SAAmB8M,GAIjB,IAHA,IAAI+M,EAAQn1B,KACRu9F,EAcN,SAA6Br6F,EAAGsS,GAC9B,GAAItS,IAAMsS,EAAG,OAAOtS,EACpB,IAAIs6F,EAASt6F,EAAEu6F,YACXC,EAASloF,EAAEioF,YACXhhG,EAAI,KAGR,IAFAyG,EAAIs6F,EAAO12E,MACXtR,EAAIkoF,EAAO52E,MACJ5jB,IAAMsS,GACX/Y,EAAIyG,EACJA,EAAIs6F,EAAO12E,MACXtR,EAAIkoF,EAAO52E,MAEb,OAAOrqB,EA1BQkhG,CAAoBxoE,EAAO/M,GACtC5R,EAAQ,CAAC2e,GACNA,IAAUooE,GACfpoE,EAAQA,EAAMz0B,OACd8V,EAAMvD,KAAKkiB,GAGb,IADA,IAAI9E,EAAI7Z,EAAMpT,OACPglB,IAAQm1E,GACb/mF,EAAMktC,OAAOrzB,EAAG,EAAGjI,GACnBA,EAAMA,EAAI1nB,OAEZ,OAAO8V,GAmHPinF,UAjGF,WAEE,IADA,IAAIzoF,EAAOhV,KAAMwW,EAAQ,CAACxB,GACnBA,EAAOA,EAAKtU,QACjB8V,EAAMvD,KAAK+B,GAEb,OAAOwB,GA6FPonF,YA1FF,WACE,IAAIpnF,EAAQ,GAIZ,OAHAxW,KAAKozF,MAAK,SAASp+E,GACjBwB,EAAMvD,KAAK+B,MAENwB,GAsFPqnF,OAnFF,WACE,IAAIA,EAAS,GAMb,OALA79F,KAAKm9F,YAAW,SAASnoF,GAClBA,EAAK4nF,UACRiB,EAAO5qF,KAAK+B,MAGT6oF,GA6EPnnF,MA1EF,WACE,IAAItb,EAAO4E,KAAM0W,EAAQ,GAMzB,OALAtb,EAAKg4F,MAAK,SAASp+E,GACbA,IAAS5Z,GACXsb,EAAMzD,KAAK,CAACyC,OAAQV,EAAKtU,OAAQmU,OAAQG,OAGtC0B,GAoEP0mB,KAtCF,WACE,OAAOy/D,EAAU78F,MAAMm9F,WAAWE,KAwCpC,IAAI9lF,EAAQsN,MAAM7mB,UAAUuZ,MAiB5B,SAASumF,EAAQC,GAGf,IAFA,IAAwE7/F,EAAGgD,EAAvE7E,EAAI,EAAGwB,GAAKkgG,EAhBlB,SAAiB59D,GAKf,IAJA,IACI7iC,EACAjB,EAFAG,EAAI2jC,EAAM/8B,OAIP5G,GACLH,EAAI0X,KAAKo0C,SAAW3rD,IAAM,EAC1Bc,EAAI6iC,EAAM3jC,GACV2jC,EAAM3jC,GAAK2jC,EAAM9jC,GACjB8jC,EAAM9jC,GAAKiB,EAGb,OAAO6iC,EAImB4yD,CAAQx7E,EAAMhb,KAAKwhG,KAAW36F,OAAQk5C,EAAI,GAE7DjgD,EAAIwB,GACTK,EAAI6/F,EAAQ1hG,GACR6E,GAAK88F,EAAa98F,EAAGhD,KAAM7B,GAC1B6E,EAAI+8F,EAAa3hD,EAAI4hD,EAAY5hD,EAAGp+C,IAAK7B,EAAI,GAGpD,OAAO6E,EAGT,SAASg9F,EAAY5hD,EAAGp+C,GACtB,IAAI7B,EAAG+c,EAEP,GAAI+kF,EAAgBjgG,EAAGo+C,GAAI,MAAO,CAACp+C,GAGnC,IAAK7B,EAAI,EAAGA,EAAIigD,EAAEl5C,SAAU/G,EAC1B,GAAI+hG,EAAYlgG,EAAGo+C,EAAEjgD,KACd8hG,EAAgBE,EAAc/hD,EAAEjgD,GAAI6B,GAAIo+C,GAC7C,MAAO,CAACA,EAAEjgD,GAAI6B,GAKlB,IAAK7B,EAAI,EAAGA,EAAIigD,EAAEl5C,OAAS,IAAK/G,EAC9B,IAAK+c,EAAI/c,EAAI,EAAG+c,EAAIkjC,EAAEl5C,SAAUgW,EAC9B,GAAIglF,EAAYC,EAAc/hD,EAAEjgD,GAAIigD,EAAEljC,IAAKlb,IACpCkgG,EAAYC,EAAc/hD,EAAEjgD,GAAI6B,GAAIo+C,EAAEljC,KACtCglF,EAAYC,EAAc/hD,EAAEljC,GAAIlb,GAAIo+C,EAAEjgD,KACtC8hG,EAAgBG,EAAchiD,EAAEjgD,GAAIigD,EAAEljC,GAAIlb,GAAIo+C,GACnD,MAAO,CAACA,EAAEjgD,GAAIigD,EAAEljC,GAAIlb,GAM1B,MAAM,IAAIiD,MAGZ,SAASi9F,EAAYl7F,EAAGsS,GACtB,IAAI+oF,EAAKr7F,EAAEhG,EAAIsY,EAAEtY,EAAG2hB,EAAKrJ,EAAEL,EAAIjS,EAAEiS,EAAGqH,EAAKhH,EAAEiI,EAAIva,EAAEua,EACjD,OAAO8gF,EAAK,GAAKA,EAAKA,EAAK1/E,EAAKA,EAAKrC,EAAKA,EAG5C,SAASwhF,EAAa96F,EAAGsS,GACvB,IAAI+oF,EAAKr7F,EAAEhG,EAAIsY,EAAEtY,EAAI,KAAM2hB,EAAKrJ,EAAEL,EAAIjS,EAAEiS,EAAGqH,EAAKhH,EAAEiI,EAAIva,EAAEua,EACxD,OAAO8gF,EAAK,GAAKA,EAAKA,EAAK1/E,EAAKA,EAAKrC,EAAKA,EAG5C,SAAS2hF,EAAgBj7F,EAAGo5C,GAC1B,IAAK,IAAIjgD,EAAI,EAAGA,EAAIigD,EAAEl5C,SAAU/G,EAC9B,IAAK2hG,EAAa96F,EAAGo5C,EAAEjgD,IACrB,OAAO,EAGX,OAAO,EAGT,SAAS4hG,EAAa3hD,GACpB,OAAQA,EAAEl5C,QACR,KAAK,EAAG,MAOH,CACL+R,GAFmBjS,EANUo5C,EAAE,IAQ1BnnC,EACLsI,EAAGva,EAAEua,EACLvgB,EAAGgG,EAAEhG,GATL,KAAK,EAAG,OAAOmhG,EAAc/hD,EAAE,GAAIA,EAAE,IACrC,KAAK,EAAG,OAAOgiD,EAAchiD,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAI/C,IAAuBp5C,EAQvB,SAASm7F,EAAcn7F,EAAGsS,GACxB,IAAI0C,EAAKhV,EAAEiS,EAAGc,EAAK/S,EAAEua,EAAGgqC,EAAKvkD,EAAEhG,EAC3B8/C,EAAKxnC,EAAEL,EAAGqpF,EAAKhpF,EAAEiI,EAAG0+B,EAAK3mC,EAAEtY,EAC3BuhG,EAAMzhD,EAAK9kC,EAAIwmF,EAAMF,EAAKvoF,EAAI0oF,EAAMxiD,EAAKsL,EACzCnrD,EAAIyX,KAAK65B,KAAK6wD,EAAMA,EAAMC,EAAMA,GACpC,MAAO,CACLvpF,GAAI+C,EAAK8kC,EAAKyhD,EAAMniG,EAAIqiG,GAAO,EAC/BlhF,GAAIxH,EAAKuoF,EAAKE,EAAMpiG,EAAIqiG,GAAO,EAC/BzhG,GAAIZ,EAAImrD,EAAKtL,GAAM,GAIvB,SAASmiD,EAAcp7F,EAAGsS,EAAG/Y,GAC3B,IAAIyb,EAAKhV,EAAEiS,EAAGc,EAAK/S,EAAEua,EAAGgqC,EAAKvkD,EAAEhG,EAC3B8/C,EAAKxnC,EAAEL,EAAGqpF,EAAKhpF,EAAEiI,EAAG0+B,EAAK3mC,EAAEtY,EAC3B0hG,EAAKniG,EAAE0Y,EAAG0pF,EAAKpiG,EAAEghB,EAAGqhF,EAAKriG,EAAES,EAC3B81C,EAAK96B,EAAK8kC,EACV7J,EAAKj7B,EAAK0mF,EACV9pD,EAAK7+B,EAAKuoF,EACVvpD,EAAKh/B,EAAK4oF,EACVE,EAAK5iD,EAAKsL,EACVu3C,EAAKF,EAAKr3C,EACVw3C,EAAK/mF,EAAKA,EAAKjC,EAAKA,EAAKwxC,EAAKA,EAC9B3hC,EAAKm5E,EAAKjiD,EAAKA,EAAKwhD,EAAKA,EAAKriD,EAAKA,EACnC5nC,EAAK0qF,EAAKL,EAAKA,EAAKC,EAAKA,EAAKC,EAAKA,EACnCI,EAAK/rD,EAAK2B,EAAK9B,EAAKiC,EACpBkqD,GAAMrqD,EAAKvgC,EAAK0gC,EAAKnvB,IAAY,EAALo5E,GAAUhnF,EACtC2nD,GAAM5qB,EAAK8pD,EAAKjqD,EAAKkqD,GAAME,EAC3BE,GAAMjsD,EAAKrtB,EAAKktB,EAAKz+B,IAAY,EAAL2qF,GAAUjpF,EACtC6pD,GAAM9sB,EAAKgsD,EAAK7rD,EAAK4rD,GAAMG,EAC3B76D,EAAIw7B,EAAKA,EAAKC,EAAKA,EAAK,EACxBxjB,EAAI,GAAKmL,EAAK03C,EAAKt/B,EAAKu/B,EAAKt/B,GAC7BvjB,EAAI4iD,EAAKA,EAAKC,EAAKA,EAAK33C,EAAKA,EAC7BvqD,IAAMmnC,GAAKiY,EAAIvoC,KAAK65B,KAAK0O,EAAIA,EAAI,EAAIjY,EAAIkY,KAAO,EAAIlY,GAAKkY,EAAID,GACjE,MAAO,CACLnnC,EAAG+C,EAAKinF,EAAKt/B,EAAK3iE,EAClBugB,EAAGxH,EAAKmpF,EAAKt/B,EAAK5iE,EAClBA,EAAGA,GAIP,SAASmiG,EAAM7pF,EAAGtS,EAAGzG,GACnB,IAAoB0Y,EAAG69B,EACHv1B,EAAGq3B,EADnBj2B,EAAKrJ,EAAEL,EAAIjS,EAAEiS,EACbqH,EAAKhH,EAAEiI,EAAIva,EAAEua,EACbqI,EAAKjH,EAAKA,EAAKrC,EAAKA,EACpBsJ,GACFktB,EAAK9vC,EAAEhG,EAAIT,EAAES,EAAG81C,GAAMA,EACtB8B,EAAKt/B,EAAEtY,EAAIT,EAAES,EACT81C,GADY8B,GAAMA,IAEpB3/B,GAAK2Q,EAAKgvB,EAAK9B,IAAO,EAAIltB,GAC1BrI,EAAI1J,KAAK65B,KAAK75B,KAAKC,IAAI,EAAG8gC,EAAKhvB,EAAK3Q,EAAIA,IACxC1Y,EAAE0Y,EAAIK,EAAEL,EAAIA,EAAI0J,EAAKpB,EAAIjB,EACzB/f,EAAEghB,EAAIjI,EAAEiI,EAAItI,EAAIqH,EAAKiB,EAAIoB,IAEzB1J,GAAK2Q,EAAKktB,EAAK8B,IAAO,EAAIhvB,GAC1BrI,EAAI1J,KAAK65B,KAAK75B,KAAKC,IAAI,EAAGg/B,EAAKltB,EAAK3Q,EAAIA,IACxC1Y,EAAE0Y,EAAIjS,EAAEiS,EAAIA,EAAI0J,EAAKpB,EAAIjB,EACzB/f,EAAEghB,EAAIva,EAAEua,EAAItI,EAAIqH,EAAKiB,EAAIoB,KAG3BpiB,EAAE0Y,EAAIjS,EAAEiS,EAAI1Y,EAAES,EACdT,EAAEghB,EAAIva,EAAEua,GAIZ,SAAS6hF,EAAWp8F,EAAGsS,GACrB,IAAI+oF,EAAKr7F,EAAEhG,EAAIsY,EAAEtY,EAAI,KAAM2hB,EAAKrJ,EAAEL,EAAIjS,EAAEiS,EAAGqH,EAAKhH,EAAEiI,EAAIva,EAAEua,EACxD,OAAO8gF,EAAK,GAAKA,EAAKA,EAAK1/E,EAAKA,EAAKrC,EAAKA,EAG5C,SAAS+iF,EAAMvqF,GACb,IAAI9R,EAAI8R,EAAK8M,EACTtM,EAAIR,EAAKlB,KAAKgO,EACdo9E,EAAKh8F,EAAEhG,EAAIsY,EAAEtY,EACb2hB,GAAM3b,EAAEiS,EAAIK,EAAEtY,EAAIsY,EAAEL,EAAIjS,EAAEhG,GAAKgiG,EAC/B1iF,GAAMtZ,EAAEua,EAAIjI,EAAEtY,EAAIsY,EAAEiI,EAAIva,EAAEhG,GAAKgiG,EACnC,OAAOrgF,EAAKA,EAAKrC,EAAKA,EAGxB,SAASgjF,EAAOC,GACdz/F,KAAK8hB,EAAI29E,EACTz/F,KAAK8T,KAAO,KACZ9T,KAAK0/F,SAAW,KAGlB,SAASC,EAAY5B,GACnB,KAAMlgG,EAAIkgG,EAAQ36F,QAAS,OAAO,EAElC,IAAIF,EAAGsS,EAAG/Y,EAAGoB,EAAG+hG,EAAIC,EAAIxjG,EAAG+c,EAAGiX,EAAGyvE,EAAIC,EAIrC,IADA78F,EAAI66F,EAAQ,IAAM5oF,EAAI,EAAGjS,EAAEua,EAAI,IACzB5f,EAAI,GAAI,OAAOqF,EAAEhG,EAIvB,GADAsY,EAAIuoF,EAAQ,GAAI76F,EAAEiS,GAAKK,EAAEtY,EAAGsY,EAAEL,EAAIjS,EAAEhG,EAAGsY,EAAEiI,EAAI,IACvC5f,EAAI,GAAI,OAAOqF,EAAEhG,EAAIsY,EAAEtY,EAG7BmiG,EAAM7pF,EAAGtS,EAAGzG,EAAIshG,EAAQ,IAGxB76F,EAAI,IAAIs8F,EAAOt8F,GAAIsS,EAAI,IAAIgqF,EAAOhqF,GAAI/Y,EAAI,IAAI+iG,EAAO/iG,GACrDyG,EAAE4Q,KAAOrX,EAAEijG,SAAWlqF,EACtBA,EAAE1B,KAAO5Q,EAAEw8F,SAAWjjG,EACtBA,EAAEqX,KAAO0B,EAAEkqF,SAAWx8F,EAGtB88F,EAAM,IAAK3jG,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG,CAC5BgjG,EAAMn8F,EAAE4e,EAAGtM,EAAEsM,EAAGrlB,EAAIshG,EAAQ1hG,IAAKI,EAAI,IAAI+iG,EAAO/iG,GAKhD2c,EAAI5D,EAAE1B,KAAMuc,EAAIntB,EAAEw8F,SAAUI,EAAKtqF,EAAEsM,EAAE5kB,EAAG6iG,EAAK78F,EAAE4e,EAAE5kB,EACjD,GACE,GAAI4iG,GAAMC,EAAI,CACZ,GAAIT,EAAWlmF,EAAE0I,EAAGrlB,EAAEqlB,GAAI,CACxBtM,EAAI4D,EAAGlW,EAAE4Q,KAAO0B,EAAGA,EAAEkqF,SAAWx8F,IAAK7G,EACrC,SAAS2jG,EAEXF,GAAM1mF,EAAE0I,EAAE5kB,EAAGkc,EAAIA,EAAEtF,SACd,CACL,GAAIwrF,EAAWjvE,EAAEvO,EAAGrlB,EAAEqlB,GAAI,EACxB5e,EAAImtB,GAAKvc,KAAO0B,EAAGA,EAAEkqF,SAAWx8F,IAAK7G,EACrC,SAAS2jG,EAEXD,GAAM1vE,EAAEvO,EAAE5kB,EAAGmzB,EAAIA,EAAEqvE,gBAEdtmF,IAAMiX,EAAEvc,MAOjB,IAJArX,EAAEijG,SAAWx8F,EAAGzG,EAAEqX,KAAO0B,EAAGtS,EAAE4Q,KAAO0B,EAAEkqF,SAAWlqF,EAAI/Y,EAGtDmjG,EAAKL,EAAMr8F,IACHzG,EAAIA,EAAEqX,QAAU0B,IACjBqqF,EAAKN,EAAM9iG,IAAMmjG,IACpB18F,EAAIzG,EAAGmjG,EAAKC,GAGhBrqF,EAAItS,EAAE4Q,KAIU,IAAlB5Q,EAAI,CAACsS,EAAEsM,GAAIrlB,EAAI+Y,GAAW/Y,EAAIA,EAAEqX,QAAU0B,GAAGtS,EAAE+P,KAAKxW,EAAEqlB,GAGtD,IAH0DrlB,EAAIqhG,EAAQ56F,GAGjE7G,EAAI,EAAGA,EAAIwB,IAAKxB,GAAG6G,EAAI66F,EAAQ1hG,IAAM8Y,GAAK1Y,EAAE0Y,EAAGjS,EAAEua,GAAKhhB,EAAEghB,EAE7D,OAAOhhB,EAAES,EAQX,SAAS+iG,EAASj9F,GAChB,OAAY,MAALA,EAAY,KAAOk9F,EAASl9F,GAGrC,SAASk9F,EAASl9F,GAChB,GAAiB,mBAANA,EAAkB,MAAM,IAAI7B,MACvC,OAAO6B,EAGT,SAASm9F,IACP,OAAO,EAGT,SAASjrF,EAASC,GAChB,OAAO,WACL,OAAOA,GAIX,SAASirF,EAAc1jG,GACrB,OAAOqX,KAAK65B,KAAKlxC,EAAEW,OAuCrB,SAASgjG,EAAWvzD,GAClB,OAAO,SAAS93B,GACTA,EAAK4nF,WACR5nF,EAAK9X,EAAI6W,KAAKC,IAAI,GAAI84B,EAAO93B,IAAS,KAK5C,SAASsrF,EAAargF,EAASoQ,GAC7B,OAAO,SAASrb,GACd,GAAI4nF,EAAW5nF,EAAK4nF,SAAU,CAC5B,IAAIA,EACAvgG,EAGA6E,EAFArD,EAAI++F,EAASx5F,OACblG,EAAI+iB,EAAQjL,GAAQqb,GAAK,EAG7B,GAAInzB,EAAG,IAAKb,EAAI,EAAGA,EAAIwB,IAAKxB,EAAGugG,EAASvgG,GAAGa,GAAKA,EAEhD,GADAgE,EAAIy+F,EAAY/C,GACZ1/F,EAAG,IAAKb,EAAI,EAAGA,EAAIwB,IAAKxB,EAAGugG,EAASvgG,GAAGa,GAAKA,EAChD8X,EAAK9X,EAAIgE,EAAIhE,IAKnB,SAASqjG,EAAelwE,GACtB,OAAO,SAASrb,GACd,IAAItU,EAASsU,EAAKtU,OAClBsU,EAAK9X,GAAKmzB,EACN3vB,IACFsU,EAAKG,EAAIzU,EAAOyU,EAAIkb,EAAIrb,EAAKG,EAC7BH,EAAKyI,EAAI/c,EAAO+c,EAAI4S,EAAIrb,EAAKyI,IAKnC,SAAS+iF,EAAUxrF,GACjBA,EAAKiD,GAAKlE,KAAKya,MAAMxZ,EAAKiD,IAC1BjD,EAAKc,GAAK/B,KAAKya,MAAMxZ,EAAKc,IAC1Bd,EAAKkD,GAAKnE,KAAKya,MAAMxZ,EAAKkD,IAC1BlD,EAAKiB,GAAKlC,KAAKya,MAAMxZ,EAAKiB,IAG5B,SAASwqF,EAAY//F,EAAQuX,EAAInC,EAAIoC,EAAIjC,GAOvC,IANA,IACIjB,EADAwB,EAAQ9V,EAAOk8F,SAEfvgG,GAAK,EACLwB,EAAI2Y,EAAMpT,OACVitB,EAAI3vB,EAAOrD,QAAU6a,EAAKD,GAAMvX,EAAOrD,QAElChB,EAAIwB,IACXmX,EAAOwB,EAAMna,IAASyZ,GAAKA,EAAId,EAAKiB,GAAKA,EACzCjB,EAAKiD,GAAKA,EAAIjD,EAAKkD,GAAKD,GAAMjD,EAAK3X,MAAQgzB,EAsD/C,IACIqwE,EAAU,CAAC5rF,OAAQ,GACnB6rF,EAAY,GAEhB,SAAStqF,EAAU3Z,GACjB,OAAOA,EAAEma,GAGX,SAAS+pF,EAAgBlkG,GACvB,OAAOA,EAAEmkG,SA8DX,SAASC,EAAoB59F,EAAGsS,GAC9B,OAAOtS,EAAExC,SAAW8U,EAAE9U,OAAS,EAAI,EAWrC,SAASqgG,EAAS31D,GAChB,IAAIwxD,EAAWxxD,EAAEwxD,SACjB,OAAOA,EAAWA,EAAS,GAAKxxD,EAAE9tC,EAIpC,SAAS0jG,EAAU51D,GACjB,IAAIwxD,EAAWxxD,EAAEwxD,SACjB,OAAOA,EAAWA,EAASA,EAASx5F,OAAS,GAAKgoC,EAAE9tC,EAKtD,SAAS2jG,EAAYC,EAAIC,EAAIn6D,GAC3B,IAAIo6D,EAASp6D,GAASm6D,EAAG9kG,EAAI6kG,EAAG7kG,GAChC8kG,EAAG1kG,GAAK2kG,EACRD,EAAGhjG,GAAK6oC,EACRk6D,EAAGzkG,GAAK2kG,EACRD,EAAG/0D,GAAKpF,EACRm6D,EAAG3kG,GAAKwqC,EAsBV,SAASq6D,EAAaC,EAAKl2D,EAAGmyD,GAC5B,OAAO+D,EAAIp+F,EAAExC,SAAW0qC,EAAE1qC,OAAS4gG,EAAIp+F,EAAIq6F,EAG7C,SAASgE,EAASvsF,EAAM3Y,GACtB2D,KAAK8hB,EAAI9M,EACThV,KAAKU,OAAS,KACdV,KAAK48F,SAAW,KAChB58F,KAAKqkC,EAAI,KACTrkC,KAAKkD,EAAIlD,KACTA,KAAKosC,EAAI,EACTpsC,KAAKxD,EAAI,EACTwD,KAAKvD,EAAI,EACTuD,KAAK7B,EAAI,EACT6B,KAAK1C,EAAI,KACT0C,KAAK3D,EAAIA,EAwKX,SAASmlG,EAAa9gG,EAAQuX,EAAInC,EAAIoC,EAAIjC,GAOxC,IANA,IACIjB,EADAwB,EAAQ9V,EAAOk8F,SAEfvgG,GAAK,EACLwB,EAAI2Y,EAAMpT,OACVitB,EAAI3vB,EAAOrD,QAAU4Y,EAAKH,GAAMpV,EAAOrD,QAElChB,EAAIwB,IACXmX,EAAOwB,EAAMna,IAAS4b,GAAKA,EAAIjD,EAAKkD,GAAKA,EACzClD,EAAKc,GAAKA,EAAId,EAAKiB,GAAKH,GAAMd,EAAK3X,MAAQgzB,EA9K/CkxE,EAASvjG,UAAYlB,OAAOY,OAAOs/F,EAAKh/F,WAkLxC,IAAIyjG,GAAO,EAAI1tF,KAAK65B,KAAK,IAAM,EAE/B,SAAS8zD,EAAcljF,EAAO9d,EAAQuX,EAAInC,EAAIoC,EAAIjC,GAkBhD,IAjBA,IAEIquB,EACAq9D,EAIA9iF,EAAIrC,EAEJolF,EACAC,EACAC,EACAC,EACAC,EACA3gF,EACA4gF,EAfAC,EAAO,GACP1rF,EAAQ9V,EAAOk8F,SAGf1L,EAAK,EACLrmC,EAAK,EACLhtD,EAAI2Y,EAAMpT,OAEV/F,EAAQqD,EAAOrD,MASZ6zF,EAAKrzF,GAAG,CACbghB,EAAK3G,EAAKD,EAAIuE,EAAKvG,EAAKH,EAGxB,GAAG8rF,EAAWprF,EAAMq0C,KAAMxtD,aAAeukG,GAAY/2C,EAAKhtD,GAO1D,IANAgkG,EAAWC,EAAWF,EAEtBK,EAAOL,EAAWA,GADlBvgF,EAAQtN,KAAKC,IAAIwI,EAAKqC,EAAIA,EAAKrC,IAAOnf,EAAQmhB,IAE9CwjF,EAAWjuF,KAAKC,IAAI8tF,EAAWG,EAAMA,EAAOJ,GAGrCh3C,EAAKhtD,IAAKgtD,EAAI,CAMnB,GALA+2C,GAAYD,EAAYnrF,EAAMq0C,GAAIxtD,MAC9BskG,EAAYE,IAAUA,EAAWF,GACjCA,EAAYG,IAAUA,EAAWH,GACrCM,EAAOL,EAAWA,EAAWvgF,GAC7B0gF,EAAWhuF,KAAKC,IAAI8tF,EAAWG,EAAMA,EAAOJ,IAC7BG,EAAU,CAAEJ,GAAYD,EAAW,MAClDK,EAAWD,EAIbG,EAAKjvF,KAAKqxB,EAAM,CAACjnC,MAAOukG,EAAUO,KAAMtjF,EAAKrC,EAAIogF,SAAUpmF,EAAMe,MAAM25E,EAAIrmC,KACvEvmB,EAAI69D,KAAM1B,EAAYn8D,EAAKrsB,EAAInC,EAAIoC,EAAI7a,EAAQyY,GAAM0G,EAAKolF,EAAWvkG,EAAQ4Y,GAC5EurF,EAAal9D,EAAKrsB,EAAInC,EAAIzY,EAAQ4a,GAAM4G,EAAK+iF,EAAWvkG,EAAQ6a,EAAIjC,GACzE5Y,GAASukG,EAAU1Q,EAAKrmC,EAG1B,OAAOq3C,EAGT,IAAIE,EAAW,SAAUC,EAAO7jF,GAE9B,SAAS4jF,EAAS1hG,EAAQuX,EAAInC,EAAIoC,EAAIjC,GACpCyrF,EAAcljF,EAAO9d,EAAQuX,EAAInC,EAAIoC,EAAIjC,GAO3C,OAJAmsF,EAAS5jF,MAAQ,SAASrJ,GACxB,OAAOktF,GAAQltF,GAAKA,GAAK,EAAIA,EAAI,IAG5BitF,EAVM,CAWZX,GA+ICa,EAAa,SAAUD,EAAO7jF,GAEhC,SAAS8jF,EAAW5hG,EAAQuX,EAAInC,EAAIoC,EAAIjC,GACtC,IAAKisF,EAAOxhG,EAAO6hG,YAAeL,EAAK1jF,QAAUA,EAU/C,IATA,IAAI0jF,EACA59D,EACA9tB,EACAna,EAEAwB,EADAub,GAAK,EAEL5c,EAAI0lG,EAAK9+F,OACT/F,EAAQqD,EAAOrD,QAEV+b,EAAI5c,GAAG,CAEd,IADega,GAAf8tB,EAAM49D,EAAK9oF,IAAgBwjF,SACtBvgG,EAAIioC,EAAIjnC,MAAQ,EAAGQ,EAAI2Y,EAAMpT,OAAQ/G,EAAIwB,IAAKxB,EAAGioC,EAAIjnC,OAASmZ,EAAMna,GAAGgB,MACxEinC,EAAI69D,KAAM1B,EAAYn8D,EAAKrsB,EAAInC,EAAIoC,EAAIpC,IAAOG,EAAKH,GAAMwuB,EAAIjnC,MAAQA,GACpEmkG,EAAal9D,EAAKrsB,EAAInC,EAAImC,IAAOC,EAAKD,GAAMqsB,EAAIjnC,MAAQA,EAAO4Y,GACpE5Y,GAASinC,EAAIjnC,WAGfqD,EAAO6hG,UAAYL,EAAOR,EAAcljF,EAAO9d,EAAQuX,EAAInC,EAAIoC,EAAIjC,GACnEisF,EAAK1jF,MAAQA,EAQjB,OAJA8jF,EAAW9jF,MAAQ,SAASrJ,GAC1B,OAAOktF,GAAQltF,GAAKA,GAAK,EAAIA,EAAI,IAG5BmtF,EA9BQ,CA+Bdb,GAEHnmG,EAAQknG,QAhtCR,WACE,IAAIC,EAAahG,EACb59E,EAAK,EACLrC,EAAK,EACLkmF,GAAW,EAEf,SAASF,EAAQpnG,GACf,IAAIunG,EACAxtF,EAAI,EAGR/Z,EAAKkiG,WAAU,SAAStoF,GACtB,IAAI4nF,EAAW5nF,EAAK4nF,SAChBA,GACF5nF,EAAKG,EA1Cb,SAAeynF,GACb,OAAOA,EAAS37D,OAAOy7D,EAAa,GAAKE,EAASx5F,OAyCnCw/F,CAAMhG,GACf5nF,EAAKyI,EAnCb,SAAcm/E,GACZ,OAAO,EAAIA,EAAS37D,OAAO07D,EAAY,GAkCxBx1E,CAAKy1E,KAEd5nF,EAAKG,EAAIwtF,EAAextF,GAAKstF,EAAWztF,EAAM2tF,GAAgB,EAC9D3tF,EAAKyI,EAAI,EACTklF,EAAe3tF,MAInB,IAAI0L,EAnCR,SAAkB1L,GAEhB,IADA,IAAI4nF,EACGA,EAAW5nF,EAAK4nF,UAAU5nF,EAAO4nF,EAAS,GACjD,OAAO5nF,EAgCM6tF,CAASznG,GAChBulB,EA9BR,SAAmB3L,GAEjB,IADA,IAAI4nF,EACGA,EAAW5nF,EAAK4nF,UAAU5nF,EAAO4nF,EAASA,EAASx5F,OAAS,GACnE,OAAO4R,EA2BO8tF,CAAU1nG,GAClB6c,EAAKyI,EAAKvL,EAAIstF,EAAW/hF,EAAMC,GAAS,EACxCzI,EAAKyI,EAAMxL,EAAIstF,EAAW9hF,EAAOD,GAAQ,EAG7C,OAAOtlB,EAAKkiG,UAAUoF,EAAW,SAAS1tF,GACxCA,EAAKG,GAAKH,EAAKG,EAAI/Z,EAAK+Z,GAAK0J,EAC7B7J,EAAKyI,GAAKriB,EAAKqiB,EAAIzI,EAAKyI,GAAKjB,GAC3B,SAASxH,GACXA,EAAKG,GAAKH,EAAKG,EAAI8C,IAAOC,EAAKD,GAAM4G,EACrC7J,EAAKyI,GAAK,GAAKriB,EAAKqiB,EAAIzI,EAAKyI,EAAIriB,EAAKqiB,EAAI,IAAMjB,IAgBpD,OAZAgmF,EAAQC,WAAa,SAASttF,GAC5B,OAAO6J,UAAU5b,QAAUq/F,EAAattF,EAAGqtF,GAAWC,GAGxDD,EAAQtgF,KAAO,SAAS/M,GACtB,OAAO6J,UAAU5b,QAAUs/F,GAAW,EAAO7jF,GAAM1J,EAAE,GAAIqH,GAAMrH,EAAE,GAAIqtF,GAAYE,EAAW,KAAO,CAAC7jF,EAAIrC,IAG1GgmF,EAAQE,SAAW,SAASvtF,GAC1B,OAAO6J,UAAU5b,QAAUs/F,GAAW,EAAM7jF,GAAM1J,EAAE,GAAIqH,GAAMrH,EAAE,GAAIqtF,GAAYE,EAAW,CAAC7jF,EAAIrC,GAAM,MAGjGgmF,GA+pCTlnG,EAAQuhG,UAAYA,EACpBvhG,EAAQ0kG,KA9rBR,WACE,IAAIlzD,EAAS,KACTjuB,EAAK,EACLrC,EAAK,EACLyD,EAAUkgF,EAEd,SAASH,EAAK5kG,GAYZ,OAXAA,EAAK+Z,EAAI0J,EAAK,EAAGzjB,EAAKqiB,EAAIjB,EAAK,EAC3BswB,EACF1xC,EAAK+hG,WAAWkD,EAAWvzD,IACtBwwD,UAAUgD,EAAargF,EAAS,KAChCk9E,WAAWoD,EAAe,IAE/BnlG,EAAK+hG,WAAWkD,EAAWD,IACtB9C,UAAUgD,EAAaH,EAAc,IACrC7C,UAAUgD,EAAargF,EAAS7kB,EAAK8B,EAAI6W,KAAK0F,IAAIoF,EAAIrC,KACtD2gF,WAAWoD,EAAexsF,KAAK0F,IAAIoF,EAAIrC,IAAO,EAAIphB,EAAK8B,KAEvD9B,EAeT,OAZA4kG,EAAKlzD,OAAS,SAAS33B,GACrB,OAAO6J,UAAU5b,QAAU0pC,EAASmzD,EAAS9qF,GAAI6qF,GAAQlzD,GAG3DkzD,EAAK99E,KAAO,SAAS/M,GACnB,OAAO6J,UAAU5b,QAAUyb,GAAM1J,EAAE,GAAIqH,GAAMrH,EAAE,GAAI6qF,GAAQ,CAACnhF,EAAIrC,IAGlEwjF,EAAK//E,QAAU,SAAS9K,GACtB,OAAO6J,UAAU5b,QAAU6c,EAAuB,mBAAN9K,EAAmBA,EAAID,GAAUC,GAAI6qF,GAAQ//E,GAGpF+/E,GA8pBT1kG,EAAQqkG,YAAc7B,EACtBxiG,EAAQynG,aA5tBR,SAAkBhF,GAEhB,OADA4B,EAAY5B,GACLA,GA2tBTziG,EAAQ0nG,UArmBR,WACE,IAAInkF,EAAK,EACLrC,EAAK,EACLyD,EAAU,EACVuO,GAAQ,EAEZ,SAASw0E,EAAU5nG,GACjB,IAAIyC,EAAIzC,EAAKqkB,OAAS,EAOtB,OANArkB,EAAK6c,GACL7c,EAAK0a,GAAKmK,EACV7kB,EAAK8c,GAAK2G,EACVzjB,EAAK6a,GAAKuG,EAAK3e,EACfzC,EAAK+hG,WAKP,SAAsB3gF,EAAI3e,GACxB,OAAO,SAASmX,GACVA,EAAK4nF,UACP6D,EAAYzrF,EAAMA,EAAKiD,GAAIuE,GAAMxH,EAAKF,MAAQ,GAAKjX,EAAGmX,EAAKkD,GAAIsE,GAAMxH,EAAKF,MAAQ,GAAKjX,GAEzF,IAAIoa,EAAKjD,EAAKiD,GACVnC,EAAKd,EAAKc,GACVoC,EAAKlD,EAAKkD,GAAK+H,EACfhK,EAAKjB,EAAKiB,GAAKgK,EACf/H,EAAKD,IAAIA,EAAKC,GAAMD,EAAKC,GAAM,GAC/BjC,EAAKH,IAAIA,EAAKG,GAAMH,EAAKG,GAAM,GACnCjB,EAAKiD,GAAKA,EACVjD,EAAKc,GAAKA,EACVd,EAAKkD,GAAKA,EACVlD,EAAKiB,GAAKA,GAnBIgtF,CAAazmF,EAAI3e,IAC7B2wB,GAAOpzB,EAAK+hG,WAAWqD,GACpBplG,EAiCT,OAZA4nG,EAAUx0E,MAAQ,SAASrZ,GACzB,OAAO6J,UAAU5b,QAAUorB,IAAUrZ,EAAG6tF,GAAax0E,GAGvDw0E,EAAU9gF,KAAO,SAAS/M,GACxB,OAAO6J,UAAU5b,QAAUyb,GAAM1J,EAAE,GAAIqH,GAAMrH,EAAE,GAAI6tF,GAAa,CAACnkF,EAAIrC,IAGvEwmF,EAAU/iF,QAAU,SAAS9K,GAC3B,OAAO6J,UAAU5b,QAAU6c,GAAW9K,EAAG6tF,GAAa/iF,GAGjD+iF,GAujBT1nG,EAAQ4nG,SAxiBR,WACE,IAAIrsF,EAAKR,EACLwqF,EAAWD,EAEf,SAASsC,EAAStjG,GAChB,IAAIlD,EACAL,EAEAjB,EACAsF,EACAsU,EAEA6M,EACAshF,EANAtlG,EAAI+B,EAAKwD,OAIToT,EAAQ,IAAIqO,MAAMhnB,GAGlBulG,EAAY,GAEhB,IAAK/mG,EAAI,EAAGA,EAAIwB,IAAKxB,EACnBK,EAAIkD,EAAKvD,GAAI2Y,EAAOwB,EAAMna,GAAK,IAAI2gG,EAAKtgG,GACP,OAA5BmlB,EAAShL,EAAGna,EAAGL,EAAGuD,MAAmBiiB,GAAU,MAElDuhF,EADAD,EA/BQ,KA+BenuF,EAAK6B,GAAKgL,IACZshF,KAAWC,EAAYzC,EAAY3rF,GAI5D,IAAK3Y,EAAI,EAAGA,EAAIwB,IAAKxB,EAEnB,GADA2Y,EAAOwB,EAAMna,GACC,OADGwlB,EAASg/E,EAASjhG,EAAKvD,GAAIA,EAAGuD,MACvBiiB,GAAU,IAG3B,CAEL,KADAnhB,EAAS0iG,EA1CD,IA0CuBvhF,IAClB,MAAM,IAAI1gB,MAAM,YAAc0gB,GAC3C,GAAInhB,IAAWigG,EAAW,MAAM,IAAIx/F,MAAM,cAAgB0gB,GACtDnhB,EAAOk8F,SAAUl8F,EAAOk8F,SAAS3pF,KAAK+B,GACrCtU,EAAOk8F,SAAW,CAAC5nF,GACxBA,EAAKtU,OAASA,MATuB,CACrC,GAAItF,EAAM,MAAM,IAAI+F,MAAM,kBAC1B/F,EAAO4Z,EAWX,IAAK5Z,EAAM,MAAM,IAAI+F,MAAM,WAI3B,GAHA/F,EAAKsF,OAASggG,EACdtlG,EAAK+hG,YAAW,SAASnoF,GAAQA,EAAKF,MAAQE,EAAKtU,OAAOoU,MAAQ,IAAKjX,KAAMs/F,WAAWC,GACxFhiG,EAAKsF,OAAS,KACV7C,EAAI,EAAG,MAAM,IAAIsD,MAAM,SAE3B,OAAO/F,EAWT,OARA8nG,EAASrsF,GAAK,SAAS1B,GACrB,OAAO6J,UAAU5b,QAAUyT,EAAKqpF,EAAS/qF,GAAI+tF,GAAYrsF,GAG3DqsF,EAASrC,SAAW,SAAS1rF,GAC3B,OAAO6J,UAAU5b,QAAUy9F,EAAWX,EAAS/qF,GAAI+tF,GAAYrC,GAG1DqC,GAifT5nG,EAAQm+F,KA7YR,WACE,IAAIgJ,EAAa3B,EACbjiF,EAAK,EACLrC,EAAK,EACLkmF,EAAW,KAEf,SAASjJ,EAAKr+F,GACZ,IAAIkC,EA/BR,SAAkBlC,GAShB,IARA,IACI4Z,EAEA8nF,EACAF,EACAvgG,EACAwB,EANA47F,EAAO,IAAI8H,EAASnmG,EAAM,GAE1Bob,EAAQ,CAACijF,GAMNzkF,EAAOwB,EAAMsQ,OAClB,GAAI81E,EAAW5nF,EAAK8M,EAAE86E,SAEpB,IADA5nF,EAAK4nF,SAAW,IAAI/3E,MAAMhnB,EAAI++F,EAASx5F,QAClC/G,EAAIwB,EAAI,EAAGxB,GAAK,IAAKA,EACxBma,EAAMvD,KAAK6pF,EAAQ9nF,EAAK4nF,SAASvgG,GAAK,IAAIklG,EAAS3E,EAASvgG,GAAIA,IAChEygG,EAAMp8F,OAASsU,EAMrB,OADCykF,EAAK/4F,OAAS,IAAI6gG,EAAS,KAAM,IAAI3E,SAAW,CAACnD,GAC3CA,EAWG4J,CAASjoG,GAOjB,GAJAkC,EAAEggG,UAAUgG,GAAYhmG,EAAEoD,OAAOlE,GAAKc,EAAE8uC,EACxC9uC,EAAE6/F,WAAWoG,GAGTb,EAAUtnG,EAAK+hG,WAAWqG,OAIzB,CACH,IAAI9iF,EAAOtlB,EACPulB,EAAQvlB,EACRkjB,EAASljB,EACbA,EAAK+hG,YAAW,SAASnoF,GACnBA,EAAKG,EAAIuL,EAAKvL,IAAGuL,EAAO1L,GACxBA,EAAKG,EAAIwL,EAAMxL,IAAGwL,EAAQ3L,GAC1BA,EAAKF,MAAQwJ,EAAOxJ,QAAOwJ,EAAStJ,MAE1C,IAAI7W,EAAIuiB,IAASC,EAAQ,EAAI8hF,EAAW/hF,EAAMC,GAAS,EACnD8iF,EAAKtlG,EAAIuiB,EAAKvL,EACdiO,EAAKvE,GAAM8B,EAAMxL,EAAIhX,EAAIslG,GACzBtjF,EAAK3D,GAAM8B,EAAOxJ,OAAS,GAC/B1Z,EAAK+hG,YAAW,SAASnoF,GACvBA,EAAKG,GAAKH,EAAKG,EAAIsuF,GAAMrgF,EACzBpO,EAAKyI,EAAIzI,EAAKF,MAAQqL,KAI1B,OAAO/kB,EAOT,SAASkoG,EAAUl4D,GACjB,IAAIwxD,EAAWxxD,EAAEwxD,SACb8G,EAAWt4D,EAAE1qC,OAAOk8F,SACpBp4D,EAAI4G,EAAE/uC,EAAIqnG,EAASt4D,EAAE/uC,EAAI,GAAK,KAClC,GAAIugG,EAAU,EA5GlB,SAAuBxxD,GAMrB,IALA,IAII5G,EAJAwC,EAAQ,EACRo6D,EAAS,EACTxE,EAAWxxD,EAAEwxD,SACbvgG,EAAIugG,EAASx5F,SAER/G,GAAK,IACZmoC,EAAIo4D,EAASvgG,IACX+vC,GAAKpF,EACPxC,EAAEhoC,GAAKwqC,EACPA,GAASxC,EAAErmC,GAAKijG,GAAU58D,EAAE/nC,GAmG1BknG,CAAcv4D,GACd,IAAIw4D,GAAYhH,EAAS,GAAGxwD,EAAIwwD,EAASA,EAASx5F,OAAS,GAAGgpC,GAAK,EAC/D5H,GACF4G,EAAEgB,EAAI5H,EAAE4H,EAAIq2D,EAAWr3D,EAAEtpB,EAAG0iB,EAAE1iB,GAC9BspB,EAAE5uC,EAAI4uC,EAAEgB,EAAIw3D,GAEZx4D,EAAEgB,EAAIw3D,OAECp/D,IACT4G,EAAEgB,EAAI5H,EAAE4H,EAAIq2D,EAAWr3D,EAAEtpB,EAAG0iB,EAAE1iB,IAEhCspB,EAAE1qC,OAAO2jC,EAoBX,SAAmB+G,EAAG5G,EAAG+4D,GACvB,GAAI/4D,EAAG,CAUL,IATA,IAQIwC,EARA68D,EAAMz4D,EACN04D,EAAM14D,EACNk2D,EAAM98D,EACNu/D,EAAMF,EAAInjG,OAAOk8F,SAAS,GAC1BoH,EAAMH,EAAIrnG,EACVynG,EAAMH,EAAItnG,EACV0nG,EAAM5C,EAAI9kG,EACV2nG,EAAMJ,EAAIvnG,EAEP8kG,EAAMN,EAAUM,GAAMuC,EAAM9C,EAAS8C,GAAMvC,GAAOuC,GACvDE,EAAMhD,EAASgD,IACfD,EAAM9C,EAAU8C,IACZ5gG,EAAIkoC,GACRpE,EAAQs6D,EAAIl1D,EAAI83D,EAAML,EAAIz3D,EAAI43D,EAAMvB,EAAWnB,EAAIx/E,EAAG+hF,EAAI/hF,IAC9C,IACVm/E,EAAYI,EAAaC,EAAKl2D,EAAGmyD,GAAWnyD,EAAGpE,GAC/Cg9D,GAAOh9D,EACPi9D,GAAOj9D,GAETk9D,GAAO5C,EAAI9kG,EACXwnG,GAAOH,EAAIrnG,EACX2nG,GAAOJ,EAAIvnG,EACXynG,GAAOH,EAAItnG,EAET8kG,IAAQN,EAAU8C,KACpBA,EAAIxmG,EAAIgkG,EACRwC,EAAItnG,GAAK0nG,EAAMD,GAEbJ,IAAQ9C,EAASgD,KACnBA,EAAIzmG,EAAIumG,EACRE,EAAIvnG,GAAKwnG,EAAMG,EACf5G,EAAWnyD,GAGf,OAAOmyD,EAxDM6G,CAAUh5D,EAAG5G,EAAG4G,EAAE1qC,OAAO2jC,GAAKq/D,EAAS,IAItD,SAASH,EAAWn4D,GAClBA,EAAEtpB,EAAE3M,EAAIi2B,EAAEgB,EAAIhB,EAAE1qC,OAAOlE,EACvB4uC,EAAE5uC,GAAK4uC,EAAE1qC,OAAOlE,EAqDlB,SAASgnG,EAASxuF,GAChBA,EAAKG,GAAK0J,EACV7J,EAAKyI,EAAIzI,EAAKF,MAAQ0H,EAexB,OAZAi9E,EAAKgJ,WAAa,SAASttF,GACzB,OAAO6J,UAAU5b,QAAUq/F,EAAattF,EAAGskF,GAAQgJ,GAGrDhJ,EAAKv3E,KAAO,SAAS/M,GACnB,OAAO6J,UAAU5b,QAAUs/F,GAAW,EAAO7jF,GAAM1J,EAAE,GAAIqH,GAAMrH,EAAE,GAAIskF,GAASiJ,EAAW,KAAO,CAAC7jF,EAAIrC,IAGvGi9E,EAAKiJ,SAAW,SAASvtF,GACvB,OAAO6J,UAAU5b,QAAUs/F,GAAW,EAAM7jF,GAAM1J,EAAE,GAAIqH,GAAMrH,EAAE,GAAIskF,GAASiJ,EAAW,CAAC7jF,EAAIrC,GAAM,MAG9Fi9E,GAsQTn+F,EAAQ+oG,QAtLR,WACE,IAAIC,EAAOlC,EACP5zE,GAAQ,EACR3P,EAAK,EACLrC,EAAK,EACL+nF,EAAe,CAAC,GAChBC,EAAerE,EACfsE,EAAatE,EACbuE,EAAevE,EACfwE,EAAgBxE,EAChByE,EAAczE,EAElB,SAASkE,EAAQjpG,GAQf,OAPAA,EAAK6c,GACL7c,EAAK0a,GAAK,EACV1a,EAAK8c,GAAK2G,EACVzjB,EAAK6a,GAAKuG,EACVphB,EAAK+hG,WAAW8F,GAChBsB,EAAe,CAAC,GACZ/1E,GAAOpzB,EAAK+hG,WAAWqD,GACpBplG,EAGT,SAAS6nG,EAAajuF,GACpB,IAAI9W,EAAIqmG,EAAavvF,EAAKF,OACtBmD,EAAKjD,EAAKiD,GAAK/Z,EACf4X,EAAKd,EAAKc,GAAK5X,EACfga,EAAKlD,EAAKkD,GAAKha,EACf+X,EAAKjB,EAAKiB,GAAK/X,EACfga,EAAKD,IAAIA,EAAKC,GAAMD,EAAKC,GAAM,GAC/BjC,EAAKH,IAAIA,EAAKG,GAAMH,EAAKG,GAAM,GACnCjB,EAAKiD,GAAKA,EACVjD,EAAKc,GAAKA,EACVd,EAAKkD,GAAKA,EACVlD,EAAKiB,GAAKA,EACNjB,EAAK4nF,WACP1+F,EAAIqmG,EAAavvF,EAAKF,MAAQ,GAAK0vF,EAAaxvF,GAAQ,EACxDiD,GAAM2sF,EAAY5vF,GAAQ9W,EAC1B4X,GAAM2uF,EAAWzvF,GAAQ9W,GACzBga,GAAMwsF,EAAa1vF,GAAQ9W,GAElB+Z,IAAIA,EAAKC,GAAMD,EAAKC,GAAM,IADnCjC,GAAM0uF,EAAc3vF,GAAQ9W,GAEnB4X,IAAIA,EAAKG,GAAMH,EAAKG,GAAM,GACnCquF,EAAKtvF,EAAMiD,EAAInC,EAAIoC,EAAIjC,IA4C3B,OAxCAouF,EAAQ71E,MAAQ,SAASrZ,GACvB,OAAO6J,UAAU5b,QAAUorB,IAAUrZ,EAAGkvF,GAAW71E,GAGrD61E,EAAQniF,KAAO,SAAS/M,GACtB,OAAO6J,UAAU5b,QAAUyb,GAAM1J,EAAE,GAAIqH,GAAMrH,EAAE,GAAIkvF,GAAW,CAACxlF,EAAIrC,IAGrE6nF,EAAQC,KAAO,SAASnvF,GACtB,OAAO6J,UAAU5b,QAAUkhG,EAAOpE,EAAS/qF,GAAIkvF,GAAWC,GAG5DD,EAAQpkF,QAAU,SAAS9K,GACzB,OAAO6J,UAAU5b,OAASihG,EAAQG,aAAarvF,GAAG0vF,aAAa1vF,GAAKkvF,EAAQG,gBAG9EH,EAAQG,aAAe,SAASrvF,GAC9B,OAAO6J,UAAU5b,QAAUohG,EAA4B,mBAANrvF,EAAmBA,EAAID,GAAUC,GAAIkvF,GAAWG,GAGnGH,EAAQQ,aAAe,SAAS1vF,GAC9B,OAAO6J,UAAU5b,OAASihG,EAAQI,WAAWtvF,GAAGuvF,aAAavvF,GAAGwvF,cAAcxvF,GAAGyvF,YAAYzvF,GAAKkvF,EAAQI,cAG5GJ,EAAQI,WAAa,SAAStvF,GAC5B,OAAO6J,UAAU5b,QAAUqhG,EAA0B,mBAANtvF,EAAmBA,EAAID,GAAUC,GAAIkvF,GAAWI,GAGjGJ,EAAQK,aAAe,SAASvvF,GAC9B,OAAO6J,UAAU5b,QAAUshG,EAA4B,mBAANvvF,EAAmBA,EAAID,GAAUC,GAAIkvF,GAAWK,GAGnGL,EAAQM,cAAgB,SAASxvF,GAC/B,OAAO6J,UAAU5b,QAAUuhG,EAA6B,mBAANxvF,EAAmBA,EAAID,GAAUC,GAAIkvF,GAAWM,GAGpGN,EAAQO,YAAc,SAASzvF,GAC7B,OAAO6J,UAAU5b,QAAUwhG,EAA2B,mBAANzvF,EAAmBA,EAAID,GAAUC,GAAIkvF,GAAWO,GAG3FP,GAgGT/oG,EAAQwpG,cA7FR,SAAgBpkG,EAAQuX,EAAInC,EAAIoC,EAAIjC,GAClC,IACI5Z,EACAmjB,EAFAhJ,EAAQ9V,EAAOk8F,SACZ/+F,EAAI2Y,EAAMpT,OACR2hG,EAAO,IAAIlgF,MAAMhnB,EAAI,GAE9B,IAAKknG,EAAK,GAAKvlF,EAAMnjB,EAAI,EAAGA,EAAIwB,IAAKxB,EACnC0oG,EAAK1oG,EAAI,GAAKmjB,GAAOhJ,EAAMna,GAAGgB,OAKhC,SAAS2lG,EAAU3mG,EAAG+c,EAAG/b,EAAO4a,EAAInC,EAAIoC,EAAIjC,GAC1C,GAAI5Z,GAAK+c,EAAI,EAAG,CACd,IAAIpE,EAAOwB,EAAMna,GAGjB,OAFA2Y,EAAKiD,GAAKA,EAAIjD,EAAKc,GAAKA,EACxBd,EAAKkD,GAAKA,OAAIlD,EAAKiB,GAAKA,GAS1B,IALA,IAAI+uF,EAAcD,EAAK1oG,GACnB4oG,EAAe5nG,EAAQ,EAAK2nG,EAC5B30E,EAAIh0B,EAAI,EACRgsC,EAAKjvB,EAAI,EAENiX,EAAIgY,GAAI,CACb,IAAIoK,EAAMpiB,EAAIgY,IAAO,EACjB08D,EAAKtyD,GAAOwyD,EAAa50E,EAAIoiB,EAAM,EAClCpK,EAAKoK,EAGPwyD,EAAcF,EAAK10E,EAAI,GAAO00E,EAAK10E,GAAK40E,GAAgB5oG,EAAI,EAAIg0B,KAAKA,EAE1E,IAAI60E,EAAYH,EAAK10E,GAAK20E,EACtBG,EAAa9nG,EAAQ6nG,EAEzB,GAAKhtF,EAAKD,EAAOhC,EAAKH,EAAK,CACzB,IAAIsvF,GAAMntF,EAAKktF,EAAajtF,EAAKgtF,GAAa7nG,EAC9C2lG,EAAU3mG,EAAGg0B,EAAG60E,EAAWjtF,EAAInC,EAAIsvF,EAAInvF,GACvC+sF,EAAU3yE,EAAGjX,EAAG+rF,EAAYC,EAAItvF,EAAIoC,EAAIjC,OACnC,CACL,IAAIovF,GAAMvvF,EAAKqvF,EAAalvF,EAAKivF,GAAa7nG,EAC9C2lG,EAAU3mG,EAAGg0B,EAAG60E,EAAWjtF,EAAInC,EAAIoC,EAAImtF,GACvCrC,EAAU3yE,EAAGjX,EAAG+rF,EAAYltF,EAAIotF,EAAIntF,EAAIjC,IAjC5C+sF,CAAU,EAAGnlG,EAAG6C,EAAOrD,MAAO4a,EAAInC,EAAIoC,EAAIjC,IAqF5C3a,EAAQmlG,YAAcA,EACtBnlG,EAAQgqG,kBAAoBhD,EAC5BhnG,EAAQkmG,aAAeA,EACvBlmG,EAAQiqG,iBAlDR,SAAmB7kG,EAAQuX,EAAInC,EAAIoC,EAAIjC,IACrB,EAAfvV,EAAOoU,MAAY0sF,EAAef,GAAa//F,EAAQuX,EAAInC,EAAIoC,EAAIjC,IAkDtE3a,EAAQkqG,gBAAkBpD,EAE1BtlG,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,IAAIooG,IAAI,CAAC,SAASniG,EAAQ/H,EAAOD,IAElC,SAAUyH,EAAQ1H,GACA,iBAAZC,QAA0C,IAAXC,EAAyBF,EAAQC,EAASgI,EAAQ,aAE9DjI,GAAzB0H,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,GAAIxR,EAAOwR,IAHtE,CAIEvU,MAAM,SAAU1E,EAASoqG,GAAW,aAEtC,SAASC,EAAMp4B,EAAIsb,EAAI1oF,EAAIylG,EAAIC,GAC7B,IAAIr4B,EAAKD,EAAKA,EAAIE,EAAKD,EAAKD,EAC5B,QAAS,EAAI,EAAIA,EAAK,EAAIC,EAAKC,GAAMob,GAC9B,EAAI,EAAIrb,EAAK,EAAIC,GAAMttE,GACvB,EAAI,EAAIotE,EAAK,EAAIC,EAAK,EAAIC,GAAMm4B,EACjCn4B,EAAKo4B,GAAM,EAGnB,SAASC,EAAQ9lF,GACf,IAAIniB,EAAImiB,EAAO5c,OAAS,EACxB,OAAO,SAAS9F,GACd,IAAIjB,EAAIiB,GAAK,EAAKA,EAAI,EAAKA,GAAK,GAAKA,EAAI,EAAGO,EAAI,GAAKkW,KAAK2L,MAAMpiB,EAAIO,GAChEsC,EAAK6f,EAAO3jB,GACZupG,EAAK5lF,EAAO3jB,EAAI,GAChBwsF,EAAKxsF,EAAI,EAAI2jB,EAAO3jB,EAAI,GAAK,EAAI8D,EAAKylG,EACtCC,EAAKxpG,EAAIwB,EAAI,EAAImiB,EAAO3jB,EAAI,GAAK,EAAIupG,EAAKzlG,EAC9C,OAAOwlG,GAAOroG,EAAIjB,EAAIwB,GAAKA,EAAGgrF,EAAI1oF,EAAIylG,EAAIC,IAI9C,SAASE,EAAY/lF,GACnB,IAAIniB,EAAImiB,EAAO5c,OACf,OAAO,SAAS9F,GACd,IAAIjB,EAAI0X,KAAK2L,QAAQpiB,GAAK,GAAK,IAAMA,EAAIA,GAAKO,GAC1CgrF,EAAK7oE,GAAQ3jB,EAAIwB,EAAI,GAAKA,GAC1BsC,EAAK6f,EAAO3jB,EAAIwB,GAChB+nG,EAAK5lF,GAAQ3jB,EAAI,GAAKwB,GACtBgoG,EAAK7lF,GAAQ3jB,EAAI,GAAKwB,GAC1B,OAAO8nG,GAAOroG,EAAIjB,EAAIwB,GAAKA,EAAGgrF,EAAI1oF,EAAIylG,EAAIC,IAI9C,SAAS3wF,EAASC,GAChB,OAAO,WACL,OAAOA,GAIX,SAAS6wF,EAAO9iG,EAAGxG,GACjB,OAAO,SAASY,GACd,OAAO4F,EAAI5F,EAAIZ,GAUnB,SAAS4vE,EAAIppE,EAAGsS,GACd,IAAI9Y,EAAI8Y,EAAItS,EACZ,OAAOxG,EAAIspG,EAAO9iG,EAAGxG,EAAI,KAAOA,GAAK,IAAMA,EAAI,IAAMqX,KAAKya,MAAM9xB,EAAI,KAAOA,GAAKwY,EAAS8X,MAAM9pB,GAAKsS,EAAItS,GAG1G,SAAS+iG,EAAMxoF,GACb,OAAoB,IAAZA,GAAKA,GAAWyoF,EAAU,SAAShjG,EAAGsS,GAC5C,OAAOA,EAAItS,EAbf,SAAqBA,EAAGsS,EAAGiI,GACzB,OAAOva,EAAI6Q,KAAK2I,IAAIxZ,EAAGua,GAAIjI,EAAIzB,KAAK2I,IAAIlH,EAAGiI,GAAKva,EAAGua,EAAI,EAAIA,EAAG,SAASngB,GACrE,OAAOyW,KAAK2I,IAAIxZ,EAAI5F,EAAIkY,EAAGiI,IAWZ0oF,CAAYjjG,EAAGsS,EAAGiI,GAAKvI,EAAS8X,MAAM9pB,GAAKsS,EAAItS,IAIlE,SAASgjG,EAAQhjG,EAAGsS,GAClB,IAAI9Y,EAAI8Y,EAAItS,EACZ,OAAOxG,EAAIspG,EAAO9iG,EAAGxG,GAAKwY,EAAS8X,MAAM9pB,GAAKsS,EAAItS,GAGpD,IAAIgqE,EAAM,SAAUk5B,EAAS3oF,GAC3B,IAAIwuC,EAAQg6C,EAAMxoF,GAElB,SAASyvD,EAAI/3C,EAAO/M,GAClB,IAAIlrB,EAAI+uD,GAAO92B,EAAQuwE,EAAQx4B,IAAI/3C,IAAQj4B,GAAIkrB,EAAMs9E,EAAQx4B,IAAI9kD,IAAMlrB,GACnEo0B,EAAI26B,EAAM92B,EAAM7D,EAAGlJ,EAAIkJ,GACvB9b,EAAIy2C,EAAM92B,EAAM3f,EAAG4S,EAAI5S,GACvBo3D,EAAUs5B,EAAQ/wE,EAAMy3C,QAASxkD,EAAIwkD,SACzC,OAAO,SAAStvE,GAKd,OAJA63B,EAAMj4B,EAAIA,EAAEI,GACZ63B,EAAM7D,EAAIA,EAAEh0B,GACZ63B,EAAM3f,EAAIA,EAAElY,GACZ63B,EAAMy3C,QAAUA,EAAQtvE,GACjB63B,EAAQ,IAMnB,OAFA+3C,EAAI+4B,MAAQG,EAELl5B,EAnBC,CAoBP,GAEH,SAASm5B,EAAUC,GACjB,OAAO,SAASnnE,GACd,IAII9iC,EAAG4vD,EAJHpuD,EAAIshC,EAAO/7B,OACXlG,EAAI,IAAI2nB,MAAMhnB,GACdyzB,EAAI,IAAIzM,MAAMhnB,GACd2X,EAAI,IAAIqP,MAAMhnB,GAElB,IAAKxB,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB4vD,EAAQy5C,EAAQx4B,IAAI/tC,EAAO9iC,IAC3Ba,EAAEb,GAAK4vD,EAAM/uD,GAAK,EAClBo0B,EAAEj1B,GAAK4vD,EAAM36B,GAAK,EAClB9b,EAAEnZ,GAAK4vD,EAAMz2C,GAAK,EAMpB,OAJAtY,EAAIopG,EAAOppG,GACXo0B,EAAIg1E,EAAOh1E,GACX9b,EAAI8wF,EAAO9wF,GACXy2C,EAAM2gB,QAAU,EACT,SAAStvE,GAId,OAHA2uD,EAAM/uD,EAAIA,EAAEI,GACZ2uD,EAAM36B,EAAIA,EAAEh0B,GACZ2uD,EAAMz2C,EAAIA,EAAElY,GACL2uD,EAAQ,KAKrB,IAAIs6C,EAAWF,EAAUP,GACrBU,EAAiBH,EAAUN,GAE/B,SAASU,EAAYvjG,EAAGsS,GACjBA,IAAGA,EAAI,IACZ,IAEInZ,EAFAwB,EAAIqF,EAAI6Q,KAAK0F,IAAIjE,EAAEpS,OAAQF,EAAEE,QAAU,EACvC3G,EAAI+Y,EAAE+B,QAEV,OAAO,SAASja,GACd,IAAKjB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAGI,EAAEJ,GAAK6G,EAAE7G,IAAM,EAAIiB,GAAKkY,EAAEnZ,GAAKiB,EACvD,OAAOb,GAIX,SAASiqG,EAAcvxF,GACrB,OAAO8iB,YAAYF,OAAO5iB,MAAQA,aAAa+iB,UAOjD,SAASyuE,EAAazjG,EAAGsS,GACvB,IAIInZ,EAJAuqG,EAAKpxF,EAAIA,EAAEpS,OAAS,EACpByjG,EAAK3jG,EAAI6Q,KAAK0F,IAAImtF,EAAI1jG,EAAEE,QAAU,EAClC+R,EAAI,IAAI0P,MAAMgiF,GACdpqG,EAAI,IAAIooB,MAAM+hF,GAGlB,IAAKvqG,EAAI,EAAGA,EAAIwqG,IAAMxqG,EAAG8Y,EAAE9Y,GAAKgB,EAAM6F,EAAE7G,GAAImZ,EAAEnZ,IAC9C,KAAOA,EAAIuqG,IAAMvqG,EAAGI,EAAEJ,GAAKmZ,EAAEnZ,GAE7B,OAAO,SAASiB,GACd,IAAKjB,EAAI,EAAGA,EAAIwqG,IAAMxqG,EAAGI,EAAEJ,GAAK8Y,EAAE9Y,GAAGiB,GACrC,OAAOb,GAIX,SAASumC,EAAK9/B,EAAGsS,GACf,IAAI9Y,EAAI,IAAIgkC,KACZ,OAAOx9B,GAAKA,EAAGsS,GAAKA,EAAG,SAASlY,GAC9B,OAAOZ,EAAEoqG,QAAQ5jG,GAAK,EAAI5F,GAAKkY,EAAIlY,GAAIZ,GAI3C,SAASmmC,EAAO3/B,EAAGsS,GACjB,OAAOtS,GAAKA,EAAGsS,GAAKA,EAAG,SAASlY,GAC9B,OAAO4F,GAAK,EAAI5F,GAAKkY,EAAIlY,GAI7B,SAASQ,EAAOoF,EAAGsS,GACjB,IAEI6a,EAFAh0B,EAAI,GACJI,EAAI,GAMR,IAAK4zB,KAHK,OAANntB,GAA2B,iBAANA,IAAgBA,EAAI,IACnC,OAANsS,GAA2B,iBAANA,IAAgBA,EAAI,IAEnCA,EACJ6a,KAAKntB,EACP7G,EAAEg0B,GAAKhzB,EAAM6F,EAAEmtB,GAAI7a,EAAE6a,IAErB5zB,EAAE4zB,GAAK7a,EAAE6a,GAIb,OAAO,SAAS/yB,GACd,IAAK+yB,KAAKh0B,EAAGI,EAAE4zB,GAAKh0B,EAAEg0B,GAAG/yB,GACzB,OAAOb,GAIX,IAAIsqG,EAAM,8CACNC,EAAM,IAAIvmE,OAAOsmE,EAAIrxF,OAAQ,KAcjC,SAASwf,EAAOhyB,EAAGsS,GACjB,IACIyxF,EACAC,EACA1zB,EAHA2zB,EAAKJ,EAAIptE,UAAYqtE,EAAIrtE,UAAY,EAIrCt9B,GAAK,EACL8B,EAAI,GACJ0vC,EAAI,GAMR,IAHA3qC,GAAQ,GAAIsS,GAAQ,IAGZyxF,EAAKF,EAAI/6B,KAAK9oE,MACdgkG,EAAKF,EAAIh7B,KAAKx2D,MACfg+D,EAAK0zB,EAAGvxF,OAASwxF,IACpB3zB,EAAKh+D,EAAE+B,MAAM4vF,EAAI3zB,GACbr1E,EAAE9B,GAAI8B,EAAE9B,IAAMm3E,EACbr1E,IAAI9B,GAAKm3E,IAEXyzB,EAAKA,EAAG,OAASC,EAAKA,EAAG,IACxB/oG,EAAE9B,GAAI8B,EAAE9B,IAAM6qG,EACb/oG,IAAI9B,GAAK6qG,GAEd/oG,IAAI9B,GAAK,KACTwxC,EAAE56B,KAAK,CAAC5W,EAAGA,EAAG8Y,EAAG0tB,EAAOokE,EAAIC,MAE9BC,EAAKH,EAAIrtE,UAYX,OARIwtE,EAAK3xF,EAAEpS,SACTowE,EAAKh+D,EAAE+B,MAAM4vF,GACThpG,EAAE9B,GAAI8B,EAAE9B,IAAMm3E,EACbr1E,IAAI9B,GAAKm3E,GAKTr1E,EAAEiF,OAAS,EAAKyqC,EAAE,GA7C3B,SAAar4B,GACX,OAAO,SAASlY,GACd,OAAOkY,EAAElY,GAAK,IA4CVmjD,CAAI5S,EAAE,GAAG14B,GApDjB,SAAcK,GACZ,OAAO,WACL,OAAOA,GAmDH4xF,CAAK5xF,IACJA,EAAIq4B,EAAEzqC,OAAQ,SAAS9F,GACtB,IAAK,IAAWT,EAAPR,EAAI,EAAMA,EAAImZ,IAAKnZ,EAAG8B,GAAGtB,EAAIgxC,EAAExxC,IAAIA,GAAKQ,EAAEsY,EAAE7X,GACrD,OAAOa,EAAE+U,KAAK,MAIxB,SAAS7V,EAAM6F,EAAGsS,GAChB,IAAkB/Y,EAAda,SAAWkY,EACf,OAAY,MAALA,GAAmB,YAANlY,EAAkB4X,EAASM,IAClC,WAANlY,EAAiBulC,EACZ,WAANvlC,GAAmBb,EAAIipG,EAAQz5C,MAAMz2C,KAAOA,EAAI/Y,EAAGywE,GAAOh4C,EAC1D1f,aAAakwF,EAAQz5C,MAAQihB,EAC7B13D,aAAakrB,KAAOsC,EACpB0jE,EAAclxF,GAAKixF,EACnB5hF,MAAMK,QAAQ1P,GAAKmxF,EACE,mBAAdnxF,EAAE87C,SAAgD,mBAAf97C,EAAEsiB,UAA2B9K,MAAMxX,GAAK1X,EAClF+kC,GAAQ3/B,EAAGsS,GAwBnB,IA2BI6xF,EACAC,EACAC,EACAC,EA9BAn6E,EAAU,IAAMtZ,KAAKsW,GAErB+lE,EAAW,CACbqX,WAAY,EACZC,WAAY,EACZx+C,OAAQ,EACRy+C,MAAO,EACP5mF,OAAQ,EACRC,OAAQ,GAGV,SAAS4mF,EAAU1kG,EAAGsS,EAAG/Y,EAAGC,EAAGwE,EAAG8B,GAChC,IAAI+d,EAAQC,EAAQ2mF,EAKpB,OAJI5mF,EAAShN,KAAK65B,KAAK1qC,EAAIA,EAAIsS,EAAIA,MAAItS,GAAK6d,EAAQvL,GAAKuL,IACrD4mF,EAAQzkG,EAAIzG,EAAI+Y,EAAI9Y,KAAGD,GAAKyG,EAAIykG,EAAOjrG,GAAK8Y,EAAImyF,IAChD3mF,EAASjN,KAAK65B,KAAKnxC,EAAIA,EAAIC,EAAIA,MAAID,GAAKukB,EAAQtkB,GAAKskB,EAAQ2mF,GAAS3mF,GACtE9d,EAAIxG,EAAI8Y,EAAI/Y,IAAGyG,GAAKA,EAAGsS,GAAKA,EAAGmyF,GAASA,EAAO5mF,GAAUA,GACtD,CACL0mF,WAAYvmG,EACZwmG,WAAY1kG,EACZkmD,OAAQn1C,KAAKqjF,MAAM5hF,EAAGtS,GAAKmqB,EAC3Bs6E,MAAO5zF,KAAKoE,KAAKwvF,GAASt6E,EAC1BtM,OAAQA,EACRC,OAAQA,GA4BZ,SAAS6mF,EAAqB76B,EAAO86B,EAASC,EAASC,GAErD,SAASlhF,EAAI3oB,GACX,OAAOA,EAAEiF,OAASjF,EAAE2oB,MAAQ,IAAM,GAsCpC,OAAO,SAAS5jB,EAAGsS,GACjB,IAAIrX,EAAI,GACJ0vC,EAAI,GAOR,OANA3qC,EAAI8pE,EAAM9pE,GAAIsS,EAAIw3D,EAAMx3D,GAtC1B,SAAmB2pF,EAAIC,EAAIv/B,EAAIC,EAAI3hE,EAAG0vC,GACpC,GAAIsxD,IAAOt/B,GAAMu/B,IAAOt/B,EAAI,CAC1B,IAAIzjE,EAAI8B,EAAE8U,KAAK,aAAc,KAAM60F,EAAS,KAAMC,GAClDl6D,EAAE56B,KAAK,CAAC5W,EAAGA,EAAI,EAAG8Y,EAAG0tB,EAAOs8D,EAAIt/B,IAAM,CAACxjE,EAAGA,EAAI,EAAG8Y,EAAG0tB,EAAOu8D,EAAIt/B,UACtDD,GAAMC,IACf3hE,EAAE8U,KAAK,aAAe4sD,EAAKioC,EAAUhoC,EAAKioC,GAkC5CE,CAAU/kG,EAAEukG,WAAYvkG,EAAEwkG,WAAYlyF,EAAEiyF,WAAYjyF,EAAEkyF,WAAYvpG,EAAG0vC,GA9BvE,SAAgB3qC,EAAGsS,EAAGrX,EAAG0vC,GACnB3qC,IAAMsS,GACJtS,EAAIsS,EAAI,IAAKA,GAAK,IAAcA,EAAItS,EAAI,MAAKA,GAAK,KACtD2qC,EAAE56B,KAAK,CAAC5W,EAAG8B,EAAE8U,KAAK6T,EAAI3oB,GAAK,UAAW,KAAM6pG,GAAY,EAAG7yF,EAAG0tB,EAAO3/B,EAAGsS,MAC/DA,GACTrX,EAAE8U,KAAK6T,EAAI3oB,GAAK,UAAYqX,EAAIwyF,GA0BlC9+C,CAAOhmD,EAAEgmD,OAAQ1zC,EAAE0zC,OAAQ/qD,EAAG0vC,GAtBhC,SAAe3qC,EAAGsS,EAAGrX,EAAG0vC,GAClB3qC,IAAMsS,EACRq4B,EAAE56B,KAAK,CAAC5W,EAAG8B,EAAE8U,KAAK6T,EAAI3oB,GAAK,SAAU,KAAM6pG,GAAY,EAAG7yF,EAAG0tB,EAAO3/B,EAAGsS,KAC9DA,GACTrX,EAAE8U,KAAK6T,EAAI3oB,GAAK,SAAWqX,EAAIwyF,GAmBjCL,CAAMzkG,EAAEykG,MAAOnyF,EAAEmyF,MAAOxpG,EAAG0vC,GAf7B,SAAesxD,EAAIC,EAAIv/B,EAAIC,EAAI3hE,EAAG0vC,GAChC,GAAIsxD,IAAOt/B,GAAMu/B,IAAOt/B,EAAI,CAC1B,IAAIzjE,EAAI8B,EAAE8U,KAAK6T,EAAI3oB,GAAK,SAAU,KAAM,IAAK,KAAM,KACnD0vC,EAAE56B,KAAK,CAAC5W,EAAGA,EAAI,EAAG8Y,EAAG0tB,EAAOs8D,EAAIt/B,IAAM,CAACxjE,EAAGA,EAAI,EAAG8Y,EAAG0tB,EAAOu8D,EAAIt/B,UAC/C,IAAPD,GAAmB,IAAPC,GACrB3hE,EAAE8U,KAAK6T,EAAI3oB,GAAK,SAAW0hE,EAAK,IAAMC,EAAK,KAW7CooC,CAAMhlG,EAAE6d,OAAQ7d,EAAE8d,OAAQxL,EAAEuL,OAAQvL,EAAEwL,OAAQ7iB,EAAG0vC,GACjD3qC,EAAIsS,EAAI,KACD,SAASlY,GAEd,IADA,IAA0BT,EAAtBR,GAAK,EAAGwB,EAAIgwC,EAAEzqC,SACT/G,EAAIwB,GAAGM,GAAGtB,EAAIgxC,EAAExxC,IAAIA,GAAKQ,EAAEsY,EAAE7X,GACtC,OAAOa,EAAE+U,KAAK,MAKpB,IAAIi1F,EAA0BN,GA7E9B,SAAkBxqG,GAChB,MAAc,SAAVA,EAAyB+yF,GACxBiX,IAASA,EAAUe,SAAStmG,cAAc,OAAQwlG,EAAUc,SAASC,gBAAiBd,EAAUa,SAASE,aAC9GjB,EAAQ1nE,MAAM+Y,UAAYr7C,EAC1BA,EAAQkqG,EAAQgB,iBAAiBjB,EAAQkB,YAAYnB,GAAU,MAAMoB,iBAAiB,aACtFnB,EAAQoB,YAAYrB,GAEbO,IADPvqG,EAAQA,EAAMka,MAAM,GAAI,GAAG+d,MAAM,MACT,IAAKj4B,EAAM,IAAKA,EAAM,IAAKA,EAAM,IAAKA,EAAM,IAAKA,EAAM,OAsEpB,OAAQ,MAAO,QACxEsrG,EAA0Bd,GApE9B,SAAkBxqG,GAChB,OAAa,MAATA,EAAsB+yF,GACrBoX,IAASA,EAAUY,SAASQ,gBAAgB,6BAA8B,MAC/EpB,EAAQqB,aAAa,YAAaxrG,IAC5BA,EAAQmqG,EAAQ9uD,UAAUowD,QAAQC,eAEjCnB,GADPvqG,EAAQA,EAAMsU,QACSzO,EAAG7F,EAAMmY,EAAGnY,EAAMZ,EAAGY,EAAMX,EAAGW,EAAM6D,EAAG7D,EAAM2F,GAFLotF,KAgEJ,KAAM,IAAK,KAEpE4Y,EAAMj1F,KAAKk1F,MAKf,SAASpR,EAAK1iF,GACZ,QAASA,EAAIpB,KAAKm1F,IAAI/zF,IAAM,EAAIA,GAAK,EA2DvC,SAAS83D,EAAIX,GACX,OAAO,SAASn3C,EAAO/M,GACrB,IAAIggB,EAAIkkC,GAAKn3C,EAAQuwE,EAAQz4B,IAAI93C,IAAQiT,GAAIhgB,EAAMs9E,EAAQz4B,IAAI7kD,IAAMggB,GACjEjqC,EAAI+nG,EAAQ/wE,EAAMh3B,EAAGiqB,EAAIjqB,GACzB7B,EAAI4pG,EAAQ/wE,EAAM74B,EAAG8rB,EAAI9rB,GACzBswE,EAAUs5B,EAAQ/wE,EAAMy3C,QAASxkD,EAAIwkD,SACzC,OAAO,SAAStvE,GAKd,OAJA63B,EAAMiT,EAAIA,EAAE9qC,GACZ63B,EAAMh3B,EAAIA,EAAEb,GACZ63B,EAAM74B,EAAIA,EAAEgB,GACZ63B,EAAMy3C,QAAUA,EAAQtvE,GACjB63B,EAAQ,KAKrB,IAAIg0E,EAAQl8B,EAAIX,GACZ88B,EAAUn8B,EAAIi5B,GAgBlB,SAAS7O,EAAI/qB,GACX,OAAO,SAASn3C,EAAO/M,GACrB,IAAIggB,EAAIkkC,GAAKn3C,EAAQuwE,EAAQrO,IAAIliE,IAAQiT,GAAIhgB,EAAMs9E,EAAQrO,IAAIjvE,IAAMggB,GACjE3rC,EAAIypG,EAAQ/wE,EAAM14B,EAAG2rB,EAAI3rB,GACzBH,EAAI4pG,EAAQ/wE,EAAM74B,EAAG8rB,EAAI9rB,GACzBswE,EAAUs5B,EAAQ/wE,EAAMy3C,QAASxkD,EAAIwkD,SACzC,OAAO,SAAStvE,GAKd,OAJA63B,EAAMiT,EAAIA,EAAE9qC,GACZ63B,EAAM14B,EAAIA,EAAEa,GACZ63B,EAAM74B,EAAIA,EAAEgB,GACZ63B,EAAMy3C,QAAUA,EAAQtvE,GACjB63B,EAAQ,KAKrB,IAAIk0E,EAAQhS,EAAI/qB,GACZg9B,EAAUjS,EAAI6O,GAElB,SAAS31B,EAAUjE,GACjB,OAAO,SAAUi9B,EAAe9rF,GAG9B,SAAS8yD,EAAUp7C,EAAO/M,GACxB,IAAIggB,EAAIkkC,GAAKn3C,EAAQuwE,EAAQn1B,UAAUp7C,IAAQiT,GAAIhgB,EAAMs9E,EAAQn1B,UAAUnoD,IAAMggB,GAC7EjqC,EAAI+nG,EAAQ/wE,EAAMh3B,EAAGiqB,EAAIjqB,GACzB7B,EAAI4pG,EAAQ/wE,EAAM74B,EAAG8rB,EAAI9rB,GACzBswE,EAAUs5B,EAAQ/wE,EAAMy3C,QAASxkD,EAAIwkD,SACzC,OAAO,SAAStvE,GAKd,OAJA63B,EAAMiT,EAAIA,EAAE9qC,GACZ63B,EAAMh3B,EAAIA,EAAEb,GACZ63B,EAAM74B,EAAIA,EAAEyX,KAAK2I,IAAIpf,EAAGmgB,IACxB0X,EAAMy3C,QAAUA,EAAQtvE,GACjB63B,EAAQ,IAMnB,OAlBA1X,GAAKA,EAgBL8yD,EAAU01B,MAAQsD,EAEXh5B,EAnBF,CAoBJ,GAGL,IAAIi5B,EAAcj5B,EAAUjE,GACxBm9B,EAAgBl5B,EAAU21B,GAiB9B5qG,EAAQouG,YAAcrsG,EACtB/B,EAAQquG,iBAxaR,SAAezmG,EAAGsS,GAChB,OAAQkxF,EAAclxF,GAAKixF,EAAcE,GAAczjG,EAAGsS,IAwa5Dla,EAAQsuG,iBAAmB9D,EAC3BxqG,EAAQuuG,uBAAyB9D,EACjCzqG,EAAQwuG,qBAAuBN,EAC/BluG,EAAQyuG,yBAA2BN,EACnCnuG,EAAQ0uG,gBAAkBhnE,EAC1B1nC,EAAQ2uG,oBA3SR,SAAkBvjF,GAChB,IAAI7oB,EAAI6oB,EAAMtjB,OACd,OAAO,SAAS9F,GACd,OAAOopB,EAAM3S,KAAKC,IAAI,EAAGD,KAAK0F,IAAI5b,EAAI,EAAGkW,KAAK2L,MAAMpiB,EAAIO,QAyS5DvC,EAAQ4uG,eAAiBb,EACzB/tG,EAAQ6uG,mBAAqBb,EAC7BhuG,EAAQ8uG,eAAiBjB,EACzB7tG,EAAQ+uG,mBAAqBjB,EAC7B9tG,EAAQgvG,eAzSR,SAAepnG,EAAGsS,GAChB,IAAInZ,EAAIiwE,GAAKppE,GAAIsS,GACjB,OAAO,SAASlY,GACd,IAAI6X,EAAI9Y,EAAEiB,GACV,OAAO6X,EAAI,IAAMpB,KAAK2L,MAAMvK,EAAI,OAsSpC7Z,EAAQivG,eAxFR,SAAap1E,EAAO/M,GAClB,IAAI9rB,EAAI4pG,GAAS/wE,EAAQuwE,EAAQ1O,IAAI7hE,IAAQ74B,GAAI8rB,EAAMs9E,EAAQ1O,IAAI5uE,IAAM9rB,GACrE4G,EAAIgjG,EAAQ/wE,EAAMjyB,EAAGklB,EAAIllB,GACzBsS,EAAI0wF,EAAQ/wE,EAAM3f,EAAG4S,EAAI5S,GACzBo3D,EAAUs5B,EAAQ/wE,EAAMy3C,QAASxkD,EAAIwkD,SACzC,OAAO,SAAStvE,GAKd,OAJA63B,EAAM74B,EAAIA,EAAEgB,GACZ63B,EAAMjyB,EAAIA,EAAE5F,GACZ63B,EAAM3f,EAAIA,EAAElY,GACZ63B,EAAMy3C,QAAUA,EAAQtvE,GACjB63B,EAAQ,KA+EnB75B,EAAQkvG,kBAAoB3nE,EAC5BvnC,EAAQmvG,uBAAyBhE,EACjCnrG,EAAQovG,kBAAoB5sG,EAC5BxC,EAAQqvG,eAAiBz9B,EACzB5xE,EAAQsvG,oBAAsBrE,EAC9BjrG,EAAQuvG,0BAA4BrE,EACpClrG,EAAQwvG,iBAzSR,SAAe5nG,EAAGsS,GAChB,OAAOtS,GAAKA,EAAGsS,GAAKA,EAAG,SAASlY,GAC9B,OAAOyW,KAAKya,MAAMtrB,GAAK,EAAI5F,GAAKkY,EAAIlY,KAwSxChC,EAAQyvG,kBAAoB71E,EAC5B55B,EAAQ6sG,wBAA0BA,EAClC7sG,EAAQqtG,wBAA0BA,EAClCrtG,EAAQ0vG,gBApKR,SAAcpiB,EAAIh/D,GAChB,IAKIvtB,EACAowE,EANAw+B,EAAMriB,EAAG,GAAIsiB,EAAMtiB,EAAG,GAAItyC,EAAKsyC,EAAG,GAClCuiB,EAAMvhF,EAAG,GAAIwhF,EAAMxhF,EAAG,GAAI4sB,EAAK5sB,EAAG,GAClC/K,EAAKssF,EAAMF,EACXzuF,EAAK4uF,EAAMF,EACXplF,EAAKjH,EAAKA,EAAKrC,EAAKA,EAKxB,GAAIsJ,EA1BS,MA2BX2mD,EAAI14D,KAAK8vB,IAAI2S,EAAKF,GAAM0yD,EACxB3sG,EAAI,SAASiB,GACX,MAAO,CACL2tG,EAAM3tG,EAAIuhB,EACVqsF,EAAM5tG,EAAIkf,EACV85B,EAAKviC,KAAKm1F,IAAIF,EAAM1rG,EAAImvE,SAMzB,CACH,IAAIwyB,EAAKlrF,KAAK65B,KAAK9nB,GACf0uB,GAAMgC,EAAKA,EAAKF,EAAKA,EAzClB,EAyC8BxwB,IAAO,EAAIwwB,EA1CzC,EA0CqD2oD,GACxDtqD,GAAM6B,EAAKA,EAAKF,EAAKA,EA1ClB,EA0C8BxwB,IAAO,EAAI0wB,EA3CzC,EA2CqDyoD,GACxDz3C,EAAKzzC,KAAK8vB,IAAI9vB,KAAK65B,KAAK4G,EAAKA,EAAK,GAAKA,GACvCiT,EAAK1zC,KAAK8vB,IAAI9vB,KAAK65B,KAAK+G,EAAKA,EAAK,GAAKA,GAC3C83B,GAAKhlB,EAAKD,GAAMwhD,EAChB3sG,EAAI,SAASiB,GACX,IApCQ6X,EAoCJhX,EAAIb,EAAImvE,EACR4+B,EAASxT,EAAKrwC,GACdvkD,EAAIqzC,GAlDH,EAkDgB2oD,IAAOoM,GAtCpBl2F,EAsCkC6zF,EAAM7qG,EAAIqpD,IArC/CryC,EAAIpB,KAAKm1F,IAAI,EAAI/zF,IAAM,IAAMA,EAAI,IAL5C,SAAcA,GACZ,QAASA,EAAIpB,KAAKm1F,IAAI/zF,IAAM,EAAIA,GAAK,EAyCyB2iF,CAAKtwC,IAC/D,MAAO,CACLyjD,EAAMhoG,EAAI4b,EACVqsF,EAAMjoG,EAAIuZ,EACV85B,EAAK+0D,EAASxT,EAAKmR,EAAM7qG,EAAIqpD,KAOnC,OAFAnrD,EAAEivG,SAAe,IAAJ7+B,EAENpwE,GA0HTf,EAAQiwG,UAxCR,SAAmB7B,EAAa1pF,GAE9B,IADA,IAAI3jB,EAAI,EAAGwB,EAAImiB,EAAO5c,OAAS,EAAGgoC,EAAIprB,EAAO,GAAIwrF,EAAI,IAAI3mF,MAAMhnB,EAAI,EAAI,EAAIA,GACpExB,EAAIwB,GAAG2tG,EAAEnvG,GAAKqtG,EAAYt+D,EAAGA,EAAIprB,IAAS3jB,IACjD,OAAO,SAASiB,GACd,IAAIjB,EAAI0X,KAAKC,IAAI,EAAGD,KAAK0F,IAAI5b,EAAI,EAAGkW,KAAK2L,MAAMpiB,GAAKO,KACpD,OAAO2tG,EAAEnvG,GAAGiB,EAAIjB,KAoCpBf,EAAQmwG,SAhCR,SAAkBC,EAAc7tG,GAE9B,IADA,IAAI8tG,EAAU,IAAI9mF,MAAMhnB,GACfxB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAGsvG,EAAQtvG,GAAKqvG,EAAarvG,GAAKwB,EAAI,IAC/D,OAAO8tG,GA+BT7uG,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,CAACuuG,WAAW,MAAMC,IAAI,CAAC,SAASvoG,EAAQ/H,EAAOD,IAEhD,SAAUyH,EAAQ1H,GAC4CA,EAA5C,iBAAZC,QAA0C,IAAXC,EAAiCD,GAEtEyH,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,IAH3D,CAIEvU,MAAM,SAAU1E,GAAW,aAE7B,IAAIwwG,EAAK/3F,KAAKsW,GACV0hF,EAAM,EAAID,EAEVE,EAAaD,EADH,KAGd,SAASE,IACPjsG,KAAKksG,IAAMlsG,KAAKmsG,IAChBnsG,KAAKosG,IAAMpsG,KAAKqsG,IAAM,KACtBrsG,KAAK8hB,EAAI,GAGX,SAASxG,IACP,OAAO,IAAI2wF,EAGbA,EAAKjuG,UAAYsd,EAAKtd,UAAY,CAChCsX,YAAa22F,EACbK,OAAQ,SAASn3F,EAAGsI,GAClBzd,KAAK8hB,GAAK,KAAO9hB,KAAKksG,IAAMlsG,KAAKosG,KAAOj3F,GAAK,KAAOnV,KAAKmsG,IAAMnsG,KAAKqsG,KAAO5uF,IAE7E8uF,UAAW,WACQ,OAAbvsG,KAAKosG,MACPpsG,KAAKosG,IAAMpsG,KAAKksG,IAAKlsG,KAAKqsG,IAAMrsG,KAAKmsG,IACrCnsG,KAAK8hB,GAAK,MAGd0qF,OAAQ,SAASr3F,EAAGsI,GAClBzd,KAAK8hB,GAAK,KAAO9hB,KAAKosG,KAAOj3F,GAAK,KAAOnV,KAAKqsG,KAAO5uF,IAEvDgvF,iBAAkB,SAASv0F,EAAIjC,EAAId,EAAGsI,GACpCzd,KAAK8hB,GAAK,MAAQ5J,EAAM,MAAQjC,EAAM,KAAOjW,KAAKosG,KAAOj3F,GAAK,KAAOnV,KAAKqsG,KAAO5uF,IAEnFivF,cAAe,SAASx0F,EAAIjC,EAAI+mC,EAAIwhD,EAAIrpF,EAAGsI,GACzCzd,KAAK8hB,GAAK,MAAQ5J,EAAM,MAAQjC,EAAM,MAAQ+mC,EAAM,MAAQwhD,EAAM,KAAOx+F,KAAKosG,KAAOj3F,GAAK,KAAOnV,KAAKqsG,KAAO5uF,IAE/GkvF,MAAO,SAASz0F,EAAIjC,EAAI+mC,EAAIwhD,EAAIthG,GAC9Bgb,GAAMA,EAAIjC,GAAMA,EAAI+mC,GAAMA,EAAIwhD,GAAMA,EAAIthG,GAAKA,EAC7C,IAAI+a,EAAKjY,KAAKosG,IACVt2F,EAAK9V,KAAKqsG,IACV5N,EAAMzhD,EAAK9kC,EACXwmF,EAAMF,EAAKvoF,EACX22F,EAAM30F,EAAKC,EACX20F,EAAM/2F,EAAKG,EACX62F,EAAQF,EAAMA,EAAMC,EAAMA,EAG9B,GAAI3vG,EAAI,EAAG,MAAM,IAAIiE,MAAM,oBAAsBjE,GAGjD,GAAiB,OAAb8C,KAAKosG,IACPpsG,KAAK8hB,GAAK,KAAO9hB,KAAKosG,IAAMl0F,GAAM,KAAOlY,KAAKqsG,IAAMp2F,QAIjD,GAAM62F,EApDD,KAyDL,GAAM/4F,KAAKgE,IAAI80F,EAAMpO,EAAMC,EAAMkO,GAzD5B,MAyDgD1vG,EAKrD,CACH,IAAI6vG,EAAM/vD,EAAK/kC,EACX+0F,EAAMxO,EAAK1oF,EACXm3F,EAAQxO,EAAMA,EAAMC,EAAMA,EAC1BwO,EAAQH,EAAMA,EAAMC,EAAMA,EAC1BG,EAAMp5F,KAAK65B,KAAKq/D,GAChBG,EAAMr5F,KAAK65B,KAAKk/D,GAChBxwG,EAAIY,EAAI6W,KAAKkI,KAAK6vF,EAAK/3F,KAAKs5F,MAAMJ,EAAQH,EAAQI,IAAU,EAAIC,EAAMC,KAAS,GAC/EE,EAAMhxG,EAAI8wG,EACVG,EAAMjxG,EAAI6wG,EAGVp5F,KAAKgE,IAAIu1F,EAAM,GA1EX,OA2ENttG,KAAK8hB,GAAK,KAAO5J,EAAKo1F,EAAMV,GAAO,KAAO32F,EAAKq3F,EAAMT,IAGvD7sG,KAAK8hB,GAAK,IAAM5kB,EAAI,IAAMA,EAAI,WAAa2vG,EAAME,EAAMH,EAAMI,GAAQ,KAAOhtG,KAAKosG,IAAMl0F,EAAKq1F,EAAM9O,GAAO,KAAOz+F,KAAKqsG,IAAMp2F,EAAKs3F,EAAM7O,QApBtI1+F,KAAK8hB,GAAK,KAAO9hB,KAAKosG,IAAMl0F,GAAM,KAAOlY,KAAKqsG,IAAMp2F,IAuBxDu3F,IAAK,SAASr4F,EAAGsI,EAAGvgB,EAAGw1C,EAAIG,EAAI46D,GAC7Bt4F,GAAKA,EAAGsI,GAAKA,EAAWgwF,IAAQA,EAChC,IAAI5uF,GADY3hB,GAAKA,GACR6W,KAAK6kC,IAAIlG,GAClBl2B,EAAKtf,EAAI6W,KAAKoW,IAAIuoB,GAClBz6B,EAAK9C,EAAI0J,EACT/I,EAAK2H,EAAIjB,EACTkxF,EAAK,EAAID,EACTE,EAAKF,EAAM/6D,EAAKG,EAAKA,EAAKH,EAG9B,GAAIx1C,EAAI,EAAG,MAAM,IAAIiE,MAAM,oBAAsBjE,GAGhC,OAAb8C,KAAKosG,IACPpsG,KAAK8hB,GAAK,IAAM7J,EAAK,IAAMnC,GAIpB/B,KAAKgE,IAAI/X,KAAKosG,IAAMn0F,GAnGnB,MAmGoClE,KAAKgE,IAAI/X,KAAKqsG,IAAMv2F,GAnGxD,QAoGR9V,KAAK8hB,GAAK,IAAM7J,EAAK,IAAMnC,GAIxB5Y,IAGDywG,EAAK,IAAGA,EAAKA,EAAK5B,EAAMA,GAGxB4B,EAAK3B,EACPhsG,KAAK8hB,GAAK,IAAM5kB,EAAI,IAAMA,EAAI,QAAUwwG,EAAK,KAAOv4F,EAAI0J,GAAM,KAAOpB,EAAIjB,GAAM,IAAMtf,EAAI,IAAMA,EAAI,QAAUwwG,EAAK,KAAO1tG,KAAKosG,IAAMn0F,GAAM,KAAOjY,KAAKqsG,IAAMv2F,GAIrJ63F,EAnHC,OAoHR3tG,KAAK8hB,GAAK,IAAM5kB,EAAI,IAAMA,EAAI,SAAWywG,GAAM7B,GAAO,IAAM4B,EAAK,KAAO1tG,KAAKosG,IAAMj3F,EAAIjY,EAAI6W,KAAK6kC,IAAI/F,IAAO,KAAO7yC,KAAKqsG,IAAM5uF,EAAIvgB,EAAI6W,KAAKoW,IAAI0oB,OAGlJ7uB,KAAM,SAAS7O,EAAGsI,EAAG+mB,EAAG4D,GACtBpoC,KAAK8hB,GAAK,KAAO9hB,KAAKksG,IAAMlsG,KAAKosG,KAAOj3F,GAAK,KAAOnV,KAAKmsG,IAAMnsG,KAAKqsG,KAAO5uF,GAAK,MAAQ+mB,EAAK,MAAQ4D,EAAK,KAAQ5D,EAAK,KAEzH1M,SAAU,WACR,OAAO93B,KAAK8hB,IAIhBxmB,EAAQggB,KAAOA,EAEfxe,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,IAAIuwG,IAAI,CAAC,SAAStqG,EAAQ/H,EAAOD,IAElC,SAAUyH,EAAQ1H,GAC4CA,EAA5C,iBAAZC,QAA0C,IAAXC,EAAiCD,GAEtEyH,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,IAH3D,CAIEvU,MAAM,SAAU1E,GAAW,aAQ7B,SAASyoC,EAAI01D,EAAMtkF,EAAGsI,EAAG/gB,GACvB,GAAIswB,MAAM7X,IAAM6X,MAAMvP,GAAI,OAAOg8E,EAEjC,IAAI/4F,EAOAmtG,EACAC,EACAnxD,EACAD,EACA/7B,EACArC,EACAjiB,EACA+c,EAbApE,EAAOykF,EAAKsU,MACZC,EAAO,CAACpuG,KAAMlD,GACdub,EAAKwhF,EAAKyS,IACVp2F,EAAK2jF,EAAK0S,IACVj0F,EAAKuhF,EAAK2S,IACVn2F,EAAKwjF,EAAK4S,IAWd,IAAKr3F,EAAM,OAAOykF,EAAKsU,MAAQC,EAAMvU,EAGrC,KAAOzkF,EAAK5R,QAGV,IAFIud,EAAQxL,IAAM04F,GAAM51F,EAAKC,GAAM,IAAID,EAAK41F,EAAS31F,EAAK21F,GACtDvvF,EAASb,IAAMqwF,GAAMh4F,EAAKG,GAAM,IAAIH,EAAKg4F,EAAS73F,EAAK63F,EACvDptG,EAASsU,IAAQA,EAAOA,EAAK3Y,EAAIiiB,GAAU,EAAIqC,IAAS,OAAOjgB,EAAOrE,GAAK2xG,EAAMvU,EAMvF,GAFA98C,GAAM88C,EAAKwU,GAAG1xG,KAAK,KAAMyY,EAAKpV,MAC9B88C,GAAM+8C,EAAKyU,GAAG3xG,KAAK,KAAMyY,EAAKpV,MAC1BuV,IAAMwnC,GAAMl/B,IAAMi/B,EAAI,OAAOsxD,EAAKl6F,KAAOkB,EAAMtU,EAASA,EAAOrE,GAAK2xG,EAAOvU,EAAKsU,MAAQC,EAAMvU,EAGlG,GACE/4F,EAASA,EAASA,EAAOrE,GAAK,IAAIwoB,MAAM,GAAK40E,EAAKsU,MAAQ,IAAIlpF,MAAM,IAChElE,EAAQxL,IAAM04F,GAAM51F,EAAKC,GAAM,IAAID,EAAK41F,EAAS31F,EAAK21F,GACtDvvF,EAASb,IAAMqwF,GAAMh4F,EAAKG,GAAM,IAAIH,EAAKg4F,EAAS73F,EAAK63F,SACnDzxG,EAAIiiB,GAAU,EAAIqC,KAAYvH,GAAKsjC,GAAMoxD,IAAO,EAAKnxD,GAAMkxD,IACrE,OAAOntG,EAAO0Y,GAAKpE,EAAMtU,EAAOrE,GAAK2xG,EAAMvU,EAiG7C,SAAS0U,EAAKn5F,EAAMiD,EAAInC,EAAIoC,EAAIjC,GAC9BjW,KAAKgV,KAAOA,EACZhV,KAAKiY,GAAKA,EACVjY,KAAK8V,GAAKA,EACV9V,KAAKkY,GAAKA,EACVlY,KAAKiW,GAAKA,EAsLZ,SAASm4F,EAAS1xG,GAChB,OAAOA,EAAE,GAOX,SAAS2xG,EAAS3xG,GAChB,OAAOA,EAAE,GAOX,SAASm9F,EAASrjF,EAAOrB,EAAGsI,GAC1B,IAAIg8E,EAAO,IAAI6U,EAAc,MAALn5F,EAAYi5F,EAAWj5F,EAAQ,MAALsI,EAAY4wF,EAAW5wF,EAAGiyE,IAAKA,IAAKA,IAAKA,KAC3F,OAAgB,MAATl5E,EAAgBijF,EAAOA,EAAK8U,OAAO/3F,GAG5C,SAAS83F,EAASn5F,EAAGsI,EAAGxF,EAAInC,EAAIoC,EAAIjC,GAClCjW,KAAKiuG,GAAK94F,EACVnV,KAAKkuG,GAAKzwF,EACVzd,KAAKksG,IAAMj0F,EACXjY,KAAKmsG,IAAMr2F,EACX9V,KAAKosG,IAAMl0F,EACXlY,KAAKqsG,IAAMp2F,EACXjW,KAAK+tG,WAAQpyG,EAGf,SAAS6yG,EAAUR,GAEjB,IADA,IAAI5wE,EAAO,CAACx9B,KAAMouG,EAAKpuG,MAAOkU,EAAOspB,EAC9B4wE,EAAOA,EAAKl6F,MAAMA,EAAOA,EAAKA,KAAO,CAAClU,KAAMouG,EAAKpuG,MACxD,OAAOw9B,EAGT,IAAIqxE,EAAY5U,EAAS77F,UAAYswG,EAAStwG,UAE9CywG,EAAUrxE,KAAO,WACf,IAEI5mB,EACAsmF,EAHA1/D,EAAO,IAAIkxE,EAAStuG,KAAKiuG,GAAIjuG,KAAKkuG,GAAIluG,KAAKksG,IAAKlsG,KAAKmsG,IAAKnsG,KAAKosG,IAAKpsG,KAAKqsG,KACzEr3F,EAAOhV,KAAK+tG,MAIhB,IAAK/4F,EAAM,OAAOooB,EAElB,IAAKpoB,EAAK5R,OAAQ,OAAOg6B,EAAK2wE,MAAQS,EAAUx5F,GAAOooB,EAGvD,IADA5mB,EAAQ,CAAC,CAACd,OAAQV,EAAMH,OAAQuoB,EAAK2wE,MAAQ,IAAIlpF,MAAM,KAChD7P,EAAOwB,EAAMsQ,OAClB,IAAK,IAAIzqB,EAAI,EAAGA,EAAI,IAAKA,GACnBygG,EAAQ9nF,EAAKU,OAAOrZ,MAClBygG,EAAM15F,OAAQoT,EAAMvD,KAAK,CAACyC,OAAQonF,EAAOjoF,OAAQG,EAAKH,OAAOxY,GAAK,IAAIwoB,MAAM,KAC3E7P,EAAKH,OAAOxY,GAAKmyG,EAAU1R,IAKtC,OAAO1/D,GAGTqxE,EAAU1qE,IAxYV,SAAkBrnC,GAChB,IAAIyY,GAAKnV,KAAKiuG,GAAG1xG,KAAK,KAAMG,GACxB+gB,GAAKzd,KAAKkuG,GAAG3xG,KAAK,KAAMG,GAC5B,OAAOqnC,EAAI/jC,KAAK0uG,MAAMv5F,EAAGsI,GAAItI,EAAGsI,EAAG/gB,IAsYrC+xG,EAAUF,OAxVV,SAAgB3uG,GACd,IAAIlD,EAAGL,EACH8Y,EACAsI,EAFM5f,EAAI+B,EAAKwD,OAGfwuF,EAAK,IAAI/sE,MAAMhnB,GACfu+F,EAAK,IAAIv3E,MAAMhnB,GACfoa,EAAK3G,EAAAA,EACLwE,EAAKxE,EAAAA,EACL4G,GAAK,EAAA,EACLjC,GAAK,EAAA,EAGT,IAAK5Z,EAAI,EAAGA,EAAIwB,IAAKxB,EACf2wB,MAAM7X,GAAKnV,KAAKiuG,GAAG1xG,KAAK,KAAMG,EAAIkD,EAAKvD,MAAQ2wB,MAAMvP,GAAKzd,KAAKkuG,GAAG3xG,KAAK,KAAMG,MACjFk1F,EAAGv1F,GAAK8Y,EACRinF,EAAG//F,GAAKohB,EACJtI,EAAI8C,IAAIA,EAAK9C,GACbA,EAAI+C,IAAIA,EAAK/C,GACbsI,EAAI3H,IAAIA,EAAK2H,GACbA,EAAIxH,IAAIA,EAAKwH,IAInB,GAAIxF,EAAKC,GAAMpC,EAAKG,EAAI,OAAOjW,KAM/B,IAHAA,KAAK0uG,MAAMz2F,EAAInC,GAAI44F,MAAMx2F,EAAIjC,GAGxB5Z,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB0nC,EAAI/jC,KAAM4xF,EAAGv1F,GAAI+/F,EAAG//F,GAAIuD,EAAKvD,IAG/B,OAAO2D,MAwTTyuG,EAAUC,MArTV,SAAoBv5F,EAAGsI,GACrB,GAAIuP,MAAM7X,GAAKA,IAAM6X,MAAMvP,GAAKA,GAAI,OAAOzd,KAE3C,IAAIiY,EAAKjY,KAAKksG,IACVp2F,EAAK9V,KAAKmsG,IACVj0F,EAAKlY,KAAKosG,IACVn2F,EAAKjW,KAAKqsG,IAKd,GAAIr/E,MAAM/U,GACRC,GAAMD,EAAKlE,KAAK2L,MAAMvK,IAAM,EAC5Bc,GAAMH,EAAK/B,KAAK2L,MAAMjC,IAAM,MAIzB,CAMH,IALA,IAEI/c,EACArE,EAHA+vC,EAAIl0B,EAAKD,EACTjD,EAAOhV,KAAK+tG,MAIT91F,EAAK9C,GAAKA,GAAK+C,GAAMpC,EAAK2H,GAAKA,GAAKxH,GAGzC,OAFA5Z,GAAKohB,EAAI3H,IAAO,EAAKX,EAAI8C,GACzBvX,EAAS,IAAImkB,MAAM,IAAWxoB,GAAK2Y,EAAMA,EAAOtU,EAAQ0rC,GAAK,EACrD/vC,GACN,KAAK,EAAG6b,EAAKD,EAAKm0B,EAAGn2B,EAAKH,EAAKs2B,EAAG,MAClC,KAAK,EAAGn0B,EAAKC,EAAKk0B,EAAGn2B,EAAKH,EAAKs2B,EAAG,MAClC,KAAK,EAAGl0B,EAAKD,EAAKm0B,EAAGt2B,EAAKG,EAAKm2B,EAAG,MAClC,KAAK,EAAGn0B,EAAKC,EAAKk0B,EAAGt2B,EAAKG,EAAKm2B,EAI/BpsC,KAAK+tG,OAAS/tG,KAAK+tG,MAAM3qG,SAAQpD,KAAK+tG,MAAQ/4F,GAOpD,OAJAhV,KAAKksG,IAAMj0F,EACXjY,KAAKmsG,IAAMr2F,EACX9V,KAAKosG,IAAMl0F,EACXlY,KAAKqsG,IAAMp2F,EACJjW,MA6QTyuG,EAAU7uG,KA1QV,WACE,IAAIA,EAAO,GAIX,OAHAI,KAAKoiD,OAAM,SAASptC,GAClB,IAAKA,EAAK5R,OAAQ,GAAGxD,EAAKqT,KAAK+B,EAAKpV,YAAcoV,EAAOA,EAAKlB,SAEzDlU,GAsQT6uG,EAAUtsF,OAnQV,SAAqBL,GACnB,OAAO9C,UAAU5b,OACXpD,KAAK0uG,OAAO5sF,EAAE,GAAG,IAAKA,EAAE,GAAG,IAAI4sF,OAAO5sF,EAAE,GAAG,IAAKA,EAAE,GAAG,IACrDkL,MAAMhtB,KAAKksG,UAAOvwG,EAAY,CAAC,CAACqE,KAAKksG,IAAKlsG,KAAKmsG,KAAM,CAACnsG,KAAKosG,IAAKpsG,KAAKqsG,OAiQ7EoC,EAAU93F,KAtPV,SAAmBxB,EAAGsI,EAAGqvB,GACvB,IAAIltC,EAGAsY,EACAjC,EACA+mC,EACAwhD,EAKA3wD,EACAxxC,EAXA4b,EAAKjY,KAAKksG,IACVp2F,EAAK9V,KAAKmsG,IAKVvN,EAAK5+F,KAAKosG,IACVvN,EAAK7+F,KAAKqsG,IACVsC,EAAQ,GACR35F,EAAOhV,KAAK+tG,MAYhB,IARI/4F,GAAM25F,EAAM17F,KAAK,IAAIk7F,EAAKn5F,EAAMiD,EAAInC,EAAI8oF,EAAIC,IAClC,MAAV/xD,EAAgBA,EAASx7B,EAAAA,GAE3B2G,EAAK9C,EAAI23B,EAAQh3B,EAAK2H,EAAIqvB,EAC1B8xD,EAAKzpF,EAAI23B,EAAQ+xD,EAAKphF,EAAIqvB,EAC1BA,GAAUA,GAGLe,EAAI8gE,EAAM7nF,OAGf,OAAM9R,EAAO64B,EAAE74B,QACPkD,EAAK21B,EAAE51B,IAAM2mF,IACb3oF,EAAK43B,EAAE/3B,IAAM+oF,IACb7hD,EAAKnP,EAAE31B,IAAMD,IACbumF,EAAK3wD,EAAE53B,IAAMH,GAGrB,GAAId,EAAK5R,OAAQ,CACf,IAAIyqG,GAAM31F,EAAK8kC,GAAM,EACjB8wD,GAAM73F,EAAKuoF,GAAM,EAErBmQ,EAAM17F,KACJ,IAAIk7F,EAAKn5F,EAAK,GAAI64F,EAAIC,EAAI9wD,EAAIwhD,GAC9B,IAAI2P,EAAKn5F,EAAK,GAAIkD,EAAI41F,EAAID,EAAIrP,GAC9B,IAAI2P,EAAKn5F,EAAK,GAAI64F,EAAI53F,EAAI+mC,EAAI8wD,GAC9B,IAAIK,EAAKn5F,EAAK,GAAIkD,EAAIjC,EAAI43F,EAAIC,KAI5BzxG,GAAKohB,GAAKqwF,IAAO,EAAK34F,GAAK04F,KAC7BhgE,EAAI8gE,EAAMA,EAAMvrG,OAAS,GACzBurG,EAAMA,EAAMvrG,OAAS,GAAKurG,EAAMA,EAAMvrG,OAAS,EAAI/G,GACnDsyG,EAAMA,EAAMvrG,OAAS,EAAI/G,GAAKwxC,OAK7B,CACH,IAAIhvB,EAAK1J,GAAKnV,KAAKiuG,GAAG1xG,KAAK,KAAMyY,EAAKpV,MAClC4c,EAAKiB,GAAKzd,KAAKkuG,GAAG3xG,KAAK,KAAMyY,EAAKpV,MAClCkmB,EAAKjH,EAAKA,EAAKrC,EAAKA,EACxB,GAAIsJ,EAAKgnB,EAAQ,CACf,IAAIpwC,EAAIqX,KAAK65B,KAAKd,EAAShnB,GAC3B7N,EAAK9C,EAAIzY,EAAGoZ,EAAK2H,EAAI/gB,EACrBkiG,EAAKzpF,EAAIzY,EAAGmiG,EAAKphF,EAAI/gB,EACrBkD,EAAOoV,EAAKpV,MAKlB,OAAOA,GAqLT6uG,EAAU7a,OAlLV,SAAqBl3F,GACnB,GAAIswB,MAAM7X,GAAKnV,KAAKiuG,GAAG1xG,KAAK,KAAMG,KAAOswB,MAAMvP,GAAKzd,KAAKkuG,GAAG3xG,KAAK,KAAMG,IAAK,OAAOsD,KAEnF,IAAIU,EAEAkuG,EACAlP,EACA5rF,EAKAqB,EACAsI,EACAowF,EACAC,EACAntF,EACArC,EACAjiB,EACA+c,EAfApE,EAAOhV,KAAK+tG,MAIZ91F,EAAKjY,KAAKksG,IACVp2F,EAAK9V,KAAKmsG,IACVj0F,EAAKlY,KAAKosG,IACVn2F,EAAKjW,KAAKqsG,IAWd,IAAKr3F,EAAM,OAAOhV,KAIlB,GAAIgV,EAAK5R,OAAQ,OAAa,CAG5B,IAFIud,EAAQxL,IAAM04F,GAAM51F,EAAKC,GAAM,IAAID,EAAK41F,EAAS31F,EAAK21F,GACtDvvF,EAASb,IAAMqwF,GAAMh4F,EAAKG,GAAM,IAAIH,EAAKg4F,EAAS73F,EAAK63F,EACrDptG,EAASsU,IAAMA,EAAOA,EAAK3Y,EAAIiiB,GAAU,EAAIqC,IAAS,OAAO3gB,KACnE,IAAKgV,EAAK5R,OAAQ,OACd1C,EAAQrE,EAAI,EAAK,IAAMqE,EAAQrE,EAAI,EAAK,IAAMqE,EAAQrE,EAAI,EAAK,MAAIuyG,EAAWluG,EAAQ0Y,EAAI/c,GAIhG,KAAO2Y,EAAKpV,OAASlD,GAAG,GAAMgjG,EAAW1qF,IAAMA,EAAOA,EAAKlB,MAAO,OAAO9T,KAIzE,OAHI8T,EAAOkB,EAAKlB,cAAakB,EAAKlB,KAG9B4rF,GAAkB5rF,EAAO4rF,EAAS5rF,KAAOA,SAAc4rF,EAAS5rF,KAAO9T,MAGtEU,GAGLoT,EAAOpT,EAAOrE,GAAKyX,SAAcpT,EAAOrE,IAGnC2Y,EAAOtU,EAAO,IAAMA,EAAO,IAAMA,EAAO,IAAMA,EAAO,KACnDsU,KAAUtU,EAAO,IAAMA,EAAO,IAAMA,EAAO,IAAMA,EAAO,MACvDsU,EAAK5R,SACPwrG,EAAUA,EAASx1F,GAAKpE,EACvBhV,KAAK+tG,MAAQ/4F,GAGbhV,OAbaA,KAAK+tG,MAAQj6F,EAAM9T,OAyIzCyuG,EAAUI,UAzHV,SAAmBjvG,GACjB,IAAK,IAAIvD,EAAI,EAAGwB,EAAI+B,EAAKwD,OAAQ/G,EAAIwB,IAAKxB,EAAG2D,KAAK4zF,OAAOh0F,EAAKvD,IAC9D,OAAO2D,MAwHTyuG,EAAUrzG,KArHV,WACE,OAAO4E,KAAK+tG,OAqHdU,EAAUvsF,KAlHV,WACE,IAAIA,EAAO,EAIX,OAHAliB,KAAKoiD,OAAM,SAASptC,GAClB,IAAKA,EAAK5R,OAAQ,KAAK8e,QAAalN,EAAOA,EAAKlB,SAE3CoO,GA8GTusF,EAAUrsD,MA3GV,SAAoBjyB,GAClB,IAAgB0d,EAAsBivD,EAAO7kF,EAAInC,EAAIoC,EAAIjC,EAArD04F,EAAQ,GAAO35F,EAAOhV,KAAK+tG,MAE/B,IADI/4F,GAAM25F,EAAM17F,KAAK,IAAIk7F,EAAKn5F,EAAMhV,KAAKksG,IAAKlsG,KAAKmsG,IAAKnsG,KAAKosG,IAAKpsG,KAAKqsG,MAChEx+D,EAAI8gE,EAAM7nF,OACf,IAAKqJ,EAASnb,EAAO64B,EAAE74B,KAAMiD,EAAK41B,EAAE51B,GAAInC,EAAK+3B,EAAE/3B,GAAIoC,EAAK21B,EAAE31B,GAAIjC,EAAK43B,EAAE53B,KAAOjB,EAAK5R,OAAQ,CACvF,IAAIyqG,GAAM51F,EAAKC,GAAM,EAAG41F,GAAMh4F,EAAKG,GAAM,GACrC6mF,EAAQ9nF,EAAK,KAAI25F,EAAM17F,KAAK,IAAIk7F,EAAKrR,EAAO+Q,EAAIC,EAAI51F,EAAIjC,KACxD6mF,EAAQ9nF,EAAK,KAAI25F,EAAM17F,KAAK,IAAIk7F,EAAKrR,EAAO7kF,EAAI61F,EAAID,EAAI53F,KACxD6mF,EAAQ9nF,EAAK,KAAI25F,EAAM17F,KAAK,IAAIk7F,EAAKrR,EAAO+Q,EAAI/3F,EAAIoC,EAAI41F,KACxDhR,EAAQ9nF,EAAK,KAAI25F,EAAM17F,KAAK,IAAIk7F,EAAKrR,EAAO7kF,EAAInC,EAAI+3F,EAAIC,IAGhE,OAAO9tG,MAgGTyuG,EAAU3U,WA7FV,SAAyB3pE,GACvB,IAA2B0d,EAAvB8gE,EAAQ,GAAI76F,EAAO,GAEvB,IADI9T,KAAK+tG,OAAOY,EAAM17F,KAAK,IAAIk7F,EAAKnuG,KAAK+tG,MAAO/tG,KAAKksG,IAAKlsG,KAAKmsG,IAAKnsG,KAAKosG,IAAKpsG,KAAKqsG,MAC5Ex+D,EAAI8gE,EAAM7nF,OAAO,CACtB,IAAI9R,EAAO64B,EAAE74B,KACb,GAAIA,EAAK5R,OAAQ,CACf,IAAI05F,EAAO7kF,EAAK41B,EAAE51B,GAAInC,EAAK+3B,EAAE/3B,GAAIoC,EAAK21B,EAAE31B,GAAIjC,EAAK43B,EAAE53B,GAAI43F,GAAM51F,EAAKC,GAAM,EAAG41F,GAAMh4F,EAAKG,GAAM,GACxF6mF,EAAQ9nF,EAAK,KAAI25F,EAAM17F,KAAK,IAAIk7F,EAAKrR,EAAO7kF,EAAInC,EAAI+3F,EAAIC,KACxDhR,EAAQ9nF,EAAK,KAAI25F,EAAM17F,KAAK,IAAIk7F,EAAKrR,EAAO+Q,EAAI/3F,EAAIoC,EAAI41F,KACxDhR,EAAQ9nF,EAAK,KAAI25F,EAAM17F,KAAK,IAAIk7F,EAAKrR,EAAO7kF,EAAI61F,EAAID,EAAI53F,KACxD6mF,EAAQ9nF,EAAK,KAAI25F,EAAM17F,KAAK,IAAIk7F,EAAKrR,EAAO+Q,EAAIC,EAAI51F,EAAIjC,IAE9DnC,EAAKb,KAAK46B,GAEZ,KAAOA,EAAI/5B,EAAKgT,OACdqJ,EAAS0d,EAAE74B,KAAM64B,EAAE51B,GAAI41B,EAAE/3B,GAAI+3B,EAAE31B,GAAI21B,EAAE53B,IAEvC,OAAOjW,MA6ETyuG,EAAUt5F,EAtEV,SAAgB2M,GACd,OAAO9C,UAAU5b,QAAUpD,KAAKiuG,GAAKnsF,EAAG9hB,MAAQA,KAAKiuG,IAsEvDQ,EAAUhxF,EA/DV,SAAgBqE,GACd,OAAO9C,UAAU5b,QAAUpD,KAAKkuG,GAAKpsF,EAAG9hB,MAAQA,KAAKkuG,IAgEvD5yG,EAAQu+F,SAAWA,EAEnB/8F,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,IAAIyxG,IAAI,CAAC,SAASxrG,EAAQ/H,EAAOD,IAElC,SAAUyH,EAAQ1H,GACA,iBAAZC,QAA0C,IAAXC,EAAyBF,EAAQC,EAASgI,EAAQ,YAE9DjI,GAAzB0H,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,GAAIxR,EAAOwR,IAHtE,CAIEvU,MAAM,SAAU1E,EAASyzG,GAAU,aAErC,SAAS75F,EAASC,GAChB,OAAO,WACL,OAAOA,GAIX,IAAI4C,EAAMhE,KAAKgE,IACXq/E,EAAQrjF,KAAKqjF,MACbx+C,EAAM7kC,KAAK6kC,IACX5kC,EAAMD,KAAKC,IACXyF,EAAM1F,KAAK0F,IACX0Q,EAAMpW,KAAKoW,IACXyjB,EAAO75B,KAAK65B,KAGZk+D,EAAK/3F,KAAKsW,GACV2kF,EAASlD,EAAK,EACdC,EAAM,EAAID,EAEd,SAASuB,EAAKl4F,GACZ,OAAOA,EAAI,EAAI,EAAIA,GAAK,EAAI22F,EAAK/3F,KAAKs5F,KAAKl4F,GAG7C,SAAS85F,EAAK95F,GACZ,OAAOA,GAAK,EAAI65F,EAAS75F,IAAM,GAAK65F,EAASj7F,KAAKk7F,KAAK95F,GAGzD,SAAS+5F,EAAexyG,GACtB,OAAOA,EAAEyyG,YAGX,SAASC,EAAe1yG,GACtB,OAAOA,EAAE2yG,YAGX,SAASC,EAAc5yG,GACrB,OAAOA,EAAE6yG,WAGX,SAASC,EAAY9yG,GACnB,OAAOA,EAAE+yG,SAGX,SAASC,EAAYhzG,GACnB,OAAOA,GAAKA,EAAEizG,SAGhB,SAASC,EAAU33F,EAAInC,EAAIoC,EAAIjC,EAAI+mC,EAAIwhD,EAAII,EAAIC,GAC7C,IAAIgR,EAAM33F,EAAKD,EAAI63F,EAAM75F,EAAKH,EAC1Bi6F,EAAMnR,EAAK5hD,EAAIgzD,EAAMnR,EAAKL,EAC1BlhG,EAAI0yG,EAAMH,EAAME,EAAMD,EAC1B,KAAIxyG,EAAIA,EArCI,OAuCZ,MAAO,CAAC2a,GADR3a,GAAKyyG,GAAOj6F,EAAK0oF,GAAMwR,GAAO/3F,EAAK+kC,IAAO1/C,GACzBuyG,EAAK/5F,EAAKxY,EAAIwyG,GAKjC,SAASG,EAAeh4F,EAAInC,EAAIoC,EAAIjC,EAAIwxC,EAAIyoD,EAAIxC,GAC9C,IAAId,EAAM30F,EAAKC,EACX20F,EAAM/2F,EAAKG,EACXkyB,GAAMulE,EAAKwC,GAAMA,GAAMtiE,EAAKg/D,EAAMA,EAAMC,EAAMA,GAC9CsD,EAAKhoE,EAAK0kE,EACVuD,GAAMjoE,EAAKykE,EACXyD,EAAMp4F,EAAKk4F,EACXG,EAAMx6F,EAAKs6F,EACXP,EAAM33F,EAAKi4F,EACXL,EAAM75F,EAAKm6F,EACXG,GAAOF,EAAMR,GAAO,EACpBW,GAAOF,EAAMR,GAAO,EACpBjxF,EAAKgxF,EAAMQ,EACX7zF,EAAKszF,EAAMQ,EACXxqF,EAAKjH,EAAKA,EAAKrC,EAAKA,EACpBtf,EAAIuqD,EAAKyoD,EACT1zD,EAAI6zD,EAAMP,EAAMD,EAAMS,EACtB5zG,GAAK8f,EAAK,GAAK,EAAI,GAAKoxB,EAAK55B,EAAI,EAAG9W,EAAIA,EAAI4oB,EAAK02B,EAAIA,IACrDi0D,GAAOj0D,EAAIhgC,EAAKqC,EAAKniB,GAAKopB,EAC1B4qF,IAAQl0D,EAAI39B,EAAKrC,EAAK9f,GAAKopB,EAC3B6qF,GAAOn0D,EAAIhgC,EAAKqC,EAAKniB,GAAKopB,EAC1B8qF,IAAQp0D,EAAI39B,EAAKrC,EAAK9f,GAAKopB,EAC3B+qF,EAAMJ,EAAMF,EACZO,EAAMJ,EAAMF,EACZO,EAAMJ,EAAMJ,EACZS,EAAMJ,EAAMJ,EAMhB,OAFIK,EAAMA,EAAMC,EAAMA,EAAMC,EAAMA,EAAMC,EAAMA,IAAKP,EAAME,EAAKD,EAAME,GAE7D,CACL7qF,GAAI0qF,EACJzqF,GAAI0qF,EACJ9D,KAAMuD,EACNtD,KAAMuD,EACNC,IAAKI,GAAOhpD,EAAKvqD,EAAI,GACrBozG,IAAKI,GAAOjpD,EAAKvqD,EAAI,IA8LzB,SAAS+zG,EAAOnkD,GACd9sD,KAAKkxG,SAAWpkD,EA2BlB,SAASqkD,EAAYrkD,GACnB,OAAO,IAAImkD,EAAOnkD,GAGpB,SAAS33C,EAAEjX,GACT,OAAOA,EAAE,GAGX,SAASuf,EAAEvf,GACT,OAAOA,EAAE,GAGX,SAASu3B,IACP,IAAInP,EAAMnR,EACNoR,EAAM9I,EACN0G,EAAUjP,GAAS,GACnB43C,EAAU,KACVskD,EAAQD,EACRxwE,EAAS,KAEb,SAASlL,EAAK71B,GACZ,IAAIvD,EAEAK,EAEAsc,EAHAnb,EAAI+B,EAAKwD,OAETiuG,GAAW,EAKf,IAFe,MAAXvkD,IAAiBnsB,EAASywE,EAAMp4F,EAAS+1F,EAAOzzF,SAE/Cjf,EAAI,EAAGA,GAAKwB,IAAKxB,IACdA,EAAIwB,GAAKsmB,EAAQznB,EAAIkD,EAAKvD,GAAIA,EAAGuD,MAAWyxG,KAC5CA,GAAYA,GAAU1wE,EAAO2wE,YAC5B3wE,EAAO4wE,WAEVF,GAAU1wE,EAAOvV,OAAO9E,EAAI5pB,EAAGL,EAAGuD,IAAQ2mB,EAAI7pB,EAAGL,EAAGuD,IAG1D,GAAIoZ,EAAQ,OAAO2nB,EAAS,KAAM3nB,EAAS,IAAM,KAuBnD,OApBAyc,EAAKtgB,EAAI,SAAS2M,GAChB,OAAO9C,UAAU5b,QAAUkjB,EAAmB,mBAANxE,EAAmBA,EAAI5M,GAAU4M,GAAI2T,GAAQnP,GAGvFmP,EAAKhY,EAAI,SAASqE,GAChB,OAAO9C,UAAU5b,QAAUmjB,EAAmB,mBAANzE,EAAmBA,EAAI5M,GAAU4M,GAAI2T,GAAQlP,GAGvFkP,EAAKtR,QAAU,SAASrC,GACtB,OAAO9C,UAAU5b,QAAU+gB,EAAuB,mBAANrC,EAAmBA,EAAI5M,IAAW4M,GAAI2T,GAAQtR,GAG5FsR,EAAK27E,MAAQ,SAAStvF,GACpB,OAAO9C,UAAU5b,QAAUguG,EAAQtvF,EAAc,MAAXgrC,IAAoBnsB,EAASywE,EAAMtkD,IAAWr3B,GAAQ27E,GAG9F37E,EAAKq3B,QAAU,SAAShrC,GACtB,OAAO9C,UAAU5b,QAAe,MAAL0e,EAAYgrC,EAAUnsB,EAAS,KAAOA,EAASywE,EAAMtkD,EAAUhrC,GAAI2T,GAAQq3B,GAGjGr3B,EAGT,SAAStG,IACP,IAAIlX,EAAK9C,EACL+C,EAAK,KACLpC,EAAKZ,EAAS,GACde,EAAKwH,EACL0G,EAAUjP,GAAS,GACnB43C,EAAU,KACVskD,EAAQD,EACRxwE,EAAS,KAEb,SAASxR,EAAKvvB,GACZ,IAAIvD,EACA+c,EACAiX,EAEA3zB,EAEAsc,EAHAnb,EAAI+B,EAAKwD,OAETiuG,GAAW,EAEXG,EAAM,IAAI3sF,MAAMhnB,GAChB4zG,EAAM,IAAI5sF,MAAMhnB,GAIpB,IAFe,MAAXivD,IAAiBnsB,EAASywE,EAAMp4F,EAAS+1F,EAAOzzF,SAE/Cjf,EAAI,EAAGA,GAAKwB,IAAKxB,EAAG,CACvB,KAAMA,EAAIwB,GAAKsmB,EAAQznB,EAAIkD,EAAKvD,GAAIA,EAAGuD,MAAWyxG,EAChD,GAAIA,GAAYA,EACdj4F,EAAI/c,EACJskC,EAAO+wE,YACP/wE,EAAO2wE,gBACF,CAGL,IAFA3wE,EAAO4wE,UACP5wE,EAAO2wE,YACFjhF,EAAIh0B,EAAI,EAAGg0B,GAAKjX,IAAKiX,EACxBsQ,EAAOvV,MAAMomF,EAAInhF,GAAIohF,EAAIphF,IAE3BsQ,EAAO4wE,UACP5wE,EAAOgxE,UAGPN,IACFG,EAAIn1G,IAAM4b,EAAGvb,EAAGL,EAAGuD,GAAO6xG,EAAIp1G,IAAMyZ,EAAGpZ,EAAGL,EAAGuD,GAC7C+gC,EAAOvV,MAAMlT,GAAMA,EAAGxb,EAAGL,EAAGuD,GAAQ4xG,EAAIn1G,GAAI4Z,GAAMA,EAAGvZ,EAAGL,EAAGuD,GAAQ6xG,EAAIp1G,KAI3E,GAAI2c,EAAQ,OAAO2nB,EAAS,KAAM3nB,EAAS,IAAM,KAGnD,SAAS44F,IACP,OAAOn8E,IAAOtR,QAAQA,GAASitF,MAAMA,GAAOtkD,QAAQA,GAoDtD,OAjDA39B,EAAKha,EAAI,SAAS2M,GAChB,OAAO9C,UAAU5b,QAAU6U,EAAkB,mBAAN6J,EAAmBA,EAAI5M,GAAU4M,GAAI5J,EAAK,KAAMiX,GAAQlX,GAGjGkX,EAAKlX,GAAK,SAAS6J,GACjB,OAAO9C,UAAU5b,QAAU6U,EAAkB,mBAAN6J,EAAmBA,EAAI5M,GAAU4M,GAAIqN,GAAQlX,GAGtFkX,EAAKjX,GAAK,SAAS4J,GACjB,OAAO9C,UAAU5b,QAAU8U,EAAU,MAAL4J,EAAY,KAAoB,mBAANA,EAAmBA,EAAI5M,GAAU4M,GAAIqN,GAAQjX,GAGzGiX,EAAK1R,EAAI,SAASqE,GAChB,OAAO9C,UAAU5b,QAAU0S,EAAkB,mBAANgM,EAAmBA,EAAI5M,GAAU4M,GAAI7L,EAAK,KAAMkZ,GAAQrZ,GAGjGqZ,EAAKrZ,GAAK,SAASgM,GACjB,OAAO9C,UAAU5b,QAAU0S,EAAkB,mBAANgM,EAAmBA,EAAI5M,GAAU4M,GAAIqN,GAAQrZ,GAGtFqZ,EAAKlZ,GAAK,SAAS6L,GACjB,OAAO9C,UAAU5b,QAAU6S,EAAU,MAAL6L,EAAY,KAAoB,mBAANA,EAAmBA,EAAI5M,GAAU4M,GAAIqN,GAAQlZ,GAGzGkZ,EAAK0iF,OACL1iF,EAAK2iF,OAAS,WACZ,OAAOF,IAAWz8F,EAAE8C,GAAIwF,EAAE3H,IAG5BqZ,EAAK4iF,OAAS,WACZ,OAAOH,IAAWz8F,EAAE8C,GAAIwF,EAAExH,IAG5BkZ,EAAK6iF,OAAS,WACZ,OAAOJ,IAAWz8F,EAAE+C,GAAIuF,EAAE3H,IAG5BqZ,EAAKhL,QAAU,SAASrC,GACtB,OAAO9C,UAAU5b,QAAU+gB,EAAuB,mBAANrC,EAAmBA,EAAI5M,IAAW4M,GAAIqN,GAAQhL,GAG5FgL,EAAKiiF,MAAQ,SAAStvF,GACpB,OAAO9C,UAAU5b,QAAUguG,EAAQtvF,EAAc,MAAXgrC,IAAoBnsB,EAASywE,EAAMtkD,IAAW39B,GAAQiiF,GAG9FjiF,EAAK29B,QAAU,SAAShrC,GACtB,OAAO9C,UAAU5b,QAAe,MAAL0e,EAAYgrC,EAAUnsB,EAAS,KAAOA,EAASywE,EAAMtkD,EAAUhrC,GAAIqN,GAAQ29B,GAGjG39B,EAGT,SAASqiE,EAAWtuF,EAAGsS,GACrB,OAAOA,EAAItS,GAAK,EAAIsS,EAAItS,EAAI,EAAIsS,GAAKtS,EAAI,EAAIwsF,IAG/C,SAASU,EAAS1zF,GAChB,OAAOA,EApMTu0G,EAAOjzG,UAAY,CACjB0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKkyG,OAAS,GAEhBX,QAAS,YACHvxG,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAA+B,IAAhBjyG,KAAKkyG,SAAelyG,KAAKkxG,SAAS3E,YACzEvsG,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,OAExB7mF,MAAO,SAASjW,EAAGsI,GAEjB,OADAtI,GAAKA,EAAGsI,GAAKA,EACLzd,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOr3F,EAAGsI,GAAKzd,KAAKkxG,SAAS5E,OAAOn3F,EAAGsI,GAAI,MAC/F,KAAK,EAAGzd,KAAKkyG,OAAS,EACtB,QAASlyG,KAAKkxG,SAAS1E,OAAOr3F,EAAGsI,MA+PvC,IAAI00F,EAAoBC,EAAYjB,GAEpC,SAASkB,EAAOjB,GACdpxG,KAAKsyG,OAASlB,EAqBhB,SAASgB,EAAYhB,GAEnB,SAASmB,EAAOzlD,GACd,OAAO,IAAIulD,EAAOjB,EAAMtkD,IAK1B,OAFAylD,EAAOD,OAASlB,EAETmB,EAGT,SAASC,EAAWl2G,GAClB,IAAIG,EAAIH,EAAE80G,MASV,OAPA90G,EAAEyf,MAAQzf,EAAE6Y,SAAU7Y,EAAE6Y,EACxB7Y,EAAEwwC,OAASxwC,EAAEmhB,SAAUnhB,EAAEmhB,EAEzBnhB,EAAE80G,MAAQ,SAAStvF,GACjB,OAAO9C,UAAU5b,OAAS3G,EAAE21G,EAAYtwF,IAAMrlB,IAAI61G,QAG7Ch2G,EAGT,SAASm2G,IACP,OAAOD,EAAW/8E,IAAO27E,MAAMe,IAGjC,SAASO,IACP,IAAIxvG,EAAIisB,IAAOiiF,MAAMe,GACjB11G,EAAIyG,EAAEkuG,MACNn5F,EAAK/U,EAAE2uG,OACP35F,EAAKhV,EAAE8uG,OACPl8F,EAAK5S,EAAE4uG,OACP77F,EAAK/S,EAAE6uG,OAiBX,OAfA7uG,EAAE6Y,MAAQ7Y,EAAEiS,SAAUjS,EAAEiS,EACxBjS,EAAEqsG,WAAarsG,EAAE+U,UAAW/U,EAAE+U,GAC9B/U,EAAEusG,SAAWvsG,EAAEgV,UAAWhV,EAAEgV,GAC5BhV,EAAE4pC,OAAS5pC,EAAEua,SAAUva,EAAEua,EACzBva,EAAEisG,YAAcjsG,EAAE4S,UAAW5S,EAAE4S,GAC/B5S,EAAEmsG,YAAcnsG,EAAE+S,UAAW/S,EAAE+S,GAC/B/S,EAAEyvG,eAAiB,WAAa,OAAOH,EAAWv6F,aAAiB/U,EAAE2uG,OACrE3uG,EAAE0vG,aAAe,WAAa,OAAOJ,EAAWt6F,aAAiBhV,EAAE8uG,OACnE9uG,EAAE2vG,gBAAkB,WAAa,OAAOL,EAAW18F,aAAiB5S,EAAE4uG,OACtE5uG,EAAE4vG,gBAAkB,WAAa,OAAON,EAAWv8F,aAAiB/S,EAAE6uG,OAEtE7uG,EAAEkuG,MAAQ,SAAStvF,GACjB,OAAO9C,UAAU5b,OAAS3G,EAAE21G,EAAYtwF,IAAMrlB,IAAI61G,QAG7CpvG,EAGT,SAAS6vG,EAAY59F,EAAGsI,GACtB,MAAO,EAAEA,GAAKA,GAAK1J,KAAK6kC,IAAIzjC,GAAKpB,KAAKsW,GAAK,GAAI5M,EAAI1J,KAAKoW,IAAIhV,IAzE9Dk9F,EAAOr0G,UAAY,CACjB0zG,UAAW,WACT1xG,KAAKsyG,OAAOZ,aAEdC,QAAS,WACP3xG,KAAKsyG,OAAOX,WAEdL,UAAW,WACTtxG,KAAKsyG,OAAOhB,aAEdC,QAAS,WACPvxG,KAAKsyG,OAAOf,WAEdnmF,MAAO,SAASloB,EAAGhG,GACjB8C,KAAKsyG,OAAOlnF,MAAMluB,EAAI6W,KAAKoW,IAAIjnB,GAAIhG,GAAK6W,KAAK6kC,IAAI11C,MA8DrD,IAAIqU,EAAQsN,MAAM7mB,UAAUuZ,MAE5B,SAASy7F,EAAWt2G,GAClB,OAAOA,EAAEgZ,OAGX,SAASu9F,EAAWv2G,GAClB,OAAOA,EAAEmY,OAGX,SAASsB,EAAKi7F,GACZ,IAAI17F,EAASs9F,EACTn+F,EAASo+F,EACT3sF,EAAMnR,EACNoR,EAAM9I,EACNqvC,EAAU,KAEd,SAAS32C,IACP,IAAI6C,EAAQk6F,EAAO37F,EAAMhb,KAAKyiB,WAAY7gB,EAAIuX,EAAOpT,MAAMtC,KAAMkzG,GAAO51G,EAAIuX,EAAOvS,MAAMtC,KAAMkzG,GAG/F,GAFKpmD,IAASA,EAAU9zC,EAAS+1F,EAAOzzF,QACxC81F,EAAMtkD,GAAUxmC,EAAIhkB,MAAMtC,MAAOkzG,EAAK,GAAK/0G,EAAG+0G,KAAS3sF,EAAIjkB,MAAMtC,KAAMkzG,IAAQ5sF,EAAIhkB,MAAMtC,MAAOkzG,EAAK,GAAK51G,EAAG41G,KAAS3sF,EAAIjkB,MAAMtC,KAAMkzG,IAClIl6F,EAAQ,OAAO8zC,EAAU,KAAM9zC,EAAS,IAAM,KAuBpD,OApBA7C,EAAKT,OAAS,SAASoM,GACrB,OAAO9C,UAAU5b,QAAUsS,EAASoM,EAAG3L,GAAQT,GAGjDS,EAAKtB,OAAS,SAASiN,GACrB,OAAO9C,UAAU5b,QAAUyR,EAASiN,EAAG3L,GAAQtB,GAGjDsB,EAAKhB,EAAI,SAAS2M,GAChB,OAAO9C,UAAU5b,QAAUkjB,EAAmB,mBAANxE,EAAmBA,EAAI5M,GAAU4M,GAAI3L,GAAQmQ,GAGvFnQ,EAAKsH,EAAI,SAASqE,GAChB,OAAO9C,UAAU5b,QAAUmjB,EAAmB,mBAANzE,EAAmBA,EAAI5M,GAAU4M,GAAI3L,GAAQoQ,GAGvFpQ,EAAK22C,QAAU,SAAShrC,GACtB,OAAO9C,UAAU5b,QAAW0pD,EAAe,MAALhrC,EAAY,KAAOA,EAAI3L,GAAQ22C,GAGhE32C,EAGT,SAASg9F,EAAgBrmD,EAAS70C,EAAInC,EAAIoC,EAAIjC,GAC5C62C,EAAQw/C,OAAOr0F,EAAInC,GACnBg3C,EAAQ4/C,cAAcz0F,GAAMA,EAAKC,GAAM,EAAGpC,EAAImC,EAAIhC,EAAIiC,EAAIjC,GAG5D,SAASm9F,EAActmD,EAAS70C,EAAInC,EAAIoC,EAAIjC,GAC1C62C,EAAQw/C,OAAOr0F,EAAInC,GACnBg3C,EAAQ4/C,cAAcz0F,EAAInC,GAAMA,EAAKG,GAAM,EAAGiC,EAAIpC,EAAIoC,EAAIjC,GAG5D,SAASo9F,EAAcvmD,EAAS70C,EAAInC,EAAIoC,EAAIjC,GAC1C,IAAI2yE,EAAKmqB,EAAY96F,EAAInC,GACrB8T,EAAKmpF,EAAY96F,EAAInC,GAAMA,EAAKG,GAAM,GACtC4T,EAAKkpF,EAAY76F,EAAIpC,GACrBw9F,EAAKP,EAAY76F,EAAIjC,GACzB62C,EAAQw/C,OAAO1jB,EAAG,GAAIA,EAAG,IACzB97B,EAAQ4/C,cAAc9iF,EAAG,GAAIA,EAAG,GAAIC,EAAG,GAAIA,EAAG,GAAIypF,EAAG,GAAIA,EAAG,IAkB9D,IAAI7T,EAAS,CACX8T,KAAM,SAASzmD,EAAS5qC,GACtB,IAAIhlB,EAAI6W,KAAK65B,KAAK1rB,EAAO4pF,GACzBh/C,EAAQw/C,OAAOpvG,EAAG,GAClB4vD,EAAQ0gD,IAAI,EAAG,EAAGtwG,EAAG,EAAG6uG,KAIxB1a,EAAQ,CACVkiB,KAAM,SAASzmD,EAAS5qC,GACtB,IAAIhlB,EAAI6W,KAAK65B,KAAK1rB,EAAO,GAAK,EAC9B4qC,EAAQw/C,QAAQ,EAAIpvG,GAAIA,GACxB4vD,EAAQ0/C,QAAQtvG,GAAIA,GACpB4vD,EAAQ0/C,QAAQtvG,GAAI,EAAIA,GACxB4vD,EAAQ0/C,OAAOtvG,GAAI,EAAIA,GACvB4vD,EAAQ0/C,OAAOtvG,GAAIA,GACnB4vD,EAAQ0/C,OAAO,EAAItvG,GAAIA,GACvB4vD,EAAQ0/C,OAAO,EAAItvG,EAAGA,GACtB4vD,EAAQ0/C,OAAOtvG,EAAGA,GAClB4vD,EAAQ0/C,OAAOtvG,EAAG,EAAIA,GACtB4vD,EAAQ0/C,QAAQtvG,EAAG,EAAIA,GACvB4vD,EAAQ0/C,QAAQtvG,EAAGA,GACnB4vD,EAAQ0/C,QAAQ,EAAItvG,EAAGA,GACvB4vD,EAAQy/C,cAIRiH,EAAQz/F,KAAK65B,KAAK,EAAI,GACtB6lE,EAAkB,EAARD,EAEVE,EAAU,CACZH,KAAM,SAASzmD,EAAS5qC,GACtB,IAAIzE,EAAI1J,KAAK65B,KAAK1rB,EAAOuxF,GACrBt+F,EAAIsI,EAAI+1F,EACZ1mD,EAAQw/C,OAAO,GAAI7uF,GACnBqvC,EAAQ0/C,OAAOr3F,EAAG,GAClB23C,EAAQ0/C,OAAO,EAAG/uF,GAClBqvC,EAAQ0/C,QAAQr3F,EAAG,GACnB23C,EAAQy/C,cAKRoH,EAAK5/F,KAAKoW,IAAI2hF,EAAK,IAAM/3F,KAAKoW,IAAI,EAAI2hF,EAAK,IAC3C1oF,EAAKrP,KAAKoW,IAAI4hF,EAAM,IAAM4H,EAC1BxzF,GAAMpM,KAAK6kC,IAAImzD,EAAM,IAAM4H,EAE3B14C,EAAO,CACTs4C,KAAM,SAASzmD,EAAS5qC,GACtB,IAAIhlB,EAAI6W,KAAK65B,KAPR,kBAOa1rB,GACd/M,EAAIiO,EAAKlmB,EACTugB,EAAI0C,EAAKjjB,EACb4vD,EAAQw/C,OAAO,GAAIpvG,GACnB4vD,EAAQ0/C,OAAOr3F,EAAGsI,GAClB,IAAK,IAAIphB,EAAI,EAAGA,EAAI,IAAKA,EAAG,CAC1B,IAAI6G,EAAI6oG,EAAM1vG,EAAI,EACdI,EAAIsX,KAAK6kC,IAAI11C,GACb/E,EAAI4V,KAAKoW,IAAIjnB,GACjB4pD,EAAQ0/C,OAAOruG,EAAIjB,GAAIT,EAAIS,GAC3B4vD,EAAQ0/C,OAAO/vG,EAAI0Y,EAAIhX,EAAIsf,EAAGtf,EAAIgX,EAAI1Y,EAAIghB,GAE5CqvC,EAAQy/C,cAIRqH,EAAS,CACXL,KAAM,SAASzmD,EAAS5qC,GACtB,IAAIsiB,EAAIzwB,KAAK65B,KAAK1rB,GACd/M,GAAKqvB,EAAI,EACbsoB,EAAQ9oC,KAAK7O,EAAGA,EAAGqvB,EAAGA,KAItBqvE,GAAQ9/F,KAAK65B,KAAK,GAElBkmE,GAAW,CACbP,KAAM,SAASzmD,EAAS5qC,GACtB,IAAIzE,GAAK1J,KAAK65B,KAAK1rB,GAAgB,EAAR2xF,KAC3B/mD,EAAQw/C,OAAO,EAAO,EAAJ7uF,GAClBqvC,EAAQ0/C,QAAQqH,GAAQp2F,GAAIA,GAC5BqvC,EAAQ0/C,OAAOqH,GAAQp2F,GAAIA,GAC3BqvC,EAAQy/C,cAIR9vG,IAAK,GACL0B,GAAI4V,KAAK65B,KAAK,GAAK,EACnBvd,GAAI,EAAItc,KAAK65B,KAAK,IAClB1qC,GAAkB,GAAbmtB,GAAI,EAAI,GAEb0jF,GAAM,CACRR,KAAM,SAASzmD,EAAS5qC,GACtB,IAAIhlB,EAAI6W,KAAK65B,KAAK1rB,EAAOhf,IACrB+U,EAAK/a,EAAI,EACT4Y,EAAK5Y,EAAImzB,GACTnY,EAAKD,EACLhC,EAAK/Y,EAAImzB,GAAInzB,EACb8/C,GAAM9kC,EACNsmF,EAAKvoF,EACT62C,EAAQw/C,OAAOr0F,EAAInC,GACnBg3C,EAAQ0/C,OAAOt0F,EAAIjC,GACnB62C,EAAQ0/C,OAAOxvD,EAAIwhD,GACnB1xC,EAAQ0/C,OAAO/vG,GAAIwb,EAAK9Z,GAAI2X,EAAI3X,GAAI8Z,EAAKxb,GAAIqZ,GAC7Cg3C,EAAQ0/C,OAAO/vG,GAAIyb,EAAK/Z,GAAI8X,EAAI9X,GAAI+Z,EAAKzb,GAAIwZ,GAC7C62C,EAAQ0/C,OAAO/vG,GAAIugD,EAAK7+C,GAAIqgG,EAAIrgG,GAAI6+C,EAAKvgD,GAAI+hG,GAC7C1xC,EAAQ0/C,OAAO/vG,GAAIwb,EAAK9Z,GAAI2X,EAAIrZ,GAAIqZ,EAAK3X,GAAI8Z,GAC7C60C,EAAQ0/C,OAAO/vG,GAAIyb,EAAK/Z,GAAI8X,EAAIxZ,GAAIwZ,EAAK9X,GAAI+Z,GAC7C40C,EAAQ0/C,OAAO/vG,GAAIugD,EAAK7+C,GAAIqgG,EAAI/hG,GAAI+hG,EAAKrgG,GAAI6+C,GAC7C8P,EAAQy/C,cAIRyH,GAAU,CACZvU,EACApO,EACAqiB,EACAE,EACA34C,EACA64C,GACAC,IA8BF,SAAS9b,MAET,SAAS7sE,GAAMkiC,EAAMn4C,EAAGsI,GACtB6vC,EAAK4jD,SAASxE,eACX,EAAIp/C,EAAK4+C,IAAM5+C,EAAK8+C,KAAO,GAC3B,EAAI9+C,EAAK6+C,IAAM7+C,EAAK++C,KAAO,GAC3B/+C,EAAK4+C,IAAM,EAAI5+C,EAAK8+C,KAAO,GAC3B9+C,EAAK6+C,IAAM,EAAI7+C,EAAK++C,KAAO,GAC3B/+C,EAAK4+C,IAAM,EAAI5+C,EAAK8+C,IAAMj3F,GAAK,GAC/Bm4C,EAAK6+C,IAAM,EAAI7+C,EAAK++C,IAAM5uF,GAAK,GAIpC,SAASw2F,GAAMnnD,GACb9sD,KAAKkxG,SAAWpkD,EAwClB,SAASonD,GAAYpnD,GACnB9sD,KAAKkxG,SAAWpkD,EAiDlB,SAASqnD,GAAUrnD,GACjB9sD,KAAKkxG,SAAWpkD,EAqClB,SAASsnD,GAAOtnD,EAASm1C,GACvBjiG,KAAKq0G,OAAS,IAAIJ,GAAMnnD,GACxB9sD,KAAKs0G,MAAQrS,EA/HfgS,GAAMj2G,UAAY,CAChB0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAChBpsG,KAAKmsG,IAAMnsG,KAAKqsG,IAAM3c,IACtB1vF,KAAKkyG,OAAS,GAEhBX,QAAS,WACP,OAAQvxG,KAAKkyG,QACX,KAAK,EAAG9mF,GAAMprB,KAAMA,KAAKosG,IAAKpsG,KAAKqsG,KACnC,KAAK,EAAGrsG,KAAKkxG,SAAS1E,OAAOxsG,KAAKosG,IAAKpsG,KAAKqsG,MAE1CrsG,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAA+B,IAAhBjyG,KAAKkyG,SAAelyG,KAAKkxG,SAAS3E,YACzEvsG,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,OAExB7mF,MAAO,SAASjW,EAAGsI,GAEjB,OADAtI,GAAKA,EAAGsI,GAAKA,EACLzd,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOr3F,EAAGsI,GAAKzd,KAAKkxG,SAAS5E,OAAOn3F,EAAGsI,GAAI,MAC/F,KAAK,EAAGzd,KAAKkyG,OAAS,EAAG,MACzB,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKkxG,SAAS1E,QAAQ,EAAIxsG,KAAKksG,IAAMlsG,KAAKosG,KAAO,GAAI,EAAIpsG,KAAKmsG,IAAMnsG,KAAKqsG,KAAO,GACzG,QAASjhF,GAAMprB,KAAMmV,EAAGsI,GAE1Bzd,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMj3F,EAChCnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAM5uF,IAYpCy2F,GAAYl2G,UAAY,CACtB0zG,UAAWzZ,GACX0Z,QAAS1Z,GACTqZ,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAAMpsG,KAAKu0G,IAAMv0G,KAAKw0G,IAAMx0G,KAAKy0G,IACjDz0G,KAAKmsG,IAAMnsG,KAAKqsG,IAAMrsG,KAAK00G,IAAM10G,KAAK20G,IAAM30G,KAAK40G,IAAMllB,IACvD1vF,KAAKkyG,OAAS,GAEhBX,QAAS,WACP,OAAQvxG,KAAKkyG,QACX,KAAK,EACHlyG,KAAKkxG,SAAS5E,OAAOtsG,KAAKu0G,IAAKv0G,KAAK00G,KACpC10G,KAAKkxG,SAAS3E,YACd,MAEF,KAAK,EACHvsG,KAAKkxG,SAAS5E,QAAQtsG,KAAKu0G,IAAM,EAAIv0G,KAAKw0G,KAAO,GAAIx0G,KAAK00G,IAAM,EAAI10G,KAAK20G,KAAO,GAChF30G,KAAKkxG,SAAS1E,QAAQxsG,KAAKw0G,IAAM,EAAIx0G,KAAKu0G,KAAO,GAAIv0G,KAAK20G,IAAM,EAAI30G,KAAK00G,KAAO,GAChF10G,KAAKkxG,SAAS3E,YACd,MAEF,KAAK,EACHvsG,KAAKorB,MAAMprB,KAAKu0G,IAAKv0G,KAAK00G,KAC1B10G,KAAKorB,MAAMprB,KAAKw0G,IAAKx0G,KAAK20G,KAC1B30G,KAAKorB,MAAMprB,KAAKy0G,IAAKz0G,KAAK40G,OAKhCxpF,MAAO,SAASjW,EAAGsI,GAEjB,OADAtI,GAAKA,EAAGsI,GAAKA,EACLzd,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKu0G,IAAMp/F,EAAGnV,KAAK00G,IAAMj3F,EAAG,MACrD,KAAK,EAAGzd,KAAKkyG,OAAS,EAAGlyG,KAAKw0G,IAAMr/F,EAAGnV,KAAK20G,IAAMl3F,EAAG,MACrD,KAAK,EAAGzd,KAAKkyG,OAAS,EAAGlyG,KAAKy0G,IAAMt/F,EAAGnV,KAAK40G,IAAMn3F,EAAGzd,KAAKkxG,SAAS5E,QAAQtsG,KAAKksG,IAAM,EAAIlsG,KAAKosG,IAAMj3F,GAAK,GAAInV,KAAKmsG,IAAM,EAAInsG,KAAKqsG,IAAM5uF,GAAK,GAAI,MACjJ,QAAS2N,GAAMprB,KAAMmV,EAAGsI,GAE1Bzd,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMj3F,EAChCnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAM5uF,IAYpC02F,GAAUn2G,UAAY,CACpB0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAChBpsG,KAAKmsG,IAAMnsG,KAAKqsG,IAAM3c,IACtB1vF,KAAKkyG,OAAS,GAEhBX,QAAS,YACHvxG,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAA+B,IAAhBjyG,KAAKkyG,SAAelyG,KAAKkxG,SAAS3E,YACzEvsG,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,OAExB7mF,MAAO,SAASjW,EAAGsI,GAEjB,OADAtI,GAAKA,EAAGsI,GAAKA,EACLzd,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAG,MACzB,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAG,MACzB,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAG,IAAIj6F,GAAMjY,KAAKksG,IAAM,EAAIlsG,KAAKosG,IAAMj3F,GAAK,EAAGW,GAAM9V,KAAKmsG,IAAM,EAAInsG,KAAKqsG,IAAM5uF,GAAK,EAAGzd,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOv0F,EAAInC,GAAM9V,KAAKkxG,SAAS5E,OAAOr0F,EAAInC,GAAK,MACvL,KAAK,EAAG9V,KAAKkyG,OAAS,EACtB,QAAS9mF,GAAMprB,KAAMmV,EAAGsI,GAE1Bzd,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMj3F,EAChCnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAM5uF,IAapC22F,GAAOp2G,UAAY,CACjBszG,UAAW,WACTtxG,KAAKiuG,GAAK,GACVjuG,KAAKkuG,GAAK,GACVluG,KAAKq0G,OAAO/C,aAEdC,QAAS,WACP,IAAIp8F,EAAInV,KAAKiuG,GACTxwF,EAAIzd,KAAKkuG,GACT90F,EAAIjE,EAAE/R,OAAS,EAEnB,GAAIgW,EAAI,EAQN,IAPA,IAKI9b,EALA2a,EAAK9C,EAAE,GACPW,EAAK2H,EAAE,GACPoB,EAAK1J,EAAEiE,GAAKnB,EACZuE,EAAKiB,EAAErE,GAAKtD,EACZzZ,GAAK,IAGAA,GAAK+c,GACZ9b,EAAIjB,EAAI+c,EACRpZ,KAAKq0G,OAAOjpF,MACVprB,KAAKs0G,MAAQn/F,EAAE9Y,IAAM,EAAI2D,KAAKs0G,QAAUr8F,EAAK3a,EAAIuhB,GACjD7e,KAAKs0G,MAAQ72F,EAAEphB,IAAM,EAAI2D,KAAKs0G,QAAUx+F,EAAKxY,EAAIkf,IAKvDxc,KAAKiuG,GAAKjuG,KAAKkuG,GAAK,KACpBluG,KAAKq0G,OAAO9C,WAEdnmF,MAAO,SAASjW,EAAGsI,GACjBzd,KAAKiuG,GAAGh7F,MAAMkC,GACdnV,KAAKkuG,GAAGj7F,MAAMwK,KAIlB,IAAIo3F,GAAS,SAAUxS,EAAOJ,GAE5B,SAAS4S,EAAO/nD,GACd,OAAgB,IAATm1C,EAAa,IAAIgS,GAAMnnD,GAAW,IAAIsnD,GAAOtnD,EAASm1C,GAO/D,OAJA4S,EAAO5S,KAAO,SAASA,GACrB,OAAOI,GAAQJ,IAGV4S,EAVI,CAWV,KAEH,SAASC,GAAQxnD,EAAMn4C,EAAGsI,GACxB6vC,EAAK4jD,SAASxE,cACZp/C,EAAK8+C,IAAM9+C,EAAKynD,IAAMznD,EAAKinD,IAAMjnD,EAAK4+C,KACtC5+C,EAAK++C,IAAM/+C,EAAKynD,IAAMznD,EAAKonD,IAAMpnD,EAAK6+C,KACtC7+C,EAAKinD,IAAMjnD,EAAKynD,IAAMznD,EAAK8+C,IAAMj3F,GACjCm4C,EAAKonD,IAAMpnD,EAAKynD,IAAMznD,EAAK++C,IAAM5uF,GACjC6vC,EAAKinD,IACLjnD,EAAKonD,KAIT,SAASM,GAASloD,EAASmoD,GACzBj1G,KAAKkxG,SAAWpkD,EAChB9sD,KAAK+0G,IAAM,EAAIE,GAAW,EAG5BD,GAASh3G,UAAY,CACnB0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAAMpsG,KAAKu0G,IAC3Bv0G,KAAKmsG,IAAMnsG,KAAKqsG,IAAMrsG,KAAK00G,IAAMhlB,IACjC1vF,KAAKkyG,OAAS,GAEhBX,QAAS,WACP,OAAQvxG,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkxG,SAAS1E,OAAOxsG,KAAKu0G,IAAKv0G,KAAK00G,KAAM,MAClD,KAAK,EAAGI,GAAQ90G,KAAMA,KAAKosG,IAAKpsG,KAAKqsG,MAEnCrsG,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAA+B,IAAhBjyG,KAAKkyG,SAAelyG,KAAKkxG,SAAS3E,YACzEvsG,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,OAExB7mF,MAAO,SAASjW,EAAGsI,GAEjB,OADAtI,GAAKA,EAAGsI,GAAKA,EACLzd,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOr3F,EAAGsI,GAAKzd,KAAKkxG,SAAS5E,OAAOn3F,EAAGsI,GAAI,MAC/F,KAAK,EAAGzd,KAAKkyG,OAAS,EAAGlyG,KAAKosG,IAAMj3F,EAAGnV,KAAKqsG,IAAM5uF,EAAG,MACrD,KAAK,EAAGzd,KAAKkyG,OAAS,EACtB,QAAS4C,GAAQ90G,KAAMmV,EAAGsI,GAE5Bzd,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMpsG,KAAKu0G,IAAKv0G,KAAKu0G,IAAMp/F,EACrDnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAMrsG,KAAK00G,IAAK10G,KAAK00G,IAAMj3F,IAIzD,IAAIy3F,GAAW,SAAU7S,EAAO4S,GAE9B,SAASC,EAASpoD,GAChB,OAAO,IAAIkoD,GAASloD,EAASmoD,GAO/B,OAJAC,EAASD,QAAU,SAASA,GAC1B,OAAO5S,GAAQ4S,IAGVC,EAVM,CAWZ,GAEH,SAASC,GAAeroD,EAASmoD,GAC/Bj1G,KAAKkxG,SAAWpkD,EAChB9sD,KAAK+0G,IAAM,EAAIE,GAAW,EAG5BE,GAAen3G,UAAY,CACzB0zG,UAAWzZ,GACX0Z,QAAS1Z,GACTqZ,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAAMpsG,KAAKu0G,IAAMv0G,KAAKw0G,IAAMx0G,KAAKy0G,IAAMz0G,KAAKo1G,IAC5Dp1G,KAAKmsG,IAAMnsG,KAAKqsG,IAAMrsG,KAAK00G,IAAM10G,KAAK20G,IAAM30G,KAAK40G,IAAM50G,KAAKq1G,IAAM3lB,IAClE1vF,KAAKkyG,OAAS,GAEhBX,QAAS,WACP,OAAQvxG,KAAKkyG,QACX,KAAK,EACHlyG,KAAKkxG,SAAS5E,OAAOtsG,KAAKw0G,IAAKx0G,KAAK20G,KACpC30G,KAAKkxG,SAAS3E,YACd,MAEF,KAAK,EACHvsG,KAAKkxG,SAAS1E,OAAOxsG,KAAKw0G,IAAKx0G,KAAK20G,KACpC30G,KAAKkxG,SAAS3E,YACd,MAEF,KAAK,EACHvsG,KAAKorB,MAAMprB,KAAKw0G,IAAKx0G,KAAK20G,KAC1B30G,KAAKorB,MAAMprB,KAAKy0G,IAAKz0G,KAAK40G,KAC1B50G,KAAKorB,MAAMprB,KAAKo1G,IAAKp1G,KAAKq1G,OAKhCjqF,MAAO,SAASjW,EAAGsI,GAEjB,OADAtI,GAAKA,EAAGsI,GAAKA,EACLzd,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKw0G,IAAMr/F,EAAGnV,KAAK20G,IAAMl3F,EAAG,MACrD,KAAK,EAAGzd,KAAKkyG,OAAS,EAAGlyG,KAAKkxG,SAAS5E,OAAOtsG,KAAKy0G,IAAMt/F,EAAGnV,KAAK40G,IAAMn3F,GAAI,MAC3E,KAAK,EAAGzd,KAAKkyG,OAAS,EAAGlyG,KAAKo1G,IAAMjgG,EAAGnV,KAAKq1G,IAAM53F,EAAG,MACrD,QAASq3F,GAAQ90G,KAAMmV,EAAGsI,GAE5Bzd,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMpsG,KAAKu0G,IAAKv0G,KAAKu0G,IAAMp/F,EACrDnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAMrsG,KAAK00G,IAAK10G,KAAK00G,IAAMj3F,IAIzD,IAAI63F,GAAiB,SAAUjT,EAAO4S,GAEpC,SAASC,EAASpoD,GAChB,OAAO,IAAIqoD,GAAeroD,EAASmoD,GAOrC,OAJAC,EAASD,QAAU,SAASA,GAC1B,OAAO5S,GAAQ4S,IAGVC,EAVY,CAWlB,GAEH,SAASK,GAAazoD,EAASmoD,GAC7Bj1G,KAAKkxG,SAAWpkD,EAChB9sD,KAAK+0G,IAAM,EAAIE,GAAW,EAG5BM,GAAav3G,UAAY,CACvB0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAAMpsG,KAAKu0G,IAC3Bv0G,KAAKmsG,IAAMnsG,KAAKqsG,IAAMrsG,KAAK00G,IAAMhlB,IACjC1vF,KAAKkyG,OAAS,GAEhBX,QAAS,YACHvxG,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAA+B,IAAhBjyG,KAAKkyG,SAAelyG,KAAKkxG,SAAS3E,YACzEvsG,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,OAExB7mF,MAAO,SAASjW,EAAGsI,GAEjB,OADAtI,GAAKA,EAAGsI,GAAKA,EACLzd,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAG,MACzB,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAG,MACzB,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOxsG,KAAKu0G,IAAKv0G,KAAK00G,KAAO10G,KAAKkxG,SAAS5E,OAAOtsG,KAAKu0G,IAAKv0G,KAAK00G,KAAM,MAC3H,KAAK,EAAG10G,KAAKkyG,OAAS,EACtB,QAAS4C,GAAQ90G,KAAMmV,EAAGsI,GAE5Bzd,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMpsG,KAAKu0G,IAAKv0G,KAAKu0G,IAAMp/F,EACrDnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAMrsG,KAAK00G,IAAK10G,KAAK00G,IAAMj3F,IAIzD,IAAI+3F,GAAe,SAAUnT,EAAO4S,GAElC,SAASC,EAASpoD,GAChB,OAAO,IAAIyoD,GAAazoD,EAASmoD,GAOnC,OAJAC,EAASD,QAAU,SAASA,GAC1B,OAAO5S,GAAQ4S,IAGVC,EAVU,CAWhB,GAEH,SAASO,GAAQnoD,EAAMn4C,EAAGsI,GACxB,IAAIvF,EAAKo1C,EAAK8+C,IACVn2F,EAAKq3C,EAAK++C,IACVrvD,EAAKsQ,EAAKinD,IACV/V,EAAKlxC,EAAKonD,IAEd,GAAIpnD,EAAKooD,OAjtCG,MAitCe,CACzB,IAAIxyG,EAAI,EAAIoqD,EAAKqoD,QAAU,EAAIroD,EAAKooD,OAASpoD,EAAKsoD,OAAStoD,EAAKuoD,QAC5Dh4G,EAAI,EAAIyvD,EAAKooD,QAAUpoD,EAAKooD,OAASpoD,EAAKsoD,QAC9C19F,GAAMA,EAAKhV,EAAIoqD,EAAK4+C,IAAM5+C,EAAKuoD,QAAUvoD,EAAKinD,IAAMjnD,EAAKqoD,SAAW93G,EACpEoY,GAAMA,EAAK/S,EAAIoqD,EAAK6+C,IAAM7+C,EAAKuoD,QAAUvoD,EAAKonD,IAAMpnD,EAAKqoD,SAAW93G,EAGtE,GAAIyvD,EAAKwoD,OAxtCG,MAwtCe,CACzB,IAAItgG,EAAI,EAAI83C,EAAKyoD,QAAU,EAAIzoD,EAAKwoD,OAASxoD,EAAKsoD,OAAStoD,EAAKuoD,QAC5Dr5G,EAAI,EAAI8wD,EAAKwoD,QAAUxoD,EAAKwoD,OAASxoD,EAAKsoD,QAC9C54D,GAAMA,EAAKxnC,EAAI83C,EAAK8+C,IAAM9+C,EAAKyoD,QAAU5gG,EAAIm4C,EAAKuoD,SAAWr5G,EAC7DgiG,GAAMA,EAAKhpF,EAAI83C,EAAK++C,IAAM/+C,EAAKyoD,QAAUt4F,EAAI6vC,EAAKuoD,SAAWr5G,EAG/D8wD,EAAK4jD,SAASxE,cAAcx0F,EAAIjC,EAAI+mC,EAAIwhD,EAAIlxC,EAAKinD,IAAKjnD,EAAKonD,KAG7D,SAASsB,GAAWlpD,EAASzrC,GAC3BrhB,KAAKkxG,SAAWpkD,EAChB9sD,KAAKi2G,OAAS50F,EAGhB20F,GAAWh4G,UAAY,CACrB0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAAMpsG,KAAKu0G,IAC3Bv0G,KAAKmsG,IAAMnsG,KAAKqsG,IAAMrsG,KAAK00G,IAAMhlB,IACjC1vF,KAAK01G,OAAS11G,KAAK41G,OAAS51G,KAAK81G,OACjC91G,KAAK21G,QAAU31G,KAAK61G,QAAU71G,KAAK+1G,QACnC/1G,KAAKkyG,OAAS,GAEhBX,QAAS,WACP,OAAQvxG,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkxG,SAAS1E,OAAOxsG,KAAKu0G,IAAKv0G,KAAK00G,KAAM,MAClD,KAAK,EAAG10G,KAAKorB,MAAMprB,KAAKu0G,IAAKv0G,KAAK00G,MAEhC10G,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAA+B,IAAhBjyG,KAAKkyG,SAAelyG,KAAKkxG,SAAS3E,YACzEvsG,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,OAExB7mF,MAAO,SAASjW,EAAGsI,GAGjB,GAFAtI,GAAKA,EAAGsI,GAAKA,EAETzd,KAAKkyG,OAAQ,CACf,IAAIgE,EAAMl2G,KAAKu0G,IAAMp/F,EACjBghG,EAAMn2G,KAAK00G,IAAMj3F,EACrBzd,KAAK81G,OAAS/hG,KAAK65B,KAAK5tC,KAAK+1G,QAAUhiG,KAAK2I,IAAIw5F,EAAMA,EAAMC,EAAMA,EAAKn2G,KAAKi2G,SAG9E,OAAQj2G,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOr3F,EAAGsI,GAAKzd,KAAKkxG,SAAS5E,OAAOn3F,EAAGsI,GAAI,MAC/F,KAAK,EAAGzd,KAAKkyG,OAAS,EAAG,MACzB,KAAK,EAAGlyG,KAAKkyG,OAAS,EACtB,QAASuD,GAAQz1G,KAAMmV,EAAGsI,GAG5Bzd,KAAK01G,OAAS11G,KAAK41G,OAAQ51G,KAAK41G,OAAS51G,KAAK81G,OAC9C91G,KAAK21G,QAAU31G,KAAK61G,QAAS71G,KAAK61G,QAAU71G,KAAK+1G,QACjD/1G,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMpsG,KAAKu0G,IAAKv0G,KAAKu0G,IAAMp/F,EACrDnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAMrsG,KAAK00G,IAAK10G,KAAK00G,IAAMj3F,IAIzD,IAAI24F,GAAa,SAAU/T,EAAOhhF,GAEhC,SAAS+0F,EAAWtpD,GAClB,OAAOzrC,EAAQ,IAAI20F,GAAWlpD,EAASzrC,GAAS,IAAI2zF,GAASloD,EAAS,GAOxE,OAJAspD,EAAW/0F,MAAQ,SAASA,GAC1B,OAAOghF,GAAQhhF,IAGV+0F,EAVQ,CAWd,IAEH,SAASC,GAAiBvpD,EAASzrC,GACjCrhB,KAAKkxG,SAAWpkD,EAChB9sD,KAAKi2G,OAAS50F,EAGhBg1F,GAAiBr4G,UAAY,CAC3B0zG,UAAWzZ,GACX0Z,QAAS1Z,GACTqZ,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAAMpsG,KAAKu0G,IAAMv0G,KAAKw0G,IAAMx0G,KAAKy0G,IAAMz0G,KAAKo1G,IAC5Dp1G,KAAKmsG,IAAMnsG,KAAKqsG,IAAMrsG,KAAK00G,IAAM10G,KAAK20G,IAAM30G,KAAK40G,IAAM50G,KAAKq1G,IAAM3lB,IAClE1vF,KAAK01G,OAAS11G,KAAK41G,OAAS51G,KAAK81G,OACjC91G,KAAK21G,QAAU31G,KAAK61G,QAAU71G,KAAK+1G,QACnC/1G,KAAKkyG,OAAS,GAEhBX,QAAS,WACP,OAAQvxG,KAAKkyG,QACX,KAAK,EACHlyG,KAAKkxG,SAAS5E,OAAOtsG,KAAKw0G,IAAKx0G,KAAK20G,KACpC30G,KAAKkxG,SAAS3E,YACd,MAEF,KAAK,EACHvsG,KAAKkxG,SAAS1E,OAAOxsG,KAAKw0G,IAAKx0G,KAAK20G,KACpC30G,KAAKkxG,SAAS3E,YACd,MAEF,KAAK,EACHvsG,KAAKorB,MAAMprB,KAAKw0G,IAAKx0G,KAAK20G,KAC1B30G,KAAKorB,MAAMprB,KAAKy0G,IAAKz0G,KAAK40G,KAC1B50G,KAAKorB,MAAMprB,KAAKo1G,IAAKp1G,KAAKq1G,OAKhCjqF,MAAO,SAASjW,EAAGsI,GAGjB,GAFAtI,GAAKA,EAAGsI,GAAKA,EAETzd,KAAKkyG,OAAQ,CACf,IAAIgE,EAAMl2G,KAAKu0G,IAAMp/F,EACjBghG,EAAMn2G,KAAK00G,IAAMj3F,EACrBzd,KAAK81G,OAAS/hG,KAAK65B,KAAK5tC,KAAK+1G,QAAUhiG,KAAK2I,IAAIw5F,EAAMA,EAAMC,EAAMA,EAAKn2G,KAAKi2G,SAG9E,OAAQj2G,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKw0G,IAAMr/F,EAAGnV,KAAK20G,IAAMl3F,EAAG,MACrD,KAAK,EAAGzd,KAAKkyG,OAAS,EAAGlyG,KAAKkxG,SAAS5E,OAAOtsG,KAAKy0G,IAAMt/F,EAAGnV,KAAK40G,IAAMn3F,GAAI,MAC3E,KAAK,EAAGzd,KAAKkyG,OAAS,EAAGlyG,KAAKo1G,IAAMjgG,EAAGnV,KAAKq1G,IAAM53F,EAAG,MACrD,QAASg4F,GAAQz1G,KAAMmV,EAAGsI,GAG5Bzd,KAAK01G,OAAS11G,KAAK41G,OAAQ51G,KAAK41G,OAAS51G,KAAK81G,OAC9C91G,KAAK21G,QAAU31G,KAAK61G,QAAS71G,KAAK61G,QAAU71G,KAAK+1G,QACjD/1G,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMpsG,KAAKu0G,IAAKv0G,KAAKu0G,IAAMp/F,EACrDnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAMrsG,KAAK00G,IAAK10G,KAAK00G,IAAMj3F,IAIzD,IAAI64F,GAAmB,SAAUjU,EAAOhhF,GAEtC,SAAS+0F,EAAWtpD,GAClB,OAAOzrC,EAAQ,IAAIg1F,GAAiBvpD,EAASzrC,GAAS,IAAI8zF,GAAeroD,EAAS,GAOpF,OAJAspD,EAAW/0F,MAAQ,SAASA,GAC1B,OAAOghF,GAAQhhF,IAGV+0F,EAVc,CAWpB,IAEH,SAASG,GAAezpD,EAASzrC,GAC/BrhB,KAAKkxG,SAAWpkD,EAChB9sD,KAAKi2G,OAAS50F,EAGhBk1F,GAAev4G,UAAY,CACzB0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAAMpsG,KAAKu0G,IAC3Bv0G,KAAKmsG,IAAMnsG,KAAKqsG,IAAMrsG,KAAK00G,IAAMhlB,IACjC1vF,KAAK01G,OAAS11G,KAAK41G,OAAS51G,KAAK81G,OACjC91G,KAAK21G,QAAU31G,KAAK61G,QAAU71G,KAAK+1G,QACnC/1G,KAAKkyG,OAAS,GAEhBX,QAAS,YACHvxG,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAA+B,IAAhBjyG,KAAKkyG,SAAelyG,KAAKkxG,SAAS3E,YACzEvsG,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,OAExB7mF,MAAO,SAASjW,EAAGsI,GAGjB,GAFAtI,GAAKA,EAAGsI,GAAKA,EAETzd,KAAKkyG,OAAQ,CACf,IAAIgE,EAAMl2G,KAAKu0G,IAAMp/F,EACjBghG,EAAMn2G,KAAK00G,IAAMj3F,EACrBzd,KAAK81G,OAAS/hG,KAAK65B,KAAK5tC,KAAK+1G,QAAUhiG,KAAK2I,IAAIw5F,EAAMA,EAAMC,EAAMA,EAAKn2G,KAAKi2G,SAG9E,OAAQj2G,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAG,MACzB,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAG,MACzB,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOxsG,KAAKu0G,IAAKv0G,KAAK00G,KAAO10G,KAAKkxG,SAAS5E,OAAOtsG,KAAKu0G,IAAKv0G,KAAK00G,KAAM,MAC3H,KAAK,EAAG10G,KAAKkyG,OAAS,EACtB,QAASuD,GAAQz1G,KAAMmV,EAAGsI,GAG5Bzd,KAAK01G,OAAS11G,KAAK41G,OAAQ51G,KAAK41G,OAAS51G,KAAK81G,OAC9C91G,KAAK21G,QAAU31G,KAAK61G,QAAS71G,KAAK61G,QAAU71G,KAAK+1G,QACjD/1G,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMpsG,KAAKu0G,IAAKv0G,KAAKu0G,IAAMp/F,EACrDnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAMrsG,KAAK00G,IAAK10G,KAAK00G,IAAMj3F,IAIzD,IAAI+4F,GAAiB,SAAUnU,EAAOhhF,GAEpC,SAAS+0F,EAAWtpD,GAClB,OAAOzrC,EAAQ,IAAIk1F,GAAezpD,EAASzrC,GAAS,IAAIk0F,GAAazoD,EAAS,GAOhF,OAJAspD,EAAW/0F,MAAQ,SAASA,GAC1B,OAAOghF,GAAQhhF,IAGV+0F,EAVY,CAWlB,IAEH,SAASK,GAAa3pD,GACpB9sD,KAAKkxG,SAAWpkD,EAuBlB,SAASllB,GAAKzyB,GACZ,OAAOA,EAAI,GAAK,EAAI,EAOtB,SAASuhG,GAAOppD,EAAMtQ,EAAIwhD,GACxB,IAAImY,EAAKrpD,EAAK8+C,IAAM9+C,EAAK4+C,IACrB0K,EAAK55D,EAAKsQ,EAAK8+C,IACfyK,GAAMvpD,EAAK++C,IAAM/+C,EAAK6+C,MAAQwK,GAAMC,EAAK,IAAM,GAC/CE,GAAMtY,EAAKlxC,EAAK++C,MAAQuK,GAAMD,EAAK,IAAM,GACzCz4G,GAAK24G,EAAKD,EAAKE,EAAKH,IAAOA,EAAKC,GACpC,OAAQhvE,GAAKivE,GAAMjvE,GAAKkvE,IAAO/iG,KAAK0F,IAAI1F,KAAKgE,IAAI8+F,GAAK9iG,KAAKgE,IAAI++F,GAAK,GAAM/iG,KAAKgE,IAAI7Z,KAAO,EAI5F,SAAS64G,GAAOzpD,EAAMhwD,GACpB,IAAI8qC,EAAIklB,EAAK8+C,IAAM9+C,EAAK4+C,IACxB,OAAO9jE,GAAK,GAAKklB,EAAK++C,IAAM/+C,EAAK6+C,KAAO/jE,EAAI9qC,GAAK,EAAIA,EAMvD,SAAS05G,GAAQ1pD,EAAM2pD,EAAI1pC,GACzB,IAAIt1D,EAAKq1C,EAAK4+C,IACVp2F,EAAKw3C,EAAK6+C,IACVj0F,EAAKo1C,EAAK8+C,IACVn2F,EAAKq3C,EAAK++C,IACVxtF,GAAM3G,EAAKD,GAAM,EACrBq1C,EAAK4jD,SAASxE,cAAcz0F,EAAK4G,EAAI/I,EAAK+I,EAAKo4F,EAAI/+F,EAAK2G,EAAI5I,EAAK4I,EAAK0uD,EAAIr1D,EAAIjC,GAGhF,SAASihG,GAAUpqD,GACjB9sD,KAAKkxG,SAAWpkD,EA0ClB,SAASqqD,GAAUrqD,GACjB9sD,KAAKkxG,SAAW,IAAIkG,GAAetqD,GAOrC,SAASsqD,GAAetqD,GACtB9sD,KAAKkxG,SAAWpkD,EAkBlB,SAASuqD,GAAQvqD,GACf9sD,KAAKkxG,SAAWpkD,EA2ClB,SAASwqD,GAAcniG,GACrB,IAAI9Y,EAEAG,EADAqB,EAAIsX,EAAE/R,OAAS,EAEfF,EAAI,IAAI2hB,MAAMhnB,GACd2X,EAAI,IAAIqP,MAAMhnB,GACdX,EAAI,IAAI2nB,MAAMhnB,GAElB,IADAqF,EAAE,GAAK,EAAGsS,EAAE,GAAK,EAAGtY,EAAE,GAAKiY,EAAE,GAAK,EAAIA,EAAE,GACnC9Y,EAAI,EAAGA,EAAIwB,EAAI,IAAKxB,EAAG6G,EAAE7G,GAAK,EAAGmZ,EAAEnZ,GAAK,EAAGa,EAAEb,GAAK,EAAI8Y,EAAE9Y,GAAK,EAAI8Y,EAAE9Y,EAAI,GAE5E,IADA6G,EAAErF,EAAI,GAAK,EAAG2X,EAAE3X,EAAI,GAAK,EAAGX,EAAEW,EAAI,GAAK,EAAIsX,EAAEtX,EAAI,GAAKsX,EAAEtX,GACnDxB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAGG,EAAI0G,EAAE7G,GAAKmZ,EAAEnZ,EAAI,GAAImZ,EAAEnZ,IAAMG,EAAGU,EAAEb,IAAMG,EAAIU,EAAEb,EAAI,GAE1E,IADA6G,EAAErF,EAAI,GAAKX,EAAEW,EAAI,GAAK2X,EAAE3X,EAAI,GACvBxB,EAAIwB,EAAI,EAAGxB,GAAK,IAAKA,EAAG6G,EAAE7G,IAAMa,EAAEb,GAAK6G,EAAE7G,EAAI,IAAMmZ,EAAEnZ,GAE1D,IADAmZ,EAAE3X,EAAI,IAAMsX,EAAEtX,GAAKqF,EAAErF,EAAI,IAAM,EAC1BxB,EAAI,EAAGA,EAAIwB,EAAI,IAAKxB,EAAGmZ,EAAEnZ,GAAK,EAAI8Y,EAAE9Y,EAAI,GAAK6G,EAAE7G,EAAI,GACxD,MAAO,CAAC6G,EAAGsS,GAOb,SAAS+hG,GAAKzqD,EAASxvD,GACrB0C,KAAKkxG,SAAWpkD,EAChB9sD,KAAKw3G,GAAKl6G,EAoDZ,SAASm6G,GAAKC,EAAQtsB,GACpB,IAAOvtF,EAAI65G,EAAOt0G,QAAU,EAC5B,IAAK,IAAWgW,EAAGy9F,EAA2Bh5G,EAArCxB,EAAI,EAAUy6G,EAAKY,EAAOtsB,EAAM,IAAQ5uF,EAAIs6G,EAAG1zG,OAAQ/G,EAAIwB,IAAKxB,EAEvE,IADAw6G,EAAKC,EAAIA,EAAKY,EAAOtsB,EAAM/uF,IACtB+c,EAAI,EAAGA,EAAI5c,IAAK4c,EACnB09F,EAAG19F,GAAG,IAAM09F,EAAG19F,GAAG,GAAK4T,MAAM6pF,EAAGz9F,GAAG,IAAMy9F,EAAGz9F,GAAG,GAAKy9F,EAAGz9F,GAAG,GAKhE,SAASu+F,GAAOD,GAEd,IADA,IAAI75G,EAAI65G,EAAOt0G,OAAQvG,EAAI,IAAIgoB,MAAMhnB,KAC5BA,GAAK,GAAGhB,EAAEgB,GAAKA,EACxB,OAAOhB,EAGT,SAAS+6G,GAAWl7G,EAAGiB,GACrB,OAAOjB,EAAEiB,GA4GX,SAASk6G,GAAWH,GAClB,IAAII,EAAQJ,EAAOtlG,IAAI2lG,IACvB,OAAOJ,GAAOD,GAAQtgG,MAAK,SAASlU,EAAGsS,GAAK,OAAOsiG,EAAM50G,GAAK40G,EAAMtiG,MAGtE,SAASuiG,GAAKL,GAEZ,IADA,IAAsCM,EAAlC37G,GAAK,EAAG+c,EAAI,EAAGvb,EAAI65G,EAAOt0G,OAAY60G,GAAK,EAAA,IACtC57G,EAAIwB,IAAQm6G,GAAMN,EAAOr7G,GAAG,IAAM47G,IAAIA,EAAKD,EAAI5+F,EAAI/c,GAC5D,OAAO+c,EAGT,SAAS0G,GAAU43F,GACjB,IAAI3S,EAAO2S,EAAOtlG,IAAIoN,IACtB,OAAOm4F,GAAOD,GAAQtgG,MAAK,SAASlU,EAAGsS,GAAK,OAAOuvF,EAAK7hG,GAAK6hG,EAAKvvF,MAGpE,SAASgK,GAAIk4F,GAEX,IADA,IAAsCtsE,EAAlCjtC,EAAI,EAAG9B,GAAK,EAAGwB,EAAI65G,EAAOt0G,SACrB/G,EAAIwB,IAAOutC,GAAKssE,EAAOr7G,GAAG,MAAI8B,GAAKitC,GAC5C,OAAOjtC,EArYTs4G,GAAaz4G,UAAY,CACvB0zG,UAAWzZ,GACX0Z,QAAS1Z,GACTqZ,UAAW,WACTtxG,KAAKkyG,OAAS,GAEhBX,QAAS,WACHvxG,KAAKkyG,QAAQlyG,KAAKkxG,SAAS3E,aAEjCnhF,MAAO,SAASjW,EAAGsI,GACjBtI,GAAKA,EAAGsI,GAAKA,EACTzd,KAAKkyG,OAAQlyG,KAAKkxG,SAAS1E,OAAOr3F,EAAGsI,IACpCzd,KAAKkyG,OAAS,EAAGlyG,KAAKkxG,SAAS5E,OAAOn3F,EAAGsI,MA+ClDy5F,GAAUl5G,UAAY,CACpB0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKksG,IAAMlsG,KAAKosG,IAChBpsG,KAAKmsG,IAAMnsG,KAAKqsG,IAChBrsG,KAAKk4G,IAAMxoB,IACX1vF,KAAKkyG,OAAS,GAEhBX,QAAS,WACP,OAAQvxG,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkxG,SAAS1E,OAAOxsG,KAAKosG,IAAKpsG,KAAKqsG,KAAM,MAClD,KAAK,EAAG2K,GAAQh3G,KAAMA,KAAKk4G,IAAKnB,GAAO/2G,KAAMA,KAAKk4G,OAEhDl4G,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAA+B,IAAhBjyG,KAAKkyG,SAAelyG,KAAKkxG,SAAS3E,YACzEvsG,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,OAExB7mF,MAAO,SAASjW,EAAGsI,GACjB,IAAI8vD,EAAKmiB,IAGT,GADQjyE,GAAKA,GAAbtI,GAAKA,KACKnV,KAAKosG,KAAO3uF,IAAMzd,KAAKqsG,IAAjC,CACA,OAAQrsG,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOr3F,EAAGsI,GAAKzd,KAAKkxG,SAAS5E,OAAOn3F,EAAGsI,GAAI,MAC/F,KAAK,EAAGzd,KAAKkyG,OAAS,EAAG,MACzB,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAG8E,GAAQh3G,KAAM+2G,GAAO/2G,KAAMutE,EAAKmpC,GAAO12G,KAAMmV,EAAGsI,IAAK8vD,GAAK,MACnF,QAASypC,GAAQh3G,KAAMA,KAAKk4G,IAAK3qC,EAAKmpC,GAAO12G,KAAMmV,EAAGsI,IAGxDzd,KAAKksG,IAAMlsG,KAAKosG,IAAKpsG,KAAKosG,IAAMj3F,EAChCnV,KAAKmsG,IAAMnsG,KAAKqsG,IAAKrsG,KAAKqsG,IAAM5uF,EAChCzd,KAAKk4G,IAAM3qC,MAQd4pC,GAAUn5G,UAAYlB,OAAOY,OAAOw5G,GAAUl5G,YAAYotB,MAAQ,SAASjW,EAAGsI,GAC7Ey5F,GAAUl5G,UAAUotB,MAAM7uB,KAAKyD,KAAMyd,EAAGtI,IAO1CiiG,GAAep5G,UAAY,CACzBsuG,OAAQ,SAASn3F,EAAGsI,GAAKzd,KAAKkxG,SAAS5E,OAAO7uF,EAAGtI,IACjDo3F,UAAW,WAAavsG,KAAKkxG,SAAS3E,aACtCC,OAAQ,SAASr3F,EAAGsI,GAAKzd,KAAKkxG,SAAS1E,OAAO/uF,EAAGtI,IACjDu3F,cAAe,SAASx0F,EAAIjC,EAAI+mC,EAAIwhD,EAAIrpF,EAAGsI,GAAKzd,KAAKkxG,SAASxE,cAAcz2F,EAAIiC,EAAIsmF,EAAIxhD,EAAIv/B,EAAGtI,KAejGkiG,GAAQr5G,UAAY,CAClB0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKiuG,GAAK,GACVjuG,KAAKkuG,GAAK,IAEZqD,QAAS,WACP,IAAIp8F,EAAInV,KAAKiuG,GACTxwF,EAAIzd,KAAKkuG,GACTrwG,EAAIsX,EAAE/R,OAEV,GAAIvF,EAEF,GADAmC,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOr3F,EAAE,GAAIsI,EAAE,IAAMzd,KAAKkxG,SAAS5E,OAAOn3F,EAAE,GAAIsI,EAAE,IACnE,IAAN5f,EACFmC,KAAKkxG,SAAS1E,OAAOr3F,EAAE,GAAIsI,EAAE,SAI7B,IAFA,IAAIsK,EAAKuvF,GAAcniG,GACnBwJ,EAAK24F,GAAc75F,GACdyzE,EAAK,EAAGrmC,EAAK,EAAGA,EAAKhtD,IAAKqzF,IAAMrmC,EACvC7qD,KAAKkxG,SAASxE,cAAc3kF,EAAG,GAAGmpE,GAAKvyE,EAAG,GAAGuyE,GAAKnpE,EAAG,GAAGmpE,GAAKvyE,EAAG,GAAGuyE,GAAK/7E,EAAE01C,GAAKptC,EAAEotC,KAKnF7qD,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAAqB,IAANp0G,IAAUmC,KAAKkxG,SAAS3E,YAC/DvsG,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,MACtBjyG,KAAKiuG,GAAKjuG,KAAKkuG,GAAK,MAEtB9iF,MAAO,SAASjW,EAAGsI,GACjBzd,KAAKiuG,GAAGh7F,MAAMkC,GACdnV,KAAKkuG,GAAGj7F,MAAMwK,KAgClB85F,GAAKv5G,UAAY,CACf0zG,UAAW,WACT1xG,KAAKiyG,MAAQ,GAEfN,QAAS,WACP3xG,KAAKiyG,MAAQviB,KAEf4hB,UAAW,WACTtxG,KAAKiuG,GAAKjuG,KAAKkuG,GAAKxe,IACpB1vF,KAAKkyG,OAAS,GAEhBX,QAAS,WACH,EAAIvxG,KAAKw3G,IAAMx3G,KAAKw3G,GAAK,GAAqB,IAAhBx3G,KAAKkyG,QAAclyG,KAAKkxG,SAAS1E,OAAOxsG,KAAKiuG,GAAIjuG,KAAKkuG,KACpFluG,KAAKiyG,OAAyB,IAAfjyG,KAAKiyG,OAA+B,IAAhBjyG,KAAKkyG,SAAelyG,KAAKkxG,SAAS3E,YACrEvsG,KAAKiyG,OAAS,IAAGjyG,KAAKw3G,GAAK,EAAIx3G,KAAKw3G,GAAIx3G,KAAKiyG,MAAQ,EAAIjyG,KAAKiyG,QAEpE7mF,MAAO,SAASjW,EAAGsI,GAEjB,OADAtI,GAAKA,EAAGsI,GAAKA,EACLzd,KAAKkyG,QACX,KAAK,EAAGlyG,KAAKkyG,OAAS,EAAGlyG,KAAKiyG,MAAQjyG,KAAKkxG,SAAS1E,OAAOr3F,EAAGsI,GAAKzd,KAAKkxG,SAAS5E,OAAOn3F,EAAGsI,GAAI,MAC/F,KAAK,EAAGzd,KAAKkyG,OAAS,EACtB,QACE,GAAIlyG,KAAKw3G,IAAM,EACbx3G,KAAKkxG,SAAS1E,OAAOxsG,KAAKiuG,GAAIxwF,GAC9Bzd,KAAKkxG,SAAS1E,OAAOr3F,EAAGsI,OACnB,CACL,IAAIvF,EAAKlY,KAAKiuG,IAAM,EAAIjuG,KAAKw3G,IAAMriG,EAAInV,KAAKw3G,GAC5Cx3G,KAAKkxG,SAAS1E,OAAOt0F,EAAIlY,KAAKkuG,IAC9BluG,KAAKkxG,SAAS1E,OAAOt0F,EAAIuF,IAK/Bzd,KAAKiuG,GAAK94F,EAAGnV,KAAKkuG,GAAKzwF,IAoM3BniB,EAAQkyG,IA5vDR,WACE,IAAI2B,EAAcD,EACdG,EAAcD,EACd+I,EAAejjG,EAAS,GACxBkjG,EAAY,KACZ7I,EAAaD,EACbG,EAAWD,EACXG,EAAWD,EACX5iD,EAAU,KAEd,SAAS0gD,IACP,IAAIx0F,EACA9b,EACAsqD,GAAM2nD,EAAY7sG,MAAMtC,KAAMgf,WAC9ByoC,GAAM4nD,EAAY/sG,MAAMtC,KAAMgf,WAC9B0zB,EAAK68D,EAAWjtG,MAAMtC,KAAMgf,WAAagwF,EACzCn8D,EAAK48D,EAASntG,MAAMtC,KAAMgf,WAAagwF,EACvCrB,EAAK51F,EAAI86B,EAAKH,GACdg7D,EAAK76D,EAAKH,EAQd,GANKoa,IAASA,EAAU9zC,EAAS+1F,EAAOzzF,QAGpCmsC,EAAKD,IAAItqD,EAAIuqD,EAAIA,EAAKD,EAAIA,EAAKtqD,GAG7BuqD,EA/GI,MAkHL,GAAIkmD,EAAK5B,EAlHJ,MAmHRj/C,EAAQw/C,OAAO7kD,EAAK7O,EAAIlG,GAAK+U,EAAKt9B,EAAIuoB,IACtCoa,EAAQ0gD,IAAI,EAAG,EAAG/lD,EAAI/U,EAAIG,GAAK66D,GAC3BlmD,EArHI,QAsHNsF,EAAQw/C,OAAO9kD,EAAK5O,EAAI/F,GAAK2U,EAAKr9B,EAAI0oB,IACtCia,EAAQ0gD,IAAI,EAAG,EAAGhmD,EAAI3U,EAAIH,EAAIg7D,QAK7B,CACH,IAWIuJ,EACA1pC,EAZA8qC,EAAM3lE,EACN4lE,EAAMzlE,EACN0lE,EAAM7lE,EACN8lE,EAAM3lE,EACN4lE,EAAM9K,EACN+K,EAAM/K,EACNgL,EAAKhJ,EAASrtG,MAAMtC,KAAMgf,WAAa,EACvC45F,EAAMD,EApIF,QAoIoBP,GAAaA,EAAU91G,MAAMtC,KAAMgf,WAAa4uB,EAAK4Z,EAAKA,EAAKC,EAAKA,IAC5FyoD,EAAKz2F,EAAI1B,EAAI0vC,EAAKD,GAAM,GAAI2wD,EAAa71G,MAAMtC,KAAMgf,YACrD65F,EAAM3I,EACN4I,EAAM5I,EAKV,GAAI0I,EA5II,MA4IU,CAChB,IAAIhwB,EAAKqmB,EAAK2J,EAAKpxD,EAAKr9B,EAAIwuF,IACxB/uF,EAAKqlF,EAAK2J,EAAKnxD,EAAKt9B,EAAIwuF,KACvBF,GAAY,EAAL7vB,GA/IN,OA+I8C2vB,GAArB3vB,GAAO8kB,EAAK,GAAK,EAAe8K,GAAO5vB,IACjE6vB,EAAM,EAAGF,EAAMC,GAAO9lE,EAAKG,GAAM,IACjC6lE,GAAY,EAAL9uF,GAjJN,OAiJ8CyuF,GAArBzuF,GAAO8jF,EAAK,GAAK,EAAe4K,GAAO1uF,IACjE8uF,EAAM,EAAGL,EAAMC,GAAO5lE,EAAKG,GAAM,GAGxC,IAAI+5D,EAAMnlD,EAAK7O,EAAIy/D,GACfxL,EAAMplD,EAAKt9B,EAAIkuF,GACfxI,EAAMroD,EAAK5O,EAAI4/D,GACf1I,EAAMtoD,EAAKr9B,EAAIquF,GAGnB,GAAItI,EA3JI,MA2JU,CAChB,IAII6I,EAJA1I,EAAM5oD,EAAK7O,EAAI0/D,GACfhI,EAAM7oD,EAAKt9B,EAAImuF,GACf/H,EAAM/oD,EAAK5O,EAAI2/D,GACf/H,EAAMhpD,EAAKr9B,EAAIouF,GAInB,GAAI5K,EAAK7B,IAAOiN,EAAKnJ,EAAUhD,EAAKC,EAAK0D,EAAKC,EAAKH,EAAKC,EAAKT,EAAKC,IAAO,CACvE,IAAI/8B,GAAK65B,EAAMmM,EAAG,GACd/lC,GAAK65B,EAAMkM,EAAG,GACd5lC,GAAKk9B,EAAM0I,EAAG,GACd3lC,GAAKk9B,EAAMyI,EAAG,GACdC,GAAK,EAAI7uF,EAAIkjF,GAAMt6B,GAAKI,GAAKH,GAAKI,KAAOxlC,EAAKmlC,GAAKA,GAAKC,GAAKA,IAAMplC,EAAKulC,GAAKA,GAAKC,GAAKA,MAAQ,GAC/F6lC,GAAKrrE,EAAKmrE,EAAG,GAAKA,EAAG,GAAKA,EAAG,GAAKA,EAAG,IACzCF,EAAMp/F,EAAIy2F,GAAK1oD,EAAKyxD,KAAOD,GAAK,IAChCF,EAAMr/F,EAAIy2F,GAAKzoD,EAAKwxD,KAAOD,GAAK,KAK9BN,EAhLE,MAmLCI,EAnLD,OAoLN7B,EAAKhH,EAAeM,EAAKC,EAAK5D,EAAKC,EAAKplD,EAAIqxD,EAAKpL,GACjDngC,EAAK0iC,EAAeI,EAAKC,EAAKT,EAAKC,EAAKroD,EAAIqxD,EAAKpL,GAEjD5gD,EAAQw/C,OAAO2K,EAAGlxF,GAAKkxF,EAAGrK,IAAKqK,EAAGjxF,GAAKixF,EAAGpK,KAGtCiM,EAAM5I,EAAIpjD,EAAQ0gD,IAAIyJ,EAAGlxF,GAAIkxF,EAAGjxF,GAAI8yF,EAAK1hB,EAAM6f,EAAGpK,IAAKoK,EAAGrK,KAAMxV,EAAM7pB,EAAGs/B,IAAKt/B,EAAGq/B,MAAOc,IAI1F5gD,EAAQ0gD,IAAIyJ,EAAGlxF,GAAIkxF,EAAGjxF,GAAI8yF,EAAK1hB,EAAM6f,EAAGpK,IAAKoK,EAAGrK,KAAMxV,EAAM6f,EAAG3G,IAAK2G,EAAG5G,MAAO3C,GAC9E5gD,EAAQ0gD,IAAI,EAAG,EAAG/lD,EAAI2vC,EAAM6f,EAAGjxF,GAAKixF,EAAG3G,IAAK2G,EAAGlxF,GAAKkxF,EAAG5G,KAAMjZ,EAAM7pB,EAAGvnD,GAAKunD,EAAG+iC,IAAK/iC,EAAGxnD,GAAKwnD,EAAG8iC,MAAO3C,GACrG5gD,EAAQ0gD,IAAIjgC,EAAGxnD,GAAIwnD,EAAGvnD,GAAI8yF,EAAK1hB,EAAM7pB,EAAG+iC,IAAK/iC,EAAG8iC,KAAMjZ,EAAM7pB,EAAGs/B,IAAKt/B,EAAGq/B,MAAOc,MAK7E5gD,EAAQw/C,OAAOM,EAAKC,GAAM//C,EAAQ0gD,IAAI,EAAG,EAAG/lD,EAAI4wD,EAAKC,GAAM5K,IArB1C5gD,EAAQw/C,OAAOM,EAAKC,GAyBpCrlD,EAzME,OAyMiBixD,EAzMjB,MA4MCI,EA5MD,OA6MN5B,EAAKhH,EAAeJ,EAAKC,EAAKO,EAAKC,EAAK9oD,GAAKqxD,EAAKnL,GAClDngC,EAAK0iC,EAAerD,EAAKC,EAAK0D,EAAKC,EAAKhpD,GAAKqxD,EAAKnL,GAElD5gD,EAAQ0/C,OAAOyK,EAAGlxF,GAAKkxF,EAAGrK,IAAKqK,EAAGjxF,GAAKixF,EAAGpK,KAGtCgM,EAAM3I,EAAIpjD,EAAQ0gD,IAAIyJ,EAAGlxF,GAAIkxF,EAAGjxF,GAAI6yF,EAAKzhB,EAAM6f,EAAGpK,IAAKoK,EAAGrK,KAAMxV,EAAM7pB,EAAGs/B,IAAKt/B,EAAGq/B,MAAOc,IAI1F5gD,EAAQ0gD,IAAIyJ,EAAGlxF,GAAIkxF,EAAGjxF,GAAI6yF,EAAKzhB,EAAM6f,EAAGpK,IAAKoK,EAAGrK,KAAMxV,EAAM6f,EAAG3G,IAAK2G,EAAG5G,MAAO3C,GAC9E5gD,EAAQ0gD,IAAI,EAAG,EAAGhmD,EAAI4vC,EAAM6f,EAAGjxF,GAAKixF,EAAG3G,IAAK2G,EAAGlxF,GAAKkxF,EAAG5G,KAAMjZ,EAAM7pB,EAAGvnD,GAAKunD,EAAG+iC,IAAK/iC,EAAGxnD,GAAKwnD,EAAG8iC,KAAM3C,GACpG5gD,EAAQ0gD,IAAIjgC,EAAGxnD,GAAIwnD,EAAGvnD,GAAI6yF,EAAKzhB,EAAM7pB,EAAG+iC,IAAK/iC,EAAG8iC,KAAMjZ,EAAM7pB,EAAGs/B,IAAKt/B,EAAGq/B,MAAOc,KAK7E5gD,EAAQ0gD,IAAI,EAAG,EAAGhmD,EAAIgxD,EAAKD,EAAK7K,GArBI5gD,EAAQ0/C,OAAOqD,EAAKC,QA1F1ChjD,EAAQw/C,OAAO,EAAG,GAoHvC,GAFAx/C,EAAQy/C,YAEJvzF,EAAQ,OAAO8zC,EAAU,KAAM9zC,EAAS,IAAM,KAyCpD,OAtCAw0F,EAAI0L,SAAW,WACb,IAAIh8G,IAAMiyG,EAAY7sG,MAAMtC,KAAMgf,aAAcqwF,EAAY/sG,MAAMtC,KAAMgf,YAAc,EAClF9b,IAAMqsG,EAAWjtG,MAAMtC,KAAMgf,aAAcywF,EAASntG,MAAMtC,KAAMgf,YAAc,EAAI8sF,EAAK,EAC3F,MAAO,CAAClzD,EAAI11C,GAAKhG,EAAGitB,EAAIjnB,GAAKhG,IAG/BswG,EAAI2B,YAAc,SAASrtF,GACzB,OAAO9C,UAAU5b,QAAU+rG,EAA2B,mBAANrtF,EAAmBA,EAAI5M,GAAU4M,GAAI0rF,GAAO2B,GAG9F3B,EAAI6B,YAAc,SAASvtF,GACzB,OAAO9C,UAAU5b,QAAUisG,EAA2B,mBAANvtF,EAAmBA,EAAI5M,GAAU4M,GAAI0rF,GAAO6B,GAG9F7B,EAAI2K,aAAe,SAASr2F,GAC1B,OAAO9C,UAAU5b,QAAU+0G,EAA4B,mBAANr2F,EAAmBA,EAAI5M,GAAU4M,GAAI0rF,GAAO2K,GAG/F3K,EAAI4K,UAAY,SAASt2F,GACvB,OAAO9C,UAAU5b,QAAUg1G,EAAiB,MAALt2F,EAAY,KAAoB,mBAANA,EAAmBA,EAAI5M,GAAU4M,GAAI0rF,GAAO4K,GAG/G5K,EAAI+B,WAAa,SAASztF,GACxB,OAAO9C,UAAU5b,QAAUmsG,EAA0B,mBAANztF,EAAmBA,EAAI5M,GAAU4M,GAAI0rF,GAAO+B,GAG7F/B,EAAIiC,SAAW,SAAS3tF,GACtB,OAAO9C,UAAU5b,QAAUqsG,EAAwB,mBAAN3tF,EAAmBA,EAAI5M,GAAU4M,GAAI0rF,GAAOiC,GAG3FjC,EAAImC,SAAW,SAAS7tF,GACtB,OAAO9C,UAAU5b,QAAUusG,EAAwB,mBAAN7tF,EAAmBA,EAAI5M,GAAU4M,GAAI0rF,GAAOmC,GAG3FnC,EAAI1gD,QAAU,SAAShrC,GACrB,OAAO9C,UAAU5b,QAAW0pD,EAAe,MAALhrC,EAAY,KAAOA,EAAI0rF,GAAO1gD,GAG/D0gD,GAskDTlyG,EAAQ6zB,KAAOA,EACf7zB,EAAQo3G,WAAaA,EACrBp3G,EAAQ69G,WAr8BR,SAAersD,GACb,OAAO,IAAImnD,GAAMnnD,IAq8BnBxxD,EAAQ89G,iBAp5BR,SAAqBtsD,GACnB,OAAO,IAAIonD,GAAYpnD,IAo5BzBxxD,EAAQ+9G,eA/2BR,SAAmBvsD,GACjB,OAAO,IAAIqnD,GAAUrnD,IA+2BvBxxD,EAAQg+G,YAAczE,GACtBv5G,EAAQi+G,cAAgBrE,GACxB55G,EAAQk+G,oBAAsBlE,GAC9Bh6G,EAAQm+G,kBAAoBjE,GAC5Bl6G,EAAQo+G,gBAAkBtD,GAC1B96G,EAAQq+G,sBAAwBrD,GAChCh7G,EAAQs+G,oBAAsBpD,GAC9Bl7G,EAAQ61G,YAAcA,EACtB71G,EAAQu+G,kBAvaR,SAAsB/sD,GACpB,OAAO,IAAI2pD,GAAa3pD,IAua1BxxD,EAAQw+G,eAnUR,SAAmBhtD,GACjB,OAAO,IAAIoqD,GAAUpqD,IAmUvBxxD,EAAQy+G,eAhUR,SAAmBjtD,GACjB,OAAO,IAAIqqD,GAAUrqD,IAgUvBxxD,EAAQ0+G,aA/PR,SAAiBltD,GACf,OAAO,IAAIuqD,GAAQvqD,IA+PrBxxD,EAAQ2+G,UAlNR,SAAcntD,GACZ,OAAO,IAAIyqD,GAAKzqD,EAAS,KAkN3BxxD,EAAQ4+G,eA3MR,SAAmBptD,GACjB,OAAO,IAAIyqD,GAAKzqD,EAAS,IA2M3BxxD,EAAQ6+G,gBAhNR,SAAoBrtD,GAClB,OAAO,IAAIyqD,GAAKzqD,EAAS,IAgN3BxxD,EAAQm6B,KAAOA,EACfn6B,EAAQk3G,WAAaC,EACrBn3G,EAAQmgB,eA/qCR,WACE,OAAOtF,EAAKg9F,IA+qCd73G,EAAQ8+G,WAxqCR,WACE,IAAI99G,EAAI6Z,EAAKk9F,GAGb,OAFA/2G,EAAEyf,MAAQzf,EAAE6Y,SAAU7Y,EAAE6Y,EACxB7Y,EAAEwwC,OAASxwC,EAAEmhB,SAAUnhB,EAAEmhB,EAClBnhB,GAqqCThB,EAAQ++G,aA7qCR,WACE,OAAOlkG,EAAKi9F,IA6qCd93G,EAAQg/G,IAj5CR,WACE,IAAIj9G,EAAQ+yF,EACR2D,EAAavC,EACbp6E,EAAO,KACPm4F,EAAar6F,EAAS,GACtBu6F,EAAWv6F,EAAS62F,GACpB4D,EAAWz6F,EAAS,GAExB,SAASolG,EAAI16G,GACX,IAAIvD,EAEA+c,EACAiX,EAMAwiB,EAGAzH,EAXAvtC,EAAI+B,EAAKwD,OAGToc,EAAM,EACN7J,EAAQ,IAAIkP,MAAMhnB,GAClB08G,EAAO,IAAI11F,MAAMhnB,GACjB60C,GAAM68D,EAAWjtG,MAAMtC,KAAMgf,WAC7B2uF,EAAK55F,KAAK0F,IAAIsyF,EAAKh4F,KAAKC,KAAK+3F,EAAK0D,EAASntG,MAAMtC,KAAMgf,WAAa0zB,IAEpEx0C,EAAI6V,KAAK0F,IAAI1F,KAAKgE,IAAI41F,GAAM9vG,EAAG8xG,EAASrtG,MAAMtC,KAAMgf,YACpDw7F,EAAKt8G,GAAKyvG,EAAK,GAAK,EAAI,GAG5B,IAAKtxG,EAAI,EAAGA,EAAIwB,IAAKxB,GACd+uC,EAAImvE,EAAK5kG,EAAMtZ,GAAKA,IAAMgB,EAAMuC,EAAKvD,GAAIA,EAAGuD,IAAS,IACxD4f,GAAO4rB,GASX,IAJkB,MAAd2oD,EAAoBp+E,EAAMyB,MAAK,SAAS/a,EAAG+c,GAAK,OAAO26E,EAAWwmB,EAAKl+G,GAAIk+G,EAAKnhG,OACnE,MAARhC,GAAczB,EAAMyB,MAAK,SAAS/a,EAAG+c,GAAK,OAAOhC,EAAKxX,EAAKvD,GAAIuD,EAAKwZ,OAGxE/c,EAAI,EAAGg0B,EAAI7Q,GAAOmuF,EAAK9vG,EAAI28G,GAAMh7F,EAAM,EAAGnjB,EAAIwB,IAAKxB,EAAGq2C,EAAKG,EAC9Dz5B,EAAIzD,EAAMtZ,GAAiBw2C,EAAKH,IAAlBtH,EAAImvE,EAAKnhG,IAAmB,EAAIgyB,EAAI/a,EAAI,GAAKmqF,EAAID,EAAKnhG,GAAK,CACvExZ,KAAMA,EAAKwZ,GACXzD,MAAOtZ,EACPgB,MAAO+tC,EACPmkE,WAAY78D,EACZ+8D,SAAU58D,EACV88D,SAAUzxG,GAId,OAAOq8G,EA2BT,OAxBAD,EAAIj9G,MAAQ,SAASykB,GACnB,OAAO9C,UAAU5b,QAAU/F,EAAqB,mBAANykB,EAAmBA,EAAI5M,GAAU4M,GAAIw4F,GAAOj9G,GAGxFi9G,EAAIvmB,WAAa,SAASjyE,GACxB,OAAO9C,UAAU5b,QAAU2wF,EAAajyE,EAAG1K,EAAO,KAAMkjG,GAAOvmB,GAGjEumB,EAAIljG,KAAO,SAAS0K,GAClB,OAAO9C,UAAU5b,QAAUgU,EAAO0K,EAAGiyE,EAAa,KAAMumB,GAAOljG,GAGjEkjG,EAAI/K,WAAa,SAASztF,GACxB,OAAO9C,UAAU5b,QAAUmsG,EAA0B,mBAANztF,EAAmBA,EAAI5M,GAAU4M,GAAIw4F,GAAO/K,GAG7F+K,EAAI7K,SAAW,SAAS3tF,GACtB,OAAO9C,UAAU5b,QAAUqsG,EAAwB,mBAAN3tF,EAAmBA,EAAI5M,GAAU4M,GAAIw4F,GAAO7K,GAG3F6K,EAAI3K,SAAW,SAAS7tF,GACtB,OAAO9C,UAAU5b,QAAUusG,EAAwB,mBAAN7tF,EAAmBA,EAAI5M,GAAU4M,GAAIw4F,GAAO3K,GAGpF2K,GA00CTh/G,EAAQy3G,YAAcA,EACtBz3G,EAAQm/G,WAAa/H,EACrBp3G,EAAQo/G,WAAajI,EACrBn3G,EAAQogC,MA9LR,WACE,IAAIxpB,EAAOgD,EAAS,IAChBk2E,EAAQusB,GACR9xF,EAAS4xF,GACTp6G,EAAQu6G,GAEZ,SAASl8E,EAAM97B,GACb,IACIvD,EAIAs+G,EALAC,EAAK1oG,EAAK5P,MAAMtC,KAAMgf,WAEtBxiB,EAAIoD,EAAKwD,OACTvF,EAAI+8G,EAAGx3G,OACP+9C,EAAK,IAAIt8B,MAAMhnB,GAGnB,IAAKxB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG,CACtB,IAAK,IAAkDw+G,EAA9CC,EAAKF,EAAGv+G,GAAI0+G,EAAK55D,EAAG9kD,GAAK,IAAIwoB,MAAMroB,GAAI4c,EAAI,EAAQA,EAAI5c,IAAK4c,EACnE2hG,EAAG3hG,GAAKyhG,EAAM,CAAC,GAAIx9G,EAAMuC,EAAKwZ,GAAI0hG,EAAI1hG,EAAGxZ,IACzCi7G,EAAIj7G,KAAOA,EAAKwZ,GAElB2hG,EAAGp9G,IAAMm9G,EAGX,IAAKz+G,EAAI,EAAGs+G,EAAKvvB,EAAMjqC,GAAK9kD,EAAIwB,IAAKxB,EACnC8kD,EAAGw5D,EAAGt+G,IAAIsZ,MAAQtZ,EAIpB,OADAwpB,EAAOs7B,EAAIw5D,GACJx5D,EAmBT,OAhBAzlB,EAAMxpB,KAAO,SAAS4P,GACpB,OAAO9C,UAAU5b,QAAU8O,EAAoB,mBAAN4P,EAAmBA,EAAI5M,EAASqC,EAAMhb,KAAKulB,IAAK4Z,GAASxpB,GAGpGwpB,EAAMr+B,MAAQ,SAASykB,GACrB,OAAO9C,UAAU5b,QAAU/F,EAAqB,mBAANykB,EAAmBA,EAAI5M,GAAU4M,GAAI4Z,GAASr+B,GAG1Fq+B,EAAM0vD,MAAQ,SAAStpE,GACrB,OAAO9C,UAAU5b,QAAUgoF,EAAa,MAALtpE,EAAY61F,GAAsB,mBAAN71F,EAAmBA,EAAI5M,EAASqC,EAAMhb,KAAKulB,IAAK4Z,GAAS0vD,GAG1H1vD,EAAM7V,OAAS,SAAS/D,GACtB,OAAO9C,UAAU5b,QAAUyiB,EAAc,MAAL/D,EAAY21F,GAAO31F,EAAG4Z,GAAS7V,GAG9D6V,GAiJTpgC,EAAQ0/G,qBArIR,SAAmBtD,EAAQtsB,GACzB,IAAOvtF,EAAI65G,EAAOt0G,QAAU,EAC5B,IAAK,IAAI/G,EAAUK,EAAG8f,EAAIkgC,EAAIu+D,EAAIp9G,EAAtBub,EAAI,EAAqB5c,EAAIk7G,EAAOtsB,EAAM,IAAIhoF,OAAQgW,EAAI5c,IAAK4c,EACzE,IAAKsjC,EAAKu+D,EAAK,EAAG5+G,EAAI,EAAGA,EAAIwB,IAAKxB,GAC3BmgB,GAAM9f,EAAIg7G,EAAOtsB,EAAM/uF,IAAI+c,IAAI,GAAK1c,EAAE,IAAM,GAC/CA,EAAE,GAAKggD,EAAIhgD,EAAE,GAAKggD,GAAMlgC,GACfA,EAAK,GACd9f,EAAE,GAAKu+G,EAAIv+G,EAAE,GAAKu+G,GAAMz+F,IAExB9f,EAAE,GAAK,EAAGA,EAAE,GAAK8f,IA6HzBlhB,EAAQ4/G,kBA/IR,SAAgBxD,EAAQtsB,GACtB,IAAOvtF,EAAI65G,EAAOt0G,QAAU,EAA5B,CACA,IAAK,IAAI/G,EAAGwB,EAAgC4f,EAA7BrE,EAAI,EAAG5c,EAAIk7G,EAAO,GAAGt0G,OAAWgW,EAAI5c,IAAK4c,EAAG,CACzD,IAAKqE,EAAIphB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAGohB,GAAKi6F,EAAOr7G,GAAG+c,GAAG,IAAM,EACpD,GAAIqE,EAAG,IAAKphB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAGq7G,EAAOr7G,GAAG+c,GAAG,IAAMqE,EAEpDg6F,GAAKC,EAAQtsB,KA0If9vF,EAAQ6/G,gBAAkB1D,GAC1Bn8G,EAAQ8/G,sBAzHR,SAAoB1D,EAAQtsB,GAC1B,IAAOvtF,EAAI65G,EAAOt0G,QAAU,EAA5B,CACA,IAAK,IAAkCvF,EAA9Bub,EAAI,EAAGy9F,EAAKa,EAAOtsB,EAAM,IAAQ5uF,EAAIq6G,EAAGzzG,OAAQgW,EAAI5c,IAAK4c,EAAG,CACnE,IAAK,IAAI/c,EAAI,EAAGohB,EAAI,EAAGphB,EAAIwB,IAAKxB,EAAGohB,GAAKi6F,EAAOr7G,GAAG+c,GAAG,IAAM,EAC3Dy9F,EAAGz9F,GAAG,IAAMy9F,EAAGz9F,GAAG,IAAMqE,EAAI,EAE9Bg6F,GAAKC,EAAQtsB,KAoHf9vF,EAAQ+/G,kBAjHR,SAAgB3D,EAAQtsB,GACtB,IAAOvtF,EAAI65G,EAAOt0G,QAAU,IAAS5G,GAAKq6G,EAAKa,EAAOtsB,EAAM,KAAKhoF,QAAU,EAA3E,CACA,IAAK,IAAkByzG,EAAIr6G,EAAGqB,EAArB4f,EAAI,EAAGrE,EAAI,EAAaA,EAAI5c,IAAK4c,EAAG,CAC3C,IAAK,IAAI/c,EAAI,EAAGy6G,EAAK,EAAGwE,EAAK,EAAGj/G,EAAIwB,IAAKxB,EAAG,CAK1C,IAJA,IAAI0+G,EAAKrD,EAAOtsB,EAAM/uF,IAClBk/G,EAAOR,EAAG3hG,GAAG,IAAM,EAEnBoiG,GAAMD,GADCR,EAAG3hG,EAAI,GAAG,IAAM,IACF,EAChBiX,EAAI,EAAGA,EAAIh0B,IAAKg0B,EAAG,CAC1B,IAAI0vE,EAAK2X,EAAOtsB,EAAM/6D,IAGtBmrF,IAFWzb,EAAG3mF,GAAG,IAAM,IACZ2mF,EAAG3mF,EAAI,GAAG,IAAM,GAG7B09F,GAAMyE,EAAMD,GAAME,EAAKD,EAEzB1E,EAAGz9F,EAAI,GAAG,IAAMy9F,EAAGz9F,EAAI,GAAG,GAAKqE,EAC3Bq5F,IAAIr5F,GAAK69F,EAAKxE,GAEpBD,EAAGz9F,EAAI,GAAG,IAAMy9F,EAAGz9F,EAAI,GAAG,GAAKqE,EAC/Bg6F,GAAKC,EAAQtsB,KA8Ff9vF,EAAQmgH,qBAAuB5D,GAC/Bv8G,EAAQogH,oBAAsB57F,GAC9BxkB,EAAQqgH,qBAvER,SAAsBjE,GACpB,OAAO53F,GAAU43F,GAAQj0F,WAuE3BnoB,EAAQsgH,oBApER,SAAmBlE,GACjB,IACIr7G,EACA+c,EAFAvb,EAAI65G,EAAOt0G,OAGX2hG,EAAO2S,EAAOtlG,IAAIoN,IAClB4rE,EAAQysB,GAAWH,GACnBr5F,EAAM,EACNC,EAAS,EACTu9F,EAAO,GACPC,EAAU,GAEd,IAAKz/G,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB+c,EAAIgyE,EAAM/uF,GACNgiB,EAAMC,GACRD,GAAO0mF,EAAK3rF,GACZyiG,EAAK5oG,KAAKmG,KAEVkF,GAAUymF,EAAK3rF,GACf0iG,EAAQ7oG,KAAKmG,IAIjB,OAAO0iG,EAAQr4F,UAAUrQ,OAAOyoG,IA+ClCvgH,EAAQygH,eAAiBpE,GACzBr8G,EAAQ0gH,kBA7CR,SAAiBtE,GACf,OAAOC,GAAOD,GAAQj0F,WA6CxBnoB,EAAQ2gH,OAzjCR,WACE,IAAIxxF,EAAOvV,EAASuqF,GAChBv9E,EAAOhN,EAAS,IAChB43C,EAAU,KAEd,SAASmvD,IACP,IAAIjjG,EAGJ,GAFK8zC,IAASA,EAAU9zC,EAAS+1F,EAAOzzF,QACxCmP,EAAKnoB,MAAMtC,KAAMgf,WAAWu0F,KAAKzmD,GAAU5qC,EAAK5f,MAAMtC,KAAMgf,YACxDhG,EAAQ,OAAO8zC,EAAU,KAAM9zC,EAAS,IAAM,KAepD,OAZAijG,EAAOxxF,KAAO,SAAS3I,GACrB,OAAO9C,UAAU5b,QAAUqnB,EAAoB,mBAAN3I,EAAmBA,EAAI5M,EAAS4M,GAAIm6F,GAAUxxF,GAGzFwxF,EAAO/5F,KAAO,SAASJ,GACrB,OAAO9C,UAAU5b,QAAU8e,EAAoB,mBAANJ,EAAmBA,EAAI5M,GAAU4M,GAAIm6F,GAAU/5F,GAG1F+5F,EAAOnvD,QAAU,SAAShrC,GACxB,OAAO9C,UAAU5b,QAAU0pD,EAAe,MAALhrC,EAAY,KAAOA,EAAGm6F,GAAUnvD,GAGhEmvD,GAkiCT3gH,EAAQ4gH,aAAezc,EACvBnkG,EAAQ6gH,YAAc9qB,EACtB/1F,EAAQ8gH,cAAgB1I,EACxBp4G,EAAQ+gH,aAAezI,EACvBt4G,EAAQghH,WAAarhD,EACrB3/D,EAAQihH,eAAiBzI,GACzBx4G,EAAQkhH,UAAYzI,GACpBz4G,EAAQ04G,QAAUA,GAElBl3G,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,CAACo/G,UAAU,MAAMC,IAAI,CAAC,SAASp5G,EAAQ/H,EAAOD,IAE/C,SAAUyH,EAAQ1H,GACA,iBAAZC,QAA0C,IAAXC,EAAyBF,EAAQC,EAASgI,EAAQ,YAE9DjI,GAAzB0H,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,GAAIxR,EAAOwR,IAHtE,CAIEvU,MAAM,SAAU1E,EAASqhH,GAAU,aAErC,SAASC,EAAUlgH,GACjB,GAAI,GAAKA,EAAE+gB,GAAK/gB,EAAE+gB,EAAI,IAAK,CACzB,IAAIulB,EAAO,IAAItC,MAAM,EAAGhkC,EAAEF,EAAGE,EAAEA,EAAGA,EAAE6vE,EAAG7vE,EAAEmgH,EAAGngH,EAAE+vE,EAAG/vE,EAAE2mB,GAEnD,OADA2f,EAAK85E,YAAYpgH,EAAE+gB,GACZulB,EAET,OAAO,IAAItC,KAAKhkC,EAAE+gB,EAAG/gB,EAAEF,EAAGE,EAAEA,EAAGA,EAAE6vE,EAAG7vE,EAAEmgH,EAAGngH,EAAE+vE,EAAG/vE,EAAE2mB,GAGlD,SAAS05F,EAAQrgH,GACf,GAAI,GAAKA,EAAE+gB,GAAK/gB,EAAE+gB,EAAI,IAAK,CACzB,IAAIulB,EAAO,IAAItC,KAAKA,KAAKs8E,KAAK,EAAGtgH,EAAEF,EAAGE,EAAEA,EAAGA,EAAE6vE,EAAG7vE,EAAEmgH,EAAGngH,EAAE+vE,EAAG/vE,EAAE2mB,IAE5D,OADA2f,EAAKi6E,eAAevgH,EAAE+gB,GACfulB,EAET,OAAO,IAAItC,KAAKA,KAAKs8E,IAAItgH,EAAE+gB,EAAG/gB,EAAEF,EAAGE,EAAEA,EAAGA,EAAE6vE,EAAG7vE,EAAEmgH,EAAGngH,EAAE+vE,EAAG/vE,EAAE2mB,IAG3D,SAAS65F,EAAQz/F,EAAGjhB,EAAGE,GACrB,MAAO,CAAC+gB,EAAGA,EAAGjhB,EAAGA,EAAGE,EAAGA,EAAG6vE,EAAG,EAAGswC,EAAG,EAAGpwC,EAAG,EAAGppD,EAAG,GAGjD,SAAS85F,EAAaC,GACpB,IAAIC,EAAkBD,EAAOE,SACzBC,EAAcH,EAAOp6E,KACrBw6E,EAAcJ,EAAO95E,KACrBm6E,EAAiBL,EAAOM,QACxBC,EAAkBP,EAAOQ,KACzBC,EAAuBT,EAAOU,UAC9BC,EAAgBX,EAAOh6E,OACvB46E,GAAqBZ,EAAOa,YAE5BC,GAAWC,EAASV,GACpBW,GAAeC,EAAaZ,GAC5Ba,GAAYH,EAASR,GACrBY,GAAgBF,EAAaV,GAC7Ba,GAAiBL,EAASN,GAC1BY,GAAqBJ,EAAaR,GAClCa,GAAUP,EAASJ,GACnBY,GAAcN,EAAaN,GAC3Ba,GAAeT,EAASH,IACxBa,GAAmBR,EAAaL,IAEhCc,GAAU,CACZ57G,EA4PF,SAA4BxG,GAC1B,OAAOmhH,EAAqBnhH,EAAEqiH,WA5P9B16E,EA+PF,SAAuB3nC,GACrB,OAAOihH,EAAgBjhH,EAAEqiH,WA/PzBvpG,EAkQF,SAA0B9Y,GACxB,OAAOshH,GAAmBthH,EAAEinC,aAlQ5B2Y,EAqQF,SAAqB5/C,GACnB,OAAOqhH,EAAcrhH,EAAEinC,aArQvBlnC,EAAK,KACLC,EAAKsiH,EACL99G,EAAK89G,EACLh8G,EAAKi8G,EACL1yC,EAAK2yC,EACL1T,EAAK2T,EACL/lG,EAAKgmG,EACL/7F,EAAKg8F,EACL7iH,EAAK8iH,EACLzC,EAAK0C,EACLrhH,EA8PF,SAAsBxB,GACpB,OAAO+gH,IAAiB/gH,EAAE6mC,YAAc,MA9PxCsK,EAiQF,SAAuBnxC,GACrB,OAAO,KAAOA,EAAEinC,WAAa,IAjQ7B67E,EAAKC,GACLthH,EAAKuhH,GACLjzC,EAAKkzC,EACL18G,EAAK28G,EACLC,EAAKC,EACLC,EAAKC,EACLx7E,EAAKy7E,EACLC,EAAKC,EACLhrG,EAAK,KACLirG,EAAK,KACL3iG,EAAK4iG,EACL35G,EAAK45G,EACLC,EAAKC,EACLC,IAAKC,IAGHC,GAAa,CACfz9G,EAmPF,SAA+BxG,GAC7B,OAAOmhH,EAAqBnhH,EAAEkkH,cAnP9Bv8E,EAsPF,SAA0B3nC,GACxB,OAAOihH,EAAgBjhH,EAAEkkH,cAtPzBprG,EAyPF,SAA6B9Y,GAC3B,OAAOshH,GAAmBthH,EAAEmkH,gBAzP5BvkE,EA4PF,SAAwB5/C,GACtB,OAAOqhH,EAAcrhH,EAAEmkH,gBA5PvBpkH,EAAK,KACLC,EAAKokH,EACL5/G,EAAK4/G,EACL99G,EAAK+9G,GACLx0C,EAAKy0C,EACLxV,EAAKyV,GACL7nG,EAAK8nG,GACL79F,EAAK89F,GACL3kH,EAAK4kH,GACLvE,EAAKwE,GACLnjH,EAqPF,SAAyBxB,GACvB,OAAO+gH,IAAiB/gH,EAAE4kH,eAAiB,MArP3CzzE,EAwPF,SAA0BnxC,GACxB,OAAO,KAAOA,EAAEmkH,cAAgB,IAxPhCrB,EAAKC,GACLthH,EAAKuhH,GACLjzC,EAAK80C,GACLt+G,EAAKu+G,GACL3B,EAAK4B,GACL1B,EAAK2B,GACLl9E,EAAKm9E,GACLzB,EAAK0B,GACLzsG,EAAK,KACLirG,EAAK,KACL3iG,EAAKokG,GACLn7G,EAAKo7G,GACLvB,EAAKwB,GACLtB,IAAKC,IAGHsB,GAAS,CACX9+G,EA0JF,SAA2BxG,EAAGw4B,EAAQ74B,GACpC,IAAIwB,EAAI2gH,GAAexyC,KAAK92C,EAAO3d,MAAMlb,IACzC,OAAOwB,GAAKnB,EAAE8nC,EAAIi6E,GAAmB5gH,EAAE,GAAGm0D,eAAgB31D,EAAIwB,EAAE,GAAGuF,SAAW,GA3J9EihC,EA8JF,SAAsB3nC,EAAGw4B,EAAQ74B,GAC/B,IAAIwB,EAAIygH,GAAUtyC,KAAK92C,EAAO3d,MAAMlb,IACpC,OAAOwB,GAAKnB,EAAE8nC,EAAI+5E,GAAc1gH,EAAE,GAAGm0D,eAAgB31D,EAAIwB,EAAE,GAAGuF,SAAW,GA/JzEoS,EAkKF,SAAyB9Y,EAAGw4B,EAAQ74B,GAClC,IAAIwB,EAAI+gH,GAAa5yC,KAAK92C,EAAO3d,MAAMlb,IACvC,OAAOwB,GAAKnB,EAAEF,EAAIqiH,GAAiBhhH,EAAE,GAAGm0D,eAAgB31D,EAAIwB,EAAE,GAAGuF,SAAW,GAnK5Ek5C,EAsKF,SAAoB5/C,EAAGw4B,EAAQ74B,GAC7B,IAAIwB,EAAI6gH,GAAQ1yC,KAAK92C,EAAO3d,MAAMlb,IAClC,OAAOwB,GAAKnB,EAAEF,EAAImiH,GAAY9gH,EAAE,GAAGm0D,eAAgB31D,EAAIwB,EAAE,GAAGuF,SAAW,GAvKvE3G,EA0KF,SAA6BC,EAAGw4B,EAAQ74B,GACtC,OAAO4lH,GAAevlH,EAAG2gH,EAAiBnoF,EAAQ74B,IA1KlDK,EAAKwlH,EACLhhH,EAAKghH,EACLl/G,EAAKm/G,EACL51C,EAAK61C,EACL5W,EAAK4W,EACLhpG,EAAKipG,EACLh/F,EAAKi/F,EACL9lH,EAAK+lH,EACL1F,EAAK2F,EACLtkH,EAuIF,SAAqBxB,EAAGw4B,EAAQ74B,GAC9B,IAAIwB,EAAIqgH,GAASlyC,KAAK92C,EAAO3d,MAAMlb,IACnC,OAAOwB,GAAKnB,EAAEwB,EAAIkgH,GAAavgH,EAAE,GAAGm0D,eAAgB31D,EAAIwB,EAAE,GAAGuF,SAAW,GAxIxEyqC,EAAK40E,EACLjD,EAAKkD,EACLvkH,EAAKwkH,EACLl2C,EAAKm2C,EACL3/G,EAAK4/G,EACLhD,EAAKiD,EACL/C,EAAKgD,EACLv+E,EAAKw+E,EACL9C,EAAK+C,EACL9tG,EA0JF,SAAyBzY,EAAGw4B,EAAQ74B,GAClC,OAAO4lH,GAAevlH,EAAG6gH,EAAaroF,EAAQ74B,IA1J9C+jH,EA6JF,SAAyB1jH,EAAGw4B,EAAQ74B,GAClC,OAAO4lH,GAAevlH,EAAG8gH,EAAatoF,EAAQ74B,IA7J9CohB,EAAKylG,EACLx8G,EAAKy8G,EACL5C,EAAK6C,EACL3C,IAAK4C,GAWP,SAASC,GAAUC,EAAWzE,GAC5B,OAAO,SAAS97E,GACd,IAIIvmC,EACAilC,EACAhE,EANAxI,EAAS,GACT74B,GAAK,EACL+c,EAAI,EACJvb,EAAI0lH,EAAUngH,OAOlB,IAFM4/B,aAAgBtC,OAAOsC,EAAO,IAAItC,MAAMsC,MAErC3mC,EAAIwB,GACqB,KAA5B0lH,EAAUh+E,WAAWlpC,KACvB64B,EAAOjiB,KAAKswG,EAAUhsG,MAAM6B,EAAG/c,IACgB,OAA1CqlC,EAAM8hF,EAAK/mH,EAAI8mH,EAAUh3B,SAASlwF,KAAcI,EAAI8mH,EAAUh3B,SAASlwF,GACvEqlC,EAAY,MAANjlC,EAAY,IAAM,KACzBihC,EAASohF,EAAQriH,MAAIA,EAAIihC,EAAOsF,EAAMtB,IAC1CxM,EAAOjiB,KAAKxW,GACZ2c,EAAI/c,EAAI,GAKZ,OADA64B,EAAOjiB,KAAKswG,EAAUhsG,MAAM6B,EAAG/c,IACxB64B,EAAOhiB,KAAK,KAIvB,SAASuwG,GAASF,EAAWhD,GAC3B,OAAO,SAASrrF,GACd,IAEIwuF,EAAMC,EAFNjnH,EAAIwgH,EAAQ,UAAMvhH,EAAW,GAGjC,GAFQsmH,GAAevlH,EAAG6mH,EAAWruF,GAAU,GAAI,IAE1CA,EAAO9xB,OAAQ,OAAO,KAG/B,GAAI,MAAO1G,EAAG,OAAO,IAAIgkC,KAAKhkC,EAAE8iH,GAChC,GAAI,MAAO9iH,EAAG,OAAO,IAAIgkC,KAAW,IAANhkC,EAAEyB,GAAY,MAAOzB,EAAIA,EAAE2mB,EAAI,IAY7D,GATIk9F,KAAO,MAAO7jH,KAAIA,EAAE6jH,EAAI,GAGxB,MAAO7jH,IAAGA,EAAE6vE,EAAI7vE,EAAE6vE,EAAI,GAAW,GAAN7vE,EAAEwB,QAGrBvC,IAARe,EAAEF,IAAiBE,EAAEF,EAAI,MAAOE,EAAIA,EAAEmxC,EAAI,GAG1C,MAAOnxC,EAAG,CACZ,GAAIA,EAAEqjH,EAAI,GAAKrjH,EAAEqjH,EAAI,GAAI,OAAO,KAC1B,MAAOrjH,IAAIA,EAAE8nC,EAAI,GACnB,MAAO9nC,GAC2BinH,GAApCD,EAAO3G,EAAQG,EAAQxgH,EAAE+gB,EAAG,EAAG,KAAgBmjG,YAC/C8C,EAAOC,EAAM,GAAa,IAARA,EAAYhH,EAAOiH,UAAUl8F,KAAKg8F,GAAQ/G,EAAOiH,UAAUF,GAC7EA,EAAO/G,EAAOkH,OAAOh+F,OAAO69F,EAAkB,GAAXhnH,EAAEqjH,EAAI,IACzCrjH,EAAE+gB,EAAIimG,EAAKI,iBACXpnH,EAAEF,EAAIknH,EAAK7C,cACXnkH,EAAEA,EAAIgnH,EAAKK,cAAgBrnH,EAAE8nC,EAAI,GAAK,IAEAm/E,GAAtCD,EAAO9G,EAAUM,EAAQxgH,EAAE+gB,EAAG,EAAG,KAAgBshG,SACjD2E,EAAOC,EAAM,GAAa,IAARA,EAAYhH,EAAOqH,WAAWt8F,KAAKg8F,GAAQ/G,EAAOqH,WAAWN,GAC/EA,EAAO/G,EAAOsH,QAAQp+F,OAAO69F,EAAkB,GAAXhnH,EAAEqjH,EAAI,IAC1CrjH,EAAE+gB,EAAIimG,EAAKQ,cACXxnH,EAAEF,EAAIknH,EAAK//E,WACXjnC,EAAEA,EAAIgnH,EAAKhgF,WAAahnC,EAAE8nC,EAAI,GAAK,QAE5B,MAAO9nC,GAAK,MAAOA,KACtB,MAAOA,IAAIA,EAAE8nC,EAAI,MAAO9nC,EAAIA,EAAEuG,EAAI,EAAI,MAAOvG,EAAI,EAAI,GAC3DinH,EAAM,MAAOjnH,EAAIqgH,EAAQG,EAAQxgH,EAAE+gB,EAAG,EAAG,IAAImjG,YAAchE,EAAUM,EAAQxgH,EAAE+gB,EAAG,EAAG,IAAIshG,SACzFriH,EAAEF,EAAI,EACNE,EAAEA,EAAI,MAAOA,GAAKA,EAAE8nC,EAAI,GAAK,EAAU,EAAN9nC,EAAEwjH,GAASyD,EAAM,GAAK,EAAIjnH,EAAE8nC,EAAU,EAAN9nC,EAAEmjH,GAAS8D,EAAM,GAAK,GAKzF,MAAI,MAAOjnH,GACTA,EAAE6vE,GAAK7vE,EAAE6jH,EAAI,IAAM,EACnB7jH,EAAEmgH,GAAKngH,EAAE6jH,EAAI,IACNxD,EAAQrgH,IAIVkgH,EAAUlgH,IAIrB,SAASulH,GAAevlH,EAAG6mH,EAAWruF,EAAQ9b,GAO5C,IANA,IAGI3c,EACAuwE,EAJA3wE,EAAI,EACJwB,EAAI0lH,EAAUngH,OACd5G,EAAI04B,EAAO9xB,OAIR/G,EAAIwB,GAAG,CACZ,GAAIub,GAAK5c,EAAG,OAAQ,EAEpB,GAAU,MADVC,EAAI8mH,EAAUh+E,WAAWlpC,OAIvB,GAFAI,EAAI8mH,EAAUh3B,OAAOlwF,OACrB2wE,EAAQg1C,GAAOvlH,KAAK+mH,EAAOD,EAAUh3B,OAAOlwF,KAAOI,MACnC2c,EAAI4zD,EAAMtwE,EAAGw4B,EAAQ9b,IAAM,EAAI,OAAQ,OAClD,GAAI3c,GAAKy4B,EAAOqQ,WAAWnsB,KAChC,OAAQ,EAIZ,OAAOA,EAwFT,OAzMA0lG,GAAQ3pG,EAAImuG,GAAU/F,EAAauB,IACnCA,GAAQsB,EAAIkD,GAAU9F,EAAasB,IACnCA,GAAQriH,EAAI6mH,GAAUjG,EAAiByB,IACvC6B,GAAWxrG,EAAImuG,GAAU/F,EAAaoD,IACtCA,GAAWP,EAAIkD,GAAU9F,EAAamD,IACtCA,GAAWlkH,EAAI6mH,GAAUjG,EAAiBsD,IAoMnC,CACLjjF,OAAQ,SAAS6lF,GACf,IAAIvgH,EAAIsgH,GAAUC,GAAa,GAAIzE,IAEnC,OADA97G,EAAE80B,SAAW,WAAa,OAAOyrF,GAC1BvgH,GAETgqE,MAAO,SAASu2C,GACd,IAAIrlH,EAAIulH,GAASF,GAAa,IAAI,GAElC,OADArlH,EAAE45B,SAAW,WAAa,OAAOyrF,GAC1BrlH,GAETimH,UAAW,SAASZ,GAClB,IAAIvgH,EAAIsgH,GAAUC,GAAa,GAAI5C,IAEnC,OADA39G,EAAE80B,SAAW,WAAa,OAAOyrF,GAC1BvgH,GAETohH,SAAU,SAASb,GACjB,IAAIrlH,EAAIulH,GAASF,GAAa,IAAI,GAElC,OADArlH,EAAE45B,SAAW,WAAa,OAAOyrF,GAC1BrlH,IAKb,IA2RIk/G,EA3RAoG,EAAO,CAACa,IAAK,GAAIviG,EAAK,IAAK1jB,EAAK,KAChCkmH,EAAW,UACXC,EAAY,KACZC,EAAY,sBAEhB,SAAS9iF,EAAIrkC,EAAOggC,EAAMlkB,GACxB,IAAIyuB,EAAOvqC,EAAQ,EAAI,IAAM,GACzB63B,GAAU0S,GAAQvqC,EAAQA,GAAS,GACnC+F,EAAS8xB,EAAO9xB,OACpB,OAAOwkC,GAAQxkC,EAAS+V,EAAQ,IAAI0L,MAAM1L,EAAQ/V,EAAS,GAAG8P,KAAKmqB,GAAQnI,EAASA,GAGtF,SAASuvF,EAAQtmH,GACf,OAAOA,EAAE8I,QAAQu9G,EAAW,QAG9B,SAASrG,EAAStyC,GAChB,OAAO,IAAIprC,OAAO,OAASorC,EAAMz5D,IAAIqyG,GAASvxG,KAAK,KAAO,IAAK,KAGjE,SAASmrG,EAAaxyC,GAEpB,IADA,IAAIz5D,EAAM,GAAI/V,GAAK,EAAGwB,EAAIguE,EAAMzoE,SACvB/G,EAAIwB,GAAGuU,EAAIy5D,EAAMxvE,GAAG21D,eAAiB31D,EAC9C,OAAO+V,EAGT,SAAS4wG,EAAyBtmH,EAAGw4B,EAAQ74B,GAC3C,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAE8nC,GAAK3mC,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAASy/G,EAAyBnmH,EAAGw4B,EAAQ74B,GAC3C,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAEuG,GAAKpF,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAAS0/G,EAAsBpmH,EAAGw4B,EAAQ74B,GACxC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAEmjH,GAAKhiH,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAAS2/G,EAAmBrmH,EAAGw4B,EAAQ74B,GACrC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAEqjH,GAAKliH,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAAS6/G,EAAsBvmH,EAAGw4B,EAAQ74B,GACxC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAEwjH,GAAKriH,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAAS+/G,EAAczmH,EAAGw4B,EAAQ74B,GAChC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAE+gB,GAAK5f,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAAS8/G,EAAUxmH,EAAGw4B,EAAQ74B,GAC5B,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAE+gB,GAAK5f,EAAE,KAAOA,EAAE,GAAK,GAAK,KAAO,KAAOxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG5E,SAASggH,EAAU1mH,EAAGw4B,EAAQ74B,GAC5B,IAAIwB,EAAI,+BAA+BmuE,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAChE,OAAOwB,GAAKnB,EAAE6jH,EAAI1iH,EAAE,GAAK,IAAMA,EAAE,IAAMA,EAAE,IAAM,OAAQxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG7E,SAASq/G,EAAa/lH,EAAGw4B,EAAQ74B,GAC/B,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAEmxC,EAAW,EAAPhwC,EAAE,GAAS,EAAGxB,EAAIwB,EAAE,GAAGuF,SAAW,EAGtD,SAASm/G,EAAiB7lH,EAAGw4B,EAAQ74B,GACnC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAEF,EAAIqB,EAAE,GAAK,EAAGxB,EAAIwB,EAAE,GAAGuF,SAAW,EAGlD,SAAS8+G,EAAgBxlH,EAAGw4B,EAAQ74B,GAClC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAEA,GAAKmB,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAASi/G,EAAe3lH,EAAGw4B,EAAQ74B,GACjC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAEF,EAAI,EAAGE,EAAEA,GAAKmB,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAGxD,SAASg/G,EAAY1lH,EAAGw4B,EAAQ74B,GAC9B,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAE6vE,GAAK1uE,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAASo/G,EAAa9lH,EAAGw4B,EAAQ74B,GAC/B,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAEmgH,GAAKh/G,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAASw/G,EAAalmH,EAAGw4B,EAAQ74B,GAC/B,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAE+vE,GAAK5uE,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAASk/G,EAAkB5lH,EAAGw4B,EAAQ74B,GACpC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAE2mB,GAAKxlB,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAAS++G,EAAkBzlH,EAAGw4B,EAAQ74B,GACpC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC1C,OAAOwB,GAAKnB,EAAE2mB,EAAItP,KAAK2L,MAAM7hB,EAAE,GAAK,KAAOxB,EAAIwB,EAAE,GAAGuF,SAAW,EAGjE,SAASigH,EAAoB3mH,EAAGw4B,EAAQ74B,GACtC,IAAIwB,EAAI0mH,EAAUv4C,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAC3C,OAAOwB,EAAIxB,EAAIwB,EAAE,GAAGuF,QAAU,EAGhC,SAASs/G,EAAmBhmH,EAAGw4B,EAAQ74B,GACrC,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,IACnC,OAAOwB,GAAKnB,EAAE8iH,GAAK3hH,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAASu/G,EAA0BjmH,EAAGw4B,EAAQ74B,GAC5C,IAAIwB,EAAIymH,EAASt4C,KAAK92C,EAAO3d,MAAMlb,IACnC,OAAOwB,GAAKnB,EAAEyB,GAAKN,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAG/C,SAAS47G,EAAiBtiH,EAAGwB,GAC3B,OAAOwjC,EAAIhlC,EAAEgnC,UAAWxlC,EAAG,GAG7B,SAASghH,EAAaxiH,EAAGwB,GACvB,OAAOwjC,EAAIhlC,EAAE6mC,WAAYrlC,EAAG,GAG9B,SAASihH,EAAaziH,EAAGwB,GACvB,OAAOwjC,EAAIhlC,EAAE6mC,WAAa,IAAM,GAAIrlC,EAAG,GAGzC,SAASkhH,EAAgB1iH,EAAGwB,GAC1B,OAAOwjC,EAAI,EAAIi7E,EAAOsH,QAAQ9hE,MAAMw6D,EAAO+H,SAAShoH,GAAIA,GAAIwB,EAAG,GAGjE,SAASmhH,EAAmB3iH,EAAGwB,GAC7B,OAAOwjC,EAAIhlC,EAAEioH,kBAAmBzmH,EAAG,GAGrC,SAAS+gH,EAAmBviH,EAAGwB,GAC7B,OAAOmhH,EAAmB3iH,EAAGwB,GAAK,MAGpC,SAASohH,EAAkB5iH,EAAGwB,GAC5B,OAAOwjC,EAAIhlC,EAAEinC,WAAa,EAAGzlC,EAAG,GAGlC,SAASqhH,EAAc7iH,EAAGwB,GACxB,OAAOwjC,EAAIhlC,EAAE8mC,aAActlC,EAAG,GAGhC,SAASyhH,EAAcjjH,EAAGwB,GACxB,OAAOwjC,EAAIhlC,EAAE+mC,aAAcvlC,EAAG,GAGhC,SAAS0hH,EAA0BljH,GACjC,IAAIinH,EAAMjnH,EAAEqiH,SACZ,OAAe,IAAR4E,EAAY,EAAIA,EAGzB,SAAS7D,EAAuBpjH,EAAGwB,GACjC,OAAOwjC,EAAIi7E,EAAOiI,WAAWziE,MAAMw6D,EAAO+H,SAAShoH,GAAK,EAAGA,GAAIwB,EAAG,GAGpE,SAAS8hH,EAAoBtjH,EAAGwB,GAC9B,IAAIylH,EAAMjnH,EAAEqiH,SAEZ,OADAriH,EAAKinH,GAAO,GAAa,IAARA,EAAahH,EAAOkI,aAAanoH,GAAKigH,EAAOkI,aAAan9F,KAAKhrB,GACzEglC,EAAIi7E,EAAOkI,aAAa1iE,MAAMw6D,EAAO+H,SAAShoH,GAAIA,IAAsC,IAAhCigH,EAAO+H,SAAShoH,GAAGqiH,UAAiB7gH,EAAG,GAGxG,SAAS+hH,EAA0BvjH,GACjC,OAAOA,EAAEqiH,SAGX,SAASoB,EAAuBzjH,EAAGwB,GACjC,OAAOwjC,EAAIi7E,EAAOqH,WAAW7hE,MAAMw6D,EAAO+H,SAAShoH,GAAK,EAAGA,GAAIwB,EAAG,GAGpE,SAASmiH,EAAW3jH,EAAGwB,GACrB,OAAOwjC,EAAIhlC,EAAEwnH,cAAgB,IAAKhmH,EAAG,GAGvC,SAASoiH,EAAe5jH,EAAGwB,GACzB,OAAOwjC,EAAIhlC,EAAEwnH,cAAgB,IAAOhmH,EAAG,GAGzC,SAASsiH,EAAW9jH,GAClB,IAAI0vC,EAAI1vC,EAAEooH,oBACV,OAAQ14E,EAAI,EAAI,KAAOA,IAAM,EAAG,MAC1B1K,EAAI0K,EAAI,GAAK,EAAG,IAAK,GACrB1K,EAAI0K,EAAI,GAAI,IAAK,GAGzB,SAAS00E,EAAoBpkH,EAAGwB,GAC9B,OAAOwjC,EAAIhlC,EAAEqnH,aAAc7lH,EAAG,GAGhC,SAAS8iH,EAAgBtkH,EAAGwB,GAC1B,OAAOwjC,EAAIhlC,EAAE4kH,cAAepjH,EAAG,GAGjC,SAAS+iH,GAAgBvkH,EAAGwB,GAC1B,OAAOwjC,EAAIhlC,EAAE4kH,cAAgB,IAAM,GAAIpjH,EAAG,GAG5C,SAASgjH,GAAmBxkH,EAAGwB,GAC7B,OAAOwjC,EAAI,EAAIi7E,EAAOkH,OAAO1hE,MAAMw6D,EAAOoI,QAAQroH,GAAIA,GAAIwB,EAAG,GAG/D,SAASijH,GAAsBzkH,EAAGwB,GAChC,OAAOwjC,EAAIhlC,EAAEsoH,qBAAsB9mH,EAAG,GAGxC,SAAS6iH,GAAsBrkH,EAAGwB,GAChC,OAAOijH,GAAsBzkH,EAAGwB,GAAK,MAGvC,SAASkjH,GAAqB1kH,EAAGwB,GAC/B,OAAOwjC,EAAIhlC,EAAEmkH,cAAgB,EAAG3iH,EAAG,GAGrC,SAASmjH,GAAiB3kH,EAAGwB,GAC3B,OAAOwjC,EAAIhlC,EAAEuoH,gBAAiB/mH,EAAG,GAGnC,SAASqjH,GAAiB7kH,EAAGwB,GAC3B,OAAOwjC,EAAIhlC,EAAEwoH,gBAAiBhnH,EAAG,GAGnC,SAASsjH,GAA6B9kH,GACpC,IAAIyoH,EAAMzoH,EAAEkkH,YACZ,OAAe,IAARuE,EAAY,EAAIA,EAGzB,SAAS1D,GAA0B/kH,EAAGwB,GACpC,OAAOwjC,EAAIi7E,EAAOyI,UAAUjjE,MAAMw6D,EAAOoI,QAAQroH,GAAK,EAAGA,GAAIwB,EAAG,GAGlE,SAASwjH,GAAuBhlH,EAAGwB,GACjC,IAAIylH,EAAMjnH,EAAEkkH,YAEZ,OADAlkH,EAAKinH,GAAO,GAAa,IAARA,EAAahH,EAAO0I,YAAY3oH,GAAKigH,EAAO0I,YAAY39F,KAAKhrB,GACvEglC,EAAIi7E,EAAO0I,YAAYljE,MAAMw6D,EAAOoI,QAAQroH,GAAIA,IAAwC,IAAlCigH,EAAOoI,QAAQroH,GAAGkkH,aAAoB1iH,EAAG,GAGxG,SAASyjH,GAA6BjlH,GACpC,OAAOA,EAAEkkH,YAGX,SAASgB,GAA0BllH,EAAGwB,GACpC,OAAOwjC,EAAIi7E,EAAOiH,UAAUzhE,MAAMw6D,EAAOoI,QAAQroH,GAAK,EAAGA,GAAIwB,EAAG,GAGlE,SAAS2jH,GAAcnlH,EAAGwB,GACxB,OAAOwjC,EAAIhlC,EAAEonH,iBAAmB,IAAK5lH,EAAG,GAG1C,SAAS4jH,GAAkBplH,EAAGwB,GAC5B,OAAOwjC,EAAIhlC,EAAEonH,iBAAmB,IAAO5lH,EAAG,GAG5C,SAAS6jH,KACP,MAAO,QAGT,SAASrB,KACP,MAAO,IAGT,SAASjB,GAAoB/iH,GAC3B,OAAQA,EAGV,SAASgjH,GAA2BhjH,GAClC,OAAOqX,KAAK2L,OAAOhjB,EAAI,KAgBzB,SAAS4oH,GAAc9wB,GAMrB,OALA4oB,EAASD,EAAa3oB,GACtBl5F,EAAQiqH,WAAanI,EAAO1/E,OAC5BpiC,EAAQkqH,UAAYpI,EAAOpwC,MAC3B1xE,EAAQ6oH,UAAY/G,EAAO+G,UAC3B7oH,EAAQ8oH,SAAWhH,EAAOgH,SACnBhH,EAjBTkI,GAAc,CACZhI,SAAU,SACVt6E,KAAM,aACNM,KAAM,eACNo6E,QAAS,CAAC,KAAM,MAChBE,KAAM,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YACzEE,UAAW,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACtD16E,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvH66E,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,SAkB7F,IAAIwH,GAAY/kF,KAAK1iC,UAAU0nH,YAJ/B,SAAyB1iF,GACvB,OAAOA,EAAK0iF,eAKRpqH,EAAQ6oH,UARK,yBAefwB,IAAY,IAAIjlF,KAAK,4BALzB,SAAwBxL,GACtB,IAAI8N,EAAO,IAAItC,KAAKxL,GACpB,OAAOlI,MAAMgW,GAAQ,KAAOA,GAKxB1nC,EAAQ8oH,SAjBK,yBAmBnB9oH,EAAQsqH,UAAYH,GACpBnqH,EAAQuqH,SAAWF,GACnBrqH,EAAQwqH,wBAA0BR,GAClChqH,EAAQyqH,iBAAmB5I,EAE3BrgH,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,CAAC2oH,UAAU,MAAMC,IAAI,CAAC,SAAS3iH,EAAQ/H,EAAOD,IAE/C,SAAUyH,EAAQ1H,GAC4CA,EAA5C,iBAAZC,QAA0C,IAAXC,EAAiCD,GAEtEyH,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,IAH3D,CAIEvU,MAAM,SAAU1E,GAAW,aAE7B,IAAI27G,EAAK,IAAIv2E,KACT6sC,EAAK,IAAI7sC,KAEb,SAASwlF,EAAYC,EAAQC,EAASjkE,EAAOkkE,GAE3C,SAASC,EAAStjF,GAChB,OAAOmjF,EAAOnjF,EAA4B,IAArBhkB,UAAU5b,OAAe,IAAIs9B,KAAO,IAAIA,MAAMsC,IAAQA,EA8D7E,OA3DAsjF,EAAS5mG,MAAQ,SAASsjB,GACxB,OAAOmjF,EAAOnjF,EAAO,IAAItC,MAAMsC,IAAQA,GAGzCsjF,EAAS5+F,KAAO,SAASsb,GACvB,OAAOmjF,EAAOnjF,EAAO,IAAItC,KAAKsC,EAAO,IAAKojF,EAAQpjF,EAAM,GAAImjF,EAAOnjF,GAAOA,GAG5EsjF,EAAS93F,MAAQ,SAASwU,GACxB,IAAIujF,EAAKD,EAAStjF,GACdi8D,EAAKqnB,EAAS5+F,KAAKsb,GACvB,OAAOA,EAAOujF,EAAKtnB,EAAKj8D,EAAOujF,EAAKtnB,GAGtCqnB,EAASzgG,OAAS,SAASmd,EAAMqtD,GAC/B,OAAO+1B,EAAQpjF,EAAO,IAAItC,MAAMsC,GAAe,MAARqtD,EAAe,EAAIt8E,KAAK2L,MAAM2wE,IAAQrtD,GAG/EsjF,EAAS5/F,MAAQ,SAASyO,EAAOtE,EAAMw/D,GACrC,IAAgBqP,EAAZh5E,EAAQ,GAGZ,GAFAyO,EAAQmxF,EAAS5+F,KAAKyN,GACtBk7D,EAAe,MAARA,EAAe,EAAIt8E,KAAK2L,MAAM2wE,KAC/Bl7D,EAAQtE,GAAWw/D,EAAO,GAAI,OAAO3pE,EAC3C,GAAGA,EAAMzT,KAAKysF,EAAW,IAAIh/D,MAAMvL,IAASixF,EAAQjxF,EAAOk7D,GAAO81B,EAAOhxF,SAClEuqE,EAAWvqE,GAASA,EAAQtE,GACnC,OAAOnK,GAGT4/F,EAAS5sG,OAAS,SAASuT,GACzB,OAAOi5F,GAAY,SAASljF,GAC1B,GAAIA,GAAQA,EAAM,KAAOmjF,EAAOnjF,IAAQ/V,EAAK+V,IAAOA,EAAK8jE,QAAQ9jE,EAAO,MACvE,SAASA,EAAMqtD,GAChB,GAAIrtD,GAAQA,EACV,GAAIqtD,EAAO,EAAG,OAASA,GAAQ,GAC7B,KAAO+1B,EAAQpjF,GAAO,IAAK/V,EAAK+V,UAC3B,OAASqtD,GAAQ,GACtB,KAAO+1B,EAAQpjF,EAAM,IAAM/V,EAAK+V,UAMpCmf,IACFmkE,EAASnkE,MAAQ,SAAShtB,EAAO/M,GAG/B,OAFA6uF,EAAGnQ,SAAS3xE,GAAQo4C,EAAGu5B,SAAS1+E,GAChC+9F,EAAOlP,GAAKkP,EAAO54C,GACZx5D,KAAK2L,MAAMyiC,EAAM80D,EAAI1pC,KAG9B+4C,EAASE,MAAQ,SAASn2B,GAExB,OADAA,EAAOt8E,KAAK2L,MAAM2wE,GACV55B,SAAS45B,IAAWA,EAAO,EAC3BA,EAAO,EACTi2B,EAAS5sG,OAAO2sG,EACZ,SAAS3pH,GAAK,OAAO2pH,EAAM3pH,GAAK2zF,GAAS,GACzC,SAAS3zF,GAAK,OAAO4pH,EAASnkE,MAAM,EAAGzlD,GAAK2zF,GAAS,IAH3Ci2B,EADoB,OAQrCA,EAGT,IAAIG,EAAcP,GAAY,eAE3B,SAASljF,EAAMqtD,GAChBrtD,EAAK8jE,SAAS9jE,EAAOqtD,MACpB,SAASl7D,EAAO/M,GACjB,OAAOA,EAAM+M,KAIfsxF,EAAYD,MAAQ,SAASn2F,GAE3B,OADAA,EAAItc,KAAK2L,MAAM2Q,GACVomC,SAASpmC,IAAQA,EAAI,EACpBA,EAAI,EACH61F,GAAY,SAASljF,GAC1BA,EAAK8jE,QAAQ/yF,KAAK2L,MAAMsjB,EAAO3S,GAAKA,MACnC,SAAS2S,EAAMqtD,GAChBrtD,EAAK8jE,SAAS9jE,EAAOqtD,EAAOhgE,MAC3B,SAAS8E,EAAO/M,GACjB,OAAQA,EAAM+M,GAAS9E,KANJo2F,EADgB,MAUvC,IAAIC,EAAeD,EAAY//F,MAQ3BigG,EAAST,GAAY,SAASljF,GAChCA,EAAK8jE,QAAQ9jE,EAAOA,EAAK2hF,sBACxB,SAAS3hF,EAAMqtD,GAChBrtD,EAAK8jE,SAAS9jE,EATK,IASEqtD,MACpB,SAASl7D,EAAO/M,GACjB,OAAQA,EAAM+M,GAXK,OAYlB,SAAS6N,GACV,OAAOA,EAAKkiF,mBAEV0B,EAAUD,EAAOjgG,MAEjBmgG,EAASX,GAAY,SAASljF,GAChCA,EAAK8jE,QAAQ9jE,EAAOA,EAAK2hF,kBAlBN,IAkB0B3hF,EAAKS,iBACjD,SAAST,EAAMqtD,GAChBrtD,EAAK8jE,SAAS9jE,EAnBK,IAmBEqtD,MACpB,SAASl7D,EAAO/M,GACjB,OAAQA,EAAM+M,GArBK,OAsBlB,SAAS6N,GACV,OAAOA,EAAKQ,gBAEVsjF,EAAUD,EAAOngG,MAEjBqgG,EAAOb,GAAY,SAASljF,GAC9BA,EAAK8jE,QAAQ9jE,EAAOA,EAAK2hF,kBA7BN,IA6B0B3hF,EAAKS,aA5B/B,IA4B+DT,EAAKQ,iBACtF,SAASR,EAAMqtD,GAChBrtD,EAAK8jE,SAAS9jE,EA7BG,KA6BIqtD,MACpB,SAASl7D,EAAO/M,GACjB,OAAQA,EAAM+M,GA/BG,QAgChB,SAAS6N,GACV,OAAOA,EAAKO,cAEVyjF,EAAQD,EAAKrgG,MAEbi9F,EAAMuC,GAAY,SAASljF,GAC7BA,EAAKikF,SAAS,EAAG,EAAG,EAAG,MACtB,SAASjkF,EAAMqtD,GAChBrtD,EAAKkkF,QAAQlkF,EAAKU,UAAY2sD,MAC7B,SAASl7D,EAAO/M,GACjB,OAAQA,EAAM+M,EA3CK,KA2CI/M,EAAI08F,oBAAsB3vF,EAAM2vF,sBAzCvC,SA0Cf,SAAS9hF,GACV,OAAOA,EAAKU,UAAY,KAEtBk6E,EAAO+F,EAAIj9F,MAEf,SAASygG,EAAQ9qH,GACf,OAAO6pH,GAAY,SAASljF,GAC1BA,EAAKkkF,QAAQlkF,EAAKU,WAAaV,EAAK+7E,SAAW,EAAI1iH,GAAK,GACxD2mC,EAAKikF,SAAS,EAAG,EAAG,EAAG,MACtB,SAASjkF,EAAMqtD,GAChBrtD,EAAKkkF,QAAQlkF,EAAKU,UAAmB,EAAP2sD,MAC7B,SAASl7D,EAAO/M,GACjB,OAAQA,EAAM+M,EAxDG,KAwDM/M,EAAI08F,oBAAsB3vF,EAAM2vF,sBArDxC,UAyDnB,IAAIsC,EAASD,EAAQ,GACjBE,EAASF,EAAQ,GACjBG,EAAUH,EAAQ,GAClBI,EAAYJ,EAAQ,GACpBK,EAAWL,EAAQ,GACnBM,EAASN,EAAQ,GACjBO,EAAWP,EAAQ,GAEnBQ,EAAUP,EAAO1gG,MACjBkhG,EAAUP,EAAO3gG,MACjBmhG,EAAWP,EAAQ5gG,MACnBohG,EAAaP,EAAU7gG,MACvBqhG,EAAYP,EAAS9gG,MACrBshG,EAAUP,EAAO/gG,MACjBuhG,EAAYP,EAAShhG,MAErBwhG,EAAQhC,GAAY,SAASljF,GAC/BA,EAAKkkF,QAAQ,GACblkF,EAAKikF,SAAS,EAAG,EAAG,EAAG,MACtB,SAASjkF,EAAMqtD,GAChBrtD,EAAKmlF,SAASnlF,EAAKW,WAAa0sD,MAC/B,SAASl7D,EAAO/M,GACjB,OAAOA,EAAIub,WAAaxO,EAAMwO,WAAyD,IAA3Cvb,EAAI87F,cAAgB/uF,EAAM+uF,kBACrE,SAASlhF,GACV,OAAOA,EAAKW,cAEVP,EAAS8kF,EAAMxhG,MAEf0hG,EAAOlC,GAAY,SAASljF,GAC9BA,EAAKmlF,SAAS,EAAG,GACjBnlF,EAAKikF,SAAS,EAAG,EAAG,EAAG,MACtB,SAASjkF,EAAMqtD,GAChBrtD,EAAK85E,YAAY95E,EAAKkhF,cAAgB7zB,MACrC,SAASl7D,EAAO/M,GACjB,OAAOA,EAAI87F,cAAgB/uF,EAAM+uF,iBAChC,SAASlhF,GACV,OAAOA,EAAKkhF,iBAIdkE,EAAK5B,MAAQ,SAASn2F,GACpB,OAAQomC,SAASpmC,EAAItc,KAAK2L,MAAM2Q,KAASA,EAAI,EAAY61F,GAAY,SAASljF,GAC5EA,EAAK85E,YAAY/oG,KAAK2L,MAAMsjB,EAAKkhF,cAAgB7zF,GAAKA,GACtD2S,EAAKmlF,SAAS,EAAG,GACjBnlF,EAAKikF,SAAS,EAAG,EAAG,EAAG,MACtB,SAASjkF,EAAMqtD,GAChBrtD,EAAK85E,YAAY95E,EAAKkhF,cAAgB7zB,EAAOhgE,MALG,MAQpD,IAAIg4F,EAAQD,EAAK1hG,MAEb4hG,EAAYpC,GAAY,SAASljF,GACnCA,EAAKulF,cAAc,EAAG,MACrB,SAASvlF,EAAMqtD,GAChBrtD,EAAK8jE,SAAS9jE,EAlHK,IAkHEqtD,MACpB,SAASl7D,EAAO/M,GACjB,OAAQA,EAAM+M,GApHK,OAqHlB,SAAS6N,GACV,OAAOA,EAAKiiF,mBAEVuD,EAAaF,EAAU5hG,MAEvB+hG,EAAUvC,GAAY,SAASljF,GACjCA,EAAK0lF,cAAc,EAAG,EAAG,MACxB,SAAS1lF,EAAMqtD,GAChBrtD,EAAK8jE,SAAS9jE,EA5HG,KA4HIqtD,MACpB,SAASl7D,EAAO/M,GACjB,OAAQA,EAAM+M,GA9HG,QA+HhB,SAAS6N,GACV,OAAOA,EAAKs+E,iBAEVqH,EAAWF,EAAQ/hG,MAEnBm9F,EAASqC,GAAY,SAASljF,GAChCA,EAAK4lF,YAAY,EAAG,EAAG,EAAG,MACzB,SAAS5lF,EAAMqtD,GAChBrtD,EAAK6lF,WAAW7lF,EAAK+gF,aAAe1zB,MACnC,SAASl7D,EAAO/M,GACjB,OAAQA,EAAM+M,GAxIE,SAyIf,SAAS6N,GACV,OAAOA,EAAK+gF,aAAe,KAEzB+E,EAAUjF,EAAOn9F,MAErB,SAASqiG,EAAW1sH,GAClB,OAAO6pH,GAAY,SAASljF,GAC1BA,EAAK6lF,WAAW7lF,EAAK+gF,cAAgB/gF,EAAK49E,YAAc,EAAIvkH,GAAK,GACjE2mC,EAAK4lF,YAAY,EAAG,EAAG,EAAG,MACzB,SAAS5lF,EAAMqtD,GAChBrtD,EAAK6lF,WAAW7lF,EAAK+gF,aAAsB,EAAP1zB,MACnC,SAASl7D,EAAO/M,GACjB,OAAQA,EAAM+M,GApJC,UAwJnB,IAAIiwF,EAAY2D,EAAW,GACvBnF,EAAYmF,EAAW,GACvBC,EAAaD,EAAW,GACxBE,EAAeF,EAAW,GAC1B1D,EAAc0D,EAAW,GACzBG,EAAYH,EAAW,GACvBI,EAAcJ,EAAW,GAEzBK,EAAahE,EAAU1+F,MACvB2iG,EAAazF,EAAUl9F,MACvB4iG,EAAcN,EAAWtiG,MACzB6iG,EAAgBN,EAAaviG,MAC7B8iG,EAAenE,EAAY3+F,MAC3B+iG,EAAaP,EAAUxiG,MACvBgjG,EAAeP,EAAYziG,MAE3BijG,GAAWzD,GAAY,SAASljF,GAClCA,EAAK6lF,WAAW,GAChB7lF,EAAK4lF,YAAY,EAAG,EAAG,EAAG,MACzB,SAAS5lF,EAAMqtD,GAChBrtD,EAAK4mF,YAAY5mF,EAAK69E,cAAgBxwB,MACrC,SAASl7D,EAAO/M,GACjB,OAAOA,EAAIy4F,cAAgB1rF,EAAM0rF,cAAkE,IAAjDz4F,EAAI07F,iBAAmB3uF,EAAM2uF,qBAC9E,SAAS9gF,GACV,OAAOA,EAAK69E,iBAEVgJ,GAAYF,GAASjjG,MAErBq+F,GAAUmB,GAAY,SAASljF,GACjCA,EAAK4mF,YAAY,EAAG,GACpB5mF,EAAK4lF,YAAY,EAAG,EAAG,EAAG,MACzB,SAAS5lF,EAAMqtD,GAChBrtD,EAAKi6E,eAAej6E,EAAK8gF,iBAAmBzzB,MAC3C,SAASl7D,EAAO/M,GACjB,OAAOA,EAAI07F,iBAAmB3uF,EAAM2uF,oBACnC,SAAS9gF,GACV,OAAOA,EAAK8gF,oBAIdiB,GAAQyB,MAAQ,SAASn2F,GACvB,OAAQomC,SAASpmC,EAAItc,KAAK2L,MAAM2Q,KAASA,EAAI,EAAY61F,GAAY,SAASljF,GAC5EA,EAAKi6E,eAAelpG,KAAK2L,MAAMsjB,EAAK8gF,iBAAmBzzF,GAAKA,GAC5D2S,EAAK4mF,YAAY,EAAG,GACpB5mF,EAAK4lF,YAAY,EAAG,EAAG,EAAG,MACzB,SAAS5lF,EAAMqtD,GAChBrtD,EAAKi6E,eAAej6E,EAAK8gF,iBAAmBzzB,EAAOhgE,MALH,MAQpD,IAAIy5F,GAAW/E,GAAQr+F,MAEvBprB,EAAQ2oH,QAAUN,EAClBroH,EAAQyuH,SAAWnM,EACnBtiH,EAAQ0uH,WAAavC,EACrBnsH,EAAQ2uH,YAAcjC,EACtB1sH,EAAQ4uH,SAAWnD,EACnBzrH,EAAQ6uH,UAAYnD,EACpB1rH,EAAQ8uH,aAAelE,EACvB5qH,EAAQ+uH,gBAAkB5D,EAC1BnrH,EAAQgvH,iBAAmB5D,EAC3BprH,EAAQivH,WAAa1D,EACrBvrH,EAAQkvH,YAAc1D,EACtBxrH,EAAQ0oH,WAAaqD,EACrB/rH,EAAQmvH,YAAc7C,EACtBtsH,EAAQovH,UAAYxC,EACpB5sH,EAAQqvH,WAAavnF,EACrB9nC,EAAQsvH,aAAelD,EACvBpsH,EAAQuvH,cAAgB5C,EACxB3sH,EAAQwvH,WAAanE,EACrBrrH,EAAQyvH,YAAcnE,EACtBtrH,EAAQspH,WAAawC,EACrB9rH,EAAQ0vH,YAAcrD,EACtBrsH,EAAQupH,aAAe2C,EACvBlsH,EAAQ2vH,cAAgBlD,EACxBzsH,EAAQ4vH,YAAc5D,EACtBhsH,EAAQ6vH,aAAetD,EACvBvsH,EAAQ8vH,cAAgB7D,EACxBjsH,EAAQ+vH,eAAiBvD,EACzBxsH,EAAQgwH,SAAWlE,EACnB9rH,EAAQiwH,UAAY5D,EACpBrsH,EAAQopH,SAAW0D,EACnB9sH,EAAQkwH,UAAYnD,EACpB/sH,EAAQuoH,OAASA,EACjBvoH,EAAQwtH,QAAUA,EAClBxtH,EAAQ4tH,UAAYA,EACpB5tH,EAAQmuH,WAAaA,EACrBnuH,EAAQmtH,QAAUA,EAClBntH,EAAQqtH,SAAWA,EACnBrtH,EAAQmwH,eAAiBhF,EACzBnrH,EAAQowH,gBAAkBhF,EAC1BprH,EAAQgtH,UAAYA,EACpBhtH,EAAQktH,WAAaA,EACrBltH,EAAQsoH,UAAYA,EACpBtoH,EAAQ+tH,WAAaA,EACrB/tH,EAAQquH,SAAWA,GACnBruH,EAAQuuH,UAAYA,GACpBvuH,EAAQ6tH,YAAcA,EACtB7tH,EAAQouH,aAAeA,EACvBpuH,EAAQqwH,UAAYhF,EACpBrrH,EAAQswH,WAAahF,EACrBtrH,EAAQ8pH,UAAYA,EACpB9pH,EAAQ8tH,WAAaA,EACrB9tH,EAAQ+pH,YAAcA,EACtB/pH,EAAQkuH,aAAeA,EACvBluH,EAAQ0tH,WAAaA,EACrB1tH,EAAQguH,YAAcA,EACtBhuH,EAAQ2tH,aAAeA,EACvB3tH,EAAQiuH,cAAgBA,EACxBjuH,EAAQuwH,QAAUzG,EAClB9pH,EAAQwwH,SAAW1C,EACnB9tH,EAAQypH,QAAUA,GAClBzpH,EAAQwuH,SAAWA,GAEnBhtH,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,IAAI0uH,IAAI,CAAC,SAASzoH,EAAQ/H,EAAOD,IAElC,SAAUyH,EAAQ1H,GAC4CA,EAA5C,iBAAZC,QAA0C,IAAXC,EAAiCD,GAEtEyH,EAASA,GAAUu4B,MAAqB/mB,GAAKxR,EAAOwR,IAAM,IAH3D,CAIEvU,MAAM,SAAU1E,GAAW,aAE7B,IAII0wH,EACAC,EALAp2F,EAAQ,EACRq2F,EAAU,EACV5F,EAAW,EAIX6F,EAAY,EACZC,EAAW,EACXC,EAAY,EACZC,EAA+B,iBAAhBC,aAA4BA,YAAYC,IAAMD,YAAc7rF,KAC3E+rF,EAA6B,iBAAX7wH,QAAuBA,OAAO8wH,sBAAwB9wH,OAAO8wH,sBAAsB9uH,KAAKhC,QAAU,SAASoH,GAAK2pH,WAAW3pH,EAAG,KAEpJ,SAASwpH,IACP,OAAOJ,IAAaK,EAASG,GAAWR,EAAWE,EAAME,MAAQH,GAGnE,SAASO,IACPR,EAAW,EAGb,SAASS,IACP7sH,KAAK8sH,MACL9sH,KAAK+sH,MACL/sH,KAAKgtH,MAAQ,KA0Bf,SAAStxB,EAAMvrE,EAAU88F,EAAO3pF,GAC9B,IAAIhmC,EAAI,IAAIuvH,EAEZ,OADAvvH,EAAE0+F,QAAQ7rE,EAAU88F,EAAO3pF,GACpBhmC,EAGT,SAAS4vH,IACPV,MACE32F,EAEF,IADA,IAAkB30B,EAAd5D,EAAI0uH,EACD1uH,IACA4D,EAAIkrH,EAAW9uH,EAAEyvH,QAAU,GAAGzvH,EAAEwvH,MAAMvwH,KAAK,KAAM2E,GACtD5D,EAAIA,EAAE0vH,QAENn3F,EAGJ,SAASs3F,IACPf,GAAYD,EAAYG,EAAME,OAASH,EACvCx2F,EAAQq2F,EAAU,EAClB,IACEgB,IACA,QACAr3F,EAAQ,EAWZ,WAEE,IADA,IAAIohF,EAAmBzpC,EAAfD,EAAKy+C,EAAc1oF,EAAOhyB,EAAAA,EAC3Bi8D,GACDA,EAAGu/C,OACDxpF,EAAOiqC,EAAGw/C,QAAOzpF,EAAOiqC,EAAGw/C,OAC/B9V,EAAK1pC,EAAIA,EAAKA,EAAGy/C,QAEjBx/C,EAAKD,EAAGy/C,MAAOz/C,EAAGy/C,MAAQ,KAC1Bz/C,EAAK0pC,EAAKA,EAAG+V,MAAQx/C,EAAKw+C,EAAWx+C,GAGzCy+C,EAAWhV,EACXmW,EAAM9pF,GAtBJ+pF,GACAjB,EAAW,GAIf,SAASkB,IACP,IAAId,EAAMF,EAAME,MAAOS,EAAQT,EAAML,EACjCc,EA7EU,MA6ESZ,GAAaY,EAAOd,EAAYK,GAkBzD,SAASY,EAAM9pF,GACTzN,IACAq2F,IAASA,EAAUqB,aAAarB,IACxB5oF,EAAO8oF,EACP,IACN9oF,EAAOhyB,EAAAA,IAAU46G,EAAUS,WAAWQ,EAAM7pF,EAAOgpF,EAAME,MAAQH,IACjE/F,IAAUA,EAAWkH,cAAclH,MAElCA,IAAU6F,EAAYG,EAAME,MAAOlG,EAAWmH,YAAYH,EAvGnD,MAwGZz3F,EAAQ,EAAG42F,EAASU,KAjFxBN,EAAM7uH,UAAY09F,EAAM19F,UAAY,CAClCsX,YAAau3G,EACb7wB,QAAS,SAAS7rE,EAAU88F,EAAO3pF,GACjC,GAAwB,mBAAbnT,EAAyB,MAAM,IAAI4K,UAAU,8BACxDuI,GAAgB,MAARA,EAAekpF,KAASlpF,IAAkB,MAAT2pF,EAAgB,GAAKA,GACzDjtH,KAAKgtH,OAASf,IAAajsH,OAC1BisH,EAAUA,EAASe,MAAQhtH,KAC1BgsH,EAAWhsH,KAChBisH,EAAWjsH,MAEbA,KAAK8sH,MAAQ38F,EACbnwB,KAAK+sH,MAAQzpF,EACb8pF,KAEFv8F,KAAM,WACA7wB,KAAK8sH,QACP9sH,KAAK8sH,MAAQ,KACb9sH,KAAK+sH,MAAQz7G,EAAAA,EACb87G,OAyFN9xH,EAAQgrH,SAZR,SAAoBn2F,EAAU88F,EAAO3pF,GACnC,IAAIhmC,EAAI,IAAIuvH,EAAOnjG,EAAQujG,EAC3B,OAAa,MAATA,GAAsB3vH,EAAE0+F,QAAQ7rE,EAAU88F,EAAO3pF,GAAOhmC,IAC5D2vH,GAASA,EAAO3pF,EAAe,MAARA,EAAekpF,KAASlpF,EAC/ChmC,EAAE0+F,SAAQ,SAASL,EAAK+xB,GACtBA,GAAWhkG,EACXpsB,EAAE0+F,QAAQL,EAAMjyE,GAASujG,EAAO3pF,GAChCnT,EAASu9F,KACRT,EAAO3pF,GACHhmC,IAIThC,EAAQkxH,IAAMA,EACdlxH,EAAQ4wH,QAxBR,SAAmB/7F,EAAU88F,EAAO3pF,GAClC,IAAIhmC,EAAI,IAAIuvH,EAMZ,OALAI,EAAiB,MAATA,EAAgB,GAAKA,EAC7B3vH,EAAE0+F,SAAQ,SAAS0xB,GACjBpwH,EAAEuzB,OACFV,EAASu9F,EAAUT,KAClBA,EAAO3pF,GACHhmC,GAkBThC,EAAQogG,MAAQA,EAChBpgG,EAAQ4xH,WAAaA,EAErBpwH,OAAOC,eAAezB,EAAS,aAAc,CAAE+B,OAAO,QAIpD,IAAIswH,IAAI,CAAC,SAASrqH,EAAQ/H,EAAOD,IAClC,WACC,IAAIiZ,EAAK,CACPq5G,QAAS,UAEPC,EAAgB,GAAGt2G,MAAOu2G,EAAW,SAASh+D,GAChD,OAAO+9D,EAActxH,KAAKuzD,IAExBi+D,EAAc/tH,KAAKooG,SACvB,SAAS4lB,EAAmBh5G,GAC1B,OAAOA,IAASA,EAAKi5G,eAAiBj5G,EAAKozF,UAAYpzF,GAAMqzF,gBAE/D,SAAS6lB,EAAUl5G,GACjB,OAAOA,IAASA,EAAKi5G,eAAiBj5G,EAAKi5G,cAAc3lB,aAAetzF,EAAKozF,UAAYpzF,GAAQA,EAAKszF,aAExG,GAAIylB,EACF,IACED,EAASC,EAAY1lB,gBAAgB8lB,YAAY,GAAGC,SACpD,MAAOltH,GACP4sH,EAAW,SAASh+D,GAElB,IADA,IAAIzzD,EAAIyzD,EAAK1sD,OAAQ+8B,EAAQ,IAAItb,MAAMxoB,GAChCA,KAAK8jC,EAAM9jC,GAAKyzD,EAAKzzD,GAC5B,OAAO8jC,GAOb,GAHKO,KAAK8rF,MAAK9rF,KAAK8rF,IAAM,WACxB,OAAQ,IAAI9rF,OAEVqtF,EACF,IACEA,EAAYjsH,cAAc,OAAO69B,MAAM0uF,YAAY,UAAW,EAAG,IACjE,MAAOrzF,GACP,IAAIszF,EAAuBtuH,KAAKuuH,QAAQvwH,UAAWwwH,EAA0BF,EAAqBzlB,aAAc4lB,EAA4BH,EAAqBI,eAAgBC,EAAqB3uH,KAAK4uH,oBAAoB5wH,UAAW6wH,EAAuBF,EAAmBN,YACpRC,EAAqBzlB,aAAe,SAASlsG,EAAMU,GACjDmxH,EAAwBjyH,KAAKyD,KAAMrD,EAAMU,EAAQ,KAEnDixH,EAAqBI,eAAiB,SAAS3iD,EAAO+iD,EAAOzxH,GAC3DoxH,EAA0BlyH,KAAKyD,KAAM+rE,EAAO+iD,EAAOzxH,EAAQ,KAE7DsxH,EAAmBN,YAAc,SAAS1xH,EAAMU,EAAO0xH,GACrDF,EAAqBtyH,KAAKyD,KAAMrD,EAAMU,EAAQ,GAAI0xH,IAKxD,SAASC,EAAa9rH,EAAGsS,GACvB,OAAOtS,EAAIsS,GAAK,EAAItS,EAAIsS,EAAI,EAAItS,GAAKsS,EAAI,EAAIk6E,IA8D/C,SAASu/B,EAAU95G,GACjB,OAAa,OAANA,EAAau6E,KAAOv6E,EAE7B,SAAS+5G,EAAW/5G,GAClB,OAAQ6X,MAAM7X,GA0DhB,SAASg6G,EAAY73F,GACnB,MAAO,CACL5W,KAAM,SAASxd,EAAGiS,EAAGgzB,EAAIE,GAGvB,IAFIrpB,UAAU5b,OAAS,IAAG+kC,EAAK,GAC3BnpB,UAAU5b,OAAS,IAAGilC,EAAKnlC,EAAEE,QAC1B+kC,EAAKE,GAAI,CACd,IAAIoK,EAAMtK,EAAKE,IAAO,EAClB/Q,EAAQp0B,EAAEuvC,GAAMt9B,GAAK,EAAGgzB,EAAKsK,EAAM,EAAQpK,EAAKoK,EAEtD,OAAOtK,GAETxnB,MAAO,SAASzd,EAAGiS,EAAGgzB,EAAIE,GAGxB,IAFIrpB,UAAU5b,OAAS,IAAG+kC,EAAK,GAC3BnpB,UAAU5b,OAAS,IAAGilC,EAAKnlC,EAAEE,QAC1B+kC,EAAKE,GAAI,CACd,IAAIoK,EAAMtK,EAAKE,IAAO,EAClB/Q,EAAQp0B,EAAEuvC,GAAMt9B,GAAK,EAAGkzB,EAAKoK,EAAUtK,EAAKsK,EAAM,EAExD,OAAOtK,IAhJb5zB,EAAGuL,UAAYkvG,EAIfz6G,EAAGi9E,WAAa,SAAStuF,EAAGsS,GAC1B,OAAOA,EAAItS,GAAK,EAAIsS,EAAItS,EAAI,EAAIsS,GAAKtS,EAAI,EAAIwsF,KAE/Cn7E,EAAGkF,IAAM,SAAS0mB,EAAOn9B,GACvB,IAA8BE,EAAGsS,EAA7BnZ,GAAK,EAAGwB,EAAIsiC,EAAM/8B,OACtB,GAAyB,IAArB4b,UAAU5b,OAAc,CAC1B,OAAS/G,EAAIwB,GAAG,GAAsB,OAAjB2X,EAAI2qB,EAAM9jC,KAAemZ,GAAKA,EAAG,CACpDtS,EAAIsS,EACJ,MAEF,OAASnZ,EAAIwB,GAAyB,OAAjB2X,EAAI2qB,EAAM9jC,KAAe6G,EAAIsS,IAAGtS,EAAIsS,OACpD,CACL,OAASnZ,EAAIwB,GAAG,GAAwC,OAAnC2X,EAAIxS,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,KAAemZ,GAAKA,EAAG,CACtEtS,EAAIsS,EACJ,MAEF,OAASnZ,EAAIwB,GAA2C,OAAnC2X,EAAIxS,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,KAAe6G,EAAIsS,IAAGtS,EAAIsS,GAE7E,OAAOtS,GAETqR,EAAGP,IAAM,SAASmsB,EAAOn9B,GACvB,IAA8BE,EAAGsS,EAA7BnZ,GAAK,EAAGwB,EAAIsiC,EAAM/8B,OACtB,GAAyB,IAArB4b,UAAU5b,OAAc,CAC1B,OAAS/G,EAAIwB,GAAG,GAAsB,OAAjB2X,EAAI2qB,EAAM9jC,KAAemZ,GAAKA,EAAG,CACpDtS,EAAIsS,EACJ,MAEF,OAASnZ,EAAIwB,GAAyB,OAAjB2X,EAAI2qB,EAAM9jC,KAAemZ,EAAItS,IAAGA,EAAIsS,OACpD,CACL,OAASnZ,EAAIwB,GAAG,GAAwC,OAAnC2X,EAAIxS,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,KAAemZ,GAAKA,EAAG,CACtEtS,EAAIsS,EACJ,MAEF,OAASnZ,EAAIwB,GAA2C,OAAnC2X,EAAIxS,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,KAAemZ,EAAItS,IAAGA,EAAIsS,GAE7E,OAAOtS,GAETqR,EAAG4N,OAAS,SAASge,EAAOn9B,GAC1B,IAA8BE,EAAGsS,EAAG/Y,EAAhCJ,GAAK,EAAGwB,EAAIsiC,EAAM/8B,OACtB,GAAyB,IAArB4b,UAAU5b,OAAc,CAC1B,OAAS/G,EAAIwB,GAAG,GAAsB,OAAjB2X,EAAI2qB,EAAM9jC,KAAemZ,GAAKA,EAAG,CACpDtS,EAAIzG,EAAI+Y,EACR,MAEF,OAASnZ,EAAIwB,GAAyB,OAAjB2X,EAAI2qB,EAAM9jC,MACzB6G,EAAIsS,IAAGtS,EAAIsS,GACX/Y,EAAI+Y,IAAG/Y,EAAI+Y,QAEZ,CACL,OAASnZ,EAAIwB,GAAG,GAAwC,OAAnC2X,EAAIxS,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,KAAemZ,GAAKA,EAAG,CACtEtS,EAAIzG,EAAI+Y,EACR,MAEF,OAASnZ,EAAIwB,GAA2C,OAAnC2X,EAAIxS,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,MAC3C6G,EAAIsS,IAAGtS,EAAIsS,GACX/Y,EAAI+Y,IAAG/Y,EAAI+Y,IAGnB,MAAO,CAAEtS,EAAGzG,IAQd8X,EAAGiL,IAAM,SAAS2gB,EAAOn9B,GACvB,IAA6BE,EAAzB/E,EAAI,EAAGN,EAAIsiC,EAAM/8B,OAAW/G,GAAK,EACrC,GAAyB,IAArB2iB,UAAU5b,OACZ,OAAS/G,EAAIwB,GAAOqxH,EAAWhsH,GAAKi9B,EAAM9jC,MAAK8B,GAAK+E,QAEpD,OAAS7G,EAAIwB,GAAOqxH,EAAWhsH,GAAKF,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,MAAK8B,GAAK+E,GAExE,OAAO/E,GAEToW,EAAGkN,KAAO,SAAS0e,EAAOn9B,GACxB,IAA6BE,EAAzB/E,EAAI,EAAGN,EAAIsiC,EAAM/8B,OAAW/G,GAAK,EAAG+c,EAAIvb,EAC5C,GAAyB,IAArBmhB,UAAU5b,OACZ,OAAS/G,EAAIwB,GAAOqxH,EAAWhsH,EAAI+rH,EAAU9uF,EAAM9jC,KAAM8B,GAAK+E,IAAUkW,OAExE,OAAS/c,EAAIwB,GAAOqxH,EAAWhsH,EAAI+rH,EAAUjsH,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,KAAM8B,GAAK+E,IAAUkW,EAE5F,GAAIA,EAAG,OAAOjb,EAAIib,GAEpB7E,EAAG08E,SAAW,SAASjxE,EAAQ9hB,GAC7B,IAAIquE,GAAKvsD,EAAO5c,OAAS,GAAKlF,EAAI,EAAGkqC,EAAIr0B,KAAK2L,MAAM6sD,GAAInhC,GAAKprB,EAAOooB,EAAI,GAAIlnC,EAAIqrE,EAAInkC,EACpF,OAAOlnC,EAAIkqC,EAAIlqC,GAAK8e,EAAOooB,GAAKgD,GAAKA,GAEvC72B,EAAG69E,OAAS,SAASjyD,EAAOn9B,GAC1B,IAAoCE,EAAhCmvF,EAAU,GAAIx0F,EAAIsiC,EAAM/8B,OAAW/G,GAAK,EAC5C,GAAyB,IAArB2iB,UAAU5b,OACZ,OAAS/G,EAAIwB,GAAOqxH,EAAWhsH,EAAI+rH,EAAU9uF,EAAM9jC,MAAMg2F,EAAQp/E,KAAK/P,QAEtE,OAAS7G,EAAIwB,GAAOqxH,EAAWhsH,EAAI+rH,EAAUjsH,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,MAAMg2F,EAAQp/E,KAAK/P,GAE1F,GAAImvF,EAAQjvF,OAAQ,OAAOmR,EAAG08E,SAASoB,EAAQj7E,KAAK43G,GAAe,KAErEz6G,EAAG07E,SAAW,SAAS9vD,EAAOn9B,GAC5B,IAA6BE,EAAGxG,EAA5BmB,EAAIsiC,EAAM/8B,OAAQ5G,EAAI,EAAS2B,EAAI,EAAG9B,GAAK,EAAG+c,EAAI,EACtD,GAAyB,IAArB4F,UAAU5b,OACZ,OAAS/G,EAAIwB,GACPqxH,EAAWhsH,EAAI+rH,EAAU9uF,EAAM9jC,OAGjC8B,IAFAzB,EAAIwG,EAAI1G,IAEE0G,GADV1G,GAAKE,IAAM0c,UAKf,OAAS/c,EAAIwB,GACPqxH,EAAWhsH,EAAI+rH,EAAUjsH,EAAEzG,KAAK4jC,EAAOA,EAAM9jC,GAAIA,OAGnD8B,IAFAzB,EAAIwG,EAAI1G,IAEE0G,GADV1G,GAAKE,IAAM0c,KAKjB,GAAIA,EAAI,EAAG,OAAOjb,GAAKib,EAAI,IAE7B7E,EAAG47E,UAAY,WACb,IAAI/kD,EAAI72B,EAAG07E,SAAS3tF,MAAMtC,KAAMgf,WAChC,OAAOosB,EAAIr3B,KAAK65B,KAAKxC,GAAKA,GAwB5B,IAAIgkF,EAAYD,EAAYH,GAuC5B,SAASK,EAAmB3yH,GAC1B,OAAOA,EAAE0G,OAvCXmR,EAAGw7E,WAAaq/B,EAAU1uG,KAC1BnM,EAAG68E,OAAS78E,EAAGu7E,YAAcs/B,EAAUzuG,MACvCpM,EAAGo7E,SAAW,SAAS3sF,GACrB,OAAOmsH,EAAyB,IAAbnsH,EAAEI,OAAe,SAAS1G,EAAGyY,GAC9C,OAAO65G,EAAahsH,EAAEtG,GAAIyY,IACxBnS,IAENuR,EAAGw+E,QAAU,SAAS5yD,EAAO+wD,EAAIrmC,IAC1BruD,EAAIwiB,UAAU5b,QAAU,IAC3BynD,EAAK1qB,EAAM/8B,OACP5G,EAAI,IAAG00F,EAAK,IAGlB,IADA,IAAiB5zF,EAAGjB,EAAhBG,EAAIquD,EAAKqmC,EACN10F,GACLH,EAAI0X,KAAKo0C,SAAW3rD,IAAM,EAC1Bc,EAAI6iC,EAAM3jC,EAAI00F,GAAK/wD,EAAM3jC,EAAI00F,GAAM/wD,EAAM9jC,EAAI60F,GAAK/wD,EAAM9jC,EAAI60F,GAAM5zF,EAEpE,OAAO6iC,GAET5rB,EAAG6jC,QAAU,SAASjY,EAAOuyD,GAE3B,IADA,IAAIr2F,EAAIq2F,EAAQtvF,OAAQuvF,EAAW,IAAI9tE,MAAMxoB,GACtCA,KAAKs2F,EAASt2F,GAAK8jC,EAAMuyD,EAAQr2F,IACxC,OAAOs2F,GAETp+E,EAAGk+E,MAAQ,SAAStyD,GAElB,IADA,IAAI9jC,EAAI,EAAGwB,EAAIsiC,EAAM/8B,OAAS,EAAOwmB,EAAKuW,EAAM,GAAIsyD,EAAQ,IAAI5tE,MAAMhnB,EAAI,EAAI,EAAIA,GAC3ExB,EAAIwB,GAAG40F,EAAMp2F,GAAK,CAAOutB,EAAIA,EAAKuW,IAAQ9jC,IACjD,OAAOo2F,GAETl+E,EAAG48E,UAAY,SAASx/E,GACtB,KAAM9T,EAAI8T,EAAOvO,QAAS,MAAO,GACjC,IAAK,IAAI/G,GAAK,EAAGG,EAAI+X,EAAGkF,IAAI9H,EAAQ09G,GAAqBl+B,EAAY,IAAItsE,MAAMroB,KAAMH,EAAIG,GACvF,IAAK,IAAYqB,EAARub,GAAK,EAAMkrB,EAAM6sD,EAAU90F,GAAK,IAAIwoB,MAAMhnB,KAAMub,EAAIvb,GAC3DymC,EAAIlrB,GAAKzH,EAAOyH,GAAG/c,GAGvB,OAAO80F,GAKT58E,EAAG0+E,IAAM,WACP,OAAO1+E,EAAG48E,UAAUnyE,YAEtBzK,EAAGrC,KAAO,SAASE,GACjB,IAAIF,EAAO,GACX,IAAK,IAAIvU,KAAOyU,EAAKF,EAAKe,KAAKtV,GAC/B,OAAOuU,GAETqC,EAAGyL,OAAS,SAAS5N,GACnB,IAAI4N,EAAS,GACb,IAAK,IAAIriB,KAAOyU,EAAK4N,EAAO/M,KAAKb,EAAIzU,IACrC,OAAOqiB,GAETzL,EAAGwL,QAAU,SAAS3N,GACpB,IAAI2N,EAAU,GACd,IAAK,IAAIpiB,KAAOyU,EAAK2N,EAAQ9M,KAAK,CAChCtV,IAAKA,EACLN,MAAO+U,EAAIzU,KAEb,OAAOoiB,GAETxL,EAAG+9E,MAAQ,SAASC,GAElB,IADA,IAAuB/1F,EAAkBg2F,EAAQryD,EAA7CtiC,EAAI00F,EAAOnvF,OAAW/G,GAAK,EAAG+c,EAAI,IAC7B/c,EAAIwB,GAAGub,GAAKm5E,EAAOl2F,GAAG+G,OAE/B,IADAovF,EAAS,IAAI3tE,MAAMzL,KACVvb,GAAK,GAGZ,IADArB,GADA2jC,EAAQoyD,EAAO10F,IACLuF,SACD5G,GAAK,GACZg2F,IAASp5E,GAAK+mB,EAAM3jC,GAGxB,OAAOg2F,GAET,IAAIz6E,EAAMhE,KAAKgE,IAef,SAASu3G,EAAsBn6G,GAE7B,IADA,IAAIkb,EAAI,EACDlb,EAAIkb,EAAI,GAAGA,GAAK,GACvB,OAAOA,EAET,SAASk/F,EAAS1yF,EAAMxR,GACtB,IAAK,IAAI1tB,KAAO0tB,EACdvuB,OAAOC,eAAe8/B,EAAK7+B,UAAWL,EAAK,CACzCN,MAAOguB,EAAW1tB,GAClBX,YAAY,IAkBlB,SAASwyH,IACPxvH,KAAK8hB,EAAIhlB,OAAOY,OAAO,MAgCzB,SAAS+xH,EAAc9xH,GACrB,MA/BiB,cA+BTA,GAAO,KA/B6B,OA+BLA,EAAI,GA/BC,KA+BkCA,EAAMA,EAEtF,SAAS+xH,EAAgB/xH,GACvB,MAlC4C,QAkCpCA,GAAO,IAAI,GAAqBA,EAAI4Z,MAAM,GAAK5Z,EAEzD,SAASgyH,EAAWhyH,GAClB,OAAO8xH,EAAc9xH,KAAQqC,KAAK8hB,EAEpC,SAAS8tG,EAAcjyH,GACrB,OAAQA,EAAM8xH,EAAc9xH,MAASqC,KAAK8hB,UAAY9hB,KAAK8hB,EAAEnkB,GAE/D,SAASkyH,IACP,IAAI39G,EAAO,GACX,IAAK,IAAIvU,KAAOqC,KAAK8hB,EAAG5P,EAAKe,KAAKy8G,EAAgB/xH,IAClD,OAAOuU,EAET,SAAS49G,IACP,IAAI5tG,EAAO,EACX,IAAK,IAAIvkB,KAAOqC,KAAK8hB,IAAKI,EAC1B,OAAOA,EAET,SAAS6tG,IACP,IAAK,IAAIpyH,KAAOqC,KAAK8hB,EAAG,OAAO,EAC/B,OAAO,EAsET,SAASkuG,IACPhwH,KAAK8hB,EAAIhlB,OAAOY,OAAO,MAiBzB,SAASuyH,EAAYvzH,GACnB,OAAOA,EAOT,SAASwzH,EAAUr7G,EAAQa,EAAQ3C,GACjC,OAAO,WACL,IAAI1V,EAAQ0V,EAAOzQ,MAAMoT,EAAQsJ,WACjC,OAAO3hB,IAAUqY,EAASb,EAASxX,GAGvC,SAAS8yH,EAAgBryH,EAAQnB,GAC/B,GAAIA,KAAQmB,EAAQ,OAAOnB,EAC3BA,EAAOA,EAAK4vF,OAAO,GAAGx3D,cAAgBp4B,EAAK4a,MAAM,GACjD,IAAK,IAAIlb,EAAI,EAAGwB,EAAIuyH,EAAkBhtH,OAAQ/G,EAAIwB,IAAKxB,EAAG,CACxD,IAAIg0H,EAAaD,EAAkB/zH,GAAKM,EACxC,GAAI0zH,KAAcvyH,EAAQ,OAAOuyH,GA7MrC97G,EAAGmS,MAAQ,SAASyO,EAAOtE,EAAMw/D,GAQ/B,GAPIrxE,UAAU5b,OAAS,IACrBitF,EAAO,EACHrxE,UAAU5b,OAAS,IACrBytB,EAAOsE,EACPA,EAAQ,KAGPtE,EAAOsE,GAASk7D,GAAS/+E,EAAAA,EAAU,MAAM,IAAInQ,MAAM,kBACxD,IAA8DiY,EAA1DsN,EAAQ,GAAI2J,EAAIi/F,EAAsBv3G,EAAIs4E,IAAQh0F,GAAK,EAE3D,GADA84B,GAAS9E,EAAGQ,GAAQR,GAAGggE,GAAQhgE,GACpB,EAAG,MAAQjX,EAAI+b,EAAQk7D,IAASh0F,GAAKw0B,GAAMnK,EAAMzT,KAAKmG,EAAIiX,QAAS,MAAQjX,EAAI+b,EAAQk7D,IAASh0F,GAAKw0B,GAAMnK,EAAMzT,KAAKmG,EAAIiX,GACrI,OAAO3J,GAeTnS,EAAGnC,IAAM,SAAStU,EAAQkF,GACxB,IAAIoP,EAAM,IAAIo9G,EACd,GAAI1xH,aAAkB0xH,EACpB1xH,EAAOgV,SAAQ,SAASnV,EAAKN,GAC3B+U,EAAIoU,IAAI7oB,EAAKN,WAEV,GAAIwnB,MAAMK,QAAQpnB,GAAS,CAChC,IAA+BjB,EAA3BR,GAAK,EAAGwB,EAAIC,EAAOsF,OACvB,GAAyB,IAArB4b,UAAU5b,OAAc,OAAS/G,EAAIwB,GAAGuU,EAAIoU,IAAInqB,EAAGyB,EAAOzB,SAAU,OAASA,EAAIwB,GAAGuU,EAAIoU,IAAIxjB,EAAEzG,KAAKuB,EAAQjB,EAAIiB,EAAOzB,GAAIA,GAAIQ,QAElI,IAAK,IAAIc,KAAOG,EAAQsU,EAAIoU,IAAI7oB,EAAKG,EAAOH,IAE9C,OAAOyU,GAMTm9G,EAASC,EAAQ,CACf77B,IAAKg8B,EACL1yH,IAAK,SAASU,GACZ,OAAOqC,KAAK8hB,EAAE2tG,EAAc9xH,KAE9B6oB,IAAK,SAAS7oB,EAAKN,GACjB,OAAO2C,KAAK8hB,EAAE2tG,EAAc9xH,IAAQN,GAEtCu2F,OAAQg8B,EACR19G,KAAM29G,EACN7vG,OAAQ,WACN,IAAIA,EAAS,GACb,IAAK,IAAIriB,KAAOqC,KAAK8hB,EAAG9B,EAAO/M,KAAKjT,KAAK8hB,EAAEnkB,IAC3C,OAAOqiB,GAETD,QAAS,WACP,IAAIA,EAAU,GACd,IAAK,IAAIpiB,KAAOqC,KAAK8hB,EAAG/B,EAAQ9M,KAAK,CACnCtV,IAAK+xH,EAAgB/xH,GACrBN,MAAO2C,KAAK8hB,EAAEnkB,KAEhB,OAAOoiB,GAETmC,KAAM4tG,EACNh8B,MAAOi8B,EACPj9G,QAAS,SAAS9P,GAChB,IAAK,IAAIrF,KAAOqC,KAAK8hB,EAAG9e,EAAEzG,KAAKyD,KAAM0vH,EAAgB/xH,GAAMqC,KAAK8hB,EAAEnkB,OA6BtE4W,EAAGqL,KAAO,WACR,IAAyCm0E,EAAYC,EAAjDp0E,EAAO,GAAI1N,EAAO,GAAI2N,EAAW,GACrC,SAASzN,EAAIk+G,EAASnwF,EAAOrrB,GAC3B,GAAIA,GAAS5C,EAAK9O,OAAQ,OAAO4wF,EAASA,EAAOz3F,KAAKqjB,EAAMugB,GAAS4zD,EAAa5zD,EAAM/oB,KAAK28E,GAAc5zD,EAE3G,IADA,IAAmDg0D,EAAUr2F,EAAQyyH,EAAoCvwG,EAArG3jB,GAAK,EAAGwB,EAAIsiC,EAAM/8B,OAAQzF,EAAMuU,EAAK4C,KAAoCs/E,EAAc,IAAIo7B,IACtFnzH,EAAIwB,IACPmiB,EAASo0E,EAAYn3F,IAAIk3F,EAAWx2F,EAAIG,EAASqiC,EAAM9jC,MACzD2jB,EAAO/M,KAAKnV,GAEZs2F,EAAY5tE,IAAI2tE,EAAU,CAAEr2F,IAehC,OAZIwyH,GACFxyH,EAASwyH,IACTC,EAAS,SAASp8B,EAAUn0E,GAC1BliB,EAAO0oB,IAAI2tE,EAAU/hF,EAAIk+G,EAAStwG,EAAQlL,OAG5ChX,EAAS,GACTyyH,EAAS,SAASp8B,EAAUn0E,GAC1BliB,EAAOq2F,GAAY/hF,EAAIk+G,EAAStwG,EAAQlL,KAG5Cs/E,EAAYthF,QAAQy9G,GACbzyH,EAqCT,OAtBA8hB,EAAKxN,IAAM,SAAS+tB,EAAOmwF,GACzB,OAAOl+G,EAAIk+G,EAASnwF,EAAO,IAE7BvgB,EAAKG,QAAU,SAASogB,GACtB,OAjBF,SAASpgB,EAAQ3N,EAAK0C,GACpB,GAAIA,GAAS5C,EAAK9O,OAAQ,OAAOgP,EACjC,IAAI+tB,EAAQ,GAAIk0D,EAAUx0E,EAAS/K,KAOnC,OANA1C,EAAIU,SAAQ,SAASnV,EAAK6yH,GACxBrwF,EAAMltB,KAAK,CACTtV,IAAKA,EACLqiB,OAAQD,EAAQywG,EAAQ17G,QAGrBu/E,EAAUl0D,EAAM/oB,MAAK,SAASlU,EAAGsS,GACtC,OAAO6+E,EAAQnxF,EAAEvF,IAAK6X,EAAE7X,QACrBwiC,EAMEpgB,CAAQ3N,EAAImC,EAAGnC,IAAK+tB,EAAO,GAAI,IAExCvgB,EAAKjiB,IAAM,SAASjB,GAElB,OADAwV,EAAKe,KAAKvW,GACHkjB,GAETA,EAAKC,SAAW,SAASurE,GAEvB,OADAvrE,EAAS3N,EAAK9O,OAAS,GAAKgoF,EACrBxrE,GAETA,EAAKm0E,WAAa,SAAS3I,GAEzB,OADA2I,EAAa3I,EACNxrE,GAETA,EAAKo0E,OAAS,SAAShxF,GAErB,OADAgxF,EAAShxF,EACF4c,GAEFA,GAETrL,EAAGiS,IAAM,SAAS2Z,GAChB,IAAI3Z,EAAM,IAAIwpG,EACd,GAAI7vF,EAAO,IAAK,IAAI9jC,EAAI,EAAGwB,EAAIsiC,EAAM/8B,OAAQ/G,EAAIwB,IAAKxB,EAAGmqB,EAAIud,IAAI5D,EAAM9jC,IACvE,OAAOmqB,GAKT+oG,EAASS,EAAQ,CACfr8B,IAAKg8B,EACL5rF,IAAK,SAASpmC,GAEZ,OADAqC,KAAK8hB,EAAE2tG,EAAc9xH,GAAO,MAAO,EAC5BA,GAETi2F,OAAQg8B,EACR5vG,OAAQ6vG,EACR3tG,KAAM4tG,EACNh8B,MAAOi8B,EACPj9G,QAAS,SAAS9P,GAChB,IAAK,IAAIrF,KAAOqC,KAAK8hB,EAAG9e,EAAEzG,KAAKyD,KAAM0vH,EAAgB/xH,OAGzD4W,EAAGk8G,SAAW,GAIdl8G,EAAGm8G,OAAS,SAAS77G,EAAQa,GAE3B,IADA,IAAiC3C,EAA7B1W,EAAI,EAAGwB,EAAImhB,UAAU5b,SAChB/G,EAAIwB,GAAGgX,EAAO9B,EAASiM,UAAU3iB,IAAM6zH,EAAUr7G,EAAQa,EAAQA,EAAO3C,IACjF,OAAO8B,GAgBT,IAAIu7G,EAAoB,CAAE,SAAU,KAAM,MAAO,MAAO,IAAK,KAC7D,SAASO,KAMT,SAASC,KAeT,SAASC,EAAkB34B,GACzB,IAAIxqC,EAAY,GAAIojE,EAAiB,IAAItB,EACzC,SAAS1yD,IAEP,IADA,IAAyCxgE,EAArC8vC,EAAIshB,EAAWrxD,GAAK,EAAGwB,EAAIuuC,EAAEhpC,SACxB/G,EAAIwB,IAAOvB,EAAI8vC,EAAE/vC,GAAGsE,KAAIrE,EAAEgG,MAAMtC,KAAMgf,WAC/C,OAAOk5E,EAeT,OAbAp7B,EAAMn8D,GAAK,SAAShE,EAAMuxD,GACxB,IAAkC7xD,EAA9BC,EAAIw0H,EAAe7zH,IAAIN,GAC3B,OAAIqiB,UAAU5b,OAAS,EAAU9G,GAAKA,EAAEqE,IACpCrE,IACFA,EAAEqE,GAAK,KACP+sD,EAAYA,EAAUn2C,MAAM,EAAGlb,EAAIqxD,EAAU95C,QAAQtX,IAAI8W,OAAOs6C,EAAUn2C,MAAMlb,EAAI,IACpFy0H,EAAel9B,OAAOj3F,IAEpBuxD,GAAUR,EAAUz6C,KAAK69G,EAAetqG,IAAI7pB,EAAM,CACpDgE,GAAIutD,KAECgqC,IAEFp7B,EAGT,SAASi0D,IACPx8G,EAAGuoD,MAAMk0D,iBAEX,SAASC,IAEP,IADA,IAAkB9yH,EAAd+C,EAAIqT,EAAGuoD,MACJ3+D,EAAI+C,EAAEgwH,aAAahwH,EAAI/C,EAC9B,OAAO+C,EAET,SAASiwH,EAAiBt8G,GAExB,IADA,IAAIqjF,EAAW,IAAI04B,EAAev0H,EAAI,EAAGwB,EAAImhB,UAAU5b,SAC9C/G,EAAIwB,GAAGq6F,EAASl5E,UAAU3iB,IAAMw0H,EAAkB34B,GAa3D,OAZAA,EAASk5B,GAAK,SAASC,EAAMC,GAC3B,OAAO,SAASC,GACd,IACE,IAAIC,EAAKD,EAAGL,YAAc38G,EAAGuoD,MAC7By0D,EAAG18G,OAASA,EACZN,EAAGuoD,MAAQy0D,EACXr5B,EAASq5B,EAAG9mG,MAAMnoB,MAAM+uH,EAAMC,GAC9B,QACA/8G,EAAGuoD,MAAQ00D,KAIVt5B,EAlET3jF,EAAG2jF,SAAW,WAEZ,IADA,IAAIA,EAAW,IAAI04B,EAAev0H,GAAK,EAAGwB,EAAImhB,UAAU5b,SAC/C/G,EAAIwB,GAAGq6F,EAASl5E,UAAU3iB,IAAMw0H,EAAkB34B,GAC3D,OAAOA,GAGT04B,EAAY5yH,UAAU2C,GAAK,SAAS8pB,EAAMyjC,GACxC,IAAI7xD,EAAIouB,EAAK7W,QAAQ,KAAMjX,EAAO,GAKlC,GAJIN,GAAK,IACPM,EAAO8tB,EAAKlT,MAAMlb,EAAI,GACtBouB,EAAOA,EAAKlT,MAAM,EAAGlb,IAEnBouB,EAAM,OAAOzL,UAAU5b,OAAS,EAAIpD,KAAKyqB,GAAM9pB,GAAGhE,GAAQqD,KAAKyqB,GAAM9pB,GAAGhE,EAAMuxD,GAClF,GAAyB,IAArBlvC,UAAU5b,OAAc,CAC1B,GAAgB,MAAZ8qD,EAAkB,IAAKzjC,KAAQzqB,KAC7BA,KAAK/B,eAAewsB,IAAOzqB,KAAKyqB,GAAM9pB,GAAGhE,EAAM,MAErD,OAAOqD,OAyBXuU,EAAGuoD,MAAQ,KA0BXvoD,EAAGkwG,QAAU,SAAStmH,GACpB,OAAOA,EAAE8I,QAAQwqH,EAAe,SAElC,IAAIA,EAAgB,kCAChBC,EAAc,GAAG/gE,UAAY,SAAS7yD,EAAQE,GAChDF,EAAO6yD,UAAY3yD,GACjB,SAASF,EAAQE,GACnB,IAAK,IAAID,KAAYC,EAAWF,EAAOC,GAAYC,EAAUD,IAE/D,SAAS4zH,EAAatsG,GAEpB,OADAqsG,EAAYrsG,EAAQusG,GACbvsG,EAET,IAAIwsG,EAAY,SAAS1zH,EAAGN,GAC1B,OAAOA,EAAEi0H,cAAc3zH,IACtB4zH,EAAe,SAAS5zH,EAAGN,GAC5B,OAAOA,EAAEm0H,iBAAiB7zH,IACzB8zH,EAAmB,SAASp0H,EAAGM,GAChC,IAAI+zH,EAAmBr0H,EAAEs0H,SAAWt0H,EAAEsyH,EAAgBtyH,EAAG,oBAIzD,OAHAo0H,EAAmB,SAASp0H,EAAGM,GAC7B,OAAO+zH,EAAiB31H,KAAKsB,EAAGM,KAEVN,EAAGM,IAEP,mBAAXi0H,SACTP,EAAY,SAAS1zH,EAAGN,GACtB,OAAOu0H,OAAOj0H,EAAGN,GAAG,IAAM,MAE5Bk0H,EAAeK,OACfH,EAAmBG,OAAOC,iBAE5B99G,EAAGoT,UAAY,WACb,OAAOpT,EAAGqT,OAAOmmG,EAAY1lB,kBAE/B,IAAIupB,EAAwBr9G,EAAGoT,UAAU3pB,UAAY,GAkBrD,SAASs0H,EAAsBvrH,GAC7B,MAA2B,mBAAbA,EAA0BA,EAAW,WACjD,OAAO8qH,EAAU9qH,EAAU/G,OAgB/B,SAASuyH,EAAyBxrH,GAChC,MAA2B,mBAAbA,EAA0BA,EAAW,WACjD,OAAOgrH,EAAahrH,EAAU/G,OArClC4xH,EAAsBhqG,OAAS,SAAS7gB,GACtC,IAAoByrH,EAAUC,EAAShtG,EAAOzQ,EAA1C09G,EAAY,GAChB3rH,EAAWurH,EAAsBvrH,GACjC,IAAK,IAAIqS,GAAK,EAAG5c,EAAIwD,KAAKoD,SAAUgW,EAAI5c,GAAK,CAC3Ck2H,EAAUz/G,KAAKu/G,EAAW,IAC1BA,EAASG,YAAcltG,EAAQzlB,KAAKoZ,IAAIu5G,WACxC,IAAK,IAAIt2H,GAAK,EAAGwB,EAAI4nB,EAAMriB,SAAU/G,EAAIwB,IACnCmX,EAAOyQ,EAAMppB,KACfm2H,EAASv/G,KAAKw/G,EAAU1rH,EAASxK,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,IAC1Dq5G,GAAW,aAAcz9G,IAAMy9G,EAAQG,SAAW59G,EAAK49G,WAE3DJ,EAASv/G,KAAK,MAIpB,OAAO0+G,EAAae,IAOtBd,EAAsBiB,UAAY,SAAS9rH,GACzC,IAAoByrH,EAAUx9G,EAA1B09G,EAAY,GAChB3rH,EAAWwrH,EAAyBxrH,GACpC,IAAK,IAAIqS,GAAK,EAAG5c,EAAIwD,KAAKoD,SAAUgW,EAAI5c,GACtC,IAAK,IAAIipB,EAAQzlB,KAAKoZ,GAAI/c,GAAK,EAAGwB,EAAI4nB,EAAMriB,SAAU/G,EAAIwB,IACpDmX,EAAOyQ,EAAMppB,MACfq2H,EAAUz/G,KAAKu/G,EAAW1E,EAAS/mH,EAASxK,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,KACzEo5G,EAASG,WAAa39G,GAI5B,OAAO28G,EAAae,IAOtB,IAAII,EAAa,+BACbC,EAAc,CAChBC,IAAK,6BACLC,MAAOH,EACPI,MAAO,+BACPC,IAAK,uCACLC,MAAO,iCAyBT,SAASC,EAAkB12H,EAAMU,GAsB/B,OArBAV,EAAO4X,EAAG9W,GAAG61H,QAAQ32H,GAqBL,MAATU,EAAgBV,EAAKmyH,MAjB5B,WACE9uH,KAAKuzH,kBAAkB52H,EAAKovE,MAAOpvE,EAAKmyH,QAJ1C,WACE9uH,KAAKwzH,gBAAgB72H,IAmBsD,mBAAVU,EAAuBV,EAAKmyH,MAJ/F,WACE,IAAI35G,EAAI9X,EAAMiF,MAAMtC,KAAMgf,WACjB,MAAL7J,EAAWnV,KAAKuzH,kBAAkB52H,EAAKovE,MAAOpvE,EAAKmyH,OAAa9uH,KAAK0uH,eAAe/xH,EAAKovE,MAAOpvE,EAAKmyH,MAAO35G,IANlH,WACE,IAAIA,EAAI9X,EAAMiF,MAAMtC,KAAMgf,WACjB,MAAL7J,EAAWnV,KAAKwzH,gBAAgB72H,GAAYqD,KAAK6oG,aAAalsG,EAAMwY,IAM6DxY,EAAKmyH,MAX5I,WACE9uH,KAAK0uH,eAAe/xH,EAAKovE,MAAOpvE,EAAKmyH,MAAOzxH,IAJ9C,WACE2C,KAAK6oG,aAAalsG,EAAMU,IAe5B,SAASo2H,EAAYt1H,GACnB,OAAOA,EAAEg4D,OAAOlvD,QAAQ,OAAQ,KAmBlC,SAASysH,EAAuB/2H,GAC9B,OAAO,IAAI8jC,OAAO,aAAelsB,EAAGkwG,QAAQ9nH,GAAQ,aAAc,KAEpE,SAASg3H,GAAqBh3H,GAC5B,OAAQA,EAAO,IAAIw5D,OAAO7gC,MAAM,SAElC,SAASs+F,GAAqBj3H,EAAMU,GAElC,IAAIQ,GADJlB,EAAOg3H,GAAqBh3H,GAAMyV,IAAIyhH,KACzBzwH,OASb,MAAwB,mBAAV/F,EAJd,WAEE,IADA,IAAIhB,GAAK,EAAG8Y,EAAI9X,EAAMiF,MAAMtC,KAAMgf,aACzB3iB,EAAIwB,GAAGlB,EAAKN,GAAG2D,KAAMmV,IANhC,WAEE,IADA,IAAI9Y,GAAK,IACAA,EAAIwB,GAAGlB,EAAKN,GAAG2D,KAAM3C,IAQlC,SAASw2H,GAAyBl3H,GAChC,IAAI6kC,EAAKkyF,EAAuB/2H,GAChC,OAAO,SAASqY,EAAM3X,GACpB,GAAIZ,EAAIuY,EAAK8+G,UAAW,OAAOz2H,EAAQZ,EAAEsnC,IAAIpnC,GAAQF,EAAEm3F,OAAOj3F,GAC9D,IAAIF,EAAIuY,EAAK++G,aAAa,UAAY,GAClC12H,GACFmkC,EAAG7H,UAAY,EACV6H,EAAGvU,KAAKxwB,IAAIuY,EAAK6zF,aAAa,QAAS4qB,EAAYh3H,EAAI,IAAME,KAElEqY,EAAK6zF,aAAa,QAAS4qB,EAAYh3H,EAAEwK,QAAQu6B,EAAI,QAoB3D,SAASwyF,GAAmBr3H,EAAMU,EAAO0xH,GAWvC,OAAgB,MAAT1xH,EAVP,WACE2C,KAAK2/B,MAAMs0F,eAAet3H,IASwB,mBAAVU,EAJ1C,WACE,IAAI8X,EAAI9X,EAAMiF,MAAMtC,KAAMgf,WACjB,MAAL7J,EAAWnV,KAAK2/B,MAAMs0F,eAAet3H,GAAYqD,KAAK2/B,MAAM0uF,YAAY1xH,EAAMwY,EAAG45G,IALvF,WACE/uH,KAAK2/B,MAAM0uF,YAAY1xH,EAAMU,EAAO0xH,IAgBxC,SAASmF,GAAsBv3H,EAAMU,GAWnC,OAAgB,MAATA,EAVP,kBACS2C,KAAKrD,IASyC,mBAAVU,EAJ7C,WACE,IAAI8X,EAAI9X,EAAMiF,MAAMtC,KAAMgf,WACjB,MAAL7J,SAAkBnV,KAAKrD,GAAYqD,KAAKrD,GAAQwY,GALtD,WACEnV,KAAKrD,GAAQU,GAkCjB,SAAS82H,GAAqBx3H,GAQ5B,MAAuB,mBAATA,EAAsBA,GAAQA,EAAO4X,EAAG9W,GAAG61H,QAAQ32H,IAAOmyH,MAHxE,WACE,OAAO9uH,KAAKiuH,cAAcrlB,gBAAgBjsG,EAAKovE,MAAOpvE,EAAKmyH,QAL7D,WACE,IAAI1mB,EAAWpoG,KAAKiuH,cAAemG,EAAYp0H,KAAKq0H,aACpD,OAAOD,IAActB,GAAc1qB,EAASC,gBAAgBgsB,eAAiBvB,EAAa1qB,EAAStmG,cAAcnF,GAAQyrG,EAASQ,gBAAgBwrB,EAAWz3H,IAiBjK,SAAS23H,KACP,IAAI5zH,EAASV,KAAK2yH,WACdjyH,GAAQA,EAAOgoG,YAAY1oG,MAmFjC,SAASu0H,GAAsB30H,GAC7B,MAAO,CACLgzH,SAAUhzH,GAoBd,SAAS40H,GAAoBztH,GAC3B,OAAO,WACL,OAAOkrH,EAAiBjyH,KAAM+G,IAmBlC,SAAS0tH,GAA4BC,GAEnC,OADK11G,UAAU5b,SAAQsxH,EAAa1F,GAC7B,SAAS9rH,EAAGsS,GACjB,OAAOtS,GAAKsS,EAAIk/G,EAAWxxH,EAAE0vH,SAAUp9G,EAAEo9G,WAAa1vH,GAAKsS,GAQ/D,SAASm/G,GAAkBtvG,EAAQ8K,GACjC,IAAK,IAAI/W,EAAI,EAAG5c,EAAI6oB,EAAOjiB,OAAQgW,EAAI5c,EAAG4c,IACxC,IAAK,IAAgDpE,EAA5CyQ,EAAQJ,EAAOjM,GAAI/c,EAAI,EAAGwB,EAAI4nB,EAAMriB,OAAc/G,EAAIwB,EAAGxB,KAC5D2Y,EAAOyQ,EAAMppB,KAAI8zB,EAASnb,EAAM3Y,EAAG+c,GAG3C,OAAOiM,EA0BT,SAASuvG,GAAmBjtG,GAE1B,OADA+pG,EAAY/pG,EAAWktG,IAChBltG,EAhXTpT,EAAG9W,GAAK,CACN+lD,OAAQuvE,EACRO,QAAS,SAAS32H,GAChB,IAAIN,EAAIM,EAAKiX,QAAQ,KAAM4vC,EAAS7mD,EAEpC,OADIN,GAAK,GAAqC,WAA/BmnD,EAAS7mD,EAAK4a,MAAM,EAAGlb,MAAiBM,EAAOA,EAAK4a,MAAMlb,EAAI,IACtE02H,EAAY90H,eAAeulD,GAAU,CAC1CuoB,MAAOgnD,EAAYvvE,GACnBsrE,MAAOnyH,GACLA,IAGRi1H,EAAsBkD,KAAO,SAASn4H,EAAMU,GAC1C,GAAI2hB,UAAU5b,OAAS,EAAG,CACxB,GAAoB,iBAATzG,EAAmB,CAC5B,IAAIqY,EAAOhV,KAAKgV,OAEhB,OADArY,EAAO4X,EAAG9W,GAAG61H,QAAQ32H,IACTmyH,MAAQ95G,EAAK+/G,eAAep4H,EAAKovE,MAAOpvE,EAAKmyH,OAAS95G,EAAK++G,aAAap3H,GAEtF,IAAKU,KAASV,EAAMqD,KAAKozF,KAAKigC,EAAkBh2H,EAAOV,EAAKU,KAC5D,OAAO2C,KAET,OAAOA,KAAKozF,KAAKigC,EAAkB12H,EAAMU,KA6B3Cu0H,EAAsBoD,QAAU,SAASr4H,EAAMU,GAC7C,GAAI2hB,UAAU5b,OAAS,EAAG,CACxB,GAAoB,iBAATzG,EAAmB,CAC5B,IAAIqY,EAAOhV,KAAKgV,OAAQnX,GAAKlB,EAAOg3H,GAAqBh3H,IAAOyG,OAAQ/G,GAAK,EAC7E,GAAIgB,EAAQ2X,EAAK8+G,WACf,OAASz3H,EAAIwB,GAAG,IAAKR,EAAM8xF,SAASxyF,EAAKN,IAAK,OAAO,OAGrD,IADAgB,EAAQ2X,EAAK++G,aAAa,WACjB13H,EAAIwB,GAAG,IAAK61H,EAAuB/2H,EAAKN,IAAI4wB,KAAK5vB,GAAQ,OAAO,EAE3E,OAAO,EAET,IAAKA,KAASV,EAAMqD,KAAKozF,KAAKwgC,GAAqBv2H,EAAOV,EAAKU,KAC/D,OAAO2C,KAET,OAAOA,KAAKozF,KAAKwgC,GAAqBj3H,EAAMU,KAkC9Cu0H,EAAsBjyF,MAAQ,SAAShjC,EAAMU,EAAO0xH,GAClD,IAAIlxH,EAAImhB,UAAU5b,OAClB,GAAIvF,EAAI,EAAG,CACT,GAAoB,iBAATlB,EAAmB,CAE5B,IAAKoyH,KADDlxH,EAAI,IAAGR,EAAQ,IACFV,EAAMqD,KAAKozF,KAAK4gC,GAAmBjF,EAAUpyH,EAAKoyH,GAAW1xH,IAC9E,OAAO2C,KAET,GAAInC,EAAI,EAAG,CACT,IAAImX,EAAOhV,KAAKgV,OAChB,OAAOk5G,EAAUl5G,GAAMuzF,iBAAiBvzF,EAAM,MAAMyzF,iBAAiB9rG,GAEvEoyH,EAAW,GAEb,OAAO/uH,KAAKozF,KAAK4gC,GAAmBr3H,EAAMU,EAAO0xH,KAenD6C,EAAsB7zH,SAAW,SAASpB,EAAMU,GAC9C,GAAI2hB,UAAU5b,OAAS,EAAG,CACxB,GAAoB,iBAATzG,EAAmB,OAAOqD,KAAKgV,OAAOrY,GACjD,IAAKU,KAASV,EAAMqD,KAAKozF,KAAK8gC,GAAsB72H,EAAOV,EAAKU,KAChE,OAAO2C,KAET,OAAOA,KAAKozF,KAAK8gC,GAAsBv3H,EAAMU,KAe/Cu0H,EAAsBqD,KAAO,SAAS53H,GACpC,OAAO2hB,UAAU5b,OAASpD,KAAKozF,KAAsB,mBAAV/1F,EAAuB,WAChE,IAAI+tC,EAAI/tC,EAAMiF,MAAMtC,KAAMgf,WAC1Bhf,KAAKk1H,YAAmB,MAAL9pF,EAAY,GAAKA,GACzB,MAAT/tC,EAAgB,WAClB2C,KAAKk1H,YAAc,IACjB,WACFl1H,KAAKk1H,YAAc73H,IAChB2C,KAAKgV,OAAOkgH,aAEnBtD,EAAsBuD,KAAO,SAAS93H,GACpC,OAAO2hB,UAAU5b,OAASpD,KAAKozF,KAAsB,mBAAV/1F,EAAuB,WAChE,IAAI+tC,EAAI/tC,EAAMiF,MAAMtC,KAAMgf,WAC1Bhf,KAAKo1H,UAAiB,MAALhqF,EAAY,GAAKA,GACvB,MAAT/tC,EAAgB,WAClB2C,KAAKo1H,UAAY,IACf,WACFp1H,KAAKo1H,UAAY/3H,IACd2C,KAAKgV,OAAOogH,WAEnBxD,EAAsByD,OAAS,SAAS14H,GAEtC,OADAA,EAAOw3H,GAAqBx3H,GACrBqD,KAAK4nB,QAAO,WACjB,OAAO5nB,KAAKwoG,YAAY7rG,EAAK2F,MAAMtC,KAAMgf,gBAa7C4yG,EAAsB0D,OAAS,SAAS34H,EAAM44H,GAG5C,OAFA54H,EAAOw3H,GAAqBx3H,GAC5B44H,EAASjD,EAAsBiD,GACxBv1H,KAAK4nB,QAAO,WACjB,OAAO5nB,KAAKw1H,aAAa74H,EAAK2F,MAAMtC,KAAMgf,WAAYu2G,EAAOjzH,MAAMtC,KAAMgf,YAAc,UAG3F4yG,EAAsBh+B,OAAS,WAC7B,OAAO5zF,KAAKozF,KAAKkhC,KAMnB1C,EAAsBhyH,KAAO,SAASvC,EAAOM,GAC3C,IAA6B8nB,EAAOzQ,EAAhC3Y,GAAK,EAAGwB,EAAImC,KAAKoD,OACrB,IAAK4b,UAAU5b,OAAQ,CAErB,IADA/F,EAAQ,IAAIwnB,MAAMhnB,GAAK4nB,EAAQzlB,KAAK,IAAIoD,UAC/B/G,EAAIwB,IACPmX,EAAOyQ,EAAMppB,MACfgB,EAAMhB,GAAK2Y,EAAK49G,UAGpB,OAAOv1H,EAET,SAASO,EAAK6nB,EAAOgwG,GACnB,IAAIp5H,EAAiJ2Y,EAAM0gH,EAApJ73H,EAAI4nB,EAAMriB,OAAQ5G,EAAIi5H,EAAUryH,OAAQ8zB,EAAKnjB,KAAK0F,IAAI5b,EAAGrB,GAAIm5H,EAAc,IAAI9wG,MAAMroB,GAAIo5H,EAAa,IAAI/wG,MAAMroB,GAAIq5H,EAAY,IAAIhxG,MAAMhnB,GACjJ,GAAIF,EAAK,CACP,IAA6Dw2F,EAAzD2hC,EAAiB,IAAItG,EAAUuG,EAAY,IAAIlxG,MAAMhnB,GACzD,IAAKxB,GAAK,IAAKA,EAAIwB,IACbmX,EAAOyQ,EAAMppB,MACXy5H,EAAeniC,IAAIQ,EAAWx2F,EAAIpB,KAAKyY,EAAMA,EAAK49G,SAAUv2H,IAC9Dw5H,EAAUx5H,GAAK2Y,EAEf8gH,EAAetvG,IAAI2tE,EAAUn/E,GAE/B+gH,EAAU15H,GAAK83F,GAGnB,IAAK93F,GAAK,IAAKA,EAAIG,IACXwY,EAAO8gH,EAAe74H,IAAIk3F,EAAWx2F,EAAIpB,KAAKk5H,EAAWC,EAAWD,EAAUp5H,GAAIA,MAEpE,IAAT2Y,IACT2gH,EAAYt5H,GAAK2Y,EACjBA,EAAK49G,SAAW8C,GAHhBE,EAAWv5H,GAAKk4H,GAAsBmB,GAKxCI,EAAetvG,IAAI2tE,GAAU,GAE/B,IAAK93F,GAAK,IAAKA,EAAIwB,GACbxB,KAAK05H,IAAkD,IAArCD,EAAe74H,IAAI84H,EAAU15H,MACjDw5H,EAAUx5H,GAAKopB,EAAMppB,QAGpB,CACL,IAAKA,GAAK,IAAKA,EAAI66B,GACjBliB,EAAOyQ,EAAMppB,GACbq5H,EAAWD,EAAUp5H,GACjB2Y,GACFA,EAAK49G,SAAW8C,EAChBC,EAAYt5H,GAAK2Y,GAEjB4gH,EAAWv5H,GAAKk4H,GAAsBmB,GAG1C,KAAMr5H,EAAIG,IAAKH,EACbu5H,EAAWv5H,GAAKk4H,GAAsBkB,EAAUp5H,IAElD,KAAMA,EAAIwB,IAAKxB,EACbw5H,EAAUx5H,GAAKopB,EAAMppB,GAGzBu5H,EAAWvzG,OAASszG,EACpBC,EAAWjD,WAAagD,EAAYhD,WAAakD,EAAUlD,WAAaltG,EAAMktG,WAC9EqD,EAAM/iH,KAAK2iH,GACXvzG,EAAOpP,KAAK0iH,GACZM,EAAKhjH,KAAK4iH,GAEZ,IAAIG,EAAQpB,GAAmB,IAAKvyG,EAASsvG,EAAa,IAAKsE,EAAOtE,EAAa,IACnF,GAAqB,mBAAVt0H,EACT,OAAShB,EAAIwB,GACXD,EAAK6nB,EAAQzlB,KAAK3D,GAAIgB,EAAMd,KAAKkpB,EAAOA,EAAMktG,WAAWC,SAAUv2H,SAGrE,OAASA,EAAIwB,GACXD,EAAK6nB,EAAQzlB,KAAK3D,GAAIgB,GAS1B,OANAglB,EAAO2zG,MAAQ,WACb,OAAOA,GAET3zG,EAAO4zG,KAAO,WACZ,OAAOA,GAEF5zG,GAOTuvG,EAAsBsE,MAAQ,SAAS74H,GACrC,OAAO2hB,UAAU5b,OAASpD,KAAKjC,SAAS,WAAYV,GAAS2C,KAAKjC,SAAS,aAE7E6zH,EAAsBl4G,OAAS,SAASA,GACtC,IAAoB84G,EAAU/sG,EAAOzQ,EAAjC09G,EAAY,GACM,mBAAXh5G,IAAuBA,EAAS86G,GAAoB96G,IAC/D,IAAK,IAAIN,EAAI,EAAG5c,EAAIwD,KAAKoD,OAAQgW,EAAI5c,EAAG4c,IAAK,CAC3Cs5G,EAAUz/G,KAAKu/G,EAAW,IAC1BA,EAASG,YAAcltG,EAAQzlB,KAAKoZ,IAAIu5G,WACxC,IAAK,IAAIt2H,EAAI,EAAGwB,EAAI4nB,EAAMriB,OAAQ/G,EAAIwB,EAAGxB,KAClC2Y,EAAOyQ,EAAMppB,KAAOqd,EAAOnd,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,IAC3Do5G,EAASv/G,KAAK+B,GAIpB,OAAO28G,EAAae,IAOtBd,EAAsBxmC,MAAQ,WAC5B,IAAK,IAAIhyE,GAAK,EAAG5c,EAAIwD,KAAKoD,SAAUgW,EAAI5c,GACtC,IAAK,IAA4DwY,EAAxDyQ,EAAQzlB,KAAKoZ,GAAI/c,EAAIopB,EAAMriB,OAAS,EAAG0Q,EAAO2R,EAAMppB,KAAYA,GAAK,IACxE2Y,EAAOyQ,EAAMppB,MACXyX,GAAQA,IAASkB,EAAKmhH,aAAariH,EAAK6+G,WAAW6C,aAAaxgH,EAAMlB,GAC1EA,EAAOkB,GAIb,OAAOhV,MAET4xH,EAAsBx6G,KAAO,SAASs9G,GACpCA,EAAaD,GAA4BnyH,MAAMtC,KAAMgf,WACrD,IAAK,IAAI5F,GAAK,EAAG5c,EAAIwD,KAAKoD,SAAUgW,EAAI5c,GAAKwD,KAAKoZ,GAAGhC,KAAKs9G,GAC1D,OAAO10H,KAAKorF,SAQdwmC,EAAsBx+B,KAAO,SAASjjE,GACpC,OAAOwkG,GAAkB30H,MAAM,SAASgV,EAAM3Y,EAAG+c,GAC/C+W,EAAS5zB,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,OAW1Cw4G,EAAsBr1H,KAAO,SAAS4zB,GACpC,IAAIxJ,EAAOmnG,EAAS9uG,WAEpB,OADAmR,EAAS7tB,MAAMqkB,EAAK,GAAK3mB,KAAM2mB,GACxB3mB,MAET4xH,EAAsB99B,MAAQ,WAC5B,OAAQ9zF,KAAKgV,QAEf48G,EAAsB58G,KAAO,WAC3B,IAAK,IAAIoE,EAAI,EAAG5c,EAAIwD,KAAKoD,OAAQgW,EAAI5c,EAAG4c,IACtC,IAAK,IAAIqM,EAAQzlB,KAAKoZ,GAAI/c,EAAI,EAAGwB,EAAI4nB,EAAMriB,OAAQ/G,EAAIwB,EAAGxB,IAAK,CAC7D,IAAI2Y,EAAOyQ,EAAMppB,GACjB,GAAI2Y,EAAM,OAAOA,EAGrB,OAAO,MAET48G,EAAsB1vG,KAAO,WAC3B,IAAIrkB,EAAI,EAIR,OAHA82H,GAAkB30H,MAAM,aACpBnC,KAEGA,GAMT,IAAIg3H,GAA8B,GA6BlC,SAASuB,GAA+BJ,GACtC,IAAI9kC,EAAImlC,EACR,OAAO,SAAS35H,EAAGL,EAAG+c,GACpB,IAA+CpE,EAA3CyQ,EAAQuwG,EAAM58G,GAAGiJ,OAAQxkB,EAAI4nB,EAAMriB,OAGvC,IAFIgW,GAAKi9G,IAAIA,EAAKj9G,EAAG83E,EAAK,GACtB70F,GAAK60F,IAAIA,EAAK70F,EAAI,KACb2Y,EAAOyQ,EAAMyrE,OAAUA,EAAKrzF,IACrC,OAAOmX,GAsCX,SAASshH,GAAgB7rG,EAAMyjC,EAAUqoE,GACvC,IAAI55H,EAAO,OAAS8tB,EAAMpuB,EAAIouB,EAAK7W,QAAQ,KAAM4iH,EAAOC,GACpDp6H,EAAI,IAAGouB,EAAOA,EAAKlT,MAAM,EAAGlb,IAChC,IAAIqd,EAASg9G,GAAuBz5H,IAAIwtB,GAExC,SAASksG,IACP,IAAIr6H,EAAI0D,KAAKrD,GACTL,IACF0D,KAAK42H,oBAAoBnsG,EAAMnuB,EAAGA,EAAEkE,UAC7BR,KAAKrD,IAmBhB,OAxBI+c,IAAQ+Q,EAAO/Q,EAAQ88G,EAAOK,IAwB3Bx6H,EAAI6xD,EAhBX,WACE,IAAI5xD,EAAIk6H,EAAKtoE,EAAU4/D,EAAS9uG,YAChC23G,EAASp6H,KAAKyD,MACdA,KAAK82H,iBAAiBrsG,EAAMzqB,KAAKrD,GAAQL,EAAGA,EAAEkE,EAAI+1H,GAClDj6H,EAAEwlB,EAAIosC,GAYsByoE,EAAWzoE,EAAWyiE,EAVpD,WACE,IAA8Dn4F,EAA1DgJ,EAAK,IAAIf,OAAO,eAAiBlsB,EAAGkwG,QAAQh6F,GAAQ,KACxD,IAAK,IAAI9tB,KAAQqD,KACf,GAAIw4B,EAAQ77B,EAAK67B,MAAMgJ,GAAK,CAC1B,IAAIllC,EAAI0D,KAAKrD,GACbqD,KAAK42H,oBAAoBp+F,EAAM,GAAIl8B,EAAGA,EAAEkE,UACjCR,KAAKrD,KAjGpB4X,EAAGoT,UAAUquG,MAAQpB,GACrBrgH,EAAGoT,UAAUquG,MAAMh4H,UAAY62H,GAC/BA,GAA4BQ,OAASzD,EAAsByD,OAC3DR,GAA4B/gC,MAAQ89B,EAAsB99B,MAC1D+gC,GAA4B7/G,KAAO48G,EAAsB58G,KACzD6/G,GAA4Bt4H,KAAOq1H,EAAsBr1H,KACzDs4H,GAA4B3yG,KAAO0vG,EAAsB1vG,KACzD2yG,GAA4BjtG,OAAS,SAAS7gB,GAE5C,IADA,IAAoByrH,EAAUC,EAASsE,EAAStxG,EAAOzQ,EAAnD09G,EAAY,GACPt5G,GAAK,EAAG5c,EAAIwD,KAAKoD,SAAUgW,EAAI5c,GAAK,CAC3Cu6H,GAAWtxG,EAAQzlB,KAAKoZ,IAAIiJ,OAC5BqwG,EAAUz/G,KAAKu/G,EAAW,IAC1BA,EAASG,WAAaltG,EAAMktG,WAC5B,IAAK,IAAIt2H,GAAK,EAAGwB,EAAI4nB,EAAMriB,SAAU/G,EAAIwB,IACnCmX,EAAOyQ,EAAMppB,KACfm2H,EAASv/G,KAAK8jH,EAAQ16H,GAAKo2H,EAAU1rH,EAASxK,KAAKkpB,EAAMktG,WAAY39G,EAAK49G,SAAUv2H,EAAG+c,IACvFq5G,EAAQG,SAAW59G,EAAK49G,UAExBJ,EAASv/G,KAAK,MAIpB,OAAO0+G,EAAae,IAEtBmC,GAA4BS,OAAS,SAAS34H,EAAM44H,GAElD,OADIv2G,UAAU5b,OAAS,IAAGmyH,EAASa,GAA+Bp2H,OAC3D4xH,EAAsB0D,OAAO/4H,KAAKyD,KAAMrD,EAAM44H,IAYvDhhH,EAAGqT,OAAS,SAAS5S,GACnB,IAAIyQ,EAQJ,MAPoB,iBAATzQ,GACTyQ,EAAQ,CAAEosG,EAAU78G,EAAM+4G,KACpB4E,WAAa5E,EAAY1lB,iBAE/B5iF,EAAQ,CAAEzQ,IACJ29G,WAAa3E,EAAmBh5G,GAEjC28G,EAAa,CAAElsG,KAExBlR,EAAGs+G,UAAY,SAASr8G,GACtB,IAAIiP,EAQJ,MAPqB,iBAAVjP,GACTiP,EAAQqoG,EAASiE,EAAav7G,EAAOu3G,KAC/B4E,WAAa5E,EAAY1lB,iBAE/B5iF,EAAQqoG,EAASt3G,IACXm8G,WAAa,KAEdhB,EAAa,CAAElsG,KAExBmsG,EAAsBjxH,GAAK,SAAS8pB,EAAMyjC,EAAUqoE,GAClD,IAAI14H,EAAImhB,UAAU5b,OAClB,GAAIvF,EAAI,EAAG,CACT,GAAoB,iBAAT4sB,EAAmB,CAE5B,IAAK8rG,KADD14H,EAAI,IAAGqwD,GAAW,GACNzjC,EAAMzqB,KAAKozF,KAAKkjC,GAAgBC,EAAS9rG,EAAK8rG,GAAUroE,IACxE,OAAOluD,KAET,GAAInC,EAAI,EAAG,OAAQA,EAAImC,KAAKgV,OAAO,OAASyV,KAAU5sB,EAAEikB,EACxDy0G,GAAU,EAEZ,OAAOv2H,KAAKozF,KAAKkjC,GAAgB7rG,EAAMyjC,EAAUqoE,KAgCnD,IAAIG,GAAyBniH,EAAGnC,IAAI,CAClC4kH,WAAY,YACZC,WAAY,aAOd,SAASR,GAAwBvoE,EAAUojE,GACzC,OAAO,SAASpwH,GACd,IAAIrE,EAAI0X,EAAGuoD,MACXvoD,EAAGuoD,MAAQ57D,EACXowH,EAAU,GAAKtxH,KAAK4yH,SACpB,IACE1kE,EAAS5rD,MAAMtC,KAAMsxH,GACrB,QACA/8G,EAAGuoD,MAAQjgE,IAIjB,SAASg6H,GAAsB3oE,EAAUojE,GACvC,IAAIh1H,EAAIm6H,GAAwBvoE,EAAUojE,GAC1C,OAAO,SAASpwH,GACd,IAAmBg2H,EAAUh2H,EAAEi2H,cAC1BD,IAAWA,IADHl3H,MACqE,EAA1Ck3H,EAAQE,wBADnCp3H,QAEX1D,EAAEC,KAFSyD,KAEIkB,IAtBjB6sH,GACF2I,GAAuB5jH,SAAQ,SAASud,GAClC,KAAOA,KAAK09F,GAAa2I,GAAuB9iC,OAAOvjE,MAwB/D,IAAIgnG,GAAqBC,GAAkB,EAC3C,SAASC,GAAsBviH,GAC7B,IAAIrY,EAAO,oBAAqB26H,GAAiBE,EAAQ,QAAU76H,EAAM6nC,EAAIjwB,EAAGqT,OAAOsmG,EAAUl5G,IAAOrU,GAAG,YAAchE,EAAMo0H,GAAwBpwH,GAAG,YAAchE,EAAMo0H,GAAwBpwH,GAAG,cAAgBhE,EAAMo0H,GAI/N,GAH2B,MAAvBsG,KACFA,KAAsB,kBAAmBriH,IAAem7G,EAAgBn7G,EAAK2qB,MAAO,eAElF03F,GAAqB,CACvB,IAAI13F,EAAQquF,EAAmBh5G,GAAM2qB,MAAO/X,EAAS+X,EAAM03F,IAC3D13F,EAAM03F,IAAuB,OAE/B,OAAO,SAASI,GAGd,GAFAjzF,EAAE7jC,GAAGhE,EAAM,MACP06H,KAAqB13F,EAAM03F,IAAuBzvG,GAClD6vG,EAAe,CACjB,IAAI32H,EAAM,WACR0jC,EAAE7jC,GAAG62H,EAAO,OAEdhzF,EAAE7jC,GAAG62H,GAAO,WACVzG,IACAjwH,OACC,GACH6rH,WAAW7rH,EAAK,KAItByT,EAAGmjH,MAAQ,SAASC,GAClB,OAAOC,GAAcD,EAAW1G,MAElC,IAAI4G,GAAoB73H,KAAK83H,WAAa,SAAS7qG,KAAKjtB,KAAK83H,UAAUC,YAAc,EAAI,EACzF,SAASH,GAAcD,EAAWz2H,GAC5BA,EAAE82H,iBAAgB92H,EAAIA,EAAE82H,eAAe,IAC3C,IAAIhF,EAAM2E,EAAUM,iBAAmBN,EACvC,GAAI3E,EAAIkF,eAAgB,CACtB,IAAI9sG,EAAQ4nG,EAAIkF,iBAChB,GAAIL,GAAoB,EAAG,CACzB,IAAIj8H,EAASsyH,EAAUyJ,GACvB,GAAI/7H,EAAOu8H,SAAWv8H,EAAOw8H,QAAS,CASpC,IAAIC,GARJrF,EAAMz+G,EAAGqT,OAAO,QAAQytG,OAAO,OAAO11F,MAAM,CAC1CowB,SAAU,WACV1xC,IAAK,EACLqC,KAAM,EACNN,OAAQ,EACRH,QAAS,EACTq4G,OAAQ,QACP,cACW,GAAG,GAAGC,eACpBV,KAAsBQ,EAAIr1H,GAAKq1H,EAAIn3H,GACnC8xH,EAAIp/B,UAMR,OAHIikC,IAAmBzsG,EAAMjW,EAAIjU,EAAEs3H,MAAOptG,EAAM3N,EAAIvc,EAAEu3H,QAAYrtG,EAAMjW,EAAIjU,EAAEw3H,QAC9EttG,EAAM3N,EAAIvc,EAAEy3H,SAEL,EADPvtG,EAAQA,EAAMwtG,gBAAgBjB,EAAUY,eAAer2F,YACxC/sB,EAAGiW,EAAM3N,GAE1B,IAAIuG,EAAO2zG,EAAUkB,wBACrB,MAAO,CAAE33H,EAAEw3H,QAAU10G,EAAKtD,KAAOi3G,EAAUmB,WAAY53H,EAAEy3H,QAAU30G,EAAK3F,IAAMs5G,EAAUoB,WA2D1F,SAASC,KACP,OAAOzkH,EAAGuoD,MAAMk7D,eAAe,GAAGiB,WA1DpC1kH,EAAG2kH,MAAQ,SAASvB,EAAWwB,EAASF,GAEtC,GADIj6G,UAAU5b,OAAS,IAAG61H,EAAaE,EAASA,EAAUlI,IAAiB+G,gBACvEmB,EAAS,IAAK,IAA+BD,EAA3B78H,EAAI,EAAGwB,EAAIs7H,EAAQ/1H,OAAe/G,EAAIwB,IAAKxB,EAC/D,IAAK68H,EAAQC,EAAQ98H,IAAI48H,aAAeA,EACtC,OAAOrB,GAAcD,EAAWuB,IAItC3kH,EAAGk8G,SAAS2I,KAAO,WACjB,IAAIt8D,EAAQq0D,EAAiBiI,EAAM,OAAQ,YAAa,WAAYt1F,EAAS,KAAMu1F,EAAYC,EAAU3I,EAASp8G,EAAGmjH,MAAOxJ,EAAW,YAAa,WAAYqL,EAAaD,EAAUN,GAAyBzkH,EAAG2kH,MAAOjJ,EAAa,YAAa,YACpP,SAASmJ,IACPp5H,KAAKW,GAAG,iBAAkB04H,GAAW14H,GAAG,kBAAmB44H,GAE7D,SAASD,EAAUziH,EAAIk5C,EAAUypE,EAASvwE,EAAM7gC,GAC9C,OAAO,WACL,IAA0OqxG,EAAtOnsE,EAAOttD,KAAM6U,EAASN,EAAGuoD,MAAMjoD,OAAO6kH,sBAAwBnlH,EAAGuoD,MAAMjoD,OAAQnU,EAAS4sD,EAAKqlE,WAAYz6B,EAAWp7B,EAAMs0D,GAAG9jE,EAAMtuC,WAAY26G,EAAU,EAAGC,EAAS/iH,IAAMgjH,EAAW,SAAqB,MAAVD,EAAiB,GAAK,IAAMA,GAAqBE,EAAcvlH,EAAGqT,OAAO4xG,EAAQ3kH,IAASlU,GAAGsoD,EAAO4wE,EAAUE,GAAOp5H,GAAGynB,EAAMyxG,EAAUG,GAAQC,EAAc1C,GAAsB1iH,GAASqlH,EAAYnqE,EAASrvD,EAAQk5H,GAU/Z,SAASG,IACP,IAA0Cl7G,EAAIrC,EAA1C29G,EAAYpqE,EAASrvD,EAAQk5H,GAC5BO,IACLt7G,EAAKs7G,EAAU,GAAKD,EAAU,GAC9B19G,EAAK29G,EAAU,GAAKD,EAAU,GAC9BP,GAAW96G,EAAKrC,EAChB09G,EAAYC,EACZjiC,EAAS,CACPztE,KAAM,OACNtV,EAAGglH,EAAU,GAAKV,EAAW,GAC7Bh8G,EAAG08G,EAAU,GAAKV,EAAW,GAC7B56G,GAAIA,EACJrC,GAAIA,KAGR,SAASw9G,IACFjqE,EAASrvD,EAAQk5H,KACtBE,EAAYn5H,GAAGsoD,EAAO4wE,EAAU,MAAMl5H,GAAGynB,EAAMyxG,EAAU,MACzDI,EAAYN,GACZzhC,EAAS,CACPztE,KAAM,aA3BRgvG,EAFE31F,EAEW,EADb21F,EAAa31F,EAAOxhC,MAAMgrD,EAAMtuC,YACN7J,EAAI+kH,EAAU,GAAIT,EAAWh8G,EAAIy8G,EAAU,IAExD,CAAE,EAAG,GAEpBhiC,EAAS,CACPztE,KAAM,eAgCZ,OALA2uG,EAAKt1F,OAAS,SAAS3uB,GACrB,OAAK6J,UAAU5b,QACf0gC,EAAS3uB,EACFikH,GAFuBt1F,GAIzBvvB,EAAGm8G,OAAO0I,EAAMt8D,EAAO,OAKhCvoD,EAAG4kH,QAAU,SAASxB,EAAWwB,GAE/B,OADIn6G,UAAU5b,OAAS,IAAG+1H,EAAUlI,IAAiBkI,SAC9CA,EAAUrL,EAASqL,GAAS/mH,KAAI,SAAS8mH,GAC9C,IAAI9tG,EAAQwsG,GAAcD,EAAWuB,GAErC,OADA9tG,EAAM6tG,WAAaC,EAAMD,WAClB7tG,KACJ,IAEP,IAAIgvG,GAAI,KAAMC,GAAKD,MAAOE,GAAIvmH,KAAKsW,GAAIkwG,GAAI,EAAID,GAAGE,GAAKD,GAAIH,GAAGK,GAAQH,GAAI,EAAGI,GAAaJ,GAAI,IAAKK,GAAa,IAAML,GACtH,SAASM,GAAOzlH,GACd,OAAOA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,EAElC,SAAS0lH,GAAW33H,EAAGsS,EAAG/Y,GACxB,OAAQ+Y,EAAE,GAAKtS,EAAE,KAAOzG,EAAE,GAAKyG,EAAE,KAAOsS,EAAE,GAAKtS,EAAE,KAAOzG,EAAE,GAAKyG,EAAE,IAEnE,SAAS43H,GAAQ3lH,GACf,OAAOA,EAAI,EAAI,EAAIA,GAAK,EAAImlH,GAAIvmH,KAAKs5F,KAAKl4F,GAE5C,SAAS4lH,GAAQ5lH,GACf,OAAOA,EAAI,EAAIslH,GAAQtlH,GAAK,GAAKslH,GAAQ1mH,KAAKk7F,KAAK95F,GAKrD,SAAS6lH,GAAQ7lH,GACf,QAASA,EAAIpB,KAAKm1F,IAAI/zF,IAAM,EAAIA,GAAK,EAKvC,SAAS8lH,GAAY9lH,GACnB,OAAQA,EAAIpB,KAAKoW,IAAIhV,EAAI,IAAMA,EAEjC,IAAI+lH,GAAInnH,KAAKk1F,MACb10F,EAAGy2F,gBAAkB,SAASpiB,EAAIh/D,GAChC,IAAwIvtB,EAAGowE,EAAvIw+B,EAAMriB,EAAG,GAAIsiB,EAAMtiB,EAAG,GAAItyC,EAAKsyC,EAAG,GAAIuiB,EAAMvhF,EAAG,GAAIwhF,EAAMxhF,EAAG,GAAI4sB,EAAK5sB,EAAG,GAAI/K,EAAKssF,EAAMF,EAAKzuF,EAAK4uF,EAAMF,EAAKplF,EAAKjH,EAAKA,EAAKrC,EAAKA,EACpI,GAAIsJ,EAAKu0G,GACP5tD,EAAI14D,KAAK8vB,IAAI2S,EAAKF,GAAM4kF,GACxB7+H,EAAI,SAASiB,GACX,MAAO,CAAE2tG,EAAM3tG,EAAIuhB,EAAIqsF,EAAM5tG,EAAIkf,EAAI85B,EAAKviC,KAAKm1F,IAAIgyB,GAAI59H,EAAImvE,SAExD,CACL,IAAIwyB,EAAKlrF,KAAK65B,KAAK9nB,GAAK0uB,GAAMgC,EAAKA,EAAKF,EAAKA,EAThB,EAS0BxwB,IAAO,EAAIwwB,EAT7C,EASuD2oD,GAAKtqD,GAAM6B,EAAKA,EAAKF,EAAKA,EATzE,EASmFxwB,IAAO,EAAI0wB,EATtG,EASgHyoD,GAAKz3C,EAAKzzC,KAAK8vB,IAAI9vB,KAAK65B,KAAK4G,EAAKA,EAAK,GAAKA,GAAKiT,EAAK1zC,KAAK8vB,IAAI9vB,KAAK65B,KAAK+G,EAAKA,EAAK,GAAKA,GAC7N83B,GAAKhlB,EAAKD,GAAM0zE,GAChB7+H,EAAI,SAASiB,GACX,IAlBW6X,EAkBPhX,EAAIb,EAAImvE,EAAG4+B,EAAS2vB,GAAQxzE,GAAKvkD,EAAIqzC,GAZtB,EAYiC2oD,IAAOoM,GAlBhDl2F,EAkBiE+lH,GAAI/8H,EAAIqpD,IAjB/EryC,EAAIpB,KAAKm1F,IAAI,EAAI/zF,IAAM,IAAMA,EAAI,IAP5C,SAAiBA,GACf,QAASA,EAAIpB,KAAKm1F,IAAI/zF,IAAM,EAAIA,GAAK,EAuByDgmH,CAAQ3zE,IAClG,MAAO,CAAEyjD,EAAMhoG,EAAI4b,EAAIqsF,EAAMjoG,EAAIuZ,EAAI85B,EAAK+0D,EAAS2vB,GAAQE,GAAI/8H,EAAIqpD,KAIvE,OADAnrD,EAAEivG,SAAe,IAAJ7+B,EACNpwE,GAETkY,EAAGk8G,SAAS2K,KAAO,WACjB,IAIGC,EAAYC,EAASpqH,EAAwLqqH,EAAiDC,EAA2EvjH,EAAIC,EAAIpC,EAAIG,EAJpVwlH,EAAO,CACTtmH,EAAG,EACHsI,EAAG,EACH4S,EAAG,GAC2BnO,EAAO,CAAE,IAAK,KAAOw5G,EAAcC,GAA0BrwB,EAAW,IAAKswB,EAAU,EAAGvC,EAAY,iBAAkBwC,EAAY,iBAAkBC,EAAU,eAAiCvC,EAAa,kBAA8Bz8D,EAAQq0D,EAAiBiK,EAAM,YAAa,OAAQ,WAUhU,SAASA,EAAK9pG,GACZA,EAAE3wB,GAAG04H,EAAW0C,GAAap7H,GAAGq7H,GAAwB,QAASC,GAAct7H,GAAG,gBAAiBu7H,GAAYv7H,GAAG44H,EAAY4C,GAoGhI,SAASC,EAASl+H,GAChB,MAAO,EAAGA,EAAE,GAAKu9H,EAAKtmH,GAAKsmH,EAAKprG,GAAInyB,EAAE,GAAKu9H,EAAKh+G,GAAKg+G,EAAKprG,GAK5D,SAASgsG,EAAQl+H,GACfs9H,EAAKprG,EAAItc,KAAKC,IAAI0nH,EAAY,GAAI3nH,KAAK0F,IAAIiiH,EAAY,GAAIv9H,IAE7D,SAASm+H,EAAYp+H,EAAG5B,GACtBA,EAPF,SAAeA,GACb,MAAO,CAAEA,EAAE,GAAKm/H,EAAKprG,EAAIorG,EAAKtmH,EAAG7Y,EAAE,GAAKm/H,EAAKprG,EAAIorG,EAAKh+G,GAMlD2N,CAAM9uB,GACVm/H,EAAKtmH,GAAKjX,EAAE,GAAK5B,EAAE,GACnBm/H,EAAKh+G,GAAKvf,EAAE,GAAK5B,EAAE,GAErB,SAASigI,EAAOjvE,EAAMpvD,EAAG5B,EAAG+zB,GAC1Bi9B,EAAKkvE,UAAY,CACfrnH,EAAGsmH,EAAKtmH,EACRsI,EAAGg+G,EAAKh+G,EACR4S,EAAGorG,EAAKprG,GAEVgsG,EAAQtoH,KAAK2I,IAAI,EAAG2T,IACpBisG,EAAYhB,EAAUp9H,EAAG5B,GACzBgxD,EAAO/4C,EAAGqT,OAAO0lC,GACbg+C,EAAW,IAAGh+C,EAAOA,EAAKmvE,aAAanxB,SAASA,IACpDh+C,EAAK/wD,KAAK6+H,EAAKt+D,OAEjB,SAAS4/D,IACHxkH,GAAIA,EAAGw5E,OAAOz5E,EAAGyO,QAAQtU,KAAI,SAAS+C,GACxC,OAAQA,EAAIsmH,EAAKtmH,GAAKsmH,EAAKprG,KAC1Bje,IAAI6F,EAAG0kH,SACN1mH,GAAIA,EAAGy7E,OAAO57E,EAAG4Q,QAAQtU,KAAI,SAASqL,GACxC,OAAQA,EAAIg+G,EAAKh+G,GAAKg+G,EAAKprG,KAC1Bje,IAAI0D,EAAG6mH,SAEZ,SAASC,EAAY1kC,GACd0jC,KAAW1jC,EAAS,CACvBztE,KAAM,cAGV,SAASoyG,EAAO3kC,GACdwkC,IACAxkC,EAAS,CACPztE,KAAM,OACNy9E,MAAOuzB,EAAKprG,EACZ43E,UAAW,CAAEwzB,EAAKtmH,EAAGsmH,EAAKh+G,KAG9B,SAASq/G,EAAU5kC,KACV0jC,IAAS1jC,EAAS,CACvBztE,KAAM,YACJ6wG,EAAU,MAEhB,SAASS,IACP,IAAIzuE,EAAOttD,KAAMk4F,EAAWp7B,EAAMs0D,GAAG9jE,EAAMtuC,WAAY26G,EAAU,EAAGH,EAAUjlH,EAAGqT,OAAOsmG,EAAU5gE,IAAO3sD,GAAGk7H,EAAW9B,GAAOp5H,GAAGm7H,EAAS9B,GAAQ+C,EAAYX,EAAS7nH,EAAGmjH,MAAMpqE,IAAQ2sE,EAAc1C,GAAsBjqE,GAG5N,SAASysE,IACPJ,EAAU,EACV2C,EAAY/nH,EAAGmjH,MAAMpqE,GAAOyvE,GAC5BF,EAAO3kC,GAET,SAAS8hC,IACPR,EAAQ74H,GAAGk7H,EAAW,MAAMl7H,GAAGm7H,EAAS,MACxC7B,EAAYN,GACZmD,EAAU5kC,GAVZ8kC,GAAuBzgI,KAAK+wD,GAC5BsvE,EAAY1kC,GAYd,SAASikC,IACP,IAAuFc,EAAnF3vE,EAAOttD,KAAMk4F,EAAWp7B,EAAMs0D,GAAG9jE,EAAMtuC,WAAYk+G,EAAa,GAAIC,EAAY,EAAWC,EAAW,SAAW7oH,EAAGuoD,MAAMk7D,eAAe,GAAGiB,WAAYoE,EAAY,YAAcD,EAAUE,EAAW,WAAaF,EAAUG,EAAU,GAAI/D,EAAUjlH,EAAGqT,OAAO0lC,GAAO2sE,EAAc1C,GAAsBjqE,GAI/S,SAASkwE,IACP,IAAIrE,EAAU5kH,EAAG4kH,QAAQ7rE,GAKzB,OAJA2vE,EAASxB,EAAKprG,EACd8oG,EAAQrmH,SAAQ,SAASxV,GACnBA,EAAE27H,cAAciE,IAAYA,EAAW5/H,EAAE27H,YAAcmD,EAAS9+H,OAE/D67H,EAET,SAASlmG,IACP,IAAIpe,EAASN,EAAGuoD,MAAMjoD,OACtBN,EAAGqT,OAAO/S,GAAQlU,GAAG08H,EAAWtD,GAAOp5H,GAAG28H,EAAUtD,GACpDuD,EAAQtqH,KAAK4B,GAEb,IADA,IAAI4oH,EAAUlpH,EAAGuoD,MAAMk7D,eACd37H,EAAI,EAAGwB,EAAI4/H,EAAQr6H,OAAQ/G,EAAIwB,IAAKxB,EAC3C6gI,EAAWO,EAAQphI,GAAG48H,YAAc,KAEtC,IAAIE,EAAUqE,IAAYhR,EAAM9rF,KAAK8rF,MACrC,GAAuB,IAAnB2M,EAAQ/1H,OAAc,CACxB,GAAIopH,EAAMgP,EAAY,IAAK,CACzB,IAAIt9H,EAAIi7H,EAAQ,GAChBoD,EAAOjvE,EAAMpvD,EAAGg/H,EAAWh/H,EAAE+6H,YAAallH,KAAK2L,MAAM3L,KAAK8vB,IAAI43F,EAAKprG,GAAKtc,KAAKi9E,KAAO,GACpF+/B,IAEFyK,EAAYhP,OACP,GAAI2M,EAAQ/1H,OAAS,EAAG,CACzBlF,EAAIi7H,EAAQ,GAAhB,IAAoBtrF,EAAIsrF,EAAQ,GAAIt6G,EAAK3gB,EAAE,GAAK2vC,EAAE,GAAIrxB,EAAKte,EAAE,GAAK2vC,EAAE,GACpEsvF,EAAYt+G,EAAKA,EAAKrC,EAAKA,GAG/B,SAASu9G,IACP,IAAgCnxC,EAAIhW,EAAIhpD,EAAI8oD,EAAxCymD,EAAU5kH,EAAG4kH,QAAQ7rE,GACzB0vE,GAAuBzgI,KAAK+wD,GAC5B,IAAK,IAAIjxD,EAAI,EAAGwB,EAAIs7H,EAAQ/1H,OAAQ/G,EAAIwB,IAAKxB,EAAGq2E,EAAK,KAEnD,GADA9oD,EAAKuvG,EAAQ98H,GACTq2E,EAAKwqD,EAAWtzG,EAAGqvG,YAAa,CAClC,GAAIrmD,EAAI,MACRgW,EAAKh/D,EAAIgpD,EAAKF,EAGlB,GAAIA,EAAI,CACN,IAAIgrD,GAAaA,EAAY9zG,EAAG,GAAKg/D,EAAG,IAAM80C,GAAaA,EAAY9zG,EAAG,GAAKg/D,EAAG,IAAM80C,EAAWC,EAASR,GAAappH,KAAK65B,KAAK8vF,EAAYP,GAC/Iv0C,EAAK,EAAGA,EAAG,GAAKh/D,EAAG,IAAM,GAAIg/D,EAAG,GAAKh/D,EAAG,IAAM,GAC9CgpD,EAAK,EAAGA,EAAG,GAAKF,EAAG,IAAM,GAAIE,EAAG,GAAKF,EAAG,IAAM,GAC9C2pD,EAAQsB,EAASV,GAEnBzB,EAAY,KACZc,EAAY1zC,EAAIhW,GAChBiqD,EAAO3kC,GAET,SAAS8hC,IACP,GAAIzlH,EAAGuoD,MAAMq8D,QAAQ/1H,OAAQ,CAE3B,IADA,IAAIq6H,EAAUlpH,EAAGuoD,MAAMk7D,eACd37H,EAAI,EAAGwB,EAAI4/H,EAAQr6H,OAAQ/G,EAAIwB,IAAKxB,SACpC6gI,EAAWO,EAAQphI,GAAG48H,YAE/B,IAAK,IAAIA,KAAciE,EACrB,YAAYM,IAGhBjpH,EAAGs+G,UAAU0K,GAAS58H,GAAGy8H,EAAU,MACnC5D,EAAQ74H,GAAG04H,EAAW0C,GAAap7H,GAAG44H,EAAY4C,GAClDlC,IACA6C,EAAU5kC,GAjEZjlE,IACA2pG,EAAY1kC,GACZshC,EAAQ74H,GAAG04H,EAAW,MAAM14H,GAAG44H,EAAYtmG,GAkE7C,SAASgpG,IACP,IAAI/jC,EAAWp7B,EAAMs0D,GAAGpxH,KAAMgf,WAC1Bu8G,EAAiBhO,aAAagO,IAAuByB,GAAuBzgI,KAAKyD,MACrFq7H,EAAae,EAASd,EAAUpqH,GAAUqD,EAAGmjH,MAAM13H,OAAQ48H,EAAY1kC,IACvEqjC,EAAkB5O,YAAW,WAC3B4O,EAAkB,KAClBuB,EAAU5kC,KACT,IACH64B,IACAsL,EAAQtoH,KAAK2I,IAAI,EAA6B,KAA1BkhH,MAAkCnC,EAAKprG,GAC3DisG,EAAYhB,EAASD,GACrBwB,EAAO3kC,GAET,SAASgkC,IACP,IAAIh+H,EAAIqW,EAAGmjH,MAAM13H,MAAOqwB,EAAItc,KAAK8vB,IAAI43F,EAAKprG,GAAKtc,KAAKi9E,IACpDurC,EAAOv8H,KAAM9B,EAAGk+H,EAASl+H,GAAIqW,EAAGuoD,MAAM+gE,SAAW9pH,KAAK2T,KAAK2I,GAAK,EAAItc,KAAK2L,MAAM2Q,GAAK,GAEtF,OAxQK2rG,KACHA,GAAwB,YAAajO,GAAe6P,GAAwB,WAC1E,OAAQrpH,EAAGuoD,MAAMghE,QAAUvpH,EAAGuoD,MAAMihE,UAAY,IAAM,IACrD,SAAW,iBAAkBhQ,GAAe6P,GAAwB,WACrE,OAAOrpH,EAAGuoD,MAAMkhE,YACf,eAAiBJ,GAAwB,WAC1C,OAAQrpH,EAAGuoD,MAAMmhE,QAChB,wBAKL7C,EAAKt+D,MAAQ,SAASxrC,GACpBA,EAAE8hE,MAAK,WACL,IAAI8E,EAAWp7B,EAAMs0D,GAAGpxH,KAAMgf,WAAYk/G,EAAQzC,EAC9C0C,GACF5pH,EAAGqT,OAAO5nB,MAAMy8H,aAAarpC,KAAK,cAAc,WAC9CqoC,EAAOz7H,KAAKw8H,WAAa,CACvBrnH,EAAG,EACHsI,EAAG,EACH4S,EAAG,GAELusG,EAAY1kC,MACXkmC,MAAM,aAAa,WACpB,IAAIv/G,EAAKqD,EAAK,GAAI1F,EAAK0F,EAAK,GAAI6D,EAAKu1G,EAAUA,EAAQ,GAAKz8G,EAAK,EAAGmH,EAAKs1G,EAAUA,EAAQ,GAAK9+G,EAAK,EAAGngB,EAAIkY,EAAGy2F,gBAAgB,EAAGjlF,EAAK01G,EAAKtmH,GAAKsmH,EAAKprG,GAAIrK,EAAKy1G,EAAKh+G,GAAKg+G,EAAKprG,EAAGxR,EAAK48G,EAAKprG,GAAK,EAAGtK,EAAKm4G,EAAM/oH,GAAK+oH,EAAM7tG,GAAIrK,EAAKk4G,EAAMzgH,GAAKygH,EAAM7tG,EAAGxR,EAAKq/G,EAAM7tG,IACjQ,OAAO,SAAS/yB,GACd,IAAIhB,EAAID,EAAEiB,GAAI+yB,EAAIxR,EAAKviB,EAAE,GACzB0D,KAAKw8H,UAAYf,EAAO,CACtBtmH,EAAG4Q,EAAKzpB,EAAE,GAAK+zB,EACf5S,EAAGuI,EAAK1pB,EAAE,GAAK+zB,EACfA,EAAGA,GAELwsG,EAAO3kC,OAER9E,KAAK,kBAAkB,WACxB0pC,EAAU5kC,MACT9E,KAAK,YAAY,WAClB0pC,EAAU5kC,OAGZl4F,KAAKw8H,UAAYf,EACjBmB,EAAY1kC,GACZ2kC,EAAO3kC,GACP4kC,EAAU5kC,QAIhBkjC,EAAKnzB,UAAY,SAASnmF,GACxB,OAAK9C,UAAU5b,QACfq4H,EAAO,CACLtmH,GAAI2M,EAAE,GACNrE,GAAIqE,EAAE,GACNuO,EAAGorG,EAAKprG,GAEVqsG,IACOtB,GAPuB,CAAEK,EAAKtmH,EAAGsmH,EAAKh+G,IAS/C29G,EAAKlzB,MAAQ,SAASpmF,GACpB,OAAK9C,UAAU5b,QACfq4H,EAAO,CACLtmH,EAAGsmH,EAAKtmH,EACRsI,EAAGg+G,EAAKh+G,EACR4S,EAAG,MAELgsG,GAASv6G,GACT46G,IACOtB,GARuBK,EAAKprG,GAUrC+qG,EAAKM,YAAc,SAAS55G,GAC1B,OAAK9C,UAAU5b,QACfs4H,EAAmB,MAAL55G,EAAY65G,GAA2B,EAAG75G,EAAE,IAAKA,EAAE,IAC1Ds5G,GAFuBM,GAIhCN,EAAKlqH,OAAS,SAAS4Q,GACrB,OAAK9C,UAAU5b,QACf8N,EAAS4Q,GAAK,EAAGA,EAAE,IAAKA,EAAE,IACnBs5G,GAFuBlqH,GAIhCkqH,EAAKl5G,KAAO,SAASJ,GACnB,OAAK9C,UAAU5b,QACf8e,EAAOJ,GAAK,EAAGA,EAAE,IAAKA,EAAE,IACjBs5G,GAFuBl5G,GAIhCk5G,EAAK9vB,SAAW,SAASxpF,GACvB,OAAK9C,UAAU5b,QACfkoG,GAAYxpF,EACLs5G,GAFuB9vB,GAIhC8vB,EAAKjmH,EAAI,SAASi3B,GAChB,OAAKptB,UAAU5b,QACf8U,EAAKk0B,EACLn0B,EAAKm0B,EAAEhP,OACPq+F,EAAO,CACLtmH,EAAG,EACHsI,EAAG,EACH4S,EAAG,GAEE+qG,GARuBljH,GAUhCkjH,EAAK39G,EAAI,SAAS2uB,GAChB,OAAKptB,UAAU5b,QACf6S,EAAKm2B,EACLt2B,EAAKs2B,EAAEhP,OACPq+F,EAAO,CACLtmH,EAAG,EACHsI,EAAG,EACH4S,EAAG,GAEE+qG,GARuBnlH,GAoKzB1B,EAAGm8G,OAAO0K,EAAMt+D,EAAO,OAEhC,IAAgD8gE,GAAuB5B,GAAnEL,GAA2B,CAAE,EAAGrqH,EAAAA,GAEpC,SAAS+sH,MAKT,SAASC,GAAOl2F,EAAGjqC,EAAG7B,GACpB,OAAO0D,gBAAgBs+H,IAAet+H,KAAKooC,GAAKA,EAAGpoC,KAAK7B,GAAKA,OAAG6B,KAAK1D,GAAKA,IAAK0iB,UAAU5b,OAAS,EAAIglC,aAAak2F,GAAS,IAAIA,GAAOl2F,EAAEA,EAAGA,EAAEjqC,EAAGiqC,EAAE9rC,GAAKiiI,GAAa,GAAKn2F,EAAGo2F,GAAYF,IAAU,IAAIA,GAAOl2F,EAAGjqC,EAAG7B,GAPtNiY,EAAG03C,MAAQoyE,GAEXA,GAASrgI,UAAU85B,SAAW,WAC5B,OAAO93B,KAAKktE,MAAQ,IAEtB34D,EAAG04D,IAAMqxD,GAIT,IAAIG,GAAkBH,GAAOtgI,UAAY,IAAIqgI,GAY7C,SAASK,GAAWt2F,EAAGjqC,EAAG7B,GACxB,IAAIq2E,EAAIujB,EAaR,SAASyoC,EAAGv2F,GACV,OAAOr0B,KAAKya,MAAa,IAR3B,SAAW4Z,GAET,OADIA,EAAI,IAAKA,GAAK,IAAcA,EAAI,IAAGA,GAAK,KACxCA,EAAI,GAAWuqC,GAAMujB,EAAKvjB,GAAMvqC,EAAI,GACpCA,EAAI,IAAY8tD,EAChB9tD,EAAI,IAAYuqC,GAAMujB,EAAKvjB,IAAO,IAAMvqC,GAAK,GAC1CuqC,EAGWvnC,CAAEhD,IAEtB,OAfAA,EAAIpb,MAAMob,GAAK,GAAKA,GAAK,KAAO,EAAIA,EAAI,IAAMA,EAC9CjqC,EAAI6uB,MAAM7uB,IAASA,EAAI,EAAR,EAAgBA,EAAI,EAAI,EAAIA,EAG3Cw0E,EAAK,GAFLr2E,EAAIA,EAAI,EAAI,EAAIA,EAAI,EAAI,EAAIA,IAC5B45F,EAAK55F,GAAK,GAAKA,GAAK,EAAI6B,GAAK7B,EAAI6B,EAAI7B,EAAI6B,GAYlC,IAAIygI,GAAOD,EAAGv2F,EAAI,KAAMu2F,EAAGv2F,GAAIu2F,EAAGv2F,EAAI,MAG/C,SAASy2F,GAAOz2F,EAAG3rC,EAAGH,GACpB,OAAO0D,gBAAgB6+H,IAAe7+H,KAAKooC,GAAKA,EAAGpoC,KAAKvD,GAAKA,OAAGuD,KAAK1D,GAAKA,IAAK0iB,UAAU5b,OAAS,EAAIglC,aAAay2F,GAAS,IAAIA,GAAOz2F,EAAEA,EAAGA,EAAE3rC,EAAG2rC,EAAE9rC,GAA2BwiI,GAAtB12F,aAAa22F,GAAoB32F,EAAE9rC,GAA2B8rC,EAAI42F,IAAY52F,EAAI7zB,EAAG24D,IAAI9kC,IAAIlrC,EAAGkrC,EAAE9W,EAAG8W,EAAE5yB,IAAIlZ,EAArE8rC,EAAEllC,EAAGklC,EAAE5yB,GAA6E,IAAIqpH,GAAOz2F,EAAG3rC,EAAGH,GAhCrSmiI,GAAgBnoC,SAAW,SAASjmE,GAElC,OADAA,EAAItc,KAAK2I,IAAI,GAAIsC,UAAU5b,OAASitB,EAAI,GACjC,IAAIiuG,GAAOt+H,KAAKooC,EAAGpoC,KAAK7B,EAAG6B,KAAK1D,EAAI+zB,IAE7CouG,GAAgBloC,OAAS,SAASlmE,GAEhC,OADAA,EAAItc,KAAK2I,IAAI,GAAIsC,UAAU5b,OAASitB,EAAI,GACjC,IAAIiuG,GAAOt+H,KAAKooC,EAAGpoC,KAAK7B,EAAGkyB,EAAIrwB,KAAK1D,IAE7CmiI,GAAgBvxD,IAAM,WACpB,OAAOwxD,GAAW1+H,KAAKooC,EAAGpoC,KAAK7B,EAAG6B,KAAK1D,IAqBzCiY,EAAG8iF,IAAMwnC,GAIT,IAAII,GAAkBJ,GAAO7gI,UAAY,IAAIqgI,GAU7C,SAASa,GAAW92F,EAAG3rC,EAAGH,GAGxB,OAFI0wB,MAAMob,KAAIA,EAAI,GACdpb,MAAMvwB,KAAIA,EAAI,GACX,IAAIsiI,GAAOziI,EAAGyX,KAAK6kC,IAAIxQ,GAAKsyF,IAAcj+H,EAAGsX,KAAKoW,IAAIie,GAAK3rC,GAGpE,SAASsiI,GAAOziI,EAAG4G,EAAGsS,GACpB,OAAOxV,gBAAgB++H,IAAe/+H,KAAK1D,GAAKA,EAAG0D,KAAKkD,GAAKA,OAAGlD,KAAKwV,GAAKA,IAAKwJ,UAAU5b,OAAS,EAAI9G,aAAayiI,GAAS,IAAIA,GAAOziI,EAAEA,EAAGA,EAAE4G,EAAG5G,EAAEkZ,GAAKlZ,aAAauiI,GAASK,GAAW5iI,EAAE8rC,EAAG9rC,EAAEG,EAAGH,EAAEA,GAAK0iI,IAAY1iI,EAAIsiI,GAAOtiI,IAAIY,EAAGZ,EAAEg1B,EAAGh1B,EAAEkZ,GAAK,IAAIupH,GAAOziI,EAAG4G,EAAGsS,GAhBvQypH,GAAgB3oC,SAAW,SAASjmE,GAClC,OAAO,IAAIwuG,GAAO7+H,KAAKooC,EAAGpoC,KAAKvD,EAAGsX,KAAK0F,IAAI,IAAKzZ,KAAK1D,EAAI6iI,IAAYngH,UAAU5b,OAASitB,EAAI,MAE9F4uG,GAAgB1oC,OAAS,SAASlmE,GAChC,OAAO,IAAIwuG,GAAO7+H,KAAKooC,EAAGpoC,KAAKvD,EAAGsX,KAAKC,IAAI,EAAGhU,KAAK1D,EAAI6iI,IAAYngH,UAAU5b,OAASitB,EAAI,MAE5F4uG,GAAgB/xD,IAAM,WACpB,OAAOgyD,GAAWl/H,KAAKooC,EAAGpoC,KAAKvD,EAAGuD,KAAK1D,GAAG4wE,OAO5C34D,EAAGyiF,IAAM+nC,GAIT,IAAII,GAAW,GAEXC,GAAkBL,GAAO/gI,UAAY,IAAIqgI,GAU7C,SAASgB,GAAW/iI,EAAG4G,EAAGsS,GACxB,IAAIiI,GAAKnhB,EAAI,IAAM,IAAK6Y,EAAIsI,EAAIva,EAAI,IAAKkpC,EAAI3uB,EAAIjI,EAAI,IAIrD,OAAO,IAAIopH,GAAOU,GAAW,WAH7BnqH,EAba,OAaToqH,GAAWpqH,IAG8B,WAF7CsI,EAdgC,EAc5B8hH,GAAW9hH,IAE8C,UAD7D2uB,EAf8C,QAe1CmzF,GAAWnzF,KAC6DkzF,IAAY,QAAUnqH,EAAI,UAAYsI,EAAI,QAAU2uB,GAAIkzF,GAAW,SAAWnqH,EAAI,SAAWsI,EAAI,UAAY2uB,IAE3L,SAAS0yF,GAAWxiI,EAAG4G,EAAGsS,GACxB,OAAOlZ,EAAI,EAAI,IAAIuiI,GAAO9qH,KAAKqjF,MAAM5hF,EAAGtS,GAAKy3H,GAAY5mH,KAAK65B,KAAK1qC,EAAIA,EAAIsS,EAAIA,GAAIlZ,GAAK,IAAIuiI,GAAOnvC,IAAKA,IAAKpzF,GAE/G,SAASijI,GAAWpqH,GAClB,OAAOA,EAAI,WAAaA,EAAIA,EAAIA,GAAKA,EAAI,EAAI,IAAM,SAErD,SAASqqH,GAAWrqH,GAClB,OAAOA,EAAI,QAAUpB,KAAK2I,IAAIvH,EAAG,EAAI,GAAK,SAAWA,EAAI,EAAI,GAE/D,SAASmqH,GAAWpiI,GAClB,OAAO6W,KAAKya,MAAM,KAAOtxB,GAAK,OAAS,MAAQA,EAAI,MAAQ6W,KAAK2I,IAAIxf,EAAG,EAAI,KAAO,OAGpF,SAAS0hI,GAAO1hI,EAAGo0B,EAAG9b,GACpB,OAAOxV,gBAAgB4+H,IAAe5+H,KAAK9C,IAAMA,EAAG8C,KAAKsxB,IAAMA,OAAGtxB,KAAKwV,IAAMA,IAAKwJ,UAAU5b,OAAS,EAAIlG,aAAa0hI,GAAS,IAAIA,GAAO1hI,EAAEA,EAAGA,EAAEo0B,EAAGp0B,EAAEsY,GAAK+oH,GAAa,GAAKrhI,EAAG0hI,GAAQF,IAAc,IAAIE,GAAO1hI,EAAGo0B,EAAG9b,GAEzN,SAASiqH,GAAapiI,GACpB,OAAO,IAAIuhI,GAAOvhI,GAAS,GAAIA,GAAS,EAAI,IAAa,IAARA,GAEnD,SAASqiI,GAAariI,GACpB,OAAOoiI,GAAapiI,GAAS,GApC/B+hI,GAAgB9oC,SAAW,SAASjmE,GAClC,OAAO,IAAI0uG,GAAOhrH,KAAK0F,IAAI,IAAKzZ,KAAK1D,EAAI6iI,IAAYngH,UAAU5b,OAASitB,EAAI,IAAKrwB,KAAKkD,EAAGlD,KAAKwV,IAEhG4pH,GAAgB7oC,OAAS,SAASlmE,GAChC,OAAO,IAAI0uG,GAAOhrH,KAAKC,IAAI,EAAGhU,KAAK1D,EAAI6iI,IAAYngH,UAAU5b,OAASitB,EAAI,IAAKrwB,KAAKkD,EAAGlD,KAAKwV,IAE9F4pH,GAAgBlyD,IAAM,WACpB,OAAOmyD,GAAWr/H,KAAK1D,EAAG0D,KAAKkD,EAAGlD,KAAKwV,IAqBzCjB,EAAG24D,IAAM0xD,GAUT,IAAIe,GAAkBf,GAAO5gI,UAAY,IAAIqgI,GAoB7C,SAASuB,GAAWx0F,GAClB,OAAOA,EAAI,GAAK,IAAMr3B,KAAKC,IAAI,EAAGo3B,GAAGtT,SAAS,IAAM/jB,KAAK0F,IAAI,IAAK2xB,GAAGtT,SAAS,IAEhF,SAASymG,GAAa7gG,EAAQwvC,EAAKD,GACjC,IAAyB0F,EAAIujB,EAAIjqC,EAA7B/uD,EAAI,EAAGo0B,EAAI,EAAG9b,EAAI,EAEtB,GADAm9D,EAAK,mBAAmB3G,KAAKtuC,EAASA,EAAOs0B,eAG3C,OADAkkC,EAAKvjB,EAAG,GAAGr9C,MAAM,KACTq9C,EAAG,IACV,IAAK,MAEF,OAAO1F,EAAIf,WAAWgqB,EAAG,IAAKhqB,WAAWgqB,EAAG,IAAM,IAAKhqB,WAAWgqB,EAAG,IAAM,KAG9E,IAAK,MAEF,OAAOhpB,EAAI2yD,GAAmB3pC,EAAG,IAAK2pC,GAAmB3pC,EAAG,IAAK2pC,GAAmB3pC,EAAG,KAI7F,OAAIjqC,EAAQ6zE,GAAa7iI,IAAIygC,IACpBwvC,EAAIjhB,EAAM/uD,EAAG+uD,EAAM36B,EAAG26B,EAAMz2C,IAEvB,MAAVkoB,GAAuC,MAArBA,EAAO6uD,OAAO,IAAev/D,MAAMi/B,EAAQsH,SAAS71B,EAAOnmB,MAAM,GAAI,OACnE,IAAlBmmB,EAAOt6B,QACTlG,GAAa,KAAR+uD,IAAiB,EACtB/uD,GAAIA,GAAK,EACTo0B,EAAY,IAAR26B,EACJ36B,GAAIA,GAAK,EACT9b,EAAY,GAARy2C,EACJz2C,GAAIA,GAAK,GACkB,IAAlBkoB,EAAOt6B,SAChBlG,GAAa,SAAR+uD,IAAqB,GAC1B36B,GAAa,MAAR26B,IAAkB,EACvBz2C,EAAY,IAARy2C,IAGDihB,EAAIhwE,EAAGo0B,EAAG9b,IAEnB,SAASgpH,GAAWthI,EAAGo0B,EAAG9b,GACxB,IAA0F4yB,EAAGjqC,EAAzFsb,EAAM1F,KAAK0F,IAAIvc,GAAK,IAAKo0B,GAAK,IAAK9b,GAAK,KAAMxB,EAAMD,KAAKC,IAAI9W,EAAGo0B,EAAG9b,GAAI9Y,EAAIsX,EAAMyF,EAAWnd,GAAK0X,EAAMyF,GAAO,EASlH,OARI/c,GACFyB,EAAI7B,EAAI,GAAKI,GAAKsX,EAAMyF,GAAO/c,GAAK,EAAIsX,EAAMyF,GAChC2uB,EAAVlrC,GAAK8W,GAAUsd,EAAI9b,GAAK9Y,GAAK40B,EAAI9b,EAAI,EAAI,GAAa8b,GAAKtd,GAAUwB,EAAItY,GAAKR,EAAI,GAAaQ,EAAIo0B,GAAK50B,EAAI,EAChH0rC,GAAK,KAELA,EAAIsnD,IACJvxF,EAAI7B,EAAI,GAAKA,EAAI,EAAI,EAAI8rC,GAEpB,IAAIk2F,GAAOl2F,EAAGjqC,EAAG7B,GAE1B,SAAS0iI,GAAW9hI,EAAGo0B,EAAG9b,GAIxB,IAAIL,EAAIqqH,IAAY,UAHpBtiI,EAAI6iI,GAAW7iI,IAGoB,UAFnCo0B,EAAIyuG,GAAWzuG,IAEmC,UADlD9b,EAAIuqH,GAAWvqH,KAlHF,QAmHgEiI,EAAI+hH,IAAY,SAAWtiI,EAAI,SAAWo0B,EAAI,QAAU9b,GAnHrG,GAoHhC,OAAOupH,GAAO,IAAMthH,EAAI,GAAI,KAAOtI,EAAIsI,GAAI,KAAOA,EADuG+hH,IAAY,SAAWtiI,EAAI,QAAUo0B,EAAI,SAAW9b,GAnH/J,WAsHhD,SAASuqH,GAAW7iI,GAClB,OAAQA,GAAK,MAAQ,OAASA,EAAI,MAAQ6W,KAAK2I,KAAKxf,EAAI,MAAQ,MAAO,KAEzE,SAAS2iI,GAAmBpjI,GAC1B,IAAIuG,EAAIkpE,WAAWzvE,GACnB,MAAkC,MAA3BA,EAAE8vF,OAAO9vF,EAAE2G,OAAS,GAAa2Q,KAAKya,MAAU,KAAJxrB,GAAYA,EAlFjE28H,GAAgBrpC,SAAW,SAASjmE,GAClCA,EAAItc,KAAK2I,IAAI,GAAIsC,UAAU5b,OAASitB,EAAI,GACxC,IAAInzB,EAAI8C,KAAK9C,EAAGo0B,EAAItxB,KAAKsxB,EAAG9b,EAAIxV,KAAKwV,EAAGnZ,EAAI,GAC5C,OAAKa,GAAMo0B,GAAM9b,GACbtY,GAAKA,EAAIb,IAAGa,EAAIb,GAChBi1B,GAAKA,EAAIj1B,IAAGi1B,EAAIj1B,GAChBmZ,GAAKA,EAAInZ,IAAGmZ,EAAInZ,GACb,IAAIuiI,GAAO7qH,KAAK0F,IAAI,IAAKvc,EAAImzB,GAAItc,KAAK0F,IAAI,IAAK6X,EAAIjB,GAAItc,KAAK0F,IAAI,IAAKjE,EAAI6a,KAJrD,IAAIuuG,GAAOviI,EAAGA,EAAGA,IAM9CsjI,GAAgBppC,OAAS,SAASlmE,GAEhC,OAAO,IAAIuuG,IADXvuG,EAAItc,KAAK2I,IAAI,GAAIsC,UAAU5b,OAASitB,EAAI,IAClBrwB,KAAK9C,EAAGmzB,EAAIrwB,KAAKsxB,EAAGjB,EAAIrwB,KAAKwV,IAErDmqH,GAAgB1yD,IAAM,WACpB,OAAOuxD,GAAWx+H,KAAK9C,EAAG8C,KAAKsxB,EAAGtxB,KAAKwV,IAEzCmqH,GAAgB7nG,SAAW,WACzB,MAAO,IAAM8nG,GAAW5/H,KAAK9C,GAAK0iI,GAAW5/H,KAAKsxB,GAAKsuG,GAAW5/H,KAAKwV,IAmEzE,IAAIsqH,GAAevrH,EAAGnC,IAAI,CACxB2wD,UAAW,SACXC,aAAc,SACdC,KAAM,MACNC,WAAY,QACZC,MAAO,SACPC,MAAO,SACPC,OAAQ,SACRhhC,MAAO,EACPihC,eAAgB,SAChBhhC,KAAM,IACNihC,WAAY,QACZC,MAAO,SACPC,UAAW,SACXC,UAAW,QACXC,WAAY,QACZC,UAAW,SACXC,MAAO,SACPC,eAAgB,QAChBC,SAAU,SACVC,QAAS,SACTzhC,KAAM,MACN0hC,SAAU,IACVC,SAAU,MACVC,cAAe,SACfC,SAAU,SACVC,UAAW,MACXC,SAAU,SACVC,UAAW,SACXC,YAAa,QACbC,eAAgB,QAChBC,WAAY,SACZC,WAAY,SACZC,QAAS,QACTC,WAAY,SACZC,aAAc,QACdC,cAAe,QACfC,cAAe,QACfC,cAAe,QACfC,cAAe,MACfC,WAAY,QACZC,SAAU,SACVC,YAAa,MACbC,QAAS,QACTC,QAAS,QACTC,WAAY,QACZC,UAAW,SACXC,YAAa,SACbC,YAAa,QACbC,QAAS,SACTC,UAAW,SACXC,WAAY,SACZC,KAAM,SACNC,UAAW,SACXC,KAAM,QACNzjC,MAAO,MACP0jC,YAAa,SACb9jC,KAAM,QACN+jC,SAAU,SACVC,QAAS,SACTC,UAAW,SACXC,OAAQ,QACRC,MAAO,SACPC,MAAO,SACPC,SAAU,SACVC,cAAe,SACfC,UAAW,QACXC,aAAc,SACdC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,qBAAsB,SACtBC,UAAW,SACXC,WAAY,QACZC,UAAW,SACXC,UAAW,SACXC,YAAa,SACbC,cAAe,QACfC,aAAc,QACdC,eAAgB,QAChBC,eAAgB,QAChBC,eAAgB,SAChBC,YAAa,SACbC,KAAM,MACNC,UAAW,QACXC,MAAO,SACPrlC,QAAS,SACTslC,OAAQ,QACRC,iBAAkB,QAClBC,WAAY,IACZC,aAAc,SACdC,aAAc,QACdC,eAAgB,QAChBC,gBAAiB,QACjBC,kBAAmB,MACnBC,gBAAiB,QACjBC,gBAAiB,SACjBC,aAAc,QACdC,UAAW,SACXC,UAAW,SACXC,SAAU,SACVC,YAAa,SACbC,KAAM,IACNC,QAAS,SACTC,MAAO,QACPC,UAAW,QACXC,OAAQ,SACRC,UAAW,SACXC,OAAQ,SACRC,cAAe,SACfC,UAAW,SACXC,cAAe,SACfC,cAAe,SACfC,WAAY,SACZC,UAAW,SACXC,KAAM,SACNC,KAAM,SACNC,KAAM,SACNC,WAAY,SACZC,OAAQ,QACRC,cAAe,QACftnC,IAAK,SACLunC,UAAW,SACXC,UAAW,QACXC,YAAa,QACbC,OAAQ,SACRC,WAAY,SACZC,SAAU,QACVC,SAAU,SACVC,OAAQ,SACRC,OAAQ,SACRC,QAAS,QACTC,UAAW,QACXC,UAAW,QACXC,UAAW,QACXC,KAAM,SACNC,YAAa,MACbC,UAAW,QACX/uD,IAAK,SACLgvD,KAAM,MACNC,QAAS,SACTC,OAAQ,SACRC,UAAW,QACXC,OAAQ,SACRC,MAAO,SACPnpC,MAAO,SACPopC,WAAY,SACZ5oC,OAAQ,SACR6oC,YAAa,WAKf,SAASw0D,GAAW50F,GAClB,MAAoB,mBAANA,EAAmBA,EAAI,WACnC,OAAOA,GAKX,SAAS60F,GAAWC,GAClB,OAAO,SAASC,EAAKC,EAAUjwG,GAG7B,OAFyB,IAArBnR,UAAU5b,QAAoC,mBAAbg9H,IAAyBjwG,EAAWiwG,EACzEA,EAAW,MACJC,GAAOF,EAAKC,EAAUF,EAAU/vG,IAG3C,SAASkwG,GAAOF,EAAKC,EAAUF,EAAU/vG,GACvC,IAAImwG,EAAM,GAAIpoC,EAAW3jF,EAAG2jF,SAAS,aAAc,WAAY,OAAQ,SAAUqoC,EAAU,GAAIC,EAAU,IAAIC,eAAkBC,EAAe,KAK9I,SAASC,IACP,IAA6Bt/H,EAAzBu/H,EAASJ,EAAQI,OACrB,IAAKA,GAwET,SAA2BJ,GACzB,IAAI/1G,EAAO+1G,EAAQE,aACnB,OAAOj2G,GAAiB,SAATA,EAAkB+1G,EAAQN,SAAWM,EAAQK,aA1E3CC,CAAkBN,IAAYI,GAAU,KAAOA,EAAS,KAAkB,MAAXA,EAAgB,CAC5F,IACEv/H,EAAS6+H,EAAS3jI,KAAK+jI,EAAKE,GAC5B,MAAOt/H,GAEP,YADAg3F,EAASl9D,MAAMz+B,KAAK+jI,EAAKp/H,GAG3Bg3F,EAAS6oC,KAAKxkI,KAAK+jI,EAAKj/H,QAExB62F,EAASl9D,MAAMz+B,KAAK+jI,EAAKE,GAwD7B,OAvEIxgI,KAAKghI,kBAAoB,oBAAqBR,IAAY,oBAAoBvzG,KAAKkzG,KAAMK,EAAU,IAAIQ,gBAC3G,WAAYR,EAAUA,EAAQS,OAAST,EAAQU,QAAUP,EAAUH,EAAQW,mBAAqB,WAC9FX,EAAQY,WAAa,GAAKT,KAgB5BH,EAAQa,WAAa,SAASvkE,GAC5B,IAAIjgE,EAAI0X,EAAGuoD,MACXvoD,EAAGuoD,MAAQA,EACX,IACEo7B,EAASopC,SAAS/kI,KAAK+jI,EAAKE,GAC5B,QACAjsH,EAAGuoD,MAAQjgE,IAGfyjI,EAAIiB,OAAS,SAAS5kI,EAAMU,GAE1B,OADAV,GAAQA,EAAO,IAAIq1D,cACfhzC,UAAU5b,OAAS,EAAUm9H,EAAQ5jI,IAC5B,MAATU,SAAsBkjI,EAAQ5jI,GAAY4jI,EAAQ5jI,GAAQU,EAAQ,GAC/DijI,IAETA,EAAIF,SAAW,SAAS/iI,GACtB,OAAK2hB,UAAU5b,QACfg9H,EAAoB,MAAT/iI,EAAgB,KAAOA,EAAQ,GACnCijI,GAFuBF,GAIhCE,EAAII,aAAe,SAASrjI,GAC1B,OAAK2hB,UAAU5b,QACfs9H,EAAerjI,EACRijI,GAFuBI,GAIhCJ,EAAIJ,SAAW,SAAS7iI,GAEtB,OADA6iI,EAAW7iI,EACJijI,GAET,CAAE,MAAO,QAASxtH,SAAQ,SAASC,GACjCutH,EAAIvtH,GAAU,WACZ,OAAOutH,EAAIkB,KAAKl/H,MAAMg+H,EAAK,CAAEvtH,GAASK,OAAO06G,EAAS9uG,iBAG1DshH,EAAIkB,KAAO,SAASzuH,EAAQnT,EAAMuwB,GAIhC,GAHyB,IAArBnR,UAAU5b,QAAgC,mBAATxD,IAAqBuwB,EAAWvwB,EAAMA,EAAO,MAClF4gI,EAAQiB,KAAK1uH,EAAQotH,GAAK,GACV,MAAZC,GAAsB,WAAYG,IAAUA,EAAgB,OAAIH,EAAW,QAC3EI,EAAQkB,iBAAkB,IAAK,IAAI/kI,KAAQ4jI,EAASC,EAAQkB,iBAAiB/kI,EAAM4jI,EAAQ5jI,IAQ/F,OAPgB,MAAZyjI,GAAoBI,EAAQmB,kBAAkBnB,EAAQmB,iBAAiBvB,GACvD,MAAhBM,IAAsBF,EAAQE,aAAeA,GACjC,MAAZvwG,GAAkBmwG,EAAI3/H,GAAG,QAASwvB,GAAUxvB,GAAG,QAAQ,SAAS6/H,GAClErwG,EAAS,KAAMqwG,MAEjBtoC,EAAS0pC,WAAWrlI,KAAK+jI,EAAKE,GAC9BA,EAAQgB,KAAa,MAAR5hI,EAAe,KAAOA,GAC5B0gI,GAETA,EAAIuB,MAAQ,WAEV,OADArB,EAAQqB,QACDvB,GAET/rH,EAAGm8G,OAAO4P,EAAKpoC,EAAU,MACN,MAAZ/nE,EAAmBmwG,EAAMA,EAAIrjI,IAEtC,SAA4BkzB,GAC1B,OAA2B,IAApBA,EAAS/sB,OAAe,SAAS43B,EAAOwlG,GAC7CrwG,EAAkB,MAAT6K,EAAgBwlG,EAAU,OACjCrwG,EALoC2xG,CAAmB3xG,IA1F7D2vG,GAAahtH,SAAQ,SAASnV,EAAKN,GACjCyiI,GAAat5G,IAAI7oB,EAAK8hI,GAAapiI,OAOrCkX,EAAGwtH,QAAU/B,GACbzrH,EAAG+rH,IAAML,GAAWhQ,GA4FpB17G,EAAGytH,IAAM,SAASC,EAAW7B,GAC3B,IAAI8B,EAAW,IAAIzhG,OAAO,KAAOwhG,EAAY,OAAQE,EAAgBF,EAAU18F,WAAW,GAC1F,SAASy8F,EAAI7B,EAAK77F,EAAKnU,GACjBnR,UAAU5b,OAAS,IAAG+sB,EAAWmU,EAAKA,EAAM,MAChD,IAAIg8F,EAAMD,GAAOF,EAAKC,EAAiB,MAAP97F,EAAc47F,EAAWkC,EAAc99F,GAAMnU,GAI7E,OAHAmwG,EAAIh8F,IAAM,SAASxiB,GACjB,OAAO9C,UAAU5b,OAASk9H,EAAIJ,SAAsB,OAAZ57F,EAAMxiB,GAAao+G,EAAWkC,EAActgH,IAAMwiB,GAErFg8F,EAET,SAASJ,EAASM,GAChB,OAAOwB,EAAIh1D,MAAMwzD,EAAQK,cAE3B,SAASuB,EAAcp/H,GACrB,OAAO,SAASw9H,GACd,OAAOwB,EAAIh1D,MAAMwzD,EAAQK,aAAc79H,IA+E3C,SAASq/H,EAAU/9F,GACjB,OAAOA,EAAIlyB,IAAIqtB,GAAavsB,KAAK+uH,GAEnC,SAASxiG,EAAYw1F,GACnB,OAAOiN,EAASj1G,KAAKgoG,GAAQ,IAAMA,EAAKhuH,QAAQ,MAAO,MAAQ,IAAMguH,EAEvE,OAlFA+M,EAAIh1D,MAAQ,SAASioD,EAAMjyH,GACzB,IAAInG,EACJ,OAAOmlI,EAAIM,UAAUrN,GAAM,SAAS3wF,EAAKjoC,GACvC,GAAIQ,EAAG,OAAOA,EAAEynC,EAAKjoC,EAAI,GACzB,IAAI6G,EAAI,IAAIiQ,SAAS,IAAK,WAAamxB,EAAIlyB,KAAI,SAASzV,EAAMN,GAC5D,OAAO0hC,KAAKC,UAAUrhC,GAAQ,OAASN,EAAI,OAC1C6W,KAAK,KAAO,KACfrW,EAAImG,EAAI,SAASshC,EAAKjoC,GACpB,OAAO2G,EAAEE,EAAEohC,GAAMjoC,IACf6G,MAGR8+H,EAAIM,UAAY,SAASrN,EAAMjyH,GAC7B,IAAkE1F,EAAGilI,EAAjEC,EAAM,GAAIC,EAAM,GAAIvgC,EAAO,GAAIjqD,EAAIg9E,EAAK7xH,OAAQooG,EAAI,EAAG3tG,EAAI,EAC/D,SAAS2oF,IACP,GAAIglB,GAAKvzD,EAAG,OAAOwqF,EACnB,GAAIF,EAAK,OAAOA,GAAM,EAAOC,EAC7B,IAAIppH,EAAIoyF,EACR,GAA2B,KAAvBypB,EAAK1vF,WAAWnsB,GAAW,CAE7B,IADA,IAAI/c,EAAI+c,EACD/c,IAAM47C,GACX,GAA2B,KAAvBg9E,EAAK1vF,WAAWlpC,GAAW,CAC7B,GAA+B,KAA3B44H,EAAK1vF,WAAWlpC,EAAI,GAAW,QACjCA,EAWN,OARAmvG,EAAInvG,EAAI,EAEE,MADNI,EAAIw4H,EAAK1vF,WAAWlpC,EAAI,KAE1BkmI,GAAM,EACyB,KAA3BtN,EAAK1vF,WAAWlpC,EAAI,MAAamvG,GACtB,KAAN/uG,IACT8lI,GAAM,GAEDtN,EAAK19G,MAAM6B,EAAI,EAAG/c,GAAG4K,QAAQ,MAAO,KAE7C,KAAOukG,EAAIvzD,GAAG,CACZ,IAAIx7C,EAA0B4zB,EAAI,EAClC,GAAU,MADN5zB,EAAIw4H,EAAK1vF,WAAWimE,MACV+2B,GAAM,OAAW,GAAU,KAAN9lI,EACjC8lI,GAAM,EACqB,KAAvBtN,EAAK1vF,WAAWimE,OAAaA,IAAKn7E,QACjC,GAAI5zB,IAAM0lI,EAAe,SAChC,OAAOlN,EAAK19G,MAAM6B,EAAGoyF,EAAIn7E,GAE3B,OAAO4kG,EAAK19G,MAAM6B,GAEpB,MAAQ9b,EAAIkpF,OAAai8C,GAAK,CAE5B,IADA,IAAIv/H,EAAI,GACD5F,IAAMklI,GAAOllI,IAAMmlI,GACxBv/H,EAAE+P,KAAK3V,GACPA,EAAIkpF,IAEFxjF,GAAwB,OAAlBE,EAAIF,EAAEE,EAAGrF,OACnBqkG,EAAKjvF,KAAK/P,GAEZ,OAAOg/F,GAET8/B,EAAItkG,OAAS,SAASwkE,GACpB,GAAIr9E,MAAMK,QAAQg9E,EAAK,IAAK,OAAO8/B,EAAIU,WAAWxgC,GAClD,IAAIygC,EAAW,IAAI3S,EAAU4S,EAAS,GAQtC,OAPA1gC,EAAKpvF,SAAQ,SAASwxB,GACpB,IAAK,IAAI+hF,KAAS/hF,EACXq+F,EAAShvC,IAAI0yB,IAChBuc,EAAO3vH,KAAK0vH,EAAS5+F,IAAIsiF,OAIxB,CAAEuc,EAAOxwH,IAAIqtB,GAAavsB,KAAK+uH,IAAa7uH,OAAO8uF,EAAK9vF,KAAI,SAASkyB,GAC1E,OAAOs+F,EAAOxwH,KAAI,SAASi0G,GACzB,OAAO5mF,EAAY6E,EAAI+hF,OACtBnzG,KAAK+uH,OACN/uH,KAAK,OAEX8uH,EAAIU,WAAa,SAASxgC,GACxB,OAAOA,EAAK9vF,IAAIiwH,GAAWnvH,KAAK,OAQ3B8uH,GAETztH,EAAGsuH,IAAMtuH,EAAGytH,IAAI,IAAK,YACrBztH,EAAGuuH,IAAMvuH,EAAGytH,IAAI,KAAK,6BACrB,IAAIe,GAAoBC,GAAoBC,GAAmBC,GAAkBC,GAAiBnjI,KAAKmwH,EAAgBnwH,KAAM,2BAA6B,SAASmwB,GACjKw8F,WAAWx8F,EAAU,KAKvB,SAASizG,GAASjzG,EAAU88F,EAAO7rH,GACjC,IAAIvD,EAAImhB,UAAU5b,OACdvF,EAAI,IAAGovH,EAAQ,GACfpvH,EAAI,IAAGuD,EAAOs/B,KAAK8rF,OACvB,IAAIlpF,EAAOliC,EAAO6rH,EAAOvxB,EAAQ,CAC/Bj/F,EAAG0zB,EACH7yB,EAAGgmC,EACHzlC,EAAG,MASL,OAPImlI,GAAoBA,GAAmBnlI,EAAI69F,EAAYqnC,GAAqBrnC,EAChFsnC,GAAqBtnC,EAChBunC,KACHC,GAAmB3V,aAAa2V,IAChCD,GAAoB,EACpBE,GAAeE,KAEV3nC,EAET,SAAS2nC,KACP,IAAI7W,EAAM8W,KAAiBrW,EAAQsW,KAAmB/W,EAClDS,EAAQ,IACNx2D,SAASw2D,KACXM,aAAa2V,IACbA,GAAmBvW,WAAW0W,GAAepW,IAE/CgW,GAAoB,IAEpBA,GAAoB,EACpBE,GAAeE,KAOnB,SAASC,KAEP,IADA,IAAI9W,EAAM9rF,KAAK8rF,MAAO9wB,EAAQqnC,GACvBrnC,GACD8wB,GAAO9wB,EAAMp+F,GAAKo+F,EAAMj/F,EAAE+vH,EAAM9wB,EAAMp+F,KAAIo+F,EAAMj/F,EAAI,MACxDi/F,EAAQA,EAAM79F,EAEhB,OAAO2uH,EAET,SAAS+W,KAEP,IADA,IAAItsB,EAAI1pC,EAAKw1D,GAAoBz/F,EAAOhyB,EAAAA,EACjCi8D,GACDA,EAAG9wE,GACD8wE,EAAGjwE,EAAIgmC,IAAMA,EAAOiqC,EAAGjwE,GAC3BiwE,GAAM0pC,EAAK1pC,GAAI1vE,GAEf0vE,EAAK0pC,EAAKA,EAAGp5G,EAAI0vE,EAAG1vE,EAAIklI,GAAqBx1D,EAAG1vE,EAIpD,OADAmlI,GAAqB/rB,EACd3zE,EAET,SAASkgG,GAAoBruH,EAAGjX,GAC9B,OAAOA,GAAKiX,EAAIpB,KAAK2T,KAAK3T,KAAK8vB,IAAI1uB,GAAKpB,KAAK48E,MAAQ,GA5DvDp8E,EAAGmnF,MAAQ,WACT0nC,GAAS9gI,MAAMtC,KAAMgf,YAiCvBzK,EAAGmnF,MAAM+nC,MAAQ,WACfH,KACAC,MA0BFhvH,EAAGia,MAAQ,SAASrZ,EAAGtX,GACrB,OAAOA,EAAIkW,KAAKya,MAAMrZ,GAAKtX,EAAIkW,KAAK2I,IAAI,GAAI7e,KAAOA,EAAIkW,KAAKya,MAAMrZ,IAEpE,IAAIuuH,GAAoB,CAAE,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAMtxH,KAW/G,SAAyB1V,EAAGL,GAC1B,IAAIg0B,EAAItc,KAAK2I,IAAI,GAAiB,EAAb3E,EAAI,EAAI1b,IAC7B,MAAO,CACL6rG,MAAO7rG,EAAI,EAAI,SAASK,GACtB,OAAOA,EAAI2zB,GACT,SAAS3zB,GACX,OAAOA,EAAI2zB,GAEb4rF,OAAQv/G,MAGZ,SAASinI,GAAuBvmB,GAC9B,IAAIwmB,EAAiBxmB,EAAOymB,QAASC,EAAmB1mB,EAAO2mB,UAAWC,EAAkB5mB,EAAO6mB,SAAUC,EAAkB9mB,EAAO+mB,SAAUC,EAAcJ,GAAmBF,EAAmB,SAASzmI,EAAO8b,GAElN,IADA,IAAI9c,EAAIgB,EAAM+F,OAAQ9F,EAAI,GAAI8b,EAAI,EAAGkY,EAAI0yG,EAAgB,GAAI5gI,EAAS,EAC/D/G,EAAI,GAAKi1B,EAAI,IACdluB,EAASkuB,EAAI,EAAInY,IAAOmY,EAAIvd,KAAKC,IAAI,EAAGmF,EAAQ/V,IACpD9F,EAAE2V,KAAK5V,EAAMw+B,UAAUx/B,GAAKi1B,EAAGj1B,EAAIi1B,OAC9BluB,GAAUkuB,EAAI,GAAKnY,KACxBmY,EAAI0yG,EAAgB5qH,GAAKA,EAAI,GAAK4qH,EAAgB5gI,QAEpD,OAAO9F,EAAEmmB,UAAUvQ,KAAK4wH,IACtB7T,EACJ,OAAO,SAAS1M,GACd,IAAI/qF,EAAQ6rG,GAAar4D,KAAKu3C,GAAYlmF,EAAO7E,EAAM,IAAM,IAAK1Z,EAAQ0Z,EAAM,IAAM,IAAKoP,EAAOpP,EAAM,IAAM,IAAKyjF,EAASzjF,EAAM,IAAM,GAAI8rG,EAAQ9rG,EAAM,GAAIrf,GAASqf,EAAM,GAAI+rG,EAAQ/rG,EAAM,GAAI/J,EAAY+J,EAAM,GAAI/N,EAAO+N,EAAM,GAAI0vE,EAAQ,EAAG1kD,EAAS,GAAIzY,EAAS,GAAIy5F,GAAU,EAAO77F,GAAW,EAM3S,OALIla,IAAWA,GAAaA,EAAUoN,UAAU,KAC5CyoG,GAAkB,MAATjnG,GAA0B,MAAVve,KAC3BwlH,EAAQjnG,EAAO,IACfve,EAAQ,KAEF2L,GACP,IAAK,IACJ85G,GAAQ,EACR95G,EAAO,IACP,MAED,IAAK,IACJy9E,EAAQ,IACRn9D,EAAS,IACTtgB,EAAO,IACP,MAED,IAAK,IACJy9E,EAAQ,IACRn9D,EAAS,IACTtgB,EAAO,IACP,MAED,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACW,MAAXwxF,IAAgBz4D,EAAS,IAAM/4B,EAAKunC,eAEzC,IAAK,IACJrpB,GAAW,EAEZ,IAAK,IACJ67F,GAAU,EACV/1G,EAAY,EACZ,MAED,IAAK,IACJy5E,GAAS,EACTz9E,EAAO,IAGM,MAAXwxF,IAAgBz4D,EAAS0gF,EAAgB,GAAIn5F,EAASm5F,EAAgB,IAC9D,KAARz5G,GAAgBgE,IAAWhE,EAAO,KACrB,MAAbgE,IACU,KAARhE,EAAagE,EAAY1a,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,GAAIgV,IAA8B,KAARhE,GAAuB,KAARA,IAAagE,EAAY1a,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,GAAIgV,MAE/IhE,EAAOg6G,GAAgBxnI,IAAIwtB,IAASi6G,GACpC,IAAIC,EAASL,GAASC,EACtB,OAAO,SAASlnI,GACd,IAAIunI,EAAa75F,EACjB,GAAIy5F,GAAWnnI,EAAQ,EAAG,MAAO,GACjC,IAAI4sC,EAAW5sC,EAAQ,GAAe,IAAVA,GAAe,EAAIA,EAAQ,GAAKA,GAASA,EAAO,KAAgB,MAATuqC,EAAe,GAAKA,EACvG,GAAIsgE,EAAQ,EAAG,CACb,IAAI28B,EAAOtwH,EAAGuwH,aAAaznI,EAAOoxB,GAClCpxB,EAAQwnI,EAAK38B,MAAM7qG,GACnBunI,EAAaC,EAAK5oB,OAASlxE,OAE3B1tC,GAAS6qG,EAGX,IAAgCqtB,EAAQwP,EAApC1oI,GADJgB,EAAQotB,EAAKptB,EAAOoxB,IACNkkC,YAAY,KAC1B,GAAIt2D,EAAI,EAAG,CACT,IAAI+c,EAAIuvB,EAAWtrC,EAAMs1D,YAAY,MAAQ,EACzCv5C,EAAI,GAAGm8G,EAASl4H,EAAO0nI,EAAQ,KAASxP,EAASl4H,EAAMw+B,UAAU,EAAGziB,GAAI2rH,EAAQ1nI,EAAMw+B,UAAUziB,SAEpGm8G,EAASl4H,EAAMw+B,UAAU,EAAGx/B,GAC5B0oI,EAAQnB,EAAiBvmI,EAAMw+B,UAAUx/B,EAAI,IAE1CioI,GAASC,IAAOhP,EAAS6O,EAAY7O,EAAQjkH,EAAAA,IAClD,IAAIlO,EAASogD,EAAOpgD,OAASmyH,EAAOnyH,OAAS2hI,EAAM3hI,QAAUuhI,EAAS,EAAI16F,EAAS7mC,QAAS6c,EAAU7c,EAAS+V,EAAQ,IAAI0L,MAAMzhB,EAAS+V,EAAQ/V,EAAS,GAAG8P,KAAKmqB,GAAQ,GAI3K,OAHIsnG,IAAQpP,EAAS6O,EAAYnkH,EAAUs1G,EAAQt1G,EAAQ7c,OAAS+V,EAAQ4rH,EAAM3hI,OAASkO,EAAAA,IAC3F24B,GAAYuZ,EACZnmD,EAAQk4H,EAASwP,GACC,MAAVjmH,EAAgBmrB,EAAW5sC,EAAQ4iB,EAAoB,MAAVnB,EAAgBmB,EAAUgqB,EAAW5sC,EAAkB,MAAVyhB,EAAgBmB,EAAQ4b,UAAU,EAAGz4B,IAAW,GAAK6mC,EAAW5sC,EAAQ4iB,EAAQ4b,UAAUz4B,GAAU6mC,GAAY06F,EAAStnI,EAAQ4iB,EAAU5iB,IAAUunI,IA5G7PrwH,EAAGuwH,aAAe,SAASznI,EAAOoxB,GAChC,IAAIpyB,EAAI,EAOR,OANIgB,GAASA,KACPA,EAAQ,IAAGA,IAAU,GACrBoxB,IAAWpxB,EAAQkX,EAAGia,MAAMnxB,EAAOmmI,GAAoBnmI,EAAOoxB,KAClEpyB,EAAI,EAAI0X,KAAK2L,MAAM,MAAQ3L,KAAK8vB,IAAIxmC,GAAS0W,KAAK48E,MAClDt0F,EAAI0X,KAAKC,KAAK,GAAID,KAAK0F,IAAI,GAA8B,EAA1B1F,KAAK2L,OAAOrjB,EAAI,GAAK,MAE/CqnI,GAAkB,EAAIrnI,EAAI,IAwGnC,IAAIgoI,GAAe,yEACfI,GAAkBlwH,EAAGnC,IAAI,CAC3BoD,EAAG,SAASL,GACV,OAAOA,EAAE2iB,SAAS,IAEpBr7B,EAAG,SAAS0Y,GACV,OAAOqgB,OAAOi/B,aAAat/C,IAE7BtY,EAAG,SAASsY,GACV,OAAOA,EAAE2iB,SAAS,IAEpB3iB,EAAG,SAASA,GACV,OAAOA,EAAE2iB,SAAS,KAEpBsoF,EAAG,SAASjrG,GACV,OAAOA,EAAE2iB,SAAS,IAAI/C,eAExBzD,EAAG,SAASnc,EAAGjX,GACb,OAAOiX,EAAE6vH,YAAY9mI,IAEvBgD,EAAG,SAASiU,EAAGjX,GACb,OAAOiX,EAAE8vH,cAAc/mI,IAEzB8E,EAAG,SAASmS,EAAGjX,GACb,OAAOiX,EAAE+vH,QAAQhnI,IAEnBhB,EAAG,SAASiY,EAAGjX,GACb,OAAQiX,EAAIZ,EAAGia,MAAMrZ,EAAGquH,GAAoBruH,EAAGjX,KAAKgnI,QAAQnxH,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,GAAI+pH,GAAoBruH,GAAK,EAAI,OAAQjX,SAG9H,SAASwmI,GAAsBvvH,GAC7B,OAAOA,EAAI,GAEb,IAAIgwH,GAAU5wH,EAAG+uB,KAAO,GAAI8hG,GAAU1kG,KACtC,SAAS2kG,KACPrlI,KAAK8hB,EAAI,IAAI4e,KAAK1hB,UAAU5b,OAAS,EAAIs9B,KAAKs8E,IAAI16G,MAAMtC,KAAMgf,WAAaA,UAAU,IAEvFqmH,GAAYrnI,UAAY,CACtB0lC,QAAS,WACP,OAAO1jC,KAAK8hB,EAAEiiG,cAEhBhF,OAAQ,WACN,OAAO/+G,KAAK8hB,EAAE8+F,aAEhBsD,YAAa,WACX,OAAOlkH,KAAK8hB,EAAEgiG,kBAEhBvgF,SAAU,WACR,OAAOvjC,KAAK8hB,EAAEw/F,eAEhBqD,gBAAiB,WACf,OAAO3kH,KAAK8hB,EAAEkjG,sBAEhBxhF,WAAY,WACV,OAAOxjC,KAAK8hB,EAAEmjG,iBAEhBthF,SAAU,WACR,OAAO3jC,KAAK8hB,EAAE++F,eAEhBp9E,WAAY,WACV,OAAOzjC,KAAK8hB,EAAEojG,iBAEhB1rF,QAAS,WACP,OAAOx5B,KAAK8hB,EAAE0X,WAEhBsrF,kBAAmB,WACjB,OAAO,GAETxzD,QAAS,WACP,OAAOtxD,KAAK8hB,EAAEwvC,WAEhB41D,QAAS,WACPoe,GAAkBzc,WAAWvmH,MAAMtC,KAAK8hB,EAAG9C,YAE7CumH,OAAQ,WACND,GAAkBE,UAAUljI,MAAMtC,KAAK8hB,EAAG9C,YAE5C89F,YAAa,WACXwoB,GAAkBroB,eAAe36G,MAAMtC,KAAK8hB,EAAG9C,YAEjDioG,SAAU,WACRqe,GAAkB1c,YAAYtmH,MAAMtC,KAAK8hB,EAAG9C,YAE9CymH,gBAAiB,WACfH,GAAkBI,mBAAmBpjI,MAAMtC,KAAK8hB,EAAG9C,YAErD2mH,WAAY,WACVL,GAAkB5c,cAAcpmH,MAAMtC,KAAK8hB,EAAG9C,YAEhDmpG,SAAU,WACRmd,GAAkB1b,YAAYtnH,MAAMtC,KAAK8hB,EAAG9C,YAE9C4mH,WAAY,WACVN,GAAkB/c,cAAcjmH,MAAMtC,KAAK8hB,EAAG9C,YAEhD8nF,QAAS,WACPw+B,GAAkBx+B,QAAQxkG,MAAMtC,KAAK8hB,EAAG9C,aAG5C,IAAIsmH,GAAoB5kG,KAAK1iC,UAC7B,SAAS6nI,GAAiB/W,EAAOz+B,EAAMxtD,GACrC,SAASrU,EAAMwU,GACb,IAAIujF,EAAKuI,EAAM9rF,GAAOi8D,EAAKp5E,EAAO0gG,EAAI,GACtC,OAAOvjF,EAAOujF,EAAKtnB,EAAKj8D,EAAOujF,EAAKtnB,EAEtC,SAASv3E,EAAKsb,GAEZ,OADAqtD,EAAKrtD,EAAO8rF,EAAM,IAAIsW,GAAQpiG,EAAO,IAAK,GACnCA,EAET,SAASnd,EAAOmd,EAAM3S,GAEpB,OADAggE,EAAKrtD,EAAO,IAAIoiG,IAASpiG,GAAO3S,GACzB2S,EAET,SAAStc,EAAMuwF,EAAI1pC,EAAIu4D,GACrB,IAAIxiG,EAAO5b,EAAKuvF,GAAK8uB,EAAQ,GAC7B,GAAID,EAAK,EACP,KAAOxiG,EAAOiqC,GACN1qC,EAAOS,GAAQwiG,GAAKC,EAAM9yH,KAAK,IAAIytB,MAAM4C,IAC/C+sD,EAAK/sD,EAAM,QAGb,KAAOA,EAAOiqC,GAAIw4D,EAAM9yH,KAAK,IAAIytB,MAAM4C,IAAQ+sD,EAAK/sD,EAAM,GAE5D,OAAOyiG,EAYTjX,EAAMpvG,MAAQovG,EACdA,EAAMtgG,MAAQA,EACdsgG,EAAMpnG,KAAOA,EACbonG,EAAMjpG,OAASA,EACfipG,EAAMpoG,MAAQA,EACd,IAAIs/G,EAAMlX,EAAMkX,IAAMC,GAAqBnX,GAM3C,OALAkX,EAAItmH,MAAQsmH,EACZA,EAAIx3G,MAAQy3G,GAAqBz3G,GACjCw3G,EAAIt+G,KAAOu+G,GAAqBv+G,GAChCs+G,EAAIngH,OAASogH,GAAqBpgH,GAClCmgH,EAAIt/G,MApBJ,SAAmBuwF,EAAI1pC,EAAIu4D,GACzB,IACEV,GAAUC,GACV,IAAIW,EAAM,IAAIX,GAEd,OADAW,EAAIlkH,EAAIm1F,EACDvwF,EAAMs/G,EAAKz4D,EAAIu4D,GACtB,QACAV,GAAU1kG,OAcPouF,EAET,SAASmX,GAAqBlzH,GAC5B,OAAO,SAASiwB,EAAM3S,GACpB,IACE+0G,GAAUC,GACV,IAAIW,EAAM,IAAIX,GAEd,OADAW,EAAIlkH,EAAIkhB,EACDjwB,EAAOizH,EAAK31G,GAAGvO,EACtB,QACAsjH,GAAU1kG,OAoDhB,SAASwlG,GAAqB9oB,GAC5B,IAAIC,EAAkBD,EAAOE,SAAUC,EAAcH,EAAOp6E,KAAMw6E,EAAcJ,EAAO95E,KAAMm6E,EAAiBL,EAAOM,QAASyoB,EAAc/oB,EAAOQ,KAAMwoB,EAAmBhpB,EAAOU,UAAWC,EAAgBX,EAAOh6E,OAAQ46E,EAAqBZ,EAAOa,YACzP,SAASooB,EAAeC,GACtB,IAAIzoI,EAAIyoI,EAASljI,OACjB,SAASs6B,EAAOsF,GAEd,IADA,IAAgCvmC,EAAGyB,EAAG8E,EAAlCkyB,EAAS,GAAI74B,GAAK,EAAG+c,EAAI,IACpB/c,EAAIwB,GACoB,KAA3ByoI,EAAS/gG,WAAWlpC,KACtB64B,EAAOjiB,KAAKqzH,EAAS/uH,MAAM6B,EAAG/c,IAC4B,OAArD6B,EAAIqoI,GAAmB9pI,EAAI6pI,EAAS/5C,SAASlwF,OAAcI,EAAI6pI,EAAS/5C,SAASlwF,KAClF2G,EAAIwjI,EAAgB/pI,MAAIA,EAAIuG,EAAEggC,EAAW,MAAL9kC,EAAkB,MAANzB,EAAY,IAAM,IAAMyB,IAC5Eg3B,EAAOjiB,KAAKxW,GACZ2c,EAAI/c,EAAI,GAIZ,OADA64B,EAAOjiB,KAAKqzH,EAAS/uH,MAAM6B,EAAG/c,IACvB64B,EAAOhiB,KAAK,IA2BrB,OAzBAwqB,EAAOsvC,MAAQ,SAAS93C,GACtB,IAAIx4B,EAAI,CACN+gB,EAAG,KACHjhB,EAAG,EACHE,EAAG,EACH6vE,EAAG,EACHswC,EAAG,EACHpwC,EAAG,EACHppD,EAAG,EACHk9F,EAAG,MAEL,GADOkmB,EAAc/pI,EAAG4pI,EAAUpxG,EAAQ,IACjCA,EAAO9xB,OAAQ,OAAO,KAC3B,MAAO1G,IAAGA,EAAE6vE,EAAI7vE,EAAE6vE,EAAI,GAAW,GAAN7vE,EAAEwB,GACjC,IAAIwoI,EAAgB,MAAPhqI,EAAE6jH,GAAa6kB,KAAYC,GAAariG,EAAO,IAAK0jG,EAASrB,GAAcD,IAOxF,MANI,MAAO1oI,EAAGsmC,EAAK85E,YAAYpgH,EAAE+gB,EAAG,EAAG/gB,EAAE0c,GAAa,MAAO1c,GAAK,MAAOA,GACjE,MAAOA,IAAIA,EAAE8nC,EAAI,MAAO9nC,EAAI,EAAI,GACtCsmC,EAAK85E,YAAYpgH,EAAE+gB,EAAG,EAAG,GACzBulB,EAAK85E,YAAYpgH,EAAE+gB,EAAG,EAAG,MAAO/gB,GAAKA,EAAE8nC,EAAI,GAAK,EAAU,EAAN9nC,EAAEwjH,GAASl9E,EAAK+7E,SAAW,GAAK,EAAIriH,EAAE8nC,EAAU,EAAN9nC,EAAEmjH,GAAS78E,EAAK+7E,SAAW,GAAK,IACzH/7E,EAAK85E,YAAYpgH,EAAE+gB,EAAG/gB,EAAEF,EAAGE,EAAEA,GACpCsmC,EAAKikF,SAASvqH,EAAE6vE,GAAK7vE,EAAE6jH,EAAI,IAAM,GAAI7jH,EAAEmgH,EAAIngH,EAAE6jH,EAAI,IAAK7jH,EAAE+vE,EAAG/vE,EAAE2mB,GACtDqjH,EAAS1jG,EAAKlhB,EAAIkhB,GAE3BtF,EAAO5F,SAAW,WAChB,OAAOwuG,GAEF5oG,EAET,SAAS+oG,EAAczjG,EAAMsjG,EAAUpxG,EAAQ9b,GAE7C,IADA,IAAI3c,EAAGyB,EAAGZ,EAAGjB,EAAI,EAAGwB,EAAIyoI,EAASljI,OAAQ5G,EAAI04B,EAAO9xB,OAC7C/G,EAAIwB,GAAG,CACZ,GAAIub,GAAK5c,EAAG,OAAQ,EAEpB,GAAU,MADVC,EAAI6pI,EAAS/gG,WAAWlpC,OAItB,GAFAiB,EAAIgpI,EAAS/5C,OAAOlwF,OACpB6B,EAAIyoI,EAAgBrpI,KAAKipI,GAAqBD,EAAS/5C,OAAOlwF,KAAOiB,MAC1D8b,EAAIlb,EAAE8kC,EAAM9N,EAAQ9b,IAAM,EAAG,OAAQ,OAC3C,GAAI3c,GAAKy4B,EAAOqQ,WAAWnsB,KAChC,OAAQ,EAGZ,OAAOA,EAETitH,EAAeL,IAAM,SAASM,GAC5B,IAAIxX,EAAQuX,EAAeC,GAC3B,SAAS5oG,EAAOsF,GACd,IAEE,IAAIgjG,EAAM,IADVZ,GAAUC,IAGV,OADAW,EAAIlkH,EAAIkhB,EACD8rF,EAAMkX,GACb,QACAZ,GAAU1kG,MAad,OAVAhD,EAAOsvC,MAAQ,SAAS93C,GACtB,IACEkwG,GAAUC,GACV,IAAIriG,EAAO8rF,EAAM9hD,MAAM93C,GACvB,OAAO8N,GAAQA,EAAKlhB,EACpB,QACAsjH,GAAU1kG,OAGdhD,EAAO5F,SAAWg3F,EAAMh3F,SACjB4F,GAET2oG,EAAeO,MAAQP,EAAeL,IAAIY,MAAQC,GAClD,IAAIC,EAAuBvyH,EAAGnC,MAAO20H,EAAgBC,GAAiBb,GAAcc,EAAoBC,GAAqBf,GAAcgB,EAAsBH,GAAiBZ,GAAmBgB,EAA0BF,GAAqBd,GAAmBiB,EAAkBL,GAAiBjpB,GAAgBupB,EAAsBJ,GAAqBnpB,GAAgBwpB,EAAwBP,GAAiBhpB,GAAqBwpB,EAA4BN,GAAqBlpB,GACpeP,EAAe3qG,SAAQ,SAAS5U,EAAG7B,GACjCyqI,EAAqBtgH,IAAItoB,EAAE8zD,cAAe31D,MAE5C,IAAImqI,EAAkB,CACpBtjI,EAAG,SAASxG,GACV,OAAO0pI,EAAiB1pI,EAAEqiH,WAE5B16E,EAAG,SAAS3nC,GACV,OAAOypI,EAAYzpI,EAAEqiH,WAEvBvpG,EAAG,SAAS9Y,GACV,OAAOshH,EAAmBthH,EAAEinC,aAE9B2Y,EAAG,SAAS5/C,GACV,OAAOqhH,EAAcrhH,EAAEinC,aAEzBlnC,EAAG4pI,EAAehpB,GAClB3gH,EAAG,SAASA,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAEgnC,UAAWxlC,EAAG,IAE3CgD,EAAG,SAASxE,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAEgnC,UAAWxlC,EAAG,IAE3CquE,EAAG,SAAS7vE,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAE6mC,WAAYrlC,EAAG,IAE5CstG,EAAG,SAAS9uG,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAE6mC,WAAa,IAAM,GAAIrlC,EAAG,IAEvDkb,EAAG,SAAS1c,EAAGwB,GACb,OAAOupI,GAAkB,EAAItC,GAAQuC,UAAUhrI,GAAIwB,EAAG,IAExDmlB,EAAG,SAAS3mB,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAEioH,kBAAmBzmH,EAAG,IAEnD1B,EAAG,SAASE,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAEinC,WAAa,EAAGzlC,EAAG,IAEhD2+G,EAAG,SAASngH,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAE8mC,aAActlC,EAAG,IAE9CA,EAAG,SAASxB,GACV,OAAO+gH,IAAiB/gH,EAAE6mC,YAAc,MAE1CkpC,EAAG,SAAS/vE,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAE+mC,aAAcvlC,EAAG,IAE9C2hH,EAAG,SAASnjH,EAAGwB,GACb,OAAOupI,GAAkBtC,GAAQwC,aAAajrI,GAAIwB,EAAG,IAEvDsmC,EAAG,SAAS9nC,GACV,OAAOA,EAAEqiH,UAEXmB,EAAG,SAASxjH,EAAGwB,GACb,OAAOupI,GAAkBtC,GAAQyC,aAAalrI,GAAIwB,EAAG,IAEvDiX,EAAGkxH,EAAe9oB,GAClB6C,EAAGimB,EAAe7oB,GAClB//F,EAAG,SAAS/gB,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAEwnH,cAAgB,IAAKhmH,EAAG,IAErDwI,EAAG,SAAShK,EAAGwB,GACb,OAAOupI,GAAkB/qI,EAAEwnH,cAAgB,IAAKhmH,EAAG,IAErDqiH,EAAGsnB,GACHpnB,IAAK,WACH,MAAO,MAGPkmB,EAAkB,CACpBzjI,EAyBF,SAAoC8/B,EAAM9N,EAAQ74B,GAChD8qI,EAAoBxtG,UAAY,EAChC,IAAI97B,EAAIspI,EAAoBn7D,KAAK92C,EAAO3d,MAAMlb,IAC9C,OAAOwB,GAAKmlC,EAAKwB,EAAI4iG,EAAwBnqI,IAAIY,EAAE,GAAGm0D,eAAgB31D,EAAIwB,EAAE,GAAGuF,SAAW,GA3B1FihC,EA6BF,SAA8BrB,EAAM9N,EAAQ74B,GAC1C0qI,EAAcptG,UAAY,EAC1B,IAAI97B,EAAIkpI,EAAc/6D,KAAK92C,EAAO3d,MAAMlb,IACxC,OAAOwB,GAAKmlC,EAAKwB,EAAIyiG,EAAkBhqI,IAAIY,EAAE,GAAGm0D,eAAgB31D,EAAIwB,EAAE,GAAGuF,SAAW,GA/BpFoS,EAiCF,SAAkCwtB,EAAM9N,EAAQ74B,GAC9CkrI,EAAsB5tG,UAAY,EAClC,IAAI97B,EAAI0pI,EAAsBv7D,KAAK92C,EAAO3d,MAAMlb,IAChD,OAAOwB,GAAKmlC,EAAKxmC,EAAIgrI,EAA0BvqI,IAAIY,EAAE,GAAGm0D,eAAgB31D,EAAIwB,EAAE,GAAGuF,SAAW,GAnC5Fk5C,EAqCF,SAA4BtZ,EAAM9N,EAAQ74B,GACxCgrI,EAAgB1tG,UAAY,EAC5B,IAAI97B,EAAIwpI,EAAgBr7D,KAAK92C,EAAO3d,MAAMlb,IAC1C,OAAOwB,GAAKmlC,EAAKxmC,EAAI8qI,EAAoBrqI,IAAIY,EAAE,GAAGm0D,eAAgB31D,EAAIwB,EAAE,GAAGuF,SAAW,GAvCtF3G,EAyCF,SAAiCumC,EAAM9N,EAAQ74B,GAC7C,OAAOoqI,EAAczjG,EAAMwjG,EAAgB/pI,EAAEq7B,WAAY5C,EAAQ74B,IAzCjEK,EAAGorI,GACH5mI,EAAG4mI,GACHv7D,EAAGw7D,GACHv8B,EAAGu8B,GACH3uH,EAAG4uH,GACH3kH,EAAG4kH,GACHzrI,EAAG0rI,GACHrrB,EAAGsrB,GACHjqI,EAyCF,SAA2B8kC,EAAM9N,EAAQ74B,GACvC,IAAIwB,EAAIipI,EAAqB7pI,IAAIi4B,EAAO3d,MAAMlb,EAAGA,GAAK,GAAG21D,eACzD,OAAY,MAALn0D,GAAa,GAAKmlC,EAAK9kC,EAAIL,EAAGxB,IA1CrCowE,EAAG27D,GACHvoB,EAAGwoB,GACH7jG,EAAG8jG,GACHpoB,EAAGqoB,GACHpzH,EA8BF,SAAiC6tB,EAAM9N,EAAQ74B,GAC7C,OAAOoqI,EAAczjG,EAAMwjG,EAAgBrxH,EAAE2iB,WAAY5C,EAAQ74B,IA9BjE+jH,EAgCF,SAAiCp9E,EAAM9N,EAAQ74B,GAC7C,OAAOoqI,EAAczjG,EAAMwjG,EAAgBpmB,EAAEtoF,WAAY5C,EAAQ74B,IAhCjEohB,EAAG+qH,GACH9hI,EAAG+hI,GACHloB,EAAGmoB,GACHjoB,IAAKkoB,IAmCP,OAAOtC,EAtQTlB,GAAQ/c,KAAOyd,IAAiB,SAAS7iG,GAGvC,OAFAA,EAAOmiG,GAAQxhB,IAAI3gF,IACdmlF,SAAS,EAAG,GACVnlF,KACN,SAASA,EAAMnd,GAChBmd,EAAK85E,YAAY95E,EAAKkhF,cAAgBr+F,MACrC,SAASmd,GACV,OAAOA,EAAKkhF,iBAEdihB,GAAQ9c,MAAQ8c,GAAQ/c,KAAK1hG,MAC7By+G,GAAQ9c,MAAM2d,IAAMb,GAAQ/c,KAAK4d,IAAIt/G,MACrCy+G,GAAQxhB,IAAMkiB,IAAiB,SAAS7iG,GACtC,IAAI2gF,EAAM,IAAIyhB,GAAQ,IAAK,GAE3B,OADAzhB,EAAI7G,YAAY95E,EAAKkhF,cAAelhF,EAAKW,WAAYX,EAAKU,WACnDigF,KACN,SAAS3gF,EAAMnd,GAChBmd,EAAKkkF,QAAQlkF,EAAKU,UAAY7d,MAC7B,SAASmd,GACV,OAAOA,EAAKU,UAAY,KAE1ByhG,GAAQvnB,KAAOunB,GAAQxhB,IAAIj9F,MAC3By+G,GAAQvnB,KAAKooB,IAAMb,GAAQxhB,IAAIqiB,IAAIt/G,MACnCy+G,GAAQuC,UAAY,SAAS1kG,GAC3B,IAAIolF,EAAO+c,GAAQ/c,KAAKplF,GACxB,OAAOjvB,KAAK2L,OAAOsjB,EAAOolF,EAA+D,KAAvDplF,EAAK8hF,oBAAsBsD,EAAKtD,sBAA8B,QAElG,CAAE,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAAahyG,SAAQ,SAAS6wG,EAAKtnH,GACrGA,EAAI,EAAIA,EACR,IAAIiqH,EAAW6e,GAAQxhB,GAAOkiB,IAAiB,SAAS7iG,GAEtD,OADCA,EAAOmiG,GAAQxhB,IAAI3gF,IAAOkkF,QAAQlkF,EAAKU,WAAaV,EAAK+7E,SAAW1iH,GAAK,GACnE2mC,KACN,SAASA,EAAMnd,GAChBmd,EAAKkkF,QAAQlkF,EAAKU,UAAiC,EAArB3vB,KAAK2L,MAAMmG,OACxC,SAASmd,GACV,IAAI2gF,EAAMwhB,GAAQ/c,KAAKplF,GAAM+7E,SAC7B,OAAOhrG,KAAK2L,OAAOylH,GAAQuC,UAAU1kG,IAAS2gF,EAAMtnH,GAAK,GAAK,IAAMsnH,IAAQtnH,MAE9E8oI,GAAQxhB,EAAM,KAAO2C,EAAS5/F,MAC9By+G,GAAQxhB,EAAM,KAAKqiB,IAAM1f,EAAS0f,IAAIt/G,MACtCy+G,GAAQxhB,EAAM,UAAY,SAAS3gF,GACjC,IAAI2gF,EAAMwhB,GAAQ/c,KAAKplF,GAAM+7E,SAC7B,OAAOhrG,KAAK2L,OAAOylH,GAAQuC,UAAU1kG,IAAS2gF,EAAMtnH,GAAK,GAAK,OAGlE8oI,GAAQzhB,KAAOyhB,GAAQ/d,OACvB+d,GAAQyD,MAAQzD,GAAQ/d,OAAO1gG,MAC/By+G,GAAQyD,MAAM5C,IAAMb,GAAQ/d,OAAO4e,IAAIt/G,MACvCy+G,GAAQ0D,WAAa1D,GAAQwC,aAyN7B,IAAIpB,GAAqB,CACvBliB,IAAK,GACLviG,EAAG,IACH1jB,EAAK,KACJ0qI,GAAmB,UAAWC,GAAoB,KACrD,SAAStB,GAAkBpqI,EAAOggC,EAAMlkB,GACtC,IAAIyuB,EAAOvqC,EAAQ,EAAI,IAAM,GAAI63B,GAAU0S,GAAQvqC,EAAQA,GAAS,GAAI+F,EAAS8xB,EAAO9xB,OACxF,OAAOwkC,GAAQxkC,EAAS+V,EAAQ,IAAI0L,MAAM1L,EAAQ/V,EAAS,GAAG8P,KAAKmqB,GAAQnI,EAASA,GAEtF,SAAS8xG,GAAiBn7D,GACxB,OAAO,IAAIprC,OAAO,OAASorC,EAAMz5D,IAAImC,EAAGkwG,SAASvxG,KAAK,KAAO,IAAK,KAEpE,SAASg0H,GAAqBr7D,GAE5B,IADA,IAAIz5D,EAAM,IAAIo9G,EAAUnzH,GAAK,EAAGwB,EAAIguE,EAAMzoE,SACjC/G,EAAIwB,GAAGuU,EAAIoU,IAAIqlD,EAAMxvE,GAAG21D,cAAe31D,GAChD,OAAO+V,EAET,SAASk2H,GAA2BtlG,EAAM9N,EAAQ74B,GAChDysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAKwB,GAAK3mC,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAASilI,GAA8BrlG,EAAM9N,EAAQ74B,GACnDysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,IAC3C,OAAOwB,GAAKmlC,EAAK68E,GAAKhiH,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAASmlI,GAA8BvlG,EAAM9N,EAAQ74B,GACnDysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,IAC3C,OAAOwB,GAAKmlC,EAAKk9E,GAAKriH,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAASqlI,GAAsBzlG,EAAM9N,EAAQ74B,GAC3CysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAKvlB,GAAK5f,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAASolI,GAAkBxlG,EAAM9N,EAAQ74B,GACvCysI,GAAiBnvG,UAAY,EAC7B,IAO0Bj9B,EAPtBmB,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAKvlB,GAMS/gB,GANemB,EAAE,KAO/BnB,EAAI,GAAK,KAAO,KAPoBL,EAAIwB,EAAE,GAAGuF,SAAW,EAEtE,SAASslI,GAAkB1lG,EAAM9N,EAAQ74B,GACvC,MAAO,cAAc4wB,KAAKiI,EAASA,EAAO3d,MAAMlb,EAAGA,EAAI,KAAO2mC,EAAKu9E,GAAKrrF,EACxE74B,EAAI,IAAM,EAKZ,SAAS6rI,GAAyBllG,EAAM9N,EAAQ74B,GAC9CysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAKxmC,EAAIqB,EAAE,GAAK,EAAGxB,EAAIwB,EAAE,GAAGuF,SAAW,EAErD,SAAS0kI,GAAiB9kG,EAAM9N,EAAQ74B,GACtCysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAKtmC,GAAKmB,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAAS4kI,GAAuBhlG,EAAM9N,EAAQ74B,GAC5CysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAK5pB,GAAKvb,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAAS2kI,GAAoB/kG,EAAM9N,EAAQ74B,GACzCysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAKupC,GAAK1uE,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAAS+kI,GAAqBnlG,EAAM9N,EAAQ74B,GAC1CysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAK65E,GAAKh/G,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAASglI,GAAqBplG,EAAM9N,EAAQ74B,GAC1CysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAKypC,GAAK5uE,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAAS6kI,GAA0BjlG,EAAM9N,EAAQ74B,GAC/CysI,GAAiBnvG,UAAY,EAC7B,IAAI97B,EAAIirI,GAAiB98D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IAClD,OAAOwB,GAAKmlC,EAAK3f,GAAKxlB,EAAE,GAAIxB,EAAIwB,EAAE,GAAGuF,SAAW,EAElD,SAASykI,GAAanrI,GACpB,IAAI0vC,EAAI1vC,EAAEooH,oBAAqBkkB,EAAK58F,EAAI,EAAI,IAAM,IAAK68F,EAAKlxH,EAAIq0B,GAAK,GAAK,EAAG88F,EAAKnxH,EAAIq0B,GAAK,GAC3F,OAAO48F,EAAKvB,GAAkBwB,EAAI,IAAK,GAAKxB,GAAkByB,EAAI,IAAK,GAEzE,SAASP,GAA4B3lG,EAAM9N,EAAQ74B,GACjD0sI,GAAkBpvG,UAAY,EAC9B,IAAI97B,EAAIkrI,GAAkB/8D,KAAK92C,EAAO3d,MAAMlb,EAAGA,EAAI,IACnD,OAAOwB,EAAIxB,EAAIwB,EAAE,GAAGuF,QAAU,EAEhC,SAASyjI,GAAoB/nB,GAE3B,IADA,IAAIjhH,EAAIihH,EAAQ17G,OAAQ/G,GAAK,IACpBA,EAAIwB,GAAGihH,EAAQziH,GAAG,GAAK2D,KAAK8+G,EAAQziH,GAAG,IAChD,OAAO,SAAS2mC,GAEd,IADA,IAAI3mC,EAAI,EAAG2G,EAAI87G,EAAQziH,IACf2G,EAAE,GAAGggC,IAAOhgC,EAAI87G,IAAUziH,GAClC,OAAO2G,EAAE,GAAGggC,IAGhBzuB,EAAG6oG,OAAS,SAASA,GACnB,MAAO,CACL+rB,aAAcxF,GAAuBvmB,GACrCmI,WAAY2gB,GAAqB9oB,KAGrC,IAAIgsB,GAAiB70H,EAAG6oG,OAAO,CAC7BymB,QAAS,IACTE,UAAW,IACXE,SAAU,CAAE,GACZE,SAAU,CAAE,IAAK,IACjB7mB,SAAU,iBACVt6E,KAAM,WACNM,KAAM,WACNo6E,QAAS,CAAE,KAAM,MACjBE,KAAM,CAAE,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC1EE,UAAW,CAAE,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACvD16E,OAAQ,CAAE,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACxH66E,YAAa,CAAE,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,SAI9F,SAASorB,MAFT90H,EAAGmpB,OAAS0rG,GAAeD,aAC3B50H,EAAG+0H,IAAM,GAETD,GAASrrI,UAAY,CACnBG,EAAG,EACHb,EAAG,EACHymC,IAAK,SAAStmB,GACZ8rH,GAAY9rH,EAAGzd,KAAK1C,EAAGksI,IACvBD,GAAYC,GAAarrI,EAAG6B,KAAK7B,EAAG6B,MAChCA,KAAK7B,EAAG6B,KAAK1C,GAAKksI,GAAalsI,EAAQ0C,KAAK7B,EAAIqrI,GAAalsI,GAEnEmsI,MAAO,WACLzpI,KAAK7B,EAAI6B,KAAK1C,EAAI,GAEpBg0D,QAAS,WACP,OAAOtxD,KAAK7B,IAGhB,IAAIqrI,GAAe,IAAIH,GACvB,SAASE,GAAYrmI,EAAGsS,EAAG3Y,GACzB,IAAIsY,EAAItY,EAAEsB,EAAI+E,EAAIsS,EAAGk0H,EAAKv0H,EAAIjS,EAAGymI,EAAKx0H,EAAIu0H,EAC1C7sI,EAAES,EAAI4F,EAAIymI,GAAMn0H,EAAIk0H,GAStB,SAASE,GAAsBj+G,EAAUuiC,GACnCviC,GAAYk+G,GAA0B5rI,eAAe0tB,EAASlB,OAChEo/G,GAA0Bl+G,EAASlB,MAAMkB,EAAUuiC,GATvD35C,EAAG+0H,IAAIQ,OAAS,SAAShsI,EAAQowD,GAC3BpwD,GAAUisI,GAAwB9rI,eAAeH,EAAO2sB,MAC1Ds/G,GAAwBjsI,EAAO2sB,MAAM3sB,EAAQowD,GAE7C07E,GAAsB9rI,EAAQowD,IAQlC,IAAI67E,GAA0B,CAC5BC,QAAS,SAASx+G,EAAS0iC,GACzB07E,GAAsBp+G,EAAQG,SAAUuiC,IAE1C+7E,kBAAmB,SAASnsI,EAAQowD,GAElC,IADA,IAAIhiC,EAAWpuB,EAAOouB,SAAU7vB,GAAK,EAAGwB,EAAIquB,EAAS9oB,SAC5C/G,EAAIwB,GAAG+rI,GAAsB19G,EAAS7vB,GAAGsvB,SAAUuiC,KAG5D27E,GAA4B,CAC9BK,OAAQ,SAASpsI,EAAQowD,GACvBA,EAASi8E,UAEXC,MAAO,SAAStsI,EAAQowD,GACtBpwD,EAASA,EAAO4sB,YAChBwjC,EAAS9iC,MAAMttB,EAAO,GAAIA,EAAO,GAAIA,EAAO,KAE9CusI,WAAY,SAASvsI,EAAQowD,GAE3B,IADA,IAAIxjC,EAAc5sB,EAAO4sB,YAAaruB,GAAK,EAAGwB,EAAI6sB,EAAYtnB,SACrD/G,EAAIwB,GAAGC,EAAS4sB,EAAYruB,GAAI6xD,EAAS9iC,MAAMttB,EAAO,GAAIA,EAAO,GAAIA,EAAO,KAEvFwsI,WAAY,SAASxsI,EAAQowD,GAC3Bq8E,GAAkBzsI,EAAO4sB,YAAawjC,EAAU,IAElDs8E,gBAAiB,SAAS1sI,EAAQowD,GAEhC,IADA,IAAIxjC,EAAc5sB,EAAO4sB,YAAaruB,GAAK,EAAGwB,EAAI6sB,EAAYtnB,SACrD/G,EAAIwB,GAAG0sI,GAAkB7/G,EAAYruB,GAAI6xD,EAAU,IAE9Du8E,QAAS,SAAS3sI,EAAQowD,GACxBw8E,GAAqB5sI,EAAO4sB,YAAawjC,IAE3Cy8E,aAAc,SAAS7sI,EAAQowD,GAE7B,IADA,IAAIxjC,EAAc5sB,EAAO4sB,YAAaruB,GAAK,EAAGwB,EAAI6sB,EAAYtnB,SACrD/G,EAAIwB,GAAG6sI,GAAqBhgH,EAAYruB,GAAI6xD,IAEvD08E,mBAAoB,SAAS9sI,EAAQowD,GAEnC,IADA,IAAI3/B,EAAazwB,EAAOywB,WAAYlyB,GAAK,EAAGwB,EAAI0wB,EAAWnrB,SAClD/G,EAAIwB,GAAG+rI,GAAsBr7G,EAAWlyB,GAAI6xD,KAGzD,SAASq8E,GAAkB7/G,EAAawjC,EAAU28E,GAChD,IAA6CC,EAAzCzuI,GAAK,EAAGwB,EAAI6sB,EAAYtnB,OAASynI,EAErC,IADA38E,EAASojD,cACAj1G,EAAIwB,GAAGitI,EAAapgH,EAAYruB,GAAI6xD,EAAS9iC,MAAM0/G,EAAW,GAAIA,EAAW,GAAIA,EAAW,IACrG58E,EAASqjD,UAEX,SAASm5B,GAAqBhgH,EAAawjC,GACzC,IAAI7xD,GAAK,EAAGwB,EAAI6sB,EAAYtnB,OAE5B,IADA8qD,EAAS68E,iBACA1uI,EAAIwB,GAAG0sI,GAAkB7/G,EAAYruB,GAAI6xD,EAAU,GAC5DA,EAAS88E,aAEXz2H,EAAG+0H,IAAIn6G,KAAO,SAASrxB,GAGrB,OAFAmtI,GAAiB,EACjB12H,EAAG+0H,IAAIQ,OAAOhsI,EAAQotI,IACfD,IAET,IAAIA,GA8MAE,GAAmBC,GAAmBC,GAAmBC,GAAmBC,GAAmBC,GAAmBC,GAAmBC,GAAmBC,GAAmBC,GAAmBC,GA9M9KC,GAAqB,IAAIzC,GACzC6B,GAAc,CAChBf,OAAQ,WACNc,IAAkB,EAAI3Q,IAExBlvG,MAAOulG,EACPrf,UAAWqf,EACXpf,QAASof,EACToa,aAAc,WACZe,GAAmBrC,QACnByB,GAAY55B,UAAYy6B,IAE1Bf,WAAY,WACV,IAAI77G,EAAO,EAAI28G,GACfb,IAAkB97G,EAAO,EAAI,EAAImrG,GAAInrG,EAAOA,EAC5C+7G,GAAY55B,UAAY45B,GAAY35B,QAAU25B,GAAY9/G,MAAQulG,IAGtE,SAASob,KACP,IAAIC,EAAKC,EAAKC,EAAIC,EAAOC,EAMzB,SAASC,EAAUC,EAAGC,GAEpBA,EAAIA,EAAI7R,GAAa,EAAIJ,GAAI,EAC7B,IAAIkS,GAFJF,GAAK5R,IAEQwR,EAAIO,EAAMD,GAAM,EAAI,GAAK,EAAGE,EAAMD,EAAMD,EAAIG,EAAO54H,KAAK6kC,IAAI2zF,GAAIK,EAAO74H,KAAKoW,IAAIoiH,GAAIl8G,EAAI+7G,EAAQQ,EAAM3pI,EAAIkpI,EAAQQ,EAAOt8G,EAAItc,KAAK6kC,IAAI8zF,GAAMthG,EAAI/a,EAAIo8G,EAAM14H,KAAKoW,IAAIuiH,GAChLZ,GAAmB/nG,IAAIhwB,KAAKqjF,MAAMhsD,EAAGnoC,IACrCipI,EAAKI,EAAGH,EAAQQ,EAAMP,EAAQQ,EAVhC1B,GAAY9/G,MAAQ,SAASkhH,EAAGC,GAC9BrB,GAAY9/G,MAAQihH,EACpBH,GAAMF,EAAMM,GAAK5R,GAAYyR,EAAQp4H,KAAK6kC,IAAI2zF,GAAKN,EAAMM,GAAK7R,GAAa,EAAIJ,GAAI,GACnF8R,EAAQr4H,KAAKoW,IAAIoiH,IASnBrB,GAAY35B,QAAU,WACpB86B,EAAUL,EAAKC,IAGnB,SAASY,GAAiBC,GACxB,IAAIR,EAAIQ,EAAU,GAAIP,EAAIO,EAAU,GAAIH,EAAO54H,KAAK6kC,IAAI2zF,GACxD,MAAO,CAAEI,EAAO54H,KAAK6kC,IAAI0zF,GAAIK,EAAO54H,KAAKoW,IAAImiH,GAAIv4H,KAAKoW,IAAIoiH,IAE5D,SAASQ,GAAoB7pI,EAAGsS,GAC9B,OAAOtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAE9C,SAASw3H,GAAsB9pI,EAAGsS,GAChC,MAAO,CAAEtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAAItS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAAItS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,IAExF,SAASy3H,GAAoB/pI,EAAGsS,GAC9BtS,EAAE,IAAMsS,EAAE,GACVtS,EAAE,IAAMsS,EAAE,GACVtS,EAAE,IAAMsS,EAAE,GAEZ,SAAS03H,GAAsBC,EAAQ98G,GACrC,MAAO,CAAE88G,EAAO,GAAK98G,EAAG88G,EAAO,GAAK98G,EAAG88G,EAAO,GAAK98G,GAErD,SAAS+8G,GAA0B1wI,GACjC,IAAIJ,EAAIyX,KAAK65B,KAAKlxC,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACvDA,EAAE,IAAMJ,EACRI,EAAE,IAAMJ,EACRI,EAAE,IAAMJ,EAEV,SAAS+wI,GAAiBC,GACxB,MAAO,CAAEv5H,KAAKqjF,MAAMk2C,EAAU,GAAIA,EAAU,IAAKvS,GAAQuS,EAAU,KAErE,SAASC,GAAsBrqI,EAAGsS,GAChC,OAAOuC,EAAI7U,EAAE,GAAKsS,EAAE,IAAM4kH,IAAKriH,EAAI7U,EAAE,GAAKsS,EAAE,IAAM4kH,GAEpD7lH,EAAG+0H,IAAI5kH,OAAS,WACd,IAAIwnH,EAAIsB,EAAIC,EAAIC,EAAIC,EAAIC,EAAKC,EAAKjlD,EAAIklD,EAAOtlH,EAAQ9B,EACjDqnH,EAAQ,CACV3iH,MAAOA,EACPkmF,UAAWA,EACXC,QAASA,EACTw5B,aAAc,WACZgD,EAAM3iH,MAAQ4iH,EACdD,EAAMz8B,UAAY28B,EAClBF,EAAMx8B,QAAU28B,EAChBJ,EAAQ,EACR5C,GAAYH,gBAEdC,WAAY,WACVE,GAAYF,aACZ+C,EAAM3iH,MAAQA,EACd2iH,EAAMz8B,UAAYA,EAClBy8B,EAAMx8B,QAAUA,EACZu6B,GAAqB,GAAGI,IAAOuB,EAAK,KAAMD,IAAOE,EAAK,KAAcI,EAAQ1T,GAAGsT,EAAK,GAAaI,GAAS1T,KAAGoT,GAAM,IACvH9mH,EAAM,GAAKwlH,EAAIxlH,EAAM,GAAK+mH,IAG9B,SAASriH,EAAMkhH,EAAGC,GAChB/jH,EAAOvV,KAAKyT,EAAQ,CAAEwlH,EAAKI,EAAGmB,EAAKnB,IAC/BC,EAAIiB,IAAIA,EAAKjB,GACbA,EAAImB,IAAIA,EAAKnB,GAEnB,SAAS4B,EAAU7B,EAAGC,GACpB,IAAIruI,EAAI2uI,GAAiB,CAAEP,EAAI5R,GAAY6R,EAAI7R,KAC/C,GAAI9xC,EAAI,CACN,IAAId,EAASklD,GAAsBpkD,EAAI1qF,GAA+CkwI,EAAapB,GAA3C,CAAEllD,EAAO,IAAKA,EAAO,GAAI,GAAoDA,GACrIslD,GAA0BgB,GAC1BA,EAAaf,GAAiBe,GAC9B,IAAI5B,EAAKF,EAAIqB,EAAIxvI,EAAIquI,EAAK,EAAI,GAAK,EAAG6B,EAAKD,EAAW,GAAKzT,GAAax8H,EAAGmwI,EAAev2H,EAAIy0H,GAAM,IACpG,GAAI8B,GAAgBnwI,EAAIwvI,EAAKU,GAAMA,EAAKlwI,EAAImuI,IACtCiC,EAAKH,EAAW,GAAKzT,IAChB+S,IAAIA,EAAKa,QACb,GAAiCD,GAAgBnwI,EAAIwvI,GAAjDU,GAAMA,EAAK,KAAO,IAAM,MAAoCA,EAAKlwI,EAAImuI,GAAI,CAClF,IAAIiC,GAAAA,GAAMH,EAAW,GAAKzT,IACjB6S,IAAIA,EAAKe,QAEdhC,EAAIiB,IAAIA,EAAKjB,GACbA,EAAImB,IAAIA,EAAKnB,GAEf+B,EACEhC,EAAIqB,EACF5xH,EAAMmwH,EAAII,GAAKvwH,EAAMmwH,EAAIuB,KAAKA,EAAKnB,GAEnCvwH,EAAMuwH,EAAGmB,GAAM1xH,EAAMmwH,EAAIuB,KAAKvB,EAAKI,GAGrCmB,GAAMvB,GACJI,EAAIJ,IAAIA,EAAKI,GACbA,EAAImB,IAAIA,EAAKnB,IAEbA,EAAIqB,EACF5xH,EAAMmwH,EAAII,GAAKvwH,EAAMmwH,EAAIuB,KAAKA,EAAKnB,GAEnCvwH,EAAMuwH,EAAGmB,GAAM1xH,EAAMmwH,EAAIuB,KAAKvB,EAAKI,QAK7ClhH,EAAMkhH,EAAGC,GAEX3jD,EAAK1qF,EAAGyvI,EAAKrB,EAEf,SAASh7B,IACPy8B,EAAM3iH,MAAQ+iH,EAEhB,SAAS58B,IACP7qF,EAAM,GAAKwlH,EAAIxlH,EAAM,GAAK+mH,EAC1BM,EAAM3iH,MAAQA,EACdw9D,EAAK,KAEP,SAASolD,EAAU1B,EAAGC,GACpB,GAAI3jD,EAAI,CACN,IAAI4jD,EAAKF,EAAIqB,EACbG,GAAS/1H,EAAIy0H,GAAM,IAAMA,GAAMA,EAAK,EAAI,KAAO,KAAOA,OACjDoB,EAAMtB,EAAGuB,EAAMtB,EACtBrB,GAAY9/G,MAAMkhH,EAAGC,GACrB4B,EAAU7B,EAAGC,GAEf,SAAS0B,IACP/C,GAAY55B,YAEd,SAAS48B,IACPF,EAAUJ,EAAKC,GACf3C,GAAY35B,UACRx5F,EAAI+1H,GAAS1T,KAAG8R,IAAOuB,EAAK,MAChC/mH,EAAM,GAAKwlH,EAAIxlH,EAAM,GAAK+mH,EAC1B7kD,EAAK,KAEP,SAAS7sE,EAAMmwH,EAAIuB,GACjB,OAAQA,GAAMvB,GAAM,EAAIuB,EAAK,IAAMA,EAErC,SAASe,EAActrI,EAAGsS,GACxB,OAAOtS,EAAE,GAAKsS,EAAE,GAElB,SAASi5H,EAAYt5H,EAAGuR,GACtB,OAAOA,EAAM,IAAMA,EAAM,GAAKA,EAAM,IAAMvR,GAAKA,GAAKuR,EAAM,GAAKvR,EAAIuR,EAAM,IAAMA,EAAM,GAAKvR,EAE5F,OAAO,SAASqW,GAKd,GAJAkiH,EAAKD,IAAOvB,EAAKsB,EAAKl8H,EAAAA,GACtBkX,EAAS,GACTjU,EAAG+0H,IAAIQ,OAAOt+G,EAASuiH,GACnBlwI,EAAI2qB,EAAOplB,OACR,CACLolB,EAAOpR,KAAKo3H,GACZ,IAAK,IAAInyI,EAAI,EAAqBm2F,EAAS,CAA3BtvF,EAAIslB,EAAO,IAAuBnsB,EAAIwB,IAAKxB,EAErDoyI,GADJj5H,EAAIgT,EAAOnsB,IACO,GAAI6G,IAAMurI,EAAYj5H,EAAE,GAAItS,IACxC6Y,EAAM7Y,EAAE,GAAIsS,EAAE,IAAMuG,EAAM7Y,EAAE,GAAIA,EAAE,MAAKA,EAAE,GAAKsS,EAAE,IAChDuG,EAAMvG,EAAE,GAAItS,EAAE,IAAM6Y,EAAM7Y,EAAE,GAAIA,EAAE,MAAKA,EAAE,GAAKsS,EAAE,KAEpDg9E,EAAOv/E,KAAK/P,EAAIsS,GAIpB,IADA,IAAsBg3H,EACb3uI,EAA6C2X,EADlDk5H,GAAO,EAAA,EAC4BxrI,GAAP7G,EAAI,EAAOm2F,EAAlC30F,EAAI20F,EAAOpvF,OAAS,IAA4B/G,GAAKwB,EAAGqF,EAAIsS,IAAKnZ,EACxEmZ,EAAIg9E,EAAOn2F,IACNmwI,EAAKzwH,EAAM7Y,EAAE,GAAIsS,EAAE,KAAOk5H,IAAMA,EAAOlC,EAAIN,EAAK12H,EAAE,GAAIi4H,EAAKvqI,EAAE,IAItE,OADAslB,EAAS9B,EAAQ,KACVwlH,IAAO56H,EAAAA,GAAYk8H,IAAOl8H,EAAAA,EAAW,CAAE,CAAEo+E,IAAKA,KAAO,CAAEA,IAAKA,MAAU,CAAE,CAAEw8C,EAAIsB,GAAM,CAAEC,EAAIC,KA7HrF,GAgIhBn5H,EAAG+0H,IAAIpwB,SAAW,SAASp7G,GACzBqtI,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoB,EAC5Nt3H,EAAG+0H,IAAIQ,OAAOhsI,EAAQ6wI,IACtB,IAAIx5H,EAAIw2H,GAAmBluH,EAAImuH,GAAmBx/F,EAAIy/F,GAAmBrvI,EAAI2Y,EAAIA,EAAIsI,EAAIA,EAAI2uB,EAAIA,EACjG,OAAI5vC,EAAI69H,KACNllH,EAAIq2H,GAAmB/tH,EAAIguH,GAAmBr/F,EAAIs/F,GAC9CN,GAAoBhR,KAAGjlH,EAAIk2H,GAAmB5tH,EAAI6tH,GAAmBl/F,EAAIm/F,KAC7E/uI,EAAI2Y,EAAIA,EAAIsI,EAAIA,EAAI2uB,EAAIA,GAChBiuF,IAAW,CAAE3qC,IAAKA,KAErB,CAAE37E,KAAKqjF,MAAM35E,EAAGtI,GAAKwlH,GAAYI,GAAQ3uF,EAAIr4B,KAAK65B,KAAKpxC,IAAMm+H,KAGtE,IAAIgU,GAAkB,CACpBxE,OAAQxZ,EACRvlG,MAAOwjH,GACPt9B,UAAWu9B,GACXt9B,QAASu9B,GACT/D,aAAc,WACZ4D,GAAgBr9B,UAAYy9B,IAE9B/D,WAAY,WACV2D,GAAgBr9B,UAAYu9B,KAGhC,SAASD,GAAqBtC,EAAGC,GAC/BD,GAAK5R,GACL,IAAIiS,EAAO54H,KAAK6kC,IAAI2zF,GAAK7R,IACzBsU,GAAwBrC,EAAO54H,KAAK6kC,IAAI0zF,GAAIK,EAAO54H,KAAKoW,IAAImiH,GAAIv4H,KAAKoW,IAAIoiH,IAE3E,SAASyC,GAAwB75H,EAAGsI,EAAG2uB,KACnC++F,GACFE,KAAsBl2H,EAAIk2H,IAAqBF,GAC/CG,KAAsB7tH,EAAI6tH,IAAqBH,GAC/CI,KAAsBn/F,EAAIm/F,IAAqBJ,GAEjD,SAAS0D,KACP,IAAI52H,EAAInC,EAAIm5H,EAUZ,SAAS5C,EAAUC,EAAGC,GACpBD,GAAK5R,GACL,IAAIiS,EAAO54H,KAAK6kC,IAAI2zF,GAAK7R,IAAavlH,EAAIw3H,EAAO54H,KAAK6kC,IAAI0zF,GAAI7uH,EAAIkvH,EAAO54H,KAAKoW,IAAImiH,GAAIlgG,EAAIr4B,KAAKoW,IAAIoiH,GAAI/nG,EAAIzwB,KAAKqjF,MAAMrjF,KAAK65B,MAAMpJ,EAAI1uB,EAAKs2B,EAAI6iG,EAAKxxH,GAAK+mB,GAAKA,EAAIyqG,EAAK95H,EAAI8C,EAAKm0B,GAAK5H,GAAKA,EAAIvsB,EAAKwF,EAAI3H,EAAKX,GAAKqvB,GAAIvsB,EAAK9C,EAAIW,EAAK2H,EAAIwxH,EAAK7iG,GAC3Og/F,IAAqB5mG,EACrBgnG,IAAqBhnG,GAAKvsB,GAAMA,EAAK9C,IACrCs2H,IAAqBjnG,GAAK1uB,GAAMA,EAAK2H,IACrCiuH,IAAqBlnG,GAAKyqG,GAAMA,EAAK7iG,IACrC4iG,GAAwB/2H,EAAInC,EAAIm5H,GAhBlCN,GAAgBvjH,MAAQ,SAASkhH,EAAGC,GAClCD,GAAK5R,GACL,IAAIiS,EAAO54H,KAAK6kC,IAAI2zF,GAAK7R,IACzBziH,EAAK00H,EAAO54H,KAAK6kC,IAAI0zF,GACrBx2H,EAAK62H,EAAO54H,KAAKoW,IAAImiH,GACrB2C,EAAKl7H,KAAKoW,IAAIoiH,GACdoC,GAAgBvjH,MAAQihH,EACxB2C,GAAwB/2H,EAAInC,EAAIm5H,IAYpC,SAASH,KACPH,GAAgBvjH,MAAQwjH,GAE1B,SAASG,KACP,IAAI/C,EAAKC,EAAKh0H,EAAInC,EAAIm5H,EAgBtB,SAAS5C,EAAUC,EAAGC,GACpBD,GAAK5R,GACL,IAAIiS,EAAO54H,KAAK6kC,IAAI2zF,GAAK7R,IAAavlH,EAAIw3H,EAAO54H,KAAK6kC,IAAI0zF,GAAI7uH,EAAIkvH,EAAO54H,KAAKoW,IAAImiH,GAAIlgG,EAAIr4B,KAAKoW,IAAIoiH,GAAIxmH,EAAKjQ,EAAKs2B,EAAI6iG,EAAKxxH,EAAGuI,EAAKipH,EAAK95H,EAAI8C,EAAKm0B,EAAG8iG,EAAKj3H,EAAKwF,EAAI3H,EAAKX,EAAG3Y,EAAIuX,KAAK65B,KAAK7nB,EAAKA,EAAKC,EAAKA,EAAKkpH,EAAKA,GAAKjsI,EAAIgV,EAAK9C,EAAIW,EAAK2H,EAAIwxH,EAAK7iG,EAAGhB,EAAI5uC,IAAMs+H,GAAQ73H,GAAKzG,EAAGgoC,EAAIzwB,KAAKqjF,MAAM56F,EAAGyG,GAC/R0oI,IAAqBvgG,EAAIrlB,EACzB6lH,IAAqBxgG,EAAIplB,EACzB6lH,IAAqBzgG,EAAI8jG,EACzB9D,IAAqB5mG,EACrBgnG,IAAqBhnG,GAAKvsB,GAAMA,EAAK9C,IACrCs2H,IAAqBjnG,GAAK1uB,GAAMA,EAAK2H,IACrCiuH,IAAqBlnG,GAAKyqG,GAAMA,EAAK7iG,IACrC4iG,GAAwB/2H,EAAInC,EAAIm5H,GAzBlCN,GAAgBvjH,MAAQ,SAASkhH,EAAGC,GAClCP,EAAMM,EAAGL,EAAMM,EACfoC,GAAgBvjH,MAAQihH,EACxBC,GAAK5R,GACL,IAAIiS,EAAO54H,KAAK6kC,IAAI2zF,GAAK7R,IACzBziH,EAAK00H,EAAO54H,KAAK6kC,IAAI0zF,GACrBx2H,EAAK62H,EAAO54H,KAAKoW,IAAImiH,GACrB2C,EAAKl7H,KAAKoW,IAAIoiH,GACdyC,GAAwB/2H,EAAInC,EAAIm5H,IAElCN,GAAgBp9B,QAAU,WACxB86B,EAAUL,EAAKC,GACf0C,GAAgBp9B,QAAUu9B,GAC1BH,GAAgBvjH,MAAQwjH,IAe5B,SAASO,GAAejsI,EAAGsS,GACzB,SAAS45H,EAAQj6H,EAAGsI,GAClB,OAAOtI,EAAIjS,EAAEiS,EAAGsI,GAAIjI,EAAEL,EAAE,GAAIA,EAAE,IAKhC,OAHIjS,EAAEy5H,QAAUnnH,EAAEmnH,SAAQyS,EAAQzS,OAAS,SAASxnH,EAAGsI,GACrD,OAAOtI,EAAIK,EAAEmnH,OAAOxnH,EAAGsI,KAASva,EAAEy5H,OAAOxnH,EAAE,GAAIA,EAAE,MAE5Ci6H,EAET,SAASC,KACP,OAAO,EAET,SAASC,GAAmBC,EAAUj4G,EAASk4G,EAAiB9lC,EAAax7C,GAC3E,IAAIsrE,EAAU,GAAIiW,EAAO,GAuBzB,GAtBAF,EAASz8H,SAAQ,SAAS48H,GACxB,MAAK7xI,EAAI6xI,EAAQtsI,OAAS,IAAM,GAAhC,CACA,IAAIvF,EAAG+qF,EAAK8mD,EAAQ,GAAI9lH,EAAK8lH,EAAQ7xI,GACrC,GAAI0vI,GAAsB3kD,EAAIh/D,GAA9B,CACEskC,EAASojD,YACT,IAAK,IAAIj1G,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG6xD,EAAS9iC,OAAOw9D,EAAK8mD,EAAQrzI,IAAI,GAAIusF,EAAG,IACpE16B,EAASqjD,cAHX,CAMA,IAAIruG,EAAI,IAAIysI,GAA+B/mD,EAAI8mD,EAAS,MAAM,GAAOl6H,EAAI,IAAIm6H,GAA+B/mD,EAAI,KAAM1lF,GAAG,GACzHA,EAAErG,EAAI2Y,EACNgkH,EAAQvmH,KAAK/P,GACbusI,EAAKx8H,KAAKuC,GACVtS,EAAI,IAAIysI,GAA+B/lH,EAAI8lH,EAAS,MAAM,GAC1Dl6H,EAAI,IAAIm6H,GAA+B/lH,EAAI,KAAM1mB,GAAG,GACpDA,EAAErG,EAAI2Y,EACNgkH,EAAQvmH,KAAK/P,GACbusI,EAAKx8H,KAAKuC,QAEZi6H,EAAKr4H,KAAKkgB,GACVs4G,GAA+BpW,GAC/BoW,GAA+BH,GAC1BjW,EAAQp2H,OAAb,CACA,IAAK,IAAI/G,EAAI,EAAGwzI,EAAQL,EAAiB3xI,EAAI4xI,EAAKrsI,OAAQ/G,EAAIwB,IAAKxB,EACjEozI,EAAKpzI,GAAG6E,EAAI2uI,GAASA,EAGvB,IADA,IAAwB5qH,EAAQmG,EAA5B+J,EAAQqkG,EAAQ,KACV,CAER,IADA,IAAI14E,EAAU3rB,EAAO26G,GAAY,EAC1BhvF,EAAQ1V,GAAG,IAAK0V,EAAUA,EAAQjjD,KAAOs3B,EAAO,OACvDlQ,EAAS67B,EAAQ1U,EACjB8hB,EAASojD,YACT,EAAG,CAED,GADAxwD,EAAQ1V,EAAI0V,EAAQjkD,EAAEuuC,GAAI,EACtB0V,EAAQ5/C,EAAG,CACb,GAAI4uI,EACF,IAASzzI,EAAI,EAAGwB,EAAIonB,EAAO7hB,OAAQ/G,EAAIwB,IAAKxB,EAAG6xD,EAAS9iC,OAAOA,EAAQnG,EAAO5oB,IAAI,GAAI+uB,EAAM,SAE5Fs+E,EAAY5oD,EAAQ3rC,EAAG2rC,EAAQjjD,EAAEsX,EAAG,EAAG+4C,GAEzCpN,EAAUA,EAAQjjD,MACb,CACL,GAAIiyI,EAEF,IAASzzI,GADT4oB,EAAS67B,EAAQ5iD,EAAEkuC,GACChpC,OAAS,EAAG/G,GAAK,IAAKA,EAAG6xD,EAAS9iC,OAAOA,EAAQnG,EAAO5oB,IAAI,GAAI+uB,EAAM,SAE1Fs+E,EAAY5oD,EAAQ3rC,EAAG2rC,EAAQ5iD,EAAEiX,GAAI,EAAG+4C,GAE1CpN,EAAUA,EAAQ5iD,EAGpB+mB,GADA67B,EAAUA,EAAQjkD,GACDuvC,EACjB0jG,GAAaA,SACLhvF,EAAQ1V,GAClB8iB,EAASqjD,YAGb,SAASq+B,GAA+BzvG,GACtC,GAAMtiC,EAAIsiC,EAAM/8B,OAAhB,CAEA,IADA,IAAIvF,EAAwB2X,EAArBnZ,EAAI,EAAG6G,EAAIi9B,EAAM,KACf9jC,EAAIwB,GACXqF,EAAErF,EAAI2X,EAAI2qB,EAAM9jC,GAChBmZ,EAAEtX,EAAIgF,EACNA,EAAIsS,EAENtS,EAAErF,EAAI2X,EAAI2qB,EAAM,GAChB3qB,EAAEtX,EAAIgF,GAER,SAASysI,GAA+BvkH,EAAOnG,EAAQ8qH,EAAOF,GAC5D7vI,KAAKmV,EAAIiW,EACTprB,KAAKosC,EAAInnB,EACTjlB,KAAKnD,EAAIkzI,EACT/vI,KAAKkB,EAAI2uI,EACT7vI,KAAKorC,GAAI,EACTprC,KAAKnC,EAAImC,KAAK9B,EAAI,KAEpB,SAAS8xI,GAAYC,EAAcC,EAAUxmC,EAAaymC,GACxD,OAAO,SAASjnF,EAAQgF,GACtB,IAsDIqhF,EAtDA95G,EAAOy6G,EAAShiF,GAAWkiF,EAAmBlnF,EAAOyzE,OAAOwT,EAAU,GAAIA,EAAU,IACpFV,EAAO,CACTrkH,MAAOA,EACPkmF,UAAWA,EACXC,QAASA,EACTw5B,aAAc,WACZ0E,EAAKrkH,MAAQilH,EACbZ,EAAKn+B,UAAY28B,EACjBwB,EAAKl+B,QAAU28B,EACfqB,EAAW,GACX3jH,EAAU,IAEZo/G,WAAY,WACVyE,EAAKrkH,MAAQA,EACbqkH,EAAKn+B,UAAYA,EACjBm+B,EAAKl+B,QAAUA,EACfg+B,EAAWh7H,EAAG+9E,MAAMi9C,GACpB,IAAIC,EAuKZ,SAA+BpkH,EAAOQ,GACpC,IAAI0kH,EAAWllH,EAAM,GAAImlH,EAAWnlH,EAAM,GAAIolH,EAAiB,CAAEz8H,KAAKoW,IAAImmH,IAAYv8H,KAAK6kC,IAAI03F,GAAW,GAAKG,EAAa,EAAGC,EAAU,EACzI5E,GAAmBrC,QACnB,IAAK,IAAIptI,EAAI,EAAGwB,EAAI+tB,EAAQxoB,OAAQ/G,EAAIwB,IAAKxB,EAAG,CAC9C,IAAI0vB,EAAOH,EAAQvvB,GAAIG,EAAIuvB,EAAK3oB,OAChC,GAAK5G,EAEL,IADA,IAAIm0I,EAAS5kH,EAAK,GAAImgH,EAAKyE,EAAO,GAAInD,EAAKmD,EAAO,GAAK,EAAIrW,GAAI,EAAG8R,EAAQr4H,KAAKoW,IAAIqjH,GAAKrB,EAAQp4H,KAAK6kC,IAAI40F,GAAKp0H,EAAI,IACrG,CACPA,IAAM5c,IAAG4c,EAAI,GAEjB,IAAIkzH,GADJlhH,EAAQW,EAAK3S,IACC,GAAImzH,EAAInhH,EAAM,GAAK,EAAIkvG,GAAI,EAAGsS,EAAO74H,KAAKoW,IAAIoiH,GAAII,EAAO54H,KAAK6kC,IAAI2zF,GAAIC,EAAKF,EAAIJ,EAAIO,EAAMD,GAAM,EAAI,GAAK,EAAGE,EAAMD,EAAMD,EAAI8B,EAAe5B,EAAMpS,GAAGjqG,EAAI+7G,EAAQQ,EAG7K,GAFAd,GAAmB/nG,IAAIhwB,KAAKqjF,MAAM/mE,EAAIo8G,EAAM14H,KAAKoW,IAAIuiH,GAAMP,EAAQQ,EAAOt8G,EAAItc,KAAK6kC,IAAI8zF,KACvF+D,GAAcnC,EAAe9B,EAAKC,EAAMlS,GAAIiS,EACxC8B,EAAepC,GAAMoE,EAAWhE,GAAKgE,EAAU,CACjD,IAAI9iC,EAAMw/B,GAAsBH,GAAiB8D,GAAS9D,GAAiBzhH,IAC3EgiH,GAA0B5/B,GAC1B,IAAIojC,EAAe5D,GAAsBwD,EAAgBhjC,GACzD4/B,GAA0BwD,GAC1B,IAAIC,GAAQvC,EAAe9B,GAAM,GAAK,EAAI,GAAKzR,GAAQ6V,EAAa,KAChEL,EAAWM,GAAQN,IAAaM,IAASrjC,EAAI,IAAMA,EAAI,OACzDkjC,GAAWpC,EAAe9B,GAAM,EAAI,GAAK,GAG7C,IAAKpzH,IAAK,MACV8yH,EAAKI,EAAGF,EAAQQ,EAAMT,EAAQQ,EAAMgE,EAASvlH,GAGjD,OAAQqlH,GAAcrW,IAAKqW,EAAarW,IAAK0R,IAAsB1R,IAAe,EAAVsW,EAlM5CI,CAAsBV,EAAkBxkH,GAC1D2jH,EAASnsI,QACN2tI,IAAgB7iF,EAAS68E,eAAgBgG,GAAiB,GAC/DzB,GAAmBC,EAAUyB,GAAiBxB,EAAiB9lC,EAAax7C,IACnEshF,IACJuB,IAAgB7iF,EAAS68E,eAAgBgG,GAAiB,GAC/D7iF,EAASojD,YACT5H,EAAY,KAAM,KAAM,EAAGx7C,GAC3BA,EAASqjD,WAEPw/B,IAAgB7iF,EAAS88E,aAAc+F,GAAiB,GAC5DxB,EAAW3jH,EAAU,MAEvBu+G,OAAQ,WACNj8E,EAAS68E,eACT78E,EAASojD,YACT5H,EAAY,KAAM,KAAM,EAAGx7C,GAC3BA,EAASqjD,UACTrjD,EAAS88E,eAGb,SAAS5/G,EAAMkhH,EAAGC,GAChB,IAAInhH,EAAQ89B,EAAOojF,EAAGC,GAClB0D,EAAa3D,EAAIlhH,EAAM,GAAImhH,EAAInhH,EAAM,KAAK8iC,EAAS9iC,MAAMkhH,EAAGC,GAElE,SAAS0E,EAAU3E,EAAGC,GACpB,IAAInhH,EAAQ89B,EAAOojF,EAAGC,GACtB92G,EAAKrK,MAAMA,EAAM,GAAIA,EAAM,IAE7B,SAASkmF,IACPm+B,EAAKrkH,MAAQ6lH,EACbx7G,EAAK67E,YAEP,SAASC,IACPk+B,EAAKrkH,MAAQA,EACbqK,EAAK87E,UAGP,IAAmG3lF,EAASG,EAAxG/S,EAASk4H,KAA6BC,EAAejB,EAASl3H,GAAS+3H,GAAiB,EAC5F,SAASV,EAAU/D,EAAGC,GACpBxgH,EAAK9Y,KAAK,CAAEq5H,EAAGC,IACf,IAAInhH,EAAQ89B,EAAOojF,EAAGC,GACtB4E,EAAa/lH,MAAMA,EAAM,GAAIA,EAAM,IAErC,SAAS6iH,IACPkD,EAAa7/B,YACbvlF,EAAO,GAET,SAASmiH,IACPmC,EAAUtkH,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC9BolH,EAAa5/B,UACb,IAAkEm+B,EAA9D0B,EAAQD,EAAaC,QAASC,EAAer4H,EAAOA,SAAmBnb,EAAIwzI,EAAajuI,OAI5F,GAHA2oB,EAAKjF,MACL8E,EAAQ3Y,KAAK8Y,GACbA,EAAO,KACFluB,EACL,GAAY,EAARuzI,EAAJ,CAEE,IAAoChmH,EAAR/uB,GAAK,EACjC,IADIwB,GADJ6xI,EAAU2B,EAAa,IACPjuI,OAAS,GACjB,EAAG,CAGT,IAFK2tI,IAAgB7iF,EAAS68E,eAAgBgG,GAAiB,GAC/D7iF,EAASojD,cACAj1G,EAAIwB,GAAGqwD,EAAS9iC,OAAOA,EAAQskH,EAAQrzI,IAAI,GAAI+uB,EAAM,IAC9D8iC,EAASqjD,gBAIT1zG,EAAI,GAAa,EAARuzI,GAAWC,EAAap+H,KAAKo+H,EAAavqH,MAAM1T,OAAOi+H,EAAarqG,UACjFuoG,EAASt8H,KAAKo+H,EAAa33H,OAAO43H,KAEpC,OAAO7B,GAGX,SAAS6B,GAA0B5B,GACjC,OAAOA,EAAQtsI,OAAS,EAE1B,SAAS8tI,KACP,IAAgBz7G,EAAZJ,EAAQ,GACZ,MAAO,CACLi8E,UAAW,WACTj8E,EAAMpiB,KAAKwiB,EAAO,KAEpBrK,MAAO,SAASkhH,EAAGC,GACjB92G,EAAKxiB,KAAK,CAAEq5H,EAAGC,KAEjBh7B,QAASof,EACT33G,OAAQ,WACN,IAAIA,EAASqc,EAGb,OAFAA,EAAQ,GACRI,EAAO,KACAzc,GAETu4H,OAAQ,WACFl8G,EAAMjyB,OAAS,GAAGiyB,EAAMpiB,KAAKoiB,EAAMvO,MAAM1T,OAAOiiB,EAAM2R,YAIhE,SAASgqG,GAAgB9tI,EAAGsS,GAC1B,QAAStS,EAAIA,EAAEiS,GAAG,GAAK,EAAIjS,EAAE,GAAKu3H,GAAQL,GAAIK,GAAQv3H,EAAE,MAAQsS,EAAIA,EAAEL,GAAG,GAAK,EAAIK,EAAE,GAAKilH,GAAQL,GAAIK,GAAQjlH,EAAE,IAEjH,IAAIg8H,GAA0BxB,GAAYX,IAC1C,SAAqCnhF,GACnC,IAAmCkjF,EAA/BlF,EAAKx8C,IAAK89C,EAAK99C,IAAK+hD,EAAM/hD,IAC9B,MAAO,CACL4hB,UAAW,WACTpjD,EAASojD,YACT8/B,EAAQ,GAEVhmH,MAAO,SAASqiH,EAAIC,GAClB,IAAIgE,EAAMjE,EAAK,EAAInT,IAAKA,GAAGkS,EAAKz0H,EAAI01H,EAAKvB,GACrCn0H,EAAIy0H,EAAKlS,IAAKF,IAChBlsE,EAAS9iC,MAAM8gH,EAAIsB,GAAMA,EAAKE,GAAM,EAAI,EAAIjT,IAASA,IACrDvsE,EAAS9iC,MAAMqmH,EAAKjE,GACpBt/E,EAASqjD,UACTrjD,EAASojD,YACTpjD,EAAS9iC,MAAMsmH,EAAKlE,GACpBt/E,EAAS9iC,MAAMqiH,EAAID,GACnB4D,EAAQ,GACCK,IAAQC,GAAOlF,GAAMlS,KAC1BviH,EAAIm0H,EAAKuF,GAAOrX,KAAG8R,GAAMuF,EAAMrX,IAC/BriH,EAAI01H,EAAKiE,GAAOtX,KAAGqT,GAAMiE,EAAMtX,IACnCoT,EAmBR,SAA0CtB,EAAIsB,EAAIC,EAAIC,GACpD,IAAIvB,EAAOwF,EAAOC,EAAW79H,KAAKoW,IAAI+hH,EAAKuB,GAC3C,OAAO11H,EAAI65H,GAAYxX,GAAIrmH,KAAKoE,MAAMpE,KAAKoW,IAAIqjH,IAAOmE,EAAQ59H,KAAK6kC,IAAI80F,IAAO35H,KAAKoW,IAAIsjH,GAAM15H,KAAKoW,IAAIujH,IAAOvB,EAAQp4H,KAAK6kC,IAAI40F,IAAOz5H,KAAKoW,IAAI+hH,KAAQC,EAAQwF,EAAQC,KAAcpE,EAAKE,GAAM,EArBpLmE,CAAiC3F,EAAIsB,EAAIC,EAAIC,GAClDx/E,EAAS9iC,MAAMqmH,EAAKjE,GACpBt/E,EAASqjD,UACTrjD,EAASojD,YACTpjD,EAAS9iC,MAAMsmH,EAAKlE,GACpB4D,EAAQ,GAEVljF,EAAS9iC,MAAM8gH,EAAKuB,EAAID,EAAKE,GAC7B+D,EAAMC,GAERngC,QAAS,WACPrjD,EAASqjD,UACT26B,EAAKsB,EAAK99C,KAEZ0hD,MAAO,WACL,OAAO,EAAIA,OAQjB,SAA4CvpH,EAAMC,EAAIgqH,EAAW5jF,GAC/D,IAAIq+E,EACJ,GAAY,MAAR1kH,EACF0kH,EAAIuF,EAAYrX,GAChBvsE,EAAS9iC,OAAOkvG,GAAGiS,GACnBr+E,EAAS9iC,MAAM,EAAGmhH,GAClBr+E,EAAS9iC,MAAMkvG,GAAGiS,GAClBr+E,EAAS9iC,MAAMkvG,GAAG,GAClBpsE,EAAS9iC,MAAMkvG,IAAIiS,GACnBr+E,EAAS9iC,MAAM,GAAImhH,GACnBr+E,EAAS9iC,OAAOkvG,IAAIiS,GACpBr+E,EAAS9iC,OAAOkvG,GAAG,GACnBpsE,EAAS9iC,OAAOkvG,GAAGiS,QACd,GAAIx0H,EAAI8P,EAAK,GAAKC,EAAG,IAAMsyG,GAAG,CACnC,IAAIj8H,EAAI0pB,EAAK,GAAKC,EAAG,GAAKwyG,IAAKA,GAC/BiS,EAAIuF,EAAY3zI,EAAI,EACpB+vD,EAAS9iC,OAAOjtB,EAAGouI,GACnBr+E,EAAS9iC,MAAM,EAAGmhH,GAClBr+E,EAAS9iC,MAAMjtB,EAAGouI,QAElBr+E,EAAS9iC,MAAMtD,EAAG,GAAIA,EAAG,MAhEuF,EAAGwyG,IAAIA,GAAI,IAgG/H,SAASyX,GAAkBjlG,GACzB,IAAIklG,EAAKj+H,KAAK6kC,IAAI9L,GAASmlG,EAAcD,EAAK,EAAGE,EAAgBn6H,EAAIi6H,GAAM5X,GAC3E,OAAO4V,GAAYmC,GAInB,SAAkBjkF,GAChB,IAAIyiF,EAAQyB,EAAIvpD,EAAIwpD,EAAKjB,EACzB,MAAO,CACL9/B,UAAW,WACT+gC,EAAMxpD,GAAK,EACXuoD,EAAQ,GAEVhmH,MAAO,SAASkhH,EAAGC,GACjB,IAAuB+F,EAAnBC,EAAS,CAAEjG,EAAGC,GAAanhG,EAAI+mG,EAAQ7F,EAAGC,GAAI9vI,EAAIw1I,EAAc7mG,EAAI,EAAIjoC,EAAKmpI,EAAGC,GAAKnhG,EAAIjoC,EAAKmpI,GAAKA,EAAI,EAAIhS,IAAKA,IAAIiS,GAAK,EAU7H,IATKoE,IAAW0B,EAAMxpD,EAAKz9C,IAAI8iB,EAASojD,YACpClmE,IAAMy9C,IACRypD,EAAS1iC,EAAU+gC,EAAQ4B,IACvBhF,GAAsBoD,EAAQ2B,IAAW/E,GAAsBgF,EAAQD,MACzEC,EAAO,IAAMnY,GACbmY,EAAO,IAAMnY,GACbhvF,EAAI+mG,EAAQI,EAAO,GAAIA,EAAO,MAG9BnnG,IAAMy9C,EACRuoD,EAAQ,EACJhmG,GACF8iB,EAASojD,YACTghC,EAAS1iC,EAAU2iC,EAAQ5B,GAC3BziF,EAAS9iC,MAAMknH,EAAO,GAAIA,EAAO,MAEjCA,EAAS1iC,EAAU+gC,EAAQ4B,GAC3BrkF,EAAS9iC,MAAMknH,EAAO,GAAIA,EAAO,IACjCpkF,EAASqjD,WAEXo/B,EAAS2B,OACJ,GAAIJ,GAAiBvB,GAAUsB,EAAc7mG,EAAG,CACrD,IAAI9tC,EACEb,EAAI21I,KAAQ90I,EAAIsyG,EAAU2iC,EAAQ5B,GAAQ,MAC9CS,EAAQ,EACJa,GACF/jF,EAASojD,YACTpjD,EAAS9iC,MAAM9tB,EAAE,GAAG,GAAIA,EAAE,GAAG,IAC7B4wD,EAAS9iC,MAAM9tB,EAAE,GAAG,GAAIA,EAAE,GAAG,IAC7B4wD,EAASqjD,YAETrjD,EAAS9iC,MAAM9tB,EAAE,GAAG,GAAIA,EAAE,GAAG,IAC7B4wD,EAASqjD,UACTrjD,EAASojD,YACTpjD,EAAS9iC,MAAM9tB,EAAE,GAAG,GAAIA,EAAE,GAAG,OAI/B8tC,GAAOulG,GAAWpD,GAAsBoD,EAAQ4B,IAClDrkF,EAAS9iC,MAAMmnH,EAAO,GAAIA,EAAO,IAEnC5B,EAAS4B,EAAQ1pD,EAAKz9C,EAAGgnG,EAAK31I,GAEhC80G,QAAS,WACH1oB,GAAI36B,EAASqjD,UACjBo/B,EAAS,MAEXS,MAAO,WACL,OAAOA,GAASiB,GAAOxpD,IAAO,MA9DwD2pD,GAAyB1lG,EAAQ,EAAI4tF,IAC9EuX,EAAc,CAAE,GAAInlG,GAAW,EAAGwtF,GAAGxtF,EAASwtF,KACjG,SAAS6X,EAAQ7F,EAAGC,GAClB,OAAOx4H,KAAK6kC,IAAI0zF,GAAKv4H,KAAK6kC,IAAI2zF,GAAKyF,EA+DrC,SAASpiC,EAAU1sG,EAAGsS,EAAGi9H,GACvB,IACIt7G,EAAK,CAAE,EAAG,EAAG,GAAKu7G,EAAK1F,GADlBH,GAAiB3pI,GAAS2pI,GAAiBr3H,IACMm9H,EAAO5F,GAAoB2F,EAAIA,GAAKE,EAAOF,EAAG,GAAIG,EAAcF,EAAOC,EAAOA,EACxI,IAAKC,EAAa,OAAQJ,GAAOvvI,EACjC,IAAI4vI,EAAKd,EAAKW,EAAOE,EAAa9zC,GAAMizC,EAAKY,EAAOC,EAAaE,EAAQ/F,GAAsB71G,EAAIu7G,GAAKruG,EAAI6oG,GAAsB/1G,EAAI27G,GACtI7F,GAAoB5oG,EAD2H6oG,GAAsBwF,EAAI3zC,IAEzK,IAAI97F,EAAI8vI,EAAOvuG,EAAIuoG,GAAoB1oG,EAAGphC,GAAI+vI,EAAKjG,GAAoB9pI,EAAGA,GAAIuqE,EAAKhpC,EAAIA,EAAIwuG,GAAMjG,GAAoB1oG,EAAGA,GAAK,GAC7H,KAAImpC,EAAK,GAAT,CACA,IAAIlwE,EAAIyW,KAAK65B,KAAK4/B,GAAK3/B,EAAIq/F,GAAsBjqI,IAAKuhC,EAAIlnC,GAAK01I,GAG/D,GAFA/F,GAAoBp/F,EAAGxJ,GACvBwJ,EAAIw/F,GAAiBx/F,IAChB4kG,EAAK,OAAO5kG,EACjB,IAAgDzB,EAA5C8/F,EAAKhpI,EAAE,GAAIuqI,EAAKj4H,EAAE,GAAIg4H,EAAKtqI,EAAE,GAAIwqI,EAAKl4H,EAAE,GACxCi4H,EAAKvB,IAAI9/F,EAAI8/F,EAAIA,EAAKuB,EAAIA,EAAKrhG,GACnC,IAAI6mG,EAAKxF,EAAKvB,EAAIgH,EAAQn7H,EAAIk7H,EAAK3Y,IAAKF,GAExC,IADK8Y,GAASxF,EAAKF,IAAIphG,EAAIohG,EAAIA,EAAKE,EAAIA,EAAKthG,GADS8mG,GAASD,EAAK7Y,GAErD8Y,EAAQ1F,EAAKE,EAAK,EAAI7/F,EAAE,IAAM91B,EAAI81B,EAAE,GAAKq+F,GAAM9R,GAAIoT,EAAKE,GAAMF,GAAM3/F,EAAE,IAAMA,EAAE,IAAM6/F,EAAKuF,EAAK3Y,IAAK4R,GAAMr+F,EAAE,IAAMA,EAAE,IAAM4/F,GAAK,CAC3I,IAAI0F,EAAKjG,GAAsBjqI,IAAKuhC,EAAIlnC,GAAK01I,GAE7C,OADA/F,GAAoBkG,EAAI9uG,GACjB,CAAEwJ,EAAGw/F,GAAiB8F,MAGjC,SAAShwI,EAAKmpI,EAAGC,GACf,IAAIrvI,EAAI+0I,EAAcnlG,EAASwtF,GAAIxtF,EAAQ3pC,EAAO,EAGlD,OAFImpI,GAAKpvI,EAAGiG,GAAQ,EAAYmpI,EAAIpvI,IAAGiG,GAAQ,GAC3CopI,GAAKrvI,EAAGiG,GAAQ,EAAYopI,EAAIrvI,IAAGiG,GAAQ,GACxCA,GAGX,SAASiwI,GAAiBn7H,EAAInC,EAAIoC,EAAIjC,GACpC,OAAO,SAASwf,GACd,IAAgHv4B,EAA5GgG,EAAIuyB,EAAKvyB,EAAGsS,EAAIigB,EAAKjgB,EAAGu9D,EAAK7vE,EAAEiS,EAAG69D,EAAK9vE,EAAEua,EAAuBw5F,EAAK,EAAG1pC,EAAK,EAAG1uD,EAA/BrJ,EAAEL,EAAuC49D,EAAIv2D,EAAnChH,EAAEiI,EAA2Cu1D,EAE5G,GADA91E,EAAI+a,EAAK86D,EACJl0D,KAAM3hB,EAAI,GAAf,CAEA,GADAA,GAAK2hB,EACDA,EAAK,EAAG,CACV,GAAI3hB,EAAI+5G,EAAI,OACR/5G,EAAIqwE,IAAIA,EAAKrwE,QACZ,GAAI2hB,EAAK,EAAG,CACjB,GAAI3hB,EAAIqwE,EAAI,OACRrwE,EAAI+5G,IAAIA,EAAK/5G,GAGnB,GADAA,EAAIgb,EAAK66D,EACJl0D,KAAM3hB,EAAI,GAAf,CAEA,GADAA,GAAK2hB,EACDA,EAAK,EAAG,CACV,GAAI3hB,EAAIqwE,EAAI,OACRrwE,EAAI+5G,IAAIA,EAAK/5G,QACZ,GAAI2hB,EAAK,EAAG,CACjB,GAAI3hB,EAAI+5G,EAAI,OACR/5G,EAAIqwE,IAAIA,EAAKrwE,GAGnB,GADAA,EAAI4Y,EAAKk9D,EACJx2D,KAAMtf,EAAI,GAAf,CAEA,GADAA,GAAKsf,EACDA,EAAK,EAAG,CACV,GAAItf,EAAI+5G,EAAI,OACR/5G,EAAIqwE,IAAIA,EAAKrwE,QACZ,GAAIsf,EAAK,EAAG,CACjB,GAAItf,EAAIqwE,EAAI,OACRrwE,EAAI+5G,IAAIA,EAAK/5G,GAGnB,GADAA,EAAI+Y,EAAK+8D,EACJx2D,KAAMtf,EAAI,GAAf,CAEA,GADAA,GAAKsf,EACDA,EAAK,EAAG,CACV,GAAItf,EAAIqwE,EAAI,OACRrwE,EAAI+5G,IAAIA,EAAK/5G,QACZ,GAAIsf,EAAK,EAAG,CACjB,GAAItf,EAAI+5G,EAAI,OACR/5G,EAAIqwE,IAAIA,EAAKrwE,GAUnB,OARI+5G,EAAK,IAAGxhF,EAAKvyB,EAAI,CACnBiS,EAAG49D,EAAKkkC,EAAKp4F,EACbpB,EAAGu1D,EAAKikC,EAAKz6F,IAEX+wD,EAAK,IAAG93C,EAAKjgB,EAAI,CACnBL,EAAG49D,EAAKxF,EAAK1uD,EACbpB,EAAGu1D,EAAKzF,EAAK/wD,IAERiZ,OAqBX,SAAS49G,GAAkBp7H,EAAInC,EAAIoC,EAAIjC,GACrC,OAAO,SAASi4C,GACd,IAAqHqhF,EAAU3jH,EAASG,EA6DpIunH,EAAKC,EAAKC,EAAKC,EAAIC,EAAIC,EAAIC,EAAOxC,EA7DlCyC,EAAY3lF,EAAU4lF,EAAiB5C,KAA6BhB,EAAWkD,GAAiBn7H,EAAInC,EAAIoC,EAAIjC,GAC5Gw5H,EAAO,CACTrkH,MAAOA,EACPkmF,UA2DF,WACEm+B,EAAKrkH,MAAQ+iH,EACTviH,GAASA,EAAQ3Y,KAAK8Y,EAAO,IACjC6nH,GAAQ,EACRD,GAAK,EACLF,EAAKC,EAAKhkD,KA/DV6hB,QAiEF,WACMg+B,IACFpB,EAAUmF,EAAKC,GACXC,GAAOG,GAAIG,EAAevC,SAC9BhC,EAASt8H,KAAK6gI,EAAe96H,WAE/By2H,EAAKrkH,MAAQA,EACTuoH,GAAIzlF,EAASqjD,WAvEjBw5B,aAAc,WACZ78E,EAAW4lF,EACXvE,EAAW,GACX3jH,EAAU,GACVwlH,GAAQ,GAEVpG,WAAY,WACV98E,EAAW2lF,EACXtE,EAAWh7H,EAAG+9E,MAAMi9C,GACpB,IAAIC,EAgBR,SAAuBtxI,GAErB,IADA,IAAI61I,EAAK,EAAGl2I,EAAI+tB,EAAQxoB,OAAQqa,EAAIvf,EAAE,GAC7B7B,EAAI,EAAGA,EAAIwB,IAAKxB,EACvB,IAAK,IAAmDmZ,EAA/C4D,EAAI,EAAGgyB,EAAIxf,EAAQvvB,GAAIG,EAAI4uC,EAAEhoC,OAAQF,EAAIkoC,EAAE,GAAOhyB,EAAI5c,IAAK4c,EAClE5D,EAAI41B,EAAEhyB,GACFlW,EAAE,IAAMua,EACNjI,EAAE,GAAKiI,GAAKo9G,GAAW33H,EAAGsS,EAAGtX,GAAK,KAAK61I,EAEvCv+H,EAAE,IAAMiI,GAAKo9G,GAAW33H,EAAGsS,EAAGtX,GAAK,KAAK61I,EAE9C7wI,EAAIsS,EAGR,OAAc,IAAPu+H,EA7BiBC,CAAc,CAAE/7H,EAAIhC,IAAOg+H,EAAS7C,GAAS5B,EAAiB2C,EAAU5C,EAASnsI,QACnG6wI,GAAU9B,KACZjkF,EAAS68E,eACLkJ,IACF/lF,EAASojD,YACT5H,EAAY,KAAM,KAAM,EAAGx7C,GAC3BA,EAASqjD,WAEP4gC,GACF7C,GAAmBC,EAAUj4G,EAASk4G,EAAiB9lC,EAAax7C,GAEtEA,EAAS88E,cAEXuE,EAAW3jH,EAAUG,EAAO,OAkBhC,SAAS29E,EAAY7hF,EAAMC,EAAIgqH,EAAW5jF,GACxC,IAAIhrD,EAAI,EAAG2vC,EAAK,EAChB,GAAY,MAARhrB,IAAiB3kB,EAAIgxI,EAAOrsH,EAAMiqH,OAAiBj/F,EAAKqhG,EAAOpsH,EAAIgqH,KAAeqC,EAActsH,EAAMC,GAAM,EAAIgqH,EAAY,EAC9H,GACE5jF,EAAS9iC,MAAY,IAANloB,GAAiB,IAANA,EAAU+U,EAAKC,EAAIhV,EAAI,EAAI+S,EAAKH,UAClD5S,GAAKA,EAAI4uI,EAAY,GAAK,KAAOj/F,QAE3Cqb,EAAS9iC,MAAMtD,EAAG,GAAIA,EAAG,IAG7B,SAASmoH,EAAa96H,EAAGsI,GACvB,OAAOxF,GAAM9C,GAAKA,GAAK+C,GAAMpC,GAAM2H,GAAKA,GAAKxH,EAE/C,SAASmV,EAAMjW,EAAGsI,GACZwyH,EAAa96H,EAAGsI,IAAIywC,EAAS9iC,MAAMjW,EAAGsI,GAmB5C,SAAS0wH,EAAUh5H,EAAGsI,GAGpB,IAAI2tB,EAAI6kG,EAFR96H,EAAIpB,KAAKC,KAnGY,IAmGeD,KAAK0F,IAnGpB,IAmG8CtE,IACnEsI,EAAI1J,KAAKC,KApGY,IAoGeD,KAAK0F,IApGpB,IAoG8CgE,KAGnE,GADImO,GAASG,EAAK9Y,KAAK,CAAEkC,EAAGsI,IACxBm2H,EACFN,EAAMn+H,EAAGo+H,EAAM91H,EAAG+1H,EAAMpoG,EACxBwoG,GAAQ,EACJxoG,IACF8iB,EAASojD,YACTpjD,EAAS9iC,MAAMjW,EAAGsI,SAGpB,GAAI2tB,GAAKuoG,EAAIzlF,EAAS9iC,MAAMjW,EAAGsI,OAAS,CACtC,IAAInhB,EAAI,CACN4G,EAAG,CACDiS,EAAGs+H,EACHh2H,EAAGi2H,GAELl+H,EAAG,CACDL,EAAGA,EACHsI,EAAGA,IAGHyyH,EAAS5zI,IACNq3I,IACHzlF,EAASojD,YACTpjD,EAAS9iC,MAAM9uB,EAAE4G,EAAEiS,EAAG7Y,EAAE4G,EAAEua,IAE5BywC,EAAS9iC,MAAM9uB,EAAEkZ,EAAEL,EAAG7Y,EAAEkZ,EAAEiI,GACrB2tB,GAAG8iB,EAASqjD,UACjB6/B,GAAQ,GACChmG,IACT8iB,EAASojD,YACTpjD,EAAS9iC,MAAMjW,EAAGsI,GAClB2zH,GAAQ,GAIdqC,EAAKt+H,EAAGu+H,EAAKj2H,EAAGk2H,EAAKvoG,EAEvB,OAAOqkG,GAET,SAASyE,EAAOh2I,EAAG4zI,GACjB,OAAO/5H,EAAI7Z,EAAE,GAAK+Z,GAAMmiH,GAAI0X,EAAY,EAAI,EAAI,EAAI/5H,EAAI7Z,EAAE,GAAKga,GAAMkiH,GAAI0X,EAAY,EAAI,EAAI,EAAI/5H,EAAI7Z,EAAE,GAAK4X,GAAMskH,GAAI0X,EAAY,EAAI,EAAI,EAAIA,EAAY,EAAI,EAAI,EAEpK,SAASx6G,EAAQp0B,EAAGsS,GAClB,OAAO2+H,EAAcjxI,EAAEiS,EAAGK,EAAEL,GAE9B,SAASg/H,EAAcjxI,EAAGsS,GACxB,IAAIqqF,EAAKq0C,EAAOhxI,EAAG,GAAIkxI,EAAKF,EAAO1+H,EAAG,GACtC,OAAOqqF,IAAOu0C,EAAKv0C,EAAKu0C,EAAY,IAAPv0C,EAAWrqF,EAAE,GAAKtS,EAAE,GAAY,IAAP28F,EAAW38F,EAAE,GAAKsS,EAAE,GAAY,IAAPqqF,EAAW38F,EAAE,GAAKsS,EAAE,GAAKA,EAAE,GAAKtS,EAAE,IAGrH,SAASmxI,GAAaC,GACpB,IAAI9G,EAAK,EAAGE,EAAKpT,GAAI,EAAG99H,EAAI+3I,GAAyBD,GAAYp2I,EAAI1B,EAAEgxI,EAAIE,GAK3E,OAJAxvI,EAAEs2I,UAAY,SAAS1yH,GACrB,OAAK9C,UAAU5b,OACR5G,EAAEgxI,EAAK1rH,EAAE,GAAKw4G,GAAI,IAAKoT,EAAK5rH,EAAE,GAAKw4G,GAAI,KADhB,CAAEkT,EAAKlT,GAAI,IAAKoT,EAAKpT,GAAI,MAGlDp8H,EAET,SAASu2I,GAAsBjH,EAAIE,GACjC,IAAItB,EAAQr4H,KAAKoW,IAAIqjH,GAAK3vI,GAAKuuI,EAAQr4H,KAAKoW,IAAIujH,IAAO,EAAGnxF,EAAI,EAAI6vF,GAAS,EAAIvuI,EAAIuuI,GAAQsI,EAAK3gI,KAAK65B,KAAK2O,GAAK1+C,EAC/G,SAAS82I,EAAQrI,EAAGC,GAClB,IAAIrR,EAAInnH,KAAK65B,KAAK2O,EAAI,EAAI1+C,EAAIkW,KAAKoW,IAAIoiH,IAAM1uI,EAC7C,MAAO,CAAEq9H,EAAInnH,KAAKoW,IAAImiH,GAAKzuI,GAAI62I,EAAKxZ,EAAInnH,KAAK6kC,IAAI0zF,IAMnD,OAJAqI,EAAQhY,OAAS,SAASxnH,EAAGsI,GAC3B,IAAIm3H,EAAOF,EAAKj3H,EAChB,MAAO,CAAE1J,KAAKqjF,MAAMjiF,EAAGy/H,GAAQ/2I,EAAGk9H,IAASx+E,GAAKpnC,EAAIA,EAAIy/H,EAAOA,GAAQ/2I,EAAIA,IAAM,EAAIA,MAEhF82I,EAzKTpgI,EAAG+0H,IAAIuL,WAAa,WAClB,IAAI58H,EAAInC,EAAIoC,EAAIjC,EAAI6zH,EAAQ2F,EAAMoF,EAAa,CAC7C/K,OAAQ,SAASnpG,GAIf,OAHImpG,IAAQA,EAAOgL,OAAQ,IAC3BhL,EAAS2F,EAAK9uG,IACPm0G,OAAQ,EACRhL,GAET3nH,OAAQ,SAASL,GACf,OAAK9C,UAAU5b,QACfqsI,EAAO4D,GAAkBp7H,GAAM6J,EAAE,GAAG,GAAIhM,GAAMgM,EAAE,GAAG,GAAI5J,GAAM4J,EAAE,GAAG,GAAI7L,GAAM6L,EAAE,GAAG,IAC7EgoH,IAAQA,EAAOgL,OAAQ,EAAOhL,EAAS,MACpC+K,GAHuB,CAAE,CAAE58H,EAAInC,GAAM,CAAEoC,EAAIjC,MAMtD,OAAO4+H,EAAW1yH,OAAO,CAAE,CAAE,EAAG,GAAK,CAAE,IAAK,SA4J7C5N,EAAG+0H,IAAIyL,eAAiB,WACvB,OAAOV,GAAaI,MACnBO,IAAMP,GACTlgI,EAAG+0H,IAAI2L,OAAS,WACd,OAAO1gI,EAAG+0H,IAAIyL,iBAAiB7rF,OAAO,CAAE,GAAI,IAAKh4C,OAAO,EAAG,GAAI,OAAQsjI,UAAU,CAAE,KAAM,OAAQtsC,MAAM,OAEzG3zF,EAAG+0H,IAAI4L,UAAY,WACjB,IAGI9pH,EAID+pH,EAAcC,EAAaC,EAP1BC,EAAU/gI,EAAG+0H,IAAI2L,SACjBM,EAAShhI,EAAG+0H,IAAIyL,iBAAiB7rF,OAAO,CAAE,IAAK,IAAKh4C,OAAO,EAAG,EAAG,OAAQsjI,UAAU,CAAE,GAAI,KACzFgB,EAASjhI,EAAG+0H,IAAIyL,iBAAiB7rF,OAAO,CAAE,IAAK,IAAKh4C,OAAO,EAAG,EAAG,OAAQsjI,UAAU,CAAE,EAAG,KACjFiB,EAAc,CACvBrqH,MAAO,SAASjW,EAAGsI,GACjB2N,EAAQ,CAAEjW,EAAGsI,KAGjB,SAASy3H,EAAUxqH,GACjB,IAAIvV,EAAIuV,EAAY,GAAIjN,EAAIiN,EAAY,GAGxC,OAFAU,EAAQ,KACP+pH,EAAahgI,EAAGsI,GAAI2N,IAAWgqH,EAAYjgI,EAAGsI,GAAI2N,IAAUiqH,EAAYlgI,EAAGsI,GACrE2N,EA+DT,OA7DA8pH,EAAUvY,OAAS,SAASjyG,GAC1B,IAAI2F,EAAIilH,EAAQptC,QAAS5qG,EAAIg4I,EAAQrtC,YAAa9yF,GAAKuV,EAAY,GAAKptB,EAAE,IAAM+yB,EAAG5S,GAAKiN,EAAY,GAAKptB,EAAE,IAAM+yB,EACjH,OAAQ5S,GAAK,KAAOA,EAAI,MAAQtI,IAAM,MAAQA,GAAK,KAAOogI,EAAS93H,GAAK,MAAQA,EAAI,MAAQtI,IAAM,MAAQA,GAAK,KAAOqgI,EAASF,GAAS3Y,OAAOjyG,IAEjJwqH,EAAUpL,OAAS,SAASA,GAC1B,IAAI4L,EAAgBJ,EAAQxL,OAAOA,GAAS6L,EAAeJ,EAAOzL,OAAOA,GAAS8L,EAAeJ,EAAO1L,OAAOA,GAC/G,MAAO,CACL1+G,MAAO,SAASjW,EAAGsI,GACjBi4H,EAActqH,MAAMjW,EAAGsI,GACvBk4H,EAAavqH,MAAMjW,EAAGsI,GACtBm4H,EAAaxqH,MAAMjW,EAAGsI,IAExB0sH,OAAQ,WACNuL,EAAcvL,SACdwL,EAAaxL,SACbyL,EAAazL,UAEf74B,UAAW,WACTokC,EAAcpkC,YACdqkC,EAAarkC,YACbskC,EAAatkC,aAEfC,QAAS,WACPmkC,EAAcnkC,UACdokC,EAAapkC,UACbqkC,EAAarkC,WAEfw5B,aAAc,WACZ2K,EAAc3K,eACd4K,EAAa5K,eACb6K,EAAa7K,gBAEfC,WAAY,WACV0K,EAAc1K,aACd2K,EAAa3K,aACb4K,EAAa5K,gBAInBkK,EAAUzmH,UAAY,SAAS3M,GAC7B,OAAK9C,UAAU5b,QACfkyI,EAAQ7mH,UAAU3M,GAClByzH,EAAO9mH,UAAU3M,GACjB0zH,EAAO/mH,UAAU3M,GACVozH,GAJuBI,EAAQ7mH,aAMxCymH,EAAUhtC,MAAQ,SAASpmF,GACzB,OAAK9C,UAAU5b,QACfkyI,EAAQptC,MAAMpmF,GACdyzH,EAAOrtC,MAAU,IAAJpmF,GACb0zH,EAAOttC,MAAMpmF,GACNozH,EAAUjtC,UAAUqtC,EAAQrtC,cAJLqtC,EAAQptC,SAMxCgtC,EAAUjtC,UAAY,SAASnmF,GAC7B,IAAK9C,UAAU5b,OAAQ,OAAOkyI,EAAQrtC,YACtC,IAAI53E,EAAIilH,EAAQptC,QAAS/yF,GAAK2M,EAAE,GAAIrE,GAAKqE,EAAE,GAI3C,OAHAqzH,EAAeG,EAAQrtC,UAAUnmF,GAAG+yH,WAAW,CAAE,CAAE1/H,EAAI,KAAOkb,EAAG5S,EAAI,KAAO4S,GAAK,CAAElb,EAAI,KAAOkb,EAAG5S,EAAI,KAAO4S,KAAOy5G,OAAO2L,GAAarqH,MACvIgqH,EAAcG,EAAOttC,UAAU,CAAE9yF,EAAI,KAAOkb,EAAG5S,EAAI,KAAO4S,IAAKwkH,WAAW,CAAE,CAAE1/H,EAAI,KAAOkb,EAAI+pG,GAAG38G,EAAI,IAAM4S,EAAI+pG,IAAK,CAAEjlH,EAAI,KAAOkb,EAAI+pG,GAAG38G,EAAI,KAAO4S,EAAI+pG,MAAO0P,OAAO2L,GAAarqH,MACjLiqH,EAAcG,EAAOvtC,UAAU,CAAE9yF,EAAI,KAAOkb,EAAG5S,EAAI,KAAO4S,IAAKwkH,WAAW,CAAE,CAAE1/H,EAAI,KAAOkb,EAAI+pG,GAAG38G,EAAI,KAAO4S,EAAI+pG,IAAK,CAAEjlH,EAAI,KAAOkb,EAAI+pG,GAAG38G,EAAI,KAAO4S,EAAI+pG,MAAO0P,OAAO2L,GAAarqH,MAC3K8pH,GAEFA,EAAUhtC,MAAM,OAEzB,IAAI2tC,GAAoBC,GA2BpBC,GAAqBC,GAAqBC,GAAqBC,GA3BnBC,GAAkB,CAChE/qH,MAAOulG,EACPrf,UAAWqf,EACXpf,QAASof,EACToa,aAAc,WACZ+K,GAAyB,EACzBK,GAAgB7kC,UAAY8kC,IAE9BpL,WAAY,WACVmL,GAAgB7kC,UAAY6kC,GAAgB5kC,QAAU4kC,GAAgB/qH,MAAQulG,EAC9EklB,IAAsB99H,EAAI+9H,GAAyB,KAGvD,SAASM,KACP,IAAI7lC,EAAKC,EAAKv4F,EAAInC,EAKlB,SAASu2H,EAAUl3H,EAAGsI,GACpBq4H,IAA0BhgI,EAAKX,EAAI8C,EAAKwF,EACxCxF,EAAK9C,EAAGW,EAAK2H,EANf04H,GAAgB/qH,MAAQ,SAASjW,EAAGsI,GAClC04H,GAAgB/qH,MAAQihH,EACxB97B,EAAMt4F,EAAK9C,EAAGq7F,EAAM16F,EAAK2H,GAM3B04H,GAAgB5kC,QAAU,WACxB86B,EAAU97B,EAAKC,IAInB,IAAI6lC,GAAoB,CACtBjrH,MAMF,SAAgCjW,EAAGsI,GAC7BtI,EAAI4gI,KAAqBA,GAAsB5gI,GAC/CA,EAAI8gI,KAAqBA,GAAsB9gI,GAC/CsI,EAAIu4H,KAAqBA,GAAsBv4H,GAC/CA,EAAIy4H,KAAqBA,GAAsBz4H,IATnD6zF,UAAWqf,EACXpf,QAASof,EACToa,aAAcpa,EACdqa,WAAYra,GAQd,SAAS2lB,KACP,IAAIC,EAAcC,GAAwB,KAAMx9H,EAAS,GACrD8wH,EAAS,CACX1+G,MAAOA,EACPkmF,UAAW,WACTw4B,EAAO1+G,MAAQqrH,GAEjBllC,QAASA,EACTw5B,aAAc,WACZjB,EAAOv4B,QAAUmlC,GAEnB1L,WAAY,WACVlB,EAAOv4B,QAAUA,EACjBu4B,EAAO1+G,MAAQA,GAEjBurH,YAAa,SAAS70H,GAEpB,OADAy0H,EAAcC,GAAwB10H,GAC/BgoH,GAETzoI,OAAQ,WACN,GAAI2X,EAAO5V,OAAQ,CACjB,IAAI/B,EAAS2X,EAAO9F,KAAK,IAEzB,OADA8F,EAAS,GACF3X,KAIb,SAAS+pB,EAAMjW,EAAGsI,GAChBzE,EAAO/F,KAAK,IAAKkC,EAAG,IAAKsI,EAAG84H,GAE9B,SAASE,EAAethI,EAAGsI,GACzBzE,EAAO/F,KAAK,IAAKkC,EAAG,IAAKsI,GACzBqsH,EAAO1+G,MAAQ6lH,EAEjB,SAASA,EAAU97H,EAAGsI,GACpBzE,EAAO/F,KAAK,IAAKkC,EAAG,IAAKsI,GAE3B,SAAS8zF,IACPu4B,EAAO1+G,MAAQA,EAEjB,SAASsrH,IACP19H,EAAO/F,KAAK,KAEd,OAAO62H,EAET,SAAS0M,GAAwB1pG,GAC/B,MAAO,MAAQA,EAAS,IAAMA,EAAS,IAAMA,EAAS,aAAe,EAAIA,EAAS,IAAMA,EAAS,IAAMA,EAAS,YAAc,EAAIA,EAAS,IAE7I,IAqmBI8pG,GArmBAC,GAAsB,CACxBzrH,MAAO0rH,GACPxlC,UAAWylC,GACXxlC,QAASylC,GACTjM,aAAc,WACZ8L,GAAoBvlC,UAAY2lC,IAElCjM,WAAY,WACV6L,GAAoBzrH,MAAQ0rH,GAC5BD,GAAoBvlC,UAAYylC,GAChCF,GAAoBtlC,QAAUylC,KAGlC,SAASF,GAAyB3hI,EAAGsI,GACnC4tH,IAAqBl2H,EACrBm2H,IAAqB7tH,IACnB8tH,GAEJ,SAASwL,KACP,IAAI9+H,EAAInC,EAKR,SAASu2H,EAAUl3H,EAAGsI,GACpB,IAAIoB,EAAK1J,EAAI8C,EAAIuE,EAAKiB,EAAI3H,EAAIs2B,EAAIr4B,KAAK65B,KAAK/uB,EAAKA,EAAKrC,EAAKA,GAC3DgvH,IAAqBp/F,GAAKn0B,EAAK9C,GAAK,EACpCs2H,IAAqBr/F,GAAKt2B,EAAK2H,GAAK,EACpCiuH,IAAqBt/F,EACrB0qG,GAAyB7+H,EAAK9C,EAAGW,EAAK2H,GATxCo5H,GAAoBzrH,MAAQ,SAASjW,EAAGsI,GACtCo5H,GAAoBzrH,MAAQihH,EAC5ByK,GAAyB7+H,EAAK9C,EAAGW,EAAK2H,IAU1C,SAASu5H,KACPH,GAAoBzrH,MAAQ0rH,GAE9B,SAASG,KACP,IAAI1mC,EAAKC,EAAKv4F,EAAInC,EAKlB,SAASu2H,EAAUl3H,EAAGsI,GACpB,IAAIoB,EAAK1J,EAAI8C,EAAIuE,EAAKiB,EAAI3H,EAAIs2B,EAAIr4B,KAAK65B,KAAK/uB,EAAKA,EAAKrC,EAAKA,GAC3DgvH,IAAqBp/F,GAAKn0B,EAAK9C,GAAK,EACpCs2H,IAAqBr/F,GAAKt2B,EAAK2H,GAAK,EACpCiuH,IAAqBt/F,EAErBu/F,KADAv/F,EAAIt2B,EAAKX,EAAI8C,EAAKwF,IACQxF,EAAK9C,GAC/By2H,IAAqBx/F,GAAKt2B,EAAK2H,GAC/BouH,IAAyB,EAAJz/F,EACrB0qG,GAAyB7+H,EAAK9C,EAAGW,EAAK2H,GAbxCo5H,GAAoBzrH,MAAQ,SAASjW,EAAGsI,GACtCo5H,GAAoBzrH,MAAQihH,EAC5ByK,GAAyBvmC,EAAMt4F,EAAK9C,EAAGq7F,EAAM16F,EAAK2H,IAapDo5H,GAAoBtlC,QAAU,WAC5B86B,EAAU97B,EAAKC,IAGnB,SAAS0mC,GAAmBpqF,GAC1B,IAAI6pF,EAAc,IACd7M,EAAS,CACX1+G,MAAOA,EACPkmF,UAAW,WACTw4B,EAAO1+G,MAAQqrH,GAEjBllC,QAASA,EACTw5B,aAAc,WACZjB,EAAOv4B,QAAUmlC,GAEnB1L,WAAY,WACVlB,EAAOv4B,QAAUA,EACjBu4B,EAAO1+G,MAAQA,GAEjBurH,YAAa,SAAS70H,GAEpB,OADA60H,EAAc70H,EACPgoH,GAETzoI,OAAQsvH,GAEV,SAASvlG,EAAMjW,EAAGsI,GAChBqvC,EAAQw/C,OAAOn3F,EAAIwhI,EAAal5H,GAChCqvC,EAAQ0gD,IAAIr4F,EAAGsI,EAAGk5H,EAAa,EAAGpc,IAEpC,SAASkc,EAAethI,EAAGsI,GACzBqvC,EAAQw/C,OAAOn3F,EAAGsI,GAClBqsH,EAAO1+G,MAAQ6lH,EAEjB,SAASA,EAAU97H,EAAGsI,GACpBqvC,EAAQ0/C,OAAOr3F,EAAGsI,GAEpB,SAAS8zF,IACPu4B,EAAO1+G,MAAQA,EAEjB,SAASsrH,IACP5pF,EAAQy/C,YAEV,OAAOu9B,EAET,SAASqN,GAAgBC,GACvB,IAAIC,EAAK,GAAIC,EAAiBvjI,KAAK6kC,IAAI,GAAK8hF,IAAa31G,EAAW,GACpE,SAASwyH,EAASzN,GAChB,OAAQ/kH,EAAWyyH,EAAoBC,GAAc3N,GAEvD,SAAS2N,EAAa3N,GACpB,OAAO4N,GAAsB5N,GAAQ,SAAS30H,EAAGsI,GAC/CtI,EAAIiiI,EAAQjiI,EAAGsI,GACfqsH,EAAO1+G,MAAMjW,EAAE,GAAIA,EAAE,OAGzB,SAASqiI,EAAkB1N,GACzB,IAAIkC,EAAUz7B,EAAKC,EAAK+H,EAAKo/B,EAAKC,EAAK1L,EAAIj0H,EAAInC,EAAI48B,EAAI8B,EAAI49F,EACvDmF,EAAW,CACbnsH,MAAOA,EACPkmF,UAAWA,EACXC,QAASA,EACTw5B,aAAc,WACZjB,EAAOiB,eACPwM,EAASjmC,UAAY28B,GAEvBjD,WAAY,WACVlB,EAAOkB,aACPuM,EAASjmC,UAAYA,IAGzB,SAASlmF,EAAMjW,EAAGsI,GAChBtI,EAAIiiI,EAAQjiI,EAAGsI,GACfqsH,EAAO1+G,MAAMjW,EAAE,GAAIA,EAAE,IAEvB,SAASm8F,IACPr5F,EAAKy3E,IACL6nD,EAASnsH,MAAQ+iH,EACjBrE,EAAOx4B,YAET,SAAS68B,EAAU7B,EAAGC,GACpB,IAAI9vI,EAAIowI,GAAiB,CAAEP,EAAGC,IAAMruI,EAAIk5I,EAAQ9K,EAAGC,GACnDsL,EAAe5/H,EAAInC,EAAIo2H,EAAIx5F,EAAI8B,EAAI49F,EAAIn6H,EAAK/Z,EAAE,GAAI4X,EAAK5X,EAAE,GAAIguI,EAAKI,EAAG55F,EAAKj2C,EAAE,GAAI+3C,EAAK/3C,EAAE,GAAI21I,EAAK31I,EAAE,GAAIsoB,EAAU+kH,GAChHA,EAAO1+G,MAAMnT,EAAInC,GAEnB,SAASy7F,IACPgmC,EAASnsH,MAAQA,EACjB0+G,EAAOv4B,UAET,SAAS08B,IACP38B,IACAimC,EAASnsH,MAAQ4iH,EACjBuJ,EAAShmC,QAAU28B,EAErB,SAASF,EAAU1B,EAAGC,GACpB4B,EAAUnC,EAAMM,EAASC,GAAIh8B,EAAMt4F,EAAIu4F,EAAM16F,EAAIyiG,EAAM7lE,EAAIilG,EAAMnjG,EAAIojG,EAAMxF,EAC3EmF,EAASnsH,MAAQ+iH,EAEnB,SAASD,IACP2J,EAAe5/H,EAAInC,EAAIo2H,EAAIx5F,EAAI8B,EAAI49F,EAAI7hC,EAAKC,EAAKw7B,EAAKzzB,EAAKo/B,EAAKC,EAAK7yH,EAAU+kH,GAC/EyN,EAAShmC,QAAUA,EACnBA,IAEF,OAAOgmC,EAET,SAASM,EAAe5/H,EAAInC,EAAIo2H,EAAIx5F,EAAI8B,EAAI49F,EAAIl6H,EAAIjC,EAAIw3H,EAAI56F,EAAI8B,EAAIm+F,EAAIh+H,EAAOg1H,GAC7E,IAAIjrH,EAAK3G,EAAKD,EAAIuE,EAAKvG,EAAKH,EAAIgQ,EAAKjH,EAAKA,EAAKrC,EAAKA,EACpD,GAAIsJ,EAAK,EAAIuxH,GAAMviI,IAAS,CAC1B,IAAI5R,EAAIwvC,EAAKG,EAAIr9B,EAAIg/B,EAAKG,EAAIl4C,EAAI21I,EAAKU,EAAIt2I,EAAIuX,KAAK65B,KAAK1qC,EAAIA,EAAIsS,EAAIA,EAAI/Y,EAAIA,GAAIq7I,EAAK/jI,KAAKk7F,KAAKxyG,GAAKD,GAAIu7I,EAAKhgI,EAAIA,EAAItb,GAAK,GAAK29H,IAAKriH,EAAIm0H,EAAKuB,GAAMrT,IAAK8R,EAAKuB,GAAM,EAAI15H,KAAKqjF,MAAM5hF,EAAGtS,GAAIhF,EAAIk5I,EAAQW,EAAID,GAAK96F,EAAK9+C,EAAE,GAAIsgG,EAAKtgG,EAAE,GAAI85I,EAAMh7F,EAAK/kC,EAAIggI,EAAMz5C,EAAK1oF,EAAIoiI,EAAK17H,EAAKw7H,EAAMn5H,EAAKo5H,GACpRC,EAAKA,EAAKpyH,EAAKuxH,GAAMt/H,GAAK8G,EAAKm5H,EAAMx7H,EAAKy7H,GAAOnyH,EAAK,IAAM,IAAM4sB,EAAKG,EAAK2B,EAAKG,EAAKy9F,EAAKU,EAAKwE,KAClGO,EAAe5/H,EAAInC,EAAIo2H,EAAIx5F,EAAI8B,EAAI49F,EAAIp1F,EAAIwhD,EAAIu5C,EAAI70I,GAAK1G,EAAGgZ,GAAKhZ,EAAGC,EAAGqY,EAAOg1H,GAC7EA,EAAO1+G,MAAM4xB,EAAIwhD,GACjBq5C,EAAe76F,EAAIwhD,EAAIu5C,EAAI70I,EAAGsS,EAAG/Y,EAAGyb,EAAIjC,EAAIw3H,EAAI56F,EAAI8B,EAAIm+F,EAAIh+H,EAAOg1H,KASzE,OALAyN,EAAS9oH,UAAY,SAAS3M,GAC5B,OAAK9C,UAAU5b,QACf2hB,GAAYsyH,EAAKv1H,EAAIA,GAAK,GAAK,GACxBy1H,GAFuBxjI,KAAK65B,KAAKypG,IAInCE,EAiDT,SAASY,GAAyBf,GAChC,IAAIG,EAAWJ,IAAgB,SAAShiI,EAAGsI,GACzC,OAAO25H,EAAQ,CAAEjiI,EAAIwlH,GAAYl9G,EAAIk9G,QAEvC,OAAO,SAASmP,GACd,OAAOsO,GAAyBb,EAASzN,KAY7C,SAASuO,GAAiBvO,GACxB9pI,KAAK8pI,OAASA,EAsBhB,SAAS4N,GAAsB5N,EAAQ1+G,GACrC,MAAO,CACLA,MAAOA,EACP++G,OAAQ,WACNL,EAAOK,UAET74B,UAAW,WACTw4B,EAAOx4B,aAETC,QAAS,WACPu4B,EAAOv4B,WAETw5B,aAAc,WACZjB,EAAOiB,gBAETC,WAAY,WACVlB,EAAOkB,eAMb,SAASsN,GAAkBlB,GACzB,OAAO7C,IAAyB,WAC9B,OAAO6C,IADF7C,GAIT,SAASA,GAAyBD,GAChC,IAAI8C,EAASluF,EAAQqvF,EAGgDC,EAAIC,EAAoG3O,EAHzI4O,EAAkBvB,IAAgB,SAAShiI,EAAGsI,GAEhF,MAAO,EADPtI,EAAIiiI,EAAQjiI,EAAGsI,IACJ,GAAK4S,EAAImoH,EAAIC,EAAKtjI,EAAE,GAAKkb,MAClCA,EAAI,IAAKlb,EAAI,IAAKsI,EAAI,IAAK6uH,EAAI,EAAGC,EAAI,EAAG0G,EAAK,EAAG0F,EAAK,EAAGC,EAAK,EAAWC,EAAUrH,GAAyBsH,EAAW7oB,EAAa8oB,EAAY,KAAMlE,EAAa,KACvK,SAASmE,EAAW5tH,GAElB,MAAO,EADPA,EAAQmtH,EAAcntH,EAAM,GAAKsvG,GAAYtvG,EAAM,GAAKsvG,KACzC,GAAKrqG,EAAImoH,EAAIC,EAAKrtH,EAAM,GAAKiF,GAE9C,SAASssG,EAAOvxG,GAEd,OADAA,EAAQmtH,EAAc5b,QAAQvxG,EAAM,GAAKotH,GAAMnoH,GAAIooH,EAAKrtH,EAAM,IAAMiF,KACpD,CAAEjF,EAAM,GAAKuvG,GAAYvvG,EAAM,GAAKuvG,IA4CtD,SAAS8O,IACP8O,EAAgBpJ,GAAejmF,EAAS+vF,GAAgBhG,EAAI0F,EAAIC,GAAKxB,GACrE,IAAIlmI,EAASkmI,EAAQ9K,EAAGC,GAGxB,OAFAiM,EAAKrjI,EAAIjE,EAAO,GAAKmf,EACrBooH,EAAKh7H,EAAIvM,EAAO,GAAKmf,EACd6oH,IAET,SAASA,IAEP,OADIpP,IAAQA,EAAOgL,OAAQ,EAAOhL,EAAS,MACpCkP,EAET,OArDAA,EAAWlP,OAAS,SAASnpG,GAI3B,OAHImpG,IAAQA,EAAOgL,OAAQ,IAC3BhL,EAASsO,GAAyBS,EAAQ3vF,EAAQwvF,EAAgBI,EAASn4G,OACpEm0G,OAAQ,EACRhL,GAETkP,EAAWD,UAAY,SAASj3H,GAC9B,OAAK9C,UAAU5b,QACfy1I,EAAe,MAAL/2H,GAAai3H,EAAYj3H,EAAG0vH,IAA2BO,IAAmBgH,GAAaj3H,GAAK44G,IAC/Fwe,KAFuBH,GAIhCC,EAAWnE,WAAa,SAAS/yH,GAC/B,OAAK9C,UAAU5b,QACfyxI,EAAa/yH,EACbg3H,EAAWh3H,EAAIuxH,GAAkBvxH,EAAE,GAAG,GAAIA,EAAE,GAAG,GAAIA,EAAE,GAAG,GAAIA,EAAE,GAAG,IAAMmuG,EAChEipB,KAHuBrE,GAKhCmE,EAAW9wC,MAAQ,SAASpmF,GAC1B,OAAK9C,UAAU5b,QACfitB,GAAKvO,EACE2nH,KAFuBp5G,GAIhC2oH,EAAW/wC,UAAY,SAASnmF,GAC9B,OAAK9C,UAAU5b,QACf+R,GAAK2M,EAAE,GACPrE,GAAKqE,EAAE,GACA2nH,KAHuB,CAAEt0H,EAAGsI,IAKrCu7H,EAAW9nI,OAAS,SAAS4Q,GAC3B,OAAK9C,UAAU5b,QACfkpI,EAAIxqH,EAAE,GAAK,IAAM44G,GACjB6R,EAAIzqH,EAAE,GAAK,IAAM44G,GACV+O,KAHuB,CAAE6C,EAAI3R,GAAY4R,EAAI5R,KAKtDqe,EAAW9vF,OAAS,SAASpnC,GAC3B,OAAK9C,UAAU5b,QACf6vI,EAAKnxH,EAAE,GAAK,IAAM44G,GAClBie,EAAK72H,EAAE,GAAK,IAAM44G,GAClBke,EAAK92H,EAAE1e,OAAS,EAAI0e,EAAE,GAAK,IAAM44G,GAAa,EACvC+O,KAJuB,CAAEwJ,EAAKtY,GAAYge,EAAKhe,GAAYie,EAAKje,KAMzEpmH,EAAGm8G,OAAOsoB,EAAYN,EAAiB,aAYhC,WAGL,OAFAtB,EAAU9C,EAAUhyI,MAAMtC,KAAMgf,WAChCg6H,EAAWrc,OAASya,EAAQza,QAAUA,EAC/B8M,KAGX,SAAS2O,GAAyBtO,GAChC,OAAO4N,GAAsB5N,GAAQ,SAAS30H,EAAGsI,GAC/CqsH,EAAO1+G,MAAMjW,EAAIulH,GAAYj9G,EAAIi9G,OAGrC,SAASye,GAAuB7M,EAAGC,GACjC,MAAO,CAAED,EAAGC,GAiBd,SAAS6M,GAAwB9M,EAAGC,GAClC,MAAO,CAAED,EAAIhS,GAAIgS,EAAI/R,GAAI+R,GAAKhS,GAAIgS,EAAI/R,GAAI+R,EAAGC,GAG/C,SAAS0M,GAAgBhG,EAAI0F,EAAIC,GAC/B,OAAO3F,EAAK0F,GAAMC,EAAKzJ,GAAekK,GAAiBpG,GAAKqG,GAAkBX,EAAIC,IAAOS,GAAiBpG,GAAM0F,GAAMC,EAAKU,GAAkBX,EAAIC,GAAMQ,GAEzJ,SAASG,GAAwBtG,GAC/B,OAAO,SAAS3G,EAAGC,GACjB,MAAgB,EAATD,GAAK2G,GAAU3Y,GAAIgS,EAAI/R,GAAI+R,GAAKhS,GAAIgS,EAAI/R,GAAI+R,EAAGC,IAG1D,SAAS8M,GAAiBpG,GACxB,IAAIuG,EAAWD,GAAwBtG,GAEvC,OADAuG,EAAS7c,OAAS4c,IAAyBtG,GACpCuG,EAET,SAASF,GAAkBX,EAAIC,GAC7B,IAAIa,EAAQ1lI,KAAK6kC,IAAI+/F,GAAKe,EAAQ3lI,KAAKoW,IAAIwuH,GAAKgB,EAAQ5lI,KAAK6kC,IAAIggG,GAAKgB,EAAQ7lI,KAAKoW,IAAIyuH,GACvF,SAASY,EAASlN,EAAGC,GACnB,IAAII,EAAO54H,KAAK6kC,IAAI2zF,GAAIp3H,EAAIpB,KAAK6kC,IAAI0zF,GAAKK,EAAMlvH,EAAI1J,KAAKoW,IAAImiH,GAAKK,EAAMvgG,EAAIr4B,KAAKoW,IAAIoiH,GAAIl8G,EAAI+b,EAAIqtG,EAAQtkI,EAAIukI,EAC7G,MAAO,CAAE3lI,KAAKqjF,MAAM35E,EAAIk8H,EAAQtpH,EAAIupH,EAAOzkI,EAAIskI,EAAQrtG,EAAIstG,GAAQ3e,GAAQ1qG,EAAIspH,EAAQl8H,EAAIm8H,IAM7F,OAJAJ,EAAS7c,OAAS,SAAS2P,EAAGC,GAC5B,IAAII,EAAO54H,KAAK6kC,IAAI2zF,GAAIp3H,EAAIpB,KAAK6kC,IAAI0zF,GAAKK,EAAMlvH,EAAI1J,KAAKoW,IAAImiH,GAAKK,EAAMvgG,EAAIr4B,KAAKoW,IAAIoiH,GAAIl8G,EAAI+b,EAAIutG,EAAQl8H,EAAIm8H,EAC7G,MAAO,CAAE7lI,KAAKqjF,MAAM35E,EAAIk8H,EAAQvtG,EAAIwtG,EAAOzkI,EAAIskI,EAAQppH,EAAIqpH,GAAQ3e,GAAQ1qG,EAAIopH,EAAQtkI,EAAIukI,KAEtFF,EAkCT,SAAShH,GAAyB1lG,EAAQre,GACxC,IAAIujH,EAAKj+H,KAAK6kC,IAAI9L,GAAS+sG,EAAK9lI,KAAKoW,IAAI2iB,GACzC,OAAO,SAASjlB,EAAMC,EAAIgqH,EAAW5jF,GACnC,IAAImiC,EAAOyhD,EAAYrjH,EACX,MAAR5G,GACFA,EAAOiyH,GAAmB9H,EAAInqH,GAC9BC,EAAKgyH,GAAmB9H,EAAIlqH,IACxBgqH,EAAY,EAAIjqH,EAAOC,EAAKD,EAAOC,KAAID,GAAQiqH,EAAYvX,MAE/D1yG,EAAOilB,EAASglG,EAAYvX,GAC5BzyG,EAAKglB,EAAS,GAAKujD,GAErB,IAAK,IAAIjlE,EAAO9tB,EAAIuqB,EAAMiqH,EAAY,EAAIx0I,EAAIwqB,EAAKxqB,EAAIwqB,EAAIxqB,GAAK+yF,EAC9DniC,EAAS9iC,OAAOA,EAAQiiH,GAAiB,CAAE2E,GAAK6H,EAAK9lI,KAAK6kC,IAAIt7C,IAAKu8I,EAAK9lI,KAAKoW,IAAI7sB,MAAO,GAAI8tB,EAAM,KAIxG,SAAS0uH,GAAmB9H,EAAI5mH,GAC9B,IAAIloB,EAAI2pI,GAAiBzhH,GACzBloB,EAAE,IAAM8uI,EACR5E,GAA0BlqI,GAC1B,IAAI6Y,EAAQ++G,IAAS53H,EAAE,IACvB,SAAUA,EAAE,GAAK,GAAK6Y,EAAQA,GAAS,EAAIhI,KAAKsW,GAAK+vG,KAAM,EAAIrmH,KAAKsW,IAgFtE,SAAS0vH,GAAkBjkI,EAAIG,EAAIuG,GACjC,IAAIiB,EAAIlJ,EAAGmS,MAAM5Q,EAAIG,EAAKmkH,GAAG59G,GAAIpJ,OAAO6C,GACxC,OAAO,SAASd,GACd,OAAOsI,EAAErL,KAAI,SAASqL,GACpB,MAAO,CAAEtI,EAAGsI,OAIlB,SAASu8H,GAAkB/hI,EAAIC,EAAI2G,GACjC,IAAI1J,EAAIZ,EAAGmS,MAAMzO,EAAIC,EAAKkiH,GAAGv7G,GAAIzL,OAAO8E,GACxC,OAAO,SAASuF,GACd,OAAOtI,EAAE/C,KAAI,SAAS+C,GACpB,MAAO,CAAEA,EAAGsI,OAIlB,SAASw8H,GAAUv9I,GACjB,OAAOA,EAAEgZ,OAEX,SAASwkI,GAAUx9I,GACjB,OAAOA,EAAEmY,OAxYXN,EAAG+0H,IAAIhuH,KAAO,WACZ,IAAuB09H,EAAYlsF,EAASqtF,EAAeC,EAAeC,EAAtE1D,EAAc,IAClB,SAASr7H,EAAKxd,GAMZ,OALIA,IACyB,mBAAhB64I,GAA4ByD,EAAczD,aAAaA,EAAYr0I,MAAMtC,KAAMgf,YACrFq7H,GAAgBA,EAAYvF,QAAOuF,EAAcF,EAAcC,IACpE7lI,EAAG+0H,IAAIQ,OAAOhsI,EAAQu8I,IAEjBD,EAAc/4I,SAiCvB,SAASooI,IAEP,OADA4Q,EAAc,KACP/+H,EAET,OAnCAA,EAAK6T,KAAO,SAASrxB,GAGnB,OAFA+3I,GAAqB,EACrBthI,EAAG+0H,IAAIQ,OAAOhsI,EAAQq8I,EAAchE,KAC7BN,IAETv6H,EAAK49F,SAAW,SAASp7G,GAGvB,OAFAutI,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoBC,GAAoB,EACpLt3H,EAAG+0H,IAAIQ,OAAOhsI,EAAQq8I,EAActD,KAC7BhL,GAAoB,CAAEF,GAAoBE,GAAmBD,GAAoBC,IAAsBH,GAAoB,CAAEF,GAAoBE,GAAmBD,GAAoBC,IAAsBH,GAAoB,CAAEF,GAAoBE,GAAmBD,GAAoBC,IAAsB,CAAE77C,IAAKA,MAErUp0E,EAAKoJ,OAAS,SAAS5mB,GAGrB,OAFAm4I,GAAsBC,KAAwBH,GAAsBC,GAAsB1kI,EAAAA,GAC1FiD,EAAG+0H,IAAIQ,OAAOhsI,EAAQq8I,EAAc9D,KAC7B,CAAE,CAAEN,GAAqBC,IAAuB,CAAEC,GAAqBC,MAEhF56H,EAAK09H,WAAa,SAASl3H,GACzB,OAAK9C,UAAU5b,QACf+2I,GAAiBnB,EAAal3H,GAAKA,EAAEgoH,QAAUqO,GAAyBr2H,GAAKmuG,EACtEwZ,KAFuBuP,GAIhC19H,EAAKwxC,QAAU,SAAShrC,GACtB,OAAK9C,UAAU5b,QACfg3I,EAAiC,OAAhBttF,EAAUhrC,GAAa,IAAIw0H,GAAsB,IAAIY,GAAmBp1H,GAC9D,mBAAhB60H,GAA4ByD,EAAczD,YAAYA,GAC1DlN,KAHuB38E,GAKhCxxC,EAAKq7H,YAAc,SAAS70H,GAC1B,OAAK9C,UAAU5b,QACfuzI,EAA2B,mBAAN70H,EAAmBA,GAAKs4H,EAAczD,aAAa70H,IAAKA,GACtExG,GAFuBq7H,GAQzBr7H,EAAK09H,WAAWzkI,EAAG+0H,IAAI4L,aAAapoF,QAAQ,OAUrDv4C,EAAG+0H,IAAI5wF,UAAY,SAAS4hG,GAC1B,MAAO,CACLxQ,OAAQ,SAASA,GACf,IAAIpxF,EAAY,IAAI2/F,GAAiBvO,GACrC,IAAK,IAAIz5G,KAAKiqH,EAAS5hG,EAAUroB,GAAKiqH,EAAQjqH,GAC9C,OAAOqoB,KAOb2/F,GAAiBr6I,UAAY,CAC3BotB,MAAO,SAASjW,EAAGsI,GACjBzd,KAAK8pI,OAAO1+G,MAAMjW,EAAGsI,IAEvB0sH,OAAQ,WACNnqI,KAAK8pI,OAAOK,UAEd74B,UAAW,WACTtxG,KAAK8pI,OAAOx4B,aAEdC,QAAS,WACPvxG,KAAK8pI,OAAOv4B,WAEdw5B,aAAc,WACZ/qI,KAAK8pI,OAAOiB,gBAEdC,WAAY,WACVhrI,KAAK8pI,OAAOkB,eAuBhBz2H,EAAG+0H,IAAI0P,WAAaV,GACpB/jI,EAAG+0H,IAAIiR,kBAAoBhG,IAsF1BhgI,EAAG+0H,IAAIkR,gBAAkB,WACxB,OAAOlC,GAAkBa,MACxBnE,IAAMmE,GAAuBxc,OAASwc,GACzC5kI,EAAG+0H,IAAIkQ,SAAW,SAAStwF,GAEzB,SAASyrF,EAAQjqH,GAEf,OADAA,EAAcw+B,EAAOx+B,EAAY,GAAKgwG,GAAYhwG,EAAY,GAAKgwG,KAChD,IAAMC,GAAYjwG,EAAY,IAAMiwG,GAAYjwG,EAMrE,OATAw+B,EAAS+vF,GAAgB/vF,EAAO,GAAK,IAAMwxE,GAAYxxE,EAAO,GAAKwxE,GAAYxxE,EAAO9lD,OAAS,EAAI8lD,EAAO,GAAKwxE,GAAa,GAK5Hia,EAAQhY,OAAS,SAASjyG,GAExB,OADAA,EAAcw+B,EAAOyzE,OAAOjyG,EAAY,GAAKgwG,GAAYhwG,EAAY,GAAKgwG,KACvD,IAAMC,GAAYjwG,EAAY,IAAMiwG,GAAYjwG,GAE9DiqH,GAKTyE,GAAwBzc,OAASwc,GA0BjC5kI,EAAG+0H,IAAI7pC,OAAS,WACd,IAAuB1jF,EAAsB2tF,EAAzC5lE,EAAS,CAAE,EAAG,GAAYrV,EAAY,EAC1C,SAASgxE,IACP,IAAIvuF,EAA2B,mBAAX4yB,EAAwBA,EAAOxhC,MAAMtC,KAAMgf,WAAa8kB,EAAQolB,EAAS+vF,IAAiB/nI,EAAO,GAAKwpH,IAAaxpH,EAAO,GAAKwpH,GAAY,GAAGiC,OAAQ5wG,EAAO,GAOjL,OANA29E,EAAY,KAAM,KAAM,EAAG,CACzBt+E,MAAO,SAASjW,EAAGsI,GACjBsO,EAAK9Y,KAAKkC,EAAI+zC,EAAO/zC,EAAGsI,IACxBtI,EAAE,IAAMwlH,GAAYxlH,EAAE,IAAMwlH,MAGzB,CACLlwG,KAAM,UACNC,YAAa,CAAEqB,IAkBnB,OAfA0zE,EAAO37D,OAAS,SAAS3uB,GACvB,OAAK6J,UAAU5b,QACf0gC,EAAS3uB,EACFsqF,GAFuB37D,GAIhC27D,EAAO1jF,MAAQ,SAAS5G,GACtB,OAAK6J,UAAU5b,QACfsmG,EAAc8oC,IAA0Bz2H,GAAS5G,GAAKulH,GAAYjsG,EAAYisG,IACvEj7B,GAFuB1jF,GAIhC0jF,EAAOhxE,UAAY,SAAS3M,GAC1B,OAAK9C,UAAU5b,QACfsmG,EAAc8oC,GAAyBz2H,EAAQ2+G,IAAajsG,GAAa3M,GAAK44G,IACvEj7B,GAFuBhxE,GAIzBgxE,EAAO1jF,MAAM,KA0BtBxH,EAAG+0H,IAAIz8G,SAAW,SAAS3pB,EAAGsS,GAC5B,IAAyNlY,EAArNm9I,GAAMjlI,EAAE,GAAKtS,EAAE,IAAMw3H,GAAY8S,EAAKtqI,EAAE,GAAKw3H,GAAYgT,EAAKl4H,EAAE,GAAKklH,GAAYggB,EAAQ3mI,KAAKoW,IAAIswH,GAAKE,EAAQ5mI,KAAK6kC,IAAI6hG,GAAKrO,EAAQr4H,KAAKoW,IAAIqjH,GAAKrB,EAAQp4H,KAAK6kC,IAAI40F,GAAKoN,EAAQ7mI,KAAKoW,IAAIujH,GAAKiE,EAAQ59H,KAAK6kC,IAAI80F,GACpN,OAAO35H,KAAKqjF,MAAMrjF,KAAK65B,MAAMtwC,EAAIq0I,EAAQ+I,GAASp9I,GAAKA,EAAI6uI,EAAQyO,EAAQxO,EAAQuF,EAAQgJ,GAASr9I,GAAI8uI,EAAQwO,EAAQzO,EAAQwF,EAAQgJ,IAE1IpmI,EAAG+0H,IAAIuR,UAAY,WACjB,IAAI3iI,EAAID,EAAI6iI,EAAIC,EAAI9kI,EAAIH,EAAIklI,EAAIC,EAAyC9lI,EAAGsI,EAAG2iG,EAAG15G,EAA9CmY,EAAK,GAAIrC,EAAKqC,EAAIq8H,EAAK,GAAIC,EAAK,IAAiB1sH,EAAY,IACjG,SAASosH,IACP,MAAO,CACLpwH,KAAM,kBACNC,YAAa2K,KAGjB,SAASA,IACP,OAAO9gB,EAAGmS,MAAM3S,KAAK2T,KAAKqzH,EAAKG,GAAMA,EAAIJ,EAAII,GAAI9oI,IAAIguG,GAAGhtG,OAAOmB,EAAGmS,MAAM3S,KAAK2T,KAAKuzH,EAAKE,GAAMA,EAAIH,EAAIG,GAAI/oI,IAAI1L,IAAI0M,OAAOmB,EAAGmS,MAAM3S,KAAK2T,KAAKzP,EAAK4G,GAAMA,EAAI3G,EAAI2G,GAAInF,QAAO,SAASvE,GAChL,OAAO4C,EAAI5C,EAAI+lI,GAAM9gB,MACpBhoH,IAAI+C,IAAI/B,OAAOmB,EAAGmS,MAAM3S,KAAK2T,KAAK5R,EAAK0G,GAAMA,EAAIvG,EAAIuG,GAAI9C,QAAO,SAAS+D,GAC1E,OAAO1F,EAAI0F,EAAI09H,GAAM/gB,MACpBhoH,IAAIqL,IA2DT,OAzDAo9H,EAAUxlH,MAAQ,WAChB,OAAOA,IAAQjjB,KAAI,SAASsY,GAC1B,MAAO,CACLD,KAAM,aACNC,YAAaA,OAInBmwH,EAAUO,QAAU,WAClB,MAAO,CACL3wH,KAAM,UACNC,YAAa,CAAE01F,EAAE26B,GAAI3nI,OAAO1M,EAAEs0I,GAAIzjI,MAAM,GAAI6oG,EAAE06B,GAAIr3H,UAAUlM,MAAM,GAAI7Q,EAAEu0I,GAAIx3H,UAAUlM,MAAM,OAGhGsjI,EAAU14H,OAAS,SAASL,GAC1B,OAAK9C,UAAU5b,OACRy3I,EAAUQ,YAAYv5H,GAAGw5H,YAAYx5H,GADd+4H,EAAUS,eAG1CT,EAAUQ,YAAc,SAASv5H,GAC/B,OAAK9C,UAAU5b,QACf23I,GAAMj5H,EAAE,GAAG,GAAIg5H,GAAMh5H,EAAE,GAAG,GAC1Bm5H,GAAMn5H,EAAE,GAAG,GAAIk5H,GAAMl5H,EAAE,GAAG,GACtBi5H,EAAKD,IAAIh5H,EAAIi5H,EAAIA,EAAKD,EAAIA,EAAKh5H,GAC/Bm5H,EAAKD,IAAIl5H,EAAIm5H,EAAIA,EAAKD,EAAIA,EAAKl5H,GAC5B+4H,EAAUpsH,UAAUA,IALG,CAAE,CAAEssH,EAAIE,GAAM,CAAEH,EAAIE,KAOpDH,EAAUS,YAAc,SAASx5H,GAC/B,OAAK9C,UAAU5b,QACf6U,GAAM6J,EAAE,GAAG,GAAI5J,GAAM4J,EAAE,GAAG,GAC1BhM,GAAMgM,EAAE,GAAG,GAAI7L,GAAM6L,EAAE,GAAG,GACtB7J,EAAKC,IAAI4J,EAAI7J,EAAIA,EAAKC,EAAIA,EAAK4J,GAC/BhM,EAAKG,IAAI6L,EAAIhM,EAAIA,EAAKG,EAAIA,EAAK6L,GAC5B+4H,EAAUpsH,UAAUA,IALG,CAAE,CAAExW,EAAInC,GAAM,CAAEoC,EAAIjC,KAOpD4kI,EAAUxqD,KAAO,SAASvuE,GACxB,OAAK9C,UAAU5b,OACRy3I,EAAUU,UAAUz5H,GAAG05H,UAAU15H,GADV+4H,EAAUW,aAG1CX,EAAUU,UAAY,SAASz5H,GAC7B,OAAK9C,UAAU5b,QACf83I,GAAMp5H,EAAE,GAAIq5H,GAAMr5H,EAAE,GACb+4H,GAFuB,CAAEK,EAAIC,IAItCN,EAAUW,UAAY,SAAS15H,GAC7B,OAAK9C,UAAU5b,QACfyb,GAAMiD,EAAE,GAAItF,GAAMsF,EAAE,GACb+4H,GAFuB,CAAEh8H,EAAIrC,IAItCq+H,EAAUpsH,UAAY,SAAS3M,GAC7B,OAAK9C,UAAU5b,QACfqrB,GAAa3M,EACb3M,EAAI4kI,GAAkBjkI,EAAIG,EAAI,IAC9BwH,EAAIu8H,GAAkB/hI,EAAIC,EAAIuW,GAC9B2xF,EAAI25B,GAAkBkB,EAAID,EAAI,IAC9Bt0I,EAAIszI,GAAkBe,EAAID,EAAIrsH,GACvBosH,GANuBpsH,GAQzBosH,EAAUQ,YAAY,CAAE,EAAG,KAAM,GAAKjhB,IAAK,CAAE,IAAK,GAAKA,MAAOkhB,YAAY,CAAE,EAAG,KAAM,GAAKlhB,IAAK,CAAE,IAAK,GAAKA,OAwBpH7lH,EAAG+0H,IAAImS,SAAW,WAChB,IAAwBC,EAA6BC,EAAjDjmI,EAASukI,GAAoBplI,EAASqlI,GAC1C,SAASuB,IACP,MAAO,CACLhxH,KAAM,aACNC,YAAa,CAAEgxH,GAAWhmI,EAAOpT,MAAMtC,KAAMgf,WAAY28H,GAAW9mI,EAAOvS,MAAMtC,KAAMgf,aAmB3F,OAhBAy8H,EAAS5uH,SAAW,WAClB,OAAOtY,EAAG+0H,IAAIz8G,SAAS6uH,GAAWhmI,EAAOpT,MAAMtC,KAAMgf,WAAY28H,GAAW9mI,EAAOvS,MAAMtC,KAAMgf,aAEjGy8H,EAAS/lI,OAAS,SAASoM,GACzB,OAAK9C,UAAU5b,QACfsS,EAASoM,EAAG45H,EAAuB,mBAAN55H,EAAmB,KAAOA,EAChD25H,GAFuB/lI,GAIhC+lI,EAAS5mI,OAAS,SAASiN,GACzB,OAAK9C,UAAU5b,QACfyR,EAASiN,EAAG65H,EAAuB,mBAAN75H,EAAmB,KAAOA,EAChD25H,GAFuB5mI,GAIhC4mI,EAAShtH,UAAY,WACnB,OAAOzP,UAAU5b,OAASq4I,EAAW,GAEhCA,GAETlnI,EAAG+0H,IAAI5/B,YAAc,SAASh0F,EAAQb,GACpC,OAE0BoD,EAFAvC,EAAO,GAAKglH,GAER5kH,EAFoBJ,EAAO,GAAKglH,GAE5BxiH,EAFwCrD,EAAO,GAAK6lH,GAEhDzkH,EAF4DpB,EAAO,GAAK6lH,GAG1GhqB,EAAM38F,KAAK6kC,IAAI9iC,GAAK8lI,EAAM7nI,KAAKoW,IAAIrU,GAAK86F,EAAM78F,KAAK6kC,IAAI3iC,GAAK4lI,EAAM9nI,KAAKoW,IAAIlU,GAAK6lI,EAAMprC,EAAM38F,KAAK6kC,IAAI3gC,GAAK8jI,EAAMrrC,EAAM38F,KAAKoW,IAAIlS,GAAK+jI,EAAMprC,EAAM78F,KAAK6kC,IAAI1gC,GAAK+jI,EAAMrrC,EAAM78F,KAAKoW,IAAIjS,GAAKxb,EAAI,EAAIqX,KAAKk7F,KAAKl7F,KAAK65B,KAAKqtF,GAAYhlH,EAAKH,GAAM46F,EAAME,EAAMqqB,GAAY/iH,EAAKD,KAAOoY,EAAI,EAAItc,KAAKoW,IAAIztB,IAChSgtG,EAAchtG,EAAI,SAASY,GAC7B,IAAIg/C,EAAIvoC,KAAKoW,IAAI7sB,GAAKZ,GAAK2zB,EAAGgU,EAAItwB,KAAKoW,IAAIztB,EAAIY,GAAK+yB,EAAGlb,EAAIkvB,EAAIy3G,EAAMx/F,EAAI0/F,EAAKv+H,EAAI4mB,EAAI03G,EAAMz/F,EAAI2/F,EAAK7vG,EAAI/H,EAAIu3G,EAAMt/F,EAAIu/F,EACvH,MAAO,CAAE9nI,KAAKqjF,MAAM35E,EAAGtI,GAAKwlH,GAAY5mH,KAAKqjF,MAAMhrD,EAAGr4B,KAAK65B,KAAKz4B,EAAIA,EAAIsI,EAAIA,IAAMk9G,KAChF,WACF,MAAO,CAAE1iH,EAAK0iH,GAAY7kH,EAAK6kH,MAErB9tG,SAAWnwB,EAChBgtG,EATT,IAA4BzxF,EAAInC,EAAIoC,EAAIjC,EAClCy6F,EAAoBkrC,EAAoBhrC,EAAoBirC,EAAoBC,EAA0BC,EAA0BC,EAA0BC,EAA0Bv/I,EAAuF2zB,EAC/Qq5E,GASNn1F,EAAG+0H,IAAIlmI,OAAS,SAAStF,GAGvB,OAFA84I,GAAmB,EACnBriI,EAAG+0H,IAAIQ,OAAOhsI,EAAQo+I,IACftF,IAGT,IAAIsF,GAAgB,CAClB/R,OAAQxZ,EACRvlG,MAAOulG,EACPrf,UAKF,WACE,IAAI46B,EAAIE,EAAOD,EAQf,SAASE,EAAUC,EAAGC,GACpB,IAAIK,EAAO74H,KAAKoW,IAAIoiH,GAAK7R,IAAaiS,EAAO54H,KAAK6kC,IAAI2zF,GAAIjvI,EAAIya,GAAKu0H,GAAK5R,IAAcwR,GAAKyO,EAAQ5mI,KAAK6kC,IAAIt7C,GAC5Gs5I,IAAoB7iI,KAAKqjF,MAAMrjF,KAAK65B,MAAMtwC,EAAIqvI,EAAO54H,KAAKoW,IAAI7sB,IAAMA,GAAKA,EAAI6uI,EAAQS,EAAOR,EAAQO,EAAOgO,GAASr9I,GAAI8uI,EAAQQ,EAAOT,EAAQQ,EAAOgO,GACtJzO,EAAKI,EAAGF,EAAQQ,EAAMT,EAAQQ,EAVhCuP,GAAc9wH,MAAQ,SAASkhH,EAAGC,GAChCL,EAAKI,EAAI5R,GAAY0R,EAAQr4H,KAAKoW,IAAIoiH,GAAK7R,IAAayR,EAAQp4H,KAAK6kC,IAAI2zF,GACzE2P,GAAc9wH,MAAQihH,GAExB6P,GAAc3qC,QAAU,WACtB2qC,GAAc9wH,MAAQ8wH,GAAc3qC,QAAUof,IAXhDpf,QAASof,EACToa,aAAcpa,EACdqa,WAAYra,GAiBd,SAASwrB,GAAiBj0C,EAAOnsF,GAC/B,SAASqgI,EAAU9P,EAAGC,GACpB,IAAI8P,EAAOtoI,KAAK6kC,IAAI0zF,GAAIK,EAAO54H,KAAK6kC,IAAI2zF,GAAIl8G,EAAI63E,EAAMm0C,EAAO1P,GAC7D,MAAO,CAAEt8G,EAAIs8G,EAAO54H,KAAKoW,IAAImiH,GAAIj8G,EAAItc,KAAKoW,IAAIoiH,IAMhD,OAJA6P,EAAUzf,OAAS,SAASxnH,EAAGsI,GAC7B,IAAIy9G,EAAInnH,KAAK65B,KAAKz4B,EAAIA,EAAIsI,EAAIA,GAAIhhB,EAAIsf,EAAMm/G,GAAIohB,EAAOvoI,KAAKoW,IAAI1tB,GAAI8/I,EAAOxoI,KAAK6kC,IAAIn8C,GACpF,MAAO,CAAEsX,KAAKqjF,MAAMjiF,EAAImnI,EAAMphB,EAAIqhB,GAAOxoI,KAAKk7F,KAAKisB,GAAKz9G,EAAI6+H,EAAOphB,KAE9DkhB,EAET,IAAII,GAA4BL,IAAiB,SAASM,GACxD,OAAO1oI,KAAK65B,KAAK,GAAK,EAAI6uG,OACzB,SAASvhB,GACV,OAAO,EAAInnH,KAAKk7F,KAAKisB,EAAI,OAE1B3mH,EAAG+0H,IAAIoT,mBAAqB,WAC3B,OAAOpE,GAAkBkE,MACxBxH,IAAMwH,GACT,IAAIG,GAA8BR,IAAiB,SAASM,GAC1D,IAAIhgJ,EAAIsX,KAAKs5F,KAAKovC,GAClB,OAAOhgJ,GAAKA,EAAIsX,KAAKoW,IAAI1tB,KACxBwzH,GAIH,SAAS2sB,GAAsBpP,EAAIE,GACjC,IAAIvB,EAAQp4H,KAAK6kC,IAAI40F,GAAKlwI,EAAI,SAASivI,GACrC,OAAOx4H,KAAKkI,IAAIq+G,GAAI,EAAIiS,EAAI,IAC3B1uI,EAAI2vI,IAAOE,EAAK35H,KAAKoW,IAAIqjH,GAAMz5H,KAAK8vB,IAAIsoG,EAAQp4H,KAAK6kC,IAAI80F,IAAO35H,KAAK8vB,IAAIvmC,EAAEowI,GAAMpwI,EAAEkwI,IAAM3gF,EAAIs/E,EAAQp4H,KAAK2I,IAAIpf,EAAEkwI,GAAK3vI,GAAKA,EAC7H,IAAKA,EAAG,OAAOg/I,GACf,SAASlI,EAAQrI,EAAGC,GACd1/E,EAAI,EACF0/E,GAAK9R,GAAQL,KAAGmS,GAAK9R,GAAQL,IAE7BmS,EAAI9R,GAAQL,KAAGmS,EAAI9R,GAAQL,IAEjC,IAAIc,EAAIruE,EAAI94C,KAAK2I,IAAIpf,EAAEivI,GAAI1uI,GAC3B,MAAO,CAAEq9H,EAAInnH,KAAKoW,IAAItsB,EAAIyuI,GAAIz/E,EAAIquE,EAAInnH,KAAK6kC,IAAI/6C,EAAIyuI,IAMrD,OAJAqI,EAAQhY,OAAS,SAASxnH,EAAGsI,GAC3B,IAAIm3H,EAAO/nF,EAAIpvC,EAAGy9G,EAAIN,GAAO/8H,GAAKkW,KAAK65B,KAAKz4B,EAAIA,EAAIy/H,EAAOA,GAC3D,MAAO,CAAE7gI,KAAKqjF,MAAMjiF,EAAGy/H,GAAQ/2I,EAAG,EAAIkW,KAAKoE,KAAKpE,KAAK2I,IAAImwC,EAAIquE,EAAG,EAAIr9H,IAAM48H,KAErEka,EAKT,SAASmI,GAAwBtP,EAAIE,GACnC,IAAIvB,EAAQp4H,KAAK6kC,IAAI40F,GAAK3vI,EAAI2vI,IAAOE,EAAK35H,KAAKoW,IAAIqjH,IAAOrB,EAAQp4H,KAAK6kC,IAAI80F,KAAQA,EAAKF,GAAKnhE,EAAI8/D,EAAQtuI,EAAI2vI,EAC7G,GAAIz1H,EAAIla,GAAKu8H,GAAG,OAAO+e,GACvB,SAASxE,EAAQrI,EAAGC,GAClB,IAAIrR,EAAI7uD,EAAIkgE,EACZ,MAAO,CAAErR,EAAInnH,KAAKoW,IAAItsB,EAAIyuI,GAAIjgE,EAAI6uD,EAAInnH,KAAK6kC,IAAI/6C,EAAIyuI,IAMrD,OAJAqI,EAAQhY,OAAS,SAASxnH,EAAGsI,GAC3B,IAAIm3H,EAAOvoE,EAAI5uD,EACf,MAAO,CAAE1J,KAAKqjF,MAAMjiF,EAAGy/H,GAAQ/2I,EAAGwuE,EAAIuuD,GAAO/8H,GAAKkW,KAAK65B,KAAKz4B,EAAIA,EAAIy/H,EAAOA,KAEtED,GArCRpgI,EAAG+0H,IAAIyT,qBAAuB,WAC7B,OAAOzE,GAAkBqE,MACxB3H,IAAM2H,IAqBRpoI,EAAG+0H,IAAI0T,eAAiB,WACvB,OAAO3I,GAAauI,MACnB5H,IAAM4H,IAcRroI,EAAG+0H,IAAI2T,iBAAmB,WACzB,OAAO5I,GAAayI,MACnB9H,IAAM8H,GACT,IAAII,GAAkBf,IAAiB,SAASM,GAC9C,OAAO,EAAIA,IACV1oI,KAAKoE,MAIR,SAAS0kI,GAAgBvQ,EAAGC,GAC1B,MAAO,CAAED,EAAGv4H,KAAK8vB,IAAI9vB,KAAKkI,IAAIq+G,GAAI,EAAIiS,EAAI,KAK5C,SAAS4Q,GAA0B/F,GACjC,IAAyGgG,EAArG5gJ,EAAI87I,GAAkBlB,GAAUlvC,EAAQ1rG,EAAE0rG,MAAOD,EAAYzrG,EAAEyrG,UAAW4sC,EAAar4I,EAAEq4I,WAqB7F,OApBAr4I,EAAE0rG,MAAQ,WACR,IAAI98D,EAAI88D,EAAM5lG,MAAM9F,EAAGwiB,WACvB,OAAOosB,IAAM5uC,EAAI4gJ,EAAW5gJ,EAAEq4I,WAAW,MAAQr4I,EAAI4uC,GAEvD5uC,EAAEyrG,UAAY,WACZ,IAAI78D,EAAI68D,EAAU3lG,MAAM9F,EAAGwiB,WAC3B,OAAOosB,IAAM5uC,EAAI4gJ,EAAW5gJ,EAAEq4I,WAAW,MAAQr4I,EAAI4uC,GAEvD5uC,EAAEq4I,WAAa,SAAS/yH,GACtB,IAAIspB,EAAIypG,EAAWvyI,MAAM9F,EAAGwiB,WAC5B,GAAIosB,IAAM5uC,GACR,GAAI4gJ,EAAgB,MAALt7H,EAAW,CACxB,IAAIuO,EAAIiqG,GAAIpyB,IAAS5qG,EAAI2qG,IACzB4sC,EAAW,CAAE,CAAEv3I,EAAE,GAAK+yB,EAAG/yB,EAAE,GAAK+yB,GAAK,CAAE/yB,EAAE,GAAK+yB,EAAG/yB,EAAE,GAAK+yB,WAEjD+sH,IACThyG,EAAI,MAEN,OAAOA,GAEF5uC,EAAEq4I,WAAW,OA/BrBtgI,EAAG+0H,IAAI+T,SAAW,WACjB,OAAO/E,GAAkB4E,MACxBlI,IAAMkI,GAITL,GAAgBlgB,OAAS,SAASxnH,EAAGsI,GACnC,MAAO,CAAEtI,EAAG,EAAIpB,KAAKoE,KAAKpE,KAAKm1F,IAAIzrF,IAAMg9G,MA0B1ClmH,EAAG+0H,IAAIgU,SAAW,WACjB,OAAOH,GAA0BN,MAChC7H,IAAM6H,GACT,IAAIU,GAAsBpB,IAAiB,WACzC,OAAO,IACNpoI,KAAKk7F,OACP16F,EAAG+0H,IAAIkU,aAAe,WACrB,OAAOlF,GAAkBiF,MACxBvI,IAAMuI,GACT,IAAIE,GAAuBtB,IAAiB,SAASM,GACnD,OAAO,GAAK,EAAIA,MACf,SAASvhB,GACV,OAAO,EAAInnH,KAAKoE,KAAK+iH,MAKvB,SAASwiB,GAA0BpR,EAAGC,GACpC,MAAO,CAAEx4H,KAAK8vB,IAAI9vB,KAAKkI,IAAIq+G,GAAI,EAAIiS,EAAI,KAAMD,GAiB/C,SAASqR,GAAejhJ,GACtB,OAAOA,EAAE,GAEX,SAASkhJ,GAAelhJ,GACtB,OAAOA,EAAE,GA2BX,SAASmhJ,GAAkB54H,GAEzB,IADA,IAAIpnB,EAAIonB,EAAO7hB,OAAQo5D,EAAO,CAAE,EAAG,GAAKshF,EAAK,EACpCzhJ,EAAI,EAAGA,EAAIwB,EAAGxB,IAAK,CAC1B,KAAOyhJ,EAAK,GAAKjjB,GAAW51G,EAAOu3C,EAAKshF,EAAK,IAAK74H,EAAOu3C,EAAKshF,EAAK,IAAK74H,EAAO5oB,KAAO,KAAKyhJ,EAC3FthF,EAAKshF,KAAQzhJ,EAEf,OAAOmgE,EAAKjlD,MAAM,EAAGumI,GAEvB,SAASC,GAAkB76I,EAAGsS,GAC5B,OAAOtS,EAAE,GAAKsS,EAAE,IAAMtS,EAAE,GAAKsS,EAAE,IA7DhCjB,EAAG+0H,IAAI0U,cAAgB,WACtB,OAAO1F,GAAkBmF,MACxBzI,IAAMyI,GAITC,GAA0B/gB,OAAS,SAASxnH,EAAGsI,GAC7C,MAAO,EAAGA,EAAG,EAAI1J,KAAKoE,KAAKpE,KAAKm1F,IAAI/zF,IAAMslH,MAE3ClmH,EAAG+0H,IAAI2U,mBAAqB,WAC3B,IAAIjF,EAAamE,GAA0BO,IAA4BxsI,EAAS8nI,EAAW9nI,OAAQg4C,EAAS8vF,EAAW9vF,OAQvH,OAPA8vF,EAAW9nI,OAAS,SAAS4Q,GAC3B,OAAOA,EAAI5Q,EAAO,EAAG4Q,EAAE,GAAIA,EAAE,KAAuB,EAAdA,EAAI5Q,KAAc,IAAK4Q,EAAE,KAEjEk3H,EAAW9vF,OAAS,SAASpnC,GAC3B,OAAOA,EAAIonC,EAAO,CAAEpnC,EAAE,GAAIA,EAAE,GAAIA,EAAE1e,OAAS,EAAI0e,EAAE,GAAK,GAAK,KAC3D,EADoEA,EAAIonC,KACpE,GAAIpnC,EAAE,GAAIA,EAAE,GAAK,KAEhBonC,EAAO,CAAE,EAAG,EAAG,OACrB8rF,IAAM0I,GACTnpI,EAAGiW,KAAO,GAOVjW,EAAGiW,KAAKgyC,KAAO,SAAS0hF,GACtB,IAAI/oI,EAAIwoI,GAAgBlgI,EAAImgI,GAC5B,GAAI5+H,UAAU5b,OAAQ,OAAOo5D,EAAK0hF,GAClC,SAAS1hF,EAAK58D,GACZ,GAAIA,EAAKwD,OAAS,EAAG,MAAO,GAC5B,IAA4C/G,EAAxCu/F,EAAKokC,GAAW7qH,GAAI0mF,EAAKmkC,GAAWviH,GAAO5f,EAAI+B,EAAKwD,OAAQ6hB,EAAS,GAAIk5H,EAAgB,GAC7F,IAAK9hJ,EAAI,EAAGA,EAAIwB,EAAGxB,IACjB4oB,EAAOhS,KAAK,EAAG2oF,EAAGr/F,KAAKyD,KAAMJ,EAAKvD,GAAIA,IAAKw/F,EAAGt/F,KAAKyD,KAAMJ,EAAKvD,GAAIA,GAAIA,IAGxE,IADA4oB,EAAO7N,KAAK2mI,IACP1hJ,EAAI,EAAGA,EAAIwB,EAAGxB,IAAK8hJ,EAAclrI,KAAK,CAAEgS,EAAO5oB,GAAG,IAAK4oB,EAAO5oB,GAAG,KACtE,IAAI6gE,EAAQ2gF,GAAkB54H,GAASm5H,EAAQP,GAAkBM,GAC7DE,EAAWD,EAAM,KAAOlhF,EAAM,GAAIohF,EAAYF,EAAMA,EAAMh7I,OAAS,KAAO85D,EAAMA,EAAM95D,OAAS,GAAIwoB,EAAU,GACjH,IAAKvvB,EAAI6gE,EAAM95D,OAAS,EAAG/G,GAAK,IAAKA,EAAGuvB,EAAQ3Y,KAAKrT,EAAKqlB,EAAOi4C,EAAM7gE,IAAI,KAC3E,IAAKA,GAAKgiJ,EAAUhiJ,EAAI+hJ,EAAMh7I,OAASk7I,IAAajiJ,EAAGuvB,EAAQ3Y,KAAKrT,EAAKqlB,EAAOm5H,EAAM/hJ,IAAI,KAC1F,OAAOuvB,EAQT,OANA4wC,EAAKrnD,EAAI,SAAS2M,GAChB,OAAO9C,UAAU5b,QAAU+R,EAAI2M,EAAG06C,GAAQrnD,GAE5CqnD,EAAK/+C,EAAI,SAASqE,GAChB,OAAO9C,UAAU5b,QAAUqa,EAAIqE,EAAG06C,GAAQ/+C,GAErC++C,GAaTjoD,EAAGiW,KAAKoB,QAAU,SAASlB,GAEzB,OADAgnG,EAAYhnG,EAAa6zH,IAClB7zH,GAET,IAAI6zH,GAA2BhqI,EAAGiW,KAAKoB,QAAQ5tB,UAAY,GA+C3D,SAASwgJ,GAAsBtgJ,EAAGgF,EAAGsS,GACnC,OAAQA,EAAE,GAAKtS,EAAE,KAAOhF,EAAE,GAAKgF,EAAE,KAAOsS,EAAE,GAAKtS,EAAE,KAAOhF,EAAE,GAAKgF,EAAE,IAEnE,SAASu7I,GAAyBhiJ,EAAGC,EAAGwG,EAAGsS,GACzC,IAAI0C,EAAKzb,EAAE,GAAImiG,EAAK17F,EAAE,GAAIu7F,EAAM/hG,EAAE,GAAKwb,EAAIwmI,EAAMlpI,EAAE,GAAKopF,EAAI3oF,EAAKxZ,EAAE,GAAIoiG,EAAK37F,EAAE,GAAIw7F,EAAMhiG,EAAE,GAAKuZ,EAAI0oI,EAAMnpI,EAAE,GAAKqpF,EAAI+/C,GAAMF,GAAOzoI,EAAK4oF,GAAM8/C,GAAOzmI,EAAK0mF,KAAQ+/C,EAAMlgD,EAAMigD,EAAMhgD,GAClL,MAAO,CAAExmF,EAAK0mI,EAAKngD,EAAKxoF,EAAK2oI,EAAKlgD,GAEpC,SAASmgD,GAAsBn0H,GAC7B,IAAIxnB,EAAIwnB,EAAY,GAAIlV,EAAIkV,EAAYA,EAAYtnB,OAAS,GAC7D,QAASF,EAAE,GAAKsS,EAAE,IAAMtS,EAAE,GAAKsS,EAAE,IAvDnC+oI,GAAyBpvH,KAAO,WAE9B,IADA,IAA6BjsB,EAAzB7G,GAAK,EAAGwB,EAAImC,KAAKoD,OAAWoS,EAAIxV,KAAKnC,EAAI,GAAIsxB,EAAO,IAC/C9yB,EAAIwB,GACXqF,EAAIsS,EACJA,EAAIxV,KAAK3D,GACT8yB,GAAQjsB,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAEjC,MAAc,GAAP2Z,GAETovH,GAAyBrlC,SAAW,SAAS7oF,GAC3C,IAA2CntB,EAAoBzG,EAA3DJ,GAAK,EAAGwB,EAAImC,KAAKoD,OAAQ+R,EAAI,EAAGsI,EAAI,EAAMjI,EAAIxV,KAAKnC,EAAI,GAE3D,IADKmhB,UAAU5b,SAAQitB,GAAK,GAAK,EAAIrwB,KAAKmvB,WACjC9yB,EAAIwB,GACXqF,EAAIsS,EACJA,EAAIxV,KAAK3D,GACTI,EAAIyG,EAAE,GAAKsS,EAAE,GAAKA,EAAE,GAAKtS,EAAE,GAC3BiS,IAAMjS,EAAE,GAAKsS,EAAE,IAAM/Y,EACrBghB,IAAMva,EAAE,GAAKsS,EAAE,IAAM/Y,EAEvB,MAAO,CAAE0Y,EAAIkb,EAAG5S,EAAI4S,IAEtBkuH,GAAyB9O,KAAO,SAASjW,GAEvC,IADA,IAAIjqG,EAAuGnW,EAAG5c,EAAoBgZ,EAAG/Y,EAAGC,EAA7HmuI,EAASgU,GAAsBrlB,GAAUn9H,GAAK,EAAGwB,EAAImC,KAAKoD,OAASy7I,GAAsB7+I,MAAakD,EAAIlD,KAAKnC,EAAI,KACrHxB,EAAIwB,GAAG,CAMd,IALA0xB,EAAQiqG,EAAQjiH,QAChBiiH,EAAQp2H,OAAS,EACjBoS,EAAIxV,KAAK3D,GACTI,EAAI8yB,GAAO/yB,EAAI+yB,EAAMnsB,OAASynI,GAAU,GACxCzxH,GAAK,IACIA,EAAI5c,GAEPgiJ,GADJ9hJ,EAAI6yB,EAAMnW,GACmBlW,EAAGsS,IACzBgpI,GAAsB/hJ,EAAGyG,EAAGsS,IAC/BgkH,EAAQvmH,KAAKwrI,GAAyBhiJ,EAAGC,EAAGwG,EAAGsS,IAEjDgkH,EAAQvmH,KAAKvW,IACJ8hJ,GAAsB/hJ,EAAGyG,EAAGsS,IACrCgkH,EAAQvmH,KAAKwrI,GAAyBhiJ,EAAGC,EAAGwG,EAAGsS,IAEjD/Y,EAAIC,EAEFmuI,GAAQrR,EAAQvmH,KAAKumH,EAAQ,IACjCt2H,EAAIsS,EAEN,OAAOgkH,GAaT,IAAIslB,GAAsBC,GAAsBC,GAAuDC,GAA4BC,GAA3DC,GAA2B,GAAwDC,GAA4B,GACvL,SAASC,KACPC,GAA4Bt/I,MAC5BA,KAAK48D,KAAO58D,KAAKu/I,KAAOv/I,KAAKy/F,OAAS,KAExC,SAAS+/C,GAA2BD,GAClC,IAAIE,EAAQN,GAAyBr4H,OAAS,IAAIu4H,GAElD,OADAI,EAAMF,KAAOA,EACNE,EAET,SAASC,GAA2BD,GAClCE,GAA4BF,GAC5BT,GAAuBprD,OAAO6rD,GAC9BN,GAAyBlsI,KAAKwsI,GAC9BH,GAA4BG,GAE9B,SAASG,GAA2BH,GAClC,IAAIhgD,EAASggD,EAAMhgD,OAAQtqF,EAAIsqF,EAAOtqF,EAAGsI,EAAIgiF,EAAOz5E,GAAI65H,EAAS,CAC/D1qI,EAAGA,EACHsI,EAAGA,GACFiiF,EAAW+/C,EAAMK,EAAGhsI,EAAO2rI,EAAMxnG,EAAG8nG,EAAe,CAAEN,GACxDC,GAA2BD,GAE3B,IADA,IAAIO,EAAOtgD,EACJsgD,EAAKvgD,QAAU1nF,EAAI5C,EAAI6qI,EAAKvgD,OAAOtqF,GAAKilH,IAAKriH,EAAI0F,EAAIuiI,EAAKvgD,OAAOz5E,IAAMo0G,IAC5E16B,EAAWsgD,EAAKF,EAChBC,EAAavxF,QAAQwxF,GACrBN,GAA2BM,GAC3BA,EAAOtgD,EAETqgD,EAAavxF,QAAQwxF,GACrBL,GAA4BK,GAE5B,IADA,IAAIC,EAAOnsI,EACJmsI,EAAKxgD,QAAU1nF,EAAI5C,EAAI8qI,EAAKxgD,OAAOtqF,GAAKilH,IAAKriH,EAAI0F,EAAIwiI,EAAKxgD,OAAOz5E,IAAMo0G,IAC5EtmH,EAAOmsI,EAAKhoG,EACZ8nG,EAAa9sI,KAAKgtI,GAClBP,GAA2BO,GAC3BA,EAAOnsI,EAETisI,EAAa9sI,KAAKgtI,GAClBN,GAA4BM,GAC5B,IAAiCC,EAA7BC,EAAQJ,EAAa38I,OACzB,IAAK88I,EAAO,EAAGA,EAAOC,IAASD,EAC7BD,EAAOF,EAAaG,GACpBF,EAAOD,EAAaG,EAAO,GAC3BE,GAA0BH,EAAKrjF,KAAMojF,EAAKT,KAAMU,EAAKV,KAAMM,GAE7DG,EAAOD,EAAa,IACpBE,EAAOF,EAAaI,EAAQ,IACvBvjF,KAAOyjF,GAA0BL,EAAKT,KAAMU,EAAKV,KAAM,KAAMM,GAClES,GAA4BN,GAC5BM,GAA4BL,GAE9B,SAASM,GAAwBhB,GAE/B,IADA,IAAoCS,EAAMC,EAAMO,EAAKC,EAAjDtrI,EAAIoqI,EAAKpqI,EAAGurI,EAAYnB,EAAK9hI,EAAyBzI,EAAOgqI,GAAuBl9H,EACjF9M,GAEL,IADAwrI,EAAMG,GAA8B3rI,EAAM0rI,GAAavrI,GAC7CilH,GAAGplH,EAAOA,EAAKqO,MAAQ,CAE/B,MADAo9H,EAAMtrI,EAAIyrI,GAA+B5rI,EAAM0rI,IACrCtmB,IAMH,CACDomB,GAAOpmB,IACT4lB,EAAOhrI,EAAK8qI,EACZG,EAAOjrI,GACEyrI,GAAOrmB,IAChB4lB,EAAOhrI,EACPirI,EAAOjrI,EAAKijC,GAEZ+nG,EAAOC,EAAOjrI,EAEhB,MAfA,IAAKA,EAAKo3D,EAAG,CACX4zE,EAAOhrI,EACP,MAEFA,EAAOA,EAAKo3D,EAelB,IAAIy0E,EAASrB,GAA2BD,GAExC,GADAP,GAAuB1pB,OAAO0qB,EAAMa,GAC/Bb,GAASC,EAAd,CACA,GAAID,IAASC,EAOX,OANAN,GAA4BK,GAC5BC,EAAOT,GAA2BQ,EAAKT,MACvCP,GAAuB1pB,OAAOurB,EAAQZ,GACtCY,EAAOjkF,KAAOqjF,EAAKrjF,KAAOyjF,GAA0BL,EAAKT,KAAMsB,EAAOtB,MACtEe,GAA4BN,QAC5BM,GAA4BL,GAG9B,GAAKA,EAAL,CAIAN,GAA4BK,GAC5BL,GAA4BM,GAC5B,IAAIa,EAAQd,EAAKT,KAAMxsE,EAAK+tE,EAAM3rI,EAAG69D,EAAK8tE,EAAMrjI,EAAG01D,EAAKosE,EAAKpqI,EAAI49D,EAAIK,EAAKmsE,EAAK9hI,EAAIu1D,EAAI+tE,EAAQd,EAAKV,KAAMx5H,EAAKg7H,EAAM5rI,EAAI49D,EAAI/sD,EAAK+6H,EAAMtjI,EAAIu1D,EAAIt2E,EAAI,GAAKy2E,EAAKntD,EAAKotD,EAAKrtD,GAAKi7H,EAAK7tE,EAAKA,EAAKC,EAAKA,EAAI6tE,EAAKl7H,EAAKA,EAAKC,EAAKA,EAAI65H,EAAS,CACpO1qI,GAAI6Q,EAAKg7H,EAAK5tE,EAAK6tE,GAAMvkJ,EAAIq2E,EAC7Bt1D,GAAI01D,EAAK8tE,EAAKl7H,EAAKi7H,GAAMtkJ,EAAIs2E,GAE/BotE,GAA0BH,EAAKrjF,KAAMkkF,EAAOC,EAAOlB,GACnDgB,EAAOjkF,KAAOyjF,GAA0BS,EAAOvB,EAAM,KAAMM,GAC3DI,EAAKrjF,KAAOyjF,GAA0Bd,EAAMwB,EAAO,KAAMlB,GACzDS,GAA4BN,GAC5BM,GAA4BL,QAb1BY,EAAOjkF,KAAOyjF,GAA0BL,EAAKT,KAAMsB,EAAOtB,OAe9D,SAASoB,GAA8BnzC,EAAKkzC,GAC1C,IAAInB,EAAO/xC,EAAI+xC,KAAM2B,EAAQ3B,EAAKpqI,EAAGgsI,EAAQ5B,EAAK9hI,EAAG2jI,EAAOD,EAAQT,EACpE,IAAKU,EAAM,OAAOF,EAClB,IAAIlB,EAAOxyC,EAAIsyC,EACf,IAAKE,EAAM,OAAO,EAAA,EAElB,IAAIqB,GADJ9B,EAAOS,EAAKT,MACKpqI,EAAGmsI,EAAQ/B,EAAK9hI,EAAG8jI,EAAQD,EAAQZ,EACpD,IAAKa,EAAO,OAAOF,EACnB,IAAIG,EAAKH,EAAQH,EAAOO,EAAO,EAAIL,EAAO,EAAIG,EAAO/rI,EAAIgsI,EAAKD,EAC9D,OAAIE,IAAejsI,EAAIzB,KAAK65B,KAAKp4B,EAAIA,EAAI,EAAIisI,GAAQD,EAAKA,IAAO,EAAID,GAASD,EAAQC,EAAQ,EAAIJ,EAAQC,EAAO,KAAOK,EAAOP,GACvHA,EAAQG,GAAS,EAE3B,SAAST,GAA+BpzC,EAAKkzC,GAC3C,IAAIT,EAAOzyC,EAAIv1D,EACf,GAAIgoG,EAAM,OAAOU,GAA8BV,EAAMS,GACrD,IAAInB,EAAO/xC,EAAI+xC,KACf,OAAOA,EAAK9hI,IAAMijI,EAAYnB,EAAKpqI,EAAI7D,EAAAA,EAEzC,SAASowI,GAAoBnC,GAC3Bv/I,KAAKu/I,KAAOA,EACZv/I,KAAKg6D,MAAQ,GAyCf,SAAS2nF,GAA6Bz+I,EAAGsS,GACvC,OAAOA,EAAEuG,MAAQ7Y,EAAE6Y,MAErB,SAAS6lI,KACPtC,GAA4Bt/I,MAC5BA,KAAKmV,EAAInV,KAAKyd,EAAIzd,KAAKwtG,IAAMxtG,KAAKu/I,KAAOv/I,KAAKgmB,GAAK,KAErD,SAASs6H,GAA4B9yC,GACnC,IAAIwyC,EAAOxyC,EAAIsyC,EAAGG,EAAOzyC,EAAIv1D,EAC7B,GAAK+nG,GAASC,EAAd,CACA,IAAIa,EAAQd,EAAKT,KAAMsC,EAAQr0C,EAAI+xC,KAAMwB,EAAQd,EAAKV,KACtD,GAAIuB,IAAUC,EAAd,CACA,IAAI5tE,EAAK0uE,EAAM1sI,EAAGi+D,EAAKyuE,EAAMpkI,EAAGs1D,EAAK+tE,EAAM3rI,EAAIg+D,EAAIH,EAAK8tE,EAAMrjI,EAAI21D,EAAIrtD,EAAKg7H,EAAM5rI,EAAIg+D,EACjFz2E,EAAI,GAAKq2E,GAD4E/sD,EAAK+6H,EAAMtjI,EAAI21D,GACjFJ,EAAKjtD,GAC5B,KAAIrpB,IAAM29H,IAAV,CACA,IAAIynB,EAAK/uE,EAAKA,EAAKC,EAAKA,EAAIiuE,EAAKl7H,EAAKA,EAAKC,EAAKA,EAAI7Q,GAAK6Q,EAAK87H,EAAK9uE,EAAKiuE,GAAMvkJ,EAAG+gB,GAAKs1D,EAAKkuE,EAAKl7H,EAAK+7H,GAAMplJ,EAAGspB,EAAKvI,EAAI21D,EACnHqsB,EAAS2/C,GAA0Bt4H,OAAS,IAAI86H,GACpDniD,EAAO+N,IAAMA,EACb/N,EAAO8/C,KAAOsC,EACdpiD,EAAOtqF,EAAIA,EAAIg+D,EACfssB,EAAOhiF,EAAIuI,EAAKjS,KAAK65B,KAAKz4B,EAAIA,EAAIsI,EAAIA,GACtCgiF,EAAOz5E,GAAKA,EACZwnF,EAAI/N,OAASA,EAEb,IADA,IAAI81B,EAAS,KAAMvgH,EAAOkqI,GAAuBp9H,EAC1C9M,GACL,GAAIyqF,EAAOhiF,EAAIzI,EAAKyI,GAAKgiF,EAAOhiF,IAAMzI,EAAKyI,GAAKgiF,EAAOtqF,GAAKH,EAAKG,EAAG,CAClE,IAAIH,EAAKqO,EAAuB,CAC9BkyG,EAASvgH,EAAK8qI,EACd,MAFU9qI,EAAOA,EAAKqO,MAInB,CACL,IAAIrO,EAAKo3D,EAAuB,CAC9BmpD,EAASvgH,EACT,MAFUA,EAAOA,EAAKo3D,EAM5B8yE,GAAuB5pB,OAAOC,EAAQ91B,GACjC81B,IAAQ0pB,GAA6Bx/C,MAE5C,SAASkgD,GAA4BnyC,GACnC,IAAI/N,EAAS+N,EAAI/N,OACbA,IACGA,EAAOqgD,IAAGb,GAA6Bx/C,EAAOxnD,GACnDinG,GAAuBtrD,OAAO6L,GAC9B2/C,GAA0BnsI,KAAKwsF,GAC/B6/C,GAA4B7/C,GAC5B+N,EAAI/N,OAAS,MAajB,SAASsiD,GAA2BnlF,EAAMz6C,GACxC,IAAI6/H,EAAKplF,EAAKpnD,EACd,GAAIwsI,EAAI,OAAO,EACf,IAA6NC,EAAIC,EAA7NC,EAAKvlF,EAAK15D,EAAG+U,EAAKkK,EAAO,GAAG,GAAIjK,EAAKiK,EAAO,GAAG,GAAIrM,EAAKqM,EAAO,GAAG,GAAIlM,EAAKkM,EAAO,GAAG,GAAI2+H,EAAQlkF,EAAKtgE,EAAGykJ,EAAQnkF,EAAK1/D,EAAGklJ,EAAKtB,EAAM3rI,EAAGktI,EAAKvB,EAAMrjI,EAAG07B,EAAK4nG,EAAM5rI,EAAGmtI,EAAKvB,EAAMtjI,EAAGm+E,GAAMwmD,EAAKjpG,GAAM,EAAG0iD,GAAMwmD,EAAKC,GAAM,EAC1N,GAAIA,IAAOD,EAAI,CACb,GAAIzmD,EAAK3jF,GAAM2jF,GAAM1jF,EAAI,OACzB,GAAIkqI,EAAKjpG,EAAI,CACX,GAAKgpG,GAGG,GAAIA,EAAG1kI,GAAKxH,EAAI,YAHfksI,EAAK,CACZhtI,EAAGymF,EACHn+E,EAAG3H,GAELksI,EAAK,CACH7sI,EAAGymF,EACHn+E,EAAGxH,OAEA,CACL,GAAKksI,GAGG,GAAIA,EAAG1kI,EAAI3H,EAAI,YAHdqsI,EAAK,CACZhtI,EAAGymF,EACHn+E,EAAGxH,GAEL+rI,EAAK,CACH7sI,EAAGymF,EACHn+E,EAAG3H,SAMP,GADAosI,EAAKrmD,GADLomD,GAAMG,EAAKjpG,IAAOmpG,EAAKD,IACRzmD,EACXqmD,GAAM,GAAKA,EAAK,EAClB,GAAIG,EAAKjpG,EAAI,CACX,GAAKgpG,GAGG,GAAIA,EAAG1kI,GAAKxH,EAAI,YAHfksI,EAAK,CACZhtI,GAAIW,EAAKosI,GAAMD,EACfxkI,EAAG3H,GAELksI,EAAK,CACH7sI,GAAIc,EAAKisI,GAAMD,EACfxkI,EAAGxH,OAEA,CACL,GAAKksI,GAGG,GAAIA,EAAG1kI,EAAI3H,EAAI,YAHdqsI,EAAK,CACZhtI,GAAIc,EAAKisI,GAAMD,EACfxkI,EAAGxH,GAEL+rI,EAAK,CACH7sI,GAAIW,EAAKosI,GAAMD,EACfxkI,EAAG3H,QAIP,GAAIusI,EAAKC,EAAI,CACX,GAAKH,GAGG,GAAIA,EAAGhtI,GAAK+C,EAAI,YAHfiqI,EAAK,CACZhtI,EAAG8C,EACHwF,EAAGwkI,EAAKhqI,EAAKiqI,GAEfF,EAAK,CACH7sI,EAAG+C,EACHuF,EAAGwkI,EAAK/pI,EAAKgqI,OAEV,CACL,GAAKC,GAGG,GAAIA,EAAGhtI,EAAI8C,EAAI,YAHdkqI,EAAK,CACZhtI,EAAG+C,EACHuF,EAAGwkI,EAAK/pI,EAAKgqI,GAEfF,EAAK,CACH7sI,EAAG8C,EACHwF,EAAGwkI,EAAKhqI,EAAKiqI,GAOrB,OAFAtlF,EAAK15D,EAAIi/I,EACTvlF,EAAKpnD,EAAIwsI,GACF,EAET,SAASO,GAAoBzB,EAAOC,GAClC/gJ,KAAK1D,EAAIwkJ,EACT9gJ,KAAK9C,EAAI6jJ,EACT/gJ,KAAKkD,EAAIlD,KAAKwV,EAAI,KAEpB,SAAS6qI,GAA0BS,EAAOC,EAAOoB,EAAIH,GACnD,IAAIplF,EAAO,IAAI2lF,GAAoBzB,EAAOC,GAM1C,OALAjC,GAAqB7rI,KAAK2pD,GACtBulF,GAAI/B,GAA0BxjF,EAAMkkF,EAAOC,EAAOoB,GAClDH,GAAI5B,GAA0BxjF,EAAMmkF,EAAOD,EAAOkB,GACtDjD,GAAqB+B,EAAMzkJ,GAAG29D,MAAM/mD,KAAK,IAAIuvI,GAAwB5lF,EAAMkkF,EAAOC,IAClFhC,GAAqBgC,EAAM1kJ,GAAG29D,MAAM/mD,KAAK,IAAIuvI,GAAwB5lF,EAAMmkF,EAAOD,IAC3ElkF,EAST,SAASwjF,GAA0BxjF,EAAMkkF,EAAOC,EAAOlB,GAChDjjF,EAAK15D,GAAM05D,EAAKpnD,EAIVonD,EAAKtgE,IAAMykJ,EACpBnkF,EAAKpnD,EAAIqqI,EAETjjF,EAAK15D,EAAI28I,GANTjjF,EAAK15D,EAAI28I,EACTjjF,EAAKtgE,EAAIwkJ,EACTlkF,EAAK1/D,EAAI6jJ,GAOb,SAASyB,GAAwB5lF,EAAMkkF,EAAOC,GAC5C,IAAIoB,EAAKvlF,EAAK15D,EAAG8+I,EAAKplF,EAAKpnD,EAC3BxV,KAAK48D,KAAOA,EACZ58D,KAAKu/I,KAAOuB,EACZ9gJ,KAAK+b,MAAQglI,EAAQhtI,KAAKqjF,MAAM2pD,EAAMtjI,EAAIqjI,EAAMrjI,EAAGsjI,EAAM5rI,EAAI2rI,EAAM3rI,GAAKynD,EAAKtgE,IAAMwkJ,EAAQ/sI,KAAKqjF,MAAM4qD,EAAG7sI,EAAIgtI,EAAGhtI,EAAGgtI,EAAG1kI,EAAIukI,EAAGvkI,GAAK1J,KAAKqjF,MAAM+qD,EAAGhtI,EAAI6sI,EAAG7sI,EAAG6sI,EAAGvkI,EAAI0kI,EAAG1kI,GAUtK,SAASglI,KACPziJ,KAAK8hB,EAAI,KAEX,SAASw9H,GAA4BtqI,GACnCA,EAAK6qG,EAAI7qG,EAAKunC,EAAIvnC,EAAKqO,EAAIrO,EAAKo3D,EAAIp3D,EAAK8qI,EAAI9qI,EAAKijC,EAAI,KAkKxD,SAASyqG,GAAkCjpD,EAAMzkF,GAC/C,IAAI9W,EAAI8W,EAAM64B,EAAI74B,EAAKo3D,EAAG1rE,EAASxC,EAAE2hH,EACjCn/G,EACEA,EAAO2iB,IAAMnlB,EAAGwC,EAAO2iB,EAAIwqB,EAAQntC,EAAO0rE,EAAIv+B,EAElD4rD,EAAK33E,EAAI+rB,EAEXA,EAAEgyE,EAAIn/G,EACNxC,EAAE2hH,EAAIhyE,EACN3vC,EAAEkuE,EAAIv+B,EAAExqB,EACJnlB,EAAEkuE,IAAGluE,EAAEkuE,EAAEyzC,EAAI3hH,GACjB2vC,EAAExqB,EAAInlB,EAER,SAASykJ,GAAmClpD,EAAMzkF,GAChD,IAAI9W,EAAI8W,EAAM64B,EAAI74B,EAAKqO,EAAG3iB,EAASxC,EAAE2hH,EACjCn/G,EACEA,EAAO2iB,IAAMnlB,EAAGwC,EAAO2iB,EAAIwqB,EAAQntC,EAAO0rE,EAAIv+B,EAElD4rD,EAAK33E,EAAI+rB,EAEXA,EAAEgyE,EAAIn/G,EACNxC,EAAE2hH,EAAIhyE,EACN3vC,EAAEmlB,EAAIwqB,EAAEu+B,EACJluE,EAAEmlB,IAAGnlB,EAAEmlB,EAAEw8F,EAAI3hH,GACjB2vC,EAAEu+B,EAAIluE,EAER,SAAS0kJ,GAA6B5tI,GACpC,KAAOA,EAAKqO,GAAGrO,EAAOA,EAAKqO,EAC3B,OAAOrO,EAET,SAAS6tI,GAAgBC,EAAOp3H,GAC9B,IAAyDzT,EAAInC,EAAI2pF,EAA7D8/C,EAAOuD,EAAM1rI,KAAK2rI,IAA4Bj8H,MAKlD,IAJAg4H,GAAuB,GACvBC,GAAuB,IAAIl6H,MAAMi+H,EAAM1/I,QACvC47I,GAAyB,IAAIyD,GAC7BvD,GAAyB,IAAIuD,KAG3B,GADAhjD,EAASw/C,GACLM,KAAU9/C,GAAU8/C,EAAK9hI,EAAIgiF,EAAOhiF,GAAK8hI,EAAK9hI,IAAMgiF,EAAOhiF,GAAK8hI,EAAKpqI,EAAIsqF,EAAOtqF,GAC9EoqI,EAAKpqI,IAAM8C,GAAMsnI,EAAK9hI,IAAM3H,IAC9BipI,GAAqBQ,EAAKljJ,GAAK,IAAIqlJ,GAAoBnC,GACvDgB,GAAwBhB,GACxBtnI,EAAKsnI,EAAKpqI,EAAGW,EAAKypI,EAAK9hI,GAEzB8hI,EAAOuD,EAAMh8H,UACR,CAAA,IAAI24E,EAGT,MAFAmgD,GAA2BngD,EAAO+N,KAKlC9hF,IA3VN,SAAkCvJ,GAEhC,IADA,IAAqIjhB,EAAjI84D,EAAQ8kF,GAAsBrP,EAAO2D,GAAiBjxH,EAAO,GAAG,GAAIA,EAAO,GAAG,GAAIA,EAAO,GAAG,GAAIA,EAAO,GAAG,IAAK9lB,EAAI29D,EAAM52D,OACtH/G,OAEA0lJ,GADL7gJ,EAAI84D,EAAM39D,GACyB8lB,KAAYstH,EAAKvuI,IAAM6W,EAAI7W,EAAEgC,EAAEiS,EAAIjU,EAAEsU,EAAEL,GAAKilH,IAAKriH,EAAI7W,EAAEgC,EAAEua,EAAIvc,EAAEsU,EAAEiI,GAAK28G,MACvGl5H,EAAEgC,EAAIhC,EAAEsU,EAAI,KACZwkD,EAAMtW,OAAOrnD,EAAG,IAqVV2mJ,CAAyBt3H,GA3arC,SAAmCvJ,GAEjC,IADA,IAAgF66B,EAAIwhD,EAAII,EAAIC,EAAwDzoE,EAAM6sH,EAAWC,EAAWC,EAAYhuH,EAAO/M,EAA/LnQ,EAAKkK,EAAO,GAAG,GAAIjK,EAAKiK,EAAO,GAAG,GAAIrM,EAAKqM,EAAO,GAAG,GAAIlM,EAAKkM,EAAO,GAAG,GAAoB++B,EAAQ69F,GAAsBqE,EAAQliG,EAAM99C,OACrIggJ,KAEL,IADAhtH,EAAO8qB,EAAMkiG,KACChtH,EAAK2jE,UAInB,IAFAopD,GADAD,EAAY9sH,EAAK4jC,OACM52D,OACvB6/I,EAAY,EACLA,EAAYE,GACiBvkD,GAAlCx2E,EAAM86H,EAAUD,GAAW76H,OAAgBjT,EAAG0pF,EAAKz2E,EAAI3K,EACFu/B,GAArD7nB,EAAQ+tH,IAAYD,EAAYE,GAAYhuH,SAAoBhgB,EAAGqpF,EAAKrpE,EAAM1X,GAC1E1F,EAAI6mF,EAAK5hD,GAAMo9E,IAAKriH,EAAI8mF,EAAKL,GAAM47B,MACrC8oB,EAAUx/F,OAAOu/F,EAAW,EAAG,IAAIT,IAsKF1B,EAtK0D1qH,EAAKmpH,KAsKxD4C,EAtK8D/5H,EAsK1D45H,EAtK+DjqI,EAAI6mF,EAAK3mF,GAAMmiH,IAAKnkH,EAAK4oF,EAAKu7B,GAAI,CAC3IjlH,EAAG8C,EACHwF,EAAG1F,EAAIilC,EAAK/kC,GAAMmiH,GAAI57B,EAAKvoF,GACzB8B,EAAI8mF,EAAK5oF,GAAMmkH,IAAKliH,EAAK0mF,EAAKw7B,GAAI,CACpCjlH,EAAG4C,EAAIymF,EAAKvoF,GAAMmkH,GAAIp9E,EAAK9kC,EAC3BuF,EAAGxH,GACD8B,EAAI6mF,EAAK1mF,GAAMkiH,IAAKv7B,EAAK/oF,EAAKskH,GAAI,CACpCjlH,EAAG+C,EACHuF,EAAG1F,EAAIilC,EAAK9kC,GAAMkiH,GAAI57B,EAAK1oF,GACzBiC,EAAI8mF,EAAK/oF,GAAMskH,IAAKx7B,EAAK3mF,EAAKmiH,GAAI,CACpCjlH,EAAG4C,EAAIymF,EAAK1oF,GAAMskH,GAAIp9E,EAAK/kC,EAC3BwF,EAAG3H,GACD,KA2JN8mD,OAAAA,GAAAA,EAAO,IAAI2lF,GAAoBzB,EAAO,OACrC59I,EAAIi/I,EACTvlF,EAAKpnD,EAAIwsI,EACTlD,GAAqB7rI,KAAK2pD,GACnBA,GA/JUxmC,EAAKmpH,KAAM,SACpB4D,GAyJV,IAAyCrC,EAAOqB,EAAIH,EAC9CplF,EAwPsCymF,CAA0B33H,IACpE,IAAI43H,EAAU,CACZpiG,MAAO69F,GACP/kF,MAAO8kF,IAGT,OADAE,GAAyBE,GAAyBJ,GAAuBC,GAAuB,KACzFuE,EAET,SAASP,GAA2B7/I,EAAGsS,GACrC,OAAOA,EAAEiI,EAAIva,EAAEua,GAAKjI,EAAEL,EAAIjS,EAAEiS,EA7b9BusI,GAAoB1jJ,UAAU+7F,QAAU,WAEtC,IADA,IAA0Dn9B,EAAtDsmF,EAAYljJ,KAAKg6D,MAAOipF,EAAYC,EAAU9/I,OAC3C6/I,MACLrmF,EAAOsmF,EAAUD,GAAWrmF,MAClBpnD,GAAMonD,EAAK15D,GAAGggJ,EAAUx/F,OAAOu/F,EAAW,GAGtD,OADAC,EAAU9rI,KAAKuqI,IACRuB,EAAU9/I,QA4MnBo/I,GAAwBxkJ,UAAY,CAClCm3B,MAAO,WACL,OAAOn1B,KAAK48D,KAAKtgE,IAAM0D,KAAKu/I,KAAOv/I,KAAK48D,KAAK15D,EAAIlD,KAAK48D,KAAKpnD,GAE7D4S,IAAK,WACH,OAAOpoB,KAAK48D,KAAKtgE,IAAM0D,KAAKu/I,KAAOv/I,KAAK48D,KAAKpnD,EAAIxV,KAAK48D,KAAK15D,IAS/Du/I,GAA4BzkJ,UAAY,CACtCs3H,OAAQ,SAASyP,EAAO/vH,GACtB,IAAItU,EAAQ6iJ,EAASC,EACrB,GAAIze,EAAO,CAKT,GAJA/vH,EAAK8qI,EAAI/a,EACT/vH,EAAKijC,EAAI8sF,EAAM9sF,EACX8sF,EAAM9sF,IAAG8sF,EAAM9sF,EAAE6nG,EAAI9qI,GACzB+vH,EAAM9sF,EAAIjjC,EACN+vH,EAAM34D,EAAG,CAEX,IADA24D,EAAQA,EAAM34D,EACP24D,EAAM1hH,GAAG0hH,EAAQA,EAAM1hH,EAC9B0hH,EAAM1hH,EAAIrO,OAEV+vH,EAAM34D,EAAIp3D,EAEZtU,EAASqkI,OACA/kI,KAAK8hB,GACdijH,EAAQ6d,GAA6B5iJ,KAAK8hB,GAC1C9M,EAAK8qI,EAAI,KACT9qI,EAAKijC,EAAI8sF,EACTA,EAAM+a,EAAI/a,EAAM1hH,EAAIrO,EACpBtU,EAASqkI,IAET/vH,EAAK8qI,EAAI9qI,EAAKijC,EAAI,KAClBj4C,KAAK8hB,EAAI9M,EACTtU,EAAS,MAMX,IAJAsU,EAAKqO,EAAIrO,EAAKo3D,EAAI,KAClBp3D,EAAK6qG,EAAIn/G,EACTsU,EAAKunC,GAAI,EACTwoF,EAAQ/vH,EACDtU,GAAUA,EAAO67C,GAElB77C,KADJ6iJ,EAAU7iJ,EAAOm/G,GACMx8F,GACrBmgI,EAAQD,EAAQn3E,IACHo3E,EAAMjnG,GACjB77C,EAAO67C,EAAIinG,EAAMjnG,GAAI,EACrBgnG,EAAQhnG,GAAI,EACZwoF,EAAQwe,IAEJxe,IAAUrkI,EAAO0rE,IACnBs2E,GAAkC1iJ,KAAMU,GAExCA,GADAqkI,EAAQrkI,GACOm/G,GAEjBn/G,EAAO67C,GAAI,EACXgnG,EAAQhnG,GAAI,EACZomG,GAAmC3iJ,KAAMujJ,KAG3CC,EAAQD,EAAQlgI,IACHmgI,EAAMjnG,GACjB77C,EAAO67C,EAAIinG,EAAMjnG,GAAI,EACrBgnG,EAAQhnG,GAAI,EACZwoF,EAAQwe,IAEJxe,IAAUrkI,EAAO2iB,IACnBs/H,GAAmC3iJ,KAAMU,GAEzCA,GADAqkI,EAAQrkI,GACOm/G,GAEjBn/G,EAAO67C,GAAI,EACXgnG,EAAQhnG,GAAI,EACZmmG,GAAkC1iJ,KAAMujJ,IAG5C7iJ,EAASqkI,EAAMllB,EAEjB7/G,KAAK8hB,EAAEy6B,GAAI,GAEbq3C,OAAQ,SAAS5+E,GACXA,EAAKijC,IAAGjjC,EAAKijC,EAAE6nG,EAAI9qI,EAAK8qI,GACxB9qI,EAAK8qI,IAAG9qI,EAAK8qI,EAAE7nG,EAAIjjC,EAAKijC,GAC5BjjC,EAAKijC,EAAIjjC,EAAK8qI,EAAI,KAClB,IAAqB2D,EAAwC3vI,EAAM4uB,EAA/DhiC,EAASsU,EAAK6qG,EAAYn/F,EAAO1L,EAAKqO,EAAG1C,EAAQ3L,EAAKo3D,EA6B1D,GA5B4Dt4D,EAAvD4M,EAA8BC,EAAgCiiI,GAA6BjiI,GAA/CD,EAA/BC,EACdjgB,EACEA,EAAO2iB,IAAMrO,EAAMtU,EAAO2iB,EAAIvP,EAAWpT,EAAO0rE,EAAIt4D,EAExD9T,KAAK8hB,EAAIhO,EAEP4M,GAAQC,GACV+hB,EAAM5uB,EAAKyoC,EACXzoC,EAAKyoC,EAAIvnC,EAAKunC,EACdzoC,EAAKuP,EAAI3C,EACTA,EAAKm/F,EAAI/rG,EACLA,IAAS6M,GACXjgB,EAASoT,EAAK+rG,EACd/rG,EAAK+rG,EAAI7qG,EAAK6qG,EACd7qG,EAAOlB,EAAKs4D,EACZ1rE,EAAO2iB,EAAIrO,EACXlB,EAAKs4D,EAAIzrD,EACTA,EAAMk/F,EAAI/rG,IAEVA,EAAK+rG,EAAIn/G,EACTA,EAASoT,EACTkB,EAAOlB,EAAKs4D,KAGd1pC,EAAM1tB,EAAKunC,EACXvnC,EAAOlB,GAELkB,IAAMA,EAAK6qG,EAAIn/G,IACfgiC,EACJ,GAAI1tB,GAAQA,EAAKunC,EACfvnC,EAAKunC,GAAI,MADX,CAIA,EAAG,CACD,GAAIvnC,IAAShV,KAAK8hB,EAAG,MACrB,GAAI9M,IAAStU,EAAO2iB,GAQlB,IAPAogI,EAAU/iJ,EAAO0rE,GACL7vB,IACVknG,EAAQlnG,GAAI,EACZ77C,EAAO67C,GAAI,EACXmmG,GAAkC1iJ,KAAMU,GACxC+iJ,EAAU/iJ,EAAO0rE,GAEfq3E,EAAQpgI,GAAKogI,EAAQpgI,EAAEk5B,GAAKknG,EAAQr3E,GAAKq3E,EAAQr3E,EAAE7vB,EAAG,CACnDknG,EAAQr3E,GAAMq3E,EAAQr3E,EAAE7vB,IAC3BknG,EAAQpgI,EAAEk5B,GAAI,EACdknG,EAAQlnG,GAAI,EACZomG,GAAmC3iJ,KAAMyjJ,GACzCA,EAAU/iJ,EAAO0rE,GAEnBq3E,EAAQlnG,EAAI77C,EAAO67C,EACnB77C,EAAO67C,EAAIknG,EAAQr3E,EAAE7vB,GAAI,EACzBmmG,GAAkC1iJ,KAAMU,GACxCsU,EAAOhV,KAAK8hB,EACZ,YAUF,IAPA2hI,EAAU/iJ,EAAO2iB,GACLk5B,IACVknG,EAAQlnG,GAAI,EACZ77C,EAAO67C,GAAI,EACXomG,GAAmC3iJ,KAAMU,GACzC+iJ,EAAU/iJ,EAAO2iB,GAEfogI,EAAQpgI,GAAKogI,EAAQpgI,EAAEk5B,GAAKknG,EAAQr3E,GAAKq3E,EAAQr3E,EAAE7vB,EAAG,CACnDknG,EAAQpgI,GAAMogI,EAAQpgI,EAAEk5B,IAC3BknG,EAAQr3E,EAAE7vB,GAAI,EACdknG,EAAQlnG,GAAI,EACZmmG,GAAkC1iJ,KAAMyjJ,GACxCA,EAAU/iJ,EAAO2iB,GAEnBogI,EAAQlnG,EAAI77C,EAAO67C,EACnB77C,EAAO67C,EAAIknG,EAAQpgI,EAAEk5B,GAAI,EACzBomG,GAAmC3iJ,KAAMU,GACzCsU,EAAOhV,KAAK8hB,EACZ,MAGJ2hI,EAAQlnG,GAAI,EACZvnC,EAAOtU,EACPA,EAASA,EAAOm/G,SACR7qG,EAAKunC,GACXvnC,IAAMA,EAAKunC,GAAI,MAiEvBhoC,EAAGiW,KAAKk5H,QAAU,SAASz+H,GACzB,IAAI9P,EAAIwoI,GAAgBlgI,EAAImgI,GAAgBhiD,EAAKzmF,EAAG0mF,EAAKp+E,EAAGo3H,EAAa8O,GACzE,GAAI1+H,EAAQ,OAAOy+H,EAAQz+H,GAC3B,SAASy+H,EAAQ9jJ,GACf,IAAIwuB,EAAW,IAAIvJ,MAAMjlB,EAAKwD,QAAS6U,EAAK48H,EAAW,GAAG,GAAI/+H,EAAK++H,EAAW,GAAG,GAAI38H,EAAK28H,EAAW,GAAG,GAAI5+H,EAAK4+H,EAAW,GAAG,GAQ/H,OAPAgO,GAAgBC,EAAMljJ,GAAOi1I,GAAY3zF,MAAMpuC,SAAQ,SAASsjB,EAAM/5B,GACpE,IAAI29D,EAAQ5jC,EAAK4jC,MAAOulF,EAAOnpH,EAAKmpH,MAAgBnxH,EAAS/xB,GAAK29D,EAAM52D,OAAS42D,EAAM5nD,KAAI,SAASlR,GAClG,IAAI/C,EAAI+C,EAAEi0B,QACV,MAAO,CAAEh3B,EAAEgX,EAAGhX,EAAEsf,MACb8hI,EAAKpqI,GAAK8C,GAAMsnI,EAAKpqI,GAAK+C,GAAMqnI,EAAK9hI,GAAK3H,GAAMypI,EAAK9hI,GAAKxH,EAAK,CAAE,CAAEgC,EAAIhC,GAAM,CAAEiC,EAAIjC,GAAM,CAAEiC,EAAIpC,GAAM,CAAEmC,EAAInC,IAAS,IACjHsV,MAAQxrB,EAAKvD,MAEhB+xB,EAET,SAAS00H,EAAMljJ,GACb,OAAOA,EAAKwS,KAAI,SAAS1V,EAAGL,GAC1B,MAAO,CACL8Y,EAAGpB,KAAKya,MAAMotE,EAAGl/F,EAAGL,GAAK+9H,IAAKA,GAC9B38G,EAAG1J,KAAKya,MAAMqtE,EAAGn/F,EAAGL,GAAK+9H,IAAKA,GAC9B/9H,EAAGA,MA6CT,OAzCAqnJ,EAAQhtI,MAAQ,SAAS9W,GACvB,OAAOijJ,GAAgBC,EAAMljJ,IAAOo6D,MAAMtgD,QAAO,SAASkjD,GACxD,OAAOA,EAAKtgE,GAAKsgE,EAAK1/D,KACrBkV,KAAI,SAASwqD,GACd,MAAO,CACLlnD,OAAQ9V,EAAKg9D,EAAKtgE,EAAED,GACpBwY,OAAQjV,EAAKg9D,EAAK1/D,EAAEb,QAI1BqnJ,EAAQE,UAAY,SAAShkJ,GAC3B,IAAIgkJ,EAAY,GAahB,OAZAf,GAAgBC,EAAMljJ,IAAOshD,MAAMpuC,SAAQ,SAASsjB,EAAM/5B,GAExD,IADA,IAA2Gw6G,EA+B5E3zG,EAAGsS,EAAG/Y,EA/BjC8iJ,EAAOnpH,EAAKmpH,KAAMvlF,EAAQ5jC,EAAK4jC,MAAM5iD,KAAKuqI,IAA+BvoI,GAAK,EAAG5c,EAAIw9D,EAAM52D,OAAgBmuH,EAAKv3D,EAAMx9D,EAAI,GAAGogE,KAAMk6C,EAAKya,EAAGj1H,IAAMijJ,EAAOhuB,EAAGr0H,EAAIq0H,EAAGj1H,IAC7J8c,EAAI5c,GAEXq6G,EAAKC,EAELA,GADAya,EAAKv3D,EAAM5gD,GAAGwjD,MACNtgE,IAAMijJ,EAAOhuB,EAAGr0H,EAAIq0H,EAAGj1H,EAC3BD,EAAIw6G,EAAGx6G,GAAKA,EAAIy6G,EAAGz6G,IAyBSmZ,EAzB8BqhG,EAyB3Bp6G,EAzB+Bq6G,IAyBrC5zG,EAzB2Bq8I,GA0BpDpqI,EAAI1Y,EAAE0Y,IAAMK,EAAEiI,EAAIva,EAAEua,IAAMva,EAAEiS,EAAIK,EAAEL,IAAM1Y,EAAEghB,EAAIva,EAAEua,GA1BoB,IACtEmmI,EAAU3wI,KAAK,CAAErT,EAAKvD,GAAIuD,EAAKi3G,EAAGx6G,GAAIuD,EAAKk3G,EAAGz6G,QAI7CunJ,GAETF,EAAQvuI,EAAI,SAAS2M,GACnB,OAAO9C,UAAU5b,QAAUw4F,EAAKokC,GAAW7qH,EAAI2M,GAAI4hI,GAAWvuI,GAEhEuuI,EAAQjmI,EAAI,SAASqE,GACnB,OAAO9C,UAAU5b,QAAUy4F,EAAKmkC,GAAWviH,EAAIqE,GAAI4hI,GAAWjmI,GAEhEimI,EAAQ7O,WAAa,SAAS/yH,GAC5B,OAAK9C,UAAU5b,QACfyxI,EAAkB,MAAL/yH,EAAY6hI,GAA4B7hI,EAC9C4hI,GAFuB7O,IAAe8O,GAA4B,KAAO9O,GAIlF6O,EAAQxhI,KAAO,SAASJ,GACtB,OAAK9C,UAAU5b,OACRsgJ,EAAQ7O,WAAW/yH,GAAK,CAAE,CAAE,EAAG,GAAKA,IADb+yH,IAAe8O,GAA4B,KAAO9O,GAAcA,EAAW,IAGpG6O,GAET,IAAIC,GAA4B,CAAE,EAAG,KAAM,KAAO,CAAE,IAAK,MAkHzD,SAASE,GAAwBnnJ,GAC/B,OAAOA,EAAEyY,EAEX,SAAS2uI,GAAwBpnJ,GAC/B,OAAOA,EAAE+gB,EAWX,SAASsmI,GAAsB/gJ,EAAGgS,EAAMkD,EAAIjC,EAAI+mC,EAAIwhD,GAClD,IAAKx7F,EAAEgS,EAAMkD,EAAIjC,EAAI+mC,EAAIwhD,GAAK,CAC5B,IAAIrF,EAAiB,IAAXjhF,EAAK8kC,GAAUo8C,EAAiB,IAAXnjF,EAAKuoF,GAAU5B,EAAW5nF,EAAKwB,MAC1DomF,EAAS,IAAImnD,GAAsB/gJ,EAAG45F,EAAS,GAAI1kF,EAAIjC,EAAIkjF,EAAIC,GAC/DwD,EAAS,IAAImnD,GAAsB/gJ,EAAG45F,EAAS,GAAIzD,EAAIljF,EAAI+mC,EAAIo8C,GAC/DwD,EAAS,IAAImnD,GAAsB/gJ,EAAG45F,EAAS,GAAI1kF,EAAIkhF,EAAID,EAAIqF,GAC/D5B,EAAS,IAAImnD,GAAsB/gJ,EAAG45F,EAAS,GAAIzD,EAAIC,EAAIp8C,EAAIwhD,IAGvE,SAASwlD,GAAqB5oJ,EAAM+Z,EAAGsI,EAAGxF,EAAInC,EAAI8oF,EAAIC,GACpD,IAA6BolD,EAAzBC,EAAe5yI,EAAAA,EAiCnB,OAhCA,SAAUqF,EAAK3B,EAAMkD,EAAIjC,EAAI+mC,EAAIwhD,GAC/B,KAAItmF,EAAK0mF,GAAM3oF,EAAK4oF,GAAM7hD,EAAK/kC,GAAMumF,EAAK1oF,GAA1C,CACA,GAAIsV,EAAQpW,EAAKoW,MAAO,CACtB,IAAIA,EAAOvM,EAAK1J,EAAIH,EAAKG,EAAGqH,EAAKiB,EAAIzI,EAAKyI,EAAG0mI,EAAYtlI,EAAKA,EAAKrC,EAAKA,EACxE,GAAI2nI,EAAYD,EAAc,CAC5B,IAAIr3H,EAAW9Y,KAAK65B,KAAKs2G,EAAeC,GACxClsI,EAAK9C,EAAI0X,EAAU/W,EAAK2H,EAAIoP,EAC5B+xE,EAAKzpF,EAAI0X,EAAUgyE,EAAKphF,EAAIoP,EAC5Bo3H,EAAe74H,GAInB,IADA,IAAIwxE,EAAW5nF,EAAKwB,MAAOq3F,EAAiB,IAAX31F,EAAK8kC,GAAU8wD,EAAiB,IAAX73F,EAAKuoF,GAClDniG,GADqFohB,GAAKqwF,IAC7E,EADuD34F,GAAK04F,EACjDz0F,EAAI/c,EAAI,EAAGA,EAAI+c,IAAK/c,EACnD,GAAI2Y,EAAO4nF,EAAa,EAAJvgG,GAAQ,OAAY,EAAJA,GACnC,KAAK,EACJsa,EAAK3B,EAAMkD,EAAIjC,EAAI43F,EAAIC,GACvB,MAED,KAAK,EACJn3F,EAAK3B,EAAM64F,EAAI53F,EAAI+mC,EAAI8wD,GACvB,MAED,KAAK,EACJn3F,EAAK3B,EAAMkD,EAAI41F,EAAID,EAAIrP,GACvB,MAED,KAAK,EACJ7nF,EAAK3B,EAAM64F,EAAIC,EAAI9wD,EAAIwhD,KA3B7B,CA+BGpjG,EAAM6c,EAAInC,EAAI8oF,EAAIC,GACdolD,EAGT,SAASG,GAAkBlhJ,EAAGsS,GAC5BtS,EAAIqR,EAAG24D,IAAIhqE,GACXsS,EAAIjB,EAAG24D,IAAI13D,GACX,IAAI+rB,EAAKr+B,EAAEhG,EAAGmnJ,EAAKnhJ,EAAEouB,EAAG4tE,EAAKh8F,EAAEsS,EAAG8uI,EAAK9uI,EAAEtY,EAAIqkC,EAAIgjH,EAAK/uI,EAAE8b,EAAI+yH,EAAIG,EAAKhvI,EAAEA,EAAI0pF,EAC3E,OAAO,SAAS5hG,GACd,MAAO,IAAMsiI,GAAW7rH,KAAKya,MAAM+S,EAAK+iH,EAAKhnJ,IAAMsiI,GAAW7rH,KAAKya,MAAM61H,EAAKE,EAAKjnJ,IAAMsiI,GAAW7rH,KAAKya,MAAM0wE,EAAKslD,EAAKlnJ,KAI7H,SAASmnJ,GAAqBvhJ,EAAGsS,GAC/B,IAAoB6a,EAAhBh0B,EAAI,GAAII,EAAI,GAChB,IAAK4zB,KAAKntB,EACJmtB,KAAK7a,EACPnZ,EAAEg0B,GAAKq0H,GAAexhJ,EAAEmtB,GAAI7a,EAAE6a,IAE9B5zB,EAAE4zB,GAAKntB,EAAEmtB,GAGb,IAAKA,KAAK7a,EACF6a,KAAKntB,IACTzG,EAAE4zB,GAAK7a,EAAE6a,IAGb,OAAO,SAAS/yB,GACd,IAAK+yB,KAAKh0B,EAAGI,EAAE4zB,GAAKh0B,EAAEg0B,GAAG/yB,GACzB,OAAOb,GAIX,SAASkoJ,GAAqBzhJ,EAAGsS,GAE/B,OADAtS,GAAKA,EAAGsS,GAAKA,EACN,SAASlY,GACd,OAAO4F,GAAK,EAAI5F,GAAKkY,EAAIlY,GAI7B,SAASsnJ,GAAqB1hJ,EAAGsS,GAC/B,IAAkFyxF,EAAIC,EAAI1zB,EAAtF2zB,EAAK09C,GAAuBlrH,UAAYmrH,GAAuBnrH,UAAY,EAAet9B,GAAK,EAAG8B,EAAI,GAAI0vC,EAAI,GAElH,IADA3qC,GAAQ,GAAIsS,GAAQ,IACZyxF,EAAK49C,GAAuB74E,KAAK9oE,MAAQgkG,EAAK49C,GAAuB94E,KAAKx2D,MAC3Eg+D,EAAK0zB,EAAGvxF,OAASwxF,IACpB3zB,EAAKh+D,EAAE+B,MAAM4vF,EAAI3zB,GACbr1E,EAAE9B,GAAI8B,EAAE9B,IAAMm3E,EAASr1E,IAAI9B,GAAKm3E,IAEjCyzB,EAAKA,EAAG,OAASC,EAAKA,EAAG,IACxB/oG,EAAE9B,GAAI8B,EAAE9B,IAAM6qG,EAAS/oG,IAAI9B,GAAK6qG,GAEpC/oG,IAAI9B,GAAK,KACTwxC,EAAE56B,KAAK,CACL5W,EAAGA,EACH8Y,EAAGwvI,GAAqB19C,EAAIC,MAGhCC,EAAK29C,GAAuBnrH,UAM9B,OAJIwtE,EAAK3xF,EAAEpS,SACTowE,EAAKh+D,EAAE+B,MAAM4vF,GACThpG,EAAE9B,GAAI8B,EAAE9B,IAAMm3E,EAASr1E,IAAI9B,GAAKm3E,GAE/Br1E,EAAEiF,OAAS,EAAIyqC,EAAE,IAAMr4B,EAAIq4B,EAAE,GAAG14B,EAAG,SAAS7X,GACjD,OAAOkY,EAAElY,GAAK,KACX,WACH,OAAOkY,IACJA,EAAIq4B,EAAEzqC,OAAQ,SAAS9F,GAC1B,IAAK,IAAWT,EAAPR,EAAI,EAAMA,EAAImZ,IAAKnZ,EAAG8B,GAAGtB,EAAIgxC,EAAExxC,IAAIA,GAAKQ,EAAEsY,EAAE7X,GACrD,OAAOa,EAAE+U,KAAK,MA5OlBqB,EAAGiW,KAAK2L,SAAW,SAAS+nH,GAC1B,OAAO3pI,EAAGiW,KAAKk5H,UAAUE,UAAU1F,IAErC3pI,EAAGiW,KAAKqvE,SAAW,SAAS50E,EAAQ/M,EAAIjC,EAAI+mC,EAAIwhD,GAC9C,IAA4CumD,EAAxC5vI,EAAIwoI,GAAgBlgI,EAAImgI,GAC5B,GAAImH,EAAS/lI,UAAU5b,OAQrB,OAPA+R,EAAI0uI,GACJpmI,EAAIqmI,GACW,IAAXiB,IACFvmD,EAAKvoF,EACL+mC,EAAK9kC,EACLjC,EAAKiC,EAAK,GAEL2hF,EAAS50E,GAElB,SAAS40E,EAASj6F,GAChB,IAAIlD,EAA2CsoJ,EAAIC,EAAI5oJ,EAAGwB,EAAGqnJ,EAAKC,EAAKC,EAAKC,EAArEzpD,EAAKokC,GAAW7qH,GAAI0mF,EAAKmkC,GAAWviH,GAC3C,GAAU,MAANvF,EACFgtI,EAAMhtI,EAAIitI,EAAMlvI,EAAImvI,EAAMpoG,EAAIqoG,EAAM7mD,OAKpC,GAHA4mD,EAAMC,IAAQH,EAAMC,EAAM7zI,EAAAA,GAC1B0zI,EAAK,GAAIC,EAAK,GACdpnJ,EAAI+B,EAAKwD,OACL2hJ,EAAQ,IAAK1oJ,EAAI,EAAGA,EAAIwB,IAAKxB,GAC/BK,EAAIkD,EAAKvD,IACH8Y,EAAI+vI,IAAKA,EAAMxoJ,EAAEyY,GACnBzY,EAAE+gB,EAAI0nI,IAAKA,EAAMzoJ,EAAE+gB,GACnB/gB,EAAEyY,EAAIiwI,IAAKA,EAAM1oJ,EAAEyY,GACnBzY,EAAE+gB,EAAI4nI,IAAKA,EAAM3oJ,EAAE+gB,GACvBunI,EAAG/xI,KAAKvW,EAAEyY,GACV8vI,EAAGhyI,KAAKvW,EAAE+gB,QACL,IAAKphB,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG,CAC7B,IAAIo3I,GAAM73C,EAAGl/F,EAAIkD,EAAKvD,GAAIA,GAAIq3I,GAAM73C,EAAGn/F,EAAGL,GACtCo3I,EAAKyR,IAAKA,EAAMzR,GAChBC,EAAKyR,IAAKA,EAAMzR,GAChBD,EAAK2R,IAAKA,EAAM3R,GAChBC,EAAK2R,IAAKA,EAAM3R,GACpBsR,EAAG/xI,KAAKwgI,GACRwR,EAAGhyI,KAAKygI,GAGZ,IAAI70H,EAAKumI,EAAMF,EAAK1oI,EAAK6oI,EAAMF,EAE/B,SAAS7vB,EAAOz3H,EAAGnB,EAAGyY,EAAGsI,EAAGvF,EAAIjC,EAAI+mC,EAAIwhD,GACtC,IAAIxxE,MAAM7X,KAAM6X,MAAMvP,GACtB,GAAI5f,EAAEmwG,KAAM,CACV,IAAIs3C,EAAKznJ,EAAEsX,EAAGowI,EAAK1nJ,EAAE4f,EACrB,GAAU,MAAN6nI,EACF,GAAIvtI,EAAIutI,EAAKnwI,GAAK4C,EAAIwtI,EAAK9nI,GAAK,IAC9B+nI,EAAY3nJ,EAAGnB,EAAGyY,EAAGsI,EAAGvF,EAAIjC,EAAI+mC,EAAIwhD,OAC/B,CACL,IAAIinD,EAAS5nJ,EAAEutB,MACfvtB,EAAEsX,EAAItX,EAAE4f,EAAI5f,EAAEutB,MAAQ,KACtBo6H,EAAY3nJ,EAAG4nJ,EAAQH,EAAIC,EAAIrtI,EAAIjC,EAAI+mC,EAAIwhD,GAC3CgnD,EAAY3nJ,EAAGnB,EAAGyY,EAAGsI,EAAGvF,EAAIjC,EAAI+mC,EAAIwhD,QAGtC3gG,EAAEsX,EAAIA,EAAGtX,EAAE4f,EAAIA,EAAG5f,EAAEutB,MAAQ1uB,OAG9B8oJ,EAAY3nJ,EAAGnB,EAAGyY,EAAGsI,EAAGvF,EAAIjC,EAAI+mC,EAAIwhD,GAGxC,SAASgnD,EAAY3nJ,EAAGnB,EAAGyY,EAAGsI,EAAGvF,EAAIjC,EAAI+mC,EAAIwhD,GAC3C,IAAIqP,EAAiB,IAAX31F,EAAK8kC,GAAU8wD,EAAiB,IAAX73F,EAAKuoF,GAAU79E,EAAQxL,GAAK04F,EAAI63C,EAAQjoI,GAAKqwF,EAAIzxG,EAAIqpJ,GAAS,EAAI/kI,EACjG9iB,EAAEmwG,MAAO,EAELrtF,EAAOzI,EAAK21F,EAAS7wD,EAAK6wD,EAC1B63C,EAAOzvI,EAAK63F,EAAStP,EAAKsP,EAC9BwnB,EAHAz3H,EAAIA,EAAE2Y,MAAMna,KAAOwB,EAAE2Y,MAAMna,GAmDxB,CACL2xG,MAAM,EACNx3F,MAAO,GACP4U,MAAO,KACPjW,EAAG,KACHsI,EAAG,OArDS/gB,EAAGyY,EAAGsI,EAAGvF,EAAIjC,EAAI+mC,EAAIwhD,GA3B7B3/E,EAAKrC,EAAI6oI,EAAMF,EAAMtmI,EAASumI,EAAMF,EAAM1oI,EA6B9C,IAAIphB,EA8CC,CACL4yG,MAAM,EACNx3F,MAAO,GACP4U,MAAO,KACPjW,EAAG,KACHsI,EAAG,KAlDHsmB,IAAW,SAASrnC,GAClB44H,EAAOl6H,EAAMsB,GAAIk/F,EAAGl/F,IAAKL,IAAKw/F,EAAGn/F,EAAGL,GAAI6oJ,EAAKC,EAAKC,EAAKC,IAEzDjjG,MAAa,SAASp/C,GACpB+gJ,GAAsB/gJ,EAAG5H,EAAM8pJ,EAAKC,EAAKC,EAAKC,IAEhD1uI,KAAY,SAASyU,GACnB,OAAO44H,GAAqB5oJ,EAAMgwB,EAAM,GAAIA,EAAM,GAAI85H,EAAKC,EAAKC,EAAKC,KAGvE,GADAhpJ,GAAK,EACK,MAAN6b,EAAY,CACd,OAAS7b,EAAIwB,GACXy3H,EAAOl6H,EAAMwE,EAAKvD,GAAI2oJ,EAAG3oJ,GAAI4oJ,EAAG5oJ,GAAI6oJ,EAAKC,EAAKC,EAAKC,KAEnDhpJ,OACGuD,EAAKkT,QAAQ1X,EAAK2oC,KAEzB,OADAihH,EAAKC,EAAKrlJ,EAAOlD,EAAI,KACdtB,EAmBT,OAjBAy+F,EAAS1kF,EAAI,SAAS2M,GACpB,OAAO9C,UAAU5b,QAAU+R,EAAI2M,EAAG+3E,GAAY1kF,GAEhD0kF,EAASp8E,EAAI,SAASqE,GACpB,OAAO9C,UAAU5b,QAAUqa,EAAIqE,EAAG+3E,GAAYp8E,GAEhDo8E,EAAS13E,OAAS,SAASL,GACzB,OAAK9C,UAAU5b,QACN,MAAL0e,EAAW5J,EAAKjC,EAAK+mC,EAAKwhD,EAAK,MAAWtmF,GAAM4J,EAAE,GAAG,GAAI7L,GAAM6L,EAAE,GAAG,GAAIk7B,GAAMl7B,EAAE,GAAG,GACvF08E,GAAM18E,EAAE,GAAG,IACJ+3E,GAH6B,MAAN3hF,EAAa,KAAO,CAAE,CAAEA,EAAIjC,GAAM,CAAE+mC,EAAIwhD,KAKxE3E,EAAS33E,KAAO,SAASJ,GACvB,OAAK9C,UAAU5b,QACN,MAAL0e,EAAW5J,EAAKjC,EAAK+mC,EAAKwhD,EAAK,MAAWtmF,EAAKjC,EAAK,EAAG+mC,GAAMl7B,EAAE,GAAI08E,GAAM18E,EAAE,IACxE+3E,GAF6B,MAAN3hF,EAAa,KAAO,CAAE8kC,EAAK9kC,EAAIsmF,EAAKvoF,IAI7D4jF,GA8DTtlF,EAAGo2F,eAAiBy5C,GASpB7vI,EAAGm2F,kBAAoB+5C,GAoBvBlwI,EAAGi2F,kBAAoBm6C,GAOvBpwI,EAAGw2F,kBAAoB65C,GAiCvB,IAAIC,GAAyB,8CAA+CC,GAAyB,IAAIrkH,OAAOokH,GAAuBnvI,OAAQ,KAE/I,SAASgvI,GAAexhJ,EAAGsS,GAEzB,IADA,IAAiCxS,EAA7B3G,EAAIkY,EAAGoxI,cAAcviJ,SAChB/G,GAAK,KAAO2G,EAAIuR,EAAGoxI,cAActpJ,GAAG6G,EAAGsS,MAChD,OAAOxS,EAOT,SAAS4iJ,GAAoB1iJ,EAAGsS,GAC9B,IAAqFnZ,EAAjF8Y,EAAI,GAAI1Y,EAAI,GAAIoqG,EAAK3jG,EAAEE,OAAQwjG,EAAKpxF,EAAEpS,OAAQ8zB,EAAKnjB,KAAK0F,IAAIvW,EAAEE,OAAQoS,EAAEpS,QAC5E,IAAK/G,EAAI,EAAGA,EAAI66B,IAAM76B,EAAG8Y,EAAElC,KAAKyxI,GAAexhJ,EAAE7G,GAAImZ,EAAEnZ,KACvD,KAAMA,EAAIwqG,IAAMxqG,EAAGI,EAAEJ,GAAK6G,EAAE7G,GAC5B,KAAMA,EAAIuqG,IAAMvqG,EAAGI,EAAEJ,GAAKmZ,EAAEnZ,GAC5B,OAAO,SAASiB,GACd,IAAKjB,EAAI,EAAGA,EAAI66B,IAAM76B,EAAGI,EAAEJ,GAAK8Y,EAAE9Y,GAAGiB,GACrC,OAAOb,GAlBX8X,EAAGm1F,YAAcg7C,GAMjBnwI,EAAGoxI,cAAgB,CAAE,SAASziJ,EAAGsS,GAC/B,IAAIlY,SAAWkY,EACf,OAAc,WAANlY,EAAiBwiI,GAAansC,IAAIn+E,EAAEw8C,gBAAkB,oBAAoB/kC,KAAKzX,GAAK4uI,GAAoBQ,GAAuBpvI,aAAa6oH,GAAW+lB,GAAoBv/H,MAAMK,QAAQ1P,GAAKowI,GAA4B,WAANtoJ,GAAkB0vB,MAAMxX,GAAKivI,GAAuBE,IAAsBzhJ,EAAGsS,KAE3SjB,EAAGo1F,iBAAmBi8C,GAWtB,IAAIC,GAAkB,WACpB,OAAO51B,GAEL61B,GAAUvxI,EAAGnC,IAAI,CACnB4zF,OAAQ6/C,GACRE,KA+DF,SAAsB7kJ,GACpB,OAAO,SAAS5D,GACd,OAAOyW,KAAK2I,IAAIpf,EAAG4D,KAhErB84F,KAAM,WACJ,OAAOgsD,IAETC,MAAO,WACL,OAAOC,IAET/7H,IAAK,WACH,OAAOg8H,IAETj9C,IAAK,WACH,OAAOk9C,IAET3mD,OAAQ,WACN,OAAO4mD,IAETC,QA6DF,SAAyBpjJ,EAAGhF,GAC1B,IAAIC,EAGJ,OAFI6gB,UAAU5b,OAAS,IAAGlF,EAAI,KAC1B8gB,UAAU5b,OAAQjF,EAAID,EAAIq8H,GAAIxmH,KAAKk7F,KAAK,EAAI/rG,IAASA,EAAI,EAAG/E,EAAID,EAAI,GACjE,SAASZ,GACd,OAAO,EAAI4F,EAAI6Q,KAAK2I,IAAI,GAAI,GAAKpf,GAAKyW,KAAKoW,KAAK7sB,EAAIa,GAAKo8H,GAAIr8H,KAjE/DqoJ,KAoEF,SAAsBpoJ,GAEpB,OADKA,IAAGA,EAAI,SACL,SAASb,GACd,OAAOA,EAAIA,IAAMa,EAAI,GAAKb,EAAIa,KAtEhCqoJ,OAAQ,WACN,OAAOC,MAGPC,GAAenyI,EAAGnC,IAAI,CACxBu0I,GAAM12B,EACNz8G,IAAKozI,GACLC,SAAUC,GACVC,SAAU,SAAS/jJ,GACjB,OAAO8jJ,GAAgBF,GAAgB5jJ,OAS3C,SAASgkJ,GAAchkJ,GACrB,OAAO,SAAS1F,GACd,OAAOA,GAAK,EAAI,EAAIA,GAAK,EAAI,EAAI0F,EAAE1F,IAGvC,SAASspJ,GAAgB5jJ,GACvB,OAAO,SAAS1F,GACd,OAAO,EAAI0F,EAAE,EAAI1F,IAGrB,SAASwpJ,GAAgB9jJ,GACvB,OAAO,SAAS1F,GACd,MAAO,IAAMA,EAAI,GAAK0F,EAAE,EAAI1F,GAAK,EAAI0F,EAAE,EAAI,EAAI1F,KAGnD,SAAS0oJ,GAAa1oJ,GACpB,OAAOA,EAAIA,EAEb,SAAS4oJ,GAAc5oJ,GACrB,OAAOA,EAAIA,EAAIA,EAEjB,SAAS2pJ,GAAmB3pJ,GAC1B,GAAIA,GAAK,EAAG,OAAO,EACnB,GAAIA,GAAK,EAAG,OAAO,EACnB,IAAIkwE,EAAKlwE,EAAIA,EAAGmwE,EAAKD,EAAKlwE,EAC1B,OAAO,GAAKA,EAAI,GAAKmwE,EAAK,GAAKnwE,EAAIkwE,GAAMC,EAAK,KAOhD,SAAS04E,GAAY7oJ,GACnB,OAAO,EAAIyW,KAAK6kC,IAAIt7C,EAAIm9H,IAE1B,SAAS2rB,GAAY9oJ,GACnB,OAAOyW,KAAK2I,IAAI,EAAG,IAAMpf,EAAI,IAE/B,SAAS+oJ,GAAe/oJ,GACtB,OAAO,EAAIyW,KAAK65B,KAAK,EAAItwC,EAAIA,GAgB/B,SAASmpJ,GAAenpJ,GACtB,OAAOA,EAAI,EAAI,KAAO,OAASA,EAAIA,EAAIA,EAAI,EAAI,KAAO,QAAUA,GAAK,IAAM,MAAQA,EAAI,IAAMA,EAAI,IAAM,KAAO,QAAUA,GAAK,KAAO,MAAQA,EAAI,MAAQ,QAAUA,GAAK,MAAQ,MAAQA,EAAI,QAkC7L,SAAS4pJ,GAAoBhkJ,EAAGsS,GAE9B,OADAA,GAAKtS,EACE,SAAS5F,GACd,OAAOyW,KAAKya,MAAMtrB,EAAIsS,EAAIlY,IAa9B,SAAS6pJ,GAAa3qJ,GACpB,IA0B2B0G,EAAGsS,EAAG6a,EA1B7Bm3B,EAAK,CAAEhrD,EAAE0G,EAAG1G,EAAEgZ,GAAKiyC,EAAK,CAAEjrD,EAAEC,EAAGD,EAAEE,GAAK0mB,EAAKgkI,GAAsB5/F,GAAKozD,EAAKysC,GAAgB7/F,EAAIC,GAAKtnC,EAAKinI,KA0BlFlkJ,EA1B4HukD,GA2BrJ,KAD+Bp3B,GA1B+HuqF,IA0BlIplG,EA1B6HgyC,GA2B7I,GACdtkD,EAAE,IAAMmtB,EAAI7a,EAAE,GACPtS,KA7BiK,EACpKskD,EAAG,GAAKC,EAAG,GAAKA,EAAG,GAAKD,EAAG,KAC7BA,EAAG,KAAO,EACVA,EAAG,KAAO,EACVpkC,IAAO,EACPw3F,IAAO,GAET56G,KAAKkpD,QAAU9lC,EAAKrP,KAAKqjF,MAAM5vC,EAAG,GAAIA,EAAG,IAAMzzC,KAAKqjF,OAAO3vC,EAAG,GAAIA,EAAG,KAAOkzE,GAC5E36H,KAAKioG,UAAY,CAAEzrG,EAAE0E,EAAG1E,EAAEwG,GAC1BhD,KAAKkoG,MAAQ,CAAE9kF,EAAIjD,GACnBngB,KAAKsnJ,KAAOnnI,EAAKpM,KAAKqjF,MAAMwjB,EAAIz6F,GAAMw6G,GAAa,EAKrD,SAAS0sB,GAAgBnkJ,EAAGsS,GAC1B,OAAOtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAEhC,SAAS4xI,GAAsBlkJ,GAC7B,IAAImtB,EAAItc,KAAK65B,KAAKy5G,GAAgBnkJ,EAAGA,IAKrC,OAJImtB,IACFntB,EAAE,IAAMmtB,EACRntB,EAAE,IAAMmtB,GAEHA,EAzIT9b,EAAGgzI,KAAO,SAAS5qJ,GACjB,IAAIN,EAAIM,EAAKiX,QAAQ,KAAMtW,EAAIjB,GAAK,EAAIM,EAAK4a,MAAM,EAAGlb,GAAKM,EAAMH,EAAIH,GAAK,EAAIM,EAAK4a,MAAMlb,EAAI,GAAK,KAGlG,OAFAiB,EAAIwoJ,GAAQ7oJ,IAAIK,IAAMuoJ,GAEfmB,IADPxqJ,EAAIkqJ,GAAazpJ,IAAIT,IAAMyzH,GACJ3yH,EAAEgF,MAAM,KAAMurH,EAActxH,KAAKyiB,UAAW,OA4DrEzK,EAAG21F,eACH,SAA2BhnG,EAAGsS,GAC5BtS,EAAIqR,EAAG8iF,IAAIn0F,GACXsS,EAAIjB,EAAG8iF,IAAI7hF,GACX,IAAIk/D,EAAKxxE,EAAEklC,EAAG1R,EAAKxzB,EAAEzG,EAAG+qJ,EAAKtkJ,EAAE5G,EAAGmrJ,EAAKjyI,EAAE4yB,EAAIssC,EAAIgzE,EAAKlyI,EAAE/Y,EAAIi6B,EAAIkhE,EAAKpiF,EAAElZ,EAAIkrJ,EAG3E,OAFIx6H,MAAM06H,KAAKA,EAAK,EAAGhxH,EAAK1J,MAAM0J,GAAMlhB,EAAE/Y,EAAIi6B,GAC1C1J,MAAMy6H,IAAKA,EAAK,EAAG/yE,EAAK1nD,MAAM0nD,GAAMl/D,EAAE4yB,EAAIssC,GAAa+yE,EAAK,IAAKA,GAAM,IAAcA,GAAM,MAAKA,GAAM,KACnG,SAASnqJ,GACd,OAAO4hI,GAAWxqD,EAAK+yE,EAAKnqJ,EAAGo5B,EAAKgxH,EAAKpqJ,EAAGkqJ,EAAK5vD,EAAKt6F,GAAK,KAG/DiX,EAAG61F,eACH,SAA2BlnG,EAAGsS,GAC5BtS,EAAIqR,EAAG04D,IAAI/pE,GACXsS,EAAIjB,EAAG04D,IAAIz3D,GACX,IAAIk/D,EAAKxxE,EAAEklC,EAAGkrC,EAAKpwE,EAAE/E,EAAGqpJ,EAAKtkJ,EAAE5G,EAAGmrJ,EAAKjyI,EAAE4yB,EAAIssC,EAAIlB,EAAKh+D,EAAErX,EAAIm1E,EAAIskB,EAAKpiF,EAAElZ,EAAIkrJ,EAG3E,OAFIx6H,MAAMwmD,KAAKA,EAAK,EAAGF,EAAKtmD,MAAMsmD,GAAM99D,EAAErX,EAAIm1E,GAC1CtmD,MAAMy6H,IAAKA,EAAK,EAAG/yE,EAAK1nD,MAAM0nD,GAAMl/D,EAAE4yB,EAAIssC,GAAa+yE,EAAK,IAAKA,GAAM,IAAcA,GAAM,MAAKA,GAAM,KACnG,SAASnqJ,GACd,OAAOohI,GAAWhqD,EAAK+yE,EAAKnqJ,EAAGg2E,EAAKE,EAAKl2E,EAAGkqJ,EAAK5vD,EAAKt6F,GAAK,KAG/DiX,EAAGg2F,eACH,SAA2BrnG,EAAGsS,GAC5BtS,EAAIqR,EAAGyiF,IAAI9zF,GACXsS,EAAIjB,EAAGyiF,IAAIxhF,GACX,IAAIgyI,EAAKtkJ,EAAE5G,EAAGsjG,EAAK18F,EAAEA,EAAGg8F,EAAKh8F,EAAEsS,EAAGoiF,EAAKpiF,EAAElZ,EAAIkrJ,EAAIhmF,EAAKhsD,EAAEtS,EAAI08F,EAAI4kD,EAAKhvI,EAAEA,EAAI0pF,EAC3E,OAAO,SAAS5hG,GACd,OAAO+hI,GAAWmoB,EAAK5vD,EAAKt6F,EAAGsiG,EAAKp+B,EAAKlkE,EAAG4hG,EAAKslD,EAAKlnJ,GAAK,KAG/DiX,EAAGu2F,iBAAmBo8C,GAOtB3yI,EAAGmkC,UAAY,SAASxjB,GACtB,IAAI5D,EAAIy8F,EAAYnlB,gBAAgBr0F,EAAG9W,GAAG+lD,OAAOwvE,IAAK,KACtD,OAAQz+G,EAAGmkC,UAAY,SAASxjB,GAC9B,GAAc,MAAVA,EAAgB,CAClB5D,EAAEu3E,aAAa,YAAa3zE,GAC5B,IAAI53B,EAAIg0B,EAAEonB,UAAUowD,QAAQC,cAE9B,OAAO,IAAIo+C,GAAa7pJ,EAAIA,EAAEqU,OAASg2I,MACtCzyH,IAeLiyH,GAAanpJ,UAAU85B,SAAW,WAChC,MAAO,aAAe93B,KAAKioG,UAAY,WAAajoG,KAAKkpD,OAAS,UAAYlpD,KAAKsnJ,KAAO,UAAYtnJ,KAAKkoG,MAAQ,KAkBrH,IAAIy/C,GAAuB,CACzBzkJ,EAAG,EACHsS,EAAG,EACH/Y,EAAG,EACHC,EAAG,EACHwE,EAAG,EACH8B,EAAG,GAGL,SAAS4kJ,GAA2BzpJ,GAClC,OAAOA,EAAEiF,OAASjF,EAAE2oB,MAAQ,IAAM,GAmDpC,SAAS+gI,GAAwB3kJ,EAAGsS,GAClC,IAAIrX,EAAI,GAAI0vC,EAAI,GAOhB,OANA3qC,EAAIqR,EAAGmkC,UAAUx1C,GAAIsS,EAAIjB,EAAGmkC,UAAUljC,GAnDxC,SAAiCsyI,EAAIC,EAAI5pJ,EAAG0vC,GAC1C,GAAIi6G,EAAG,KAAOC,EAAG,IAAMD,EAAG,KAAOC,EAAG,GAAI,CACtC,IAAI1rJ,EAAI8B,EAAE8U,KAAK,aAAc,KAAM,IAAK,KAAM,KAC9C46B,EAAE56B,KAAK,CACL5W,EAAGA,EAAI,EACP8Y,EAAGwvI,GAAqBmD,EAAG,GAAIC,EAAG,KACjC,CACD1rJ,EAAGA,EAAI,EACP8Y,EAAGwvI,GAAqBmD,EAAG,GAAIC,EAAG,WAE3BA,EAAG,IAAMA,EAAG,KACrB5pJ,EAAE8U,KAAK,aAAe80I,EAAK,KAyC7BC,CAAwB9kJ,EAAE+kG,UAAWzyF,EAAEyyF,UAAW9pG,EAAG0vC,GAtCvD,SAA8Bo6G,EAAI9vG,EAAIh6C,EAAG0vC,GACnCo6G,IAAO9vG,GACL8vG,EAAK9vG,EAAK,IAAKA,GAAM,IAAcA,EAAK8vG,EAAK,MAAKA,GAAM,KAC5Dp6G,EAAE56B,KAAK,CACL5W,EAAG8B,EAAE8U,KAAK20I,GAA2BzpJ,GAAK,UAAW,KAAM,KAAO,EAClEgX,EAAGwvI,GAAqBsD,EAAI9vG,MAErBA,GACTh6C,EAAE8U,KAAK20I,GAA2BzpJ,GAAK,UAAYg6C,EAAK,KA+B1D+vG,CAAqBhlJ,EAAEgmD,OAAQ1zC,EAAE0zC,OAAQ/qD,EAAG0vC,GA5B9C,SAA4Bs6G,EAAIC,EAAIjqJ,EAAG0vC,GACjCs6G,IAAOC,EACTv6G,EAAE56B,KAAK,CACL5W,EAAG8B,EAAE8U,KAAK20I,GAA2BzpJ,GAAK,SAAU,KAAM,KAAO,EACjEgX,EAAGwvI,GAAqBwD,EAAIC,KAErBA,GACTjqJ,EAAE8U,KAAK20I,GAA2BzpJ,GAAK,SAAWiqJ,EAAK,KAsBzDC,CAAmBnlJ,EAAEokJ,KAAM9xI,EAAE8xI,KAAMnpJ,EAAG0vC,GAnBxC,SAA6BvT,EAAIE,EAAIr8B,EAAG0vC,GACtC,GAAIvT,EAAG,KAAOE,EAAG,IAAMF,EAAG,KAAOE,EAAG,GAAI,CACtC,IAAIn+B,EAAI8B,EAAE8U,KAAK20I,GAA2BzpJ,GAAK,SAAU,KAAM,IAAK,KAAM,KAC1E0vC,EAAE56B,KAAK,CACL5W,EAAGA,EAAI,EACP8Y,EAAGwvI,GAAqBrqH,EAAG,GAAIE,EAAG,KACjC,CACDn+B,EAAGA,EAAI,EACP8Y,EAAGwvI,GAAqBrqH,EAAG,GAAIE,EAAG,WAEjB,IAAVA,EAAG,IAAsB,IAAVA,EAAG,IAC3Br8B,EAAE8U,KAAK20I,GAA2BzpJ,GAAK,SAAWq8B,EAAK,KASzD8tH,CAAoBplJ,EAAEglG,MAAO1yF,EAAE0yF,MAAO/pG,EAAG0vC,GACzC3qC,EAAIsS,EAAI,KACD,SAASlY,GAEd,IADA,IAA0BT,EAAtBR,GAAK,EAAGwB,EAAIgwC,EAAEzqC,SACT/G,EAAIwB,GAAGM,GAAGtB,EAAIgxC,EAAExxC,IAAIA,GAAKQ,EAAEsY,EAAE7X,GACtC,OAAOa,EAAE+U,KAAK,KAGlB,SAASq1I,GAAuBrlJ,EAAGsS,GAEjC,OADAA,GAAKA,GAAKtS,GAAKA,IAAM,EAAIsS,EAClB,SAASL,GACd,OAAQA,EAAIjS,GAAKsS,GAGrB,SAASgzI,GAAsBtlJ,EAAGsS,GAEhC,OADAA,GAAKA,GAAKtS,GAAKA,IAAM,EAAIsS,EAClB,SAASL,GACd,OAAOpB,KAAKC,IAAI,EAAGD,KAAK0F,IAAI,GAAItE,EAAIjS,GAAKsS,KAW7C,SAASizI,GAAqBtyI,GAE5B,IADA,IAAIgf,EAAQhf,EAAKT,OAAQ0S,EAAMjS,EAAKtB,OAAQ6zI,EAsB9C,SAA6CxlJ,EAAGsS,GAC9C,GAAItS,IAAMsS,EAAG,OAAOtS,EAEpB,IADA,IAAIs6F,EAASmrD,GAA0BzlJ,GAAIw6F,EAASirD,GAA0BnzI,GAAIozI,EAAQprD,EAAO12E,MAAO+hI,EAAQnrD,EAAO52E,MAAOgiI,EAAa,KACpIF,IAAUC,GACfC,EAAaF,EACbA,EAAQprD,EAAO12E,MACf+hI,EAAQnrD,EAAO52E,MAEjB,OAAOgiI,EA9B2CC,CAAoC5zH,EAAO/M,GAAMnD,EAAS,CAAEkQ,GACvGA,IAAUuzH,GACfvzH,EAAQA,EAAMz0B,OACdukB,EAAOhS,KAAKkiB,GAGd,IADA,IAAI9E,EAAIpL,EAAO7hB,OACRglB,IAAQsgI,GACbzjI,EAAOy+B,OAAOrzB,EAAG,EAAGjI,GACpBA,EAAMA,EAAI1nB,OAEZ,OAAOukB,EAET,SAAS0jI,GAA0B3zI,GAEjC,IADA,IAAIyoF,EAAY,GAAI/8F,EAASsU,EAAKtU,OACjB,MAAVA,GACL+8F,EAAUxqF,KAAK+B,GACfA,EAAOtU,EACPA,EAASA,EAAOA,OAGlB,OADA+8F,EAAUxqF,KAAK+B,GACRyoF,EAuVT,SAASurD,GAAyBtsJ,GAChCA,EAAEusJ,OAAS,EAEb,SAASC,GAAuBxsJ,GAC9BA,EAAEusJ,QAAS,EAEb,SAASE,GAAyBzsJ,GAChCA,EAAEusJ,OAAS,EACXvsJ,EAAEqrB,GAAKrrB,EAAEyY,EAAGzY,EAAEiiB,GAAKjiB,EAAE+gB,EAEvB,SAAS2rI,GAAwB1sJ,GAC/BA,EAAEusJ,QAAS,EA9cb10I,EAAGszF,qBAAuBggD,GA+E1BtzI,EAAGzU,OAAS,GACZyU,EAAGzU,OAAO+0G,OAAS,WACjB,OAAO,SAASn+F,GAEd,IADA,IAAI2yI,EAAQ,GAAIhtJ,GAAK,EAAGwB,EAAI6Y,EAAMtT,SACzB/G,EAAIwB,GAAGwrJ,EAAMp2I,KAAKw1I,GAAqB/xI,EAAMra,KACtD,OAAOgtJ,IAoCX90I,EAAGzU,OAAOwpJ,MAAQ,WAChB,IAAgBC,EAAQlkI,EAAQ1T,EAAQ9T,EAAgB2rJ,EAAYC,EAAeC,EAA/EJ,EAAQ,GAA+BrpI,EAAU,EACrD,SAAS0pI,IACP,IAAkFt5H,EAAGlb,EAAG8C,EAAI5b,EAAG+c,EAA3Fs5G,EAAY,GAAIk3B,EAAY,GAAIC,EAAat1I,EAAGmS,MAAM7oB,GAAIisJ,EAAgB,GAI9E,IAHAP,EAAS,GACTlkI,EAAS,GACTgL,EAAI,EAAGh0B,GAAK,IACHA,EAAIwB,GAAG,CAEd,IADAsX,EAAI,EAAGiE,GAAK,IACHA,EAAIvb,GACXsX,GAAKxD,EAAOtV,GAAG+c,GAEjBwwI,EAAU32I,KAAKkC,GACf20I,EAAc72I,KAAKsB,EAAGmS,MAAM7oB,IAC5BwyB,GAAKlb,EAgBP,IAdIq0I,GACFK,EAAWzyI,MAAK,SAASlU,EAAGsS,GAC1B,OAAOg0I,EAAWI,EAAU1mJ,GAAI0mJ,EAAUp0I,OAG1Ci0I,GACFK,EAAch3I,SAAQ,SAASpW,EAAGL,GAChCK,EAAE0a,MAAK,SAASlU,EAAGsS,GACjB,OAAOi0I,EAAc93I,EAAOtV,GAAG6G,GAAIyO,EAAOtV,GAAGmZ,UAInD6a,GAAKkqG,GAAIt6G,EAAUpiB,GAAKwyB,EACxBlb,EAAI,EAAG9Y,GAAK,IACHA,EAAIwB,GAAG,CAEd,IADAoa,EAAK9C,EAAGiE,GAAK,IACJA,EAAIvb,GAAG,CACd,IAAIksJ,EAAKF,EAAWxtJ,GAAI2tJ,EAAKF,EAAcC,GAAI3wI,GAAIgyB,EAAIz5B,EAAOo4I,GAAIC,GAAKt3G,EAAKv9B,EAAG09B,EAAK19B,GAAKi2B,EAAI/a,EAC7FqiG,EAAUq3B,EAAK,IAAMC,GAAM,CACzBr0I,MAAOo0I,EACPE,SAAUD,EACVz6C,WAAY78D,EACZ+8D,SAAU58D,EACVx1C,MAAO+tC,GAGX/lB,EAAO0kI,GAAM,CACXp0I,MAAOo0I,EACPx6C,WAAYt3F,EACZw3F,SAAUt6F,EACV9X,MAAOusJ,EAAUG,IAEnB50I,GAAK8K,EAGP,IADA5jB,GAAK,IACIA,EAAIwB,GAEX,IADAub,EAAI/c,EAAI,IACC+c,EAAIvb,GAAG,CACd,IAAI6X,EAASg9G,EAAUr2H,EAAI,IAAM+c,GAAIvE,EAAS69G,EAAUt5G,EAAI,IAAM/c,IAC9DqZ,EAAOrY,OAASwX,EAAOxX,QACzBksJ,EAAOt2I,KAAKyC,EAAOrY,MAAQwX,EAAOxX,MAAQ,CACxCqY,OAAQb,EACRA,OAAQa,GACN,CACFA,OAAQA,EACRb,OAAQA,IAKZ60I,GAAYQ,IAElB,SAASA,IACPX,EAAOnyI,MAAK,SAASlU,EAAGsS,GACtB,OAAOk0I,GAAYxmJ,EAAEwS,OAAOrY,MAAQ6F,EAAE2R,OAAOxX,OAAS,GAAImY,EAAEE,OAAOrY,MAAQmY,EAAEX,OAAOxX,OAAS,MAyCjG,OAtCAisJ,EAAM33I,OAAS,SAASwD,GACtB,OAAK6J,UAAU5b,QACfvF,GAAK8T,EAASwD,IAAMxD,EAAOvO,OAC3BmmJ,EAASlkI,EAAS,KACXikI,GAHuB33I,GAKhC23I,EAAMrpI,QAAU,SAAS9K,GACvB,OAAK6J,UAAU5b,QACf6c,EAAU9K,EACVo0I,EAASlkI,EAAS,KACXikI,GAHuBrpI,GAKhCqpI,EAAME,WAAa,SAASr0I,GAC1B,OAAK6J,UAAU5b,QACfomJ,EAAar0I,EACbo0I,EAASlkI,EAAS,KACXikI,GAHuBE,GAKhCF,EAAMG,cAAgB,SAASt0I,GAC7B,OAAK6J,UAAU5b,QACfqmJ,EAAgBt0I,EAChBo0I,EAAS,KACFD,GAHuBG,GAKhCH,EAAMI,WAAa,SAASv0I,GAC1B,OAAK6J,UAAU5b,QACfsmJ,EAAav0I,EACTo0I,GAAQW,IACLZ,GAHuBI,GAKhCJ,EAAMC,OAAS,WAEb,OADKA,GAAQI,IACNJ,GAETD,EAAMjkI,OAAS,WAEb,OADKA,GAAQskI,IACNtkI,GAEFikI,GAET/0I,EAAGzU,OAAOo5F,MAAQ,WAChB,IAA6DwC,EAAwB09B,EAAM/3G,EAAkO+4E,EAAWD,EAAWgwD,EAA/UjxD,EAAQ,GAAIp8B,EAAQvoD,EAAG2jF,SAAS,QAAS,OAAQ,OAAeh2E,EAAO,CAAE,EAAG,GAAkBkoI,EAAW,GAAIC,EAAeC,GAA6BC,EAAeC,GAA6BC,GAAU,GAAIC,EAAkBC,GAAgCC,EAAU,GAAIjwD,EAAS,IAAKnkF,EAAQ,GAAIE,EAAQ,GACzT,SAASm0I,EAAQ71I,GACf,OAAO,SAASglF,EAAM9hF,EAAI4J,EAAGk7B,GAC3B,GAAIg9C,EAAK5uE,QAAUpW,EAAM,CACvB,IAAI6J,EAAKm7E,EAAKj0E,GAAK/Q,EAAKG,EAAGqH,EAAKw9E,EAAKh0E,GAAKhR,EAAKyI,EAAGqtI,EAAK9tG,EAAK9kC,EAAI6yI,EAAKlsI,EAAKA,EAAKrC,EAAKA,EACpF,GAAIsuI,EAAKA,EAAKnwD,EAASowD,EAAI,CACzB,GAAIA,EAAKL,EAAiB,CACxB,IAAIr6H,EAAI2pE,EAAKywD,OAASM,EACtB/1I,EAAK+S,IAAMlJ,EAAKwR,EAChBrb,EAAK2J,IAAMnC,EAAK6T,EAElB,OAAO,EAEL2pE,EAAK5uE,OAAS2/H,GAAMA,EAAKL,IACvBr6H,EAAI2pE,EAAKgxD,YAAcD,EAC3B/1I,EAAK+S,IAAMlJ,EAAKwR,EAChBrb,EAAK2J,IAAMnC,EAAK6T,GAGpB,OAAQ2pE,EAAKywD,QAgMjB,SAASQ,EAASvuJ,GAChBA,EAAEqrB,GAAKxT,EAAGuoD,MAAM3nD,EAAGzY,EAAEiiB,GAAKpK,EAAGuoD,MAAMr/C,EACnCy7E,EAAMgyD,SAER,OAjMAhyD,EAAMyC,KAAO,WACX,IAAKt6E,GAAS,KAAO,KAMnB,OALAq6E,EAAQ,KACR5+B,EAAM10C,IAAI,CACRqC,KAAM,MACNpJ,MAAOA,EAAQ,KAEV,EAET,IAAwCwsB,EAAGxxC,EAAGQ,EAAGsB,EAAGb,EAAGhB,EAAG+zB,EAAGlb,EAAGsI,EAA5D5f,EAAI2Y,EAAMpT,OAAQ5G,EAAIka,EAAMtT,OAChC,IAAK/G,EAAI,EAAGA,EAAIG,IAAKH,EAEnB8B,GADAtB,EAAI6Z,EAAMra,IACJqZ,QAIFpZ,GAFJ6Y,GADA7X,EAAIT,EAAEgY,QACAM,EAAIhX,EAAEgX,GAEAA,GADZsI,EAAIngB,EAAEmgB,EAAItf,EAAEsf,GACQA,KAElBtI,GADA7Y,EAAI+kB,EAAQ84E,EAAU99F,KAAOC,EAAIyX,KAAK65B,KAAKtxC,IAAM89F,EAAU/9F,IAAMC,EAEjEmhB,GAAKnhB,EACLgB,EAAE6X,GAAKA,GAAKkb,EAAIlyB,EAAEwoF,OAASrpF,EAAEqpF,OAASxoF,EAAEwoF,QAAUxoF,EAAEwoF,OAASrpF,EAAEqpF,QAAU,IACzErpF,EAAEmgB,GAAKA,EAAI4S,EACXlyB,EAAEgX,GAAKA,GAAKkb,EAAI,EAAIA,GACpBlyB,EAAEsf,GAAKA,EAAI4S,GAGf,IAAIA,EAAIhP,EAAQupI,KACdz1I,EAAI+M,EAAK,GAAK,EACdzE,EAAIyE,EAAK,GAAK,EACd7lB,GAAK,EACDg0B,GAAG,OAASh0B,EAAIwB,IAClBhB,EAAI2Z,EAAMna,IACR8Y,IAAMA,EAAItY,EAAEsY,GAAKkb,EACnBxzB,EAAE4gB,IAAMA,EAAI5gB,EAAE4gB,GAAK4S,EAGvB,GAAIo6H,EAGF,IAyKN,SAASU,EAA0BnxD,EAAM34E,EAAO8oI,GAC9C,IAAIpkI,EAAK,EAAGC,EAAK,EAEjB,GADAg0E,EAAKywD,OAAS,GACTzwD,EAAKgU,KAER,IADA,IAAkDvxG,EAA9C+Z,EAAQwjF,EAAKxjF,MAAO3Y,EAAI2Y,EAAMpT,OAAQ/G,GAAK,IACtCA,EAAIwB,GAEF,OADTpB,EAAI+Z,EAAMna,MAEV8uJ,EAA0B1uJ,EAAG4kB,EAAO8oI,GACpCnwD,EAAKywD,QAAUhuJ,EAAEguJ,OACjB1kI,GAAMtpB,EAAEguJ,OAAShuJ,EAAEspB,GACnBC,GAAMvpB,EAAEguJ,OAAShuJ,EAAEupB,IAGvB,GAAIg0E,EAAK5uE,MAAO,CACT4uE,EAAKgU,OACRhU,EAAK5uE,MAAMjW,GAAKpB,KAAKo0C,SAAW,GAChC6xC,EAAK5uE,MAAM3N,GAAK1J,KAAKo0C,SAAW,IAElC,IAAI93B,EAAIhP,EAAQ8oI,EAAQnwD,EAAK5uE,MAAMzV,OACnCqkF,EAAKywD,QAAUzwD,EAAKgxD,YAAc36H,EAClCtK,GAAMsK,EAAI2pE,EAAK5uE,MAAMjW,EACrB6Q,GAAMqK,EAAI2pE,EAAK5uE,MAAM3N,EAEvBu8E,EAAKj0E,GAAKA,EAAKi0E,EAAKywD,OACpBzwD,EAAKh0E,GAAKA,EAAKg0E,EAAKywD,OApMhBU,CAA0Bt9G,EAAIt5B,EAAGiW,KAAKqvE,SAASrjF,GAAQ6K,EAAO8oI,GAC9D9tJ,GAAK,IACIA,EAAIwB,IACLhB,EAAI2Z,EAAMna,IAAI4sJ,OAClBp7G,EAAEuU,MAAMyoG,EAAQhuJ,IAKtB,IADAR,GAAK,IACIA,EAAIwB,IACXhB,EAAI2Z,EAAMna,IACJ4sJ,OACJpsJ,EAAEsY,EAAItY,EAAEkrB,GACRlrB,EAAE4gB,EAAI5gB,EAAE8hB,KAER9hB,EAAEsY,IAAMtY,EAAEkrB,IAAMlrB,EAAEkrB,GAAKlrB,EAAEsY,IAAMi1I,EAC/BvtJ,EAAE4gB,IAAM5gB,EAAE8hB,IAAM9hB,EAAE8hB,GAAK9hB,EAAE4gB,IAAM2sI,GAGnCttF,EAAM6+B,KAAK,CACTlxE,KAAM,OACNpJ,MAAOA,KAGX63E,EAAM1iF,MAAQ,SAASrB,GACrB,OAAK6J,UAAU5b,QACfoT,EAAQrB,EACD+jF,GAFuB1iF,GAIhC0iF,EAAMxiF,MAAQ,SAASvB,GACrB,OAAK6J,UAAU5b,QACfsT,EAAQvB,EACD+jF,GAFuBxiF,GAIhCwiF,EAAMh3E,KAAO,SAAS/M,GACpB,OAAK6J,UAAU5b,QACf8e,EAAO/M,EACA+jF,GAFuBh3E,GAIhCg3E,EAAMmxD,aAAe,SAASl1I,GAC5B,OAAK6J,UAAU5b,QACfinJ,EAA4B,mBAANl1I,EAAmBA,GAAKA,EACvC+jF,GAFuBmxD,GAIhCnxD,EAAMrsE,SAAWqsE,EAAMmxD,aACvBnxD,EAAMqxD,aAAe,SAASp1I,GAC5B,OAAK6J,UAAU5b,QACfmnJ,EAA4B,mBAANp1I,EAAmBA,GAAKA,EACvC+jF,GAFuBqxD,GAIhCrxD,EAAMkxD,SAAW,SAASj1I,GACxB,OAAK6J,UAAU5b,QACfgnJ,GAAYj1I,EACL+jF,GAFuBkxD,GAIhClxD,EAAMuxD,OAAS,SAASt1I,GACtB,OAAK6J,UAAU5b,QACfqnJ,EAAsB,mBAANt1I,EAAmBA,GAAKA,EACjC+jF,GAFuBuxD,GAIhCvxD,EAAMkyD,eAAiB,SAASj2I,GAC9B,OAAK6J,UAAU5b,QACfsnJ,EAAkBv1I,EAAIA,EACf+jF,GAFuBnlF,KAAK65B,KAAK88G,IAI1CxxD,EAAM0xD,QAAU,SAASz1I,GACvB,OAAK6J,UAAU5b,QACfwnJ,GAAWz1I,EACJ+jF,GAFuB0xD,GAIhC1xD,EAAM6B,MAAQ,SAAS5lF,GACrB,OAAK6J,UAAU5b,QACfu3F,EAASxlF,EAAIA,EACN+jF,GAFuBnlF,KAAK65B,KAAK+sD,IAI1CzB,EAAM73E,MAAQ,SAASlM,GACrB,OAAK6J,UAAU5b,QACf+R,GAAKA,EACDkM,EACElM,EAAI,EACNkM,EAAQlM,GAERumF,EAAMj/F,EAAI,KAAMi/F,EAAMp+F,EAAIoyF,IAAKgM,EAAQ,KACvC5+B,EAAM10C,IAAI,CACRqC,KAAM,MACNpJ,MAAOA,EAAQ,KAGVlM,EAAI,IACb2nD,EAAM3nC,MAAM,CACV1K,KAAM,QACNpJ,MAAOA,EAAQlM,IAEjBumF,EAAQ0nC,GAASlqC,EAAMyC,OAElBzC,GAnBuB73E,GAqBhC63E,EAAM/jE,MAAQ,WACZ,IAAI94B,EAAiEgvJ,EAAWxuJ,EAAzEgB,EAAI2Y,EAAMpT,OAAQ5G,EAAIka,EAAMtT,OAAQohC,EAAItiB,EAAK,GAAIkmB,EAAIlmB,EAAK,GACjE,IAAK7lB,EAAI,EAAGA,EAAIwB,IAAKxB,GAClBQ,EAAI2Z,EAAMna,IAAIsZ,MAAQtZ,EACvBQ,EAAE8pF,OAAS,EAEb,IAAKtqF,EAAI,EAAGA,EAAIG,IAAKH,EAEI,iBADvBQ,EAAI6Z,EAAMra,IACGqZ,SAAoB7Y,EAAE6Y,OAASc,EAAM3Z,EAAE6Y,SAC7B,iBAAZ7Y,EAAEgY,SAAoBhY,EAAEgY,OAAS2B,EAAM3Z,EAAEgY,WAClDhY,EAAE6Y,OAAOixE,SACT9pF,EAAEgY,OAAO8xE,OAEb,IAAKtqF,EAAI,EAAGA,EAAIwB,IAAKxB,EACnBQ,EAAI2Z,EAAMna,GACN2wB,MAAMnwB,EAAEsY,KAAItY,EAAEsY,EAAI46C,EAAS,IAAKvrB,IAChCxX,MAAMnwB,EAAE4gB,KAAI5gB,EAAE4gB,EAAIsyC,EAAS,IAAK3nB,IAChCpb,MAAMnwB,EAAEkrB,MAAKlrB,EAAEkrB,GAAKlrB,EAAEsY,GACtB6X,MAAMnwB,EAAE8hB,MAAK9hB,EAAE8hB,GAAK9hB,EAAE4gB,GAG5B,GADA28E,EAAY,GACgB,mBAAjBiwD,EAA6B,IAAKhuJ,EAAI,EAAGA,EAAIG,IAAKH,EAAG+9F,EAAU/9F,IAAMguJ,EAAa9tJ,KAAKyD,KAAM0W,EAAMra,GAAIA,QAAS,IAAKA,EAAI,EAAGA,EAAIG,IAAKH,EAAG+9F,EAAU/9F,GAAKguJ,EAElK,GADAlwD,EAAY,GACgB,mBAAjBowD,EAA6B,IAAKluJ,EAAI,EAAGA,EAAIG,IAAKH,EAAG89F,EAAU99F,IAAMkuJ,EAAahuJ,KAAKyD,KAAM0W,EAAMra,GAAIA,QAAS,IAAKA,EAAI,EAAGA,EAAIG,IAAKH,EAAG89F,EAAU99F,GAAKkuJ,EAElK,GADAJ,EAAU,GACY,mBAAXM,EAAuB,IAAKpuJ,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG8tJ,EAAQ9tJ,IAAMouJ,EAAOluJ,KAAKyD,KAAMwW,EAAMna,GAAIA,QAAS,IAAKA,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG8tJ,EAAQ9tJ,GAAKouJ,EAClJ,SAAS16F,EAASs7B,EAAWnpE,GAC3B,IAAKmpI,EAAW,CAEd,IADAA,EAAY,IAAIxmI,MAAMhnB,GACjBub,EAAI,EAAGA,EAAIvb,IAAKub,EACnBiyI,EAAUjyI,GAAK,GAEjB,IAAKA,EAAI,EAAGA,EAAI5c,IAAK4c,EAAG,CACtB,IAAIvc,EAAI6Z,EAAM0C,GACdiyI,EAAUxuJ,EAAE6Y,OAAOC,OAAO1C,KAAKpW,EAAEgY,QACjCw2I,EAAUxuJ,EAAEgY,OAAOc,OAAO1C,KAAKpW,EAAE6Y,SAIrC,IADA,IAA8DP,EAA1Dm2I,EAAaD,EAAUhvJ,GAAI+c,GAAK,EAAG9c,EAAIgvJ,EAAWloJ,SAC7CgW,EAAI9c,GAAG,IAAK0wB,MAAM7X,EAAIm2I,EAAWlyI,GAAGiyE,IAAa,OAAOl2E,EACjE,OAAOpB,KAAKo0C,SAAWjmC,EAEzB,OAAOg3E,EAAMgyD,UAEfhyD,EAAMgyD,OAAS,WACb,OAAOhyD,EAAM73E,MAAM,KAErB63E,EAAMroE,KAAO,WACX,OAAOqoE,EAAM73E,MAAM,IAErB63E,EAAMkgC,KAAO,WAEX,GADKA,IAAMA,EAAO7kH,EAAGk8G,SAAS2I,OAAOt1F,OAAOmsF,GAAatvH,GAAG,kBAAmBqoJ,IAA0BroJ,GAAG,aAAcsqJ,GAAUtqJ,GAAG,gBAAiBuoJ,MACnJlqI,UAAU5b,OAAQ,OAAOg2H,EAC9Bp5H,KAAKW,GAAG,kBAAmBwoJ,IAA0BxoJ,GAAG,iBAAkByoJ,IAAyB7sJ,KAAK68H,IAMnG7kH,EAAGm8G,OAAOx3B,EAAOp8B,EAAO,OA0CjC,IAAIwtF,GAA8B,GAAIE,GAA8B,EAAGG,GAAiCr5I,EAAAA,EA2DxG,SAASi6I,GAA0BztJ,EAAQ++F,GAIzC,OAHAtoF,EAAGm8G,OAAO5yH,EAAQ++F,EAAW,OAAQ,WAAY,SACjD/+F,EAAO0Y,MAAQ1Y,EACfA,EAAO4Y,MAAQ80I,GACR1tJ,EAET,SAAS2tJ,GAA+Bz2I,EAAMmb,GAE5C,IADA,IAAI3Z,EAAQ,CAAExB,GACiB,OAAvBA,EAAOwB,EAAMsQ,QAEnB,GADAqJ,EAASnb,IACJ4nF,EAAW5nF,EAAK4nF,YAAc/+F,EAAI++F,EAASx5F,QAE9C,IADA,IAAIvF,EAAG++F,IACE/+F,GAAK,GAAG2Y,EAAMvD,KAAK2pF,EAAS/+F,IAI3C,SAAS6tJ,GAA8B12I,EAAMmb,GAE3C,IADA,IAAI3Z,EAAQ,CAAExB,GAAQ22I,EAAS,GACA,OAAvB32I,EAAOwB,EAAMsQ,QAEnB,GADA6kI,EAAO14I,KAAK+B,IACP4nF,EAAW5nF,EAAK4nF,YAAc/+F,EAAI++F,EAASx5F,QAE9C,IADA,IAAYvF,EAAG++F,EAAXvgG,GAAK,IACAA,EAAIwB,GAAG2Y,EAAMvD,KAAK2pF,EAASvgG,IAGxC,KAAgC,OAAxB2Y,EAAO22I,EAAO7kI,QACpBqJ,EAASnb,GAGb,SAAS42I,GAA4BlvJ,GACnC,OAAOA,EAAEkgG,SAEX,SAASivD,GAAyBnvJ,GAChC,OAAOA,EAAEW,MAEX,SAASyuJ,GAAwB5oJ,EAAGsS,GAClC,OAAOA,EAAEnY,MAAQ6F,EAAE7F,MAErB,SAASmuJ,GAAyBh1I,GAChC,OAAOjC,EAAG+9E,MAAM97E,EAAMpE,KAAI,SAAS1R,GACjC,OAAQA,EAAOk8F,UAAY,IAAIxqF,KAAI,SAAS0qF,GAC1C,MAAO,CACLpnF,OAAQhV,EACRmU,OAAQioF,UArGhBvoF,EAAGzU,OAAO+8F,UAAY,WACpB,IAAIzlF,EAAO00I,GAAyBlvD,EAAWgvD,GAA6BvuJ,EAAQwuJ,GACpF,SAAShvD,EAAUzhG,GACjB,IAAkC4Z,EAA9B0mB,EAAQ,CAAEtgC,GAAQob,EAAQ,GAE9B,IADApb,EAAK0Z,MAAQ,EACkB,OAAvBE,EAAO0mB,EAAM5U,QAEnB,GADAtQ,EAAMvD,KAAK+B,IACN+nF,EAASH,EAASrgG,KAAKsgG,EAAW7nF,EAAMA,EAAKF,UAAYjX,EAAIk/F,EAAO35F,QAAS,CAEhF,IADA,IAAIvF,EAAGk/F,EAAQD,IACNj/F,GAAK,GACZ69B,EAAMzoB,KAAK6pF,EAAQC,EAAOl/F,IAC1Bi/F,EAAMp8F,OAASsU,EACf8nF,EAAMhoF,MAAQE,EAAKF,MAAQ,EAEzBzX,IAAO2X,EAAK3X,MAAQ,GACxB2X,EAAK4nF,SAAWG,OAEZ1/F,IAAO2X,EAAK3X,OAASA,EAAMd,KAAKsgG,EAAW7nF,EAAMA,EAAKF,QAAU,UAC7DE,EAAK4nF,SAQhB,OALA8uD,GAA8BtwJ,GAAM,SAAS4Z,GAC3C,IAAI+nF,EAAQr8F,EACR0W,IAAS2lF,EAAS/nF,EAAK4nF,WAAWG,EAAO3lF,KAAKA,GAC9C/Z,IAAUqD,EAASsU,EAAKtU,UAASA,EAAOrD,OAAS2X,EAAK3X,UAErDmZ,EA8BT,OA5BAqmF,EAAUzlF,KAAO,SAASjC,GACxB,OAAK6J,UAAU5b,QACfgU,EAAOjC,EACA0nF,GAFuBzlF,GAIhCylF,EAAUD,SAAW,SAASznF,GAC5B,OAAK6J,UAAU5b,QACfw5F,EAAWznF,EACJ0nF,GAFuBD,GAIhCC,EAAUx/F,MAAQ,SAAS8X,GACzB,OAAK6J,UAAU5b,QACf/F,EAAQ8X,EACD0nF,GAFuBx/F,GAIhCw/F,EAAUkvD,QAAU,SAAS3wJ,GAW3B,OAVIiC,IACFouJ,GAA+BrwJ,GAAM,SAAS4Z,GACxCA,EAAK4nF,WAAU5nF,EAAK3X,MAAQ,MAElCquJ,GAA8BtwJ,GAAM,SAAS4Z,GAC3C,IAAItU,EACCsU,EAAK4nF,WAAU5nF,EAAK3X,OAASA,EAAMd,KAAKsgG,EAAW7nF,EAAMA,EAAKF,QAAU,IACzEpU,EAASsU,EAAKtU,UAAQA,EAAOrD,OAAS2X,EAAK3X,WAG5CjC,GAEFyhG,GAkDTtoF,EAAGzU,OAAOkjG,UAAY,WACpB,IAAInG,EAAYtoF,EAAGzU,OAAO+8F,YAAa36E,EAAO,CAAE,EAAG,GAwBnD,SAAS8gF,EAAUtmG,EAAGL,GACpB,IAAIma,EAAQqmF,EAAUtgG,KAAKyD,KAAMtD,EAAGL,GAEpC,OA1BF,SAAS0zD,EAAS/6C,EAAMG,EAAG0J,EAAIrC,GAC7B,IAAIogF,EAAW5nF,EAAK4nF,SAKpB,GAJA5nF,EAAKG,EAAIA,EACTH,EAAKyI,EAAIzI,EAAKF,MAAQ0H,EACtBxH,EAAK6J,GAAKA,EACV7J,EAAKwH,GAAKA,EACNogF,IAAa/+F,EAAI++F,EAASx5F,QAAS,CACrC,IAAYvF,EAAGpB,EAAGC,EAAdL,GAAK,EAET,IADAwiB,EAAK7J,EAAK3X,MAAQwhB,EAAK7J,EAAK3X,MAAQ,IAC3BhB,EAAIwB,GACXkyD,EAAStzD,EAAImgG,EAASvgG,GAAI8Y,EAAGzY,EAAID,EAAEY,MAAQwhB,EAAIrC,GAC/CrH,GAAKzY,GAcTqzD,CAASv5C,EAAM,GAAI,EAAG0L,EAAK,GAAIA,EAAK,GAVtC,SAASpN,EAAME,GACb,IAAI4nF,EAAW5nF,EAAK4nF,SAAUlgG,EAAI,EAClC,GAAIkgG,IAAa/+F,EAAI++F,EAASx5F,QAE5B,IADA,IAAYvF,EAARxB,GAAK,IACAA,EAAIwB,GAAGnB,EAAIqX,KAAKC,IAAItX,EAAGoY,EAAM8nF,EAASvgG,KAEjD,OAAO,EAAIK,EAI8BoY,CAAM0B,EAAM,KAC9CA,EAOT,OALAwsF,EAAU9gF,KAAO,SAAS/M,GACxB,OAAK6J,UAAU5b,QACf8e,EAAO/M,EACA6tF,GAFuB9gF,GAIzBqpI,GAA0BvoD,EAAWnG,IAE9CtoF,EAAGzU,OAAOw6G,IAAM,WACd,IAAIj9G,EAAQygC,OAAQ1mB,EAAO40I,GAA0Bz8C,EAAa,EAAGE,EAAW8qB,GAAG5qB,EAAW,EAC9F,SAAS2K,EAAI16G,GACX,IAE2ZwrC,EAFvZvtC,EAAI+B,EAAKwD,OAAQ4c,EAASpgB,EAAKwS,KAAI,SAAS1V,EAAGL,GACjD,OAAQgB,EAAMd,KAAK+9G,EAAK59G,EAAGL,MACzB6G,IAA4B,mBAAfqsG,EAA4BA,EAAWjtG,MAAMtC,KAAMgf,WAAauwF,GAAa5B,GAA0B,mBAAb8B,EAA0BA,EAASntG,MAAMtC,KAAMgf,WAAaywF,GAAYvsG,EAAGhF,EAAI6V,KAAK0F,IAAI1F,KAAKgE,IAAI41F,GAAM9vG,IAAyB,mBAAb8xG,EAA0BA,EAASrtG,MAAMtC,KAAMgf,WAAa2wF,IAAY6K,EAAKt8G,GAAKyvG,EAAK,GAAK,EAAI,GAAInuF,EAAMjL,EAAGiL,IAAIQ,GAASqQ,EAAI7Q,GAAOmuF,EAAK9vG,EAAI28G,GAAMh7F,EAAM,EAAG7J,EAAQpB,EAAGmS,MAAM7oB,GAAI08G,EAAO,GAevZ,OAdY,MAARnjG,GAAczB,EAAMyB,KAAKA,IAAS40I,GAA2B,SAAS3vJ,EAAG+c,GAC3E,OAAO4G,EAAO5G,GAAK4G,EAAO3jB,IACxB,SAASA,EAAG+c,GACd,OAAOhC,EAAKxX,EAAKvD,GAAIuD,EAAKwZ,MAE5BzD,EAAM7C,SAAQ,SAASzW,GACrBk+G,EAAKl+G,GAAK,CACRuD,KAAMA,EAAKvD,GACXgB,MAAO+tC,EAAIprB,EAAO3jB,GAClBkzG,WAAYrsG,EACZusG,SAAUvsG,GAAKkoC,EAAI/a,EAAImqF,EACvB7K,SAAUzxG,MAGPq8G,EA2BT,OAzBAD,EAAIj9G,MAAQ,SAASykB,GACnB,OAAK9C,UAAU5b,QACf/F,EAAQykB,EACDw4F,GAFuBj9G,GAIhCi9G,EAAIljG,KAAO,SAAS0K,GAClB,OAAK9C,UAAU5b,QACfgU,EAAO0K,EACAw4F,GAFuBljG,GAIhCkjG,EAAI/K,WAAa,SAASztF,GACxB,OAAK9C,UAAU5b,QACfmsG,EAAaztF,EACNw4F,GAFuB/K,GAIhC+K,EAAI7K,SAAW,SAAS3tF,GACtB,OAAK9C,UAAU5b,QACfqsG,EAAW3tF,EACJw4F,GAFuB7K,GAIhC6K,EAAI3K,SAAW,SAAS7tF,GACtB,OAAK9C,UAAU5b,QACfusG,EAAW7tF,EACJw4F,GAFuB3K,GAIzB2K,GAET,IAAI0xC,GAA2B,GA0D/B,SAASC,GAAiBvvJ,GACxB,OAAOA,EAAEyY,EAEX,SAAS+2I,GAAiBxvJ,GACxB,OAAOA,EAAE+gB,EAEX,SAAS0uI,GAAmBzvJ,EAAGoZ,EAAI2H,GACjC/gB,EAAEoZ,GAAKA,EACPpZ,EAAE+gB,EAAIA,EAjERlJ,EAAGzU,OAAO47B,MAAQ,WAChB,IAAI1b,EAASiwG,EAAa7kC,EAAQghE,GAA6BvmI,EAASwmI,GAA2B74I,EAAM24I,GAAoBh3I,EAAI82I,GAAkBxuI,EAAIyuI,GACvJ,SAASxwH,EAAM97B,EAAM+V,GACnB,KAAM9X,EAAI+B,EAAKwD,QAAS,OAAOxD,EAC/B,IAAI83G,EAAS93G,EAAKwS,KAAI,SAAS1V,EAAGL,GAChC,OAAO2jB,EAAOzjB,KAAKm/B,EAAOh/B,EAAGL,MAE3B4oB,EAASyyF,EAAOtlG,KAAI,SAAS1V,GAC/B,OAAOA,EAAE0V,KAAI,SAASg5B,EAAG/uC,GACvB,MAAO,CAAE8Y,EAAE5Y,KAAKm/B,EAAO0P,EAAG/uC,GAAIohB,EAAElhB,KAAKm/B,EAAO0P,EAAG/uC,UAG/CowF,EAASrB,EAAM7uF,KAAKm/B,EAAOzW,EAAQtP,GACvC+hG,EAASnjG,EAAG6jC,QAAQs/D,EAAQjrB,GAC5BxnE,EAAS1Q,EAAG6jC,QAAQnzB,EAAQwnE,GAC5B,IAC0B5uF,EAAGxB,EAAG+c,EAAGvc,EAD/ByoB,EAAUO,EAAOtpB,KAAKm/B,EAAOzW,EAAQtP,GACrCnZ,EAAIk7G,EAAO,GAAGt0G,OAClB,IAAKgW,EAAI,EAAGA,EAAI5c,IAAK4c,EAEnB,IADA5F,EAAIjX,KAAKm/B,EAAOg8E,EAAO,GAAGt+F,GAAIvc,EAAIyoB,EAAQlM,GAAI6L,EAAO,GAAG7L,GAAG,IACtD/c,EAAI,EAAGA,EAAIwB,IAAKxB,EACnBmX,EAAIjX,KAAKm/B,EAAOg8E,EAAOr7G,GAAG+c,GAAIvc,GAAKooB,EAAO5oB,EAAI,GAAG+c,GAAG,GAAI6L,EAAO5oB,GAAG+c,GAAG,IAGzE,OAAOxZ,EAgCT,OA9BA87B,EAAM1b,OAAS,SAAS7K,GACtB,OAAK6J,UAAU5b,QACf4c,EAAS7K,EACFumB,GAFuB1b,GAIhC0b,EAAM0vD,MAAQ,SAASj2E,GACrB,OAAK6J,UAAU5b,QACfgoF,EAAqB,mBAANj2E,EAAmBA,EAAIm3I,GAAsBrvJ,IAAIkY,IAAMi3I,GAC/D1wH,GAFuB0vD,GAIhC1vD,EAAM7V,OAAS,SAAS1Q,GACtB,OAAK6J,UAAU5b,QACfyiB,EAAsB,mBAAN1Q,EAAmBA,EAAIo3I,GAAuBtvJ,IAAIkY,IAAMk3I,GACjE3wH,GAFuB7V,GAIhC6V,EAAMvmB,EAAI,SAASi3B,GACjB,OAAKptB,UAAU5b,QACf+R,EAAIi3B,EACG1Q,GAFuBvmB,GAIhCumB,EAAMje,EAAI,SAAS2uB,GACjB,OAAKptB,UAAU5b,QACfqa,EAAI2uB,EACG1Q,GAFuBje,GAIhCie,EAAMloB,IAAM,SAAS44B,GACnB,OAAKptB,UAAU5b,QACfoQ,EAAM44B,EACC1Q,GAFuBloB,GAIzBkoB,GAYT,IAAI4wH,GAAwB/3I,EAAGnC,IAAI,CACjCo6I,aAAc,SAAS5sJ,GACrB,IAAqBvD,EAAG+c,EAApBvb,EAAI+B,EAAKwD,OAAc4Q,EAAMpU,EAAKwS,IAAIq6I,IAA0B1nD,EAAOnlG,EAAKwS,IAAIs6I,IAA2B/2I,EAAQpB,EAAGmS,MAAM7oB,GAAGuZ,MAAK,SAASlU,EAAGsS,GAClJ,OAAOxB,EAAI9Q,GAAK8Q,EAAIwB,MAClB6I,EAAM,EAAGC,EAAS,EAAGu9F,EAAO,GAAIC,EAAU,GAC9C,IAAKz/G,EAAI,EAAGA,EAAIwB,IAAKxB,EACnB+c,EAAIzD,EAAMtZ,GACNgiB,EAAMC,GACRD,GAAO0mF,EAAK3rF,GACZyiG,EAAK5oG,KAAKmG,KAEVkF,GAAUymF,EAAK3rF,GACf0iG,EAAQ7oG,KAAKmG,IAGjB,OAAO0iG,EAAQr4F,UAAUrQ,OAAOyoG,IAElCp4F,QAAS,SAAS7jB,GAChB,OAAO2U,EAAGmS,MAAM9mB,EAAKwD,QAAQqgB,WAE/B7gB,QAAWwpJ,KAETG,GAAyBh4I,EAAGnC,IAAI,CAClCu6I,WAAY,SAAS/sJ,GACnB,IAA6DvD,EAAG+c,EAAGvc,EAA/DgB,EAAI+B,EAAKwD,OAAQ5G,EAAIoD,EAAK,GAAGwD,OAAQ2hG,EAAO,GAAI/wF,EAAM,EAAY8B,EAAK,GAC3E,IAAKsD,EAAI,EAAGA,EAAI5c,IAAK4c,EAAG,CACtB,IAAK/c,EAAI,EAAGQ,EAAI,EAAGR,EAAIwB,EAAGxB,IAAKQ,GAAK+C,EAAKvD,GAAG+c,GAAG,GAC3Cvc,EAAImX,IAAKA,EAAMnX,GACnBkoG,EAAK9xF,KAAKpW,GAEZ,IAAKuc,EAAI,EAAGA,EAAI5c,IAAK4c,EACnBtD,EAAGsD,IAAMpF,EAAM+wF,EAAK3rF,IAAM,EAE5B,OAAOtD,GAET82I,OAAQ,SAAShtJ,GACf,IAAgDvD,EAAG+c,EAAGiX,EAAGymF,EAAIwE,EAAIE,EAAI38F,EAAIhiB,EAAGgwJ,EAAxEhvJ,EAAI+B,EAAKwD,OAAQ+R,EAAIvV,EAAK,GAAIpD,EAAI2Y,EAAE/R,OAAwC0S,EAAK,GAErF,IADAA,EAAG,GAAKjZ,EAAIgwJ,EAAK,EACZzzI,EAAI,EAAGA,EAAI5c,IAAK4c,EAAG,CACtB,IAAK/c,EAAI,EAAGy6G,EAAK,EAAGz6G,EAAIwB,IAAKxB,EAAGy6G,GAAMl3G,EAAKvD,GAAG+c,GAAG,GACjD,IAAK/c,EAAI,EAAGi/G,EAAK,EAAGz8F,EAAK1J,EAAEiE,GAAG,GAAKjE,EAAEiE,EAAI,GAAG,GAAI/c,EAAIwB,IAAKxB,EAAG,CAC1D,IAAKg0B,EAAI,EAAGmrF,GAAM57G,EAAKvD,GAAG+c,GAAG,GAAKxZ,EAAKvD,GAAG+c,EAAI,GAAG,KAAO,EAAIyF,GAAKwR,EAAIh0B,IAAKg0B,EACxEmrF,IAAO57G,EAAKywB,GAAGjX,GAAG,GAAKxZ,EAAKywB,GAAGjX,EAAI,GAAG,IAAMyF,EAE9Cy8F,GAAME,EAAK57G,EAAKvD,GAAG+c,GAAG,GAExBtD,EAAGsD,GAAKvc,GAAKi6G,EAAKwE,EAAKxE,EAAKj4F,EAAK,EAC7BhiB,EAAIgwJ,IAAIA,EAAKhwJ,GAEnB,IAAKuc,EAAI,EAAGA,EAAI5c,IAAK4c,EAAGtD,EAAGsD,IAAMyzI,EACjC,OAAO/2I,GAETg3I,OAAQ,SAASltJ,GACf,IAAoDvD,EAAG+c,EAAGvc,EAAtDgB,EAAI+B,EAAKwD,OAAQ5G,EAAIoD,EAAK,GAAGwD,OAAQitB,EAAI,EAAIxyB,EAAYiY,EAAK,GAClE,IAAKsD,EAAI,EAAGA,EAAI5c,IAAK4c,EAAG,CACtB,IAAK/c,EAAI,EAAGQ,EAAI,EAAGR,EAAIwB,EAAGxB,IAAKQ,GAAK+C,EAAKvD,GAAG+c,GAAG,GAC/C,GAAIvc,EAAG,IAAKR,EAAI,EAAGA,EAAIwB,EAAGxB,IAAKuD,EAAKvD,GAAG+c,GAAG,IAAMvc,OAAQ,IAAKR,EAAI,EAAGA,EAAIwB,EAAGxB,IAAKuD,EAAKvD,GAAG+c,GAAG,GAAKiX,EAElG,IAAKjX,EAAI,EAAGA,EAAI5c,IAAK4c,EAAGtD,EAAGsD,GAAK,EAChC,OAAOtD,GAETsxF,KAAMilD,KAER,SAASD,GAA4BxsJ,GACnC,OAAO2U,EAAGmS,MAAM9mB,EAAKwD,QAEvB,SAASipJ,GAA0BzsJ,GAEjC,IADA,IAAIwZ,GAAK,EAAG5c,EAAIoD,EAAK,GAAGwD,OAAQ0S,EAAK,KAC5BsD,EAAI5c,GAAGsZ,EAAGsD,GAAK,EACxB,OAAOtD,EAET,SAAS22I,GAAwBtsH,GAE/B,IADA,IAAmC9P,EAA/Bh0B,EAAI,EAAG+c,EAAI,EAAGgyB,EAAIjL,EAAM,GAAG,GAAOtiC,EAAIsiC,EAAM/8B,OAC1C/G,EAAIwB,IAAKxB,GACRg0B,EAAI8P,EAAM9jC,GAAG,IAAM+uC,IACtBhyB,EAAI/c,EACJ+uC,EAAI/a,GAGR,OAAOjX,EAET,SAASszI,GAAyBhwJ,GAChC,OAAOA,EAAEukC,OAAO8rH,GAAoB,GAEtC,SAASA,GAAmB7uJ,EAAGxB,GAC7B,OAAOwB,EAAIxB,EAAE,GAgDf,SAASswJ,GAA8BtmI,EAAO1G,GAC5C,OAAOitI,GAA4BvmI,EAAO3S,KAAK2T,KAAK3T,KAAK8vB,IAAI7jB,EAAO5c,QAAU2Q,KAAKi9E,IAAM,IAE3F,SAASi8D,GAA4BvmI,EAAO7oB,GAE1C,IADA,IAAIsX,GAAK,EAAGK,GAAKkR,EAAM,GAAIlqB,GAAKkqB,EAAM,GAAKlR,GAAK3X,EAAGmF,EAAI,KAC9CmS,GAAKtX,GAAGmF,EAAEmS,GAAK3Y,EAAI2Y,EAAIK,EAChC,OAAOxS,EAET,SAASkqJ,GAAyBltI,GAChC,MAAO,CAAEzL,EAAGkF,IAAIuG,GAASzL,EAAGP,IAAIgM,IA2ClC,SAASmtI,GAAmBjqJ,EAAGsS,GAC7B,OAAOtS,EAAE7F,MAAQmY,EAAEnY,MAErB,SAAS+vJ,GAAqBlqJ,EAAGsS,GAC/B,IAAI/Y,EAAIyG,EAAEmqJ,WACVnqJ,EAAEmqJ,WAAa73I,EACfA,EAAE83I,WAAapqJ,EACfsS,EAAE63I,WAAa5wJ,EACfA,EAAE6wJ,WAAa93I,EAEjB,SAAS+3I,GAAqBrqJ,EAAGsS,GAC/BtS,EAAEmqJ,WAAa73I,EACfA,EAAE83I,WAAapqJ,EAEjB,SAASsqJ,GAAyBtqJ,EAAGsS,GACnC,IAAIqJ,EAAKrJ,EAAEL,EAAIjS,EAAEiS,EAAGqH,EAAKhH,EAAEiI,EAAIva,EAAEua,EAAG8gF,EAAKr7F,EAAEhG,EAAIsY,EAAEtY,EACjD,MAAO,KAAOqhG,EAAKA,EAAK1/E,EAAKA,EAAKrC,EAAKA,EAEzC,SAASixI,GAAuBz4I,GAC9B,IAAMwB,EAAQxB,EAAK4nF,YAAe/+F,EAAI2Y,EAAMpT,QAA5C,CACA,IAAIoT,EAA6EtT,EAAGsS,EAAG/Y,EAAGJ,EAAG+c,EAAGiX,EAAGxyB,EAAxF6vJ,EAAOp8I,EAAAA,EAAUq8I,GAAO,EAAA,EAAWC,EAAOt8I,EAAAA,EAAUu8I,GAAO,EAAA,EAYtE,GALAr3I,EAAM1D,QAAQg7I,KACd5qJ,EAAIsT,EAAM,IACRrB,GAAKjS,EAAEhG,EACTgG,EAAEua,EAAI,EACNswH,EAAM7qI,GACFrF,EAAI,KACN2X,EAAIgB,EAAM,IACRrB,EAAIK,EAAEtY,EACRsY,EAAEiI,EAAI,EACNswH,EAAMv4H,GACF3X,EAAI,GAQN,IANAkwJ,GAAoB7qJ,EAAGsS,EADvB/Y,EAAI+Z,EAAM,IAEVu3H,EAAMtxI,GACN2wJ,GAAqBlqJ,EAAGzG,GACxByG,EAAEoqJ,WAAa7wJ,EACf2wJ,GAAqB3wJ,EAAG+Y,GACxBA,EAAItS,EAAEmqJ,WACDhxJ,EAAI,EAAGA,EAAIwB,EAAGxB,IAAK,CACtB0xJ,GAAoB7qJ,EAAGsS,EAAG/Y,EAAI+Z,EAAMna,IACpC,IAAI2xJ,EAAQ,EAAGl3C,EAAK,EAAGwE,EAAK,EAC5B,IAAKliG,EAAI5D,EAAE63I,WAAYj0I,IAAM5D,EAAG4D,EAAIA,EAAEi0I,WAAYv2C,IAChD,GAAI02C,GAAyBp0I,EAAG3c,GAAI,CAClCuxJ,EAAQ,EACR,MAGJ,GAAa,GAATA,EACF,IAAK39H,EAAIntB,EAAEoqJ,WAAYj9H,IAAMjX,EAAEk0I,aACzBE,GAAyBn9H,EAAG5zB,GADS4zB,EAAIA,EAAEi9H,WAAYhyC,KAM3D0yC,GACEl3C,EAAKwE,GAAMxE,GAAMwE,GAAM9lG,EAAEtY,EAAIgG,EAAEhG,EAAGqwJ,GAAqBrqJ,EAAGsS,EAAI4D,GAASm0I,GAAqBrqJ,EAAImtB,EAAG7a,GACvGnZ,MAEA+wJ,GAAqBlqJ,EAAGzG,GACxB+Y,EAAI/Y,EACJsxI,EAAMtxI,IAKd,IAAIspB,GAAM2nI,EAAOC,GAAQ,EAAG3nI,GAAM4nI,EAAOC,GAAQ,EAAG7b,EAAK,EACzD,IAAK31I,EAAI,EAAGA,EAAIwB,EAAGxB,KACjBI,EAAI+Z,EAAMna,IACR8Y,GAAK4Q,EACPtpB,EAAEghB,GAAKuI,EACPgsH,EAAKj+H,KAAKC,IAAIg+H,EAAIv1I,EAAES,EAAI6W,KAAK65B,KAAKnxC,EAAE0Y,EAAI1Y,EAAE0Y,EAAI1Y,EAAEghB,EAAIhhB,EAAEghB,IAExDzI,EAAK9X,EAAI80I,EACTx7H,EAAM1D,QAAQm7I,IA3Dd,SAASlgB,EAAM/4H,GACb04I,EAAO35I,KAAK0F,IAAIzE,EAAKG,EAAIH,EAAK9X,EAAGwwJ,GACjCC,EAAO55I,KAAKC,IAAIgB,EAAKG,EAAIH,EAAK9X,EAAGywJ,GACjCC,EAAO75I,KAAK0F,IAAIzE,EAAKyI,EAAIzI,EAAK9X,EAAG0wJ,GACjCC,EAAO95I,KAAKC,IAAIgB,EAAKyI,EAAIzI,EAAK9X,EAAG2wJ,IAyDrC,SAASC,GAAmB94I,GAC1BA,EAAKq4I,WAAar4I,EAAKs4I,WAAat4I,EAEtC,SAASi5I,GAAqBj5I,UACrBA,EAAKq4I,kBACLr4I,EAAKs4I,WAYd,SAASS,GAAoB7qJ,EAAGsS,EAAG/Y,GACjC,IAAIurC,EAAK9kC,EAAEhG,EAAIT,EAAES,EAAG2hB,EAAKrJ,EAAEL,EAAIjS,EAAEiS,EAAGqH,EAAKhH,EAAEiI,EAAIva,EAAEua,EACjD,GAAIuqB,IAAOnpB,GAAMrC,GAAK,CACpB,IAAImxF,EAAKn4F,EAAEtY,EAAIT,EAAES,EAAGwkE,EAAK7iD,EAAKA,EAAKrC,EAAKA,EAGpCrH,EAAI,KADR6yB,GAAMA,IADN2lE,GAAMA,KAEoB,EAAIjsC,GAAKjkD,EAAI1J,KAAK65B,KAAK75B,KAAKC,IAAI,EAAG,EAAI25F,GAAM3lE,EAAK05B,IAAO15B,GAAM05B,GAAM15B,EAAK2lE,EAAKA,KAAQ,EAAIjsC,GACrHjlE,EAAE0Y,EAAIjS,EAAEiS,EAAIA,EAAI0J,EAAKpB,EAAIjB,EACzB/f,EAAEghB,EAAIva,EAAEua,EAAItI,EAAIqH,EAAKiB,EAAIoB,OAEzBpiB,EAAE0Y,EAAIjS,EAAEiS,EAAI6yB,EACZvrC,EAAEghB,EAAIva,EAAEua,EAuHZ,SAASywI,GAAyBhrJ,EAAGsS,GACnC,OAAOtS,EAAExC,QAAU8U,EAAE9U,OAAS,EAAI,EAEpC,SAASytJ,GAAmB/iH,GAC1B,IAAIwxD,EAAWxxD,EAAEwxD,SACjB,OAAOA,EAASx5F,OAASw5F,EAAS,GAAKxxD,EAAE9tC,EAE3C,SAAS8wJ,GAAoBhjH,GAC3B,IAA2BvtC,EAAvB++F,EAAWxxD,EAAEwxD,SACjB,OAAQ/+F,EAAI++F,EAASx5F,QAAUw5F,EAAS/+F,EAAI,GAAKutC,EAAE9tC,EAErD,SAAS+wJ,GAAmBntD,EAAIC,EAAIn6D,GAClC,IAAIo6D,EAASp6D,GAASm6D,EAAG9kG,EAAI6kG,EAAG7kG,GAChC8kG,EAAG1kG,GAAK2kG,EACRD,EAAGhjG,GAAK6oC,EACRk6D,EAAGzkG,GAAK2kG,EACRD,EAAG/0D,GAAKpF,EACRm6D,EAAG3kG,GAAKwqC,EAWV,SAASsnH,GAAuBhtD,EAAKl2D,EAAGmyD,GACtC,OAAO+D,EAAIp+F,EAAExC,SAAW0qC,EAAE1qC,OAAS4gG,EAAIp+F,EAAIq6F,EAgN7C,SAASgxD,GAAyBv5I,GAChC,MAAO,CACLG,EAAGH,EAAKG,EACRsI,EAAGzI,EAAKyI,EACRoB,GAAI7J,EAAK6J,GACTrC,GAAIxH,EAAKwH,IAGb,SAASgyI,GAAqBx5I,EAAMiL,GAClC,IAAI9K,EAAIH,EAAKG,EAAI8K,EAAQ,GAAIxC,EAAIzI,EAAKyI,EAAIwC,EAAQ,GAAIpB,EAAK7J,EAAK6J,GAAKoB,EAAQ,GAAKA,EAAQ,GAAIzD,EAAKxH,EAAKwH,GAAKyD,EAAQ,GAAKA,EAAQ,GASlI,OARIpB,EAAK,IACP1J,GAAK0J,EAAK,EACVA,EAAK,GAEHrC,EAAK,IACPiB,GAAKjB,EAAK,EACVA,EAAK,GAEA,CACLrH,EAAGA,EACHsI,EAAGA,EACHoB,GAAIA,EACJrC,GAAIA,GAsCR,SAASiyI,GAAe/8D,GACtB,IAAIv8D,EAAQu8D,EAAO,GAAI7gE,EAAO6gE,EAAOA,EAAOtuF,OAAS,GACrD,OAAO+xB,EAAQtE,EAAO,CAAEsE,EAAOtE,GAAS,CAAEA,EAAMsE,GAElD,SAASu5H,GAAcxmD,GACrB,OAAOA,EAAMymD,YAAczmD,EAAMymD,cAAgBF,GAAevmD,EAAMxhF,SAExE,SAASkoI,GAAkBl9D,EAAQhrE,EAAOmoI,EAAenlD,GACvD,IAAIzmG,EAAI4rJ,EAAcn9D,EAAO,GAAIA,EAAO,IAAKr1F,EAAIqtG,EAAYhjF,EAAM,GAAIA,EAAM,IAC7E,OAAO,SAASvR,GACd,OAAO9Y,EAAE4G,EAAEkS,KAGf,SAAS25I,GAAcp9D,EAAQq9D,GAC7B,IAAsElwI,EAAlEqyE,EAAK,EAAGrmC,EAAK6mC,EAAOtuF,OAAS,EAAG6U,EAAKy5E,EAAOR,GAAKh5E,EAAKw5E,EAAO7mC,GAOjE,OANI3yC,EAAKD,IACP4G,EAAKqyE,EAAIA,EAAKrmC,EAAIA,EAAKhsC,EACvBA,EAAK5G,EAAIA,EAAKC,EAAIA,EAAK2G,GAEzB6yE,EAAOR,GAAM69D,EAAKrvI,MAAMzH,GACxBy5E,EAAO7mC,GAAMkkG,EAAKrnI,KAAKxP,GAChBw5E,EAET,SAASs9D,GAAkB3+D,GACzB,OAAOA,EAAO,CACZ3wE,MAAO,SAASvK,GACd,OAAOpB,KAAK2L,MAAMvK,EAAIk7E,GAAQA,GAEhC3oE,KAAM,SAASvS,GACb,OAAOpB,KAAK2T,KAAKvS,EAAIk7E,GAAQA,IAE7B4+D,GA/oBN16I,EAAGzU,OAAO2xF,UAAY,WACpB,IAAIy9D,GAAY,EAAMC,EAASrxH,OAAQsxH,EAASlC,GAA0BmC,EAASrC,GACnF,SAASv7D,EAAU7xF,EAAMvD,GAEvB,IADA,IAAwIy1F,EAAsF38E,EAA1N48E,EAAO,GAAI/xE,EAASpgB,EAAKwS,IAAI+8I,EAAQnvJ,MAAO0mB,EAAQ0oI,EAAO7yJ,KAAKyD,KAAMggB,EAAQ3jB,GAAI21F,EAAaq9D,EAAO9yJ,KAAKyD,KAAM0mB,EAAO1G,EAAQ3jB,GAAiBwB,GAARxB,GAAK,EAAO2jB,EAAO5c,QAAQ5G,EAAIw1F,EAAW5uF,OAAS,EAAGitB,EAAI6+H,EAAY,EAAI,EAAIrxJ,IAClNxB,EAAIG,IACXs1F,EAAMC,EAAK11F,GAAK,IACZwiB,GAAKmzE,EAAW31F,EAAI,IAAMy1F,EAAI38E,EAAI68E,EAAW31F,IACjDy1F,EAAIr0E,EAAI,EAEV,GAAIjhB,EAAI,EAEN,IADAH,GAAK,IACIA,EAAIwB,IACXsX,EAAI6K,EAAO3jB,KACFqqB,EAAM,IAAMvR,GAAKuR,EAAM,MAC9BorE,EAAMC,EAAKx9E,EAAG68E,OAAOY,EAAY78E,EAAG,EAAG3Y,GAAK,IACxCihB,GAAK4S,EACTyhE,EAAI7+E,KAAKrT,EAAKvD,KAIpB,OAAO01F,EAwBT,OAtBAN,EAAUp0F,MAAQ,SAAS8X,GACzB,OAAK6J,UAAU5b,QACf+rJ,EAASh6I,EACFs8E,GAFuB09D,GAIhC19D,EAAU/qE,MAAQ,SAASvR,GACzB,OAAK6J,UAAU5b,QACfgsJ,EAASpvB,GAAW7qH,GACbs8E,GAFuB29D,GAIhC39D,EAAUM,KAAO,SAAS58E,GACxB,OAAK6J,UAAU5b,QACfisJ,EAAsB,iBAANl6I,EAAiB,SAASuR,GACxC,OAAOumI,GAA4BvmI,EAAOvR,IACxC6qH,GAAW7qH,GACRs8E,GAJuB49D,GAMhC59D,EAAUy9D,UAAY,SAAS/5I,GAC7B,OAAK6J,UAAU5b,QACf8rJ,IAAc/5I,EACPs8E,GAFuBy9D,GAIzBz9D,GAaTl9E,EAAGzU,OAAOkgG,KAAO,WACf,IAA8FlzD,EAA1F+vD,EAAYtoF,EAAGzU,OAAO+8F,YAAYzlF,KAAK+1I,IAAqBltI,EAAU,EAAGiC,EAAO,CAAE,EAAG,GACzF,SAAS89E,EAAKtjG,EAAGL,GACf,IAAIma,EAAQqmF,EAAUtgG,KAAKyD,KAAMtD,EAAGL,GAAIjB,EAAOob,EAAM,GAAIguB,EAAItiB,EAAK,GAAIkmB,EAAIlmB,EAAK,GAAIhlB,EAAc,MAAV4vC,EAAiB/4B,KAAK65B,KAAyB,mBAAXd,EAAwBA,EAAS,WAC1J,OAAOA,GAOT,GALA1xC,EAAK+Z,EAAI/Z,EAAKqiB,EAAI,EAClBiuI,GAA8BtwJ,GAAM,SAASsB,GAC3CA,EAAEQ,GAAKA,EAAER,EAAEW,UAEbquJ,GAA8BtwJ,EAAMqyJ,IAChCxtI,EAAS,CACX,IAAIs+E,EAAKt+E,GAAW6sB,EAAS,EAAI/4B,KAAKC,IAAI,EAAI5Y,EAAK8B,EAAIsnC,EAAG,EAAIppC,EAAK8B,EAAIkrC,IAAM,EAC7EsjH,GAA8BtwJ,GAAM,SAASsB,GAC3CA,EAAEQ,GAAKqhG,KAETmtD,GAA8BtwJ,EAAMqyJ,IACpC/B,GAA8BtwJ,GAAM,SAASsB,GAC3CA,EAAEQ,GAAKqhG,KAIX,OA4GJ,SAAS+wD,EAAwBt6I,EAAMG,EAAGsI,EAAG4S,GAC3C,IAAIusE,EAAW5nF,EAAK4nF,SAIpB,GAHA5nF,EAAKG,EAAIA,GAAKkb,EAAIrb,EAAKG,EACvBH,EAAKyI,EAAIA,GAAK4S,EAAIrb,EAAKyI,EACvBzI,EAAK9X,GAAKmzB,EACNusE,EAEF,IADA,IAAIvgG,GAAK,EAAGwB,EAAI++F,EAASx5F,SAChB/G,EAAIwB,GAAGyxJ,EAAwB1yD,EAASvgG,GAAI8Y,EAAGsI,EAAG4S,GApH3Di/H,CAAwBl0J,EAAMopC,EAAI,EAAG4D,EAAI,EAAG0E,EAAS,EAAI,EAAI/4B,KAAKC,IAAI,EAAI5Y,EAAK8B,EAAIsnC,EAAG,EAAIppC,EAAK8B,EAAIkrC,IAC5F5xB,EAiBT,OAfAwpF,EAAK99E,KAAO,SAASJ,GACnB,OAAK9C,UAAU5b,QACf8e,EAAOJ,EACAk+E,GAFuB99E,GAIhC89E,EAAKlzD,OAAS,SAAShrB,GACrB,OAAK9C,UAAU5b,QACf0pC,EAAc,MAALhrB,GAA0B,mBAANA,EAAmBA,GAAKA,EAC9Ck+E,GAFuBlzD,GAIhCkzD,EAAK//E,QAAU,SAAS6B,GACtB,OAAK9C,UAAU5b,QACf6c,GAAW6B,EACJk+E,GAFuB//E,GAIzBsrI,GAA0BvrD,EAAMnD,IAmHzCtoF,EAAGzU,OAAO25F,KAAO,WACf,IAAIoD,EAAYtoF,EAAGzU,OAAO+8F,YAAYzlF,KAAK,MAAM/Z,MAAM,MAAOolG,EAAayrD,GAA0BhsI,EAAO,CAAE,EAAG,GAAKwgF,EAAW,KACjI,SAASjJ,EAAK/8F,EAAGL,GACf,IAAIma,EAAQqmF,EAAUtgG,KAAKyD,KAAMtD,EAAGL,GAAIkzJ,EAAQ/4I,EAAM,GAAIg5I,EAkB5D,SAAkBD,GAKhB,IAJA,IAGsBE,EAHlBD,EAAQ,CACVnrH,EAAG,KACHu4D,SAAU,CAAE2yD,IACXhjG,EAAQ,CAAEijG,GACmB,OAAxBC,EAAQljG,EAAMzlC,QACpB,IAAK,IAA+Bg2E,EAA3BF,EAAW6yD,EAAM7yD,SAAiBvgG,EAAI,EAAGwB,EAAI++F,EAASx5F,OAAQ/G,EAAIwB,IAAKxB,EAC9EkwD,EAAMt5C,MAAM2pF,EAASvgG,GAAKygG,EAAQ,CAChCh7E,EAAG86E,EAASvgG,GACZqE,OAAQ+uJ,EACR7yD,UAAWE,EAAQF,EAASvgG,GAAGugG,WAAaE,EAAMvlF,SAAW,GAC7D8sB,EAAG,KACHnhC,EAAG,KACHkpC,EAAG,EACH5vC,EAAG,EACHC,EAAG,EACH0B,EAAG,EACHb,EAAG,KACHjB,EAAGA,IACF6G,EAAI45F,GAGX,OAAO0yD,EAAM5yD,SAAS,GAxC4C8yD,CAASH,GAG3E,GAFA7D,GAA8B8D,EAAOlsD,GAAYksD,EAAM9uJ,OAAOlE,GAAKgzJ,EAAMpjH,EACzEq/G,GAA+B+D,EAAOjsD,GAClCb,EAAU+oD,GAA+B8D,EAAO/rD,OAAgB,CAClE,IAAI9iF,EAAO6uI,EAAO5uI,EAAQ4uI,EAAOjxI,EAASixI,EAC1C9D,GAA+B8D,GAAO,SAASv6I,GACzCA,EAAKG,EAAIuL,EAAKvL,IAAGuL,EAAO1L,GACxBA,EAAKG,EAAIwL,EAAMxL,IAAGwL,EAAQ3L,GAC1BA,EAAKF,MAAQwJ,EAAOxJ,QAAOwJ,EAAStJ,MAE1C,IAAIyuF,EAAKhB,EAAW/hF,EAAMC,GAAS,EAAID,EAAKvL,EAAGiO,EAAKlB,EAAK,IAAMvB,EAAMxL,EAAIstF,EAAW9hF,EAAOD,GAAQ,EAAI+iF,GAAKtjF,EAAK+B,EAAK,IAAM5D,EAAOxJ,OAAS,GAC5I22I,GAA+B8D,GAAO,SAASv6I,GAC7CA,EAAKG,GAAKH,EAAKG,EAAIsuF,GAAMrgF,EACzBpO,EAAKyI,EAAIzI,EAAKF,MAAQqL,KAG1B,OAAO3J,EA0BT,SAAS8sF,EAAUl4D,GACjB,IAAIwxD,EAAWxxD,EAAEwxD,SAAU8G,EAAWt4D,EAAE1qC,OAAOk8F,SAAUp4D,EAAI4G,EAAE/uC,EAAIqnG,EAASt4D,EAAE/uC,EAAI,GAAK,KACvF,GAAIugG,EAASx5F,OAAQ,EAwFzB,SAA6BgoC,GAE3B,IADA,IAAuE5G,EAAnEwC,EAAQ,EAAGo6D,EAAS,EAAGxE,EAAWxxD,EAAEwxD,SAAUvgG,EAAIugG,EAASx5F,SACtD/G,GAAK,IACZmoC,EAAIo4D,EAASvgG,IACX+vC,GAAKpF,EACPxC,EAAEhoC,GAAKwqC,EACPA,GAASxC,EAAErmC,GAAKijG,GAAU58D,EAAE/nC,GA7F1BkzJ,CAAoBvkH,GACpB,IAAIw4D,GAAYhH,EAAS,GAAGxwD,EAAIwwD,EAASA,EAASx5F,OAAS,GAAGgpC,GAAK,EAC/D5H,GACF4G,EAAEgB,EAAI5H,EAAE4H,EAAIq2D,EAAWr3D,EAAEtpB,EAAG0iB,EAAE1iB,GAC9BspB,EAAE5uC,EAAI4uC,EAAEgB,EAAIw3D,GAEZx4D,EAAEgB,EAAIw3D,OAECp/D,IACT4G,EAAEgB,EAAI5H,EAAE4H,EAAIq2D,EAAWr3D,EAAEtpB,EAAG0iB,EAAE1iB,IAEhCspB,EAAE1qC,OAAO2jC,EAMX,SAAmB+G,EAAG5G,EAAG+4D,GACvB,GAAI/4D,EAAG,CAEL,IADA,IAAiHwC,EAA7G68D,EAAMz4D,EAAG04D,EAAM14D,EAAGk2D,EAAM98D,EAAGu/D,EAAMF,EAAInjG,OAAOk8F,SAAS,GAAIoH,EAAMH,EAAIrnG,EAAGynG,EAAMH,EAAItnG,EAAG0nG,EAAM5C,EAAI9kG,EAAG2nG,EAAMJ,EAAIvnG,EACvG8kG,EAAM8sD,GAAoB9sD,GAAMuC,EAAMsqD,GAAmBtqD,GAAMvC,GAAOuC,GAC3EE,EAAMoqD,GAAmBpqD,IACzBD,EAAMsqD,GAAoBtqD,IACtB5gG,EAAIkoC,GACRpE,EAAQs6D,EAAIl1D,EAAI83D,EAAML,EAAIz3D,EAAI43D,EAAMvB,EAAWnB,EAAIx/E,EAAG+hF,EAAI/hF,IAC9C,IACVusI,GAAmBC,GAAuBhtD,EAAKl2D,EAAGmyD,GAAWnyD,EAAGpE,GAChEg9D,GAAOh9D,EACPi9D,GAAOj9D,GAETk9D,GAAO5C,EAAI9kG,EACXwnG,GAAOH,EAAIrnG,EACX2nG,GAAOJ,EAAIvnG,EACXynG,GAAOH,EAAItnG,EAET8kG,IAAQ8sD,GAAoBtqD,KAC9BA,EAAIxmG,EAAIgkG,EACRwC,EAAItnG,GAAK0nG,EAAMD,GAEbJ,IAAQsqD,GAAmBpqD,KAC7BA,EAAIzmG,EAAIumG,EACRE,EAAIvnG,GAAKwnG,EAAMG,EACf5G,EAAWnyD,GAGf,OAAOmyD,EAlCM6G,CAAUh5D,EAAG5G,EAAG4G,EAAE1qC,OAAO2jC,GAAKq/D,EAAS,IAEtD,SAASH,EAAWn4D,GAClBA,EAAEtpB,EAAE3M,EAAIi2B,EAAEgB,EAAIhB,EAAE1qC,OAAOlE,EACvB4uC,EAAE5uC,GAAK4uC,EAAE1qC,OAAOlE,EAgClB,SAASgnG,EAASxuF,GAChBA,EAAKG,GAAK+M,EAAK,GACflN,EAAKyI,EAAIzI,EAAKF,MAAQoN,EAAK,GAiB7B,OAfAu3E,EAAKgJ,WAAa,SAASttF,GACzB,OAAK6J,UAAU5b,QACfq/F,EAAattF,EACNskF,GAFuBgJ,GAIhChJ,EAAKv3E,KAAO,SAAS/M,GACnB,OAAK6J,UAAU5b,QACfs/F,EAAyB,OAAbxgF,EAAO/M,GAAaquF,EAAW,KACpC/J,GAFuBiJ,EAAW,KAAOxgF,GAIlDu3E,EAAKiJ,SAAW,SAASvtF,GACvB,OAAK6J,UAAU5b,QACfs/F,EAAyB,OAAbxgF,EAAO/M,GAAa,KAAOquF,EAChC/J,GAFuBiJ,EAAWxgF,EAAO,MAI3CqpI,GAA0B9xD,EAAMoD,IAiCzCtoF,EAAGzU,OAAO0iG,QAAU,WAClB,IAAI3F,EAAYtoF,EAAGzU,OAAO+8F,YAAYzlF,KAAK,MAAM/Z,MAAM,MAAOolG,EAAayrD,GAA0BhsI,EAAO,CAAE,EAAG,GAAKwgF,GAAW,EACjI,SAASF,EAAQ9lG,EAAGL,GAClB,IAAyDsmG,EAArDnsF,EAAQqmF,EAAUtgG,KAAKyD,KAAMtD,EAAGL,GAAIjB,EAAOob,EAAM,GAAkBrB,EAAI,EAC3Eu2I,GAA8BtwJ,GAAM,SAAS4Z,GAC3C,IAAI4nF,EAAW5nF,EAAK4nF,SAChBA,GAAYA,EAASx5F,QACvB4R,EAAKG,EAwCb,SAA4BynF,GAC1B,OAAOA,EAAS37D,QAAO,SAAS9rB,EAAG2nF,GACjC,OAAO3nF,EAAI2nF,EAAM3nF,IAChB,GAAKynF,EAASx5F,OA3CFwsJ,CAAmBhzD,GAC5B5nF,EAAKyI,EAkCb,SAA4Bm/E,GAC1B,OAAO,EAAIroF,EAAGP,IAAI4oF,GAAU,SAASE,GACnC,OAAOA,EAAMr/E,KApCAoyI,CAAmBjzD,KAE5B5nF,EAAKG,EAAIwtF,EAAextF,GAAKstF,EAAWztF,EAAM2tF,GAAgB,EAC9D3tF,EAAKyI,EAAI,EACTklF,EAAe3tF,MAGnB,IAAI0L,EAqCR,SAASovI,EAAsB96I,GAC7B,IAAI4nF,EAAW5nF,EAAK4nF,SACpB,OAAOA,GAAYA,EAASx5F,OAAS0sJ,EAAsBlzD,EAAS,IAAM5nF,EAvC7D86I,CAAsB10J,GAAOulB,EAyC5C,SAASovI,EAAuB/6I,GAC9B,IAA8BnX,EAA1B++F,EAAW5nF,EAAK4nF,SACpB,OAAOA,IAAa/+F,EAAI++F,EAASx5F,QAAU2sJ,EAAuBnzD,EAAS/+F,EAAI,IAAMmX,EA3CnC+6I,CAAuB30J,GAAO6c,EAAKyI,EAAKvL,EAAIstF,EAAW/hF,EAAMC,GAAS,EAAGzI,EAAKyI,EAAMxL,EAAIstF,EAAW9hF,EAAOD,GAAQ,EAQlK,OAPAgrI,GAA8BtwJ,EAAMsnG,EAAW,SAAS1tF,GACtDA,EAAKG,GAAKH,EAAKG,EAAI/Z,EAAK+Z,GAAK+M,EAAK,GAClClN,EAAKyI,GAAKriB,EAAKqiB,EAAIzI,EAAKyI,GAAKyE,EAAK,IAChC,SAASlN,GACXA,EAAKG,GAAKH,EAAKG,EAAI8C,IAAOC,EAAKD,GAAMiK,EAAK,GAC1ClN,EAAKyI,GAAK,GAAKriB,EAAKqiB,EAAIzI,EAAKyI,EAAIriB,EAAKqiB,EAAI,IAAMyE,EAAK,KAEhD1L,EAiBT,OAfAgsF,EAAQC,WAAa,SAASttF,GAC5B,OAAK6J,UAAU5b,QACfq/F,EAAattF,EACNqtF,GAFuBC,GAIhCD,EAAQtgF,KAAO,SAAS/M,GACtB,OAAK6J,UAAU5b,QACfs/F,EAAyB,OAAbxgF,EAAO/M,GACZqtF,GAFuBE,EAAW,KAAOxgF,GAIlDsgF,EAAQE,SAAW,SAASvtF,GAC1B,OAAK6J,UAAU5b,QACfs/F,EAAyB,OAAbxgF,EAAO/M,GACZqtF,GAFuBE,EAAWxgF,EAAO,MAI3CqpI,GAA0B/oD,EAAS3F,IAoB5CtoF,EAAGzU,OAAOukG,QAAU,WAClB,IAA4I2rD,EAAxInzD,EAAYtoF,EAAGzU,OAAO+8F,YAAaruE,EAAQza,KAAKya,MAAOtM,EAAO,CAAE,EAAG,GAAKjC,EAAU,KAAMyhB,EAAM6sH,GAA0B0B,GAAS,EAAiB1yJ,EAAO,WAAYihB,EAAQ,IAAM,EAAIzK,KAAK65B,KAAK,IACrM,SAASs6D,EAAMtL,EAAUvsE,GAEvB,IADA,IAAiCysE,EAAO3tE,EAApC9yB,GAAK,EAAGwB,EAAI++F,EAASx5F,SAChB/G,EAAIwB,GACXsxB,GAAQ2tE,EAAQF,EAASvgG,IAAIgB,OAASgzB,EAAI,EAAI,EAAIA,GAClDysE,EAAM3tE,KAAOnC,MAAMmC,IAASA,GAAQ,EAAI,EAAIA,EAGhD,SAASizE,EAASptF,GAChB,IAAI4nF,EAAW5nF,EAAK4nF,SACpB,GAAIA,GAAYA,EAASx5F,OAAQ,CAC/B,IAA8D05F,EAAwByC,EAA6J1hG,EAA/OmmB,EAAO0d,EAAI1sB,GAAOsvB,EAAM,GAAI8uB,EAAYwpC,EAASrlF,QAAgBm3H,EAAOp9H,EAAAA,EAAiBrO,EAAa,UAAT1F,EAAmBymB,EAAKnF,GAAc,SAATthB,EAAkBymB,EAAKxH,GAAc,eAATjf,EAAqC,EAAbyX,EAAKF,MAAYkP,EAAKxH,GAAKwH,EAAKnF,GAAK9K,KAAK0F,IAAIuK,EAAKnF,GAAImF,EAAKxH,IAG9O,IAFA0rF,EAAM90C,EAAWpvC,EAAKnF,GAAKmF,EAAKxH,GAAKxH,EAAK3X,OAC1CinC,EAAInV,KAAO,GACHtxB,EAAIu1D,EAAUhwD,QAAU,GAC9BkhC,EAAIrxB,KAAK6pF,EAAQ1pC,EAAUv1D,EAAI,IAC/BymC,EAAInV,MAAQ2tE,EAAM3tE,KACL,aAAT5xB,IAAwBgiG,EAAQ2wD,EAAM5rH,EAAKrhC,KAAOyrI,GACpDt7E,EAAUtsC,MACV4nH,EAAOnvC,IAEPj7D,EAAInV,MAAQmV,EAAIxd,MAAMqI,KACtB4gC,EAASzrB,EAAKrhC,EAAG+gB,GAAM,GACvB/gB,EAAI8Q,KAAK0F,IAAIuK,EAAKnF,GAAImF,EAAKxH,IAC3B8nB,EAAIlhC,OAASkhC,EAAInV,KAAO,EACxBu/G,EAAOp9H,EAAAA,GAGPgzB,EAAIlhC,SACN2sD,EAASzrB,EAAKrhC,EAAG+gB,GAAM,GACvBsgB,EAAIlhC,OAASkhC,EAAInV,KAAO,GAE1BytE,EAAS9pF,QAAQsvF,IAGrB,SAAS+tD,EAASn7I,GAChB,IAAI4nF,EAAW5nF,EAAK4nF,SACpB,GAAIA,GAAYA,EAASx5F,OAAQ,CAC/B,IAAoD05F,EAAhD94E,EAAO0d,EAAI1sB,GAAOo+C,EAAYwpC,EAASrlF,QAAgB+sB,EAAM,GAGjE,IAFA4jE,EAAM90C,EAAWpvC,EAAKnF,GAAKmF,EAAKxH,GAAKxH,EAAK3X,OAC1CinC,EAAInV,KAAO,EACJ2tE,EAAQ1pC,EAAUtsC,OACvBwd,EAAIrxB,KAAK6pF,GACTx4D,EAAInV,MAAQ2tE,EAAM3tE,KACH,MAAX2tE,EAAM1wD,IACR2jB,EAASzrB,EAAKw4D,EAAM1wD,EAAIpoB,EAAKnF,GAAKmF,EAAKxH,GAAIwH,GAAOovC,EAAUhwD,QAC5DkhC,EAAIlhC,OAASkhC,EAAInV,KAAO,GAG5BytE,EAAS9pF,QAAQq9I,IAGrB,SAASD,EAAM5rH,EAAKrhC,GAElB,IADA,IAAkB/F,EAAdiB,EAAImmC,EAAInV,KAASihI,EAAO,EAAGC,EAAO/+I,EAAAA,EAAUjV,GAAK,EAAGwB,EAAIymC,EAAIlhC,SACvD/G,EAAIwB,IACLX,EAAIonC,EAAIjoC,GAAG8yB,QACbjyB,EAAImzJ,IAAMA,EAAOnzJ,GACjBA,EAAIkzJ,IAAMA,EAAOlzJ,IAIvB,OADA+F,GAAKA,GADL9E,GAAKA,GAEM4V,KAAKC,IAAI/Q,EAAImtJ,EAAO5xI,EAAQrgB,EAAGA,GAAK8E,EAAIotJ,EAAO7xI,IAAUlN,EAAAA,EAEtE,SAASy+C,EAASzrB,EAAKrhC,EAAG+gB,EAAMy/G,GAC9B,IAAqF5mI,EAAjFR,GAAK,EAAGwB,EAAIymC,EAAIlhC,OAAQ+R,EAAI6O,EAAK7O,EAAGsI,EAAIuG,EAAKvG,EAAG2tB,EAAInoC,EAAIurB,EAAM8V,EAAInV,KAAOlsB,GAAK,EAClF,GAAIA,GAAK+gB,EAAKnF,GAAI,CAEhB,KADI4kH,GAASr4F,EAAIpnB,EAAKxH,MAAI4uB,EAAIpnB,EAAKxH,MAC1BngB,EAAIwB,IACXhB,EAAIynC,EAAIjoC,IACN8Y,EAAIA,EACNtY,EAAE4gB,EAAIA,EACN5gB,EAAE2f,GAAK4uB,EACPj2B,GAAKtY,EAAEgiB,GAAK9K,KAAK0F,IAAIuK,EAAK7O,EAAI6O,EAAKnF,GAAK1J,EAAGi2B,EAAI5c,EAAM3xB,EAAEsyB,KAAOic,GAAK,GAErEvuC,EAAEuvC,GAAI,EACNvvC,EAAEgiB,IAAMmF,EAAK7O,EAAI6O,EAAKnF,GAAK1J,EAC3B6O,EAAKvG,GAAK2tB,EACVpnB,EAAKxH,IAAM4uB,MACN,CAEL,KADIq4F,GAASr4F,EAAIpnB,EAAKnF,MAAIusB,EAAIpnB,EAAKnF,MAC1BxiB,EAAIwB,IACXhB,EAAIynC,EAAIjoC,IACN8Y,EAAIA,EACNtY,EAAE4gB,EAAIA,EACN5gB,EAAEgiB,GAAKusB,EACP3tB,GAAK5gB,EAAE2f,GAAKzI,KAAK0F,IAAIuK,EAAKvG,EAAIuG,EAAKxH,GAAKiB,EAAG2tB,EAAI5c,EAAM3xB,EAAEsyB,KAAOic,GAAK,GAErEvuC,EAAEuvC,GAAI,EACNvvC,EAAE2f,IAAMwH,EAAKvG,EAAIuG,EAAKxH,GAAKiB,EAC3BuG,EAAK7O,GAAKi2B,EACVpnB,EAAKnF,IAAMusB,GAGf,SAASi5D,EAAQ3nG,GACf,IAAI8Z,EAAQw5I,GAAYnzD,EAAUngG,GAAItB,EAAOob,EAAM,GAOnD,OANApb,EAAK+Z,EAAI/Z,EAAKqiB,EAAI,EACdriB,EAAKiC,OAAOjC,EAAKyjB,GAAKqD,EAAK,GAAI9mB,EAAKohB,GAAK0F,EAAK,IAAS9mB,EAAKyjB,GAAKzjB,EAAKohB,GAAK,EAC3EwzI,GAAUnzD,EAAUkvD,QAAQ3wJ,GAChC8sG,EAAM,CAAE9sG,GAAQA,EAAKyjB,GAAKzjB,EAAKohB,GAAKphB,EAAKiC,QACxC2yJ,EAAWG,EAAW/tD,GAAUhnG,GAC7B60J,IAAQD,EAAWx5I,GAChBA,EA0CT,OAxCA6tF,EAAQniF,KAAO,SAAS/M,GACtB,OAAK6J,UAAU5b,QACf8e,EAAO/M,EACAkvF,GAFuBniF,GAIhCmiF,EAAQpkF,QAAU,SAAS9K,GACzB,IAAK6J,UAAU5b,OAAQ,OAAO6c,EAC9B,SAASqwI,EAAYt7I,GACnB,IAAI9W,EAAIiX,EAAE5Y,KAAK8nG,EAASrvF,EAAMA,EAAKF,OACnC,OAAY,MAAL5W,EAAYqwJ,GAAyBv5I,GAAQw5I,GAAqBx5I,EAAmB,iBAAN9W,EAAiB,CAAEA,EAAGA,EAAGA,EAAGA,GAAMA,GAE1H,SAASqyJ,EAAYv7I,GACnB,OAAOw5I,GAAqBx5I,EAAMG,GAEpC,IAAIsV,EAGJ,OAFAiX,EAAuB,OAAhBzhB,EAAU9K,GAAao5I,GAAiD,aAArB9jI,SAActV,GAAoBm7I,EAAuB,WAAT7lI,GAAqBtV,EAAI,CAAEA,EAAGA,EAAGA,EAAGA,GAC9Io7I,GAAeA,EACRlsD,GAETA,EAAQ71E,MAAQ,SAASrZ,GACvB,OAAK6J,UAAU5b,QACforB,EAAQrZ,EAAIpB,KAAKya,MAAQsP,OAClBumE,GAFuB71E,GAASsP,QAIzCumE,EAAQ4rD,OAAS,SAAS96I,GACxB,OAAK6J,UAAU5b,QACf6sJ,EAAS96I,EACT66I,EAAW,KACJ3rD,GAHuB4rD,GAKhC5rD,EAAQ7lF,MAAQ,SAASrJ,GACvB,OAAK6J,UAAU5b,QACfob,EAAQrJ,EACDkvF,GAFuB7lF,GAIhC6lF,EAAQ9mG,KAAO,SAAS4X,GACtB,OAAK6J,UAAU5b,QACf7F,EAAO4X,EAAI,GACJkvF,GAFuB9mG,GAIzBguJ,GAA0BlnD,EAASxH,IA2B5CtoF,EAAG4zC,OAAS,CACV2/B,OAAQ,SAAS0oE,EAAGC,GAClB,IAAI5yJ,EAAImhB,UAAU5b,OAGlB,OAFIvF,EAAI,IAAG4yJ,EAAI,GACX5yJ,EAAI,IAAG2yJ,EAAI,GACR,WACL,IAAIr7I,EAAGsI,EAAGvgB,EACV,GAGEA,GAFAiY,EAAoB,EAAhBpB,KAAKo0C,SAAe,GAEhBhzC,GADRsI,EAAoB,EAAhB1J,KAAKo0C,SAAe,GACR1qC,SACRvgB,GAAKA,EAAI,GACnB,OAAOszJ,EAAIC,EAAIt7I,EAAIpB,KAAK65B,MAAM,EAAI75B,KAAK8vB,IAAI3mC,GAAKA,KAGpDwzJ,UAAW,WACT,IAAIvoG,EAAS5zC,EAAG4zC,OAAO2/B,OAAOxlF,MAAMiS,EAAIyK,WACxC,OAAO,WACL,OAAOjL,KAAKm1F,IAAI/gD,OAGpBwoG,MAAO,SAASn0J,GACd,IAAI2rD,EAAS5zC,EAAG4zC,OAAOyoG,UAAUp0J,GACjC,OAAO,WACL,OAAO2rD,IAAW3rD,IAGtBo0J,UAAW,SAASp0J,GAClB,OAAO,WACL,IAAK,IAAI2B,EAAI,EAAGib,EAAI,EAAGA,EAAI5c,EAAG4c,IAAKjb,GAAK4V,KAAKo0C,SAC7C,OAAOhqD,KAIboW,EAAG2zF,MAAQ,GAkCX,IAAI+mD,GAAwB,CAC1BvvI,MAAOuwG,EACPvoG,KAAMuoG,GAER,SAAS4gC,GAAoBn/D,EAAQhrE,EAAOmoI,EAAenlD,GACzD,IAAIzmG,EAAI,GAAI5G,EAAI,GAAI+c,EAAI,EAAGiX,EAAItc,KAAK0F,IAAIi4E,EAAOtuF,OAAQsjB,EAAMtjB,QAAU,EAKvE,IAJIsuF,EAAOrhE,GAAKqhE,EAAO,KACrBA,EAASA,EAAOn6E,QAAQkM,UACxBiD,EAAQA,EAAMnP,QAAQkM,aAEfrK,GAAKiX,GACZptB,EAAEgQ,KAAK47I,EAAcn9D,EAAOt4E,EAAI,GAAIs4E,EAAOt4E,KAC3C/c,EAAE4W,KAAKy2F,EAAYhjF,EAAMtN,EAAI,GAAIsN,EAAMtN,KAEzC,OAAO,SAASjE,GACd,IAAIiE,EAAI7E,EAAG68E,OAAOM,EAAQv8E,EAAG,EAAGkb,GAAK,EACrC,OAAOh0B,EAAE+c,GAAGnW,EAAEmW,GAAGjE,KA0DrB,SAAS27I,GAAsB5oD,EAAOlC,GACpC,OAAOzxF,EAAGm8G,OAAOxoB,EAAOlC,EAAQ,QAAS,aAAc,cAAe,SAExE,SAAS+qD,GAAoBr/D,EAAQl1F,GAGnC,OAFAsyJ,GAAcp9D,EAAQs9D,GAAkBgC,GAAyBt/D,EAAQl1F,GAAG,KAC5EsyJ,GAAcp9D,EAAQs9D,GAAkBgC,GAAyBt/D,EAAQl1F,GAAG,KACrEk1F,EAET,SAASs/D,GAAyBt/D,EAAQl1F,GAC/B,MAALA,IAAWA,EAAI,IACnB,IAAI2lB,EAASssI,GAAe/8D,GAASu/D,EAAO9uI,EAAO,GAAKA,EAAO,GAAIkuE,EAAOt8E,KAAK2I,IAAI,GAAI3I,KAAK2L,MAAM3L,KAAK8vB,IAAIotH,EAAOz0J,GAAKuX,KAAK48E,OAAQl1D,EAAMj/B,EAAIy0J,EAAO5gE,EAKrJ,OAJI50D,GAAO,IAAK40D,GAAQ,GAAa50D,GAAO,IAAK40D,GAAQ,EAAY50D,GAAO,MAAK40D,GAAQ,GACzFluE,EAAO,GAAKpO,KAAK2T,KAAKvF,EAAO,GAAKkuE,GAAQA,EAC1CluE,EAAO,GAAKpO,KAAK2L,MAAMyC,EAAO,GAAKkuE,GAAQA,EAAc,GAAPA,EAClDluE,EAAO,GAAKkuE,EACLluE,EAET,SAAS+uI,GAAqBx/D,EAAQl1F,GACpC,OAAO+X,EAAGmS,MAAMpkB,MAAMiS,EAAIy8I,GAAyBt/D,EAAQl1F,IAE7D,SAAS20J,GAA0Bz/D,EAAQl1F,EAAGkhC,GAC5C,IAAIhX,EAAQsqI,GAAyBt/D,EAAQl1F,GAC7C,GAAIkhC,EAAQ,CACV,IAAIlF,EAAQ6rG,GAAar4D,KAAKtuC,GAE9B,GADAlF,EAAMwO,QACW,MAAbxO,EAAM,GAAY,CACpB,IAAIgrB,EAASjvC,EAAGuwH,aAAa/wH,KAAKC,IAAI+D,EAAI2O,EAAM,IAAK3O,EAAI2O,EAAM,MAI/D,OAHK8R,EAAM,KAAIA,EAAM,GAAK,IAAM44H,GAAyB5tG,EAAO0kD,MAAMxhF,EAAM,MAC5E8R,EAAM,GAAK,IACXkF,EAASnpB,EAAGmpB,OAAOlF,EAAMtlB,KAAK,KACvB,SAASxW,GACd,OAAOghC,EAAO8lB,EAAO0kD,MAAMxrG,IAAM8mD,EAAOy4D,QAGvCzjF,EAAM,KAAIA,EAAM,GAAK,IAiB9B,SAAwC/N,EAAM/D,GAC5C,IAAIxoB,EAAIkzJ,GAAyB1qI,EAAM,IACvC,OAAO+D,KAAQ4mI,GAAmCt9I,KAAKgE,IAAI7Z,EAAIkzJ,GAAyBr9I,KAAKC,IAAI+D,EAAI2O,EAAM,IAAK3O,EAAI2O,EAAM,UAAoB,MAAT+D,GAAgBvsB,EAAqB,GAAP,MAATusB,GAnBxH6mI,CAA+B94H,EAAM,GAAI9R,IACzEgX,EAASlF,EAAMtlB,KAAK,SAEpBwqB,EAAS,KAAO0zH,GAAyB1qI,EAAM,IAAM,IAEvD,OAAOnS,EAAGmpB,OAAOA,GA9FnBnpB,EAAG2zF,MAAMlC,OAAS,WAChB,OAEF,SAASurD,EAAgB7/D,EAAQhrE,EAAOgjF,EAAa3lF,GACnD,IAAI4c,EAAQpR,EACZ,SAASmtG,IACP,IAAI12B,EAASjyF,KAAK0F,IAAIi4E,EAAOtuF,OAAQsjB,EAAMtjB,QAAU,EAAIytJ,GAAsBjC,GAAmBC,EAAgB9qI,EAAQykI,GAAwBD,GAGlJ,OAFA5nH,EAASqlE,EAAOtU,EAAQhrE,EAAOmoI,EAAenlD,GAC9Cn6E,EAAQy2E,EAAOt/E,EAAOgrE,EAAQm9D,EAAenK,IACtCx8C,EAET,SAASA,EAAM/yF,GACb,OAAOwrB,EAAOxrB,GAyChB,OAvCA+yF,EAAMy0B,OAAS,SAASl/G,GACtB,OAAO8R,EAAM9R,IAEfyqF,EAAMxW,OAAS,SAASv8E,GACtB,OAAK6J,UAAU5b,QACfsuF,EAASv8E,EAAE/C,IAAI0rB,QACR4+F,KAFuBhrC,GAIhCwW,EAAMxhF,MAAQ,SAASvR,GACrB,OAAK6J,UAAU5b,QACfsjB,EAAQvR,EACDunH,KAFuBh2G,GAIhCwhF,EAAMspD,WAAa,SAASr8I,GAC1B,OAAO+yF,EAAMxhF,MAAMvR,GAAGu0F,YAAYw9C,KAEpCh/C,EAAMnkF,MAAQ,SAAS5O,GACrB,OAAK6J,UAAU5b,QACf2gB,EAAQ5O,EACDunH,KAFuB34G,GAIhCmkF,EAAMwB,YAAc,SAASv0F,GAC3B,OAAK6J,UAAU5b,QACfsmG,EAAcv0F,EACPunH,KAFuBhzB,GAIhCxB,EAAMlV,MAAQ,SAASx2F,GACrB,OAAO00J,GAAqBx/D,EAAQl1F,IAEtC0rG,EAAMupD,WAAa,SAASj1J,EAAGkhC,GAC7B,OAAOyzH,GAA0Bz/D,EAAQl1F,EAAGkhC,IAE9CwqE,EAAM6mD,KAAO,SAASvyJ,GAEpB,OADAu0J,GAAoBr/D,EAAQl1F,GACrBkgI,KAETx0B,EAAM9qE,KAAO,WACX,OAAOm0H,EAAgB7/D,EAAQhrE,EAAOgjF,EAAa3lF,IAE9C24G,IApDA60B,CAAgB,CAAE,EAAG,GAAK,CAAE,EAAG,GAAK7M,IAAgB,IA+F7D,IAAI2M,GAAmC,CACrClzJ,EAAG,EACHmzB,EAAG,EACHpzB,EAAG,EACHhB,EAAG,EACHgE,EAAG,GAEL,SAASkwJ,GAAyB/zJ,GAChC,OAAQ0W,KAAK2L,MAAM3L,KAAK8vB,IAAIxmC,GAAS0W,KAAK48E,KAAO,KAMnDp8E,EAAG2zF,MAAMrkE,IAAM,WACb,OAEF,SAAS6tH,EAAa1rD,EAAQplE,EAAMkb,EAAU41C,GAC5C,SAAS7tD,EAAI1uB,GACX,OAAQ2mC,EAAW/nC,KAAK8vB,IAAI1uB,EAAI,EAAI,EAAIA,IAAMpB,KAAK8vB,IAAI1uB,EAAI,EAAI,GAAKA,IAAMpB,KAAK8vB,IAAIjD,GAErF,SAASlkB,EAAIvH,GACX,OAAO2mC,EAAW/nC,KAAK2I,IAAIkkB,EAAMzrB,IAAMpB,KAAK2I,IAAIkkB,GAAOzrB,GAEzD,SAAS+yF,EAAM/yF,GACb,OAAO6wF,EAAOniE,EAAI1uB,IAoDpB,OAlDA+yF,EAAMy0B,OAAS,SAASxnH,GACtB,OAAOuH,EAAIspF,EAAO22B,OAAOxnH,KAE3B+yF,EAAMxW,OAAS,SAASv8E,GACtB,OAAK6J,UAAU5b,QACf04C,EAAW3mC,EAAE,IAAM,EACnB6wF,EAAOtU,QAAQA,EAASv8E,EAAE/C,IAAI0rB,SAAS1rB,IAAIyxB,IACpCqkE,GAHuBxW,GAKhCwW,EAAMtnE,KAAO,SAAS9e,GACpB,OAAK9C,UAAU5b,QACfw9B,GAAQ9e,EACRkkF,EAAOtU,OAAOA,EAAOt/E,IAAIyxB,IAClBqkE,GAHuBtnE,GAKhCsnE,EAAM6mD,KAAO,WACX,IAAI4C,EAAQ7C,GAAcp9D,EAAOt/E,IAAIyxB,GAAMiY,EAAW/nC,KAAO69I,IAG7D,OAFA5rD,EAAOtU,OAAOigE,GACdjgE,EAASigE,EAAMv/I,IAAIsK,GACZwrF,GAETA,EAAMlV,MAAQ,WACZ,IAAI7wE,EAASssI,GAAe/8D,GAASsB,EAAQ,GAAI/vF,EAAIkf,EAAO,GAAIipB,EAAIjpB,EAAO,GAAI9lB,EAAI0X,KAAK2L,MAAMmkB,EAAI5gC,IAAKmW,EAAIrF,KAAK2T,KAAKmc,EAAIuH,IAAKvtC,EAAI+iC,EAAO,EAAI,EAAIA,EACjJ,GAAI61B,SAASr9C,EAAI/c,GAAI,CACnB,GAAIy/C,EAAU,CACZ,KAAMz/C,EAAI+c,EAAG/c,IAAK,IAAK,IAAIg0B,EAAI,EAAGA,EAAIxyB,EAAGwyB,IAAK2iE,EAAM//E,KAAKyJ,EAAIrgB,GAAKg0B,GAClE2iE,EAAM//E,KAAKyJ,EAAIrgB,SAGf,IADA22F,EAAM//E,KAAKyJ,EAAIrgB,IACTA,IAAM+c,GAAK,IAASiX,EAAIxyB,EAAI,EAAGwyB,EAAI,EAAGA,IAAK2iE,EAAM//E,KAAKyJ,EAAIrgB,GAAKg0B,GAEvE,IAAKh0B,EAAI,EAAG22F,EAAM32F,GAAK4G,EAAG5G,KAC1B,IAAK+c,EAAI45E,EAAM5vF,OAAQ4vF,EAAM55E,EAAI,GAAKgyB,EAAGhyB,KACzC45E,EAAQA,EAAMz7E,MAAMlb,EAAG+c,GAEzB,OAAO45E,GAETkV,EAAMupD,WAAa,SAAS5zJ,EAAG6/B,GAC7B,IAAK1e,UAAU5b,OAAQ,OAAOyuJ,GAC1B7yI,UAAU5b,OAAS,EAAGs6B,EAASm0H,GAA+C,mBAAXn0H,IAAuBA,EAASnpB,EAAGmpB,OAAOA,IACjH,IAAIrN,EAAItc,KAAKC,IAAI,EAAG4sB,EAAO/iC,EAAIqqG,EAAMlV,QAAQ5vF,QAC7C,OAAO,SAAS1G,GACd,IAAIL,EAAIK,EAAIggB,EAAI3I,KAAKya,MAAMqV,EAAInnC,KAE/B,OADIL,EAAIukC,EAAOA,EAAO,KAAIvkC,GAAKukC,GACxBvkC,GAAKg0B,EAAIqN,EAAOhhC,GAAK,KAGhCwrG,EAAM9qE,KAAO,WACX,OAAOs0H,EAAa1rD,EAAO5oE,OAAQwD,EAAMkb,EAAU41C,IAE9Co/D,GAAsB5oD,EAAOlC,GA9D7B0rD,CAAan9I,EAAG2zF,MAAMlC,SAAStU,OAAO,CAAE,EAAG,IAAM,IAAI,EAAM,CAAE,EAAG,MAgEzE,IAAImgE,GAAqBt9I,EAAGmpB,OAAO,OAAQk0H,GAA2B,CACpElyI,MAAO,SAASvK,GACd,OAAQpB,KAAK2T,MAAMvS,IAErBuS,KAAM,SAASvS,GACb,OAAQpB,KAAK2L,OAAOvK,KAwCxB,SAAS28I,GAAgB5wJ,GACvB,OAAO,SAASiU,GACd,OAAOA,EAAI,GAAKpB,KAAK2I,KAAKvH,EAAGjU,GAAK6S,KAAK2I,IAAIvH,EAAGjU,IAvClDqT,EAAG2zF,MAAMxrF,IAAM,WACb,OAEF,SAASq1I,EAAa/rD,EAAQr9D,EAAU+oD,GACtC,IAAIsgE,EAAOF,GAAgBnpH,GAAWspH,EAAOH,GAAgB,EAAInpH,GACjE,SAASu/D,EAAM/yF,GACb,OAAO6wF,EAAOgsD,EAAK78I,IA6BrB,OA3BA+yF,EAAMy0B,OAAS,SAASxnH,GACtB,OAAO88I,EAAKjsD,EAAO22B,OAAOxnH,KAE5B+yF,EAAMxW,OAAS,SAASv8E,GACtB,OAAK6J,UAAU5b,QACf4iG,EAAOtU,QAAQA,EAASv8E,EAAE/C,IAAI0rB,SAAS1rB,IAAI4/I,IACpC9pD,GAFuBxW,GAIhCwW,EAAMlV,MAAQ,SAASx2F,GACrB,OAAO00J,GAAqBx/D,EAAQl1F,IAEtC0rG,EAAMupD,WAAa,SAASj1J,EAAGkhC,GAC7B,OAAOyzH,GAA0Bz/D,EAAQl1F,EAAGkhC,IAE9CwqE,EAAM6mD,KAAO,SAASvyJ,GACpB,OAAO0rG,EAAMxW,OAAOq/D,GAAoBr/D,EAAQl1F,KAElD0rG,EAAMv/D,SAAW,SAASxzB,GACxB,OAAK6J,UAAU5b,QACf4uJ,EAAOF,GAAgBnpH,EAAWxzB,GAClC88I,EAAOH,GAAgB,EAAInpH,GAC3Bq9D,EAAOtU,OAAOA,EAAOt/E,IAAI4/I,IAClB9pD,GAJuBv/D,GAMhCu/D,EAAM9qE,KAAO,WACX,OAAO20H,EAAa/rD,EAAO5oE,OAAQuL,EAAU+oD,IAExCo/D,GAAsB5oD,EAAOlC,GAlC7B+rD,CAAax9I,EAAG2zF,MAAMlC,SAAU,EAAG,CAAE,EAAG,KAyCjDzxF,EAAG2zF,MAAMt6D,KAAO,WACd,OAAOr5B,EAAG2zF,MAAMxrF,MAAMisB,SAAS,KAEjCp0B,EAAG2zF,MAAMgqD,QAAU,WACjB,OAKF,SAASC,EAAiBzgE,EAAQ09D,GAChC,IAAIz5I,EAAO+Q,EAAO0rI,EAClB,SAASlqD,EAAM/yF,GACb,OAAOuR,IAAQ/Q,EAAM1Y,IAAIkY,KAAoB,UAAbi6I,EAAO9xJ,EAAgBqY,EAAM6Q,IAAIrR,EAAGu8E,EAAOz+E,KAAKkC,IAAMu6E,MAAQ,GAAKhpE,EAAMtjB,QAE3G,SAASouE,EAAMr8C,EAAOk7D,GACpB,OAAO97E,EAAGmS,MAAMgrE,EAAOtuF,QAAQgP,KAAI,SAAS/V,GAC1C,OAAO84B,EAAQk7D,EAAOh0F,KAgF1B,OA7EA6rG,EAAMxW,OAAS,SAASv8E,GACtB,IAAK6J,UAAU5b,OAAQ,OAAOsuF,EAC9BA,EAAS,GACT/7E,EAAQ,IAAI65G,EAEZ,IADA,IAA0B38B,EAAtBx2F,GAAK,EAAGwB,EAAIsX,EAAE/R,SACT/G,EAAIwB,GAAQ8X,EAAMg+E,IAAId,EAAK19E,EAAE9Y,KAAKsZ,EAAM6Q,IAAIqsE,EAAInB,EAAOz+E,KAAK4/E,IACrE,OAAOqV,EAAMknD,EAAO9xJ,GAAGgF,MAAM4lG,EAAOknD,EAAOlsJ,IAE7CglG,EAAMxhF,MAAQ,SAASvR,GACrB,OAAK6J,UAAU5b,QACfsjB,EAAQvR,EACRi9I,EAAY,EACZhD,EAAS,CACP9xJ,EAAG,QACH4F,EAAG8b,WAEEkpF,GAPuBxhF,GAShCwhF,EAAMmqD,YAAc,SAASl9I,EAAG8K,GAC1BjB,UAAU5b,OAAS,IAAG6c,EAAU,GACpC,IAAIkV,EAAQhgB,EAAE,GAAI0b,EAAO1b,EAAE,GAAIk7E,EAAOqB,EAAOtuF,OAAS,GAAK+xB,GAASA,EAAQtE,GAAQ,EACpF,IAAMA,EAAOsE,IAAUu8D,EAAOtuF,OAAS,EAAI6c,GAO3C,OANAyG,EAAQ8qD,EAAMr8C,EAAQk7D,EAAOpwE,EAAU,EAAGowE,GAC1C+hE,EAAY,EACZhD,EAAS,CACP9xJ,EAAG,cACH4F,EAAG8b,WAEEkpF,GAETA,EAAMoqD,iBAAmB,SAASn9I,EAAG8K,GAC/BjB,UAAU5b,OAAS,IAAG6c,EAAU,GACpC,IAAIkV,EAAQhgB,EAAE,GAAI0b,EAAO1b,EAAE,GAAIk7E,EAAOqB,EAAOtuF,OAAS,GAAK+xB,EAAQtE,EAAO9c,KAAKya,OAAO2G,EAAQtE,GAAQ,GACtG,IAAMA,EAAOsE,IAAUu8D,EAAOtuF,OAAS,EAAI6c,GAAW,EAOtD,OANAyG,EAAQ8qD,EAAMr8C,EAAQphB,KAAKya,MAAM6hE,EAAOpwE,EAAU,GAAK4Q,EAAOsE,GAASu8D,EAAOtuF,OAAS,EAAI6c,GAAWowE,GAAQ,GAAIA,GAClH+hE,EAAY,EACZhD,EAAS,CACP9xJ,EAAG,mBACH4F,EAAG8b,WAEEkpF,GAETA,EAAMqqD,WAAa,SAASp9I,EAAG8K,EAASuyI,GAClCxzI,UAAU5b,OAAS,IAAG6c,EAAU,GAChCjB,UAAU5b,OAAS,IAAGovJ,EAAevyI,GACzC,IAAIwD,EAAUtO,EAAE,GAAKA,EAAE,GAAIggB,EAAQhgB,EAAEsO,EAAU,GAAIoN,EAAO1b,EAAE,EAAIsO,GAAU4sE,GAAQx/D,EAAOsE,IAAUu8D,EAAOtuF,OAAS6c,EAAU,EAAIuyI,GAQjI,OAPA9rI,EAAQ8qD,EAAMr8C,EAAQk7D,EAAOmiE,EAAcniE,GACvC5sE,GAASiD,EAAMjD,UACnB2uI,EAAY/hE,GAAQ,EAAIpwE,GACxBmvI,EAAS,CACP9xJ,EAAG,aACH4F,EAAG8b,WAEEkpF,GAETA,EAAMuqD,gBAAkB,SAASt9I,EAAG8K,EAASuyI,GACvCxzI,UAAU5b,OAAS,IAAG6c,EAAU,GAChCjB,UAAU5b,OAAS,IAAGovJ,EAAevyI,GACzC,IAAIwD,EAAUtO,EAAE,GAAKA,EAAE,GAAIggB,EAAQhgB,EAAEsO,EAAU,GAAIoN,EAAO1b,EAAE,EAAIsO,GAAU4sE,EAAOt8E,KAAK2L,OAAOmR,EAAOsE,IAAUu8D,EAAOtuF,OAAS6c,EAAU,EAAIuyI,IAQ5I,OAPA9rI,EAAQ8qD,EAAMr8C,EAAQphB,KAAKya,OAAOqC,EAAOsE,GAASu8D,EAAOtuF,OAAS6c,GAAWowE,GAAQ,GAAIA,GACrF5sE,GAASiD,EAAMjD,UACnB2uI,EAAYr+I,KAAKya,MAAM6hE,GAAQ,EAAIpwE,IACnCmvI,EAAS,CACP9xJ,EAAG,kBACH4F,EAAG8b,WAEEkpF,GAETA,EAAMkqD,UAAY,WAChB,OAAOA,GAETlqD,EAAMymD,YAAc,WAClB,OAAOF,GAAeW,EAAOlsJ,EAAE,KAEjCglG,EAAM9qE,KAAO,WACX,OAAO+0H,EAAiBzgE,EAAQ09D,IAE3BlnD,EAAMxW,OAAOA,GA5FbygE,CAAiB,GAAI,CAC1B70J,EAAG,QACH4F,EAAG,CAAE,OA4FTqR,EAAG2zF,MAAMwqD,WAAa,WACpB,OAAOn+I,EAAG2zF,MAAMgqD,UAAUxrI,MAAMisI,KAElCp+I,EAAG2zF,MAAM0qD,WAAa,WACpB,OAAOr+I,EAAG2zF,MAAMgqD,UAAUxrI,MAAMmsI,KAElCt+I,EAAG2zF,MAAM4qD,YAAc,WACrB,OAAOv+I,EAAG2zF,MAAMgqD,UAAUxrI,MAAMqsI,KAElCx+I,EAAG2zF,MAAM8qD,YAAc,WACrB,OAAOz+I,EAAG2zF,MAAMgqD,UAAUxrI,MAAMusI,KAElC,IAAIN,GAAgB,CAAE,QAAS,SAAU,QAAS,SAAU,QAAS,QAAS,SAAU,QAAS,SAAU,SAAUvgJ,IAAIstH,IACrHmzB,GAAgB,CAAE,QAAS,SAAU,SAAU,SAAU,QAAS,SAAU,SAAU,SAAU,QAAS,SAAU,QAAS,SAAU,SAAU,SAAU,QAAS,SAAU,SAAU,SAAU,QAAS,UAAWzgJ,IAAIstH,IACzNqzB,GAAiB,CAAE,QAAS,QAAS,QAAS,SAAU,QAAS,QAAS,SAAU,SAAU,QAAS,SAAU,SAAU,SAAU,QAAS,SAAU,SAAU,SAAU,QAAS,SAAU,SAAU,UAAW3gJ,IAAIstH,IACxNuzB,GAAiB,CAAE,QAAS,QAAS,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,QAAS,QAAS,SAAU,SAAU,QAAS,SAAU,SAAU,SAAU,QAAS,QAAS,SAAU,UAAW7gJ,IAAIstH,IA0H7N,SAASwzB,KACP,OAAO,EA1HT3+I,EAAG2zF,MAAMjX,SAAW,WAClB,OAEF,SAASkiE,EAAkBzhE,EAAQhrE,GACjC,IAAIsrE,EACJ,SAAS0qC,IACP,IAAIrsG,EAAI,EAAGwd,EAAInnB,EAAMtjB,OAErB,IADA4uF,EAAa,KACJ3hE,EAAIwd,GAAGmkD,EAAW3hE,EAAI,GAAK9b,EAAG08E,SAASS,EAAQrhE,EAAIwd,GAC5D,OAAOq6D,EAET,SAASA,EAAM/yF,GACb,IAAK6X,MAAM7X,GAAKA,GAAI,OAAOuR,EAAMnS,EAAG68E,OAAOY,EAAY78E,IAsBzD,OApBA+yF,EAAMxW,OAAS,SAASv8E,GACtB,OAAK6J,UAAU5b,QACfsuF,EAASv8E,EAAE/C,IAAI68G,GAAWv1G,OAAOw1G,GAAY93G,KAAK43G,GAC3C0N,KAFuBhrC,GAIhCwW,EAAMxhF,MAAQ,SAASvR,GACrB,OAAK6J,UAAU5b,QACfsjB,EAAQvR,EACDunH,KAFuBh2G,GAIhCwhF,EAAMkrD,UAAY,WAChB,OAAOphE,GAETkW,EAAMmrD,aAAe,SAAS51I,GAE5B,OADAA,EAAIiJ,EAAM9S,QAAQ6J,IACP,EAAI,CAAEiyE,IAAKA,KAAQ,CAAEjyE,EAAI,EAAIu0E,EAAWv0E,EAAI,GAAKi0E,EAAO,GAAIj0E,EAAIu0E,EAAW5uF,OAAS4uF,EAAWv0E,GAAKi0E,EAAOA,EAAOtuF,OAAS,KAExI8kG,EAAM9qE,KAAO,WACX,OAAO+1H,EAAkBzhE,EAAQhrE,IAE5Bg2G,IAjCAy2B,CAAkB,GAAI,KAmC/B5+I,EAAG2zF,MAAMuD,SAAW,WAClB,OAEF,SAAS6nD,EAAkBr7I,EAAIC,EAAIwO,GACjC,IAAItD,EAAI/mB,EACR,SAAS6rG,EAAM/yF,GACb,OAAOuR,EAAM3S,KAAKC,IAAI,EAAGD,KAAK0F,IAAIpd,EAAG0X,KAAK2L,MAAM0D,GAAMjO,EAAI8C,OAE5D,SAASykH,IAGP,OAFAt5G,EAAKsD,EAAMtjB,QAAU8U,EAAKD,GAC1B5b,EAAIqqB,EAAMtjB,OAAS,EACZ8kG,EAqBT,OAnBAA,EAAMxW,OAAS,SAASv8E,GACtB,OAAK6J,UAAU5b,QACf6U,GAAM9C,EAAE,GACR+C,GAAM/C,EAAEA,EAAE/R,OAAS,GACZs5H,KAHuB,CAAEzkH,EAAIC,IAKtCgwF,EAAMxhF,MAAQ,SAASvR,GACrB,OAAK6J,UAAU5b,QACfsjB,EAAQvR,EACDunH,KAFuBh2G,GAIhCwhF,EAAMmrD,aAAe,SAAS51I,GAG5B,MAAO,CADPA,GADAA,EAAIiJ,EAAM9S,QAAQ6J,IACV,EAAIiyE,IAAMjyE,EAAI2F,EAAKnL,EACfwF,EAAI,EAAI2F,IAEtB8kF,EAAM9qE,KAAO,WACX,OAAOk2H,EAAkBr7I,EAAIC,EAAIwO,IAE5Bg2G,IA/BA42B,CAAkB,EAAG,EAAG,CAAE,EAAG,KAiCtC/+I,EAAG2zF,MAAMvW,UAAY,WACnB,OAEF,SAAS4hE,EAAmB7hE,EAAQhrE,GAClC,SAASwhF,EAAM/yF,GACb,GAAIA,GAAKA,EAAG,OAAOuR,EAAMnS,EAAG68E,OAAOM,EAAQv8E,IAmB7C,OAjBA+yF,EAAMxW,OAAS,SAAS5vE,GACtB,OAAK9C,UAAU5b,QACfsuF,EAAS5vE,EACFomF,GAFuBxW,GAIhCwW,EAAMxhF,MAAQ,SAAS5E,GACrB,OAAK9C,UAAU5b,QACfsjB,EAAQ5E,EACDomF,GAFuBxhF,GAIhCwhF,EAAMmrD,aAAe,SAAS51I,GAE5B,OADAA,EAAIiJ,EAAM9S,QAAQ6J,GACX,CAAEi0E,EAAOj0E,EAAI,GAAIi0E,EAAOj0E,KAEjCyqF,EAAM9qE,KAAO,WACX,OAAOm2H,EAAmB7hE,EAAQhrE,IAE7BwhF,EAvBAqrD,CAAmB,CAAE,IAAM,CAAE,EAAG,KAyBzCh/I,EAAG2zF,MAAM9X,SAAW,WAClB,OAEF,SAASojE,EAAkB9hE,GACzB,SAAStB,EAASj7E,GAChB,OAAQA,EAiBV,OAfAi7E,EAASusC,OAASvsC,EAClBA,EAASsB,OAAStB,EAAS1pE,MAAQ,SAASvR,GAC1C,OAAK6J,UAAU5b,QACfsuF,EAASv8E,EAAE/C,IAAIg+E,GACRA,GAFuBsB,GAIhCtB,EAAS4C,MAAQ,SAASx2F,GACxB,OAAO00J,GAAqBx/D,EAAQl1F,IAEtC4zF,EAASqhE,WAAa,SAASj1J,EAAGkhC,GAChC,OAAOyzH,GAA0Bz/D,EAAQl1F,EAAGkhC,IAE9C0yD,EAAShzD,KAAO,WACd,OAAOo2H,EAAkB9hE,IAEpBtB,EArBAojE,CAAkB,CAAE,EAAG,KAuBhCj/I,EAAGy+G,IAAM,GAITz+G,EAAGy+G,IAAIxlB,IAAM,WACX,IAAI2B,EAAcskD,GAAuBpkD,EAAcqkD,GAAuBv7C,EAAe+6C,GAAS96C,EAAYu7C,GAAgBpkD,EAAaqkD,GAAsBnkD,EAAWokD,GAAoBlkD,EAAWmkD,GAC/M,SAAStmD,IACP,IAAIhmD,EAAKzzC,KAAKC,IAAI,GAAIm7F,EAAY7sG,MAAMtC,KAAMgf,YAAayoC,EAAK1zC,KAAKC,IAAI,GAAIq7F,EAAY/sG,MAAMtC,KAAMgf,YAAa0zB,EAAK68D,EAAWjtG,MAAMtC,KAAMgf,WAAay7G,GAAO5nF,EAAK48D,EAASntG,MAAMtC,KAAMgf,WAAay7G,GAAO9sB,EAAK55F,KAAKgE,IAAI86B,EAAKH,GAAKg7D,EAAKh7D,EAAKG,EAAK,EAAI,EAE3P,GADI4U,EAAKD,IAAI0oD,EAAKzoD,EAAIA,EAAKD,EAAIA,EAAK0oD,GAChCvC,GAAM6sB,GAAI,OAAOu5B,EAActsG,EAAIimD,IAAOlmD,EAAKusG,EAAcvsG,EAAI,EAAIkmD,GAAM,IAAM,IACrF,IAAIwC,EAAI8hC,EAAIp5B,EAAID,EAAoB1gG,EAAInC,EAAIoC,EAAIjC,EAAI+mC,EAAIwhD,EAAII,EAAIC,EAA5CjW,EAAK,EAAGh/D,EAAK,EAAmCtO,EAAO,GAO3E,IANIq9F,IAAOhJ,EAASrtG,MAAMtC,KAAMgf,YAAc,GAAK,KACjD45F,EAAKR,IAAcu7C,GAAiB5/I,KAAK65B,KAAK4Z,EAAKA,EAAKC,EAAKA,IAAO2wD,EAAU91G,MAAMtC,KAAMgf,WACrF0uF,IAAI9jF,IAAO,GACZ69B,IAAI79B,EAAKmxG,GAAQniB,EAAKnxD,EAAK1zC,KAAKoW,IAAIwuF,KACpCnxD,IAAIohC,EAAKmyC,GAAQniB,EAAKpxD,EAAKzzC,KAAKoW,IAAIwuF,MAEtClxD,EAAI,CACNxvC,EAAKwvC,EAAK1zC,KAAK6kC,IAAIlG,EAAK9oB,GACxB9T,EAAK2xC,EAAK1zC,KAAKoW,IAAIuoB,EAAK9oB,GACxB1R,EAAKuvC,EAAK1zC,KAAK6kC,IAAI/F,EAAKjpB,GACxB3T,EAAKwxC,EAAK1zC,KAAKoW,IAAI0oB,EAAKjpB,GACxB,IAAI8oD,EAAK3+D,KAAKgE,IAAI86B,EAAKH,EAAK,EAAI9oB,IAAO0wG,GAAI,EAAI,EAC/C,GAAI1wG,GAAMoqI,GAAgB/7I,EAAInC,EAAIoC,EAAIjC,KAAQy3F,EAAKh7B,EAAI,CACrD,IAAIkkC,GAAMlkE,EAAKG,GAAM,EACrB56B,EAAKwvC,EAAK1zC,KAAK6kC,IAAIg+D,GACnB9gG,EAAK2xC,EAAK1zC,KAAKoW,IAAIysF,GACnB1+F,EAAKjC,EAAK,WAGZgC,EAAKnC,EAAK,EAEZ,GAAI0xC,EAAI,CACNxK,EAAKwK,EAAKzzC,KAAK6kC,IAAI/F,EAAK+1C,GACxB4V,EAAKh3C,EAAKzzC,KAAKoW,IAAI0oB,EAAK+1C,GACxBgW,EAAKp3C,EAAKzzC,KAAK6kC,IAAIlG,EAAKk2C,GACxBiW,EAAKr3C,EAAKzzC,KAAKoW,IAAIuoB,EAAKk2C,GACxB,IAAIhW,EAAK7+D,KAAKgE,IAAI26B,EAAKG,EAAK,EAAI+1C,IAAO0xC,GAAI,EAAI,EAC/C,GAAI1xC,GAAMorE,GAAgBh3G,EAAIwhD,EAAII,EAAIC,KAAQ,EAAI6O,EAAK96B,EAAI,CACzD,IAAI+jC,GAAMjkE,EAAKG,GAAM,EACrBmK,EAAKwK,EAAKzzC,KAAK6kC,IAAI+9D,GACnBnY,EAAKh3C,EAAKzzC,KAAKoW,IAAIwsF,GACnB/X,EAAKC,EAAK,WAGZ7hD,EAAKwhD,EAAK,EAEZ,GAAImP,EAAKysB,KAAMlqB,EAAKn8F,KAAK0F,IAAI1F,KAAKgE,IAAI0vC,EAAKD,GAAM,GAAI2wD,EAAa71G,MAAMtC,KAAMgf,aAAe,KAAM,CACjGgzH,EAAKxqF,EAAKC,EAAKimD,EAAK,EAAI,EACxB,IAAIoL,EAAM5I,EAAI2I,EAAM3I,EACpB,GAAIvC,EAAK2sB,GAAG,CACV,IAAIvhB,EAAW,MAANna,EAAa,CAAE5hD,EAAIwhD,GAAa,MAANtmF,EAAa,CAAED,EAAInC,GAAO2oI,GAAyB,CAAExmI,EAAInC,GAAM,CAAE8oF,EAAIC,GAAM,CAAE3mF,EAAIjC,GAAM,CAAE+mC,EAAIwhD,IAAOzrB,EAAK96D,EAAK8gG,EAAG,GAAI/lC,EAAKl9D,EAAKijG,EAAG,GAAI5lC,EAAKj7D,EAAK6gG,EAAG,GAAI3lC,EAAKn9D,EAAK8iG,EAAG,GAAIC,EAAK,EAAIjlG,KAAKoW,IAAIpW,KAAKs5F,MAAMt6B,EAAKI,EAAKH,EAAKI,IAAOr/D,KAAK65B,KAAKmlC,EAAKA,EAAKC,EAAKA,GAAMj/D,KAAK65B,KAAKulC,EAAKA,EAAKC,EAAKA,KAAQ,GAAI6lC,EAAKllG,KAAK65B,KAAKmrE,EAAG,GAAKA,EAAG,GAAKA,EAAG,GAAKA,EAAG,IAC5WF,EAAM9kG,KAAK0F,IAAIy2F,GAAK1oD,EAAKyxD,IAAOD,EAAK,IACrCF,EAAM/kG,KAAK0F,IAAIy2F,GAAKzoD,EAAKwxD,IAAOD,EAAK,IAEvC,GAAU,MAAN9gG,EAAY,CACd,IAAI+7I,EAAMC,GAA+B,MAANt1D,EAAa,CAAE5hD,EAAIwhD,GAAO,CAAEI,EAAIC,GAAM,CAAE5mF,EAAInC,GAAM2xC,EAAIqxD,EAAKpL,GAAKymD,EAAMD,GAAyB,CAAEh8I,EAAIjC,GAAM,CAAE+mC,EAAIwhD,GAAM/2C,EAAIqxD,EAAKpL,GAC/JwC,IAAO4I,EACTx9F,EAAKrI,KAAK,IAAKghJ,EAAI,GAAI,IAAKn7C,EAAK,IAAKA,EAAK,QAASk5B,EAAI,IAAKiiB,EAAI,GAAI,IAAKxsG,EAAI,IAAKA,EAAI,MAAO,EAAIimD,EAAKsmD,GAAgBC,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIE,EAAI,GAAG,GAAIA,EAAI,GAAG,IAAK,IAAKzmD,EAAI,IAAKymD,EAAI,GAAI,IAAKr7C,EAAK,IAAKA,EAAK,QAASk5B,EAAI,IAAKmiB,EAAI,IAEpO74I,EAAKrI,KAAK,IAAKghJ,EAAI,GAAI,IAAKn7C,EAAK,IAAKA,EAAK,QAASk5B,EAAI,IAAKmiB,EAAI,SAGnE74I,EAAKrI,KAAK,IAAKgF,EAAI,IAAKnC,GAE1B,GAAU,MAAN8oF,EAAY,CACd,IAAIw1D,EAAMF,GAAyB,CAAEj8I,EAAInC,GAAM,CAAE8oF,EAAIC,GAAMr3C,GAAKqxD,EAAKnL,GAAKH,EAAM2mD,GAAyB,CAAEl3G,EAAIwhD,GAAY,MAANtmF,EAAa,CAAED,EAAInC,GAAO,CAAEoC,EAAIjC,GAAMuxC,GAAKqxD,EAAKnL,GACjKwC,IAAO2I,EACTv9F,EAAKrI,KAAK,IAAKs6F,EAAI,GAAI,IAAKsL,EAAK,IAAKA,EAAK,QAASm5B,EAAI,IAAKzkC,EAAI,GAAI,IAAK/lD,EAAI,IAAKA,EAAI,MAAOkmD,EAAKsmD,GAAgBzmD,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAI6mD,EAAI,GAAG,GAAIA,EAAI,GAAG,IAAK,IAAK,EAAI1mD,EAAI,IAAK0mD,EAAI,GAAI,IAAKv7C,EAAK,IAAKA,EAAK,QAASm5B,EAAI,IAAKoiB,EAAI,IAEpO94I,EAAKrI,KAAK,IAAKs6F,EAAI,GAAI,IAAKsL,EAAK,IAAKA,EAAK,QAASm5B,EAAI,IAAKoiB,EAAI,SAGnE94I,EAAKrI,KAAK,IAAK+pC,EAAI,IAAKwhD,QAG1BljF,EAAKrI,KAAK,IAAKgF,EAAI,IAAKnC,GACd,MAANoC,GAAYoD,EAAKrI,KAAK,IAAKw0C,EAAI,IAAKA,EAAI,MAAOirB,EAAI,IAAKg7B,EAAI,IAAKx1F,EAAI,IAAKjC,GAC9EqF,EAAKrI,KAAK,IAAK+pC,EAAI,IAAKwhD,GACd,MAANI,GAAYtjF,EAAKrI,KAAK,IAAKu0C,EAAI,IAAKA,EAAI,MAAOorB,EAAI,IAAK,EAAI86B,EAAI,IAAK9O,EAAI,IAAKC,GAGpF,OADAvjF,EAAKrI,KAAK,KACHqI,EAAKpI,KAAK,IAEnB,SAAS6gJ,EAActsG,EAAIimD,GACzB,MAAO,MAAQjmD,EAAK,IAAMA,EAAK,IAAMA,EAAK,QAAUimD,EAAK,OAASjmD,EAAK,IAAMA,EAAK,IAAMA,EAAK,QAAUimD,EAAK,MAAQjmD,EAyCtH,OAvCA+lD,EAAI2B,YAAc,SAAS/jE,GACzB,OAAKpsB,UAAU5b,QACf+rG,EAAc6wB,GAAW50F,GAClBoiE,GAFuB2B,GAIhC3B,EAAI6B,YAAc,SAASjkE,GACzB,OAAKpsB,UAAU5b,QACfisG,EAAc2wB,GAAW50F,GAClBoiE,GAFuB6B,GAIhC7B,EAAI2K,aAAe,SAAS/sE,GAC1B,OAAKpsB,UAAU5b,QACf+0G,EAAe6nB,GAAW50F,GACnBoiE,GAFuB2K,GAIhC3K,EAAI4K,UAAY,SAAShtE,GACvB,OAAKpsB,UAAU5b,QACfg1G,EAAYhtE,GAAKuoH,GAAiBA,GAAiB3zB,GAAW50F,GACvDoiE,GAFuB4K,GAIhC5K,EAAI+B,WAAa,SAASnkE,GACxB,OAAKpsB,UAAU5b,QACfmsG,EAAaywB,GAAW50F,GACjBoiE,GAFuB+B,GAIhC/B,EAAIiC,SAAW,SAASrkE,GACtB,OAAKpsB,UAAU5b,QACfqsG,EAAWuwB,GAAW50F,GACfoiE,GAFuBiC,GAIhCjC,EAAImC,SAAW,SAASvkE,GACtB,OAAKpsB,UAAU5b,QACfusG,EAAWqwB,GAAW50F,GACfoiE,GAFuBmC,GAIhCnC,EAAI0L,SAAW,WACb,IAAIh8G,IAAMiyG,EAAY7sG,MAAMtC,KAAMgf,aAAcqwF,EAAY/sG,MAAMtC,KAAMgf,YAAc,EAAG9b,IAAMqsG,EAAWjtG,MAAMtC,KAAMgf,aAAcywF,EAASntG,MAAMtC,KAAMgf,YAAc,EAAIy7G,GAC3K,MAAO,CAAE1mH,KAAK6kC,IAAI11C,GAAKhG,EAAG6W,KAAKoW,IAAIjnB,GAAKhG,IAEnCswG,GAET,IAAImmD,GAAiB,OACrB,SAASF,GAAsB/2J,GAC7B,OAAOA,EAAEyyG,YAEX,SAASukD,GAAsBh3J,GAC7B,OAAOA,EAAE2yG,YAEX,SAASukD,GAAqBl3J,GAC5B,OAAOA,EAAE6yG,WAEX,SAASskD,GAAmBn3J,GAC1B,OAAOA,EAAE+yG,SAEX,SAASqkD,GAAmBp3J,GAC1B,OAAOA,GAAKA,EAAEizG,SAEhB,SAASqkD,GAAgB/7I,EAAInC,EAAIoC,EAAIjC,GACnC,OAAQgC,EAAKC,GAAMpC,GAAMA,EAAKG,GAAMgC,EAAK,EAAI,EAAI,EAEnD,SAASi8I,GAAyBtrE,EAAIh/D,EAAI69B,EAAIyoD,EAAIxC,GAChD,IAAId,EAAMhkB,EAAG,GAAKh/D,EAAG,GAAIijF,EAAMjkB,EAAG,GAAKh/D,EAAG,GAAIue,GAAMulE,EAAKwC,GAAMA,GAAMn8F,KAAK65B,KAAKg/D,EAAMA,EAAMC,EAAMA,GAAMsD,EAAKhoE,EAAK0kE,EAAKuD,GAAMjoE,EAAKykE,EAAK10F,EAAK0wE,EAAG,GAAKunB,EAAIl6F,EAAK2yE,EAAG,GAAKwnB,EAAIpzD,EAAKpzB,EAAG,GAAKumF,EAAI3R,EAAK50E,EAAG,GAAKwmF,EAAIxR,GAAM1mF,EAAK8kC,GAAM,EAAG6hD,GAAM5oF,EAAKuoF,GAAM,EAAG3/E,EAAKm+B,EAAK9kC,EAAIsE,EAAKgiF,EAAKvoF,EAAI6P,EAAKjH,EAAKA,EAAKrC,EAAKA,EAAItf,EAAIuqD,EAAKyoD,EAAI1zD,EAAItkC,EAAKsmF,EAAKxhD,EAAK/mC,EAAIvZ,GAAK8f,EAAK,GAAK,EAAI,GAAKzI,KAAK65B,KAAK75B,KAAKC,IAAI,EAAG9W,EAAIA,EAAI4oB,EAAK02B,EAAIA,IAAKi0D,GAAOj0D,EAAIhgC,EAAKqC,EAAKniB,GAAKopB,EAAI4qF,IAAQl0D,EAAI39B,EAAKrC,EAAK9f,GAAKopB,EAAI6qF,GAAOn0D,EAAIhgC,EAAKqC,EAAKniB,GAAKopB,EAAI8qF,IAAQp0D,EAAI39B,EAAKrC,EAAK9f,GAAKopB,EAAI+qF,EAAMJ,EAAM7R,EAAIkS,EAAMJ,EAAM7R,EAAIkS,EAAMJ,EAAM/R,EAAIoS,EAAMJ,EAAM/R,EAEpkB,OADIgS,EAAMA,EAAMC,EAAMA,EAAMC,EAAMA,EAAMC,EAAMA,IAAKP,EAAME,EAAKD,EAAME,GAC7D,CAAE,CAAEH,EAAMN,EAAIO,EAAMN,GAAM,CAAEK,EAAMhpD,EAAKvqD,EAAGwzG,EAAMjpD,EAAKvqD,IAE9D,SAASm3J,GAAYrb,GACnB,IAAI7jI,EAAIwoI,GAAgBlgI,EAAImgI,GAAgBz5H,EAAUkrH,GAAS3lC,EAAc4qD,GAAmBC,EAAiB7qD,EAAY/rG,IAAKs3G,EAAU,GAC5I,SAASx/E,EAAK71B,GACZ,IAAyDlD,EAArD6yI,EAAW,GAAItqH,EAAS,GAAI5oB,GAAK,EAAGwB,EAAI+B,EAAKwD,OAAWw4F,EAAKokC,GAAW7qH,GAAI0mF,EAAKmkC,GAAWviH,GAChG,SAASiyH,IACPH,EAASt8H,KAAK,IAAKy2F,EAAYsvC,EAAW/zH,GAASgwF,IAErD,OAAS54G,EAAIwB,GACPsmB,EAAQ5nB,KAAKyD,KAAMtD,EAAIkD,EAAKvD,GAAIA,GAClC4oB,EAAOhS,KAAK,EAAG2oF,EAAGr/F,KAAKyD,KAAMtD,EAAGL,IAAKw/F,EAAGt/F,KAAKyD,KAAMtD,EAAGL,KAC7C4oB,EAAO7hB,SAChBssI,IACAzqH,EAAS,IAIb,OADIA,EAAO7hB,QAAQssI,IACZH,EAASnsI,OAASmsI,EAASr8H,KAAK,IAAM,KA2B/C,OAzBAuiB,EAAKtgB,EAAI,SAAS2M,GAChB,OAAK9C,UAAU5b,QACf+R,EAAI2M,EACG2T,GAFuBtgB,GAIhCsgB,EAAKhY,EAAI,SAASqE,GAChB,OAAK9C,UAAU5b,QACfqa,EAAIqE,EACG2T,GAFuBhY,GAIhCgY,EAAKtR,QAAU,SAASrC,GACtB,OAAK9C,UAAU5b,QACf+gB,EAAUrC,EACH2T,GAFuBtR,GAIhCsR,EAAKi0E,YAAc,SAAS5nF,GAC1B,OAAK9C,UAAU5b,QACcmxJ,EAAZ,mBAANzyI,EAAmC4nF,EAAc5nF,GAA0B4nF,EAAc8qD,GAAyBv3J,IAAI6kB,IAAMwyI,IAAmB32J,IACnJ83B,GAFuB8+H,GAIhC9+H,EAAKw/E,QAAU,SAASnzF,GACtB,OAAK9C,UAAU5b,QACf6xG,EAAUnzF,EACH2T,GAFuBw/E,GAIzBx/E,EAETlhB,EAAGy+G,IAAIv9F,KAAO,WACZ,OAAO4+H,GAAYpkC,IAErB,IAAIukC,GAA2BjgJ,EAAGnC,IAAI,CACpC4zF,OAAQsuD,GACRG,gBAAiBC,GACjBrkE,KAsBF,SAAyBprE,GAEvB,IADA,IAAI5oB,EAAI,EAAGwB,EAAIonB,EAAO7hB,OAAQlF,EAAI+mB,EAAO,GAAI3J,EAAO,CAAEpd,EAAE,GAAI,IAAKA,EAAE,MAC1D7B,EAAIwB,GAAGyd,EAAKrI,KAAK,KAAM/U,EAAE,IAAMA,EAAI+mB,EAAO5oB,IAAI,IAAM,EAAG,IAAK6B,EAAE,IAEvE,OADIL,EAAI,GAAGyd,EAAKrI,KAAK,IAAK/U,EAAE,IACrBod,EAAKpI,KAAK,KAzBjByhJ,cAAeC,GACfC,aAAcC,GACdnvD,MAAOovD,GACPC,aAiGF,SAA8B/vI,GAC5B,GAAIA,EAAO7hB,OAAS,EAAG,OAAOkxJ,GAAkBrvI,GAEhD,IADA,IAA0C6mF,EAAtCxwF,EAAO,GAAIjf,GAAK,EAAGwB,EAAIonB,EAAO7hB,OAAY2kB,EAAK,CAAE,GAAKpJ,EAAK,CAAE,KACxDtiB,EAAI,GACXyvG,EAAK7mF,EAAO5oB,GACZ0rB,EAAG9U,KAAK64F,EAAG,IACXntF,EAAG1L,KAAK64F,EAAG,IAIb,IAFAxwF,EAAKrI,KAAKgiJ,GAAgBC,GAAyBntI,GAAM,IAAMktI,GAAgBC,GAAyBv2I,MACtGtiB,IACOA,EAAIwB,GACXiuG,EAAK7mF,EAAO5oB,GACZ0rB,EAAGif,QACHjf,EAAG9U,KAAK64F,EAAG,IACXntF,EAAGqoB,QACHroB,EAAG1L,KAAK64F,EAAG,IACXqpD,GAAuB75I,EAAMyM,EAAIpJ,GAEnC,OAAOrD,EAAKpI,KAAK,KAlHjBkiJ,eAoHF,SAAgCnwI,GAE9B,IADA,IAAI3J,EAA4CwwF,EAAtCzvG,GAAK,EAAGwB,EAAIonB,EAAO7hB,OAAQ5G,EAAIqB,EAAI,EAAOkqB,EAAK,GAAIpJ,EAAK,KACzDtiB,EAAI,GACXyvG,EAAK7mF,EAAO5oB,EAAIwB,GAChBkqB,EAAG9U,KAAK64F,EAAG,IACXntF,EAAG1L,KAAK64F,EAAG,IAIb,IAFAxwF,EAAO,CAAE25I,GAAgBC,GAAyBntI,GAAK,IAAKktI,GAAgBC,GAAyBv2I,MACnGtiB,IACOA,EAAIG,GACXsvG,EAAK7mF,EAAO5oB,EAAIwB,GAChBkqB,EAAGif,QACHjf,EAAG9U,KAAK64F,EAAG,IACXntF,EAAGqoB,QACHroB,EAAG1L,KAAK64F,EAAG,IACXqpD,GAAuB75I,EAAMyM,EAAIpJ,GAEnC,OAAOrD,EAAKpI,KAAK,KApIjB2hG,OAsIF,SAA2B5vF,EAAQgwF,GACjC,IAAIp3G,EAAIonB,EAAO7hB,OAAS,EACxB,GAAIvF,EAEF,IADA,IAAkGK,EAAGZ,EAAjG2a,EAAKgN,EAAO,GAAG,GAAInP,EAAKmP,EAAO,GAAG,GAAIpG,EAAKoG,EAAOpnB,GAAG,GAAKoa,EAAIuE,EAAKyI,EAAOpnB,GAAG,GAAKiY,EAAIzZ,GAAK,IACtFA,GAAKwB,GACZK,EAAI+mB,EAAO5oB,GACXiB,EAAIjB,EAAIwB,EACRK,EAAE,GAAK+2G,EAAU/2G,EAAE,IAAM,EAAI+2G,IAAYh9F,EAAK3a,EAAIuhB,GAClD3gB,EAAE,GAAK+2G,EAAU/2G,EAAE,IAAM,EAAI+2G,IAAYn/F,EAAKxY,EAAIkf,GAGtD,OAAOu4I,GAAiB9vI,IAhJxBiwF,SAsCF,SAA6BjwF,EAAQgwF,GACnC,OAAOhwF,EAAO7hB,OAAS,EAAIkxJ,GAAkBrvI,GAAUA,EAAO,GAAKowI,GAAmBpwI,EAAQqwI,GAA4BrwI,EAAQgwF,KAtClIsgD,gBA8BF,SAAiCtwI,EAAQgwF,GACvC,OAAOhwF,EAAO7hB,OAAS,EAAIkxJ,GAAkBrvI,GAAUA,EAAO,GAAKowI,GAAmBpwI,EAAO1N,MAAM,GAAI,GAAI+9I,GAA4BrwI,EAAQgwF,KA9B/IugD,kBAgCF,SAAmCvwI,EAAQgwF,GACzC,OAAOhwF,EAAO7hB,OAAS,EAAIsxJ,GAAwBzvI,GAAUA,EAAO,GAAKowI,IAAoBpwI,EAAOhS,KAAKgS,EAAO,IAChHA,GAASqwI,GAA4B,CAAErwI,EAAOA,EAAO7hB,OAAS,IAAKgQ,OAAO6R,EAAQ,CAAEA,EAAO,KAAOgwF,KAjClGwgD,SAyLF,SAA6BxwI,GAC3B,OAAOA,EAAO7hB,OAAS,EAAIkxJ,GAAkBrvI,GAAUA,EAAO,GAAKowI,GAAmBpwI,EAzBxF,SAAqCA,GAEnC,IADA,IAAmBvoB,EAAGwG,EAAGsS,EAAGrX,EAAxBu3J,EAAW,GAAgBl5J,EATjC,SAAsCyoB,GAEpC,IADA,IAAI5oB,EAAI,EAAG+c,EAAI6L,EAAO7hB,OAAS,EAAG5G,EAAI,GAAIosF,EAAK3jE,EAAO,GAAI2E,EAAK3E,EAAO,GAAIvoB,EAAIF,EAAE,GAAKm5J,GAAiB/sE,EAAIh/D,KACjGvtB,EAAI+c,GACX5c,EAAEH,IAAMK,GAAKA,EAAIi5J,GAAiB/sE,EAAKh/D,EAAIA,EAAK3E,EAAO5oB,EAAI,MAAQ,EAGrE,OADAG,EAAEH,GAAKK,EACAF,EAG4Bo5J,CAA6B3wI,GAAS5oB,GAAK,EAAG+c,EAAI6L,EAAO7hB,OAAS,IAC5F/G,EAAI+c,GACX1c,EAAIi5J,GAAiB1wI,EAAO5oB,GAAI4oB,EAAO5oB,EAAI,IACvC0b,EAAIrb,GAAK09H,GACX59H,EAAEH,GAAKG,EAAEH,EAAI,GAAK,GAElB6G,EAAI1G,EAAEH,GAAKK,EACX8Y,EAAIhZ,EAAEH,EAAI,GAAKK,GACfyB,EAAI+E,EAAIA,EAAIsS,EAAIA,GACR,IACNrX,EAAQ,EAAJzB,EAAQqX,KAAK65B,KAAKzvC,GACtB3B,EAAEH,GAAK8B,EAAI+E,EACX1G,EAAEH,EAAI,GAAK8B,EAAIqX,IAKrB,IADAnZ,GAAK,IACIA,GAAK+c,GACZjb,GAAK8mB,EAAOlR,KAAK0F,IAAIL,EAAG/c,EAAI,IAAI,GAAK4oB,EAAOlR,KAAKC,IAAI,EAAG3X,EAAI,IAAI,KAAO,GAAK,EAAIG,EAAEH,GAAKG,EAAEH,KACzFq5J,EAASziJ,KAAK,CAAE9U,GAAK,EAAG3B,EAAEH,GAAK8B,GAAK,IAEtC,OAAOu3J,EAGuFG,CAA4B5wI,OApL5H,SAASqvI,GAAkBrvI,GACzB,OAAOA,EAAO7hB,OAAS,EAAI6hB,EAAO/R,KAAK,KAAO+R,EAAS,IAEzD,SAASyvI,GAAwBzvI,GAC/B,OAAOA,EAAO/R,KAAK,KAAO,IAQ5B,SAAS0hJ,GAAsB3vI,GAE7B,IADA,IAAI5oB,EAAI,EAAGwB,EAAIonB,EAAO7hB,OAAQlF,EAAI+mB,EAAO,GAAI3J,EAAO,CAAEpd,EAAE,GAAI,IAAKA,EAAE,MAC1D7B,EAAIwB,GAAGyd,EAAKrI,KAAK,KAAM/U,EAAI+mB,EAAO5oB,IAAI,GAAI,IAAK6B,EAAE,IAC1D,OAAOod,EAAKpI,KAAK,IAEnB,SAAS4hJ,GAAqB7vI,GAE5B,IADA,IAAI5oB,EAAI,EAAGwB,EAAIonB,EAAO7hB,OAAQlF,EAAI+mB,EAAO,GAAI3J,EAAO,CAAEpd,EAAE,GAAI,IAAKA,EAAE,MAC1D7B,EAAIwB,GAAGyd,EAAKrI,KAAK,KAAM/U,EAAI+mB,EAAO5oB,IAAI,GAAI,IAAK6B,EAAE,IAC1D,OAAOod,EAAKpI,KAAK,IAYnB,SAASmiJ,GAAmBpwI,EAAQywI,GAClC,GAAIA,EAAStyJ,OAAS,GAAK6hB,EAAO7hB,QAAUsyJ,EAAStyJ,QAAU6hB,EAAO7hB,QAAUsyJ,EAAStyJ,OAAS,EAChG,OAAOkxJ,GAAkBrvI,GAE3B,IAAI+0E,EAAO/0E,EAAO7hB,QAAUsyJ,EAAStyJ,OAAQkY,EAAO,GAAIstE,EAAK3jE,EAAO,GAAI/mB,EAAI+mB,EAAO,GAAIgyF,EAAKy+C,EAAS,GAAIp4J,EAAI25G,EAAInL,EAAK,EAMtH,GALI9R,IACF1+E,GAAQ,KAAOpd,EAAE,GAAa,EAAR+4G,EAAG,GAAS,GAAK,KAAO/4G,EAAE,GAAa,EAAR+4G,EAAG,GAAS,GAAK,IAAM/4G,EAAE,GAAK,IAAMA,EAAE,GAC3F0qF,EAAK3jE,EAAO,GACZ6mF,EAAK,GAEH4pD,EAAStyJ,OAAS,EAAG,CACvB9F,EAAIo4J,EAAS,GACbx3J,EAAI+mB,EAAO6mF,GACXA,IACAxwF,GAAQ,KAAOstE,EAAG,GAAKquB,EAAG,IAAM,KAAOruB,EAAG,GAAKquB,EAAG,IAAM,KAAO/4G,EAAE,GAAKZ,EAAE,IAAM,KAAOY,EAAE,GAAKZ,EAAE,IAAM,IAAMY,EAAE,GAAK,IAAMA,EAAE,GACzH,IAAK,IAAI7B,EAAI,EAAGA,EAAIq5J,EAAStyJ,OAAQ/G,IAAKyvG,IACxC5tG,EAAI+mB,EAAO6mF,GACXxuG,EAAIo4J,EAASr5J,GACbif,GAAQ,KAAOpd,EAAE,GAAKZ,EAAE,IAAM,KAAOY,EAAE,GAAKZ,EAAE,IAAM,IAAMY,EAAE,GAAK,IAAMA,EAAE,GAG7E,GAAI87F,EAAM,CACR,IAAI87D,EAAK7wI,EAAO6mF,GAChBxwF,GAAQ,KAAOpd,EAAE,GAAY,EAAPZ,EAAE,GAAS,GAAK,KAAOY,EAAE,GAAY,EAAPZ,EAAE,GAAS,GAAK,IAAMw4J,EAAG,GAAK,IAAMA,EAAG,GAE7F,OAAOx6I,EAET,SAASg6I,GAA4BrwI,EAAQgwF,GAE3C,IADA,IAA0CrsB,EAAtC8sE,EAAW,GAAIxyJ,GAAK,EAAI+xG,GAAW,EAAOrrF,EAAK3E,EAAO,GAAI4E,EAAK5E,EAAO,GAAI5oB,EAAI,EAAGwB,EAAIonB,EAAO7hB,SACvF/G,EAAIwB,GACX+qF,EAAKh/D,EACLA,EAAKC,EACLA,EAAK5E,EAAO5oB,GACZq5J,EAASziJ,KAAK,CAAE/P,GAAK2mB,EAAG,GAAK++D,EAAG,IAAK1lF,GAAK2mB,EAAG,GAAK++D,EAAG,MAEvD,OAAO8sE,EAET,SAASX,GAAiB9vI,GACxB,GAAIA,EAAO7hB,OAAS,EAAG,OAAOkxJ,GAAkBrvI,GAChD,IAAI5oB,EAAI,EAAGwB,EAAIonB,EAAO7hB,OAAQ0oG,EAAK7mF,EAAO,GAAIhN,EAAK6zF,EAAG,GAAIh2F,EAAKg2F,EAAG,GAAI/jF,EAAK,CAAE9P,EAAIA,EAAIA,GAAK6zF,EAAK7mF,EAAO,IAAI,IAAMtG,EAAK,CAAE7I,EAAIA,EAAIA,EAAIg2F,EAAG,IAAMxwF,EAAO,CAAErD,EAAI,IAAKnC,EAAI,IAAKm/I,GAAgBC,GAAyBntI,GAAK,IAAKktI,GAAgBC,GAAyBv2I,IAEnQ,IADAsG,EAAOhS,KAAKgS,EAAOpnB,EAAI,MACdxB,GAAKwB,GACZiuG,EAAK7mF,EAAO5oB,GACZ0rB,EAAGif,QACHjf,EAAG9U,KAAK64F,EAAG,IACXntF,EAAGqoB,QACHroB,EAAG1L,KAAK64F,EAAG,IACXqpD,GAAuB75I,EAAMyM,EAAIpJ,GAInC,OAFAsG,EAAO6B,MACPxL,EAAKrI,KAAK,IAAK64F,GACRxwF,EAAKpI,KAAK,IAsDnB,SAAS+hJ,GAAgB/xJ,EAAGsS,GAC1B,OAAOtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GA9I5Dg/I,GAAyB1hJ,SAAQ,SAASnV,EAAKN,GAC7CA,EAAMM,IAAMA,EACZN,EAAMwtI,OAAS,WAAW59G,KAAKtvB,MA8IjC,IAAIo4J,GAA0B,CAAE,EAAG,EAAI,EAAG,EAAI,EAAG,GAAKC,GAA0B,CAAE,EAAG,EAAI,EAAG,EAAI,EAAG,GAAKd,GAA0B,CAAE,EAAG,EAAI,EAAG,EAAI,EAAG,EAAI,GACzJ,SAASC,GAAuB75I,EAAMnG,EAAGsI,GACvCnC,EAAKrI,KAAK,IAAKgiJ,GAAgBc,GAAyB5gJ,GAAI,IAAK8/I,GAAgBc,GAAyBt4I,GAAI,IAAKw3I,GAAgBe,GAAyB7gJ,GAAI,IAAK8/I,GAAgBe,GAAyBv4I,GAAI,IAAKw3I,GAAgBC,GAAyB//I,GAAI,IAAK8/I,GAAgBC,GAAyBz3I,IAEpT,SAASk4I,GAAiB/sE,EAAIh/D,GAC5B,OAAQA,EAAG,GAAKg/D,EAAG,KAAOh/D,EAAG,GAAKg/D,EAAG,IA2CvC,SAASqtE,GAAkBhxI,GAEzB,IADA,IAAImG,EAAkCluB,EAAGgG,EAA9B7G,GAAK,EAAGwB,EAAIonB,EAAO7hB,SACrB/G,EAAIwB,GAEXX,GADAkuB,EAAQnG,EAAO5oB,IACL,GACV6G,EAAIkoB,EAAM,GAAKqvG,GACfrvG,EAAM,GAAKluB,EAAI6W,KAAK6kC,IAAI11C,GACxBkoB,EAAM,GAAKluB,EAAI6W,KAAKoW,IAAIjnB,GAE1B,OAAO+hB,EAET,SAASixI,GAAYld,GACnB,IAAI/gI,EAAK0lI,GAAgBzlI,EAAKylI,GAAgB7nI,EAAK,EAAGG,EAAK2nI,GAAgBz5H,EAAUkrH,GAAS3lC,EAAc4qD,GAAmBC,EAAiB7qD,EAAY/rG,IAAKw4J,EAAqBzsD,EAAarmF,EAAI,IAAK4xF,EAAU,GACtN,SAAS9lF,EAAKvvB,GACZ,IAAwElD,EAIpDyY,EAAGsI,EAJnB8xH,EAAW,GAAI6mB,EAAU,GAAIC,EAAU,GAAIh6J,GAAK,EAAGwB,EAAI+B,EAAKwD,OAAWkzJ,EAAMt2B,GAAW/nH,GAAKs+I,EAAMv2B,GAAWlqH,GAAK0gJ,EAAMv+I,IAAOC,EAAK,WACvI,OAAO/C,GACL6qH,GAAW9nH,GAAKu+I,EAAM3gJ,IAAOG,EAAK,WACpC,OAAOwH,GACLuiH,GAAW/pH,GACf,SAASy5H,IACPH,EAASt8H,KAAK,IAAKy2F,EAAYsvC,EAAWqd,GAAUphD,GAAU5xF,EAAG8yI,EAAmBnd,EAAWod,EAAQ3yI,WAAYwxF,GAAU,KAE/H,OAAS54G,EAAIwB,GACPsmB,EAAQ5nB,KAAKyD,KAAMtD,EAAIkD,EAAKvD,GAAIA,IAClC+5J,EAAQnjJ,KAAK,CAAEkC,GAAKmhJ,EAAI/5J,KAAKyD,KAAMtD,EAAGL,GAAIohB,GAAK84I,EAAIh6J,KAAKyD,KAAMtD,EAAGL,KACjEg6J,EAAQpjJ,KAAK,EAAGujJ,EAAIj6J,KAAKyD,KAAMtD,EAAGL,IAAKo6J,EAAIl6J,KAAKyD,KAAMtD,EAAGL,MAChD+5J,EAAQhzJ,SACjBssI,IACA0mB,EAAU,GACVC,EAAU,IAId,OADID,EAAQhzJ,QAAQssI,IACbH,EAASnsI,OAASmsI,EAASr8H,KAAK,IAAM,KAiD/C,OA/CAic,EAAKha,EAAI,SAAS2M,GAChB,OAAK9C,UAAU5b,QACf6U,EAAKC,EAAK4J,EACHqN,GAFuBjX,GAIhCiX,EAAKlX,GAAK,SAAS6J,GACjB,OAAK9C,UAAU5b,QACf6U,EAAK6J,EACEqN,GAFuBlX,GAIhCkX,EAAKjX,GAAK,SAAS4J,GACjB,OAAK9C,UAAU5b,QACf8U,EAAK4J,EACEqN,GAFuBjX,GAIhCiX,EAAK1R,EAAI,SAASqE,GAChB,OAAK9C,UAAU5b,QACf0S,EAAKG,EAAK6L,EACHqN,GAFuBlZ,GAIhCkZ,EAAKrZ,GAAK,SAASgM,GACjB,OAAK9C,UAAU5b,QACf0S,EAAKgM,EACEqN,GAFuBrZ,GAIhCqZ,EAAKlZ,GAAK,SAAS6L,GACjB,OAAK9C,UAAU5b,QACf6S,EAAK6L,EACEqN,GAFuBlZ,GAIhCkZ,EAAKhL,QAAU,SAASrC,GACtB,OAAK9C,UAAU5b,QACf+gB,EAAUrC,EACHqN,GAFuBhL,GAIhCgL,EAAKu6E,YAAc,SAAS5nF,GAC1B,OAAK9C,UAAU5b,QACcmxJ,EAAZ,mBAANzyI,EAAmC4nF,EAAc5nF,GAA0B4nF,EAAc8qD,GAAyBv3J,IAAI6kB,IAAMwyI,IAAmB32J,IAC1Jw4J,EAAqBzsD,EAAYjmF,SAAWimF,EAC5CrmF,EAAIqmF,EAAYmhC,OAAS,IAAM,IACxB17G,GAJuBolI,GAMhCplI,EAAK8lF,QAAU,SAASnzF,GACtB,OAAK9C,UAAU5b,QACf6xG,EAAUnzF,EACHqN,GAFuB8lF,GAIzB9lF,EAqET,SAASunI,GAAmBh6J,GAC1B,OAAOA,EAAEowC,OAgCX,SAAS6pH,GAA0Bj6J,GACjC,MAAO,CAAEA,EAAEyY,EAAGzY,EAAE+gB,GASlB,SAASm5I,GAAgC5d,GACvC,OAAO,WACL,IAAIt8I,EAAIs8I,EAAW12I,MAAMtC,KAAMgf,WAAY9hB,EAAIR,EAAE,GAAIwG,EAAIxG,EAAE,GAAK+9H,GAChE,MAAO,CAAEv9H,EAAI6W,KAAK6kC,IAAI11C,GAAIhG,EAAI6W,KAAKoW,IAAIjnB,KAoB3C,SAAS2zJ,KACP,OAAO,GAET,SAASC,KACP,MAAO,SAET,SAASC,GAAoB70I,GAC3B,IAAIhlB,EAAI6W,KAAK65B,KAAK1rB,EAAOo4G,IACzB,MAAO,MAAQp9H,EAAI,IAAMA,EAAI,IAAMA,EAAI,aAAeA,EAAI,IAAMA,EAAI,IAAMA,EAAI,YAAcA,EAAI,IAvOlGqX,EAAGy+G,IAAIv9F,KAAK88E,OAAS,WACnB,IAAI98E,EAAO4+H,GAAY4B,IAGvB,OAFAxgI,EAAKqX,OAASrX,EAAKtgB,SAAUsgB,EAAKtgB,EAClCsgB,EAAK1Z,MAAQ0Z,EAAKhY,SAAUgY,EAAKhY,EAC1BgY,GAsFTm/H,GAAsBnxI,QAAUqxI,GAChCA,GAAqBrxI,QAAUmxI,GAC/BrgJ,EAAGy+G,IAAI7jG,KAAO,WACZ,OAAO+mI,GAAYjmC,IAErB17G,EAAGy+G,IAAI7jG,KAAKojF,OAAS,WACnB,IAAIpjF,EAAO+mI,GAAYD,IAOvB,OANA9mI,EAAK2d,OAAS3d,EAAKha,SAAUga,EAAKha,EAClCga,EAAKggF,YAAchgF,EAAKlX,UAAWkX,EAAKlX,GACxCkX,EAAKkgF,YAAclgF,EAAKjX,UAAWiX,EAAKjX,GACxCiX,EAAKpT,MAAQoT,EAAK1R,SAAU0R,EAAK1R,EACjC0R,EAAKogF,WAAapgF,EAAKrZ,UAAWqZ,EAAKrZ,GACvCqZ,EAAKsgF,SAAWtgF,EAAKlZ,UAAWkZ,EAAKlZ,GAC9BkZ,GAET5a,EAAGy+G,IAAIs2B,MAAQ,WACb,IAAI5zI,EAASukI,GAAWplI,EAASqlI,GAAWptG,EAAS4pH,GAAoBnnD,EAAaqkD,GAAsBnkD,EAAWokD,GACvH,SAASvK,EAAM5sJ,EAAGL,GAChB,IAac6G,EAAGsS,EAbbrX,EAAIq0H,EAASxyH,KAAM0V,EAAQhZ,EAAGL,GAAIiB,EAAIk1H,EAASxyH,KAAM6U,EAAQnY,EAAGL,GACpE,MAAO,IAAM8B,EAAEyqF,GAAK4kB,EAAIrvG,EAAEjB,EAAGiB,EAAEyrB,GAAIzrB,EAAE00C,GAAK10C,EAAEu0C,KAY3Bl9B,EAZ4ClY,IAY/C4F,EAZ4C/E,GAajDu0C,IAAMl9B,EAAEk9B,IAAMxvC,EAAE2vC,IAAMr9B,EAAEq9B,GAbiCu+D,EAAMjzG,EAAEjB,EAAGiB,EAAEyrB,GAAIzrB,EAAEjB,EAAGiB,EAAEyqF,IAAMwoB,EAAMjzG,EAAEjB,EAAGiB,EAAEyrB,GAAItsB,EAAEJ,EAAGI,EAAEsrF,IAAM4kB,EAAIlwG,EAAEJ,EAAGI,EAAEssB,GAAItsB,EAAEu1C,GAAKv1C,EAAEo1C,IAAM0+D,EAAM9zG,EAAEJ,EAAGI,EAAEssB,GAAIzrB,EAAEjB,EAAGiB,EAAEyqF,KAAO,KAE7L,SAAS4pC,EAASl3F,EAAMt4B,EAAGtG,EAAGL,GAC5B,IAAIm2H,EAAWxvH,EAAEzG,KAAK++B,EAAM5+B,EAAGL,GAAIa,EAAI4vC,EAAOvwC,KAAK++B,EAAMk3F,EAAUn2H,GAAIq2C,EAAK68D,EAAWhzG,KAAK++B,EAAMk3F,EAAUn2H,GAAKo+H,GAAO5nF,EAAK48D,EAASlzG,KAAK++B,EAAMk3F,EAAUn2H,GAAKo+H,GAChK,MAAO,CACLv9H,EAAGA,EACHw1C,GAAIA,EACJG,GAAIA,EACJ+1C,GAAI,CAAE1rF,EAAI6W,KAAK6kC,IAAIlG,GAAKx1C,EAAI6W,KAAKoW,IAAIuoB,IACrC9oB,GAAI,CAAE1sB,EAAI6W,KAAK6kC,IAAI/F,GAAK31C,EAAI6W,KAAKoW,IAAI0oB,KAMzC,SAAS26D,EAAItwG,EAAGgB,EAAGgF,GACjB,MAAO,IAAMhG,EAAI,IAAMA,EAAI,SAAUgG,EAAIo3H,IAAK,MAAQp8H,EAExD,SAASkzG,EAAM5pD,EAAIohC,EAAInhC,EAAI79B,GACzB,MAAO,SAAWA,EA2BpB,OAzBA0/H,EAAMx8G,OAAS,SAAS1B,GACtB,OAAKpsB,UAAU5b,QACf0pC,EAASkzF,GAAW50F,GACbk+G,GAFuBx8G,GAIhCw8G,EAAM5zI,OAAS,SAAS01B,GACtB,OAAKpsB,UAAU5b,QACfsS,EAASsqH,GAAW50F,GACbk+G,GAFuB5zI,GAIhC4zI,EAAMz0I,OAAS,SAASu2B,GACtB,OAAKpsB,UAAU5b,QACfyR,EAASmrH,GAAW50F,GACbk+G,GAFuBz0I,GAIhCy0I,EAAM/5C,WAAa,SAASnkE,GAC1B,OAAKpsB,UAAU5b,QACfmsG,EAAaywB,GAAW50F,GACjBk+G,GAFuB/5C,GAIhC+5C,EAAM75C,SAAW,SAASrkE,GACxB,OAAKpsB,UAAU5b,QACfqsG,EAAWuwB,GAAW50F,GACfk+G,GAFuB75C,GAIzB65C,GAKT/0I,EAAGy+G,IAAIgkC,SAAW,WAChB,IAAIthJ,EAASukI,GAAWplI,EAASqlI,GAAWlB,EAAa2d,GACzD,SAASK,EAASt6J,EAAGL,GACnB,IAAIusF,EAAKlzE,EAAOnZ,KAAKyD,KAAMtD,EAAGL,GAAIi3G,EAAKz+F,EAAOtY,KAAKyD,KAAMtD,EAAGL,GAAIG,GAAKosF,EAAGnrE,EAAI61F,EAAG71F,GAAK,EAAGvf,EAAI,CAAE0qF,EAAI,CAC/FzzE,EAAGyzE,EAAGzzE,EACNsI,EAAGjhB,GACF,CACD2Y,EAAGm+F,EAAGn+F,EACNsI,EAAGjhB,GACF82G,GAEH,MAAO,KADPp1G,EAAIA,EAAEkU,IAAI4mI,IACK,GAAK,IAAM96I,EAAE,GAAK,IAAMA,EAAE,GAAK,IAAMA,EAAE,GAiBxD,OAfA84J,EAASthJ,OAAS,SAASP,GACzB,OAAK6J,UAAU5b,QACfsS,EAASsqH,GAAW7qH,GACb6hJ,GAFuBthJ,GAIhCshJ,EAASniJ,OAAS,SAASM,GACzB,OAAK6J,UAAU5b,QACfyR,EAASmrH,GAAW7qH,GACb6hJ,GAFuBniJ,GAIhCmiJ,EAAShe,WAAa,SAAS7jI,GAC7B,OAAK6J,UAAU5b,QACf41I,EAAa7jI,EACN6hJ,GAFuBhe,GAIzBge,GAKTziJ,EAAGy+G,IAAIgkC,SAASzkD,OAAS,WACvB,IAAIykD,EAAWziJ,EAAGy+G,IAAIgkC,WAAYhe,EAAa2d,GAA2BM,EAAcD,EAAShe,WAIjG,OAHAge,EAAShe,WAAa,SAAS7jI,GAC7B,OAAO6J,UAAU5b,OAAS6zJ,EAAYL,GAAgC5d,EAAa7jI,IAAM6jI,GAEpFge,GAQTziJ,EAAGy+G,IAAI/W,OAAS,WACd,IAAIxxF,EAAOqsI,GAAmB50I,EAAO20I,GACrC,SAAS56C,EAAOv/G,EAAGL,GACjB,OAAQ66J,GAAej6J,IAAIwtB,EAAKluB,KAAKyD,KAAMtD,EAAGL,KAAO06J,IAAqB70I,EAAK3lB,KAAKyD,KAAMtD,EAAGL,IAY/F,OAVA4/G,EAAOxxF,KAAO,SAAStV,GACrB,OAAK6J,UAAU5b,QACfqnB,EAAOu1G,GAAW7qH,GACX8mG,GAFuBxxF,GAIhCwxF,EAAO/5F,KAAO,SAAS/M,GACrB,OAAK6J,UAAU5b,QACf8e,EAAO89G,GAAW7qH,GACX8mG,GAFuB/5F,GAIzB+5F,GAYT,IAAIi7C,GAAiB3iJ,EAAGnC,IAAI,CAC1BqtF,OAAQs3D,GACR1lE,MAAO,SAASnvE,GACd,IAAIhlB,EAAI6W,KAAK65B,KAAK1rB,EAAO,GAAK,EAC9B,MAAO,KAAO,EAAIhlB,EAAI,KAAOA,EAAI,KAAOA,EAAI,KAAO,EAAIA,EAAI,IAAMA,EAAI,KAAOA,EAAI,IAAM,EAAIA,EAAI,IAAMA,EAAI,IAAMA,EAAI,IAAM,EAAIA,EAAI,KAAOA,EAAI,IAAMA,EAAI,KAAO,EAAIA,EAAI,KAEtKw2G,QAAS,SAASxxF,GAChB,IAAIogI,EAAKvuI,KAAK65B,KAAK1rB,GAAQ,EAAIi1I,KAAsBh+G,EAAKmpG,EAAK6U,GAC/D,MAAO,OAAS7U,EAAK,IAAMnpG,EAApB,QAAwCmpG,EAAK,KAAOnpG,EAApD,OAETy6D,OAAQ,SAAS1xF,GACf,IAAIhlB,EAAI6W,KAAK65B,KAAK1rB,GAAQ,EAC1B,MAAO,KAAOhlB,EAAI,KAAOA,EAAI,IAAMA,EAAI,KAAOA,EAAI,IAAMA,EAAI,IAAMA,EAAI,KAAOA,EAAI,IAAMA,EAAI,KAE7Fk6J,gBAAiB,SAASl1I,GACxB,IAAIi3B,EAAKplC,KAAK65B,KAAK1rB,EAAOm1I,IAAqB/U,EAAKnpG,EAAKk+G,GAAqB,EAC9E,MAAO,MAAQ/U,EAAK,IAAMnpG,EAAK,KAAOmpG,EAAK,KAAOnpG,EAAK,KAAOmpG,EAAK,KAErEgV,cAAe,SAASp1I,GACtB,IAAIi3B,EAAKplC,KAAK65B,KAAK1rB,EAAOm1I,IAAqB/U,EAAKnpG,EAAKk+G,GAAqB,EAC9E,MAAO,OAAS/U,EAAK,IAAMnpG,EAAK,IAAMmpG,EAAK,KAAOnpG,EAAK,IAAMmpG,EAAK,OAGtE/tI,EAAGy+G,IAAIukC,YAAcL,GAAehlJ,OACpC,IAAImlJ,GAAqBtjJ,KAAK65B,KAAK,GAAIupH,GAAqBpjJ,KAAKkI,IAAI,GAAKy+G,IAC1E9I,EAAsB6K,WAAa,SAAS9/H,GAO1C,IANA,IAAyG61H,EAAUx9G,EAA/G6B,EAAKsnH,MAA4Bq5B,GAAiB/5J,EAAKg6J,GAAuB96J,GAAO+1H,EAAY,GAAoB+J,EAAai7B,IAAwB,CAC5Jp0H,KAAM5C,KAAK8rF,MACX+6B,KAAMN,GACNh6B,MAAO,EACP3hB,SAAU,KAEHlyF,GAAK,EAAG5c,EAAIwD,KAAKoD,SAAUgW,EAAI5c,GAAK,CAC3Ck2H,EAAUz/G,KAAKu/G,EAAW,IAC1B,IAAK,IAAI/sG,EAAQzlB,KAAKoZ,GAAI/c,GAAK,EAAGwB,EAAI4nB,EAAMriB,SAAU/G,EAAIwB,IACpDmX,EAAOyQ,EAAMppB,KAAIs7J,GAAkB3iJ,EAAM3Y,EAAGoB,EAAIoZ,EAAI4lH,GACxDjK,EAASv/G,KAAK+B,GAGlB,OAAO4iJ,GAAcllC,EAAWj1H,EAAIoZ,IAEtC+6G,EAAsBimC,UAAY,SAASl7J,GACzC,OAAOqD,KAAKozF,KAAa,MAARz2F,EAAeqgI,GAAyB86B,GAAyBL,GAAuB96J,MAE3G,IAAIqgI,GAAyB86B,GAAyBL,MACtD,SAASK,GAAyBr6J,GAChC,OAAO,WACL,IAAIs6J,EAAMC,EAAUv8F,GACfs8F,EAAO/3J,KAAKvC,MAASg+D,EAASs8F,EAAKC,EAAWD,EAAKt8F,WACtDA,EAAOigC,MAAMj/F,EAAI,KACjBg/D,EAAOigC,MAAMp+F,EAAIoyF,MACXqoE,EAAK51G,aAAc41G,EAAKC,UAAuBh4J,KAAKvC,GAC1Ds6J,EAAKt8F,QAAU,GACfA,EAAOqB,OAASrB,EAAOqB,MAAM+6F,UAAUt7J,KAAKyD,KAAMA,KAAK4yH,SAAUn3D,EAAO9lD,SAI9E,SAASiiJ,GAAcvyI,EAAQ5nB,EAAIoZ,GAIjC,OAHA66G,EAAYrsG,EAAQ4yI,IACpB5yI,EAAO+uG,UAAY32H,EACnB4nB,EAAOxO,GAAKA,EACLwO,EAET,IAAsD84G,GAAwBu5B,GAA1EO,GAAyB,GAAIT,GAAkB,EAkEnD,SAASU,GAAoB7yI,EAAQ1oB,EAAMU,EAAO+gI,GAChD,IAAIvnH,EAAKwO,EAAOxO,GAAIpZ,EAAK4nB,EAAO+uG,UAChC,OAAOO,GAAkBtvG,EAAyB,mBAAVhoB,EAAuB,SAAS2X,EAAM3Y,EAAG+c,GAC/EpE,EAAKvX,GAAIoZ,GAAIunH,MAAM53G,IAAI7pB,EAAMyhI,EAAM/gI,EAAMd,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,OACnE/b,EAAQ+gI,EAAM/gI,GAAQ,SAAS2X,GAClCA,EAAKvX,GAAIoZ,GAAIunH,MAAM53G,IAAI7pB,EAAMU,MAqFjC,SAAS86J,GAAmB3iJ,GAE1B,OADS,MAALA,IAAWA,EAAI,IACZ,WACLxV,KAAKk1H,YAAc1/G,GA6EvB,SAASiiJ,GAAuB96J,GAC9B,OAAe,MAARA,EAAe,iBAAmB,gBAAkBA,EAAO,KAEpE,SAASg7J,GAAkB3iJ,EAAM3Y,EAAGoB,EAAIoZ,EAAIuhJ,GAC1C,IAG2B90H,EAAMo4D,EAAO4P,EAAUi8C,EAAM8Q,EAHpDN,EAAO/iJ,EAAKvX,KAAQuX,EAAKvX,GAAM,CACjCg+D,OAAQ,EACRtZ,MAAO,IACLs6E,EAAas7B,EAAKlhJ,GAOtB,SAASse,EAAMu4F,GACb,IAAIsqC,EAAWD,EAAKt8F,OAAQA,EAASs8F,EAAKC,GAQ1C,IAAK,IAAIM,KAPL78F,IACFA,EAAOigC,MAAMj/F,EAAI,KACjBg/D,EAAOigC,MAAMp+F,EAAIoyF,MACfqoE,EAAK51G,aACA41G,EAAKC,GACZv8F,EAAOqB,OAASrB,EAAOqB,MAAM+6F,UAAUt7J,KAAKyY,EAAMA,EAAK49G,SAAUn3D,EAAO9lD,QAErDoiJ,EACnB,IAAKO,EAAWzhJ,EAAI,CAClB,IAAI0hJ,EAASR,EAAKO,GAClBC,EAAO78D,MAAMj/F,EAAI,KACjB87J,EAAO78D,MAAMp+F,EAAIoyF,MACfqoE,EAAK51G,aACA41G,EAAKO,GAGhB58D,EAAMj/F,EAAIk/F,EACVynC,IAAS,WAKP,OAJI1nC,EAAMj/F,GAAKk/F,EAAK+xB,GAAW,KAC7BhyB,EAAMj/F,EAAI,KACVi/F,EAAMp+F,EAAIoyF,KAEL,IACN,EAAGpsD,GACNy0H,EAAKt8F,OAAS5kD,EACd4lH,EAAW3/D,OAAS2/D,EAAW3/D,MAAM3nC,MAAM54B,KAAKyY,EAAMA,EAAK49G,SAAUv2H,GACrEg8J,EAAS,GACT57B,EAAW2B,MAAMtrH,SAAQ,SAASnV,EAAKN,IACjCA,EAAQA,EAAMd,KAAKyY,EAAMA,EAAK49G,SAAUv2H,KAC1Cg8J,EAAOplJ,KAAK5V,MAGhBkqJ,EAAO9qB,EAAW8qB,KAClBj8C,EAAWmxB,EAAWnxB,SAExB,SAAS3P,EAAK+xB,GAEZ,IADA,IAAIpwH,EAAIowH,EAAUpiB,EAAUpqG,EAAIqmJ,EAAKjqJ,GAAIO,EAAIw6J,EAAOj1J,OAC7CvF,EAAI,GACTw6J,IAASx6J,GAAGtB,KAAKyY,EAAM9T,GAEzB,GAAI5D,GAAK,EAGP,OAFAm/H,EAAW3/D,OAAS2/D,EAAW3/D,MAAM10C,IAAI7rB,KAAKyY,EAAMA,EAAK49G,SAAUv2H,KAC7D07J,EAAK51G,aAAc41G,EAAKlhJ,UAAiB7B,EAAKvX,GAC7C,EAGNg/H,IACHn5F,EAAO80H,EAAQ90H,KACfo4D,EAAQ0nC,IAxDV,SAAkB1V,GAChB,IAAIT,EAAQwP,EAAWxP,MAEvB,GADAvxB,EAAMp+F,EAAI2vH,EAAQ3pF,EACd2pF,GAASS,EAAS,OAAOv4F,EAAMu4F,EAAUT,GAC7CvxB,EAAMj/F,EAAI04B,IAoDiB,EAAGmO,GAC9Bm5F,EAAas7B,EAAKlhJ,GAAM,CACtBunH,MAAO,IAAI5O,EACXlsF,KAAMA,EACNo4D,MAAOA,EACPuxB,MAAOmrC,EAAQnrC,MACf3hB,SAAU8sD,EAAQ9sD,SAClBi8C,KAAM6Q,EAAQ7Q,KACd5xI,MAAOtZ,GAET+7J,EAAU,OACRL,EAAK51G,OAtTX81G,GAAuB17J,KAAOq1H,EAAsBr1H,KACpD07J,GAAuBnkE,MAAQ89B,EAAsB99B,MACrDmkE,GAAuBjjJ,KAAO48G,EAAsB58G,KACpDijJ,GAAuB/1I,KAAO0vG,EAAsB1vG,KACpD3N,EAAGkoH,WAAa,SAAS90G,EAAWhrB,GAClC,OAAOgrB,GAAaA,EAAU80G,WAAa0B,GAAyBx2G,EAAU80G,WAAW9/H,GAAQgrB,EAAYpT,EAAGoT,YAAY80G,WAAW90G,IAEzIpT,EAAGkoH,WAAWz+H,UAAYi6J,GAC1BA,GAAuBrwI,OAAS,SAAS7gB,GACvC,IAAuDyrH,EAAUC,EAASz9G,EAAtE6B,EAAK7W,KAAK6W,GAAIpZ,EAAKuC,KAAKo0H,UAAW1B,EAAY,GACnD3rH,EAAWurH,EAAsBvrH,GACjC,IAAK,IAAIqS,GAAK,EAAG5c,EAAIwD,KAAKoD,SAAUgW,EAAI5c,GAAK,CAC3Ck2H,EAAUz/G,KAAKu/G,EAAW,IAC1B,IAAK,IAAI/sG,EAAQzlB,KAAKoZ,GAAI/c,GAAK,EAAGwB,EAAI4nB,EAAMriB,SAAU/G,EAAIwB,IACnDmX,EAAOyQ,EAAMppB,MAAQo2H,EAAU1rH,EAASxK,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,KACpE,aAAcpE,IAAMy9G,EAAQG,SAAW59G,EAAK49G,UAChD+kC,GAAkBllC,EAASp2H,EAAGoB,EAAIoZ,EAAI7B,EAAKvX,GAAIoZ,IAC/C27G,EAASv/G,KAAKw/G,IAEdD,EAASv/G,KAAK,MAIpB,OAAO2kJ,GAAcllC,EAAWj1H,EAAIoZ,IAEtCohJ,GAAuBplC,UAAY,SAAS9rH,GAC1C,IAAuDyrH,EAAUgmC,EAAUxjJ,EAAMy9G,EAASgK,EAAtF5lH,EAAK7W,KAAK6W,GAAIpZ,EAAKuC,KAAKo0H,UAAW1B,EAAY,GACnD3rH,EAAWwrH,EAAyBxrH,GACpC,IAAK,IAAIqS,GAAK,EAAG5c,EAAIwD,KAAKoD,SAAUgW,EAAI5c,GACtC,IAAK,IAAIipB,EAAQzlB,KAAKoZ,GAAI/c,GAAK,EAAGwB,EAAI4nB,EAAMriB,SAAU/G,EAAIwB,GACxD,GAAImX,EAAOyQ,EAAMppB,GAAI,CACnBogI,EAAaznH,EAAKvX,GAAIoZ,GACtB2hJ,EAAWzxJ,EAASxK,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,GACjDs5G,EAAUz/G,KAAKu/G,EAAW,IAC1B,IAAK,IAAIniG,GAAK,EAAGxzB,EAAI27J,EAASp1J,SAAUitB,EAAIxzB,IACtC41H,EAAU+lC,EAASnoI,KAAIsnI,GAAkBllC,EAASpiG,EAAG5yB,EAAIoZ,EAAI4lH,GACjEjK,EAASv/G,KAAKw/G,GAKtB,OAAOmlC,GAAcllC,EAAWj1H,EAAIoZ,IAEtCohJ,GAAuBv+I,OAAS,SAASA,GACvC,IAAoB84G,EAAiBx9G,EAAjC09G,EAAY,GACM,mBAAXh5G,IAAuBA,EAAS86G,GAAoB96G,IAC/D,IAAK,IAAIN,EAAI,EAAG5c,EAAIwD,KAAKoD,OAAQgW,EAAI5c,EAAG4c,IAAK,CAC3Cs5G,EAAUz/G,KAAKu/G,EAAW,IAC1B,IAAK,IAAI/sG,EAAiBppB,EAAI,EAAGwB,GAAxB4nB,EAAQzlB,KAAKoZ,IAAqBhW,OAAQ/G,EAAIwB,EAAGxB,KACnD2Y,EAAOyQ,EAAMppB,KAAOqd,EAAOnd,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,IAC3Do5G,EAASv/G,KAAK+B,GAIpB,OAAO4iJ,GAAcllC,EAAW1yH,KAAKo0H,UAAWp0H,KAAK6W,KAEvDohJ,GAAuB75B,MAAQ,SAASzhI,EAAMyhI,GAC5C,IAAIvnH,EAAK7W,KAAK6W,GAAIpZ,EAAKuC,KAAKo0H,UAC5B,OAAIp1G,UAAU5b,OAAS,EAAUpD,KAAKgV,OAAOvX,GAAIoZ,GAAIunH,MAAMnhI,IAAIN,GACxDg4H,GAAkB30H,KAAe,MAATo+H,EAAgB,SAASppH,GACtDA,EAAKvX,GAAIoZ,GAAIunH,MAAMxqC,OAAOj3F,IACxB,SAASqY,GACXA,EAAKvX,GAAIoZ,GAAIunH,MAAM53G,IAAI7pB,EAAMyhI,MAWjC65B,GAAuBnjC,KAAO,SAAS2jC,EAAQp7J,GAC7C,GAAI2hB,UAAU5b,OAAS,EAAG,CACxB,IAAK/F,KAASo7J,EAAQz4J,KAAK80H,KAAKz3H,EAAOo7J,EAAOp7J,IAC9C,OAAO2C,KAET,IAAI0pG,EAAwB,aAAV+uD,EAAwB5Q,GAA0BnD,GAAgB/nJ,EAAO4X,EAAG9W,GAAG61H,QAAQmlC,GACzG,SAASC,IACP14J,KAAKwzH,gBAAgB72H,GAEvB,SAASg8J,IACP34J,KAAKuzH,kBAAkB52H,EAAKovE,MAAOpvE,EAAKmyH,OAE1C,SAAS8pC,EAAUpjJ,GACjB,OAAY,MAALA,EAAYkjJ,GAAYljJ,GAAK,GAAI,WACtC,IAAiCnZ,EAA7B6G,EAAIlD,KAAK+zH,aAAap3H,GAC1B,OAAOuG,IAAMsS,IAAMnZ,EAAIqtG,EAAYxmG,EAAGsS,GAAI,SAASlY,GACjD0C,KAAK6oG,aAAalsG,EAAMN,EAAEiB,QAIhC,SAASu7J,EAAYrjJ,GACnB,OAAY,MAALA,EAAYmjJ,GAAcnjJ,GAAK,GAAI,WACxC,IAAqDnZ,EAAjD6G,EAAIlD,KAAK+0H,eAAep4H,EAAKovE,MAAOpvE,EAAKmyH,OAC7C,OAAO5rH,IAAMsS,IAAMnZ,EAAIqtG,EAAYxmG,EAAGsS,GAAI,SAASlY,GACjD0C,KAAK0uH,eAAe/xH,EAAKovE,MAAOpvE,EAAKmyH,MAAOzyH,EAAEiB,QAIpD,OAAO46J,GAAoBl4J,KAAM,QAAUy4J,EAAQp7J,EAAOV,EAAKmyH,MAAQ+pC,EAAcD,IAEvFX,GAAuBW,UAAY,SAASH,EAAQr6B,GAClD,IAAIzhI,EAAO4X,EAAG9W,GAAG61H,QAAQmlC,GAazB,OAAOz4J,KAAKo+H,MAAM,QAAUq6B,EAAQ97J,EAAKmyH,MANzC,SAAqBpyH,EAAGL,GACtB,IAAI2G,EAAIo7H,EAAM7hI,KAAKyD,KAAMtD,EAAGL,EAAG2D,KAAK+0H,eAAep4H,EAAKovE,MAAOpvE,EAAKmyH,QACpE,OAAO9rH,GAAK,SAAS1F,GACnB0C,KAAK0uH,eAAe/xH,EAAKovE,MAAOpvE,EAAKmyH,MAAO9rH,EAAE1F,MATlD,SAAmBZ,EAAGL,GACpB,IAAI2G,EAAIo7H,EAAM7hI,KAAKyD,KAAMtD,EAAGL,EAAG2D,KAAK+zH,aAAap3H,IACjD,OAAOqG,GAAK,SAAS1F,GACnB0C,KAAK6oG,aAAalsG,EAAMqG,EAAE1F,QAWhC26J,GAAuBt4H,MAAQ,SAAShjC,EAAMU,EAAO0xH,GACnD,IAAIlxH,EAAImhB,UAAU5b,OAClB,GAAIvF,EAAI,EAAG,CACT,GAAoB,iBAATlB,EAAmB,CAE5B,IAAKoyH,KADDlxH,EAAI,IAAGR,EAAQ,IACFV,EAAMqD,KAAK2/B,MAAMovF,EAAUpyH,EAAKoyH,GAAW1xH,GAC5D,OAAO2C,KAET+uH,EAAW,GAEb,SAAS+pC,IACP94J,KAAK2/B,MAAMs0F,eAAet3H,GAE5B,SAASo8J,EAAYvjJ,GACnB,OAAY,MAALA,EAAYsjJ,GAAatjJ,GAAK,GAAI,WACvC,IAA6EnZ,EAAzE6G,EAAIgrH,EAAUluH,MAAMuoG,iBAAiBvoG,KAAM,MAAMyoG,iBAAiB9rG,GACtE,OAAOuG,IAAMsS,IAAMnZ,EAAIqoJ,GAAexhJ,EAAGsS,GAAI,SAASlY,GACpD0C,KAAK2/B,MAAM0uF,YAAY1xH,EAAMN,EAAEiB,GAAIyxH,OAIzC,OAAOmpC,GAAoBl4J,KAAM,SAAWrD,EAAMU,EAAO07J,IAE3Dd,GAAuBe,WAAa,SAASr8J,EAAMyhI,EAAOrP,GAExD,SAASiqC,EAAWt8J,EAAGL,GACrB,IAAI2G,EAAIo7H,EAAM7hI,KAAKyD,KAAMtD,EAAGL,EAAG6xH,EAAUluH,MAAMuoG,iBAAiBvoG,KAAM,MAAMyoG,iBAAiB9rG,IAC7F,OAAOqG,GAAK,SAAS1F,GACnB0C,KAAK2/B,MAAM0uF,YAAY1xH,EAAMqG,EAAE1F,GAAIyxH,IAGvC,OAPI/vG,UAAU5b,OAAS,IAAG2rH,EAAW,IAO9B/uH,KAAKo+H,MAAM,SAAWzhI,EAAMq8J,IAErCf,GAAuBhjC,KAAO,SAAS53H,GACrC,OAAO66J,GAAoBl4J,KAAM,OAAQ3C,EAAO86J,KAQlDF,GAAuBrkE,OAAS,WAC9B,IAAIn2F,EAAKuC,KAAKo0H,UACd,OAAOp0H,KAAKozF,KAAK,kBAAkB,WACjC,IAAIl1F,EACA8B,KAAKvC,GAAI0kD,MAAQ,IAAMjkD,EAAI8B,KAAK2yH,aAAaz0H,EAAEwqG,YAAY1oG,UAGnEi4J,GAAuB1Q,KAAO,SAASlqJ,GACrC,IAAIwZ,EAAK7W,KAAK6W,GAAIpZ,EAAKuC,KAAKo0H,UAC5B,OAAIp1G,UAAU5b,OAAS,EAAUpD,KAAKgV,OAAOvX,GAAIoZ,GAAI0wI,MAChC,mBAAVlqJ,IAAsBA,EAAQkX,EAAGgzI,KAAKjlJ,MAAMiS,EAAIyK,YACpD21G,GAAkB30H,MAAM,SAASgV,GACtCA,EAAKvX,GAAIoZ,GAAI0wI,KAAOlqJ,OAGxB46J,GAAuBhrC,MAAQ,SAAS5vH,GACtC,IAAIwZ,EAAK7W,KAAK6W,GAAIpZ,EAAKuC,KAAKo0H,UAC5B,OAAIp1G,UAAU5b,OAAS,EAAUpD,KAAKgV,OAAOvX,GAAIoZ,GAAIo2G,MAC9C0H,GAAkB30H,KAAuB,mBAAV3C,EAAuB,SAAS2X,EAAM3Y,EAAG+c,GAC7EpE,EAAKvX,GAAIoZ,GAAIo2G,OAAS5vH,EAAMd,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,KACtD/b,GAASA,EAAO,SAAS2X,GAC5BA,EAAKvX,GAAIoZ,GAAIo2G,MAAQ5vH,MAGzB46J,GAAuB3sD,SAAW,SAASjuG,GACzC,IAAIwZ,EAAK7W,KAAK6W,GAAIpZ,EAAKuC,KAAKo0H,UAC5B,OAAIp1G,UAAU5b,OAAS,EAAUpD,KAAKgV,OAAOvX,GAAIoZ,GAAIy0F,SAC9CqpB,GAAkB30H,KAAuB,mBAAV3C,EAAuB,SAAS2X,EAAM3Y,EAAG+c,GAC7EpE,EAAKvX,GAAIoZ,GAAIy0F,SAAWv3F,KAAKC,IAAI,EAAG3W,EAAMd,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,MACpE/b,EAAQ0W,KAAKC,IAAI,EAAG3W,GAAQ,SAAS2X,GACxCA,EAAKvX,GAAIoZ,GAAIy0F,SAAWjuG,MAG5B46J,GAAuB7kE,KAAO,SAAS3oE,EAAMyjC,GAC3C,IAAIr3C,EAAK7W,KAAK6W,GAAIpZ,EAAKuC,KAAKo0H,UAC5B,GAAIp1G,UAAU5b,OAAS,EAAG,CACxB,IAAIg1J,EAAUV,GAAsBuB,EAAY96B,GAChD,IACEA,GAAyBtnH,EACzB89G,GAAkB30H,MAAM,SAASgV,EAAM3Y,EAAG+c,GACxCs+I,GAAuB1iJ,EAAKvX,GAAIoZ,GAChC4T,EAAKluB,KAAKyY,EAAMA,EAAK49G,SAAUv2H,EAAG+c,MAEpC,QACAs+I,GAAuBU,EACvBj6B,GAAyB86B,QAG3BtkC,GAAkB30H,MAAM,SAASgV,GAC/B,IAAIynH,EAAaznH,EAAKvX,GAAIoZ,IACzB4lH,EAAW3/D,QAAU2/D,EAAW3/D,MAAQvoD,EAAG2jF,SAAS,QAAS,MAAO,eAAev3F,GAAG8pB,EAAMyjC,MAGjG,OAAOluD,MAETi4J,GAAuBx7B,WAAa,WAElC,IADA,IAAiFjK,EAAiBx9G,EAAMynH,EAApGy8B,EAAMl5J,KAAK6W,GAAIsiJ,IAAQ3B,GAAiB/5J,EAAKuC,KAAKo0H,UAAW1B,EAAY,GACpEt5G,EAAI,EAAG5c,EAAIwD,KAAKoD,OAAQgW,EAAI5c,EAAG4c,IAAK,CAC3Cs5G,EAAUz/G,KAAKu/G,EAAW,IAC1B,IAAK,IAAI/sG,EAAiBppB,EAAI,EAAGwB,GAAxB4nB,EAAQzlB,KAAKoZ,IAAqBhW,OAAQ/G,EAAIwB,EAAGxB,KACpD2Y,EAAOyQ,EAAMppB,KAEfs7J,GAAkB3iJ,EAAM3Y,EAAGoB,EAAI07J,EAAK,CAClC71H,MAFFm5F,EAAaznH,EAAKvX,GAAIy7J,IAEH51H,KACjBikH,KAAM9qB,EAAW8qB,KACjBt6B,MAAOwP,EAAWxP,MAAQwP,EAAWnxB,SACrCA,SAAUmxB,EAAWnxB,WAGzBknB,EAASv/G,KAAK+B,GAGlB,OAAO4iJ,GAAcllC,EAAWj1H,EAAI07J,IAgFtC5kJ,EAAGy+G,IAAI5tE,KAAO,WACZ,IAAqKg0G,EAAjKlxD,EAAQ3zF,EAAG2zF,MAAMlC,SAAUjwE,EAASsjI,GAA0BC,EAAgB,EAAGC,EAAgB,EAAGC,EAAc,EAAGC,EAAiB,CAAE,IAAMC,EAAa,KAC/J,SAASt0G,EAAK9zB,GACZA,EAAE8hE,MAAK,WACL,IAEqkBumE,EAFjkBroI,EAAI/c,EAAGqT,OAAO5nB,MACdi9H,EAASj9H,KAAKw8H,WAAat0B,EAAOy1B,EAAS39H,KAAKw8H,UAAYt0B,EAAM9qE,OAClE41D,EAAsB,MAAd0mE,EAAqB/7B,EAAO3qC,MAAQ2qC,EAAO3qC,MAAM1wF,MAAMq7H,EAAQ87B,GAAkB97B,EAAOjsC,SAAWgoE,EAAYjI,EAA4B,MAAf2H,EAAsBz7B,EAAO8zB,WAAa9zB,EAAO8zB,WAAWnvJ,MAAMq7H,EAAQ87B,GAAkBxpC,EAAcmpC,EAAaz9D,EAAOrqE,EAAEuhG,UAAU,SAASjzH,KAAKozF,EAAO2qC,GAASi8B,EAAYj+D,EAAKq6B,QAAQV,OAAO,IAAK,WAAWR,KAAK,QAAS,QAAQn1F,MAAM,UAAWy6F,IAAIy/B,EAAWtlJ,EAAGkoH,WAAW9gC,EAAKs6B,QAAQt2F,MAAM,UAAWy6F,IAAGxmC,SAAUkmE,EAAavlJ,EAAGkoH,WAAW9gC,EAAKvQ,SAASzrD,MAAM,UAAW,GAAIo6H,EAAchmJ,KAAKC,IAAIslJ,EAAe,GAAKE,EACpjB9yI,EAAQgoI,GAAc/wB,GAASriH,EAAOgW,EAAEuhG,UAAU,WAAWjzH,KAAK,CAAE,IAAMo6J,GAAc1+I,EAAK06G,QAAQX,OAAO,QAAQP,KAAK,QAAS,UACtIvgH,EAAGkoH,WAAWnhH,IACds+I,EAAUvkC,OAAO,QACjBukC,EAAUvkC,OAAO,QACjB,IAAoQn9G,EAAI8kC,EAAI/mC,EAAIuoF,EAA5Qy7D,EAAYL,EAAUhyI,OAAO,QAASsyI,EAAaJ,EAAWlyI,OAAO,QAASqtG,EAAOt5B,EAAK/zE,OAAO,QAAQqtG,KAAKw8B,GAAa0I,EAAYP,EAAUhyI,OAAO,QAASwyI,EAAaN,EAAWlyI,OAAO,QAASggB,EAAkB,QAAX7R,GAA+B,SAAXA,GAAqB,EAAI,EAcjQ,GAbe,WAAXA,GAAkC,QAAXA,GACzB4jI,EAAgBU,GAAcniJ,EAAK,IAAKjC,EAAK,IAAK+mC,EAAK,KAAMwhD,EAAK,KAClEy2B,EAAKH,KAAK,KAAMltF,EAAO,EAAI,MAAQ,SAASjI,MAAM,cAAe,UACjEq6H,EAAWllC,KAAK,IAAK,IAAMpuG,EAAM,GAAK,IAAMkhB,EAAO2xH,EAAgB,MAAQ7yI,EAAM,GAAK,IAAMkhB,EAAO2xH,KAEnGI,EAAgBW,GAAcpiJ,EAAK,IAAKjC,EAAK,IAAK+mC,EAAK,KAAMwhD,EAAK,KAClEy2B,EAAKH,KAAK,KAAM,SAASn1F,MAAM,cAAeiI,EAAO,EAAI,MAAQ,SACjEoyH,EAAWllC,KAAK,IAAK,IAAMltF,EAAO2xH,EAAgB,IAAM7yI,EAAM,GAAK,MAAQA,EAAM,GAAK,IAAMkhB,EAAO2xH,IAErGU,EAAUnlC,KAAKt2B,EAAI52D,EAAO0xH,GAC1Ba,EAAUrlC,KAAK7+G,EAAI2xB,EAAOmyH,GAC1BG,EAAWplC,KAAK93E,EAAI,GAAG83E,KAAKt2B,EAAI52D,EAAO0xH,GACvCc,EAAWtlC,KAAK58G,EAAI,GAAG48G,KAAK7+G,EAAI2xB,EAAOmyH,GACnCp8B,EAAOy0B,UAAW,CACpB,IAAIj9I,EAAIwoH,EAAQ9+G,EAAK1J,EAAEi9I,YAAc,EACrCn1B,EAASU,EAAS,SAASjhI,GACzB,OAAOyY,EAAEzY,GAAKmiB,QAEPo+G,EAAOm1B,UAChBn1B,EAASU,EAETk8B,EAASt9J,KAAKo9J,EAAeh8B,EAAQV,GAEvC28B,EAAUr9J,KAAKo9J,EAAe18B,EAAQU,GACtCm8B,EAAWv9J,KAAKo9J,EAAeh8B,EAAQA,MAqD3C,OAlDAv4E,EAAK8iD,MAAQ,SAAS/yF,GACpB,OAAK6J,UAAU5b,QACf8kG,EAAQ/yF,EACDiwC,GAFuB8iD,GAIhC9iD,EAAKrvB,OAAS,SAAS5gB,GACrB,OAAK6J,UAAU5b,QACf2yB,EAAS5gB,KAAKolJ,GAAqBplJ,EAAI,GAAKkkJ,GACrCj0G,GAFuBrvB,GAIhCqvB,EAAK4tC,MAAQ,WACX,OAAKh0E,UAAU5b,QACfq2J,EAAiB3rC,EAAS9uG,WACnBomC,GAFuBq0G,GAIhCr0G,EAAKs0G,WAAa,SAASvkJ,GACzB,OAAK6J,UAAU5b,QACfs2J,EAAavkJ,EACNiwC,GAFuBs0G,GAIhCt0G,EAAKqsG,WAAa,SAASt8I,GACzB,OAAK6J,UAAU5b,QACfg2J,EAAcjkJ,EACPiwC,GAFuBg0G,GAIhCh0G,EAAKo1G,SAAW,SAASrlJ,GACvB,IAAItX,EAAImhB,UAAU5b,OAClB,OAAKvF,GACLy7J,GAAiBnkJ,EACjBokJ,GAAiBv6I,UAAUnhB,EAAI,GACxBunD,GAHQk0G,GAKjBl0G,EAAKk0G,cAAgB,SAASnkJ,GAC5B,OAAK6J,UAAU5b,QACfk2J,GAAiBnkJ,EACViwC,GAFuBk0G,GAIhCl0G,EAAKm0G,cAAgB,SAASpkJ,GAC5B,OAAK6J,UAAU5b,QACfm2J,GAAiBpkJ,EACViwC,GAFuBm0G,GAIhCn0G,EAAKo0G,YAAc,SAASrkJ,GAC1B,OAAK6J,UAAU5b,QACfo2J,GAAerkJ,EACRiwC,GAFuBo0G,GAIhCp0G,EAAKq1G,cAAgB,WACnB,OAAOz7I,UAAU5b,QAAUgiD,GAEtBA,GAET,IAAIi0G,GAA2B,SAAUkB,GAAqB,CAC5Dl8I,IAAK,EACLsC,MAAO,EACPrC,OAAQ,EACRoC,KAAM,GAER,SAAS25I,GAAa1yI,EAAW1P,EAAIC,GACnCyP,EAAUmtG,KAAK,aAAa,SAASp4H,GACnC,IAAImsF,EAAK5wE,EAAGvb,GACZ,MAAO,cAAgB+5D,SAASoyB,GAAMA,EAAK3wE,EAAGxb,IAAM,SAGxD,SAAS49J,GAAa3yI,EAAW7R,EAAIG,GACnC0R,EAAUmtG,KAAK,aAAa,SAASp4H,GACnC,IAAImsF,EAAK/yE,EAAGpZ,GACZ,MAAO,gBAAkB+5D,SAASoyB,GAAMA,EAAK5yE,EAAGvZ,IAAM,OAG1D6X,EAAGy+G,IAAI0nC,MAAQ,WACb,IAAoIC,EAAeC,EAA/I99F,EAAQq0D,EAAiBupC,EAAO,aAAc,QAAS,YAAavlJ,EAAI,KAAMsI,EAAI,KAAMo9I,EAAU,CAAE,EAAG,GAAKC,EAAU,CAAE,EAAG,GAAmCC,GAAS,EAAMC,GAAS,EAAMC,EAAUC,GAAoB,GAC9N,SAASR,EAAMppI,GACbA,EAAE8hE,MAAK,WACL,IAAI9hE,EAAI/c,EAAGqT,OAAO5nB,MAAM2/B,MAAM,iBAAkB,OAAOA,MAAM,8BAA+B,iBAAiBh/B,GAAG,kBAAmBw6J,GAAYx6J,GAAG,mBAAoBw6J,GAClKC,EAAa9pI,EAAEuhG,UAAU,eAAejzH,KAAK,CAAE,IACnDw7J,EAAWplC,QAAQX,OAAO,QAAQP,KAAK,QAAS,cAAcn1F,MAAM,aAAc,UAAUA,MAAM,SAAU,aAC5GrO,EAAEuhG,UAAU,WAAWjzH,KAAK,CAAE,IAAKo2H,QAAQX,OAAO,QAAQP,KAAK,QAAS,UAAUn1F,MAAM,SAAU,QAClG,IAAI07H,EAAS/pI,EAAEuhG,UAAU,WAAWjzH,KAAKq7J,EAAShrC,GAClDorC,EAAOplC,OAAOriC,SACdynE,EAAOrlC,QAAQX,OAAO,KAAKP,KAAK,SAAS,SAASp4H,GAChD,MAAO,UAAYA,KAClBijC,MAAM,UAAU,SAASjjC,GAC1B,OAAO4+J,GAAmB5+J,MACzB24H,OAAO,QAAQP,KAAK,KAAK,SAASp4H,GACnC,MAAO,QAAQuwB,KAAKvwB,IAAM,EAAI,QAC7Bo4H,KAAK,KAAK,SAASp4H,GACpB,MAAO,QAAQuwB,KAAKvwB,IAAM,EAAI,QAC7Bo4H,KAAK,QAAS,GAAGA,KAAK,SAAU,GAAGn1F,MAAM,aAAc,UAC1D07H,EAAO17H,MAAM,UAAW+6H,EAAM5mE,QAAU,OAAS,MACjD,IAA8EptE,EAA1E60I,EAAUhnJ,EAAGkoH,WAAWnrG,GAAIkqI,EAAmBjnJ,EAAGkoH,WAAW2+B,GAC7DjmJ,IACFuR,EAAQgoI,GAAcv5I,GACtBqmJ,EAAiB1mC,KAAK,IAAKpuG,EAAM,IAAIouG,KAAK,QAASpuG,EAAM,GAAKA,EAAM,IACpE+0I,EAAQF,IAEN99I,IACFiJ,EAAQgoI,GAAcjxI,GACtB+9I,EAAiB1mC,KAAK,IAAKpuG,EAAM,IAAIouG,KAAK,SAAUpuG,EAAM,GAAKA,EAAM,IACrEg1I,EAAQH,IAEVI,EAAOJ,MAyDX,SAASI,EAAOrqI,GACdA,EAAEuhG,UAAU,WAAWiC,KAAK,aAAa,SAASp4H,GAChD,MAAO,aAAem+J,GAAS,KAAK5tI,KAAKvwB,IAAM,IAAMo+J,GAAS,KAAK7tI,KAAKvwB,IAAM,OAGlF,SAAS++J,EAAQnqI,GACfA,EAAE1J,OAAO,WAAWktG,KAAK,IAAK+lC,EAAQ,IACtCvpI,EAAEuhG,UAAU,2BAA2BiC,KAAK,QAAS+lC,EAAQ,GAAKA,EAAQ,IAE5E,SAASa,EAAQpqI,GACfA,EAAE1J,OAAO,WAAWktG,KAAK,IAAKgmC,EAAQ,IACtCxpI,EAAEuhG,UAAU,2BAA2BiC,KAAK,SAAUgmC,EAAQ,GAAKA,EAAQ,IAE7E,SAASK,IACP,IAAyUjqJ,EAAmC2U,EAAxWhR,EAAS7U,KAAM47J,EAAcrnJ,EAAGqT,OAAOrT,EAAGuoD,MAAMjoD,QAASgnJ,EAAS/+F,EAAMs0D,GAAGv8G,EAAQmK,WAAYsS,EAAI/c,EAAGqT,OAAO/S,GAASinJ,EAAWF,EAAY1lC,QAAS6lC,GAAa,UAAU9uI,KAAK6uI,IAAa3mJ,EAAG6mJ,GAAa,UAAU/uI,KAAK6uI,IAAar+I,EAAGw+I,EAAWL,EAAY5mC,QAAQ,UAAWiF,EAAc1C,GAAsB1iH,GAAiBivB,EAASvvB,EAAGmjH,MAAM7iH,GAC/V2vB,EAAIjwB,EAAGqT,OAAOsmG,EAAUr5G,IAASlU,GAAG,gBAAiBu7J,GAASv7J,GAAG,cAAew7J,GAOpF,GANI5nJ,EAAGuoD,MAAMk7D,eACXxzF,EAAE7jC,GAAG,kBAAmBy7J,GAAWz7J,GAAG,iBAAkB07J,GAExD73H,EAAE7jC,GAAG,kBAAmBy7J,GAAWz7J,GAAG,gBAAiB07J,GAEzD/qI,EAAEumI,YAAYhlC,UAAU,KAAKglC,YACzBoE,EACFn4H,EAAO,GAAK+2H,EAAQ,GAAK/2H,EAAO,GAChCA,EAAO,GAAKg3H,EAAQ,GAAKh3H,EAAO,QAC3B,GAAIg4H,EAAU,CACnB,IAAIQ,GAAM,KAAKrvI,KAAK6uI,GAAWS,GAAM,KAAKtvI,KAAK6uI,GAC/Cj2I,EAAS,CAAEg1I,EAAQ,EAAIyB,GAAMx4H,EAAO,GAAIg3H,EAAQ,EAAIyB,GAAMz4H,EAAO,IACjEA,EAAO,GAAK+2H,EAAQyB,GACpBx4H,EAAO,GAAKg3H,EAAQyB,QACXhoJ,EAAGuoD,MAAM0/F,SAAQtrJ,EAAS4yB,EAAOvsB,SAO5C,SAAS2kJ,IACiB,IAApB3nJ,EAAGuoD,MAAM2/F,UACNR,IACH/qJ,EAAS,KACT4yB,EAAO,IAAM+2H,EAAQ,GACrB/2H,EAAO,IAAMg3H,EAAQ,GACrBmB,EAAW,GAEblrC,KAGJ,SAASorC,IACiB,IAApB5nJ,EAAGuoD,MAAM2/F,SAA6B,GAAZR,IAC5Bn4H,EAAO,IAAM+2H,EAAQ,GACrB/2H,EAAO,IAAMg3H,EAAQ,GACrBmB,EAAW,EACXlrC,KAGJ,SAASqrC,IACP,IAAIhxI,EAAQ7W,EAAGmjH,MAAM7iH,GAASklH,GAAQ,EAClCl0G,IACFuF,EAAM,IAAMvF,EAAO,GACnBuF,EAAM,IAAMvF,EAAO,IAEhBo2I,IACC1nJ,EAAGuoD,MAAM0/F,QACNtrJ,IAAQA,EAAS,EAAG2pJ,EAAQ,GAAKA,EAAQ,IAAM,GAAIC,EAAQ,GAAKA,EAAQ,IAAM,IACnFh3H,EAAO,GAAK+2H,IAAUzvI,EAAM,GAAKla,EAAO,KACxC4yB,EAAO,GAAKg3H,IAAU1vI,EAAM,GAAKla,EAAO,MACnCA,EAAS,MAEd6qJ,GAAaW,EAAMtxI,EAAOjW,EAAG,KAC/BsmJ,EAAQnqI,GACRyoG,GAAQ,GAENiiC,GAAaU,EAAMtxI,EAAO3N,EAAG,KAC/Bi+I,EAAQpqI,GACRyoG,GAAQ,GAENA,IACF4hC,EAAOrqI,GACPuqI,EAAO,CACLpxI,KAAM,QACNltB,KAAM0+J,EAAW,OAAS,YAIhC,SAASS,EAAMtxI,EAAO88E,EAAO7rG,GAC3B,IAAoJod,EAAKzF,EAArJ0S,EAAQgoI,GAAcxmD,GAAQ1gD,EAAK9gC,EAAM,GAAI+gC,EAAK/gC,EAAM,GAAIqpC,EAAWjsB,EAAOznC,GAAI8lB,EAAS9lB,EAAIy+J,EAAUD,EAAS34I,EAAOC,EAAO,GAAKA,EAAO,GAiBhJ,GAhBI85I,IACFz0G,GAAMuI,EACNtI,GAAMvlC,EAAO6tC,GAEft2C,GAAOpd,EAAI2+J,EAASD,GAAUhnJ,KAAKC,IAAIwzC,EAAIzzC,KAAK0F,IAAIguC,EAAIr8B,EAAM/uB,KAAO+uB,EAAM/uB,GACvE4/J,EACFjoJ,GAAOyF,GAAOs2C,GAAY7tC,GAEtBhR,IAAQ6+C,EAAWh8C,KAAKC,IAAIwzC,EAAIzzC,KAAK0F,IAAIguC,EAAI,EAAIv2C,EAAO7U,GAAKod,KAC7Ds2C,EAAWt2C,GACbzF,EAAMyF,EACNA,EAAMs2C,GAEN/7C,EAAM+7C,GAGN5tC,EAAO,IAAM1I,GAAO0I,EAAO,IAAMnO,EAInC,OAHI3X,EAAGu+J,EAAgB,KAAWD,EAAgB,KAClDx4I,EAAO,GAAK1I,EACZ0I,EAAO,GAAKnO,GACL,EAGX,SAASqoJ,IACPD,IACA9qI,EAAEqO,MAAM,iBAAkB,OAAOkzF,UAAU,WAAWlzF,MAAM,UAAW+6H,EAAM5mE,QAAU,OAAS,MAChGv/E,EAAGqT,OAAO,QAAQ+X,MAAM,SAAU,MAClC6E,EAAE7jC,GAAG,kBAAmB,MAAMA,GAAG,gBAAiB,MAAMA,GAAG,kBAAmB,MAAMA,GAAG,iBAAkB,MAAMA,GAAG,gBAAiB,MAAMA,GAAG,cAAe,MAC3Js5H,IACA4hC,EAAO,CACLpxI,KAAM,aAtFV6G,EAAEqO,MAAM,iBAAkB,QAAQkzF,UAAU,WAAWlzF,MAAM,UAAW,MACxEprB,EAAGqT,OAAO,QAAQ+X,MAAM,SAAUi8H,EAAYj8H,MAAM,WACpDk8H,EAAO,CACLpxI,KAAM,eAER2xI,IAyJF,OAnPA1B,EAAM59F,MAAQ,SAASxrC,GACrBA,EAAE8hE,MAAK,WACL,IAAIyoE,EAAS/+F,EAAMs0D,GAAGpxH,KAAMgf,WAAY29I,EAAU,CAChDxnJ,EAAG0lJ,EACHp9I,EAAGq9I,EACHz+J,EAAGs+J,EACHvhJ,EAAGwhJ,GACFgC,EAAU58J,KAAKw8H,WAAamgC,EAC/B38J,KAAKw8H,UAAYmgC,EACbx+B,GACF5pH,EAAGqT,OAAO5nB,MAAMy8H,aAAarpC,KAAK,eAAe,WAC/CunE,EAAgBiC,EAAQvgK,EACxBu+J,EAAgBgC,EAAQxjJ,EACxByhJ,EAAU+B,EAAQznJ,EAClB2lJ,EAAU8B,EAAQn/I,EAClBo+I,EAAO,CACLpxI,KAAM,kBAEP2zG,MAAM,eAAe,WACtB,IAAIvrC,EAAK+yD,GAAoBiV,EAAS8B,EAAQxnJ,GAAIukF,EAAKksD,GAAoBkV,EAAS6B,EAAQl/I,GAE5F,OADAk9I,EAAgBC,EAAgB,KACzB,SAASt9J,GACdu9J,EAAU8B,EAAQxnJ,EAAI09E,EAAGv1F,GACzBw9J,EAAU6B,EAAQl/I,EAAIi8E,EAAGp8F,GACzBu+J,EAAO,CACLpxI,KAAM,QACNltB,KAAM,eAGT61F,KAAK,aAAa,WACnBunE,EAAgBgC,EAAQtgK,EACxBu+J,EAAgB+B,EAAQvjJ,EACxByiJ,EAAO,CACLpxI,KAAM,QACNltB,KAAM,WAERs+J,EAAO,CACLpxI,KAAM,iBAIVoxI,EAAO,CACLpxI,KAAM,eAERoxI,EAAO,CACLpxI,KAAM,QACNltB,KAAM,WAERs+J,EAAO,CACLpxI,KAAM,kBA8HdiwI,EAAMvlJ,EAAI,SAASi3B,GACjB,OAAKptB,UAAU5b,QAEf63J,EAAUC,KADV/lJ,EAAIi3B,IACgC,GAAK3uB,GAClCi9I,GAHuBvlJ,GAKhCulJ,EAAMj9I,EAAI,SAAS2uB,GACjB,OAAKptB,UAAU5b,QAEf63J,EAAUC,IAAqB/lJ,GAAK,IADpCsI,EAAI2uB,IAEGsuH,GAHuBj9I,GAKhCi9I,EAAM32I,MAAQ,SAASqoB,GACrB,OAAKptB,UAAU5b,QACX+R,GAAKsI,GAAGs9I,IAAW3uH,EAAE,GAAI4uH,IAAW5uH,EAAE,IAAaj3B,EAAG4lJ,IAAW3uH,EAAY3uB,IAAGu9I,IAAW5uH,GACxFsuH,GAFuBvlJ,GAAKsI,EAAI,CAAEs9I,EAAQC,GAAW7lJ,EAAI4lJ,EAASt9I,EAAIu9I,EAAS,MAIxFN,EAAMv4I,OAAS,SAASiqB,GACtB,IAAIn0B,EAAIC,EAAIpC,EAAIG,EAAI3Y,EACpB,OAAK0hB,UAAU5b,QAqBX+R,IACF8C,EAAKm0B,EAAE,GAAIl0B,EAAKk0B,EAAE,GACd3uB,IAAGxF,EAAKA,EAAG,GAAIC,EAAKA,EAAG,IAC3ByiJ,EAAgB,CAAE1iJ,EAAIC,GAClB/C,EAAEwnH,SAAQ1kH,EAAK9C,EAAE8C,GAAKC,EAAK/C,EAAE+C,IAC7BA,EAAKD,IAAI3a,EAAI2a,EAAIA,EAAKC,EAAIA,EAAK5a,GAC/B2a,GAAM4iJ,EAAQ,IAAM3iJ,GAAM2iJ,EAAQ,KAAIA,EAAU,CAAE5iJ,EAAIC,KAExDuF,IACF3H,EAAKs2B,EAAE,GAAIn2B,EAAKm2B,EAAE,GACdj3B,IAAGW,EAAKA,EAAG,GAAIG,EAAKA,EAAG,IAC3B2kJ,EAAgB,CAAE9kJ,EAAIG,GAClBwH,EAAEk/G,SAAQ7mH,EAAK2H,EAAE3H,GAAKG,EAAKwH,EAAExH,IAC7BA,EAAKH,IAAIxY,EAAIwY,EAAIA,EAAKG,EAAIA,EAAK3Y,GAC/BwY,GAAMglJ,EAAQ,IAAM7kJ,GAAM6kJ,EAAQ,KAAIA,EAAU,CAAEhlJ,EAAIG,KAErDykJ,IApCDvlJ,IACEwlJ,GACF1iJ,EAAK0iJ,EAAc,GAAIziJ,EAAKyiJ,EAAc,KAE1C1iJ,EAAK4iJ,EAAQ,GAAI3iJ,EAAK2iJ,EAAQ,GAC1B1lJ,EAAEwnH,SAAQ1kH,EAAK9C,EAAEwnH,OAAO1kH,GAAKC,EAAK/C,EAAEwnH,OAAOzkH,IAC3CA,EAAKD,IAAI3a,EAAI2a,EAAIA,EAAKC,EAAIA,EAAK5a,KAGnCmgB,IACEm9I,GACF9kJ,EAAK8kJ,EAAc,GAAI3kJ,EAAK2kJ,EAAc,KAE1C9kJ,EAAKglJ,EAAQ,GAAI7kJ,EAAK6kJ,EAAQ,GAC1Br9I,EAAEk/G,SAAQ7mH,EAAK2H,EAAEk/G,OAAO7mH,GAAKG,EAAKwH,EAAEk/G,OAAO1mH,IAC3CA,EAAKH,IAAIxY,EAAIwY,EAAIA,EAAKG,EAAIA,EAAK3Y,KAGhC6X,GAAKsI,EAAI,CAAE,CAAExF,EAAInC,GAAM,CAAEoC,EAAIjC,IAASd,EAAI,CAAE8C,EAAIC,GAAOuF,GAAK,CAAE3H,EAAIG,KAoB7EykJ,EAAM7mE,MAAQ,WAKZ,OAJK6mE,EAAM5mE,UACT+mE,EAAU,CAAE,EAAG,GAAKC,EAAU,CAAE,EAAG,GACnCH,EAAgBC,EAAgB,MAE3BF,GAETA,EAAM5mE,MAAQ,WACZ,QAAS3+E,GAAK0lJ,EAAQ,IAAMA,EAAQ,MAAQp9I,GAAKq9I,EAAQ,IAAMA,EAAQ,IAElEvmJ,EAAGm8G,OAAOgqC,EAAO59F,EAAO,OAEjC,IAAIw+F,GAAqB,CACvBz9J,EAAG,YACHqD,EAAG,YACH/C,EAAG,YACHqmC,EAAG,YACHq4H,GAAI,cACJC,GAAI,cACJC,GAAI,cACJC,GAAI,eAEF9B,GAAsB,CAAE,CAAE,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,MAAQ,CAAE,IAAK,KAAO,CAAE,IAAK,KAAO,IACpG70B,GAAiBlB,GAAQznG,OAAS0rG,GAAe7jB,WACjD03C,GAAoB52B,GAAeL,IACnCk3B,GAAoBD,GAAkB,yBAE1C,SAASE,GAAwBn6H,GAC/B,OAAOA,EAAK0iF,cA8Cd,SAAS03C,GAAcp3D,EAAQs0C,EAAS58G,GACtC,SAASwqE,EAAM/yF,GACb,OAAO6wF,EAAO7wF,GAUhB,SAASkoJ,EAAWl7I,EAAQggC,GAC1B,IAAkCttC,GAAvBsN,EAAO,GAAKA,EAAO,IAAoBggC,EAAO9lD,EAAIkY,EAAG68E,OAAOksE,GAAoBzoJ,GAC3F,OAAOxY,GAAKihK,GAAmBl6J,OAAS,CAAEk3I,EAAQlyB,KAAM4oC,GAAyB7uI,EAAO/P,KAAI,SAAS1V,GACnG,OAAOA,EAAI,WACTylD,GAAO,IAAQ9lD,EAAgFi+I,EAAQzlI,EAASyoJ,GAAmBjhK,EAAI,GAAKihK,GAAmBjhK,GAAKwY,EAASxY,EAAI,EAAIA,GAAlK,CAAEkhK,GAA2BvM,GAAyB7uI,EAAQggC,GAAO,IAgC9F,OA5CA+lD,EAAMy0B,OAAS,SAASxnH,GACtB,OAAOqoJ,GAAkBx3D,EAAO22B,OAAOxnH,KAEzC+yF,EAAMxW,OAAS,SAASv8E,GACtB,OAAK6J,UAAU5b,QACf4iG,EAAOtU,OAAOv8E,GACP+yF,GAFuBlC,EAAOtU,SAASt/E,IAAIorJ,KAUpDt1D,EAAM6mD,KAAO,SAASzoC,EAAUm3C,GAC9B,IAAI/rE,EAASwW,EAAMxW,SAAUvvE,EAASssI,GAAe/8D,GAAS3+E,EAAqB,MAAZuzG,EAAmB+2C,EAAWl7I,EAAQ,IAA0B,iBAAbmkG,GAAyB+2C,EAAWl7I,EAAQmkG,GAEtK,SAASo3C,EAAQ16H,GACf,OAAQhW,MAAMgW,KAAUsjF,EAAS5/F,MAAMsc,EAAMw6H,IAAmBx6H,EAAO,GAAIy6H,GAAMr6J,OAEnF,OAJI2P,IAAQuzG,EAAWvzG,EAAO,GAAI0qJ,EAAO1qJ,EAAO,IAIzCm1F,EAAMxW,OAAOo9D,GAAcp9D,EAAQ+rE,EAAO,EAAI,CACnD/9I,MAAO,SAASsjB,GACd,KAAO06H,EAAQ16H,EAAOsjF,EAAS5mG,MAAMsjB,KAAQA,EAAOw6H,GAAkBx6H,EAAO,GAC7E,OAAOA,GAETtb,KAAM,SAASsb,GACb,KAAO06H,EAAQ16H,EAAOsjF,EAAS5+F,KAAKsb,KAAQA,EAAOw6H,IAAmBx6H,EAAO,GAC7E,OAAOA,IAEPsjF,KAENpe,EAAMlV,MAAQ,SAASszB,EAAUm3C,GAC/B,IAAIt7I,EAASssI,GAAevmD,EAAMxW,UAAW3+E,EAAqB,MAAZuzG,EAAmB+2C,EAAWl7I,EAAQ,IAA0B,iBAAbmkG,EAAwB+2C,EAAWl7I,EAAQmkG,IAAaA,EAAS5/F,OAAS,CAAE,CACnLA,MAAO4/F,GACNm3C,GAEH,OADI1qJ,IAAQuzG,EAAWvzG,EAAO,GAAI0qJ,EAAO1qJ,EAAO,IACzCuzG,EAAS5/F,MAAMvE,EAAO,GAAIq7I,IAAmBr7I,EAAO,GAAK,GAAIs7I,EAAO,EAAI,EAAIA,IAErFv1D,EAAMupD,WAAa,WACjB,OAAO/zH,GAETwqE,EAAM9qE,KAAO,WACX,OAAOggI,GAAcp3D,EAAO5oE,OAAQk9G,EAAS58G,IAExCozH,GAAsB5oD,EAAOlC,GAEtC,SAASw3D,GAAkBlgK,GACzB,OAAO,IAAIojC,KAAKpjC,GAnGlB+oI,GAAes3B,IAAMj9H,KAAK1iC,UAAU0nH,cAAgB,IAAIhlF,KAAK,4BAA8By8H,GAA0BD,GAIrHC,GAAwBnwF,MAAQ,SAAS93C,GACvC,IAAI8N,EAAO,IAAItC,KAAKxL,GACpB,OAAOlI,MAAMgW,GAAQ,KAAOA,GAE9Bm6H,GAAwBrlI,SAAWolI,GAAkBplI,SACrDqtG,GAAQxe,OAASkf,IAAiB,SAAS7iG,GACzC,OAAO,IAAIoiG,GAAiC,IAAzBrxH,KAAK2L,MAAMsjB,EAAO,SACpC,SAASA,EAAMnd,GAChBmd,EAAK8jE,QAAQ9jE,EAAKxJ,UAAiC,IAArBzlB,KAAK2L,MAAMmG,OACxC,SAASmd,GACV,OAAOA,EAAKS,gBAEd0hG,GAAQve,QAAUue,GAAQxe,OAAOjgG,MACjCy+G,GAAQve,QAAQof,IAAMb,GAAQxe,OAAOqf,IAAIt/G,MACzCy+G,GAAQte,OAASgf,IAAiB,SAAS7iG,GACzC,OAAO,IAAIoiG,GAAiC,IAAzBrxH,KAAK2L,MAAMsjB,EAAO,SACpC,SAASA,EAAMnd,GAChBmd,EAAK8jE,QAAQ9jE,EAAKxJ,UAAiC,IAArBzlB,KAAK2L,MAAMmG,OACxC,SAASmd,GACV,OAAOA,EAAKQ,gBAEd2hG,GAAQre,QAAUqe,GAAQte,OAAOngG,MACjCy+G,GAAQre,QAAQkf,IAAMb,GAAQte,OAAOmf,IAAIt/G,MACzCy+G,GAAQpe,KAAO8e,IAAiB,SAAS7iG,GACvC,IAAI46H,EAAW56H,EAAK8hF,oBAAsB,GAC1C,OAAO,IAAIsgB,GAA0D,MAAjDrxH,KAAK2L,MAAMsjB,EAAO,KAAO46H,GAAYA,OACxD,SAAS56H,EAAMnd,GAChBmd,EAAK8jE,QAAQ9jE,EAAKxJ,UAAiC,KAArBzlB,KAAK2L,MAAMmG,OACxC,SAASmd,GACV,OAAOA,EAAKO,cAEd4hG,GAAQne,MAAQme,GAAQpe,KAAKrgG,MAC7By+G,GAAQne,MAAMgf,IAAMb,GAAQpe,KAAKif,IAAIt/G,MACrCy+G,GAAQjd,MAAQ2d,IAAiB,SAAS7iG,GAGxC,OAFAA,EAAOmiG,GAAQxhB,IAAI3gF,IACdkkF,QAAQ,GACNlkF,KACN,SAASA,EAAMnd,GAChBmd,EAAKmlF,SAASnlF,EAAKW,WAAa9d,MAC/B,SAASmd,GACV,OAAOA,EAAKW,cAEdwhG,GAAQ/hG,OAAS+hG,GAAQjd,MAAMxhG,MAC/By+G,GAAQ/hG,OAAO4iG,IAAMb,GAAQjd,MAAM8d,IAAIt/G,MAsDvC,IAAI42I,GAAqB,CAAE,IAAK,IAAK,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,SACnIO,GAA4B,CAAE,CAAE14B,GAAQxe,OAAQ,GAAK,CAAEwe,GAAQxe,OAAQ,GAAK,CAAEwe,GAAQxe,OAAQ,IAAM,CAAEwe,GAAQxe,OAAQ,IAAM,CAAEwe,GAAQte,OAAQ,GAAK,CAAEse,GAAQte,OAAQ,GAAK,CAAEse,GAAQte,OAAQ,IAAM,CAAEse,GAAQte,OAAQ,IAAM,CAAEse,GAAQpe,KAAM,GAAK,CAAEoe,GAAQpe,KAAM,GAAK,CAAEoe,GAAQpe,KAAM,GAAK,CAAEoe,GAAQpe,KAAM,IAAM,CAAEoe,GAAQxhB,IAAK,GAAK,CAAEwhB,GAAQxhB,IAAK,GAAK,CAAEwhB,GAAQzhB,KAAM,GAAK,CAAEyhB,GAAQjd,MAAO,GAAK,CAAEid,GAAQjd,MAAO,GAAK,CAAEid,GAAQ/c,KAAM,IACxa01C,GAA2Bz3B,GAAeO,MAAM,CAAE,CAAE,MAAO,SAASlqI,GACtE,OAAOA,EAAEioH,oBACN,CAAE,MAAO,SAASjoH,GACrB,OAAOA,EAAE+mC,eACN,CAAE,QAAS,SAAS/mC,GACvB,OAAOA,EAAE8mC,eACN,CAAE,QAAS,SAAS9mC,GACvB,OAAOA,EAAE6mC,aACN,CAAE,QAAS,SAAS7mC,GACvB,OAAOA,EAAEqiH,UAA2B,GAAfriH,EAAEgnC,YACpB,CAAE,QAAS,SAAShnC,GACvB,OAAsB,GAAfA,EAAEgnC,YACN,CAAE,KAAM,SAAShnC,GACpB,OAAOA,EAAEinC,aACN,CAAE,KAAM0rG,MACTkuB,GAA4B,CAC9B72I,MAAO,SAASyO,EAAOtE,EAAMw/D,GAC3B,OAAO97E,EAAGmS,MAAM3S,KAAK2T,KAAKyN,EAAQk7D,GAAQA,GAAOx/D,EAAMw/D,GAAMj+E,IAAIorJ,KAEnE99I,MAAOuwG,EACPvoG,KAAMuoG,GAER4tC,GAA0Bz1C,KAAO+c,GAAQ/c,KACzC+c,GAAQj9B,MAAQ,WACd,OAAOk1D,GAAc7oJ,EAAG2zF,MAAMlC,SAAU63D,GAA2BC,KAErE,IAAIC,GAA0BF,GAA0BzrJ,KAAI,SAAS5V,GACnE,MAAO,CAAEA,EAAE,GAAGwpI,IAAKxpI,EAAE,OAEnBwhK,GAAyBf,GAAkBr2B,MAAM,CAAE,CAAE,MAAO,SAASlqI,GACvE,OAAOA,EAAEsoH,uBACN,CAAE,MAAO,SAAStoH,GACrB,OAAOA,EAAEwoH,kBACN,CAAE,QAAS,SAASxoH,GACvB,OAAOA,EAAEuoH,kBACN,CAAE,QAAS,SAASvoH,GACvB,OAAOA,EAAE4kH,gBACN,CAAE,QAAS,SAAS5kH,GACvB,OAAOA,EAAEkkH,aAAiC,GAAlBlkH,EAAEqnH,eACvB,CAAE,QAAS,SAASrnH,GACvB,OAAyB,GAAlBA,EAAEqnH,eACN,CAAE,KAAM,SAASrnH,GACpB,OAAOA,EAAEmkH,gBACN,CAAE,KAAMwuB,MAWb,SAAS4uB,GAAQz9B,GACf,OAAOziG,KAAKivC,MAAMwzD,EAAQK,cAK5B,SAASq9B,GAAQ19B,GACf,IAAI95G,EAAQqnG,EAAYowC,cAExB,OADAz3I,EAAM03I,WAAWrwC,EAAYzjC,MACtB5jE,EAAM23I,yBAAyB79B,EAAQK,cAnBhDk9B,GAAwB31C,KAAO+c,GAAQ/c,KAAK4d,IAC5Cb,GAAQj9B,MAAM89B,IAAM,WAClB,OAAOo3B,GAAc7oJ,EAAG2zF,MAAMlC,SAAU+3D,GAAyBC,KAEnEzpJ,EAAG0gH,KAAOgL,IAAW,SAASO,GAC5B,OAAOA,EAAQK,gBAEjBtsH,EAAG+pJ,KAAO,SAASn+B,EAAKhwG,GACtB,OAAOkwG,GAAOF,EAAK,mBAAoB89B,GAAS9tI,IAKlD5b,EAAG4gH,KAAO,SAASgL,EAAKhwG,GACtB,OAAOkwG,GAAOF,EAAK,YAAa+9B,GAAS/tI,IAO3C5b,EAAG4+G,IAAM8M,IAAW,SAASO,GAC3B,OAAOA,EAAQ+9B,eAEoF,iBAAXhjK,GAAuBA,EAAOD,QAASC,EAAOD,QAAUiZ,EAASvU,KAAKuU,GAAKA,EAh1StK,IAk1SC,IAAIiqJ,IAAI,CAAC,SAASl7J,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAU,WACb,IAAK,IAAIe,EAAI,EAAGA,EAAI2iB,UAAU5b,OAAQ/G,IAClC,QAAqBV,IAAjBqjB,UAAU3iB,GAAkB,OAAO2iB,UAAU3iB,KAIvD,IAAIoiK,IAAI,CAAC,SAASn7J,EAAQ/H,EAAOD,GACnC,aAEA,IAAIojK,EAAKp7J,EAAQ,2BACb4nF,EAAO5nF,EAAQ,QAInB,SAASq7J,EAAYzgK,EAAG7B,GACtB2D,KAAKorB,MAAQltB,EACb8B,KAAK2V,MAAQtZ,EAGf,SAASuiK,EAAc17J,EAAGsS,GAIxB,IAHA,IAAImjG,EAAKz1G,EAAEkoB,MACPyzI,EAAKrpJ,EAAE4V,MACP1uB,EAAIi8G,EAAGv1G,OACH/G,EAAE,EAAGA,EAAEK,IAAKL,EAAG,CACrB,IAAI8B,EAAI0gK,EAAGxiK,GAAKs8G,EAAGt8G,GACnB,GAAG8B,EACD,OAAOA,EAGX,OAAO,EAjBT5C,EAAOD,QAgDP,SAAqB2pB,EAAQ65I,GAC3B,IAAIjhK,EAAIonB,EAAO7hB,OACf,GAAS,IAANvF,EACD,MAAO,GAGT,IAAInB,EAAIuoB,EAAO,GAAG7hB,OAClB,GAAG1G,EAAI,EACL,MAAO,GAIT,GAAS,IAANA,EACD,OAzCJ,SAAuBmB,EAAGonB,EAAQ65I,GAChC,GAAS,IAANjhK,EACD,OAAGihK,EACM,CAAE,EAAE,EAAG,IAEP,GAGX,IAAIC,EAAS95I,EAAO7S,KAAI,SAASlU,EAAG7B,GAClC,MAAO,CAAE6B,EAAE,GAAI7B,MAEjB0iK,EAAO3nJ,MAAK,SAASlU,EAAEsS,GACrB,OAAOtS,EAAE,GAAKsS,EAAE,MAGlB,IADA,IAAI0rC,EAAQ,IAAIr8B,MAAMhnB,EAAI,GAClBxB,EAAE,EAAGA,EAAEwB,IAAKxB,EAAG,CACrB,IAAI6G,EAAI67J,EAAO1iK,EAAE,GACbmZ,EAAIupJ,EAAO1iK,GACf6kD,EAAM7kD,EAAE,GAAK,CAAE6G,EAAE,GAAIsS,EAAE,IAOzB,OALGspJ,GACD59G,EAAMjuC,KACJ,EAAG,EAAGiuC,EAAM,GAAG,IACf,CAAEA,EAAMrjD,EAAE,GAAG,IAAK,IAEfqjD,EAgBE89G,CAAcnhK,EAAGonB,EAAQ65I,GAMlC,IAFA,IAAIC,EAAS,IAAIl6I,MAAMhnB,GACnBq/D,EAAQ,EACJ7gE,EAAE,EAAGA,EAAEwB,IAAKxB,EAAG,CAIrB,IAHA,IAAI6B,EAAI+mB,EAAO5oB,GACX8Y,EAAI,IAAI0P,MAAMnoB,EAAE,GAChBJ,EAAI,EACA8c,EAAE,EAAGA,EAAE1c,IAAK0c,EAAG,CACrB,IAAIgyB,EAAIltC,EAAEkb,GACVjE,EAAEiE,GAAKgyB,EACP9uC,GAAK8uC,EAAIA,EAEXj2B,EAAEzY,GAAKJ,EACPyiK,EAAO1iK,GAAK,IAAIsiK,EAAYxpJ,EAAG9Y,GAC/B6gE,EAAQnpD,KAAKC,IAAI1X,EAAG4gE,GAEtBguB,EAAK6zE,EAAQH,GAGb/gK,EAAIkhK,EAAO37J,OAGX,IAAI67J,EAAU,IAAIp6I,MAAMhnB,EAAInB,EAAI,GAC5BwiK,EAAS,IAAIr6I,MAAMhnB,EAAInB,EAAI,GAG3BuG,GAAKvG,EAAE,IAAMA,EAAE,GAAKwgE,EACpBz/C,EAAI,IAAIoH,MAAMnoB,EAAE,GACpB,IAAQL,EAAE,EAAGA,GAAGK,IAAKL,EACnBohB,EAAEphB,GAAK,EAOT,IALAohB,EAAE/gB,GAAKuG,EAEPg8J,EAAQ,GAAKxhJ,EAAElG,QACf2nJ,EAAO,IAAM,EAEL7iK,EAAE,EAAGA,GAAGK,IAAKL,GACf8Y,EAAIsI,EAAElG,SACRlb,GAAK,EACP4iK,EAAQ5iK,EAAE,GAAK8Y,EACf+pJ,EAAO7iK,EAAE,IAAM,EAIjB,IAAQA,EAAE,EAAGA,EAAEwB,IAAKxB,EAAG,CACrB,IAAI+rC,EAAI22H,EAAO1iK,GACf4iK,EAAQ5iK,EAAIK,EAAI,GAAK0rC,EAAEhd,MACvB8zI,EAAO7iK,EAAIK,EAAI,GAAM0rC,EAAEzyB,MAIzB,IAAI6mD,EAAOkiG,EAAGO,GAAS,GA4BvB,GA1BEziG,EADCsiG,EACMtiG,EAAK9iD,QAAO,SAAS0c,GAE1B,IADA,IAAI+rB,EAAQ,EACJ/oC,EAAE,EAAGA,GAAG1c,IAAK0c,EAAG,CACtB,IAAIgyB,EAAI8zH,EAAO9oI,EAAKhd,IACpB,GAAGgyB,EAAI,KACA+W,GAAS,EACZ,OAAO,EAGX/rB,EAAKhd,GAAKgyB,EAEZ,OAAO,KAGFoxB,EAAK9iD,QAAO,SAAS0c,GAC1B,IAAI,IAAI/5B,EAAE,EAAGA,GAAGK,IAAKL,EAAG,CACtB,IAAI+uC,EAAI8zH,EAAO9oI,EAAK/5B,IACpB,GAAG+uC,EAAI,EACL,OAAO,EAEThV,EAAK/5B,GAAK+uC,EAEZ,OAAO,KAIJ,EAAJ1uC,EACD,IAAQL,EAAE,EAAGA,EAAEmgE,EAAKp5D,SAAU/G,EAExB8Y,GADAizB,EAAIo0B,EAAKngE,IACH,GACV+rC,EAAE,GAAKA,EAAE,GACTA,EAAE,GAAKjzB,EAIX,OAAOqnD,IAEP,CAACyY,0BAA0B,IAAIiW,KAAO,MAAMi0E,IAAI,CAAC,SAAS77J,EAAQ/H,EAAOD,GAC3E,aAGAC,EAAOD,QAAU8jK,EAGjB,IACIrgI,GADSqgI,EAAQzyH,OAASy7D,SAAStmG,cAAc,WACpCmrC,WAAW,MACxBoyH,EAAaC,EAAY,CAAC,GAAI,MAMlC,SAASF,EAASt4E,EAAQjqF,GACrBgoB,MAAMK,QAAQ4hE,KAASA,EAASA,EAAO5zE,KAAK,OAEhD,IAAgBu/E,EAAZ8sE,EAAQ,GAAWC,EAAK,GAAI7tE,EAAY,IAExC90F,IACc,IAAbA,EAAEuG,QAAgC,iBAATvG,EAAE,GAC9B41F,EAAQ6sE,EAAYziK,GAEZgoB,MAAMK,QAAQroB,GACtB41F,EAAQ51F,GAGJA,EAAEA,EAAG41F,EAAQ6sE,EAAYziK,EAAEA,GACtBA,EAAE41F,QAAOA,EAAQ51F,EAAE41F,OAExB51F,EAAE4iK,WAAUD,EAAK3iK,EAAE4iK,UACJ,MAAf5iK,EAAE80F,YAAmBA,EAAY90F,EAAE80F,aAIpCc,IAAOA,EAAQ4sE,GAEpBtgI,EAAI0nD,KAAO+4E,EAAK,MAAQ14E,EAExB,IAAK,IAAIzqF,EAAI,EAAGA,EAAIo2F,EAAMrvF,OAAQ/G,IAAK,CACtC,IAAI2zF,EAAOyC,EAAMp2F,GACb8c,EAAQ4lB,EAAI2gI,YAAY1vE,EAAK,IAAI72E,MAAQ4lB,EAAI2gI,YAAY1vE,EAAK,IAAI72E,MAClEwmJ,EAAe5gI,EAAI2gI,YAAY1vE,GAAM72E,MACzC,GAAIpF,KAAKgE,IAAIoB,EAAQwmJ,GAAgBH,EAAK7tE,EAAW,CACpD,IAAIiuE,GAAWD,EAAexmJ,GAASqmJ,EACvCD,EAAMvvE,GAAkB,IAAV4vE,GAIhB,OAAOL,EAIR,SAASD,EAAa54I,GAGlB,IAFH,IAAI+rE,EAAQ,GAEAp2F,EAAIqqB,EAAM,GAAIrqB,GAAKqqB,EAAM,GAAIrqB,IAExC,IADA,IAAIwjK,EAAWrqI,OAAOi/B,aAAap4D,GAC1B+c,EAAIsN,EAAM,GAAItN,EAAIsN,EAAM,GAAItN,IAAK,CACzC,IACI42E,EAAO6vE,EADKrqI,OAAOi/B,aAAar7C,GAGpCq5E,EAAMx/E,KAAK+8E,GAIb,OAAOyC,EAxDR2sE,EAAQE,YAAcA,EACtBF,EAAQU,MAAQT,GA0Dd,IAAIU,IAAI,CAAC,SAASz8J,EAAQ/H,EAAOD,IACnC,SAAWi8B,GACX,IAAIyoI,GAAiB,EACrB,GAA2B,oBAAjBnmI,aAA8B,CACtC,IAAIomI,EAAc,IAAIpmI,aAAa,GAC/BqmI,EAAc,IAAIC,YAAYF,EAAYjnJ,QAC9CinJ,EAAY,GAAK,EACjBD,GAAiB,EACG,aAAjBE,EAAU,IAEX3kK,EAAOD,QAAU,SAAsBuC,GAErC,OADAoiK,EAAY,GAAKpiK,EACV,CAAEqiK,EAAU,GAAIA,EAAU,KAOnC3kK,EAAOD,QAAQ0kG,KALf,SAAoB73D,EAAIE,GAGtB,OAFA63H,EAAU,GAAK/3H,EACf+3H,EAAU,GAAK73H,EACR43H,EAAY,IAOrB1kK,EAAOD,QAAQ6sC,GAJf,SAAmBtqC,GAEjB,OADAoiK,EAAY,GAAKpiK,EACVqiK,EAAU,IAOnB3kK,EAAOD,QAAQ+sC,GAJf,SAAoBxqC,GAElB,OADAoiK,EAAY,GAAKpiK,EACVqiK,EAAU,KAGM,aAAjBA,EAAU,IAElB3kK,EAAOD,QAAU,SAAsBuC,GAErC,OADAoiK,EAAY,GAAKpiK,EACV,CAAEqiK,EAAU,GAAIA,EAAU,KAOnC3kK,EAAOD,QAAQ0kG,KALf,SAAoB73D,EAAIE,GAGtB,OAFA63H,EAAU,GAAK/3H,EACf+3H,EAAU,GAAK73H,EACR43H,EAAY,IAOrB1kK,EAAOD,QAAQ6sC,GAJf,SAAmBtqC,GAEjB,OADAoiK,EAAY,GAAKpiK,EACVqiK,EAAU,IAOnB3kK,EAAOD,QAAQ+sC,GAJf,SAAoBxqC,GAElB,OADAoiK,EAAY,GAAKpiK,EACVqiK,EAAU,KAInBF,GAAiB,EAGrB,IAAIA,EAAgB,CAClB,IAAIhnJ,EAAS,IAAIue,EAAO,GACxBh8B,EAAOD,QAAU,SAAoBuC,GAEnC,OADAmb,EAAO8/C,cAAcj7D,EAAG,GAAG,GACpB,CAAEmb,EAAOg+C,aAAa,GAAG,GAAOh+C,EAAOg+C,aAAa,GAAG,KAOhEz7D,EAAOD,QAAQ0kG,KALf,SAAkB73D,EAAIE,GAGpB,OAFArvB,EAAOk/C,cAAc/vB,EAAI,GAAG,GAC5BnvB,EAAOk/C,cAAc7vB,EAAI,GAAG,GACrBrvB,EAAO2+C,aAAa,GAAG,IAOhCp8D,EAAOD,QAAQ6sC,GAJf,SAAiBtqC,GAEf,OADAmb,EAAO8/C,cAAcj7D,EAAG,GAAG,GACpBmb,EAAOg+C,aAAa,GAAG,IAOhCz7D,EAAOD,QAAQ+sC,GAJf,SAAkBxqC,GAEhB,OADAmb,EAAO8/C,cAAcj7D,EAAG,GAAG,GACpBmb,EAAOg+C,aAAa,GAAG,IAKlCz7D,EAAOD,QAAQssC,KAAO,SAAS/pC,GAC7B,OAAOtC,EAAOD,QAAQ+sC,GAAGxqC,KAAO,IAGlCtC,EAAOD,QAAQqtC,SAAW,SAAS9qC,GAEjC,OADQtC,EAAOD,QAAQ+sC,GAAGxqC,IACd,IAAO,IAAM,MAG3BtC,EAAOD,QAAQ8kK,SAAW,SAASviK,GACjC,IAAIsqC,EAAK5sC,EAAOD,QAAQ6sC,GAAGtqC,GACvBwqC,EAAK9sC,EAAOD,QAAQ+sC,GAAGxqC,GACvB2X,EAAS,QAAL6yB,EAIR,OAHQ,WAALA,IACD7yB,GAAM,GAAG,IAEJ,CAAC2yB,EAAI3yB,IAGdja,EAAOD,QAAQ+kK,aAAe,SAASxiK,GAErC,QAAc,WADLtC,EAAOD,QAAQ+sC,GAAGxqC,OAG1BtB,KAAKyD,KAAKsD,EAAQ,UAAUi0B,SAC7B,CAACve,OAAS,MAAMsnJ,IAAI,CAAC,SAASh9J,EAAQ/H,EAAOD,GAC/C,IAAIyc,EAAMzU,EAAQ,gBACdkhB,EAAYlhB,EAAQ,sBAEpBg3I,EAAU,CACZz9B,EAAK,SACLtgE,EAAK,iBAGPhhD,EAAOD,QAAU,SAASwxD,EAASyiF,GACjCziF,EAAQyzG,YAGR/7I,EAAUzM,EAAIw3H,IAAWz8H,SACvB,SAAS48H,GACP,IAAI56G,EAAU46G,EAAQ,GAClB/oH,EAAO+oH,EAAQn4H,MAAM,GAGzBu1C,EAAQwtF,EAAQxlH,IAAUxyB,MAAMwqD,EAASnmC,MAI7CmmC,EAAQy/C,cAGR,CAACi0D,eAAe,GAAGC,qBAAqB,MAAMC,IAAI,CAAC,SAASp9J,EAAQ/H,EAAOD,GAC7EC,EAAOD,QAAU,SAASgpB,GACxB,OAAQA,GACN,IAAK,OACH,OAAOq8I,UACT,IAAK,QACH,OAAOC,WACT,IAAK,QACH,OAAOC,WACT,IAAK,QACH,OAAO/mI,WACT,IAAK,SACH,OAAOgnI,YACT,IAAK,SACH,OAAOX,YACT,IAAK,UACH,OAAOjsI,aACT,IAAK,UACH,OAAO2F,aACT,IAAK,QACH,OAAOhV,MACT,IAAK,gBACH,OAAOwoB,qBAIX,IAAI0zH,IAAI,CAAC,SAASz9J,EAAQ/H,EAAOD,GACnC,aAgDAC,EAAOD,QAnBP,SAAc6mD,EAAO9kD,GAInB,YAHoB,IAAVA,IACRA,EAAQ,UAEI8kD,GACZ,IAAK,SACH,GAAGA,EAAQ,EACT,OAhBR,SAAqBA,EAAO9kD,GAC1B,IAAIgE,EAAQhF,EAEZ,IADAgF,EAAS,IAAIwjB,MAAMs9B,GACf9lD,EAAE,EAAGA,EAAE8lD,IAAS9lD,EAClBgF,EAAOhF,GAAKgB,EAEd,OAAOgE,EAUM2/J,CAAkB,EAAN7+G,EAAS9kD,GAEhC,MACA,IAAK,SACH,GAA6B,iBAAlB8kD,EAAY,OACrB,OAvCR,SAAS8+G,EAAW9+G,EAAO9kD,EAAOhB,GAChC,IAAII,EAAa,EAAT0lD,EAAM9lD,GACd,GAAGI,GAAK,EACN,MAAO,GAET,IAA2B2c,EAAvB/X,EAAS,IAAIwjB,MAAMpoB,GACvB,GAAGJ,IAAM8lD,EAAM/+C,OAAO,EACpB,IAAIgW,EAAE,EAAGA,EAAE3c,IAAK2c,EACd/X,EAAO+X,GAAK/b,OAGd,IAAI+b,EAAE,EAAGA,EAAE3c,IAAK2c,EACd/X,EAAO+X,GAAK6nJ,EAAW9+G,EAAO9kD,EAAOhB,EAAE,GAG3C,OAAOgF,EAwBM4/J,CAAW9+G,EAAO9kD,EAAO,GAItC,MAAO,KAIP,IAAI6jK,IAAI,CAAC,SAAS59J,EAAQ/H,EAAOD,GACnC,aAKA,SAAS6lK,EAAOvhK,EAAMwhK,EAAarqI,GAE/BA,EAAMA,GAAO,EAEb,IAOI9P,EAAMzN,EAAM0N,EAAMC,EAAMhS,EAAGsI,EAAG4jJ,EAP9BC,EAAWF,GAAeA,EAAYh+J,OACtCm+J,EAAWD,EAAWF,EAAY,GAAKrqI,EAAMn3B,EAAKwD,OAClDo+J,EAAYC,EAAW7hK,EAAM,EAAG2hK,EAAUxqI,GAAK,GAC/C6sH,EAAY,GAEhB,IAAK4d,GAAaA,EAAU1tJ,OAAS0tJ,EAAU3tJ,KAAM,OAAO+vI,EAO5D,GAHI0d,IAAUE,EAqPlB,SAAwB5hK,EAAMwhK,EAAaI,EAAWzqI,GAClD,IACI16B,EAAGuqB,EAAKuO,EAAO/M,EAAK0nC,EADpBvD,EAAQ,GAGZ,IAAKlwD,EAAI,EAAGuqB,EAAMw6I,EAAYh+J,OAAQ/G,EAAIuqB,EAAKvqB,IAC3C84B,EAAQisI,EAAY/kK,GAAK06B,EACzB3O,EAAM/rB,EAAIuqB,EAAM,EAAIw6I,EAAY/kK,EAAI,GAAK06B,EAAMn3B,EAAKwD,QACpD0sD,EAAO2xG,EAAW7hK,EAAMu1B,EAAO/M,EAAK2O,GAAK,MAC5B+4B,EAAKh8C,OAAMg8C,EAAK4xG,SAAU,GACvCn1G,EAAMt5C,KAAK0uJ,EAAY7xG,IAM3B,IAHAvD,EAAMn1C,KAAKwqJ,GAGNvlK,EAAI,EAAGA,EAAIkwD,EAAMnpD,OAAQ/G,IAC1BwlK,EAAct1G,EAAMlwD,GAAImlK,GACxBA,EAAYM,EAAaN,EAAWA,EAAU1tJ,MAGlD,OAAO0tJ,EAzQmBO,CAAeniK,EAAMwhK,EAAaI,EAAWzqI,IAGnEn3B,EAAKwD,OAAS,GAAK2zB,EAAK,CACxB9P,EAAOC,EAAOtnB,EAAK,GACnB4Z,EAAO2N,EAAOvnB,EAAK,GAEnB,IAAK,IAAIvD,EAAI06B,EAAK16B,EAAIklK,EAAUllK,GAAK06B,GACjC5hB,EAAIvV,EAAKvD,IAED4qB,IAAMA,EAAO9R,IADrBsI,EAAI7d,EAAKvD,EAAI,IAELmd,IAAMA,EAAOiE,GACjBtI,EAAI+R,IAAMA,EAAO/R,GACjBsI,EAAI0J,IAAMA,EAAO1J,GAKzB4jJ,EAAsB,KADtBA,EAAUttJ,KAAKC,IAAIkT,EAAOD,EAAME,EAAO3N,IACb,EAAI6nJ,EAAU,EAK5C,OAFAW,EAAaR,EAAW5d,EAAW7sH,EAAK9P,EAAMzN,EAAM6nJ,GAE7Czd,EAIX,SAAS6d,EAAW7hK,EAAMu1B,EAAO/M,EAAK2O,EAAKkrI,GACvC,IAAI5lK,EAAGib,EAEP,GAAI2qJ,IAAeC,EAAWtiK,EAAMu1B,EAAO/M,EAAK2O,GAAO,EACnD,IAAK16B,EAAI84B,EAAO94B,EAAI+rB,EAAK/rB,GAAK06B,EAAKzf,EAAO6qJ,EAAW9lK,EAAGuD,EAAKvD,GAAIuD,EAAKvD,EAAI,GAAIib,QAE9E,IAAKjb,EAAI+rB,EAAM2O,EAAK16B,GAAK84B,EAAO94B,GAAK06B,EAAKzf,EAAO6qJ,EAAW9lK,EAAGuD,EAAKvD,GAAIuD,EAAKvD,EAAI,GAAIib,GAQzF,OALIA,GAAQ4+C,EAAO5+C,EAAMA,EAAKxD,QAC1BsuJ,EAAW9qJ,GACXA,EAAOA,EAAKxD,MAGTwD,EAIX,SAASwqJ,EAAa3sI,EAAO/M,GACzB,IAAK+M,EAAO,OAAOA,EACd/M,IAAKA,EAAM+M,GAEhB,IACIktI,EADAnkK,EAAIi3B,EAER,GAGI,GAFAktI,GAAQ,EAEHnkK,EAAEwjK,UAAYxrG,EAAOh4D,EAAGA,EAAE4V,OAAqC,IAA5Bqb,EAAKjxB,EAAE2V,KAAM3V,EAAGA,EAAE4V,MAOtD5V,EAAIA,EAAE4V,SAP8D,CAGpE,GAFAsuJ,EAAWlkK,IACXA,EAAIkqB,EAAMlqB,EAAE2V,QACF3V,EAAE4V,KAAM,MAClBuuJ,GAAQ,SAKPA,GAASnkK,IAAMkqB,GAExB,OAAOA,EAIX,SAAS45I,EAAaM,EAAK1e,EAAW7sH,EAAK9P,EAAMzN,EAAM6nJ,EAASkB,GAC5D,GAAKD,EAAL,EAGKC,GAAQlB,GAqRjB,SAAoBlsI,EAAOlO,EAAMzN,EAAM6nJ,GACnC,IAAInjK,EAAIi3B,EACR,GACgB,OAARj3B,EAAEkuC,IAAYluC,EAAEkuC,EAAIo2H,EAAOtkK,EAAEiX,EAAGjX,EAAEuf,EAAGwJ,EAAMzN,EAAM6nJ,IACrDnjK,EAAEukK,MAAQvkK,EAAE2V,KACZ3V,EAAEwkK,MAAQxkK,EAAE4V,KACZ5V,EAAIA,EAAE4V,WACD5V,IAAMi3B,GAEfj3B,EAAEukK,MAAMC,MAAQ,KAChBxkK,EAAEukK,MAAQ,KAOd,SAAoB3yG,GAChB,IAAIzzD,EAAG6B,EAAG2vC,EAAG3sC,EAAGyhK,EAAMC,EAAWC,EAAOC,EACpCC,EAAS,EAEb,EAAG,CAMC,IALA7kK,EAAI4xD,EACJA,EAAO,KACP6yG,EAAO,KACPC,EAAY,EAEL1kK,GAAG,CAIN,IAHA0kK,IACA/0H,EAAI3vC,EACJ2kK,EAAQ,EACHxmK,EAAI,EAAGA,EAAI0mK,IACZF,IACAh1H,EAAIA,EAAE60H,OAFcrmK,KAOxB,IAFAymK,EAAQC,EAEDF,EAAQ,GAAMC,EAAQ,GAAKj1H,GAEhB,IAAVg1H,IAA0B,IAAVC,IAAgBj1H,GAAK3vC,EAAEkuC,GAAKyB,EAAEzB,IAC9ClrC,EAAIhD,EACJA,EAAIA,EAAEwkK,MACNG,MAEA3hK,EAAI2sC,EACJA,EAAIA,EAAE60H,MACNI,KAGAH,EAAMA,EAAKD,MAAQxhK,EAClB4uD,EAAO5uD,EAEZA,EAAEuhK,MAAQE,EACVA,EAAOzhK,EAGXhD,EAAI2vC,EAGR80H,EAAKD,MAAQ,KACbK,GAAU,QAELH,EAAY,GAnDrBI,CAAW9kK,GAjSW+kK,CAAWX,EAAKr7I,EAAMzN,EAAM6nJ,GAMlD,IAJA,IACIxtJ,EAAMC,EADN+c,EAAOyxI,EAIJA,EAAIzuJ,OAASyuJ,EAAIxuJ,MAIpB,GAHAD,EAAOyuJ,EAAIzuJ,KACXC,EAAOwuJ,EAAIxuJ,KAEPutJ,EAAU6B,EAAYZ,EAAKr7I,EAAMzN,EAAM6nJ,GAAW8B,EAAMb,GAExD1e,EAAU3wI,KAAKY,EAAKxX,EAAI06B,GACxB6sH,EAAU3wI,KAAKqvJ,EAAIjmK,EAAI06B,GACvB6sH,EAAU3wI,KAAKa,EAAKzX,EAAI06B,GAExBqrI,EAAWE,GAGXA,EAAMxuJ,EAAKA,KACX+c,EAAO/c,EAAKA,UAQhB,IAHAwuJ,EAAMxuJ,KAGM+c,EAAM,CAET0xI,EAIe,IAATA,EAEPP,EADAM,EAAMc,EAAuBtB,EAAaQ,GAAM1e,EAAW7sH,GACzC6sH,EAAW7sH,EAAK9P,EAAMzN,EAAM6nJ,EAAS,GAGvC,IAATkB,GACPc,EAAYf,EAAK1e,EAAW7sH,EAAK9P,EAAMzN,EAAM6nJ,GAT7CW,EAAaF,EAAaQ,GAAM1e,EAAW7sH,EAAK9P,EAAMzN,EAAM6nJ,EAAS,GAYzE,QAMZ,SAAS8B,EAAMb,GACX,IAAIp/J,EAAIo/J,EAAIzuJ,KACR2B,EAAI8sJ,EACJ7lK,EAAI6lK,EAAIxuJ,KAEZ,GAAIqb,EAAKjsB,EAAGsS,EAAG/Y,IAAM,EAAG,OAAO,EAK/B,IAFA,IAAIyB,EAAIokK,EAAIxuJ,KAAKA,KAEV5V,IAAMokK,EAAIzuJ,MAAM,CACnB,GAAIyvJ,EAAgBpgK,EAAEiS,EAAGjS,EAAEua,EAAGjI,EAAEL,EAAGK,EAAEiI,EAAGhhB,EAAE0Y,EAAG1Y,EAAEghB,EAAGvf,EAAEiX,EAAGjX,EAAEuf,IACrD0R,EAAKjxB,EAAE2V,KAAM3V,EAAGA,EAAE4V,OAAS,EAAG,OAAO,EACzC5V,EAAIA,EAAE4V,KAGV,OAAO,EAGX,SAASovJ,EAAYZ,EAAKr7I,EAAMzN,EAAM6nJ,GAClC,IAAIn+J,EAAIo/J,EAAIzuJ,KACR2B,EAAI8sJ,EACJ7lK,EAAI6lK,EAAIxuJ,KAEZ,GAAIqb,EAAKjsB,EAAGsS,EAAG/Y,IAAM,EAAG,OAAO,EAgB/B,IAbA,IAAI8mK,EAAQrgK,EAAEiS,EAAIK,EAAEL,EAAKjS,EAAEiS,EAAI1Y,EAAE0Y,EAAIjS,EAAEiS,EAAI1Y,EAAE0Y,EAAMK,EAAEL,EAAI1Y,EAAE0Y,EAAIK,EAAEL,EAAI1Y,EAAE0Y,EACnEquJ,EAAQtgK,EAAEua,EAAIjI,EAAEiI,EAAKva,EAAEua,EAAIhhB,EAAEghB,EAAIva,EAAEua,EAAIhhB,EAAEghB,EAAMjI,EAAEiI,EAAIhhB,EAAEghB,EAAIjI,EAAEiI,EAAIhhB,EAAEghB,EACnEgmJ,EAAQvgK,EAAEiS,EAAIK,EAAEL,EAAKjS,EAAEiS,EAAI1Y,EAAE0Y,EAAIjS,EAAEiS,EAAI1Y,EAAE0Y,EAAMK,EAAEL,EAAI1Y,EAAE0Y,EAAIK,EAAEL,EAAI1Y,EAAE0Y,EACnEuuJ,EAAQxgK,EAAEua,EAAIjI,EAAEiI,EAAKva,EAAEua,EAAIhhB,EAAEghB,EAAIva,EAAEua,EAAIhhB,EAAEghB,EAAMjI,EAAEiI,EAAIhhB,EAAEghB,EAAIjI,EAAEiI,EAAIhhB,EAAEghB,EAGnEkmJ,EAAOnB,EAAOe,EAAOC,EAAOv8I,EAAMzN,EAAM6nJ,GACxCuC,EAAOpB,EAAOiB,EAAOC,EAAOz8I,EAAMzN,EAAM6nJ,GAExCnjK,EAAIokK,EAAIG,MACR5kK,EAAIykK,EAAII,MAGLxkK,GAAKA,EAAEkuC,GAAKu3H,GAAQ9lK,GAAKA,EAAEuuC,GAAKw3H,GAAM,CACzC,GAAI1lK,IAAMokK,EAAIzuJ,MAAQ3V,IAAMokK,EAAIxuJ,MAC5BwvJ,EAAgBpgK,EAAEiS,EAAGjS,EAAEua,EAAGjI,EAAEL,EAAGK,EAAEiI,EAAGhhB,EAAE0Y,EAAG1Y,EAAEghB,EAAGvf,EAAEiX,EAAGjX,EAAEuf,IACrD0R,EAAKjxB,EAAE2V,KAAM3V,EAAGA,EAAE4V,OAAS,EAAG,OAAO,EAGzC,GAFA5V,EAAIA,EAAEukK,MAEF5kK,IAAMykK,EAAIzuJ,MAAQhW,IAAMykK,EAAIxuJ,MAC5BwvJ,EAAgBpgK,EAAEiS,EAAGjS,EAAEua,EAAGjI,EAAEL,EAAGK,EAAEiI,EAAGhhB,EAAE0Y,EAAG1Y,EAAEghB,EAAG5f,EAAEsX,EAAGtX,EAAE4f,IACrD0R,EAAKtxB,EAAEgW,KAAMhW,EAAGA,EAAEiW,OAAS,EAAG,OAAO,EACzCjW,EAAIA,EAAE6kK,MAIV,KAAOxkK,GAAKA,EAAEkuC,GAAKu3H,GAAM,CACrB,GAAIzlK,IAAMokK,EAAIzuJ,MAAQ3V,IAAMokK,EAAIxuJ,MAC5BwvJ,EAAgBpgK,EAAEiS,EAAGjS,EAAEua,EAAGjI,EAAEL,EAAGK,EAAEiI,EAAGhhB,EAAE0Y,EAAG1Y,EAAEghB,EAAGvf,EAAEiX,EAAGjX,EAAEuf,IACrD0R,EAAKjxB,EAAE2V,KAAM3V,EAAGA,EAAE4V,OAAS,EAAG,OAAO,EACzC5V,EAAIA,EAAEukK,MAIV,KAAO5kK,GAAKA,EAAEuuC,GAAKw3H,GAAM,CACrB,GAAI/lK,IAAMykK,EAAIzuJ,MAAQhW,IAAMykK,EAAIxuJ,MAC5BwvJ,EAAgBpgK,EAAEiS,EAAGjS,EAAEua,EAAGjI,EAAEL,EAAGK,EAAEiI,EAAGhhB,EAAE0Y,EAAG1Y,EAAEghB,EAAG5f,EAAEsX,EAAGtX,EAAE4f,IACrD0R,EAAKtxB,EAAEgW,KAAMhW,EAAGA,EAAEiW,OAAS,EAAG,OAAO,EACzCjW,EAAIA,EAAE6kK,MAGV,OAAO,EAIX,SAASU,EAAuBjuI,EAAOyuH,EAAW7sH,GAC9C,IAAI74B,EAAIi3B,EACR,EAAG,CACC,IAAIjyB,EAAIhF,EAAE2V,KACN2B,EAAItX,EAAE4V,KAAKA,MAEVoiD,EAAOhzD,EAAGsS,IAAM8pF,EAAWp8F,EAAGhF,EAAGA,EAAE4V,KAAM0B,IAAMquJ,EAAc3gK,EAAGsS,IAAMquJ,EAAcruJ,EAAGtS,KAExF0gJ,EAAU3wI,KAAK/P,EAAE7G,EAAI06B,GACrB6sH,EAAU3wI,KAAK/U,EAAE7B,EAAI06B,GACrB6sH,EAAU3wI,KAAKuC,EAAEnZ,EAAI06B,GAGrBqrI,EAAWlkK,GACXkkK,EAAWlkK,EAAE4V,MAEb5V,EAAIi3B,EAAQ3f,GAEhBtX,EAAIA,EAAE4V,WACD5V,IAAMi3B,GAEf,OAAO2sI,EAAa5jK,GAIxB,SAASmlK,EAAYluI,EAAOyuH,EAAW7sH,EAAK9P,EAAMzN,EAAM6nJ,GAEpD,IAAIn+J,EAAIiyB,EACR,EAAG,CAEC,IADA,IAAI3f,EAAItS,EAAE4Q,KAAKA,KACR0B,IAAMtS,EAAE2Q,MAAM,CACjB,GAAI3Q,EAAE7G,IAAMmZ,EAAEnZ,GAAKynK,EAAgB5gK,EAAGsS,GAAI,CAEtC,IAAI/Y,EAAIsnK,EAAa7gK,EAAGsS,GASxB,OANAtS,EAAI4+J,EAAa5+J,EAAGA,EAAE4Q,MACtBrX,EAAIqlK,EAAarlK,EAAGA,EAAEqX,MAGtBkuJ,EAAa9+J,EAAG0gJ,EAAW7sH,EAAK9P,EAAMzN,EAAM6nJ,QAC5CW,EAAavlK,EAAGmnJ,EAAW7sH,EAAK9P,EAAMzN,EAAM6nJ,GAGhD7rJ,EAAIA,EAAE1B,KAEV5Q,EAAIA,EAAE4Q,WACD5Q,IAAMiyB,GA2BnB,SAASysI,EAAS1+J,EAAGsS,GACjB,OAAOtS,EAAEiS,EAAIK,EAAEL,EAInB,SAAS0sJ,EAAcmC,EAAMxC,GAEzB,GADAA,EAWJ,SAAwBwC,EAAMxC,GAC1B,IAIIhlK,EAJA0B,EAAIsjK,EACJyC,EAAKD,EAAK7uJ,EACV+uJ,EAAKF,EAAKvmJ,EACV0mJ,GAAK,EAAA,EAKT,EAAG,CACC,GAAID,GAAMhmK,EAAEuf,GAAKymJ,GAAMhmK,EAAE4V,KAAK2J,GAAKvf,EAAE4V,KAAK2J,IAAMvf,EAAEuf,EAAG,CACjD,IAAItI,EAAIjX,EAAEiX,GAAK+uJ,EAAKhmK,EAAEuf,IAAMvf,EAAE4V,KAAKqB,EAAIjX,EAAEiX,IAAMjX,EAAE4V,KAAK2J,EAAIvf,EAAEuf,GAC5D,GAAItI,GAAK8uJ,GAAM9uJ,EAAIgvJ,EAAI,CAEnB,GADAA,EAAKhvJ,EACDA,IAAM8uJ,EAAI,CACV,GAAIC,IAAOhmK,EAAEuf,EAAG,OAAOvf,EACvB,GAAIgmK,IAAOhmK,EAAE4V,KAAK2J,EAAG,OAAOvf,EAAE4V,KAElCtX,EAAI0B,EAAEiX,EAAIjX,EAAE4V,KAAKqB,EAAIjX,EAAIA,EAAE4V,MAGnC5V,EAAIA,EAAE4V,WACD5V,IAAMsjK,GAEf,IAAKhlK,EAAG,OAAO,KAEf,GAAIynK,IAAOE,EAAI,OAAO3nK,EAMtB,IAIIyf,EAJA4U,EAAOr0B,EACP4nK,EAAK5nK,EAAE2Y,EACPkvJ,EAAK7nK,EAAEihB,EACP6mJ,EAAShzJ,EAAAA,EAGbpT,EAAI1B,EAEJ,GACQynK,GAAM/lK,EAAEiX,GAAKjX,EAAEiX,GAAKivJ,GAAMH,IAAO/lK,EAAEiX,GAC/BmuJ,EAAgBY,EAAKG,EAAKJ,EAAKE,EAAID,EAAIE,EAAIC,EAAIH,EAAKG,EAAKF,EAAKF,EAAIC,EAAIhmK,EAAEiX,EAAGjX,EAAEuf,KAEjFxB,EAAMlI,KAAKgE,IAAImsJ,EAAKhmK,EAAEuf,IAAMwmJ,EAAK/lK,EAAEiX,GAE/B0uJ,EAAc3lK,EAAG8lK,KAChB/nJ,EAAMqoJ,GAAWroJ,IAAQqoJ,IAAWpmK,EAAEiX,EAAI3Y,EAAE2Y,GAAMjX,EAAEiX,IAAM3Y,EAAE2Y,GAAKovJ,EAAqB/nK,EAAG0B,OAC1F1B,EAAI0B,EACJomK,EAASroJ,IAIjB/d,EAAIA,EAAE4V,WACD5V,IAAM2yB,GAEf,OAAOr0B,EAnEKgoK,CAAeR,EAAMxC,GAClB,CACX,IAAIhsJ,EAAIuuJ,EAAavC,EAAWwC,GAGhClC,EAAaN,EAAWA,EAAU1tJ,MAClCguJ,EAAatsJ,EAAGA,EAAE1B,OAiE1B,SAASywJ,EAAqB/nK,EAAG0B,GAC7B,OAAOixB,EAAK3yB,EAAEqX,KAAMrX,EAAG0B,EAAE2V,MAAQ,GAAKsb,EAAKjxB,EAAE4V,KAAMtX,EAAGA,EAAEsX,MAAQ,EAyEpE,SAAS0uJ,EAAOrtJ,EAAGsI,EAAGwJ,EAAMzN,EAAM6nJ,GAe9B,OAPAlsJ,EAAqB,aADrBA,EAAqB,YADrBA,EAAqB,YADrBA,EAAqB,WAHrBA,EAAI,OAASA,EAAI8R,GAAQo6I,GAGflsJ,GAAK,IACLA,GAAK,IACLA,GAAK,IACLA,GAAK,KAKfsI,EAAqB,aADrBA,EAAqB,YADrBA,EAAqB,YADrBA,EAAqB,WAPrBA,EAAI,OAASA,EAAIjE,GAAQ6nJ,GAOf5jJ,GAAK,IACLA,GAAK,IACLA,GAAK,IACLA,GAAK,KAEE,EAIrB,SAASkkJ,EAAYxsI,GACjB,IAAIj3B,EAAIi3B,EACJsvI,EAAWtvI,EACf,IACQj3B,EAAEiX,EAAIsvJ,EAAStvJ,GAAMjX,EAAEiX,IAAMsvJ,EAAStvJ,GAAKjX,EAAEuf,EAAIgnJ,EAAShnJ,KAAIgnJ,EAAWvmK,GAC7EA,EAAIA,EAAE4V,WACD5V,IAAMi3B,GAEf,OAAOsvI,EAIX,SAASnB,EAAgBvwF,EAAIC,EAAIG,EAAIC,EAAIrtD,EAAIC,EAAI+B,EAAIpJ,GACjD,OAAQoH,EAAKgC,IAAOirD,EAAKr0D,IAAOo0D,EAAKhrD,IAAO/B,EAAKrH,IAAO,IAChDo0D,EAAKhrD,IAAOqrD,EAAKz0D,IAAOw0D,EAAKprD,IAAOirD,EAAKr0D,IAAO,IAChDw0D,EAAKprD,IAAO/B,EAAKrH,IAAOoH,EAAKgC,IAAOqrD,EAAKz0D,IAAO,EAI5D,SAASmlJ,EAAgB5gK,EAAGsS,GACxB,OAAOtS,EAAE4Q,KAAKzX,IAAMmZ,EAAEnZ,GAAK6G,EAAE2Q,KAAKxX,IAAMmZ,EAAEnZ,IA2C9C,SAA2B6G,EAAGsS,GAC1B,IAAItX,EAAIgF,EACR,EAAG,CACC,GAAIhF,EAAE7B,IAAM6G,EAAE7G,GAAK6B,EAAE4V,KAAKzX,IAAM6G,EAAE7G,GAAK6B,EAAE7B,IAAMmZ,EAAEnZ,GAAK6B,EAAE4V,KAAKzX,IAAMmZ,EAAEnZ,GAC7DijG,EAAWphG,EAAGA,EAAE4V,KAAM5Q,EAAGsS,GAAI,OAAO,EAC5CtX,EAAIA,EAAE4V,WACD5V,IAAMgF,GAEf,OAAO,EAnDyCwhK,CAAkBxhK,EAAGsS,KAC7DquJ,EAAc3gK,EAAGsS,IAAMquJ,EAAcruJ,EAAGtS,IA6DpD,SAAsBA,EAAGsS,GACrB,IAAItX,EAAIgF,EACJ+wI,GAAS,EACTlsH,GAAM7kB,EAAEiS,EAAIK,EAAEL,GAAK,EACnBwJ,GAAMzb,EAAEua,EAAIjI,EAAEiI,GAAK,EACvB,GACUvf,EAAEuf,EAAIkB,GAASzgB,EAAE4V,KAAK2J,EAAIkB,GAAQzgB,EAAE4V,KAAK2J,IAAMvf,EAAEuf,GAC9CsK,GAAM7pB,EAAE4V,KAAKqB,EAAIjX,EAAEiX,IAAMwJ,EAAKzgB,EAAEuf,IAAMvf,EAAE4V,KAAK2J,EAAIvf,EAAEuf,GAAKvf,EAAEiX,IAC/D8+H,GAAUA,GACd/1I,EAAIA,EAAE4V,WACD5V,IAAMgF,GAEf,OAAO+wI,EAzE+C0wB,CAAazhK,EAAGsS,KAC7D2Z,EAAKjsB,EAAE2Q,KAAM3Q,EAAGsS,EAAE3B,OAASsb,EAAKjsB,EAAGsS,EAAE3B,KAAM2B,KAC5C0gD,EAAOhzD,EAAGsS,IAAM2Z,EAAKjsB,EAAE2Q,KAAM3Q,EAAGA,EAAE4Q,MAAQ,GAAKqb,EAAK3Z,EAAE3B,KAAM2B,EAAGA,EAAE1B,MAAQ,GAIrF,SAASqb,EAAKjxB,EAAG2vC,EAAG3wC,GAChB,OAAQ2wC,EAAEpwB,EAAIvf,EAAEuf,IAAMvgB,EAAEiY,EAAI04B,EAAE14B,IAAM04B,EAAE14B,EAAIjX,EAAEiX,IAAMjY,EAAEugB,EAAIowB,EAAEpwB,GAI9D,SAASy4C,EAAOtsC,EAAIC,GAChB,OAAOD,EAAGzU,IAAM0U,EAAG1U,GAAKyU,EAAGnM,IAAMoM,EAAGpM,EAIxC,SAAS6hF,EAAW11E,EAAIupH,EAAItpH,EAAI+6I,GAC5B,IAAIC,EAAKj9H,EAAKzY,EAAKvF,EAAIupH,EAAItpH,IACvBi7I,EAAKl9H,EAAKzY,EAAKvF,EAAIupH,EAAIyxB,IACvBG,EAAKn9H,EAAKzY,EAAKtF,EAAI+6I,EAAIh7I,IACvBo7I,EAAKp9H,EAAKzY,EAAKtF,EAAI+6I,EAAIzxB,IAE3B,OAAI0xB,IAAOC,GAAMC,IAAOC,KAEb,IAAPH,IAAYI,EAAUr7I,EAAIC,EAAIspH,OACvB,IAAP2xB,IAAYG,EAAUr7I,EAAIg7I,EAAIzxB,OACvB,IAAP4xB,IAAYE,EAAUp7I,EAAID,EAAIg7I,OACvB,IAAPI,IAAYC,EAAUp7I,EAAIspH,EAAIyxB,IAMtC,SAASK,EAAU/mK,EAAG2vC,EAAG3wC,GACrB,OAAO2wC,EAAE14B,GAAKpB,KAAKC,IAAI9V,EAAEiX,EAAGjY,EAAEiY,IAAM04B,EAAE14B,GAAKpB,KAAK0F,IAAIvb,EAAEiX,EAAGjY,EAAEiY,IAAM04B,EAAEpwB,GAAK1J,KAAKC,IAAI9V,EAAEuf,EAAGvgB,EAAEugB,IAAMowB,EAAEpwB,GAAK1J,KAAK0F,IAAIvb,EAAEuf,EAAGvgB,EAAEugB,GAGzH,SAASmqB,EAAKxd,GACV,OAAOA,EAAM,EAAI,EAAIA,EAAM,GAAK,EAAI,EAgBxC,SAASy5I,EAAc3gK,EAAGsS,GACtB,OAAO2Z,EAAKjsB,EAAE2Q,KAAM3Q,EAAGA,EAAE4Q,MAAQ,EAC7Bqb,EAAKjsB,EAAGsS,EAAGtS,EAAE4Q,OAAS,GAAKqb,EAAKjsB,EAAGA,EAAE2Q,KAAM2B,IAAM,EACjD2Z,EAAKjsB,EAAGsS,EAAGtS,EAAE2Q,MAAQ,GAAKsb,EAAKjsB,EAAGA,EAAE4Q,KAAM0B,GAAK,EAqBvD,SAASuuJ,EAAa7gK,EAAGsS,GACrB,IAAIw9B,EAAK,IAAIgqD,EAAK95F,EAAE7G,EAAG6G,EAAEiS,EAAGjS,EAAEua,GAC1Bq3B,EAAK,IAAIkoD,EAAKxnF,EAAEnZ,EAAGmZ,EAAEL,EAAGK,EAAEiI,GAC1BynJ,EAAKhiK,EAAE4Q,KACP+qJ,EAAKrpJ,EAAE3B,KAcX,OAZA3Q,EAAE4Q,KAAO0B,EACTA,EAAE3B,KAAO3Q,EAET8vC,EAAGl/B,KAAOoxJ,EACVA,EAAGrxJ,KAAOm/B,EAEV8B,EAAGhhC,KAAOk/B,EACVA,EAAGn/B,KAAOihC,EAEV+pH,EAAG/qJ,KAAOghC,EACVA,EAAGjhC,KAAOgrJ,EAEH/pH,EAIX,SAASqtH,EAAW9lK,EAAG8Y,EAAGsI,EAAGnG,GACzB,IAAIpZ,EAAI,IAAI8+F,EAAK3gG,EAAG8Y,EAAGsI,GAYvB,OAVKnG,GAKDpZ,EAAE4V,KAAOwD,EAAKxD,KACd5V,EAAE2V,KAAOyD,EACTA,EAAKxD,KAAKD,KAAO3V,EACjBoZ,EAAKxD,KAAO5V,IAPZA,EAAE2V,KAAO3V,EACTA,EAAE4V,KAAO5V,GAQNA,EAGX,SAASkkK,EAAWlkK,GAChBA,EAAE4V,KAAKD,KAAO3V,EAAE2V,KAChB3V,EAAE2V,KAAKC,KAAO5V,EAAE4V,KAEZ5V,EAAEukK,QAAOvkK,EAAEukK,MAAMC,MAAQxkK,EAAEwkK,OAC3BxkK,EAAEwkK,QAAOxkK,EAAEwkK,MAAMD,MAAQvkK,EAAEukK,OAGnC,SAASzlE,EAAK3gG,EAAG8Y,EAAGsI,GAEhBzd,KAAK3D,EAAIA,EAGT2D,KAAKmV,EAAIA,EACTnV,KAAKyd,EAAIA,EAGTzd,KAAK6T,KAAO,KACZ7T,KAAK8T,KAAO,KAGZ9T,KAAKosC,EAAI,KAGTpsC,KAAKyiK,MAAQ,KACbziK,KAAK0iK,MAAQ,KAGb1iK,KAAK0hK,SAAU,EAgCnB,SAASQ,EAAWtiK,EAAMu1B,EAAO/M,EAAK2O,GAElC,IADA,IAAIvX,EAAM,EACDnjB,EAAI84B,EAAO/b,EAAIgP,EAAM2O,EAAK16B,EAAI+rB,EAAK/rB,GAAK06B,EAC7CvX,IAAQ5f,EAAKwZ,GAAKxZ,EAAKvD,KAAOuD,EAAKvD,EAAI,GAAKuD,EAAKwZ,EAAI,IACrDA,EAAI/c,EAER,OAAOmjB,EAjpBXjkB,EAAOD,QAAU6lK,EACjB5lK,EAAOD,QAAQsH,QAAUu+J,EA+mBzBA,EAAOhxE,UAAY,SAAUvwF,EAAMwhK,EAAarqI,EAAK6sH,GACjD,IAAI0d,EAAWF,GAAeA,EAAYh+J,OACtCm+J,EAAWD,EAAWF,EAAY,GAAKrqI,EAAMn3B,EAAKwD,OAElDomB,EAAczV,KAAKgE,IAAImqJ,EAAWtiK,EAAM,EAAG2hK,EAAUxqI,IACzD,GAAIuqI,EACA,IAAK,IAAIjlK,EAAI,EAAGuqB,EAAMw6I,EAAYh+J,OAAQ/G,EAAIuqB,EAAKvqB,IAAK,CACpD,IAAI84B,EAAQisI,EAAY/kK,GAAK06B,EACzB3O,EAAM/rB,EAAIuqB,EAAM,EAAIw6I,EAAY/kK,EAAI,GAAK06B,EAAMn3B,EAAKwD,OACxDomB,GAAezV,KAAKgE,IAAImqJ,EAAWtiK,EAAMu1B,EAAO/M,EAAK2O,IAI7D,IAAIouI,EAAgB,EACpB,IAAK9oK,EAAI,EAAGA,EAAIunJ,EAAUxgJ,OAAQ/G,GAAK,EAAG,CACtC,IAAI6G,EAAI0gJ,EAAUvnJ,GAAK06B,EACnBvhB,EAAIouI,EAAUvnJ,EAAI,GAAK06B,EACvBt6B,EAAImnJ,EAAUvnJ,EAAI,GAAK06B,EAC3BouI,GAAiBpxJ,KAAKgE,KACjBnY,EAAKsD,GAAKtD,EAAKnD,KAAOmD,EAAK4V,EAAI,GAAK5V,EAAKsD,EAAI,KAC7CtD,EAAKsD,GAAKtD,EAAK4V,KAAO5V,EAAKnD,EAAI,GAAKmD,EAAKsD,EAAI,KAGtD,OAAuB,IAAhBsmB,GAAuC,IAAlB27I,EAAsB,EAC9CpxJ,KAAKgE,KAAKotJ,EAAgB37I,GAAeA,IAajD23I,EAAO/8I,QAAU,SAAUxkB,GAKvB,IAJA,IAAIm3B,EAAMn3B,EAAK,GAAG,GAAGwD,OACjB/B,EAAS,CAAC68I,SAAU,GAAIknB,MAAO,GAAIC,WAAYtuI,GAC/CuuI,EAAY,EAEPjpK,EAAI,EAAGA,EAAIuD,EAAKwD,OAAQ/G,IAAK,CAClC,IAAK,IAAI+c,EAAI,EAAGA,EAAIxZ,EAAKvD,GAAG+G,OAAQgW,IAChC,IAAK,IAAI1c,EAAI,EAAGA,EAAIq6B,EAAKr6B,IAAK2E,EAAO68I,SAASjrI,KAAKrT,EAAKvD,GAAG+c,GAAG1c,IAE9DL,EAAI,IACJipK,GAAa1lK,EAAKvD,EAAI,GAAG+G,OACzB/B,EAAO+jK,MAAMnyJ,KAAKqyJ,IAG1B,OAAOjkK,IAGT,IAAIkkK,IAAI,CAAC,SAASjiK,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAIP,SAAyB0+D,EAAOwrG,GAC9B,IAAIroG,EAAWnD,EAAM52D,OACrB,GAA0B,iBAAhBoiK,EAA0B,CAClCA,EAAc,EACd,IAAI,IAAInpK,EAAE,EAAGA,EAAE8gE,IAAY9gE,EAAG,CAC5B,IAAI6E,EAAI84D,EAAM39D,GACdmpK,EAAczxJ,KAAKC,IAAIwxJ,EAAatkK,EAAE,GAAIA,EAAE,IAE9CskK,EAAgC,GAAL,EAAZA,GAEjBA,GAA0B,EAC1B,IAAIC,EAAM,IAAI5gJ,MAAM2gJ,GACpB,IAAQnpK,EAAE,EAAGA,EAAEmpK,IAAenpK,EAC5BopK,EAAIppK,GAAK,GAEX,IAAQA,EAAE,EAAGA,EAAE8gE,IAAY9gE,EACrB6E,EAAI84D,EAAM39D,GACdopK,EAAIvkK,EAAE,IAAI+R,KAAK/R,EAAE,IACjBukK,EAAIvkK,EAAE,IAAI+R,KAAK/R,EAAE,IAEnB,IAAI,IAAIkY,EAAE,EAAGA,EAAEosJ,IAAepsJ,EAC5B8xE,EAAKu6E,EAAIrsJ,IAAI,SAASlW,EAAGsS,GACvB,OAAOtS,EAAIsS,KAGf,OAAOiwJ,GA3BT,IAAIv6E,EAAO5nF,EAAQ,SA6BjB,CAAC4nF,KAAO,MAAMw6E,IAAI,CAAC,SAASpiK,EAAQ/H,EAAOD,GAC7C,IAAIqqK,EAASriK,EAAQ,iCAErB/H,EAAOD,QAAU,SAAsB0+D,EAAOo6E,GAC1C,IAMIj2I,EANAynK,EAAW,GAEXlqI,EAAQ,GACRmqI,EAAU,GACVvpH,EAAI,GACJwpH,EAAK,GAaT,SAASC,EAAQ36H,GACb,IAMI/uC,EACAmoC,EAPA0uB,GAAQ,EAQZ,IANAx3B,EAAMzoB,KAAKm4B,GACXy6H,EAAQz6H,IAAK,EAKT/uC,EAAI,EAAGA,EAAIypK,EAAG16H,GAAGhoC,OAAQ/G,KACzBmoC,EAAIshI,EAAG16H,GAAG/uC,MACD8B,GACLwiC,EAAOxiC,EAAGu9B,GACVw3B,GAAQ,GACD2yG,EAAQrhI,KACf0uB,EAAQ6yG,EAAQvhI,IAKxB,GAAG0uB,GA9BP,SAAS8yG,EAAQ/iK,GACb4iK,EAAQ5iK,IAAK,EACVq5C,EAAEr+C,eAAegF,IAChBnG,OAAOoV,KAAKoqC,EAAEr5C,IAAI6P,SAAQ,SAAS0xB,UACxB8X,EAAEr5C,GAAGuhC,GACTqhI,EAAQrhI,IAAKwhI,EAAQxhI,MA0B5BwhI,CAAQ56H,QAER,IAAI/uC,EAAI,EAAGA,EAAIypK,EAAG16H,GAAGhoC,OAAQ/G,IAAK,CAC9BmoC,EAAIshI,EAAG16H,GAAG/uC,GACV,IAAIwzI,EAAQvzF,EAAE9X,GAEVqrG,IACAA,EAAQ,GACRvzF,EAAE9X,GAAKqrG,GAGXA,EAAMrrG,IAAK,EAInB,OADA9I,EAAM5U,MACCosC,EAGX,SAASvyB,EAAOxL,EAAOuG,GACnB,IAAIuqI,EAAQ,GAAG7yJ,OAAOsoB,GAAOtoB,OAAO+hB,GACjCi/G,EACCA,EAAG2xB,GAEHH,EAAS3yJ,KAAKgzJ,GActB,SAASC,EAAsBr+I,IAV/B,SAAkBs+I,GAEd,IAAI,IAAI9pK,EAAI,EAAGA,EAAI29D,EAAM52D,OAAQ/G,IAC1BA,EAAI8pK,IAAOnsG,EAAM39D,GAAK,IACzB29D,EAAM39D,GAAK29D,EAAM39D,GAAGqd,QAAO,SAASrd,GAChC,OAAOA,GAAK8pK,KAOpBC,CAASv+I,GAcT,IAbA,IAYIw+I,EANAC,EAHOX,EAHH3rG,GAMOusG,WAAW7sJ,QAAO,SAAS8sJ,GACtC,OAAOA,EAAIpjK,OAAS,KAIpBqjK,EAAcn1J,EAAAA,EAEVjV,EAAI,EAAGA,EAAIiqK,EAAIljK,OAAQ/G,IAC3B,IAAI,IAAI+c,EAAI,EAAGA,EAAIktJ,EAAIjqK,GAAG+G,OAAQgW,IAC3BktJ,EAAIjqK,GAAG+c,GAAKqtJ,IACXA,EAAcH,EAAIjqK,GAAG+c,GACrBitJ,EAAuBhqK,GAKnC,IAAIqqK,EAAKJ,EAAID,GAEb,QAAIK,GAUG,CACHD,YAAaA,EACbvvJ,QATU8iD,EAAM5nD,KAAI,SAAS9V,EAAGqZ,GAChC,OAA0B,IAAvB+wJ,EAAG9yJ,QAAQ+B,GAAsB,GAC7BrZ,EAAEod,QAAO,SAASrd,GACrB,OAA0B,IAAnBqqK,EAAG9yJ,QAAQvX,UAU9B8B,EAAI,EAEJ,IADA,IAAIN,EAAIm8D,EAAM52D,OACRjF,EAAIN,GAAG,CAGT,IAAIK,EAAIgoK,EAAsB/nK,GAO9B,GAJAA,EAAID,EAAEuoK,YAENX,EAAK5nK,EAAEgZ,QAEA,CACH,IAAI,IAAI7a,EAAI,EAAGA,EAAIypK,EAAG1iK,OAAQ/G,IAC1B,IAAI,IAAI+c,EAAI,EAAGA,EAAI0sJ,EAAGzpK,GAAG+G,OAAQgW,IAAK,CAClC,IAAIutJ,EAAWb,EAAGzpK,GAAG+c,GACrBysJ,GAASc,IAAY,EACrBrqH,EAAEqqH,GAAY,GAGtBZ,EAAQ5nK,GACRA,GAAQ,OAERA,EAAIN,EAKZ,OAAGu2I,OACC,EAEOwxB,IAIb,CAACgB,gCAAgC,MAAMC,IAAI,CAAC,SAASvjK,EAAQ/H,EAAOD,GAKtE,aAEA,IAAI+B,EAAQiG,EAAQ,4BAEpB/H,EAAOD,QAAU,WAEhB,OADA+B,EAAM2C,MAAMoD,OAAS,EACdpD,OAGN,CAAC8mK,2BAA2B,MAAMC,IAAI,CAAC,SAASzjK,EAAQ/H,EAAOD,GACjE,aAEAC,EAAOD,QAAUgI,EAAQ,mBAARA,GAAgCuhB,MAAMgD,KAAOvkB,EAAQ,WAEpE,CAAC0jK,mBAAmB,IAAIC,SAAS,MAAMC,IAAI,CAAC,SAAS5jK,EAAQ/H,EAAOD,GACtE,aAEAC,EAAOD,QAAU,WAChB,IAAuBw7B,EAAKz1B,EAAxBwmB,EAAOhD,MAAMgD,KACjB,MAAoB,mBAATA,IAEXxmB,EAASwmB,EADTiP,EAAM,CAAC,MAAO,QAEP2R,QAAQpnC,GAAUA,IAAWy1B,GAAqB,QAAdz1B,EAAO,OAGjD,IAAI8lK,IAAI,CAAC,SAAS7jK,EAAQ/H,EAAOD,GACnC,aAEA,IAAI8rK,EAAiB9jK,EAAQ,cAAc+R,SACvC+kB,EAAiB92B,EAAQ,+BACzBi1B,EAAiBj1B,EAAQ,8BACzB+jK,EAAiB/jK,EAAQ,+BACzBgkK,EAAiBhkK,EAAQ,+BACzBikK,EAAiBjkK,EAAQ,4BACzB4qF,EAAiB5qF,EAAQ,yBACzBq6B,EAAiBr6B,EAAQ,0BACzB4hB,EAAiBL,MAAMK,QACvB3oB,EAAiB4W,SAASnV,UAAUzB,KACpC6kC,EAAiB,CAAEnE,cAAc,EAAMjgC,YAAY,EAAMggC,UAAU,EAAM3/B,MAAO,MAChFN,EAAiBD,OAAOC,eAG5BxB,EAAOD,QAAU,SAAUksK,GAC1B,IAEIC,EACAprK,EACA+c,EACA0d,EACA1zB,EACAD,EACAkS,EACAhU,EACAqmK,EACArqK,EAXAsqK,EAAQ3oJ,UAAU,GAClB4oJ,EAAU5oJ,UAAU,GAexB,GAHAwoJ,EAAY1qK,OAAOyqK,EAAWC,IAE1Bt5E,EAAQy5E,IAAQL,EAASK,GACxB3nK,MAAQA,OAAS6kB,OAAU0T,EAAWv4B,MAqB1CynK,EAAUznK,SArBuC,CAEjD,IAAK2nK,EAAO,CACX,GAAIvtI,EAAYotI,GAGf,OAAe,KADfpkK,EAASokK,EAAUpkK,QACMyhB,MAAMviB,MAAM,KAAMklK,KAC3C1wI,EAAM,IAAIjS,MAAM,IACZ,GAAK2iJ,EAAU,GACZ1wI,GAER,GAAI5R,EAAQsiJ,GAAY,CAGvB,IADA1wI,EAAM,IAAIjS,MAAOzhB,EAASokK,EAAUpkK,QAC/B/G,EAAI,EAAGA,EAAI+G,IAAU/G,EAAGy6B,EAAIz6B,GAAKmrK,EAAUnrK,GAChD,OAAOy6B,GAGTA,EAAM,GAMP,IAAK5R,EAAQsiJ,GACZ,QAAkD7rK,KAA7C+rK,EAAcF,EAAUJ,IAAgC,CAM5D,IAJA/xJ,EAAWiyJ,EAASI,GAAanrK,KAAKirK,GAClCC,IAAS3wI,EAAM,IAAI2wI,GACvBpmK,EAASgU,EAASvB,OAClBzX,EAAI,GACIgF,EAAOwmK,MACdxqK,EAAQsqK,EAAQprK,EAAKA,KAAKorK,EAAOC,EAASvmK,EAAOhE,MAAOhB,GAAKgF,EAAOhE,MAChEoqK,GACHrmI,EAAK/jC,MAAQA,EACbN,EAAe+5B,EAAKz6B,EAAG+kC,IAEvBtK,EAAIz6B,GAAKgB,EAEVgE,EAASgU,EAASvB,SAChBzX,EAEH+G,EAAS/G,OACH,GAAIshC,EAAS6pI,GAAY,CAI/B,IAFApkK,EAASokK,EAAUpkK,OACfqkK,IAAS3wI,EAAM,IAAI2wI,GAClBprK,EAAI,EAAG+c,EAAI,EAAG/c,EAAI+G,IAAU/G,EAChCgB,EAAQmqK,EAAUnrK,GACdA,EAAI,EAAI+G,IACXD,EAAO9F,EAAMkoC,WAAW,KAEZ,OAAUpiC,GAAQ,QAAQ9F,GAASmqK,IAAYnrK,IAE5DgB,EAAQsqK,EAAQprK,EAAKA,KAAKorK,EAAOC,EAASvqK,EAAO+b,GAAK/b,EAClDoqK,GACHrmI,EAAK/jC,MAAQA,EACbN,EAAe+5B,EAAK1d,EAAGgoB,IAEvBtK,EAAI1d,GAAK/b,IAER+b,EAEHhW,EAASgW,EAGX,QAAezd,IAAXyH,EAIH,IAFAA,EAASikK,EAASG,EAAUpkK,QACxBqkK,IAAS3wI,EAAM,IAAI2wI,EAAQrkK,IAC1B/G,EAAI,EAAGA,EAAI+G,IAAU/G,EACzBgB,EAAQsqK,EAAQprK,EAAKA,KAAKorK,EAAOC,EAASJ,EAAUnrK,GAAIA,GAAKmrK,EAAUnrK,GACnEorK,GACHrmI,EAAK/jC,MAAQA,EACbN,EAAe+5B,EAAKz6B,EAAG+kC,IAEvBtK,EAAIz6B,GAAKgB,EAQZ,OAJIoqK,IACHrmI,EAAK/jC,MAAQ,KACby5B,EAAI1zB,OAASA,GAEP0zB,IAGN,CAACgxI,8BAA8B,IAAIC,6BAA6B,IAAIC,8BAA8B,IAAIC,wBAAwB,IAAIC,8BAA8B,IAAIpB,2BAA2B,IAAIqB,yBAAyB,IAAIC,aAAa,MAAMC,IAAI,CAAC,SAAS/kK,EAAQ/H,EAAOD,GAClR,aAEA,IAAIgtK,EAAcxrK,OAAOkB,UAAU85B,SAC/BjhB,EAAKyxJ,EAAY/rK,KAAK,WAAe,OAAOyiB,UAAtB,IAE1BzjB,EAAOD,QAAU,SAAU+B,GAAS,OAAOirK,EAAY/rK,KAAKc,KAAWwZ,IAErE,IAAI0xJ,IAAI,CAAC,SAASjlK,EAAQ/H,EAAOD,GACnC,aAEA,IAAIgtK,EAAcxrK,OAAOkB,UAAU85B,SAC/B0wI,EAAsB/nI,OAAOziC,UAAUivB,KAAKrvB,KAAK,mCAErDrC,EAAOD,QAAU,SAAU+B,GAC1B,MAAwB,mBAAVA,GAAwBmrK,EAAoBF,EAAY/rK,KAAKc,MAG1E,IAAIorK,IAAI,CAAC,SAASnlK,EAAQ/H,EAAOD,GACnC,aAGAC,EAAOD,QAAU,cAEf,IAAIotK,IAAI,CAAC,SAASplK,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAAUgI,EAAQ,mBAARA,GAAgCyQ,KAAK6zB,KAAOtkC,EAAQ,WAEnE,CAAC0jK,mBAAmB,IAAIC,SAAS,MAAM0B,IAAI,CAAC,SAASrlK,EAAQ/H,EAAOD,GACtE,aAEAC,EAAOD,QAAU,WAChB,IAAIssC,EAAO7zB,KAAK6zB,KAChB,MAAoB,mBAATA,GACS,IAAbA,EAAK,MAA4B,IAAfA,GAAM,MAG9B,IAAIghI,IAAI,CAAC,SAAStlK,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAAU,SAAU+B,GAE1B,OADAA,EAAQygC,OAAOzgC,GACX2vB,MAAM3vB,IAAoB,IAAVA,EAAoBA,EACjCA,EAAQ,EAAI,GAAK,IAGvB,IAAIwrK,IAAI,CAAC,SAASvlK,EAAQ/H,EAAOD,GACnC,aAEA,IAAIssC,EAAQtkC,EAAQ,gBAChByU,EAAQhE,KAAKgE,IACb2H,EAAQ3L,KAAK2L,MAEjBnkB,EAAOD,QAAU,SAAU+B,GAC1B,OAAI2vB,MAAM3vB,GAAe,EAEX,KADdA,EAAQygC,OAAOzgC,KACKo5D,SAASp5D,GACtBuqC,EAAKvqC,GAASqiB,EAAM3H,EAAI1a,IADaA,IAI3C,CAACyrK,eAAe,MAAMC,IAAI,CAAC,SAASzlK,EAAQ/H,EAAOD,GACrD,aAEA,IAAI0tK,EAAY1lK,EAAQ,gBACpB0Q,EAAYD,KAAKC,IAErBzY,EAAOD,QAAU,SAAU+B,GAAS,OAAO2W,EAAI,EAAGg1J,EAAU3rK,MAE1D,CAAC4rK,eAAe,MAAMC,IAAI,CAAC,SAAS5lK,EAAQ/H,EAAOD,GAKrD,aAEA,IAAIgsK,EAA0BhkK,EAAQ,oBAClCjG,EAA0BiG,EAAQ,iBAClC1F,EAA0BuV,SAASnV,UAAUJ,KAC7CrB,EAA0B4W,SAASnV,UAAUzB,KAC7C2V,EAA0BpV,OAAOoV,KACjCi3J,EAA0BrsK,OAAOkB,UAAUorK,qBAE/C7tK,EAAOD,QAAU,SAAUyX,EAAQs2J,GAClC,OAAO,SAAU1mK,EAAKyxI,GACrB,IAAItkF,EAAM83G,EAAU5oJ,UAAU,GAAIsqJ,EAAYtqJ,UAAU,GASxD,OARArc,EAAM7F,OAAOO,EAAMsF,IACnB2kK,EAASlzB,GAETtkF,EAAO59C,EAAKvP,GACR2mK,GACHx5G,EAAK14C,KAA0B,mBAAdkyJ,EAA2B1rK,EAAKrB,KAAK+sK,EAAW3mK,QAAOhH,GAEnD,mBAAXoX,IAAuBA,EAAS+8C,EAAK/8C,IACzCxW,EAAKA,KAAKwW,EAAQ+8C,GAAM,SAAUnyD,EAAKgY,GAC7C,OAAKwzJ,EAAwB5sK,KAAKoG,EAAKhF,GAChCpB,EAAKA,KAAK63I,EAAIwzB,EAASjlK,EAAIhF,GAAMA,EAAKgF,EAAKgT,GADE0zJ,QAMrD,CAACE,mBAAmB,IAAIC,gBAAgB,MAAMC,IAAI,CAAC,SAASnmK,EAAQ/H,EAAOD,GAC7E,aAEAC,EAAOD,QAAUgI,EAAQ,mBAARA,GAAgCxG,OAAOmyF,OAAS3rF,EAAQ,WAEvE,CAAC0jK,mBAAmB,IAAIC,SAAS,MAAMyC,IAAI,CAAC,SAASpmK,EAAQ/H,EAAOD,GACtE,aAEAC,EAAOD,QAAU,WAChB,IAA4BqH,EAAxBssF,EAASnyF,OAAOmyF,OACpB,MAAsB,mBAAXA,IAEXA,EADAtsF,EAAM,CAAE6yD,IAAK,OACD,CAAEm0G,IAAK,OAAS,CAAEC,KAAM,SAC7BjnK,EAAI6yD,IAAM7yD,EAAIgnK,IAAMhnK,EAAIinK,OAAS,gBAGvC,IAAIC,IAAI,CAAC,SAASvmK,EAAQ/H,EAAOD,GACnC,aAEA,IAAI4W,EAAQ5O,EAAQ,WAChBjG,EAAQiG,EAAQ,kBAChB0Q,EAAQD,KAAKC,IAEjBzY,EAAOD,QAAU,SAAUyzC,EAAMvC,GAChC,IAAIxR,EAAO3+B,EAAsC4yF,EAAnC7rF,EAAS4Q,EAAIgL,UAAU5b,OAAQ,GAS7C,IARA2rC,EAAOjyC,OAAOO,EAAM0xC,IACpBkgD,EAAS,SAAUtxF,GAClB,IACCoxC,EAAKpxC,GAAO6uC,EAAI7uC,GACf,MAAOuD,GACH85B,IAAOA,EAAQ95B,KAGjB7E,EAAI,EAAGA,EAAI+G,IAAU/G,EAEzB6V,EADAs6B,EAAMxtB,UAAU3iB,IACNyW,QAAQm8E,GAEnB,QAActzF,IAAVq/B,EAAqB,MAAMA,EAC/B,OAAO+T,IAGN,CAAC+6H,UAAU,IAAIC,iBAAiB,MAAMC,IAAI,CAAC,SAAS1mK,EAAQ/H,EAAOD,GACrE,aAEA,IAAI2uK,EAAS3mK,EAAQ,iBACjB2rF,EAAS3rF,EAAQ,YACjBjG,EAASiG,EAAQ,iBAErB/H,EAAOD,QAAU,SAAUqH,GAC1B,IAAIy6B,EAAOtgC,OAAOO,EAAMsF,IAAOunK,EAAgBlrJ,UAAU,GAAIhO,EAAUlU,OAAOkiB,UAAU,IACxF,GAAIoe,IAASz6B,IAAQunK,EAAe,OAAO9sI,EAC3C,IAAI/7B,EAAS,GAQb,OAPI6oK,EACHD,EAAMC,GAAe,SAAUC,IAC1Bn5J,EAAQo5J,QAAUD,KAAgBxnK,KAAKtB,EAAO8oK,GAAgBxnK,EAAIwnK,OAGvEl7E,EAAO5tF,EAAQsB,GAETtB,IAGN,CAACgpK,gBAAgB,IAAIC,WAAW,IAAId,gBAAgB,MAAMe,IAAI,CAAC,SAASjnK,EAAQ/H,EAAOD,GAGzF,aAEA,IAA4BkvK,EAOvBC,EAAYC,EAAWtpI,EAPxB1jC,EAASZ,OAAOY,OAEf4F,EAAQ,oCAARA,KACJknK,EAAOlnK,EAAQ,4BAGhB/H,EAAOD,QAEDkvK,EACc,IAAfA,EAAKhlJ,MAAoB9nB,GAE7B+sK,EAAa,GACbC,EAAY,GACZtpI,EAAO,CAAEnE,cAAc,EAAOjgC,YAAY,EAAOggC,UAAU,EAAM3/B,WAAO1B,GACxEmB,OAAOyjC,oBAAoBzjC,OAAOkB,WAAW8U,SAAQ,SAAUnW,GAU9D+tK,EAAU/tK,GATG,cAATA,EAScykC,EARC,CACjBnE,cAAc,EACdjgC,YAAY,EACZggC,UAAU,EACV3/B,WAAO1B,MAMVmB,OAAO6tK,iBAAiBF,EAAYC,GAEpC5tK,OAAOC,eAAeytK,EAAM,eAAgB,CAC3CvtI,cAAc,EACdjgC,YAAY,EACZggC,UAAU,EACV3/B,MAAOotK,IAGD,SAAUzsK,EAAWkC,GAC3B,OAAOxC,EAAqB,OAAdM,EAAqBysK,EAAazsK,EAAWkC,KA5B1CxC,GAgCjB,CAACktK,oCAAoC,IAAIC,0BAA0B,MAAMC,IAAI,CAAC,SAASxnK,EAAQ/H,EAAOD,GACxG,aAEAC,EAAOD,QAAUgI,EAAQ,aAARA,CAAsB,YAErC,CAACynK,aAAa,MAAMC,IAAI,CAAC,SAAS1nK,EAAQ/H,EAAOD,GACnD,aAEA,IAAI4yF,EAAU5qF,EAAQ,cAElB8O,EAAM,CAAE64J,UAAU,EAAMntK,QAAQ,GAEpCvC,EAAOD,QAAU,SAAU+B,GAAS,OAAQ6wF,EAAQ7wF,IAAU+U,SAAW/U,KAAW,IAElF,CAAC6tK,aAAa,MAAMC,IAAI,CAAC,SAAS7nK,EAAQ/H,EAAOD,GACnD,aAEA,IAAI8vK,EAAa9nK,EAAQ,mBAARA,GAEjB/H,EAAOD,QAAU,SAAU+kC,GAAO,OAAOA,IAAQ+qI,GAAsB,OAAR/qI,IAE7D,CAACgrI,mBAAmB,MAAMC,IAAI,CAAC,SAAShoK,EAAQ/H,EAAOD,GACzD,aAEAC,EAAOD,QAAUgI,EAAQ,mBAARA,GAAgCxG,OAAOoV,KAAO5O,EAAQ,WAErE,CAAC0jK,mBAAmB,IAAIC,SAAS,MAAMsE,IAAI,CAAC,SAASjoK,EAAQ/H,EAAOD,GACtE,aAEAC,EAAOD,QAAU,WAChB,IAEC,OADAwB,OAAOoV,KAAK,cACL,EACN,MAAOhR,GACR,OAAO,KAIP,IAAIsqK,IAAI,CAAC,SAASloK,EAAQ/H,EAAOD,GACnC,aAEA,IAAI4yF,EAAU5qF,EAAQ,eAElB4O,EAAOpV,OAAOoV,KAElB3W,EAAOD,QAAU,SAAUwC,GAAU,OAAOoU,EAAKg8E,EAAQpwF,GAAUhB,OAAOgB,GAAUA,KAElF,CAAC2tK,cAAc,MAAMC,IAAI,CAAC,SAASpoK,EAAQ/H,EAAOD,GACpD,aAEA,IAAIgsK,EAAWhkK,EAAQ,oBACnBwP,EAAWxP,EAAQ,cACnB/G,EAAW4W,SAASnV,UAAUzB,KAElChB,EAAOD,QAAU,SAAUqH,EAAKyxI,GAC/B,IAAI/yI,EAAS,GAAIumK,EAAU5oJ,UAAU,GAKrC,OAJAsoJ,EAASlzB,GACTthI,EAAQnQ,GAAK,SAAUtF,EAAOM,EAAKguK,EAAWh2J,GAC7CtU,EAAO1D,GAAOpB,EAAKA,KAAK63I,EAAIwzB,EAASvqK,EAAOM,EAAKguK,EAAWh2J,MAEtDtU,IAGN,CAACuqK,aAAa,IAAIrC,mBAAmB,MAAMsC,IAAI,CAAC,SAASvoK,EAAQ/H,EAAOD,GAC1E,aAEA,IAAI4yF,EAAU5qF,EAAQ,cAElBwP,EAAU+R,MAAM7mB,UAAU8U,QAASpV,EAASZ,OAAOY,OAEnD8/B,EAAU,SAAUgP,EAAK7pC,GAC5B,IAAIhF,EACJ,IAAKA,KAAO6uC,EAAK7pC,EAAIhF,GAAO6uC,EAAI7uC,IAIjCpC,EAAOD,QAAU,SAAUwwK,GAC1B,IAAIzqK,EAAS3D,EAAO,MAKpB,OAJAoV,EAAQvW,KAAKyiB,WAAW,SAAUhO,GAC5Bk9E,EAAQl9E,IACbwsB,EAAQ1gC,OAAOkU,GAAU3P,MAEnBA,IAGN,CAAC6pK,aAAa,MAAMa,IAAI,CAAC,SAASzoK,EAAQ/H,EAAOD,GACnD,aAEAC,EAAOD,QAAUgI,EAAQ,mBAARA,GAAgCxG,OAAOkvK,eAAiB1oK,EAAQ,WAE/E,CAAC0jK,mBAAmB,IAAIC,SAAS,MAAMgF,IAAI,CAAC,SAAS3oK,EAAQ/H,EAAOD,GACtE,aAEA,IAAIoC,EAASZ,OAAOY,OAAQw8B,EAAiBp9B,OAAOo9B,eAAgBgyI,EAAc,GAElF3wK,EAAOD,QAAU,WAChB,IAAI0wK,EAAiBlvK,OAAOkvK,eAAgBG,EAAentJ,UAAU,IAAMthB,EAC3E,MAA8B,mBAAnBsuK,GACJ9xI,EAAe8xI,EAAeG,EAAa,MAAOD,MAAkBA,IAG1E,IAAIE,IAAI,CAAC,SAAS9oK,EAAQ/H,EAAOD,GAMnC,aAEA,IAKI+wK,EALA/8I,EAAmBhsB,EAAQ,gBAC3BjG,EAAmBiG,EAAQ,kBAC3BgpK,EAAmBxvK,OAAOkB,UAAU28B,cACpC59B,EAAmBD,OAAOC,eAC1BwvK,EAAmB,CAAEtvI,cAAc,EAAMjgC,YAAY,EAAOggC,UAAU,EAAM3/B,WAAO1B,GAGvF0wK,EAAW,SAAU1pK,EAAK3E,GAEzB,GADAX,EAAMsF,GACY,OAAd3E,GAAsBsxB,EAAStxB,GAAY,OAAO2E,EACtD,MAAM,IAAIo4B,UAAU,wCAGrBx/B,EAAOD,QAAU,SAAWslI,GAC3B,IAAIziG,EAAI3X,EACR,OAAKo6G,GACgB,IAAjBA,EAAOp7G,MACNo7G,EAAOp6G,KACVA,EAAMo6G,EAAOp6G,IACb2X,EAAK,SAAUx7B,EAAK3E,GAEnB,OADAwoB,EAAIjqB,KAAK8vK,EAAS1pK,EAAK3E,GAAYA,GAC5B2E,IAGRw7B,EAAK,SAAUx7B,EAAK3E,GAEnB,OADAquK,EAAS1pK,EAAK3E,GAAW2yD,UAAY3yD,EAC9B2E,GAITw7B,EAAK,SAAS7C,EAAK34B,EAAK3E,GACvB,IAAIwuK,EAOJ,OANAH,EAAS1pK,EAAK3E,IACdwuK,EAAaF,EAAiB/vK,KAAK++B,EAAKmxI,aAAc9pK,YAC/B24B,EAAKmxI,aAAa97G,UACvB,OAAd3yD,IAAoBA,EAAYs9B,EAAKmxI,cACzC9pK,EAAIguD,UAAY3yD,EACZwuK,GAAYzvK,EAAeu+B,EAAKmxI,aAAc,YAAaF,GACxD5pK,GAGF7F,OAAOC,eAAeohC,EAAI,QAAS,CACzClB,cAAc,EACdjgC,YAAY,EACZggC,UAAU,EACV3/B,MAAOujI,EAAOp7G,SA9BK,KAFJ,CAmChB,WACC,IAEIgB,EAFAkmJ,EAAU5vK,OAAOY,OAAO,MACxBivK,EAAU,GAEVvrI,EAAOtkC,OAAOukC,yBAAyBvkC,OAAOkB,UAAW,aAE7D,GAAIojC,EAAM,CACT,KACC5a,EAAM4a,EAAK5a,KACPjqB,KAAKmwK,EAASC,GACjB,MAAOC,IACT,GAAI9vK,OAAOo9B,eAAewyI,KAAaC,EAAS,MAAO,CAAEnmJ,IAAKA,EAAKhB,MAAO,GAI3E,OADAknJ,EAAQ/7G,UAAYg8G,EAChB7vK,OAAOo9B,eAAewyI,KAAaC,EAAgB,CAAEnnJ,MAAO,KAEhEknJ,EAAU,IACF/7G,UAAYg8G,EAChB7vK,OAAOo9B,eAAewyI,KAAaC,GAAgB,CAAEnnJ,MAAO,IAnBjE,IAyBDliB,EAAQ,cAEN,CAACupK,YAAY,IAAIC,eAAe,IAAI/C,iBAAiB,MAAMgD,IAAI,CAAC,SAASzpK,EAAQ/H,EAAOD,GAC1F,aAEAC,EAAOD,QAAU,SAAU6iC,GAC1B,GAAkB,mBAAPA,EAAmB,MAAM,IAAIpD,UAAUoD,EAAK,sBACvD,OAAOA,IAGN,IAAI6uI,IAAI,CAAC,SAAS1pK,EAAQ/H,EAAOD,GACnC,aAEA,IAAIg0B,EAAWhsB,EAAQ,eAEvB/H,EAAOD,QAAU,SAAU+B,GAC1B,IAAKiyB,EAASjyB,GAAQ,MAAM,IAAI09B,UAAU19B,EAAQ,qBAClD,OAAOA,IAGN,CAAC4vK,cAAc,MAAMC,IAAI,CAAC,SAAS5pK,EAAQ/H,EAAOD,GACpD,aAEA,IAAI4yF,EAAU5qF,EAAQ,cAEtB/H,EAAOD,QAAU,SAAU+B,GAC1B,IAAK6wF,EAAQ7wF,GAAQ,MAAM,IAAI09B,UAAU,gCACzC,OAAO19B,IAGN,CAAC6tK,aAAa,MAAMiC,IAAI,CAAC,SAAS7pK,EAAQ/H,EAAOD,GACnD,aAEAC,EAAOD,QAAUgI,EAAQ,mBAARA,GAAgCkyB,OAAOx3B,UAAUmxF,SAAW7rF,EAAQ,WAEnF,CAAC0jK,mBAAmB,IAAIC,SAAS,MAAMmG,IAAI,CAAC,SAAS9pK,EAAQ/H,EAAOD,GACtE,aAEA,IAAIuiC,EAAM,aAEVtiC,EAAOD,QAAU,WAChB,MAA4B,mBAAjBuiC,EAAIsxD,WACgB,IAAxBtxD,EAAIsxD,SAAS,SAA2C,IAAxBtxD,EAAIsxD,SAAS,SAGnD,IAAIk+E,IAAI,CAAC,SAAS/pK,EAAQ/H,EAAOD,GACnC,aAEA,IAAIsY,EAAU4hB,OAAOx3B,UAAU4V,QAE/BrY,EAAOD,QAAU,SAAUgyK,GAC1B,OAAO15J,EAAQrX,KAAKyD,KAAMstK,EAActuJ,UAAU,KAAO,IAGxD,IAAIuuJ,IAAI,CAAC,SAASjqK,EAAQ/H,EAAOD,GACnC,aAEA,IAAIgtK,EAAcxrK,OAAOkB,UAAU85B,SAAUjhB,EAAKyxJ,EAAY/rK,KAAK,IAEnEhB,EAAOD,QAAU,SAAU+B,GAC1B,MACkB,iBAAVA,GACNA,GACiB,iBAAVA,IACNA,aAAiBm4B,QAAU8yI,EAAY/rK,KAAKc,KAAWwZ,KACzD,IAIA,IAAI22J,IAAI,CAAC,SAASlqK,EAAQ/H,EAAOD,GACnC,aAEA,IAAImyK,EAAY3wK,OAAOY,OAAO,MAAOyqD,EAASp0C,KAAKo0C,OAEnD5sD,EAAOD,QAAU,WAChB,IAAIuiC,EACJ,GACCA,EAAMsqB,IAASrwB,SAAS,IAAIvgB,MAAM,SAC1Bk2J,EAAU5vI,IACnB,OAAOA,IAGN,IAAI6vI,IAAI,CAAC,SAASpqK,EAAQ/H,EAAOD,GACnC,aAEA,IAM4CqyK,EANxC3B,EAAiB1oK,EAAQ,mCACzB6rF,EAAiB7rF,EAAQ,6BACzB5G,EAAiB4G,EAAQ,KACzBnG,EAAiBmG,EAAQ,cACzBsqK,EAAiBtqK,EAAQ,MAEzBvG,EAAiBD,OAAOC,eAE5B4wK,EAAgBpyK,EAAOD,QAAU,SAAUw7B,EAAK+2I,GAC/C,KAAM7tK,gBAAgB2tK,GAAgB,MAAM,IAAI5yI,UAAU,8BAC1D6yI,EAASrxK,KAAKyD,KAAM82B,GAEuB+2I,EADtCA,EACI1+E,EAAS5yF,KAAKsxK,EAAM,aAAqB,YACzC1+E,EAAS5yF,KAAKsxK,EAAM,OAAe,MAChC,QAHM,QAIlB9wK,EAAeiD,KAAM,WAAYtD,EAAE,GAAImxK,KAEpC7B,GAAgBA,EAAe2B,EAAeC,UAG3CD,EAAc3vK,UAAUsX,YAE/Bq4J,EAAc3vK,UAAYlB,OAAOY,OAAOkwK,EAAS5vK,UAAW,CAC3D8vK,SAAUpxK,GAAE,SAAUL,GACrB,MAAsB,UAAlB2D,KAAK+tK,SAA6B/tK,KAAKguK,SAAS3xK,GAC9B,cAAlB2D,KAAK+tK,SAAiC,CAAC1xK,EAAG2D,KAAKguK,SAAS3xK,IACrDA,OAGTU,EAAe4wK,EAAc3vK,UAAWb,EAAOC,YAAaV,EAAE,IAAK,oBAEjE,CAACuxK,KAAK,IAAIvxK,EAAI,IAAIwxK,kCAAkC,IAAI3+E,4BAA4B,IAAI64E,aAAa,MAAM+F,IAAI,CAAC,SAAS7qK,EAAQ/H,EAAOD,GAC1I,aAEA,IAAI8+B,EAAc92B,EAAQ,iCACtBgkK,EAAchkK,EAAQ,iCACtBq6B,EAAcr6B,EAAQ,4BACtBrG,EAAcqG,EAAQ,SAEtB4hB,EAAUL,MAAMK,QAAS3oB,EAAO4W,SAASnV,UAAUzB,KAAM6xK,EAAOvpJ,MAAM7mB,UAAUowK,KAEpF7yK,EAAOD,QAAU,SAAU+yK,EAAUj6B,GACpC,IAAI72I,EAA8B8D,EAAQitK,EAASC,EAAQlyK,EAAG+G,EAAQorK,EAAMrrK,EAAlEykK,EAAU5oJ,UAAU,GAS9B,GARIkG,EAAQmpJ,IAAaj0I,EAAYi0I,GAAW9wK,EAAO,QAC9CogC,EAAS0wI,GAAW9wK,EAAO,SAC/B8wK,EAAWpxK,EAAIoxK,GAEpB/G,EAASlzB,GACTk6B,EAAU,WACTC,GAAS,GAEG,UAAThxK,EAOJ,GAAa,WAATA,EAeJ,IAFA8D,EAASgtK,EAASv6J,QAEVzS,EAAOwmK,MAAM,CAEpB,GADAtrK,EAAKA,KAAK63I,EAAIwzB,EAASvmK,EAAOhE,MAAOixK,GACjCC,EAAQ,OACZltK,EAASgtK,EAASv6J,YAhBlB,IADA1Q,EAASirK,EAASjrK,OACb/G,EAAI,EAAGA,EAAI+G,IACforK,EAAOH,EAAShyK,GACZA,EAAI,EAAI+G,IACXD,EAAOqrK,EAAKjpI,WAAW,KACX,OAAUpiC,GAAQ,QAAQqrK,GAAQH,IAAWhyK,IAE1DE,EAAKA,KAAK63I,EAAIwzB,EAAS4G,EAAMF,IACzBC,KAPqBlyK,QAR1B+xK,EAAK7xK,KAAK8xK,GAAU,SAAUhxK,GAE7B,OADAd,EAAKA,KAAK63I,EAAIwzB,EAASvqK,EAAOixK,GACvBC,OA0BR,CAACE,QAAQ,IAAIC,gCAAgC,IAAIC,gCAAgC,IAAIC,2BAA2B,MAAMC,IAAI,CAAC,SAASvrK,EAAQ/H,EAAOD,GACrJ,aAEA,IAAI8+B,EAAiB92B,EAAQ,iCACzBq6B,EAAiBr6B,EAAQ,4BACzBqqK,EAAiBrqK,EAAQ,WACzBwrK,EAAiBxrK,EAAQ,YACzB+qK,EAAiB/qK,EAAQ,oBACzB8jK,EAAiB9jK,EAAQ,cAAc+R,SAE3C9Z,EAAOD,QAAU,SAAUqH,GAC1B,MAA6C,mBAAlC0rK,EAAS1rK,GAAKykK,GAAuCzkK,EAAIykK,KAChEhtI,EAAYz3B,GAAa,IAAIgrK,EAAchrK,GAC3Cg7B,EAASh7B,GAAa,IAAImsK,EAAensK,GACtC,IAAIgrK,EAAchrK,KAGxB,CAACosK,UAAU,IAAIC,WAAW,IAAIC,mBAAmB,IAAIP,gCAAgC,IAAIE,2BAA2B,IAAIxG,aAAa,MAAM8G,IAAI,CAAC,SAAS5rK,EAAQ/H,EAAOD,GAC1K,aAEA,IAQwFsyK,EARpF/5E,EAAWvwF,EAAQ,yBACnB2rF,EAAW3rF,EAAQ,yBACnBgkK,EAAWhkK,EAAQ,iCACnBjG,EAAWiG,EAAQ,8BACnB5G,EAAW4G,EAAQ,KACnB6rK,EAAW7rK,EAAQ,eACnBnG,EAAWmG,EAAQ,cAEnBvG,EAAiBD,OAAOC,eAAgB4tK,EAAmB7tK,OAAO6tK,iBAEtEpvK,EAAOD,QAAUsyK,EAAW,SAAU99G,EAAMhD,GAC3C,KAAM9sD,gBAAgB4tK,GAAW,MAAM,IAAI7yI,UAAU,8BACrD4vI,EAAiB3qK,KAAM,CACtBguK,SAAUtxK,EAAE,IAAKW,EAAMyyD,IACvBs/G,YAAa1yK,EAAE,IAAKowD,GACpBuiH,cAAe3yK,EAAE,IAAK,KAElBowD,IACLw6G,EAASx6G,EAAQnsD,IACjBmsD,EAAQnsD,GAAG,OAAQX,KAAKsvK,QACxBxiH,EAAQnsD,GAAG,UAAWX,KAAKuvK,WAC3BziH,EAAQnsD,GAAG,SAAUX,KAAKwvK,mBAIpB5B,EAAS5vK,UAAUsX,YAE1Bq1J,EACCiD,EAAS5vK,UACTixF,EACC,CACC+9B,MAAOtwH,GAAE,WACR,IAAIL,EACJ,GAAK2D,KAAKguK,SACV,OAAIhuK,KAAKyvK,eAEE9zK,KADVU,EAAI2D,KAAKyvK,SAASzoI,SACU3qC,EAEzB2D,KAAKqvK,cAAgBrvK,KAAKguK,SAAS5qK,OAAepD,KAAKqvK,qBAC3DrvK,KAAK0vK,aAGN57J,KAAMpX,GAAE,WACP,OAAOsD,KAAK2vK,cAAc3vK,KAAKgtH,YAEhC2iD,cAAejzK,GAAE,SAAUL,GAC1B,YAAUV,IAANU,EAAwB,CAAEwrK,MAAM,EAAMxqK,WAAO1B,GAC1C,CAAEksK,MAAM,EAAOxqK,MAAO2C,KAAK8tK,SAASzxK,OAE5CyxK,SAAUpxK,GAAE,SAAUL,GACrB,OAAO2D,KAAKguK,SAAS3xK,MAEtBqzK,QAAShzK,GAAE,WACVsD,KAAKguK,SAAW,YACThuK,KAAKyvK,SACPzvK,KAAKovK,cACVpvK,KAAKovK,YAAYtuK,IAAI,OAAQd,KAAKsvK,QAClCtvK,KAAKovK,YAAYtuK,IAAI,UAAWd,KAAKuvK,WACrCvvK,KAAKovK,YAAYtuK,IAAI,SAAUd,KAAKwvK,UACpCxvK,KAAKovK,YAAc,SAEpBt3I,SAAUp7B,GAAE,WACX,MAAO,YAAcsD,KAAK7C,EAAOC,cAAgB,UAAY,QAG/D+xK,EAAS,CACRG,OAAQ5yK,GAAE,SAAUiZ,GACfA,GAAS3V,KAAKqvK,kBAChBrvK,KAAKqvK,cACFrvK,KAAKyvK,UAIVzvK,KAAKyvK,SAAS38J,SAAQ,SAAU88J,EAAMvzK,GACjCuzK,GAAQj6J,IAAO3V,KAAKyvK,SAASpzK,KAAOuzK,KACtC5vK,MACHA,KAAKyvK,SAASx8J,KAAK0C,IANlB5Y,EAAeiD,KAAM,WAAYtD,EAAE,IAAK,CAACiZ,SAQ3C45J,UAAW7yK,GAAE,SAAUiZ,GACtB,IAAItZ,EACAsZ,GAAS3V,KAAKqvK,kBAChBrvK,KAAKqvK,cACFrvK,KAAKyvK,YAEC,KADXpzK,EAAI2D,KAAKyvK,SAAS77J,QAAQ+B,KACZ3V,KAAKyvK,SAAS/rH,OAAOrnD,EAAG,GACtC2D,KAAKyvK,SAAS38J,SAAQ,SAAU88J,EAAMx2J,GACjCw2J,EAAOj6J,IAAO3V,KAAKyvK,SAASr2J,KAAOw2J,KACrC5vK,WAEJwvK,SAAU9yK,GAAE,WACPsD,KAAKyvK,UAAU57E,EAAMt3F,KAAKyD,KAAKyvK,UACnCzvK,KAAKqvK,cAAgB,SAMzBtyK,EACC6wK,EAAS5vK,UACTb,EAAOkY,SACP3Y,GAAE,WACD,OAAOsD,UAIP,CAACtD,EAAI,IAAImzK,cAAc,IAAIC,wBAAwB,IAAIxgF,wBAAwB,IAAIq/E,gCAAgC,IAAIoB,6BAA6B,IAAI3H,aAAa,MAAM4H,IAAI,CAAC,SAAS1sK,EAAQ/H,EAAOD,GAC1M,aAEA,IAAI8+B,EAAc92B,EAAQ,iCACtB4qF,EAAc5qF,EAAQ,2BACtBq6B,EAAcr6B,EAAQ,4BAEtB8jK,EAAiB9jK,EAAQ,cAAc+R,SACvC6P,EAAiBL,MAAMK,QAE3B3pB,EAAOD,QAAU,SAAU+B,GAC1B,SAAK6wF,EAAQ7wF,KACT6nB,EAAQ7nB,KACRsgC,EAAStgC,KACT+8B,EAAY/8B,IACwB,mBAA1BA,EAAM+pK,MAGnB,CAACsH,gCAAgC,IAAIuB,0BAA0B,IAAIrB,2BAA2B,IAAIxG,aAAa,MAAM8H,IAAI,CAAC,SAAS5sK,EAAQ/H,EAAOD,GAIpJ,aAEA,IAK4CwzK,EALxC9C,EAAiB1oK,EAAQ,mCACzB5G,EAAiB4G,EAAQ,KACzBnG,EAAiBmG,EAAQ,cACzBsqK,EAAiBtqK,EAAQ,MAEzBvG,EAAiBD,OAAOC,eAE5B+xK,EAAiBvzK,EAAOD,QAAU,SAAUuiC,GAC3C,KAAM79B,gBAAgB8uK,GAAiB,MAAM,IAAI/zI,UAAU,8BAC3D8C,EAAMrI,OAAOqI,GACb+vI,EAASrxK,KAAKyD,KAAM69B,GACpB9gC,EAAeiD,KAAM,aAActD,EAAE,GAAImhC,EAAIz6B,UAE1C4oK,GAAgBA,EAAe8C,EAAgBlB,UAG5CkB,EAAe9wK,UAAUsX,YAEhCw5J,EAAe9wK,UAAYlB,OAAOY,OAAOkwK,EAAS5vK,UAAW,CAC5DgvH,MAAOtwH,GAAE,WACR,GAAKsD,KAAKguK,SACV,OAAIhuK,KAAKqvK,cAAgBrvK,KAAKmwK,WAAmBnwK,KAAKqvK,qBACtDrvK,KAAK0vK,aAGN5B,SAAUpxK,GAAE,SAAUL,GACrB,IAA6B8G,EAAzBqrK,EAAOxuK,KAAKguK,SAAS3xK,GACzB,OAAI2D,KAAKqvK,gBAAkBrvK,KAAKmwK,WAAmB3B,GACnDrrK,EAAOqrK,EAAKjpI,WAAW,KACX,OAAUpiC,GAAQ,MAAeqrK,EAAOxuK,KAAKguK,SAAShuK,KAAKqvK,iBAChEb,OAGTzxK,EAAe+xK,EAAe9wK,UAAWb,EAAOC,YAAaV,EAAE,IAAK,qBAElE,CAACuxK,KAAK,IAAIvxK,EAAI,IAAIwxK,kCAAkC,IAAI9F,aAAa,MAAMgI,IAAI,CAAC,SAAS9sK,EAAQ/H,EAAOD,GAC1G,aAEA,IAAI+0K,EAAa/sK,EAAQ,iBAEzB/H,EAAOD,QAAU,SAAU+B,GAC1B,IAAKgzK,EAAWhzK,GAAQ,MAAM,IAAI09B,UAAU19B,EAAQ,oBACpD,OAAOA,IAGN,CAACizK,gBAAgB,MAAMC,IAAI,CAAC,SAASjtK,EAAQ/H,EAAOD,IACtD,SAAWkiC,EAAQz6B;;;;;;;;CASlB,SAAUA,EAAQ1H,GACC,iBAAZC,QAA0C,IAAXC,EAAyBA,EAAOD,QAAUD,IAE/E0H,EAAOytK,WAAan1K,IAHtB,CAIE2E,MAAM,WAAe,aAOvB,SAASu4B,EAAWpjB,GAClB,MAAoB,mBAANA,EAKhB,IASI+P,EARAL,MAAMK,QACGL,MAAMK,QAEN,SAAU/P,GACnB,MAA6C,mBAAtCrY,OAAOkB,UAAU85B,SAASv7B,KAAK4Y,IAMtCyR,EAAM,EACN6pJ,OAAY,EACZC,OAAoB,EAEpBC,EAAO,SAAcxgJ,EAAUtJ,GACjC0lC,EAAM3lC,GAAOuJ,EACbo8B,EAAM3lC,EAAM,GAAKC,EAEL,KADZD,GAAO,KAKD8pJ,EACFA,EAAkBjtC,GAElBmtC,MAaFC,EAAkC,oBAAXj1K,OAAyBA,YAASD,EACzDm1K,EAAgBD,GAAiB,GACjCE,EAA0BD,EAAcE,kBAAoBF,EAAcG,uBAC1EC,EAAyB,oBAAT51I,WAA2C,IAAZkC,GAAyD,qBAA9B,GAAG1F,SAASv7B,KAAKihC,GAG3F2zI,EAAwC,oBAAtB9jI,mBAA8D,oBAAlB+jI,eAA2D,oBAAnBC,eA0C1G,SAASC,IAGP,IAAIC,EAAmB5kD,WACvB,OAAO,WACL,OAAO4kD,EAAiB9tC,EAAO,IAInC,IAAIl3E,EAAQ,IAAI1nC,MAAM,KACtB,SAAS4+G,IACP,IAAK,IAAIpnI,EAAI,EAAGA,EAAIuqB,EAAKvqB,GAAK,GAI5B8zB,EAHeo8B,EAAMlwD,IACXkwD,EAAMlwD,EAAI,IAIpBkwD,EAAMlwD,QAAKV,EACX4wD,EAAMlwD,EAAI,QAAKV,EAGjBirB,EAAM,EAaR,IAzCMmmB,EAZAhuB,EACAyyJ,EACAx8J,EAmDF47J,OAAgB,EAcpB,SAASxvK,EAAKqwK,EAAeC,GAC3B,IAAIhxK,EAASV,KAET88F,EAAQ,IAAI98F,KAAKsV,YAAY2iF,QAEPt8F,IAAtBmhG,EAAM60E,IACRC,EAAY90E,GAGd,IAAI+0E,EAASnxK,EAAOmxK,OAGpB,GAAIA,EAAQ,CACV,IAAI1hJ,EAAWnR,UAAU6yJ,EAAS,GAClClB,GAAK,WACH,OAAOmB,EAAeD,EAAQ/0E,EAAO3sE,EAAUzvB,EAAOqxK,iBAGxDC,EAAUtxK,EAAQo8F,EAAO20E,EAAeC,GAG1C,OAAO50E,EAkCT,SAASm1E,EAAUn0K,GAIjB,GAAIA,GAA4B,iBAAXA,GAAuBA,EAAOwX,cAFjCtV,KAGhB,OAAOlC,EAGT,IAAIo0K,EAAU,IANIlyK,KAMYi4F,GAE9B,OADAk6E,EAAQD,EAASp0K,GACVo0K,EA7ELhB,EACFN,EAzEO,WACL,OAAOpzI,EAAQ40I,SAAS3uC,IAyEjBstC,GAzDLhyJ,EAAa,EACbyyJ,EAAW,IAAIT,EAAwBttC,GACvCzuH,EAAOozF,SAASiqE,eAAe,IACnCb,EAASc,QAAQt9J,EAAM,CAAEu9J,eAAe,IAuDxC3B,EArDO,WACL57J,EAAKpV,KAAOmf,IAAeA,EAAa,IAqDjCoyJ,IA/CLpkI,EAAU,IAAIskI,gBACVmB,MAAMC,UAAYhvC,EA+C1BmtC,EA9CO,WACL,OAAO7jI,EAAQ2lI,MAAMC,YAAY,KA+CnC/B,OAD2Bj1K,IAAlBk1K,GAAkD,mBAAZvtK,EAlBjD,WACE,IACE,IAAIsvK,EAAQz/J,SAAS,cAATA,GAA0B3X,QAAQ,SAE9C,YAzDuB,KAwDvBi1K,EAAYmC,EAAMC,WAAaD,EAAME,cAvD9B,WACLrC,EAAUhtC,IAIP6tC,IAoDL,MAAOpwK,GACP,OAAOowK,KAaOyB,GAEAzB,IAuElB,IAAIK,EAAa59J,KAAKo0C,SAASrwB,SAAS,IAAI+D,UAAU,GAEtD,SAASo8D,KAiET,SAAS+6E,EAAoBd,EAASe,EAAeC,GAC/CD,EAAc39J,cAAgB48J,EAAQ58J,aAAe49J,IAAY9xK,GAAQ6xK,EAAc39J,YAAY68J,UAAYF,EAfrH,SAA2BC,EAASiB,GAhDpB,IAiDVA,EAAStB,OACXuB,EAAQlB,EAASiB,EAASpB,SAjDf,IAkDFoB,EAAStB,OAClBwB,EAAOnB,EAASiB,EAASpB,SAEzBC,EAAUmB,OAAUx3K,GAAW,SAAU0B,GACvC,OAAO80K,EAAQD,EAAS70K,MACvB,SAAUi2K,GACX,OAAOD,EAAOnB,EAASoB,MAOzBC,CAAkBrB,EAASe,QAEXt3K,IAAZu3K,EACFE,EAAQlB,EAASe,GACR16I,EAAW26I,GAjD1B,SAA+BhB,EAASiB,EAAUD,GAChDvC,GAAK,SAAUuB,GACb,IAAIsB,GAAS,EACTx4I,EAXR,SAAiBk4I,EAAS71K,EAAOo2K,EAAoBC,GACnD,IACER,EAAQ32K,KAAKc,EAAOo2K,EAAoBC,GACxC,MAAOxyK,GACP,OAAOA,GAOKyyK,CAAQT,EAASC,GAAU,SAAU91K,GAC3Cm2K,IAGJA,GAAS,EACLL,IAAa91K,EACf80K,EAAQD,EAAS70K,GAEjB+1K,EAAQlB,EAAS70K,OAElB,SAAUi2K,GACPE,IAGJA,GAAS,EAETH,EAAOnB,EAASoB,MACDpB,EAAQ0B,SAEpBJ,GAAUx4I,IACbw4I,GAAS,EACTH,EAAOnB,EAASl3I,MAEjBk3I,GAwBC2B,CAAsB3B,EAASe,EAAeC,GAE9CE,EAAQlB,EAASe,GAKvB,SAASd,EAAQD,EAAS70K,GACxB,GAAI60K,IAAY70K,EACdg2K,EAAOnB,EA1EF,IAAIn3I,UAAU,kDA2Ed,GAzSHtQ,SADoBtV,EA0SI9X,GAxSf,OAAN8X,GAAwB,WAATsV,GAA8B,aAATA,EAkTzC2oJ,EAAQlB,EAAS70K,OAViB,CAClC,IAAI61K,OAAU,EACd,IACEA,EAAU71K,EAAM+D,KAChB,MAAO45B,GAEP,YADAq4I,EAAOnB,EAASl3I,GAGlBg4I,EAAoBd,EAAS70K,EAAO61K,GAlTxC,IAA0B/9J,EACpBsV,EAuTN,SAASqpJ,EAAiB5B,GACpBA,EAAQ6B,UACV7B,EAAQ6B,SAAS7B,EAAQH,SAG3BiC,EAAQ9B,GAGV,SAASkB,EAAQlB,EAAS70K,QAtGZ,IAuGR60K,EAAQL,SAIZK,EAAQH,QAAU10K,EAClB60K,EAAQL,OA3GM,EA6GsB,IAAhCK,EAAQ+B,aAAa7wK,QACvButK,EAAKqD,EAAS9B,IAIlB,SAASmB,EAAOnB,EAASoB,QAnHX,IAoHRpB,EAAQL,SAGZK,EAAQL,OArHK,EAsHbK,EAAQH,QAAUuB,EAElB3C,EAAKmD,EAAkB5B,IAGzB,SAASF,EAAUtxK,EAAQo8F,EAAO20E,EAAeC,GAC/C,IAAIuC,EAAevzK,EAAOuzK,aACtB7wK,EAAS6wK,EAAa7wK,OAG1B1C,EAAOqzK,SAAW,KAElBE,EAAa7wK,GAAU05F,EACvBm3E,EAAa7wK,EApIC,GAoIqBquK,EACnCwC,EAAa7wK,EApIA,GAoIqBsuK,EAEnB,IAAXtuK,GAAgB1C,EAAOmxK,QACzBlB,EAAKqD,EAAStzK,GAIlB,SAASszK,EAAQ9B,GACf,IAAIgC,EAAchC,EAAQ+B,aACtBE,EAAUjC,EAAQL,OAEtB,GAA2B,IAAvBqC,EAAY9wK,OAAhB,CAQA,IAJA,IAAI05F,OAAQ,EACR3sE,OAAW,EACX8tG,EAASi0C,EAAQH,QAEZ11K,EAAI,EAAGA,EAAI63K,EAAY9wK,OAAQ/G,GAAK,EAC3CygG,EAAQo3E,EAAY73K,GACpB8zB,EAAW+jJ,EAAY73K,EAAI83K,GAEvBr3E,EACFg1E,EAAeqC,EAASr3E,EAAO3sE,EAAU8tG,GAEzC9tG,EAAS8tG,GAIbi0C,EAAQ+B,aAAa7wK,OAAS,GAGhC,SAAS0uK,EAAeqC,EAASjC,EAAS/hJ,EAAU8tG,GAClD,IAAIm2C,EAAc77I,EAAWpI,GACzB9yB,OAAQ,EACR29B,OAAQ,EACRq5I,GAAY,EAEhB,GAAID,EAAa,CACf,IACE/2K,EAAQ8yB,EAAS8tG,GACjB,MAAO/8H,GACPmzK,GAAY,EACZr5I,EAAQ95B,EAGV,GAAIgxK,IAAY70K,EAEd,YADAg2K,EAAOnB,EA7KJ,IAAIn3I,UAAU,8DAiLnB19B,EAAQ4gI,OA1LE,IA6LRi0C,EAAQL,SAEDuC,GAAeC,EACxBlC,EAAQD,EAAS70K,IACM,IAAdg3K,EACThB,EAAOnB,EAASl3I,GAjMJ,IAkMHm5I,EACTf,EAAQlB,EAAS70K,GAlMN,IAmMF82K,GACTd,EAAOnB,EAAS70K,IAgBpB,IAAIwZ,EAAK,EAKT,SAAS+6J,EAAYM,GACnBA,EAAQP,GAAc96J,IACtBq7J,EAAQL,YAASl2K,EACjBu2K,EAAQH,aAAUp2K,EAClBu2K,EAAQ+B,aAAe,GAOzB,IAAIK,EAAa,WACf,SAASA,EAAWC,EAAahlJ,GAC/BvvB,KAAKw0K,qBAAuBD,EAC5Bv0K,KAAKkyK,QAAU,IAAIqC,EAAYt8E,GAE1Bj4F,KAAKkyK,QAAQP,IAChBC,EAAY5xK,KAAKkyK,SAGfhtJ,EAAQqK,IACVvvB,KAAKoD,OAASmsB,EAAMnsB,OACpBpD,KAAKy0K,WAAallJ,EAAMnsB,OAExBpD,KAAK+xK,QAAU,IAAIltJ,MAAM7kB,KAAKoD,QAEV,IAAhBpD,KAAKoD,OACPgwK,EAAQpzK,KAAKkyK,QAASlyK,KAAK+xK,UAE3B/xK,KAAKoD,OAASpD,KAAKoD,QAAU,EAC7BpD,KAAK00K,WAAWnlJ,GACQ,IAApBvvB,KAAKy0K,YACPrB,EAAQpzK,KAAKkyK,QAASlyK,KAAK+xK,WAI/BsB,EAAOrzK,KAAKkyK,QA5BT,IAAI/wK,MAAM,4CA0GjB,OA1EAmzK,EAAWt2K,UAAU02K,WAAa,SAAoBnlJ,GACpD,IAAK,IAAIlzB,EAAI,OApQH,IAoQM2D,KAAK6xK,QAAsBx1K,EAAIkzB,EAAMnsB,OAAQ/G,IAC3D2D,KAAK20K,WAAWplJ,EAAMlzB,GAAIA,IAI9Bi4K,EAAWt2K,UAAU22K,WAAa,SAAoB9kC,EAAOxzI,GAC3D,IAAII,EAAIuD,KAAKw0K,qBACTI,EAAan4K,EAAE01K,QAGnB,GAAIyC,IAAe3C,EAAW,CAC5B,IAAI4C,OAAQ,EACR75I,OAAQ,EACR85I,GAAW,EACf,IACED,EAAQhlC,EAAMzuI,KACd,MAAOF,GACP4zK,GAAW,EACX95I,EAAQ95B,EAGV,GAAI2zK,IAAUzzK,QAzRN,IAyRcyuI,EAAMgiC,OAC1B7xK,KAAK+0K,WAAWllC,EAAMgiC,OAAQx1K,EAAGwzI,EAAMkiC,cAClC,GAAqB,mBAAV8C,EAChB70K,KAAKy0K,aACLz0K,KAAK+xK,QAAQ11K,GAAKwzI,OACb,GAAIpzI,IAAMu4K,EAAW,CAC1B,IAAI9C,EAAU,IAAIz1K,EAAEw7F,GAChB68E,EACFzB,EAAOnB,EAASl3I,GAEhBg4I,EAAoBd,EAASriC,EAAOglC,GAEtC70K,KAAKi1K,cAAc/C,EAAS71K,QAE5B2D,KAAKi1K,cAAc,IAAIx4K,GAAE,SAAUm4K,GACjC,OAAOA,EAAW/kC,MAChBxzI,QAGN2D,KAAKi1K,cAAcL,EAAW/kC,GAAQxzI,IAI1Ci4K,EAAWt2K,UAAU+2K,WAAa,SAAoBnzK,EAAOvF,EAAGgB,GAC9D,IAAI60K,EAAUlyK,KAAKkyK,aAjTT,IAoTNA,EAAQL,SACV7xK,KAAKy0K,aAnTI,IAqTL7yK,EACFyxK,EAAOnB,EAAS70K,GAEhB2C,KAAK+xK,QAAQ11K,GAAKgB,GAIE,IAApB2C,KAAKy0K,YACPrB,EAAQlB,EAASlyK,KAAK+xK,UAI1BuC,EAAWt2K,UAAUi3K,cAAgB,SAAuB/C,EAAS71K,GACnE,IAAI64K,EAAal1K,KAEjBgyK,EAAUE,OAASv2K,GAAW,SAAU0B,GACtC,OAAO63K,EAAWH,WAtUR,EAsU8B14K,EAAGgB,MAC1C,SAAUi2K,GACX,OAAO4B,EAAWH,WAvUT,EAuU8B14K,EAAGi3K,OAIvCgB,EAvGQ,GA0YbU,EAAY,WACd,SAASl2K,EAAQq2K,GACfn1K,KAAK2xK,GA1ZA96J,IA2ZL7W,KAAK+xK,QAAU/xK,KAAK6xK,YAASl2K,EAC7BqE,KAAKi0K,aAAe,GAEhBh8E,IAASk9E,IACS,mBAAbA,GAvHb,WACE,MAAM,IAAIp6I,UAAU,sFAsHkBq6I,GAClCp1K,gBAAgBlB,EA9atB,SAA2BozK,EAASiD,GAClC,IACEA,GAAS,SAAwB93K,GAC/B80K,EAAQD,EAAS70K,MAChB,SAAuBi2K,GACxBD,EAAOnB,EAASoB,MAElB,MAAOpyK,GACPmyK,EAAOnB,EAAShxK,IAsaYm0K,CAAkBr1K,KAAMm1K,GApHxD,WACE,MAAM,IAAIp6I,UAAU,yHAmH8Cu6I,IA6PlE,OA/DAx2K,EAAQd,UAAUu3K,MAAQ,SAAgB7D,GACxC,OAAO1xK,KAAKoB,KAAK,KAAMswK,IA2CzB5yK,EAAQd,UAAUw3K,QAAU,SAAkBrlJ,GAC5C,IACI7a,EADUtV,KACYsV,YAE1B,OAAIijB,EAAWpI,GAHDnwB,KAIGoB,MAAK,SAAU/D,GAC5B,OAAOiY,EAAY68J,QAAQhiJ,KAAY/uB,MAAK,WAC1C,OAAO/D,QAER,SAAUi2K,GACX,OAAOh+J,EAAY68J,QAAQhiJ,KAAY/uB,MAAK,WAC1C,MAAMkyK,QAVEtzK,KAeCoB,KAAK+uB,EAAUA,IAGzBrxB,EArQO,GAuThB,OA/CAk2K,EAAUh3K,UAAUoD,KAAOA,EAC3B4zK,EAAUS,IA1fV,SAAa11J,GACX,OAAO,IAAIu0J,EAAWt0K,KAAM+f,GAASmyJ,SA0fvC8C,EAAUU,KAtbV,SAAc31J,GAEZ,IAAIw0J,EAAcv0K,KAElB,OAAKklB,EAAQnF,GAKJ,IAAIw0J,GAAY,SAAUpC,EAASkB,GAExC,IADA,IAAIjwK,EAAS2c,EAAQ3c,OACZ/G,EAAI,EAAGA,EAAI+G,EAAQ/G,IAC1Bk4K,EAAYpC,QAAQpyJ,EAAQ1jB,IAAI+E,KAAK+wK,EAASkB,MAP3C,IAAIkB,GAAY,SAAUzyJ,EAAGuxJ,GAClC,OAAOA,EAAO,IAAIt4I,UAAU,wCAiblCi6I,EAAU7C,QAAUF,EACpB+C,EAAU3B,OApYV,SAAkBC,GAEhB,IACIpB,EAAU,IADIlyK,KACYi4F,GAE9B,OADAo7E,EAAOnB,EAASoB,GACTpB,GAgYT8C,EAAUW,cA7iCV,SAAsBC,GACpBlF,EAAoBkF,GA6iCtBZ,EAAUa,SA1iCV,SAAiBC,GACfnF,EAAOmF,GA0iCTd,EAAUe,MAAQpF,EAqClBqE,EAAUgB,SAlCV,WACE,IAAIlnD,OAAQ,EAEZ,QAAsB,IAAX/rH,EACT+rH,EAAQ/rH,OACH,GAAoB,oBAATu4B,KAChBwzF,EAAQxzF,UAER,IACEwzF,EAAQ37G,SAAS,cAATA,GACR,MAAOjS,GACP,MAAM,IAAIC,MAAM,4EAIpB,IAAI2+I,EAAIhxB,EAAMhwH,QAEd,GAAIghJ,EAAG,CACL,IAAIm2B,EAAkB,KACtB,IACEA,EAAkBn5K,OAAOkB,UAAU85B,SAASv7B,KAAKujJ,EAAEqyB,WACnD,MAAOjxK,IAIT,GAAwB,qBAApB+0K,IAA2Cn2B,EAAEo2B,KAC/C,OAIJpnD,EAAMhwH,QAAUk2K,GAKlBA,EAAUl2K,QAAUk2K,EAEbA,OAQJz4K,KAAKyD,KAAKsD,EAAQ,iBAA8B,IAAXP,EAAyBA,EAAyB,oBAATu4B,KAAuBA,KAAyB,oBAAX1/B,OAAyBA,OAAS,KACtJ,CAACqoC,SAAW,MAAMkyI,IAAI,CAAC,SAAS7yK,EAAQ/H,EAAOD,GACjD,aAEAC,EAAOD,QAAUgI,EAAQ,mBAARA,GACdA,EAAQ,mBAAmBnG,OAC3BmG,EAAQ,eAET,CAAC0jK,mBAAmB,IAAIoP,aAAa,IAAIC,kBAAkB,MAAMC,IAAI,CAAC,SAAShzK,EAAQ/H,EAAOD,GAChG,aAEA,IAAIyH,EAAaO,EAAQ,mBACrBizK,EAAa,CAAEz4K,QAAQ,EAAMm+G,QAAQ,GAEzC1gH,EAAOD,QAAU,WAChB,IACI2gH,EADA9+G,EAAS4F,EAAO5F,OAEpB,GAAsB,mBAAXA,EAAuB,OAAO,EACzC8+G,EAAS9+G,EAAO,eAChB,IAAMq4B,OAAOymF,GACb,MAAO/6G,GAAK,OAAO,EAGnB,QAAKq1K,SAAkBp5K,EAAOkY,aACzBkhK,SAAkBp5K,EAAOu0D,gBACzB6kH,SAAkBp5K,EAAOC,eAK7B,CAACi5K,kBAAkB,MAAMG,IAAI,CAAC,SAASlzK,EAAQ/H,EAAOD,GACxD,aAEAC,EAAOD,QAAU,SAAU+B,GAC1B,QAAKA,IACgB,iBAAVA,KACNA,EAAMiY,aACoB,WAA3BjY,EAAMiY,YAAY3Y,MAC0B,WAAzCU,EAAMA,EAAMiY,YAAYlY,gBAG9B,IAAIq5K,IAAI,CAAC,SAASnzK,EAAQ/H,EAAOD,GACnC,aAEA,IAAIoB,EAAI4G,EAAQ,KAEZ5F,EAASZ,OAAOY,OAAQX,EAAiBD,OAAOC,eAAgB25K,EAAe55K,OAAOkB,UAEtF24K,EAAUj5K,EAAO,MACrBnC,EAAOD,QAAU,SAAU8lC,GAE1B,IADA,IAAiBzkC,EAAMi6K,EAAnBC,EAAU,EACPF,EAAQv1I,GAAQy1I,GAAW,QAAQA,EAkB1C,OAhBAF,EADAv1I,GAAQy1I,GAAW,KACH,EAEhB95K,EACC25K,EAFD/5K,EAAO,KAAOykC,EAIb1kC,EAAE2yF,GAAG,MAAM,SAAUhyF,GAKhBu5K,IACJA,GAAoB,EACpB75K,EAAeiD,KAAMrD,EAAMD,EAAEW,IAC7Bu5K,GAAoB,OAGfj6K,IAGN,CAACD,EAAI,MAAMo6K,IAAI,CAAC,SAASxzK,EAAQ/H,EAAOD,GAC1C,aAEA,IAAIoB,EAAe4G,EAAQ,KACvByzK,EAAezzK,EAAQ,mBAAmBnG,OAE9C5B,EAAOD,QAAU,SAAU07K,GAC1B,OAAOl6K,OAAO6tK,iBAAiBqM,EAAgB,CAG9CC,YAAav6K,EACZ,GAAKq6K,GAAgBA,EAAaE,aAAgBD,EAAe,gBAElEE,mBAAoBx6K,EACnB,GACCq6K,GAAgBA,EAAaG,oBAC7BF,EAAe,uBAEjB3hK,SAAU3Y,EAAE,GAAKq6K,GAAgBA,EAAa1hK,UAAa2hK,EAAe,aAC1Ex+I,MAAO97B,EAAE,GAAKq6K,GAAgBA,EAAav+I,OAAUw+I,EAAe,UACpE/vK,QAASvK,EAAE,GAAKq6K,GAAgBA,EAAa9vK,SAAY+vK,EAAe,YACxElzJ,OAAQpnB,EAAE,GAAKq6K,GAAgBA,EAAajzJ,QAAWkzJ,EAAe,WACtEthH,QAASh5D,EAAE,GAAKq6K,GAAgBA,EAAarhH,SAAYshH,EAAe,YACxE1hJ,MAAO54B,EAAE,GAAKq6K,GAAgBA,EAAazhJ,OAAU0hJ,EAAe,UACpEtlH,YAAah1D,EACZ,GAAKq6K,GAAgBA,EAAarlH,aAAgBslH,EAAe,gBAElE55K,YAAaV,EACZ,GAAKq6K,GAAgBA,EAAa35K,aAAgB45K,EAAe,gBAElEG,YAAaz6K,EACZ,GAAKq6K,GAAgBA,EAAaI,aAAgBH,EAAe,oBAKlE,CAACt6K,EAAI,IAAI25K,kBAAkB,MAAMe,IAAI,CAAC,SAAS9zK,EAAQ/H,EAAOD,GAChE,aAEA,IAAIoB,EAAiB4G,EAAQ,KACzB+zK,EAAiB/zK,EAAQ,4BAEzBg0K,EAAWx6K,OAAOY,OAAO,MAE7BnC,EAAOD,QAAU,SAAU07K,GAC1B,OAAOl6K,OAAO6tK,iBAAiBqM,EAAgB,CAC9CO,IAAK76K,GAAE,SAAUiB,GAChB,OAAI25K,EAAS35K,GAAa25K,EAAS35K,GAC3B25K,EAAS35K,GAAOq5K,EAAexhJ,OAAO73B,OAE/C65K,OAAQ96K,GAAE,SAAUu/G,GACnB,IAAIt+G,EAEJ,IAAKA,KADL05K,EAAep7D,GACHq7D,EACX,GAAIA,EAAS35K,KAASs+G,EAAQ,OAAOt+G,SAOvC,CAAC85K,2BAA2B,IAAI/6K,EAAI,MAAMg7K,IAAI,CAAC,SAASp0K,EAAQ/H,EAAOD,GAGzE,aAEA,IAWI07K,EAAgBW,EAAcC,EAX9Bl7K,EAAuB4G,EAAQ,KAC/B+zK,EAAuB/zK,EAAQ,qBAC/ByzK,EAAuBzzK,EAAQ,mBAAmBnG,OAClD06K,EAAuBv0K,EAAQ,+BAC/Bw0K,EAAuBx0K,EAAQ,wCAC/By0K,EAAuBz0K,EAAQ,uCAE/B5F,EAASZ,OAAOY,OAChBitK,EAAmB7tK,OAAO6tK,iBAC1B5tK,EAAiBD,OAAOC,eAI5B,GAA4B,mBAAjBg6K,EACV,IACCvhJ,OAAOuhJ,KACPa,GAAe,EACd,MAAOhL,SAETmK,EAAe,KAKhBY,EAAe,SAAgBK,GAC9B,GAAIh4K,gBAAgB23K,EAAc,MAAM,IAAI58I,UAAU,+BACtD,OAAOi8I,EAAegB,IAKvBz8K,EAAOD,QAAU07K,EAAiB,SAAS75K,EAAO66K,GACjD,IAAI/7D,EACJ,GAAIj8G,gBAAgB7C,EAAQ,MAAM,IAAI49B,UAAU,+BAChD,OAAI68I,EAAqBb,EAAaiB,IACtC/7D,EAASv+G,EAAOi6K,EAAa35K,WAC7Bg6K,OAA8Br8K,IAAhBq8K,EAA4B,GAAKxiJ,OAAOwiJ,GAC/CrN,EAAiB1uD,EAAQ,CAC/Bg8D,gBAAiBv7K,EAAE,GAAIs7K,GACvBE,SAAUx7K,EAAE,GAAIm7K,EAAaG,QAI/BF,EAAqBd,GACrBe,EAAoBf,GAGpBrM,EAAiBgN,EAAa35K,UAAW,CACxCsX,YAAa5Y,EAAEs6K,GACfl/I,SAAUp7B,EAAE,IAAI,WAAc,OAAOsD,KAAKk4K,cAK3CvN,EAAiBqM,EAAeh5K,UAAW,CAC1C85B,SAAUp7B,GAAE,WAAc,MAAO,WAAa26K,EAAer3K,MAAMi4K,gBAAkB,OACrF3mH,QAAS50D,GAAE,WAAc,OAAO26K,EAAer3K,WAEhDjD,EACCi6K,EAAeh5K,UACfg5K,EAAetlH,YACfh1D,EAAE,IAAI,WACL,IAAIu/G,EAASo7D,EAAer3K,MAC5B,MAAsB,iBAAXi8G,EAA4BA,EAChCA,EAAOnkF,eAGhB/6B,EAAei6K,EAAeh5K,UAAWg5K,EAAe55K,YAAaV,EAAE,IAAK,WAG5EK,EACC46K,EAAa35K,UAAWg5K,EAAe55K,YACvCV,EAAE,IAAKs6K,EAAeh5K,UAAUg5K,EAAe55K,eAOhDL,EACC46K,EAAa35K,UAAWg5K,EAAetlH,YACvCh1D,EAAE,IAAKs6K,EAAeh5K,UAAUg5K,EAAetlH,gBAG9C,CAACymH,8BAA8B,IAAIC,uCAAuC,IAAIC,sCAAsC,IAAIC,oBAAoB,IAAI57K,EAAI,IAAI25K,kBAAkB,MAAMkC,IAAI,CAAC,SAASj1K,EAAQ/H,EAAOD,GAC/M,aAEA,IAAI6nC,EAAW7/B,EAAQ,eAEvB/H,EAAOD,QAAU,SAAU+B,GAC1B,IAAK8lC,EAAS9lC,GAAQ,MAAM,IAAI09B,UAAU19B,EAAQ,oBAClD,OAAOA,IAGN,CAACm7K,cAAc,MAAMC,IAAI,CAAC,SAASn1K,EAAQ/H,EAAOD,GACpD,aAEAC,EAAOD,QAAUgI,EAAQ,mBAARA,GAAgCkwB,QAAUlwB,EAAQ,eAEjE,CAAC0jK,mBAAmB,IAAIoP,aAAa,MAAMsC,IAAI,CAAC,SAASp1K,EAAQ/H,EAAOD,GAC1E,aAEAC,EAAOD,QAAU,WAChB,IAAIi4B,EAAS5wB,EAEb,GAAuB,mBAAZ6wB,QAAwB,OAAO,EAC1C,IAECD,EAAU,IAAIC,QAAQ,CAAC,CAAC7wB,EAAM,GAAI,OAAQ,CAAC,GAAI,OAAQ,CAAC,GAAI,WAC3D,MAAOzB,GACR,OAAO,EAER,MAAwB,qBAApBs0B,OAAOjC,IACgB,mBAAhBA,EAAQ/M,KACf+M,EAAQ/M,IAAI,GAAI,KAAO+M,GACG,mBAAnBA,EAAQolJ,QACQ,mBAAhBplJ,EAAQogE,KACM,QAArBpgE,EAAQt2B,IAAI0F,KAKf,IAAIi2K,IAAI,CAAC,SAASt1K,EAAQ/H,EAAOD,GAGnC,aAEAC,EAAOD,QACiB,mBAAZk4B,SAC8C,qBAAlD12B,OAAOkB,UAAU85B,SAASv7B,KAAK,IAAIi3B,UAGzC,IAAIqlJ,IAAI,CAAC,SAASv1K,EAAQ/H,EAAOD,GACnC,aAEA,IAaIw9K,EAbA5qF,EAAoB5qF,EAAQ,2BAC5B0oK,EAAoB1oK,EAAQ,mCAC5BxF,EAAoBwF,EAAQ,+BAC5B6qF,EAAoB7qF,EAAQ,8BAC5By1K,EAAoBz1K,EAAQ,8BAC5B5G,EAAoB4G,EAAQ,KAC5BokK,EAAoBpkK,EAAQ,oBAC5B01K,EAAoB11K,EAAQ,uBAC5B21K,EAAoB31K,EAAQ,cAAclG,YAC1C87K,EAAoB51K,EAAQ,2BAE5B4hB,EAAUL,MAAMK,QAASnoB,EAAiBD,OAAOC,eACjDo8K,EAAoBr8K,OAAOkB,UAAUC,eAAgBi8B,EAAiBp9B,OAAOo9B,eAGjF3+B,EAAOD,QAAUw9K,EAAc,WAC9B,IAA6Bx9I,EAAzB+yI,EAAWrvJ,UAAU,GAEzB,KAAMhf,gBAAgB84K,GAAc,MAAM,IAAI/9I,UAAU,8BAQxD,OAPAO,EAAO49I,GAAYlN,GAAmBx4I,UAAYslJ,EAC/C9M,EAAe,IAAIx4I,QAAW0G,EAAel6B,OAASA,KAErDkuF,EAAQmgF,KACNnpJ,EAAQmpJ,KAAWA,EAAW3G,EAAY2G,KAEhDtxK,EAAeu+B,EAAM,kBAAmB5+B,EAAE,IAAK,YAAcq8K,MACxD1K,GACL2K,EAAM3K,GAAU,SAAUhuI,GACzB8tD,EAAY9tD,GACZ/E,EAAK9U,IAAI6Z,EAAI,GAAIA,EAAI,OAEf/E,GALeA,GAQnB49I,IACClN,GAAgBA,EAAe8M,EAAatlJ,SAChDslJ,EAAY96K,UAAYlB,OAAOY,OAAO81B,QAAQx1B,UAAW,CAAEsX,YAAa5Y,EAAEo8K,MAG3Eh8K,OAAO6tK,iBAAiBmO,EAAY96K,UAAW,CAC9C26K,OAAQj8K,GAAE,SAAUiB,GACnB,QAAIw7K,EAAkB58K,KAAKuB,EAAOH,GAAMqC,KAAKo5K,0BACrCz7K,EAAIqC,KAAKo5K,kBACT,MAITn8K,IAAKP,GAAE,SAAUiB,GAChB,GAAKw7K,EAAkB58K,KAAKuB,EAAOH,GAAMqC,KAAKo5K,iBAC9C,OAAOz7K,EAAIqC,KAAKo5K,oBAEjBzlF,IAAKj3F,GAAE,SAAUiB,GAChB,OAAOw7K,EAAkB58K,KAAKuB,EAAOH,GAAMqC,KAAKo5K,oBAEjD5yJ,IAAK9pB,GAAE,SAAUiB,EAAKN,GAErB,OADAN,EAAee,EAAOH,GAAMqC,KAAKo5K,gBAAiB18K,EAAE,IAAKW,IAClD2C,QAER83B,SAAUp7B,GAAE,WACX,MAAO,wBAGTK,EAAe+7K,EAAY96K,UAAWi7K,EAAmBv8K,EAAE,IAAK,aAE9D,CAAC28K,0BAA0B,IAAI38K,EAAI,IAAIuzK,0BAA0B,IAAI/B,kCAAkC,IAAIoL,8BAA8B,IAAIvJ,6BAA6B,IAAIwJ,6BAA6B,IAAIC,sBAAsB,IAAIC,mBAAmB,IAAIrR,aAAa,MAAMsR,IAAI,CAAC,SAASp2K,EAAQ/H,EAAOD,GAClT,IAAIq+K,EAAgB,WACnB,GAAoB,iBAATr+I,MAAqBA,KAAM,OAAOA,KAC7C,GAAsB,iBAAX1/B,QAAuBA,OAAQ,OAAOA,OACjD,MAAM,IAAIuF,MAAM,oCAGjB5F,EAAOD,QAAU,WAChB,GAAI0E,KAAM,OAAOA,KAOjB,IACClD,OAAOC,eAAeD,OAAOkB,UAAW,aAAc,CACrDf,IAAK,WAAc,OAAO+C,MAC1Bi9B,cAAc,IAEd,MAAOjC,GAER,OAAO2+I,IAER,IAEC,OAAKC,YAAmBD,IAEvB,eACM78K,OAAOkB,UAAU47K,YAtBT,IA0Bf,IAAIC,IAAI,CAAC,SAASv2K,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAAUgI,EAAQ,mBAARA,GAAgCw2K,WAAax2K,EAAQ,qBAEpE,CAACy2K,mBAAmB,IAAI/S,mBAAmB,MAAMgT,IAAI,CAAC,SAAS12K,EAAQ/H,EAAOD,GAChF,aAEAC,EAAOD,QAAU,WAChB,MAA0B,iBAAfw+K,cACNA,YACEA,WAAWj1J,QAAUA,QAG3B,IAAIo1J,IAAI,CAAC,SAAS32K,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAEP,SAAuBuhH,EAAGq9D,EAAOC,GAC/B,IAAI/tI,EAAK8tI,GAAS,EACdE,EAAKD,GAAQ,EACjB,MAAO,CACL,CAAEt9D,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,IACtD,CAAEA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,IACtD,CAAEA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,IACtD,CAAEA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAIA,EAAE,IAAMA,EAAE,IACtD,CAAEzwE,EAAEywE,EAAE,IAAMA,EAAE,GAAIzwE,EAAEywE,EAAE,IAAMA,EAAE,GAAIzwE,EAAEywE,EAAE,IAAMA,EAAE,IAAKzwE,EAAEywE,EAAE,IAAMA,EAAE,KAC/D,CAAEu9D,EAAGv9D,EAAE,IAAMA,EAAE,GAAIu9D,EAAGv9D,EAAE,IAAMA,EAAE,GAAIu9D,EAAGv9D,EAAE,IAAMA,EAAE,IAAKu9D,EAAGv9D,EAAE,IAAMA,EAAE,QAGrE,IAAIw9D,IAAI,CAAC,SAAS/2K,EAAQ/H,EAAOD,GASnC,aAEA,IAAIg/K,EAAoBh3K,EAAQ,mBAEhC/H,EAAOD,QAAU,SAASuC,GACtB,IAAI4sB,SAAc5sB,EAClB,GAAY,WAAT4sB,EAAmB,CAClB,IAAI8vJ,EAAW18K,EAGf,GAAO,IAFPA,GAAKA,IAEOy8K,EAAkBC,GAAW,OAAO,OAE/C,GAAY,WAAT9vJ,EAAmB,OAAO,EAElC,OAAO5sB,EAAIA,EAAI,IAGjB,CAAC28K,kBAAkB,MAAMC,IAAI,CAAC,SAASn3K,EAAQ/H,EAAOD,GACxD,aAEAC,EAAOD,QAwQP,SAA8Bo/K,EAAWC,EAAcC,GACrD,OAAO57J,UAAU5b,QACf,KAAK,EACH,OAAO,IAAIy3K,EAAe,CAAC,GAAI,CAAC,GAAI,GACtC,KAAK,EACH,MAAwB,iBAAdH,EAED,IAAIG,EADPzzE,EAAO0zE,EAAQJ,GACatzE,EAAM,GAE/B,IAAIyzE,EAAeH,EAAWI,EAAQJ,EAAUt3K,QAAS,GAEpE,KAAK,EACH,GAA2B,iBAAjBu3K,EAA2B,CACnC,IAAIvzE,EAAO0zE,EAAQJ,EAAUt3K,QAC7B,OAAO,IAAIy3K,EAAeH,EAAWtzE,GAAOuzE,GAE5CC,EAAW,EAEf,KAAK,EACH,GAAGF,EAAUt3K,SAAWu3K,EAAav3K,OACnC,MAAM,IAAIjC,MAAM,yCAElB,OAAO,IAAI05K,EAAeH,EAAWC,EAAcC,KA5RzD,IAAIG,EAAez3K,EAAQ,iBACvB83D,EAAU93D,EAAQ,wBAEtB,SAASygB,EAAMokB,EAAIE,EAAIlzB,GACrB,OAAOpB,KAAK0F,IAAI4uB,EAAIt0B,KAAKC,IAAIm0B,EAAIhzB,IAGnC,SAAS0lK,EAAeG,EAAQC,EAAWhkE,GACzCj3G,KAAKqrF,UAAa2vF,EAAO53K,OACzBpD,KAAK0kB,OAAa,CAAE,IAAIG,MAAM7kB,KAAKqrF,WAAY,IAAIxmE,MAAM7kB,KAAKqrF,YAC9D,IAAI,IAAIhvF,EAAE,EAAGA,EAAE2D,KAAKqrF,YAAahvF,EAC/B2D,KAAK0kB,OAAO,GAAGroB,IAAK,EAAA,EACpB2D,KAAK0kB,OAAO,GAAGroB,GAAKiV,EAAAA,EAEtBtR,KAAK6xK,OAAamJ,EAAOzjK,QAAQkM,UACjCzjB,KAAKk7K,UAAaD,EAAU1jK,QAAQkM,UACpCzjB,KAAK+sH,MAAa,CAAE9V,GACpBj3G,KAAKm7K,SAAa,CAAEH,EAAOzjK,QAASyjK,EAAOzjK,QAASyjK,EAAOzjK,QAASyjK,EAAOzjK,QAASyjK,EAAOzjK,SAG7F,IAAI1E,EAAQgoK,EAAe78K,UA0O3B,SAAS88K,EAAQp+K,GAEf,IADA,IAAI2E,EAAS,IAAIwjB,MAAMnoB,GACfL,EAAE,EAAGA,EAAEK,IAAKL,EAClBgF,EAAOhF,GAAK,EAEd,OAAOgF,EA7OTwR,EAAM4wH,MAAQ,SAASnmI,GACrB,IAAIqW,EAAMynD,EAAQtyC,GAAG9oB,KAAK+sH,MAAOzvH,GAAK,EACnCqW,GAAO,IAGV3T,KAAK+sH,MAAMrpE,OAAO,EAAG/vC,GACrB3T,KAAK6xK,OAAOnuH,OAAO,EAAG/vC,EAAM3T,KAAKqrF,WACjCrrF,KAAKk7K,UAAUx3H,OAAO,EAAG/vC,EAAM3T,KAAKqrF,aAGtCx4E,EAAMu+F,MAAQ,SAAS9zG,GACrB,IAAIgmC,EAAYtjC,KAAK+sH,MACjBlvH,EAAYylC,EAAKlgC,OACjBuQ,EAAYynD,EAAQnwB,GAAG3H,EAAMhmC,GAC7B+D,EAAYrB,KAAKm7K,SAAS,GAC1Bv5K,EAAY5B,KAAK6xK,OACjBuJ,EAAYp7K,KAAKk7K,UACjBx+K,EAAYsD,KAAKqrF,UACjB3mE,EAAY1kB,KAAK0kB,OACrB,GAAG/Q,EAAM,EAEP,IADA,IAAIytC,EAAM1kD,EAAE,EACJL,EAAE,EAAGA,EAAEK,IAAKL,IAAK+kD,EACvB//C,EAAOhF,GAAKuF,EAAMw/C,QAEf,GAAGztC,GAAO9V,EAAE,EACjB,CAAIujD,EAAMx/C,EAAMwB,OAAO,EAAvB,IACIi4K,EAAK/9K,EAAIgmC,EAAKzlC,EAAE,GACpB,IAAQxB,EAAE,EAAGA,EAAEK,IAAKL,IAAK+kD,EACvB//C,EAAOhF,GAAKuF,EAAMw/C,GAAOi6H,EAAKD,EAASh6H,OAEpC,CACDA,EAAM1kD,GAAKiX,EAAI,GAAK,EAAxB,IACIsjG,EAAM3zE,EAAK3vB,GAEXmyH,EADMxiG,EAAK3vB,EAAI,GACHsjG,GAAO,EACnBh/F,EAAMjY,KAAKm7K,SAAS,GACpBjjK,EAAMlY,KAAKm7K,SAAS,GACpBtyF,EAAM7oF,KAAKm7K,SAAS,GACpBh7K,EAAMH,KAAKm7K,SAAS,GACpBG,GAAS,EACb,IAAQj/K,EAAE,EAAGA,EAAEK,IAAKL,IAAK+kD,EACvBnpC,EAAG5b,GAAKuF,EAAMw/C,GACdynC,EAAGxsF,GAAK++K,EAASh6H,GAAO0kF,EACxB5tH,EAAG7b,GAAKuF,EAAMw/C,EAAI1kD,GAClByD,EAAG9D,GAAK++K,EAASh6H,EAAI1kD,GAAKopI,EAC1Bw1C,EAASA,GAAWrjK,EAAG5b,KAAO6b,EAAG7b,IAAMwsF,EAAGxsF,KAAO8D,EAAG9D,IAAgB,IAAVwsF,EAAGxsF,GAE/D,GAAGi/K,EACD,IAAQj/K,EAAE,EAAGA,EAAEK,IAAKL,EAClBgF,EAAOhF,GAAK4b,EAAG5b,QAGjB0+K,EAAa9iK,EAAI4wE,EAAI3wE,EAAI/X,GAAK7C,EAAE25G,GAAI6uB,EAAIzkI,GAG5C,IAAI8mC,EAAKzjB,EAAO,GACZ2jB,EAAK3jB,EAAO,GAChB,IAAQroB,EAAE,EAAGA,EAAEK,IAAKL,EAClBgF,EAAOhF,GAAK0nB,EAAMokB,EAAG9rC,GAAIgsC,EAAGhsC,GAAIgF,EAAOhF,IAEzC,OAAOgF,GAGTwR,EAAM0oK,OAAS,SAASj+K,GACtB,IAAIgmC,EAAWtjC,KAAK+sH,MAChBlvH,EAAWylC,EAAKlgC,OAChBuQ,EAAWynD,EAAQnwB,GAAG3H,EAAMhmC,GAC5B+D,EAAWrB,KAAKm7K,SAAS,GACzBv5K,EAAW5B,KAAK6xK,OAChBuJ,EAAWp7K,KAAKk7K,UAChBx+K,EAAWsD,KAAKqrF,UACpB,GAAG13E,GAAO9V,EAAE,EAGV,IAFA,IAAIujD,EAAMx/C,EAAMwB,OAAO,EAEf/G,GADKinC,EAAKzlC,EAAE,GACV,GAAGxB,EAAEK,IAAKL,IAAK+kD,EACvB//C,EAAOhF,GAAK++K,EAASh6H,OAElB,CACDA,EAAM1kD,GAAKiX,EAAI,GAAK,EAAxB,IACIsjG,EAAK3zE,EAAK3vB,GAEVmyH,EADKxiG,EAAK3vB,EAAI,GACHsjG,GAAO,EAClBh/F,EAAKjY,KAAKm7K,SAAS,GACnBjjK,EAAKlY,KAAKm7K,SAAS,GACnBtyF,EAAK7oF,KAAKm7K,SAAS,GACnBh7K,EAAKH,KAAKm7K,SAAS,GACnBG,GAAS,EACb,IAAQj/K,EAAE,EAAGA,EAAEK,IAAKL,IAAK+kD,EACvBnpC,EAAG5b,GAAKuF,EAAMw/C,GACdynC,EAAGxsF,GAAK++K,EAASh6H,GAAO0kF,EACxB5tH,EAAG7b,GAAKuF,EAAMw/C,EAAI1kD,GAClByD,EAAG9D,GAAK++K,EAASh6H,EAAI1kD,GAAKopI,EAC1Bw1C,EAASA,GAAWrjK,EAAG5b,KAAO6b,EAAG7b,IAAMwsF,EAAGxsF,KAAO8D,EAAG9D,IAAgB,IAAVwsF,EAAGxsF,GAE/D,GAAGi/K,EACD,IAAQj/K,EAAE,EAAGA,EAAEK,IAAKL,EAClBgF,EAAOhF,GAAK,OAId,IADA0+K,EAAa3xF,WAAWnxE,EAAI4wE,EAAI3wE,EAAI/X,GAAK7C,EAAE25G,GAAI6uB,EAAIzkI,GAC3ChF,EAAE,EAAGA,EAAEK,IAAKL,EAClBgF,EAAOhF,IAAMypI,EAInB,OAAOzkI,GAGTwR,EAAMY,MAAQ,WACZ,IAAI6vB,EAAOtjC,KAAK+sH,MAChB,OAAOzpF,EAAKA,EAAKlgC,OAAO,IAG1ByP,EAAM2oK,OAAS,WAGb,IAFA,IAAIJ,EAAWp7K,KAAKk7K,UAChB95H,EAAMg6H,EAASh4K,OACX/G,EAAE2D,KAAKqrF,UAAU,EAAGhvF,GAAG,IAAKA,EAClC,GAAG++K,IAAWh6H,GACZ,OAAO,EAGX,OAAO,GAGTvuC,EAAM4oK,KAAO,SAASn+K,GACpB,IAAI25G,EAAKj3G,KAAKyT,QACV/W,EAAKsD,KAAKqrF,UACd,KAAG/tF,EAAI25G,GAAMj4F,UAAU5b,SAAW1G,EAAE,GAApC,CAGA,IAAIkF,EAAY5B,KAAK6xK,OACjBuJ,EAAYp7K,KAAKk7K,UACjB95H,EAAYx/C,EAAMwB,OAAOpD,KAAKqrF,UAC9B3mE,EAAY1kB,KAAK0kB,OACjByjB,EAAYzjB,EAAO,GACnB2jB,EAAY3jB,EAAO,GACvB1kB,KAAK+sH,MAAM95G,KAAKgkG,EAAI35G,GACpB,IAAI,IAAI8b,EAAE,EAAGA,EAAE,IAAKA,EAClB,IAAI,IAAI/c,EAAE,EAAGA,EAAEK,IAAKL,EAClBuF,EAAMqR,KAAKrR,EAAMw/C,MACjBg6H,EAASnoK,KAAK,GAIlB,IADAjT,KAAK+sH,MAAM95G,KAAK3V,GACRjB,EAAEK,EAAGL,EAAE,IAAKA,EAClBuF,EAAMqR,KAAK8Q,EAAMokB,EAAG9rC,EAAE,GAAIgsC,EAAGhsC,EAAE,GAAI2iB,UAAU3iB,KAC7C++K,EAASnoK,KAAK,KAIlBJ,EAAMI,KAAO,SAAS3V,GACpB,IAAI25G,EAAKj3G,KAAKyT,QACV/W,EAAKsD,KAAKqrF,UACd,KAAG/tF,EAAI25G,GAAMj4F,UAAU5b,SAAW1G,EAAE,GAApC,CAGA,IAAIkF,EAAY5B,KAAK6xK,OACjBuJ,EAAYp7K,KAAKk7K,UACjB95H,EAAYx/C,EAAMwB,OAAOpD,KAAKqrF,UAC9By6C,EAAYxoI,EAAI25G,EAChBvyF,EAAY1kB,KAAK0kB,OACjByjB,EAAYzjB,EAAO,GACnB2jB,EAAY3jB,EAAO,GACnBg3J,EAAa51C,EAAK,KAAQ,EAAEA,EAAK,EACrC9lI,KAAK+sH,MAAM95G,KAAK3V,GAChB,IAAI,IAAIjB,EAAEK,EAAGL,EAAE,IAAKA,EAAG,CACrB,IAAIs/K,EAAK53J,EAAMokB,EAAG9rC,EAAE,GAAIgsC,EAAGhsC,EAAE,GAAI2iB,UAAU3iB,IAC3CuF,EAAMqR,KAAK0oK,GACXP,EAASnoK,MAAM0oK,EAAK/5K,EAAMw/C,MAAUs6H,MAIxC7oK,EAAM2T,IAAM,SAASlpB,GACnB,IAAIZ,EAAIsD,KAAKqrF,UACb,KAAG/tF,EAAI0C,KAAKyT,SAAWuL,UAAU5b,SAAW1G,EAAE,GAA9C,CAGA,IAAIkF,EAAY5B,KAAK6xK,OACjBuJ,EAAYp7K,KAAKk7K,UACjBx2J,EAAY1kB,KAAK0kB,OACjByjB,EAAYzjB,EAAO,GACnB2jB,EAAY3jB,EAAO,GACvB1kB,KAAK+sH,MAAM95G,KAAK3V,GAChB,IAAI,IAAIjB,EAAEK,EAAGL,EAAE,IAAKA,EAClBuF,EAAMqR,KAAK8Q,EAAMokB,EAAG9rC,EAAE,GAAIgsC,EAAGhsC,EAAE,GAAI2iB,UAAU3iB,KAC7C++K,EAASnoK,KAAK,KAIlBJ,EAAMo2C,KAAO,SAAS3rD,GACpB,IAAI25G,EAAKj3G,KAAKyT,QACV/W,EAAKsD,KAAKqrF,UACd,KAAG/tF,GAAK25G,GAAMj4F,UAAU5b,SAAW1G,EAAE,GAArC,CAGA,IAAIkF,EAAW5B,KAAK6xK,OAChBuJ,EAAWp7K,KAAKk7K,UAChBU,EAAWh6K,EAAMwB,OAASpD,KAAKqrF,UAC/B3mE,EAAW1kB,KAAK0kB,OAChByjB,EAAWzjB,EAAO,GAClB2jB,EAAW3jB,EAAO,GAClBohH,EAAWxoI,EAAI25G,EACfykE,EAAY51C,EAAK,KAAQ,EAAEA,EAAK,EACpC9lI,KAAK+sH,MAAM95G,KAAK3V,GAChB,IAAI,IAAIjB,EAAEK,EAAGL,EAAE,IAAKA,EAAG,CACrB,IAAIwiB,EAAKG,UAAU3iB,GACnBuF,EAAMqR,KAAK8Q,EAAMokB,EAAG9rC,EAAE,GAAIgsC,EAAGhsC,EAAE,GAAIuF,EAAMg6K,KAAc/8J,IACvDu8J,EAASnoK,KAAK4L,EAAK68J,MAIvB7oK,EAAMgpK,KAAO,SAASv+K,GACpB,IAAI25G,EAAKj3G,KAAKyT,QACd,KAAGnW,EAAI25G,GAAP,CAGA,IAAIv6G,EAAWsD,KAAKqrF,UAChBzpF,EAAW5B,KAAK6xK,OAChBuJ,EAAWp7K,KAAKk7K,UAChBU,EAAWh6K,EAAMwB,OAAO1G,EACxBgoB,EAAW1kB,KAAK0kB,OAChByjB,EAAWzjB,EAAO,GAClB2jB,EAAW3jB,EAAO,GAClBohH,EAAWxoI,EAAI25G,EACnBj3G,KAAK+sH,MAAM95G,KAAK3V,GAChB,IAAI,IAAIjB,EAAEK,EAAE,EAAGL,GAAG,IAAKA,EACrBuF,EAAMqR,KAAK8Q,EAAMokB,EAAG9rC,GAAIgsC,EAAGhsC,GAAIuF,EAAMg6K,GAAY91C,EAAKs1C,EAASQ,KAC/DR,EAASnoK,KAAK,GACd2oK,GAAY,KAsCd,CAAC5yJ,uBAAuB,IAAI8yJ,gBAAgB,MAAMC,IAAI,CAAC,SAASz4K,EAAQ/H,EAAOD,GACjF,aAEA,SAASkvC,EAAcC,EAAUC,EAAWC,EAAUC,EAAWoxI,EAAYnxI,GAC3E,IAAI1nC,EAAO,CACT,YAAasnC,EAAU,UAAWG,EAAU13B,KAAK,KAAO,KAC5D23B,EAAW,GAAK,SAAWF,EAAW,MAAQ,MAC9C,mCACsBqxI,EAAa,UAAY,OAqB7C,OApBGnxI,EACEH,EAAU92B,QAAQ,KAAO,EAC1BzQ,EAAK8P,KAAK,sCAEV9P,EAAK8P,KAAK,mDAGZ9P,EAAK8P,KAAK,OAAQy3B,EAAW,UAE5BC,EACDxnC,EAAK8P,KAAK,qBAEV9P,EAAK8P,KAAK,qBAEZ9P,EAAK8P,KAAK,KACP43B,EACD1nC,EAAK8P,KAAK,eAEV9P,EAAK8P,KAAK,cAEL9P,EAAK+P,KAAK,IAGnB,SAAS43B,EAAoBJ,EAAWC,EAAUI,EAAQF,GAmBxD,OAlBa,IAAI13B,SAAS,CAC1Bq3B,EAAc,IAAK,IAAME,EAAY,IAAKC,EAAU,CAAC,MAAM,EAAOE,GAClEL,EAAc,IAAK,IAAME,EAAY,IAAKC,EAAU,CAAC,MAAM,EAAME,GACjEL,EAAc,IAAK,SAAWE,EAAY,IAAKC,EAAU,CAAC,IAAK,MAAM,EAAOE,GAC5EL,EAAc,IAAK,SAAWE,EAAY,IAAKC,EAAU,CAAC,IAAK,MAAM,EAAME,GAC7E,2BAA4BE,EAAQ,6YAYXA,GAAQ73B,KAAK,IAC7B7R,GAGT9F,EAAOD,QAAU,CACfstB,GAAIkiB,EAAoB,MAAM,EAAO,MACrChiB,GAAIgiB,EAAoB,KAAK,EAAO,MACpCE,GAAIF,EAAoB,KAAK,EAAM,MACnCG,GAAIH,EAAoB,MAAM,EAAM,MACpCI,GAAIJ,EAAoB,KAAK,EAAM,MAAM,KAGzC,IAAImxI,IAAI,CAAC,SAAS34K,EAAQ/H,EAAOD,GAEnC,IAAIgpB,EAAQhhB,EAAQ,SAEpB/H,EAAOD,QAEP,SAA4BsE,EAAM+gC,EAAQ9a,GACxC,IAAKjmB,EAAM,MAAM,IAAIm7B,UAAU,wCAG/B,GAFAlV,EAA0B,IAAfA,GAAU,GAEjBhB,MAAMK,QAAQtlB,IAAUA,EAAK,IAA4B,iBAAfA,EAAK,GAAG,GAAkB,CACtE,IAEIvD,EAAG+c,EAAGiX,EAAG/zB,EAFTy6B,EAAMn3B,EAAK,GAAGwD,OACdA,EAASxD,EAAKwD,OAAS2zB,EAItB4J,GAA4B,iBAAXA,IACpBA,EAAS,IAAKrc,EAAMqc,GAAU,WAArB,CAAiCv9B,EAASyiB,IAGrD,IAAIq2J,EAAYv7I,EAAOv9B,OAASyiB,EAChC,GAAIziB,IAAW84K,EACb,MAAM,IAAI/6K,MAAM,iBAAmBiC,EAAS,KAAO2zB,EAAM,IAAMn3B,EAAKwD,OAApD,uCAC0B84K,GAG5C,IAAK7/K,EAAI,EAAGg0B,EAAIxK,EAAQxpB,EAAIuD,EAAKwD,OAAQ/G,IACvC,IAAK+c,EAAI,EAAGA,EAAI2d,EAAK3d,IACnBunB,EAAOtQ,KAAsB,OAAfzwB,EAAKvD,GAAG+c,GAAcs2E,IAAM9vF,EAAKvD,GAAG+c,QAItD,GAAKunB,GAA4B,iBAAXA,EAqBpBA,EAAOna,IAAI5mB,EAAMimB,OArBwB,CAEzC,IAAIs2J,EAAO73J,EAAMqc,GAAU,WAG3B,GAAI9b,MAAMK,QAAQtlB,IAAoB,UAAX+gC,EAEzB,IADAA,EAAS,IAAIw7I,EAAKv8K,EAAKwD,OAASyiB,GAC3BxpB,EAAI,EAAGg0B,EAAIxK,EAAQvpB,EAAIqkC,EAAOv9B,OAAQitB,EAAI/zB,EAAG+zB,IAAKh0B,IACrDskC,EAAOtQ,GAAiB,OAAZzwB,EAAKvD,GAAcqzF,IAAM9vF,EAAKvD,QAG7B,IAAXwpB,EACF8a,EAAS,IAAIw7I,EAAKv8K,IAElB+gC,EAAS,IAAIw7I,EAAKv8K,EAAKwD,OAASyiB,IAEzBW,IAAI5mB,EAAMimB,GASzB,OAAO8a,IAGP,CAACrc,MAAQ,MAAM83J,IAAI,CAAC,SAAS94K,EAAQ/H,EAAOD,GAC9C,aAEA,IAAI+gL,EAAgB/4K,EAAQ,sBACxBg5K,EAAe,CAAC,GAAI,KAExB/gL,EAAOD,QAEP,SAAe0V,GAGb,IAAIurK,GAFJvrK,EAAUA,GAAW,IAEAurK,MAAQvrK,EAAQurK,MAAQvrK,EAAQ27B,OAAS,CAAC37B,EAAQ27B,OAAOxzB,MAAOnI,EAAQ27B,OAAOltB,QAAU,CAAC,IAAK,KAChHktB,EAAS37B,EAAQ27B,QAAUy7D,SAAStmG,cAAc,UAClD2kF,EAASz1E,EAAQy1E,KACjB4J,EAAiC,iBAAjBr/E,EAAQq/E,KAAoB,CAACr/E,EAAQq/E,KAAMr/E,EAAQq/E,MAAQr/E,EAAQq/E,MAAQ,CAAC,GAAI,IAChGmsF,EAASxrK,EAAQwrK,OAASF,EAI9B,GAFI71F,GAAwB,iBAATA,IAAmBA,EAAO41F,EAAc51F,IAEtD5hE,MAAMK,QAAQs3J,IAGnB,GAAqB,IAAjBA,EAAMp5K,QACe,iBAAbo5K,EAAM,IACO,iBAAbA,EAAM,GAChB,CAGA,IAFA,IAAIC,EAAW,GAENpgL,EAAImgL,EAAM,GAAIpjK,EAAI,EAAG/c,GAAKmgL,EAAM,GAAIngL,IAC3CogL,EAASrjK,KAAOoc,OAAOi/B,aAAap4D,GAGtCmgL,EAAQC,QAZRD,EAAQhnJ,OAAOgnJ,GAAOlnJ,MAAM,IAe9BinJ,EAAQA,EAAMhlK,QACdo1B,EAAOxzB,MAASojK,EAAM,GACtB5vI,EAAOltB,OAAS88J,EAAM,GAEtB,IAAIx9I,EAAM4N,EAAOM,WAAW,MAE5BlO,EAAI29I,UAAY,OAChB39I,EAAI49I,SAAS,EAAG,EAAGhwI,EAAOxzB,MAAOwzB,EAAOltB,QAExCsf,EAAI0nD,KAAOA,EACX1nD,EAAI69I,UAAY,SAChB79I,EAAI89I,aAAe,SACnB99I,EAAI29I,UAAY,OAEhB,IAAIvnK,EAAIk7E,EAAK,GAAK,EACd5yE,EAAI4yE,EAAK,GAAK,EAClB,IAASh0F,EAAI,EAAGA,EAAImgL,EAAMp5K,OAAQ/G,IAChC0iC,EAAI+9I,SAASN,EAAMngL,GAAI8Y,EAAGsI,IACrBtI,GAAKk7E,EAAK,IAAMksF,EAAM,GAAKlsF,EAAK,GAAG,IAAIl7E,EAAIk7E,EAAK,GAAG,EAAK5yE,GAAK4yE,EAAK,IAGzE,OAAO1jD,IAGP,CAACowI,qBAAqB,MAAMC,IAAI,CAAC,SAAS15K,EAAQ/H,EAAOD,GAC3D,aAOA,SAAS2hL,EAASx2F,EAAM5pF,GAClBA,IAAGA,EAAI,KAEQ,iBAAT4pF,GAAqB5hE,MAAMK,QAAQuhE,MAC7C5pF,EAAEiqF,OAASL,GAGZ,IAAIK,EAASjiE,MAAMK,QAAQroB,EAAEiqF,QAAUjqF,EAAEiqF,OAAO5zE,KAAK,MAAQrW,EAAEiqF,OAC/D,IAAKA,EAAQ,MAAM3lF,MAAM,4BAEzB,IAAIq+J,EAAK3iK,EAAEqlB,MAAQrlB,EAAE4iK,UAAY5iK,EAAEqgL,IAAM,GACrCv2F,EAAS9pF,EAAE8pF,QAAU9pF,EAAEsgL,YAAc,GAGrCr5I,GADA2iD,EAAO,CADC5pF,EAAE8iC,OAAS9iC,EAAEugL,WAAa,GACnBz2F,EAAQ64E,GAAItsJ,KAAK,KAAO,MAAQ4zE,EACtCjqF,EAAEinC,QAAU,OAEzB,GAAIm5I,EAAQ32F,MAAMQ,IAEb04E,GAAMyd,EAAQ32F,MAAMQ,GAAQo2F,GAC/B,OAAOG,EAAYJ,EAAQ32F,MAAMQ,GAAShjD,GAI5C,IAAI6I,EAAS9vC,EAAE8vC,QAAUswI,EAAQtwI,OAC7B5N,EAAM4N,EAAOM,WAAW,MACxBuvI,EAAQ,CACXt/G,WAAmBvhE,IAAZkB,EAAEqgE,MAAsBrgE,EAAEqgE,MAAQ,IACzCkhF,WAAmBziJ,IAAZkB,EAAEuhJ,MAAsBvhJ,EAAEuhJ,MAAQ,IACzCk/B,aAAuB3hL,IAAdkB,EAAEygL,QAAwBzgL,EAAEygL,QAAU,IAC/CC,YAAqB5hL,IAAbkB,EAAE0gL,OAAuB1gL,EAAE0gL,OAAS,IAC5CC,YAAqB7hL,IAAbkB,EAAE2gL,OAAuB3gL,EAAE2gL,OAAS,IAC5CC,eAA2B9hL,IAAhBkB,EAAE4gL,UAA0B5gL,EAAE4gL,UAAY,KAElDnhL,EAAIyX,KAAK2T,KAAU,IAAL83I,GAClB7yH,EAAOltB,OAASnjB,EAChBqwC,EAAOxzB,MAAY,GAAJ7c,EACfyiC,EAAI0nD,KAAOA,EAEX,IACIplF,EAAS,CACZgd,IAAK,GAIN0gB,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,MACnB99I,EAAI29I,UAAY,QAChB39I,EAAI+9I,SATO,IASQ,EAAG,GACtB,IAAIa,EAAQC,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,IAC/CyiC,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,SACnB99I,EAAI+9I,SAbO,IAaQ,EAAGxgL,GACtB,IAAIuhL,EAAWD,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,IAClD+E,EAAOwlF,WACPxlF,EAAOid,OAAShiB,EAAIuhL,EAAWF,EAG/B5+I,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,aACnB99I,EAAI+9I,SArBO,IAqBQ,EAAGxgL,GACtB,IACIwhL,EAAWxhL,EADEshL,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,IACpB,EAAIqhL,EACpCt8K,EAAOy8K,SACPz8K,EAAO08K,WAAaD,EAGpB/+I,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,SACnB99I,EAAI+9I,SA9BO,IA8BQ,EAAO,GAAJxgL,GACtB,IAAI0hL,EAAWJ,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,IAClD+E,EAAO+wF,OACP/wF,EAAO48K,OAAS3hL,EAAI0hL,EAAW,EAAIL,EAAY,GAAJrhL,EAG3CyiC,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,UACnB99I,EAAI+9I,SAtCO,IAsCQ,EAAO,GAAJxgL,GACtB,IAAI4hL,EAAYN,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,IACnD+E,EAAO88K,QAAU7hL,EAAI4hL,EAAY,EAAIP,EAAY,GAAJrhL,EAG7CyiC,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,cACnB99I,EAAI+9I,SA7CO,IA6CQ,EAAGxgL,GACtB,IAAI8hL,EAAgBR,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,IA8CvD,GA7CA+E,EAAOg9K,YAAc/hL,EAAI8hL,EAAgB,EAAIT,EAGzCnB,EAAMt/G,QACTn+B,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,MACnB99I,EAAI+9I,SAASN,EAAMt/G,MAAO,EAAG,GAC7B77D,EAAO67D,MAAQ0gH,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,IAClD+E,EAAOi9K,UAAaj9K,EAAOy8K,SAAWz8K,EAAO67D,OAI1Cs/G,EAAMp+B,QACTr/G,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,MACnB99I,EAAI+9I,SAASN,EAAMp+B,MAAO,EAAG,GAC7B/8I,EAAO+8I,MAAQw/B,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,IAClD+E,EAAOk9K,QAAWl9K,EAAOy8K,SAAWz8K,EAAO+8I,OAIxCo+B,EAAMgB,SACTz+I,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,MACnB99I,EAAI+9I,SAASN,EAAMgB,OAAQ,EAAG,GAC9Bn8K,EAAOm8K,OAASI,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,KAIhDkgL,EAAMe,SACTx+I,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,MACnB99I,EAAI+9I,SAASN,EAAMe,OAAQ,EAAG,GAC9Bl8K,EAAOk8K,OAASK,EAAS7+I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,KAIhDkgL,EAAMc,UACTv+I,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,MACnB99I,EAAI+9I,SAASN,EAAMc,QAAS,EAAG,GAC/Bj8K,EAAOi8K,QAAUkB,EAAYz/I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,KAIpDkgL,EAAMiB,UAAW,CACpB1+I,EAAI2+I,UAAU,EAAG,EAAGphL,EAAGA,GACvByiC,EAAI89I,aAAe,MACnB99I,EAAI+9I,SAASN,EAAMiB,UAAW,EAAG,GACjC,IAAIgB,EAAcD,EAAYz/I,EAAImO,aAAa,EAAG,EAAG5wC,EAAGA,IACxD+E,EAAOo8K,UAAYgB,EAAcX,EAIlC,IAAK,IAAInhL,KAAQ0E,EAChBA,EAAO1E,IAAS6iK,EAMjB,OAHAn+J,EAAO67K,GAAK1d,EACZyd,EAAQ32F,MAAMQ,GAAUzlF,EAEjBg8K,EAAYh8K,EAAQyiC,GAG5B,SAASu5I,EAAY16K,EAAKmhC,GACzB,IAAIwM,EAAM,GAEV,IAAK,IAAI3zC,IADa,iBAAXmnC,IAAqBA,EAASnhC,EAAImhC,IAC5BnhC,EACH,OAAThG,IACJ2zC,EAAI3zC,GAAQgG,EAAIhG,GAAQmnC,GAEzB,OAAOwM,EAGR,SAASstI,EAASc,GAGjB,IAFA,IAAIpiL,EAAIoiL,EAAMj/J,OACV7f,EAAO8+K,EAAM9+K,KACRvD,EAAI,EAAGA,EAAIuD,EAAKwD,OAAQ/G,GAAG,EACnC,GAAgB,IAAZuD,EAAKvD,GACR,OAAO0X,KAAK2L,MAAe,KAARrjB,EAAI,GAAUC,GAKpC,SAASkiL,EAAYE,GAGpB,IAFA,IAAIpiL,EAAIoiL,EAAMj/J,OACV7f,EAAO8+K,EAAM9+K,KACRvD,EAAIuD,EAAKwD,OAAS,EAAG/G,EAAI,EAAGA,GAAK,EACzC,GAAgB,IAAZuD,EAAKvD,GACR,OAAO0X,KAAK2L,MAAe,KAARrjB,EAAI,GAAUC,GAnLpCf,EAAOD,QAAU2hL,EAEjBA,EAAQtwI,OAASy7D,SAAStmG,cAAc,UACxCm7K,EAAQ32F,MAAQ,IAqLd,IAAIq4F,IAAI,CAAC,SAASr7K,EAAQ/H,EAAOD,GACnC,aAOA,SAASsjL,EAAO3yH,EAAOtuD,EAAKN,EAAOqjB,EAAMC,EAAOwhC,GAC9CniD,KAAK6+K,OAAS5yH,EACdjsD,KAAKrC,IAAMA,EACXqC,KAAK3C,MAAQA,EACb2C,KAAK0gB,KAAOA,EACZ1gB,KAAK2gB,MAAQA,EACb3gB,KAAK8+K,OAAS38H,EAGhB,SAAS48H,EAAU/pK,GACjB,OAAO,IAAI4pK,EAAO5pK,EAAK6pK,OAAQ7pK,EAAKrX,IAAKqX,EAAK3X,MAAO2X,EAAK0L,KAAM1L,EAAK2L,MAAO3L,EAAK8pK,QAGnF,SAASE,EAAQ/yH,EAAOj3C,GACtB,OAAO,IAAI4pK,EAAO3yH,EAAOj3C,EAAKrX,IAAKqX,EAAK3X,MAAO2X,EAAK0L,KAAM1L,EAAK2L,MAAO3L,EAAK8pK,QAG7E,SAASG,EAAQjqK,GACfA,EAAK8pK,OAAS,GAAK9pK,EAAK0L,KAAO1L,EAAK0L,KAAKo+J,OAAS,IAAM9pK,EAAK2L,MAAQ3L,EAAK2L,MAAMm+J,OAAS,GAG3F,SAASI,EAAa5nJ,EAASl8B,GAC7B4E,KAAKm/K,SAAW7nJ,EAChBt3B,KAAK5E,KAAOA,EA5BdG,EAAOD,QA+9BP,SAAsBg8B,GACpB,OAAO,IAAI4nJ,EAAa5nJ,GAAW8nJ,EAAgB,OAj8BrD,IAAIvsK,EAAQqsK,EAAalhL,UAuMzB,SAASqhL,EAAYj9H,EAAOptC,GAExB,IAGEo2B,EAJJ,OAAGp2B,EAAK0L,OACF0qB,EAAIi0I,EAAYj9H,EAAOptC,EAAK0L,OACjB0qB,GAEbA,EAAIgX,EAAMptC,EAAKrX,IAAKqX,EAAK3X,UAE1B2X,EAAK2L,MACC0+J,EAAYj9H,EAAOptC,EAAK2L,YADjC,GAMF,SAAS2+J,EAAYn3I,EAAI7Q,EAAS8qB,EAAOptC,GAEvC,GADQsiB,EAAQ6Q,EAAInzB,EAAKrX,MACjB,EAAG,CAEP,IAGEytC,EAJJ,GAAGp2B,EAAK0L,OACF0qB,EAAIk0I,EAAYn3I,EAAI7Q,EAAS8qB,EAAOptC,EAAK0L,OACrC,OAAO0qB,EAGjB,GADIA,EAAIgX,EAAMptC,EAAKrX,IAAKqX,EAAK3X,OACrB,OAAO+tC,EAEjB,GAAGp2B,EAAK2L,MACN,OAAO2+J,EAAYn3I,EAAI7Q,EAAS8qB,EAAOptC,EAAK2L,OAKhD,SAAS4+J,EAAQp3I,EAAIE,EAAI/Q,EAAS8qB,EAAOptC,GACvC,IAEIo2B,EAFA9uC,EAAIg7B,EAAQ6Q,EAAInzB,EAAKrX,KACrByqC,EAAI9Q,EAAQ+Q,EAAIrzB,EAAKrX,KAEzB,GAAGrB,GAAK,EAAG,CACT,GAAG0Y,EAAK0L,OACN0qB,EAAIm0I,EAAQp3I,EAAIE,EAAI/Q,EAAS8qB,EAAOptC,EAAK0L,OACjC,OAAO0qB,EAEjB,GAAGhD,EAAI,IACLgD,EAAIgX,EAAMptC,EAAKrX,IAAKqX,EAAK3X,QACjB,OAAO+tC,EAGnB,GAAGhD,EAAI,GAAKpzB,EAAK2L,MACf,OAAO4+J,EAAQp3I,EAAIE,EAAI/Q,EAAS8qB,EAAOptC,EAAK2L,OAyNhD,SAAS6+J,EAAqB/lF,EAAM/9D,GAClC17B,KAAKy5F,KAAOA,EACZz5F,KAAKy/K,OAAS/jJ,EA5chB5+B,OAAOC,eAAe8V,EAAO,OAAQ,CACnC5V,IAAK,WACH,IAAIoE,EAAS,GAIb,OAHArB,KAAK8S,SAAQ,SAASud,EAAE+a,GACtB/pC,EAAO4R,KAAKod,MAEPhvB,KAIXvE,OAAOC,eAAe8V,EAAO,SAAU,CACrC5V,IAAK,WACH,IAAIoE,EAAS,GAIb,OAHArB,KAAK8S,SAAQ,SAASud,EAAE+a,GACtB/pC,EAAO4R,KAAKm4B,MAEP/pC,KAKXvE,OAAOC,eAAe8V,EAAO,SAAU,CACrC5V,IAAK,WACH,OAAG+C,KAAK5E,KACC4E,KAAK5E,KAAK0jL,OAEZ,KAKXjsK,EAAMyiH,OAAS,SAAS33H,EAAKN,GAM3B,IALA,IAAI+oC,EAAMpmC,KAAKm/K,SAEXthL,EAAImC,KAAK5E,KACTskL,EAAU,GACVC,EAAU,GACR9hL,GAAG,CACP,IAAInB,EAAI0pC,EAAIzoC,EAAKE,EAAEF,KACnB+hL,EAAQzsK,KAAKpV,GACb8hL,EAAQ1sK,KAAKvW,GAEXmB,EADCnB,GAAK,EACFmB,EAAE6iB,KAEF7iB,EAAE8iB,MAIV++J,EAAQzsK,KAAK,IAAI2rK,EA/EP,EA+EmBjhL,EAAKN,EAAO,KAAM,KAAM,IACrD,IAAI,IAAIc,EAAEuhL,EAAQt8K,OAAO,EAAGjF,GAAG,IAAKA,EAC9BN,EAAI6hL,EAAQvhL,GACbwhL,EAAQxhL,IAAM,EACfuhL,EAAQvhL,GAAK,IAAIygL,EAAO/gL,EAAEghL,OAAQhhL,EAAEF,IAAKE,EAAER,MAAOqiL,EAAQvhL,EAAE,GAAIN,EAAE8iB,MAAO9iB,EAAEihL,OAAO,GAElFY,EAAQvhL,GAAK,IAAIygL,EAAO/gL,EAAEghL,OAAQhhL,EAAEF,IAAKE,EAAER,MAAOQ,EAAE6iB,KAAMg/J,EAAQvhL,EAAE,GAAIN,EAAEihL,OAAO,GAKrF,IAAQ3gL,EAAEuhL,EAAQt8K,OAAO,EAAGjF,EAAE,IAAKA,EAAG,CACpC,IAAID,EAAIwhL,EAAQvhL,EAAE,GAElB,GADIN,EAAI6hL,EAAQvhL,GA3FR,IA4FLD,EAAE2gL,QA5FG,IA4FiBhhL,EAAEghL,OACzB,MAEF,IAAIe,EAAKF,EAAQvhL,EAAE,GACnB,GAAGyhL,EAAGl/J,OAASxiB,EACb,GAAGA,EAAEwiB,OAAS7iB,EAAG,CAEf,KADI4f,EAAImiK,EAAGj/J,QAnGP,IAoGIlD,EAAEohK,OAMH,CAELe,EAAGf,OA5GD,EA6GFe,EAAGl/J,KAAOxiB,EAAEyiB,MACZziB,EAAE2gL,OA7GA,EA8GF3gL,EAAEyiB,MAAQi/J,EACVF,EAAQvhL,EAAE,GAAKD,EACfwhL,EAAQvhL,EAAE,GAAKN,EACfohL,EAAQW,GACRX,EAAQ/gL,GACLC,GAAK,KACF0hL,EAAMH,EAAQvhL,EAAE,IACbuiB,OAASk/J,EACdC,EAAIn/J,KAAOxiB,EAEX2hL,EAAIl/J,MAAQziB,GAGhB,MAtBAA,EAAE2gL,OArGA,EAsGFe,EAAGj/J,MAAQq+J,EAtGT,EAsGwBvhK,GAC1BmiK,EAAGf,OAxGD,EAyGF1gL,GAAK,MAqBF,CAEL,KADIsf,EAAImiK,EAAGj/J,QA/HP,IAgIIlD,EAAEohK,OAMH,CAEL3gL,EAAEyiB,MAAQ9iB,EAAE6iB,KACZk/J,EAAGf,OAzID,EA0IFe,EAAGl/J,KAAO7iB,EAAE8iB,MACZ9iB,EAAEghL,OA1IA,EA2IFhhL,EAAE6iB,KAAOxiB,EACTL,EAAE8iB,MAAQi/J,EACVF,EAAQvhL,EAAE,GAAKN,EACf6hL,EAAQvhL,EAAE,GAAKD,EACf+gL,EAAQW,GACRX,EAAQ/gL,GACR+gL,EAAQphL,GACLM,GAAK,KACF0hL,EAAMH,EAAQvhL,EAAE,IACbuiB,OAASk/J,EACdC,EAAIn/J,KAAO7iB,EAEXgiL,EAAIl/J,MAAQ9iB,GAGhB,MAzBAK,EAAE2gL,OAjIA,EAkIFe,EAAGj/J,MAAQq+J,EAlIT,EAkIwBvhK,GAC1BmiK,EAAGf,OApID,EAqIF1gL,GAAK,OA0BT,GAAGD,EAAEyiB,QAAU9iB,EAAG,CAEhB,KADI4f,EAAImiK,EAAGl/J,OAhKP,IAiKIjD,EAAEohK,OAMH,CAELe,EAAGf,OAzKD,EA0KFe,EAAGj/J,MAAQziB,EAAEwiB,KACbxiB,EAAE2gL,OA1KA,EA2KF3gL,EAAEwiB,KAAOk/J,EACTF,EAAQvhL,EAAE,GAAKD,EACfwhL,EAAQvhL,EAAE,GAAKN,EACfohL,EAAQW,GACRX,EAAQ/gL,GACLC,GAAK,KACF0hL,EAAMH,EAAQvhL,EAAE,IACbwiB,QAAUi/J,EACfC,EAAIl/J,MAAQziB,EAEZ2hL,EAAIn/J,KAAOxiB,GAGf,MAtBAA,EAAE2gL,OAlKA,EAmKFe,EAAGl/J,KAAOs+J,EAnKR,EAmKuBvhK,GACzBmiK,EAAGf,OArKD,EAsKF1gL,GAAK,MAqBF,CACL,IAAIsf,EACJ,KADIA,EAAImiK,EAAGl/J,OA5LP,IA6LIjD,EAAEohK,OAMH,CAcH,IAAIgB,EAZN3hL,EAAEwiB,KAAO7iB,EAAE8iB,MACXi/J,EAAGf,OAtMD,EAuMFe,EAAGj/J,MAAQ9iB,EAAE6iB,KACb7iB,EAAEghL,OAvMA,EAwMFhhL,EAAE8iB,MAAQziB,EACVL,EAAE6iB,KAAOk/J,EACTF,EAAQvhL,EAAE,GAAKN,EACf6hL,EAAQvhL,EAAE,GAAKD,EACf+gL,EAAQW,GACRX,EAAQ/gL,GACR+gL,EAAQphL,GACLM,GAAK,KACF0hL,EAAMH,EAAQvhL,EAAE,IACbwiB,QAAUi/J,EACfC,EAAIl/J,MAAQ9iB,EAEZgiL,EAAIn/J,KAAO7iB,GAGf,MAzBAK,EAAE2gL,OA9LA,EA+LFe,EAAGl/J,KAAOs+J,EA/LR,EA+LuBvhK,GACzBmiK,EAAGf,OAjMD,EAkMF1gL,GAAK,GA6Bb,OADAuhL,EAAQ,GAAGb,OA7ND,EA8NH,IAAIK,EAAa94I,EAAKs5I,EAAQ,KAsDvC7sK,EAAMC,QAAU,SAAuBsvC,EAAOja,EAAIE,GAChD,GAAIroC,KAAK5E,KAGT,OAAO4jB,UAAU5b,QACf,KAAK,EACH,OAAOi8K,EAAYj9H,EAAOpiD,KAAK5E,MAGjC,KAAK,EACH,OAAOkkL,EAAYn3I,EAAInoC,KAAKm/K,SAAU/8H,EAAOpiD,KAAK5E,MAGpD,KAAK,EACH,GAAG4E,KAAKm/K,SAASh3I,EAAIE,IAAO,EAC1B,OAEF,OAAOk3I,EAAQp3I,EAAIE,EAAIroC,KAAKm/K,SAAU/8H,EAAOpiD,KAAK5E,QAMxD0B,OAAOC,eAAe8V,EAAO,QAAS,CACpC5V,IAAK,WAGH,IAFA,IAAIy+B,EAAQ,GACR79B,EAAImC,KAAK5E,KACPyC,GACJ69B,EAAMzoB,KAAKpV,GACXA,EAAIA,EAAE6iB,KAER,OAAO,IAAI8+J,EAAqBx/K,KAAM07B,MAK1C5+B,OAAOC,eAAe8V,EAAO,MAAO,CAClC5V,IAAK,WAGH,IAFA,IAAIy+B,EAAQ,GACR79B,EAAImC,KAAK5E,KACPyC,GACJ69B,EAAMzoB,KAAKpV,GACXA,EAAIA,EAAE8iB,MAER,OAAO,IAAI6+J,EAAqBx/K,KAAM07B,MAK1C7oB,EAAMitK,GAAK,SAASnsK,GAClB,GAAGA,EAAM,EACP,OAAO,IAAI6rK,EAAqBx/K,KAAM,IAIxC,IAFA,IAAInC,EAAImC,KAAK5E,KACTsgC,EAAQ,KACA,CAEV,GADAA,EAAMzoB,KAAKpV,GACRA,EAAE6iB,KAAM,CACT,GAAG/M,EAAM9V,EAAE6iB,KAAKo+J,OAAQ,CACtBjhL,EAAIA,EAAE6iB,KACN,SAEF/M,GAAO9V,EAAE6iB,KAAKo+J,OAEhB,IAAInrK,EACF,OAAO,IAAI6rK,EAAqBx/K,KAAM07B,GAGxC,GADA/nB,GAAO,GACJ9V,EAAE8iB,MAMH,MALA,GAAGhN,GAAO9V,EAAE8iB,MAAMm+J,OAChB,MAEFjhL,EAAIA,EAAE8iB,MAKV,OAAO,IAAI6+J,EAAqBx/K,KAAM,KAGxC6S,EAAM+V,GAAK,SAASjrB,GAKlB,IAJA,IAAIyoC,EAAMpmC,KAAKm/K,SACXthL,EAAImC,KAAK5E,KACTsgC,EAAQ,GACRqkJ,EAAW,EACTliL,GAAG,CACP,IAAInB,EAAI0pC,EAAIzoC,EAAKE,EAAEF,KACnB+9B,EAAMzoB,KAAKpV,GACRnB,GAAK,IACNqjL,EAAWrkJ,EAAMt4B,QAGjBvF,EADCnB,GAAK,EACFmB,EAAE6iB,KAEF7iB,EAAE8iB,MAIV,OADA+a,EAAMt4B,OAAS28K,EACR,IAAIP,EAAqBx/K,KAAM07B,IAGxC7oB,EAAMiW,GAAK,SAASnrB,GAKlB,IAJA,IAAIyoC,EAAMpmC,KAAKm/K,SACXthL,EAAImC,KAAK5E,KACTsgC,EAAQ,GACRqkJ,EAAW,EACTliL,GAAG,CACP,IAAInB,EAAI0pC,EAAIzoC,EAAKE,EAAEF,KACnB+9B,EAAMzoB,KAAKpV,GACRnB,EAAI,IACLqjL,EAAWrkJ,EAAMt4B,QAGjBvF,EADCnB,EAAI,EACDmB,EAAE6iB,KAEF7iB,EAAE8iB,MAIV,OADA+a,EAAMt4B,OAAS28K,EACR,IAAIP,EAAqBx/K,KAAM07B,IAGxC7oB,EAAMm4B,GAAK,SAASrtC,GAKlB,IAJA,IAAIyoC,EAAMpmC,KAAKm/K,SACXthL,EAAImC,KAAK5E,KACTsgC,EAAQ,GACRqkJ,EAAW,EACTliL,GAAG,CACP,IAAInB,EAAI0pC,EAAIzoC,EAAKE,EAAEF,KACnB+9B,EAAMzoB,KAAKpV,GACRnB,EAAI,IACLqjL,EAAWrkJ,EAAMt4B,QAGjBvF,EADCnB,GAAK,EACFmB,EAAE6iB,KAEF7iB,EAAE8iB,MAIV,OADA+a,EAAMt4B,OAAS28K,EACR,IAAIP,EAAqBx/K,KAAM07B,IAGxC7oB,EAAMo4B,GAAK,SAASttC,GAKlB,IAJA,IAAIyoC,EAAMpmC,KAAKm/K,SACXthL,EAAImC,KAAK5E,KACTsgC,EAAQ,GACRqkJ,EAAW,EACTliL,GAAG,CACP,IAAInB,EAAI0pC,EAAIzoC,EAAKE,EAAEF,KACnB+9B,EAAMzoB,KAAKpV,GACRnB,GAAK,IACNqjL,EAAWrkJ,EAAMt4B,QAGjBvF,EADCnB,EAAI,EACDmB,EAAE6iB,KAEF7iB,EAAE8iB,MAIV,OADA+a,EAAMt4B,OAAS28K,EACR,IAAIP,EAAqBx/K,KAAM07B,IAIxC7oB,EAAM8D,KAAO,SAAShZ,GAIpB,IAHA,IAAIyoC,EAAMpmC,KAAKm/K,SACXthL,EAAImC,KAAK5E,KACTsgC,EAAQ,GACN79B,GAAG,CACP,IAAInB,EAAI0pC,EAAIzoC,EAAKE,EAAEF,KAEnB,GADA+9B,EAAMzoB,KAAKpV,GACF,IAANnB,EACD,OAAO,IAAI8iL,EAAqBx/K,KAAM07B,GAGtC79B,EADCnB,GAAK,EACFmB,EAAE6iB,KAEF7iB,EAAE8iB,MAGV,OAAO,IAAI6+J,EAAqBx/K,KAAM,KAIxC6S,EAAM+gF,OAAS,SAASj2F,GACtB,IAAIqiL,EAAOhgL,KAAK2W,KAAKhZ,GACrB,OAAGqiL,EACMA,EAAKpsF,SAEP5zF,MAIT6S,EAAM5V,IAAM,SAASU,GAGnB,IAFA,IAAIyoC,EAAMpmC,KAAKm/K,SACXthL,EAAImC,KAAK5E,KACPyC,GAAG,CACP,IAAInB,EAAI0pC,EAAIzoC,EAAKE,EAAEF,KACnB,GAAS,IAANjB,EACD,OAAOmB,EAAER,MAGTQ,EADCnB,GAAK,EACFmB,EAAE6iB,KAEF7iB,EAAE8iB,QAYZ,IAAIs/J,EAAST,EAAqBxhL,UA0BlC,SAASkiL,EAASriL,EAAGutC,GACnBvtC,EAAEF,IAAMytC,EAAEztC,IACVE,EAAER,MAAQ+tC,EAAE/tC,MACZQ,EAAE6iB,KAAO0qB,EAAE1qB,KACX7iB,EAAE8iB,MAAQyqB,EAAEzqB,MACZ9iB,EAAEghL,OAASzzI,EAAEyzI,OACbhhL,EAAEihL,OAAS1zI,EAAE0zI,OAocf,SAASM,EAAel8K,EAAGsS,GACzB,OAAGtS,EAAIsS,GACG,EAEPtS,EAAIsS,EACE,EAEF,EAxeT1Y,OAAOC,eAAekjL,EAAQ,QAAS,CACrChjL,IAAK,WACH,OAAO+C,KAAKy/K,OAAOr8K,OAAS,KAKhCtG,OAAOC,eAAekjL,EAAQ,OAAQ,CACpChjL,IAAK,WACH,OAAG+C,KAAKy/K,OAAOr8K,OAAS,EACfpD,KAAKy/K,OAAOz/K,KAAKy/K,OAAOr8K,OAAO,GAEjC,MAETpG,YAAY,IAIdijL,EAAOl5I,MAAQ,WACb,OAAO,IAAIy4I,EAAqBx/K,KAAKy5F,KAAMz5F,KAAKy/K,OAAOloK,UA+MzD0oK,EAAOrsF,OAAS,WACd,IAAIl4D,EAAQ17B,KAAKy/K,OACjB,GAAoB,IAAjB/jJ,EAAMt4B,OACP,OAAOpD,KAAKy5F,KAGd,IAAI0mF,EAAS,IAAIt7J,MAAM6W,EAAMt4B,QACzBvF,EAAI69B,EAAMA,EAAMt4B,OAAO,GAC3B+8K,EAAOA,EAAO/8K,OAAO,GAAK,IAAIw7K,EAAO/gL,EAAEghL,OAAQhhL,EAAEF,IAAKE,EAAER,MAAOQ,EAAE6iB,KAAM7iB,EAAE8iB,MAAO9iB,EAAEihL,QAClF,IAAI,IAAIziL,EAAEq/B,EAAMt4B,OAAO,EAAG/G,GAAG,IAAKA,GAC5BwB,EAAI69B,EAAMr/B,IACTqkB,OAASgb,EAAMr/B,EAAE,GACpB8jL,EAAO9jL,GAAK,IAAIuiL,EAAO/gL,EAAEghL,OAAQhhL,EAAEF,IAAKE,EAAER,MAAO8iL,EAAO9jL,EAAE,GAAIwB,EAAE8iB,MAAO9iB,EAAEihL,QAEzEqB,EAAO9jL,GAAK,IAAIuiL,EAAO/gL,EAAEghL,OAAQhhL,EAAEF,IAAKE,EAAER,MAAOQ,EAAE6iB,KAAMy/J,EAAO9jL,EAAE,GAAIwB,EAAEihL,QAS5E,IAJAjhL,EAAIsiL,EAAOA,EAAO/8K,OAAO,IAIpBsd,MAAQ7iB,EAAE8iB,MAAO,CAIpB,IAAI2U,EAAQ6qJ,EAAO/8K,OAEnB,IADAvF,EAAIA,EAAE6iB,KACA7iB,EAAE8iB,OACNw/J,EAAOltK,KAAKpV,GACZA,EAAIA,EAAE8iB,MAGR,IAAIyqB,EAAI+0I,EAAO7qJ,EAAM,GAMrB,IALA6qJ,EAAOltK,KAAK,IAAI2rK,EAAO/gL,EAAEghL,OAAQzzI,EAAEztC,IAAKytC,EAAE/tC,MAAOQ,EAAE6iB,KAAM7iB,EAAE8iB,MAAO9iB,EAAEihL,SACpEqB,EAAO7qJ,EAAM,GAAG33B,IAAME,EAAEF,IACxBwiL,EAAO7qJ,EAAM,GAAGj4B,MAAQQ,EAAER,MAGlBhB,EAAE8jL,EAAO/8K,OAAO,EAAG/G,GAAGi5B,IAASj5B,EACrCwB,EAAIsiL,EAAO9jL,GACX8jL,EAAO9jL,GAAK,IAAIuiL,EAAO/gL,EAAEghL,OAAQhhL,EAAEF,IAAKE,EAAER,MAAOQ,EAAE6iB,KAAMy/J,EAAO9jL,EAAE,GAAIwB,EAAEihL,QAE1EqB,EAAO7qJ,EAAM,GAAG5U,KAAOy/J,EAAO7qJ,GAMhC,GArwBU,KAowBVz3B,EAAIsiL,EAAOA,EAAO/8K,OAAO,IACpBy7K,OAAgB,CAGnB,IAAI3gL,EAAIiiL,EAAOA,EAAO/8K,OAAO,GAO7B,IANGlF,EAAEwiB,OAAS7iB,EACZK,EAAEwiB,KAAO,KACDxiB,EAAEyiB,QAAU9iB,IACpBK,EAAEyiB,MAAQ,MAEZw/J,EAAOr5J,MACCzqB,EAAE,EAAGA,EAAE8jL,EAAO/8K,SAAU/G,EAC9B8jL,EAAO9jL,GAAGyiL,SAEZ,OAAO,IAAII,EAAal/K,KAAKy5F,KAAK0lF,SAAUgB,EAAO,IAEnD,GAAGtiL,EAAE6iB,MAAQ7iB,EAAE8iB,MAAO,CAUpB,IAPG9iB,EAAE6iB,KACHw/J,EAASriL,EAAGA,EAAE6iB,MACN7iB,EAAE8iB,OACVu/J,EAASriL,EAAGA,EAAE8iB,OAGhB9iB,EAAEghL,OA5xBI,EA6xBExiL,EAAE,EAAGA,EAAE8jL,EAAO/8K,OAAO,IAAK/G,EAChC8jL,EAAO9jL,GAAGyiL,SAEZ,OAAO,IAAII,EAAal/K,KAAKy5F,KAAK0lF,SAAUgB,EAAO,IAC9C,GAAqB,IAAlBA,EAAO/8K,OAGf,OAAO,IAAI87K,EAAal/K,KAAKy5F,KAAK0lF,SAAU,MAI5C,IAAQ9iL,EAAE,EAAGA,EAAE8jL,EAAO/8K,SAAU/G,EAC9B8jL,EAAO9jL,GAAGyiL,SAEZ,IAAIp+K,EAASy/K,EAAOA,EAAO/8K,OAAO,GAUtC,OApSF,SAAwBs4B,GAEtB,IADA,IAAI79B,EAAGK,EAAGC,EAAGiuC,EACL/vC,EAAEq/B,EAAMt4B,OAAO,EAAG/G,GAAG,IAAKA,EAAG,CAEnC,GADAwB,EAAI69B,EAAMr/B,GACD,IAANA,EAED,YADAwB,EAAEghL,OAthBI,GA2hBR,IADA3gL,EAAIw9B,EAAMr/B,EAAE,IACPqkB,OAAS7iB,EAAG,CAGf,IADAM,EAAID,EAAEyiB,OACDA,OA/hBC,IA+hBQxiB,EAAEwiB,MAAMk+J,OAsBpB,OAnBAzyI,GADAjuC,EAAID,EAAEyiB,MAAQo+J,EAAU5gL,IAClBwiB,MAAQo+J,EAAU5gL,EAAEwiB,OAC1BziB,EAAEyiB,MAAQxiB,EAAEuiB,KACZviB,EAAEuiB,KAAOxiB,EACTC,EAAEwiB,MAAQyrB,EACVjuC,EAAE0gL,OAAS3gL,EAAE2gL,OACbhhL,EAAEghL,OAtiBE,EAuiBJ3gL,EAAE2gL,OAviBE,EAwiBJzyI,EAAEyyI,OAxiBE,EAyiBJI,EAAQ/gL,GACR+gL,EAAQ9gL,GACL9B,EAAI,KACDujL,EAAKlkJ,EAAMr/B,EAAE,IACXqkB,OAASxiB,EACb0hL,EAAGl/J,KAAOviB,EAEVyhL,EAAGj/J,MAAQxiB,QAGfu9B,EAAMr/B,EAAE,GAAK8B,GAER,GAAGA,EAAEuiB,MAtjBN,IAsjBcviB,EAAEuiB,KAAKm+J,OAwBzB,OArBAzyI,GADAjuC,EAAID,EAAEyiB,MAAQo+J,EAAU5gL,IAClBuiB,KAAOq+J,EAAU5gL,EAAEuiB,MACzBxiB,EAAEyiB,MAAQyrB,EAAE1rB,KACZviB,EAAEuiB,KAAO0rB,EAAEzrB,MACXyrB,EAAE1rB,KAAOxiB,EACTkuC,EAAEzrB,MAAQxiB,EACViuC,EAAEyyI,OAAS3gL,EAAE2gL,OACb3gL,EAAE2gL,OA9jBE,EA+jBJ1gL,EAAE0gL,OA/jBE,EAgkBJhhL,EAAEghL,OAhkBE,EAikBJI,EAAQ/gL,GACR+gL,EAAQ9gL,GACR8gL,EAAQ7yI,GACL/vC,EAAI,KACDujL,EAAKlkJ,EAAMr/B,EAAE,IACXqkB,OAASxiB,EACb0hL,EAAGl/J,KAAO0rB,EAEVwzI,EAAGj/J,MAAQyrB,QAGf1Q,EAAMr/B,EAAE,GAAK+vC,GAGf,GA/kBM,IA+kBHjuC,EAAE0gL,OAAkB,CACrB,GAjlBI,IAilBD3gL,EAAE2gL,OAIH,OAFA3gL,EAAE2gL,OAllBA,OAmlBF3gL,EAAEyiB,MAAQq+J,EAplBR,EAolBqB7gL,IAIvBD,EAAEyiB,MAAQq+J,EAxlBR,EAwlBqB7gL,GACvB,SAIFA,EAAI4gL,EAAU5gL,GACdD,EAAEyiB,MAAQxiB,EAAEuiB,KACZviB,EAAEuiB,KAAOxiB,EACTC,EAAE0gL,OAAS3gL,EAAE2gL,OACb3gL,EAAE2gL,OAjmBE,EAkmBJI,EAAQ/gL,GACR+gL,EAAQ9gL,GACL9B,EAAI,KACDujL,EAAKlkJ,EAAMr/B,EAAE,IACXqkB,OAASxiB,EACb0hL,EAAGl/J,KAAOviB,EAEVyhL,EAAGj/J,MAAQxiB,GAGfu9B,EAAMr/B,EAAE,GAAK8B,EACbu9B,EAAMr/B,GAAK6B,EACR7B,EAAE,EAAIq/B,EAAMt4B,OACbs4B,EAAMr/B,EAAE,GAAKwB,EAEb69B,EAAMzoB,KAAKpV,GAEbxB,GAAM,MAEH,CAGL,IADA8B,EAAID,EAAEwiB,MACDA,MAxnBC,IAwnBOviB,EAAEuiB,KAAKm+J,OAsBlB,OAnBAzyI,GADAjuC,EAAID,EAAEwiB,KAAOq+J,EAAU5gL,IACjBuiB,KAAOq+J,EAAU5gL,EAAEuiB,MACzBxiB,EAAEwiB,KAAOviB,EAAEwiB,MACXxiB,EAAEwiB,MAAQziB,EACVC,EAAEuiB,KAAO0rB,EACTjuC,EAAE0gL,OAAS3gL,EAAE2gL,OACbhhL,EAAEghL,OA/nBE,EAgoBJ3gL,EAAE2gL,OAhoBE,EAioBJzyI,EAAEyyI,OAjoBE,EAkoBJI,EAAQ/gL,GACR+gL,EAAQ9gL,GACL9B,EAAI,KACDujL,EAAKlkJ,EAAMr/B,EAAE,IACXskB,QAAUziB,EACd0hL,EAAGj/J,MAAQxiB,EAEXyhL,EAAGl/J,KAAOviB,QAGdu9B,EAAMr/B,EAAE,GAAK8B,GAER,GAAGA,EAAEwiB,OA/oBN,IA+oBexiB,EAAEwiB,MAAMk+J,OAwB3B,OArBAzyI,GADAjuC,EAAID,EAAEwiB,KAAOq+J,EAAU5gL,IACjBwiB,MAAQo+J,EAAU5gL,EAAEwiB,OAC1BziB,EAAEwiB,KAAO0rB,EAAEzrB,MACXxiB,EAAEwiB,MAAQyrB,EAAE1rB,KACZ0rB,EAAEzrB,MAAQziB,EACVkuC,EAAE1rB,KAAOviB,EACTiuC,EAAEyyI,OAAS3gL,EAAE2gL,OACb3gL,EAAE2gL,OAvpBE,EAwpBJ1gL,EAAE0gL,OAxpBE,EAypBJhhL,EAAEghL,OAzpBE,EA0pBJI,EAAQ/gL,GACR+gL,EAAQ9gL,GACR8gL,EAAQ7yI,GACL/vC,EAAI,KACDujL,EAAKlkJ,EAAMr/B,EAAE,IACXskB,QAAUziB,EACd0hL,EAAGj/J,MAAQyrB,EAEXwzI,EAAGl/J,KAAO0rB,QAGd1Q,EAAMr/B,EAAE,GAAK+vC,GAGf,GAxqBM,IAwqBHjuC,EAAE0gL,OAAkB,CACrB,GA1qBI,IA0qBD3gL,EAAE2gL,OAIH,OAFA3gL,EAAE2gL,OA3qBA,OA4qBF3gL,EAAEwiB,KAAOs+J,EA7qBP,EA6qBoB7gL,IAItBD,EAAEwiB,KAAOs+J,EAjrBP,EAirBoB7gL,GACtB,SAYA,IAAIyhL,EARNzhL,EAAI4gL,EAAU5gL,GACdD,EAAEwiB,KAAOviB,EAAEwiB,MACXxiB,EAAEwiB,MAAQziB,EACVC,EAAE0gL,OAAS3gL,EAAE2gL,OACb3gL,EAAE2gL,OA1rBE,EA2rBJI,EAAQ/gL,GACR+gL,EAAQ9gL,GACL9B,EAAI,KACDujL,EAAKlkJ,EAAMr/B,EAAE,IACXskB,QAAUziB,EACd0hL,EAAGj/J,MAAQxiB,EAEXyhL,EAAGl/J,KAAOviB,GAGdu9B,EAAMr/B,EAAE,GAAK8B,EACbu9B,EAAMr/B,GAAK6B,EACR7B,EAAE,EAAIq/B,EAAMt4B,OACbs4B,EAAMr/B,EAAE,GAAKwB,EAEb69B,EAAMzoB,KAAKpV,GAEbxB,GAAM,IAiGR+jL,CAAeD,GAEZz/K,EAAOggB,OAAS7iB,EACjB6C,EAAOggB,KAAO,KAEdhgB,EAAOigB,MAAQ,KAId,IAAIu+J,EAAal/K,KAAKy5F,KAAK0lF,SAAUgB,EAAO,KAIrDrjL,OAAOC,eAAekjL,EAAQ,MAAO,CACnChjL,IAAK,WACH,GAAG+C,KAAKy/K,OAAOr8K,OAAS,EACtB,OAAOpD,KAAKy/K,OAAOz/K,KAAKy/K,OAAOr8K,OAAO,GAAGzF,KAI7CX,YAAY,IAIdF,OAAOC,eAAekjL,EAAQ,QAAS,CACrChjL,IAAK,WACH,GAAG+C,KAAKy/K,OAAOr8K,OAAS,EACtB,OAAOpD,KAAKy/K,OAAOz/K,KAAKy/K,OAAOr8K,OAAO,GAAG/F,OAI7CL,YAAY,IAKdF,OAAOC,eAAekjL,EAAQ,QAAS,CACrChjL,IAAK,WACH,IAAI0W,EAAM,EACN+nB,EAAQ17B,KAAKy/K,OACjB,GAAoB,IAAjB/jJ,EAAMt4B,OAAc,CACrB,IAAIlG,EAAI8C,KAAKy5F,KAAKr+F,KAClB,OAAG8B,EACMA,EAAE4hL,OAEJ,EACCpjJ,EAAMA,EAAMt4B,OAAO,GAAGsd,OAC9B/M,EAAM+nB,EAAMA,EAAMt4B,OAAO,GAAGsd,KAAKo+J,QAEnC,IAAI,IAAI3gL,EAAEu9B,EAAMt4B,OAAO,EAAGjF,GAAG,IAAKA,EAC7Bu9B,EAAMv9B,EAAE,KAAOu9B,EAAMv9B,GAAGwiB,UACvBhN,EACC+nB,EAAMv9B,GAAGuiB,OACV/M,GAAO+nB,EAAMv9B,GAAGuiB,KAAKo+J,SAI3B,OAAOnrK,GAET3W,YAAY,IAIdijL,EAAOnsK,KAAO,WACZ,IAAI4nB,EAAQ17B,KAAKy/K,OACjB,GAAoB,IAAjB/jJ,EAAMt4B,OAAT,CAGA,IAAIvF,EAAI69B,EAAMA,EAAMt4B,OAAO,GAC3B,GAAGvF,EAAE8iB,MAEH,IADA9iB,EAAIA,EAAE8iB,MACA9iB,GACJ69B,EAAMzoB,KAAKpV,GACXA,EAAIA,EAAE6iB,UAIR,IADAgb,EAAM5U,MACA4U,EAAMt4B,OAAS,GAAKs4B,EAAMA,EAAMt4B,OAAO,GAAGud,QAAU9iB,GACxDA,EAAI69B,EAAMA,EAAMt4B,OAAO,GACvBs4B,EAAM5U,QAMZhqB,OAAOC,eAAekjL,EAAQ,UAAW,CACvChjL,IAAK,WACH,IAAIy+B,EAAQ17B,KAAKy/K,OACjB,GAAoB,IAAjB/jJ,EAAMt4B,OACP,OAAO,EAET,GAAGs4B,EAAMA,EAAMt4B,OAAO,GAAGud,MACvB,OAAO,EAET,IAAI,IAAIxiB,EAAEu9B,EAAMt4B,OAAO,EAAGjF,EAAE,IAAKA,EAC/B,GAAGu9B,EAAMv9B,EAAE,GAAGuiB,OAASgb,EAAMv9B,GAC3B,OAAO,EAGX,OAAO,KAKX8hL,EAAO59J,OAAS,SAAShlB,GACvB,IAAIq+B,EAAQ17B,KAAKy/K,OACjB,GAAoB,IAAjB/jJ,EAAMt4B,OACP,MAAM,IAAIjC,MAAM,4BAElB,IAAIg/K,EAAS,IAAIt7J,MAAM6W,EAAMt4B,QACzBvF,EAAI69B,EAAMA,EAAMt4B,OAAO,GAC3B+8K,EAAOA,EAAO/8K,OAAO,GAAK,IAAIw7K,EAAO/gL,EAAEghL,OAAQhhL,EAAEF,IAAKN,EAAOQ,EAAE6iB,KAAM7iB,EAAE8iB,MAAO9iB,EAAEihL,QAChF,IAAI,IAAIziL,EAAEq/B,EAAMt4B,OAAO,EAAG/G,GAAG,IAAKA,GAChCwB,EAAI69B,EAAMr/B,IACLqkB,OAASgb,EAAMr/B,EAAE,GACpB8jL,EAAO9jL,GAAK,IAAIuiL,EAAO/gL,EAAEghL,OAAQhhL,EAAEF,IAAKE,EAAER,MAAO8iL,EAAO9jL,EAAE,GAAIwB,EAAE8iB,MAAO9iB,EAAEihL,QAEzEqB,EAAO9jL,GAAK,IAAIuiL,EAAO/gL,EAAEghL,OAAQhhL,EAAEF,IAAKE,EAAER,MAAOQ,EAAE6iB,KAAMy/J,EAAO9jL,EAAE,GAAIwB,EAAEihL,QAG5E,OAAO,IAAII,EAAal/K,KAAKy5F,KAAK0lF,SAAUgB,EAAO,KAIrDF,EAAOpsK,KAAO,WACZ,IAAI6nB,EAAQ17B,KAAKy/K,OACjB,GAAoB,IAAjB/jJ,EAAMt4B,OAAT,CAGA,IAAIvF,EAAI69B,EAAMA,EAAMt4B,OAAO,GAC3B,GAAGvF,EAAE6iB,KAEH,IADA7iB,EAAIA,EAAE6iB,KACA7iB,GACJ69B,EAAMzoB,KAAKpV,GACXA,EAAIA,EAAE8iB,WAIR,IADA+a,EAAM5U,MACA4U,EAAMt4B,OAAS,GAAKs4B,EAAMA,EAAMt4B,OAAO,GAAGsd,OAAS7iB,GACvDA,EAAI69B,EAAMA,EAAMt4B,OAAO,GACvBs4B,EAAM5U,QAMZhqB,OAAOC,eAAekjL,EAAQ,UAAW,CACvChjL,IAAK,WACH,IAAIy+B,EAAQ17B,KAAKy/K,OACjB,GAAoB,IAAjB/jJ,EAAMt4B,OACP,OAAO,EAET,GAAGs4B,EAAMA,EAAMt4B,OAAO,GAAGsd,KACvB,OAAO,EAET,IAAI,IAAIviB,EAAEu9B,EAAMt4B,OAAO,EAAGjF,EAAE,IAAKA,EAC/B,GAAGu9B,EAAMv9B,EAAE,GAAGwiB,QAAU+a,EAAMv9B,GAC5B,OAAO,EAGX,OAAO,MAmBT,IAAIkiL,IAAI,CAAC,SAAS/8K,EAAQ/H,EAAOD,GAInC,IACI4C,EAAI,CACJ,kBACA,mBACC,mBACD,mBACC,kBACD,oBACC,mBACD,qBACA,uBAIAoiL,EAAO,CACP,kBACA,mBACC,kBACD,oBACC,kBACD,qBACA,sBACC,qBACD,sBACC,sBACD,uBACC,qBACD,sBACC,sBACD,uBAIJ,SAASC,EAAQn0I,GAEb,GAAGA,EAAI,EAAG,OAAOtO,OAAO,OAExB,IADA,IAAI3oB,EAAImrK,EAAK,GACLjkL,EAAIikL,EAAKl9K,OAAS,EAAG/G,EAAI,IAAKA,EAAG8Y,GAAKmrK,EAAKjkL,IAAM+vC,EAAI/vC,GAC7D,IAAIiB,EAAI8uC,EAzBD,IAAI,IAyBQ,GACnB,MAAO,GAAGr4B,KAAK8vB,IAAI,EAAE9vB,KAAKsW,KAAK+hB,EAAE,IAAIr4B,KAAK8vB,IAAIvmC,GAAGA,EAAEyW,KAAK8vB,IAAI1uB,GAAGpB,KAAK8vB,IAAIuI,GAG5E7wC,EAAOD,QAAU,SAAS2qG,EAAO75D,GAC7B,GAAIA,EAAI,GACJ,OAAOr4B,KAAKsW,IAAMtW,KAAKoW,IAAIpW,KAAKsW,GAAK+hB,GAAK65D,EAAM,EAAI75D,IAEnD,GAAGA,EAAI,IAAK,OAAOr4B,KAAKm1F,IAAIq3E,EAAQn0I,IAErCA,GAAK,EAEL,IADA,IAAIj3B,EAAIjX,EAAE,GACD7B,EAAI,EAAGA,EAAIi1B,EAAOj1B,IACvB8Y,GAAKjX,EAAE7B,IAAM+vC,EAAI/vC,GAErB,IAAIiB,EAAI8uC,EArDR,EAqDgB,GAEhB,OAAOr4B,KAAK65B,KAAK,EAAI75B,KAAKsW,IACpBtW,KAAK2I,IAAIpf,EAAG8uC,EAAI,IAChBr4B,KAAKm1F,KAAK5rG,GACV6X,GAKd5Z,EAAOD,QAAQuoC,IAAM08I,GAEnB,IAAIC,IAAI,CAAC,SAASl9K,EAAQ/H,EAAOD,GACnCC,EAAOD,QACP,SAA2BmvB,EAAMqU,GAC/B,GAAoB,iBAATrU,EACT,MAAM,IAAIsQ,UAAU,4BAKtB,GAFA+D,EAAOA,GAAQ,GAES,oBAAbspE,WAA6BtpE,EAAK6N,OAC3C,OAAO,KAGT,IAAIA,EAAS7N,EAAK6N,QAAUy7D,SAAStmG,cAAc,UACzB,iBAAfg9B,EAAK3lB,QACdwzB,EAAOxzB,MAAQ2lB,EAAK3lB,OAEK,iBAAhB2lB,EAAKrf,SACdktB,EAAOltB,OAASqf,EAAKrf,QAGvB,IACImU,EADA6sJ,EAAU3hJ,EAEd,IACE,IAAI+sC,EAAQ,CAAEphD,GAEgB,IAA1BA,EAAK7W,QAAQ,UACfi4D,EAAM54D,KAAK,gBAAkBwX,GAG/B,IAAK,IAAIpuB,EAAI,EAAGA,EAAIwvE,EAAMzoE,OAAQ/G,IAEhC,GADAu3B,EAAK+Y,EAAOM,WAAW4+B,EAAMxvE,GAAIokL,GACzB,OAAO7sJ,EAEjB,MAAO1yB,GACP0yB,EAAK,KAEP,OAAQA,GAAM,OAGd,IAAI8sJ,IAAI,CAAC,SAASp9K,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAulBP,SAAoBs4B,EAAI5iB,GACtB,IAAI2vK,EAAO,IAAIC,EAAKhtJ,GAEpB,OADA+sJ,EAAKt+J,OAAOrR,GACL2vK,GAxlBT,IAAIE,EAAoBv9K,EAAQ,iBAC5Bw9K,EAAoBx9K,EAAQ,kBAC5By9K,EAAoBz9K,EAAQ,uBAC5B09K,EAAoB19K,EAAQ,iBAC5B29K,EAAoB39K,EAAQ,kBAE5B8sF,EAAW,IAAIl8D,aAAa,CAC9B,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,IAEX,SAASgtJ,EAASh+K,EAAGsS,GAInB,OAHAtS,EAAE,GAAKsS,EAAE,GACTtS,EAAE,GAAKsS,EAAE,GACTtS,EAAE,GAAKsS,EAAE,GACFtS,EAGT,SAAS09K,EAAKhtJ,GACZ5zB,KAAK4zB,GAAiBA,EAEtB5zB,KAAKmhL,WAAiB,EAEtBnhL,KAAK0kB,OAAiB,CAAE,EAAE,IAAK,IAAK,IACZ,CAAE,GAAK,GAAK,KACpC1kB,KAAKgzF,MAAiB,CAAE,GAAI,GAAI,IAChChzF,KAAKohL,WAAiB,EACtBphL,KAAK+5J,YAAiB,CAAE,EAAG,EAAG,GAE9B/5J,KAAKqhL,WAAiB,EAAE,GAAM,GAAM,GACpCrhL,KAAKshL,SAAiB,CAAE,aAAc,aAAc,cACpDthL,KAAKw6J,SAAiB,CAAE,GAAI,GAAI,IAChCx6J,KAAKuhL,UAAiB,CAAE,EAAG,EAAG,GAC9BvhL,KAAKwhL,UAAiB,CAAE,OAAQ,OAAQ,QACxCxhL,KAAKyhL,UAAiB,CAAE,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,IACrDzhL,KAAK0hL,QAAiB,CAAE,GAAI,GAAI,IAEhC1hL,KAAK2hL,cAAiB,CACpBC,UAAW,CAAC,EAAE,EAAE,GAChBx8H,KAAW,CAAC,EAAE,EAAE,IAGlBplD,KAAK0+D,OAAiB,CAAE,IAAK,IAAK,KAClC1+D,KAAK6hL,YAAiB,EAAE,GAAM,GAAM,GACpC7hL,KAAK8hL,UAAiB,aACtB9hL,KAAK+hL,UAAiB,CAAE,GAAI,GAAI,IAChC/hL,KAAKgiL,WAAiB,CAAE,EAAG,EAAG,GAC9BhiL,KAAKiiL,WAAiB,CAAE,OAAQ,OAAQ,QACxCjiL,KAAKkiL,WAAiB,CAAE,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,IACrDliL,KAAKmiL,SAAiB,CAAE,GAAI,GAAI,IAEhCniL,KAAKoiL,WAAiB,EAAE,GAAM,GAAM,GACpCpiL,KAAKqiL,WAAiB,EAAE,GAAO,GAAO,GACtCriL,KAAKsiL,UAAiB,CAAE,EAAG,EAAG,GAC9BtiL,KAAKuiL,UAAiB,CAAE,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,IAErDviL,KAAKwiL,eAAiB,EAAE,GAAM,GAAM,GACpCxiL,KAAKyiL,eAAiB,EAAE,GAAO,GAAO,GACtCziL,KAAK0iL,eAAiB,CAAE,EAAG,EAAG,GAC9B1iL,KAAK2iL,cAAiB,CAAE,EAAG,EAAG,GAC9B3iL,KAAK4iL,cAAiB,CAAE,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,IAErD5iL,KAAK6iL,WAAiB,EAAE,GAAM,GAAM,GACpC7iL,KAAK8iL,UAAiB,CAAE,EAAG,EAAG,GAC9B9iL,KAAK+iL,UAAiB,CAAE,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,IAErD/iL,KAAKgjL,WAAiB,EAAE,GAAM,GAAM,GACpChjL,KAAKijL,cAAiB,CAAE,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,IACrDjjL,KAAKkjL,cAAiB,CAAE,EAAG,EAAG,GAE9BljL,KAAKmjL,iBAAmB,EAAE,GAAO,GAAO,GACxCnjL,KAAKojL,gBAAmB,CAAE,CAAC,GAAK,GAAK,GAAK,IAChB,CAAC,GAAK,GAAK,GAAK,IAChB,CAAC,GAAK,GAAK,GAAK,KAE1CpjL,KAAKqjL,YAAa,EAClBrjL,KAAKsjL,MAAS,KACdtjL,KAAKujL,OAAS,KACdvjL,KAAKwjL,YAAczC,EAAiBntJ,GAGtC,IAAI/gB,EAAQ+tK,EAAK5iL,UA6KjB,SAASylL,IACPzjL,KAAK0jL,aAAe,CAAC,EAAE,EAAE,GACzB1jL,KAAK2jL,YAAe,CAAC,EAAE,EAAE,GACzB3jL,KAAK4jL,aAAe,CAAC,EAAE,EAAE,GACzB5jL,KAAK6jL,YAAe,CAAC,EAAE,EAAE,GA/K3BhxK,EAAMwP,OAAS,SAASrR,GAItB,SAAS8yK,EAAYlkK,EAAMmkK,EAAMpnL,GAC/B,GAAGA,KAAQqU,EAAS,CAClB,IAEI8C,EAFAkwK,EAAMhzK,EAAQrU,GACdkX,EAAO7T,KAAKrD,IAEbijB,EAAQiF,MAAMK,QAAQ8+J,IAAQn/J,MAAMK,QAAQ8+J,EAAI,IACxCn/J,MAAMK,QAAQ8+J,IACvBhkL,KAAKrD,GAAQmX,EAAO,CAAEiwK,EAAKC,EAAI,IAAKD,EAAKC,EAAI,IAAKD,EAAKC,EAAI,KAE3DhkL,KAAKrD,GAAQmX,EAAO,CAAEiwK,EAAKC,GAAMD,EAAKC,GAAMD,EAAKC,IAEnD,IAAI,IAAI3nL,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAGyX,EAAKzX,KAAOwX,EAAKxX,GAClB,OAAO,EAIb,OAAO,EApBT2U,EAAUA,GAAW,GAuBrB,IAeIizK,EAfAC,EAAUJ,EAAYlmL,KAAKoC,MAAM,EAAO89B,QACxCqmJ,EAAUL,EAAYlmL,KAAKoC,MAAM,EAAOyoC,SACxC27I,EAAUN,EAAYlmL,KAAKoC,MAAM,EAAOw1B,QACxC6uJ,EAAUP,EAAYlmL,KAAKoC,MAAM,GAAM,SAASorC,GAClD,GAAGvmB,MAAMK,QAAQkmB,GAAI,CACnB,GAAgB,IAAbA,EAAEhoC,OACH,MAAO,EAAGgoC,EAAE,IAAKA,EAAE,IAAKA,EAAE,GAAI,GACzB,GAAgB,IAAbA,EAAEhoC,OACV,MAAO,EAAGgoC,EAAE,IAAKA,EAAE,IAAKA,EAAE,IAAKA,EAAE,IAGrC,MAAO,CAAE,EAAG,EAAG,EAAG,MAKhBk5I,GAAgB,EAChBC,GAAgB,EACpB,GAAG,WAAYvzK,EAGb,IAFA,IAAI0T,EAAS1T,EAAQ0T,OAEbroB,EAAE,EAAGA,EAAE,IAAKA,EAClB,IAAI,IAAI+c,EAAE,EAAGA,EAAE,IAAKA,EACfsL,EAAOroB,GAAG+c,KAAOpZ,KAAK0kB,OAAOroB,GAAG+c,KACjCmrK,GAAgB,GAElBvkL,KAAK0kB,OAAOroB,GAAG+c,GAAKsL,EAAOroB,GAAG+c,GAIpC,GAAG,UAAWpI,EAIZ,IAHAizK,EAAiBjzK,EAAQgiF,MACzBsxF,GAAiB,EACjBtkL,KAAKohL,WAAY,EACT/kL,EAAE,EAAGA,EAAE,IAAKA,EAClB2D,KAAK+5J,YAAY19J,GAAK,OAEhB6nL,EAAO,iBACflkL,KAAKohL,WAAa,EAClBmD,GAAkB,GAoBpB,GAjBGvkL,KAAKqjL,aACD,UAAWryK,GAAW,gBAAiBA,IAC1ChR,KAAKohL,WAAY,GAInBmD,GAAkB,EAClBD,GAAkB,EAClBtkL,KAAKqjL,YAAa,GAGjBkB,GAAiBvkL,KAAKohL,YACvB6C,EAAYhD,EAAMvjL,OAAOsC,KAAK0kB,OAAQ1kB,KAAK+5J,aAC3CuqB,GAAc,GAIbA,EAAa,CACd,IAAQjoL,EAAE,EAAGA,EAAE,IAAKA,EAClB4nL,EAAU5nL,GAAG+a,MAAK,SAASlU,EAAEsS,GAC3B,OAAOtS,EAAEiS,EAAEK,EAAEL,KAGd8rK,EAAMllJ,MAAMkoJ,EAAWjkL,KAAKgzF,OAC7BsxF,GAAc,EAEdtkL,KAAKgzF,MAAQixF,EAKjBE,EAAQ,cACLC,EAAO,cACRE,GAAc,GAEhBJ,EAAO,YACPA,EAAO,aACPA,EAAO,WACPG,EAAM,aAGN,IAAIG,EAAcJ,EAAO,UACtBA,EAAO,eACRI,GAAc,GAEhBL,EAAQ,eACRD,EAAO,aACPA,EAAO,YACPG,EAAM,cAGNF,EAAQ,cACRA,EAAQ,cACRD,EAAO,aACPG,EAAM,aAGNF,EAAQ,kBACRA,EAAQ,kBACRD,EAAO,kBACPA,EAAO,iBACPG,EAAM,iBAGNF,EAAQ,cACRD,EAAO,aACPG,EAAM,aAGNF,EAAQ,cACRE,EAAM,iBACNH,EAAO,iBAGPC,EAAQ,oBACRE,EAAM,mBAGFrkL,KAAKsjL,MAQCtjL,KAAKsjL,QAAUkB,GAAeF,IACtCtkL,KAAKsjL,MAAMjhK,OACTriB,KAAK0kB,OACL1kB,KAAK0+D,OACL1+D,KAAK8hL,UACL9hL,KAAKgzF,MACLhzF,KAAKshL,UAbPthL,KAAKsjL,MAAQzC,EACX7gL,KAAK4zB,GACL5zB,KAAK0kB,OACL1kB,KAAK0+D,OACL1+D,KAAK8hL,UACL9hL,KAAKgzF,MACLhzF,KAAKshL,UAWNthL,KAAKujL,QAAUe,IAChBtkL,KAAKujL,OAAOkB,UACZzkL,KAAKujL,OAAS,MAEZvjL,KAAKujL,SACPvjL,KAAKujL,OAASzC,EAAY9gL,KAAK4zB,GAAI5zB,KAAK0kB,OAAQ1kB,KAAKgzF,SAWzD,IAAI0xF,EAAc,CAAE,IAAIjB,EAAc,IAAIA,EAAc,IAAIA,GAE5D,SAASkB,EAAkBtjL,EAAQhF,EAAGqoB,EAAQk9J,EAAWgD,GAQvD,IAPA,IAAIlB,EAAeriL,EAAOqiL,aACtBC,EAAetiL,EAAOsiL,YACtBkB,EAAexjL,EAAOuiL,aACtBkB,EAAezjL,EAAOwiL,YACtB3iL,EAAI0gL,EAAUvlL,GAGV+c,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAG/c,IAAM+c,EAAT,CAGA,IAAIlW,EAAIwgL,EACJluK,EAAIqvK,EACJpoL,EAAIknL,EACJjnL,EAAIooL,EACL5jL,EAAK,GAAGkY,IACTlW,EAAI2hL,EACJrvK,EAAIkuK,EACJjnL,EAAIqoL,EACJpoL,EAAIinL,GAENzgL,EAAEkW,GAAKsL,EAAO,GAAGtL,GACjB5D,EAAE4D,GAAKsL,EAAO,GAAGtL,GACdwrK,EAASxrK,GAAK,GACf3c,EAAE2c,IAAM,EACR1c,EAAE0c,GAAK,IAEP3c,EAAE2c,GAAK,EACP1c,EAAE0c,GAAK,IAKb,IAAI2rK,EAAc,CAAC,EAAE,EAAE,GACnBC,EAAiB,CACnBC,MAAY70F,EACZqrC,KAAYrrC,EACZ4oD,WAAY5oD,EACZ80F,QAAa,GAGfryK,EAAMsyK,SAAW,WACf,OAAO,GAGTtyK,EAAMuyK,cAAgB,WACpB,OAAO,GAGTvyK,EAAMwyK,gBAAkB,SAASC,KAEjC,IAEIC,EAAgB,CAAC,EAAE,EAAE,GACrBC,EAAgB,CAAC,EAAE,EAAE,GACrBC,EAAgB,CAAC,EAAE,EAAE,GAEzB5yK,EAAM0gG,KAAO,SAAS+xE,GACpBA,EAASA,GAAUN,EAwBnB,IAtBA,IAAIpxJ,EAAK5zB,KAAK4zB,GAGVqxJ,EAAcK,EAAOL,OAAS70F,EAC9BqrC,EAAc6pD,EAAO7pD,MAAQrrC,EAC7B4oD,EAAcssC,EAAOtsC,YAAc5oD,EACnC1rE,EAAc1kB,KAAK0kB,OACnBghK,EAAcJ,EAAOJ,SAAU,EAG/BS,EAAc3E,EAAkBiE,EAAOxpD,EAAMud,EAAYt0H,EAAQghK,GACjE9D,EAAc+D,EAAW/D,UACzBgD,EAAce,EAAWvgI,KAEzBr/B,EAAK01G,EAAK,IACVz1G,EAAKy1G,EAAK,IACVyT,EAAKzT,EAAK,IACV/tB,EAAK+tB,EAAK,IAGVmqD,GADW,EAAY,EAAI,GACF5lL,KAAKmhL,YAAcnoC,EAAW,GAAGjzH,EAAKizH,EAAW,GAAGhzH,EAAKgzH,EAAW,IAAI9J,EAAK8J,EAAW,IAAItrC,GAAM95E,EAAGiyJ,oBAE1HxpL,EAAE,EAAGA,EAAE,IAAKA,EAClB2D,KAAK2hL,cAAcC,UAAUvlL,GAAKulL,EAAUvlL,GAC5C2D,KAAK2hL,cAAcv8H,KAAK/oD,GAAKuoL,EAASvoL,GAIxC,IAAIypL,EAAcpB,EAClB,IAAQroL,EAAE,EAAGA,EAAE,IAAKA,EAClBsoL,EACED,EAAYroL,GACZA,EACA2D,KAAK0kB,OACLk9J,EACAgD,GAIAhxJ,EAAK5zB,KAAK4zB,GAAd,IAkGImyJ,EASAC,EACAC,EAzGAC,EAAanB,EACjB,IAAQ1oL,EAAE,EAAGA,EAAE,IAAKA,EACf2D,KAAKmjL,iBAAiB9mL,GACvB6pL,EAAW7pL,GAAKuoL,EAASvoL,GAEzB6pL,EAAW7pL,GAAK,EAoBpB,IAhBA2D,KAAKwjL,YAAYjwE,KACf0xE,EACAxpD,EACAud,EACAt0H,EACAwhK,EACAlmL,KAAKojL,iBAGPpjL,KAAKujL,OAAO3lL,KACVqnL,EACAxpD,EACAud,EACAh5I,MAGM3D,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAI8Y,EAAI,CAAC,EAAE,EAAE,GACVyvK,EAASvoL,GAAK,EACf8Y,EAAE9Y,GAAKqoB,EAAO,GAAGroB,GAEjB8Y,EAAE9Y,GAAKqoB,EAAO,GAAGroB,GAInB,IAAI,IAAI+c,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAInW,GAAK5G,EAAI,EAAI+c,GAAK,EAClBgyB,GAAK/uC,EAAI,GAAO,EAAF+c,IAAQ,EACvBpZ,KAAK6iL,WAAW5/K,IACjBjD,KAAKujL,OAAO4C,SAASljL,EAAGmoC,EAAGprC,KAAK0kB,OAAQvP,EAAGnV,KAAK+iL,UAAU9/K,GAAIjD,KAAK8iL,UAAU7/K,GAAGjD,KAAKmhL,YAKzF,IAAQ/nK,EAAE,EAAGA,EAAE,IAAKA,EACdnW,GAAK5G,EAAI,EAAI+c,GAAK,EAClBgyB,GAAK/uC,EAAI,GAAO,EAAF+c,IAAQ,EACvBpZ,KAAKgjL,WAAW53I,IAEdr3B,KAAK0F,IAAIiL,EAAO,GAAG0mB,GAAI1mB,EAAO,GAAG0mB,KAAO,GAAKr3B,KAAKC,IAAI0Q,EAAO,GAAG0mB,GAAI1mB,EAAO,GAAG0mB,KAAO,GACtFprC,KAAKujL,OAAO6C,SAASnjL,EAAGmoC,EAAGprC,KAAK0kB,OAAQvP,EAAGnV,KAAKijL,cAAc73I,GAAIprC,KAAKkjL,cAAc93I,GAAGprC,KAAKmhL,YAOrG,IAAQ9kL,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAGlB2D,KAAKoiL,WAAW/lL,IACjB2D,KAAKujL,OAAO8C,aAAahqL,EAAG2D,KAAK0kB,OAAQohK,EAAWzpL,GAAGqnL,aAAc1jL,KAAKuiL,UAAUlmL,GAAI2D,KAAKsiL,UAAUjmL,GAAG2D,KAAKmhL,YAE9GnhL,KAAKqiL,WAAWhmL,IACjB2D,KAAKujL,OAAO8C,aAAahqL,EAAG2D,KAAK0kB,OAAQohK,EAAWzpL,GAAGunL,aAAc5jL,KAAKuiL,UAAUlmL,GAAI2D,KAAKsiL,UAAUjmL,GAAG2D,KAAKmhL,YAIjH,IAAIwC,EAAczC,EAASqE,EAAcO,EAAWzpL,GAAGsnL,aACnDE,EAAc3C,EAASsE,EAAcM,EAAWzpL,GAAGwnL,aACnDyC,EAActmL,KAAK0iL,eACvB,IAAQtpK,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAImtK,EAAcX,EAAcX,EAAM,EAAE7rK,GACxCuqK,EAAYvqK,IAAMktK,EAAWltK,GAAKmtK,EAClC1C,EAAYzqK,IAAMktK,EAAWltK,GAAKmtK,EAMjCvmL,KAAKwiL,eAAenmL,IACrB2D,KAAKujL,OAAOiD,cAAcnqL,EAAGypL,EAAWzpL,GAAGqnL,aAAcC,EAAa3jL,KAAK4iL,cAAcvmL,GAAI2D,KAAK2iL,cAActmL,GAAG2D,KAAKmhL,YAEvHnhL,KAAKyiL,eAAepmL,IACrB2D,KAAKujL,OAAOiD,cAAcnqL,EAAGypL,EAAWzpL,GAAGunL,aAAcC,EAAa7jL,KAAK4iL,cAAcvmL,GAAI2D,KAAK2iL,cAActmL,GAAG2D,KAAKmhL,YAwB5H,SAASsF,EAAQpqL,IACf4pL,EAAW,CAAC,EAAE,EAAE,IACP5pL,GAAK,EAGhB,SAASqqL,EAAoBrqL,EAAGsqL,EAAOC,GAErC,IAAI/7H,GAAMxuD,EAAI,GAAK,EACfwqL,GAAMxqL,EAAI,GAAK,EAEfgoC,EAAIsiJ,EAAM97H,GACVvO,EAAIqqI,EAAME,GACVtqI,EAAIqqI,EAAM/7H,GACVrO,EAAIoqI,EAAMC,GAEJxiJ,EAAI,GAAOmY,EAAI,GACfnY,EAAI,GAAOmY,EAAI,GACfnY,EAAI,GAAOmY,EAAI,GACfnY,EAAI,GAAOmY,EAAI,EAHMiqI,EAAQ57H,IAI7BvO,EAAI,GAAOC,EAAI,GACfD,EAAI,GAAOC,EAAI,GACfD,EAAI,GAAOC,EAAI,GACfD,EAAI,GAAOC,EAAI,IAHMkqI,EAAQI,GAMzC,IA9CA7mL,KAAKujL,OAAOjvJ,SAGZt0B,KAAKsjL,MAAM1lL,KACTqnL,EACAxpD,EACAud,EACAh5I,KAAKmhL,YAuCC9kL,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAErB,IAAIsqL,EAAab,EAAWzpL,GAAGsnL,YAC3BiD,EAAad,EAAWzpL,GAAGwnL,YAE3Bh+J,EAAaq7J,EAASuE,EAAeK,EAAWzpL,GAAGqnL,cAEvD,IAAQtqK,EAAE,EAAGA,EAAE,IAAKA,EACfpZ,KAAKwiL,eAAenmL,KACrBwpB,EAAOzM,IAAMwsK,EAAce,EAAMvtK,GAAKrF,KAAKC,IAAIhU,KAAK0iL,eAAetpK,GAAI,GAAM6rK,EAAM,EAAE7rK,IAIzF,IAAIgsC,EAAO,CAAC,EAAE,EAAE,GAIhB,GAHAA,EAAK/oD,GAAK,EAGP2D,KAAKqhL,WAAWhlL,GAAI,CAmBrB,KAjB0B,OAAvB2D,KAAKuhL,UAAUllL,IAChB2D,KAAKuhL,UAAUllL,GAAK,EACpB2D,KAAKwhL,UAAUnlL,GAAK,QAEpB2D,KAAKwhL,UAAUnlL,IAAM,EAGvB2pL,EAAc,EAGK,UADnBD,EAAW,CAAC/lL,KAAKwhL,UAAUnlL,GA1DhB,GA0D8B2pL,IAC7B,GAAeD,EAAS,GApNlB,EAqNbA,EAAS,GAAKxyH,SAAS,GAAKwyH,EAAS,IAE1CE,EAAW,CAAC,EAAE,EAAE,GAChBS,EAAoBrqL,EAAGsqL,EAAOC,GAGtBxtK,EAAE,EAAGA,EAAE,IAAKA,EAClByM,EAAOzM,IAAMwsK,EAAce,EAAMvtK,GAAKpZ,KAAK0hL,QAAQtoK,GAAK6rK,EAAM,EAAE7rK,GAIlEpZ,KAAKsjL,MAAMwD,UACTzqL,EACA2D,KAAKw6J,SAASn+J,GACd2D,KAAKuhL,UAAUllL,GACfwpB,EACA7lB,KAAKyhL,UAAUplL,GACf+oD,EACA6gI,EACAF,GAIJ,GAAG/lL,KAAK6hL,YAAYxlL,GAAI,CActB,IAZA2pL,EAAc,EACdC,EAAW,CAAC,EAAE,EAAE,GACbjmL,KAAK0+D,OAAOriE,GAAG+G,OAAS,IACzBqjL,EAAQpqL,GACR2pL,EAAc,GAIG,UADnBD,EAAW,CAAC/lL,KAAKiiL,WAAW5lL,GA5FjB,GA4F+B2pL,IAC9B,GAAeD,EAAS,GAtPlB,EAuPbA,EAAS,GAAKxyH,SAAS,GAAKwyH,EAAS,IAGlC3sK,EAAE,EAAGA,EAAE,IAAKA,EAClByM,EAAOzM,IAAMwsK,EAAce,EAAMvtK,GAAKpZ,KAAKmiL,SAAS/oK,GAAK6rK,EAAM,EAAE7rK,GAEnEyM,EAAOxpB,IAAM,IAAOqoB,EAAO,GAAGroB,GAAKqoB,EAAO,GAAGroB,IAG7C2D,KAAKsjL,MAAMyD,UACT1qL,EACA2D,KAAK+hL,UAAU1lL,GACf2D,KAAKgiL,WAAW3lL,GAChBwpB,EACA7lB,KAAKkiL,WAAW7lL,GAChB,CAAC,EAAE,EAAE,GACL4pL,EACAF,IAIN/lL,KAAKsjL,MAAMhvJ,UAGbzhB,EAAM4xK,QAAU,WACdzkL,KAAKsjL,MAAMmB,UACXzkL,KAAKujL,OAAOkB,UACZzkL,KAAKwjL,YAAYiB,UACjBzkL,KAAKujL,OAAS,KACdvjL,KAAKsjL,MAAQ,KACbtjL,KAAKwjL,YAAc,KACnBxjL,KAAK4zB,GAAK,OASV,CAACozJ,sBAAsB,IAAIC,gBAAgB,IAAIC,iBAAiB,IAAIC,gBAAgB,IAAIC,iBAAiB,MAAMC,IAAI,CAAC,SAAS/jL,EAAQ/H,EAAOD,GAC9I,aAEAC,EAAOD,QAmDP,SAA8Bs4B,GAK5B,IAHA,IAAIsqH,EAAW,GACXopC,EAAW,GACXlmI,EAAM,EACF1kD,EAAE,EAAGA,EAAE,IAAKA,EAKlB,IAJA,IAAIuG,GAAKvG,EAAE,GAAK,EACZ0uC,GAAK1uC,EAAE,GAAK,EACZyY,EAAI,CAAC,EAAE,EAAE,GACT1Y,EAAI,CAAC,EAAE,EAAE,GACL0B,GAAG,EAAGA,GAAG,EAAGA,GAAG,EAAG,CACxBmpL,EAAQr0K,KAAKmuC,EAAOA,EAAI,EAAGA,EAAI,EAClBA,EAAI,EAAGA,EAAI,EAAGA,EAAI,GAC/BjsC,EAAEzY,GAAKyB,EACP1B,EAAEC,GAAKyB,EACP,IAAI,IAAI9B,GAAG,EAAGA,GAAG,EAAGA,GAAG,EAAG,CACxB8Y,EAAElS,GAAK5G,EACP,IAAI,IAAI+c,GAAG,EAAGA,GAAG,EAAGA,GAAG,EACrBjE,EAAEi2B,GAAKhyB,EACP8kI,EAASjrI,KAAKkC,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACd1Y,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAC5B2kD,GAAO,EAIX,IAAImmI,EAAKtkL,EACTA,EAAImoC,EACJA,EAAIm8I,EAKR,IAAIvuK,EAASya,EAAaG,EAAI,IAAIM,aAAagqH,IAC3CspC,EAAW/zJ,EAAaG,EAAI,IAAIktI,YAAYwmB,GAAU1zJ,EAAG6zJ,sBACzDC,EAAMh0J,EAAUE,EAAI,CACpB,CACE5a,OAAQA,EACRyR,KAAMmJ,EAAGO,MACTjS,KAAM,EACN2D,OAAQ,EACR6mB,OAAQ,IAEV,CACE1zB,OAAQA,EACRyR,KAAMmJ,EAAGO,MACTjS,KAAM,EACN2D,OAAQ,GACR6mB,OAAQ,KAET86I,GAGDG,EAASC,EAAah0J,GAI1B,OAHA+zJ,EAAOE,WAAW93H,SAASqsE,SAAW,EACtCurD,EAAOE,WAAW//F,OAAOs0C,SAAW,EAE7B,IAAI0rD,EAAel0J,EAAI5a,EAAQ0uK,EAAKC,IAzG7C,IAAIl0J,EAAenwB,EAAQ,aACvBowB,EAAepwB,EAAQ,UACvBskL,EAAetkL,EAAQ,aAAaihJ,GAExC,SAASujC,EAAel0J,EAAI5a,EAAQ0uK,EAAKC,GACvC3nL,KAAK4zB,GAAKA,EACV5zB,KAAKgZ,OAASA,EACdhZ,KAAK0nL,IAAMA,EACX1nL,KAAK2nL,OAASA,EAGhB,IAAI90K,EAAQi1K,EAAe9pL,UAE3B6U,EAAM0gG,KAAO,SAAS0xE,EAAOxpD,EAAMud,EAAYt0H,EAAQqjK,EAAQ5oJ,GAE7D,IADA,IAAI6oJ,GAAU,EACN3rL,EAAE,EAAGA,EAAE,IAAKA,EAClB2rL,EAAUA,GAAWD,EAAO1rL,GAE9B,GAAI2rL,EAAJ,CAIA,IAAIp0J,EAAK5zB,KAAK4zB,GAEdA,EAAGm0J,OAAOn0J,EAAGq0J,qBACbr0J,EAAGs0J,cAAc,EAAG,GAEpBloL,KAAK2nL,OAAO/pL,OACZoC,KAAK2nL,OAAOQ,SAAW,CACrBlD,MAAOA,EACPxpD,KAAMA,EACNud,WAAYA,EACZt0H,OAAQA,EACRqjK,OAAQA,EACR5oJ,OAAQA,GAEVn/B,KAAK0nL,IAAI9pL,OACToC,KAAK0nL,IAAIn0E,KAAKvzG,KAAK4zB,GAAGS,UAAW,IACjCr0B,KAAK0nL,IAAIpzJ,SAETV,EAAGw0J,QAAQx0J,EAAGq0J,uBAGhBp1K,EAAM4xK,QAAU,WACdzkL,KAAK0nL,IAAIjD,UACTzkL,KAAKgZ,OAAOyrK,UACZzkL,KAAK2nL,OAAOlD,YA8DZ,CAAC4D,YAAY,IAAI9zJ,YAAY,IAAIC,SAAS,MAAM8zJ,IAAI,CAAC,SAAShlL,EAAQ/H,EAAOD,GAC/E,aAEAC,EAAOD,QA+EP,SAAsB2pL,EAAOxpD,EAAMud,EAAYt0H,EAAQ6jK,GAGrDC,EAASC,EAAKhtD,EAAMwpD,GACpBuD,EAASC,EAAKzvC,EAAYyvC,GAI1B,IADA,IAAIrnI,EAAM,EACF/kD,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB8Y,EAAE,GAAKuP,EAAOroB,GAAG,GACjB,IAAI,IAAI+c,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrBjE,EAAE,GAAKuP,EAAOtL,GAAG,GACjB,IAAI,IAAIiX,EAAE,EAAGA,EAAE,IAAKA,EAClBlb,EAAE,GAAKuP,EAAO2L,GAAG,GACjBq4J,EAAYC,EAAWvnI,GAAMjsC,EAAGszK,GAChCrnI,GAAO,GAMb,IAAI66C,GAAW,EAEf,IAAQ5/F,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAErB,IADA,IAAImoC,EAAImkJ,EAAWtsL,GAAG,GACdC,EAAE,EAAGA,EAAE,IAAKA,EAClBssL,EAAUvsL,GAAGC,GAAKqsL,EAAWtsL,GAAGC,GAAKkoC,EAGpC+jJ,IAAOK,EAAUvsL,GAAG,KAAO,GAE3BmoC,EAAI,IACFy3D,EAAU,GAEH2sF,EAAUvsL,GAAG,GAAKusL,EAAU3sF,GAAS,MAD7CA,EAAU5/F,GAOhB,GAAG4/F,EAAU,EAAG,CACdA,EAAU,EACV,IAAI,IAAIv/F,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAKrB,IAJA,IAAIuG,GAAKvG,EAAE,GAAK,EACZ0uC,GAAK1uC,EAAE,GAAK,EACZmwJ,GAAM,EACNgY,GAAM,EACF1mK,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IACI0qL,GADAC,EAAM3qL,GAAGzB,IACEyB,GAAK8E,IAAO,EAAE9E,GAAMitC,GAC/B29I,EAAKD,GAAO,EAAE3qL,GAAM8E,IAAM9E,GAAKitC,GAChCrV,EAAO6yJ,EAAUE,GAAKF,EAAUC,GAAKD,EAAUG,GAAKC,GAAS,IAG7D7qL,EACD0uJ,EAAK,EAELgY,EAAK,GAGT,GAAGhY,EAAK,GAAKgY,EAAK,EACbA,EAAKhY,IACN5wD,GAAW,GAAGv/F,OAFlB,CAMA,IAAQyB,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAEjB0qL,GADAC,EAAM3qL,GAAGzB,IACEyB,GAAK8E,IAAO,EAAE9E,GAAMitC,GAC/B29I,EAAKD,GAAO,EAAE3qL,GAAM8E,IAAM9E,GAAKitC,GAFnC,IAAI09I,EAGAjsL,EAAI2sB,EAAY,CAChBm/J,EAAWG,GACXH,EAAWE,GACXF,EAAWI,GACXJ,EAAWG,GAAI,GAAG7lL,IAAI,GAAGmoC,MAC1BjtC,EACD0uJ,EAAKhwJ,EAELgoK,EAAKhoK,EAGNgoK,EAAKhY,IACN5wD,GAAW,GAAGv/F,KAMpB,IAAIusL,EAAW,EAAEhtF,EAGb39E,GAAU,EACd,IAAQjiB,EAAE,EAAGA,EAAE,IAAKA,EACfA,IAAM4/F,GAAW5/F,IAAM4sL,IAGvB3qK,EAAS,GAEFsqK,EAAUtqK,GAAQ,GAAKsqK,EAAUvsL,GAAG,MAD5CiiB,EAASjiB,GAOb,IAAIqkB,GAAQ,EACZ,IAAQrkB,EAAE,EAAGA,EAAE,IAAKA,GACdsX,EAAM2K,EAAU,GAAGjiB,KACZ4/F,GAAWtoF,IAAQs1K,IAG3BvoK,EAAO,IACRA,EAAO/M,IAELy3B,EAAIw9I,EAAUj1K,IACb,GAAKi1K,EAAUloK,GAAM,KACxBA,EAAO/M,IAGX,IAAIgN,GAAS,EACb,IAAQtkB,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAIsX,GAAAA,EAAM2K,EAAU,GAAGjiB,KACZ4/F,GAAWtoF,IAAQs1K,GAAYt1K,IAAQ+M,IAG/CC,EAAQ,IACTA,EAAQhN,IAENy3B,EAAIw9I,EAAUj1K,IACb,GAAKi1K,EAAUjoK,GAAO,KACzBA,EAAQhN,IAKZ,IAAIiuK,EAAYsH,EAChBtH,EAAU,GAAKA,EAAU,GAAKA,EAAU,GAAK,EAC7CA,EAAUpnI,EAAKj2B,KAAK7D,EAAKpC,IAAWA,EAAOoC,EAC3CkhK,EAAUpnI,EAAKj2B,KAAKjG,EAAOqC,IAAUrC,EAAOqC,EAC5C,IAAItC,EAAc,EAARsC,EACPtC,IAAQ49E,GAAW59E,IAAQ4qK,GAC5B5qK,EAAa,EAAPqC,EACNkhK,EAAUpnI,EAAKj2B,KAAK5D,EAAMtC,IAAQA,EAAIsC,GAEtCihK,EAAUpnI,EAAKj2B,KAAK7D,EAAKrC,IAAQA,EAAIqC,EAIvC,IAAI0kC,EAAO+jI,EACPC,EAAYntF,EAChB,IAAQv/F,EAAE,EAAGA,EAAE,IAAKA,EAEhB0oD,EAAK1oD,GADJ0sL,EAAa,GAAG1sL,GACN,EAED,EAKd,OAAO2sL,GA3OT,IAAI7uI,EAAYl3C,EAAQ,eACpBklL,EAAYllL,EAAQ,oBACpBgmL,EAAYhmL,EAAQ,iBACpByyB,EAAYzyB,EAAQ,sBAEpBmlL,EAAa,IAAI5jK,MAAM,IACvB8jK,EAAa,IAAI9jK,MAAM,GACvB+jK,EAAa,IAAI/jK,MAAM,GACvB1P,EAAa,IAAI0P,MAAM,GACvBmkK,EAAa,CAAC,EAAE,EAAE,GAUtB,SAASN,EAAYrnL,EAAQ8T,EAAGo0K,GAC9B,IAAI,IAAIltL,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrBgF,EAAOhF,GAAKktL,EAAI,GAAGltL,GACnB,IAAI,IAAI+c,EAAE,EAAGA,EAAE,IAAKA,EAClB/X,EAAOhF,IAAM8Y,EAAEiE,GAAGmwK,EAAI,EAAEnwK,EAAE/c,KAZ/B,WACC,IAAI,IAAIA,EAAE,EAAGA,EAAE,IAAKA,EAClBssL,EAAWtsL,GAAI,CAAC,EAAE,EAAE,EAAE,GACtBusL,EAAUvsL,GAAK,CAAC,EAAE,EAAE,GAHvB,GAiBD,IAAImtL,EAAiB,CACnB,CAAE,EAAG,EAAG,EAAG,EAAG,GACd,CAAE,EAAG,GAAG,EAAG,EAAG,GACd,CAAE,GAAG,EAAG,EAAG,EAAG,GACd,CAAE,EAAG,EAAG,EAAG,EAAG,GACd,EAAE,EAAG,EAAG,EAAG,EAAG,GACd,CAAE,EAAG,EAAG,EAAG,EAAG,IAGhB,SAAShgK,EAAYtrB,GACnB,IAAI,IAAI7B,EAAE,EAAGA,EAAEmtL,EAAepmL,SAAU/G,EAEtC,IADA6B,EAAIorL,EAAUxtI,SAAS59C,EAAGsrL,EAAentL,KACpC+G,OAAS,EACZ,OAAO,EAIX,IAAIw9B,EAAO1iC,EAAE,GACT60E,EAAKnyC,EAAK,GAAKA,EAAK,GACpBoyC,EAAKpyC,EAAK,GAAKA,EAAK,GACpBzR,EAAO,EACX,IAAQ9yB,EAAE,EAAGA,EAAE,EAAE6B,EAAEkF,SAAU/G,EAAG,CAC9B,IAAImZ,EAAItX,EAAE7B,GACNI,EAAIyB,EAAE7B,EAAE,GAORotL,EALKj0K,EAAE,GAAGA,EAAE,GAKFu9D,EACV22G,EALKl0K,EAAE,GAAGA,EAAE,GAKFw9D,EAEV8lB,EANKr8F,EAAE,GAAGA,EAAE,GAMFs2E,EACVgmB,EANKt8F,EAAE,GAAGA,EAAE,GAMFu2E,EAEd7jD,GAAQpb,KAAKgE,IAAI0xK,EAAK1wF,EAAK2wF,EAAK5wF,GAGlC,OAAO3pE,EAGT,IAAI+5J,EAAa,CAAC,EAAE,EAAE,GAClBC,EAAa,CAAC,EAAE,EAAE,GAClBE,EAAc,CAChBzH,UAAWsH,EACX9jI,KAAM+jI,IAmKN,CAAC7gJ,cAAc,GAAGqhJ,mBAAmB,IAAI1zJ,qBAAqB,IAAI2zJ,gBAAgB,MAAMC,IAAI,CAAC,SAASvmL,EAAQ/H,EAAOD,GACvH,aAEAC,EAAOD,QAwJP,SAAqBs4B,EAAIlP,EAAQsuE,GAC/B,IAAIkrD,EAAc,GACd4rC,EAAc,CAAC,EAAE,EAAE,GACnBC,EAAc,CAAC,EAAE,EAAE,GAGnBC,EAAa,CAAC,EAAE,EAAE,GAClBC,EAAa,CAAC,EAAE,EAAE,GAGtB/rC,EAASjrI,KACP,EAAE,EAAE,EAAK,EAAE,EAAE,EAAK,EAAE,GAAG,EACvB,EAAE,GAAG,EAAI,EAAE,EAAE,EAAK,EAAE,GAAG,GAEzB,IAAI,IAAI5W,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAGrB,IADA,IAAI84B,EAAU+oH,EAAS96I,OAAS,EAAG,EAC3BgW,EAAE,EAAGA,EAAE45E,EAAM32F,GAAG+G,SAAUgW,EAAG,CACnC,IAAIjE,GAAK69E,EAAM32F,GAAG+c,GAAGjE,EACrB+oI,EAASjrI,KACPkC,EAAE,EAAE,EAAKA,EAAE,EAAE,EAAKA,EAAE,GAAG,EACvBA,EAAE,GAAG,EAAIA,EAAE,EAAE,EAAKA,EAAE,GAAG,GAE3B,IAAIiT,EAAQ81H,EAAS96I,OAAS,EAAG,EACjC0mL,EAAWztL,GAAK84B,EAChB40J,EAAU1tL,GAAM+rB,EAAM+M,EAGlBA,EAAU+oH,EAAS96I,OAAS,EAAG,EACnC,IADA,IACQitB,EAAE,EAAGA,EAAE2iE,EAAM32F,GAAG+G,SAAUitB,EAC5Blb,GAAK69E,EAAM32F,GAAGg0B,GAAGlb,EACrB+oI,EAASjrI,KACPkC,EAAE,EAAE,EAAKA,EAAE,EAAE,EAAKA,EAAE,GAAG,EACvBA,EAAE,GAAG,EAAIA,EAAE,EAAE,EAAKA,EAAE,GAAG,GAEvBiT,EAAQ81H,EAAS96I,OAAS,EAAG,EACjC4mL,EAAW3tL,GAAK84B,EAChB80J,EAAU5tL,GAAM+rB,EAAM+M,EAIxB,IAAI+0J,EAAUz2J,EAAaG,EAAI,IAAIM,aAAagqH,IAC5CwpC,EAAMh0J,EAAUE,EAAI,CACtB,CAAE5a,OAAUkxK,EACVz/J,KAAQmJ,EAAGO,MACXjS,KAAQ,EACRwqB,OAAU,EACV7mB,OAAU,KAGV8hK,EAASC,EAAah0J,GAE1B,OADA+zJ,EAAOE,WAAW93H,SAASqsE,SAAW,EAC/B,IAAI+tD,EAAMv2J,EAAIs2J,EAASxC,EAAKC,EAAQoC,EAAWD,EAAYG,EAAWD,IA1M/E,IAAIv2J,EAAgBnwB,EAAQ,aACxBowB,EAAgBpwB,EAAQ,UACxBskL,EAAgBtkL,EAAQ,aAAamyB,KAErC20J,EAAa,CAAC,EAAE,EAAE,GAClBC,EAAa,CAAC,EAAE,EAAE,GAClBC,EAAc,CAAC,EAAE,EAAE,GACnBC,EAAa,CAAC,EAAE,EAAE,GAClBC,EAAQ,CAAC,EAAE,GAEf,SAASC,EAAQvnL,GAEf,OADAA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAK,EACdA,EAGT,SAASwnL,EAAQxnL,EAAEsS,GAIjB,OAHAtS,EAAE,GAAKsS,EAAE,GACTtS,EAAE,GAAKsS,EAAE,GACTtS,EAAE,GAAKsS,EAAE,GACFtS,EAGT,SAASinL,EAAMv2J,EAAI+2J,EAAYjD,EAAKC,EAAQoC,EAAWD,EAAYG,EAAWD,GAC5EhqL,KAAK4zB,GAAaA,EAClB5zB,KAAK2qL,WAAaA,EAClB3qL,KAAK0nL,IAAaA,EAClB1nL,KAAK2nL,OAAaA,EAClB3nL,KAAK+pL,UAAaA,EAClB/pL,KAAK8pL,WAAaA,EAClB9pL,KAAKiqL,UAAaA,EAClBjqL,KAAKgqL,WAAaA,EAGpB,IAAIn3K,EAAQs3K,EAAMnsL,UAElB6U,EAAMjV,KAAO,SAASqnL,EAAOxpD,EAAMud,GACjCh5I,KAAK2nL,OAAO/pL,OACZoC,KAAK2nL,OAAOQ,SAASlD,MAAQA,EAC7BjlL,KAAK2nL,OAAOQ,SAAS1sD,KAAOA,EAC5Bz7H,KAAK2nL,OAAOQ,SAASnvC,WAAaA,EAElCwxC,EAAM,GAAKxqL,KAAK4zB,GAAGg3J,mBACnBJ,EAAM,GAAKxqL,KAAK4zB,GAAGiyJ,oBAEnB7lL,KAAK2nL,OAAOQ,SAAS0C,YAAcL,EACnCxqL,KAAK0nL,IAAI9pL,QAGXiV,EAAMyhB,OAAS,WACbt0B,KAAK0nL,IAAIpzJ,UAGXzhB,EAAMwzK,aAAe,SAASjtK,EAAGsL,EAAQmB,EAAQomC,EAAOq2H,GACtD,IAAIwI,EAAYL,EAAQJ,GACxBrqL,KAAK2nL,OAAOQ,SAAS4C,UAAYV,EAEjCS,EAAU1xK,GAAKsL,EAAO,GAAGtL,GAAKsL,EAAO,GAAGtL,GACxCpZ,KAAK2nL,OAAOQ,SAAS2C,UAAYA,EAEjC,IAaIE,EAbAC,EAAUP,EAAQH,EAAY1kK,GAClColK,EAAQ7xK,IAAMsL,EAAO,GAAGtL,GACxBpZ,KAAK2nL,OAAOQ,SAAStiK,OAASolK,EAE9BjrL,KAAK2nL,OAAOQ,SAAS7F,UAAYA,EAEjCtiL,KAAK2nL,OAAOQ,SAASl8H,MAAQA,GAEzB++H,EAAaP,EAAQH,KACblxK,EAAE,GAAG,GAAK,EACtBpZ,KAAK2nL,OAAOQ,SAAS6C,WAAaA,EAClChrL,KAAK0nL,IAAIn0E,KAAKvzG,KAAK4zB,GAAGS,UAAW,IAE7B22J,EAAaP,EAAQH,KACblxK,EAAE,GAAG,GAAK,EACtBpZ,KAAK2nL,OAAOQ,SAAS6C,WAAaA,EAClChrL,KAAK0nL,IAAIn0E,KAAKvzG,KAAK4zB,GAAGS,UAAW,IAGnCxhB,EAAM2zK,cAAgB,SAASptK,EAAGyM,EAAQilK,EAAW7+H,EAAOq2H,GAC1D,GAAItiL,KAAK+pL,UAAU3wK,GAAnB,CAIA,IAAI2xK,EAAYN,EAAQL,GACxBW,EAAU3xK,GAAM,EAChBpZ,KAAK2nL,OAAOQ,SAAS4C,UAAYA,EACjC/qL,KAAK2nL,OAAOQ,SAAStiK,OAAYA,EACjC7lB,KAAK2nL,OAAOQ,SAAS2C,UAAYA,EACjC9qL,KAAK2nL,OAAOQ,SAASl8H,MAAYA,EACjCjsD,KAAK2nL,OAAOQ,SAAS7F,UAAYA,EAEjC,IAAI0I,EAAaP,EAAQH,GACzBU,EAAW5xK,GAAK,EAChBpZ,KAAK2nL,OAAOQ,SAAS6C,WAAaA,EAClChrL,KAAK0nL,IAAIn0E,KAAKvzG,KAAK4zB,GAAGS,UAAWr0B,KAAK+pL,UAAU3wK,GAAIpZ,KAAK8pL,WAAW1wK,MAItEvG,EAAMszK,SAAW,SAAS9pL,EAAG+c,EAAGsL,EAAQmB,EAAQomC,EAAOq2H,GACrD,GAAItiL,KAAKiqL,UAAU5tL,GAAnB,CAIA,IAAIyuL,EAAYL,EAAQJ,GACxBS,EAAU1xK,GAAMsL,EAAO,GAAGtL,GAAKsL,EAAO,GAAGtL,GACzCpZ,KAAK2nL,OAAOQ,SAAS2C,UAAYA,EAEjC,IAAIG,EAAUP,EAAQH,EAAY1kK,GAClColK,EAAQ7xK,IAAMsL,EAAO,GAAGtL,GACxBpZ,KAAK2nL,OAAOQ,SAAStiK,OAASolK,EAE9B,IAAIF,EAAYN,EAAQL,GACxBW,EAAU1uL,GAAM,EAChB2D,KAAK2nL,OAAOQ,SAAS4C,UAAYA,EAEjC,IAAIC,EAAaP,EAAQH,GACzBU,EAAW3uL,GAAK,EAChB2D,KAAK2nL,OAAOQ,SAAS6C,WAAaA,EAClChrL,KAAK2nL,OAAOQ,SAAS7F,UAAYA,EAEjCtiL,KAAK2nL,OAAOQ,SAASl8H,MAAQA,EAC7BjsD,KAAK0nL,IAAIn0E,KAAKvzG,KAAK4zB,GAAGS,UAAWr0B,KAAKiqL,UAAU5tL,GAAI2D,KAAKgqL,WAAW3tL,MAGtEwW,EAAMuzK,SAAW,SAAShtK,EAAG/c,EAAGqoB,EAAQmB,EAAQomC,EAAOq2H,GACrD,IAAIwI,EAAYL,EAAQJ,GACxBrqL,KAAK2nL,OAAOQ,SAAS4C,UAAYD,EAEjCA,EAAU1xK,GAAKsL,EAAO,GAAGtL,GAAKsL,EAAO,GAAGtL,GACxCpZ,KAAK2nL,OAAOQ,SAAS2C,UAAYA,EAEjC,IAAIG,EAAUP,EAAQH,EAAY1kK,GAClColK,EAAQ7xK,IAAMsL,EAAO,GAAGtL,GACxBpZ,KAAK2nL,OAAOQ,SAAStiK,OAASolK,EAE9B,IAAID,EAAaP,EAAQH,GACzBU,EAAW3uL,GAAK,EAChB2D,KAAK2nL,OAAOQ,SAAS6C,WAAaA,EAClChrL,KAAK2nL,OAAOQ,SAAS7F,UAAYA,EAEjCtiL,KAAK2nL,OAAOQ,SAASl8H,MAAQA,EAC7BjsD,KAAK0nL,IAAIn0E,KAAKvzG,KAAK4zB,GAAGS,UAAW,IAGnCxhB,EAAM4xK,QAAU,WACdzkL,KAAK0nL,IAAIjD,UACTzkL,KAAK2qL,WAAWlG,UAChBzkL,KAAK2nL,OAAOlD,YA0DZ,CAAC4D,YAAY,IAAI9zJ,YAAY,IAAIC,SAAS,MAAM02J,IAAI,CAAC,SAAS5nL,EAAQ/H,EAAOD,GAC/E,aAEA,IAAI6vL,EAAU7nL,EAAQ,WAClBskL,EAAetkL,EAAQ,aAEvB8nL,EAAWD,EAAQ,CAAC,qvBACpBE,EAAWF,EAAQ,CAAC,gHACxB7vL,EAAQm6B,KAAO,SAAS7B,GACtB,OAAOg0J,EAAah0J,EAAIw3J,EAAUC,EAAU,KAAM,CAChD,CAAC1uL,KAAM,WAAY8tB,KAAM,WAI7B,IAAI6gK,EAAWH,EAAQ,CAAC,w4HACpBI,EAAWJ,EAAQ,CAAC,gHACxB7vL,EAAQ25H,KAAO,SAASrhG,GACtB,OAAOg0J,EAAah0J,EAAI03J,EAAUC,EAAU,KAAM,CAChD,CAAC5uL,KAAM,WAAY8tB,KAAM,WAI7B,IAAI+gK,EAASL,EAAQ,CAAC,qrBAClBM,EAASN,EAAQ,CAAC,uQACtB7vL,EAAQipJ,GAAK,SAAS3wH,GACpB,OAAOg0J,EAAah0J,EAAI43J,EAAQC,EAAQ,KAAM,CAC5C,CAAC9uL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,SAAU8tB,KAAM,YAIzB,CAACihK,YAAY,IAAIP,QAAU,MAAMQ,IAAI,CAAC,SAASroL,EAAQ/H,EAAOD,IAChE,SAAWkiC,GACX,aAEAjiC,EAAOD,QA4LP,SACIs4B,EACAlP,EACAg6C,EACAojH,EACA9uF,EACAsuF,GAEF,IAAItoK,EAASya,EAAaG,GACtB8zJ,EAAMh0J,EAAUE,EAAI,CACtB,CAAE5a,OAAUA,EACVkJ,KAAQ,KAIRylK,EAASC,EAAah0J,GAC1B+zJ,EAAOE,WAAW93H,SAASqsE,SAAW,EAEtC,IAAI/6H,EAAS,IAAIuqL,EACfh4J,EACA+zJ,EACA3uK,EACA0uK,GAIF,OAFArmL,EAAOghB,OAAOqC,EAAQg6C,EAAQojH,EAAW9uF,EAAOsuF,GAEzCjgL,GApNT,IAAIoyB,EAAgBnwB,EAAQ,aACxBowB,EAAgBpwB,EAAQ,UACxBuoL,EAAgBvoL,EAAQ,kBACxBskL,EAAgBtkL,EAAQ,aAAa2xH,KAErCxtC,EAAU7rF,QAAU4hC,EAAQz6B,QAAU,GACtC+oL,EAAgBrkG,EAAQqkG,cAAgB,GAU5C,SAASF,EACPh4J,EACA+zJ,EACA3uK,EACA0uK,GACA1nL,KAAK4zB,GAAeA,EACpB5zB,KAAK2nL,OAAeA,EACpB3nL,KAAKgZ,OAAeA,EACpBhZ,KAAK0nL,IAAeA,EACpB1nL,KAAK8pL,WACL9pL,KAAK+pL,UACL/pL,KAAK+rL,YACL/rL,KAAKgsL,WAAe,KArBtBvkG,EAAQqkG,aAAe,GAwBvB,IAAIj5K,EAAQ+4K,EAAY5tL,UAGpBwsL,EAAQ,CAAC,EAAE,GACf33K,EAAMjV,KAAO,SAASqnL,EAAOxpD,EAAMud,EAAYizC,GAC7CjsL,KAAK0nL,IAAI9pL,OACToC,KAAK2nL,OAAO/pL,OACZ,IAAIuqL,EAAWnoL,KAAK2nL,OAAOQ,SAC3BA,EAASlD,MAAQA,EACjBkD,EAAS1sD,KAAOA,EAChB0sD,EAASnvC,WAAaA,EACtBmvC,EAAS8D,WAAaA,EACtBzB,EAAM,GAAKxqL,KAAK4zB,GAAGg3J,mBACnBJ,EAAM,GAAKxqL,KAAK4zB,GAAGiyJ,oBACnB7lL,KAAK2nL,OAAOQ,SAAS+D,WAAa1B,GAGpC33K,EAAMyhB,OAAS,WACbt0B,KAAK0nL,IAAIpzJ,UAGXzhB,EAAMwP,OAAS,SAASqC,EAAQg6C,EAAQojH,EAAW9uF,EAAOsuF,GACxD,IAAI1hL,EAAO,GAEX,SAASusL,EAAQ7uL,EAAG23H,EAAMxuC,EAAMvkE,EAAMkqK,EAAaC,GACjD,IAAIC,EAAYR,EAAarlG,GACzB6lG,IACFA,EAAYR,EAAarlG,GAAQ,IAEnC,IAAI8lG,EAAOD,EAAUr3D,GACjBs3D,IACFA,EAAOD,EAAUr3D,GAgHvB,SAA0BA,EAAMjkH,GAC9B,IACE,OAAO66K,EAAc52D,EAAMjkH,GAC3B,MAAM9P,GAEN,OADAw9B,QAAQgwB,KAAK,2BAA6BumE,EAAO,WAAY/zH,GACtD,CACLggD,MAAO,GACPsrI,UAAW,KAvHcC,CAAiBx3D,EAAM,CAC9C2uB,WAAW,EACXn9D,KAAMA,EACNm2F,UAAW,SACXC,aAAc,SACduP,YAAaA,EACbC,UAAWA,KAMf,IAHA,IAAInkF,GAAShmF,GAAQ,IAAM,GACvBsqK,EAAYD,EAAKC,UACjBtrI,EAAQqrI,EAAKrrI,MACT7kD,EAAE,EAAGu/D,EAAG1a,EAAM99C,OAAQ/G,EAAEu/D,IAAMv/D,EAEpC,IADA,IAAII,EAAIykD,EAAM7kD,GACN+c,EAAE,EAAGA,GAAG,IAAKA,EAAG,CACtB,IAAIlb,EAAIsuL,EAAU/vL,EAAE2c,IACpBxZ,EAAKqT,KAAKi1F,EAAMhqG,EAAE,IAAKgqG,EAAMhqG,EAAE,GAAIZ,IAkBzC,IAZA,IAAIwsL,EAAc,CAAC,EAAE,EAAE,GACnBC,EAAc,CAAC,EAAE,EAAE,GACnBgC,EAAc,CAAC,EAAE,EAAE,GACnBC,EAAc,CAAC,EAAE,EAAE,GAEnBK,EAAY,CACdK,YAAW,EACXC,OAAO,EACPC,SAAS,EACTC,YAAW,EACXC,cAAa,GAEPpwL,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAGrBqvL,EAAYrvL,GAAMkD,EAAKwD,OArFT,EAqF6B,EAC3C+oL,EACE,IAAKznK,EAAO,GAAGhoB,GAAGgoB,EAAO,GAAGhoB,IAC5BgiE,EAAOhiE,GACPolL,EAAUplL,GACV,GAhBc,KAkBd2vL,GAEFL,EAAWtvL,IAAOkD,EAAKwD,OA9FT,EA8F6B,GAAK2oL,EAAYrvL,GAG5DotL,EAAWptL,GAAMkD,EAAKwD,OAjGR,EAiG4B,EAC1C,IAAI,IAAI/G,EAAE,EAAGA,EAAE22F,EAAMt2F,GAAG0G,SAAU/G,EAC5B22F,EAAMt2F,GAAGL,GAAG44H,MAGhBk3D,EACEn5F,EAAMt2F,GAAGL,GAAG8Y,EACZ69E,EAAMt2F,GAAGL,GAAG44H,KACZjiC,EAAMt2F,GAAGL,GAAGoqF,MAAQ66F,EACpBtuF,EAAMt2F,GAAGL,GAAGojK,UAAY,GAhCZ,KAkCZ4sB,GAGJtC,EAAUrtL,IAAOkD,EAAKwD,OA/GR,EA+G4B,GAAK0mL,EAAWptL,GAG5DsD,KAAKgZ,OAAOqJ,OAAOziB,GACnBI,KAAK8pL,WAAaA,EAClB9pL,KAAK+pL,UAAYA,EACjB/pL,KAAK+rL,YAAcA,EACnB/rL,KAAKgsL,WAAaA,GAIpBn5K,EAAMi0K,UAAY,SAASpqL,EAAGwrG,EAAOnsF,EAAO8J,EAAQomC,EAAO7G,EAAM6gI,EAAUF,GACrE/lL,KAAK+pL,UAAUrtL,KAInBsD,KAAK2nL,OAAOQ,SAAS/iI,KAAOA,EAC5BplD,KAAK2nL,OAAOQ,SAASl8H,MAAQA,EAC7BjsD,KAAK2nL,OAAOQ,SAASpsK,MAAQA,EAC7B/b,KAAK2nL,OAAOQ,SAASjgF,MAAQA,EAC7BloG,KAAK2nL,OAAOQ,SAAStiK,OAASA,EAC9B7lB,KAAK2nL,OAAOQ,SAASlC,SAAWA,EAChCjmL,KAAK2nL,OAAOQ,SAASpC,SAAWA,EAChC/lL,KAAK0nL,IAAIn0E,KAAKvzG,KAAK4zB,GAAGS,UAAWr0B,KAAK+pL,UAAUrtL,GAAIsD,KAAK8pL,WAAWptL,MAItEmW,EAAMk0K,UAAY,SAASrqL,EAAGwrG,EAAOnsF,EAAO8J,EAAQomC,EAAO7G,EAAM6gI,EAAUF,GACrE/lL,KAAKgsL,WAAWtvL,KAIpBsD,KAAK2nL,OAAOQ,SAAS/iI,KAAOA,EAC5BplD,KAAK2nL,OAAOQ,SAASl8H,MAAQA,EAC7BjsD,KAAK2nL,OAAOQ,SAASpsK,MAAQA,EAC7B/b,KAAK2nL,OAAOQ,SAASjgF,MAAQA,EAC7BloG,KAAK2nL,OAAOQ,SAAStiK,OAASA,EAC9B7lB,KAAK2nL,OAAOQ,SAASlC,SAAWA,EAChCjmL,KAAK2nL,OAAOQ,SAASpC,SAAWA,EAChC/lL,KAAK0nL,IAAIn0E,KAAKvzG,KAAK4zB,GAAGS,UAAWr0B,KAAKgsL,WAAWtvL,GAAIsD,KAAK+rL,YAAYrvL,MAIxEmW,EAAM4xK,QAAU,WACdzkL,KAAK2nL,OAAOlD,UACZzkL,KAAK0nL,IAAIjD,UACTzkL,KAAKgZ,OAAOyrK,aA4CXloL,KAAKyD,KAAKsD,EAAQ,cACnB,CAAC+kL,YAAY,IAAIpkJ,SAAW,IAAI1P,YAAY,IAAIC,SAAS,IAAIu4J,iBAAiB,MAAMC,IAAI,CAAC,SAAS1pL,EAAQ/H,EAAOD,GACnH,aAKA,SAAS2xL,EAAYC,EAAS7wL,GAC5B,IAAI8wL,EAAUD,EAAU,GACpBjqL,EAAIkqL,EAAQv5K,QAAQ,KACpBw5K,EAAU,EACXnqL,GAAK,IACNmqL,EAAUD,EAAQ/pL,OAASH,EAAI,GAEjC,IAAI+jC,EAAQjzB,KAAK2I,IAAI,GAAI0wK,GACrBj4K,EAAIpB,KAAKya,MAAM0+J,EAAU7wL,EAAI2qC,GAC7BqmJ,EAAOl4K,EAAI,GACf,GAAGk4K,EAAKz5K,QAAQ,MAAQ,EACtB,OAAOy5K,EAET,IAAIx6F,EAAK19E,EAAI6xB,EAAOsmJ,EAAKn4K,EAAI6xB,EAC1B7xB,EAAI,GACL09E,EAAoB,GAAd9+E,KAAK2T,KAAKmrE,GAChBy6F,EAAW,GAAJA,IAEPz6F,EAAoB,EAAf9+E,KAAK2L,MAAMmzE,GAChBy6F,GAAQ,GAEV,IAAIC,EAAM,GAAK16F,EAIf,GAHG19E,EAAI,IACLo4K,EAAM,IAAMA,GAEXH,EAAS,CAEV,IADA,IAAIpoC,EAAK,GAAKsoC,EACRtoC,EAAG5hJ,OAASgqL,GAChBpoC,EAAK,IAAMA,EAEb,OAAOuoC,EAAM,IAAMvoC,EAEnB,OAAOuoC,EAnCXjyL,EAAQoC,OAuCR,SAAsBgnB,EAAQq1I,GAE5B,IADA,IAAI55H,EAAQ,GACJzjC,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAGrB,IAFA,IAAIs2F,EAAQ,GAEJ11F,GADKonB,EAAO,GAAGhoB,GAAGgoB,EAAO,GAAGhoB,GAC1B,GAAGY,EAAEy8J,EAAYr9J,IAAIgoB,EAAO,GAAGhoB,KAAMY,EAC7C01F,EAAM//E,KAAK,CAACkC,EAAG7X,EAAEy8J,EAAYr9J,GAAIu4H,KAAMg4D,EAAYlzB,EAAYr9J,GAAIY,KAErE,IAAQA,GAAG,EAAGA,EAAEy8J,EAAYr9J,IAAIgoB,EAAO,GAAGhoB,KAAMY,EAC9C01F,EAAM//E,KAAK,CAACkC,EAAG7X,EAAEy8J,EAAYr9J,GAAIu4H,KAAMg4D,EAAYlzB,EAAYr9J,GAAIY,KAErE6iC,EAAMltB,KAAK+/E,GAEb,OAAO7yD,GAnDT7kC,EAAQygC,MAsDR,SAAoByxJ,EAAQC,GAC1B,IAAI,IAAIpxL,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,GAAGmxL,EAAOnxL,GAAG+G,SAAWqqL,EAAOpxL,GAAG+G,OAChC,OAAO,EAET,IAAI,IAAIgW,EAAE,EAAGA,EAAEo0K,EAAOnxL,GAAG+G,SAAUgW,EAAG,CACpC,IAAIlW,EAAIsqL,EAAOnxL,GAAG+c,GACd5D,EAAIi4K,EAAOpxL,GAAG+c,GAClB,GACElW,EAAEiS,IAAMK,EAAEL,GACVjS,EAAE+xH,OAASz/G,EAAEy/G,MACb/xH,EAAEujF,OAASjxE,EAAEixE,MACbvjF,EAAEwqL,YAAcl4K,EAAEk4K,WAClBxqL,EAAEu8J,WAAajqJ,EAAEiqJ,UACjBv8J,EAAE2b,KAAOrJ,EAAEqJ,IACX3b,EAAEsZ,KAAOhH,EAAEgH,GAEX,OAAO,GAIb,OAAO,IAEP,IAAImxK,IAAI,CAAC,SAASrqL,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAgEP,SAAwBqlL,EAAMiN,EAAQz0K,EAAOsG,EAAQ6lK,GACnD,IAAIL,EAAc2I,EAAO3I,OAAS70F,EAC9BqrC,EAAcmyD,EAAOnyD,MAAQrrC,EAC7B4oD,EAAc40C,EAAO50C,YAAc5oD,EACnCs1F,EAAckI,EAAO1I,SAAU,EAC/BxgK,EAAci8J,EAAKj8J,OAEnB0gC,GADAkgI,EAAcA,GAAUK,EAAWV,EAAOxpD,EAAMud,EAAYt0H,EAAQghK,IAC/CtgI,KAEzByoI,EAAMpF,EAAKhtD,EAAMwpD,GACjB4I,EAAMpF,EAAKzvC,EAAYyvC,GASvB,IADA,IAAIjgK,EAASslK,EACLzxL,EAAE,EAAGA,EAAE,IAAKA,EAClBmsB,EAAOnsB,GAAG8rC,GAAK72B,EAAAA,EACfkX,EAAOnsB,GAAGgsC,IAAK,EAAA,EACf7f,EAAOnsB,GAAG0xL,kBAAoBz8K,EAAAA,EAIhC,IAAI08K,EAAUC,EAAUC,EAAYzF,EAAKA,IACzCyF,EAAYzF,EAAKA,GAGjB,IAAI,IAAI/rL,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAIuG,GAAKvG,EAAE,GAAG,EACV0uC,GAAK1uC,EAAE,GAAG,EACVyY,EAAIg5K,EACZC,EACI,IAAQ/xL,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAI0pJ,EAAO,GAEX,GAAI3gG,EAAK1oD,GAAK,KAASL,EAAvB,CAIA8Y,EAAEzY,GAAKgoB,EAAOroB,GAAGK,GACjB,IAAI,IAAI0c,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrBjE,EAAElS,GAAKyhB,EAAOtL,EAAE/c,GAAG4G,GACnB,IAAI,IAAIotB,EAAE,EAAGA,EAAE,IAAKA,EAClBlb,EAAEi2B,GAAK1mB,EAAO2L,EAAEjX,EAAE/c,GAAG+uC,GACrB26G,EAAK9yI,KAAKkC,EAAEoC,SAIhB,IAAIioG,EAAI,EAAY,EAAI,EACxB,IAAQpmG,EAAEomG,EAAGpmG,IAAIomG,IAAKpmG,EAAG,CACvB,GAAmB,IAAhB2sI,EAAK3iJ,OACN,SAASgrL,EAEXroC,EAAOujC,EAAUxtI,SAASiqG,EAAMioC,EAAQ50K,IAI1C,IAAQA,EAAE,EAAGA,EAAE2sI,EAAK3iJ,SAAUgW,EAC5B,CAAIgyB,EAAI26G,EAAK3sI,GAAb,IACIi1K,EAAOC,EAASH,EAAW1F,EAAKr9I,EAAGjyB,EAAOsG,GAC9C,IAAQ4Q,EAAE,EAAGA,EAAE,IAAKA,EAClB7H,EAAO6H,GAAG8X,GAAKp0B,KAAK0F,IAAI+O,EAAO6H,GAAG8X,GAAIiD,EAAE/a,IACxC7H,EAAO6H,GAAGgY,GAAKt0B,KAAKC,IAAIwU,EAAO6H,GAAGgY,GAAI+C,EAAE/a,IACrCA,IAAM3zB,IACP8rB,EAAO6H,GAAG09J,kBAAoBh6K,KAAK0F,IAAI+O,EAAO6H,GAAG09J,kBAAmBh6K,KAAKgE,IAAIs2K,EAAKh+J,SAO5F,OAAO7H,GAxIT,IAAIylK,EAAc3qL,EAAQ,0BACtBgmL,EAAchmL,EAAQ,iBACtBqiL,EAAcriL,EAAQ,iBACtBuqL,EAAcvqL,EAAQ,oBACtB4qL,EAAc5qL,EAAQ,qBACtBirL,EAAkBjrL,EAAQ,yBAE1B8sF,EAAc,IAAIl8D,aAAa,CAC/B,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,IAGTu0J,EAAc,IAAIv0J,aAAa,IAEnC,SAASs6J,EAAYrmJ,EAAIE,EAAI0lJ,GAC3B/tL,KAAKmoC,GAAKA,EACVnoC,KAAKqoC,GAAKA,EACVroC,KAAK+tL,kBAAoBA,EAG3B,IAAIU,EAAY,CAAC,EAAE,EAAE,EAAE,GACnBC,EAAY,CAAC,EAAE,EAAE,EAAE,GAEvB,SAASJ,EAASjtL,EAAQw7G,EAAGzxE,EAAGjyB,EAAOsG,GACrC,IAAI,IAAIpjB,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAGrB,IAFA,IAAI6B,EAAIuwL,EACJ5gJ,EAAI6gJ,EACAt1K,EAAE,EAAGA,EAAE,IAAKA,EAClBy0B,EAAEz0B,GAAKlb,EAAEkb,GAAKgyB,EAAEhyB,GAElBy0B,EAAE,GAAK3vC,EAAE,GAAK,EAEd2vC,EAAExxC,IAAM,EACRkyL,EAAgB1gJ,EAAGA,EAAGgvE,GACnBhvE,EAAE,GAAK,IACRxsC,EAAOhF,GAAKiV,EAAAA,GAGdpT,EAAE7B,IAAM,EACRkyL,EAAgBrwL,EAAGA,EAAG2+G,GACnB3+G,EAAE,GAAK,IACRmD,EAAOhF,GAAKiV,EAAAA,GAGd,IAAIuN,GAAM3gB,EAAE,GAAGA,EAAE,GAAK2vC,EAAE,GAAGA,EAAE,IAAM10B,EAC/BqD,GAAMte,EAAE,GAAGA,EAAE,GAAK2vC,EAAE,GAAGA,EAAE,IAAMpuB,EAEnCpe,EAAOhF,GAAK,IAAO0X,KAAK65B,KAAK/uB,EAAGA,EAAKrC,EAAGA,GAE1C,OAAOnb,EAGT,IAAIysL,EAAS,CACX,IAAIU,EAAYl9K,EAAAA,GAAU,EAAA,EAAWA,EAAAA,GACrC,IAAIk9K,EAAYl9K,EAAAA,GAAU,EAAA,EAAWA,EAAAA,GACrC,IAAIk9K,EAAYl9K,EAAAA,GAAU,EAAA,EAAWA,EAAAA,IAGnC68K,EAAY,CAAC,EAAE,EAAE,IA+EnB,CAAClH,gBAAgB,IAAI0H,yBAAyB,IAAIhF,mBAAmB,IAAIiF,oBAAoB,IAAIC,wBAAwB,IAAIjF,gBAAgB,MAAMkF,IAAI,CAAC,SAASxrL,EAAQ/H,EAAOD,GAClL,aAEA,IAAIumD,EAAOv+C,EAAQ,mBACfyrL,EAAMzrL,EAAQ,eACd0rL,EAAU1rL,EAAQ,WAElB2rL,EAAkB,CACpB,QACA,gBACA,SACA,SACA,OACA,QACA,QACA,WAEF,SAASC,EAASt7J,EAAInJ,EAAMqJ,EAAQ1wB,EAAQ+rL,GAC1CnvL,KAAK4zB,GAAKA,EACV5zB,KAAKyqB,KAAOA,EACZzqB,KAAK8zB,OAASA,EACd9zB,KAAKoD,OAASA,EACdpD,KAAKmvL,MAAQA,EAGf,IAAIt8K,EAAQq8K,EAASlxL,UAcrB,SAASoxL,EAAgBx7J,EAAInJ,EAAM7D,EAAKuoK,EAAOvvL,EAAMimB,GACnD,IAAIwpK,EAAUzvL,EAAKwD,OAASxD,EAAK0vL,kBACjC,GAAGzpK,EAAS,EAEV,OADA+N,EAAG27J,WAAW9kK,EAAM7qB,EAAMuvL,GACnBE,EAET,GAAGA,EAAUxpK,EAASe,EACpB,MAAM,IAAIzlB,MAAM,0DAGlB,OADAyyB,EAAG47J,cAAc/kK,EAAM5E,EAAQjmB,GACxBgnB,EAGT,SAAS6oK,EAAqBtvJ,EAAO7b,GAGnC,IAFA,IAAIgsB,EAAMuR,EAAK6tI,OAAOvvJ,EAAM/8B,OAAQkhB,GAChCzmB,EAAIsiC,EAAM/8B,OACN/G,EAAE,EAAGA,EAAEwB,IAAKxB,EAClBi0C,EAAIj0C,GAAK8jC,EAAM9jC,GAEjB,OAAOi0C,EA/BTz9B,EAAMjV,KAAO,WACXoC,KAAK4zB,GAAG+7J,WAAW3vL,KAAKyqB,KAAMzqB,KAAK8zB,SAGrCjhB,EAAMyhB,OAAS,WACbt0B,KAAK4zB,GAAG+7J,WAAW3vL,KAAKyqB,KAAM,OAGhC5X,EAAM4xK,QAAU,WACdzkL,KAAK4zB,GAAGg8J,aAAa5vL,KAAK8zB,SAoC5BjhB,EAAMwP,OAAS,SAAS8d,EAAOta,GAK7B,GAJqB,iBAAXA,IACRA,GAAU,GAEZ7lB,KAAKpC,OACe,iBAAVuiC,QAA6C,IAAhBA,EAAMo8I,MAAuB,CAClE,IAAIj4J,EAAQ6b,EAAM7b,MAYlB,GAXG2qK,EAAgBr7K,QAAQ0Q,GAAS,IAClCA,EAAQ,WAEPtkB,KAAKyqB,OAASzqB,KAAK4zB,GAAG6zJ,uBAGrBnjK,EAFQsP,GAAGi8J,aAAa,2BACN,WAAVvrK,EACA,SAEA,UAGTA,IAAU6b,EAAM7b,OA7BvB,SAAkBi4J,EAAO7vI,GAEvB,IADA,IAAI7uC,EAAI,EACAxB,EAAEqwC,EAAOtpC,OAAO,EAAG/G,GAAG,IAAKA,EAAG,CACpC,GAAGqwC,EAAOrwC,KAAOwB,EACf,OAAO,EAETA,GAAK0+K,EAAMlgL,GAEb,OAAO,EAqBuByzL,CAAS3vJ,EAAMo8I,MAAOp8I,EAAMuM,QAClC,IAAjBvM,EAAMta,QAAgBsa,EAAMvgC,KAAKwD,SAAW+8B,EAAMo8I,MAAM,GACzDv8K,KAAKoD,OAASgsL,EAAgBpvL,KAAK4zB,GAAI5zB,KAAKyqB,KAAMzqB,KAAKoD,OAAQpD,KAAKmvL,MAAOhvJ,EAAMvgC,KAAMimB,GAEvF7lB,KAAKoD,OAASgsL,EAAgBpvL,KAAK4zB,GAAI5zB,KAAKyqB,KAAMzqB,KAAKoD,OAAQpD,KAAKmvL,MAAOhvJ,EAAMvgC,KAAKg3D,SAASz2B,EAAMta,OAAQsa,EAAMo8I,MAAM,IAAK12J,OAE3H,CACL,IAAIqf,EAAM2c,EAAK6tI,OAAOvvJ,EAAMje,KAAMoC,GAC9ByrK,EAAMf,EAAQ9pJ,EAAK/E,EAAMo8I,OAC7BwS,EAAI9/F,OAAO8gG,EAAK5vJ,GAEdngC,KAAKoD,OAASgsL,EAAgBpvL,KAAK4zB,GAAI5zB,KAAKyqB,KAAMzqB,KAAKoD,OAAQpD,KAAKmvL,MADnEtpK,EAAS,EACiEqf,EAEAA,EAAI0xB,SAAS,EAAGz2B,EAAMje,MAFjB2D,GAIlFg8B,EAAKmB,KAAK9d,SAEP,GAAGrgB,MAAMK,QAAQib,GAAQ,CAC9B,IAAI7iC,EAEFA,EADC0C,KAAKyqB,OAASzqB,KAAK4zB,GAAG6zJ,qBACnBgI,EAAqBtvJ,EAAO,UAE5BsvJ,EAAqBtvJ,EAAO,WAGhCngC,KAAKoD,OAASgsL,EAAgBpvL,KAAK4zB,GAAI5zB,KAAKyqB,KAAMzqB,KAAKoD,OAAQpD,KAAKmvL,MADnEtpK,EAAS,EACiEvoB,EAEAA,EAAEs5D,SAAS,EAAGz2B,EAAM/8B,QAFjByiB,GAIhFg8B,EAAKmB,KAAK1lD,QACL,GAAoB,iBAAV6iC,GAA8C,iBAAjBA,EAAM/8B,OAClDpD,KAAKoD,OAASgsL,EAAgBpvL,KAAK4zB,GAAI5zB,KAAKyqB,KAAMzqB,KAAKoD,OAAQpD,KAAKmvL,MAAOhvJ,EAAOta,OAC7E,CAAA,GAAoB,iBAAVsa,QAAgCxkC,IAAVwkC,EAWrC,MAAM,IAAIh/B,MAAM,gCAVhB,GAAG0kB,GAAU,EACX,MAAM,IAAI1kB,MAAM,0DAElBg/B,GAAgB,IACJ,IACVA,EAAQ,GAEVngC,KAAK4zB,GAAG27J,WAAWvvL,KAAKyqB,KAAY,EAAN0V,EAASngC,KAAKmvL,OAC5CnvL,KAAKoD,OAAS+8B,IAqBlB5kC,EAAOD,QAfP,SAAsBs4B,EAAIh0B,EAAM6qB,EAAM0kK,GAGpC,GAFA1kK,EAAOA,GAAQmJ,EAAGo8J,aAClBb,EAAQA,GAASv7J,EAAGq8J,aACjBxlK,IAASmJ,EAAGo8J,cAAgBvlK,IAASmJ,EAAG6zJ,qBACzC,MAAM,IAAItmL,MAAM,uGAElB,GAAGguL,IAAUv7J,EAAGq8J,cAAgBd,IAAUv7J,EAAGs8J,aAAef,IAAUv7J,EAAGu8J,YACvE,MAAM,IAAIhvL,MAAM,yGAElB,IAAI2yB,EAASF,EAAGH,eACZpyB,EAAS,IAAI6tL,EAASt7J,EAAInJ,EAAMqJ,EAAQ,EAAGq7J,GAE/C,OADA9tL,EAAOghB,OAAOziB,GACPyB,IAKP,CAAC2tL,QAAU,IAAIoB,cAAc,IAAIhtI,kBAAkB,MAAMitI,IAAI,CAAC,SAAS/sL,EAAQ/H,EAAOD,GACxF,aAEA,IAAIg1L,EAAOhtL,EAAQ,WAEnB/H,EAAOD,QAAU,SAASi1L,EAAa7rK,GACtC,IAAI8nK,EAAY+D,EAAY/D,UACxBgE,EAAUD,EAAYC,QACtBlnD,EAAM,CACTkjD,UAAW,GACXiE,gBAAiB,GACjBC,sBAAuBH,EAAYG,sBACnCF,QAAS,GACTtvI,MAAO,GACPyvI,WAAYJ,EAAYI,WACxBr/G,SAAUi/G,EAAYj/G,UAGvB,GAAqC,IAAjCi/G,EAAY/D,UAAUppL,OAKzB,OAJIshB,IACHA,EAAO,GAAK,CAAC,EAAE,EAAE,GACjBA,EAAO,GAAK,CAAC,EAAE,EAAE,IAEX4kH,EAcR,IATA,IAAIsnD,EAAU,EACV3pK,EAAO3V,EAAAA,EAAU4V,GAAO,EAAA,EACxB1N,EAAOlI,EAAAA,EAAU6V,GAAO,EAAA,EACxBw8I,EAAOryJ,EAAAA,EAAUsyJ,GAAO,EAAA,EACxB/5I,EAAK,KACLgnK,EAAK,KACLC,EAAkB,GAClBC,EAAcz/K,EAAAA,EACd0/K,GAAS,EACJ30L,EAAI,EAAGA,EAAImwL,EAAUppL,OAAQ/G,IAAK,CAC1C,IAAI6B,EAAIsuL,EAAUnwL,GAClB4qB,EAAOlT,KAAK0F,IAAIvb,EAAE,GAAI+oB,GACtBC,EAAOnT,KAAKC,IAAI9V,EAAE,GAAIgpB,GACtB1N,EAAOzF,KAAK0F,IAAIvb,EAAE,GAAIsb,GACtB2N,EAAOpT,KAAKC,IAAI9V,EAAE,GAAIipB,GACtBw8I,EAAO5vJ,KAAK0F,IAAIvb,EAAE,GAAIylK,GACtBC,EAAO7vJ,KAAKC,IAAI9V,EAAE,GAAI0lK,GACtB,IAAI3gK,EAAIutL,EAAQn0L,GAKhB,GAHIi0L,EAAKltL,OAAOH,GAAK2tL,IACpBA,EAAUN,EAAKltL,OAAOH,IAEnB5G,EAAG,CAON,IAAIwxC,EAAK,EAAIyiJ,EAAKzjK,SAAShD,EAAI3rB,IAAMoyL,EAAKltL,OAAOytL,GAAMP,EAAKltL,OAAOH,IAChE4qC,GACFkjJ,EAAch9K,KAAK0F,IAAIs3K,EAAaljJ,GACpCmjJ,GAAS,GAETA,GAAS,EAGPA,IACHnnK,EAAK3rB,EACL2yL,EAAK5tL,GAEN6tL,EAAgB79K,KAAKhQ,GAEtB,IAAIguL,EAAO,CAAChqK,EAAMzN,EAAMmqJ,GACpButB,EAAO,CAAChqK,EAAMC,EAAMy8I,GACpBl/I,IACHA,EAAO,GAAKusK,EACZvsK,EAAO,GAAKwsK,GAEG,IAAZN,IACHA,EAAU,GAIX,IAAIO,EAAkB,EAAIP,EAErBn6H,SAASs6H,KACbA,EAAc,GAEfznD,EAAIynD,YAAcA,EAElB,IAAIK,EAAYb,EAAYc,UAAY,GAEpCd,EAAYe,mBACfF,EAAYb,EAAYe,iBAAmBH,GAG5C7nD,EAAI8nD,UAAYA,EAGP/0L,EAAI,EAAb,IAAK,IAAW+c,EAAI,EAAG/c,EAAImwL,EAAUppL,OAAQ/G,IAK5C,IAJA,IACI8Y,GADAjX,EAAIsuL,EAAUnwL,IACR,GAAIohB,EAAIvf,EAAE,GAAIkuC,EAAIluC,EAAE,GAC1BxB,EAAIo0L,EAAgBz0L,GACpBk1L,EAAYjB,EAAKltL,OAAO1G,GAAKy0L,EACxB9gK,EAAI,EAAUA,EAAH,EAAUA,IAAK,CAClCi5G,EAAIkjD,UAAUv5K,KAAK,CAACkC,EAAGsI,EAAG2uB,EAAGhzB,MAC7BkwH,EAAIkjD,UAAUv5K,KAAK,CAACkC,EAAGsI,EAAG2uB,EAAGhzB,MAC7BkwH,EAAIkjD,UAAUv5K,KAAK,CAACkC,EAAGsI,EAAG2uB,EAAGhzB,MAC7BkwH,EAAIkjD,UAAUv5K,KAAK,CAACkC,EAAGsI,EAAG2uB,EAAGhzB,MAC7BkwH,EAAIkjD,UAAUv5K,KAAK,CAACkC,EAAGsI,EAAG2uB,EAAGhzB,MAC7BkwH,EAAIkjD,UAAUv5K,KAAK,CAACkC,EAAGsI,EAAG2uB,EAAGhzB,MAE7BkwH,EAAIknD,QAAQv9K,KAAKvW,GACjB4sI,EAAIknD,QAAQv9K,KAAKvW,GACjB4sI,EAAIknD,QAAQv9K,KAAKvW,GACjB4sI,EAAIknD,QAAQv9K,KAAKvW,GACjB4sI,EAAIknD,QAAQv9K,KAAKvW,GACjB4sI,EAAIknD,QAAQv9K,KAAKvW,GAEjB4sI,EAAImnD,gBAAgBx9K,KAAKs+K,EAAWA,EAAWA,GAC/CjoD,EAAImnD,gBAAgBx9K,KAAKs+K,EAAWA,EAAWA,GAE/C,IAAI/0L,EAAI8sI,EAAIkjD,UAAUppL,OACtBkmI,EAAIpoF,MAAMjuC,KAAK,CAACzW,EAAE,EAAGA,EAAE,EAAGA,EAAE,GAAI,CAACA,EAAE,EAAGA,EAAE,EAAGA,EAAE,IAI/C,OAAO8sI,GAGR,IAAIkoD,EAAUluL,EAAQ,iBACtB/H,EAAOD,QAAQm2L,WAAanuL,EAAQ,iBACpC/H,EAAOD,QAAQo2L,eAAiB,SAAS99J,EAAI0xJ,GAC5C,OAAO/pL,EAAOD,QAAQm2L,WAAW79J,EAAI0xJ,EAAQ,CAC5CkM,QAASA,EACTG,UAAW,WAIX,CAACC,gBAAgB,IAAIC,gBAAgB,IAAIC,UAAU,MAAMC,IAAI,CAAC,SAASzuL,EAAQ/H,EAAOD,GACxF,aAEA,IAAIssL,EAAgBtkL,EAAQ,aACxBmwB,EAAgBnwB,EAAQ,aACxBowB,EAAgBpwB,EAAQ,UACxB0uL,EAAgB1uL,EAAQ,gBACxBklL,EAAgBllL,EAAQ,oBACxBq5H,EAAgBr5H,EAAQ,kBACxB0rL,EAAgB1rL,EAAQ,WACxBguE,EAAgBhuE,EAAQ,YAExB2uL,EAAW,CACb,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,GAER,SAASC,EAAWt+J,EAChBu+J,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACA7+J,EACA89J,GAEF3xL,KAAK4zB,GAAoBA,EACzB5zB,KAAKmhL,WAAqB,EAC1BnhL,KAAKkhD,MAAoB,GACzBlhD,KAAKwsL,UAAoB,GACzBxsL,KAAKuxL,UAAoB,GACzBvxL,KAAKmyL,QAAoBA,EACzBnyL,KAAK2yL,OAAoB,EAEzB3yL,KAAKoyL,UAAoBA,EACzBpyL,KAAKqyL,WAAoBA,EAEzBryL,KAAKsyL,kBAAoBA,EACzBtyL,KAAKuyL,gBAAoBA,EACzBvyL,KAAKyyL,eAAoBA,EACzBzyL,KAAK0yL,YAAoBA,EACzB1yL,KAAKwyL,YAAoBA,EACzBxyL,KAAK6zB,YAAoBA,EACzB7zB,KAAK4yL,cAAoB,EAEzB5yL,KAAK6yL,OAAoB,EACzB7yL,KAAK0kB,OAAoB,CACvB,CAAEpT,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,GACtB,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,IACvBtR,KAAK8yL,WAAoB,CACvB,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,GACrB,CAAExhL,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,IAExBtR,KAAK+yL,cAAgB,CAAC,IAAK,IAAK,GAChC/yL,KAAKgzL,aAAgB,GACrBhzL,KAAKizL,aAAgB,GACrBjzL,KAAKkzL,cAAgB,EACrBlzL,KAAKmzL,UAAgB,GACrBnzL,KAAKozL,QAAgB,IAErBpzL,KAAK4sE,QAAgB,EAErB5sE,KAAK2xL,UAAgBA,EACrB3xL,KAAKqzL,UAAgB,EACrBrzL,KAAKoxL,UAAgB,EACrBpxL,KAAK+wL,YAAgB,EACrB/wL,KAAK2wL,WAAgB,IAErB3wL,KAAKszL,OAAerB,EACpBjyL,KAAKuzL,MAAetB,EACpBjyL,KAAKwzL,YAAevB,EACpBjyL,KAAKyzL,YAAe,CAAC,EAAE,GAGzB,IAAI5gL,EAAQq/K,EAAWl0L,UAgZvB,SAAS01L,EAAiB9/J,EAAI49J,GAC5B,IAAI7J,EAASC,EAAah0J,EACxB49J,EAAQmC,WAAW9zC,OACnB2xC,EAAQmC,WAAWC,SACnB,KACApC,EAAQmC,WAAW9L,YAOrB,OAJAF,EAAOE,WAAW93H,SAASqsE,SAAW,EACtCurD,EAAOE,WAAW57H,MAAMmwE,SAAc,EACtCurD,EAAOE,WAAWgM,GAAGz3D,SAAiB,EACtCurD,EAAOE,WAAW16C,OAAO/Q,SAAa,EAC/BurD,EAIT,SAASmM,EAAiBlgK,EAAI49J,GAC5B,IAAI7J,EAASC,EAAah0J,EACxB49J,EAAQa,WAAWxyC,OACnB2xC,EAAQa,WAAWuB,SACnB,KACApC,EAAQa,WAAWxK,YAMrB,OAHAF,EAAOE,WAAW93H,SAASqsE,SAAW,EACtCurD,EAAOE,WAAWhxK,GAAGulH,SAAiB,EACtCurD,EAAOE,WAAW16C,OAAO/Q,SAAa,EAC/BurD,EAzaT90K,EAAMsyK,SAAW,WACf,OAAOnlL,KAAK4sE,SAAW,GAGzB/5D,EAAMuyK,cAAgB,WACpB,OAAOplL,KAAK4sE,QAAU,GAGxB/5D,EAAMkhL,UAAY,EAElBlhL,EAAMmhL,YAAc,SAASn9K,GAC3B7W,KAAK6yL,OAASh8K,GA+BhBhE,EAAMwP,OAAS,SAASijK,GACtBA,EAASA,GAAU,GACnB,IAAI1xJ,EAAK5zB,KAAK4zB,GAEd5zB,KAAK2yL,OAAQ,EAEV,kBAAmBrN,IACpBtlL,KAAK+yL,cAAgBzN,EAAOyN,eAE3B,YAAazN,IACdtlL,KAAK4sE,QAAU04G,EAAO14G,SAErB,YAAa04G,IACdtlL,KAAKgzL,aAAgB1N,EAAO2O,SAE3B,YAAa3O,IACdtlL,KAAKizL,aAAe3N,EAAO4O,SAE1B,aAAc5O,IACftlL,KAAKkzL,cAAgB5N,EAAO6O,UAE3B,cAAe7O,IAChBtlL,KAAKmzL,UAAY7N,EAAO6N,WAEvB,YAAa7N,IACdtlL,KAAKozL,QAAU9N,EAAO8N,cAICz3L,IAArB2pL,EAAO+N,YACTrzL,KAAKqzL,UAAY/N,EAAO+N,gBAIC13L,IAAvB2pL,EAAOyL,cACT/wL,KAAK+wL,YAAczL,EAAOyL,kBAEHp1L,IAArB2pL,EAAO8L,YACTpxL,KAAKoxL,UAAY9L,EAAO8L,gBAEAz1L,IAAtB2pL,EAAOqL,aACT3wL,KAAK2wL,WAAarL,EAAOqL,YAGvBrL,EAAOh0G,WACTtxE,KAAKmyL,QAAQ5V,MAAQ,CAAC,IAAI,KAC1Bv8K,KAAKmyL,QAAQiC,UAAYxgK,EAAGygK,qBAC5Br0L,KAAKmyL,QAAQmC,UAAY1gK,EAAG2gK,OAC5Bv0L,KAAKmyL,QAAQqC,UA5EjB,SAAqBC,GAQnB,IAPA,IAAIt1J,EAASmyC,EAAS,CAClBA,SAAUmjH,EACVljH,QAAU,IACV7zC,OAAS,SAGTr8B,EAAS,IAAIy4B,WAAW,MACpBz9B,EAAE,EAAGA,EAAE,MAAOA,EAAG,CAEvB,IADA,IAAII,EAAI0iC,EAAO9iC,GACP+c,EAAE,EAAGA,EAAE,IAAKA,EAClB/X,EAAO,EAAEhF,EAAE+c,GAAK3c,EAAE2c,GAEpB/X,EAAO,EAAEhF,EAAE,GAAU,IAALI,EAAE,GAGpB,OAAOuyL,EAAQ3tL,EAAQ,CAAC,IAAI,IAAI,GAAI,CAAC,EAAE,EAAE,IA4DhBqzL,CAAYpP,EAAOh0G,WAC1CtxE,KAAKmyL,QAAQwC,kBAGf,IAAIzzI,EAAQokI,EAAOpkI,MACfsrI,EAAYlH,EAAOkH,UACnBgE,EAAUlL,EAAOkL,QAErB,GAAIhE,GAActrI,GAAUsvI,EAA5B,CAIA,IAAIoE,EAAO,GACPC,EAAO,GACPC,EAAO,GACPC,EAAO,GACPC,EAAO,GAGXh1L,KAAKkhD,MAAYA,EACjBlhD,KAAKwsL,UAAYA,EACjBxsL,KAAKwwL,QAAYA,EAGjB,IAAIyE,EAAkB3P,EAAO2P,WAAa,CAAC,EAAE,EAAE,EAAE,GAG7CxE,EAAkBnL,EAAOmL,gBAEzByE,EAAkB5jL,EAAAA,EAClB6jL,GAAkB,EAAA,EAEtB,GAAG1E,EACD,GAAGnL,EAAOoL,sBACRwE,GAAe5P,EAAOoL,sBAAsB,GAC5CyE,GAAe7P,EAAOoL,sBAAsB,QAE5C,IAAI,IAAIr0L,EAAE,EAAGA,EAAEo0L,EAAgBrtL,SAAU/G,EAAG,CAC1C,IAAI2G,EAAIytL,EAAgBp0L,GACxB64L,EAAcnhL,KAAK0F,IAAIy7K,EAAalyL,GACpCmyL,EAAcphL,KAAKC,IAAImhL,EAAanyL,QAIxC,IAAQ3G,EAAE,EAAGA,EAAEmwL,EAAUppL,SAAU/G,EAC7B2G,EAAIwpL,EAAUnwL,GAAG,GACrB64L,EAAcnhL,KAAK0F,IAAIy7K,EAAalyL,GACpCmyL,EAAcphL,KAAKC,IAAImhL,EAAanyL,GAYxC,IAPEhD,KAAKuxL,UADJd,GA5GL,SAAwBtwJ,GAGtB,IAFA,IAAItiC,EAAIsiC,EAAM/8B,OACV/B,EAAS,IAAIwjB,MAAMhnB,GACfxB,EAAE,EAAGA,EAAEwB,IAAKxB,EAClBgF,EAAOhF,GAAK8jC,EAAM9jC,GAAG,GAEvB,OAAOgF,EAyGY+zL,CAAe5I,GAIlCxsL,KAAK0kB,OAAe,CAAC,CAACpT,EAAAA,EAASA,EAAAA,EAASA,EAAAA,GAAW,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,IAChEjV,EAAE,EAAGA,EAAEmwL,EAAUppL,SAAU/G,EAEjC,IADA,IAAI6B,EAAIsuL,EAAUnwL,GACV+c,EAAE,EAAGA,EAAE,IAAKA,GACf4T,MAAM9uB,EAAEkb,KAAQq9C,SAASv4D,EAAEkb,MAG9BpZ,KAAK0kB,OAAO,GAAGtL,GAAKrF,KAAK0F,IAAIzZ,KAAK0kB,OAAO,GAAGtL,GAAIlb,EAAEkb,IAClDpZ,KAAK0kB,OAAO,GAAGtL,GAAKrF,KAAKC,IAAIhU,KAAK0kB,OAAO,GAAGtL,GAAIlb,EAAEkb,KAKtD,IAAIw5K,EAAgB,EAEtByC,EACE,IAAQh5L,EAAE,EAAGA,EAAE6kD,EAAM99C,SAAU/G,EAAG,CAChC,IAAI+5B,EAAO8qB,EAAM7kD,GACjB,OAAO+5B,EAAKhzB,QACV,KAAK,EAEH,IAAQgW,EAAE,EAAGA,EAAE,IAAKA,EAClB,CACIlb,EAAIsuL,EADJphJ,EAAIhV,EAAKhd,IAEb,IAFA,IAEQiX,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAGrD,MAAM9uB,EAAEmyB,MAAQomC,SAASv4D,EAAEmyB,IAC5B,SAASglK,EAKf,IAAQj8K,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAIgyB,EAEAltC,EAAIsuL,EAFJphJ,EAAIhV,EAAK,EAAIhd,IAGjBw7K,EAAK3hL,KAAK/U,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAE9B,IAAIsmC,EAAIgsJ,EAAQplJ,GAChBypJ,EAAK5hL,KAAKuxB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAAM,GAEpC,IAOIqvJ,EAPAp3L,EAAIw4L,EACQ,IAAbx4L,EAAE2G,OACH0xL,EAAK7hL,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAI,GAE5Bq4L,EAAK7hL,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAK9Bo3L,EADCpD,EACI,EACFA,EAAgBrlJ,GAAK8pJ,IACrBC,EAAcD,GAAc,GAE1B,EACFh3L,EAAE,GAAKg3L,IACPC,EAAcD,GAAc,GAEjCH,EAAK9hL,KAAK4gL,EAAG,GAAIA,EAAG,IAEpBmB,EAAK/hL,KAAK5W,GAEZu2L,GAAiB,GAQvB5yL,KAAK4yL,cAAiBA,EAEtB5yL,KAAKsyL,kBAAkBjwK,OAAOuyK,GAC9B50L,KAAKuyL,gBAAgBlwK,OAAOwyK,GAC5B70L,KAAKyyL,eAAepwK,OAAOyyK,GAC3B90L,KAAK0yL,YAAYrwK,OAAO0yK,GACxB/0L,KAAKwyL,YAAYnwK,OAAO,IAAI89I,YAAY60B,MAG1CniL,EAAMwyK,gBAAkBxyK,EAAM0gG,KAAO,SAAS+xE,GAC5CA,EAASA,GAAU,GAOnB,IANA,IAAI1xJ,EAAc5zB,KAAK4zB,GACnBqxJ,EAAcK,EAAOL,OAAcgN,EACnCx2D,EAAc6pD,EAAO7pD,MAAcw2D,EACnCj5C,EAAcssC,EAAOtsC,YAAci5C,EAEnCa,EAAa,CAAC,EAAE,KAAK,KAAK,KAAK,CAAC,IAAI,IAAI,MACpCz2L,EAAE,EAAGA,EAAE,IAAKA,EAClBy2L,EAAW,GAAGz2L,GAAK0X,KAAKC,IAAI8+K,EAAW,GAAGz2L,GAAI2D,KAAK8yL,WAAW,GAAGz2L,IACjEy2L,EAAW,GAAGz2L,GAAK0X,KAAK0F,IAAIq5K,EAAW,GAAGz2L,GAAI2D,KAAK8yL,WAAW,GAAGz2L,IAGnE,IAAI8rL,EAAW,CACblD,MAAYA,EACZxpD,KAAYA,EACZud,WAAYA,EACZs8C,aAAcrD,EAAS16K,QAEvBu7K,WAAYA,EAEZyC,SAAYv1L,KAAKgzL,aACjBwC,SAAYx1L,KAAKizL,aACjBwC,UAAYz1L,KAAKkzL,cACjBC,UAAYnzL,KAAKmzL,UACjBC,QAAYpzL,KAAKozL,QAEjBsC,YAAe,CAAC,EAAE,EAAE,GACpB3C,cAAe,CAAC,EAAE,EAAE,GAEpBnmH,QAAU5sE,KAAK4sE,QAEfymH,UAAWrzL,KAAKqzL,UAEhBtC,YAAa/wL,KAAK+wL,YAClBK,UAAWpxL,KAAKoxL,UAChBT,WAAY3wL,KAAK2wL,WAEjBwB,QAAY,GAGdhK,EAASmN,aAAe34D,EAAOwrD,EAASmN,aAAcnN,EAASlD,OAE/DrxJ,EAAGw0J,QAAQx0J,EAAG+hK,WAEd31L,KAAKmyL,QAAQv0L,KAAK,GAElB,IAAIg4L,EAAkB,IAAI/wK,MAAM,IAKhC,IAJA2jK,EAASoN,EAAiBzN,EAAS1sD,KAAM0sD,EAASlD,OAClDuD,EAASoN,EAAiBzN,EAASnvC,WAAY48C,GAC/Cj5D,EAAOi5D,EAAiBA,GAEhBv5L,EAAE,EAAGA,EAAE,IAAKA,EAClB8rL,EAASuN,YAAYr5L,GAAKu5L,EAAgB,GAAGv5L,GAAKu5L,EAAgB,IAGpE,IAAIpxJ,EAAIoxJ,EAAgB,IACxB,IAAQv5L,EAAE,EAAGA,EAAE,IAAKA,EAClBmoC,GAAKxkC,KAAK+yL,cAAc12L,GAAKu5L,EAAgB,EAAEv5L,EAAE,GAEnD,IAAQA,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAErB,IADA,IAAI8B,EAAIy3L,EAAgB,GAAGv5L,GACnB+c,EAAE,EAAGA,EAAE,IAAKA,EAClBjb,GAAKy3L,EAAgB,EAAEx8K,EAAE/c,GAAK2D,KAAK+yL,cAAc35K,GAEnD+uK,EAAS4K,cAAc12L,GAAK8B,EAAIqmC,EAGlC,GAAGxkC,KAAK4yL,cAAgB,EAAG,CACzB,IAAIjL,EAAS3nL,KAAKoyL,UAClBzK,EAAO/pL,OACP+pL,EAAOQ,SAAWA,EAElBnoL,KAAK6zB,YAAYj2B,OACjBg2B,EAAGQ,WAAWR,EAAGS,UAAW,EAAsB,EAAnBr0B,KAAK4yL,eACpC5yL,KAAK6zB,YAAYS,WAIrBzhB,EAAMgjL,SAAW,SAASvQ,GACxBA,EAASA,GAAU,GASnB,IAPA,IAAI1xJ,EAAa5zB,KAAK4zB,GAElBqxJ,EAAaK,EAAOL,OAAcgN,EAClCx2D,EAAa6pD,EAAO7pD,MAAcw2D,EAClCj5C,EAAassC,EAAOtsC,YAAci5C,EAElCa,EAAa,CAAC,EAAE,KAAK,KAAK,KAAK,CAAC,IAAI,IAAI,MACpCz2L,EAAE,EAAGA,EAAE,IAAKA,EAClBy2L,EAAW,GAAGz2L,GAAK0X,KAAKC,IAAI8+K,EAAW,GAAGz2L,GAAI2D,KAAK8yL,WAAW,GAAGz2L,IACjEy2L,EAAW,GAAGz2L,GAAK0X,KAAK0F,IAAIq5K,EAAW,GAAGz2L,GAAI2D,KAAK8yL,WAAW,GAAGz2L,IAInE2D,KAAKszL,OAAc,GAAG/7K,MAAMhb,KAAK0oL,GACjCjlL,KAAKuzL,MAAc,GAAGh8K,MAAMhb,KAAKk/H,GACjCz7H,KAAKwzL,YAAc,GAAGj8K,MAAMhb,KAAKy8I,GACjCh5I,KAAKyzL,YAAc,CAAC7/J,EAAGg3J,mBAAoBh3J,EAAGiyJ,qBAE9C,IAAIsC,EAAW,CACblD,MAAYA,EACZxpD,KAAYA,EACZud,WAAYA,EACZ85C,WAAYA,EAEZO,UAAWrzL,KAAKqzL,UAChBtC,YAAa/wL,KAAK+wL,YAClBK,UAAWpxL,KAAKoxL,UAChBT,WAAY3wL,KAAK2wL,WAEjBkC,OAAY7yL,KAAK6yL,OAAS,KAGxBlL,EAAS3nL,KAAKqyL,WAClB1K,EAAO/pL,OACP+pL,EAAOQ,SAAWA,EAEfnoL,KAAK4yL,cAAgB,IACtB5yL,KAAK6zB,YAAYj2B,OACjBg2B,EAAGQ,WAAWR,EAAGS,UAAW,EAAsB,EAAnBr0B,KAAK4yL,eACpC5yL,KAAK6zB,YAAYS,WAKrBzhB,EAAMqR,KAAO,SAAS4xK,GACpB,IAAIA,EACF,OAAO,KAET,GAAGA,EAASj/K,KAAO7W,KAAK6yL,OACtB,OAAO,KAGT,IAAIkD,EAAYD,EAASz4L,MAAM,GAAK,IAAIy4L,EAASz4L,MAAM,GAAK,MAAMy4L,EAASz4L,MAAM,GAC7E+4B,EAAYp2B,KAAKkhD,MAAM60I,GACvBlgI,EAAU71D,KAAKwsL,UAAUp2J,EAAK,IAAI7e,MAAM,EAAG,GAE3ClW,EAAS,CACX0uD,SAAU8F,EACVmgI,eAAgBngI,EAChBlgD,MAAO5B,KAAK2L,MAAM0W,EAAK,GAAK,KAa9B,MATsB,SAAnBp2B,KAAK2xL,UACNtwL,EAAOsU,MAAQ5B,KAAK2L,MAAM0W,EAAK,GAAK,IACT,eAAnBp2B,KAAK2xL,YACbtwL,EAAOkwL,UAAYvxL,KAAKuxL,UAAUn7J,EAAK,IACvC/0B,EAAO+5K,SAAWp7K,KAAKwwL,QAAQp6J,EAAK,IAAI7e,MAAM,EAAG,GACjDlW,EAAO40L,WAAaj2L,KAAKwwL,QAAQp6J,EAAK,IAAI,GAC1C/0B,EAAOsU,MAAQogL,GAGV10L,GAITwR,EAAM4xK,QAAU,WACdzkL,KAAKmyL,QAAQ1N,UAEbzkL,KAAKoyL,UAAU3N,UACfzkL,KAAKqyL,WAAW5N,UAEhBzkL,KAAK6zB,YAAY4wJ,UACjBzkL,KAAKsyL,kBAAkB7N,UACvBzkL,KAAKuyL,gBAAgB9N,UACrBzkL,KAAKyyL,eAAehO,UACpBzkL,KAAK0yL,YAAYjO,UACjBzkL,KAAKwyL,YAAY/N,WAkGnBlpL,EAAOD,QAhEP,SAA0Bs4B,EAAI0xJ,EAAQxmJ,GACpC,IAAI0yJ,EAAU1yJ,EAAK0yJ,QAEM,IAArBxyK,UAAU5b,SAEZwwB,GADA0xJ,EAAS1xJ,GACGA,IAId,IAAIw+J,EAAkBsB,EAAiB9/J,EAAI49J,GACvCa,EAAkByB,EAAiBlgK,EAAI49J,GACvC0E,EAAoBlE,EAAcp+J,EACpCo7J,EAAQ,IAAIl1J,WAAW,CAAC,IAAI,IAAI,IAAI,MAAO,CAAC,EAAE,EAAE,KAClDo8J,EAAYvB,iBACZuB,EAAY9B,UAAYxgK,EAAGygK,qBAC3B6B,EAAY5B,UAAY1gK,EAAG2gK,OAE3B,IAAIjC,EAAoB7+J,EAAaG,GACjC2+J,EAAoB9+J,EAAaG,GACjC6+J,EAAoBh/J,EAAaG,GACjC8+J,EAAoBj/J,EAAaG,GACjC4+J,EAAoB/+J,EAAaG,GACjCC,EAAoBH,EAAUE,EAAI,CACpC,CAAE5a,OAAQs5K,EACR7nK,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQw5K,EACR/nK,KAAMmJ,EAAGuiK,cACTj0K,KAAM,EACN2gD,YAAY,GAEd,CAAE7pD,OAAQy5K,EACRhoK,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQ05K,EACRjoK,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQu5K,EACR9nK,KAAMmJ,EAAGO,MACTjS,KAAM,KAINqqK,EAAO,IAAI2F,EAAWt+J,EACtBsiK,EACA9D,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACA7+J,EACAiL,EAAK6yJ,WAAa,QAKtB,OAFApF,EAAKlqK,OAAOijK,GAELiH,IAKP,CAACj7G,SAAW,IAAI/8C,YAAY,IAAI6hK,iBAAiB,IAAIzM,mBAAmB,IAAI+B,YAAY,IAAI2K,eAAe,IAAI7hK,SAAS,IAAIw6J,QAAU,MAAMsH,IAAI,CAAC,SAAShzL,EAAQ/H,EAAOD,GAC3K,IAAI6vL,EAAgB7nL,EAAQ,WAExBizL,EAAapL,EAAQ,CAAC,0zHACtBqL,EAAarL,EAAQ,CAAC,2pFACtBsL,EAActL,EAAQ,CAAC,mnGACvBuL,EAAcvL,EAAQ,CAAC,2wBAE3B7vL,EAAQq4L,WAAa,CACnB9zC,OAAU02C,EACV3C,SAAU4C,EACV3O,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,QAAS8tB,KAAM,QACtB,CAAC9tB,KAAM,KAAM8tB,KAAM,QACnB,CAAC9tB,KAAM,SAAU8tB,KAAM,UAG3BnvB,EAAQ+2L,WAAa,CACnBxyC,OAAU42C,EACV7C,SAAU8C,EACV7O,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,KAAM8tB,KAAM,QACnB,CAAC9tB,KAAM,SAAU8tB,KAAM,WAIzB,CAAC0gK,QAAU,MAAMwL,IAAI,CAAC,SAASrzL,EAAQ/H,EAAOD,GAChDC,EAAOD,QAAU,CACf8C,EAAG,OACHiF,EAAG,MACHhF,EAAG,YACHgJ,EAAG,aACHE,EAAG,YACHE,EAAG,iBACHE,EAAG,eACHqlL,IAAK,mBACL4J,IAAK,QACLC,IAAK,OACLC,IAAK,QACLC,IAAK,SACLC,IAAK,UACLC,IAAK,WACLC,IAAK,SACLC,IAAK,SACLC,IAAK,YACLC,IAAK,sBACLC,IAAK,YACLC,IAAK,sBACLC,IAAK,YACLC,IAAK,sBACLC,IAAK,YACLC,IAAK,sBACLC,IAAK,qBACLC,KAAM,qBACNC,KAAM,QACNC,KAAM,OACNC,KAAM,iBACNC,KAAM,eACNC,KAAM,gBACNC,KAAM,oBACNC,KAAM,gBACNC,KAAM,gCACNC,KAAM,KACNC,KAAM,MACNC,KAAM,aACNC,KAAM,YACNC,KAAM,iBACNC,KAAM,aACNC,KAAM,cACNC,KAAM,aACNC,KAAM,kBACNC,KAAM,oBACNC,KAAM,aACNC,KAAM,eACNC,KAAM,sBACNC,KAAM,eACNC,KAAM,qBACNC,KAAM,eACNC,KAAM,0BACNC,KAAM,0BACNC,KAAM,cACNC,KAAM,oBACNC,KAAM,WACNC,KAAM,SACNC,KAAM,QACNC,KAAM,cACNC,KAAM,eACNC,KAAM,oBACNC,KAAM,kBACNC,KAAM,mBACNC,KAAM,iBACNC,KAAM,mBACNC,KAAM,oBACNC,KAAM,gBACNC,KAAM,WACNC,KAAM,aACNC,KAAM,YACNC,KAAM,aACNC,KAAM,aACNC,KAAM,eACNC,KAAM,aACNC,KAAM,YACNC,KAAM,UACNC,KAAM,SACNC,KAAM,OACNC,KAAM,gBACNC,KAAM,QACNC,KAAM,iBACNC,KAAM,MACNC,KAAM,eACNC,KAAM,QACNC,KAAM,SACNC,KAAM,UACNC,KAAM,gBACNC,KAAM,kBACNC,KAAM,QACNC,KAAM,MACNC,KAAM,OACNC,KAAM,YACNC,KAAM,kBACNC,KAAM,OACNC,KAAM,UACNC,KAAM,OACNC,KAAM,OACNC,KAAM,SACNC,KAAM,WACNC,KAAM,UACNC,KAAM,UACNC,KAAM,SACNC,KAAM,yBACNC,KAAM,wBACNC,KAAM,wBACNC,KAAM,uBACNC,MAAO,qBACPC,MAAO,qBACPC,MAAO,iBACPC,MAAO,iBACPC,MAAO,SACPC,MAAO,uBACPC,MAAO,mBACPC,MAAO,iBACPC,MAAO,2BACPC,MAAO,iBACPC,MAAO,2BACPC,MAAO,cACPC,MAAO,WACPC,MAAO,qBACPC,MAAO,gBACPC,MAAO,wBACPC,MAAO,yBACPC,MAAO,yBACPC,MAAO,sBACPC,MAAO,wBACPC,MAAO,QACPC,MAAO,UACPC,MAAO,qBACPC,MAAO,2BACPC,MAAO,kBACPC,MAAO,iBACPC,MAAO,UACPC,MAAO,wBACPC,MAAO,yBACPC,MAAO,gBACPC,MAAO,gBACPC,MAAO,kBACPC,MAAO,kBACPC,MAAO,gBACPC,MAAO,uBACPC,MAAO,oBACPC,MAAO,2BACPC,MAAO,uBACPC,MAAO,kBACPC,MAAO,2BACPC,MAAO,2BACPC,MAAO,WACPC,MAAO,WACPC,MAAO,WACPC,MAAO,WACPC,MAAO,WACPC,MAAO,WACPC,MAAO,WACPC,MAAO,WACPC,MAAO,WACPC,MAAO,WACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,KAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,iBACPC,MAAO,wBACPC,MAAO,gBACPC,MAAO,YACPC,MAAO,YACPC,MAAO,mBACPC,MAAO,2BACPC,MAAO,8BACPC,MAAO,8BACPC,MAAO,8BACPC,MAAO,8BACPC,MAAO,8BACPC,MAAO,8BACPC,MAAO,4BACPC,MAAO,8BACPC,MAAO,2BACPC,MAAO,6BACPC,MAAO,2BACPC,MAAO,wBACPC,MAAO,8BACPC,MAAO,iCACPC,MAAO,6BACPC,MAAO,cACPC,MAAO,eACPC,MAAO,oBACPC,MAAO,oBACPC,MAAO,+BACPC,MAAO,+BACPC,MAAO,uBACPC,MAAO,qBACPC,MAAO,iCACPC,MAAO,0BACPC,MAAO,eACPC,MAAO,uBACPC,MAAO,uBACPC,MAAO,+BACPC,MAAO,qCACPC,MAAO,cACPC,MAAO,cACPC,MAAO,eACPC,MAAO,kBACPC,MAAO,gBACPC,MAAO,iCACPC,MAAO,mCACPC,MAAO,cACPC,MAAO,aACPC,MAAO,aACPC,MAAO,aACPC,MAAO,WACPC,MAAO,WACPC,MAAO,WACPC,MAAO,OACPC,MAAO,YACPC,MAAO,YACPC,MAAO,YACPC,MAAO,aACPC,MAAO,aACPC,MAAO,aACPC,MAAO,aACPC,MAAO,eACPC,MAAO,gBACPC,MAAO,iBACPC,MAAO,cACPC,MAAO,kBACPC,MAAO,kBACPC,MAAO,mBACPC,MAAO,kBACPC,MAAO,4BACPC,MAAO,uBACPC,MAAO,oBACPC,MAAO,8BACPC,MAAO,2BACPC,MAAO,kBACPC,MAAO,mBACPC,MAAO,0BACPC,MAAO,yBACPC,MAAO,sBACPC,MAAO,uBACPC,MAAO,qCACPC,MAAO,qCACPC,MAAO,uCACPC,MAAO,+CACPC,MAAO,uBACPC,MAAO,oCACPC,MAAO,4CACPC,MAAO,oCACPC,MAAO,0BACPC,MAAO,oBACPC,MAAO,mBACPC,MAAO,qBACPC,MAAO,cACPC,MAAO,eACPC,MAAO,qBACPC,MAAO,sBACPC,MAAO,+BACPC,MAAO,iBACPC,MAAO,wBACPC,MAAO,0BACPC,MAAO,yBACPC,MAAO,0BACPC,MAAO,0BACPC,MAAO,4BACPC,MAAO,SACPC,MAAO,YACPC,MAAO,eACPC,MAAO,aACPC,MAAO,UACPC,MAAO,aACPC,MAAO,WACPC,MAAO,kBACPC,MAAO,6BACPC,MAAO,sBACPC,MAAO,+BACPC,MAAO,sBACPC,MAAO,iCACPC,MAAO,qBACPC,MAAO,qCACPC,MAAO,0BAGP,IAAIC,IAAI,CAAC,SAAStlM,EAAQ/H,EAAOD,GACnC,IAAIutM,EAAOvlM,EAAQ,iBAEnB/H,EAAOD,QAAU,SAAyBunC,GACxC,OAAOgmK,EAAKhmK,KAGZ,CAACimK,gBAAgB,MAAMC,IAAI,CAAC,SAASzlM,EAAQ/H,EAAOD,GACtD,aAEAC,EAAOD,QAmNP,SAAyB0V,GACvB,IAAI4iB,EAAK5iB,EAAQ4iB,GACb5a,EAASya,EAAaG,GACtB8zJ,EAAMh0J,EAAUE,EAAI,CACpB,CACE5a,OAAQA,EACRyR,KAAQmJ,EAAGO,MACXjS,KAAQ,EACR2D,OAAQ,EACR6mB,OAAQ,IAEV,CACE1zB,OAAQA,EACRyR,KAAQmJ,EAAGO,MACXjS,KAAQ,EACR2D,OAAQ,GACR6mB,OAAQ,IAEV,CACE1zB,OAAQA,EACRyR,KAAQmJ,EAAGO,MACXjS,KAAQ,EACR2D,OAAQ,GACR6mB,OAAQ,MAIVi7I,EAASC,EAAah0J,GAC1B+zJ,EAAOE,WAAW93H,SAASqsE,SAAW,EACtCurD,EAAOE,WAAW57H,MAAMmwE,SAAc,EACtCurD,EAAOE,WAAWhiK,OAAOu2G,SAAa,EAEtC,IAAI/6H,EAAS,IAAI2nM,EAAUp1K,EAAI5a,EAAQ0uK,EAAKC,GAE5C,OADAtmL,EAAOghB,OAAOrR,GACP3P,GAnPT,IAAIoyB,EAAgBnwB,EAAQ,aACxBowB,EAAgBpwB,EAAQ,UACxBskL,EAAgBtkL,EAAQ,mBAExB2uL,EAAW,CAAC,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,GAEtB,SAAS+W,EAAUp1K,EAAI5a,EAAQ0uK,EAAKC,GAClC3nL,KAAK4zB,GAAeA,EACpB5zB,KAAK2nL,OAAeA,EACpB3nL,KAAKgZ,OAAeA,EACpBhZ,KAAK0nL,IAAeA,EACpB1nL,KAAKmhL,WAAe,EACpBnhL,KAAK0kB,OAAe,CAAC,CAAEpT,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,GAAW,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,IAC3EtR,KAAK8yL,WAAe,CAAC,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,GAAY,CAAExhL,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,IAC5EtR,KAAKsiL,UAAe,CAAC,EAAE,EAAE,GACzBtiL,KAAKipM,QAAe,CAAC,GAAG,GAAG,IAC3BjpM,KAAKkpM,UAAe,CAAC,EAAE,EAAE,GACzBlpM,KAAK8lL,WAAe,CAAC,EAAE,EAAE,GACzB9lL,KAAK4sE,QAAe,EACpB5sE,KAAKmpM,UAAe,EAGtB,IAAIt2L,EAAQm2L,EAAUhrM,UA0CtB,SAASorM,EAAa1kL,EAAQ0G,GAC5B,IAAI,IAAI/uB,EAAE,EAAGA,EAAE,IAAKA,EAClBqoB,EAAO,GAAGroB,GAAK0X,KAAK0F,IAAIiL,EAAO,GAAGroB,GAAI+uB,EAAM/uB,IAC5CqoB,EAAO,GAAGroB,GAAK0X,KAAKC,IAAI0Q,EAAO,GAAGroB,GAAI+uB,EAAM/uB,IA3ChDwW,EAAMsyK,SAAW,WACf,OAAQnlL,KAAKmpM,UAGft2L,EAAMuyK,cAAgB,WACpB,OAAOplL,KAAKmpM,UAGdt2L,EAAMwyK,gBAAkBxyK,EAAM0gG,KAAO,SAAS81F,GAC5C,IAAIz1K,EAAK5zB,KAAK4zB,GACVu0J,EAAkBnoL,KAAK2nL,OAAOQ,SAElCnoL,KAAK2nL,OAAO/pL,OACZ,IAAI69H,EAAa0sD,EAAS1sD,KAAa4tE,EAAa5tE,MAAcw2D,EAC9Dj5C,EAAamvC,EAASnvC,WAAaqwD,EAAarwD,YAAci5C,EAClE9J,EAASlD,MAAaokB,EAAapkB,OAAcgN,EACjD9J,EAAS2K,WAAa9yL,KAAK8yL,WAC3B3K,EAASv7G,QAAa5sE,KAAK4sE,QAG3B,IAAI7mD,EAAK01G,EAAK,IACVz1G,EAAKy1G,EAAK,IACVyT,EAAKzT,EAAK,IACV/tB,EAAK+tB,EAAK,IAIVmqD,GAFUyjB,EAAankB,OACA,EAAI,GACFllL,KAAKmhL,YAAcnoC,EAAW,GAAGjzH,EAAKizH,EAAW,GAAGhzH,EAAKgzH,EAAW,IAAI9J,EAAK8J,EAAW,IAAItrC,GAAM95E,EAAGiyJ,oBAElI7lL,KAAK0nL,IAAI9pL,OACT,IAAI,IAAIvB,EAAE,EAAGA,EAAE,IAAKA,EAClBu3B,EAAG0uJ,UAAUtiL,KAAKsiL,UAAUjmL,GAAK2D,KAAKmhL,YACtCgH,EAAS8gB,QAAUjpM,KAAKipM,QAAQ5sM,GAAKupL,EACjC5lL,KAAKkpM,UAAU7sM,IACjBu3B,EAAGQ,WAAWR,EAAG01K,MAAOtpM,KAAK8lL,WAAWzpL,GAAI2D,KAAKkpM,UAAU7sM,IAG/D2D,KAAK0nL,IAAIpzJ,UAUX,IAAIi1K,EAAa,WAEf,IADA,IAAIhqC,EAAQ,IAAI16I,MAAM,GACdnoB,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAErB,IADA,IAAI4nC,EAAM,GACFlrB,EAAE,EAAGA,GAAG,IAAKA,EACnB,IAAI,IAAIjb,GAAG,EAAGA,GAAG,EAAGA,GAAG,EAAG,CACxB,IACIsf,EAAI,CAAC,EAAE,EAAE,GACbA,GAFSrE,EAAE1c,GAAK,GAETyB,EACPmmC,EAAIrxB,KAAKwK,GAGb8hJ,EAAM7iK,GAAK4nC,EAEb,OAAOi7H,EAdQ,GAkBjB,SAASiqC,EAASC,EAAOt0L,EAAG1Y,EAAGC,GAE7B,IADA,IAAI4oB,EAAUikL,EAAW7sM,GACjBL,EAAE,EAAGA,EAAEipB,EAAQliB,SAAU/G,EAAG,CAClC,IAAIQ,EAAIyoB,EAAQjpB,GAChBotM,EAAMx2L,KAAKkC,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACd1Y,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACpBI,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAE3B,OAAOyoB,EAAQliB,OAGjByP,EAAMwP,OAAS,SAASrR,GAGnB,cAFHA,EAAUA,GAAW,MAGnBhR,KAAKsiL,UAAYtxK,EAAQsxK,UACrBz9J,MAAMK,QAAQllB,KAAKsiL,aACrBtiL,KAAKsiL,UAAY,CAACtiL,KAAKsiL,UAAWtiL,KAAKsiL,UAAWtiL,KAAKsiL,aAGxD,YAAatxK,IACdhR,KAAKipM,QAAUj4L,EAAQi4L,QACnBpkL,MAAMK,QAAQllB,KAAKipM,WACrBjpM,KAAKipM,QAAU,CAACjpM,KAAKipM,QAASjpM,KAAKipM,QAASjpM,KAAKipM,WAIrDjpM,KAAKmpM,UAAW,EACb,YAAan4L,IACdhR,KAAK4sE,SAAW57D,EAAQ47D,QACrB5sE,KAAK4sE,QAAU,IAChB5sE,KAAKmpM,UAAW,IAIpB,IAAIl9I,EAAWj7C,EAAQi7C,OAAS,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,IAClD8D,EAAW/+C,EAAQ++C,SACnB/0B,EAAWhqB,EAAQgqB,MAKvB,GAJInW,MAAMK,QAAQ+mC,EAAM,MACtBA,EAAQ,CAACA,EAAMA,EAAMA,IAGpB8D,GAAY/0B,EAAO,CAEpB,IAAIyuK,EAAc,GACd5rM,EAAckyD,EAAS3sD,OACvBsmM,EAAc,EAClB1pM,KAAK0kB,OAAa,CAAC,CAAEpT,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,GACtB,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,IACxCtR,KAAKkpM,UAAa,CAAC,EAAE,EAAE,GAGvB,IAAI,IAAI9vL,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrBpZ,KAAK8lL,WAAW1sK,GAAKswL,EAE3Btb,EACM,IAAI,IAAI/xL,EAAE,EAAGA,EAAEwB,IAAKxB,EAAG,CAGrB,IAFA,IAAI6B,EAAI6xD,EAAS1zD,GAETg0B,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAGrD,MAAM9uB,EAAEmyB,MAAQomC,SAASv4D,EAAEmyB,IAC5B,SAAS+9J,EAIb,IA4BMj5K,EA5BFjU,EAAI85B,EAAM3+B,GACVI,EAAIwvD,EAAM7yC,GACXyL,MAAMK,QAAQzoB,EAAE,MACjBA,EAAIwvD,EAAM5vD,IAEI,IAAbI,EAAE2G,OACH3G,EAAI,CAACA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAI,GACF,IAAbA,EAAE2G,SACV3G,EAAI,CAACA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,KACrBuD,KAAKmpM,UAAY1sM,EAAE,GAAK,IAAGuD,KAAKmpM,UAAW,IAG9Cn8K,MAAM9rB,EAAE,GAAGkY,KAAO4T,MAAM9rB,EAAE,GAAGkY,MAG7BlY,EAAE,GAAGkY,GAAK,KACPjE,EAAIjX,EAAEqZ,SACR6B,IAAMlY,EAAE,GAAGkY,GACbqwL,EAAMx2L,KAAK/U,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACdzB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACjB,EAAM,EAAM,EACf0Y,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACd1Y,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACjB,EAAM,EAAM,GAC1B2sM,EAAappM,KAAK0kB,OAAQvP,GAC1Bu0L,GAAe,EAAIF,EAASC,EAAOt0L,EAAG1Y,EAAG2c,IAExClY,EAAE,GAAGkY,GAAK,KACPjE,EAAIjX,EAAEqZ,SACR6B,IAAMlY,EAAE,GAAGkY,GACbqwL,EAAMx2L,KAAK/U,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACdzB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACjB,EAAM,EAAM,EACf0Y,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACd1Y,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACjB,EAAM,EAAM,GAC1B2sM,EAAappM,KAAK0kB,OAAQvP,GAC1Bu0L,GAAe,EAAIF,EAASC,EAAOt0L,EAAG1Y,EAAG2c,KAG7CpZ,KAAKkpM,UAAU9vL,GAAKswL,EAAc1pM,KAAK8lL,WAAW1sK,GAEpDpZ,KAAKgZ,OAAOqJ,OAAOonL,KAIvB52L,EAAM4xK,QAAU,WACdzkL,KAAK2nL,OAAOlD,UACZzkL,KAAKgZ,OAAOyrK,UACZzkL,KAAK0nL,IAAIjD,YAwCT,CAACklB,kBAAkB,IAAIp1K,YAAY,IAAIC,SAAS,MAAMo1K,IAAI,CAAC,SAAStmM,EAAQ/H,EAAOD,GACrF,aAEA,IAAI6vL,EAAU7nL,EAAQ,WAClBskL,EAAetkL,EAAQ,aAEvBumM,EAAU1e,EAAQ,CAAC,ggBACnB2e,EAAU3e,EAAQ,CAAC,6zBAEvB5vL,EAAOD,QAAU,SAASs4B,GACxB,OAAOg0J,EAAah0J,EAAIi2K,EAASC,EAAS,KAAM,CAC9C,CAACntM,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,QAAS8tB,KAAM,QACtB,CAAC9tB,KAAM,SAAU8tB,KAAM,YAIzB,CAACihK,YAAY,IAAIP,QAAU,MAAM4e,IAAI,CAAC,SAASzmM,EAAQ/H,EAAOD,GAChE,aAEA,IAAI02L,EAAgB1uL,EAAQ,gBAE5B/H,EAAOD,QAoXP,SAAmBs4B,EAAIza,EAAOsG,EAAQzO,GAGhCg5L,IACFA,EAA0Bp2K,EAAGo2K,wBAC7BC,EAAoCr2K,EAAGq2K,kCACvCC,EAAoCt2K,EAAGs2K,kCACvCC,EAA4Cv2K,EAAGu2K,2CAIjD,IAAIC,EAAqBx2K,EAAGi8J,aAAa,sBAYzC,IAXIwa,GAAyBD,GA3W/B,SAAkCx2K,EAAIihC,GACpC,IAAIy1I,EAAsB12K,EAAG22K,aAAa11I,EAAI21I,6BAC9CH,EAAwB,IAAIxlL,MAAMylL,EAAsB,GACxD,IAAI,IAAIjuM,EAAE,EAAGA,GAAGiuM,IAAuBjuM,EAAG,CAExC,IADA,IAAI8Y,EAAI,IAAI0P,MAAMylL,GACVlxL,EAAE,EAAGA,EAAE/c,IAAK+c,EAClBjE,EAAEiE,GAAKwa,EAAG62K,kBAAoBrxL,EAEhC,IAAQA,EAAE/c,EAAG+c,EAAEkxL,IAAuBlxL,EACpCjE,EAAEiE,GAAKwa,EAAG82K,KAEZL,EAAsBhuM,GAAK8Y,GAiW3Bw1L,CAAyB/2K,EAAIw2K,GAI5BvlL,MAAMK,QAAQ/L,KACfnI,EAAUyO,EACVA,EAAkB,EAATtG,EAAM,GACfA,EAAiB,EAATA,EAAM,IAGI,iBAAVA,EACR,MAAM,IAAIhY,MAAM,mCAIlB,IAAIypM,EAAah3K,EAAG22K,aAAa32K,EAAGi3K,uBACpC,GAAG1xL,EAAQ,GAAKA,EAAQyxL,GAAcnrL,EAAS,GAAKA,EAASmrL,EAC3D,MAAM,IAAIzpM,MAAM,4CAOlB,IAAI2pM,EAAY,EAChB,GAAG,UAJH95L,EAAUA,GAAW,IAIE,CAErB,IADA85L,EAAY/2L,KAAKC,IAAkB,EAAdhD,EAAQi7C,MAAS,IACvB,EACb,MAAM,IAAI9qD,MAAM,uDAElB,GAAG2pM,EAAY,EAAG,CAEhB,IAAIV,EACF,MAAM,IAAIjpM,MAAM,wDACX,GAAG2pM,EAAYl3K,EAAG22K,aAAaH,EAAmBI,6BACvD,MAAM,IAAIrpM,MAAM,oCAAsC2pM,EAAY,kBAMxE,IAAIC,EAAYn3K,EAAGuiK,cACf6U,EAAoBp3K,EAAGi8J,aAAa,qBACxC,GAAG7+K,EAAQi6L,OAASH,EAAY,EAAG,CACjC,IAAIE,EACF,MAAM,IAAI7pM,MAAM,4DAElB4pM,EAAYn3K,EAAGO,WACPnjB,EAAQk6L,aAAeJ,EAAY,GACxCE,IACDD,EAAYn3K,EAAGO,OAKnB,IAAIg3K,GAAW,EACZ,UAAWn6L,IACZm6L,IAAan6L,EAAQ8D,OAIvB,IAAIs2L,GAAa,EAKjB,MAJG,YAAap6L,IACdo6L,IAAep6L,EAAQq6L,SAGlB,IAAIC,EACT13K,EACAza,EACAsG,EACAsrL,EACAD,EACAK,EACAC,EACAhB,IAzcJ,IACIJ,EACAC,EACAC,EACAC,EAJAE,EAAwB,KAM5B,SAASkB,EAAa33K,GAIpB,MAAO,CAHGA,EAAG22K,aAAa32K,EAAG43K,qBACnB53K,EAAG22K,aAAa32K,EAAG63K,sBACnB73K,EAAG22K,aAAa32K,EAAG83K,qBAI/B,SAASC,EAAgB/3K,EAAIh0B,GAC3Bg0B,EAAGg4K,gBAAgBh4K,EAAGi4K,YAAajsM,EAAK,IACxCg0B,EAAGk4K,iBAAiBl4K,EAAGm4K,aAAcnsM,EAAK,IAC1Cg0B,EAAGo4K,YAAYp4K,EAAGq4K,WAAYrsM,EAAK,IAmBrC,SAASssM,EAActrE,GACrB,OAAOA,GACL,KAAKopE,EACH,MAAM,IAAI7oM,MAAM,mCAClB,KAAK8oM,EACH,MAAM,IAAI9oM,MAAM,6CAClB,KAAK+oM,EACH,MAAM,IAAI/oM,MAAM,6CAClB,KAAKgpM,EACH,MAAM,IAAIhpM,MAAM,qDAClB,QACE,MAAM,IAAIA,MAAM,sDAKtB,SAASgrM,EAAYv4K,EAAIza,EAAOsG,EAAQgL,EAAMiT,EAAQ0uK,GACpD,IAAI3hL,EACF,OAAO,KAET,IAAIppB,EAAS2wL,EAAcp+J,EAAIza,EAAOsG,EAAQie,EAAQjT,GAMtD,OALAppB,EAAOizL,UAAY1gK,EAAGy4K,QACtBhrM,EAAO+yL,UAAYxgK,EAAGy4K,QACtBhrM,EAAOirM,WAAa,EACpBjrM,EAAOzD,OACPg2B,EAAG24K,qBAAqB34K,EAAGi4K,YAAaO,EAAYx4K,EAAGq4K,WAAY5qM,EAAOyyB,OAAQ,GAC3EzyB,EAIT,SAASmrM,EAAiB54K,EAAIza,EAAOsG,EAAQgtL,EAAWL,GACtD,IAAI/qM,EAASuyB,EAAG84K,qBAIhB,OAHA94K,EAAGk4K,iBAAiBl4K,EAAGm4K,aAAc1qM,GACrCuyB,EAAG+4K,oBAAoB/4K,EAAGm4K,aAAcU,EAAWtzL,EAAOsG,GAC1DmU,EAAGg5K,wBAAwBh5K,EAAGi4K,YAAaO,EAAYx4K,EAAGm4K,aAAc1qM,GACjEA,EAiGT,SAASiqM,EAAY13K,EAAIza,EAAOsG,EAAQsrL,EAAWD,EAAWK,EAAUC,EAAYv2I,GAGlF70D,KAAK4zB,GAAKA,EACV5zB,KAAK6sM,OAAS,CAAO,EAAN1zL,EAAgB,EAAPsG,GACxBzf,KAAK8sM,YAAa,EAClB9sM,KAAK+sM,KAAOl4I,EAGZ70D,KAAKisD,MAAQ,IAAIpnC,MAAMimL,GACvB,IAAI,IAAIzuM,EAAE,EAAGA,EAAEyuM,IAAazuM,EAC1B2D,KAAKisD,MAAM5vD,GAAK,KAElB2D,KAAKgtM,UAAY,KACjBhtM,KAAK8U,MAAQ,KACb9U,KAAKitM,UAAY,KAGjBjtM,KAAKktM,WAAanC,EAClB/qM,KAAKmtM,UAAYhC,EACjBnrM,KAAKotM,YAAchC,EAGnB,IAAI1qM,EAASV,KACTqtM,EAAc,CAAO,EAANl0L,EAAgB,EAAPsG,GAC5B3iB,OAAO6tK,iBAAiB0iC,EAAa,CACnCjvM,EAAG,CACDnB,IAAK,WACH,OAAOyD,EAAOmsM,OAAO,IAEvBrmL,IAAK,SAASge,GACZ,OAAO9jC,EAAOyY,MAAQqrB,IAG1BnhC,EAAG,CACDpG,IAAK,WACH,OAAOyD,EAAOmsM,OAAO,IAEvBrmL,IAAK,SAAS4hB,GACZ,OAAO1nC,EAAO+e,OAAS2oB,MAI7BpoC,KAAKstM,aAAeD,EAxItB,SAAoBE,GAGlB,IAAI3rM,EAAQ2pM,EAAagC,EAAI35K,IAEzBA,EAAK25K,EAAI35K,GACTE,EAASy5K,EAAIz5K,OAASF,EAAG45K,oBACzBr0L,EAAQo0L,EAAIV,OAAO,GACnBptL,EAAS8tL,EAAIV,OAAO,GACpB/B,EAAYyC,EAAIthJ,MAAM7oD,OACtByxD,EAAM04I,EAAIR,KACV3B,EAAamC,EAAIH,YACjBjC,EAAWoC,EAAIJ,UACfpC,EAAYwC,EAAIL,WAGpBt5K,EAAGg4K,gBAAgBh4K,EAAGi4K,YAAa/3K,GAGnC,IAAI,IAAIz3B,EAAE,EAAGA,EAAEyuM,IAAazuM,EAC1BkxM,EAAIthJ,MAAM5vD,GAAK8vM,EAAYv4K,EAAIza,EAAOsG,EAAQsrL,EAAWn3K,EAAG65K,KAAM75K,EAAG62K,kBAAoBpuM,GAE1E,IAAdyuM,GACDyC,EAAIP,UAAYR,EAAiB54K,EAAIza,EAAOsG,EAAQmU,EAAG85K,MAAO95K,EAAG62K,mBAC9D51I,GACDA,EAAI84I,iBAAiBtD,EAAsB,KAErCS,EAAY,GACpBj2I,EAAI84I,iBAAiBtD,EAAsBS,IAI7C,IAAI8C,EAAsBh6K,EAAGi8J,aAAa,uBACvC+d,EACExC,EACDmC,EAAIz4L,MAAQq3L,EAAYv4K,EAAIza,EAAOsG,EACfmuL,EAAoBC,wBACpBj6K,EAAGk6K,cACHl6K,EAAGm6K,0BACf5C,IACRoC,EAAIz4L,MAAQq3L,EAAYv4K,EAAIza,EAAOsG,EACfmU,EAAGo6K,eACHp6K,EAAGq6K,gBACHr6K,EAAGs6K,mBAGtB/C,GAAYC,EACbmC,EAAIN,UAAYT,EAAiB54K,EAAIza,EAAOsG,EAAQmU,EAAGk6K,cAAel6K,EAAGm6K,0BACjE5C,EACRoC,EAAIN,UAAYT,EAAiB54K,EAAIza,EAAOsG,EAAQmU,EAAGu6K,kBAAmBv6K,EAAGs6K,kBACrE9C,IACRmC,EAAIN,UAAYT,EAAiB54K,EAAIza,EAAOsG,EAAQmU,EAAGw6K,cAAex6K,EAAGy6K,qBAK7E,IAAIztE,EAAShtG,EAAG06K,uBAAuB16K,EAAGi4K,aAC1C,GAAGjrE,IAAWhtG,EAAG26K,qBAAsB,CAiBrC,IAdAhB,EAAIT,YAAa,EAGjBl5K,EAAGg4K,gBAAgBh4K,EAAGi4K,YAAa,MACnCj4K,EAAG46K,kBAAkBjB,EAAIz5K,QACzBy5K,EAAIz5K,OAAS,KACVy5K,EAAIz4L,QACLy4L,EAAIz4L,MAAM2vK,UACV8oB,EAAIz4L,MAAQ,MAEXy4L,EAAIN,YACLr5K,EAAG66K,mBAAmBlB,EAAIN,WAC1BM,EAAIN,UAAY,MAEV5wM,EAAE,EAAGA,EAAEkxM,EAAIthJ,MAAM7oD,SAAU/G,EACjCkxM,EAAIthJ,MAAM5vD,GAAGooL,UACb8oB,EAAIthJ,MAAM5vD,GAAK,KAEdkxM,EAAIP,YACLp5K,EAAG66K,mBAAmBlB,EAAIP,WAC1BO,EAAIP,UAAY,MAGlBrB,EAAgB/3K,EAAIhyB,GAGpBsqM,EAActrE,GAIhB+qE,EAAgB/3K,EAAIhyB,GAiDpB8sM,CAAW1uM,MAGb,IAAI6S,EAAQy4L,EAAYttM,UAExB,SAAS2wM,EAAWpB,EAAK/oK,EAAG4D,GAE1B,GAAGmlK,EAAIT,WACL,MAAM,IAAI3rM,MAAM,sCAIlB,GAAKosM,EAAIV,OAAO,KAAOroK,GAClB+oK,EAAIV,OAAO,KAAOzkK,EADvB,CAKA,IAAIxU,EAAK25K,EAAI35K,GAGTg3K,EAAah3K,EAAG22K,aAAa32K,EAAGi3K,uBACpC,GAAIrmK,EAAI,GAAKA,EAAIomK,GACbxiK,EAAI,GAAKA,EAAIwiK,EACf,MAAM,IAAIzpM,MAAM,gDAIlBosM,EAAIV,OAAO,GAAKroK,EAChB+oK,EAAIV,OAAO,GAAKzkK,EAMhB,IAHA,IAAIxmC,EAAQ2pM,EAAa33K,GAGjBv3B,EAAE,EAAGA,EAAEkxM,EAAIthJ,MAAM7oD,SAAU/G,EACjCkxM,EAAIthJ,MAAM5vD,GAAGkgL,MAAQgxB,EAAIV,OAExBU,EAAIP,YACLp5K,EAAGk4K,iBAAiBl4K,EAAGm4K,aAAcwB,EAAIP,WACzCp5K,EAAG+4K,oBAAoB/4K,EAAGm4K,aAAcn4K,EAAG85K,MAAOH,EAAIV,OAAO,GAAIU,EAAIV,OAAO,KAE3EU,EAAIz4L,QACLy4L,EAAIz4L,MAAMynK,MAAQgxB,EAAIV,QAErBU,EAAIN,YACLr5K,EAAGk4K,iBAAiBl4K,EAAGm4K,aAAcwB,EAAIN,WACtCM,EAAIJ,WAAaI,EAAIH,YACtBx5K,EAAG+4K,oBAAoB/4K,EAAGm4K,aAAcn4K,EAAGk6K,cAAeP,EAAIV,OAAO,GAAIU,EAAIV,OAAO,IAC5EU,EAAIJ,UACZv5K,EAAG+4K,oBAAoB/4K,EAAGm4K,aAAcn4K,EAAGu6K,kBAAmBZ,EAAIV,OAAO,GAAIU,EAAIV,OAAO,IAChFU,EAAIH,aACZx5K,EAAG+4K,oBAAoB/4K,EAAGm4K,aAAcn4K,EAAGw6K,cAAeb,EAAIV,OAAO,GAAIU,EAAIV,OAAO,KAKxFj5K,EAAGg4K,gBAAgBh4K,EAAGi4K,YAAa0B,EAAIz5K,QACvC,IAAI8sG,EAAShtG,EAAG06K,uBAAuB16K,EAAGi4K,aACvCjrE,IAAWhtG,EAAG26K,uBACfhB,EAAI9oB,UACJknB,EAAgB/3K,EAAIhyB,GACpBsqM,EAActrE,IAIhB+qE,EAAgB/3K,EAAIhyB,IAGtB9E,OAAO6tK,iBAAiB93J,EAAO,CAC7B0pK,MAAS,CACPt/K,IAAK,WACH,OAAG+C,KAAK8sM,WACC,CAAC,EAAE,GAEL9sM,KAAKstM,cAEd9mL,IAAK,SAASrR,GAIZ,GAHI0P,MAAMK,QAAQ/P,KAChBA,EAAI,CAAG,EAAFA,EAAO,EAAFA,IAEI,IAAbA,EAAE/R,OACH,MAAM,IAAIjC,MAAM,yCAGlB,IAAIqjC,EAAS,EAALrvB,EAAE,GACNizB,EAAS,EAALjzB,EAAE,GAGV,OAFAw5L,EAAW3uM,KAAMwkC,EAAG4D,GAEb,CAAC5D,EAAG4D,IAEbprC,YAAY,GAEdmc,MAAS,CACPlc,IAAK,WACH,OAAG+C,KAAK8sM,WACC,EAEF9sM,KAAK6sM,OAAO,IAErBrmL,IAAK,SAASge,GAGZ,OADAmqK,EAAW3uM,KADXwkC,GAAM,EACcxkC,KAAK6sM,OAAO,IACzBroK,GAETxnC,YAAY,GAEdyiB,OAAU,CACRxiB,IAAK,WACH,OAAG+C,KAAK8sM,WACC,EAEF9sM,KAAK6sM,OAAO,IAErBrmL,IAAK,SAAS4hB,GAGZ,OAFAA,GAAM,EACNumK,EAAW3uM,KAAMA,KAAK6sM,OAAO,GAAIzkK,GAC1BA,GAETprC,YAAY,KAIhB6V,EAAMjV,KAAO,WACX,IAAGoC,KAAK8sM,WAAR,CAGA,IAAIl5K,EAAK5zB,KAAK4zB,GACdA,EAAGg4K,gBAAgBh4K,EAAGi4K,YAAa7rM,KAAK8zB,QACxCF,EAAGg7K,SAAS,EAAG,EAAG5uM,KAAK6sM,OAAO,GAAI7sM,KAAK6sM,OAAO,MAGhDh6L,EAAM4xK,QAAU,WACd,IAAGzkL,KAAK8sM,WAAR,CAGA9sM,KAAK8sM,YAAa,EAClB,IAAIl5K,EAAK5zB,KAAK4zB,GACdA,EAAG46K,kBAAkBxuM,KAAK8zB,QAC1B9zB,KAAK8zB,OAAS,KACX9zB,KAAK8U,QACN9U,KAAK8U,MAAM2vK,UACXzkL,KAAK8U,MAAQ,MAEZ9U,KAAKitM,YACNr5K,EAAG66K,mBAAmBzuM,KAAKitM,WAC3BjtM,KAAKitM,UAAY,MAEnB,IAAI,IAAI5wM,EAAE,EAAGA,EAAE2D,KAAKisD,MAAM7oD,SAAU/G,EAClC2D,KAAKisD,MAAM5vD,GAAGooL,UACdzkL,KAAKisD,MAAM5vD,GAAK,KAEf2D,KAAKgtM,YACNp5K,EAAG66K,mBAAmBzuM,KAAKgtM,WAC3BhtM,KAAKgtM,UAAY,SA8FnB,CAAC3W,eAAe,MAAMwY,IAAI,CAAC,SAASvrM,EAAQ/H,EAAOD,GAErD,IAAIwzM,EAAUxrM,EAAQ,cAAcwrM,QAChCC,EAAczrM,EAAQ,uBACtB0rM,EAAa1rM,EAAQ,oBACrB2rM,EAAiB3rM,EAAQ,oBAE7B/H,EAAOD,QAEP,SAA6B4zM,EAAQ1iK,EAAK/hB,GACtC,aAEA,IAAI9tB,EAAOqyM,EAAWxiK,IAAQ,6CAE1B2iK,EAAW,oBACFxzM,IAAT8uB,IACA0kL,EAAW1kL,IAASskL,EAAYK,gBAAkB,WAAa,UASnE,IANA,IAAIC,EAAWP,EAAQ,kCAAmCK,EAAUxyM,GAChE2yM,EAAYR,EAAQ,OAAQO,EAAUH,GAEtCK,EAAeL,EAAO55K,MAAM,MAC5Bk6K,EAAS,GAEJnzM,EAAI,EAAGA,EAAIkzM,EAAansM,OAAQ/G,IAAK,CAC1C,IAAIozM,EAAcF,EAAalzM,GAC/B,GAAoB,KAAhBozM,GAAsC,OAAhBA,EAA1B,CACA,IAAIC,EAASn8I,SAASk8I,EAAYn6K,MAAM,KAAK,IAC7C,GAAItI,MAAM0iL,GACN,MAAM,IAAIvuM,MAAM2tM,EAAQ,4BAA6BW,IAEzDD,EAAOE,GAAUD,GAGrB,IAAIp6K,EAAQ45K,EAAeziK,GAAKlX,MAAM,MAEtC,IAASj5B,EAAI,EAAGA,EAAIg5B,EAAMjyB,OAAQ/G,IAC9B,GAAKmzM,EAAOnzM,EAAE,IAAOmzM,EAAOnzM,EAAE,IAAOmzM,EAAOnzM,EAAE,GAA9C,CACA,IAAIo5B,EAAOJ,EAAMh5B,GAEjB,GADAgzM,GAAY55K,EAAO,KACf+5K,EAAOnzM,EAAE,GAAI,CACb,IAAI6E,EAAIsuM,EAAOnzM,EAAE,GACjB6E,EAAIA,EAAEogC,OAAOpgC,EAAEo0B,MAAM,IAAK,GAAGpiB,KAAK,KAAK9P,OAAS,GAAG+yD,OACnDk5I,GAAYP,EAAQ,aAAc5tM,IAI1C,MAAO,CACHyuM,KAAMN,EAASl5I,OACfy5I,MAAON,EAAUn5I,UAKvB,CAAC05I,mBAAmB,GAAGC,sBAAsB,IAAIC,mBAAmB,IAAIC,aAAa,MAAMC,IAAI,CAAC,SAAS3sM,EAAQ/H,EAAOD,GAC1H,aAEAC,EAAOD,QAmUP,SAA0B40M,EAAMl/L,GAC9B,IAAI4iB,EAAKs8K,EAAKt8K,GAEV+zJ,EAASC,EAAah0J,EAAI49J,EAAQ3xC,OAAQ2xC,EAAQoC,UAClDvB,EAAazK,EAAah0J,EAAI49J,EAAQ2e,WAAY3e,EAAQ4e,cAE1DC,EAAiB58K,EAAaG,GAC9B08K,EAAiB78K,EAAaG,GAC9B28K,EAAc98K,EAAaG,GAC3B48K,EAAW/8K,EAAaG,GAExB68K,EAAU,IAAIC,EAChBR,EACAvoB,EACA0K,EACAge,EACAC,EACAC,EACAC,GAKF,OAHAC,EAAQpuL,OAAOrR,GACfk/L,EAAKS,UAAUF,GAERA,GAxVT,IAAIr1I,EAAU93D,EAAQ,wBAClBstM,EAAOttM,EAAQ,cACfu+C,EAAOv+C,EAAQ,mBACfskL,EAAetkL,EAAQ,aACvBmwB,EAAenwB,EAAQ,aAEvBkuL,EAAUluL,EAAQ,iBAEtB,SAASotM,EACPR,EACAvoB,EACA0K,EACAge,EACAC,EACAC,EACAC,GACAxwM,KAAKkwM,KAAOA,EACZlwM,KAAK2nL,OAASA,EACd3nL,KAAKqyL,WAAaA,EAClBryL,KAAKqwM,eAAiBA,EACtBrwM,KAAKswM,aAAeA,EACpBtwM,KAAKuwM,YAAcA,EACnBvwM,KAAKwwM,SAAWA,EAChBxwM,KAAK6wM,MAAQ,GACb7wM,KAAK8wM,MAAQ,GACb9wM,KAAKu8K,MAAQ,CAAC,EAAG,GACjBv8K,KAAK0kB,OAAS,CAACpT,EAAAA,EAAUA,EAAAA,GAAU,EAAA,GAAW,EAAA,GAC9CtR,KAAK+wM,WAAa,EAGpB,IAYMC,EAZFn+L,EAAQ69L,EAAY1yM,UAEpBizM,EAAU,CACZ,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,GAGLp+L,EAAM0gG,MACAy9F,EAAS,CACX,EAAG,EAAG,EACN,EAAG,EAAG,EACN,EAAG,EAAG,GAGD,WACL,IAAId,EAAOlwM,KAAKkwM,KACZvoB,EAAS3nL,KAAK2nL,OACdjjK,EAAS1kB,KAAK0kB,OACd8gJ,EAAcxlK,KAAKwlK,YAEvB,KAAIA,GAAe,GAAnB,CAIA,IAAI5xI,EAAKs8K,EAAKt8K,GACVs9K,EAAUhB,EAAKgB,QAEfC,EAASzsL,EAAO,GAAKA,EAAO,GAC5B0sL,EAAS1sL,EAAO,GAAKA,EAAO,GAC5B2sL,EAAQH,EAAQ,GAAKA,EAAQ,GAC7BI,EAAQJ,EAAQ,GAAKA,EAAQ,GAEjCF,EAAO,GAAK,EAAMG,EAASE,EAC3BL,EAAO,GAAK,EAAMI,EAASE,EAC3BN,EAAO,GAAK,GAAOtsL,EAAO,GAAKwsL,EAAQ,IAAMG,EAAQ,EACrDL,EAAO,GAAK,GAAOtsL,EAAO,GAAKwsL,EAAQ,IAAMI,EAAQ,EAErD3pB,EAAO/pL,OAEP,IAAIuqL,EAAWR,EAAOQ,SACtBA,EAASopB,cAAgBP,EAEzB7oB,EAAS5L,MAAQv8K,KAAKu8K,MAEtB,IAAIsL,EAAaF,EAAOE,WACxB7nL,KAAKqwM,eAAezyM,OACpBiqL,EAAW93H,SAASyhJ,UAEpBxxM,KAAKswM,aAAa1yM,OAClBiqL,EAAWlhG,OAAO6qH,QAAQ59K,EAAGuiK,eAAe,GAE5Cn2L,KAAKuwM,YAAY3yM,OACjBiqL,EAAW57H,MAAMulJ,QAAQ59K,EAAGuiK,eAAe,GAE3CviK,EAAGQ,WAAWR,EAAGS,UAAW,EAAGmxI,MAInC3yJ,EAAMgjL,SAAW,WACf,IAAImb,EAAS,CACX,EAAG,EAAG,EACN,EAAG,EAAG,EACN,EAAG,EAAG,GAGJS,EAAc,CAAC,EAAG,EAAG,EAAG,GAE5B,OAAO,SAAUV,GACf,IAAIb,EAAOlwM,KAAKkwM,KACZvoB,EAAS3nL,KAAKqyL,WACd3tK,EAAS1kB,KAAK0kB,OACd8gJ,EAAcxlK,KAAKwlK,YAEvB,KAAIA,GAAe,GAAnB,CAIA,IAAI5xI,EAAKs8K,EAAKt8K,GACVs9K,EAAUhB,EAAKgB,QAEfC,EAASzsL,EAAO,GAAKA,EAAO,GAC5B0sL,EAAS1sL,EAAO,GAAKA,EAAO,GAC5B2sL,EAAQH,EAAQ,GAAKA,EAAQ,GAC7BI,EAAQJ,EAAQ,GAAKA,EAAQ,GAEjCF,EAAO,GAAK,EAAMG,EAASE,EAC3BL,EAAO,GAAK,EAAMI,EAASE,EAC3BN,EAAO,GAAK,GAAOtsL,EAAO,GAAKwsL,EAAQ,IAAMG,EAAQ,EACrDL,EAAO,GAAK,GAAOtsL,EAAO,GAAKwsL,EAAQ,IAAMI,EAAQ,EAErD,IAAK,IAAIj1M,EAAI,EAAGA,EAAI,IAAKA,EACvBo1M,EAAYp1M,GAAM00M,GAAmB,EAAJ10M,EAAU,IAG7C2D,KAAK+wM,WAAaA,EAElBppB,EAAO/pL,OAEP,IAAIuqL,EAAWR,EAAOQ,SACtBA,EAASopB,cAAgBP,EACzB7oB,EAAS4oB,WAAaU,EACtBtpB,EAAS5L,MAAQv8K,KAAKu8K,MAEtB,IAAIsL,EAAaF,EAAOE,WAYxB,OAXA7nL,KAAKqwM,eAAezyM,OACpBiqL,EAAW93H,SAASyhJ,UAEpBxxM,KAAKswM,aAAa1yM,OAClBiqL,EAAWlhG,OAAO6qH,QAAQ59K,EAAGuiK,eAAe,GAE5Cn2L,KAAKwwM,SAAS5yM,OACdiqL,EAAWgL,OAAO2e,QAAQ59K,EAAGuiK,eAAe,GAE5CviK,EAAGQ,WAAWR,EAAGS,UAAW,EAAGmxI,GAExBurC,EAAa/wM,KAAKu8K,MAAM,GAAKv8K,KAAKu8K,MAAM,KAzDlC,GA6DjB1pK,EAAMqR,KAAO,SAAU/O,EAAGsI,EAAGpgB,GAC3B,IAAI0zM,EAAa/wM,KAAK+wM,WAClBW,EAAa1xM,KAAKu8K,MAAM,GAAKv8K,KAAKu8K,MAAM,GAC5C,GAAIl/K,EAAQ0zM,GAAc1zM,GAAS0zM,EAAaW,EAC9C,OAAO,KAET,IAAIC,EAAUt0M,EAAQ0zM,EAClBF,EAAQ7wM,KAAK6wM,MACbC,EAAQ9wM,KAAK8wM,MACjB,MAAO,CACLhzM,OAAQkC,KACR2xM,QAASA,EACTC,UAAW,CACTf,EAAMc,EAAU3xM,KAAKu8K,MAAM,IAC3Bu0B,EAAOa,EAAU3xM,KAAKu8K,MAAM,GAAM,MAIxC1pK,EAAMwP,OAAS,SAAUrR,GAGvB,IAAIurK,GAFJvrK,EAAUA,GAAW,IAEDurK,OAAS,CAAC,EAAG,GAE7BpnK,EAAInE,EAAQmE,GAAKy7L,EAAKr0B,EAAM,IAC5B9+J,EAAIzM,EAAQyM,GAAKmzL,EAAKr0B,EAAM,IAC5BnwI,EAAIp7B,EAAQo7B,GAAK,IAAIlY,aAAaqoJ,EAAM,GAAKA,EAAM,IAEnDs1B,GAA+B,IAApB7gM,EAAQ8gM,QAEvB9xM,KAAK6wM,MAAQ17L,EACbnV,KAAK8wM,MAAQrzL,EAEb,IAKIkH,EAAKC,EAAK0D,EAAKC,EALfwpL,EAAc/gM,EAAQ+gM,aAAe,CAAC,GACtCC,EAAchhM,EAAQghM,aAAe,CAAC,EAAG,EAAG,EAAG,GAC/CC,EAAaF,EAAY3uM,OAEzBshB,EAAS1kB,KAAK0kB,OAEdmtL,GACFltL,EAAMD,EAAO,GAAKvP,EAAE,GACpByP,EAAMF,EAAO,GAAKjH,EAAE,GACpB6K,EAAM5D,EAAO,GAAKvP,EAAEA,EAAE/R,OAAS,GAC/BmlB,EAAM7D,EAAO,GAAKjH,EAAEA,EAAEra,OAAS,KAG/BuhB,EAAMD,EAAO,GAAKvP,EAAE,IAAMA,EAAE,GAAKA,EAAE,IAAM,EACzCyP,EAAMF,EAAO,GAAKjH,EAAE,IAAMA,EAAE,GAAKA,EAAE,IAAM,EAGzC6K,EAAM5D,EAAO,GAAKvP,EAAEA,EAAE/R,OAAS,IAAM+R,EAAEA,EAAE/R,OAAS,GAAK+R,EAAEA,EAAE/R,OAAS,IAAM,EAC1EmlB,EAAM7D,EAAO,GAAKjH,EAAEA,EAAEra,OAAS,IAAMqa,EAAEA,EAAEra,OAAS,GAAKqa,EAAEA,EAAEra,OAAS,IAAM,GAI5E,IAAI4hJ,EAAK,GAAO18H,EAAM3D,GAClBsgI,EAAK,GAAO18H,EAAM3D,GAElBstL,EAAO31B,EAAM,GACb41B,EAAO51B,EAAM,GAEjBv8K,KAAKu8K,MAAQ,CAAC21B,EAAMC,GAEpB,IAAI50I,GACFs0I,GAAYK,EAAO,IAAMC,EAAO,GAAKD,EAAOC,IACzClB,EAAQ7tM,SAAW,GAExBpD,KAAKwlK,YAAcjoG,EAYnB,IAVA,IAAIp+B,EAAS0iB,EAAKuwJ,YAAuB,EAAX70I,GAC1BivH,EAAY3qI,EAAKwwJ,cAAyB,EAAX90I,GAC/BS,EAAYnc,EAAKuwJ,YAAwB,EAAX70I,GAC9Bv4C,EAAM68B,EAAKywJ,aAAa/0I,GAExBnc,EAAM,EAENmxJ,EAAKV,EAAWK,EAAO,EAAIA,EAC3BM,EAAKX,EAAWM,EAAO,EAAIA,EAEtB/4L,EAAI,EAAGA,EAAIo5L,IAAMp5L,EAAG,CAC3B,IAAIq5L,EAAKC,EAELb,GACFY,EAAOxtD,GAAMxnI,EAAErE,GAAKwL,GACpB8tL,EAAOztD,GAAMxnI,EAAErE,EAAI,GAAKwL,KAExB6tL,EAAMr5L,EAAI+4L,EAAO,EAAIltD,GAAMxnI,EAAErE,IAAMqE,EAAErE,EAAI,GAAKqE,EAAErE,IAAI,EAAIwL,GAAOqgI,GAAMxnI,EAAErE,IAAMqE,EAAErE,GAAKqE,EAAErE,EAAI,IAAI,EAAIwL,GAClG8tL,EAAMt5L,EAAI+4L,EAAO,EAAIltD,GAAMxnI,EAAErE,IAAMqE,EAAErE,EAAI,GAAKqE,EAAErE,IAAI,EAAIwL,GAAOqgI,GAAMxnI,EAAErE,IAAMqE,EAAErE,GAAKqE,EAAErE,EAAI,IAAI,EAAIwL,IAGpG,IAAK,IAAIvoB,EAAI,EAAGA,EAAIk2M,IAAMl2M,EAAG,CAC3B,IAAIs2M,EAAKC,EAELf,GACFc,EAAM3tD,GAAM7vI,EAAE9Y,GAAKsoB,GACnBiuL,EAAM5tD,GAAM7vI,EAAE9Y,EAAI,GAAKsoB,KAEvBguL,EAAMt2M,EAAI61M,EAAO,EAAIltD,GAAM7vI,EAAE9Y,IAAM8Y,EAAE9Y,EAAI,GAAK8Y,EAAE9Y,IAAI,EAAIsoB,GAAOqgI,GAAM7vI,EAAE9Y,IAAM8Y,EAAE9Y,GAAK8Y,EAAE9Y,EAAI,IAAI,EAAIsoB,GAClGiuL,EAAMv2M,EAAI61M,EAAO,EAAIltD,GAAM7vI,EAAE9Y,IAAM8Y,EAAE9Y,EAAI,GAAK8Y,EAAE9Y,IAAI,EAAIsoB,GAAOqgI,GAAM7vI,EAAE9Y,IAAM8Y,EAAE9Y,GAAK8Y,EAAE9Y,EAAI,IAAI,EAAIsoB,IAGpG,IAAK,IAAIkuL,EAAK,EAAGA,EAAK5B,EAAQ7tM,OAAQyvM,GAAM,EAAG,CAC7C,IAKI31M,EAAGo0B,EAAG9b,EAAGtS,EALT2b,EAAKoyL,EAAQ4B,GACbr2L,EAAKy0L,EAAQ4B,EAAK,GAElBC,EAAK1mK,EADIylK,GAAYz4L,EAAIoD,GAAM01L,GAAQ71M,EAAIwiB,GAAMzF,EAAI84L,EAAO71M,GAE5D02M,EAAW33I,EAAQnwB,GAAG8mK,EAAae,GAEvC,GAAIC,EAAW,EACb71M,EAAI80M,EAAY,GAChB1gL,EAAI0gL,EAAY,GAChBx8L,EAAIw8L,EAAY,GAChB9uM,EAAI8uM,EAAY,QACX,GAAIe,IAAad,EAAa,EACnC/0M,EAAI80M,EAAY,EAAIC,EAAa,GACjC3gL,EAAI0gL,EAAY,EAAIC,EAAa,GACjCz8L,EAAIw8L,EAAY,EAAIC,EAAa,GACjC/uM,EAAI8uM,EAAY,EAAIC,EAAa,OAC5B,CACL,IAAI30M,GAAKw1M,EAAKf,EAAYgB,KACvBhB,EAAYgB,EAAW,GAAKhB,EAAYgB,IACvCjqH,EAAK,EAAMxrF,EACX4zF,EAAK,EAAI6hH,EACTloJ,EAAK,GAAKkoJ,EAAW,GACzB71M,EAAI4rF,EAAKkpH,EAAY9gH,GAAM5zF,EAAI00M,EAAYnnJ,GAC3Cv5B,EAAIw3D,EAAKkpH,EAAY9gH,EAAK,GAAK5zF,EAAI00M,EAAYnnJ,EAAK,GACpDr1C,EAAIszE,EAAKkpH,EAAY9gH,EAAK,GAAK5zF,EAAI00M,EAAYnnJ,EAAK,GACpD3nD,EAAI4lF,EAAKkpH,EAAY9gH,EAAK,GAAK5zF,EAAI00M,EAAYnnJ,EAAK,GAGtD1rB,EAAO,EAAIiiB,GAAO,IAAMlkD,EACxBiiC,EAAO,EAAIiiB,EAAM,GAAK,IAAM9vB,EAC5B6N,EAAO,EAAIiiB,EAAM,GAAK,IAAM5rC,EAC5B2pB,EAAO,EAAIiiB,EAAM,GAAK,IAAMl+C,EAE5BspL,EAAU,EAAEprI,GAAW,GAAJuxJ,EAAa,GAAJC,EAC5BpmB,EAAU,EAAEprI,EAAI,GAAS,GAAJqxJ,EAAa,GAAJC,EAE9B10I,EAAQ,EAAE5c,GAAOviC,EACjBm/C,EAAQ,EAAE5c,EAAI,GAAK5kC,EAEnBwI,EAAIo8B,GAAOhoC,EAAI84L,EAAO71M,EAEtB+kD,GAAO,IAKbphD,KAAKqwM,eAAehuL,OAAOmqK,GAC3BxsL,KAAKswM,aAAajuL,OAAO27C,GACzBh+D,KAAKuwM,YAAYluL,OAAO8c,GACxBn/B,KAAKwwM,SAASnuL,OAAO2C,GAErB68B,EAAKmB,KAAKwpI,GACV3qI,EAAKmB,KAAK7jB,GACV0iB,EAAKmB,KAAKgb,GACVnc,EAAKmB,KAAKh+B,IAGZnS,EAAM4xK,QAAU,WACdzkL,KAAK2nL,OAAOlD,UACZzkL,KAAKqyL,WAAW5N,UAChBzkL,KAAKqwM,eAAe5rB,UACpBzkL,KAAKswM,aAAa7rB,UAClBzkL,KAAKuwM,YAAY9rB,UACjBzkL,KAAKwwM,SAAS/rB,UACdzkL,KAAKkwM,KAAK8C,aAAahzM,QA6BvB,CAAC6xL,gBAAgB,IAAI7oK,uBAAuB,GAAGuL,YAAY,IAAIm3J,YAAY,IAAIunB,aAAa,IAAI7vJ,kBAAkB,MAAM8vJ,IAAI,CAAC,SAAS5vM,EAAQ/H,EAAOD,GACvJ,aAEA,IAAI6vL,EAAU7nL,EAAQ,WAEtB/H,EAAOD,QAAU,CACfs4L,SAAczI,EAAQ,CAAC,4JACvBtrC,OAAcsrC,EAAQ,CAAC,+XACvBilB,aAAcjlB,EAAQ,CAAC,ggBACvBglB,WAAchlB,EAAQ,CAAC,6aAGvB,CAACA,QAAU,MAAMgoB,IAAI,CAAC,SAAS7vM,EAAQ/H,EAAOD,GAChD,IAAI6vL,EAAgB7nL,EAAQ,WACxBskL,EAAgBtkL,EAAQ,aAExBumM,EAAU1e,EAAQ,CAAC,49BACnBioB,EAAcjoB,EAAQ,CAAC,mjCACvBkoB,EAAWloB,EAAQ,CAAC,gzDAEpBmoB,EAAa,CACf,CAAC32M,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,eAAgB8tB,KAAM,QAC7B,CAAC9tB,KAAM,YAAa8tB,KAAM,SAC1B,CAAC9tB,KAAM,YAAa8tB,KAAM,SAC1B,CAAC9tB,KAAM,QAAS8tB,KAAM,SAGxBnvB,EAAQssL,aAAe,SAASh0J,GAC9B,OAAOg0J,EAAah0J,EAAIi2K,EAASuJ,EAAa,KAAME,IAGtDh4M,EAAQw4L,iBAAmB,SAASlgK,GAClC,OAAOg0J,EAAah0J,EAAIi2K,EAASwJ,EAAU,KAAMC,KAGjD,CAAC5nB,YAAY,IAAIP,QAAU,MAAMooB,IAAI,CAAC,SAASjwM,EAAQ/H,EAAOD,GAChE,aAEAC,EAAOD,QA8UP,SAAyB0V,GACvB,IAAI4iB,EAAK5iB,EAAQ4iB,IAAO5iB,EAAQwiM,OAASxiM,EAAQwiM,MAAM5/K,GAEnD+zJ,EAASC,EAAah0J,GAC1B+zJ,EAAOE,WAAW93H,SAASqsE,SAAW,EACtCurD,EAAOE,WAAW4rB,aAAar3E,SAAW,EAC1CurD,EAAOE,WAAW6rB,UAAUt3E,SAAW,EACvCurD,EAAOE,WAAWvF,UAAUlmD,SAAW,EACvCurD,EAAOE,WAAW57H,MAAMmwE,SAAW,EAEnC,IAAIi2D,EAAayB,EAAiBlgK,GAClCy+J,EAAWxK,WAAW93H,SAASqsE,SAAW,EAC1Ci2D,EAAWxK,WAAW4rB,aAAar3E,SAAW,EAC9Ci2D,EAAWxK,WAAW6rB,UAAUt3E,SAAW,EAC3Ci2D,EAAWxK,WAAWvF,UAAUlmD,SAAW,EAC3Ci2D,EAAWxK,WAAW57H,MAAMmwE,SAAW,EAsCvC,IApCA,IAAIpjH,EAASya,EAAaG,GACtB8zJ,EAAMh0J,EAAUE,EAAI,CACtB,CACE5a,OAAUA,EACVkJ,KAAQ,EACR2D,OAAU,EACV6mB,OAAU,IAEZ,CACE1zB,OAAUA,EACVkJ,KAAQ,EACR2D,OAAU,GACV6mB,OAAU,IAEZ,CACE1zB,OAAUA,EACVkJ,KAAQ,EACR2D,OAAU,GACV6mB,OAAU,IAEZ,CACE1zB,OAAUA,EACVkJ,KAAQ,EACR2D,OAAU,GACV6mB,OAAU,IAEZ,CACE1zB,OAAUA,EACVkJ,KAAQ,EACR2D,OAAU,GACV6mB,OAAU,MAKVinK,EAAiB3kB,EAAQ,IAAInqK,MAAM,MAAU,CAAC,IAAK,EAAG,IACjDxoB,EAAI,EAAGA,EAAI,OAAWA,EAC7Bs3M,EAAe/zM,KAAKvD,GAAK,IAE3B,IAAI81L,EAAUH,EAAcp+J,EAAI+/K,GAChCxhB,EAAQ37D,KAAO5iG,EAAGggL,OAElB,IAAIC,EAAW,IAAIC,EAASlgL,EAAI+zJ,EAAQ0K,EAAYr5K,EAAQ0uK,EAAKyK,GAEjE,OADA0hB,EAASxxL,OAAOrR,GACT6iM,GAzYT,IAAIpgL,EAAenwB,EAAQ,aACvBowB,EAAYpwB,EAAQ,UACpB0uL,EAAgB1uL,EAAQ,gBAExBywM,EAAa,IAAIj6K,WAAW,GAC5Bk6K,EAAa,IAAI9/K,aAAa6/K,EAAW/6L,QAUzCoiD,EAAU93D,EAAQ,wBAClB0rL,EAAU1rL,EAAQ,WAClBkuL,EAAUluL,EAAQ,iBAElBskL,EAAe4J,EAAQ5J,aACvBkM,EAAmBtC,EAAQsC,iBAE3B1jG,EAAW,CAAC,EAAG,EAAG,EAAG,EACvB,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,GAEX,SAASvjE,EAAU3pB,EAAGsS,GAEpB,IADA,IAAIrX,EAAI,EACC9B,EAAI,EAAGA,EAAI,IAAKA,EAAG,CAC1B,IAAIK,EAAIwG,EAAE7G,GAAKmZ,EAAEnZ,GACjB8B,GAAKzB,EAAIA,EAEX,OAAOqX,KAAK65B,KAAKzvC,GAGnB,SAAS81M,EAAkBvvL,GAEzB,IADA,IAAIrjB,EAAS,CAAC,EAAE,KAAM,KAAM,KAAM,CAAC,IAAK,IAAK,MACpChF,EAAI,EAAGA,EAAI,IAAKA,EACvBgF,EAAO,GAAGhF,GAAK0X,KAAKC,IAAI0Q,EAAO,GAAGroB,GAAIgF,EAAO,GAAGhF,IAChDgF,EAAO,GAAGhF,GAAK0X,KAAK0F,IAAIiL,EAAO,GAAGroB,GAAIgF,EAAO,GAAGhF,IAElD,OAAOgF,EAGT,SAAS6yM,EAAYnoG,EAAKh8C,EAAUp6C,EAAOqgL,GACzCh2L,KAAK0zM,UAAY3nG,EACjB/rG,KAAK+vD,SAAWA,EAChB/vD,KAAK2V,MAAQA,EACb3V,KAAKg2L,eAAiBA,EAGxB,SAAS8d,EAAUlgL,EAAI+zJ,EAAQ0K,EAAYr5K,EAAQ0uK,EAAKyK,GACtDnyL,KAAK4zB,GAAKA,EACV5zB,KAAK2nL,OAASA,EACd3nL,KAAKqyL,WAAaA,EAClBryL,KAAKgZ,OAASA,EACdhZ,KAAK0nL,IAAMA,EACX1nL,KAAK8yL,WAAa,CAChB,EAAE,EAAA,GAAW,EAAA,GAAW,EAAA,GACxB,CAAExhL,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,IACxBtR,KAAKilB,OAAS,GACdjlB,KAAK0zM,UAAY,GACjB1zM,KAAK0pM,YAAc,EACnB1pM,KAAK0kB,OAAS,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IACjC1kB,KAAK6yL,OAAS,EACd7yL,KAAKsiL,UAAY,EACjBtiL,KAAKmyL,QAAUA,EACfnyL,KAAKm0M,UAAY,EACjBn0M,KAAK4sE,QAAU,EACf5sE,KAAKmpM,UAAW,EAChBnpM,KAAK2yL,OAAQ,EACb3yL,KAAKmhL,WAAa,EAGpB,IAAItuK,EAAQihM,EAAS91M,UAErB6U,EAAMuyK,cAAgB,WACpB,OAAOplL,KAAKmpM,UAGdt2L,EAAMsyK,SAAW,WACf,OAAQnlL,KAAKmpM,UAGft2L,EAAMkhL,UAAY,EAElBlhL,EAAMmhL,YAAc,SAAUn9K,GAC5B7W,KAAK6yL,OAASh8K,GAGhBhE,EAAMwyK,gBAAkBxyK,EAAM0gG,KAAO,SAAUq6E,GAC7C,GAAK5tL,KAAK0pM,YAAV,CACA,IAAI91K,EAAK5zB,KAAK4zB,GACV+zJ,EAAS3nL,KAAK2nL,OACdD,EAAM1nL,KAAK0nL,IACfC,EAAO/pL,OACP+pL,EAAOQ,SAAW,CAChBlD,MAAO2I,EAAO3I,OAAS70F,EACvBqrC,KAAMmyD,EAAOnyD,MAAQrrC,EACrB4oD,WAAY40C,EAAO50C,YAAc5oD,EACjC0iG,WAAYmhB,EAAiBj0M,KAAK8yL,YAClCshB,YAAap0M,KAAKmyL,QAAQv0L,OAC1Bu2M,UAAWn0M,KAAKm0M,UAAYn0M,KAAK0zM,UAAU1zM,KAAK0zM,UAAUtwM,OAAS,GACnEwpE,QAAS5sE,KAAK4sE,QACdi+G,YAAa,CAACj3J,EAAGg3J,mBAAoBh3J,EAAGiyJ,qBACxC1E,WAAYnhL,KAAKmhL,YAEnBuG,EAAI9pL,OACJ8pL,EAAIn0E,KAAK3/E,EAAGygL,eAAgBr0M,KAAK0pM,aACjChiB,EAAIpzJ,WAGNzhB,EAAMgjL,SAAW,SAAUjI,GACzB,GAAK5tL,KAAK0pM,YAAV,CACA,IAAI91K,EAAK5zB,KAAK4zB,GACV+zJ,EAAS3nL,KAAKqyL,WACd3K,EAAM1nL,KAAK0nL,IACfC,EAAO/pL,OACP+pL,EAAOQ,SAAW,CAChBlD,MAAO2I,EAAO3I,OAAS70F,EACvBqrC,KAAMmyD,EAAOnyD,MAAQrrC,EACrB4oD,WAAY40C,EAAO50C,YAAc5oD,EACjCyiG,OAAQ7yL,KAAK6yL,OACbC,WAAYmhB,EAAiBj0M,KAAK8yL,YAClCjI,YAAa,CAACj3J,EAAGg3J,mBAAoBh3J,EAAGiyJ,qBACxC1E,WAAYnhL,KAAKmhL,YAEnBuG,EAAI9pL,OACJ8pL,EAAIn0E,KAAK3/E,EAAGygL,eAAgBr0M,KAAK0pM,aACjChiB,EAAIpzJ,WAGNzhB,EAAMwP,OAAS,SAAUrR,GACvB,IAAI3U,EAAG+c,EAEPpZ,KAAK2yL,OAAQ,EAEb,IAAI2hB,IAAgBtjM,EAAQsjM,YAExB,cAAetjM,IACjBhR,KAAKm0M,UAAYnjM,EAAQmjM,WAG3Bn0M,KAAKmpM,UAAW,EACZ,YAAan4L,IACfhR,KAAK4sE,SAAW57D,EAAQ47D,QACrB5sE,KAAK4sE,QAAU,IAChB5sE,KAAKmpM,UAAW,IAKpB,IAAInwL,EAAS,GACTu7L,EAAiB,GACjBC,EAAa,GACbd,EAAY,EACZhK,EAAc,EACdhlL,EAAS,CACX,CAAEpT,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,GACtB,EAAE,EAAA,GAAW,EAAA,GAAW,EAAA,IAEtBk7K,EAAYx7K,EAAQ++C,UAAY/+C,EAAQw7K,UAC5C,GAAIA,EAAW,CAGb,IAAIrtJ,EAASnuB,EAAQi7C,OAASj7C,EAAQmuB,QAAU,CAAC,EAAG,EAAG,EAAG,GAEtDmjJ,EAAYtxK,EAAQsxK,WAAa,EAEjCmyB,GAAS,EAEbpf,EACA,IAAKh5L,EAAI,EAAGA,EAAImwL,EAAUppL,SAAU/G,EAAG,CACrC,IAwBIq4M,EAAQC,EAsBRr+J,EA9CApzC,EAAIspL,EAAUnwL,EAAI,GAClBmZ,EAAIg3K,EAAUnwL,GAKlB,IAHAk4M,EAAethM,KAAKygM,GACpBc,EAAWvhM,KAAK/P,EAAEqU,SAEb6B,EAAI,EAAGA,EAAI,IAAKA,EAAG,CACtB,GAAI4T,MAAM9pB,EAAEkW,KAAO4T,MAAMxX,EAAE4D,MACxBq9C,SAASvzD,EAAEkW,MAAQq9C,SAASjhD,EAAE4D,IAAK,CAEpC,IAAKk7L,GAAet7L,EAAO5V,OAAS,EAAG,CACrC,IAAK,IAAIitB,EAAI,EAAGA,EAAI,KAAMA,EACxBrX,EAAO/F,KAAK+F,EAAOA,EAAO5V,OAAS,KAErCsmM,GAAe,EACf+K,GAAS,EAGX,SAASpf,EAEX3wK,EAAO,GAAGtL,GAAKrF,KAAK0F,IAAIiL,EAAO,GAAGtL,GAAIlW,EAAEkW,GAAI5D,EAAE4D,IAC9CsL,EAAO,GAAGtL,GAAKrF,KAAKC,IAAI0Q,EAAO,GAAGtL,GAAIlW,EAAEkW,GAAI5D,EAAE4D,IAI5CyL,MAAMK,QAAQia,EAAO,KACvBu1K,EAAUv1K,EAAO/7B,OAAS/G,EAAI,EAAK8iC,EAAO9iC,EAAI,GACpC8iC,EAAO/7B,OAAS,EAAS+7B,EAAOA,EAAO/7B,OAAS,GACvB,CAAC,EAAG,EAAG,EAAG,GAE7CuxM,EAAUx1K,EAAO/7B,OAAS/G,EAAK8iC,EAAO9iC,GAC5B8iC,EAAO/7B,OAAS,EAAK+7B,EAAOA,EAAO/7B,OAAS,GACvB,CAAC,EAAG,EAAG,EAAG,IAEzCsxM,EAASC,EAASx1K,EAGE,IAAlBu1K,EAAOtxM,SACTsxM,EAAS,CAACA,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAI,IAEvB,IAAlBC,EAAOvxM,SACTuxM,EAAS,CAACA,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAI,KAGzC30M,KAAKmpM,UAAYuL,EAAO,GAAK,IAAG10M,KAAKmpM,UAAW,GAIlD7yJ,EADEzxB,MAAMK,QAAQo9J,GACVA,EAAUl/K,OAAS/G,EAAI,EAAKimL,EAAUjmL,EAAI,GAC1CimL,EAAUl/K,OAAS,EAASk/K,EAAUA,EAAUl/K,OAAS,GAC7B,CAAC,EAAG,EAAG,EAAG,GAEvCk/K,EAGP,IAAIrrE,EAAKy8F,EAGT,GAFAA,GAAa7mL,EAAS3pB,EAAGsS,GAErBi/L,EAAQ,CACV,IAAKr7L,EAAI,EAAGA,EAAI,IAAKA,EACnBJ,EAAO/F,KACL/P,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIsS,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIyhG,EAAI3gE,EAAIo+J,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,IAExFhL,GAAe,EACf+K,GAAS,EAGXz7L,EAAO/F,KACL/P,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIsS,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIyhG,EAAI3gE,EAAIo+J,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,GACpFxxM,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIsS,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIyhG,GAAK3gE,EAAIo+J,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,GACrFl/L,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAItS,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIwwM,GAAYp9J,EAAIq+J,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAC5Fn/L,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAItS,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIwwM,EAAWp9J,EAAIq+J,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,IAE7FjL,GAAe,GAenB,GAZA1pM,KAAKgZ,OAAOqJ,OAAOrJ,GAEnBu7L,EAAethM,KAAKygM,GACpBc,EAAWvhM,KAAKu5K,EAAUA,EAAUppL,OAAS,GAAGmU,SAEhDvX,KAAK0kB,OAASA,EAEd1kB,KAAK0pM,YAAcA,EAEnB1pM,KAAKilB,OAASuvL,EACdx0M,KAAK0zM,UAAYa,EAEb,WAAYvjM,EAAS,CACvB,IAGI4jM,EAHY5jM,EAAQ6jM,OAGEt9L,QAE1B,IADAq9L,EAAUpmJ,QAAQ,GACbnyD,EAAI,EAAGA,EAAIu4M,EAAUxxM,SAAU/G,EAClCu4M,EAAUv4M,GAAKu4M,EAAUv4M,EAAI,GAAKu4M,EAAUv4M,GAG9C,IAAI+3M,EAAcplB,EAAQ,IAAInqK,MAAM,MAAU,CAAC,IAAK,EAAG,IACvD,IAAKxoB,EAAI,EAAGA,EAAI,MAAOA,EAAG,CACxB,IAAK+c,EAAI,EAAGA,EAAI,IAAKA,EACnBg7L,EAAY5tL,IAAInqB,EAAG,EAAG+c,EAAG,GAE8C,EAArEgiD,EAAQnwB,GAAG2pK,EAAWA,EAAUA,EAAUxxM,OAAS,GAAK/G,EAAI,KAC9D+3M,EAAY5tL,IAAInqB,EAAG,EAAG,EAAG,GAEzB+3M,EAAY5tL,IAAInqB,EAAG,EAAG,EAAG,KAI7B2D,KAAKmyL,QAAQqC,UAAU4f,KAI3BvhM,EAAM4xK,QAAU,WACdzkL,KAAK2nL,OAAOlD,UACZzkL,KAAK0nL,IAAIjD,UACTzkL,KAAKgZ,OAAOyrK,WAGd5xK,EAAMqR,KAAO,SAAUyD,GACrB,IAAKA,EACH,OAAO,KAET,GAAIA,EAAU9Q,KAAO7W,KAAK6yL,OACxB,OAAO,KAET,IAAI9mF,EAtSN,SAAqB52F,EAAGsI,EAAG2uB,EAAG5H,GAK5B,OAJAuvK,EAAW,GAAKvvK,EAChBuvK,EAAW,GAAK3nK,EAChB2nK,EAAW,GAAKt2L,EAChBs2L,EAAW,GAAK5+L,EACT6+L,EAAW,GAiSRc,CACRntL,EAAUtqB,MAAM,GAChBsqB,EAAUtqB,MAAM,GAChBsqB,EAAUtqB,MAAM,GAChB,GACEsY,EAAQylD,EAAQnwB,GAAGjrC,KAAK0zM,UAAW3nG,GACvC,GAAIp2F,EAAQ,EACV,OAAO,KAET,GAAIA,IAAU3V,KAAK0zM,UAAUtwM,OAAS,EACpC,OAAO,IAAI8wM,EACTl0M,KAAK0zM,UAAU1zM,KAAK0zM,UAAUtwM,OAAS,GACvCpD,KAAKilB,OAAOjlB,KAAKilB,OAAO7hB,OAAS,GAAGmU,QACpC5B,GAOJ,IALA,IAAIzS,EAAIlD,KAAKilB,OAAOtP,GAChBH,EAAIxV,KAAKilB,OAAOlR,KAAK0F,IAAI9D,EAAQ,EAAG3V,KAAKilB,OAAO7hB,OAAS,IACzD9F,GAAKyuG,EAAM/rG,KAAK0zM,UAAU/9L,KAAW3V,KAAK0zM,UAAU/9L,EAAQ,GAAK3V,KAAK0zM,UAAU/9L,IAChFmzE,EAAK,EAAMxrF,EACX6X,EAAI,CAAC,EAAG,EAAG,GACN9Y,EAAI,EAAGA,EAAI,IAAKA,EACvB8Y,EAAE9Y,GAAKysF,EAAK5lF,EAAE7G,GAAKiB,EAAIkY,EAAEnZ,GAE3B,IAAI04M,EAAYhhM,KAAK0F,IAAKnc,EAAI,GAAOqY,EAASA,EAAQ,EAAI3V,KAAKilB,OAAO7hB,OAAS,GAC/E,OAAO,IAAI8wM,EACTnoG,EACA52F,EACA4/L,EACA/0M,KAAKilB,OAAO8vL,MAmEd,CAACljB,gBAAgB,IAAI7oK,uBAAuB,GAAGuL,YAAY,IAAI8hK,eAAe,IAAI7hK,SAAS,IAAIw6J,QAAU,MAAMgmB,IAAI,CAAC,SAAS1xM,EAAQ/H,EAAOD,GAC9IC,EAAOD,QAQP,SAAe4H,GACX,IAAIsQ,EAAM,IAAI0gB,aAAa,IAiB3B,OAhBA1gB,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACLsQ,IAET,IAAIyhM,IAAI,CAAC,SAAS3xM,EAAQ/H,EAAOD,GACnCC,EAAOD,QAOP,WACI,IAAIkY,EAAM,IAAI0gB,aAAa,IAiB3B,OAhBA1gB,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACHA,IAET,IAAI0hM,IAAI,CAAC,SAAS5xM,EAAQ/H,EAAOD,GACnCC,EAAOD,QAQP,SAAqB4H,GACjB,IAAIq1G,EAAMr1G,EAAE,GAAIm1G,EAAMn1G,EAAE,GAAIiyM,EAAMjyM,EAAE,GAAIkyM,EAAMlyM,EAAE,GAC5Cs1G,EAAMt1G,EAAE,GAAIo1G,EAAMp1G,EAAE,GAAImyM,EAAMnyM,EAAE,GAAIoyM,EAAMpyM,EAAE,GAC5CqyM,EAAMryM,EAAE,GAAIsyM,EAAMtyM,EAAE,GAAIuyM,EAAMvyM,EAAE,IAAKwyM,EAAMxyM,EAAE,IAC7CyyM,EAAMzyM,EAAE,IAAK0yM,EAAM1yM,EAAE,IAAK2yM,EAAM3yM,EAAE,IAAK4yM,EAAM5yM,EAAE,IAgBnD,OAdUq1G,EAAMD,EAAMD,EAAMG,IAWlBi9F,EAAMK,EAAMJ,EAAMG,IAVlBt9F,EAAM88F,EAAMF,EAAM38F,IASlBg9F,EAAMM,EAAMJ,EAAME,IARlBr9F,EAAM+8F,EAAMF,EAAM58F,IAOlBg9F,EAAMK,EAAMJ,EAAMG,IANlBv9F,EAAMg9F,EAAMF,EAAM78F,IAKlBi9F,EAAMO,EAAMJ,EAAMC,IAJlBt9F,EAAMi9F,EAAMF,EAAM98F,IAGlBi9F,EAAMM,EAAMJ,EAAME,IAFlBR,EAAMG,EAAMF,EAAMC,IAClBE,EAAMK,EAAMJ,EAAMG,KAU9B,IAAII,IAAI,CAAC,SAASzyM,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAkBkY,EAAKq6B,GACnB,IAAI14B,EAAI04B,EAAE,GAAIpwB,EAAIowB,EAAE,GAAIzB,EAAIyB,EAAE,GAAIrJ,EAAIqJ,EAAE,GACpCmP,EAAK7nC,EAAIA,EACTqpF,EAAK/gF,EAAIA,EACTu4L,EAAK5pK,EAAIA,EAET6pK,EAAK9gM,EAAI6nC,EACTk5J,EAAKz4L,EAAIu/B,EACTm5J,EAAK14L,EAAI+gF,EACT43G,EAAKhqK,EAAI4Q,EACTq5J,EAAKjqK,EAAIoyD,EACT83G,EAAKlqK,EAAI4pK,EACTO,EAAK/xK,EAAIwY,EACTw5J,EAAKhyK,EAAIg6D,EACTi4G,EAAKjyK,EAAIwxK,EAsBb,OApBAxiM,EAAI,GAAK,EAAI2iM,EAAKG,EAClB9iM,EAAI,GAAK0iM,EAAKO,EACdjjM,EAAI,GAAK4iM,EAAKI,EACdhjM,EAAI,GAAK,EAETA,EAAI,GAAK0iM,EAAKO,EACdjjM,EAAI,GAAK,EAAIyiM,EAAKK,EAClB9iM,EAAI,GAAK6iM,EAAKE,EACd/iM,EAAI,GAAK,EAETA,EAAI,GAAK4iM,EAAKI,EACdhjM,EAAI,GAAK6iM,EAAKE,EACd/iM,EAAI,IAAM,EAAIyiM,EAAKE,EACnB3iM,EAAI,IAAM,EAEVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EAEHA,IAET,IAAIkjM,IAAI,CAAC,SAASpzM,EAAQ/H,EAAOD,GACnCC,EAAOD,QAiBP,SAAiCkY,EAAKq6B,EAAGzC,GAErC,IAAIj2B,EAAI04B,EAAE,GAAIpwB,EAAIowB,EAAE,GAAIzB,EAAIyB,EAAE,GAAIrJ,EAAIqJ,EAAE,GACpCmP,EAAK7nC,EAAIA,EACTqpF,EAAK/gF,EAAIA,EACTu4L,EAAK5pK,EAAIA,EAET6pK,EAAK9gM,EAAI6nC,EACT25J,EAAKxhM,EAAIqpF,EACT5M,EAAKz8E,EAAI6gM,EACTG,EAAK14L,EAAI+gF,EACTpC,EAAK3+E,EAAIu4L,EACTM,EAAKlqK,EAAI4pK,EACTO,EAAK/xK,EAAIwY,EACTw5J,EAAKhyK,EAAIg6D,EACTi4G,EAAKjyK,EAAIwxK,EAmBb,OAjBAxiM,EAAI,GAAK,GAAK2iM,EAAKG,GACnB9iM,EAAI,GAAKmjM,EAAKF,EACdjjM,EAAI,GAAKo+E,EAAK4kH,EACdhjM,EAAI,GAAK,EACTA,EAAI,GAAKmjM,EAAKF,EACdjjM,EAAI,GAAK,GAAKyiM,EAAKK,GACnB9iM,EAAI,GAAK4oF,EAAKm6G,EACd/iM,EAAI,GAAK,EACTA,EAAI,GAAKo+E,EAAK4kH,EACdhjM,EAAI,GAAK4oF,EAAKm6G,EACd/iM,EAAI,IAAM,GAAKyiM,EAAKE,GACpB3iM,EAAI,IAAM,EACVA,EAAI,IAAM43B,EAAE,GACZ53B,EAAI,IAAM43B,EAAE,GACZ53B,EAAI,IAAM43B,EAAE,GACZ53B,EAAI,IAAM,EAEHA,IAET,IAAIojM,IAAI,CAAC,SAAStzM,EAAQ/H,EAAOD,GACnCC,EAAOD,QAQP,SAAkBkY,GAiBd,OAhBAA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAM,EACHA,IAET,IAAIqjM,IAAI,CAAC,SAASvzM,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAgBkY,EAAKtQ,GACjB,IAAIq1G,EAAMr1G,EAAE,GAAIm1G,EAAMn1G,EAAE,GAAIiyM,EAAMjyM,EAAE,GAAIkyM,EAAMlyM,EAAE,GAC5Cs1G,EAAMt1G,EAAE,GAAIo1G,EAAMp1G,EAAE,GAAImyM,EAAMnyM,EAAE,GAAIoyM,EAAMpyM,EAAE,GAC5CqyM,EAAMryM,EAAE,GAAIsyM,EAAMtyM,EAAE,GAAIuyM,EAAMvyM,EAAE,IAAKwyM,EAAMxyM,EAAE,IAC7CyyM,EAAMzyM,EAAE,IAAK0yM,EAAM1yM,EAAE,IAAK2yM,EAAM3yM,EAAE,IAAK4yM,EAAM5yM,EAAE,IAE/Cy0I,EAAMp/B,EAAMD,EAAMD,EAAMG,EACxBs+F,EAAMv+F,EAAM88F,EAAMF,EAAM38F,EACxBu+F,EAAMx+F,EAAM+8F,EAAMF,EAAM58F,EACxBw+F,EAAM3+F,EAAMg9F,EAAMF,EAAM78F,EACxB2+F,EAAM5+F,EAAMi9F,EAAMF,EAAM98F,EACxB4+F,EAAM/B,EAAMG,EAAMF,EAAMC,EACxB8B,EAAM5B,EAAMK,EAAMJ,EAAMG,EACxByB,EAAM7B,EAAMM,EAAMJ,EAAME,EACxB0B,EAAM9B,EAAMO,EAAMJ,EAAMC,EACxB2B,EAAM9B,EAAMK,EAAMJ,EAAMG,EACxB2B,EAAM/B,EAAMM,EAAMJ,EAAME,EACxB4B,EAAM/B,EAAMK,EAAMJ,EAAMG,EAGxB4B,EAAM9/D,EAAM6/D,EAAMV,EAAMS,EAAMR,EAAMO,EAAMN,EAAMK,EAAMJ,EAAMG,EAAMF,EAAMC,EAE5E,OAAKM,GAGLA,EAAM,EAAMA,EAEZjkM,EAAI,IAAM8kG,EAAMk/F,EAAMnC,EAAMkC,EAAMjC,EAAMgC,GAAOG,EAC/CjkM,EAAI,IAAM2hM,EAAMoC,EAAMl/F,EAAMm/F,EAAMpC,EAAMkC,GAAOG,EAC/CjkM,EAAI,IAAMoiM,EAAMsB,EAAMrB,EAAMoB,EAAMnB,EAAMkB,GAAOS,EAC/CjkM,EAAI,IAAMiiM,EAAMwB,EAAMzB,EAAM0B,EAAMxB,EAAMsB,GAAOS,EAC/CjkM,EAAI,IAAM6hM,EAAMgC,EAAM7+F,EAAMg/F,EAAMlC,EAAM8B,GAAOK,EAC/CjkM,EAAI,IAAM+kG,EAAMi/F,EAAMrC,EAAMkC,EAAMjC,EAAMgC,GAAOK,EAC/CjkM,EAAI,IAAMqiM,EAAMkB,EAAMpB,EAAMuB,EAAMpB,EAAMgB,GAAOW,EAC/CjkM,EAAI,IAAM+hM,EAAM2B,EAAMzB,EAAMsB,EAAMrB,EAAMoB,GAAOW,EAC/CjkM,EAAI,IAAMglG,EAAM++F,EAAMj/F,EAAM++F,EAAM/B,EAAM6B,GAAOM,EAC/CjkM,EAAI,IAAM6kG,EAAMg/F,EAAM9+F,EAAMg/F,EAAMnC,EAAM+B,GAAOM,EAC/CjkM,EAAI,KAAOmiM,EAAMsB,EAAMrB,EAAMmB,EAAMjB,EAAMn+D,GAAO8/D,EAChDjkM,EAAI,KAAOgiM,EAAMuB,EAAMxB,EAAM0B,EAAMvB,EAAM/9D,GAAO8/D,EAChDjkM,EAAI,KAAO8kG,EAAM8+F,EAAM5+F,EAAM8+F,EAAMjC,EAAM8B,GAAOM,EAChDjkM,EAAI,KAAO+kG,EAAM++F,EAAMj/F,EAAM++F,EAAMjC,EAAMgC,GAAOM,EAChDjkM,EAAI,KAAOoiM,EAAMkB,EAAMnB,EAAMqB,EAAMnB,EAAMl+D,GAAO8/D,EAChDjkM,EAAI,KAAO+hM,EAAMyB,EAAMxB,EAAMsB,EAAMrB,EAAM99D,GAAO8/D,EAEzCjkM,GArBI,OAuBb,IAAIkkM,IAAI,CAAC,SAASp0M,EAAQ/H,EAAOD,GACnC,IAAI80F,EAAW9sF,EAAQ,cAEvB/H,EAAOD,QAWP,SAAgBkY,EAAKvC,EAAKC,EAAQC,GAC9B,IAAI8G,EAAIC,EAAI8kC,EAAIlnC,EAAIG,EAAIuoF,EAAIywC,EAAI0oE,EAAI3B,EAAIpvL,EACpCgxL,EAAO3mM,EAAI,GACX4mM,EAAO5mM,EAAI,GACX6mM,EAAO7mM,EAAI,GACX8mM,EAAM5mM,EAAG,GACT6mM,EAAM7mM,EAAG,GACT8mM,EAAM9mM,EAAG,GACT+mM,EAAUhnM,EAAO,GACjBinM,EAAUjnM,EAAO,GACjBknM,EAAUlnM,EAAO,GAErB,OAAI6C,KAAKgE,IAAI6/L,EAAOM,GAAW,MAC3BnkM,KAAKgE,IAAI8/L,EAAOM,GAAW,MAC3BpkM,KAAKgE,IAAI+/L,EAAOM,GAAW,KACpBhoH,EAAS58E,IAGpBy7H,EAAK2oE,EAAOM,EACZP,EAAKE,EAAOM,EACZnC,EAAK8B,EAAOM,EAEZxxL,EAAM,EAAI7S,KAAK65B,KAAKqhG,EAAKA,EAAK0oE,EAAKA,EAAK3B,EAAKA,GAK7C/9L,EAAK+/L,GAFLhC,GAAMpvL,GAEUqxL,GAHhBN,GAAM/wL,GAIN1O,EAAK+/L,GALLhpE,GAAMroH,GAKUmxL,EAAM/B,EACtBh5J,EAAK+6J,EAAMJ,EAAKK,EAAM/oE,GACtBroH,EAAM7S,KAAK65B,KAAK31B,EAAKA,EAAKC,EAAKA,EAAK8kC,EAAKA,KAOrC/kC,GADA2O,EAAM,EAAIA,EAEV1O,GAAM0O,EACNo2B,GAAMp2B,IAPN3O,EAAK,EACLC,EAAK,EACL8kC,EAAK,GAQTlnC,EAAK6hM,EAAK36J,EAAKg5J,EAAK99L,EACpBjC,EAAK+/L,EAAK/9L,EAAKg3H,EAAKjyF,EACpBwhD,EAAKywC,EAAK/2H,EAAKy/L,EAAK1/L,GAEpB2O,EAAM7S,KAAK65B,KAAK93B,EAAKA,EAAKG,EAAKA,EAAKuoF,EAAKA,KAOrC1oF,GADA8Q,EAAM,EAAIA,EAEV3Q,GAAM2Q,EACN43E,GAAM53E,IAPN9Q,EAAK,EACLG,EAAK,EACLuoF,EAAK,GAQThrF,EAAI,GAAKyE,EACTzE,EAAI,GAAKsC,EACTtC,EAAI,GAAKy7H,EACTz7H,EAAI,GAAK,EACTA,EAAI,GAAK0E,EACT1E,EAAI,GAAKyC,EACTzC,EAAI,GAAKmkM,EACTnkM,EAAI,GAAK,EACTA,EAAI,GAAKwpC,EACTxpC,EAAI,GAAKgrF,EACThrF,EAAI,IAAMwiM,EACVxiM,EAAI,IAAM,EACVA,EAAI,MAAQyE,EAAK2/L,EAAO1/L,EAAK2/L,EAAO76J,EAAK86J,GACzCtkM,EAAI,MAAQsC,EAAK8hM,EAAO3hM,EAAK4hM,EAAOr5G,EAAKs5G,GACzCtkM,EAAI,MAAQy7H,EAAK2oE,EAAOD,EAAKE,EAAO7B,EAAK8B,GACzCtkM,EAAI,IAAM,EAEHA,KAET,CAAC6kM,aAAa,MAAMC,IAAI,CAAC,SAASh1M,EAAQ/H,EAAOD,GACnDC,EAAOD,QAUP,SAAkBkY,EAAKtQ,EAAGsS,GACtB,IAAI+iG,EAAMr1G,EAAE,GAAIm1G,EAAMn1G,EAAE,GAAIiyM,EAAMjyM,EAAE,GAAIkyM,EAAMlyM,EAAE,GAC5Cs1G,EAAMt1G,EAAE,GAAIo1G,EAAMp1G,EAAE,GAAImyM,EAAMnyM,EAAE,GAAIoyM,EAAMpyM,EAAE,GAC5CqyM,EAAMryM,EAAE,GAAIsyM,EAAMtyM,EAAE,GAAIuyM,EAAMvyM,EAAE,IAAKwyM,EAAMxyM,EAAE,IAC7CyyM,EAAMzyM,EAAE,IAAK0yM,EAAM1yM,EAAE,IAAK2yM,EAAM3yM,EAAE,IAAK4yM,EAAM5yM,EAAE,IAG/CsxC,EAAMh/B,EAAE,GAAIm/B,EAAKn/B,EAAE,GAAIs/B,EAAKt/B,EAAE,GAAIy/B,EAAKz/B,EAAE,GAuB7C,OAtBAhC,EAAI,GAAKghC,EAAG+jE,EAAM5jE,EAAG6jE,EAAM1jE,EAAGygK,EAAMtgK,EAAG0gK,EACvCniM,EAAI,GAAKghC,EAAG6jE,EAAM1jE,EAAG2jE,EAAMxjE,EAAG0gK,EAAMvgK,EAAG2gK,EACvCpiM,EAAI,GAAKghC,EAAG2gK,EAAMxgK,EAAG0gK,EAAMvgK,EAAG2gK,EAAMxgK,EAAG4gK,EACvCriM,EAAI,GAAKghC,EAAG4gK,EAAMzgK,EAAG2gK,EAAMxgK,EAAG4gK,EAAMzgK,EAAG6gK,EAEvCthK,EAAKh/B,EAAE,GAAIm/B,EAAKn/B,EAAE,GAAIs/B,EAAKt/B,EAAE,GAAIy/B,EAAKz/B,EAAE,GACxChC,EAAI,GAAKghC,EAAG+jE,EAAM5jE,EAAG6jE,EAAM1jE,EAAGygK,EAAMtgK,EAAG0gK,EACvCniM,EAAI,GAAKghC,EAAG6jE,EAAM1jE,EAAG2jE,EAAMxjE,EAAG0gK,EAAMvgK,EAAG2gK,EACvCpiM,EAAI,GAAKghC,EAAG2gK,EAAMxgK,EAAG0gK,EAAMvgK,EAAG2gK,EAAMxgK,EAAG4gK,EACvCriM,EAAI,GAAKghC,EAAG4gK,EAAMzgK,EAAG2gK,EAAMxgK,EAAG4gK,EAAMzgK,EAAG6gK,EAEvCthK,EAAKh/B,EAAE,GAAIm/B,EAAKn/B,EAAE,GAAIs/B,EAAKt/B,EAAE,IAAKy/B,EAAKz/B,EAAE,IACzChC,EAAI,GAAKghC,EAAG+jE,EAAM5jE,EAAG6jE,EAAM1jE,EAAGygK,EAAMtgK,EAAG0gK,EACvCniM,EAAI,GAAKghC,EAAG6jE,EAAM1jE,EAAG2jE,EAAMxjE,EAAG0gK,EAAMvgK,EAAG2gK,EACvCpiM,EAAI,IAAMghC,EAAG2gK,EAAMxgK,EAAG0gK,EAAMvgK,EAAG2gK,EAAMxgK,EAAG4gK,EACxCriM,EAAI,IAAMghC,EAAG4gK,EAAMzgK,EAAG2gK,EAAMxgK,EAAG4gK,EAAMzgK,EAAG6gK,EAExCthK,EAAKh/B,EAAE,IAAKm/B,EAAKn/B,EAAE,IAAKs/B,EAAKt/B,EAAE,IAAKy/B,EAAKz/B,EAAE,IAC3ChC,EAAI,IAAMghC,EAAG+jE,EAAM5jE,EAAG6jE,EAAM1jE,EAAGygK,EAAMtgK,EAAG0gK,EACxCniM,EAAI,IAAMghC,EAAG6jE,EAAM1jE,EAAG2jE,EAAMxjE,EAAG0gK,EAAMvgK,EAAG2gK,EACxCpiM,EAAI,IAAMghC,EAAG2gK,EAAMxgK,EAAG0gK,EAAMvgK,EAAG2gK,EAAMxgK,EAAG4gK,EACxCriM,EAAI,IAAMghC,EAAG4gK,EAAMzgK,EAAG2gK,EAAMxgK,EAAG4gK,EAAMzgK,EAAG6gK,EACjCtiM,IAET,IAAI+kM,IAAI,CAAC,SAASj1M,EAAQ/H,EAAOD,GACnCC,EAAOD,QAcP,SAAekY,EAAKkN,EAAMC,EAAOrC,EAAQD,EAAKm6L,EAAMC,GAChD,IAAIC,EAAK,GAAKh4L,EAAOC,GACjBg4L,EAAK,GAAKr6L,EAASD,GACnBy2D,EAAK,GAAK0jI,EAAOC,GAiBrB,OAhBAjlM,EAAI,IAAM,EAAIklM,EACdllM,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,IAAM,EAAImlM,EACdnlM,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,IAAM,EAAIshE,EACdthE,EAAI,IAAM,EACVA,EAAI,KAAOkN,EAAOC,GAAS+3L,EAC3BllM,EAAI,KAAO6K,EAAMC,GAAUq6L,EAC3BnlM,EAAI,KAAOilM,EAAMD,GAAQ1jI,EACzBthE,EAAI,IAAM,EACHA,IAET,IAAIolM,IAAI,CAAC,SAASt1M,EAAQ/H,EAAOD,GACnCC,EAAOD,QAYP,SAAqBkY,EAAKqlM,EAAMC,EAAQN,EAAMC,GAC1C,IAAIz1M,EAAI,EAAM+Q,KAAKkI,IAAI48L,EAAO,GAC1B/jI,EAAK,GAAK0jI,EAAOC,GAiBrB,OAhBAjlM,EAAI,GAAKxQ,EAAI81M,EACbtlM,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAKxQ,EACTwQ,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,KAAOilM,EAAMD,GAAQ1jI,EACzBthE,EAAI,KAAO,EACXA,EAAI,IAAM,EACVA,EAAI,IAAM,EACVA,EAAI,IAAO,EAAIilM,EAAMD,EAAQ1jI,EAC7BthE,EAAI,IAAM,EACHA,IAET,IAAIulM,IAAI,CAAC,SAASz1M,EAAQ/H,EAAOD,GACnCC,EAAOD,QAWP,SAAgBkY,EAAKtQ,EAAGgnB,EAAKk7B,GACzB,IAEIjnD,EAAG1B,EAAGa,EACNi7G,EAAKF,EAAK88F,EAAKC,EACf58F,EAAKF,EAAK+8F,EAAKC,EACfC,EAAKC,EAAKC,EAAKC,EACf/9D,EAAKm/D,EAAKC,EACVQ,EAAKC,EAAKwB,EACVC,EAAKC,EAAKC,EARVhkM,EAAIiwC,EAAK,GAAI3nC,EAAI2nC,EAAK,GAAIhZ,EAAIgZ,EAAK,GACnCx+B,EAAM7S,KAAK65B,KAAKz4B,EAAIA,EAAIsI,EAAIA,EAAI2uB,EAAIA,GASxC,OAAIr4B,KAAKgE,IAAI6O,GAAO,KAAmB,MAGvCzR,GADAyR,EAAM,EAAIA,EAEVnJ,GAAKmJ,EACLwlB,GAAKxlB,EAELzoB,EAAI4V,KAAKoW,IAAID,GACbztB,EAAIsX,KAAK6kC,IAAI1uB,GACb5sB,EAAI,EAAIb,EAER87G,EAAMr1G,EAAE,GAAIm1G,EAAMn1G,EAAE,GAAIiyM,EAAMjyM,EAAE,GAAIkyM,EAAMlyM,EAAE,GAC5Cs1G,EAAMt1G,EAAE,GAAIo1G,EAAMp1G,EAAE,GAAImyM,EAAMnyM,EAAE,GAAIoyM,EAAMpyM,EAAE,GAC5CqyM,EAAMryM,EAAE,GAAIsyM,EAAMtyM,EAAE,GAAIuyM,EAAMvyM,EAAE,IAAKwyM,EAAMxyM,EAAE,IAG7Cy0I,EAAMxiI,EAAIA,EAAI7X,EAAIb,EAAGq6M,EAAMr5L,EAAItI,EAAI7X,EAAI8uC,EAAIjuC,EAAG44M,EAAM3qK,EAAIj3B,EAAI7X,EAAImgB,EAAItf,EACpEo5M,EAAMpiM,EAAIsI,EAAIngB,EAAI8uC,EAAIjuC,EAAGq5M,EAAM/5L,EAAIA,EAAIngB,EAAIb,EAAGu8M,EAAM5sK,EAAI3uB,EAAIngB,EAAI6X,EAAIhX,EACpE86M,EAAM9jM,EAAIi3B,EAAI9uC,EAAImgB,EAAItf,EAAG+6M,EAAMz7L,EAAI2uB,EAAI9uC,EAAI6X,EAAIhX,EAAGg7M,EAAM/sK,EAAIA,EAAI9uC,EAAIb,EAGpE+W,EAAI,GAAK+kG,EAAMo/B,EAAMn/B,EAAMs+F,EAAMvB,EAAMwB,EACvCvjM,EAAI,GAAK6kG,EAAMs/B,EAAMr/B,EAAMw+F,EAAMtB,EAAMuB,EACvCvjM,EAAI,GAAK2hM,EAAMx9D,EAAM09D,EAAMyB,EAAMrB,EAAMsB,EACvCvjM,EAAI,GAAK4hM,EAAMz9D,EAAM29D,EAAMwB,EAAMpB,EAAMqB,EACvCvjM,EAAI,GAAK+kG,EAAMg/F,EAAM/+F,EAAMg/F,EAAMjC,EAAMyD,EACvCxlM,EAAI,GAAK6kG,EAAMk/F,EAAMj/F,EAAMk/F,EAAMhC,EAAMwD,EACvCxlM,EAAI,GAAK2hM,EAAMoC,EAAMlC,EAAMmC,EAAM/B,EAAMuD,EACvCxlM,EAAI,GAAK4hM,EAAMmC,EAAMjC,EAAMkC,EAAM9B,EAAMsD,EACvCxlM,EAAI,GAAK+kG,EAAM0gG,EAAMzgG,EAAM0gG,EAAM3D,EAAM4D,EACvC3lM,EAAI,GAAK6kG,EAAM4gG,EAAM3gG,EAAM4gG,EAAM1D,EAAM2D,EACvC3lM,EAAI,IAAM2hM,EAAM8D,EAAM5D,EAAM6D,EAAMzD,EAAM0D,EACxC3lM,EAAI,IAAM4hM,EAAM6D,EAAM3D,EAAM4D,EAAMxD,EAAMyD,EAEpCj2M,IAAMsQ,IACNA,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,KAETsQ,KAET,IAAI4lM,IAAI,CAAC,SAAS91M,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAiBkY,EAAKtQ,EAAGgnB,GACrB,IAAI/rB,EAAI4V,KAAKoW,IAAID,GACbztB,EAAIsX,KAAK6kC,IAAI1uB,GACbsuF,EAAMt1G,EAAE,GACRo1G,EAAMp1G,EAAE,GACRmyM,EAAMnyM,EAAE,GACRoyM,EAAMpyM,EAAE,GACRqyM,EAAMryM,EAAE,GACRsyM,EAAMtyM,EAAE,GACRuyM,EAAMvyM,EAAE,IACRwyM,EAAMxyM,EAAE,IAsBZ,OApBIA,IAAMsQ,IACNA,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,KAIhBsQ,EAAI,GAAKglG,EAAM/7G,EAAI84M,EAAMp3M,EACzBqV,EAAI,GAAK8kG,EAAM77G,EAAI+4M,EAAMr3M,EACzBqV,EAAI,GAAK6hM,EAAM54M,EAAIg5M,EAAMt3M,EACzBqV,EAAI,GAAK8hM,EAAM74M,EAAIi5M,EAAMv3M,EACzBqV,EAAI,GAAK+hM,EAAM94M,EAAI+7G,EAAMr6G,EACzBqV,EAAI,GAAKgiM,EAAM/4M,EAAI67G,EAAMn6G,EACzBqV,EAAI,IAAMiiM,EAAMh5M,EAAI44M,EAAMl3M,EAC1BqV,EAAI,IAAMkiM,EAAMj5M,EAAI64M,EAAMn3M,EACnBqV,IAET,IAAI6lM,IAAI,CAAC,SAAS/1M,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAiBkY,EAAKtQ,EAAGgnB,GACrB,IAAI/rB,EAAI4V,KAAKoW,IAAID,GACbztB,EAAIsX,KAAK6kC,IAAI1uB,GACbquF,EAAMr1G,EAAE,GACRm1G,EAAMn1G,EAAE,GACRiyM,EAAMjyM,EAAE,GACRkyM,EAAMlyM,EAAE,GACRqyM,EAAMryM,EAAE,GACRsyM,EAAMtyM,EAAE,GACRuyM,EAAMvyM,EAAE,IACRwyM,EAAMxyM,EAAE,IAsBZ,OApBIA,IAAMsQ,IACNA,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,KAIhBsQ,EAAI,GAAK+kG,EAAM97G,EAAI84M,EAAMp3M,EACzBqV,EAAI,GAAK6kG,EAAM57G,EAAI+4M,EAAMr3M,EACzBqV,EAAI,GAAK2hM,EAAM14M,EAAIg5M,EAAMt3M,EACzBqV,EAAI,GAAK4hM,EAAM34M,EAAIi5M,EAAMv3M,EACzBqV,EAAI,GAAK+kG,EAAMp6G,EAAIo3M,EAAM94M,EACzB+W,EAAI,GAAK6kG,EAAMl6G,EAAIq3M,EAAM/4M,EACzB+W,EAAI,IAAM2hM,EAAMh3M,EAAIs3M,EAAMh5M,EAC1B+W,EAAI,IAAM4hM,EAAMj3M,EAAIu3M,EAAMj5M,EACnB+W,IAET,IAAI8lM,IAAI,CAAC,SAASh2M,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAiBkY,EAAKtQ,EAAGgnB,GACrB,IAAI/rB,EAAI4V,KAAKoW,IAAID,GACbztB,EAAIsX,KAAK6kC,IAAI1uB,GACbquF,EAAMr1G,EAAE,GACRm1G,EAAMn1G,EAAE,GACRiyM,EAAMjyM,EAAE,GACRkyM,EAAMlyM,EAAE,GACRs1G,EAAMt1G,EAAE,GACRo1G,EAAMp1G,EAAE,GACRmyM,EAAMnyM,EAAE,GACRoyM,EAAMpyM,EAAE,GAsBZ,OApBIA,IAAMsQ,IACNA,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,GAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,KAIhBsQ,EAAI,GAAK+kG,EAAM97G,EAAI+7G,EAAMr6G,EACzBqV,EAAI,GAAK6kG,EAAM57G,EAAI67G,EAAMn6G,EACzBqV,EAAI,GAAK2hM,EAAM14M,EAAI44M,EAAMl3M,EACzBqV,EAAI,GAAK4hM,EAAM34M,EAAI64M,EAAMn3M,EACzBqV,EAAI,GAAKglG,EAAM/7G,EAAI87G,EAAMp6G,EACzBqV,EAAI,GAAK8kG,EAAM77G,EAAI47G,EAAMl6G,EACzBqV,EAAI,GAAK6hM,EAAM54M,EAAI04M,EAAMh3M,EACzBqV,EAAI,GAAK8hM,EAAM74M,EAAI24M,EAAMj3M,EAClBqV,IAET,IAAI+lM,IAAI,CAAC,SAASj2M,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAekY,EAAKtQ,EAAGkoC,GACnB,IAAIj2B,EAAIi2B,EAAE,GAAI3tB,EAAI2tB,EAAE,GAAIgB,EAAIhB,EAAE,GAkB9B,OAhBA53B,EAAI,GAAKtQ,EAAE,GAAKiS,EAChB3B,EAAI,GAAKtQ,EAAE,GAAKiS,EAChB3B,EAAI,GAAKtQ,EAAE,GAAKiS,EAChB3B,EAAI,GAAKtQ,EAAE,GAAKiS,EAChB3B,EAAI,GAAKtQ,EAAE,GAAKua,EAChBjK,EAAI,GAAKtQ,EAAE,GAAKua,EAChBjK,EAAI,GAAKtQ,EAAE,GAAKua,EAChBjK,EAAI,GAAKtQ,EAAE,GAAKua,EAChBjK,EAAI,GAAKtQ,EAAE,GAAKkpC,EAChB54B,EAAI,GAAKtQ,EAAE,GAAKkpC,EAChB54B,EAAI,IAAMtQ,EAAE,IAAMkpC,EAClB54B,EAAI,IAAMtQ,EAAE,IAAMkpC,EAClB54B,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACLsQ,IAET,IAAIgmM,IAAI,CAAC,SAASl2M,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAmBkY,EAAKtQ,EAAGkoC,GACvB,IACImtE,EAAKF,EAAK88F,EAAKC,EACf58F,EAAKF,EAAK+8F,EAAKC,EACfC,EAAKC,EAAKC,EAAKC,EAHfvgM,EAAIi2B,EAAE,GAAI3tB,EAAI2tB,EAAE,GAAIgB,EAAIhB,EAAE,GAyB9B,OApBIloC,IAAMsQ,GACNA,EAAI,IAAMtQ,EAAE,GAAKiS,EAAIjS,EAAE,GAAKua,EAAIva,EAAE,GAAKkpC,EAAIlpC,EAAE,IAC7CsQ,EAAI,IAAMtQ,EAAE,GAAKiS,EAAIjS,EAAE,GAAKua,EAAIva,EAAE,GAAKkpC,EAAIlpC,EAAE,IAC7CsQ,EAAI,IAAMtQ,EAAE,GAAKiS,EAAIjS,EAAE,GAAKua,EAAIva,EAAE,IAAMkpC,EAAIlpC,EAAE,IAC9CsQ,EAAI,IAAMtQ,EAAE,GAAKiS,EAAIjS,EAAE,GAAKua,EAAIva,EAAE,IAAMkpC,EAAIlpC,EAAE,MAE9Cq1G,EAAMr1G,EAAE,GAAIm1G,EAAMn1G,EAAE,GAAIiyM,EAAMjyM,EAAE,GAAIkyM,EAAMlyM,EAAE,GAC5Cs1G,EAAMt1G,EAAE,GAAIo1G,EAAMp1G,EAAE,GAAImyM,EAAMnyM,EAAE,GAAIoyM,EAAMpyM,EAAE,GAC5CqyM,EAAMryM,EAAE,GAAIsyM,EAAMtyM,EAAE,GAAIuyM,EAAMvyM,EAAE,IAAKwyM,EAAMxyM,EAAE,IAE7CsQ,EAAI,GAAK+kG,EAAK/kG,EAAI,GAAK6kG,EAAK7kG,EAAI,GAAK2hM,EAAK3hM,EAAI,GAAK4hM,EACnD5hM,EAAI,GAAKglG,EAAKhlG,EAAI,GAAK8kG,EAAK9kG,EAAI,GAAK6hM,EAAK7hM,EAAI,GAAK8hM,EACnD9hM,EAAI,GAAK+hM,EAAK/hM,EAAI,GAAKgiM,EAAKhiM,EAAI,IAAMiiM,EAAKjiM,EAAI,IAAMkiM,EAErDliM,EAAI,IAAM+kG,EAAMpjG,EAAIqjG,EAAM/6F,EAAI83L,EAAMnpK,EAAIlpC,EAAE,IAC1CsQ,EAAI,IAAM6kG,EAAMljG,EAAImjG,EAAM76F,EAAI+3L,EAAMppK,EAAIlpC,EAAE,IAC1CsQ,EAAI,IAAM2hM,EAAMhgM,EAAIkgM,EAAM53L,EAAIg4L,EAAMrpK,EAAIlpC,EAAE,IAC1CsQ,EAAI,IAAM4hM,EAAMjgM,EAAImgM,EAAM73L,EAAIi4L,EAAMtpK,EAAIlpC,EAAE,KAGvCsQ,IAET,IAAIimM,IAAI,CAAC,SAASn2M,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAmBkY,EAAKtQ,GAEpB,GAAIsQ,IAAQtQ,EAAG,CACX,IAAIm1G,EAAMn1G,EAAE,GAAIiyM,EAAMjyM,EAAE,GAAIkyM,EAAMlyM,EAAE,GAChCmyM,EAAMnyM,EAAE,GAAIoyM,EAAMpyM,EAAE,GACpBwyM,EAAMxyM,EAAE,IAEZsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,IACXsQ,EAAI,GAAK6kG,EACT7kG,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,IACXsQ,EAAI,GAAK2hM,EACT3hM,EAAI,GAAK6hM,EACT7hM,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAM4hM,EACV5hM,EAAI,IAAM8hM,EACV9hM,EAAI,IAAMkiM,OAEVliM,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,IACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,IACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,IACZsQ,EAAI,IAAMtQ,EAAE,IAGhB,OAAOsQ,IAET,IAAIkmM,IAAI,CAAC,SAASp2M,EAAQ/H,EAAOD,GACnC,aAEA,IAAIq+M,EAAyBr2M,EAAQ,eACjCs2M,EAAyBt2M,EAAQ,kDAIrC,SAASu2M,EAAYr9M,EAAG4uC,GAEtB,IADA,IAAI53B,EAAM,CAAC,EAAE,EAAE,EAAE,GACTnX,EAAE,EAAGA,EAAE,IAAKA,EAClB,IAAI,IAAI+c,EAAE,EAAGA,EAAE,IAAKA,EAClB5F,EAAI4F,IAAM5c,EAAE,EAAEH,EAAI+c,GAAKgyB,EAAE/uC,GAG7B,OAAOmX,EAGT,SAASsmM,EAAc1uK,EAAG65I,EAAOxpD,EAAMud,EAAYkzC,GAIjD,IAHA,IAAIhuL,EAAI27M,EAAY7gE,EACV6gE,EAAYp+E,EACVo+E,EAAY50B,EAAO,CAAC75I,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAI,MAC1C/uC,EAAE,EAAGA,EAAE,IAAKA,EAClB6B,EAAE7B,IAAM6B,EAAE,GAEZ,MAAO,CAAE,GAAMguL,EAAW,IAAM,EAAIhuL,EAAE,IAAK,GAAMguL,EAAW,IAAM,EAAIhuL,EAAE,KAyB1E,SAASwrG,EAAYrzE,EAAS2nC,GAE5B,IADA,IAAI38D,EAAS,CAAC,EAAE,EAAE,GACVhF,EAAE,EAAGA,EAAEg6B,EAAQjzB,SAAU/G,EAG/B,IAFA,IAAI6B,EAAIm4B,EAAQh6B,GACZmoC,EAAIw5B,EAAQ3hE,GACR+c,EAAE,EAAGA,EAAE,IAAKA,EAClB/X,EAAO+X,IAAMorB,EAAItmC,EAAEkb,GAGvB,OAAO/X,EArDT9F,EAAOD,QAwDP,SAAoC+6B,EAAS0jL,EAAY90B,EAAOxpD,EAAMud,EAAYkzC,GAChF,GAAsB,IAAnB71J,EAAQjzB,OACT,MAAO,CAAC,EAAGizB,EAAQ,GAAG9e,SAGxB,IADA,IAAIyiM,EAAY,IAAIn1L,MAAMwR,EAAQjzB,QAC1B/G,EAAE,EAAGA,EAAEg6B,EAAQjzB,SAAU/G,EAC/B29M,EAAU39M,GAAKy9M,EAAczjL,EAAQh6B,GAAI4oL,EAAOxpD,EAAMud,EAAYkzC,GAGpE,IAAI+tB,EAAe,EACfC,EAAe5oM,EAAAA,EACnB,IAAQjV,EAAE,EAAGA,EAAE29M,EAAU52M,SAAU/G,EAAG,CAEpC,IADA,IAAIypB,EAAK,EACD1M,EAAE,EAAGA,EAAE,IAAKA,EAClB0M,GAAM/R,KAAK2I,IAAIs9L,EAAU39M,GAAG+c,GAAK2gM,EAAW3gM,GAAI,GAE/C0M,EAAKo0L,IACNA,EAAep0L,EACfm0L,EAAe59M,GAInB,IAAI2hE,EAxDN,SAA0B3nC,EAASjL,GACjC,GAAsB,IAAnBiL,EAAQjzB,OAAc,CAGvB,IAFA,IAAImjH,EAAK,EACLtnB,EAAK,EACD5iG,EAAE,EAAGA,EAAE,IAAKA,EAClBkqH,GAAMxyG,KAAK2I,IAAI0O,EAAM/uB,GAAKg6B,EAAQ,GAAGh6B,GAAI,GACzC4iG,GAAMlrF,KAAK2I,IAAI0O,EAAM/uB,GAAKg6B,EAAQ,GAAGh6B,GAAI,GAI3C,OAFAkqH,EAAKxyG,KAAK65B,KAAK24E,GACftnB,EAAKlrF,KAAK65B,KAAKqxD,GACZsnB,EAAGtnB,EAAK,KACF,CAAC,EAAE,GAEL,CAACA,GAAIsnB,EAAGtnB,GAAIsnB,GAAItnB,EAAGsnB,IACrB,GAAsB,IAAnBlwF,EAAQjzB,OAAc,CAC9B,IAAI6gJ,EAAe,CAAC,EAAE,GAEtB,OADA21D,EAAuBvjL,EAAQ,GAAIA,EAAQ,GAAIA,EAAQ,GAAIjL,EAAO64H,GAC3D01D,EAAYtjL,EAAS4tH,GAE9B,MAAO,GAqCOk2D,CAAiBH,EAAWD,GACtC57M,EAAI,EACR,IAAQ9B,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,GAAG2hE,EAAQ3hE,IAAM,MACd2hE,EAAQ3hE,GAAK,OACd,OAAO,KAET8B,GAAK6/D,EAAQ3hE,GAEf,OAAG0X,KAAKgE,IAAI5Z,EAAI,GAAO,KACd,KAEF,CAAC87M,EAAcvwG,EAAYrzE,EAAS2nC,GAAUA,KAErD,CAAC27I,YAAc,GAAGS,iDAAiD,MAAMC,IAAI,CAAC,SAAS/2M,EAAQ/H,EAAOD,GACxG,IAAI6vL,EAAgB7nL,EAAQ,WAExBizL,EAAapL,EAAQ,CAAC,o9BACtBqL,EAAarL,EAAQ,CAAC,k8FACtBmvB,EAAcnvB,EAAQ,CAAC,mXACvBovB,EAAcpvB,EAAQ,CAAC,40BACvBqvB,EAAervB,EAAQ,CAAC,wgCACxBsvB,EAAetvB,EAAQ,CAAC,gVACxBsL,EAActL,EAAQ,CAAC,6TACvBuL,EAAcvL,EAAQ,CAAC,2wBACvBuvB,EAAmBvvB,EAAQ,CAAC,ygCAC5BwvB,EAAiBxvB,EAAQ,CAAC,yMAC1ByvB,EAAiBzvB,EAAQ,CAAC,6IAE9B7vL,EAAQq4L,WAAa,CACnB9zC,OAAU02C,EACV3C,SAAU4C,EACV3O,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,SAAU8tB,KAAM,QACvB,CAAC9tB,KAAM,QAAS8tB,KAAM,QACtB,CAAC9tB,KAAM,KAAM8tB,KAAM,UAGvBnvB,EAAQu/M,WAAa,CACnBh7D,OAAUy6D,EACV1mB,SAAU2mB,EACV1yB,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,QAAS8tB,KAAM,QACtB,CAAC9tB,KAAM,KAAM8tB,KAAM,UAGvBnvB,EAAQw/M,YAAc,CACpBj7D,OAAU26D,EACV5mB,SAAU6mB,EACV5yB,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,QAAS8tB,KAAM,QACtB,CAAC9tB,KAAM,KAAM8tB,KAAM,QACnB,CAAC9tB,KAAM,YAAa8tB,KAAM,WAG9BnvB,EAAQ+2L,WAAa,CACnBxyC,OAAU42C,EACV7C,SAAU8C,EACV7O,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,KAAM8tB,KAAM,UAGvBnvB,EAAQy/M,gBAAkB,CACxBl7D,OAAU66D,EACV9mB,SAAU8C,EACV7O,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,YAAa8tB,KAAM,SAC1B,CAAC9tB,KAAM,KAAM8tB,KAAM,UAGvBnvB,EAAQ0/M,cAAgB,CACtBn7D,OAAU86D,EACV/mB,SAAUgnB,EACV/yB,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,WAI3B,CAAC0gK,QAAU,MAAM8vB,IAAI,CAAC,SAAS33M,EAAQ/H,EAAOD,GAChD,aAEA,IAGIssL,EAAgBtkL,EAAQ,aACxBmwB,EAAgBnwB,EAAQ,aACxBowB,EAAgBpwB,EAAQ,UACxB0uL,EAAgB1uL,EAAQ,gBACxB43M,EAAgB53M,EAAQ,WACxBklL,EAAgBllL,EAAQ,oBACxBq5H,EAAgBr5H,EAAQ,kBACxB0rL,EAAgB1rL,EAAQ,WACxBguE,EAAgBhuE,EAAQ,YACxB63M,EAAgB73M,EAAQ,8BACxBu+C,EAAgBv+C,EAAQ,mBACxBkuL,EAAgBluL,EAAQ,iBACxB2gJ,EAAgB3gJ,EAAQ,uBAExBqwL,EAAgBnC,EAAQmC,WACxBknB,EAAgBrpB,EAAQqpB,WACxBC,EAAgBtpB,EAAQspB,YACxBzoB,EAAgBb,EAAQa,WACxB0oB,EAAkBvpB,EAAQupB,gBAC1BC,EAAgBxpB,EAAQwpB,cAExB/oB,EAAW,CACb,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,GAGR,SAASmpB,EAAexnL,EACpBu+J,EACAC,EACAipB,EACAP,EACAzoB,EACA0oB,EACAC,EACA1oB,EACAE,EACAC,EACAC,EACA4oB,EACAznL,EACA0nL,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEFn8M,KAAK4zB,GAAoBA,EACzB5zB,KAAKmhL,WAAqB,EAC1BnhL,KAAKkhD,MAAoB,GACzBlhD,KAAKwsL,UAAoB,GACzBxsL,KAAKuxL,UAAoB,GACzBvxL,KAAKmyL,QAAoBA,EACzBnyL,KAAK2yL,OAAoB,EAEzB3yL,KAAKoyL,UAAoBA,EACzBpyL,KAAKq7M,WAAoBA,EACzBr7M,KAAK86M,YAAoBA,EACzB96M,KAAKqyL,WAAoBA,EACzBryL,KAAK+6M,gBAAoBA,EACzB/6M,KAAKg7M,cAAoBA,EAEzBh7M,KAAKsyL,kBAAoBA,EACzBtyL,KAAKyyL,eAAoBA,EACzBzyL,KAAKs7M,gBAAoBA,EACzBt7M,KAAK0yL,YAAoBA,EACzB1yL,KAAKwyL,YAAoBA,EACzBxyL,KAAK6zB,YAAoBA,EACzB7zB,KAAK4yL,cAAoB,EAEzB5yL,KAAKsiL,UAAoB,EACzBtiL,KAAKu7M,cAAoBA,EACzBv7M,KAAKy7M,WAAoBA,EACzBz7M,KAAK07M,QAAoBA,EACzB17M,KAAKw7M,QAAoBA,EACzBx7M,KAAK27M,QAAoBA,EACzB37M,KAAKo8M,UAAoB,EAEzBp8M,KAAK47M,eAAoBA,EACzB57M,KAAK87M,YAAoBA,EACzB97M,KAAK+7M,SAAoBA,EACzB/7M,KAAKg8M,WAAoBA,EACzBh8M,KAAK67M,SAAoBA,EACzB77M,KAAKi8M,SAAoBA,EACzBj8M,KAAK0xM,WAAoB,EAEzB1xM,KAAKq8M,iBAAoB,EACzBr8M,KAAKk8M,iBAAoBA,EACzBl8M,KAAKm8M,WAAoBA,EACzBn8M,KAAKs8M,aAAoB,EACzBt8M,KAAKu8M,aAAoB,CAAC,EAAE,EAAE,GAC9Bv8M,KAAKw8M,eAAoB,EAEzBx8M,KAAKmwM,YAAoB,EACzBnwM,KAAK6yL,OAAoB,EACzB7yL,KAAK0kB,OAAoB,CACvB,CAAEpT,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,GACtB,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,IACvBtR,KAAK8yL,WAAoB,CACvB,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,GACrB,CAAExhL,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,IAExBtR,KAAK+yL,cAAgB,CAAC,IAAK,IAAK,GAChC/yL,KAAKgzL,aAAgB,GACrBhzL,KAAKizL,aAAgB,GACrBjzL,KAAKkzL,cAAgB,EACrBlzL,KAAKmzL,UAAgB,GACrBnzL,KAAKozL,QAAgB,IAErBpzL,KAAK4sE,QAAgB,EACrB5sE,KAAKmpM,UAAgB,EACrBnpM,KAAKy8M,cAAgB,EAErBz8M,KAAKszL,OAAerB,EACpBjyL,KAAKuzL,MAAetB,EACpBjyL,KAAKwzL,YAAevB,EACpBjyL,KAAKyzL,YAAe,CAAC,EAAE,GAGzB,IAAI5gL,EAAQuoM,EAAep9M,UAgB3B,SAAS0+M,EAAoBl+L,EAAOi+L,GAElC,IAAIA,EAAc,OAAO,EACzB,IAAIA,EAAar5M,OAAQ,OAAO,EAEhC,IAAI,IAAI/G,EAAI,EAAGA,EAAIogN,EAAar5M,SAAU/G,EAAG,CAC3C,GAAGogN,EAAar5M,OAAS,EAAG,OAAO,EACnC,GAAGq5M,EAAapgN,GAAG,KAAOmiB,EAAO,OAAOi+L,EAAapgN,GAAG,GACxD,GAAGogN,EAAapgN,GAAG,GAAKmiB,GAASniB,EAAI,EAAG,CACtC,IAAIK,GAAK+/M,EAAapgN,GAAG,GAAKmiB,IAAUi+L,EAAapgN,GAAG,GAAKogN,EAAapgN,EAAI,GAAG,IACjF,OAAOogN,EAAapgN,GAAG,IAAM,EAAIK,GAAKA,EAAI+/M,EAAapgN,EAAI,GAAG,IAIlE,OAAO,EAgvBT,SAASq3L,EAAiB9/J,GACxB,IAAI+zJ,EAASC,EAAah0J,EAAI+/J,EAAW9zC,OAAQ8zC,EAAWC,UAK5D,OAJAjM,EAAOE,WAAW93H,SAASqsE,SAAW,EACtCurD,EAAOE,WAAW57H,MAAMmwE,SAAc,EACtCurD,EAAOE,WAAWgM,GAAGz3D,SAAiB,EACtCurD,EAAOE,WAAW//F,OAAOs0C,SAAa,EAC/BurD,EAGT,SAASg1B,EAAiB/oL,GACxB,IAAI+zJ,EAASC,EAAah0J,EAAIinL,EAAWh7D,OAAQg7D,EAAWjnB,UAI5D,OAHAjM,EAAOE,WAAW93H,SAASqsE,SAAW,EACtCurD,EAAOE,WAAW57H,MAAMmwE,SAAc,EACtCurD,EAAOE,WAAWgM,GAAGz3D,SAAiB,EAC/BurD,EAGT,SAASi1B,EAAkBhpL,GACzB,IAAI+zJ,EAASC,EAAah0J,EAAIknL,EAAYj7D,OAAQi7D,EAAYlnB,UAK9D,OAJAjM,EAAOE,WAAW93H,SAASqsE,SAAY,EACvCurD,EAAOE,WAAW57H,MAAMmwE,SAAe,EACvCurD,EAAOE,WAAWgM,GAAGz3D,SAAkB,EACvCurD,EAAOE,WAAWg1B,UAAUzgF,SAAW,EAChCurD,EAGT,SAASmM,EAAiBlgK,GACxB,IAAI+zJ,EAASC,EAAah0J,EAAIy+J,EAAWxyC,OAAQwyC,EAAWuB,UAG5D,OAFAjM,EAAOE,WAAW93H,SAASqsE,SAAW,EACtCurD,EAAOE,WAAWhxK,GAAGulH,SAAiB,EAC/BurD,EAGT,SAASm1B,EAAsBlpL,GAC7B,IAAI+zJ,EAASC,EAAah0J,EAAImnL,EAAgBl7D,OAAQk7D,EAAgBnnB,UAItE,OAHAjM,EAAOE,WAAW93H,SAASqsE,SAAY,EACvCurD,EAAOE,WAAWhxK,GAAGulH,SAAkB,EACvCurD,EAAOE,WAAWg1B,UAAUzgF,SAAW,EAChCurD,EAGT,SAASo1B,EAAoBnpL,GAC3B,IAAI+zJ,EAASC,EAAah0J,EAAIonL,EAAcn7D,OAAQm7D,EAAcpnB,UAElE,OADAjM,EAAOE,WAAW93H,SAASqsE,SAAW,EAC/BurD,EAxzBT90K,EAAMsyK,SAAW,WACf,OAAQnlL,KAAKmpM,UAGft2L,EAAMuyK,cAAgB,WACpB,OAAOplL,KAAKmpM,UAGdt2L,EAAMkhL,UAAY,EAElBlhL,EAAMmhL,YAAc,SAASn9K,GAC3B7W,KAAK6yL,OAASh8K,GAoDhBhE,EAAMmqM,UAAY,SAASr1L,GACzB,GAAIA,GAAc3nB,KAAKw8M,cAAvB,CAWA,IAPA,IAAIh3L,EAAQ21L,EAAWn7M,KAAKkhD,MAAOlhD,KAAKuxL,UAAW5pK,EAAU4pK,WACzDrwI,EAAgB17B,EAAM07B,MACtB+7J,EAAgBz3L,EAAMy3L,UACtBC,EAAgB13L,EAAM03L,cACtBC,EAAWj8J,EAAM99C,OACjB/B,EAASwgD,EAAKwwJ,cAAc,EAAQ8K,GACpC/7J,EAAM,EACF/kD,EAAE,EAAGA,EAAE8gN,IAAY9gN,EAEzB,IADA,IAAII,EAAIykD,EAAM7kD,GACN+c,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAIgyB,EAAI3uC,EAAE,GACM,IAAbA,EAAE2G,SACHgoC,EAAI3uC,EAAE2c,IAQR,IANA,IAAIlW,EAAI+5M,EAAU7xK,GAAG,GACjB51B,EAAIynM,EAAU7xK,GAAG,GACjB5G,EAAI04K,EAAc9xK,GAClBgyK,EAAK,EAAM54K,EACXg2E,EAAKx6G,KAAKwsL,UAAUtpL,GACpBm6M,EAAKr9M,KAAKwsL,UAAUh3K,GAChB6a,EAAE,EAAGA,EAAE,IAAKA,EAClBhvB,EAAO+/C,KAAS5c,EAAIg2E,EAAGnqF,GAAK+sL,EAAKC,EAAGhtL,GAI1CrwB,KAAKs8M,aAAgBl7J,EAAM,EAAG,EAC9BphD,KAAKk8M,iBAAiB75L,OAAOhhB,EAAOu1D,SAAS,EAAGxV,IAChDS,EAAKmB,KAAK3hD,QA9BRrB,KAAKs8M,aAAe,GAiCxBzpM,EAAMwP,OAAS,SAASijK,GACtBA,EAASA,GAAU,GACnB,IAAI1xJ,EAAK5zB,KAAK4zB,GAEd5zB,KAAK2yL,OAAQ,EAEV,kBAAmBrN,IACpBtlL,KAAKw8M,cAAgBl3B,EAAOk3B,eAE3B,iBAAkBl3B,IACnBtlL,KAAKu8M,aAAej3B,EAAOi3B,cAE1B,cAAej3B,IAChBtlL,KAAKsiL,UAAYgD,EAAOhD,WAEvB,kBAAmBgD,IACpBtlL,KAAK+yL,cAAgBzN,EAAOyN,eAG9B/yL,KAAKmpM,UAAW,EACb,YAAa7jB,IACdtlL,KAAK4sE,QAAU04G,EAAO14G,QACnB5sE,KAAK4sE,QAAU,IAChB5sE,KAAKmpM,UAAW,IAGjB,iBAAkB7jB,IACnBtlL,KAAKy8M,aAAen3B,EAAOm3B,aAC3Bz8M,KAAKmpM,UAAW,GAGf,YAAa7jB,IACdtlL,KAAKgzL,aAAgB1N,EAAO2O,SAE3B,YAAa3O,IACdtlL,KAAKizL,aAAe3N,EAAO4O,SAE1B,aAAc5O,IACftlL,KAAKkzL,cAAgB5N,EAAO6O,UAE3B,cAAe7O,IAChBtlL,KAAKmzL,UAAY7N,EAAO6N,WAEvB,YAAa7N,IACdtlL,KAAKozL,QAAU9N,EAAO8N,SAGrB9N,EAAO6M,SACRnyL,KAAKmyL,QAAQ1N,UACbzkL,KAAKmyL,QAAUH,EAAcp+J,EAAI0xJ,EAAO6M,UAC/B7M,EAAOh0G,WAChBtxE,KAAKmyL,QAAQ5V,MAAQ,CAAC,IAAI,KAC1Bv8K,KAAKmyL,QAAQiC,UAAYxgK,EAAGygK,qBAC5Br0L,KAAKmyL,QAAQmC,UAAY1gK,EAAG2gK,OAC5Bv0L,KAAKmyL,QAAQqC,UAzHjB,SAAqBC,EAAOgoB,GAQ1B,IAPA,IAAIt9K,EAASmyC,EAAS,CAClBA,SAAUmjH,EACVljH,QAAU,IACV7zC,OAAS,SAGTr8B,EAAS,IAAIy4B,WAAW,MACpBz9B,EAAE,EAAGA,EAAE,MAAOA,EAAG,CAEvB,IADA,IAAII,EAAI0iC,EAAO9iC,GACP+c,EAAE,EAAGA,EAAE,IAAKA,EAClB/X,EAAO,EAAEhF,EAAE+c,GAAK3c,EAAE2c,GAKlB/X,EAAO,EAAEhF,EAAE,GAHTogN,EAGc,IAAMC,EAAoBrgN,EAAI,IAAOogN,GAFrC,IAAMhgN,EAAE,GAM5B,OAAOuyL,EAAQ3tL,EAAQ,CAAC,IAAI,IAAI,GAAI,CAAC,EAAE,EAAE,IAqGhBqzL,CAAYpP,EAAOh0G,SAAUtxE,KAAKy8M,eACzDz8M,KAAKmyL,QAAQwC,kBAGf,IAAIzzI,EAAQokI,EAAOpkI,MACfsrI,EAAYlH,EAAOkH,UAEvB,GAAIA,GAActrI,EAAlB,CAIA,IAAI0zI,EAAO,GACPE,EAAO,GACPwoB,EAAO,GACPvoB,EAAO,GACPC,EAAO,GAEPuoB,EAAO,GACPC,EAAO,GACPC,EAAO,GACPC,EAAO,GAEPC,EAAO,GACPC,EAAO,GACPC,EAAO,GACPC,EAAO,GACPC,EAAO,GAGX/9M,KAAKkhD,MAAYA,EACjBlhD,KAAKwsL,UAAYA,EAGjB,IAAIwxB,EAAgB14B,EAAO04B,cACvBC,EAAgB34B,EAAO24B,YACvBC,OAAuD,IAAhC54B,EAAO44B,qBAhUC,KAgUmE54B,EAAO44B,qBACzGC,OAAmD,IAA9B74B,EAAO64B,mBAhUC,KAgU+D74B,EAAO64B,mBACpG74B,EAAO84B,kBAAoBH,IAC5BA,EAAc/C,EAAQmD,YAAYn9J,EAAOsrI,EAAW2xB,IAElDF,GAAgBD,IAClBA,EAAgB9C,EAAQ8C,cAAc98J,EAAOsrI,EAAW0xB,IAI1D,IAAII,EAAkBh5B,EAAOg5B,aACzBC,EAAkBj5B,EAAOi5B,WACzBtpB,EAAkB3P,EAAO2P,WAAa,CAAC,EAAE,EAAE,EAAE,GAG7CupB,EAAkBl5B,EAAOk5B,UACzB/tB,EAAkBnL,EAAOmL,gBACzBguB,EAAkBn5B,EAAOm5B,QACzBC,EAAkBp5B,EAAOo5B,cAEzBxpB,EAAkB5jL,EAAAA,EAClB6jL,GAAkB,EAAA,EACtB,IAAIqpB,IAAcC,EAChB,GAAGhuB,EACD,GAAGnL,EAAOoL,sBACRwE,GAAe5P,EAAOoL,sBAAsB,GAC5CyE,GAAe7P,EAAOoL,sBAAsB,QAE5C,IAAI,IAAIr0L,EAAE,EAAGA,EAAEo0L,EAAgBrtL,SAAU/G,EAAG,CAC1C,IAAI2G,EAAIytL,EAAgBp0L,GACxB64L,EAAcnhL,KAAK0F,IAAIy7K,EAAalyL,GACpCmyL,EAAcphL,KAAKC,IAAImhL,EAAanyL,QAGnC,GAAG07M,EACR,GAAGp5B,EAAOq5B,oBACRzpB,GAAe5P,EAAOq5B,oBAAoB,GAC1CxpB,GAAe7P,EAAOq5B,oBAAoB,QAE1C,IAAQtiN,EAAE,EAAGA,EAAEqiN,EAAct7M,SAAU/G,EACjC2G,EAAI07M,EAAcriN,GACtB64L,EAAcnhL,KAAK0F,IAAIy7K,EAAalyL,GACpCmyL,EAAcphL,KAAKC,IAAImhL,EAAanyL,QAIxC,IAAQ3G,EAAE,EAAGA,EAAEmwL,EAAUppL,SAAU/G,EAC7B2G,EAAIwpL,EAAUnwL,GAAG,GACrB64L,EAAcnhL,KAAK0F,IAAIy7K,EAAalyL,GACpCmyL,EAAcphL,KAAKC,IAAImhL,EAAanyL,GAMxChD,KAAKuxL,UADJd,GAEOiuB,GA7LZ,SAAwBv+K,GAGtB,IAFA,IAAItiC,EAAIsiC,EAAM/8B,OACV/B,EAAS,IAAIwjB,MAAMhnB,GACfxB,EAAE,EAAGA,EAAEwB,IAAKxB,EAClBgF,EAAOhF,GAAK8jC,EAAM9jC,GAAG,GAEvB,OAAOgF,EA0LY+zL,CAAe5I,GAGlCxsL,KAAKmwM,aAAeuO,GAAiBH,GAGrC,IAAIvC,EAAkB12B,EAAO02B,WACzB4C,EAAkBt5B,EAAOu3B,WAAa,EAI1C,IADA78M,KAAK0kB,OAAe,CAAC,CAACpT,EAAAA,EAASA,EAAAA,EAASA,EAAAA,GAAW,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,IAChEjV,EAAE,EAAGA,EAAEmwL,EAAUppL,SAAU/G,EAEjC,IADA,IAAI6B,EAAIsuL,EAAUnwL,GACV+c,EAAE,EAAGA,EAAE,IAAKA,GACf4T,MAAM9uB,EAAEkb,KAAQq9C,SAASv4D,EAAEkb,MAG9BpZ,KAAK0kB,OAAO,GAAGtL,GAAKrF,KAAK0F,IAAIzZ,KAAK0kB,OAAO,GAAGtL,GAAIlb,EAAEkb,IAClDpZ,KAAK0kB,OAAO,GAAGtL,GAAKrF,KAAKC,IAAIhU,KAAK0kB,OAAO,GAAGtL,GAAIlb,EAAEkb,KAKtD,IAAIw5K,EAAgB,EAChBwpB,EAAY,EACZ1K,EAAa,EAEnBrc,EACE,IAAQh5L,EAAE,EAAGA,EAAE6kD,EAAM99C,SAAU/G,EAAG,CAChC,IAAI+5B,EAAO8qB,EAAM7kD,GACjB,OAAO+5B,EAAKhzB,QACV,KAAK,EAMH,IAHIlF,EAAIsuL,EADJphJ,EAAIhV,EAAK,IAILhd,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAG4T,MAAM9uB,EAAEkb,MAAQq9C,SAASv4D,EAAEkb,IAC5B,SAASi8K,EAIbsoB,EAAK1qM,KAAK/U,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAItBzB,EADC6hN,EACGA,EAAalzK,GACTmzK,EACJA,EAAWliN,GAEX44L,EAEHj1L,KAAKy8M,cAAgBhsB,EACtBqE,EAAK7hL,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACtBuD,KAAK4sE,QAAU8vI,GACZjsB,EAAgBrlJ,GAAK8pJ,IAAgBC,EAAcD,GACpDl1L,KAAKy8M,eAGY,IAAbhgN,EAAE2G,OACVw6M,EAAK3qM,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIuD,KAAK4sE,UAEjCgxI,EAAK3qM,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAKuD,KAAK4sE,SACrCnwE,EAAE,GAAK,IAAGuD,KAAKmpM,UAAW,IAK7BtV,EADC2qB,EACIA,EAAUpzK,GACPqlJ,EACH,EACFA,EAAgBrlJ,GAAK8pJ,IACrBC,EAAcD,GAAc,GACvBupB,EACHA,EAAQpiN,GACLqiN,EACH,EACFA,EAAcriN,GAAK64L,IACnBC,EAAcD,GAAc,GAE1B,EACFh3L,EAAE,GAAKg3L,IACPC,EAAcD,GAAc,GAEjC2oB,EAAK5qM,KAAK4gL,EAAG,GAAIA,EAAG,IAEjBmoB,EACD8B,EAAK7qM,KAAK+oM,EAAW5wK,IAErB0yK,EAAK7qM,KAAK2rM,GAGZb,EAAK9qM,KAAK5W,GAEVq1M,GAAc,EAChB,MAEA,KAAK,EAGH,IAAQt4L,EAAE,EAAGA,EAAE,IAAKA,EAClB,CACIlb,EAAIsuL,EADJphJ,EAAIhV,EAAKhd,IAEb,IAFA,IAEQiX,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAGrD,MAAM9uB,EAAEmyB,MAAQomC,SAASv4D,EAAEmyB,IAC5B,SAASglK,EAKf,IAAQj8K,EAAE,EAAGA,EAAE,IAAKA,EAEdlb,EAAIsuL,EADJphJ,EAAIhV,EAAKhd,IAGbmkM,EAAKtqM,KAAK/U,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAItBzB,EADC6hN,EACGA,EAAalzK,GACTmzK,EACJA,EAAWliN,GAEX44L,EAEHj1L,KAAKy8M,cAAgBhsB,EACtBqE,EAAK7hL,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACtBuD,KAAK4sE,QAAU8vI,GACZjsB,EAAgBrlJ,GAAK8pJ,IAAgBC,EAAcD,GACpDl1L,KAAKy8M,eAGY,IAAbhgN,EAAE2G,OACVo6M,EAAKvqM,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIuD,KAAK4sE,UAEjC4wI,EAAKvqM,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAKuD,KAAK4sE,SACrCnwE,EAAE,GAAK,IAAGuD,KAAKmpM,UAAW,IAK7BtV,EADC2qB,EACIA,EAAUpzK,GACPqlJ,EACH,EACFA,EAAgBrlJ,GAAK8pJ,IACrBC,EAAcD,GAAc,GACvBupB,EACHA,EAAQpiN,GACLqiN,EACH,EACFA,EAAcriN,GAAK64L,IACnBC,EAAcD,GAAc,GAE1B,EACFh3L,EAAE,GAAKg3L,IACPC,EAAcD,GAAc,GAEjCuoB,EAAKxqM,KAAK4gL,EAAG,GAAIA,EAAG,IAEpB6pB,EAAKzqM,KAAK5W,GAEZ+/M,GAAa,EACf,MAEA,KAAK,EAEH,IAAQhjM,EAAE,EAAGA,EAAE,IAAKA,EAGlB,IADIlb,EAAIsuL,EADJphJ,EAAIhV,EAAKhd,IAELiX,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAGrD,MAAM9uB,EAAEmyB,MAAQomC,SAASv4D,EAAEmyB,IAC5B,SAASglK,EAKf,IAAQj8K,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAIgyB,EAKA3uC,EAyBAo3L,EAoBAhmJ,EAhDA3vC,EAAIsuL,EAFJphJ,EAAIhV,EAAK,EAAIhd,IAGjBw7K,EAAK3hL,KAAK/U,EAAE,GAAIA,EAAE,GAAIA,EAAE,KAItBzB,EADC6hN,EACGA,EAAalzK,GACTmzK,EACJA,EAAWliN,GAEX44L,GAKIj1L,KAAKy8M,cAAgBhsB,EAC7BqE,EAAK7hL,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACtBuD,KAAK4sE,QAAU8vI,GACZjsB,EAAgBrlJ,GAAK8pJ,IAAgBC,EAAcD,GACpDl1L,KAAKy8M,eAGY,IAAbhgN,EAAE2G,OACV0xL,EAAK7hL,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIuD,KAAK4sE,UAEjCkoH,EAAK7hL,KAAKxW,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAKuD,KAAK4sE,SACrCnwE,EAAE,GAAK,IAAGuD,KAAKmpM,UAAW,IAZ7BrU,EAAK7hL,KAAK,GAAI,GAAI,GAAI,GAiBtB4gL,EADC2qB,EACIA,EAAUpzK,GACPqlJ,EACH,EACFA,EAAgBrlJ,GAAK8pJ,IACrBC,EAAcD,GAAc,GACvBupB,EACHA,EAAQpiN,GACLqiN,EACH,EACFA,EAAcriN,GAAK64L,IACnBC,EAAcD,GAAc,GAE1B,EACFh3L,EAAE,GAAKg3L,IACPC,EAAcD,GAAc,GAEjCH,EAAK9hL,KAAK4gL,EAAG,GAAIA,EAAG,IAIlBhmJ,EADCmwK,EACGA,EAAc5yK,GAEd6yK,EAAY5hN,GAElBihN,EAAKrqM,KAAK46B,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAExBmnJ,EAAK/hL,KAAK5W,GAEZu2L,GAAiB,GAQvB5yL,KAAK0xM,WAAiBA,EACtB1xM,KAAKo8M,UAAiBA,EACtBp8M,KAAK4yL,cAAiBA,EAEtB5yL,KAAK47M,eAAev5L,OAAOs7L,GAC3B39M,KAAK87M,YAAYz5L,OAAOu7L,GACxB59M,KAAK+7M,SAAS15L,OAAOw7L,GACrB79M,KAAKg8M,WAAW35L,OAAOy7L,GACvB99M,KAAK67M,SAASx5L,OAAO,IAAI89I,YAAY49C,IAErC/9M,KAAKu7M,cAAcl5L,OAAOk7L,GAC1Bv9M,KAAKy7M,WAAWp5L,OAAOm7L,GACvBx9M,KAAK07M,QAAQr5L,OAAOo7L,GACpBz9M,KAAKw7M,QAAQn5L,OAAO,IAAI89I,YAAYu9C,IAEpC19M,KAAKsyL,kBAAkBjwK,OAAOuyK,GAC9B50L,KAAKyyL,eAAepwK,OAAOyyK,GAC3B90L,KAAK0yL,YAAYrwK,OAAO0yK,GACxB/0L,KAAKs7M,gBAAgBj5L,OAAOi7L,GAC5Bt9M,KAAKwyL,YAAYnwK,OAAO,IAAI89I,YAAY60B,MAG1CniL,EAAMwyK,gBAAkBxyK,EAAM0gG,KAAO,SAAS+xE,GAC5CA,EAASA,GAAU,GAOnB,IANA,IAAI1xJ,EAAc5zB,KAAK4zB,GACnBqxJ,EAAcK,EAAOL,OAAcgN,EACnCx2D,EAAc6pD,EAAO7pD,MAAcw2D,EACnCj5C,EAAcssC,EAAOtsC,YAAci5C,EAEnCa,EAAa,CAAC,EAAE,KAAK,KAAK,KAAK,CAAC,IAAI,IAAI,MACpCz2L,EAAE,EAAGA,EAAE,IAAKA,EAClBy2L,EAAW,GAAGz2L,GAAK0X,KAAKC,IAAI8+K,EAAW,GAAGz2L,GAAI2D,KAAK8yL,WAAW,GAAGz2L,IACjEy2L,EAAW,GAAGz2L,GAAK0X,KAAK0F,IAAIq5K,EAAW,GAAGz2L,GAAI2D,KAAK8yL,WAAW,GAAGz2L,IAGnE,IAAI8rL,EAAW,CACblD,MAAYA,EACZxpD,KAAYA,EACZud,WAAYA,EACZs8C,aAAcrD,EAAS16K,QAEvBu7K,WAAYA,EAEZyC,SAAYv1L,KAAKgzL,aACjBwC,SAAYx1L,KAAKizL,aACjBwC,UAAYz1L,KAAKkzL,cACjBC,UAAYnzL,KAAKmzL,UACjBC,QAAYpzL,KAAKozL,QAEjBsC,YAAe,CAAC,EAAE,EAAE,GACpB3C,cAAe,CAAC,EAAE,EAAE,GAEpBwpB,aAAcv8M,KAAKu8M,aAEnBpqB,QAAY,GAGdhK,EAASmN,aAAe34D,EAAOwrD,EAASmN,aAAcnN,EAASlD,OAE/DrxJ,EAAGw0J,QAAQx0J,EAAG+hK,WAEd31L,KAAKmyL,QAAQv0L,KAAK,GAElB,IAAIg4L,EAAkB,IAAI/wK,MAAM,IAKhC,IAJA2jK,EAASoN,EAAiBzN,EAAS1sD,KAAM0sD,EAASlD,OAClDuD,EAASoN,EAAiBzN,EAASnvC,WAAY48C,GAC/Cj5D,EAAOi5D,EAAiBA,GAEhBv5L,EAAE,EAAGA,EAAE,IAAKA,EAClB8rL,EAASuN,YAAYr5L,GAAKu5L,EAAgB,GAAGv5L,GAAKu5L,EAAgB,IAGpE,IA4CMjO,EA5CFnjJ,EAAIoxJ,EAAgB,IACxB,IAAQv5L,EAAE,EAAGA,EAAE,IAAKA,EAClBmoC,GAAKxkC,KAAK+yL,cAAc12L,GAAKu5L,EAAgB,EAAEv5L,EAAE,GAEnD,IAAQA,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAErB,IADA,IAAI8B,EAAIy3L,EAAgB,GAAGv5L,GACnB+c,EAAE,EAAGA,EAAE,IAAKA,EAClBjb,GAAKy3L,EAAgB,EAAEx8K,EAAE/c,GAAK2D,KAAK+yL,cAAc35K,GAEnD+uK,EAAS4K,cAAc12L,GAAK8B,EAAIqmC,EAG/BxkC,KAAK4yL,cAAgB,KAClBjL,EAAS3nL,KAAKoyL,WACXx0L,OACP+pL,EAAOQ,SAAWA,EAElBnoL,KAAK6zB,YAAYj2B,OACjBg2B,EAAGQ,WAAWR,EAAGS,UAAW,EAAsB,EAAnBr0B,KAAK4yL,eACpC5yL,KAAK6zB,YAAYS,UAGhBt0B,KAAKo8M,UAAY,GAAKp8M,KAAKsiL,UAAY,KACpCqF,EAAS3nL,KAAKq7M,YACXz9M,OACP+pL,EAAOQ,SAAWA,EAElBnoL,KAAK27M,QAAQ/9M,OACbg2B,EAAG0uJ,UAAUtiL,KAAKsiL,UAAYtiL,KAAKmhL,YACnCvtJ,EAAGQ,WAAWR,EAAG01K,MAAO,EAAkB,EAAftpM,KAAKo8M,WAChCp8M,KAAK27M,QAAQrnL,UAGZt0B,KAAK0xM,WAAa,KACf/pB,EAAS3nL,KAAK86M,aACXl9M,OACP+pL,EAAOQ,SAAWA,EAElBnoL,KAAKi8M,SAASr+M,OACdg2B,EAAGQ,WAAWR,EAAGirL,OAAQ,EAAG7+M,KAAK0xM,YACjC1xM,KAAKi8M,SAAS3nL,UAGbt0B,KAAKw8M,eAAiBx8M,KAAKs8M,aAAe,GAAKt8M,KAAKq8M,iBAAmB,KACpE10B,EAAS3nL,KAAKg7M,eACXp9M,OACP+pL,EAAOQ,SAAWA,EAElBnoL,KAAKm8M,WAAWv+M,OAChBg2B,EAAGQ,WAAWR,EAAG01K,MAAO,EAAGtpM,KAAKs8M,cAChCt8M,KAAKm8M,WAAW7nL,WAIpBzhB,EAAMgjL,SAAW,SAASvQ,GACxBA,EAASA,GAAU,GASnB,IAPA,IAAI1xJ,EAAa5zB,KAAK4zB,GAElBqxJ,EAAaK,EAAOL,OAAcgN,EAClCx2D,EAAa6pD,EAAO7pD,MAAcw2D,EAClCj5C,EAAassC,EAAOtsC,YAAci5C,EAElCa,EAAa,CAAC,EAAE,KAAK,KAAK,KAAK,CAAC,IAAI,IAAI,MACpCz2L,EAAE,EAAGA,EAAE,IAAKA,EAClBy2L,EAAW,GAAGz2L,GAAK0X,KAAKC,IAAI8+K,EAAW,GAAGz2L,GAAI2D,KAAK8yL,WAAW,GAAGz2L,IACjEy2L,EAAW,GAAGz2L,GAAK0X,KAAK0F,IAAIq5K,EAAW,GAAGz2L,GAAI2D,KAAK8yL,WAAW,GAAGz2L,IAInE2D,KAAKszL,OAAc,GAAG/7K,MAAMhb,KAAK0oL,GACjCjlL,KAAKuzL,MAAc,GAAGh8K,MAAMhb,KAAKk/H,GACjCz7H,KAAKwzL,YAAc,GAAGj8K,MAAMhb,KAAKy8I,GACjCh5I,KAAKyzL,YAAc,CAAC7/J,EAAGg3J,mBAAoBh3J,EAAGiyJ,qBAE9C,IA0BM8B,EA1BFQ,EAAW,CACblD,MAAYA,EACZxpD,KAAYA,EACZud,WAAYA,EACZ85C,WAAYA,EACZD,OAAY7yL,KAAK6yL,OAAS,MAGxBlL,EAAS3nL,KAAKqyL,YACXz0L,OACP+pL,EAAOQ,SAAWA,EAEfnoL,KAAK4yL,cAAgB,IACtB5yL,KAAK6zB,YAAYj2B,OACjBg2B,EAAGQ,WAAWR,EAAGS,UAAW,EAAsB,EAAnBr0B,KAAK4yL,eACpC5yL,KAAK6zB,YAAYS,UAGhBt0B,KAAKo8M,UAAY,IAClBp8M,KAAK27M,QAAQ/9M,OACbg2B,EAAG0uJ,UAAUtiL,KAAKsiL,UAAYtiL,KAAKmhL,YACnCvtJ,EAAGQ,WAAWR,EAAG01K,MAAO,EAAkB,EAAftpM,KAAKo8M,WAChCp8M,KAAK27M,QAAQrnL,UAGZt0B,KAAK0xM,WAAa,KACf/pB,EAAS3nL,KAAK+6M,iBACXn9M,OACP+pL,EAAOQ,SAAWA,EAElBnoL,KAAKi8M,SAASr+M,OACdg2B,EAAGQ,WAAWR,EAAGirL,OAAQ,EAAG7+M,KAAK0xM,YACjC1xM,KAAKi8M,SAAS3nL,WAKlBzhB,EAAMqR,KAAO,SAAS4xK,GACpB,IAAIA,EACF,OAAO,KAET,GAAGA,EAASj/K,KAAO7W,KAAK6yL,OACtB,OAAO,KAQT,IALA,IAAIkD,EAAYD,EAASz4L,MAAM,GAAK,IAAIy4L,EAASz4L,MAAM,GAAK,MAAMy4L,EAASz4L,MAAM,GAC7E+4B,EAAYp2B,KAAKkhD,MAAM60I,GACvBvJ,EAAYxsL,KAAKwsL,UAEjBn2J,EAAY,IAAIxR,MAAMuR,EAAKhzB,QACvB/G,EAAE,EAAGA,EAAE+5B,EAAKhzB,SAAU/G,EAC5Bg6B,EAAQh6B,GAAKmwL,EAAUp2J,EAAK/5B,IAG9B,IAAI8Y,EAAI2gL,EAAS/qK,MAAM,GACnBtN,EAAIq4K,EAAS/qK,MAAM,GAEvB,IAAI/qB,KAAKmwM,WAAY,CACnB,IAAI9rK,EAAIrkC,KAAKwsL,UAAUp2J,EAAK,IACxBkmB,EAAIt8C,KAAKwsL,UAAUp2J,EAAK,IACxBmmB,EAAIv8C,KAAKwsL,UAAUp2J,EAAK,IAExB4/J,EAAiB,EAClB3xJ,EAAE,GAAKiY,EAAE,GAAKC,EAAE,IAAM,GACtBlY,EAAE,GAAKiY,EAAE,GAAKC,EAAE,IAAM,GACtBlY,EAAE,GAAKiY,EAAE,GAAKC,EAAE,IAAM,GAGzB,MAAO,CACLuiK,aAAc,EACd/uJ,SAAU,CAAC56C,EAAGsI,GACd9H,MAAUogL,EACV3/J,KAAUA,EACV2/J,OAAUA,EACVxE,UAAYvxL,KAAKuxL,UAAUwE,GAC3BC,eAAgBA,GAIpB,IAAIp2L,EAAOqkJ,EACT5tH,EACA,CAAClhB,EAAInV,KAAKmhL,WAAYnhL,KAAKyzL,YAAY,GAAKh2K,EAAIzd,KAAKmhL,YACrDnhL,KAAKszL,OACLtzL,KAAKuzL,MACLvzL,KAAKwzL,YACLxzL,KAAKyzL,aAEP,IAAI7zL,EACF,OAAO,KAGT,IAAIo+D,EAAUp+D,EAAK,GACfm/M,EAAkB,EACtB,IAAQ1iN,EAAE,EAAGA,EAAE+5B,EAAKhzB,SAAU/G,EAC5B0iN,GAAmB/gJ,EAAQ3hE,GAAK2D,KAAKuxL,UAAUn7J,EAAK/5B,IAGtD,MAAO,CACL0zD,SAAUnwD,EAAK,GACf+V,MAAUygB,EAAKx2B,EAAK,IACpBw2B,KAAUA,EACV2/J,OAAUA,EACVxE,UAAYwtB,EACZ/oB,eAAgBh2L,KAAKwsL,UAAUp2J,EAAKx2B,EAAK,OAK7CiT,EAAM4xK,QAAU,WACdzkL,KAAKmyL,QAAQ1N,UAEbzkL,KAAKoyL,UAAU3N,UACfzkL,KAAKq7M,WAAW52B,UAChBzkL,KAAK86M,YAAYr2B,UACjBzkL,KAAKqyL,WAAW5N,UAChBzkL,KAAK+6M,gBAAgBt2B,UAErBzkL,KAAK6zB,YAAY4wJ,UACjBzkL,KAAKsyL,kBAAkB7N,UACvBzkL,KAAKyyL,eAAehO,UACpBzkL,KAAK0yL,YAAYjO,UACjBzkL,KAAKs7M,gBAAgB72B,UACrBzkL,KAAKwyL,YAAY/N,UAEjBzkL,KAAK27M,QAAQl3B,UACbzkL,KAAKu7M,cAAc92B,UACnBzkL,KAAKy7M,WAAWh3B,UAChBzkL,KAAK07M,QAAQj3B,UACbzkL,KAAKw7M,QAAQ/2B,UAEbzkL,KAAKi8M,SAASx3B,UACdzkL,KAAK47M,eAAen3B,UACpBzkL,KAAK87M,YAAYr3B,UACjBzkL,KAAK+7M,SAASt3B,UACdzkL,KAAKg8M,WAAWv3B,UAChBzkL,KAAK67M,SAASp3B,UAEdzkL,KAAKm8M,WAAW13B,UAChBzkL,KAAKk8M,iBAAiBz3B,UACtBzkL,KAAKg7M,cAAcv2B,WAoMrBlpL,EAAOD,QAlJP,SAA8Bs4B,EAAI0xJ,GACP,IAArBtmK,UAAU5b,SAEZwwB,GADA0xJ,EAAS1xJ,GACGA,IAId,IAAIihC,EAAMjhC,EAAGi8J,aAAa,6BAA+Bj8J,EAAGi8J,aAAa,iCAAmCj8J,EAAGi8J,aAAa,mCAC5H,IAAKh7H,EACH,MAAM,IAAI1zD,MAAM,6BAElB,IAAIixL,EAAkBsB,EAAiB9/J,GACnCynL,EAAkBsB,EAAiB/oL,GACnCknL,EAAkB8B,EAAkBhpL,GACpCy+J,EAAkByB,EAAiBlgK,GACnCmnL,EAAkB+B,EAAsBlpL,GACxConL,EAAkB+B,EAAoBnpL,GAEtCsiK,EAAoBlE,EAAcp+J,EACpCo7J,EAAQ,IAAIl1J,WAAW,CAAC,IAAI,IAAI,IAAI,MAAO,CAAC,EAAE,EAAE,KAClDo8J,EAAYvB,iBACZuB,EAAY9B,UAAYxgK,EAAGygK,qBAC3B6B,EAAY5B,UAAY1gK,EAAG2gK,OAE3B,IAAIjC,EAAoB7+J,EAAaG,GACjC6+J,EAAoBh/J,EAAaG,GACjC8+J,EAAoBj/J,EAAaG,GACjC0nL,EAAoB7nL,EAAaG,GACjC4+J,EAAoB/+J,EAAaG,GACjCC,EAAoBH,EAAUE,EAAI,CACpC,CAAE5a,OAAQs5K,EACR7nK,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQw5K,EACR/nK,KAAMmJ,EAAGuiK,cACTj0K,KAAM,EACN2gD,YAAY,GAEd,CAAE7pD,OAAQy5K,EACRhoK,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQ05K,EACRjoK,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQsiM,EACR7wL,KAAMmJ,EAAGO,MACTjS,KAAM,KAINq5L,EAAgB9nL,EAAaG,GAC7B6nL,EAAgBhoL,EAAaG,GAC7B8nL,EAAgBjoL,EAAaG,GAC7B4nL,EAAgB/nL,EAAaG,GAC7B+nL,EAAgBjoL,EAAUE,EAAI,CAChC,CAAE5a,OAAQuiM,EACR9wL,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQwiM,EACR/wL,KAAMmJ,EAAGuiK,cACTj0K,KAAM,EACN2gD,YAAY,GAEd,CAAE7pD,OAAQyiM,EACRhxL,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQ0iM,EACRjxL,KAAMmJ,EAAGO,MACTjS,KAAM,KAIN05L,EAAkBnoL,EAAaG,GAC/BkoL,EAAkBroL,EAAaG,GAC/BmoL,EAAkBtoL,EAAaG,GAC/BooL,EAAkBvoL,EAAaG,GAC/BioL,EAAkBpoL,EAAaG,GAC/BqoL,EAAkBvoL,EAAUE,EAAI,CAClC,CAAE5a,OAAQ4iM,EACRnxL,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQ6iM,EACRpxL,KAAMmJ,EAAGuiK,cACTj0K,KAAM,EACN2gD,YAAY,GAEd,CAAE7pD,OAAQ8iM,EACRrxL,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQ+iM,EACRtxL,KAAMmJ,EAAGO,MACTjS,KAAM,GAER,CAAElJ,OAAQgjM,EACRvxL,KAAMmJ,EAAGO,MACTjS,KAAM,KAINg6L,EAAmBzoL,EAAaG,GAChCuoL,EAAmBzoL,EAAUE,EAAI,CACnC,CAAE5a,OAAQkjM,EACRzxL,KAAQmJ,EAAGO,MACXjS,KAAQ,KAGRqqK,EAAO,IAAI6uB,EAAexnL,EAC1BsiK,EACA9D,EACAipB,EACAP,EACAzoB,EACA0oB,EACAC,EACA1oB,EACAE,EACAC,EACAC,EACA4oB,EACAznL,EACA0nL,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAIJ,OAFA5vB,EAAKlqK,OAAOijK,GAELiH,IAKP,CAACyyB,sBAAsB,IAAIntB,gBAAgB,IAAIvgH,SAAW,IAAI/8C,YAAY,IAAI6hK,iBAAiB,IAAIzM,mBAAmB,IAAI+B,YAAY,IAAI2K,eAAe,IAAI7hK,SAAS,IAAIw6J,QAAU,IAAIksB,QAAU,IAAI+D,6BAA6B,IAAI77J,kBAAkB,MAAM87J,IAAI,CAAC,SAAS57M,EAAQ/H,EAAOD,GAC9R,aAEAC,EAAOD,QAiDP,SAAqB40M,GACnB,IAAIt8K,EAAMs8K,EAAKt8K,GACXurL,EAAM1rL,EAAaG,EAAI,CACzB,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,IACA+zJ,EAAUC,EAAah0J,EAAI49J,EAAQ4tB,QAAS5tB,EAAQnG,UACxD,OAAO,IAAIg0B,EAAMnP,EAAMiP,EAAKx3B,IAvD9B,IAAIl0J,EAAenwB,EAAQ,aACvBskL,EAAetkL,EAAQ,aAEvBkuL,EAAUluL,EAAQ,aAEtB,SAAS+7M,EAAMnP,EAAMiP,EAAKx3B,GACxB3nL,KAAKkwM,KAASA,EACdlwM,KAAKm/M,IAASA,EACdn/M,KAAK2nL,OAASA,EAGhB,IAWMx/I,EACAE,EAZFx1B,EAAQwsM,EAAMrhN,UAElB6U,EAAMjV,KAAO,WACX,IAAI+pL,EAAS3nL,KAAK2nL,OAClB3nL,KAAKm/M,IAAIvhN,OACToC,KAAK2nL,OAAO/pL,OACZ+pL,EAAOE,WAAW98J,MAAMymL,UACxB7pB,EAAOQ,SAASm3B,UAAYt/M,KAAKkwM,KAAKoP,WAGxCzsM,EAAM0sM,SACAp3K,EAAK,CAAC,EAAE,GACRE,EAAK,CAAC,EAAE,GACL,SAASm3K,EAAKC,EAAKC,EAAKC,EAAK1zJ,GAClC,IAAIikJ,EAAalwM,KAAKkwM,KAClBvoB,EAAa3nL,KAAK2nL,OAClB/zJ,EAAas8K,EAAKt8K,GAEtBuU,EAAG,GAAKq3K,EACRr3K,EAAG,GAAKs3K,EACRp3K,EAAG,GAAKq3K,EACRr3K,EAAG,GAAKs3K,EAERh4B,EAAOQ,SAAShgJ,GAASA,EACzBw/I,EAAOQ,SAAS9/I,GAASA,EACzBs/I,EAAOQ,SAASl8H,MAASA,EAEzBr4B,EAAGQ,WAAWR,EAAGygL,eAAgB,EAAG,KAIxCxhM,EAAM4xK,QAAU,WACdzkL,KAAKm/M,IAAI16B,UACTzkL,KAAK2nL,OAAOlD,YAcZ,CAAC4D,YAAY,IAAI9zJ,YAAY,IAAIm3J,YAAY,MAAMk0B,IAAI,CAAC,SAASt8M,EAAQ/H,EAAOD,GAClF,aAEAC,EAAOD,QA2OP,SAAoB40M,GAClB,IAAIt8K,EAASs8K,EAAKt8K,GACdurL,EAAS1rL,EAAaG,GACtB+zJ,EAASC,EAAah0J,EAAI49J,EAAQquB,SAAUruB,EAAQsuB,UACpDC,EAAan4B,EAAah0J,EAAI49J,EAAQwuB,SAAUxuB,EAAQsuB,UAE5D,OADa,IAAIG,EAAK/P,EAAMiP,EAAKx3B,EAAQo4B,IA9O3C,IAAItsL,EAAgBnwB,EAAQ,aACxBskL,EAAgBtkL,EAAQ,aACxB83D,EAAgB93D,EAAQ,wBACxBkuL,EAAgBluL,EAAQ,aAE5B,SAAS28M,EAAK/P,EAAMiP,EAAKx3B,EAAQo4B,GAC/B//M,KAAKkwM,KAASA,EACdlwM,KAAKm/M,IAASA,EACdn/M,KAAK2nL,OAASA,EACd3nL,KAAK+/M,WAAaA,EAClB//M,KAAKgzF,MAAS,CAAC,GAAI,IAGrB,SAASktH,EAAeh9M,EAAGsS,GACzB,OAAOtS,EAAIsS,EAGb,IAIM2qM,EACAC,EACAC,EA2KAC,EACAC,EAlLF1tM,EAAQotM,EAAKjiN,UAEjB6U,EAAM0gG,MAEA4sG,EAAa,CAAC,EAAE,GAChBC,EAAa,CAAC,EAAE,GAChBC,EAAa,CAAC,EAAE,GAEb,WAcL,IAbA,IAAInQ,EAAalwM,KAAKkwM,KAClBiP,EAAan/M,KAAKm/M,IAClBx3B,EAAa3nL,KAAK2nL,OAClB30F,EAAahzF,KAAKgzF,MAClBp/D,EAAas8K,EAAKt8K,GAClBlP,EAAawrL,EAAKsQ,YAClBtP,EAAahB,EAAKgB,QAClBuP,EAAavQ,EAAKwQ,QAClBp+B,EAAa4tB,EAAKyQ,cAClB59B,EAAamtB,EAAK0Q,cAClB/9B,EAAaqtB,EAAK2Q,eAClB1/B,EAAa+uB,EAAK/uB,WAEd9kL,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAI8rC,EAAKzjB,EAAOroB,GAEZykN,EADKp8L,EAAOroB,EAAE,GACI8rC,EAClB44K,EAAc,IAAO7P,EAAQ70M,EAAE,GAAK60M,EAAQ70M,IAC5C2kN,EAAc9P,EAAQ70M,EAAE,GAAK60M,EAAQ70M,GACzC+jN,EAAW/jN,GAAK,EAAMykN,EAAaE,EACnCb,EAAW9jN,GAAK,GAAO8rC,EAAK44K,GAAcC,EAG5Cr5B,EAAO/pL,OACPuhN,EAAIvhN,OACJ+pL,EAAOE,WAAW+pB,UAAUJ,UAC5B7pB,EAAOQ,SAAS84B,UAAYd,EAC5Bx4B,EAAOQ,SAAS+4B,UAAYd,EAE5B,IAAIv6L,EAAS,EACb,IAAQxpB,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrBgkN,EAAU,GAAKA,EAAU,GAAK,EAC9BA,EAAUhkN,GAAK,EACfsrL,EAAOQ,SAASg5B,SAAYd,EAC5B14B,EAAOQ,SAAS7F,UAAYA,EAAUjmL,IAAMokN,EAAWpkN,EAAE,GAAKokN,EAAWpkN,IAAM8kL,EAC/EwG,EAAOQ,SAASl8H,MAAY82H,EAAU1mL,GAEtC,IAAI6lB,EAAyB,EAAlB8wE,EAAM32F,GAAG+G,OACjBy/K,EAAWxmL,IAAM6lB,GAClB0R,EAAGQ,WAAWR,EAAGS,UAAWxO,EAAQ3D,GAEtC2D,GAAU3D,KAKhBrP,EAAMuuM,cAAgB,WACpB,IAAIjB,EAAa,CAAC,EAAE,GAChBC,EAAa,CAAC,EAAE,GAChBiB,EAAa,CAAC,EAAE,GAChBC,EAAa,CAAC,EAAE,GAChBC,EAAa,CAAC,EAAE,GAChBC,EAAa,CAAC,EAAE,GAEpB,OAAO,WAiBL,IAhBA,IAAItR,EAAalwM,KAAKkwM,KAClBiP,EAAan/M,KAAKm/M,IAClBx3B,EAAa3nL,KAAK+/M,WAClB/sH,EAAahzF,KAAKgzF,MAClBp/D,EAAas8K,EAAKt8K,GAClBlP,EAAawrL,EAAKsQ,YAClBtP,EAAahB,EAAKgB,QAClBwP,EAAaxQ,EAAKwQ,QAClBv/B,EAAa+uB,EAAK/uB,WAClBm+B,EAAapP,EAAKoP,UAElBmC,EAAenC,EAAU,GAAKA,EAAU,GACxCoC,EAAepC,EAAU,GAAKA,EAAU,GACxCqC,EAAejB,EAAQ,GAAOA,EAAQ,GACtCkB,EAAelB,EAAQ,GAAOA,EAAQ,GAElCrkN,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAI8rC,EAAKzjB,EAAOroB,GAEZykN,EADKp8L,EAAOroB,EAAE,GACI8rC,EAClB44K,EAAc,IAAO7P,EAAQ70M,EAAE,GAAK60M,EAAQ70M,IAC5C2kN,EAAe9P,EAAQ70M,EAAE,GAAK60M,EAAQ70M,GAC1C+jN,EAAW/jN,GAAK,EAAMykN,EAAaE,EACnCb,EAAW9jN,GAAK,GAAO8rC,EAAK44K,GAAcC,EAG5CZ,EAAW,IAAMuB,EAAYF,EAC7BtB,EAAW,IAAMwB,EAAYF,EAE7BrB,EAAW,IAAMwB,EAAaF,EAC9BvB,EAAW,IAAMyB,EAAaF,EAE9B/5B,EAAO/pL,OACPuhN,EAAIvhN,OAEJ+pL,EAAOE,WAAW+pB,UAAUJ,UAE5B,IAAIrpB,EAAWR,EAAOQ,SACtBA,EAAS84B,UAAYd,EACrBh4B,EAAS+4B,UAAYd,EAErB,IAAIyB,EAAiB3R,EAAK2R,eACtBC,EAAiB5R,EAAK4R,cACtBC,EAAiB7R,EAAK6R,cAGtBC,EAAiC,EAAlBhvH,EAAM,GAAG5vF,OAExB6+M,EAASluM,KAAK0F,IAAI2hD,EAAQxyC,GAAGoqE,EAAM,IAAKk+G,EAAQ,GAAKxsL,EAAO,KAAOA,EAAO,GAAKA,EAAO,IAAKw7L,GAAiBltH,EAAM,GAAG5vF,QACrH8+M,EAASnuM,KAAK0F,IAAI2hD,EAAQtyC,GAAGkqE,EAAM,IAAKk+G,EAAQ,GAAKxsL,EAAO,KAAOA,EAAO,GAAKA,EAAO,IAAKw7L,GAAiBltH,EAAM,GAAG5vF,QACrH++M,EALe,EAKU,EAAIF,EAC7BG,EAAU,EAAIruM,KAAKC,IAAI,EAAGkuM,EAAOD,GAEjCI,EAAStuM,KAAK0F,IAAI2hD,EAAQxyC,GAAGoqE,EAAM,IAAKk+G,EAAQ,GAAKxsL,EAAO,KAAOA,EAAO,GAAKA,EAAO,IAAKw7L,GAAiBltH,EAAM,GAAG5vF,QACrHk/M,EAASvuM,KAAK0F,IAAI2hD,EAAQtyC,GAAGkqE,EAAM,IAAKk+G,EAAQ,GAAKxsL,EAAO,KAAOA,EAAO,GAAKA,EAAO,IAAKw7L,GAAiBltH,EAAM,GAAG5vF,QACrHm/M,EAAUP,EAAe,EAAIK,EAC7BG,EAAU,EAAIzuM,KAAKC,IAAI,EAAGsuM,EAAOD,GAErCd,EAAW,GAAa,GAAOb,EAAQ,GAAKmB,EAAe,IAAMJ,EAAc,EAC/EF,EAAW,IAAcb,EAAQ,GAAKA,EAAQ,IAAMgB,EAAe,EACnEF,EAAW,GAAaK,EAAe,GAAK1gC,EAAasgC,EACzDD,EAAW,GAAaM,EAAc,GAAM3gC,EAAaugC,EAEtDc,IACDr6B,EAASl8H,MAAe81J,EAAc,GACtC55B,EAASs6B,UAAejB,EACxBr5B,EAASg5B,SAAeG,EACxBn5B,EAASu6B,aAAenB,EACxB3tL,EAAGQ,WAAWR,EAAGS,UAAWkuL,EAASC,IAGvCjB,EAAW,IAAcb,EAAQ,GAAKA,EAAQ,IAAMe,EAAc,EAClEF,EAAW,GAAa,GAAOb,EAAQ,GAAKmB,EAAe,IAAMH,EAAe,EAChFF,EAAW,GAAaM,EAAc,GAAM3gC,EAAasgC,EACzDD,EAAW,GAAaK,EAAe,GAAK1gC,EAAaugC,EAEtDU,IACDj6B,EAASl8H,MAAe81J,EAAc,GACtC55B,EAASs6B,UAAejB,EACxBr5B,EAASg5B,SAAeE,EACxBl5B,EAASu6B,aAAenB,EACxB3tL,EAAGQ,WAAWR,EAAGS,UAAW8tL,EAASC,IAGvCb,EAAW,GAAa,GAAOb,EAAQ,GAAKmB,EAAe,IAAMJ,EAAc,EAC/EF,EAAW,IAAcb,EAAQ,GAAKA,EAAQ,IAAMgB,EAAe,EACnEF,EAAW,GAAaK,EAAe,GAAK1gC,EAAasgC,EACzDD,EAAW,GAAaM,EAAc,GAAM3gC,EAAaugC,EAEtDc,IACDr6B,EAASl8H,MAAe81J,EAAc,GACtC55B,EAASs6B,UAAejB,EACxBr5B,EAASg5B,SAAeG,EACxBn5B,EAASu6B,aAAenB,EACxB3tL,EAAGQ,WAAWR,EAAGS,UAAWkuL,EAASC,IAGvCjB,EAAW,IAAcb,EAAQ,GAAKA,EAAQ,IAAMe,EAAc,EAClEF,EAAW,GAAa,GAAOb,EAAQ,GAAKmB,EAAe,IAAMH,EAAe,EAChFF,EAAW,GAAaM,EAAc,GAAM3gC,EAAasgC,EACzDD,EAAW,GAAaK,EAAe,GAAK1gC,EAAaugC,EAEtDU,IACDj6B,EAASl8H,MAAe81J,EAAc,GACtC55B,EAASs6B,UAAejB,EACxBr5B,EAASg5B,SAAeE,EACxBl5B,EAASu6B,aAAenB,EACxB3tL,EAAGQ,WAAWR,EAAGS,UAAW8tL,EAASC,KApHrB,GAyHtBvvM,EAAMwP,QACAi+L,EAAW,CAAC,EAAI,GAAI,GAAI,EAAI,GAAI,GAChCC,EAAW,CAAC,GAAI,EAAI,EAAI,GAAI,GAAI,GAE7B,SAASvvM,GASd,IARA,IAAIgiF,EAAShiF,EAAQgiF,MACjBtuE,EAAS1T,EAAQ0T,OACjB9kB,EAAS,IAAIs0B,aAAa,IAAS8+D,EAAM,GAAG5vF,OAAS4vF,EAAM,GAAG5vF,SAI9Dg+C,GAFiBphD,KAAKkwM,KAAKyS,eAElB,GACTC,EAAY,CAAC,GAAI,IACb7rL,EAAI,EAAGA,EAAI,IAAKA,EAKtB,IAJA,IAAI8rL,EAAaD,EAAU7rL,GACvB+rL,EAAY9vH,EAAMj8D,GAClBoR,EAAKzjB,EAAOqS,GACZsR,EAAK3jB,EAAOqS,EAAI,GACZ16B,EAAE,EAAGA,EAAEymN,EAAU1/M,SAAU/G,EAAG,CACpC,IAAI8Y,GAAK2tM,EAAUzmN,GAAG8Y,EAAIgzB,IAAOE,EAAKF,GACtC06K,EAAW5vM,KAAKkC,GAChB,IAAI,IAAIiE,EAAE,EAAGA,EAAE,IAAKA,EAClBxZ,EAAKwhD,KAASjsC,EACdvV,EAAKwhD,KAASk/J,EAASlnM,GACvBxZ,EAAKwhD,KAASm/J,EAASnnM,GAK7BpZ,KAAKgzF,MAAQ4vH,EACb5iN,KAAKm/M,IAAI98L,OAAOziB,KAIpBiT,EAAM4xK,QAAU,WACdzkL,KAAKm/M,IAAI16B,UACTzkL,KAAK2nL,OAAOlD,UACZzkL,KAAK+/M,WAAWt7B,YAYhB,CAAC4D,YAAY,IAAIr/J,uBAAuB,GAAGuL,YAAY,IAAIm3J,YAAY,MAAMq3B,IAAI,CAAC,SAASz/M,EAAQ/H,EAAOD,GAC5G,aAEAC,EAAOD,QAkDP,SAAqB40M,GACnB,IAAIt8K,EAAMs8K,EAAKt8K,GACXurL,EAAM1rL,EAAaG,EAAI,EACxB,GAAG,GACH,EAAE,EACH,GAAG,EACH,EAAE,IACA+zJ,EAAUC,EAAah0J,EAAI49J,EAAQpG,SAAUoG,EAAQnG,UAEzD,OADc,IAAIlB,EAAM+lB,EAAMiP,EAAKx3B,IAxDrC,IAAIl0J,EAAenwB,EAAQ,aACvBskL,EAAetkL,EAAQ,aAEvBkuL,EAAUluL,EAAQ,aAEtB,SAAS6mL,EAAM+lB,EAAMiP,EAAKx3B,GACxB3nL,KAAKkwM,KAASA,EACdlwM,KAAKm/M,IAASA,EACdn/M,KAAK2nL,OAASA,EAGhB,IAWMxyJ,EACA/M,EAZFvV,EAAQs3K,EAAMnsL,UAElB6U,EAAMjV,KAAO,WACX,IAAI+pL,EAAS3nL,KAAK2nL,OAClB3nL,KAAKm/M,IAAIvhN,OACToC,KAAK2nL,OAAO/pL,OACZ+pL,EAAOE,WAAW98J,MAAMymL,UACxB7pB,EAAOQ,SAASm3B,UAAYt/M,KAAKkwM,KAAKoP,WAGxCzsM,EAAMmwM,UACA7tL,EAAQ,CAAC,EAAE,GACX/M,EAAQ,CAAC,EAAE,GACR,SAASuM,EAAQC,EAAQquL,EAAMC,EAAM/pM,EAAO8yC,GACjD,IAAIikJ,EAAalwM,KAAKkwM,KAClBvoB,EAAa3nL,KAAK2nL,OAClB/zJ,EAAas8K,EAAKt8K,GAEtBuB,EAAM,GAAKR,EACXQ,EAAM,GAAKP,EACXxM,EAAI,GAAO66L,EACX76L,EAAI,GAAO86L,EAEXv7B,EAAOQ,SAAShzJ,MAASA,EACzBwyJ,EAAOQ,SAAS//J,IAASA,EACzBu/J,EAAOQ,SAAShvK,MAASA,EAAQ+2L,EAAK/uB,WACtCwG,EAAOQ,SAASl8H,MAASA,EAEzBr4B,EAAGQ,WAAWR,EAAGygL,eAAgB,EAAG,KAIxCxhM,EAAM4xK,QAAU,WACdzkL,KAAKm/M,IAAI16B,UACTzkL,KAAK2nL,OAAOlD,YAeZ,CAAC4D,YAAY,IAAI9zJ,YAAY,IAAIm3J,YAAY,MAAMy3B,IAAI,CAAC,SAAS7/M,EAAQ/H,EAAOD,GAClF,aAEA,IAAI6vL,EAAU7nL,EAAQ,WAElB8/M,EAAWj4B,EAAQ,CAAC,4IAExB5vL,EAAOD,QAAU,CACf8vL,SAAUD,EAAQ,CAAC,ufACnBE,SAAU+3B,EACV93B,SAAUH,EAAQ,CAAC,kgBACnBI,SAAU63B,EACVvD,SAAU10B,EAAQ,CAAC,uWACnB20B,SAAUsD,EACVhE,QAAUj0B,EAAQ,CAAC,+SACnB60B,SAAU70B,EAAQ,CAAC,wTAGnB,CAACA,QAAU,MAAMk4B,IAAI,CAAC,SAAS//M,EAAQ/H,EAAOD,GAChD,aAEAC,EAAOD,QA2QP,SAA4B40M,GAC1B,IAAIt8K,EAAKs8K,EAAKt8K,GACVurL,EAAM1rL,EAAaG,GACnB+zJ,EAASC,EAAah0J,EAAI49J,EAAQlG,SAAUkG,EAAQjG,UAExD,OADW,IAAI+3B,EAAapT,EAAMiP,EAAKx3B,IA7QzC,IAAIl0J,EAAenwB,EAAQ,aACvBskL,EAAetkL,EAAQ,aACvBigN,EAAejgN,EAAQ,cACvB83D,EAAe93D,EAAQ,wBACvBkuL,EAAeluL,EAAQ,aAE3B,SAASggN,EAAapT,EAAMiP,EAAKx3B,GAC/B3nL,KAAKkwM,KAAeA,EACpBlwM,KAAKm/M,IAAeA,EACpBn/M,KAAK2nL,OAAeA,EACpB3nL,KAAK8pL,WAAe,CAAC,GAAG,IACxB9pL,KAAKwjN,MAAe,CAAC,GAAG,IACxBxjN,KAAK+rL,YAAe,CAAC,EAAE,GACvB/rL,KAAKgsL,WAAe,CAAC,EAAE,GAGzB,IAGMq0B,EACAoD,EACAC,EA6HAvD,EACAC,EACAuD,EApIF9wM,EAAQywM,EAAatlN,UAEzB6U,EAAMi0K,WACAu5B,EAAY,CAAC,EAAE,GACfoD,EAAgB,CAAC,EAAE,GACnBC,EAAS,CAAC,EAAE,GAET,SAASt+J,GACd,IAAI8qJ,EAAclwM,KAAKkwM,KACnBvoB,EAAc3nL,KAAK2nL,OACnB67B,EAAcxjN,KAAKwjN,MAAMp+J,GACzB0kI,EAAc9pL,KAAK8pL,WAAW1kI,GAC9BxxB,EAAcs8K,EAAKt8K,GACnB8sL,EAAcxQ,EAAKwQ,QACnBxP,EAAchB,EAAKgB,QACnBoO,EAAcpP,EAAKoP,UACnBn+B,EAAc+uB,EAAK/uB,WACnBE,EAAc6uB,EAAK7uB,WACnBK,EAAcwuB,EAAKxuB,QACnBkiC,EAAc1T,EAAKzuB,UACnBoiC,EAAc3T,EAAK3uB,UAInBM,EAAcquB,EAAKruB,YACnBM,EAAc+tB,EAAK/tB,SACnBD,EAAcguB,EAAKhuB,WACnBF,EAAckuB,EAAKluB,WACnB+J,EAAc/rL,KAAK+rL,YAAY3mI,GAC/B4mI,EAAchsL,KAAKgsL,WAAW5mI,GAE9BjwB,EAAQimC,EAAQpwB,GAAGw4K,EAAOtS,EAAQ9rJ,IAClCh9B,EAAQgzC,EAAQnwB,GAAGu4K,EAAOtS,EAAQ9rJ,EAAK,IAE3Ci7J,EAAU,GAAQA,EAAU,GAAK,EACjCA,EAAUj7J,GAAQ,EAElBq+J,EAAcr+J,IAASs7J,EAAQ,EAAEt7J,GAAQs7J,EAAQt7J,KAAUk6J,EAAU,EAAEl6J,GAAQk6J,EAAUl6J,IAAS,EAElG,IAAI0+J,EAAc,EAAMxE,EAAU,GAAQ,EAALl6J,IAAWk6J,EAAe,EAALl6J,GAE1Dq+J,EAAmB,EAALr+J,GAAU0+J,EAAcpD,EAAa,EAALt7J,GAAU,EACrDi8H,EAAWj8H,KACZq+J,EAAmB,EAALr+J,IAAW0+J,EAAc3iC,EAAaO,EAAQt8H,GACzDjwB,EAAQ/M,GAAO0hK,EAAW1hK,GAAO0hK,EAAW30J,KAC7CwyJ,EAAOQ,SAASg5B,SAAed,EAC/B14B,EAAOQ,SAASu6B,aAAee,EAC/B97B,EAAOQ,SAASl8H,MAAe23J,EAAUx+J,GACzCuiI,EAAOQ,SAASpsK,MAAe8nM,EAAUz+J,GACzCxxB,EAAGQ,WACDR,EAAGS,UACHy1J,EAAW30J,GACX20J,EAAW1hK,GAAO0hK,EAAW30J,MAGhC0sJ,EAAYz8H,IAAS4mI,IACtBy3B,EAAmB,EAALr+J,IAAW0+J,EAAc3iC,EAAagB,EAAS/8H,GAC7DuiI,EAAOQ,SAASg5B,SAAeuC,EAC/B/7B,EAAOQ,SAASu6B,aAAee,EAC/B97B,EAAOQ,SAASl8H,MAAei2H,EAAW98H,GAC1CuiI,EAAOQ,SAASpsK,MAAeimK,EAAW58H,GAC1CxxB,EAAGQ,WACDR,EAAGS,UACH03J,EACAC,IAGJy3B,EAAmB,EAALr+J,GAAU0+J,EAAcpD,EAAQ,GAAQ,EAALt7J,IAAW,EACzDi8H,EAAWj8H,EAAK,KACjBq+J,EAAmB,EAALr+J,IAAW0+J,EAAc3iC,EAAaO,EAAQt8H,EAAK,GAC9DjwB,EAAQ/M,GAAO0hK,EAAW1hK,GAAO0hK,EAAW30J,KAC7CwyJ,EAAOQ,SAASg5B,SAAed,EAC/B14B,EAAOQ,SAASu6B,aAAee,EAC/B97B,EAAOQ,SAASl8H,MAAe23J,EAAUx+J,EAAK,GAC9CuiI,EAAOQ,SAASpsK,MAAe8nM,EAAUz+J,EAAK,GAC9CxxB,EAAGQ,WACDR,EAAGS,UACHy1J,EAAW30J,GACX20J,EAAW1hK,GAAO0hK,EAAW30J,MAGhC0sJ,EAAYz8H,EAAK,IAAM4mI,IACxBy3B,EAAmB,EAALr+J,IAAW0+J,EAAc3iC,EAAagB,EAAS/8H,EAAK,GAClEuiI,EAAOQ,SAASg5B,SAAeuC,EAC/B/7B,EAAOQ,SAASu6B,aAAee,EAC/B97B,EAAOQ,SAASl8H,MAAei2H,EAAW98H,EAAK,GAC/CuiI,EAAOQ,SAASpsK,MAAeimK,EAAW58H,EAAK,GAC/CxxB,EAAGQ,WACDR,EAAGS,UACH03J,EACAC,MAMRn5K,EAAMkxM,UAAY,WAChB,IAAI1D,EAAY,CAAC,EAAE,GACfoD,EAAgB,CAAC,EAAE,GAEvB,OAAO,WACL,IAAIvT,EAAclwM,KAAKkwM,KACnBvoB,EAAc3nL,KAAK2nL,OACnB/zJ,EAAcs8K,EAAKt8K,GACnB0rL,EAAcpP,EAAKoP,UACnB0E,EAAc9T,EAAK8T,YACnBC,EAAc/T,EAAK+T,WACnBC,EAAchU,EAAKgU,WACnB/iC,EAAc+uB,EAAK/uB,WAEvB,GAAInhL,KAAKmkN,WAAT,CAIA,IAAI,IAAI9nN,EAAE,EAAGA,EAAE,IAAKA,EAClBonN,EAAcpnN,GAAK,GAAO2nN,EAAY3nN,GAAG8kL,EAAam+B,EAAUjjN,KAC7DijN,EAAU,EAAEjjN,GAAKijN,EAAUjjN,IAAM,EAGtCsrL,EAAO/pL,OACP+pL,EAAOQ,SAASg5B,SAAgBd,EAChC14B,EAAOQ,SAASu6B,aAAgBe,EAChC97B,EAAOQ,SAASpsK,MAAgBkoM,EAChCt8B,EAAOQ,SAASl8H,MAAgBi4J,EAEhCtwL,EAAGQ,WAAWR,EAAGS,UAAWr0B,KAAKokN,YAAapkN,KAAKmkN,cA7BrC,GAiClBtxM,EAAMjV,MACAuiN,EAAa,CAAC,EAAE,GAChBC,EAAa,CAAC,EAAE,GAChBuD,EAAa,CAAC,EAAE,GAEb,WACL,IAAIzT,EAAYlwM,KAAKkwM,KACjBvoB,EAAY3nL,KAAK2nL,OACjBjjK,EAAYwrL,EAAKsQ,YACjBtP,EAAYhB,EAAKgB,QACjBoO,EAAYpP,EAAKoP,UACjBoB,EAAYxQ,EAAKwQ,QAErB/4B,EAAO/pL,OAGP,IAAI,IAAIvB,EAAE,EAAGA,EAAE,IAAKA,EAAG,CAErB,IAAI8rC,EAAKzjB,EAAOroB,GAEZykN,EADKp8L,EAAOroB,EAAE,GACI8rC,EAClB44K,EAAc,IAAO7P,EAAQ70M,EAAE,GAAK60M,EAAQ70M,IAC5C2kN,EAAe9P,EAAQ70M,EAAE,GAAK60M,EAAQ70M,GAEtCgoN,EAAS3D,EAAQrkN,GAEjBioN,EADS5D,EAAQrkN,EAAE,GACEgoN,EACrBE,EAAWjF,EAAUjjN,GAErBynN,EADWxE,EAAUjjN,EAAE,GACEkoN,EAE7BnE,EAAW/jN,GAAK,EAAMykN,EAAaE,EAAYsD,EAAYR,EAC3D3D,EAAW9jN,GAAK,GAAO8rC,EAAK44K,GAAcC,EAAYsD,EAAYR,EAGpEH,EAAW,GAAK,EAAMzT,EAAK/uB,YAAcm+B,EAAU,GAAKA,EAAU,IAClEqE,EAAW,GAAKA,EAAW,IAAMrE,EAAU,GAAKA,EAAU,KAAOA,EAAU,GAAKA,EAAU,IAE1F33B,EAAOQ,SAAS+4B,UAAYd,EAC5Bz4B,EAAOQ,SAAS84B,UAAYd,EAC5Bx4B,EAAOQ,SAASq8B,UAAYb,EAG5B3jN,KAAKm/M,IAAIvhN,OACT+pL,EAAOE,WAAW48B,eAAejT,YAIrC3+L,EAAMwP,OAAS,SAASrR,GACtB,IAGI3U,EAAG+c,EAAMxZ,EAAMsoG,EAAO7c,EAHtB6yD,EAAY,GACZwmE,EAAY1zM,EAAQgiF,MACpBtuE,EAAY1T,EAAQ0T,OAGxB,IAAI2mE,EAAU,EAAGA,EAAU,IAAKA,EAAW,CACzC,IAAI/lE,EAAU,CAACvR,KAAK2L,MAAMw+H,EAAS96I,OAAO,IAAKogN,EAAQ,EAAC,EAAA,GAGpDxwH,EAAQ0xH,EAAUr5H,GACtB,IAAIhvF,EAAE,EAAGA,EAAE22F,EAAM5vF,SAAU/G,EAAG,CAC5B,IAAIs/F,EAAQ3I,EAAM32F,GACd8Y,EAAQwmF,EAAKxmF,EACb8/G,EAAQt5B,EAAKs5B,KACbxuC,EAAQkV,EAAKlV,MAAQ,aACzByhB,EAASvM,EAAK8jE,UAAY,GAM1B,IAJA,IAAIklD,EAAa,GAAOjgM,EAAO2mE,EAAU,GAAK3mE,EAAO2mE,IACjDu5H,EAAalgM,EAAO2mE,GAEpB6W,EAAO+yB,EAAK3/F,MAAM,MACdp4B,EAAI,EAAGA,EAAIglG,EAAK9+F,OAAQlG,IAE9B,IADA0C,EAAO2jN,EAAQ98H,EAAMyb,EAAKhlG,IAAI0C,KACzBwZ,EAAI,EAAGA,EAAIxZ,EAAKwD,OAAQgW,GAAK,EAChC8kI,EAASjrI,KACLrT,EAAKwZ,GAAK8uF,GACTtoG,EAAKwZ,EAAI,GAAK8uF,EAAQhrG,EAAIgrG,EAAQ,KAClC/yF,EAAIyvM,GAAcD,GAI3Br/L,EAAQrS,KAAKc,KAAK2L,MAAMw+H,EAAS96I,OAAO,IACxCogN,EAAMvwM,KAAKkC,GAGbnV,KAAK8pL,WAAWz+F,GAAa/lE,EAC7BtlB,KAAKwjN,MAAMn4H,GAAam4H,EAI1B,IAAIn4H,EAAU,EAAGA,EAAU,IAAKA,EAAW,CAKzC,IAJArrF,KAAK+rL,YAAY1gG,GAAat3E,KAAK2L,MAAMw+H,EAAS96I,OAAO,GAEzDxD,EAAQ2jN,EAAQvyM,EAAQ8wK,UAAUz2F,GAAYr6E,EAAQ0tD,OAAO2sB,GAAY,CAAEuxF,UAAW,WAAYh9K,KAClGsoG,EAAQl3F,EAAQ+wK,UAAU12F,GACtBhvF,EAAE,EAAGA,EAAEuD,EAAKwD,OAAQ/G,GAAG,EACzB6hJ,EAASjrI,KAAKrT,EAAKvD,GAAG6rG,GAAQtoG,EAAKvD,EAAE,GAAG6rG,EAAO,GAGjDloG,KAAKgsL,WAAW3gG,GACdt3E,KAAK2L,MAAMw+H,EAAS96I,OAAO,GAAKpD,KAAK+rL,YAAY1gG,GAOrD,IAHArrF,KAAKokN,YAAcrwM,KAAK2L,MAAMw+H,EAAS96I,OAAO,GAC9CxD,EAAO2jN,EAAQvyM,EAAQ6zM,UAAW7zM,EAAQ8zM,OAAOllN,KACjDsoG,EAAQl3F,EAAQ+zM,UACZ1oN,EAAE,EAAGA,EAAEuD,EAAKwD,OAAQ/G,GAAG,EACzB6hJ,EAASjrI,KAAKrT,EAAKvD,GAAG6rG,GAAQtoG,EAAKvD,EAAE,GAAG6rG,EAAO,GAEjDloG,KAAKmkN,WAAapwM,KAAK2L,MAAMw+H,EAAS96I,OAAO,GAAKpD,KAAKokN,YAGvDpkN,KAAKm/M,IAAI98L,OAAO67H,IAGlBrrI,EAAM4xK,QAAU,WACdzkL,KAAKm/M,IAAI16B,UACTzkL,KAAK2nL,OAAOlD,YAWZ,CAAC4D,YAAY,IAAIr/J,uBAAuB,GAAGuL,YAAY,IAAIm3J,YAAY,IAAIs5B,aAAa,MAAMC,IAAI,CAAC,SAAS3hN,EAAQ/H,EAAOD,GAC7H,aAEAC,EAAOD,QAujBP,SAAwB0V,GACtB,IAAI4iB,EAAK5iB,EAAQ4iB,GACbsxL,EAAaC,EAAWvxL,EAAI,CAC9BA,EAAGg3J,mBAAoBh3J,EAAGiyJ,sBACxBqqB,EAAO,IAAIkV,EAASxxL,EAAIsxL,GAM5B,OALAhV,EAAKmV,KAAOC,EAAWpV,GACvBA,EAAKj7E,KAAO4rD,EAAWqvB,GACvBA,EAAKz6K,KAAO8vL,EAAWrV,GACvBA,EAAKlpL,IAAOw+L,EAAUtV,GACtBA,EAAK7tL,OAAOrR,GACLk/L,GA/jBT,IAAIiV,EAAa7hN,EAAQ,oBAErBgiN,EAAahiN,EAAQ,cACrBu9K,EAAav9K,EAAQ,cACrBiiN,EAAajiN,EAAQ,cACrBkiN,EAAaliN,EAAQ,aAEzB,SAAS8hN,EAASxxL,EAAIsxL,GACpBllN,KAAK4zB,GAAmBA,EACxB5zB,KAAKklN,WAAmBA,EAExBllN,KAAKs/M,UAAmB,CAAC,EAAG,EAAG1rL,EAAGg3J,mBAAoBh3J,EAAGiyJ,qBACzD7lL,KAAK0gN,QAAmB,CAAC,EAAG,EAAG,EAAG,GAClC1gN,KAAKkxM,QAAmB,EAAE,IAAK,GAAI,GAAI,IAEvClxM,KAAK6gN,eAAmB,EAAC,GAAK,GAC9B7gN,KAAK2gN,cAAmB,CAAC,EAAE,GAC3B3gN,KAAK4gN,cAAmB,CAAC,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,IAEhC5gN,KAAKmhL,WAAmB,EAExBnhL,KAAK6hN,eAAmB,CAAC,EAAE,EAAE,EAAE,GAC/B7hN,KAAK8hN,cAAmB,CAAC,EAAE,EAAE,EAAE,GAC/B9hN,KAAK+hN,cAAmB,CAAC,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,IAEhC/hN,KAAK0hL,QAAmB,CAAC,GAAG,GAAG,GAAG,IAClC1hL,KAAKuhL,UAAmB,CAAC,EAAE,EAAE,EAAE,GAC/BvhL,KAAKqhL,WAAmB,EAAC,GAAK,GAAK,GAAK,GACxCrhL,KAAKyhL,UAAmB,CAAC,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,IAEhCzhL,KAAKmiL,SAAmB,CAAC,GAAG,GAAG,GAAG,IAClCniL,KAAKgiL,WAAmB,CAAC,EAAEjuK,KAAKsW,GAAG,EAAE,EAAE,EAAItW,KAAKsW,GAAG,GACnDrqB,KAAK6hL,YAAmB,EAAC,GAAK,GAAK,GAAK,GACxC7hL,KAAKkiL,WAAmB,CAAC,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,IAEhCliL,KAAKgkN,YAAmB,CAAC,EAAE,GAC3BhkN,KAAKylN,aAAmB,EACxBzlN,KAAKikN,WAAmB,EACxBjkN,KAAKkkN,WAAmB,CAAC,EAAE,EAAE,EAAE,GAE/BlkN,KAAK0lN,YAAmB,CAAC,EAAE,EAAE,EAAE,GAC/B1lN,KAAKojL,gBAAmB,CAAC,EAAE,EAAE,EAAE,GAE/BpjL,KAAK2iN,eAAmB,EAAC,GAAM,GAC/B3iN,KAAKkjL,cAAmB,CAAC,EAAG,GAC5BljL,KAAKijL,cAAmB,CAAC,CAAC,EAAG,EAAG,EAAG,GAAG,CAAC,EAAG,EAAG,EAAG,IAEhDjjL,KAAK2lN,iBAAmB,EAAC,GAAK,GAAK,GAAK,GACxC3lN,KAAK4lN,gBAAmB,CAAC,EAAE,EAAE,EAAE,GAC/B5lN,KAAK6lN,gBAAmB,CAAC,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,IAGhC7lN,KAAKqlN,KAAmB,KACxBrlN,KAAKi1H,KAAmB,KACxBj1H,KAAKy1B,KAAmB,KACxBz1B,KAAKgnB,IAAmB,KACxBhnB,KAAK49B,QAAmB,GACxB59B,KAAK8lN,SAAmB,GAExB9lN,KAAKwgN,YAAmB,CAAClvM,EAAAA,EAAUA,EAAAA,GAAU,EAAA,GAAW,EAAA,GAExDtR,KAAK+lN,QAAS,EAEd/lN,KAAK2yL,OAAe,EACpB3yL,KAAKgmN,WAAe,EACpBhmN,KAAKimN,UAAe,IACpBjmN,KAAKkmN,WAAe,GACpBlmN,KAAKmmN,aAAe,KACpBnmN,KAAKomN,UAAepmN,KAAK61L,SAASj4L,KAAKoC,MAEvCA,KAAKqmN,cAAgB,EAGvB,IAAIxzM,EAAQuyM,EAASpnN,UAiQrB,SAASsoN,EAAUnmL,GAEjB,IADA,IAAI9+B,EAAS8+B,EAAM5oB,QACXlb,EAAE,EAAGA,EAAEgF,EAAO+B,SAAU/G,EAC9BgF,EAAOhF,GAAKgF,EAAOhF,GAAGkb,QAExB,OAAOlW,EAGT,SAASklN,EAAarjN,EAAGsS,GACvB,OAAOtS,EAAEiS,EAAIK,EAAEL,EAxQjBtC,EAAM2zM,SAAW,WACfxmN,KAAK2yL,MAAQ3yL,KAAKgmN,WAAY,GAGhCnzM,EAAM4zM,gBAAkB,WACtBzmN,KAAK2yL,OAAQ,GAGf9/K,EAAM6zM,eAAiB,WACrB,OAAQ1mN,KAAKqmN,gBAAmB,OAQlCxzM,EAAM0gG,KAEC,WACL,IAAI3/E,EAAa5zB,KAAK4zB,GAClB0rL,EAAat/M,KAAKs/M,UAClBmB,EAAazgN,KAAK0gN,QAClBxP,EAAalxM,KAAKkxM,QAClB/vB,EAAanhL,KAAKmhL,WAClBkkC,EAAarlN,KAAKqlN,KAClB5vL,EAAaz1B,KAAKy1B,KAClBw/F,EAAaj1H,KAAKi1H,KAClBr3F,EAAa59B,KAAK49B,QAYtB,GAVA59B,KAAKqmN,cAAgB,EAElBrmN,KAAKgmN,YACHhmN,KAAKmmN,cACN54F,aAAavtH,KAAKmmN,cAEpBnmN,KAAKgmN,WAAY,EACjBhmN,KAAKmmN,aAAex5F,WAAW3sH,KAAKomN,UAAWpmN,KAAKimN,YAGlDjmN,KAAK2yL,MAAT,CAqBA,GAlBA3yL,KAAK2yL,OAAQ,EAEb/+J,EAAGg4K,gBAAgBh4K,EAAGi4K,YAAa,MAGnCj4K,EAAGm0J,OAAOn0J,EAAG+yL,cAGb/yL,EAAGw0J,QAAQx0J,EAAGgzL,YACdhzL,EAAGizL,UAAUjzL,EAAGkzL,MAChBlzL,EAAGmzL,WAAU,GAGbnzL,EAAGm0J,OAAOn0J,EAAGozL,OACbpzL,EAAGqzL,cAAcrzL,EAAGszL,SAAUtzL,EAAGszL,UACjCtzL,EAAGuzL,UAAUvzL,EAAGwzL,IAAKxzL,EAAGyzL,qBAGpBrnN,KAAK0lN,YAAa,CACpB9xL,EAAG0zL,QACDhI,EAAU,GACVA,EAAU,GACVA,EAAU,GAAGA,EAAU,GACvBA,EAAU,GAAGA,EAAU,IACzB,IAAIoG,EAAc1lN,KAAK0lN,YACvB9xL,EAAG2zL,WACD7B,EAAY,GAAGA,EAAY,GAC3BA,EAAY,GAAGA,EAAY,GAC3BA,EAAY,GAAGA,EAAY,GAC3BA,EAAY,IACd9xL,EAAGigE,MAAMjgE,EAAG4zL,iBAAmB5zL,EAAG6zL,kBAIpC7zL,EAAG0zL,QACD7G,EAAW,GACXA,EAAW,GACXA,EAAW,GAAGA,EAAW,GACzBA,EAAW,GAAGA,EAAW,IAC3B7sL,EAAGg7K,SACD6R,EAAW,GACXA,EAAW,GACXA,EAAW,GAAGA,EAAW,GACzBA,EAAW,GAAGA,EAAW,IAC3B,IAAIr9B,EAAkBpjL,KAAKojL,gBAC3BxvJ,EAAG2zL,WACDnkC,EAAgB,GAAGA,EAAgB,GACnCA,EAAgB,GAAGA,EAAgB,GACnCA,EAAgB,GAAGA,EAAgB,GACnCA,EAAgB,IAClBxvJ,EAAGigE,MAAMjgE,EAAG4zL,kBAGZnC,EAAK9xG,OAGL,IAAIovG,EAAiB3iN,KAAK2iN,eACtB1/B,EAAiBjjL,KAAKijL,cACtBC,EAAiBljL,KAAKkjL,cAC1B,GAAGy/B,EAAe,IAAMA,EAAe,GAAI,CACzCltL,EAAK73B,OACL,IAAI,IAAIvB,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAIsmN,EAAetmN,IACf60M,EAAQ70M,IAAM,GAAK60M,EAAQ70M,EAAE,IAAM,EADvC,CAKA,IAAIqrN,EAAgBpI,EAAUjjN,GAC5B60M,EAAQ70M,IAAMijN,EAAUjjN,EAAE,GAAKijN,EAAUjjN,KAAO60M,EAAQ70M,EAAE,GAAK60M,EAAQ70M,IAEhE,IAANA,EACDo5B,EAAKutL,SACH0E,EAAepI,EAAU,GAAIoI,EAAepI,EAAU,GACtDp8B,EAAc7mL,GACd4mL,EAAc5mL,IAEhBo5B,EAAKutL,SACH1D,EAAU,GAAIoI,EAAepI,EAAU,GAAIoI,EAC3CxkC,EAAc7mL,GACd4mL,EAAc5mL,KAMtB,IAAQA,EAAE,EAAGA,EAAEuhC,EAAQx6B,SAAU/G,EAC/BuhC,EAAQvhC,GAAGk3G,OAIb3/E,EAAGg7K,SACD0Q,EAAU,GACVA,EAAU,GACVA,EAAU,GAAGA,EAAU,GACvBA,EAAU,GAAGA,EAAU,IACzB1rL,EAAG0zL,QACDhI,EAAU,GACVA,EAAU,GACVA,EAAU,GAAGA,EAAU,GACvBA,EAAU,GAAGA,EAAU,IAGzBt/M,KAAKqlN,KAAKjE,gBAGV3rL,EAAK73B,OAGL,IAAI+nN,EAAmB3lN,KAAK2lN,iBACxBC,EAAmB5lN,KAAK4lN,gBACxBC,EAAmB7lN,KAAK6lN,gBA4B5B,IA3BGF,EAAiB,IAClBlwL,EAAKutL,SACHvC,EAAW,GAAIA,EAAW,GAAK,GAAImF,EAAgB,GAAGzkC,EACtDs/B,EAAW,GAAIA,EAAW,GAAK,GAAImF,EAAgB,GAAGzkC,EACtDykC,EAAgB,GAAIC,EAAgB,IAErCF,EAAiB,IAClBlwL,EAAKutL,SACHvC,EAAW,GAAK,GAAImF,EAAgB,GAAGzkC,EAAYs/B,EAAW,GAC9DA,EAAW,GAAK,GAAImF,EAAgB,GAAGzkC,EAAYs/B,EAAW,GAC9DmF,EAAgB,GAAIC,EAAgB,IAErCF,EAAiB,IAClBlwL,EAAKutL,SACHvC,EAAW,GAAIA,EAAW,GAAK,GAAImF,EAAgB,GAAGzkC,EACtDs/B,EAAW,GAAIA,EAAW,GAAK,GAAImF,EAAgB,GAAGzkC,EACtDykC,EAAgB,GAAIC,EAAgB,IAErCF,EAAiB,IAClBlwL,EAAKutL,SACHvC,EAAW,GAAK,GAAImF,EAAgB,GAAGzkC,EAAYs/B,EAAW,GAC9DA,EAAW,GAAK,GAAImF,EAAgB,GAAGzkC,EAAYs/B,EAAW,GAC9DmF,EAAgB,GAAIC,EAAgB,IAIxC5wF,EAAKr3H,OACGvB,EAAE,EAAGA,EAAE,IAAKA,EAClB44H,EAAK6xD,UAAUzqL,GAEd2D,KAAKylN,aACNxwF,EAAK8uF,YAIP,IAAI+B,EAAW9lN,KAAK8lN,SACpB,IAAQzpN,EAAE,EAAGA,EAAEypN,EAAS1iN,SAAU/G,EAChCypN,EAASzpN,GAAGk3G,OAId3/E,EAAGw0J,QAAQx0J,EAAG+yL,cACd/yL,EAAGw0J,QAAQx0J,EAAGozL,OACdpzL,EAAGmzL,WAAU,KAIfl0M,EAAMgjL,SAEC,WACL,IAAI71L,KAAK+lN,OAAT,CAEA,IAAIb,EAAallN,KAAKklN,WACbllN,KAAK4zB,GAEd5zB,KAAKmmN,aAAe,KACpBjB,EAAWyC,QAIX,IAFA,IAAI5W,EAAa,EACbnzK,EAAU59B,KAAK49B,QACXvhC,EAAE,EAAGA,EAAEuhC,EAAQx6B,SAAU/G,EAC/B00M,EAAanzK,EAAQvhC,GAAGw5L,SAASkb,GAGnCmU,EAAW98L,QAIbvV,EAAMqR,KACC,SAAS/O,EAAGsI,GACjB,IAAIzd,KAAK+lN,OAAT,CAEA,IAAI5kC,EAAiBnhL,KAAKmhL,WACtBymC,EAAiB5nN,KAAK4nN,eACtBlH,EAAiB1gN,KAAK0gN,QAEtBmH,EAAkE,EAA3D9zM,KAAKya,OAAOrZ,EAAIurM,EAAQ,GAAKv/B,GAAcymC,GAClDE,EAAkE,EAA3D/zM,KAAKya,OAAO/Q,EAAIijM,EAAQ,GAAKv/B,GAAcymC,GAElDG,EAAa/nN,KAAKklN,WAAW8C,MAAMH,EAAMC,EAAM9nN,KAAKkmN,YACxD,IAAI6B,EACF,OAAO,KAST,IANA,IAAIE,EAAYF,EAAWlxM,IACxBkxM,EAAW1qN,MAAM,IAAI,IACrB0qN,EAAW1qN,MAAM,IAAI,KACrB0qN,EAAW1qN,MAAM,IAAI,IAEpBugC,EAAU59B,KAAK49B,QACXvhC,EAAE,EAAGA,EAAEuhC,EAAQx6B,SAAU/G,EAAG,CAClC,IAAIgF,EAASu8B,EAAQvhC,GAAG6nB,KAAK2jM,EAAMC,EAAMG,GACzC,GAAG5mN,EACD,OAAOA,EAIX,OAAO,OAgBTwR,EAAMq1M,aAAe,SAASC,GAC5B,IAAI7I,EAAYt/M,KAAKs/M,UACjBn+B,EAAanhL,KAAKmhL,WAEtBm+B,EAAU,GAAwC,EAAnCvrM,KAAKya,MAAM25L,EAAK,GAAKhnC,GACpCm+B,EAAU,GAAwC,EAAnCvrM,KAAKya,MAAM25L,EAAK,GAAKhnC,GACpCm+B,EAAU,GAAwC,EAAnCvrM,KAAKya,MAAM25L,EAAK,GAAKhnC,GACpCm+B,EAAU,GAAwC,EAAnCvrM,KAAKya,MAAM25L,EAAK,GAAKhnC,GAEpCnhL,KAAKwmN,YAGP3zM,EAAMu1M,WAAa,SAASD,GAC1B,IAAIjX,EAAUlxM,KAAKkxM,SAGjBA,EAAQ,KAAOiX,EAAK,IACpBjX,EAAQ,KAAOiX,EAAK,IACpBjX,EAAQ,KAAOiX,EAAK,IACpBjX,EAAQ,KAAOiX,EAAK,MAGpBjX,EAAQ,GAAKiX,EAAK,GAClBjX,EAAQ,GAAKiX,EAAK,GAClBjX,EAAQ,GAAKiX,EAAK,GAClBjX,EAAQ,GAAKiX,EAAK,GAElBnoN,KAAKwmN,aAIT3zM,EAAMw1M,WAAa,SAASF,GAC1B,IAAIhnC,EAAanhL,KAAKmhL,WAClBu/B,EAAU1gN,KAAK0gN,QAEnBA,EAAQ,GAAsC,EAAjC3sM,KAAKya,MAAM25L,EAAK,GAAKhnC,GAClCu/B,EAAQ,GAAsC,EAAjC3sM,KAAKya,MAAM25L,EAAK,GAAKhnC,GAClCu/B,EAAQ,GAAsC,EAAjC3sM,KAAKya,MAAM25L,EAAK,GAAKhnC,GAClCu/B,EAAQ,GAAsC,EAAjC3sM,KAAKya,MAAM25L,EAAK,GAAKhnC,GAElC,IAAIymC,EAAiB5nN,KAAK4nN,eAC1B5nN,KAAKklN,WAAW3oC,MAAQ,CAC2B,EAAjDxoK,KAAKya,OAAO25L,EAAK,GAAKA,EAAK,IAAMP,GACgB,EAAjD7zM,KAAKya,OAAO25L,EAAK,GAAKA,EAAK,IAAMP,IAEnC5nN,KAAKwmN,YAGP3zM,EAAMwP,OAAS,SAASrR,GACtBA,EAAUA,GAAW,GAErB,IAAI4iB,EAAK5zB,KAAK4zB,GAEd5zB,KAAKmhL,WAAkBnwK,EAAQmwK,YAAc,EAE7C,IAAIA,EAAmBnhL,KAAKmhL,WAC5BnhL,KAAK4nN,eAAkB7zM,KAAKC,IAAImtK,EAAY,GAE5CnhL,KAAKkoN,aAAal3M,EAAQsuM,WACxB,CAAC,EAAG,EAAG1rL,EAAGg3J,mBAAmBzJ,EAAYvtJ,EAAGiyJ,oBAAoB1E,IAElDnhL,KAAKs/M,UACrBt/M,KAAKqoN,WAAWr3M,EAAQ0vM,SACtB,CAAC,MAAO1gN,KAAKs/M,UAAU,GAAGt/M,KAAKs/M,UAAU,IAAIn+B,EAC5C,MAAOnhL,KAAKs/M,UAAU,GAAGt/M,KAAKs/M,UAAU,IAAIn+B,EAC5C,MAAOnhL,KAAKs/M,UAAU,GAAGt/M,KAAKs/M,UAAU,IAAIn+B,EAC5C,MAAOnhL,KAAKs/M,UAAU,GAAGt/M,KAAKs/M,UAAU,IAAIn+B,IAE/C,IAAIu/B,EAAU1gN,KAAK0gN,QACf4H,GAAe5H,EAAQ,GAAKA,EAAQ,KAAOA,EAAQ,GAAKA,EAAQ,IACpE1gN,KAAKooN,WAAWp3M,EAAQkgM,SAAW,EAAE,IAAK,GAAGoX,EAAa,GAAI,GAAGA,IAEjEtoN,KAAK0lN,aAA0C,IAAxB10M,EAAQ00M,cAAyB10M,EAAQ00M,aAAe,CAAC,EAAE,EAAE,EAAE,IAAInuM,QAC1FvX,KAAKojL,iBAAmBpyK,EAAQoyK,iBAAmB,CAAC,EAAE,EAAE,EAAE,IAAI7rK,QAE9DvX,KAAK6gN,gBAAmB7vM,EAAQ6vM,gBAAkB,EAAC,GAAK,IAAOtpM,QAC/DvX,KAAK2gN,eAAmB3vM,EAAQ2vM,eAAiB,CAAC,EAAE,IAAIppM,QACxDvX,KAAK4gN,cAAkB0F,EAAUt1M,EAAQ4vM,eACvC,CAAC,CAAC,GAAI,GAAI,GAAI,GAAG,CAAC,GAAI,GAAI,GAAI,KAEhC5gN,KAAK2iN,gBAAoB3xM,EAAQ2xM,gBAAkB,EAAC,GAAM,IAAOprM,QACjEvX,KAAKkjL,eAAoBlyK,EAAQkyK,eAAiB,CAAC,EAAG,IAAI3rK,QAC1DvX,KAAKijL,cAAmBqjC,EAAUt1M,EAAQiyK,eACxC,CAAC,CAAC,EAAG,EAAG,EAAG,GAAG,CAAC,EAAG,EAAG,EAAG,KAE1BjjL,KAAK6hN,gBAAoB7wM,EAAQ6wM,gBAAkB,CAAC,EAAE,EAAE,EAAE,IAAItqM,QAC9DvX,KAAK8hN,eAAoB9wM,EAAQ8wM,eAAiB,CAAC,EAAE,EAAE,EAAE,IAAIvqM,QAC7DvX,KAAK+hN,cAAmBuE,EAAUt1M,EAAQ+wM,eACxC,CAAC,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,KAExC/hN,KAAKgkN,aAAoBhzM,EAAQgzM,aAAe,CAC9C,IAAKtD,EAAQ,GAAGA,EAAQ,IAAIv/B,GAAYu/B,EAAQ,GAAG,KAAKv/B,IAAa5pK,QACvEvX,KAAKylN,cAAqB,gBAAiBz0M,MAAcA,EAAQy0M,YACjEzlN,KAAKikN,WAAmBjzM,EAAQizM,YAAc,EAC9CjkN,KAAKkkN,YAAoBlzM,EAAQkzM,YAAc,CAAC,EAAE,EAAE,EAAE,IAAI3sM,QAE1DvX,KAAKmiL,UAAoBnxK,EAAQmxK,UAAY,CAAC,GAAG,GAAG,GAAG,KAAK5qK,QAC5DvX,KAAKgiL,YAAoBhxK,EAAQgxK,YAC/B,CAAC,EAAEjuK,KAAKsW,GAAG,EAAE,EAAE,EAAItW,KAAKsW,GAAG,IAAI9S,QACjCvX,KAAK6hL,aAAoB7wK,EAAQ6wK,aAAe,EAAC,GAAK,GAAK,GAAK,IAAOtqK,QACvEvX,KAAKkiL,WAAmBokC,EAAUt1M,EAAQkxK,YACxC,CAAC,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,KAExCliL,KAAK0hL,SAAmB1wK,EAAQ0wK,SAAW,CAAC,GAAG,GAAG,GAAG,KAAKnqK,QAC1DvX,KAAKuhL,WAAmBvwK,EAAQuwK,WAAa,CAAC,EAAE,EAAE,EAAE,IAAIhqK,QACxDvX,KAAKqhL,YAAmBrwK,EAAQqwK,YAAc,EAAC,GAAK,GAAK,GAAK,IAAO9pK,QACrEvX,KAAKyhL,UAAkB6kC,EAAUt1M,EAAQywK,WACvC,CAAC,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,KAExCzhL,KAAK2lN,kBAAoB30M,EAAQ20M,kBACP,EAAC,GAAK,GAAK,GAAK,IAAOpuM,QACjDvX,KAAK4lN,iBAAoB50M,EAAQ40M,iBAAmB,CAAC,EAAE,EAAE,EAAE,IAAIruM,QAC/DvX,KAAK6lN,gBAAmBS,EAAUt1M,EAAQ60M,iBAClB,CAAC,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,KAEhC,IAAI7yH,EAAQhiF,EAAQgiF,OAAS,CAAE,GAAI,IAG/BtuE,EAAS1kB,KAAKwgN,YAClB97L,EAAO,GAAKA,EAAO,GAAMpT,EAAAA,EACzBoT,EAAO,GAAKA,EAAO,IAAK,EAAA,EACxB,IAAI,IAAIroB,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAIymN,EAAY9vH,EAAM32F,GAAGkb,MAAM,GACP,IAArBurM,EAAU1/M,SAGb0/M,EAAU1rM,KAAKmvM,GACf7hM,EAAOroB,GAAO0X,KAAK0F,IAAIiL,EAAOroB,GAAIymN,EAAU,GAAG3tM,GAC/CuP,EAAOroB,EAAE,GAAK0X,KAAKC,IAAI0Q,EAAOroB,EAAE,GAAIymN,EAAUA,EAAU1/M,OAAO,GAAG+R,IAIpEnV,KAAKqlN,KAAKhjM,OAAO,CACfqC,OAAQA,EACRsuE,MAAQA,IAIVhzF,KAAKi1H,KAAK5yG,OAAO,CACfqC,OAAYA,EACZsuE,MAAYA,EACZt0B,OAAY1tD,EAAQ0tD,QAAa,CAAC,IAAK,KACvCqjH,UAAY/wK,EAAQ+wK,WAAa,CAAC,GAAG,IACrCD,UAAY9wK,EAAQ8wK,WAAa,CAAC,aAAc,cAChDgjC,MAAY9zM,EAAQ8zM,OAAa,GACjCC,UAAY/zM,EAAQ+zM,WAAa,GACjCF,UAAY7zM,EAAQ6zM,WAAa,eAGnC7kN,KAAK+lN,SAAW/0M,EAAQ+0M,OAExB/lN,KAAKwmN,YAGP3zM,EAAM4xK,QAAU,WACdzkL,KAAKgnB,IAAIy9J,UACTzkL,KAAKqlN,KAAK5gC,UACVzkL,KAAKi1H,KAAKwvD,UACVzkL,KAAKy1B,KAAKgvJ,UACV,IAAI,IAAIpoL,EAAE2D,KAAK49B,QAAQx6B,OAAO,EAAG/G,GAAG,IAAKA,EACvC2D,KAAK49B,QAAQvhC,GAAGooL,UAGlB,IADAzkL,KAAK49B,QAAQx6B,OAAS,EACd/G,EAAE2D,KAAK8lN,SAAS1iN,OAAO,EAAG/G,GAAG,IAAKA,EACxC2D,KAAK8lN,SAASzpN,GAAGooL,UAEnBzkL,KAAK8lN,SAAS1iN,OAAS,EAEvBpD,KAAK4zB,GAAK,MAGZ/gB,EAAM89L,UAAY,SAAS7yM,GACtBkC,KAAK49B,QAAQhqB,QAAQ9V,GAAU,IAChCkC,KAAK49B,QAAQ3qB,KAAKnV,GAClBkC,KAAKwmN,aAIT3zM,EAAMmgM,aAAe,SAASl1M,GAE5B,IADA,IAAI8/B,EAAU59B,KAAK49B,QACXvhC,EAAE,EAAGA,EAAEuhC,EAAQx6B,SAAU/G,EAC/B,GAAGuhC,EAAQvhC,KAAOyB,EAAQ,CACxB8/B,EAAQ8lB,OAAOrnD,EAAE,GACjB2D,KAAKwmN,WACL,QAKN3zM,EAAM01M,WAAa,SAASzqN,GACvBkC,KAAK8lN,SAASlyM,QAAQ9V,GAAU,IACjCkC,KAAK8lN,SAAS7yM,KAAKnV,GACnBkC,KAAKymN,oBAIT5zM,EAAM21M,cAAgB,SAAS1qN,GAE7B,IADA,IAAI8/B,EAAU59B,KAAK8lN,SACXzpN,EAAE,EAAGA,EAAEuhC,EAAQx6B,SAAU/G,EAC/B,GAAGuhC,EAAQvhC,KAAOyB,EAAQ,CACxB8/B,EAAQ8lB,OAAOrnD,EAAE,GACjB2D,KAAKymN,kBACL,SAkBJ,CAACgC,YAAY,IAAIC,aAAa,IAAIC,aAAa,IAAIC,aAAa,IAAIC,mBAAmB,MAAMC,IAAI,CAAC,SAASxlN,EAAQ/H,EAAOD,GAC5H,aAEAC,EAAOD,QASP,SAAsBytN,EAAS/3M,GAC7B+3M,EAAUA,GAAW3gH,SAAS9d,KAG9B,IAAIl5E,EAAU,CAAE,IAAME,EAAAA,GACnB,mBAHHN,EAAUA,GAAW,MAInBI,EAAO,GAAKJ,EAAQK,eAAe,GACnCD,EAAO,GAAKJ,EAAQK,eAAe,IAElC,YAAaL,IACdI,EAAO,GAAKJ,EAAQg4M,SAEnB,YAAah4M,IACdI,EAAO,GAAKJ,EAAQi4M,SAGtB,IAAIxtF,EAAOytF,EAAW,CACpBh4M,OAAQF,EAAQE,QAAU,CAAC,EAAE,EAAE,GAC/BC,GAAQH,EAAQG,IAAU,CAAC,EAAE,EAAE,GAC/BF,IAAQD,EAAQC,KAAU,CAAC,EAAE,EAAE,IAC/B1T,KAAQyT,EAAQzT,MAAU,QAC1B8T,eAAgBD,IAGd+3M,EAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GACzCt8L,EAAW,EACX1T,EAAU4vM,EAAQK,YAClB3pM,EAAUspM,EAAQM,aAElBz7B,EAAS,CACX07B,eAAgB,SAChBC,aAAa,EACb9tF,KAAoBA,EACpBstF,QAAoBA,EACpB97F,MAAoBj8G,EAAQi8G,OAAkB,GAC9Cu8F,YAAoBx4M,EAAQw4M,aAAkB,EAC9CC,UAAoBz4M,EAAQy4M,WAAkB,EAC9CC,eAAoB14M,EAAQ04M,gBAAkB,EAC9CC,QAAsB34M,EAAQ24M,MAC9BC,QAAsB54M,EAAQ44M,MAC9Br3M,MAAoBkpH,EAAKlpH,MACzB2yK,OAAQl0K,EAAQk0K,QAAWl0K,EAAQgoI,YAA0C,iBAA5BhoI,EAAQgoI,WAAWvuH,OAA4B,EAChGkxE,KAAM,WACJ,IAAIr+F,EAAIkvH,IACJS,EAAQjtH,KAAKitH,MACb48F,EAAQvsN,EAAI,EAAI2vH,EACpBwO,EAAKogD,KAAKv+K,EAAE2vH,GACZwO,EAAKpoH,aAAaw2M,GAClBpuF,EAAKgI,MAAMnmI,GAAG,IAAU,EAAN2vH,IAGlB,IAFA,IAAI3gC,GAAW,EACX36E,EAAS8pH,EAAKjpH,eACVnW,EAAE,EAAGA,EAAE,KAAMA,EACnBiwF,EAAWA,GAAa68H,EAAQ9sN,KAAOsV,EAAOtV,GAC9C8sN,EAAQ9sN,GAAKsV,EAAOtV,GAEtB,IAAIytN,EACAf,EAAQK,cAAgBjwM,GACxB4vM,EAAQM,eAAiB5pM,EAG7B,OAFAtG,EAAS4vM,EAAQK,YACjB3pM,EAASspM,EAAQM,aACd/8H,GACOw9H,GAEVj9L,EAAW9Y,KAAKm1F,IAAIuyB,EAAK7oH,eAAe,KACjC,IAETd,OAAQ,SAASb,EAAKC,EAAQC,GAC5BsqH,EAAK3pH,OAAO2pH,EAAKhoH,QAASxC,EAAKC,EAAQC,IAEzC+3C,OAAQ,SAAS6gK,EAAOC,EAAKC,GAC3BxuF,EAAKvyE,OAAOuyE,EAAKhoH,QAASs2M,EAAOC,EAAKC,IAExCC,IAAK,SAASrrM,EAAIrC,EAAI07H,GACpBzc,EAAKyuF,IAAIzuF,EAAKhoH,QAASoL,EAAIrC,EAAI07H,IAEjCjwC,UAAW,SAASppF,EAAIrC,EAAI07H,GAC1Bzc,EAAKxzB,UAAUwzB,EAAKhoH,QAASoL,EAAIrC,EAAI07H,KAoMzC,OAhMAp7I,OAAO6tK,iBAAiBijB,EAAQ,CAC9Bj8K,OAAQ,CACN1U,IAAK,WACH,OAAOw+H,EAAKjpH,gBAEdgU,IAAK,SAAS+iK,GAEZ,OADA9tD,EAAKxnH,UAAUwnH,EAAKhoH,QAAS81K,GACtB9tD,EAAKjpH,gBAEdxV,YAAY,GAEdO,KAAM,CACJN,IAAK,WACH,OAAOw+H,EAAKvnH,WAEdsS,IAAK,SAASjpB,GACZ,IAAI4sN,EAAQ1uF,EAAK/oH,WAAW6E,QACxB6yM,EAAS3uF,EAAKhpH,YAAY8E,QAC1B8yM,EAAY5uF,EAAK9oH,eAAe4E,QAEpC,GADAkkH,EAAK/nH,QAAQnW,GACD,cAATA,EAAsB,CAEvB,IAAI05G,EAAKuV,IACTiP,EAAKnpH,QAAQR,OAAOmlG,EAAImzG,EAAQC,EAAWF,GAC3C1uF,EAAKnpH,QAAQR,OAAOmlG,EAAK,IAAKmzG,EAAQC,EAAW,CAAC,EAAG,EAAG,IACxD5uF,EAAKnpH,QAAQmxH,MAAMxsB,GAErB,OAAOwkB,EAAKvnH,WAEdlX,YAAY,GAEdkU,OAAQ,CACNjU,IAAK,WACH,OAAOw+H,EAAK9oH,gBAEd6T,IAAK,SAAS8jM,GAEZ,OADA7uF,EAAK3pH,OAAO2pH,EAAKhoH,QAAS,KAAM62M,GACzB7uF,EAAK9oH,gBAEd3V,YAAY,GAEdiU,IAAK,CACHhU,IAAK,WACH,OAAOw+H,EAAKhpH,aAEd+T,IAAK,SAAS+jM,GAEZ,OADA9uF,EAAK3pH,OAAO2pH,EAAKhoH,QAAS82M,GACnB9uF,EAAKhpH,aAEdzV,YAAY,GAEdmU,GAAI,CACFlU,IAAK,WACH,OAAOw+H,EAAK/oH,YAEd8T,IAAK,SAASgkM,GAEZ,OADA/uF,EAAK3pH,OAAO2pH,EAAKhoH,QAAS,KAAM,KAAM+2M,GAC/B/uF,EAAK/oH,YAEd1V,YAAY,GAEd6vB,SAAU,CACR5vB,IAAK,WACH,OAAO4vB,GAETrG,IAAK,SAAS9pB,GAEZ,OADA++H,EAAKgvF,YAAYhvF,EAAKhoH,QAAS/W,GACxBA,GAETM,YAAY,GAEdqU,eAAgB,CACdpU,IAAK,WACH,OAAOw+H,EAAKloH,kBAAkBnC,IAEhCoV,IAAK,SAAS4kB,GAEZ,OADAqwF,EAAK5pH,kBAAkBu5B,GAChBA,GAETpuC,YAAY,KAIhB+rN,EAAQjyF,iBAAiB,eAAe,SAAS4zF,GAE/C,OADAA,EAAG15F,kBACI,KAGT48D,EAAO+8B,QAAU,EACjB/8B,EAAOg9B,QAAU,EACjBh9B,EAAOi9B,UAAY,CAAC7jL,OAAO,EAAO8jL,SAAS,EAAOC,KAAK,EAAOC,MAAM,GAEpEp9B,EAAOq9B,qBAAuB,WA2B5B,SAASC,EAAmBC,EAASh2M,EAAGsI,EAAG2tM,GACzC,IAAI9B,EAAiB17B,EAAO07B,eAE5B,IAAsB,IAAnBA,EAAH,CAEA,IAAIpgK,EAA4B,WAAnBogK,EACTY,EAAyB,QAAnBZ,EACNluF,EAA0B,SAAnBkuF,EAEP+B,IAASD,EAAKN,QACdC,IAAQK,EAAKL,IACb/jL,IAAUokL,EAAKpkL,MACftmB,KAAoB,EAAVyqM,GACVxqM,KAAqB,EAAVwqM,GACXltC,KAAsB,EAAVktC,GAEZjjH,EAAQ,EAAM6gH,EAAQM,aACtBxqM,EAAQqpF,GAAS/yF,EAAIy4K,EAAO+8B,QAC5BnuM,EAAQ0rF,GAASzqF,EAAImwK,EAAOg9B,QAE5BjB,EAAQ/7B,EAAO+7B,MAAQ,GAAK,EAC5BC,EAAQh8B,EAAOg8B,MAAQ,GAAK,EAE5B0B,EAAQv3M,KAAKsW,GAAKujK,EAAO47B,YAEzBlsN,EAAIkvH,IAER,IAAsB,IAAnBohE,EAAO+8B,SAAoC,IAAnB/8B,EAAOg9B,UAC5B1hK,GAAUxoC,IAAS2qM,IAASN,IAAQ/jL,GAAWtmB,IAAS2qM,IAASN,GAAO/jL,IAE1Ey0F,EAAKvyE,OAAO5rD,EAAGqsN,EAAQ2B,EAAOzsM,GAAK+qM,EAAQ0B,EAAO9uM,EAAI,IAGpD0tM,GAAOxpM,IAAS2qM,IAASN,IAAQ/jL,GAAUrmB,GAAUD,GAAQ2qM,IAASN,IAAQ/jL,IAEhFy0F,EAAKyuF,IAAI5sN,GAAIswL,EAAO87B,eAAiB7qM,EAAKgO,EAAU+gK,EAAO87B,eAAiBltM,EAAKqQ,EAAU,GAGzFuuG,GAAQ16G,IAAS2qM,IAASN,IAAQ/jL,GAAUi3I,GAAWv9J,IAAS2qM,GAAQN,IAAQ/jL,GAAQ,CAE1F,IAAIukL,GAAS39B,EAAO67B,UAAYjtM,EAAK5gB,OAAO4vN,aAAeluN,EAAIm+H,EAAKhoH,SAAW,IAC/EgoH,EAAKyuF,IAAI5sN,EAAG,EAAG,EAAGuvB,GAAY9Y,KAAKm1F,IAAIqiH,GAAS,IAQpD,OAJA39B,EAAO+8B,OAASx1M,EAChBy4K,EAAOg9B,OAASntM,EAChBmwK,EAAOi9B,UAAYO,GAEZ,GA1ETx9B,EAAO69B,cAAgBC,EAAY3C,EAASmC,GAG5CnC,EAAQjyF,iBAAiB,cAAc,SAAU4zF,GAC/C,IAAI/T,EAAKgV,EAAYjB,EAAG1yF,eAAe,GAAI+wF,GAC3CmC,EAAkB,EAAGvU,EAAG,GAAIA,EAAG,GAAI/oB,EAAOi9B,WAC1CK,EAAkB,EAAGvU,EAAG,GAAIA,EAAG,GAAI/oB,EAAOi9B,WAE1CH,EAAG15F,qBACF46F,GAAa,CAACC,SAAS,IAE1B9C,EAAQjyF,iBAAiB,aAAa,SAAU4zF,GAC9C,IAAI/T,EAAKgV,EAAYjB,EAAG1yF,eAAe,GAAI+wF,GAC3CmC,EAAkB,EAAGvU,EAAG,GAAIA,EAAG,GAAI/oB,EAAOi9B,WAE1CH,EAAG15F,qBACF46F,GAAa,CAACC,SAAS,IAE1B9C,EAAQjyF,iBAAiB,YAAY,SAAU4zF,GAE7CQ,EAAkB,EAAGt9B,EAAO+8B,OAAQ/8B,EAAOg9B,OAAQh9B,EAAOi9B,WAE1DH,EAAG15F,qBACF46F,GAAa,CAACC,SAAS,IAsD1Bj+B,EAAOk+B,cAAgBC,EAAWhD,GAAS,SAASlqM,EAAIrC,GAEtD,IAA6B,IAA1BoxK,EAAO07B,gBACN17B,EAAO27B,YAAX,CAEA,IAAII,EAAQ/7B,EAAO+7B,MAAQ,GAAK,EAC5BC,EAAQh8B,EAAOg8B,MAAQ,GAAK,EAC5BtsN,EAAIkvH,IACR,GAAGz4G,KAAKgE,IAAI8G,GAAM9K,KAAKgE,IAAIyE,GACzBi/G,EAAKvyE,OAAO5rD,EAAG,EAAG,GAAIuhB,EAAK8qM,EAAQ51M,KAAKsW,GAAKujK,EAAO47B,YAAc5tN,OAAOowN,iBAEzE,IAAIp+B,EAAO1I,OAAQ,CACjB,IAAIqmC,GAAS39B,EAAO67B,UAAYG,EAAQptM,EAAK5gB,OAAO4vN,aAAeluN,EAAIm+H,EAAKhoH,SAAW,GACvFgoH,EAAKyuF,IAAI5sN,EAAG,EAAG,EAAGuvB,GAAY9Y,KAAKm1F,IAAIqiH,GAAS,SAGnD,IAGL39B,EAAOq9B,uBAEAr9B,GAvRT,IAAIphE,EAAclpH,EAAQ,aACtB4lN,EAAc5lN,EAAQ,WACtBooN,EAAcpoN,EAAQ,gBACtByoN,EAAczoN,EAAQ,eACtBqoN,EAAcroN,EAAQ,sBACtBsoN,EAActoN,EAAQ,uBAqRxB,CAAC2oN,UAAU,GAAGC,qBAAqB,IAAIC,eAAe,IAAIC,qBAAqB,IAAIC,cAAc,IAAIC,YAAY,MAAMC,IAAI,CAAC,SAASjpN,EAAQ/H,EAAOD,GACtJ,IAAI6vL,EAAe7nL,EAAQ,WACvBskL,EAAetkL,EAAQ,aAEvBumM,EAAU1e,EAAQ,CAAC,uKACnB2e,EAAU3e,EAAQ,CAAC,+NAEvB5vL,EAAOD,QAAU,SAASs4B,GACxB,OAAOg0J,EAAah0J,EAAIi2K,EAASC,EAAS,KAAM,CAAE,CAAEntM,KAAM,WAAY8tB,KAAM,YAG5E,CAACihK,YAAY,IAAIP,QAAU,MAAMqhC,IAAI,CAAC,SAASlpN,EAAQ/H,EAAOD,GAChE,aAEA,IAAImxN,EAAenpN,EAAQ,eACvBopN,EAAeppN,EAAQ,aACvBqpN,EAAerpN,EAAQ,wBACvBspN,EAAetpN,EAAQ,eACvBupN,EAAevpN,EAAQ,oBACvBwpN,EAAexpN,EAAQ,UACvBypN,EAAezpN,EAAQ,kBACvBooN,EAAepoN,EAAQ,gBACvB0pN,EAAe1pN,EAAQ,uBACvBilL,EAAejlL,EAAQ,iBACvBskL,EAAetkL,EAAQ,gBACvB2pN,EAAW3pN,EAAQ,YAARA,CAAqB,CAAE4pN,QAAQ,EAAMC,eAAe,IAOnE,SAASC,IACPptN,KAAK03H,MAAiB,EAAE,GAAG,GAC3B13H,KAAKqtN,OAAiB,KACtBrtN,KAAK6sB,SAAiBvb,EAAAA,EACtBtR,KAAK2V,MAAiB,KACtB3V,KAAKg2L,eAAiB,KACtBh2L,KAAKstN,aAAiB,KACtBttN,KAAKlC,OAAiB,KACtBkC,KAAKJ,KAAiB,KAgBxB,SAAS2tN,EAAap4M,GACpB,IAAIsI,EAAI1J,KAAKya,MAAMza,KAAK8vB,IAAI9vB,KAAKgE,IAAI5C,IAAMpB,KAAK8vB,IAAI,KACpD,GAAGpmB,EAAI,EAAG,CACR,IAAImjB,EAAO7sB,KAAKya,MAAMza,KAAK2I,IAAI,IAAKe,IACpC,OAAO1J,KAAK2T,KAAKvS,EAAEyrB,GAAQA,EACtB,OAAGnjB,EAAI,GACRmjB,EAAO7sB,KAAKya,MAAMza,KAAK2I,IAAI,GAAIe,IAC5B1J,KAAK2T,KAAKvS,EAAEyrB,GAAQA,GAEtB7sB,KAAK2T,KAAKvS,GAGnB,SAASq4M,EAAYr4M,GACnB,MAAgB,kBAANA,GACDA,EA3CX5Z,EAAOD,QAAU,CACfmyN,YA+CF,SAAqBz8M,IACnBA,EAAUA,GAAW,IACb48K,OAAS58K,EAAQ48K,QAAU,GAEnC,IAAIjhJ,EAAS37B,EAAQ27B,OACjBA,IACFA,EAASy7D,SAAStmG,cAAc,UAC7BkP,EAAQ2mH,UACO3mH,EAAQ2mH,UACdnvB,YAAY77D,GAEtBy7D,SAAS9d,KAAKke,YAAY77D,IAI9B,IAAI/Y,EAAK5iB,EAAQ4iB,GAajB,GAZIA,IACC5iB,EAAQ08M,YACTT,IAAaj8M,EAAQ08M,UAAUC,uBAGjC/5L,EArDJ,SAAoB+Y,EAAQ37B,GAC1B,IAAI4iB,EAAK,KACT,KACEA,EAAK+Y,EAAOM,WAAW,QAASj8B,MAE9B4iB,EAAK+Y,EAAOM,WAAW,qBAAsBj8B,IAE/C,MAAM9P,GACN,OAAO,KAET,OAAO0yB,EA2CAqZ,CAAWN,EACd37B,EAAQ08M,WAAa,CACnBE,oBAAoB,EACpBC,WAAW,EACXF,sBAAuBV,MAGzBr5L,EACF,MAAM,IAAIzyB,MAAM,uBAIlB,IAAIujB,EAAS1T,EAAQ0T,QAAU,CAAC,EAAE,IAAI,IAAI,IAAK,CAAC,GAAG,GAAG,KAGlDiD,EAAY,IAAIylM,EAGhBU,EAAchB,EAAUl5L,EAC1BA,EAAGg3J,mBAAoBh3J,EAAGiyJ,oBAAqB,CAC7CqlB,aAAc+hB,IAGdc,EAAcnmC,EAAah0J,GAE3B8xJ,EACD10K,EAAQg9M,eAAgD,IAAhCh9M,EAAQg9M,aAAa9oC,QAC7Cl0K,EAAQ48K,OAAO50C,YAAiD,iBAAnChoI,EAAQ48K,OAAO50C,WAAWvuH,OACxD,EAGEwjM,EAAgB,CAClBh9M,IAASD,EAAQ48K,OAAO38K,KAAW,CAAC,EAAE,EAAE,GACxCC,OAASF,EAAQ48K,OAAO18K,QAAW,CAAC,EAAE,EAAE,GACxCC,GAASH,EAAQ48K,OAAOz8K,IAAW,CAAC,EAAE,EAAE,GACxC63M,QAASh4M,EAAQ48K,OAAOq7B,SAAW,GACnCA,QAASj4M,EAAQ48K,OAAOo7B,SAAW,IACnCzrN,KAASyT,EAAQ48K,OAAOrwL,MAAW,YACnC2nL,OAASQ,GAIPwoC,EAAcl9M,EAAQ2vK,MAAQ,GAC9BA,EAAO+rC,EAAW94L,EAAIs6L,GAC1BvtC,EAAKoH,QAAUmmC,EAAY9lC,QAG3B,IAAI+lC,EAAen9M,EAAQo9M,QAAU,GACjCA,EAASxB,EAAah5L,EAAIu6L,GAG1BvwL,EAAkB,GAClBywL,EAAkB,GAClBC,EAAkB,GAClBC,EAAkB,GAGlB57B,GAAc,EACdqzB,GAAc,EAEdhtE,EAAiB,IAAIn0H,MAAM,IAC3BogK,EAAiB,IAAIpgK,MAAM,IAE3BwkL,EAAe,CACjB5tE,KAAc,KACdud,WAAcA,EACdisC,MAAcA,EACdC,QAAc,GAKZspC,GAFAxI,GAAY,EAEA,CAAEpyL,EAAGg3J,mBAAoBh3J,EAAGiyJ,sBAExC+H,EAAS58K,EAAQg9M,cAAgBvB,EAAa9/K,EAAQshL,GAGtDza,EAAQ,CACV5/K,GAAcA,EACd66L,aAAc,EACdttC,WAAcnwK,EAAQmwK,YAAc,EACpCx0I,OAAcA,EACdhlB,UAAcA,EACdimK,OAAcA,EACdjN,KAAcA,EACd+tC,WAAc,KACdN,OAAcA,EACd1pM,OAAcA,EACdkZ,QAAcA,EACd2+I,MAAciyC,EACd1V,OAAc9nM,EAAQs3M,aAAe,CAAC,EAAE,EAAE,GAC1CpC,WAAcl1M,EAAQk1M,YAAc,GACpChsC,MAAclpK,EAAQkpK,OAAS,IAC/BC,KAAcnpK,EAAQmpK,MAAS,IAC/B0+B,KAAc7nM,EAAQ6nM,MAAS9kM,KAAKsW,GAAG,EACvCk9L,WAAcv2M,EAAQu2M,YAAc,CAAC,EAAE,EAAE,EAAE,GAC3CoH,WAAcnB,EAAYx8M,EAAQ29M,YAClCC,WAAcpB,EAAYx8M,EAAQ49M,YAClCC,YAAgB79M,EAAQ69M,UACxBC,WAActB,EAAYx8M,EAAQ89M,YAClCC,aAAcvB,EAAYx8M,EAAQ+9M,cAClCC,aAAgBh+M,EAAQg+M,WACxBC,SAAcj+M,EAAQi+M,UAAY,KAClCC,SAAcl+M,EAAQk+M,UAAY,KAClCC,QAAcn+M,EAAQm+M,SAAY,KAClC9lB,aAAcA,EACd+lB,cAAe,KACf3D,cAAe,KACf4D,UAAU,EAEVC,eAAgB,WACd,MAAO,CACLn6M,EAAGnV,KAAK84M,OAAO,GACfr7L,EAAGzd,KAAK84M,OAAO,GACf1sK,EAAGpsC,KAAK84M,OAAO,KAInByW,eAAgB,SAASC,GACvBxvN,KAAK84M,OAAO,GAAK0W,EAAYr6M,EAC7BnV,KAAK84M,OAAO,GAAK0W,EAAY/xM,EAC7Bzd,KAAK84M,OAAO,GAAK0W,EAAYpjL,EAC7B45K,GAAY,GAGdyJ,UAAW,SAASC,EAAWhpM,GAC7B1mB,KAAK0kB,OAAO,GAAGgrM,GAAahpM,EAAMjN,IAClCzZ,KAAK0kB,OAAO,GAAGgrM,GAAahpM,EAAM1S,KAGpC27M,cAAe,SAASpI,GACtBvnN,KAAKunN,WAAaA,GAGpBqI,UAAW,WACT5vN,KAAK4zB,GAAG2zL,WACNvnN,KAAKunN,WAAW,GAChBvnN,KAAKunN,WAAW,GAChBvnN,KAAKunN,WAAW,GAChBvnN,KAAKunN,WAAW,IAGlBvnN,KAAK4zB,GAAGigE,MACN7zF,KAAK4zB,GAAG4zL,iBACRxnN,KAAK4zB,GAAG6zL,oBAKVoI,EAAY,CAAGj8L,EAAGg3J,mBAAmB4oB,EAAMryB,WAAY,EAAIvtJ,EAAGiyJ,oBAAoB2tB,EAAMryB,WAAY,GAExG,SAAS2uC,IACP,IAAGtc,EAAM6b,UAGL7b,EAAMmb,WAAV,CAGA,IAAIjuN,EAASisC,EAAOgmF,WAChBx5G,EAAS,EACTsG,EAAS,EACV/e,GAAUA,IAAW0nG,SAAS9d,MAC/BnxE,EAASzY,EAAO0oN,YAChB3pM,EAAS/e,EAAO2oN,eAEhBlwM,EAASvd,OAAOowN,WAChBvsM,EAAS7jB,OAAO4vN,aAElB,IAAIuE,EAAkD,EAArCh8M,KAAK2T,KAAKvO,EAASq6L,EAAMryB,YACtC6uC,EAAkD,EAArCj8M,KAAK2T,KAAKjI,EAAS+zL,EAAMryB,YAC1C,GAAG4uC,IAAcpjL,EAAOxzB,OAAS62M,IAAerjL,EAAOltB,OAAQ,CAC7DktB,EAAOxzB,MAAU42M,EACjBpjL,EAAOltB,OAAUuwM,EACjB,IAAIrwL,EAAQgN,EAAOhN,MACnBA,EAAMowB,SAAWpwB,EAAMowB,UAAY,WACnCpwB,EAAMjf,KAAW,MACjBif,EAAMthB,IAAW,MACjBshB,EAAMxmB,MAAWA,EAAS,KAC1BwmB,EAAMlgB,OAAWA,EAAS,KAC1BkzK,GAAQ,IAQZ,SAASs9B,IAGP,IAFA,IAAIC,EAAUtyL,EAAQx6B,OAClB+sN,EAAU5B,EAAYnrN,OAClB/G,EAAE,EAAGA,EAAE8zN,IAAW9zN,EACxBiyN,EAAgBjyN,GAAK,EAEvB+zN,EACA,IAAQ/zN,EAAE,EAAGA,EAAE6zN,IAAW7zN,EAAG,CAC3B,IAAIsG,EAAMi7B,EAAQvhC,GACdg0N,EAAY1tN,EAAIoxL,UACpB,GAAIs8B,EAAJ,CAIA,IAAI,IAAIj3M,EAAE,EAAGA,EAAE+2M,IAAW/2M,EACxB,GAAGk1M,EAAgBl1M,GAAKi3M,EAAY,IAAK,CACvChC,EAAchyN,GAAK+c,EACnBzW,EAAIqxL,YAAYs6B,EAAgBl1M,GAAG,GACnCk1M,EAAgBl1M,IAAMi3M,EACtB,SAASD,EAIb,IAAIE,EAAUzD,EAAaj5L,EAAI46L,GAC/BH,EAAchyN,GAAK8zN,EACnB5B,EAAYt7M,KAAKq9M,GACjBhC,EAAgBr7M,KAAKo9M,GACrB1tN,EAAIqxL,YAAY,GAChBm8B,GAAW,OAjBT9B,EAAchyN,IAAM,EAmBxB,KAAM8zN,EAAU,GAAoC,IAA/B7B,EAAgB6B,EAAQ,IAC3C7B,EAAgBxnM,MAChBynM,EAAYznM,MAAM29J,UAoKtB,SAAS8rC,IACP,GAAG/c,EAAMib,YACP,OAAO,EAEN76L,EAAG48L,kBACJhd,EAAMib,aAAc,EACpBjb,EAAMiY,cAAcgF,SAAU,EAC9Bjd,EAAM7rL,UAAU7pB,OAAS,KACtB01M,EAAM4b,eACP5b,EAAM4b,iBAlNT5b,EAAMmb,YACPmB,IAEFl0N,OAAOk7H,iBAAiB,SAAUg5F,GAsClCtc,EAAMnxL,OAAS,SAASrR,GAEnBwiM,EAAM6b,WAGTr+M,EAAUA,GAAW,GACrB2hL,GAAQ,EACRqzB,GAAY,IAGdxS,EAAMzvK,IAAM,SAASphC,GAChB6wM,EAAM6b,WAGT1sN,EAAIg+K,KAAOA,EACX/iJ,EAAQ3qB,KAAKtQ,GACb0rN,EAAcp7M,MAAM,GACpB0/K,GAAQ,EACRqzB,GAAY,EACZiK,MAGFzc,EAAM5/G,OAAS,SAASjxF,GACtB,IAAG6wM,EAAM6b,SAAT,CAGA,IAAI17M,EAAMiqB,EAAQhqB,QAAQjR,GACvBgR,EAAM,IAGTiqB,EAAQ8lB,OAAO/vC,EAAK,GACpB06M,EAAcvnM,MACd6rK,GAAQ,EACRqzB,GAAY,EACZiK,OAGFzc,EAAM/uB,QAAU,WACd,IAAG+uB,EAAM6b,WAIT7b,EAAM6b,UAAW,EAEjBzzN,OAAOg7H,oBAAoB,SAAUk5F,GACrCnjL,EAAOiqF,oBAAoB,mBAAoB25F,GAC/C/c,EAAMiY,cAAcgF,SAAU,GAE3Bjd,EAAMib,aAAT,CAKA9tC,EAAK8D,UACL2pC,EAAO3pC,UACP,IAAI,IAAIpoL,EAAE,EAAGA,EAAEuhC,EAAQx6B,SAAU/G,EAC/BuhC,EAAQvhC,GAAGooL,UAKb,IADAqpC,EAAYrpC,UACJpoL,EAAE,EAAGA,EAAEkyN,EAAYnrN,SAAU/G,EACnCkyN,EAAYlyN,GAAGooL,UAIjBspC,EAAYtpC,UAGZ7wJ,EAAK,KACL+sJ,EAAO,KACPytC,EAAS,KACTxwL,EAAU,KAIZ41K,EAAMkd,gBAAiB,EACvBld,EAAMmd,aAAe,EAErBnd,EAAMyX,qBAAuB,WAE3BzX,EAAMiY,cAAgBC,EAAY/+K,GAAQ,SAASw+K,EAASh2M,EAAGsI,GAC7D,IAAG+1L,EAAM6b,SAAT,CAIA,IAAIc,EAAU5B,EAAYnrN,OACtB8sN,EAAUtyL,EAAQx6B,OAClBwtN,EAAUjpM,EAAU7pB,OAExB6pB,EAAUkF,SAAWvb,EAAAA,EACrBqW,EAAU+vG,MAAM,GAAKviH,EACrBwS,EAAU+vG,MAAM,GAAKj6G,EACrBkK,EAAU7pB,OAAS,KACnB6pB,EAAU0lM,OAAS,KACnB1lM,EAAUquK,eAAiBruK,EAAU2lM,aAAe,KAEpD,IAAIlsH,GAAS,EAEb,GAAG+pH,GAAW3X,EAAMmd,aAClBnd,EAAMkd,gBAAiB,MAClB,CACFld,EAAMkd,iBACP1K,GAAY,GAEdxS,EAAMkd,gBAAiB,EAEvB,IAAI,IAAIr0N,EAAE,EAAGA,EAAE8zN,IAAW9zN,EAAG,CAC3B,IAAIgF,EAASktN,EAAYlyN,GAAG2rN,MAAM7yM,EAAG06M,EAAU,GAAKpyM,EAAI,EAAG+1L,EAAM0S,YACjE,GAAG7kN,EAAQ,CACT,GAAGA,EAAOwrB,SAAWlF,EAAUkF,SAC7B,SAEF,IAAI,IAAIzT,EAAE,EAAGA,EAAE82M,IAAW92M,EAAG,CAC3B,IAAIzW,EAAMi7B,EAAQxkB,GAClB,GAAGi1M,EAAcj1M,KAAO/c,EAAxB,CAGA,IAAIw0N,EAAUluN,EAAIuhB,KAAK7iB,GACpBwvN,IACDlpM,EAAUwjM,QAAiBA,EAC3BxjM,EAAU0lM,OAAiBhsN,EAAO0pB,MAClCpD,EAAUkF,SAAiBxrB,EAAOwrB,SAClClF,EAAU7pB,OAAiB6E,EAC3BglB,EAAUhS,MAAiBk7M,EAAQhkM,SACnClF,EAAU2lM,aAAiBuD,EAAQ9gK,SACnCpoC,EAAUquK,eAAiB66B,EAAQ76B,eACnCruK,EAAU/nB,KAAiBixN,EAC3BzvH,GAAS,OAOhBwvH,GAAWA,IAAYjpM,EAAU7pB,SAC/B8yN,EAAQ5T,WACT4T,EAAQ5T,UAAU,MAEpBrqB,GAAQ,GAEPhrK,EAAU7pB,SACR6pB,EAAU7pB,OAAOk/M,WAClBr1L,EAAU7pB,OAAOk/M,UAAUr1L,EAAU/nB,MAEvC+yL,GAAQ,IAGVvxF,EAASA,GAAWz5E,EAAU7pB,SAAW8yN,IAC5Bpd,EAAMyb,UACjBzb,EAAMyb,SAAStnM,GAGH,EAAVwjM,KAAuC,EAArB3X,EAAMmd,eAAqBnd,EAAM2b,SACrD3b,EAAM2b,QAAQxnM,GAEhB6rL,EAAMmd,aAAexF,OAkBzBx+K,EAAOmqF,iBAAiB,mBAAoBy5F,GAkC5C,IAAIO,EAAU,CACZ,CAAEx/M,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,GACtB,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,IAEnBy/M,EAAa,CAACD,EAAQ,GAAGv5M,QAASu5M,EAAQ,GAAGv5M,SAEjD,SAASokJ,IACP,IAAG40D,IAAH,CAIAT,IAGA,IAAIkB,EAAcxd,EAAM5lB,OAAOjyF,OAC/B0tG,EAAa5tE,KAAO+3E,EAAM5lB,OAAOj8K,OACjCghL,EAAYA,GAASq+B,EACrBhL,EAAYA,GAAagL,EAGzBrwC,EAAKQ,WAAeqyB,EAAMryB,WAC1BitC,EAAOjtC,WAAaqyB,EAAMryB,WAG1B,IAAI+uC,EAAUtyL,EAAQx6B,OAClB+kC,EAAK2oL,EAAQ,GACbzoL,EAAKyoL,EAAQ,GACjB3oL,EAAG,GAAKA,EAAG,GAAKA,EAAG,GAAM72B,EAAAA,EACzB+2B,EAAG,GAAKA,EAAG,GAAKA,EAAG,IAAK,EAAA,EACxB,IAAI,IAAIhsC,EAAE,EAAGA,EAAE6zN,IAAW7zN,EAAG,EACvBsG,EAAMi7B,EAAQvhC,IAGd8kL,WAAaqyB,EAAMryB,WACvBx+K,EAAIg+K,KAAO6yB,EAAM7yB,KAEjBgS,EAAQA,KAAWhwL,EAAIgwL,MACvBqzB,EAAYA,KAAerjN,EAAIgwL,MAC/B,IAAIs+B,EAAMtuN,EAAI+hB,OACd,GAAGusM,EAGD,IAFA,IAAIC,EAAMD,EAAI,GACVE,EAAMF,EAAI,GACN73M,EAAE,EAAGA,EAAE,IAAKA,EAClB+uB,EAAG/uB,GAAKrF,KAAK0F,IAAI0uB,EAAG/uB,GAAI83M,EAAI93M,IAC5BivB,EAAGjvB,GAAKrF,KAAKC,IAAIq0B,EAAGjvB,GAAI+3M,EAAI/3M,IAMlC,IAAIsL,EAAS8uL,EAAM9uL,OACnB,GAAG8uL,EAAMob,WACP,IAAQx1M,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,GAAGivB,EAAGjvB,GAAK+uB,EAAG/uB,GACZ+uB,EAAG/uB,IAAM,EACTivB,EAAGjvB,GAAK,MACH,CACF+uB,EAAG/uB,KAAOivB,EAAGjvB,KACd+uB,EAAG/uB,IAAM,EACTivB,EAAGjvB,IAAM,GAEX,IAAI6G,EAAU,KAAQooB,EAAGjvB,GAAK+uB,EAAG/uB,IACjC+uB,EAAG/uB,GAAK+uB,EAAG/uB,GAAK6G,EAChBooB,EAAGjvB,GAAKivB,EAAGjvB,GAAK6G,EAElByE,EAAO,GAAGtL,GAAK+uB,EAAG/uB,GAClBsL,EAAO,GAAGtL,GAAKivB,EAAGjvB,GAItB,IAAImrK,GAAgB,EACpB,IAAQnrK,EAAE,EAAGA,EAAE,IAAKA,EAChBmrK,EAAgBA,GACXwsC,EAAW,GAAG33M,KAAOsL,EAAO,GAAGtL,IAC/B23M,EAAW,GAAG33M,KAAOsL,EAAO,GAAGtL,GACpC23M,EAAW,GAAG33M,GAAKsL,EAAO,GAAGtL,GAC7B23M,EAAW,GAAG33M,GAAKsL,EAAO,GAAGtL,GAOjC,GAHA4sM,EAAYA,GAAazhC,EACzBoO,EAAQA,GAASpO,EAEjB,CAIA,GAAGA,EAAe,CAChB,IAAIxqB,EAAc,CAAC,EAAE,EAAE,GACvB,IAAQ19J,EAAE,EAAGA,EAAE,IAAKA,EAClB09J,EAAY19J,GAAKkxN,GAAc7oM,EAAO,GAAGroB,GAAGqoB,EAAO,GAAGroB,IAAM,IAE3DskL,EAAKS,UACNT,EAAKt+J,OAAO,CACVqC,OAAQA,EACRq1I,YAAaA,IAGf4mB,EAAKt+J,OAAO,CACVqC,OAAQA,IAMd,IAAIvL,EAASya,EAAGg3J,mBACZnrK,EAASmU,EAAGiyJ,oBAUhB,IATA2oC,EAAU,GAAKr1M,EACfq1M,EAAU,GAAK/uM,EACfowM,EAAU,GAAyC,EAApC97M,KAAKC,IAAImF,EAAMq6L,EAAMryB,WAAY,GAChD0uC,EAAU,GAA0C,EAArC97M,KAAKC,IAAIyL,EAAO+zL,EAAMryB,WAAY,GA4KrD,SAA0BqyB,EAAO9tB,GAC/B,IAAIhhK,EAAS8uL,EAAM9uL,OACf2kL,EAAemK,EAAMnK,aACrBrwD,EAAaqwD,EAAarwD,WAC1BisC,EAAQokB,EAAapkB,MAErB9rK,EAAQq6L,EAAM5/K,GAAGg3J,mBACjBnrK,EAAS+zL,EAAM5/K,GAAGiyJ,oBAClB3L,EAAQs5B,EAAMt5B,MACdC,EAAOq5B,EAAMr5B,KACb0+B,EAAOrF,EAAMqF,KAEb37M,EAAIic,EAAQsG,EAEbimK,GACD6C,EAAMvvC,GACH97I,EACDA,GACC,EACD,EACAg9K,EACAC,GAEFkvB,EAAankB,QAAS,IAEtB8nC,EAAYh0E,EACV6/D,EACA37M,EACAg9K,EACAC,GAEFkvB,EAAankB,QAAS,GAIxB,IAAI,IAAI7oL,EAAE,EAAGA,EAAE,KAAMA,EACnB4oL,EAAM5oL,GAAK,EAEb4oL,EAAM,IAAM,EAEZ,IAAImsC,EAAO,EACX,IAAQ/0N,EAAE,EAAGA,EAAE,IAAKA,EAClB+0N,EAAOr9M,KAAKC,IAAIo9M,EAAM1sM,EAAO,GAAGroB,GAAKqoB,EAAO,GAAGroB,IAGjD,IAAQA,EAAE,EAAGA,EAAE,IAAKA,EACfm3M,EAAMqb,UACP5pC,EAAM,EAAE5oL,GAAKm3M,EAAMsF,OAAOz8M,IAAMqoB,EAAO,GAAGroB,GAAKqoB,EAAO,GAAGroB,IAEzD4oL,EAAM,EAAE5oL,GAAK,EAAI+0N,EAEhB5d,EAAMsb,aACP7pC,EAAM,GAAG5oL,GAAmB,IAAb4oL,EAAM,EAAE5oL,IAAYqoB,EAAO,GAAGroB,GAAKqoB,EAAO,GAAGroB,KA7N9Dg1N,CAAiB7d,EAAO9tB,GAGhBrpL,EAAE,EAAGA,EAAE6zN,IAAW7zN,GACpBsG,EAAMi7B,EAAQvhC,IAGdi1N,WAAa5sM,EAGd8uL,EAAMub,eACPpsN,EAAImwL,WAAapuK,GAIlBiD,EAAU7pB,SACR01M,EAAMwb,WACPZ,EAAOr+J,SAAWpoC,EAAUquK,eAE5Bo4B,EAAOr+J,SAAWpoC,EAAU2lM,aAE9Bc,EAAO1pM,OAASA,GAIfshM,IACDA,GAAY,EA1KhB,WACE,IAAGuK,IAAH,CAIA38L,EAAG29L,WAAU,GAAM,GAAM,GAAM,GAC/B39L,EAAGmzL,WAAU,GACbnzL,EAAGw0J,QAAQx0J,EAAGozL,OACdpzL,EAAGm0J,OAAOn0J,EAAGgzL,YACbhzL,EAAGizL,UAAUjzL,EAAG49L,QAIhB,IAFA,IAAItB,EAAUtyL,EAAQx6B,OAClB+sN,EAAU5B,EAAYnrN,OAClBgW,EAAE,EAAGA,EAAE+2M,IAAW/2M,EAAG,CAC3B,IAAI6a,EAAMs6L,EAAYn1M,GACtB6a,EAAIsoJ,MAAQszC,EACZ57L,EAAI0zL,QACJ,IAAI,IAAItrN,EAAE,EAAGA,EAAE6zN,IAAW7zN,EACxB,GAAGgyN,EAAchyN,KAAO+c,EAAxB,CAGA,IAAIzW,EAAMi7B,EAAQvhC,GACfsG,EAAIkzL,WACLlzL,EAAIw+K,WAAa,EACjBx+K,EAAIkzL,SAASwT,IAGjBp1K,EAAI7L,QAgJJqpM,IAIFje,EAAMkb,WAAa/B,EAAWnZ,EAAM7yB,KAAM0oB,EAAclwL,EAAOsG,GAG5D+zL,EAAM0b,UACP1b,EAAM0b,WAIRt7L,EAAGg4K,gBAAgBh4K,EAAGi4K,YAAa,MACnCj4K,EAAGg7K,SAAS,EAAG,EAAGz1L,EAAOsG,GAQzB+zL,EAAMoc,YAENh8L,EAAGmzL,WAAU,GACbnzL,EAAG29L,WAAU,GAAM,GAAM,GAAM,GAC/B39L,EAAGm0J,OAAOn0J,EAAGgzL,YACbhzL,EAAGizL,UAAUjzL,EAAG49L,QAChB59L,EAAGw0J,QAAQx0J,EAAGozL,OACdpzL,EAAGw0J,QAAQx0J,EAAG+hK,WAGd,IAAI+7B,GAAiB,EAYrB,IAXG/wC,EAAKoH,SACN2pC,EAAiBA,GAAkB/wC,EAAKyE,gBACxCzE,EAAKptE,KAAK81F,IAEZ+kB,EAAOztC,KAAOA,EACXh5J,EAAU7pB,QACXswN,EAAO76G,KAAK81F,GAGdz1K,EAAGw0J,QAAQx0J,EAAG+hK,WAENt5L,EAAE,EAAGA,EAAE6zN,IAAW7zN,GACpBsG,EAAMi7B,EAAQvhC,IACdskL,KAAOA,EACXh+K,EAAIw+K,WAAaqyB,EAAMryB,WACpBx+K,EAAIwiL,UAAYxiL,EAAIwiL,YACrBxiL,EAAI4wG,KAAK81F,GAER1mM,EAAIyiL,eAAiBziL,EAAIyiL,kBAC1BssC,GAAiB,GAIrB,GAAGA,EAAgB,CAajB,IAXA5D,EAAYvxC,MAAQiyC,EACpBV,EAAYlwN,OACZg2B,EAAGigE,MAAMjgE,EAAG6zL,kBACZ7zL,EAAG29L,WAAU,GAAO,GAAO,GAAO,GAClC39L,EAAGmzL,WAAU,GACbnzL,EAAGizL,UAAUjzL,EAAGkzL,MAGbnmC,EAAKoH,QAAUpH,EAAKyE,iBACrBzE,EAAK0E,gBAAgBgkB,GAEfhtM,EAAE,EAAGA,EAAE6zN,IAAW7zN,GACpBsG,EAAMi7B,EAAQvhC,IACX8oL,UAAYxiL,EAAIwiL,YACrBxiL,EAAI4wG,KAAK81F,GAiBb,IAZAz1K,EAAGm0J,OAAOn0J,EAAGozL,OACbpzL,EAAGqzL,cAAcrzL,EAAGszL,UACpBtzL,EAAGuzL,UAAUvzL,EAAGwzL,IAAKxzL,EAAGyzL,qBACxBzzL,EAAG29L,WAAU,GAAM,GAAM,GAAM,GAC/B39L,EAAGmzL,WAAU,GACbnzL,EAAG2zL,WAAW,EAAE,EAAE,EAAE,GACpB3zL,EAAGigE,MAAMjgE,EAAG4zL,kBAET7mC,EAAKyE,iBACNzE,EAAK0E,gBAAgBgkB,GAGfhtM,EAAE,EAAGA,EAAE6zN,IAAW7zN,EAAG,CAC3B,IAAIsG,GAAAA,EAAMi7B,EAAQvhC,IACX+oL,eAAiBziL,EAAIyiL,iBAC1BziL,EAAI0iL,gBAAgBgkB,GAKxBz1K,EAAGg4K,gBAAgBh4K,EAAGi4K,YAAa,MAGnCj4K,EAAGuzL,UAAUvzL,EAAGwzL,IAAKxzL,EAAGyzL,qBACxBzzL,EAAGw0J,QAAQx0J,EAAGgzL,YACdmH,EAAYnwN,OACZkwN,EAAY7hK,MAAM,GAAGruD,KAAK,GAC1BmwN,EAAY5lC,SAAS2lC,YAAc,EACnCf,EAAan5L,GAGbA,EAAGw0J,QAAQx0J,EAAGozL,OAKhB,IADAr0B,GAAQ,EACAt2L,EAAE,EAAGA,EAAE6zN,IAAW7zN,EACxBuhC,EAAQvhC,GAAGs2L,OAAQ,IA0BvB,OAZA6gB,EAAMyX,uBATN,SAASzpN,IACJgyM,EAAM6b,UAAY7b,EAAMib,cAI3B9yD,IACAjvC,sBAAsBlrH,IAIxBA,GAGAgyM,EAAM73C,OAAS,WACV63C,EAAM6b,WAGT18B,GAAQ,EACRh3B,MAGK63C,GAzwBPiZ,aAAcA,IAq0Bd,CAACkF,cAAc,IAAIC,eAAe,IAAIC,iBAAiB,GAAGC,YAAY,IAAIC,uBAAuB,IAAIC,SAAS,IAAIC,gBAAgB,IAAIC,sBAAsB,IAAIrJ,mBAAmB,IAAIsJ,cAAc,IAAIC,YAAY,IAAIjG,eAAe,MAAMkG,IAAI,CAAC,SAAS/uN,EAAQ/H,EAAOD,GAC7Q,IAAI6vL,EAAU7nL,EAAQ,WAEtBhI,EAAQg3N,YAAoBnnC,EAAQ,CAAC,g1BACrC7vL,EAAQi3N,cAAoBpnC,EAAQ,CAAC,6oBACrC7vL,EAAQ60M,WAAoBhlB,EAAQ,CAAC,snBACrC7vL,EAAQ80M,aAAoBjlB,EAAQ,CAAC,kOAEnC,CAACA,QAAU,MAAMqnC,IAAI,CAAC,SAASlvN,EAAQ/H,EAAOD,GAChD,aAEA,IAAIssL,EAAetkL,EAAQ,aACvBmwB,EAAenwB,EAAQ,aAEvBu+C,EAAOv+C,EAAQ,mBAEfmvN,EAAUnvN,EAAQ,gBAItB,SAASovN,EAAaxiB,EAAMyiB,EAAczN,EAAYv9B,EAAQ0K,GAC5DryL,KAAKkwM,KAAiBA,EACtBlwM,KAAK2yN,aAAiBA,EACtB3yN,KAAKklN,WAAiBA,EACtBllN,KAAK2nL,OAAiBA,EACtB3nL,KAAKqyL,WAAiBA,EACtBryL,KAAK4yN,QAAiB,GACtB5yN,KAAK6yN,WAAiB,EACtB7yN,KAAK8yN,QAAiB,GACtB9yN,KAAK+yN,UAAiB,EACtB/yN,KAAK0xM,WAAiB,EACtB1xM,KAAKisD,MAAiB,CAAC,EAAG,EAAG,EAAG,GAChCjsD,KAAK0lN,YAAiB,CAAC,EAAG,EAAG,EAAG,GAChC1lN,KAAKgzN,OAAiB,EACtBhzN,KAAK+wM,WAAiB,EACtB/wM,KAAKilB,OAAiB,KAjBxB1pB,EAAOD,QAkMP,SAA4B40M,EAAMl/L,GAChC,IAAI4iB,EAAKs8K,EAAKt8K,GACV5a,EAASya,EAAaG,GACtBsxL,EAAazxL,EAAaG,GAC1B+zJ,EAASC,EAAah0J,EAAI6+L,EAAQH,YAAaG,EAAQF,eACvDlgC,EAAazK,EAAah0J,EAAI6+L,EAAQtiB,WAAYsiB,EAAQriB,cAE1D/uM,EAAS,IAAIqxN,EAAaxiB,EAAMl3L,EAAQksM,EAAYv9B,EAAQ0K,GAMhE,OALAhxL,EAAOghB,OAAOrR,GAGdk/L,EAAKS,UAAUtvM,GAERA,GA3LT,IAqFM2vM,EAGAiiB,EAxFFpgN,EAAQ6/M,EAAa10N,UAEzB6U,EAAM4xK,QAAU,WACdzkL,KAAK2nL,OAAOlD,UACZzkL,KAAKqyL,WAAW5N,UAChBzkL,KAAK2yN,aAAaluC,UAClBzkL,KAAKklN,WAAWzgC,UAChBzkL,KAAKkwM,KAAK8C,aAAahzM,OAGzB6S,EAAMwP,OAAS,SAASrR,GAEtB,IAAI3U,EAIJ,SAAS09D,EAAKiqH,EAAK3mL,GACjB,OAAG2mL,KAAOhzK,EACDA,EAAQgzK,GAEV3mL,EANT2T,EAAUA,GAAW,GASrBhR,KAAK4yN,QAAe74J,EAAK,UAAW,IAEpC/5D,KAAK8yN,QAAe/4J,EAAK,UAAW,IACpC/5D,KAAKisD,MAAe8N,EAAK,QAAS,CAAC,EAAG,EAAG,EAAG,IAAIxiD,QAChDvX,KAAK+yN,UAAeh5J,EAAK,YAAa,GACtC/5D,KAAK0lN,YAAe3rJ,EAAK,cAAe,CAAC,EAAG,EAAG,EAAG,IAAIxiD,QACtDvX,KAAKgzN,MAAej5J,EAAK,SAAS,GAMlC,IAAI23I,EAAa1gM,EAAQw7K,UAAUppL,SAAW,EAC1C8vN,EAAsBliN,EAAQw7K,qBAAqBt4J,aACnDi/L,EAAoBniN,EAAQoiN,qBAAqBvyD,YAAc7vJ,EAAQoiN,UAAUhwN,QAAUsuM,EAE3F9xM,EAAgBoR,EAAQw7K,UACxB6mC,EAAgBH,EAAsBtzN,EAAOiiD,EAAKwwJ,cAAczyM,EAAKwD,QACrEkwN,EAAgBH,EAAoBniN,EAAQoiN,UAAYvxK,EAAKa,YAAYgvJ,GAM7E,GAJIwhB,GACFG,EAAO7sM,IAAI5mB,IAGTuzN,EAEF,IADAE,EAAO7sM,IAAI5mB,GACPvD,EAAI,EAAGA,EAAIq1M,EAAYr1M,IACzBi3N,EAASj3N,GAAKA,EAIlB2D,KAAKilB,OAAerlB,EAEpBI,KAAK2yN,aAAatwM,OAAOgxM,GACzBrzN,KAAKklN,WAAW7iM,OAAOixM,GAEnBJ,GACFrxK,EAAKmB,KAAKqwK,GAGRF,GACFtxK,EAAKmB,KAAKswK,GAGZtzN,KAAK0xM,WAAaA,EAClB1xM,KAAK+wM,WAAa,GAgBpBl+L,EAAM0gN,aACAviB,EAAS,CAAC,EAAG,EAAG,EACN,EAAG,EAAG,EACN,EAAG,EAAG,GAChBiiB,EAAY,CAAC,EAAG,EAAG,EAAG,GACrB,SAASliB,GACd,IAAI7sL,OAAsB,IAAf6sL,EAEPppB,EAAgBzjK,EAAOlkB,KAAKqyL,WAAaryL,KAAK2nL,OAC9C/zJ,EAAgB5zB,KAAKkwM,KAAKt8K,GAC1Bs9K,EAAgBlxM,KAAKkwM,KAAKgB,QAE9B,GAAuB,IAApBlxM,KAAK0xM,WACN,OAAOX,EAGT,IAAIM,EAAUH,EAAQ,GAAKA,EAAQ,GAC/BI,EAAUJ,EAAQ,GAAKA,EAAQ,GAE/BsiB,EAhCN,SAAevuM,EAAQisL,GACrB,IAEI70M,EAFAm3N,EAA4B,EAC5BpwN,EAAS6hB,EAAO7hB,SAAW,EAE/B,IAAI/G,EAAI,EAAGA,EAAI+G,EAAQ/G,IAAK,CAC1B,IAAI8Y,EAAI8P,EAAW,EAAJ5oB,GACXohB,EAAIwH,EAAW,EAAJ5oB,EAAQ,GACpB8Y,GAAK+7L,EAAQ,IAAM/7L,GAAK+7L,EAAQ,IAAMzzL,GAAKyzL,EAAQ,IAAMzzL,GAAKyzL,EAAQ,IACvEsiB,IAEJ,OAAOA,EAsByBrxK,CAAMniD,KAAKilB,OAAQisL,GAC/CuiB,EAAkBzzN,KAAKkwM,KAAK0X,eAAiB7zM,KAAKC,IAAID,KAAK0F,IAAIzZ,KAAK6yN,WAAY7yN,KAAK4yN,SAAU7+M,KAAK0F,IAAIzZ,KAAK8yN,QAAS9yN,KAAK8yN,QAAU/+M,KAAK2I,IAAI82M,EAA2B,UAE7KxiB,EAAO,GAAK,EAAMK,EAClBL,EAAO,GAAK,EAAMM,EAClBN,EAAO,IAAM,EAAME,EAAQ,GAAKG,EAAQ,EACxCL,EAAO,IAAM,EAAME,EAAQ,GAAKI,EAAQ,EAExCtxM,KAAK2yN,aAAa/0N,OAElB+pL,EAAO/pL,OACP+pL,EAAOE,WAAW93H,SAASyhJ,UAC3B7pB,EAAOQ,SAASx2K,OAAcq/L,EAC9BrpB,EAAOQ,SAASl8H,MAAcjsD,KAAKisD,MACnC07H,EAAOQ,SAASu9B,YAAc1lN,KAAK0lN,YACnC/9B,EAAOQ,SAASurC,WAAaD,EAAiB,EAC9C9rC,EAAOQ,SAAS00B,UAAY4W,EAC5B9rC,EAAOQ,SAASwrC,eAAiB5/M,KAAK0F,IAAI,EAAG1F,KAAKC,IAAI,EAAGD,KAAK65B,KAAK,EAAI5tC,KAAK+yN,aAEzE7uM,IAED+uM,EAAU,GAA2B,IAApBliB,EACjBkiB,EAAU,GAAOliB,GAAc,EAAM,IACrCkiB,EAAU,GAAOliB,GAAc,GAAM,IACrCkiB,EAAU,GAAOliB,GAAc,GAAM,IAErC/wM,KAAKklN,WAAWtnN,OAChB+pL,EAAOE,WAAWgL,OAAO2e,QAAQ59K,EAAGuiK,eACpCxO,EAAOQ,SAAS4oB,WAAakiB,EAC7BjzN,KAAK+wM,WAAaA,GAKpB,IAAIiiB,EAAQp/L,EAAG22K,aAAa32K,EAAGozL,OAC3B4M,EAAShgM,EAAG22K,aAAa32K,EAAGigM,QAchC,OAZGb,IAAUhzN,KAAKgzN,OAChBp/L,EAAGw0J,QAAQx0J,EAAGozL,OACb4M,GACDhgM,EAAGw0J,QAAQx0J,EAAGigM,QAEhBjgM,EAAGQ,WAAWR,EAAGirL,OAAQ,EAAG7+M,KAAK0xM,YAE9BshB,IAAUhzN,KAAKgzN,OAChBp/L,EAAGm0J,OAAOn0J,EAAGozL,OACZ4M,GACDhgM,EAAGm0J,OAAOn0J,EAAGigM,QAER9iB,EAAa/wM,KAAK0xM,aAI3B7+L,EAAM0gG,KAAO1gG,EAAM0gN,YACnB1gN,EAAMgjL,SAAWhjL,EAAM0gN,YAEvB1gN,EAAMqR,KAAO,SAAS/O,EAAGsI,EAAGpgB,GAC1B,IAAI0zM,EAAa/wM,KAAK+wM,WAClBW,EAAa1xM,KAAK0xM,WACtB,GAAGr0M,EAAQ0zM,GAAc1zM,GAAS0zM,EAAaW,EAC7C,OAAO,KAET,IAAIC,EAAUt0M,EAAQ0zM,EAClB9rL,EAASjlB,KAAKilB,OAClB,MAAO,CACLnnB,OAAQkC,KACR2xM,QAASA,EACTC,UAAW,CAAC3sL,EAAO,EAAI0sL,GAAU1sL,EAAO,EAAI0sL,EAAU,OAoBxD,CAACigB,eAAe,IAAIr9L,YAAY,IAAIm3J,YAAY,IAAItoI,kBAAkB,MAAM0wK,IAAI,CAAC,SAASxwN,EAAQ/H,EAAOD,GAC3GC,EAAOD,QAWP,SAAgBkY,EAAKtQ,EAAGsS,EAAGlY,GAIzB,IAGIy2N,EAAOC,EAAOC,EAAOh3F,EAAQU,EAH7B5qD,EAAK7vE,EAAE,GAAI8vE,EAAK9vE,EAAE,GAAI+vE,EAAK/vE,EAAE,GAAI4vE,EAAK5vE,EAAE,GAC1CiwE,EAAK39D,EAAE,GAAI49D,EAAK59D,EAAE,GAAI69D,EAAK79D,EAAE,GAAI09D,EAAK19D,EAAE,GAiC1C,OA5BAw+M,EAAQjhJ,EAAKI,EAAKH,EAAKI,EAAKH,EAAKI,EAAKP,EAAKI,GAE/B,IACV8gJ,GAASA,EACT7gJ,GAAMA,EACNC,GAAMA,EACNC,GAAMA,EACNH,GAAMA,GAGH,EAAM8gJ,EAAS,MAElBD,EAAQhgN,KAAKs5F,KAAK2mH,GAClBC,EAAQlgN,KAAKoW,IAAI4pM,GACjB92F,EAASlpH,KAAKoW,KAAK,EAAM7sB,GAAKy2N,GAASE,EACvCt2F,EAAS5pH,KAAKoW,IAAI7sB,EAAIy2N,GAASE,IAI/Bh3F,EAAS,EAAM3/H,EACfqgI,EAASrgI,GAGXkW,EAAI,GAAKypH,EAASlqD,EAAK4qD,EAASxqD,EAChC3/D,EAAI,GAAKypH,EAASjqD,EAAK2qD,EAASvqD,EAChC5/D,EAAI,GAAKypH,EAAShqD,EAAK0qD,EAAStqD,EAChC7/D,EAAI,GAAKypH,EAASnqD,EAAK6qD,EAASzqD,EAEzB1/D,IAGP,IAAI0gN,IAAI,CAAC,SAAS5wN,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAAU,SAAS4H,GACxB,OAASA,GAAW,IAANA,EAAgBA,EAAE40B,WAAP,KAGzB,IAAIq8L,IAAI,CAAC,SAAS7wN,EAAQ/H,EAAOD,GACnC,aAEA,IAAIuwL,EAAgBvoL,EAAQ,kBAE5B/H,EAAOD,QAIP,SAAkB2gH,EAAQx1B,EAAM06F,GAC9B,IAAIizC,EAAYC,EAAY5tI,GAI5B,GAHI2tI,IACFA,EAAYC,EAAY5tI,GAAQ,IAE/Bw1B,KAAUm4G,EACX,OAAOA,EAAUn4G,GAGnB,IAAIp6G,EAAS,CACX+6K,UAAW,SACXC,aAAc,SACdh2F,WAAY,EACZJ,KAAMA,EACN2lG,YAAa,KACbC,UAAW,CACTK,YAAW,EACXC,OAAO,EACPC,SAAS,EACTC,YAAW,EACXC,cAAa,GAKjBlpC,WAAmB,GACf0wE,EAAYzoC,EAAc5vE,EAAQp6G,GACtCA,EAAO+hJ,WAAY,EACnB,IAEIvnJ,EAAG+c,EAFHm7M,EAAa1oC,EAAc5vE,EAAQp6G,GAIvC,GAAGs/K,GAA6B,IAAfA,EAAkB,CACjC,IAAI9kL,EAAI,EAAGA,EAAIi4N,EAAU9nC,UAAUppL,SAAU/G,EAC3C,IAAI+c,EAAI,EAAGA,EAAIk7M,EAAU9nC,UAAUnwL,GAAG+G,SAAUgW,EAC9Ck7M,EAAU9nC,UAAUnwL,GAAG+c,IAAM+nK,EAIjC,IAAI9kL,EAAI,EAAGA,EAAIk4N,EAAW/nC,UAAUppL,SAAU/G,EAC5C,IAAI+c,EAAI,EAAGA,EAAIm7M,EAAW/nC,UAAUnwL,GAAG+G,SAAUgW,EAC/Cm7M,EAAW/nC,UAAUnwL,GAAG+c,IAAM+nK,EAMpC,IAAIz8J,EAAS,CAAC,CAACpT,EAAAA,EAASA,EAAAA,GAAW,EAAC,EAAA,GAAU,EAAA,IAC1CzT,EAAI02N,EAAW/nC,UAAUppL,OAC7B,IAAI/G,EAAI,EAAGA,EAAIwB,IAAKxB,EAAG,CACrB,IAAI6B,EAAIq2N,EAAW/nC,UAAUnwL,GAC7B,IAAI+c,EAAE,EAAGA,EAAE,IAAKA,EACdsL,EAAO,GAAGtL,GAAKrF,KAAK0F,IAAIiL,EAAO,GAAGtL,GAAIlb,EAAEkb,IACxCsL,EAAO,GAAGtL,GAAKrF,KAAKC,IAAI0Q,EAAO,GAAGtL,GAAIlb,EAAEkb,IAK5C,OAAOg7M,EAAUn4G,GAAU,CAACq4G,EAAWC,EAAY7vM,IA5DrD,IAAI2vM,EAAc,IA8DhB,CAACtnC,iBAAiB,MAAMynC,IAAI,CAAC,SAASlxN,EAAQ/H,EAAOD,GACvD,IAAIm5N,EAAsBnxN,EAAQ,aAC9B6nL,EAAU7nL,EAAQ,WAElBoxN,EAAqBvpC,EAAQ,CAAC,q6CAC9BwpC,EAAsBxpC,EAAQ,CAAC,m+CAC/BypC,EAAoBzpC,EAAQ,CAAC,qiDAC7B0pC,EAAc1pC,EAAQ,CAAC,q1BACvBuL,EAAcvL,EAAQ,CAAC,wyBAEvBmoB,EAAa,CACf,CAAC32M,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,QAAS8tB,KAAM,QACtB,CAAC9tB,KAAM,QAAS8tB,KAAM,QACtB,CAAC9tB,KAAM,KAAM8tB,KAAM,SAGjBuiM,EAAc,CACdntE,OAAQ60E,EACR9gC,SAAUihC,EACVhtC,WAAYyrB,GAEd/qB,EAAQ,CACN1oC,OAAQ80E,EACR/gC,SAAUihC,EACVhtC,WAAYyrB,GAEdl8D,EAAU,CACRyI,OAAQ+0E,EACRhhC,SAAUihC,EACVhtC,WAAYyrB,GAEdwhB,EAAkB,CAChBj1E,OAAQ60E,EACR9gC,SAAU8C,EACV7O,WAAYyrB,GAEdyhB,EAAY,CACVl1E,OAAQ80E,EACR/gC,SAAU8C,EACV7O,WAAYyrB,GAEd0hB,EAAc,CACZn1E,OAAQ+0E,EACRhhC,SAAU8C,EACV7O,WAAYyrB,GAGhB,SAAS1rB,EAAah0J,EAAI4Y,GACxB,IAAIm7I,EAAS8sC,EAAoB7gM,EAAI4Y,GACjCsoF,EAAO6yD,EAAOE,WAKlB,OAJA/yD,EAAK/kE,SAASqsE,SAAW,EACzBtH,EAAK7oE,MAAMmwE,SAAW,EACtBtH,EAAKmgG,MAAM74F,SAAW,EACtBtH,EAAKj+G,GAAGulH,SAAW,EACZurD,EAGTrsL,EAAQ45N,kBAAoB,SAASthM,GACnC,OAAOg0J,EAAah0J,EAAIo5L,IAE1B1xN,EAAQ65N,YAAc,SAASvhM,GAC7B,OAAOg0J,EAAah0J,EAAI20J,IAE1BjtL,EAAQ85N,cAAgB,SAASxhM,GAC/B,OAAOg0J,EAAah0J,EAAIwjH,IAE1B97I,EAAQ+5N,sBAAwB,SAASzhM,GACvC,OAAOg0J,EAAah0J,EAAIkhM,IAE1Bx5N,EAAQg6N,gBAAkB,SAAS1hM,GACjC,OAAOg0J,EAAah0J,EAAImhM,IAE1Bz5N,EAAQi6N,kBAAoB,SAAS3hM,GACnC,OAAOg0J,EAAah0J,EAAIohM,KAGxB,CAACtpC,YAAY,IAAIP,QAAU,MAAMqqC,IAAI,CAAC,SAASlyN,EAAQ/H,EAAOD,GAChE,aAEA,IAAIm6N,EAAkBnyN,EAAQ,mBAC1BmwB,EAAkBnwB,EAAQ,aAC1BowB,EAAkBpwB,EAAQ,UAC1Bu+C,EAAkBv+C,EAAQ,mBAC1BoyN,EAAkBpyN,EAAQ,oBAC1BkuL,EAAkBluL,EAAQ,iBAC1BqyN,EAAkBryN,EAAQ,gBAC1BsyN,EAAkBtyN,EAAQ,2BAE1B2uL,EAAW,CAAC,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,GAItB,SAAS4jC,EAAc1gN,EAAG3Y,GACxB,IAAIyb,EAAK9C,EAAE,GACP+C,EAAK/C,EAAE,GACP6nC,EAAK7nC,EAAE,GACPypF,EAAKzpF,EAAE,GAKX,OAJAA,EAAE,GAAK3Y,EAAE,GAAKyb,EAAKzb,EAAE,GAAK0b,EAAK1b,EAAE,GAAMwgD,EAAKxgD,EAAE,IAAMoiG,EACpDzpF,EAAE,GAAK3Y,EAAE,GAAKyb,EAAKzb,EAAE,GAAK0b,EAAK1b,EAAE,GAAMwgD,EAAKxgD,EAAE,IAAMoiG,EACpDzpF,EAAE,GAAK3Y,EAAE,GAAKyb,EAAKzb,EAAE,GAAK0b,EAAK1b,EAAE,IAAMwgD,EAAKxgD,EAAE,IAAMoiG,EACpDzpF,EAAE,GAAK3Y,EAAE,GAAKyb,EAAKzb,EAAE,GAAK0b,EAAK1b,EAAE,IAAMwgD,EAAKxgD,EAAE,IAAMoiG,EAC7CzpF,EAGT,SAASiiI,EAAQl5I,EAAGktC,EAAG5uC,EAAG2Y,GAGxB,OAFA0gN,EAAc1gN,EAAGA,GACjB0gN,EAAc1gN,EAAGA,GACV0gN,EAAc1gN,EAAGA,GAG1B,SAAS2gN,EAAsBngN,EAAOo6C,GACpC/vD,KAAK2V,MAAQA,EACb3V,KAAKg2L,eAAiBh2L,KAAK+vD,SAAWA,EAGxC,SAASgmK,EAAW7yN,GAClB,OAAS,IAANA,GACAA,EAAI,EADe,EAEfA,EAGT,SAAS8yN,EACPpiM,EACA+zJ,EACAsuC,EACAC,EACAC,EACA5lB,EACA6lB,EACA5lB,EACA9oB,EACA2uC,EACAC,EACAC,GAEAv2N,KAAK4zB,GAAkBA,EAEvB5zB,KAAKmhL,WAAkB,EAEvBnhL,KAAK2nL,OAAkBA,EACvB3nL,KAAKi2N,YAAkBA,EACvBj2N,KAAKk2N,cAAkBA,EAEvBl2N,KAAKm2N,YAAkBA,EACvBn2N,KAAKuwM,YAAkBA,EACvBvwM,KAAKo2N,YAAkBA,EACvBp2N,KAAKwwM,SAAkBA,EACvBxwM,KAAK0nL,IAAkBA,EACvB1nL,KAAK0pM,YAAkB,EACvB1pM,KAAKw2N,gBAAkB,EAEvBx2N,KAAK4sE,QAAkB,EACvB5sE,KAAKmpM,UAAkB,EAEvBnpM,KAAKsiL,UAAkB,EACvBtiL,KAAKy2N,aAAkB,CAAC,EAAI,EAAK,EAAI,EAAK,EAAI,GAC9Cz2N,KAAK02N,eAAkB,CAAC,EAAG,EAAG,GAC9B12N,KAAK22N,iBAAmB,EAExB32N,KAAK6yL,OAAwB,EAC7B7yL,KAAKq2N,sBAAwBA,EAC7Br2N,KAAKs2N,gBAAwBA,EAC7Bt2N,KAAKu2N,kBAAwBA,EAC7Bv2N,KAAKilB,OAAwB,GAE7BjlB,KAAK42N,cAAgB,IAAId,EAAsB,EAAG,CAAC,EAAE,EAAE,IAEvD91N,KAAK62N,UAAW,EAChB72N,KAAK0kB,OAAW,CAAC,CAAEpT,EAAAA,EAASA,EAAAA,EAASA,EAAAA,GACpB,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,IAGtCtR,KAAK82N,YAAc,EAAE,GAAM,GAAM,GACjC92N,KAAKsxN,WAAa,CAAC,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,GACrB,CAAEhgN,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,IAEzCtR,KAAK+2N,YAAiB,CAAC,EAAE,EAAE,EAAE,GAC7B/2N,KAAKg3N,eAAiB,EAEtBh3N,KAAK8yL,WAAa,CAAC,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,GACrB,CAAExhL,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,IAEzCtR,KAAK2yL,OAAQ,EA5Ffp3L,EAAOD,QA8xBP,SAA0B0V,GACxB,IAAI4iB,EAAK5iB,EAAQ4iB,GAEb+zJ,EAAwB6J,EAAQ0jC,kBAAkBthM,GAClDqiM,EAAwBzkC,EAAQ2jC,YAAYvhM,GAC5CsiM,EAAwB1kC,EAAQ4jC,cAAcxhM,GAC9CyiM,EAAwB7kC,EAAQ6jC,sBAAsBzhM,GACtD0iM,EAAwB9kC,EAAQ8jC,gBAAgB1hM,GAChD2iM,EAAwB/kC,EAAQ+jC,kBAAkB3hM,GAElDuiM,EAAc1iM,EAAaG,GAC3B28K,EAAc98K,EAAaG,GAC3BwiM,EAAc3iM,EAAaG,GAC3B48K,EAAc/8K,EAAaG,GAC3B8zJ,EAAMh0J,EAAUE,EAAI,CACtB,CACE5a,OAAQm9M,EACRj0M,KAAM,EACNuI,KAAMmJ,EAAGO,OAEX,CACEnb,OAAQu3L,EACRruL,KAAM,EACNuI,KAAMmJ,EAAGO,OAEX,CACEnb,OAAQo9M,EACRl0M,KAAM,EACNuI,KAAMmJ,EAAGO,OAEX,CACEnb,OAAQw3L,EACRtuL,KAAM,EACNuI,KAAMmJ,EAAGuiK,cACTtzH,YAAY,KAIZ6wJ,EAAa,IAAIsC,EACnBpiM,EACA+zJ,EACAsuC,EACAC,EACAC,EACA5lB,EACA6lB,EACA5lB,EACA9oB,EACA2uC,EACAC,EACAC,GAIF,OAFA7C,EAAWrxM,OAAOrR,GAEX0iN,GArvBT,IAAI7gN,EAAQmjN,EAAWh4N,UAEvB6U,EAAMkhL,UAAY,EAElBlhL,EAAMmhL,YAAc,SAASijC,GAC3Bj3N,KAAK6yL,OAASokC,GAGhBpkN,EAAMuyK,cAAgB,WACpB,GAAGplL,KAAKmpM,SACN,OAAO,EAET,IAAI,IAAI9sM,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAG2D,KAAK82N,YAAYz6N,IAAM2D,KAAK22N,gBAC7B,OAAO,EAGX,OAAO,GAGT9jN,EAAMsyK,SAAW,WACf,IAAInlL,KAAKmpM,SACP,OAAO,EAET,IAAI,IAAI9sM,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAG2D,KAAK82N,YAAYz6N,KAAO2D,KAAK22N,gBAC9B,OAAO,EAGX,OAAO,GAGT,IAAIO,EAAa,CAAC,EAAE,GAChBC,EAAQ,CAAC,EAAE,EAAE,GACbC,EAAQ,CAAC,EAAE,EAAE,GACbC,EAAS,CAAC,EAAE,EAAE,EAAE,GAChBC,EAAS,CAAC,EAAE,EAAE,EAAE,GAChBC,EAAiBtlC,EAAS16K,QAC1BigN,EAAc,CAAC,EAAE,EAAE,GACnBC,EAAc,CAAC,CAAC,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,IAEjC,SAAShtC,EAAQvnL,GAEf,OADAA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAK,EACdA,EAGT,SAASw0N,EAAQC,EAAIC,GAKnB,OAJAD,EAAG,GAAKC,EAAG,GACXD,EAAG,GAAKC,EAAG,GACXD,EAAG,GAAKC,EAAG,GACXD,EAAG,GAAK,EACDA,EAGT,SAASE,EAAarkN,EAAK43B,EAAG/uC,EAAG8Y,GAK/B,OAJA3B,EAAI,GAAK43B,EAAE,GACX53B,EAAI,GAAK43B,EAAE,GACX53B,EAAI,GAAK43B,EAAE,GACX53B,EAAInX,GAAK8Y,EACF3B,EAaT,SAASskN,EAAYnwC,EAAQ1iK,EAAQ2oK,EAAQzM,GAC3C,IAUIyD,EAVAkyC,EAAc7xM,EAAO6xM,YAErBljM,EAAa3O,EAAO2O,GACpBu0J,EAAaR,EAAOQ,SACpBlD,EAAa2I,EAAO3I,OAAcgN,EAClCx2D,EAAamyD,EAAOnyD,MAAcw2D,EAClCj5C,EAAa40C,EAAO50C,YAAci5C,EAClCvtK,EAAaO,EAAOqsM,WACpBx+B,EAnBN,SAAuBpuK,GAErB,IADA,IAAIrjB,EAASo2N,EACLp7N,EAAE,EAAGA,EAAE,IAAKA,EAClB,IAAI,IAAI+c,EAAE,EAAGA,EAAE,IAAKA,EAClB/X,EAAOhF,GAAG+c,GAAKrF,KAAKC,IAAID,KAAK0F,IAAIiL,EAAOroB,GAAG+c,GAAI,MAAO,KAG1D,OAAO/X,EAYU02N,CAAc9yM,EAAO6tK,YAIpClO,EADC3/J,EAAO07J,MAAQ17J,EAAO07J,KAAKgB,cACjB18J,EAAO07J,KAAKgB,cAAcv8H,KAE1B,CAAC,EAAE,EAAE,GAGlB8xK,EAAW,GAAK,EAAItjM,EAAGg3J,mBACvBssC,EAAW,GAAK,EAAItjM,EAAGiyJ,oBAEvB8B,EAAO/pL,OACPuqL,EAAS1sD,KAAiBA,EAC1B0sD,EAASnvC,WAAiBA,EAC1BmvC,EAAS6vC,WAAiBd,EAC1B/uC,EAAS4uC,YAAiB9xM,EAAO8xM,YACjC5uC,EAAS6uC,eAAiB/xM,EAAO+xM,eACjC7uC,EAAS2K,WAAiBA,EAC1B3K,EAAS8vC,UAAiBhzM,EAAO4tK,OAAS,IAC1C1K,EAAShH,WAAiBA,EAE1B,IAAI,IAAI9kL,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAIy6N,EAAYz6N,GAAhB,CAIA8rL,EAASjgF,MAAiBjjF,EAAOwxM,aAAap6N,GAC9C8rL,EAASv7G,QAAiB3nD,EAAOyxM,eAAer6N,GAIhD,IADA,IAAI67N,EAASX,EACLn+M,EAAE,EAAGA,EAAE,KAAMA,EACnB8+M,EAAO9+M,GAAK,EAEd,IAAQA,EAAE,EAAGA,EAAE,IAAKA,EAClB8+M,EAAO,EAAE9+M,GAAK,EAEhB8+M,EAAO,EAAE77N,GAAK,EACXuoL,EAASvoL,GAAK,EACf67N,EAAO,GAAG77N,GAAKqoB,EAAO,GAAGroB,GAEzB67N,EAAO,GAAG77N,GAAKqoB,EAAO,GAAGroB,GAE3Bq5N,EAASwC,EAAQjzC,EAAOizC,GACxB/vC,EAASlD,MAAQizC,EAGjB,IAAIj1N,GAAK5G,EAAE,GAAG,EACV+uC,GAAK/uC,EAAE,GAAG,EACV87N,EAAK1tC,EAAQ0sC,GACbiB,EAAK3tC,EAAQ2sC,GACjBe,EAAGl1N,GAAK,EACRm1N,EAAGhtL,GAAK,EAGR,IAAIitL,EAAMjhF,EAAQ4B,EAAYvd,EAAMwpD,EAAOyyC,EAAQL,EAAQc,IACvDG,EAAMlhF,EAAQ4B,EAAYvd,EAAMwpD,EAAOyyC,EAAQJ,EAAQc,IAC3D,GAAGrkN,KAAKgE,IAAIsgN,EAAI,IAAMtkN,KAAKgE,IAAIugN,EAAI,IAAK,CACtC,IAAIpzL,EAAMmzL,EACVA,EAAMC,EACNA,EAAMpzL,EACNA,EAAMizL,EACNA,EAAKC,EACLA,EAAKlzL,EACL,IAAI5nC,EAAI2F,EACRA,EAAImoC,EACJA,EAAI9tC,EAEH+6N,EAAI,GAAK,IACVF,EAAGl1N,IAAM,GAERq1N,EAAI,GAAK,IACVF,EAAGhtL,IAAM,GAEX,IAAImtL,EAAK,EACLC,EAAK,EACT,IAAQp/M,EAAE,EAAGA,EAAE,IAAKA,EAClBm/M,GAAMxkN,KAAK2I,IAAIuoK,EAAM,EAAEhiL,EAAEmW,GAAI,GAC7Bo/M,GAAMzkN,KAAK2I,IAAIuoK,EAAM,EAAE75I,EAAEhyB,GAAI,GAE/B++M,EAAGl1N,IAAM8Q,KAAK65B,KAAK2qL,GACnBH,EAAGhtL,IAAMr3B,KAAK65B,KAAK4qL,GACnBrwC,EAASxH,KAAK,GAAKw3C,EACnBhwC,EAASxH,KAAK,GAAKy3C,EAGnBjwC,EAASswC,eAAe,GAAKZ,EAAaL,EAAa1kC,EAAW,GAAIz2L,GAAI,KAC1E8rL,EAASswC,eAAe,GAAKZ,EAAaL,EAAa1kC,EAAW,GAAIz2L,EAAG,KAEzE4oB,EAAOyiK,IAAI9pL,OAGXqnB,EAAOyiK,IAAIn0E,KAAK3/E,EAAGS,UAAWpP,EAAOykL,aAGlCzkL,EAAOq9J,UAAY,IACpB1uJ,EAAG0uJ,UAAUr9J,EAAOq9J,UAAYnB,GAChCl8J,EAAOyiK,IAAIn0E,KAAK3/E,EAAG01K,MAAOrkL,EAAOuxM,gBAAiBvxM,EAAOykL,cAG3DzkL,EAAOyiK,IAAIpzJ,UAKf,IAEIokM,EAAgB,CAFA,EAAE,KAAM,KAAM,KACd,CAAC,IAAK,IAAK,MAG/B,SAASC,EAAShxC,EAAQixC,EAAS3zM,EAAQ2oK,EAAQzM,EAAY03C,EAAaC,GAC1E,IAAIllM,EAAK3O,EAAO2O,GAMhB,IAJGilM,IAAgB5zM,EAAO0xM,iBAAmBmC,IAC3ChB,EAAYc,EAAS3zM,EAAQ2oK,EAAQzM,GAGpC03C,IAAgB5zM,EAAOkkL,UAAY2vB,EAAW,CAE/CnxC,EAAO/pL,OACP,IAAIuqL,EAAWR,EAAOQ,SAEtBA,EAASlD,MAAa2I,EAAO3I,OAAcgN,EAC3C9J,EAAS1sD,KAAamyD,EAAOnyD,MAAcw2D,EAC3C9J,EAASnvC,WAAa40C,EAAO50C,YAAci5C,EAE3CilC,EAAW,GAAW,EAAItjM,EAAGg3J,mBAC7BssC,EAAW,GAAW,EAAItjM,EAAGiyJ,oBAC7BsC,EAAS6vC,WAAad,EAEtB/uC,EAAS4uC,YAAiB9xM,EAAO8xM,YACjC5uC,EAAS6uC,eAAiB/xM,EAAO+xM,eAEjC7uC,EAASswC,eAAiBC,EAC1BvwC,EAAS2K,WAAiB7tK,EAAO07J,KAAKj8J,OAEtCyjK,EAASv7G,QAAa3nD,EAAO2nD,QAC7Bu7G,EAAS8vC,UAAahzM,EAAO4tK,OAAS,IAEtC1K,EAAShH,WAAaA,EAEtBl8J,EAAOyiK,IAAI9pL,OAGXqnB,EAAOyiK,IAAIn0E,KAAK3/E,EAAGS,UAAWpP,EAAOykL,aAGlCzkL,EAAOq9J,UAAY,IACpB1uJ,EAAG0uJ,UAAUr9J,EAAOq9J,UAAYnB,GAChCl8J,EAAOyiK,IAAIn0E,KAAK3/E,EAAG01K,MAAOrkL,EAAOuxM,gBAAiBvxM,EAAOykL,cAG3DzkL,EAAOyiK,IAAIpzJ,UAuDf,SAASykM,EAAcC,EAAQrjN,EAAO8wE,EAAM06F,GAC1C,IAAItjJ,EAKAA,EAFDhZ,MAAMK,QAAQ8zM,GACZrjN,EAAQqjN,EAAO51N,OACV41N,EAAOrjN,QAEPha,EAGFq9N,EAGRn7L,EAAM+3L,EAAgB/3L,GAEtB,IAAIs0G,GAAU,EACXsjF,EAAW53L,KACZA,EAAM,IACNs0G,GAAU,GAGZ,IAAI8iF,EAAQU,EAAS93L,EAAK4oD,EAAM06F,GAEhC,MAAO,CAAEoL,KAAK0oC,EAAM,GACZ5/L,MAAM4/L,EAAM,GACbvwM,OAAOuwM,EAAM,GACd9iF,QAAQA,GA5EhBt/H,EAAM0gG,KAAO,SAASq6E,GAEpB+qC,EADa34N,KAAK62N,SAAW72N,KAAKi2N,YAAcj2N,KAAK2nL,OACpC3nL,KAAKk2N,cAAel2N,KAAM4tL,EAAQ5tL,KAAKmhL,YAAY,GAAO,IAG7EtuK,EAAMwyK,gBAAkB,SAASuI,GAE/B+qC,EADa34N,KAAK62N,SAAW72N,KAAKi2N,YAAcj2N,KAAK2nL,OACpC3nL,KAAKk2N,cAAel2N,KAAM4tL,EAAQ5tL,KAAKmhL,YAAY,GAAM,IAG5EtuK,EAAMgjL,SAAW,SAASjI,GAExB+qC,EADa34N,KAAK62N,SAAW72N,KAAKs2N,gBAAkBt2N,KAAKq2N,sBACxCr2N,KAAKu2N,kBAAmBv2N,KAAM4tL,EAAQ,GAAG,GAAM,IAGlE/6K,EAAMqR,KAAO,SAAS+0M,GACpB,IAAIA,EACF,OAAO,KAET,GAAGA,EAASpiN,KAAO7W,KAAK6yL,OACtB,OAAO,KAET,IAAI19K,EAAI8jN,EAAS57N,MAAM,IAAM47N,EAAS57N,MAAM,IAAI,IAAM47N,EAAS57N,MAAM,IAAI,IACzE,GAAG8X,GAAKnV,KAAK0xM,YAAcv8L,EAAI,EAC7B,OAAO,KAIT,IAAI4V,EAAQ/qB,KAAKilB,OAAO9P,GACpB9T,EAASrB,KAAK42N,cAClBv1N,EAAOsU,MAAQR,EACf,IAAI,IAAI9Y,EAAE,EAAGA,EAAE,IAAKA,EAClBgF,EAAO0uD,SAAS1zD,GAAKgF,EAAO20L,eAAe35L,GAAK0uB,EAAM1uB,GAExD,OAAOgF,GAGTwR,EAAMmqM,UAAY,SAASr1L,GACzB,GAAIA,EAEG,CACL,IAAIgqL,EAAUhqL,EAAUhS,MACpB+8B,EAAmB,IAAbi/J,EACN9+J,EAAM8+J,GAAS,EAAI,IACnB3+J,EAAM2+J,GAAS,GAAI,IACvB3xM,KAAK+2N,YAAc,CAACrkL,EAAG,IAAOG,EAAG,IAAOG,EAAG,IAAO,QANlDhzC,KAAK+2N,YAAc,CAAC,EAAE,EAAE,EAAE,IA0C9BlkN,EAAMwP,OAAS,SAASrR,GAatB,GATG,gBAFHA,EAAUA,GAAW,MAGnBhR,KAAK62N,UAAY7lN,EAAQg8M,aAExB,iBAAkBh8M,IACnBhR,KAAK62N,WAAa7lN,EAAQwsI,cAEzB,cAAexsI,IAChBhR,KAAKsiL,UAAYtxK,EAAQsxK,WAExB,YAAatxK,EACd,GAAG6T,MAAMK,QAAQlU,EAAQomI,SACvBp3I,KAAK82N,YAAc9lN,EAAQomI,YACtB,CACL,IAAIhsG,IAAMp6B,EAAQomI,QAClBp3I,KAAK82N,YAAc,CAAC1rL,EAAEA,EAAEA,GAG5B,GAAG,iBAAkBp6B,EACnB,GAAG6T,MAAMK,QAAQlU,EAAQylN,cACvBz2N,KAAKy2N,aAAezlN,EAAQylN,aAAal/M,YACpC,CACL,IAAIpZ,GAAK6S,EAAQylN,aACjBz2N,KAAKy2N,aAAe,CAACt4N,EAAEA,EAAEA,GAK7B,GADA6B,KAAK22N,iBAAkB,EACpB,mBAAoB3lN,EAAS,CAC3B6T,MAAMK,QAAQlU,EAAQ0lN,gBACvB12N,KAAK02N,eAAiB1lN,EAAQ0lN,eAAen/M,SAEzCpZ,GAAK6S,EAAQ0lN,eACjB12N,KAAK02N,eAAiB,CAACv4N,EAAEA,EAAEA,IAE7B,IAAI,IAAI9B,EAAE,EAAGA,EAAE,IAAKA,EAClB2D,KAAK02N,eAAer6N,GAAK05N,EAAW/1N,KAAK02N,eAAer6N,IACrD2D,KAAK02N,eAAer6N,GAAK,IAC1B2D,KAAK22N,iBAAkB,GAK7B32N,KAAKmpM,UAAW,EACb,YAAan4L,IACdhR,KAAK4sE,QAAUmpJ,EAAW/kN,EAAQ47D,SAC/B5sE,KAAK4sE,QAAU,IAChB5sE,KAAKmpM,UAAW,IAKpBnpM,KAAK2yL,OAAQ,EAGb,IAMIumC,EACAC,EAPAl0M,EAASjU,EAAQ++C,SAGjB02B,EAAYz1E,EAAQy1E,MAAa,SACjC2yI,EAAYpoN,EAAQooN,WAAa,CAAC,EAAE,GAIxC,GAAyB,IAArBA,EAAUh2N,OACZ81N,EAAaE,EAAU,GACvBD,EAAaC,EAAU,QAIvB,IAFAF,EAAa,GACbC,EAAa,GACJ98N,EAAI,EAAGA,EAAI+8N,EAAUh2N,SAAU/G,EACtC68N,EAAW78N,GAAK+8N,EAAU/8N,GAAG,GAC7B88N,EAAW98N,GAAK+8N,EAAU/8N,GAAG,GAKjC,IAAIg9N,EAAa,CAAE/nN,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,GACnCgoN,EAAa,EAAC,EAAA,GAAU,EAAA,GAAU,EAAA,GAGlCN,EAAahoN,EAAQikN,MACrB91L,EAAanuB,EAAQi7C,MACrBy5B,EAAa10E,EAAQkR,KACrBq3M,EAAavoN,EAAQ+K,MACrBy9M,EAAaxoN,EAAQuxK,UAGrBk3C,GAAe,EAGfC,EAAkB,EAClBlD,EAAkB,EAElBz7J,EAAY,EAEhB,GAAG91C,EAAO7hB,OAAQ,CAGhB23D,EAAY91C,EAAO7hB,OAErBu2N,EACE,IAAQt9N,EAAE,EAAGA,EAAE0+D,IAAa1+D,EAAG,CAE7B,IADA,IAAI8Y,EAAI8P,EAAO5oB,GACP+c,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAG4T,MAAM7X,EAAEiE,MAAQq9C,SAASthD,EAAEiE,IAC5B,SAASugN,EAIb,IAEIC,GAFAC,EAAYd,EAAcC,EAAQ38N,EAAGoqF,EAAMzmF,KAAKmhL,aAExBoL,KACxButC,EAAcD,EAAUxkM,MACxB0kM,EAAcF,EAAUn1M,OAE5Bg1M,GAA4C,EAAzBE,EAAU14K,MAAM99C,OACnCozN,GAA6C,EAA1BsD,EAAW9/J,MAAM52D,QAIxC,IAAIsmM,EAAgBgwB,EAAiBlD,EAGjCwD,EAAgBn4K,EAAKo4K,YAAY,EAAEvwB,GACnCwwB,EAAgBr4K,EAAKo4K,YAAY,EAAEvwB,GACnCywB,EAAgBt4K,EAAKo4K,YAAY,EAAEvwB,GACnC0wB,EAAgBv4K,EAAKywJ,aAAa5I,GAEtC,GAAGA,EAAc,EAAG,CAClB,IAAI2wB,EAAa,EACbv0C,EAAa4zC,EACbztK,EAAa,CAAC,EAAE,EAAE,EAAE,GACpBs2H,EAAa,CAAC,EAAE,EAAE,EAAE,GAEpB+3C,EAAoBz1M,MAAMK,QAAQia,IAAeta,MAAMK,QAAQia,EAAO,IACtEo7L,EAAoB11M,MAAMK,QAAQs0M,IAAe30M,MAAMK,QAAQs0M,EAAW,IAEhFnkC,EACE,IAAQh5L,EAAE,EAAGA,EAAE0+D,IAAa1+D,EAAG,CAK7B,IAHAo9N,GAAe,EAEXtkN,EAAI8P,EAAO5oB,GACP+c,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,GAAG4T,MAAM7X,EAAEiE,MAAQq9C,SAASthD,EAAEiE,IAC5B,SAASi8K,EAGXikC,EAAWlgN,GAAKrF,KAAKC,IAAIslN,EAAWlgN,GAAIjE,EAAEiE,IAC1CigN,EAAWjgN,GAAKrF,KAAK0F,IAAI4/M,EAAWjgN,GAAIjE,EAAEiE,IAKxCwgN,GAFAC,EAAYd,EAAcC,EAAQ38N,EAAGoqF,EAAMzmF,KAAKmhL,aAExBoL,KACxButC,EAAcD,EAAUxkM,MACxB0kM,EAAcF,EAAUn1M,OAJ5B,IAAIm1M,EAKAW,EAAeX,EAAU1nF,QAG7B,GAAIqoF,EACC,GAAG31M,MAAMK,QAAQia,IAYpB,GAAgB,KARZ1iC,EAFD69N,EACEj+N,EAAI8iC,EAAO/7B,OACR+7B,EAAO9iC,GAEP,CAAC,EAAE,EAAE,EAAE,GAGT8iC,GAGD/7B,OAAc,CACjB,IAAQgW,EAAE,EAAGA,EAAE,IAAKA,EAClB6yC,EAAM7yC,GAAK3c,EAAE2c,GAEf6yC,EAAM,GAAK,OACN,GAAgB,IAAbxvD,EAAE2G,OAAc,CACxB,IAAQgW,EAAE,EAAGA,EAAE,IAAKA,EAClB6yC,EAAM7yC,GAAK3c,EAAE2c,IAEXpZ,KAAKmpM,UAAY1sM,EAAE,GAAK,IAAGuD,KAAKmpM,UAAW,SAGjDl9I,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAK,EACjCA,EAAM,GAAK,OA1BKA,EAAQ,CAAC,EAAE,EAAE,EAAE,GA+BjC,GAAIuuK,EACC,GAAG31M,MAAMK,QAAQs0M,GAAa,CACjC,IAAI/8N,EAWJ,GAAgB,KARZA,EAFD89N,EACEl+N,EAAIm9N,EAAWp2N,OACZo2N,EAAWn9N,GAEX,CAAC,EAAE,EAAE,EAAE,GAGTm9N,GAGDp2N,OAAc,CACjB,IAAQgW,EAAE,EAAGA,EAAE,IAAKA,EAClBmpK,EAAUnpK,GAAK3c,EAAE2c,GAEnBmpK,EAAUnpK,GAAK,OACV,GAAgB,IAAb3c,EAAE2G,OAAc,CACxB,IAAQgW,EAAE,EAAGA,EAAE,IAAKA,EAClBmpK,EAAUnpK,GAAK3c,EAAE2c,IAEfpZ,KAAKmpM,UAAY1sM,EAAE,GAAK,IAAGuD,KAAKmpM,UAAW,SAGjD5mB,EAAU,GAAKA,EAAU,GAAKA,EAAU,GAAK,EAC7CA,EAAU,GAAK,OA1BCA,EAAY,CAAC,EAAE,EAAE,EAAE,GA8BrC,IAAIrgK,EAAO,GACPs4M,EACI31M,MAAMK,QAAQwgE,GAElBxjE,EADC7lB,EAAIqpF,EAAMtiF,QACHsiF,EAAMrpF,GAEP,GAEDqpF,EACRxjE,GAAQwjE,EACA1lF,KAAK62N,WACb30M,EAAO,IAVSA,EAAO,EAczB,IAAInG,EAAQ,EACT8I,MAAMK,QAAQq0M,GAEbx9M,EADC1f,EAAIk9N,EAAOn2N,QACHm2N,EAAOl9N,GAER,EAEFk9N,IACRx9M,GAASw9M,GAIX,IAAI3gL,EAAM7kC,KAAK6kC,IAAI78B,GACfoO,EAAMpW,KAAKoW,IAAIpO,GAGnB,IADI5G,EAAI8P,EAAO5oB,GACP+c,EAAE,EAAGA,EAAE,IAAKA,EAClBkgN,EAAWlgN,GAAKrF,KAAKC,IAAIslN,EAAWlgN,GAAIjE,EAAEiE,IAC1CigN,EAAWjgN,GAAKrF,KAAK0F,IAAI4/M,EAAWjgN,GAAIjE,EAAEiE,IAI5C,IAAIqhN,EAAcvB,EACdwB,EAAcvB,EAEdsB,EAAc,EACf51M,MAAMK,QAAQg0M,GAEbuB,EADCp+N,EAAI68N,EAAW91N,OACF81N,EAAW78N,GAEX,EAER68N,IACRuB,EAAcvB,GAGZwB,EAAc,EACf71M,MAAMK,QAAQi0M,GAEbuB,EADCr+N,EAAI88N,EAAW/1N,OACF+1N,EAAW98N,GAEX,EAER88N,IACRuB,EAAcvB,GAShB,IAAIwB,EAAa,CANjBF,GAAgBA,EAAc,EAAM,EAAIV,EAAY,GAAG,GACvCU,EAAc,EAAM,EAAIV,EAAY,GAAG,GAAM,EAE7DW,GAAgBA,EAAc,EAAM,EAAIX,EAAY,GAAG,GACvCW,EAAc,EAAM,EAAIX,EAAY,GAAG,GAAM,GAKzD74K,EAAQ04K,EAAU14K,OAAS,GAC3BuoJ,EAAQmwB,EAAUptC,WAAa,GAEnC,IAAQpzK,EAAE,EAAGA,EAAE8nC,EAAM99C,SAAUgW,EAE7B,IADA,IAAIgd,EAAO8qB,EAAM9nC,GACTiX,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAI,IAAI/zB,EAAE,EAAGA,EAAE,IAAKA,EAClB09N,EAAc,EAAEK,EAAU/9N,GAAK6Y,EAAE7Y,GAEnC,IAAQA,EAAE,EAAGA,EAAE,IAAKA,EAClB49N,EAAW,EAAEG,EAAU/9N,GAAK2vD,EAAM3vD,GAEpC89N,EAAQC,GAAaZ,EACrB,IAAIv7N,GAAIurM,EAAMrzK,EAAK/F,IACnB8pM,EAAW,EAAEE,GAAen4M,GAAQ02B,EAAI16C,GAAE,GAAKisB,EAAIjsB,GAAE,GAAKy8N,EAAW,IACrER,EAAW,EAAEE,EAAU,GAAKn4M,GAAQiI,EAAIjsB,GAAE,GAAK06C,EAAI16C,GAAE,GAAKy8N,EAAW,IACrEN,GAAa,EAOjB,IAHIn5K,EAAQ44K,EAAW9/J,MACnByvI,EAAQqwB,EAAWttC,UAEfpzK,EAAE,EAAGA,EAAE8nC,EAAM99C,SAAUgW,EAE7B,IADIgd,EAAO8qB,EAAM9nC,GACTiX,EAAE,EAAGA,EAAE,IAAKA,EAAG,CACrB,IAAQ/zB,EAAE,EAAGA,EAAE,IAAKA,EAClB09N,EAAc,EAAEl0C,EAAWxpL,GAAK6Y,EAAE7Y,GAEpC,IAAQA,EAAE,EAAGA,EAAE,IAAKA,EAClB49N,EAAW,EAAEp0C,EAAWxpL,GAAKimL,EAAUjmL,GAEzC89N,EAAQt0C,GAAc2zC,EAClBv7N,GAAIurM,EAAMrzK,EAAK/F,IACnB8pM,EAAW,EAAEr0C,GAAgB5jK,GAAQ02B,EAAI16C,GAAE,GAAKisB,EAAIjsB,GAAE,GAAKy8N,EAAW,IACtER,EAAW,EAAEr0C,EAAW,GAAK5jK,GAAQiI,EAAIjsB,GAAE,GAAK06C,EAAI16C,GAAE,GAAKy8N,EAAW,IACtE70C,GAAc,IAWtB9lL,KAAK0kB,OAAS,CAAC20M,EAAYC,GAG3Bt5N,KAAKilB,OAASA,EAGdjlB,KAAK0xM,WAAazsL,EAAO7hB,OAGzBpD,KAAK0pM,YAAmBgwB,EACxB15N,KAAKw2N,gBAAmBA,EAExBx2N,KAAKm2N,YAAY9zM,OAAO23M,GACxBh6N,KAAKuwM,YAAYluL,OAAO63M,GACxBl6N,KAAKo2N,YAAY/zM,OAAO83M,GAExBn6N,KAAKwwM,SAASnuL,OAAO+3M,GAErBv4K,EAAKmB,KAAKg3K,GACVn4K,EAAKmB,KAAKk3K,GACVr4K,EAAKmB,KAAKm3K,GACVt4K,EAAKmB,KAAKo3K,IAGZvnN,EAAM4xK,QAAU,WAEdzkL,KAAK2nL,OAAOlD,UACZzkL,KAAKi2N,YAAYxxC,UACjBzkL,KAAKq2N,sBAAsB5xC,UAC3BzkL,KAAKs2N,gBAAgB7xC,UAGrBzkL,KAAK0nL,IAAIjD,UAGTzkL,KAAKm2N,YAAY1xC,UACjBzkL,KAAKuwM,YAAY9rB,UACjBzkL,KAAKo2N,YAAY3xC,UACjBzkL,KAAKwwM,SAAS/rB,YA4Dd,CAACm2C,0BAA0B,IAAIC,eAAe,IAAIhpC,gBAAgB,IAAIt9J,YAAY,IAAIo1J,mBAAmB,IAAIn1J,SAAS,IAAIgmJ,kBAAkB,IAAIp3H,kBAAkB,MAAM03K,IAAI,CAAC,SAASx3N,EAAQ/H,EAAOD,GACvM,aAEA,IAAI6vL,EAAU7nL,EAAQ,WAEtBhI,EAAQy/N,UAAY5vC,EAAQ,CAAC,8LAC7B7vL,EAAQ0/N,YAAc7vC,EAAQ,CAAC,uHAE7B,CAACA,QAAU,MAAM8vC,IAAI,CAAC,SAAS33N,EAAQ/H,EAAOD,GAChD,aAEA,IAAIssL,EAAetkL,EAAQ,aACvBmwB,EAAenwB,EAAQ,aAEvBmvN,EAAUnvN,EAAQ,iBAItB,SAAS43N,EAAUhrB,EAAMirB,EAAWC,GAClCp7N,KAAKkwM,KAAOA,EACZlwM,KAAKm7N,UAAYA,EACjBn7N,KAAKo7N,UAAYA,EAEjBp7N,KAAKywN,SAAU,EAEfzwN,KAAKq7N,UAAY,CAAC/pN,EAAAA,EAASA,EAAAA,GAAS,EAAA,GAAU,EAAA,GAE9CtR,KAAK0lN,YAAc,CAAC,EAAE,EAAE,EAAE,GAC1B1lN,KAAKmrF,WAAc,EACnBnrF,KAAKs7N,WAAc,CAAC,EAAE,EAAE,EAAE,KAC1Bt7N,KAAKutF,WAAc,EACnBvtF,KAAKu7N,WAAc,CAAC,EAAE,EAAE,EAAE,IAC1Bv7N,KAAKw7N,YAAc,GAhBrBjgO,EAAOD,QAwGP,SAAyB40M,EAAMl/L,GAC7B,IAAI4iB,EAAKs8K,EAAKt8K,GACV5a,EAASya,EAAaG,EAAI,CAC5B,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,IACD+zJ,EAASC,EAAah0J,EAAI6+L,EAAQsI,UAAWtI,EAAQuI,aACrDK,EAAY,IAAIH,EAAUhrB,EAAMl3L,EAAQ2uK,GAG5C,OAFA0zC,EAAUh5M,OAAOrR,GACjBk/L,EAAKqY,WAAW8S,GACTA,GAhGT,IAAIxoN,EAAQqoN,EAAUl9N,UAEtB6U,EAAM0gG,KAAO,WACX,GAAIvzG,KAAKywN,QAAT,CAIA,IAAIvgB,EAAelwM,KAAKkwM,KACpBmrB,EAAer7N,KAAKq7N,UACpB/4C,EAAetiL,KAAKw7N,YAGpBF,GADet7N,KAAKmrF,UACLnrF,KAAKs7N,YAEpBC,GADev7N,KAAKutF,UACLvtF,KAAKu7N,YACpB7V,EAAe1lN,KAAK0lN,YAEpBxjK,EAAeguJ,EAAKlpL,IACpBs4L,EAAepP,EAAKoP,UACpBpO,EAAehB,EAAKgB,QACpBwP,EAAexQ,EAAKwQ,QACpBv/B,EAAe+uB,EAAK/uB,WAGpBq+B,GAAO6b,EAAU,GAAGnqB,EAAQ,KAAKwP,EAAQ,GAAGA,EAAQ,KAAKxP,EAAQ,GAAGA,EAAQ,IAAIwP,EAAQ,GACxFjB,GAAO4b,EAAU,GAAGnqB,EAAQ,KAAKwP,EAAQ,GAAGA,EAAQ,KAAKxP,EAAQ,GAAGA,EAAQ,IAAIwP,EAAQ,GACxFhB,GAAO2b,EAAU,GAAGnqB,EAAQ,KAAKwP,EAAQ,GAAGA,EAAQ,KAAKxP,EAAQ,GAAGA,EAAQ,IAAIwP,EAAQ,GACxFf,GAAO0b,EAAU,GAAGnqB,EAAQ,KAAKwP,EAAQ,GAAGA,EAAQ,KAAKxP,EAAQ,GAAGA,EAAQ,IAAIwP,EAAQ,GAO5F,GALAlB,EAAMzrM,KAAKC,IAAIwrM,EAAKkB,EAAQ,IAC5BjB,EAAM1rM,KAAKC,IAAIyrM,EAAKiB,EAAQ,IAC5BhB,EAAM3rM,KAAK0F,IAAIimM,EAAKgB,EAAQ,IAC5Bf,EAAM5rM,KAAK0F,IAAIkmM,EAAKe,EAAQ,MAEzBhB,EAAMF,GAAOG,EAAMF,GAAtB,CAIAv9J,EAAMtkD,OAGN,IAAI6jN,EAAenC,EAAU,GAAKA,EAAU,GACxCoC,EAAepC,EAAU,GAAKA,EAAU,GAc5C,GAZGt/M,KAAKutF,YACNrrC,EAAMq9J,QAAQ,EAAG,EAAGkC,EAAahC,EAAK8b,GACtCr5K,EAAMq9J,QAAQ,EAAGE,EAAKD,EAAKG,EAAK4b,GAChCr5K,EAAMq9J,QAAQ,EAAGI,EAAK8B,EAAaC,EAAc6Z,GACjDr5K,EAAMq9J,QAAQG,EAAKD,EAAKgC,EAAa9B,EAAK4b,IAGzCv7N,KAAKmrF,WACNjpC,EAAMq9J,QAAQC,EAAKC,EAAKC,EAAKC,EAAK2b,GAIjCh5C,EAAY,EAAG,CAGhB,IAAI99I,EAAI89I,EAAYnB,EACpBj/H,EAAMq9J,QAAQC,EAAIh7K,EAAGi7K,EAAIj7K,EAAGk7K,EAAIl7K,EAAGi7K,EAAIj7K,EAAGkhL,GAC1CxjK,EAAMq9J,QAAQC,EAAIh7K,EAAGm7K,EAAIn7K,EAAGk7K,EAAIl7K,EAAGm7K,EAAIn7K,EAAGkhL,GAC1CxjK,EAAMq9J,QAAQC,EAAIh7K,EAAGi7K,EAAIj7K,EAAGg7K,EAAIh7K,EAAGm7K,EAAIn7K,EAAGkhL,GAC1CxjK,EAAMq9J,QAAQG,EAAIl7K,EAAGi7K,EAAIj7K,EAAGk7K,EAAIl7K,EAAGm7K,EAAIn7K,EAAGkhL,OAI9C7yM,EAAMwP,OAAS,SAASrR,GACtBA,EAAUA,GAAW,GAErBhR,KAAKmrF,YAAiBn6E,EAAQm6E,UAC9BnrF,KAAKutF,YAAiBv8E,EAAQu8E,UAC9BvtF,KAAKs7N,YAAgBtqN,EAAQsqN,YAAgB,CAAC,EAAE,EAAE,EAAE,KAAM/jN,QAC1DvX,KAAKu7N,YAAgBvqN,EAAQuqN,YAAgB,CAAC,EAAE,EAAE,EAAE,KAAMhkN,QAC1DvX,KAAK0lN,aAAgB10M,EAAQ00M,aAAe,CAAC,EAAE,EAAE,EAAE,IAAInuM,QACvDvX,KAAKw7N,YAAexqN,EAAQwqN,aAAe,EAC3Cx7N,KAAKq7N,WAAgBrqN,EAAQqqN,WAAar7N,KAAKq7N,WAAW9jN,SAG5D1E,EAAM4xK,QAAU,WACdzkL,KAAKm7N,UAAU12C,UACfzkL,KAAKo7N,UAAU32C,UACfzkL,KAAKkwM,KAAKsY,cAAcxoN,QAiBxB,CAAC6xL,gBAAgB,IAAIt9J,YAAY,IAAIm3J,YAAY,MAAM+vC,IAAI,CAAC,SAASn4N,EAAQ/H,EAAOD,GACtF,aAEAC,EAAOD,QA6KP,SAA4Bs4B,EAAI2oJ,GAC9B,IAAIpjK,EAAQojK,EAAM,GACd98J,EAAS88J,EAAM,GAEfgxB,EAAMuf,EAAUl5L,EAAIza,EAAOsG,EADjB,IAEVzG,EAAS6oC,EAAKuwJ,YAAYj5L,EAAMsG,EAAO,GAC3C,OAAO,IAAIi8M,EAAa9nM,EAAI25K,EAAKv0L,IAjLnC,IAAI8zM,EAAYxpN,EAAQ,UACpBu+C,EAAYv+C,EAAQ,mBACpB0rL,EAAY1rL,EAAQ,WACpBsoC,EAAYtoC,EAAQ,eAAesoC,SAgCvC,SAAS+vL,EAAaxmN,EAAGsI,EAAG5G,EAAIxZ,EAAOwvB,GACrC7sB,KAAK+qB,MAAQ,CAAC5V,EAAGsI,GACjBzd,KAAK6W,GAAKA,EACV7W,KAAK3C,MAAQA,EACb2C,KAAK6sB,SAAWA,EAGlB,SAAS6uM,EAAa9nM,EAAI25K,EAAKv0L,GAC7BhZ,KAAK4zB,GAASA,EACd5zB,KAAKutM,IAASA,EACdvtM,KAAKgZ,OAASA,EACdhZ,KAAK47N,aAAe,KACpB,IAAItgM,EAAOt7B,KAEXA,KAAK67N,cAAgB,WACfvgM,EAAK1H,KAGT25K,EAAI3vM,OACJg2B,EAAGkoM,WAAW,EAAE,EAAEvuB,EAAIhxB,MAAM,GAAGgxB,EAAIhxB,MAAM,GAAG3oJ,EAAG65K,KAAK75K,EAAGuiK,cAAc76J,EAAKtiB,QAC1EsiB,EAAKsgM,aAAe,OAIxB,IAAI/oN,EAAQ6oN,EAAa19N,UAEzBlB,OAAOC,eAAe8V,EAAO,QAAS,CACpC5V,IAAK,WACH,OAAI+C,KAAK4zB,GAGF5zB,KAAKutM,IAAIhxB,MAAMhlK,QAFb,CAAC,EAAE,IAIdiP,IAAK,SAAS4kB,GACZ,GAAIprC,KAAK4zB,GAAT,CAGA5zB,KAAKutM,IAAIhxB,MAAQnxI,EACjB,IAAI3uC,EAAIuD,KAAKutM,IAAIhxB,MAAM,GACnBr/K,EAAI8C,KAAKutM,IAAIhxB,MAAM,GACvB,GAAGr/K,EAAET,EAAE,EAAIuD,KAAKgZ,OAAO5V,OAAQ,CAC7By+C,EAAKmB,KAAKhjD,KAAKgZ,QAEf,IADA,IAAIA,EAAShZ,KAAKgZ,OAAS6oC,EAAKuwJ,YAAYxmK,EAAS1uC,EAAET,EAAE,IACjDJ,EAAE,EAAGA,EAAEa,EAAET,EAAE,IAAKJ,EACtB2c,EAAO3c,GAAK,IAGhB,OAAO+uC,MAIXv4B,EAAM80M,MAAQ,WACZ,IAAI/zL,EAAK5zB,KAAK4zB,GACF5zB,KAAKu8K,MACb3oJ,IAIJ5zB,KAAKutM,IAAI3vM,OACTg2B,EAAG2zL,WAAW,EAAE,EAAE,EAAE,GACpB3zL,EAAGigE,MAAMjgE,EAAG4zL,iBAAmB5zL,EAAG6zL,oBAGpC50M,EAAMuV,IAAM,WACV,IAAIwL,EAAK5zB,KAAK4zB,GACVA,IAGJA,EAAGg4K,gBAAgBh4K,EAAGi4K,YAAa,MAC/B7rM,KAAK47N,cACPruG,aAAavtH,KAAK47N,cAEpB57N,KAAK47N,aAAejvG,WAAW3sH,KAAK67N,cAAe,KAGrDhpN,EAAMm1M,MAAQ,SAAS7yM,EAAGsI,EAAGqvB,GAC3B,IAAI9sC,KAAK4zB,GACP,OAAO,KAGT,IAAI2oJ,EAAQv8K,KAAKutM,IAAIhxB,MAAMhlK,QAE3BpC,GAAM,EACNsI,GAAM,EACe,iBAAXqvB,IACRA,EAAS,GAGX,IAAI70B,EAAiD,EAA5ClE,KAAK0F,IAAI1F,KAAKC,IAAImB,EAAI23B,EAAQ,GAAIyvI,EAAM,IAC7CrkK,EAAiD,EAA5CnE,KAAK0F,IAAI1F,KAAKC,IAAImB,EAAI23B,EAAQ,GAAIyvI,EAAM,IAC7CzmK,EAAiD,EAA5C/B,KAAK0F,IAAI1F,KAAKC,IAAIyJ,EAAIqvB,EAAQ,GAAIyvI,EAAM,IAC7CtmK,EAAiD,EAA5ClC,KAAK0F,IAAI1F,KAAKC,IAAIyJ,EAAIqvB,EAAQ,GAAIyvI,EAAM,IAEjD,GAAGrkK,GAAMD,GAAMhC,GAAMH,EACnB,OAAO,KAGT,IAAIimN,EAAS,CAAC7jN,EAAGD,EAAGhC,EAAGH,GACnBkmN,EAAShtC,EACXhvL,KAAKgZ,OACL,CAAC+iN,EAAK,GAAIA,EAAK,GAAI,GACnB,CAAC,EAAY,EAATx/C,EAAM,GAAM,GAChB,GAAGtkK,EAAKskK,EAAM,GAAGzmK,IAEfmmF,EAtIY,SAASnlE,EAAK3hB,EAAGsI,GAOjC,IANA,IAAIw+M,EAAY,IACZC,GAAY,EACZC,GAAY,EAEZ5pB,EAAKz7K,EAAIylJ,MAAM,GACfi2B,EAAK17K,EAAIylJ,MAAM,GACXlgL,EAAI,EAAGA,EAAIk2M,EAAIl2M,IACrB,IAAI,IAAI+c,EAAI,EAAGA,EAAIo5L,EAAIp5L,IAAK,CAC1B,IAAIlc,EAAI45B,EAAI75B,IAAIZ,EAAG+c,EAAG,GAClBkY,EAAIwF,EAAI75B,IAAIZ,EAAG+c,EAAG,GAClB5D,EAAIshB,EAAI75B,IAAIZ,EAAG+c,EAAG,GAClBlW,EAAI4zB,EAAI75B,IAAIZ,EAAG+c,EAAG,GAEtB,GAAGlc,EAAI,KAAOo0B,EAAI,KAAO9b,EAAI,KAAOtS,EAAI,IAAK,CAC3C,IAAI2b,EAAK1J,EAAI9Y,EACTmgB,EAAKiB,EAAIrE,EACT0M,EAAKjH,EAAGA,EAAKrC,EAAGA,EACjBsJ,EAAKm2M,IACNA,EAAYn2M,EACZo2M,EAAW7/N,EACX8/N,EAAW/iN,IAMnB,MAAO,CAAC8iN,EAAUC,EAAUF,GA2GdG,CAAYJ,EAAO3zL,GAAG0zL,EAAK,GAAGA,EAAK,GAAG,GAAIjvL,EAAQA,GAC5DjuB,EAAKo9E,EAAQ,GACbz/E,EAAKy/E,EAAQ,GACjB,OAAGp9E,EAAK,GAAK9K,KAAK2I,IAAI1c,KAAK8sC,OAAQ,GAAKmvD,EAAQ,GACvC,KAQF,IAAI0/H,EACP98M,EAAK5G,EAAI,EACTuE,EAAK1G,EAAI,EAPJkmN,EAAO/+N,IAAI4hB,EAAIrC,EAAI,GASzB,CARMw/M,EAAO/+N,IAAI4hB,EAAIrC,EAAI,GACnBw/M,EAAO/+N,IAAI4hB,EAAIrC,EAAI,GACnBw/M,EAAO/+N,IAAI4hB,EAAIrC,EAAI,IAOzBzI,KAAK65B,KAAKquD,EAAQ,MAGvBppF,EAAM4xK,QAAU,WACVzkL,KAAK4zB,KAGT5zB,KAAKutM,IAAI9oB,UACT5iI,EAAKmB,KAAKhjD,KAAKgZ,QACfhZ,KAAK4zB,GAAK,KACP5zB,KAAK47N,cACNruG,aAAavtH,KAAK47N,iBAapB,CAACtzL,cAAc,GAAG0pL,SAAS,IAAIhjC,QAAU,IAAI5rI,kBAAkB,MAAMi5K,IAAI,CAAC,SAAS/4N,EAAQ/H,EAAOD,GACpG,aAEA,IAAIghO,EAAyBh5N,EAAQ,yBACjCi5N,EAAyBj5N,EAAQ,2BACjCk5N,EAAyBl5N,EAAQ,iBACjCm5N,EAAyBn5N,EAAQ,sBACjCo5N,EAAyBp5N,EAAQ,yBACjCq5N,EAAyBr5N,EAAQ,iBAGrC,SAASs5N,EAAOhpM,GACd5zB,KAAK4zB,GAAaA,EAClB5zB,KAAK4zB,GAAGipM,gBAAkB,EAG1B78N,KAAK88N,MACL98N,KAAK+8N,MACL/8N,KAAKg9N,QACLh9N,KAAKi9N,WACLj9N,KAAKk9N,WACLl9N,KAAKm9N,QACLn9N,KAAK6nL,WACL7nL,KAAKmoL,SACLnoL,KAAKs4F,MAAa,KAGpB,IAAIzlF,EAAQ+pN,EAAO5+N,UAsDnB,SAASo/N,EAAkBl6N,EAAGsS,GAC5B,OAAGtS,EAAEvG,KAAO6Y,EAAE7Y,MACJ,EAEH,EAxDTkW,EAAMjV,KAAO,WAMX,IAAIvB,EALA2D,KAAKm9N,SACPn9N,KAAKg9N,UAKP,IAAIK,EAAiBr9N,KAAK4zB,GAAG0pM,oBAAoBt9N,KAAKm9N,QAASn9N,KAAK4zB,GAAG2pM,mBAEnEC,EAAiBx9N,KAAK4zB,GAAGipM,gBAC7B,GAAGQ,EAAiBG,EAClB,IAAInhO,EAAImhO,EAAgBnhO,EAAIghO,EAAgBhhO,IAC1C2D,KAAK4zB,GAAG6pM,wBAAwBphO,QAE7B,GAAGmhO,EAAiBH,EACzB,IAAIhhO,EAAIghO,EAAgBhhO,EAAImhO,EAAgBnhO,IAC1C2D,KAAK4zB,GAAG8pM,yBAAyBrhO,GAIrC2D,KAAK4zB,GAAGipM,gBAAkBQ,EAE1Br9N,KAAK4zB,GAAG+pM,WAAW39N,KAAKm9N,UAG1BtqN,EAAM4xK,QAAU,WAMd,IADA,IAAI+4C,EAAiBx9N,KAAK4zB,GAAGipM,gBACpBxgO,EAAI,EAAGA,EAAImhO,EAAgBnhO,IAClC2D,KAAK4zB,GAAG8pM,yBAAyBrhO,GAEnC2D,KAAK4zB,GAAGipM,gBAAkB,EAEvB78N,KAAK+8N,OACN/8N,KAAK+8N,MAAMt4C,UAEVzkL,KAAK88N,OACN98N,KAAK88N,MAAMr4C,UAEbzkL,KAAK6nL,WACL7nL,KAAKs4F,MACLt4F,KAAKi9N,WACLj9N,KAAKk9N,WACLl9N,KAAKm9N,QACLn9N,KAAKg9N,QACLh9N,KAAK+8N,MACL/8N,KAAK88N,MAAa,MAWpBjqN,EAAMwP,OAAS,SACXu7M,EACAC,EACA11C,EACAN,GAGF,IAAIg2C,GAAmC,IAArB7+M,UAAU5b,OAAc,CACxC,IAAIT,EAAMi7N,EACVA,EAAaj7N,EAAIk9I,OACjBg+E,EAAal7N,EAAIixL,SACjBzL,EAAaxlL,EAAIwlL,SACjBN,EAAallL,EAAIklL,WAGnB,IAAIi2C,EAAU99N,KACV4zB,EAAUkqM,EAAQlqM,GAGlBmqM,EAAQD,EAAQhB,MACpBgB,EAAQhB,MAAQL,EAAY90C,OAAO/zJ,EAAIA,EAAGoqM,cAAeJ,GACtDG,GACDA,EAAMt5C,UAERq5C,EAAQb,WAAaa,EAAQhB,MAAMn1C,OACnC,IAAIs2C,EAAQj+N,KAAK+8N,MAQjB,GAPAe,EAAQf,MAAQN,EAAY90C,OAAO/zJ,EAAIA,EAAGw7K,gBAAiByuB,GACxDI,GACDA,EAAMx5C,UAERq5C,EAAQZ,WAAaY,EAAQf,MAAMp1C,QAG/BQ,IAAaN,EAAY,CAG3B,IAAIq2C,EAActqM,EAAGuqM,gBAIrB,GAHAvqM,EAAGwqM,aAAaF,EAAaJ,EAAQZ,YACrCtpM,EAAGwqM,aAAaF,EAAaJ,EAAQb,YACrCrpM,EAAGyqM,YAAYH,IACXtqM,EAAG0pM,oBAAoBY,EAAatqM,EAAG0qM,aAAc,CACvD,IAAIpvB,EAASt7K,EAAG2qM,kBAAkBL,GAClC,MAAM,IAAIvB,EAAQztB,EAAQ,yBAA2BA,GAIvD/mB,EAAaA,GAAcu0C,EAAQv0C,SAASv0J,EAAIsqM,GAChDr2C,EAAaA,GAAc60C,EAAQ70C,WAAWj0J,EAAIsqM,GAGlDtqM,EAAG4qM,cAAcN,IAKnBr2C,EAAaA,EAAWtwK,SACbH,KAAKgmN,GAGhB,IAGI/gO,EAHAoiO,EAAqB,GACrBC,EAAqB,GACrBC,EAAqB,GAEzB,IAAItiO,EAAE,EAAGA,EAAEwrL,EAAWzkL,SAAU/G,EAAG,CACjC,IAAIy4H,EAAO+yD,EAAWxrL,GACtB,GAAGy4H,EAAKrqG,KAAK7W,QAAQ,QAAU,EAAG,CAGhC,IAFA,IAAIsO,EAA4C,EAArC4yG,EAAKrqG,KAAK8hE,OAAOuoC,EAAKrqG,KAAKrnB,OAAO,GACzCw7N,EAAY,IAAI/5M,MAAM3C,GAClB9I,EAAE,EAAGA,EAAE8I,IAAQ9I,EACrBwlN,EAAUxlN,GAAKulN,EAAmBv7N,OAClCs7N,EAAezrN,KAAK6hH,EAAKn4H,KAAO,IAAMyc,EAAI,KACd,iBAAlB07G,EAAKsH,SACbuiG,EAAmB1rN,KAAK6hH,EAAKsH,SAAWhjH,GAChCyL,MAAMK,QAAQ4vG,EAAKsH,WACnBtH,EAAKsH,SAASh5H,SAAW8e,GACG,iBAArB4yG,EAAKsH,SAAShjH,GAC7BulN,EAAmB1rN,KAAsB,EAAjB6hH,EAAKsH,SAAShjH,IAEtCulN,EAAmB1rN,MAAM,GAG7BwrN,EAAkBxrN,KAAK,CACrBtW,KAAMm4H,EAAKn4H,KACX8tB,KAAMqqG,EAAKrqG,KACXo0M,UAAWD,SAGbH,EAAkBxrN,KAAK,CACrBtW,KAAMm4H,EAAKn4H,KACX8tB,KAAMqqG,EAAKrqG,KACXo0M,UAAW,CAAEF,EAAmBv7N,UAElCs7N,EAAezrN,KAAK6hH,EAAKn4H,MACG,iBAAlBm4H,EAAKsH,SACbuiG,EAAmB1rN,KAAmB,EAAd6hH,EAAKsH,UAE7BuiG,EAAmB1rN,MAAM,GAM/B,IAAI6rN,EAAc,EAClB,IAAIziO,EAAE,EAAGA,EAAEsiO,EAAmBv7N,SAAU/G,EACtC,GAAGsiO,EAAmBtiO,GAAK,EAAG,CAC5B,KAAMsiO,EAAmB/qN,QAAQkrN,IAAgB,GAC/CA,GAAe,EAEjBH,EAAmBtiO,GAAKyiO,EAK5B,IAAIC,EAAmB,IAAIl6M,MAAMsjK,EAAS/kL,QAC1C,SAAS47N,IACPlB,EAAQX,QAAUV,EAAYU,QAC1BvpM,EACAkqM,EAAQhB,MACRgB,EAAQf,MACR2B,EACAC,GAEJ,IAAI,IAAItiO,EAAE,EAAGA,EAAE8rL,EAAS/kL,SAAU/G,EAChC0iO,EAAiB1iO,GAAKu3B,EAAGqrM,mBACrBnB,EAAQX,QACRh1C,EAAS9rL,GAAGM,MAKpBqiO,IAGAlB,EAAQd,QAAUgC,EAGlBlB,EAAQxlI,MAAQ,CACd6vF,SAAYq0C,EAAYr0C,GACxBN,WAAY20C,EAAY30C,IAI1Bi2C,EAAQj2C,WAAa00C,EACjB3oM,EACAkqM,EACAW,EACAE,GAGJ7hO,OAAOC,eAAe+gO,EAAS,WAAYxB,EACvC1oM,EACAkqM,EACA31C,EACA42C,KAsBNxjO,EAAOD,QAlBP,SACIs4B,EACAgqM,EACAC,EACA11C,EACAN,GAEF,IAAIF,EAAS,IAAIi1C,EAAOhpM,GAQxB,OANA+zJ,EAAOtlK,OACHu7M,EACAC,EACA11C,EACAN,GAEGF,IAKP,CAACu3C,gBAAgB,IAAIC,0BAA0B,IAAIC,wBAAwB,IAAIC,gBAAgB,IAAIC,wBAAwB,IAAIC,qBAAqB,MAAMC,IAAI,CAAC,SAASl8N,EAAQ/H,EAAOD,GACzL,SAASqhO,EAAS8C,EAAUC,EAAcC,GACtC3/N,KAAK0/N,aAAeA,GAAgB,GACpC1/N,KAAK2/N,YAAcA,GAAe,GAClC3/N,KAAKy/N,SAAWA,GAAY,GAC5Bz/N,KAAKg5B,QACH,eAAiB0mM,GAAgBD,GAAY,KAC5CE,EAAc,KAAKA,EAAc,IACpC3/N,KAAK07B,OAAQ,IAAKv6B,OAASu6B,MAE/BihM,EAAQ3+N,UAAY,IAAImD,MACxBw7N,EAAQ3+N,UAAUrB,KAAO,UACzBggO,EAAQ3+N,UAAUsX,YAAcqnN,EAChCphO,EAAOD,QAAUqhO,GAEf,IAAIiD,IAAI,CAAC,SAASt8N,EAAQ/H,EAAOD,GACnC,aAEAC,EAAOD,QAsMP,SACIs4B,EACAkqM,EACAj2C,EACAg3C,GAGF,IADA,IAAIl8N,EAAM,GACFtG,EAAE,EAAGwB,EAAEgqL,EAAWzkL,OAAQ/G,EAAEwB,IAAKxB,EAAG,CAE1C,IAAI6G,EAAI2kL,EAAWxrL,GACfM,EAAOuG,EAAEvG,KACT8tB,EAAOvnB,EAAEunB,KACTo1M,EAAO38N,EAAE27N,UAEb,OAAOp0M,GACL,IAAK,OACL,IAAK,MACL,IAAK,QACHq1M,EACIlsM,EACAkqM,EACA+B,EAAK,GACLhB,EACA,EACAl8N,EACAhG,GACN,MAEA,QACE,GAAG8tB,EAAK7W,QAAQ,QAAU,EAAG,CAE3B,IADIlX,EAAI+tB,EAAK8a,WAAW9a,EAAKrnB,OAAO,GAAK,IAClC,GAAK1G,EAAI,EACd,MAAM,IAAIigO,EAAQ,GAAI,mCAAqChgO,EAAO,KAAO8tB,GAE3Eq1M,EACIlsM,EACAkqM,EACA+B,EAAK,GACLhB,EACAniO,EACAiG,EACAhG,OACC,CAAA,KAAG8tB,EAAK7W,QAAQ,QAAU,GAc/B,MAAM,IAAI+oN,EAAQ,GAAI,mCAAqChgO,EAAO,KAAO8tB,GAbzE,IAAI/tB,EACJ,IADIA,EAAI+tB,EAAK8a,WAAW9a,EAAKrnB,OAAO,GAAK,IAClC,GAAK1G,EAAI,EACd,MAAM,IAAIigO,EAAQ,GAAI,mCAAqChgO,EAAO,KAAO8tB,GAE3Es1M,EACInsM,EACAkqM,EACA+B,EACAhB,EACAniO,EACAiG,EACAhG,KAOZ,OAAOgG,GAjQT,IAAIg6N,EAAUr5N,EAAQ,aAEtB,SAAS08N,EACLpsM,EACAkqM,EACAnoN,EACAkpN,EACAxzI,EACA40I,GACFjgO,KAAKkgO,IAAatsM,EAClB5zB,KAAKmgO,SAAarC,EAClB99N,KAAKogO,OAAazqN,EAClB3V,KAAKqgO,WAAaxB,EAClB7+N,KAAKsgO,WAAaj1I,EAClBrrF,KAAKugO,WAAaN,EAGpB,IAAIptN,EAAQmtN,EAAgBhiO,UAwC5B,SAAS8hO,EACLlsM,EACAkqM,EACAnoN,EACAkpN,EACAxzI,EACA1oF,EACAhG,GAKF,IAFA,IAAI6jO,EAAgB,CAAE,KAAM,KACxBC,EAAW,GACPpkO,EAAE,EAAGA,EAAEgvF,IAAahvF,EAC1BmkO,EAAcvtN,KAAK,IAAI5W,GACvBokO,EAASxtN,KAAK,IAAI5W,GAEpBmkO,EAAcvtN,KACZ,gDACAo4E,EAAY,OACZo1I,EAASvtN,OACT,gCACAm4E,EACA,aACF,IAAI40I,EAAY9sN,SAAS7Q,MAAM,KAAMk+N,GAGjC1rG,EAAO,IAAIkrG,EACXpsM,EACAkqM,EACAnoN,EACAkpN,EACAxzI,EACA40I,GAGJnjO,OAAOC,eAAe4F,EAAKhG,EAAM,CAC/B6pB,IAAK,SAASrR,GAGZ,OAFAye,EAAG8pM,yBAAyBmB,EAAUlpN,IACtCsqN,EAAUrsM,EAAIirM,EAAUlpN,GAAQR,GACzBA,GAEPlY,IAAK,WACL,OAAO63H,GAEP93H,YAAY,IAIlB,SAAS+iO,EACLnsM,EACAkqM,EACAnoN,EACAkpN,EACAxzI,EACA1oF,EACAhG,GAIF,IAFA,IAAIgpC,EAAQ,IAAI9gB,MAAMwmE,GAClBq1I,EAAQ,IAAI77M,MAAMwmE,GACdhvF,EAAE,EAAGA,EAAEgvF,IAAahvF,EAC1ByjO,EACIlsM,EACAkqM,EACAnoN,EAAMtZ,GACNwiO,EACAxzI,EACA1lD,EACAtpC,GACJqkO,EAAMrkO,GAAKspC,EAAMtpC,GAGnBS,OAAOC,eAAe4oC,EAAO,WAAY,CACvCnf,IAAK,SAAS4kB,GACZ,GAAGvmB,MAAMK,QAAQkmB,GACf,IAAI,IAAI/uC,EAAE,EAAGA,EAAEgvF,IAAahvF,EAC1BqkO,EAAMrkO,GAAG+/H,SAAWhxF,EAAE/uC,QAGxB,IAAQA,EAAE,EAAGA,EAAEgvF,IAAahvF,EAC1BqkO,EAAMrkO,GAAG+/H,SAAWhxF,EAAI/uC,EAG5B,OAAO+uC,GAEPnuC,IAAK,WAEL,IADA,IAAIoE,EAAS,IAAIwjB,MAAMwmE,GACfhvF,EAAE,EAAGA,EAAEgvF,IAAahvF,EAC1BgF,EAAOhF,GAAKwiO,EAAUlpN,EAAMtZ,IAE9B,OAAOgF,GAEPrE,YAAY,IAGhB2oC,EAAM6rK,QAAU,SAAS/mL,EAAMo4C,EAAYn2B,EAAQ7mB,GACjD4E,EAAaA,GAAQmJ,EAAGO,MACxB0uC,IAAeA,EACfn2B,EAAaA,GAAW2+C,EAAYA,EACpCxlE,EAAaA,GAAU,EACvB,IAAI,IAAIxpB,EAAE,EAAGA,EAAEgvF,IAAahvF,EAAG,CAC7B,IAAI+/H,EAAWyiG,EAAUlpN,EAAMtZ,IAC/Bu3B,EAAG+sM,oBACGvkG,EACA/wC,EACA5gE,EACAo4C,EACAn2B,EACA7mB,EAASxpB,EAAIgvF,GACnBz3D,EAAG6pM,wBAAwBrhG,KAI/B,IAAIwkG,EAAU,IAAI/7M,MAAMwmE,GACpBw1I,EAAejtM,EAAG,eAAiBy3D,EAAY,MAEnDvuF,OAAOC,eAAe4F,EAAKhG,EAAM,CAC/B6pB,IAAK,SAASrR,GACZ,IAAI,IAAI9Y,EAAE,EAAGA,EAAEgvF,IAAahvF,EAAG,CAC7B,IAAIykO,EAAMjC,EAAUlpN,EAAMtZ,IAE1B,GADAu3B,EAAG8pM,yBAAyBoD,GACzBj8M,MAAMK,QAAQ/P,EAAE,IACjB0rN,EAAatkO,KAAKq3B,EAAIktM,EAAK3rN,EAAE9Y,QACxB,CACL,IAAI,IAAI+c,EAAE,EAAGA,EAAEiyE,IAAajyE,EAC1BwnN,EAAQxnN,GAAKjE,EAAEk2E,EAAUhvF,EAAI+c,GAE/BynN,EAAatkO,KAAKq3B,EAAIktM,EAAKF,IAG/B,OAAOzrN,GAEPlY,IAAK,WACL,OAAO0oC,GAEP3oC,YAAY,IA5KlB6V,EAAM2+L,QAAU,SACZ/mL,EACAo4C,EACAn2B,EACA7mB,GAEF,IACI+N,EADY5zB,KACKkgO,IACjB9jG,EAFYp8H,KAEKqgO,WAFLrgO,KAEqBogO,QAErCxsM,EAAG+sM,oBACCvkG,EALYp8H,KAMPsgO,WACL71M,GAAQmJ,EAAGO,QACT0uC,EACFn2B,GAAU,EACV7mB,GAAU,GACd+N,EAAG6pM,wBAAwBrhG,IAG7BvpH,EAAM2T,IAAM,SAASvO,EAAIC,EAAI8kC,EAAI4hD,GAC/B,OAAO5+F,KAAKugO,WAAWvgO,KAAKqgO,WAAWrgO,KAAKogO,QAASnoN,EAAIC,EAAI8kC,EAAI4hD,IAGnE9hG,OAAOC,eAAe8V,EAAO,WAAY,CACvC5V,IAAK,WACH,OAAO+C,KAAKqgO,WAAWrgO,KAAKogO,SAE5B55M,IAAK,SAAS4kB,GAKd,OAJGA,IAAMprC,KAAKqgO,WAAWrgO,KAAKogO,UAC5BpgO,KAAKqgO,WAAWrgO,KAAKogO,QAAY,EAAFh1L,EAC/BprC,KAAKmgO,SAAShD,QAAU,MAEjB,EAAF/xL,MAgNT,CAAC21L,YAAY,MAAMC,IAAI,CAAC,SAAS19N,EAAQ/H,EAAOD,GAClD,aAEA,IAAI2lO,EAAoB39N,EAAQ,aAC5Bq5N,EAAUr5N,EAAQ,aAKtB,SAAS8sF,EAASj7E,GAEhB,OADQ,IAAIhC,SAAS,IAAK,8BACnB1W,CAAE0Y,GAGX,SAAS+rN,EAAW99N,EAAQi6B,GAE1B,IADA,IAAIh8B,EAAS,IAAIwjB,MAAMzhB,GACf/G,EAAE,EAAGA,EAAE+G,IAAU/G,EACvBgF,EAAOhF,GAAKghC,EAEd,OAAOh8B,EAbT9F,EAAOD,QAiBP,SAA8Bs4B,EAAIkqM,EAAS31C,EAAU02C,GAWnD,SAASsC,EAAe7lN,EAAM3F,EAAO8U,GACnC,OAAOA,GACL,IAAK,OACL,IAAK,MACL,IAAK,YACL,IAAK,cACH,MAAO,0BAA4B9U,EAAQ,QAAU2F,EAAO,IAC9D,IAAK,QACH,MAAO,0BAA4B3F,EAAQ,QAAU2F,EAAO,IAC9D,QACE,IAAI8lN,EAAO32M,EAAK7W,QAAQ,OACxB,KAAG,GAAKwtN,GAAQA,GAAQ,GAAK32M,EAAKrnB,SAAW,EAAIg+N,GAc1C,CAAA,GAA2B,IAAxB32M,EAAK7W,QAAQ,QAAgC,IAAhB6W,EAAKrnB,OAAc,CACxD,IAAI1G,EACJ,IADIA,EAAI+tB,EAAK8a,WAAW9a,EAAKrnB,OAAO,GAAK,IAClC,GAAK1G,EAAI,EACd,MAAM,IAAIigO,EAAQ,GAAI,6CAA+ChgO,KAAO,KAAO8tB,GAErF,MAAO,mBAAqB/tB,EAAI,gBAAkBiZ,EAAQ,cAAgB2F,EAAO,IAEjF,MAAM,IAAIqhN,EAAQ,GAAI,iCAAmChgO,KAAO,KAAO8tB,GAnBvE,IADI/tB,EAAI+tB,EAAK8a,WAAW9a,EAAKrnB,OAAO,GAAK,IAClC,GAAK1G,EAAI,EACd,MAAM,IAAIigO,EAAQ,GAAI,qBAExB,OAAOlyM,EAAK8hE,OAAO,IACjB,IAAK,IACL,IAAK,IACH,MAAO,aAAe7vF,EAAI,gBAAkBiZ,EAAQ,QAAU2F,EAAO,IACvE,IAAK,IACH,MAAO,aAAe5e,EAAI,gBAAkBiZ,EAAQ,QAAU2F,EAAO,IACvE,QACE,MAAM,IAAIqhN,EAAQ,GAAI,qCAAuChgO,KAAO,KAAO8tB,KAqCvF,SAAS42M,EAAW52M,GAGlB,IAFA,IAAItnB,EAAO,CAAE,wCACTmkL,EAxBN,SAASg6C,EAAiB99K,EAAQ/4B,GAChC,GAAmB,iBAATA,EACR,MAAO,CAAE,CAAC+4B,EAAQ/4B,IAEpB,IAAI68J,EAAU,GACd,IAAI,IAAIzwK,KAAM4T,EAAM,CAClB,IAAImZ,EAAOnZ,EAAK5T,GACZ0qN,EAAU/9K,EACX+P,SAAS18C,GAAM,KAAOA,EACvB0qN,GAAW,IAAM1qN,EAAK,IAEtB0qN,GAAW,IAAM1qN,EAEA,iBAAT+sB,EACR0jJ,EAAQr0K,KAAK3Q,MAAMglL,EAASg6C,EAAiBC,EAAS39L,IAEtD0jJ,EAAQr0K,KAAK,CAACsuN,EAAS39L,IAG3B,OAAO0jJ,EAKOg6C,CAAiB,GAAI72M,GAC3BpuB,EAAE,EAAGA,EAAEirL,EAAQlkL,SAAU/G,EAAG,CAClC,IAAI6C,EAAOooL,EAAQjrL,GACfif,EAAOpc,EAAK,GACZyU,EAAOzU,EAAK,GACb2/N,EAAUlrN,IACXxQ,EAAK8P,KAAKkuN,EAAe7lN,EAAM3H,EAAKw0K,EAASx0K,GAAK8W,OAKtD,OAFAtnB,EAAK8P,KAAK,eACC,IAAIE,SAAS,KAAM,YAAahQ,EAAK+P,KAAK,MAC9CgxC,CAAKtwB,EAAIirM,GAqClB,SAAS2C,EAAc7+N,EAAKihC,EAAMnZ,GAChC,GAAmB,iBAATA,EAAmB,CAC3B,IAAIqyE,EAAQ2kI,EAAch3M,GAC1B3tB,OAAOC,eAAe4F,EAAKihC,EAAM,CAC/B3mC,IAAKmzF,EAAS0M,GACdt2E,IAAK66M,EAAW52M,GAChBztB,YAAY,EACZigC,cAAc,SAGb4hM,EAAUp0M,GACX3tB,OAAOC,eAAe4F,EAAKihC,EAAM,CAC/B3mC,KAnIY0Y,EAmII8U,EAlIX,IAAItX,SACX,KACA,UACA,YACA,oEAAsEwC,EAAQ,MAC3EuuC,CAAKtwB,EAAIkqM,EAASe,IA8HnBr4M,IAAK66M,EAAW52M,GAChBztB,YAAY,EACZigC,cAAc,IAGhBt6B,EAAIihC,GApDV,SAAsBnZ,GACpB,OAAOA,GACL,IAAK,OACH,OAAO,EACT,IAAK,MACL,IAAK,YACL,IAAK,cAEL,IAAK,QACH,OAAO,EACT,QACE,IAAI22M,EAAO32M,EAAK7W,QAAQ,OACxB,GAAG,GAAKwtN,GAAQA,GAAQ,GAAK32M,EAAKrnB,SAAW,EAAIg+N,EAAM,CAErD,IADI1kO,EAAI+tB,EAAK8a,WAAW9a,EAAKrnB,OAAO,GAAK,IAClC,GAAK1G,EAAI,EACd,MAAM,IAAIigO,EAAQ,GAAI,qBAExB,MAAsB,MAAnBlyM,EAAK8hE,OAAO,GACN20I,EAAWxkO,GAAG,GAEhBwkO,EAAWxkO,EAAG,GAChB,GAA2B,IAAxB+tB,EAAK7W,QAAQ,QAAgC,IAAhB6W,EAAKrnB,OAAc,CACxD,IAAI1G,EACJ,IADIA,EAAI+tB,EAAK8a,WAAW9a,EAAKrnB,OAAO,GAAK,IAClC,GAAK1G,EAAI,EACd,MAAM,IAAIigO,EAAQ,GAAI,6CAA+ChgO,KAAO,KAAO8tB,GAErF,OAAOy2M,EAAWxkO,EAAEA,EAAG,GAEvB,MAAM,IAAIigO,EAAQ,GAAI,iCAAmChgO,KAAO,KAAO8tB,IAwB7Di3M,CAAav5C,EAAS19J,GAAMA,MAzI9C,IAAoB9U,EA8IpB,SAAS8rN,EAAc9+N,GACrB,IAAItB,EACJ,GAAGwjB,MAAMK,QAAQviB,GAAM,CACrBtB,EAAS,IAAIwjB,MAAMliB,EAAIS,QACvB,IAAI,IAAI/G,EAAE,EAAGA,EAAEsG,EAAIS,SAAU/G,EAC3BmlO,EAAcngO,EAAQhF,EAAGsG,EAAItG,SAI/B,IAAI,IAAIwa,KADRxV,EAAS,GACKsB,EACZ6+N,EAAcngO,EAAQwV,EAAIlU,EAAIkU,IAGlC,OAAOxV,EAIT,IAAIsgO,EAAaV,EAAkB94C,GAAU,GAC7C,MAAO,CACLlrL,IAAKmzF,EAASqxI,EAAcE,IAC5Bn7M,IAAK66M,EAAWM,GAChB3kO,YAAY,EACZigC,cAAc,KAIhB,CAAC8jM,YAAY,IAAIa,YAAY,MAAMC,IAAI,CAAC,SAASv+N,EAAQ/H,EAAOD,GAClE,aAEAC,EAAOD,QAOP,SAA0B6sL,EAAU25C,GAElC,IADA,IAAIn/N,EAAM,GACFtG,EAAE,EAAGA,EAAE8rL,EAAS/kL,SAAU/G,EAIhC,IAHA,IACIspC,EADIwiJ,EAAS9rL,GAAGM,KACN24B,MAAM,KAChBz4B,EAAI8F,EACAyW,EAAE,EAAGA,EAAEusB,EAAMviC,SAAUgW,EAAG,CAChC,IAAIjE,EAAIwwB,EAAMvsB,GAAGkc,MAAM,KACvB,GAAGngB,EAAE/R,OAAS,EAAG,CACV+R,EAAE,KAAMtY,IACXA,EAAEsY,EAAE,IAAM,IAEZtY,EAAIA,EAAEsY,EAAE,IACR,IAAI,IAAIkb,EAAE,EAAGA,EAAElb,EAAE/R,SAAUitB,EAAG,CAC5B,IAAI5S,EAAI81C,SAASp+C,EAAEkb,IAChBA,EAAElb,EAAE/R,OAAO,GAAKgW,EAAEusB,EAAMviC,OAAO,GAC3Bqa,KAAK5gB,IACLwzB,EAAIlb,EAAE/R,OAAO,EACdvG,EAAE4gB,GAAK,GAEP5gB,EAAE4gB,GAAK,IAGX5gB,EAAIA,EAAE4gB,IAGJ5gB,EAAE4gB,GADDqkN,EACMzlO,EAEA8rL,EAAS9rL,GAAGouB,WAIjBrR,EAAIusB,EAAMviC,OAAO,GACpB+R,EAAE,KAAMtY,IACXA,EAAEsY,EAAE,IAAM,IAEZtY,EAAIA,EAAEsY,EAAE,KAGNtY,EAAEsY,EAAE,IADH2sN,EACSzlO,EAEA8rL,EAAS9rL,GAAGouB,KAK9B,OAAO9nB,IAEP,IAAIo/N,IAAI,CAAC,SAASz+N,EAAQ/H,EAAOD,GACnC,aAEAA,EAAQ6sL,SAqCR,SAAyBv0J,EAAIupM,GAG3B,IAFA,IAAI6E,EAAcpuM,EAAG0pM,oBAAoBH,EAASvpM,EAAGquM,iBACjD5gO,EAAS,GACLhF,EAAE,EAAGA,EAAE2lO,IAAe3lO,EAAG,CAC/B,IAAI6lO,EAAOtuM,EAAGuuM,iBAAiBhF,EAAS9gO,GACxC,GAAG6lO,EAAM,CACP,IAAIz3M,EAAO23M,EAAQxuM,EAAIsuM,EAAKz3M,MAC5B,GAAGy3M,EAAKhgN,KAAO,EACb,IAAI,IAAI9I,EAAE,EAAGA,EAAE8oN,EAAKhgN,OAAQ9I,EAC1B/X,EAAO4R,KAAK,CACVtW,KAAMulO,EAAKvlO,KAAKsK,QAAQ,MAAO,IAAMmS,EAAI,KACzCqR,KAAMA,SAIVppB,EAAO4R,KAAK,CACVtW,KAAMulO,EAAKvlO,KACX8tB,KAAMA,KAKd,OAAOppB,GA1DT/F,EAAQusL,WA6DR,SAA2Bj0J,EAAIupM,GAG7B,IAFA,IAAIkF,EAAgBzuM,EAAG0pM,oBAAoBH,EAASvpM,EAAG2pM,mBACnDl8N,EAAS,GACLhF,EAAE,EAAGA,EAAEgmO,IAAiBhmO,EAAG,CACjC,IAAI6lO,EAAOtuM,EAAG0uM,gBAAgBnF,EAAS9gO,GACpC6lO,GACD7gO,EAAO4R,KAAK,CACVtW,KAAMulO,EAAKvlO,KACX8tB,KAAM23M,EAAQxuM,EAAIsuM,EAAKz3M,QAI7B,OAAOppB,GAvET,IAAIkhO,EAAmB,CACrBpuM,MAAe,QACfquM,WAAe,OACfC,WAAe,OACfC,WAAe,OACfC,IAAe,MACfC,SAAe,QACfC,SAAe,QACfC,SAAe,QACfC,KAAe,OACfC,UAAe,QACfC,UAAe,QACfC,UAAe,QACfC,WAAe,OACfC,WAAe,OACfC,WAAe,OACfC,WAAe,YACfC,aAAe,eAGbC,EAAW,KAEf,SAASpB,EAAQxuM,EAAInJ,GACnB,IAAI+4M,EAAU,CACZ,IAAIC,EAAY3mO,OAAOoV,KAAKqwN,GAC5BiB,EAAW,GACX,IAAI,IAAInnO,EAAE,EAAGA,EAAEonO,EAAUrgO,SAAU/G,EAAG,CACpC,IAAIqnO,EAAKD,EAAUpnO,GACnBmnO,EAAS5vM,EAAG8vM,IAAOnB,EAAiBmB,IAGxC,OAAOF,EAAS/4M,KA2ChB,IAAIk5M,IAAI,CAAC,SAASrgO,EAAQ/H,EAAOD,GACnC,aAEAA,EAAQqsL,OA+HR,SAA4B/zJ,EAAInJ,EAAM+hB,GACpC,OAAOo3L,EAAShwM,GAAIiwM,mBAAmBp5M,EAAM+hB,IA/H/ClxC,EAAQ6hO,QAkIR,SAAuBvpM,EAAIkwM,EAAMC,EAAMtjD,EAASo+C,GAC9C,OAAO+E,EAAShwM,GAAIowM,WAAWF,EAAMC,EAAMtjD,EAASo+C,IAjItD,IAAIlC,EAAUr5N,EAAQ,aAClB2gO,EAAsB3gO,EAAQ,4BAG9B4gO,EAAQ,IADqB,oBAAZ1wM,QAA0BlwB,EAAQ,gBAAkBkwB,SAGrE2wM,EAAiB,EAErB,SAASC,EAAgBvtN,EAAI21B,EAAK/hB,EAAMk9J,EAAQ08C,EAAUliL,EAAOmkC,GAC/DtmF,KAAK6W,GAAWA,EAChB7W,KAAKwsC,IAAWA,EAChBxsC,KAAKyqB,KAAWA,EAChBzqB,KAAK2nL,OAAWA,EAChB3nL,KAAKmiD,MAAWA,EAChBniD,KAAKqkO,SAAW,GAChBrkO,KAAKsmF,MAAWA,EAwBlB,SAASg+I,EAAa1wM,GACpB5zB,KAAK4zB,GAAWA,EAChB5zB,KAAKwxL,QAAW,CAAC,GAAI,IACrBxxL,KAAKqkO,SAAW,GAxBlBD,EAAgBpmO,UAAUymL,QAAU,WAClC,GAAoB,KAAfzkL,KAAKmiD,MAAa,CAMrB,IALA,IAAImkC,EAAWtmF,KAAKsmF,MAChB1yD,EAAW0yD,EAAM1yD,GAGjBywM,EAAWrkO,KAAKqkO,SACZhoO,EAAE,EAAGwB,EAAEwmO,EAASjhO,OAAQ/G,EAAEwB,IAAKxB,EAAG,CACxC,IAAI6B,EAAIooF,EAAM+9I,SAASA,EAAShoO,IAC7B6B,WACMooF,EAAM+9I,SAAShoO,GACtBu3B,EAAG4qM,cAActgO,IAKrB01B,EAAG2wM,aAAavkO,KAAK2nL,eACdrhG,EAAMkrG,QAASxxL,KAAKyqB,OAASmJ,EAAGw7K,gBAAiB,GAAGpvM,KAAKwsC,OAUpE,IAAI35B,EAAQyxN,EAAatmO,UAsEzB,SAAS4lO,EAAShwM,GAChB,IAAI4wM,EAAWN,EAAMjnO,IAAI22B,GAKzB,OAJI4wM,IACFA,EAAW,IAAIF,EAAa1wM,GAC5BswM,EAAM19M,IAAIoN,EAAI4wM,IAETA,EAzDT3xN,EAAMgxN,mBAAqB,SAASp5M,EAAM+hB,GACxC,IAAI5Y,EAAU5zB,KAAK4zB,GACf49J,EAAUxxL,KAAKwxL,QAAS/mK,IAASmJ,EAAGw7K,gBAAiB,GACrDznB,EAAU6J,EAAQhlJ,GACtB,GAAIm7I,GAAW/zJ,EAAG6wM,SAAS98C,EAAOA,QAWhCA,EAAOxlI,OAAS,MAXyB,CACzC,IAAIuiL,EAtBR,SAAuB9wM,EAAInJ,EAAM+hB,GAC/B,IAAIm7I,EAAS/zJ,EAAGg0J,aAAan9J,GAG7B,GAFAmJ,EAAG+wM,aAAah9C,EAAQn7I,GACxB5Y,EAAGgxM,cAAcj9C,IACb/zJ,EAAGixM,mBAAmBl9C,EAAQ/zJ,EAAGkxM,gBAAiB,CACpD,IAAI51B,EAASt7K,EAAGmxM,iBAAiBp9C,GACjC,IACI,IAAIq9C,EAAMf,EAAoB/0B,EAAQ1iK,EAAK/hB,GAC7C,MAAOvpB,GAEL,MADAw9B,QAAQgwB,KAAK,oCAAsCxtD,GAC7C,IAAIy7N,EAAQztB,EAAQ,4BAA8BA,GAE5D,MAAM,IAAIytB,EAAQztB,EAAQ81B,EAAIp1B,MAAOo1B,EAAIr1B,MAE3C,OAAOhoB,EAQWi9C,CAAchxM,EAAInJ,EAAM+hB,GACxCm7I,EAAS6J,EAAQhlJ,GAAO,IAAI43L,EAC1BD,IACA33L,EACA/hB,EACAi6M,EACA,GACA,EACA1kO,MAIJ,OAAO2nL,GAkBT90K,EAAMmxN,WAAa,SAASF,EAAMC,EAAMtjD,EAASo+C,GAC/C,IAAIr4I,EAAQ,CAACs9I,EAAKjtN,GAAIktN,EAAKltN,GAAI4pK,EAAQvtK,KAAK,KAAM2rN,EAAU3rN,KAAK,MAAMA,KAAK,KACxE+xN,EAAQjlO,KAAKqkO,SAAS79I,GAW1B,OAVIy+I,GAASjlO,KAAK4zB,GAAGsxM,UAAUD,KAC7BjlO,KAAKqkO,SAAS79I,GAASy+I,EAnB3B,SAAqBrxM,EAAIuxM,EAASC,EAAS3kD,EAASo+C,GAClD,IAAI1B,EAAUvpM,EAAGuqM,gBACjBvqM,EAAGwqM,aAAajB,EAASgI,GACzBvxM,EAAGwqM,aAAajB,EAASiI,GACzB,IAAI,IAAI/oO,EAAE,EAAGA,EAAEokL,EAAQr9K,SAAU/G,EAC/Bu3B,EAAGyxM,mBAAmBlI,EAAS0B,EAAUxiO,GAAIokL,EAAQpkL,IAGvD,GADAu3B,EAAGyqM,YAAYlB,IACXvpM,EAAG0pM,oBAAoBH,EAASvpM,EAAG0qM,aAAc,CACnD,IAAIpvB,EAASt7K,EAAG2qM,kBAAkBpB,GAClC,MAAM,IAAIR,EAAQztB,EAAQ,0BAA4BA,GAExD,OAAOiuB,EAOyBkB,CAC5Br+N,KAAK4zB,GACLkwM,EAAKn8C,OACLo8C,EAAKp8C,OACLlH,EACAo+C,GACFiF,EAAKO,SAASpxN,KAAKuzE,GACnBu9I,EAAKM,SAASpxN,KAAKuzE,IAEdy+I,IAoBP,CAAClE,YAAY,IAAIuE,2BAA2B,IAAIC,eAAe,MAAMC,IAAI,CAAC,SAASliO,EAAQ/H,EAAOD,GACpG,aAIA,SAASmqO,EAAWv1B,GAClBlwM,KAAKkwM,KAAOA,EACZlwM,KAAK+nL,OAAS,EAAC,GAAM,GAAM,GAAO,GAClC/nL,KAAKmZ,MAAS,CAAC,EAAG,EAAG,EAAG,GACxBnZ,KAAKisD,MAAS,CAAC,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,IACtBjsD,KAAKkR,OAAS,CAACI,EAAAA,EAAUA,EAAAA,GAV3B/V,EAAOD,QA8EP,SAAwB40M,EAAMl/L,GAC5B,IAAIo9M,EAAS,IAAIqX,EAAWv1B,GAG5B,OAFAke,EAAO/rM,OAAOrR,GACdk/L,EAAKqY,WAAW6F,GACTA,GArET,IAAIv7M,EAAQ4yN,EAAWznO,UAEvB6U,EAAMwP,OAAS,SAASrR,GACtBA,EAAUA,GAAW,GACrBhR,KAAK+nL,QAAU/2K,EAAQ+2K,QAAU,EAAC,GAAK,GAAK,GAAM,IAAQxwK,QAC1DvX,KAAKmZ,OAAUnI,EAAQmI,OAAS,CAAC,EAAE,EAAE,EAAE,IAAI5B,QAC3CvX,KAAKisD,OAAUj7C,EAAQi7C,OAAS,CAChB,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,GACP,CAAC,EAAE,EAAE,EAAE,KAAK75C,KAAI,SAAS+C,GAAK,OAAOA,EAAEoC,WACvDvX,KAAKkR,QAAUF,EAAQE,QAAU,CAACI,EAAAA,EAASA,EAAAA,IAAWiG,QACtDvX,KAAKkwM,KAAKuW,mBAGZ5zM,EAAM0gG,KAAO,WACX,IAAImyH,EAAc1lO,KAAK+nL,OACnB49C,EAAc3lO,KAAKmZ,MACnBysN,EAAc5lO,KAAKisD,MACnB45K,EAAc7lO,KAAKkR,OACnBg/L,EAAclwM,KAAKkwM,KACnBz6K,EAAcy6K,EAAKz6K,KAEnBy7K,EAAchB,EAAKgB,QACnBuP,EAAcvQ,EAAKwQ,QAIvB,GAFAjrL,EAAK73B,OAEFszM,EAAQ,IAAM20B,EAAY,IAAMA,EAAY,IAAM30B,EAAQ,IAC1DA,EAAQ,IAAM20B,EAAY,IAAMA,EAAY,IAAM30B,EAAQ,GAAI,CAE/D,IAAI40B,EAAUrlB,EAAW,IAAMolB,EAAY,GAAK30B,EAAQ,KAAOA,EAAQ,GAAKA,EAAQ,KAAOuP,EAAW,GAAKA,EAAW,IAClHslB,EAAUtlB,EAAW,IAAMolB,EAAY,GAAK30B,EAAQ,KAAOA,EAAQ,GAAKA,EAAQ,KAAOuP,EAAW,GAAKA,EAAW,IAEnHilB,EAAY,IACdjwM,EAAKutL,SACH8iB,EAASC,EACTtlB,EAAW,GAAIslB,EACfJ,EAAW,GAAIC,EAAW,IAE1BF,EAAY,IACdjwM,EAAKutL,SACH8iB,EAASC,EACTD,EAASrlB,EAAW,GACpBklB,EAAW,GAAIC,EAAW,IAE1BF,EAAY,IACbjwM,EAAKutL,SACH8iB,EAASC,EACTtlB,EAAW,GAAIslB,EACfJ,EAAW,GAAIC,EAAW,IAE3BF,EAAY,IACbjwM,EAAKutL,SACH8iB,EAASC,EACTD,EAASrlB,EAAW,GACpBklB,EAAW,GAAIC,EAAW,MAKlC/yN,EAAM4xK,QAAU,WACdzkL,KAAKkwM,KAAKsY,cAAcxoN,QAUxB,IAAIgmO,IAAI,CAAC,SAAS1iO,EAAQ/H,EAAOD,GACnC,aAEA,IAAI6vL,EAAe7nL,EAAQ,WACvBskL,EAAetkL,EAAQ,aAEvBumM,EAAU1e,EAAQ,CAAC,03BACnB2e,EAAU3e,EAAQ,CAAC,4HAEvB5vL,EAAOD,QAAU,SAASs4B,GACxB,OAAOg0J,EAAah0J,EAAIi2K,EAASC,EAAS,KAAM,CAC9C,CAACntM,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,QAAS8tB,KAAM,QACtB,CAAC9tB,KAAM,SAAU8tB,KAAM,aAIzB,CAACihK,YAAY,IAAIP,QAAU,MAAM86C,IAAI,CAAC,SAAS3iO,EAAQ/H,EAAOD,GAChE,aAEA,IAAIm4B,EAAenwB,EAAQ,aACvBowB,EAAYpwB,EAAQ,UACpBskL,EAAetkL,EAAQ,mBAE3B/H,EAAOD,QAuHP,SAAsBs4B,EAAI5iB,GAExB,IAAIpR,EAAO,GAEX,SAAS61B,EAAKtgB,EAAEsI,EAAE2uB,EAAE/vC,EAAEC,EAAE8rC,GACtB,IAAI9D,EAAM,CAACnvB,EAAEsI,EAAE2uB,EAAI,EAAE,EAAE,EAAI,GAC3B9H,EAAIjoC,EAAE,GAAK,EACXioC,EAAIjoC,GAAKC,EACTsD,EAAKqT,KAAK3Q,MAAM1C,EAAM0kC,GACtBA,EAAI,IAAM,EACV1kC,EAAKqT,KAAK3Q,MAAM1C,EAAM0kC,GACtBA,EAAIjoC,GAAK+rC,EACTxoC,EAAKqT,KAAK3Q,MAAM1C,EAAM0kC,GACtB1kC,EAAKqT,KAAK3Q,MAAM1C,EAAM0kC,GACtBA,EAAI,GAAK,EACT1kC,EAAKqT,KAAK3Q,MAAM1C,EAAM0kC,GACtBA,EAAIjoC,GAAKC,EACTsD,EAAKqT,KAAK3Q,MAAM1C,EAAM0kC,GAGxB7O,EAAK,EAAE,EAAE,EAAG,EAAG,EAAG,GAClBA,EAAK,EAAE,EAAE,EAAG,EAAG,EAAG,GAClBA,EAAK,EAAE,EAAE,EAAG,EAAG,EAAG,GAElBA,EAAK,EAAE,EAAE,EAAI,GAAK,EAAE,GACpBA,EAAK,EAAE,EAAE,EAAI,GAAK,EAAE,GAEpBA,EAAK,EAAE,EAAE,EAAI,GAAK,EAAE,GACpBA,EAAK,EAAE,EAAE,EAAI,GAAK,EAAE,GAEpBA,EAAK,EAAE,EAAE,EAAI,GAAK,EAAE,GACpBA,EAAK,EAAE,EAAE,EAAI,GAAK,EAAE,GAEpB,IAAIzc,EAASya,EAAaG,EAAIh0B,GAC1B8nL,EAAMh0J,EAAUE,EAAI,CAAC,CACvBnJ,KAAMmJ,EAAGO,MACTnb,OAAQA,EACRkJ,KAAM,EACN2D,OAAQ,EACR6mB,OAAQ,IACP,CACDjiB,KAAMmJ,EAAGO,MACTnb,OAAQA,EACRkJ,KAAM,EACN2D,OAAQ,GACR6mB,OAAQ,IACP,CACDjiB,KAAMmJ,EAAGO,MACTnb,OAAQA,EACRkJ,KAAM,EACN2D,OAAQ,GACR6mB,OAAQ,MAINi7I,EAASC,EAAah0J,GAC1B+zJ,EAAOE,WAAW93H,SAASqsE,SAAW,EACtCurD,EAAOE,WAAW57H,MAAMmwE,SAAW,EACnCurD,EAAOE,WAAWlhG,OAAOy1C,SAAW,EAGpC,IAAIgyF,EAAS,IAAI8X,EAAWtyM,EAAI5a,EAAQ0uK,EAAKC,GAM7C,OAHAymC,EAAO/rM,OAAOrR,GAGPo9M,GAxLT,IAAIh+H,EAAW,CAAC,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,EACN,EAAE,EAAE,EAAE,GAEtB,SAAS81I,EAAWtyM,EAAI5a,EAAQ0uK,EAAKC,GACnC3nL,KAAK4zB,GAAaA,EAClB5zB,KAAKgZ,OAAaA,EAClBhZ,KAAK0nL,IAAaA,EAClB1nL,KAAK2nL,OAAaA,EAClB3nL,KAAKmhL,WAAa,EAClBnhL,KAAK0kB,OAAa,CAAC,EAAE,KAAM,KAAM,KAAO,CAAC,IAAK,IAAK,MACnD1kB,KAAK+vD,SAAa,CAAC,EAAE,EAAE,GACvB/vD,KAAKsiL,UAAa,CAAC,EAAE,EAAE,GACvBtiL,KAAKm/B,OAAa,CAAC,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,EAAE,EAAE,EAAE,IAChDn/B,KAAKywN,QAAa,EAAC,GAAK,GAAK,GAC7BzwN,KAAKmmO,UAAa,EAAC,GAAK,GAAK,GAC7BnmO,KAAK2gL,KAAa,KAGpB,IAAI9tK,EAAQqzN,EAAWloO,UAEnBooO,EAAa,CAAC,EAAE,EAAE,GAClBC,EAAa,CAAC,EAAE,EAAE,GAElB77C,EAAQ,CAAC,EAAE,GAEf33K,EAAMuyK,cAAgB,WACpB,OAAO,GAGTvyK,EAAMwyK,gBAAkB,SAASuI,KAEjC/6K,EAAM0gG,KAAO,SAASq6E,GACpB,IAAIh6J,EAAK5zB,KAAK4zB,GACV8zJ,EAAM1nL,KAAK0nL,IACXC,EAAS3nL,KAAK2nL,OAElBD,EAAI9pL,OACJ+pL,EAAO/pL,OAEP,IAIIwnD,EAJA6/H,EAAa2I,EAAO3I,OAAS70F,EAC7BqrC,EAAamyD,EAAOnyD,MAAQrrC,EAC5B4oD,EAAa40C,EAAO50C,YAAc5oD,EAGnCpwF,KAAK2gL,OACNv7H,EAAOplD,KAAK2gL,KAAKgB,cAAcv8H,MAKjC,IAFA,IAAIkhL,EAAYF,EACZG,EAAYF,EACRhqO,EAAE,EAAGA,EAAE,IAAKA,EACf+oD,GAAQA,EAAK/oD,GAAK,GACnBiqO,EAAUjqO,GAAK2D,KAAK0kB,OAAO,GAAGroB,GAC9BkqO,EAAUlqO,GAAK2D,KAAK0kB,OAAO,GAAGroB,KAE9BiqO,EAAUjqO,GAAK2D,KAAK0kB,OAAO,GAAGroB,GAC9BkqO,EAAUlqO,GAAK2D,KAAK0kB,OAAO,GAAGroB,IAclC,IAVAmuL,EAAM,GAAK52J,EAAGg3J,mBACdJ,EAAM,GAAK52J,EAAGiyJ,oBAEd8B,EAAOQ,SAASlD,MAAcA,EAC9B0C,EAAOQ,SAAS1sD,KAAcA,EAC9BksD,EAAOQ,SAASnvC,WAAcA,EAC9B2uC,EAAOQ,SAASz9J,YAAc,CAAC1qB,KAAK+vD,SAAUu2K,EAAWC,GACzD5+C,EAAOQ,SAAShpJ,OAAcn/B,KAAKm/B,OACnCwoJ,EAAOQ,SAAS0C,YAAcL,EAEtBnuL,EAAE,EAAGA,EAAE,IAAKA,EAClBsrL,EAAOQ,SAAS7F,UAAYtiL,KAAKsiL,UAAUjmL,GAAK2D,KAAKmhL,WAClDnhL,KAAKywN,QAAQp0N,KACdqrL,EAAIn0E,KAAK3/E,EAAGS,UAAW,EAAG,EAAEh4B,GACzB2D,KAAKmmO,UAAU9pO,IAChBqrL,EAAIn0E,KAAK3/E,EAAGS,UAAW,GAAI,GAAG,GAAGh4B,IAKvCqrL,EAAIpzJ,UAGNzhB,EAAMwP,OAAS,SAASrR,GAClBA,IAGD,WAAYA,IACbhR,KAAK0kB,OAAS1T,EAAQ0T,QAErB,aAAc1T,IACfhR,KAAK+vD,SAAW/+C,EAAQ++C,UAEvB,cAAe/+C,IAChBhR,KAAKsiL,UAAYtxK,EAAQsxK,WAExB,WAAYtxK,IACbhR,KAAKm/B,OAASnuB,EAAQmuB,QAErB,YAAanuB,IACdhR,KAAKywN,QAAUz/M,EAAQy/M,SAEtB,cAAez/M,IAChBhR,KAAKmmO,UAAYn1N,EAAQm1N,aAI7BtzN,EAAM4xK,QAAU,WACdzkL,KAAK0nL,IAAIjD,UACTzkL,KAAKgZ,OAAOyrK,UACZzkL,KAAK2nL,OAAOlD,YA2EZ,CAACklB,kBAAkB,IAAIp1K,YAAY,IAAIC,SAAS,MAAMgyM,IAAI,CAAC,SAASljO,EAAQ/H,EAAOD,GACrF,IAAI6vL,EAAgB7nL,EAAQ,WAExBizL,EAAapL,EAAQ,CAAC,siFACtBqL,EAAarL,EAAQ,CAAC,2pFACtBsL,EAActL,EAAQ,CAAC,g1DACvBuL,EAAcvL,EAAQ,CAAC,2wBAE3B7vL,EAAQq4L,WAAa,CACnB9zC,OAAU02C,EACV3C,SAAU4C,EACV3O,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,QAAS8tB,KAAM,QACtB,CAAC9tB,KAAM,KAAM8tB,KAAM,QACnB,CAAC9tB,KAAM,SAAU8tB,KAAM,UAG3BnvB,EAAQ+2L,WAAa,CACnBxyC,OAAU42C,EACV7C,SAAU8C,EACV7O,WAAY,CACV,CAAClrL,KAAM,WAAY8tB,KAAM,QACzB,CAAC9tB,KAAM,KAAM8tB,KAAM,QACnB,CAAC9tB,KAAM,SAAU8tB,KAAM,WAIzB,CAAC0gK,QAAU,MAAMs7C,IAAI,CAAC,SAASnjO,EAAQ/H,EAAOD,GAChD,aAEA,IAAIg1L,EAAOhtL,EAAQ,WACfojO,EAAOpjO,EAAQ,WACfqjO,EAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,OA8FjDC,EAAc,SAASC,EAASv1J,EAAUw1J,EAAeC,GAG5D,IADA,IAAIn2C,EAAU,EACLv0L,EAAE,EAAGA,EAAEwqO,EAAQzjO,OAAQ/G,IAE/B,IADA,IAAI2qO,EAAaH,EAAQxqO,GAAG2qO,WACnB5tN,EAAE,EAAGA,EAAE4tN,EAAW5jO,OAAQgW,IAClCw3K,EAAU78K,KAAKC,IAAI48K,EAClBN,EAAKltL,OAAO4jO,EAAW5tN,KAK1B,IAAI6tN,EAAQJ,EAAQz0N,KAAI,SAASjU,GAChC,OAzGiB,SAAS2rI,EAAQg9F,EAAeC,EAAan2C,GAkB/D,IAjBA,IAAI3rK,EAAS6kH,EAAO7kH,OAChB+hN,EAAal9F,EAAOk9F,WACpBE,EAAcp9F,EAAOo9F,YAErBz9B,EAAQ,GACR09B,EAAQ,GACR32C,EAAU,GACV42C,EAAgB,GAChBC,EAAe,GACfC,EAAc,GACdC,EAAoB,EACpBC,EAAmB,EACnBC,EAAgBf,EAAKhpO,SACrBgqO,EAAiBhB,EAAKhpO,SAIjBrB,EAAI,EAAGA,EAAI4oB,EAAO7hB,OAAQ/G,IAAK,CACvC,IAAI6B,EAAI+mB,EAAO5oB,GACXsrO,EAAMX,EAAW3qO,GACjBa,EAAIgqO,EAAY7qO,GACE,IAAlByqO,IACH5pO,EAAkB,IAAd6pO,GAELS,EAAmBl3C,EAAKltL,OAAOukO,GAAO/2C,EAEtC62C,EAAgBf,EAAKhpO,SACrB4yL,EAAKlzJ,KAAKqqM,EAAeE,GACzBF,EAAc,GAAKvqO,EAEnB,IAAK,IAAIgG,EAAI,EAAGA,EAfJ,EAegBA,IAC3BmkO,EAAankO,GAAK,CAAChF,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIgF,GAEtC,GAAIkkO,EAAchkO,OAAS,EAC1B,IAASF,EAAI,EAAGA,EAnBL,EAmBiBA,IAAK,CAChC,IAAI2vC,GAAM3vC,EAAE,GApBF,EAqBVumM,EAAMx2L,KACLm0N,EAAclkO,GACdmkO,EAAankO,GACbmkO,EAAax0L,GAEbw0L,EAAax0L,GACbu0L,EAAcv0L,GACdu0L,EAAclkO,IAEfstL,EAAQv9K,KACPy0N,EACAD,EACAA,EAEAA,EACAC,EACAA,GAEDJ,EAAYr0N,KACXs0N,EACAC,EACAA,EAEAA,EACAD,EACAA,GAGD,IAAI3gN,EAAM6iL,EAAMrmM,OAChB+jO,EAAMl0N,KACL,CAAC2T,EAAI,EAAGA,EAAI,EAAGA,EAAI,GACnB,CAACA,EAAI,EAAGA,EAAI,EAAGA,EAAI,IAItB,IAAIghN,EAAOR,EACXA,EAAgBC,EAChBA,EAAeO,EAEf,IAAIC,EAAOH,EACXA,EAAiBD,EACjBA,EAAgBI,EAEhB,IAAIC,EAAOP,EACXA,EAAoBC,EACpBA,EAAmBM,EAEpB,MAAO,CACNt7C,UAAWid,EACXvoJ,MAAOimL,EACP32C,QAASA,EACTC,gBAAiB62C,GAiBVS,CAAa5pO,EAAG2oO,EAAeC,EAAan2C,MAGhDpE,EAAY,GACZtrI,EAAQ,GACRsvI,EAAU,GACVC,EAAkB,GACtB,IAASp0L,EAAE,EAAGA,EAAI4qO,EAAM7jO,OAAQ/G,IAAK,CACpC,IAAI2rO,EAAOf,EAAM5qO,GACbwpB,EAAS2mK,EAAUppL,OAIvB,IAHAopL,EAAYA,EAAUp5K,OAAO40N,EAAKx7C,WAClCgE,EAAUA,EAAQp9K,OAAO40N,EAAKx3C,SAC9BC,EAAkBA,EAAgBr9K,OAAO40N,EAAKv3C,iBACrCr3K,EAAE,EAAGA,EAAE4uN,EAAK9mL,MAAM99C,OAAQgW,IAAK,CACvC,IAAIgd,EAAO4xM,EAAK9mL,MAAM9nC,GAClB6uN,EAAU,GACd/mL,EAAMjuC,KAAKg1N,GACX,IAAK,IAAI53M,EAAE,EAAGA,EAAE+F,EAAKhzB,OAAQitB,IAC5B43M,EAAQh1N,KAAKmjB,EAAK/F,GAAKxK,IAI1B,MAAO,CACN2mK,UAAWA,EACXtrI,MAAOA,EACPsvI,QAASA,EACTC,gBAAiBA,EACjBn/G,SAAUA,IAIR42J,EAAuB,SAASjjN,EAAQmmB,GAC1C,IACI/uC,EADAuqB,EAAM3B,EAAO7hB,OAEjB,IAAK/G,EAAE,EAAGA,EAAEuqB,EAAKvqB,IAAK,CACrB,IAAI6B,EAAI+mB,EAAO5oB,GACf,GAAI6B,IAAMktC,EAAG,OAAO/uC,EACd,GAAI6B,EAAIktC,EAAG,OAAO/uC,EAAE,EAE3B,OAAOA,GAGL0nB,EAAQ,SAASqnB,EAAG3xB,EAAKzF,GAC5B,OAAOo3B,EAAI3xB,EAAMA,EAAO2xB,EAAIp3B,EAAMA,EAAMo3B,GAmLrC+8L,EAAoB,SAASnjF,GAChC,IAAIojF,EAAgB92N,EAAAA,EACpB0zI,EAAG5tI,MAAK,SAASlU,EAAGsS,GAAK,OAAOtS,EAAIsS,KAEpC,IADA,IAAIoR,EAAMo+H,EAAG5hJ,OACJ/G,EAAE,EAAGA,EAAEuqB,EAAKvqB,IAAK,CACzB,IAAIK,EAAIqX,KAAKgE,IAAIitI,EAAG3oJ,GAAK2oJ,EAAG3oJ,EAAE,IAC1BK,EAAI0rO,IACPA,EAAgB1rO,GAGlB,OAAO0rO,GAgER7sO,EAAOD,QAAU,SAAS+sO,EAAa3jN,GACtC,IAAI8nK,EAAY67C,EAAYC,kBACxBC,EAAYF,EAAYE,WAAa,IACrCC,EAAWH,EAAYG,UAAY,EACnCC,EAAmBJ,EAAYI,iBAC/BC,EAAWL,EAAYK,UAAY,SAEnCC,EAAW,IACgB,IAA5BD,EAAS90N,QAAQ,QAAgB+0N,EAASC,WAAY,IAC1B,IAA5BF,EAAS90N,QAAQ,QAAgB+0N,EAASE,WAAY,IAC1B,IAA5BH,EAAS90N,QAAQ,QAAgB+0N,EAASG,WAAY,GACzDH,EAASI,OAASpC,EAAW/yN,QAAQ80N,EAASzhO,QAAQ,KAAM,IAAIA,QAAQ,MAAO,KAE/E,IAAI+hO,EAAcX,EAAYW,aAAe,SAAS9qO,GACrD,OAxQmB,SAASktB,EAAOi9M,EAAaM,GACjD,IAAIn4C,EAAU63C,EAAY73C,QACtBy4C,EAAWZ,EAAYY,SAEvB9zN,EAAIiW,EAAM,GACV3N,EAAI2N,EAAM,GACVghB,EAAIhhB,EAAM,GAEVoZ,EAAIykM,EAAS,GAAG7lO,OAChBglC,EAAI6gM,EAAS,GAAG7lO,OAChB1G,EAAIusO,EAAS,GAAG7lO,OAKhB6U,EAAKiwN,EAAqBe,EAAS,GAAI9zN,GACvCW,EAAKoyN,EAAqBe,EAAS,GAAIxrN,GACvCwxH,EAAKi5F,EAAqBe,EAAS,GAAI78L,GAMvCl0B,EAAKD,EAAK,EACVhC,EAAKH,EAAK,EACV6hM,EAAK1oE,EAAK,EAUd,GARAh3H,EAAK8L,EAAM9L,EAAI,EAAGusB,EAAE,GACpBtsB,EAAK6L,EAAM7L,EAAI,EAAGssB,EAAE,GACpB1uB,EAAKiO,EAAMjO,EAAI,EAAGsyB,EAAE,GACpBnyB,EAAK8N,EAAM9N,EAAI,EAAGmyB,EAAE,GACpB6mG,EAAKlrH,EAAMkrH,EAAI,EAAGvyI,EAAE,GACpBi7M,EAAK5zL,EAAM4zL,EAAI,EAAGj7M,EAAE,GAGhBub,EAAK,GAAKnC,EAAK,GAAKm5H,EAAK,GAAK/2H,EAAKssB,EAAE,GAAKvuB,EAAKmyB,EAAE,GAAKuvK,EAAKj7M,EAAE,EAChE,OAAO4zL,EAAK5yL,SAIb,IAcIwrO,EACAC,EACAC,EACAC,EACAC,EACAC,EAnBAC,EAAMP,EAAS,GAAGhxN,GAClBwxN,EAAMR,EAAS,GAAG/wN,GAClBwxN,EAAMT,EAAS,GAAGnzN,GAClB6zN,EAAMV,EAAS,GAAGhzN,GAClB2zN,EAAMX,EAAS,GAAGh6F,GAElBq+C,GAAMn4K,EAAIq0N,IAAQC,EAAMD,GACxBK,GAAMpsN,EAAIisN,IAAQC,EAAMD,GACxBtvD,GAAMhuI,EAAIw9L,IAHJX,EAAS,GAAGtxB,GAGMiyB,GA4B5B,OA1BKnzK,SAAS62H,KAAKA,EAAK,IACnB72H,SAASozK,KAAKA,EAAK,IACnBpzK,SAAS2jH,KAAKA,EAAK,IASrBuuD,EAASC,YACX3wN,EAAKusB,EAAI,EAAIvsB,EACbC,EAAKssB,EAAI,EAAItsB,GAGXywN,EAASE,YACX/yN,EAAKsyB,EAAI,EAAItyB,EACbG,EAAKmyB,EAAI,EAAInyB,GAGX0yN,EAASG,YACX75F,EAAKvyI,EAAI,EAAIuyI,EACb0oE,EAAKj7M,EAAI,EAAIi7M,GAGPgxB,EAASI,QACf,KAAK,EACJO,EAAQr6F,EACRs6F,EAAQ5xB,EACRyxB,EAAQtzN,EAAGpZ,EACX2sO,EAAQpzN,EAAGvZ,EACXwsO,EAAQjxN,EAAGvb,EAAE0rC,EACb+gM,EAAQjxN,EAAGxb,EAAE0rC,EACb,MAED,KAAK,EACJkhM,EAAQr6F,EACRs6F,EAAQ5xB,EACRuxB,EAAQjxN,EAAGvb,EACXysO,EAAQjxN,EAAGxb,EACX0sO,EAAQtzN,EAAGpZ,EAAE8nC,EACb6kM,EAAQpzN,EAAGvZ,EAAE8nC,EACb,MAED,KAAK,EACJ4kM,EAAQtzN,EACRuzN,EAAQpzN,EACRqzN,EAAQr6F,EAAG7mG,EACXmhM,EAAQ5xB,EAAGvvK,EACX8gM,EAAQjxN,EAAGmwB,EAAE1rC,EACbysO,EAAQjxN,EAAGkwB,EAAE1rC,EACb,MAED,KAAK,EACJ0sO,EAAQtzN,EACRuzN,EAAQpzN,EACRizN,EAAQjxN,EAAGmwB,EACX+gM,EAAQjxN,EAAGkwB,EACXkhM,EAAQr6F,EAAG7mG,EAAE5D,EACb+kM,EAAQ5xB,EAAGvvK,EAAE5D,EACb,MAED,KAAK,EACJ0kM,EAAQjxN,EACRkxN,EAAQjxN,EACRoxN,EAAQr6F,EAAGzqG,EACX+kM,EAAQ5xB,EAAGnzK,EACX4kM,EAAQtzN,EAAG0uB,EAAE9nC,EACb2sO,EAAQpzN,EAAGuuB,EAAE9nC,EACb,MAED,QACCwsO,EAAQjxN,EACRkxN,EAAQjxN,EACRkxN,EAAQtzN,EAAG0uB,EACX6kM,EAAQpzN,EAAGuuB,EACX8kM,EAAQr6F,EAAGzqG,EAAE4D,EACbmhM,EAAQ5xB,EAAGnzK,EAAE4D,EAKf,IAAI0hM,EAAOt5C,EAAQ04C,EAAQE,EAAQE,GAC/BS,EAAOv5C,EAAQ04C,EAAQE,EAAQG,GAC/BS,EAAOx5C,EAAQ04C,EAAQG,EAAQC,GAC/BW,EAAOz5C,EAAQ04C,EAAQG,EAAQE,GAC/BW,EAAO15C,EAAQ24C,EAAQC,EAAQE,GAC/Ba,EAAO35C,EAAQ24C,EAAQC,EAAQG,GAC/Ba,EAAO55C,EAAQ24C,EAAQE,EAAQC,GAC/Be,EAAO75C,EAAQ24C,EAAQE,EAAQE,GAE/B3xF,EAAM04C,EAAK5yL,SACX4sO,EAAMh6C,EAAK5yL,SACX6sO,EAAMj6C,EAAK5yL,SACX8sO,EAAMl6C,EAAK5yL,SAEf4yL,EAAK5/G,KAAKknE,EAAKkyF,EAAMI,EAAM58C,GAC3BgD,EAAK5/G,KAAK45J,EAAKP,EAAMI,EAAM78C,GAC3BgD,EAAK5/G,KAAK65J,EAAKP,EAAMI,EAAM98C,GAC3BgD,EAAK5/G,KAAK85J,EAAKP,EAAMI,EAAM/8C,GAE3B,IAAIl7C,EAAKk+C,EAAK5yL,SACVo1I,EAAKw9C,EAAK5yL,SAEd4yL,EAAK5/G,KAAK0hE,EAAIwF,EAAK2yF,EAAKV,GACxBv5C,EAAK5/G,KAAKoiE,EAAIw3F,EAAKE,EAAKX,GAExB,IAAIptO,EAAI6zL,EAAK5yL,SAIb,OAFA4yL,EAAK5/G,KAAKj0E,EAAG21I,EAAIU,EAAIsnC,GAEd39K,EAsGCguO,CAAevsO,EAAGmqO,EAAaM,IAGnC+B,EAAgBrC,EAAYqC,eAAiB,SAASxsO,EAAG2qF,GAC5D,IAAI8hJ,EAAKr6C,EAAK5yL,SACVwD,EAAI,KAERovL,EAAKvsJ,IAAI4mM,EAAIzsO,EAAG,CAACgD,EAAG,EAAG,IACvB,IAAI43F,EAAKkwI,EAAY2B,GACrBr6C,EAAKs6C,SAAS9xI,EAAIA,EAAIjQ,GACtBynG,EAAKpoF,MAAMpP,EAAIA,EAAI,EAAE53F,GAErBovL,EAAKvsJ,IAAI4mM,EAAIzsO,EAAG,CAAC,EAAGgD,EAAG,IACvB,IAAI63F,EAAKiwI,EAAY2B,GACrBr6C,EAAKs6C,SAAS7xI,EAAIA,EAAIlQ,GACtBynG,EAAKpoF,MAAMnP,EAAIA,EAAI,EAAE73F,GAErBovL,EAAKvsJ,IAAI4mM,EAAIzsO,EAAG,CAAC,EAAG,EAAGgD,IACvB,IAAI2pO,EAAK7B,EAAY2B,GAMrB,OALAr6C,EAAKs6C,SAASC,EAAIA,EAAIhiJ,GACtBynG,EAAKpoF,MAAM2iI,EAAIA,EAAI,EAAE3pO,GAErBovL,EAAKvsJ,IAAI4mM,EAAI7xI,EAAIC,GACjBu3F,EAAKvsJ,IAAI4mM,EAAIA,EAAIE,GACVF,GAGJ9D,EAAU,GAEV5/M,EAAOvC,EAAO,GAAG,GAAIlL,EAAOkL,EAAO,GAAG,GAAIi/I,EAAOj/I,EAAO,GAAG,GAC3DwC,EAAOxC,EAAO,GAAG,GAAIyC,EAAOzC,EAAO,GAAG,GAAIk/I,EAAOl/I,EAAO,GAAG,GAE3DomN,EAAW,SAAS5sO,GACvB,IAAIiX,EAAIjX,EAAE,GACNuf,EAAIvf,EAAE,GACNkuC,EAAIluC,EAAE,GACV,QACCiX,EAAI8R,GAAQ9R,EAAI+R,GAChBzJ,EAAIjE,GAAQiE,EAAI0J,GAChBilB,EAAIu3H,GAAQv3H,EAAIw3H,IAKdmnE,EAAc,GADDz6C,EAAKzjK,SAASnI,EAAO,GAAIA,EAAO,IACb6jN,EAChCyC,EAAgBD,EAAcA,EAE9BhE,EAAc,EACdD,EAAgB,EAKhBlgN,EAAM4lK,EAAUppL,OAChBwjB,EAAM,IACTmgN,EAhIiC,SAASv6C,GAI3C,IAHA,IAAIxnC,EAAK,GAAIC,EAAK,GAAIjc,EAAK,GACvBn2C,EAAK,GAAI6G,EAAK,GAAIuxI,EAAK,GACvBrkN,EAAM4lK,EAAUppL,OACX/G,EAAE,EAAGA,EAAEuqB,EAAKvqB,IAAK,CACzB,IAAI6B,EAAIsuL,EAAUnwL,GACd8Y,EAAIjX,EAAE,GAAIuf,EAAIvf,EAAE,GAAIkuC,EAAIluC,EAAE,GAgCzB20F,EAAG19E,KACP6vI,EAAG/xI,KAAKkC,GACR09E,EAAG19E,IAAK,GAEJukF,EAAGj8E,KACPwnI,EAAGhyI,KAAKwK,GACRi8E,EAAGj8E,IAAK,GAEJwtN,EAAG7+L,KACP48F,EAAG/1H,KAAKm5B,GACR6+L,EAAG7+L,IAAK,GAGV,IAAI8+L,EAAO/C,EAAkBnjF,GACzBmmF,EAAOhD,EAAkBljF,GACzBmmF,EAAOjD,EAAkBn/F,GACzBo/F,EAAgBr0N,KAAK0F,IAAIyxN,EAAMC,EAAMC,GAEzC,OAAO30K,SAAS2xK,GAAiBA,EAAgB,EAwElCiD,CAA6B7+C,IAG5C,IAAK,IAAInwL,EAAI,EAAGA,EAAIuqB,EAAKvqB,IAAK,CAC7B,IAAI6B,EAAIoyL,EAAK5yL,SACb4yL,EAAKlzJ,KAAKl/B,EAAGsuL,EAAUnwL,IAEvB,IAAIytI,EAAS,CAAC5rI,GACV8oO,EAAa,GACb57L,EAAI49L,EAAY9qO,GAChBotO,EAAKptO,EACT8oO,EAAW/zN,KAAKm4B,GAEhB,IAAI87L,EAAc,GAEd9O,EAAKsS,EAAcxsO,EAAGktC,GACtBmgM,EAAWj7C,EAAKltL,OAAOg1N,GACvB3hK,SAAS80K,IAAaA,EAAWzE,IACpCA,EAAgByE,GAIjBrE,EAAYj0N,KAAKs4N,GAEjB1E,EAAQ5zN,KAAK,CAACgS,OAAQ6kH,EAAQk9F,WAAYA,EAAYE,YAAaA,IAInE,IAFA,IAAI9tN,EAAI,EAEDA,EAAgB,IAAZmvN,GAAmBz+F,EAAO1mI,OAASmlO,GAAauC,EAAS5sO,IAAI,CACvEkb,IACA,IAAIoyN,EAAKl7C,EAAKvpJ,MAAMqE,GAChBqgM,EAAQn7C,EAAKo7C,cAAcF,GAC/B,GAAc,IAAVC,EACH,MACUA,EAAQT,GAClB16C,EAAKpoF,MAAMsjI,EAAIA,EAAIT,EAAch3N,KAAK65B,KAAK69L,IAE5Cn7C,EAAKvsJ,IAAIynM,EAAIA,EAAIttO,GAEjBktC,EAAI49L,EAAYwC,GAEZl7C,EAAKq7C,gBAAgBL,EAAIE,GAAMR,GAAiB,KAASA,IAC5DlhG,EAAO72H,KAAKu4N,GACZF,EAAKE,EACLxE,EAAW/zN,KAAKm4B,GACZgtL,EAAKsS,EAAcc,EAAIpgM,GACvBmgM,EAAWj7C,EAAKltL,OAAOg1N,GACvB3hK,SAAS80K,IAAaA,EAAWzE,IACpCA,EAAgByE,GAIjBrE,EAAYj0N,KAAKs4N,IAGlBrtO,EAAIstO,GAIN,IAAIvE,EAAQL,EAAYC,EAASwB,EAAY/2J,SAAUw1J,EAAeC,GAYtE,OAVI0B,EACHxB,EAAM5zC,UAAYo1C,GAGI,IAAlB3B,IACHA,EAAgB,GAEjBG,EAAM5zC,UAAuB,GAAXm1C,EAAiBzB,EAAcD,GAG3CG,GAGR,IAAIz1C,EAAUluL,EAAQ,iBAClBmuL,EAAanuL,EAAQ,aAAamuL,WACtCl2L,EAAOD,QAAQswO,eAAiB,SAASh4M,EAAI0xJ,GAC5C,OAAOmM,EAAW79J,EAAI0xJ,EAAQ,CAC7BkM,QAASA,EACTG,UAAW,iBAIX,CAACE,gBAAgB,IAAIg6C,YAAY,IAAI/5C,UAAU,IAAIg6C,UAAU,MAAMC,IAAI,CAAC,SAASzoO,EAAQ/H,EAAOD,GAClG,IAAIssL,EAAetkL,EAAQ,aACvB6nL,EAAU7nL,EAAQ,WAElBumM,EAAU1e,EAAQ,CAAC,8mCACnB2e,EAAU3e,EAAQ,CAAC,gzEACnBwvB,EAAiBxvB,EAAQ,CAAC,6+BAC1B6gD,EAAU7gD,EAAQ,CAAC,urCAEvB7vL,EAAQssL,aAAe,SAAUh0J,GAC/B,IAAI+zJ,EAASC,EAAah0J,EAAIi2K,EAASC,EAAS,KAAM,CACpD,CAACntM,KAAM,KAAM8tB,KAAM,QACnB,CAAC9tB,KAAM,IAAK8tB,KAAM,QAClB,CAAC9tB,KAAM,SAAU8tB,KAAM,UAKzB,OAHAk9J,EAAOE,WAAWgM,GAAGz3D,SAAW,EAChCurD,EAAOE,WAAW7kL,EAAEo5H,SAAW,EAC/BurD,EAAOE,WAAW//F,OAAOs0C,SAAW,EAC7BurD,GAETrsL,EAAQw4L,iBAAmB,SAAUlgK,GACnC,IAAI+zJ,EAASC,EAAah0J,EAAIi2K,EAASmiC,EAAS,KAAM,CACpD,CAACrvO,KAAM,KAAM8tB,KAAM,QACnB,CAAC9tB,KAAM,IAAK8tB,KAAM,QAClB,CAAC9tB,KAAM,SAAU8tB,KAAM,UAKzB,OAHAk9J,EAAOE,WAAWgM,GAAGz3D,SAAW,EAChCurD,EAAOE,WAAW7kL,EAAEo5H,SAAW,EAC/BurD,EAAOE,WAAW//F,OAAOs0C,SAAW,EAC7BurD,GAETrsL,EAAQyhN,oBAAsB,SAAUnpL,GACtC,IAAI+zJ,EAASC,EAAah0J,EAAI+mL,EAAgB7Q,EAAS,KAAM,CAC3D,CAACntM,KAAM,KAAM8tB,KAAM,QACnB,CAAC9tB,KAAM,IAAK8tB,KAAM,WAIpB,OAFAk9J,EAAOE,WAAWgM,GAAGz3D,SAAW,EAChCurD,EAAOE,WAAW7kL,EAAEo5H,SAAW,EACxBurD,GAETrsL,EAAQ2wO,wBAA0B,SAAUr4M,GAC1C,IAAI+zJ,EAASC,EAAah0J,EAAI+mL,EAAgBqxB,EAAS,KAAM,CAC3D,CAACrvO,KAAM,KAAM8tB,KAAM,QACnB,CAAC9tB,KAAM,IAAK8tB,KAAM,WAIpB,OAFAk9J,EAAOE,WAAWgM,GAAGz3D,SAAW,EAChCurD,EAAOE,WAAW7kL,EAAEo5H,SAAW,EACxBurD,IAGP,CAAC+D,YAAY,IAAIP,QAAU,MAAM+gD,IAAI,CAAC,SAAS5oO,EAAQ/H,EAAOD,GAChE,aAEAC,EAAOD,QA4wCP,SAA4BgqL,GAC1B,IAAI1xJ,EAAK0xJ,EAAO1xJ,GAEZ+zJ,EAASC,EAAah0J,GACtBy+J,EAAayB,EAAiBlgK,GAC9BonL,EAAgB+B,EAAoBnpL,GACpCu4M,EAAoBF,EAAwBr4M,GAE5Cw4M,EAAmB34M,EAAaG,GAChC8zJ,EAAMh0J,EAAUE,EAAI,CACtB,CAAE5a,OAAQozN,EACRlqN,KAAM,EACNwqB,OAjwCoB,GAkwCpB7mB,OAAQ,GAEV,CAAE7M,OAAQozN,EACRlqN,KAAM,EACNwqB,OAtwCoB,GAuwCpB7mB,OAAQ,IAEV,CACE7M,OAAQozN,EACRlqN,KAAM,EACNwqB,OA5wCoB,GA6wCpB7mB,OAAQ,MAIRwmN,EAAgB54M,EAAaG,GAC7BuoL,EAAazoL,EAAUE,EAAI,CAC7B,CACE5a,OAAQqzN,EACRnqN,KAAM,EACNwqB,OAAQ,GACR7mB,OAAQ,GAEV,CACE7M,OAAQqzN,EACRnqN,KAAM,EACNwqB,OAAQ,GACR7mB,OAAQ,MAIRymN,EAAgB74M,EAAaG,GAC7B24M,EAAa74M,EAAUE,EAAI,CAC7B,CACE5a,OAAQszN,EACRpqN,KAAM,EACNuI,KAAMmJ,EAAGO,SAGTk9C,EAAO2gH,EAAcp+J,EAAI,EA/vChB,IA+vC6BA,EAAG65K,KAAM75K,EAAGuiK,eACtD9kH,EAAK+iH,UAAYxgK,EAAG2gK,OACpBljH,EAAKijH,UAAY1gK,EAAG2gK,OAEpB,IAAIi4C,EAAU,IAAIC,EAChB74M,EACA,CAAC,EAAG,GACJ,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IACnB+zJ,EACA0K,EACA+5C,EACA1kD,EACAr2G,EACA2pI,EACAmxB,EACAE,EACAlwB,EACAmwB,EACAC,EACA,CAAC,EAAG,EAAG,IAGLG,EAAU,CACZvnN,OAAQ,CAAC,GAAI,GAAI,KAEnB,IAAK,IAAItO,KAAMyuK,EACbonD,EAAQ71N,GAAMyuK,EAAOzuK,GAMvB,OAJA61N,EAAQp7J,SAAWo7J,EAAQp7J,UAAY,MAEvCk7J,EAAQnqN,OAAOqqN,GAERF,GA91CT,IAAIhyL,EAAOl3C,EAAQ,eACfmwB,EAAenwB,EAAQ,aACvBowB,EAAYpwB,EAAQ,UACpB0uL,EAAgB1uL,EAAQ,gBACxBu+C,EAAOv+C,EAAQ,mBACfguE,EAAWhuE,EAAQ,YACnByrL,EAAMzrL,EAAQ,eACd08F,EAAO18F,EAAQ,gBACf0rL,EAAU1rL,EAAQ,WAClBqpO,EAAcrpO,EAAQ,gBACtBklL,EAAWllL,EAAQ,oBACnBq5H,EAASr5H,EAAQ,kBACjB83D,EAAU93D,EAAQ,wBAClBgrL,EAAWhrL,EAAQ,oBACnBkuL,EAAUluL,EAAQ,iBAElBskL,EAAe4J,EAAQ5J,aACvBm1B,EAAsBvrB,EAAQurB,oBAC9BjpB,EAAmBtC,EAAQsC,iBAC3Bm4C,EAA0Bz6C,EAAQy6C,wBAIlCh6C,EAAW,CACb,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,EACT,EAAG,EAAG,EAAG,GAEP26C,EAAO,CACT,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,IAGFC,EAAe,CACjB,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACzB,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACzB,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAc3B,SAASC,EAAmB/8K,EAAUp6C,EAAOk+K,EAAIruK,EAAOwwK,GACtDh2L,KAAK+vD,SAAWA,EAChB/vD,KAAK2V,MAAQA,EACb3V,KAAK6zL,GAAKA,EACV7zL,KAAKwlB,MAAQA,EACbxlB,KAAKg2L,eAAiBA,EAKxB,SAASy2C,EACP74M,EACA2oJ,EACA73J,EACAijK,EACA0K,EACA3nK,EACAg9J,EACAqlD,EACA/xB,EACAmxB,EACAE,EACAlwB,EACAmwB,EACAC,EACAS,GACAhtO,KAAK4zB,GAAKA,EACV5zB,KAAKu8K,MAAQA,EACbv8K,KAAK0kB,OAASA,EACd1kB,KAAKgtO,aAAeA,EACpBhtO,KAAKitO,gBAAkB,GAEvBjtO,KAAKktO,QAAUvlD,EACf3nL,KAAKmtO,YAAc96C,EACnBryL,KAAKotO,kBAAoB1iN,EACzB1qB,KAAKqtO,KAAO3lD,EACZ1nL,KAAKstO,UAAYP,EAEjB/sO,KAAKutO,eAAiBvyB,EACtBh7M,KAAKwtO,mBAAqBrB,EAC1BnsO,KAAKytO,eAAiBpB,EACtBrsO,KAAK0tO,YAAcvxB,EACnBn8M,KAAK2tO,gBAAkB,CAAC,GAAI,GAAI,IAChC3tO,KAAK4tO,eAAiB,CAAC,GAAI,GAAI,IAC/B5tO,KAAK6tO,aAAe,EAEpB7tO,KAAK8tO,YAAc,IAAIhB,EAAkB,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,CAAC,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IAEtF9sO,KAAK+tO,eAAiBzB,EACtBtsO,KAAKguO,YAAczB,EACnBvsO,KAAKiuO,gBAAkB,CAAC,EAAG,EAAG,GAC9BjuO,KAAKkuO,eAAiB,CAAC,EAAG,EAAG,GAE7BluO,KAAKmuO,aAAe,CAAE,EAAG,EAAG,GAC5BnuO,KAAKouO,cAAgB,CAAC,CAAC,GAAI,CAAC,GAAI,CAAC,IACjCpuO,KAAKquO,YAAc,CAAC,EAAG,EAAG,GAC1BruO,KAAKu8M,aAAe,CAAC,CAAC,GAAK,GAAK,GAAK,GAAI,CAAC,GAAK,GAAK,GAAK,GAAI,CAAC,GAAK,GAAK,GAAK,IAE7Ev8M,KAAKsuO,aAAc,EACnBtuO,KAAKuuO,aAAc,EAEnBvuO,KAAKwuO,gBAAkB,EAAC,GAAM,GAAM,GACpCxuO,KAAKyuO,eAAiB,CAAC,CAAC,EAAG,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,EAAG,IAC7DzuO,KAAK0uO,cAAgB,CAAE,EAAG,EAAG,GAC7B1uO,KAAK2uO,eAAiB,EAAE,GAAI,GAAI,GAGhC3uO,KAAK4uO,cAAgB,EAAE,GAAM,GAAM,GACnC5uO,KAAK6uO,aAAe,CAAEn/I,IAAKA,IAAKA,KAChC1vF,KAAK8uO,aAAe,CAAE,CAAC,EAAG,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,EAAG,IAC5D9uO,KAAK+uO,YAAc,CAAE,EAAG,EAAG,GAC3B/uO,KAAKgvO,aAAe,CAAE,EAAG,EAAG,GAE5BhvO,KAAKsxN,WAAa,CAAC,CAAChgN,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,GAAW,EAAC,EAAA,GAAW,EAAA,GAAW,EAAA,IAC1EtR,KAAKivO,eAAiB,EAAE,GAAO,GAAO,GACtCjvO,KAAKkvO,eAAiB,CAAC,EAAE,GAAO,GAAO,GACrC,EAAE,GAAO,GAAO,GAChB,EAAE,GAAO,GAAO,IAElBlvO,KAAKmvO,YAAc,EAAE,GAAO,GAG5BnvO,KAAKovO,OAAS,CACZpgD,EAAQntI,EAAKo4K,YAAY,MAAO,CAAC,EAAG,IACpCjrC,EAAQntI,EAAKo4K,YAAY,MAAO,CAAC,EAAG,IACpCjrC,EAAQntI,EAAKo4K,YAAY,MAAO,CAAC,EAAG,KAEtCj6N,KAAK6yL,OAAS,EACd7yL,KAAK8yL,WAAa,CAAC,EAAC,EAAA,GAAW,EAAA,GAAW,EAAA,GAAY,CAACxhL,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,IAE3EtR,KAAKgvN,YAAa,EAElBhvN,KAAKmhL,WAAa,EAElBnhL,KAAK4sE,QAAU,EAEf5sE,KAAK+yL,cAAgB,CAAC,GAAI,IAAO,GACjC/yL,KAAKgzL,aAAe,GACpBhzL,KAAKizL,aAAe,GACpBjzL,KAAKkzL,cAAgB,EACrBlzL,KAAKmzL,UAAY,GACjBnzL,KAAKozL,QAAU,IACfpzL,KAAKqvO,YAAc,EAEnBrvO,KAAK2yL,OAAQ,GAnHd,WACC,IAAK,IAAIt2L,EAAI,EAAGA,EAAI,IAAKA,EAAG,CAC1B,IAAI6B,EAAI2uO,EAAaxwO,GAEjB+uC,GAAK/uC,EAAI,GAAK,EAClB6B,GAFS7B,EAAI,GAAK,EAEZ,GAAK,EACX6B,EAAEktC,EAAI,GAAK,EACXltC,EAAE7B,EAAI,GAAK,GAPd,GAsHD,IAAIwW,EAAQ45N,EAAYzuO,UAExB6U,EAAM6hL,YAAc,SAAU/3L,EAAM8/M,GAClC,IAAItT,GAAW,EAEXh0L,EAAI6qF,EAAK,CAAC1uB,EAAS,CACrBA,SAAU30E,EACV40E,QA1GW,IA2GX7zC,OAAQ,SACPtrB,KAAI,SAAU3V,EAAGJ,GAClB,IAAI6G,EAAIu5M,EAwBZ,SAA6Bj+L,EAAOi+L,GAClC,IAAIA,EAAc,OAAO,EACzB,IAAIA,EAAar5M,OAAQ,OAAO,EAEhC,IAAI,IAAI/G,EAAI,EAAGA,EAAIogN,EAAar5M,SAAU/G,EAAG,CAC3C,GAAGogN,EAAar5M,OAAS,EAAG,OAAO,EACnC,GAAGq5M,EAAapgN,GAAG,KAAOmiB,EAAO,OAAOi+L,EAAapgN,GAAG,GACxD,GAAGogN,EAAapgN,GAAG,GAAKmiB,GAASniB,EAAI,EAAG,CACtC,IAAIK,GAAK+/M,EAAapgN,GAAG,GAAKmiB,IAAUi+L,EAAapgN,GAAG,GAAKogN,EAAapgN,EAAI,GAAG,IACjF,OAAOogN,EAAapgN,GAAG,IAAM,EAAIK,GAAKA,EAAI+/M,EAAapgN,EAAI,GAAG,IAIlE,OAAO,EArCkBqgN,CAAoBrgN,EAAI,IAAOogN,GAAgBhgN,EAAE,GAExE,OADGyG,EAAI,IAAGimM,GAAW,GACd,CAAC1sM,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAI,IAAMyG,QAKlC,OAHA6rL,EAAIugD,OAAOn6N,EAAG,KAEdnV,KAAKuvO,cAAgBpmC,EACdh0L,GAGTtC,EAAMuyK,cAAgB,WACpB,OAAOplL,KAAK4sE,QAAU,GAAK5sE,KAAKuvO,eAGlC18N,EAAMsyK,SAAW,WACf,OAAQnlL,KAAKolL,iBAGfvyK,EAAMkhL,UAAY,EAElBlhL,EAAMmhL,YAAc,SAAUn9K,GAC5B7W,KAAK6yL,OAASh8K,GAmBhB,IAAI24N,EAAW,CAAC,EAAG,EAAG,GAElBC,EAAe,CACjBlB,aAAa,EACbD,aAAa,EACboB,YAAa,CAACz9C,EAAS16K,QAAS06K,EAAS16K,QAAS06K,EAAS16K,SAC3Du7K,WAAY,CACV,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IACnB,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IACnB,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,MAGvB,SAAS68C,EAAuB/hD,EAAQjrL,GACtC,IAAItG,EAAG+c,EAAGiX,EAGNu0J,EAAYjiL,EAAIg+K,MAAQh+K,EAAIg+K,KAAKgB,cAAcv8H,MAASoqL,EAExDjB,EAAc5rO,EAAI4rO,YAClBD,EAAc3rO,EAAI2rO,YAEtB,IAAKjyO,EAAI,EAAGA,EAAI,IAAKA,EAEnB,IADAkyO,EAAcA,GAAe5rO,EAAIssO,eAAe5yO,GAC3C+c,EAAI,EAAGA,EAAI,IAAKA,EACnBk1N,EAAcA,GAAe3rO,EAAIusO,eAAe7yO,GAAG+c,GAIvD,IAAK/c,EAAI,EAAGA,EAAI,IAAKA,EAAG,CAEtB,IAAIuzO,EAAaH,EAAaC,YAAYrzO,GAC1C,IAAK+c,EAAI,EAAGA,EAAI,KAAMA,EACpBw2N,EAAWx2N,GAAK,EAElB,IAAKA,EAAI,EAAGA,EAAI,IAAKA,EACnBw2N,EAAW,EAAIx2N,GAAK,EAEtBw2N,EAAW,EAAIvzO,GAAK,EACpBuzO,EAAW,GAAKvzO,GAAKsG,EAAI2uN,aAAa1sC,EAASvoL,GAAK,IAAIA,GACxDmsL,EAASonD,EAAYhiD,EAAO3I,MAAO2qD,GAEnC,IAAIC,EAAcJ,EAAa38C,WAAWz2L,GAC1C,IAAKg0B,EAAI,EAAGA,EAAI,IAAKA,EACnB,IAAKjX,EAAI,EAAGA,EAAI,IAAKA,EACnBy2N,EAAYx/M,GAAGjX,GAAKw0K,EAAOkF,WAAWziK,GAAGjX,GAG7Cy2N,EAAY,GAAGxzO,IAAM,IACrBwzO,EAAY,GAAGxzO,GAAK,IAMtB,OAHAozO,EAAalB,YAAcA,EAC3BkB,EAAanB,YAAcA,EAEpBmB,EAGT,IAAIK,EAAW,CACb7qD,MAAOgN,EACPx2D,KAAMw2D,EACNj5C,WAAYi5C,EACZqD,aAAcrD,EAAS16K,QACvB8hN,WAAY,CAAC,EAAG,EAAG,GACnBC,WAAY,CAAC,EAAG,EAAG,GACnByT,SAAU,EACVj6C,WAAY,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IAC/BrzK,OAAQ,EACR4uN,YAAa,EACb9xB,aAAc,CAAC,EAAG,EAAG,EAAG,GACxBwzB,YAAa,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACtCC,SAAU,KACVhD,aAAc,CAAC,EAAG,EAAG,GACrBz3C,SAAU,EACVC,SAAU,EACVC,UAAW,EACX1C,cAAe,CAAC,IAAM,IAAM,KAC5B2C,YAAa,CAAC,EAAG,EAAG,GACpBvC,UAAW,EACXC,QAAS,EACTxmH,QAAS,EACTyiK,YAAa,GAGXY,EAAiBh+C,EAAS16K,QAC1B24N,EAAe,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAE5C,SAASC,EAAU7qD,EAAQuzC,GACzBvzC,EAASA,GAAU,GACnB,IAAI1xJ,EAAK5zB,KAAK4zB,GAEdA,EAAGw0J,QAAQx0J,EAAG+hK,WAEd31L,KAAKstO,UAAU1vO,KAAK,GAEpB,IAAIuqL,EAAW2nD,EACf3nD,EAASlD,MAAQK,EAAOL,OAASgN,EACjC9J,EAAS1sD,KAAO6pD,EAAO7pD,MAAQw2D,EAC/B9J,EAASnvC,WAAassC,EAAOtsC,YAAci5C,EAC3C9J,EAASkxC,WAAa,CAACr5N,KAAK0kB,OAAO,GAAG,GAAI1kB,KAAK0kB,OAAO,GAAG,GAAI1kB,KAAKmvO,YAAY,IAAMnvO,KAAK0kB,OAAO,GAAG,IACnGyjK,EAASmxC,WAAa,CAACt5N,KAAK0kB,OAAO,GAAG,GAAI1kB,KAAK0kB,OAAO,GAAG,GAAI1kB,KAAKmvO,YAAY,IAAMnvO,KAAK0kB,OAAO,GAAG,IACnGyjK,EAAS6kD,aAAehtO,KAAKgtO,aAC7B7kD,EAASo0B,aAAev8M,KAAKu8M,aAAa,GAE1Cp0B,EAASmN,aAAe34D,EAAOwrD,EAASmN,aAAcnN,EAASlD,OAE/D,IAAK,IAAI5oL,EAAI,EAAGA,EAAI,IAAKA,EAEvB,IADA,IAAI+zO,EAAcjoD,EAAS2K,WAAWz2L,GAC7B+c,EAAI,EAAGA,EAAI,IAAKA,EACvBg3N,EAAYh3N,GAAKrF,KAAK0F,IAAI1F,KAAKC,IAAIhU,KAAK8yL,WAAWz2L,GAAG+c,IAAK,KAAM,KAIrE+uK,EAASoN,SAAWv1L,KAAKgzL,aACzB7K,EAASqN,SAAWx1L,KAAKizL,aACzB9K,EAASsN,UAAYz1L,KAAKkzL,cAE1B/K,EAASgL,UAAYnzL,KAAKmzL,UAC1BhL,EAASiL,QAAUpzL,KAAKozL,QACxBjL,EAASv7G,QAAU5sE,KAAK4sE,QAExBu7G,EAAS1oK,OAAS,EAClB0oK,EAAS4nD,YAAcG,EAEvB/nD,EAASknD,YAAcrvO,KAAKqvO,YAG5B,IAAIz5C,EAAkBq6C,EAKtB,IAJAznD,EAASoN,EAAiBzN,EAAS1sD,KAAM0sD,EAASlD,OAClDuD,EAASoN,EAAiBzN,EAASnvC,WAAY48C,GAC/Cj5D,EAAOi5D,EAAiBA,GAEnBv5L,EAAI,EAAGA,EAAI,IAAKA,EACnB8rL,EAASuN,YAAYr5L,GAAKu5L,EAAgB,GAAKv5L,GAAKu5L,EAAgB,IAGtE,IAAIpxJ,EAAIoxJ,EAAgB,IACxB,IAAKv5L,EAAI,EAAGA,EAAI,IAAKA,EACnBmoC,GAAKxkC,KAAK+yL,cAAc12L,GAAKu5L,EAAgB,EAAIv5L,EAAI,GAEvD,IAAKA,EAAI,EAAGA,EAAI,IAAKA,EAAG,CACtB,IAAI8B,EAAIy3L,EAAgB,GAAKv5L,GAC7B,IAAK+c,EAAI,EAAGA,EAAI,IAAKA,EACnBjb,GAAKy3L,EAAgB,EAAIx8K,EAAI/c,GAAK2D,KAAK+yL,cAAc35K,GAEvD+uK,EAAS4K,cAAc12L,GAAK8B,EAAIqmC,EAGlC,IAAI6rM,EAAcV,EAAsBxnD,EAAUnoL,MAElD,GAAIqwO,EAAY9B,YAAc,CAa5B,IAXAvuO,KAAKktO,QAAQtvO,OACboC,KAAKktO,QAAQ/kD,SAAWA,EAGxBnoL,KAAKqtO,KAAKzvO,OAENoC,KAAKuuO,aAAevuO,KAAK6tO,cAC3B7tO,KAAKqtO,KAAK95H,KAAK3/E,EAAGS,UAAWr0B,KAAK6tO,cAI/BxxO,EAAI,EAAGA,EAAI,IAAKA,EACd2D,KAAKivO,eAAe5yO,IAAO2D,KAAK0pM,cAGrC1pM,KAAKktO,QAAQ/kD,SAASlD,MAAQorD,EAAYX,YAAYrzO,GACtD2D,KAAKktO,QAAQ/kD,SAAS2K,WAAau9C,EAAYv9C,WAAWz2L,GAC1D2D,KAAKqtO,KAAK95H,KAAK3/E,EAAGS,UAAWr0B,KAAK6tO,eAGpC7tO,KAAKqtO,KAAK/4M,SAGZ,GAAI+7M,EAAY/B,YAAa,CAC3B,IAAI3mD,EAAS3nL,KAAKutO,eAGlBplD,EAASoN,SAAW,EACpBpN,EAASqN,SAAW,EACpBrN,EAASsN,UAAY,EACrBtN,EAASv7G,QAAU,EAEnB+6G,EAAO/pL,OACP+pL,EAAOQ,SAAWA,EAGlB,IAAIT,EAAM1nL,KAAK0tO,YAIf,IAHAhmD,EAAI9pL,OAGCvB,EAAI,EAAGA,EAAI,IAAKA,EAInB,IAHAsrL,EAAOQ,SAAS4nD,YAAclD,EAAaxwO,GAC3Cu3B,EAAG0uJ,UAAUtiL,KAAKmuO,aAAa9xO,GAAK2D,KAAKmhL,YAEpC/nK,EAAI,EAAGA,EAAIpZ,KAAKouO,cAAc/xO,GAAG+G,SAAUgW,EAC1CA,IAAMpZ,KAAK2uO,eAAetyO,IAC5BsrL,EAAOQ,SAASo0B,aAAev8M,KAAKyuO,eAAepyO,GACnDsrL,EAAOQ,SAASkmD,YAAcruO,KAAK0uO,cAAcryO,IAClC,IAAN+c,GAAYA,EAAI,IAAOpZ,KAAK2uO,eAAetyO,KACpDsrL,EAAOQ,SAASo0B,aAAev8M,KAAKu8M,aAAalgN,GACjDsrL,EAAOQ,SAASkmD,YAAcruO,KAAKquO,YAAYhyO,IAE5C2D,KAAK4tO,eAAevxO,GAAG+c,KAI5BuuK,EAAOQ,SAAS1oK,OAASzf,KAAKouO,cAAc/xO,GAAG+c,GAC/CsuK,EAAIn0E,KAAK3/E,EAAG01K,MAAOtpM,KAAK4tO,eAAevxO,GAAG+c,GAAIpZ,KAAK2tO,gBAAgBtxO,GAAG+c,KAK1E,IAAK/c,EAAI,EAAGA,EAAI,IAAKA,EAGnB,IAFAsrL,EAAOQ,SAASlD,MAAQorD,EAAYX,YAAYrzO,GAChDsrL,EAAOQ,SAAS2K,WAAau9C,EAAYv9C,WAAWz2L,GAC/C+c,EAAI,EAAGA,EAAI,IAAKA,EACnB,GAAKpZ,KAAKkvO,eAAe7yO,GAAG+c,GAA5B,CAGAuuK,EAAOQ,SAAS4nD,YAAclD,EAAazzN,GAC3Cwa,EAAG0uJ,UAAUtiL,KAAKmuO,aAAa/0N,GAAKpZ,KAAKmhL,YACzC,IAAK,IAAI9wJ,EAAI,EAAGA,EAAIrwB,KAAKouO,cAAch1N,GAAGhW,SAAUitB,EAC9CA,IAAMrwB,KAAK2uO,eAAev1N,IAC5BuuK,EAAOQ,SAASo0B,aAAev8M,KAAKyuO,eAAer1N,GACnDuuK,EAAOQ,SAASkmD,YAAcruO,KAAK0uO,cAAct1N,IAClC,IAANiX,GAAYA,EAAI,IAAOrwB,KAAK2uO,eAAev1N,KACpDuuK,EAAOQ,SAASo0B,aAAev8M,KAAKu8M,aAAanjM,GACjDuuK,EAAOQ,SAASkmD,YAAcruO,KAAKquO,YAAYj1N,IAE5CpZ,KAAK4tO,eAAex0N,GAAGiX,KAI5Bs3J,EAAOQ,SAAS1oK,OAASzf,KAAKouO,cAAch1N,GAAGiX,GAC/Cq3J,EAAIn0E,KAAK3/E,EAAG01K,MAAOtpM,KAAK4tO,eAAex0N,GAAGiX,GAAIrwB,KAAK2tO,gBAAgBv0N,GAAGiX,KAY5E,IAPAq3J,EAAIpzJ,UAGJozJ,EAAM1nL,KAAKguO,aACPpwO,OAGCvB,EAAI,EAAGA,EAAI,IAAKA,EACnB,GAA+B,IAA3B2D,KAAKkuO,eAAe7xO,GAcxB,IAVAsrL,EAAOQ,SAASlD,MAAQkD,EAASlD,MACjC0C,EAAOQ,SAAS2K,WAAa3K,EAAS2K,WACtCnL,EAAOQ,SAAS4nD,YAAclD,EAAaxwO,GAC3Cu3B,EAAG0uJ,UAAUtiL,KAAKgvO,aAAa3yO,GAAK2D,KAAKmhL,YAEzCwG,EAAOQ,SAASo0B,aAAev8M,KAAK8uO,aAAazyO,GACjDsrL,EAAOQ,SAASkmD,YAAcruO,KAAK+uO,YAAY1yO,GAC/CsrL,EAAOQ,SAAS1oK,OAASzf,KAAK6uO,aAAaxyO,GAC3CqrL,EAAIn0E,KAAK3/E,EAAG01K,MAAOtpM,KAAKkuO,eAAe7xO,GAAI2D,KAAKiuO,gBAAgB5xO,IAE3D+c,EAAI,EAAGA,EAAI,IAAKA,EACdpZ,KAAKkvO,eAAe91N,GAAG/c,KAI5BsrL,EAAOQ,SAASlD,MAAQorD,EAAYX,YAAYt2N,GAChDuuK,EAAOQ,SAAS2K,WAAau9C,EAAYv9C,WAAW15K,GACpDsuK,EAAIn0E,KAAK3/E,EAAG01K,MAAOtpM,KAAKkuO,eAAe7xO,GAAI2D,KAAKiuO,gBAAgB5xO,KAIpEqrL,EAAIpzJ,UAIRzhB,EAAM0gG,KAAO,SAAU+xE,GACrB,OAAO6qD,EAAS5zO,KAAKyD,KAAMslL,GAAQ,IAGrCzyK,EAAMwyK,gBAAkB,SAAUC,GAChC,OAAO6qD,EAAS5zO,KAAKyD,KAAMslL,GAAQ,IAGrC,IAAIgrD,EAAgB,CAClBrrD,MAAOgN,EACPx2D,KAAMw2D,EACNj5C,WAAYi5C,EACZqD,aAAcrD,EACda,WAAY,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IAC/BrzK,OAAQ,EACR88J,MAAO,CAAC,EAAG,GACXsW,OAAQ,EACRwmC,WAAY,CAAC,EAAG,EAAG,GACnBC,WAAY,CAAC,EAAG,EAAG,GACnB0W,QAAS,EACThD,aAAc,CAAC,EAAG,EAAG,GACrB+C,YAAa,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACtCh9C,cAAe,CAAC,EAAG,EAAG,GACtB2C,YAAa,CAAC,EAAG,EAAG,IA+LtB,SAAS66C,EAAa97C,EAAO53J,GAC3B,OAAIhY,MAAMK,QAAQuvK,GACT,CAAE53J,EAAK43J,EAAM,IAAK53J,EAAK43J,EAAM,IAAK53J,EAAK43J,EAAM,KAE/C,CAAE53J,EAAK43J,GAAQ53J,EAAK43J,GAAQ53J,EAAK43J,IAG1C,SAAS+7C,EAASr7N,GAChB,OAAI0P,MAAMK,QAAQ/P,GACC,IAAbA,EAAE/R,OACG,CAAC+R,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAI,GAErB,CAACA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAEvB,CAAC,EAAG,EAAG,EAAG,GAGnB,SAASs7N,EAAah8C,GACpB,GAAI5vK,MAAMK,QAAQuvK,GAAQ,CACxB,GAAI5vK,MAAMK,QAAQuvK,GAChB,MAAO,CACL+7C,EAAQ/7C,EAAM,IACd+7C,EAAQ/7C,EAAM,IACd+7C,EAAQ/7C,EAAM,KAEhB,IAAIh4L,EAAI+zO,EAAQ/7C,GAChB,MAAO,CACLh4L,EAAE8a,QACF9a,EAAE8a,QACF9a,EAAE8a,UAzNV1E,EAAMgjL,SAAW,SAAUvQ,GACzBA,EAASA,GAAU,GACnB,IAAI1xJ,EAAK5zB,KAAK4zB,GACdA,EAAGw0J,QAAQx0J,EAAG+hK,WAEd,IAAIxN,EAAWmoD,EACfnoD,EAASlD,MAAQK,EAAOL,OAASgN,EACjC9J,EAAS1sD,KAAO6pD,EAAO7pD,MAAQw2D,EAC/B9J,EAASnvC,WAAassC,EAAOtsC,YAAci5C,EAC3C9J,EAAS5L,MAAQv8K,KAAKovO,OAAO,GAAG7yD,MAChC4L,EAAS0K,OAAS7yL,KAAK6yL,OAAS,IAChC1K,EAASkxC,WAAar5N,KAAK0kB,OAAO,GAClCyjK,EAASmxC,WAAat5N,KAAK0kB,OAAO,GAClCyjK,EAAS6kD,aAAehtO,KAAKgtO,aAC7B7kD,EAAS4nD,YAAcG,EAEvB,IAAK,IAAI7zO,EAAI,EAAGA,EAAI,IAAKA,EAEvB,IADA,IAAI+zO,EAAcjoD,EAAS2K,WAAWz2L,GAC7B+c,EAAI,EAAGA,EAAI,IAAKA,EACvBg3N,EAAYh3N,GAAKrF,KAAK0F,IAAI1F,KAAKC,IAAIhU,KAAK8yL,WAAWz2L,GAAG+c,IAAK,KAAM,KAIrE,IAAIi3N,EAAcV,EAAsBxnD,EAAUnoL,MAElD,GAAIqwO,EAAY9B,YAAa,CAU3B,IARAvuO,KAAKmtO,YAAYvvO,OACjBoC,KAAKmtO,YAAYhlD,SAAWA,EAG5BnoL,KAAKqtO,KAAKzvO,OACVoC,KAAKqtO,KAAK95H,KAAK3/E,EAAGS,UAAWr0B,KAAK6tO,cAG7BxxO,EAAI,EAAGA,EAAI,IAAKA,EACd2D,KAAKivO,eAAe5yO,KAGzB2D,KAAKmtO,YAAYhlD,SAASlD,MAAQorD,EAAYX,YAAYrzO,GAC1D2D,KAAKmtO,YAAYhlD,SAAS2K,WAAau9C,EAAYv9C,WAAWz2L,GAC9D2D,KAAKqtO,KAAK95H,KAAK3/E,EAAGS,UAAWr0B,KAAK6tO,eAGpC7tO,KAAKqtO,KAAK/4M,SAGZ,GAAI+7M,EAAY/B,YAAa,CAC3B,IAAI3mD,EAAS3nL,KAAKwtO,mBAElB7lD,EAAO/pL,OACP+pL,EAAOQ,SAAWA,EAElB,IAAIT,EAAM1nL,KAAK0tO,YAGf,IAFAhmD,EAAI9pL,OAECwb,EAAI,EAAGA,EAAI,IAAKA,EAGnB,IAFAwa,EAAG0uJ,UAAUtiL,KAAKmuO,aAAa/0N,GAAKpZ,KAAKmhL,YACzCwG,EAAOQ,SAAS4nD,YAAclD,EAAazzN,GACtC/c,EAAI,EAAGA,EAAI2D,KAAKouO,cAAch1N,GAAGhW,SAAU/G,EAC1C2D,KAAK4tO,eAAex0N,GAAG/c,KACzBsrL,EAAOQ,SAAS1oK,OAASzf,KAAKouO,cAAch1N,GAAG/c,GAC/CqrL,EAAIn0E,KAAK3/E,EAAG01K,MAAOtpM,KAAK4tO,eAAex0N,GAAG/c,GAAI2D,KAAK2tO,gBAAgBv0N,GAAG/c,KAM5E,IAAKA,EAAI,EAAGA,EAAI,IAAKA,EAInB,IAHAsrL,EAAOQ,SAASlD,MAAQorD,EAAYX,YAAYrzO,GAChDsrL,EAAOQ,SAAS2K,WAAau9C,EAAYv9C,WAAWz2L,GAE/C+c,EAAI,EAAGA,EAAI,IAAKA,EACnB,GAAKpZ,KAAKkvO,eAAe7yO,GAAG+c,GAA5B,CAIAuuK,EAAOQ,SAAS4nD,YAAclD,EAAazzN,GAC3Cwa,EAAG0uJ,UAAUtiL,KAAKmuO,aAAa/0N,GAAKpZ,KAAKmhL,YACzC,IAAK,IAAI9wJ,EAAI,EAAGA,EAAIrwB,KAAKouO,cAAch1N,GAAGhW,SAAUitB,EAC9CrwB,KAAK4tO,eAAex0N,GAAGiX,KACzBs3J,EAAOQ,SAAS1oK,OAASzf,KAAKouO,cAAch1N,GAAGiX,GAC/Cq3J,EAAIn0E,KAAK3/E,EAAG01K,MAAOtpM,KAAK4tO,eAAex0N,GAAGiX,GAAIrwB,KAAK2tO,gBAAgBv0N,GAAGiX,KAM9Eq3J,EAAIpzJ,WAIRzhB,EAAMqR,KAAO,SAAUyD,GACrB,IAAKA,EACH,OAAO,KAGT,GAAIA,EAAU9Q,KAAO7W,KAAK6yL,OACxB,OAAO,KAGT,IAAItW,EAAQv8K,KAAKovO,OAAO,GAAG7yD,MAEvBl7K,EAASrB,KAAK8tO,YAGd34N,EAAIonK,EAAM,IAAM50J,EAAUtqB,MAAM,IAAMsqB,EAAUtqB,MAAM,IAAM,GAAK,IAAQ,IACzEqzO,EAAK38N,KAAK2L,MAAMvK,GAChBymF,EAAKzmF,EAAIu7N,EAETjzN,EAAI8+J,EAAM,IAAM50J,EAAUtqB,MAAM,IAA2B,GAArBsqB,EAAUtqB,MAAM,IAAW,IAAQ,IACzEszO,EAAK58N,KAAK2L,MAAMjC,GAChBo+E,EAAKp+E,EAAIkzN,EAEbD,GAAM,EACNC,GAAM,EAGN,IAAI96K,EAAMx0D,EAAO0uD,SACjB8F,EAAI,GAAKA,EAAI,GAAKA,EAAI,GAAK,EAC3B,IAAK,IAAIh3C,EAAK,EAAGA,EAAK,IAAKA,EAEzB,IADA,IAAI1gB,EAAI0gB,EAAK+8E,EAAK,EAAMA,EACfp/E,EAAK,EAAGA,EAAK,IAAKA,EAOzB,IANA,IAEItf,EAAIwzO,EAAK7xN,EACTpiB,EAAIk0O,EAAKn0N,EACTgoB,EAAIrmC,GAJAqe,EAAKq/E,EAAK,EAAMA,GAMfx/F,EAAI,EAAGA,EAAI,IAAKA,EACvBw5D,EAAIx5D,IAAM2D,KAAKovO,OAAO/yO,GAAGY,IAAIC,EAAGT,GAAK+nC,EAO3C,IADA,IAAIosM,EAAa5wO,KAAK8tO,YAAYtoN,MACzBpM,EAAI,EAAGA,EAAI,IAAKA,EAEvB,GADAw3N,EAAWx3N,GAAKgiD,EAAQnwB,GAAGjrC,KAAKouO,cAAch1N,GAAIy8C,EAAIz8C,IAClDw3N,EAAWx3N,GAAK,EACdpZ,KAAKouO,cAAch1N,GAAGhW,OAAS,IACjCwtO,EAAWx3N,GAAK,QAEb,GAAIw3N,EAAWx3N,GAAKpZ,KAAKouO,cAAch1N,GAAGhW,OAAS,EAAG,CAC3D,IAAIF,EAAIlD,KAAKouO,cAAch1N,GAAGw3N,EAAWx3N,IACrC5D,EAAIxV,KAAKouO,cAAch1N,GAAGw3N,EAAWx3N,GAAK,GAC1CrF,KAAKgE,IAAI7U,EAAI2yD,EAAIz8C,IAAMrF,KAAKgE,IAAIvC,EAAIqgD,EAAIz8C,MAC1Cw3N,EAAWx3N,IAAM,GAWvB,IANA/X,EAAOsU,MAAM,GAAKimF,EAAK,GAAM80I,EAAMA,EAAK,EACxCrvO,EAAOsU,MAAM,GAAKkmF,EAAK,GAAM80I,EAAMA,EAAK,EAExCtvO,EAAOwyL,GAAG,GAAK1+K,EAAIonK,EAAM,GACzBl7K,EAAOwyL,GAAG,GAAKp2K,EAAI8+J,EAAM,GAEpBlgL,EAAI,EAAGA,EAAI,IAAKA,EACnBgF,EAAO20L,eAAe35L,GAAK2D,KAAKovO,OAAO/yO,GAAGY,IAAIoE,EAAOsU,MAAM,GAAItU,EAAOsU,MAAM,IAG9E,OAAOtU,GAGTwR,EAAMg+N,SAAW,SAASC,EAAUC,GAClC,IAAIC,EAAWD,EAASx0D,MAAMhlK,QAC1B05N,EAAWH,EAASv0D,MAAMhlK,QAG9Bw3K,EAAI9/F,OAAO6hJ,EAAS3oM,GAAG,EAAG,GAAGE,GAAG2oM,EAAS,GAAIA,EAAS,IAAKD,GAG3DhiD,EAAI9/F,OAAO6hJ,EAAS3oM,GAAG,GAAGE,GAAG2oM,EAAS,GAAI,GACxCD,EAAS1oM,GAAG2oM,EAAS,GAAI,IAC3BjiD,EAAI9/F,OAAO6hJ,EAAS3oM,GAAG,EAAG8oM,EAAS,GAAK,GAAG5oM,GAAG2oM,EAAS,GAAI,GACzDD,EAAS5oM,GAAG,EAAG6oM,EAAS,GAAK,GAAG3oM,GAAG2oM,EAAS,GAAI,IAClDjiD,EAAI9/F,OAAO6hJ,EAAS3oM,GAAG,EAAG,GAAGE,GAAG,EAAG2oM,EAAS,IAC1CD,EAAS1oM,GAAG,IACd0mJ,EAAI9/F,OAAO6hJ,EAAS3oM,GAAG8oM,EAAS,GAAK,EAAG,GAAG5oM,GAAG,EAAG2oM,EAAS,IACxDD,EAAS5oM,GAAG6oM,EAAS,GAAK,IAE5BF,EAAStqN,IAAI,EAAG,EAAGuqN,EAAS9zO,IAAI,EAAG,IACnC6zO,EAAStqN,IAAI,EAAGyqN,EAAS,GAAK,EAAGF,EAAS9zO,IAAI,EAAG+zO,EAAS,GAAK,IAC/DF,EAAStqN,IAAIyqN,EAAS,GAAK,EAAG,EAAGF,EAAS9zO,IAAI+zO,EAAS,GAAK,EAAG,IAC/DF,EAAStqN,IAAIyqN,EAAS,GAAK,EAAGA,EAAS,GAAK,EAAGF,EAAS9zO,IAAI+zO,EAAS,GAAK,EAAGA,EAAS,GAAK,KAqC7Fn+N,EAAMwP,OAAS,SAAUijK,GACvBA,EAASA,GAAU,GAEnBtlL,KAAKgtO,aAAe1nD,EAAO0nD,cAAgBhtO,KAAKgtO,aAEhDhtO,KAAK2yL,OAAQ,EAET,iBAAkBrN,IACpBtlL,KAAKmuO,aAAeoC,EAAYjrD,EAAO6oD,aAAcrwM,SAEnD,gBAAiBwnJ,IACnBtlL,KAAKsuO,YAAciC,EAAYjrD,EAAOgpD,YAAa7lM,UAEjD,gBAAiB68I,IACnBtlL,KAAKuuO,cAAgBjpD,EAAOipD,aAE1B,gBAAiBjpD,IACnBtlL,KAAKquO,YAAckC,EAAYjrD,EAAO+oD,YAAa5lM,UAEjD,iBAAkB68I,IACpBtlL,KAAKu8M,aAAek0B,EAAYnrD,EAAOi3B,eAErC,mBAAoBj3B,IACtBtlL,KAAKkvO,eAAiBqB,EAAYjrD,EAAO4pD,gBAAgB,SAAU/5N,GACjE,OAAOo7N,EAAYp7N,EAAGszB,aAGtB,mBAAoB68I,IACtBtlL,KAAKivO,eAAiB3pD,EAAO2pD,gBAE3B,iBAAkB3pD,IACpBtlL,KAAK8uO,aAAe2B,EAAYnrD,EAAOwpD,eAErC,gBAAiBxpD,IACnBtlL,KAAK+uO,YAAcwB,EAAYjrD,EAAOypD,YAAajxM,SAEjD,iBAAkBwnJ,IACpBtlL,KAAKgvO,aAAeuB,EAAYjrD,EAAO0pD,aAAclxM,SAEnD,YAAawnJ,IACftlL,KAAK4sE,QAAU04G,EAAO14G,SAErB,iBAAkB04G,IACnBtlL,KAAKy8M,aAAen3B,EAAOm3B,cAEzB,gBAAiBn3B,IACnBtlL,KAAKmvO,YAAc7pD,EAAO6pD,aAExB,gBAAiB7pD,IACnBtlL,KAAKqvO,YAAc/pD,EAAO+pD,YAAc,EAAI,GAE1C,aAAc/pD,GAChBtlL,KAAKstO,UAAU94C,UAAUx0L,KAAK00L,YAAYpP,EAAOh0G,SAAUtxE,KAAKy8M,eAGlE,IAAIp2F,EAAQi/D,EAAOj/D,OAAUi/D,EAAO77J,QAAU67J,EAAO77J,OAAO,IAAO,KAC/DynN,GAAgB,EAWpB,GATK7qH,IAEDA,EADErmH,KAAKovO,OAAO,GAAG7yD,MAAM,IAAMv8K,KAAKovO,OAAO,GAAG7yD,MAAM,GAC1Cv8K,KAAKovO,OAAO,GAAGjnM,GAAG,EAAG,GAAGE,GAAGroC,KAAKovO,OAAO,GAAG7yD,MAAM,GAAK,EAAGv8K,KAAKovO,OAAO,GAAG7yD,MAAM,GAAK,GAElFv8K,KAAKovO,OAAO,GAAG/mM,GAAG,EAAG,IAK7B,UAAWi9I,GAAU,WAAYA,EAAQ,CAC3C,IAAI6rD,GAAS9qH,EAAMk2D,MAAM,GAAK,IAAMl2D,EAAMk2D,MAAM,GAAK,GAGjD40D,EAAQnxO,KAAKovO,OAAO,GAAGxvO,KAAKwD,SAC9By+C,EAAKuvL,UAAUpxO,KAAKovO,OAAO,GAAGxvO,MAC9BI,KAAKovO,OAAO,GAAGxvO,KAAOiiD,EAAKo4K,YAAYz/K,EAAK5O,SAASulM,KAIvDnxO,KAAKovO,OAAO,GAAKpgD,EAAQhvL,KAAKovO,OAAO,GAAGxvO,KAAM,CAACymH,EAAMk2D,MAAM,GAAK,EAAGl2D,EAAMk2D,MAAM,GAAK,IACpFv8K,KAAK6wO,SAAS7wO,KAAKovO,OAAO,GAAI/oH,GAG9BrmH,KAAKu8K,MAAQl2D,EAAMk2D,MAAMhlK,QAIzB,IAHA,IAAIglK,EAAQv8K,KAAKu8K,MAGRlgL,EAAI,EAAGA,EAAI,IAAKA,EACnB2D,KAAKovO,OAAO,GAAGltN,KAAOliB,KAAKovO,OAAO/yO,GAAGuD,KAAKwD,SAC5Cy+C,EAAKuvL,UAAUpxO,KAAKovO,OAAO/yO,GAAGuD,MAC9BI,KAAKovO,OAAO/yO,GAAGuD,KAAOiiD,EAAKo4K,YAAYj6N,KAAKovO,OAAO,GAAGltN,OAExDliB,KAAKovO,OAAO/yO,GAAK2yL,EAAQhvL,KAAKovO,OAAO/yO,GAAGuD,KAAM,CAAC28K,EAAM,GAAK,EAAGA,EAAM,GAAK,IAI1E,GAAI+I,EAAO77J,OAAQ,CACjB,IAAIA,EAAS67J,EAAO77J,OACpB,IAAK5E,MAAMK,QAAQuE,IAA6B,IAAlBA,EAAOrmB,OACnC,MAAM,IAAIjC,MAAM,2CAElB,IAAK9E,EAAI,EAAGA,EAAI,IAAKA,EAAG,CACtB,IAAI0uB,EAAQtB,EAAOptB,GACnB,IAAK+c,EAAI,EAAGA,EAAI,IAAKA,EACnB,GAAI2R,EAAMwxJ,MAAMnjK,KAAOmjK,EAAMnjK,GAC3B,MAAM,IAAIjY,MAAM,2CAGpBnB,KAAK6wO,SAAS7wO,KAAKovO,OAAO/yO,GAAI0uB,SAE3B,GAAIu6J,EAAOtyF,MAAO,CACvB,IAAIA,EAAQsyF,EAAOtyF,MACnB,IAAKnuE,MAAMK,QAAQ8tE,IAA2B,IAAjBA,EAAM5vF,OACjC,MAAM,IAAIjC,MAAM,6BAElB,IAAK9E,EAAI,EAAGA,EAAI,IAAKA,EAAG,CACtB,IAAIs/F,EAAO3I,EAAM32F,GAIjB,IAHIwoB,MAAMK,QAAQy2E,IAASA,EAAKv4F,UAC9Bu4F,EAAOqzF,EAAQrzF,IAEbA,EAAK4gF,MAAM,KAAOA,EAAMlgL,GAC1B,MAAM,IAAI8E,MAAM,mCAGlB,IAAIkwO,EAAQriD,EAAQrzF,EAAK/7F,KAAM28K,GAC/B80D,EAAM3kM,OAAOrwC,GAAKs/F,EAAKjvD,OAAO,GAC9B2kM,EAAM3kM,OAAW,EAAJrwC,GAAS,EAGtB2D,KAAK6wO,SAAS7wO,KAAKovO,OAAO/yO,GAAIg1O,QAE3B,CACL,IAAKh1O,EAAI,EAAGA,EAAI,IAAKA,EAAG,CACtB,IAAIwpB,EAAS,CAAC,EAAG,GACjBA,EAAOxpB,GAAK,EACZ2D,KAAKovO,OAAO/yO,GAAK2yL,EAAQhvL,KAAKovO,OAAO/yO,GAAGuD,KAAM,CAAC28K,EAAM,GAAK,EAAGA,EAAM,GAAK,GAAI12J,EAAQ,GAEtF7lB,KAAKovO,OAAO,GAAG5oN,IAAI,EAAG,EAAG,GACzB,IAAK,IAAIpN,EAAI,EAAGA,EAAImjK,EAAM,KAAMnjK,EAC9BpZ,KAAKovO,OAAO,GAAG5oN,IAAIpN,EAAI,EAAG,EAAGA,GAI/B,IAFApZ,KAAKovO,OAAO,GAAG5oN,IAAI+1J,EAAM,GAAK,EAAG,EAAGA,EAAM,GAAK,GAC/Cv8K,KAAKovO,OAAO,GAAG5oN,IAAI,EAAG,EAAG,GACpBpN,EAAI,EAAGA,EAAImjK,EAAM,KAAMnjK,EAC1BpZ,KAAKovO,OAAO,GAAG5oN,IAAI,EAAGpN,EAAI,EAAGA,GAE/BpZ,KAAKovO,OAAO,GAAG5oN,IAAI,EAAG+1J,EAAM,GAAK,EAAGA,EAAM,GAAK,GAIjD,IAAI35C,EAAS5iI,KAAKovO,OAGdkC,EAAUtiD,EAAQntI,EAAKo4K,YAA6B,EAAjBr3F,EAAO,GAAG1gH,KAAW,GAAI,CAAC,EAAGq6J,EAAM,GAAK,EAAGA,EAAM,GAAK,EAAG,IAChG,IAAKlgL,EAAI,EAAGA,EAAI,IAAKA,EACnBiyL,EAASgjD,EAAQptN,KAAK7nB,GAAIumI,EAAOvmI,GAAI,UAEvC,IAAI6+M,EAAUlsB,EAAQntI,EAAKo4K,YAA6B,EAAjBr3F,EAAO,GAAG1gH,MAAW,CAACq6J,EAAM,GAAK,EAAGA,EAAM,GAAK,EAAG,IACzF,IAAKlgL,EAAI,EAAGA,EAAIkgL,EAAM,GAAK,IAAKlgL,EAC9B,IAAK+c,EAAI,EAAGA,EAAImjK,EAAM,GAAK,IAAKnjK,EAAG,CACjC,IAAIm4N,EAAOD,EAAQr0O,IAAI,EAAGZ,EAAG+c,EAAG,GAC5Bo4N,EAAOF,EAAQr0O,IAAI,EAAGZ,EAAG+c,EAAG,GAC5Bq4N,EAAOH,EAAQr0O,IAAI,EAAGZ,EAAG+c,EAAG,GAC5Bs4N,EAAOJ,EAAQr0O,IAAI,EAAGZ,EAAG+c,EAAG,GAC5Bu4N,EAAOL,EAAQr0O,IAAI,EAAGZ,EAAG+c,EAAG,GAC5Bw4N,EAAON,EAAQr0O,IAAI,EAAGZ,EAAG+c,EAAG,GAE5BksI,EAAKmsF,EAAOG,EAAOF,EAAOC,EAC1BpsF,EAAKosF,EAAOH,EAAOI,EAAOL,EAC1BM,EAAKN,EAAOG,EAAOF,EAAOC,EAE1BK,EAAK/9N,KAAK65B,KAAK03G,EAAKA,EAAKC,EAAKA,EAAKssF,EAAKA,GACxCC,EAAK,MACPA,EAAK/9N,KAAKC,IAAID,KAAKgE,IAAIutI,GAAKvxI,KAAKgE,IAAIwtI,GAAKxxI,KAAKgE,IAAI85N,KAC1C,MACPA,EAAK,EACLtsF,EAAKD,EAAK,EACVwsF,EAAK,GAELA,EAAK,EAAMA,EAGbA,EAAK,EAAM/9N,KAAK65B,KAAKkkM,GAGvB52B,EAAQ10L,IAAInqB,EAAG+c,EAAG,EAAGksI,EAAKwsF,GAC1B52B,EAAQ10L,IAAInqB,EAAG+c,EAAG,EAAGmsI,EAAKusF,GAC1B52B,EAAQ10L,IAAInqB,EAAG+c,EAAG,EAAGy4N,EAAKC,GAG9BjwL,EAAKmB,KAAKsuL,EAAQ1xO,MAGlB,IAAIuoC,EAAK,CAAE72B,EAAAA,EAAUA,EAAAA,EAAUA,EAAAA,GAC3B+2B,EAAK,EAAE,EAAA,GAAW,EAAA,GAAW,EAAA,GAC7B0pM,EAAezgO,EAAAA,EACf0gO,GAAe,EAAA,EACf7vL,GAASo6H,EAAM,GAAK,IAAMA,EAAM,GAAK,GAAK,EAC1C01D,EAASpwL,EAAKo4K,YAAYz/K,EAAK5O,SAAS,GAAKuW,IAC7C+vL,EAAO,EACPxoC,EAAc,EAClB,IAAKrtM,EAAI,EAAGA,EAAIkgL,EAAM,GAAK,IAAKlgL,EAC9B81O,EACA,IAAK/4N,EAAI,EAAGA,EAAImjK,EAAM,GAAK,IAAKnjK,EAAG,CAEjC,IAAK,IAAIyF,EAAK,EAAGA,EAAK,IAAKA,EACzB,IAAK,IAAIrC,EAAK,EAAGA,EAAK,IAAKA,EACzB,IAAK,IAAI6T,EAAI,EAAGA,EAAI,IAAKA,EAAG,CAC1B,IAAIrtB,EAAIhD,KAAKovO,OAAO/+M,GAAGpzB,IAAI,EAAIZ,EAAIwiB,EAAI,EAAIzF,EAAIoD,GAC/C,GAAIwQ,MAAMhqB,KAAOyzD,SAASzzD,GACxB,SAASmvO,EAKjB,IAAK9hN,EAAI,EAAGA,EAAI,IAAKA,EAAG,CACtB,IAAInzB,EAAIb,EAAIuwO,EAAKv8M,GAAG,GAChB5zB,EAAI2c,EAAIwzN,EAAKv8M,GAAG,GAEhBozE,EAAKzjG,KAAKovO,OAAO,GAAGnyO,IAAIC,EAAI,EAAGT,EAAI,GACnC21O,EAAKpyO,KAAKovO,OAAO,GAAGnyO,IAAIC,EAAI,EAAGT,EAAI,GACvCuG,EAAShD,KAAKovO,OAAO,GAAGnyO,IAAIC,EAAI,EAAGT,EAAI,GAEvC6oJ,EAAK41D,EAAQj+M,IAAIC,EAAI,EAAGT,EAAI,EAAG,GAC/B8oJ,EAAK21D,EAAQj+M,IAAIC,EAAI,EAAGT,EAAI,EAAG,GAC/Bo1O,EAAK32B,EAAQj+M,IAAIC,EAAI,EAAGT,EAAI,EAAG,GAE3B6oL,EAAOiM,YACT8gD,EAAK/sD,EAAOiM,UAAUt0L,IAAIC,EAAGT,IAG/B,IAAI41O,EAAM/sD,EAAgB,UACxBA,EAAOiM,UAAUt0L,IAAIC,EAAGT,GACxBuG,EAAIhD,KAAKgtO,aAAa,GAExBiF,EAAOC,KAAUh1O,EACjB+0O,EAAOC,KAAUz1O,EACjBw1O,EAAOC,KAAUzuI,EACjBwuI,EAAOC,KAAUE,EACjBH,EAAOC,KAAUlvO,EACjBivO,EAAOC,KAAU,EACjBD,EAAOC,KAAUG,EACjBJ,EAAOC,KAAU5sF,EACjB2sF,EAAOC,KAAU3sF,EACjB0sF,EAAOC,KAAUL,EAEjB1pM,EAAG,GAAKp0B,KAAK0F,IAAI0uB,EAAG,GAAIs7D,EAAKzjG,KAAKgtO,aAAa,IAC/C7kM,EAAG,GAAKp0B,KAAK0F,IAAI0uB,EAAG,GAAIiqM,EAAKpyO,KAAKgtO,aAAa,IAC/C7kM,EAAG,GAAKp0B,KAAK0F,IAAI0uB,EAAG,GAAInlC,EAAKhD,KAAKgtO,aAAa,IAC/C+E,EAAeh+N,KAAK0F,IAAIs4N,EAAcM,GAEtChqM,EAAG,GAAKt0B,KAAKC,IAAIq0B,EAAG,GAAIo7D,EAAKzjG,KAAKgtO,aAAa,IAC/C3kM,EAAG,GAAKt0B,KAAKC,IAAIq0B,EAAG,GAAI+pM,EAAKpyO,KAAKgtO,aAAa,IAC/C3kM,EAAG,GAAKt0B,KAAKC,IAAIq0B,EAAG,GAAIrlC,EAAKhD,KAAKgtO,aAAa,IAC/CgF,EAAej+N,KAAKC,IAAIg+N,EAAcK,GAEtC3oC,GAAe,GAWrB,IANIpkB,EAAO2nD,kBACT8E,GAAgBzsD,EAAO2nD,gBAAgB,GACvC+E,GAAgB1sD,EAAO2nD,gBAAgB,IAIpC5wO,EAAI,EAAGA,EAAI61O,EAAM71O,GAAK,GACzB41O,EAAO51O,IAAM41O,EAAO51O,GAAK01O,IAAiBC,EAAeD,GAG3D/xO,KAAK6tO,aAAenkC,EACpB1pM,KAAKotO,kBAAkB/qN,OAAO4vN,EAAOr7K,SAAS,EAAGs7K,IACjDrwL,EAAKuvL,UAAUa,GACfpwL,EAAKmB,KAAKk4J,EAAQt7M,MAGlBI,KAAK0kB,OAAS,CAACyjB,EAAIE,GAGnBroC,KAAKuxL,UAAYjM,EAAOiM,WAAavxL,KAAKovO,OAAO,GAE9CpvO,KAAKitO,gBAAgB,KAAO8E,GAAgB/xO,KAAKitO,gBAAgB,KAAO+E,IACvEd,GAAgB,GAIpBlxO,KAAKitO,gBAAkB,CAAC8E,EAAcC,GAIxC,GAAI,WAAY1sD,EAAQ,CACtB,IAAIngK,EAASmgK,EAAOngK,OAMpB,IAFEA,EAHGN,MAAMK,QAAQC,EAAO,IAGfA,EAAO5N,QAFP,CAAE,GAAI,GAAI4N,GAIhB9oB,EAAI,EAAGA,EAAI,IAAKA,EACnB8oB,EAAO9oB,GAAK8oB,EAAO9oB,GAAGkb,QACtB4N,EAAO9oB,GAAG+a,MAAK,SAAUlU,EAAGsS,GAC1B,OAAOtS,EAAIsS,KAGf,IAAKnZ,EAAI,EAAGA,EAAI,IAAKA,EACnB,IAAK+c,EAAI,EAAGA,EAAI+L,EAAO9oB,GAAG+G,SAAUgW,EAClC+L,EAAO9oB,GAAG+c,IAAMpZ,KAAKgtO,aAAa3wO,GAGtCi2O,EACA,IAAKj2O,EAAI,EAAGA,EAAI,IAAKA,EAAG,CACtB,GAAI8oB,EAAO9oB,GAAG+G,SAAWpD,KAAKouO,cAAc/xO,GAAG+G,OAAQ,CACrD8tO,GAAgB,EAChB,MAEF,IAAK93N,EAAI,EAAGA,EAAI+L,EAAO9oB,GAAG+G,SAAUgW,EAClC,GAAI+L,EAAO9oB,GAAG+c,KAAOpZ,KAAKouO,cAAc/xO,GAAG+c,GAAI,CAC7C83N,GAAgB,EAChB,MAAMoB,GAIZtyO,KAAKouO,cAAgBjpN,EAGvB,GAAI+rN,EAAe,CACjBtuG,EAAS5iI,KAAKovO,OACd7yD,EAAQv8K,KAAKu8K,MAKb,IAFA,IAAIg2D,EAAe,GAEVx7M,EAAM,EAAGA,EAAM,IAAKA,EAAK,CAChC,IAAIy7M,GAAexyO,KAAKouO,cAAcr3M,GAElC07M,GAAe,GACfC,GAAc,GAEd/sM,GAAQ,CAAC,EAAG,EAAG,GAEnB,IAAKtpC,EAAI,EAAGA,EAAIm2O,GAAapvO,SAAU/G,EAAG,CACxC,IAAIka,GAAQo2N,EAAY3sO,KAAKovO,OAAOr4M,GAAMy7M,GAAan2O,IAEvDo2O,GAAax/N,KAAMs/N,EAAanvO,OAAS,EAAK,GAC9CsmM,EAAc,EAEdipC,EACA,IAAKv5N,EAAI,EAAGA,EAAI7C,GAAM2qC,MAAM99C,SAAUgW,EAAG,CACvC,IAAIlY,GAAIqV,GAAM2qC,MAAM9nC,GACpB,IAAKiX,EAAI,EAAGA,EAAI,IAAKA,EAAG,CACtB,IAAInyB,GAAIqY,GAAMi2K,UAAUtrL,GAAEmvB,IAEtBlb,GAAIjX,GAAE,GACNwyO,GAAqB,EAAhB38N,KAAK2L,MAAMvK,IAChBymF,GAAKzmF,GAAIu7N,GAETjzN,GAAIvf,GAAE,GACNyyO,GAAqB,EAAhB58N,KAAK2L,MAAMjC,IAChBo+E,GAAKp+E,GAAIkzN,GAET3sE,IAAO,EACX4uE,EACA,IAAK,IAAIxtL,GAAO,EAAGA,GAAO,IAAKA,GAAM,CACnCzf,GAAMyf,IAAQ,EACd,IAAIytL,IAAM97M,EAAMquB,GAAO,GAAK,EAC5B,IAAKvmC,EAAK,EAAGA,EAAK,IAAKA,EAAI,CACzB,IAAI1gB,GAAI0gB,EAAK+8E,GAAK,EAAMA,GAExB,IADA1+F,EAA+C,EAA3C6W,KAAK0F,IAAI1F,KAAKC,IAAI08N,GAAK7xN,EAAI,GAAI09J,EAAM,IACpC//J,EAAK,EAAGA,EAAK,IAAKA,EAAI,CACzB,IAAIlf,GAAIkf,EAAKq/E,GAAK,EAAMA,GAQxB,GAPAp/F,EAA+C,EAA3CsX,KAAK0F,IAAI1F,KAAKC,IAAI28N,GAAKn0N,EAAI,GAAI+/J,EAAM,IAGvCv5K,EADEoiD,GAAO,EACLplD,KAAKovO,OAAOyD,IAAI51O,IAAIC,EAAGT,IAEtBuD,KAAKuxL,UAAUt0L,IAAIC,EAAGT,GAAKuD,KAAKitO,gBAAgB,KAAOjtO,KAAKitO,gBAAgB,GAAKjtO,KAAKitO,gBAAgB,KAExGx2K,SAASzzD,IAAMgqB,MAAMhqB,GAAI,CAC5BghK,IAAO,EACP,MAAM4uE,EAGR,IAAIpuM,GAAIrmC,GAAIb,GACZqoC,GAAMyf,KAAS5gB,GAAIxhC,IAKzB,GAAKghK,GASE,CACL,GAAI3zI,EAAI,EAAG,CAET,IAAK,IAAI/zB,GAAI,EAAGA,GAAI,IAAKA,GACvBi2O,EAAazrN,MAEf4iL,GAAe,EAEjB,SAASipC,EAhBTJ,EAAat/N,KACX0yB,GAAM,GACNA,GAAM,GACNznC,GAAE,GACFA,GAAE,GACFynC,GAAM,IAER+jK,GAAe,GAarBgpC,GAAYz/N,KAAKy2L,GAInB1pM,KAAK2tO,gBAAgB52M,GAAO07M,GAC5BzyO,KAAK4tO,eAAe72M,GAAO27M,GAI7B,IAAII,GAAcjxL,EAAKo4K,YAAYsY,EAAanvO,QAChD,IAAK/G,EAAI,EAAGA,EAAIk2O,EAAanvO,SAAU/G,EACrCy2O,GAAYz2O,GAAKk2O,EAAal2O,GAEhC2D,KAAKytO,eAAeprN,OAAOywN,IAC3BjxL,EAAKuvL,UAAU0B,MAInBjgO,EAAM4xK,QAAU,WACdzkL,KAAKktO,QAAQzoD,UACbzkL,KAAKqtO,KAAK5oD,UACVzkL,KAAKotO,kBAAkB3oD,UACvBzkL,KAAKstO,UAAU7oD,UACfzkL,KAAKytO,eAAehpD,UACpBzkL,KAAK0tO,YAAYjpD,UACjBzkL,KAAKutO,eAAe9oD,UACpBzkL,KAAKwtO,mBAAmB/oD,UACxBzkL,KAAK+tO,eAAetpD,UACpBzkL,KAAKguO,YAAYvpD,UACjB,IAAK,IAAIpoL,EAAI,EAAGA,EAAI,IAAKA,EACvBwlD,EAAKuvL,UAAUpxO,KAAKovO,OAAO/yO,GAAGuD,OAIlCiT,EAAMmqM,UAAY,SAAUr1L,GAC1B,IAAItrB,EAiBA8oB,EAfJ,IAAKwC,EAIH,OAHA3nB,KAAKkuO,eAAiB,CAAC,EAAG,EAAG,GAC7BluO,KAAK+yO,cAAgB,CAACrjJ,IAAKA,IAAKA,UAChC1vF,KAAK2uO,eAAiB,EAAE,GAAI,GAAI,IAIlC,IAAKtyO,EAAI,EAAGA,EAAI,IAAKA,EACf2D,KAAKwuO,gBAAgBnyO,GACvB2D,KAAK2uO,eAAetyO,GAAKsrB,EAAUnC,MAAMnpB,GAEzC2D,KAAK2uO,eAAetyO,IAAM,EAU9B,IAJE8oB,EADEnlB,KAAKgvN,WACErnM,EAAUquK,eAEVruK,EAAUooC,SAEhB1zD,EAAI,EAAGA,EAAI,IAAKA,EACnB8oB,EAAO9oB,IAAM2D,KAAKgtO,aAAa3wO,GAEjC,GAAM2D,KAAK4uO,cAAc,IAAMzpN,EAAO,KAAOnlB,KAAK6uO,aAAa,IAC3D7uO,KAAK4uO,cAAc,IAAMzpN,EAAO,KAAOnlB,KAAK6uO,aAAa,IACzD7uO,KAAK4uO,cAAc,IAAMzpN,EAAO,KAAOnlB,KAAK6uO,aAAa,GAF7D,CAUA,IAJA,IAAInlC,EAAc,EACdntB,EAAQv8K,KAAKu8K,MACby2D,EAAgBnxL,EAAKo4K,YAAY,GAAK19C,EAAM,GAAKA,EAAM,IAElD7/K,EAAI,EAAGA,EAAI,IAAKA,EACvB,GAAKsD,KAAK4uO,cAAclyO,GAAxB,CAMAsD,KAAK6uO,aAAanyO,GAAKyoB,EAAOzoB,GAE9B,IAAIuG,GAAKvG,EAAI,GAAK,EACd0uC,GAAK1uC,EAAI,GAAK,EAEdsG,EAAIhD,KAAKovO,OAAO1yO,GAChB40B,EAAItxB,KAAKovO,OAAOnsO,GAChBmlC,EAAIpoC,KAAKovO,OAAOhkM,GAEhB70B,EAAQo2N,EAAY3pO,EAAGmiB,EAAOzoB,IAC9Bs9D,EAAQzjD,EAAM2qC,MACdsrI,EAAYj2K,EAAMi2K,UAItB,IAFAxsL,KAAKiuO,gBAAgBvxO,GAAKgtM,EAErBrtM,EAAI,EAAGA,EAAI29D,EAAM52D,SAAU/G,EAE9B,IADA,IAAI6E,EAAI84D,EAAM39D,GACL+c,EAAI,EAAGA,EAAI,IAAKA,EAAG,CAC1B,IAAIlb,EAAIsuL,EAAUtrL,EAAEkY,IAEhBjE,GAAKjX,EAAE,GACPwyO,EAAS,EAAJv7N,EACL89N,EAAkC,EAA7Bl/N,KAAK0F,IAAIi3N,EAAK,EAAGn0D,EAAM,IAC5B3gF,EAAKzmF,EAAIu7N,EACTzsE,EAAK,EAAMroE,EAEXn+E,GAAKvf,EAAE,GACPyyO,EAAS,EAAJlzN,EACLy1N,EAAkC,EAA7Bn/N,KAAK0F,IAAIk3N,EAAK,EAAGp0D,EAAM,IAC5B1gF,EAAKp+E,EAAIkzN,EACTzsE,EAAK,EAAMroE,EAEXs3I,EAAMlvE,EAAKC,EACXkvE,EAAMnvE,EAAKpoE,EACX5kD,EAAM2kD,EAAKsoE,EACXhtH,EAAM0kD,EAAKC,EAEXw3I,EAAKF,EAAM7hN,EAAEr0B,IAAIyzO,EAAIC,GACvByC,EAAM9hN,EAAEr0B,IAAIyzO,EAAIwC,GAChBj8L,EAAM3lB,EAAEr0B,IAAIg2O,EAAItC,GAChBz5L,EAAM5lB,EAAEr0B,IAAIg2O,EAAIC,GAEdI,EAAKH,EAAM/qM,EAAEnrC,IAAIyzO,EAAIC,GACvByC,EAAMhrM,EAAEnrC,IAAIyzO,EAAIwC,GAChBj8L,EAAM7O,EAAEnrC,IAAIg2O,EAAItC,GAChBz5L,EAAM9O,EAAEnrC,IAAIg2O,EAAIC,GAElB,GAAIlmN,MAAMqmN,IAAOrmN,MAAMsmN,GAAK,CACtBl6N,IACFswL,GAAe,GAEjB,MAGFspC,EAAc,EAAItpC,EAAc,GAAK2pC,EACrCL,EAAc,EAAItpC,EAAc,GAAK4pC,EAErC5pC,GAAe,EAInB1pM,KAAKkuO,eAAexxO,GAAKgtM,EAAc1pM,KAAKiuO,gBAAgBvxO,QAlE1DsD,KAAK6uO,aAAanyO,GAAKgzF,IACvB1vF,KAAKkuO,eAAexxO,GAAK,EAoE7BsD,KAAK+tO,eAAe1rN,OAAO2wN,EAAcp8K,SAAS,EAAG,EAAI8yI,IACzD7nJ,EAAKuvL,UAAU4B,MA0Ff,CAACnhD,gBAAgB,IAAI7oK,uBAAuB,GAAGsf,cAAc,GAAGgpC,SAAW,IAAI/8C,YAAY,IAAI6hK,iBAAiB,IAAIzM,mBAAmB,IAAI0M,eAAe,IAAI7hK,SAAS,IAAIw6J,QAAU,IAAIukD,mBAAmB,IAAInjD,cAAc,IAAIojD,eAAe,IAAIC,eAAe,IAAIrwL,kBAAkB,MAAMswL,IAAI,CAAC,SAASpwO,EAAQ/H,EAAOD,GAC/T,aAEA,IAAIq4O,EAAOrwO,EAAQ,YACf4gB,EAAO5gB,EAAQ,iBACfswO,EAAatwO,EAAQ,QACrBuwO,EAAWvwO,EAAQ,mBACnBkwB,EAAUlwB,EAAQ,gBAClBs/D,EAAOt/D,EAAQ,mBACfwwO,EAAYxwO,EAAQ,cACpBu+C,EAAOv+C,EAAQ,mBACfywO,EAAYzwO,EAAQ,cACpB+gB,EAAQ/gB,EAAQ,gBAChB0wO,EAAY1wO,EAAQ,cACpBykB,EAAKzkB,EAAQ,SACb87J,EAAU97J,EAAQ,kBAClBixF,EAASjxF,EAAQ,iBACjB2wO,EAAU3wO,EAAQ,gBAClB8gB,EAAU9gB,EAAQ,uBAElBsoC,EADMtoC,EAAQ,eACCsoC,SAEf6wL,EAAc,IAAIjpM,EAIlB0gN,GAAqB,EACzB,GAAI9rI,SAAS9d,KAAM,CACf,IAAI6pJ,EAAK/rI,SAAS9d,KAAKke,YAAYJ,SAAStmG,cAAc,QAC1DqyO,EAAGx0M,MAAM8mD,KAAO,kDACZ8hB,iBAAiB4rI,GAAIC,cACrBF,GAAqB,GAEzB9rI,SAAS9d,KAAKoe,YAAYyrI,GAG9B,IAAIE,EAAS,SAAiBx3O,IAwqB9B,SAAiBA,GAChB,MAAoB,mBAANA,GACdA,EAAEqjO,KACFrjO,EAAE+mC,MACF/mC,EAAEs1L,SACFt1L,EAAEmc,OA5qBEs7N,CAAOz3O,GAKVmD,KAAK4zB,GAAKigN,EAASh3O,IAJnBA,EAAI,CAAC03O,KAAM13O,GACXmD,KAAK4zB,GAAK/2B,EAAE03O,KAAKrU,KAMlBlgO,KAAK2nL,OAAS80C,EAAYx/N,IAAI+C,KAAK4zB,IAE9B5zB,KAAK2nL,OAIT3nL,KAAKu0O,KAAOv0O,KAAK2nL,OAAO4sD,KAHxBv0O,KAAKu0O,KAAO13O,EAAE03O,MAAQX,EAAW,CAAEhgN,GAAI5zB,KAAK4zB,KAM7C5zB,KAAKw0O,WAAax0O,KAAKu0O,KAAKv7N,OAAO,CAAEyR,KAAM,QAAS0kK,MAAO,WAC3DnvL,KAAKy0O,WAAaz0O,KAAKu0O,KAAKv7N,OAAO,CAAEyR,KAAM,QAAS0kK,MAAO,WAEtDnvL,KAAK2nL,SACT3nL,KAAK2nL,OAAS3nL,KAAK4nL,eACnB60C,EAAYj2M,IAAIxmB,KAAK4zB,GAAI5zB,KAAK2nL,SAG/B3nL,KAAK00O,MAAQ,GAGb10O,KAAKy/J,SAAW,GAChBz/J,KAAKymF,KAAO,GACZzmF,KAAK8zO,UAAY,GAEjB9zO,KAAKuzG,KAAOvzG,KAAK2nL,OAAOp0E,KAAK31G,KAAKoC,MAClCA,KAAKwB,OAAS,WAGbxB,KAAKu0O,KAAKI,WACV30O,KAAKuzG,KAAKvzG,KAAK00O,QAEhB10O,KAAK2sC,OAAS3sC,KAAK4zB,GAAG+Y,OAEtB3sC,KAAKqiB,OAAOgC,EAAMxnB,GAAKA,EAAI,KAG5Bw3O,EAAOr2O,UAAU4pL,aAAe,WAC/B,IAAI2sD,EAAOv0O,KAAKu0O,KAIZhhI,EAAOghI,EAAK,CACfvhB,MAAO,CACNjrC,QAAQ,EACR97H,MAAO,CAAC,EAAE,EAAE,EAAE,GAEd3sD,KAAM,CACLs1O,OAAQ,YACRC,OAAQ,sBACRC,SAAU,sBACVC,SAAU,QAGZ1pC,QAAS,CAACtjB,QAAQ,GAClBjzK,MAAO,CAACizK,QAAQ,GAEhB5lI,MAAOoyL,EAAK3wM,KAAK,SACjB/d,OAAQ0uN,EAAK3wM,KAAK,UAClBikJ,WAAY,CACXmtD,WAAY,CACXnvN,OAAQ,EACR6mB,OAAQ,EACR1zB,OAAQu7N,EAAKv0O,KAAK,eAEnBmZ,MAAO,CACN0M,OAAQ,EACR6mB,OAAQ,EACR1zB,OAAQu7N,EAAKv0O,KAAK,eAEnBwuK,KAAM+lE,EAAKv0O,KAAK,cAChB+vD,SAAUwkL,EAAKv0O,KAAK,aAErBmoL,SAAU,CACT8sD,UAAW,SAAUx4O,EAAGyB,GAAK,MAAO,CAACA,EAAEg3O,MAAM/7N,MAAOjb,EAAEg3O,MAAMz1N,SAC5D01N,SAAU,SAAU14O,EAAGyB,GAAK,MAAO,CAACA,EAAEg3O,MAAME,KAAMl3O,EAAEg3O,MAAMhzI,OAC1DgzI,MAAO,SAAUz4O,EAAGyB,GAAK,OAAOA,EAAEg3O,MAAM/iD,SACxCkjD,SAAU,SAAU54O,EAAGyB,GAAK,OAAOA,EAAEg3O,MAAM7kJ,MAC3C6sF,GAAI,SAAUzgL,EAAGyB,GAAK,OAAOA,EAAEg3O,MAAMh4D,IACrCjxH,MAAOsoL,EAAK3wM,KAAK,SACjBgpC,QAAS2nK,EAAK3wM,KAAK,WACnBgrK,SAAU2lC,EAAKv0O,KAAK,iBACpBkoG,MAAOqsI,EAAKv0O,KAAK,SACjB8e,MAAOy1N,EAAK3wM,KAAK,SACjBk6I,SAAUy2D,EAAK3wM,KAAK,YACpBqkE,UAAWssI,EAAKv0O,KAAK,aACrBs1O,eAAgBf,EAAK3wM,KAAK,mBAE3B7D,UAAW,SACX6uK,SAAU2lC,EAAKv0O,KAAK,YAEpBu1O,KAAO,0bAA6blB,EAAOmB,eAAsF,GAArE,oEAA2E,6PAA+PnB,EAAOmB,eAAiB,gCAAkC,IAAM,yUAEt2BC,KAAM,o1CAMP,MAAO,CAAElB,KAAMA,EAAMhhI,KAAMA,EAAM2hI,MAFrB,KAKbb,EAAOr2O,UAAUqkB,OAAS,SAAiBxlB,GACzC,IAAI64O,EAAS11O,KAEd,GAAiB,iBAANnD,EAAkBA,EAAI,CAAEo4H,KAAMp4H,QACpC,IAAKA,EAAK,OAoBE,OAjBjBA,EAAIqnB,EAAKrnB,EAAG,CACXkzD,SAAU,8CACV02B,KAAM,qEACNg5E,SAAU,mCACVxqC,KAAM,mDACNn2G,MAAO,yCACPg/J,SAAU,qCACVhsC,UAAW,8BACX7lF,MAAO,6DACPmzG,QAAS,eACT14I,MAAO,gBACPkoL,SAAU,uCACVhiI,QAAS,uDACT/mD,OAAQ,2DACN,IAGG+mD,UACD/nD,MAAMK,QAAQroB,EAAE+vE,SACnB5sE,KAAK4sE,QAAU/vE,EAAE+vE,QAAQx6D,KAAI,SAAUvV,GAAK,OAAOqvE,WAAWrvE,MAG9DmD,KAAK4sE,QAAUV,WAAWrvE,EAAE+vE,UAIZ,MAAd/vE,EAAE+xM,WACL5uM,KAAK4uM,SAAWmlC,EAAUl3O,EAAE+xM,UAExBylC,EAAOmB,iBACVx1O,KAAK4uM,SAASnxL,EAAIzd,KAAK2sC,OAAOltB,OAASzf,KAAK4uM,SAASnxL,EAAIzd,KAAK4uM,SAASnvL,QAGxEzf,KAAK21O,cAAgB,CAAC31O,KAAK4uM,SAASz5L,EAAGnV,KAAK4uM,SAASnxL,EAAGzd,KAAK4uM,SAASz1L,MAAOnZ,KAAK4uM,SAASnvL,SAGvE,MAAjBzf,KAAK4uM,WACR5uM,KAAK4uM,SAAW,CACfz5L,EAAG,EAAGsI,EAAG,EACTtE,MAAOnZ,KAAK4zB,GAAGg3J,mBACfnrK,OAAQzf,KAAK4zB,GAAGiyJ,qBAEjB7lL,KAAK21O,cAAgB,CAAC31O,KAAK4uM,SAASz5L,EAAGnV,KAAK4uM,SAASnxL,EAAGzd,KAAK4uM,SAASz1L,MAAOnZ,KAAK4uM,SAASnvL,SAG3E,MAAb5iB,EAAEuiK,UAAmBp/J,KAAKo/J,QAAUviK,EAAEuiK,SAE1B,MAAZviK,EAAEgpB,SACmB,iBAAbhpB,EAAEgpB,SAAuBhpB,EAAEgpB,OAAS,CAAChpB,EAAEgpB,OAAQ,IAE1D7lB,KAAKs1O,eAAiBlxN,EAAQvnB,EAAEgpB,SAG7BhpB,EAAEi1I,YAAa9xI,KAAK8xI,UAAYj1I,EAAEi1I,WAElCj1I,EAAE6pB,QACL1mB,KAAK0mB,MAAQ7pB,EAAE6pB,MACf1mB,KAAKkoG,MAAQ,CAAC,GAAKrrG,EAAE6pB,MAAM,GAAK7pB,EAAE6pB,MAAM,IAAK,GAAK7pB,EAAE6pB,MAAM,GAAK7pB,EAAE6pB,MAAM,KACvE1mB,KAAKioG,UAAY,EAAEprG,EAAE6pB,MAAM,IAAK7pB,EAAE6pB,MAAM,KAErC7pB,EAAEqrG,QAASloG,KAAKkoG,MAAQrrG,EAAEqrG,OAC1BrrG,EAAEorG,YAAajoG,KAAKioG,UAAYprG,EAAEorG,WAGjCjoG,KAAKkoG,QAASloG,KAAKkoG,MAAQ,CAAC,EAAIloG,KAAK4uM,SAASz1L,MAAO,EAAInZ,KAAK4uM,SAASnvL,SAEvEzf,KAAKioG,YAAajoG,KAAKioG,UAAY,CAAC,EAAG,IAEvCjoG,KAAKymF,KAAKrjF,QAAWvG,EAAE4pF,OAAQ5pF,EAAE4pF,KAAO4tJ,EAAOuB,aAAe,iBAGnE,IAqIIC,EArIAC,GAAU,EAAOC,GAAc,EA4HnC,GAzHIl5O,EAAE4pF,OACJ5hE,MAAMK,QAAQroB,EAAE4pF,MAAQ5pF,EAAE4pF,KAAO,CAAC5pF,EAAE4pF,OAAO3zE,SAAQ,SAAU2zE,EAAMpqF,GAEnE,GAAoB,iBAAToqF,EACV,IACCA,EAAOktJ,EAAK3mK,MAAMyZ,GACjB,MAAOvlF,GACRulF,EAAOktJ,EAAK3mK,MAAMqnK,EAAOuB,aAAe,MAAQnvJ,QAG3CA,EAAOktJ,EAAK3mK,MAAM2mK,EAAK31M,UAAUyoD,IAExC,IAAIuvJ,EAAarC,EAAK31M,UAAU,CAC/B9b,KAAMmyN,EAAOuB,aACb9uJ,OAAQL,EAAKK,OACbF,QAASstJ,EAAqBztJ,EAAKG,aAAUjrF,EAC7C+qF,QAASD,EAAKC,QACdC,OAAQF,EAAKE,OACbhnD,MAAO8mD,EAAK9mD,QAGTklG,EAAOmvG,EAAUvtJ,EAAKvkE,MACtBs9I,EAAKzrJ,KAAKya,MAAMq2G,EAAK,GAAK98G,EAAG88G,EAAK,KAOtC,GANI26B,IAAOk2E,EAAOj2E,SAASpjK,KAC1B05O,GAAc,EACdL,EAAOj2E,SAASpjK,GAAKmjK,KAIjBk2E,EAAOjvJ,KAAKpqF,IAAM25O,GAAcN,EAAOjvJ,KAAKpqF,GAAG25O,aACnDF,GAAU,EAGVJ,EAAOjvJ,KAAKpqF,GAAKg4O,EAAO4B,MAAMD,GACzBN,EAAOjvJ,KAAKpqF,KAAI,CACpB,IAAIyqF,EAASL,EAAKK,OAAO5zE,KAAK,MAC1BysB,EAAQ,CAAC8mD,EAAK9mD,OACd8mD,EAAK9mD,OAAS8mD,EAAKC,SAAW/mD,EAAM1sB,KAAKwzE,EAAKC,SAC9CD,EAAKC,SAAWD,EAAKE,QAAUhnD,EAAM1sB,KAAKwzE,EAAKE,QAC/CutJ,GAAsBztJ,EAAKE,QAAUF,EAAKG,SAAWjnD,EAAM1sB,KAAKwzE,EAAKG,SAEzE8uJ,EAAOjvJ,KAAKpqF,GAAK,CAChB25O,WAAYA,EAGZlvJ,OAAQA,EACRH,OAAQF,EAAKE,OACbC,QAASH,EAAKG,QACdjnD,MAAO8mD,EAAK9mD,MACZ+mD,QAASD,EAAKC,QAGdvtE,MAAO,GAGPimJ,QAAS,GAET60E,QAASA,EAAQntJ,EAAQ,CACxBhjD,OAAQ,MACR27H,SAAU40E,EAAOuB,aACjBx4D,UAAWz9I,EAAMzsB,KAAK,QAIxBmhO,EAAO4B,MAAMD,GAAcN,EAAOjvJ,KAAKpqF,QAiBvCy5O,GAAWC,IACd/1O,KAAKymF,KAAK3zE,SAAQ,SAAU2zE,EAAMpqF,GACjC,IAAI65O,EAAavC,EAAK31M,UAAU,CAC/B9b,KAAMwzN,EAAOj2E,SAASpjK,GACtByqF,OAAQL,EAAKK,OACbF,QAASstJ,EAAqBztJ,EAAKG,aAAUjrF,EAC7C+qF,QAASD,EAAKC,QACdC,OAAQF,EAAKE,OACbhnD,MAAO8mD,EAAK9mD,QAMb,GAFA+1M,EAAO5B,UAAUz3O,GAAKq5O,EAAO/tD,OAAOutD,MAAMgB,IAErCR,EAAO5B,UAAUz3O,GAAI,CACzB,IAAI43O,EAAUxtJ,EAAKwtJ,QAEnByB,EAAO/tD,OAAOutD,MAAMgB,GACpBR,EAAO5B,UAAUz3O,GAAK,CACrB65O,WAAYA,EAEZ7lJ,KAA4D,EAAtDt8E,KAAK2T,KAAKguN,EAAOj2E,SAASpjK,GAAK43O,EAAQ31N,OAAS,IACtD4+J,GAAIw4D,EAAOj2E,SAASpjK,GACpB+4O,KAAM,EACNlzI,KAAM,EACNziF,OAAQ,EACRtG,MAAO,EACPqjK,MAAO,GACPx3J,IAAK,GACLmtK,QAASujD,EAAOnB,KAAKpiD,WAKT,MAAVt1L,EAAEo4H,OAAgBp4H,EAAEo4H,KAAOygH,EAAOzgH,SAMlB,iBAAXp4H,EAAEo4H,MAAqBp4H,EAAEkzD,UAAYlzD,EAAEkzD,SAAS3sD,OAAS,EAAG,CAEtE,IADA,IAAI+yO,EAAYtxN,MAA0B,GAApBhoB,EAAEkzD,SAAS3sD,QACxB/G,EAAI,EAAGA,EAAI85O,EAAU/yO,OAAQ/G,IACrC85O,EAAU95O,GAAKQ,EAAEo4H,KAElBp4H,EAAEo4H,KAAOkhH,EAKV,GAAc,MAAVt5O,EAAEo4H,MAAgB6gH,EAAS,CAK9B,GAFA91O,KAAKo2O,YAAc,CAAC,GAEhBvxN,MAAMK,QAAQroB,EAAEo4H,MAAO,CAC1Bj1H,KAAKmiD,MAAQtlD,EAAEo4H,KAAK,GAAG7xH,OACvBpD,KAAKq2O,OAAS,CAACr2O,KAAKmiD,OACpB,IAAK,IAAI97B,EAAM,EAAGA,EAAMxpB,EAAEo4H,KAAK7xH,OAAQijB,IACtCrmB,KAAKo2O,YAAY/vN,GAAOrmB,KAAKo2O,YAAY/vN,EAAM,GAAKxpB,EAAEo4H,KAAK5uG,EAAM,GAAGjjB,OACpEpD,KAAKmiD,OAAStlD,EAAEo4H,KAAK5uG,GAAKjjB,OAC1BpD,KAAKq2O,OAAOpjO,KAAKpW,EAAEo4H,KAAK5uG,GAAKjjB,QAE9BpD,KAAKi1H,KAAOp4H,EAAEo4H,KAAK/hH,KAAK,SAGxBlT,KAAKi1H,KAAOp4H,EAAEo4H,KACdj1H,KAAKmiD,MAAQniD,KAAKi1H,KAAK7xH,OACvBpD,KAAKq2O,OAAS,CAACr2O,KAAKmiD,OAGrB0zL,EAAgB,GAGhB71O,KAAKymF,KAAK3zE,SAAQ,SAAU2zE,EAAM9yE,GACjC0gO,EAAOiC,aAAa7vJ,KAAOA,EAAKuvJ,WAIhC,IAFA,IAAId,EAAQQ,EAAO5B,UAAUngO,GAEpBtX,EAAI,EAAGA,EAAIq5O,EAAOzgH,KAAK7xH,OAAQ/G,IAAK,CAC5C,IAAImyK,EAAOknE,EAAOzgH,KAAK1oC,OAAOlwF,GAQ9B,GANuB,MAAnB64O,EAAMlwN,IAAIwpJ,KACb0mE,EAAMlwN,IAAIwpJ,GAAQ0mE,EAAM14D,MAAMp5K,OAC9B8xO,EAAM14D,MAAMvpK,KAAKu7J,GACjBqnE,EAAc5iO,KAAKu7J,IAGI,MAApB/nF,EAAKttE,MAAMq1J,KACd/nF,EAAKttE,MAAMq1J,GAAQ6lE,EAAOiC,aAAa52E,YAAY8O,GAAMr1J,MAAQk7N,EAAOuB,aAGpEF,EAAOt2E,SAAS,CACnB,IAAI3sE,EAAQ,GACZ,IAAK,IAAI8jJ,KAAY9vJ,EAAKttE,MACzBs5E,EAAMx/E,KAAKsjO,EAAW/nE,EAAMA,EAAO+nE,GAEpChiJ,EAAO9N,EAAK24E,QAASA,EAAQ34E,EAAKK,OAAQ,CACzC2L,MAAOA,UASb,GAAI51F,EAAEkzD,SACL,GAAIlzD,EAAEkzD,SAAS3sD,OAAS,EAAG,CAG1B,IAFA,IAAIozO,GAAQ35O,EAAEkzD,SAAS,GAAG3sD,OACtBqzO,EAAe50L,EAAKo4K,YAAyB,EAAbj6N,KAAKmiD,OAChCu0L,EAAM,EAAGt1L,EAAM,EAAGs1L,EAAM12O,KAAKq2O,OAAOjzO,OAAQszO,IAAO,CAC3D,IAAIv0L,EAAQniD,KAAKq2O,OAAOK,GACxB,GAAIF,EACH,IAAK,IAAIp9N,EAAI,EAAGA,EAAI+oC,EAAO/oC,IAC1Bq9N,EAAar1L,KAASvkD,EAAEkzD,SAAe,EAAN2mL,GACjCD,EAAar1L,KAASvkD,EAAEkzD,SAAe,EAAN2mL,EAAU,QAI5C,IAAK,IAAIC,EAAM,EAAGA,EAAMx0L,EAAOw0L,IAC9BF,EAAar1L,KAASvkD,EAAEkzD,SAAS2mL,GAAK,GACtCD,EAAar1L,KAASvkD,EAAEkzD,SAAS2mL,GAAK,GAIrC12O,KAAK+vD,SAASxzD,KACjByD,KAAK+vD,SAAS,CACbtlC,KAAM,QACN7qB,KAAM62O,IAGPz2O,KAAK+vD,SAAW/vD,KAAKu0O,KAAKv7N,OAAO,CAChCyR,KAAM,QACN7qB,KAAM62O,IAGR50L,EAAKuvL,UAAUqF,QAGXz2O,KAAK+vD,SAAS6mL,SAAW52O,KAAK+vD,SAAS6mL,UAC3C52O,KAAK+vD,SAAW,CACf76C,SAAUrY,EAAEkzD,UAQf,GAAIlzD,EAAEo4H,MAAQ6gH,EAAS,CACtB,IAAIe,EAAUh1L,EAAKuwJ,YAAYpyM,KAAKmiD,OAChC20L,EAAWj1L,EAAKo4K,YAAyB,EAAbj6N,KAAKmiD,OACrCniD,KAAK+2O,UAAY,GAEjB,IAAK,IAAIC,EAAM,EAAGC,EAAQ,EAAGD,EAAMh3O,KAAKq2O,OAAOjzO,OAAQ4zO,IAAO,CAK7D,IAJA,IAAIE,EAAUl3O,KAAKq2O,OAAOW,GACtBvwJ,EAAOzmF,KAAKymF,KAAKuwJ,IAAQh3O,KAAKymF,KAAK,GACnCyuJ,EAAQl1O,KAAK8zO,UAAUkD,IAAQh3O,KAAK8zO,UAAU,GAEzCqD,EAAM,EAAGA,EAAMD,EAASC,IAAO,CACvC,IAAI3oE,EAAOxuK,KAAKi1H,KAAK1oC,OAAO0qJ,GACxBG,EAAWp3O,KAAKi1H,KAAK1oC,OAAO0qJ,EAAQ,GAKxC,GAHAJ,EAAQI,GAAS/B,EAAMlwN,IAAIwpJ,GAC3BsoE,EAAiB,EAARG,GAAaxwJ,EAAKttE,MAAMq1J,GAE7B2oE,EAAK,CACR,IAAIE,EAAYP,EAAiB,EAARG,EAAY,GACjCK,EAAYR,EAAiB,EAARG,GAErBpxN,EADaixN,EAAiB,EAARG,EAAY,GACA,GAAZI,EAA6B,GAAZC,EAE3C,GAAIt3O,KAAKo/J,QAAS,CACjB,IAAIm4E,EAAY9wJ,EAAK24E,QAAQg4E,EAAW5oE,GACpC+oE,IACH1xN,GAAsB,KAAZ0xN,GAIZT,EAAiB,EAARG,EAAY,GAAKpxN,OAG1BixN,EAAiB,EAARG,EAAY,GAA2B,GAAtBH,EAAiB,EAARG,GAGpCA,IAEDj3O,KAAK+2O,UAAU9jO,KACb6jO,EAAS1zO,OAEgB,GAA1B0zO,EAAiB,EAARG,EAAY,GAAUH,EAAiB,EAARG,EAAY,GAFjC,GAQhBp6O,EAAEiiB,QAASjiB,EAAEiiB,MAAQ9e,KAAK8e,OAC/B9e,KAAKw0O,WAAW,CAAC50O,KAAMi3O,EAASpsN,KAAM,QAAS0kK,MAAO,WACtDnvL,KAAKy0O,WAAW,CAAC70O,KAAMk3O,EAAUrsN,KAAM,QAAS0kK,MAAO,WACvDttI,EAAK21L,UAAUX,GACfh1L,EAAKuvL,UAAU0F,GAGXjB,EAAczyO,QACjBpD,KAAKymF,KAAK3zE,SAAQ,SAAU2zE,EAAMpqF,GACjC,IAAI64O,EAAQQ,EAAO5B,UAAUz3O,GAGzBg0F,EAAO6kJ,EAAM7kJ,KAEbonJ,EAAU1jO,KAAK2L,MAAM20N,EAAOqD,aAAernJ,GAC3C+kJ,EAAOrhO,KAAK0F,IAAIg+N,EAASvC,EAAM14D,MAAMp5K,QACrC8+F,EAAOnuF,KAAK2T,KAAKwtN,EAAM14D,MAAMp5K,OAASgyO,GAEtCuC,EAAa/rM,EAAUwpM,EAAO/kJ,GAE9BunJ,EAAchsM,EAAUs2D,EAAO7R,GAEnC6kJ,EAAM/7N,MAAQw+N,EACdzC,EAAMz1N,OAASm4N,EACf1C,EAAMhzI,KAAOA,EACbgzI,EAAME,KAAOA,EAERF,EAAMh4D,IAEXg4D,EAAM/iD,QAAQ,CACbvyL,KAAMk0O,EAAU,CACfnnM,OAAQ0nM,EAAOwD,YACfpxJ,KAAMyuJ,EAAMgB,WACZ15D,MAAO04D,EAAM14D,MACbD,MAAO,CAACo7D,EAAYC,GACpBvnJ,KAAM,CAACA,EAAMA,UAqDlB,GA7CIxzF,EAAEiiB,QACL9e,KAAK8e,MAAQjiB,EAAEiiB,MACf9e,KAAK83O,YAAc93O,KAAK+2O,UAAU3kO,KAAI,SAAU2kO,EAAW16O,GAC1D,IAAIyiB,EAAS+F,MAAMK,QAAQwwN,EAAO52N,OAAwB42N,EAAO52N,MAAM1b,OAAS,EAAIsyO,EAAO52N,MAAMziB,GAAKq5O,EAAO52N,MAAM,GAAxE42N,EAAO52N,MAElD,GAAqB,iBAAVA,EAAsB,OAAOA,EACxC,OAAQA,GACP,IAAK,QACL,IAAK,MACJ,OAAQi4N,EACT,IAAK,SACL,IAAK,SACL,IAAK,SACJ,MAAoB,IAAZA,EAGV,OAAO,MAIY,MAAjB/2O,KAAK89K,UAAkC,MAAdjhL,EAAEihL,WAC9BjhL,EAAEihL,SAAW,GAEI,MAAdjhL,EAAEihL,WACL99K,KAAK89K,SAAWjhL,EAAEihL,SACbj5J,MAAMK,QAAQllB,KAAK89K,YAAa99K,KAAK89K,SAAW,CAAC99K,KAAK89K,WAC3D99K,KAAK+3O,eAAiB/3O,KAAK89K,SAAS1rK,KAAI,SAAU0rK,EAAUzhL,GAC3D,IAAIG,GAAKk5O,EAAOjvJ,KAAKpqF,IAAMq5O,EAAOjvJ,KAAK,IAAIwtJ,QACvCrzM,EAAO,EAYX,OAVAA,GAAmB,GAAXpkC,EAAE8hB,OAGTsiB,GADuB,iBAAbk9I,EACDA,EAAWthL,EAAEshL,UAGbthL,EAAEshL,GAGPu2D,EAAOmB,iBAAkB50M,IAAS,GAChCA,MAKM,MAAX/jC,EAAEovD,MAIL,GAHKpvD,EAAEovD,QAASpvD,EAAEovD,MAAQ,eAGH,iBAAZpvD,EAAEovD,OAAuBj/B,MAAMnwB,EAAEovD,OAIvC,CACJ,IAAI+rL,EAGJ,GAA0B,iBAAfn7O,EAAEovD,MAAM,IAAmBpvD,EAAEovD,MAAM7oD,OAASpD,KAAKq2O,OAAOjzO,OAAQ,CAC1E,IAAI9G,EAAIO,EAAEovD,MAAM7oD,OAChB40O,EAAYn2L,EAAKuwJ,YAAY91M,GAE7B,IADA,IAAImtC,GAAO5sC,EAAEovD,MAAM2K,UAAY/5D,EAAEovD,MAAM10C,OAAO3Z,KAAKf,EAAEovD,OAC5CgsL,EAAM,EAAGA,EAAM37O,EAAG27O,GAAO,EACjCD,EAAUxxN,IAAIo8C,EAAKn5B,EAAIwuM,EAAKA,EAAM,GAAI,SAAUA,OAI7C,CACJ,IAAIC,EAAMr7O,EAAEovD,MAAM7oD,OAClB40O,EAAYn2L,EAAKuwJ,YAAkB,EAAN8lC,GAC7B,IAAK,IAAIC,EAAM,EAAGA,EAAMD,EAAKC,IAC5BH,EAAUxxN,IAAIo8C,EAAK/lE,EAAEovD,MAAMksL,IAAQ,EAAG,SAAgB,EAANA,GAIlDn4O,KAAKisD,MAAQ+rL,OAxBbh4O,KAAKisD,MAAQ2W,EAAK/lE,EAAEovD,MAAO,SA6B7B,GAAIpvD,EAAEkzD,UAAYlzD,EAAEo4H,MAAQp4H,EAAEovD,OAASpvD,EAAEihL,UAAYjhL,EAAEiiB,OAASjiB,EAAE4pF,MAAQ5pF,EAAEgpB,QAAUhpB,EAAE+vE,QAMvF,GALe5sE,KAAKisD,MAAM7oD,OAAS,GAC9BpD,KAAK+3O,eAAe30O,OAAS,GAC7BpD,KAAK8e,OAAS9e,KAAK8e,MAAM1b,OAAS,GAClCpD,KAAK8zO,UAAU1wO,OAAS,GACxBpD,KAAKs1O,eAAelyO,OAAS,EACrB,CACZ,IAAIA,EAAS2Q,KAAKC,IACM,GAAvBhU,KAAK+vD,SAAS3sD,QAAe,EACT,IAApBpD,KAAKisD,MAAM7oD,QAAgB,EAC3BpD,KAAK+3O,eAAe30O,QAAU,EAC9BpD,KAAK83O,YAAY10O,QAAU,EAC3BpD,KAAKymF,KAAKrjF,QAAU,EACpBpD,KAAK4sE,QAAQxpE,QAAU,EACM,GAA7BpD,KAAKs1O,eAAelyO,QAAe,GAEpCpD,KAAK00O,MAAQ7vN,MAAMzhB,GACnB,IAAK,IAAIg1O,EAAM,EAAGA,EAAMp4O,KAAK00O,MAAMtxO,OAAQg1O,IAC1Cp4O,KAAK00O,MAAM0D,GAAO,CACjBj2L,MAAOniD,KAAKq2O,OAAOjzO,OAAS,EAAIpD,KAAKq2O,OAAO+B,GAAOp4O,KAAKq2O,OAAO,GAC/DxwN,OAAQ7lB,KAAKo2O,YAAYhzO,OAAS,EAAIpD,KAAKo2O,YAAYgC,GAAOp4O,KAAKo2O,YAAY,GAC/EnqL,MAAQjsD,KAAKisD,MAAsBjsD,KAAKisD,MAAM7oD,QAAU,EAAIpD,KAAKisD,MAAQjsD,KAAKisD,MAAM2K,SAAe,EAANwhL,EAAe,EAANA,EAAU,GAA3F,CAAC,EAAE,EAAE,EAAE,KAC5BxrK,QAAS/nD,MAAMK,QAAQllB,KAAK4sE,SAAW5sE,KAAK4sE,QAAQwrK,GAAOp4O,KAAK4sE,QAChEkxG,SAAsC,MAA5B99K,KAAK+3O,eAAeK,GAAep4O,KAAK+3O,eAAeK,GAAOp4O,KAAK+3O,eAAe,GAC5Fj5N,MAAQ9e,KAAK8e,MAAqC,MAAzB9e,KAAK83O,YAAYM,GAAep4O,KAAK83O,YAAYM,GAAOp4O,KAAK83O,YAAY,GAA7E,EACrB5C,MAAOl1O,KAAK8zO,UAAUsE,IAAQp4O,KAAK8zO,UAAU,GAC7CwB,eAAgBt1O,KAAKs1O,eAAelyO,OAAS,EAAIpD,KAAKs1O,eAAe1+K,SAAe,EAANwhL,EAAe,EAANA,EAAU,GAAKp4O,KAAKs1O,qBAMzGt1O,KAAKmiD,MACRniD,KAAK00O,MAAQ,CAAC,CACbvyL,MAAOniD,KAAKmiD,MACZt8B,OAAQ,EACRomC,MAAOjsD,KAAKisD,OAAS,CAAC,EAAE,EAAE,EAAE,KAC5B2gB,QAAS/nD,MAAMK,QAAQllB,KAAK4sE,SAAW5sE,KAAK4sE,QAAQ,GAAK5sE,KAAK4sE,QAC9DkxG,SAAU99K,KAAK+3O,eAAe,GAC9Bj5N,MAAO9e,KAAK83O,YAAc93O,KAAK83O,YAAY,GAAK,EAChD5C,MAAOl1O,KAAK8zO,UAAU,GACtBwB,eAAgBt1O,KAAKs1O,iBAItBt1O,KAAK00O,MAAQ,IAMjBL,EAAOr2O,UAAU44O,QAAU,aAM3BvC,EAAOr2O,UAAUohK,SAAU,EAC3Bi1E,EAAOr2O,UAAU+xD,SAAW,CAAE76C,SAAU,IAAIgf,aAAa,IACzDmgN,EAAOr2O,UAAUiqG,UAAY,KAC7BosI,EAAOr2O,UAAUkqG,MAAQ,KACzBmsI,EAAOr2O,UAAUyoF,KAAO,KACxB4tJ,EAAOr2O,UAAUi3H,KAAO,GACxBo/G,EAAOr2O,UAAUs3O,eAAiB,CAAC,EAAG,GACtCjB,EAAOr2O,UAAU4uE,QAAU,EAC3BynK,EAAOr2O,UAAUiuD,MAAQ,IAAInyB,WAAW,CAAC,EAAG,EAAG,EAAG,MAClDu6M,EAAOr2O,UAAU85O,YAAc,CAAC,EAAG,GAInCzD,EAAOmB,gBAAiB,EAGxBnB,EAAOqD,aAAe,KAGtBrD,EAAOwD,YAAczvI,SAAStmG,cAAc,UAC5CuyO,EAAOiC,aAAejC,EAAOwD,YAAY5qM,WAAW,KAAM,CAAC5rB,OAAO,IAGlEgzN,EAAOuB,aAAe,GAGtBvB,EAAO4B,MAAQ,GAef16O,EAAOD,QAAU+4O,GAGf,CAAC/rM,cAAc,GAAG+vM,kBAAkB,IAAIC,WAAW,IAAIC,iBAAiB,IAAIC,eAAe,IAAIvvN,sBAAsB,IAAIwvN,aAAa,IAAIC,eAAe,IAAIC,kBAAkB,IAAI7rK,eAAe,IAAIpwC,gBAAgB,IAAItT,aAAa,IAAIwvN,aAAa,IAAIvvN,gBAAgB,IAAIkrN,KAAO,IAAIsE,QAAQ,IAAIz1L,kBAAkB,MAAM01L,IAAI,CAAC,SAASx1O,EAAQ/H,EAAOD,GAC9V,aAEA,IAAI0zL,EAAU1rL,EAAQ,WAClByrL,EAAUzrL,EAAQ,eAClBu+C,EAAUv+C,EAAQ,mBAEtB/H,EAAOD,QAmhBP,SAAyBs4B,GACvB,GAAG5U,UAAU5b,QAAU,EACrB,MAAM,IAAIjC,MAAM,6DAKlB,GAHI43O,GACFC,EAAoBplN,GAEK,iBAAjB5U,UAAU,GAClB,OAAOi6N,EAAmBrlN,EAAI5U,UAAU,GAAIA,UAAU,GAAIA,UAAU,IAAI4U,EAAG65K,KAAMzuL,UAAU,IAAI4U,EAAGuiK,eAEpG,GAAGtxK,MAAMK,QAAQlG,UAAU,IACzB,OAAOi6N,EAAmBrlN,EAAoB,EAAhB5U,UAAU,GAAG,GAAsB,EAAhBA,UAAU,GAAG,GAAMA,UAAU,IAAI4U,EAAG65K,KAAMzuL,UAAU,IAAI4U,EAAGuiK,eAE9G,GAA2B,iBAAjBn3K,UAAU,GAAiB,CACnC,IAAIrc,EAAMqc,UAAU,GAChBk6N,EAAaC,EAAiBx2O,GAAOA,EAAMA,EAAIqyI,IACnD,GAAIkkG,EACF,OAAOE,EAAiBxlN,EAAIslN,EAAsB,EAAVv2O,EAAIwW,MAAoB,EAAXxW,EAAI8c,OAAUT,UAAU,IAAI4U,EAAG65K,KAAMzuL,UAAU,IAAI4U,EAAGuiK,eACtG,GAAGxzL,EAAI45K,OAAS55K,EAAI/C,MAAQ+C,EAAI+pC,OACrC,OAAO2sM,EAAmBzlN,EAAIjxB,GAGlC,MAAM,IAAIxB,MAAM,8DAviBlB,IAAI43O,EAAc,KACdO,EAAc,KACdC,EAAc,KAElB,SAASP,EAAoBplN,GAC3BmlN,EAAc,CACZnlN,EAAG2gK,OACH3gK,EAAG4lN,sBACH5lN,EAAG6lN,sBACH7lN,EAAG6lN,uBAELH,EAAc,CACZ1lN,EAAGy4K,QACHz4K,EAAG2gK,OACH3gK,EAAG8lN,uBACH9lN,EAAG4lN,sBACH5lN,EAAG6lN,sBACH7lN,EAAGygK,sBAELklD,EAAY,CACV3lN,EAAGggL,OACHhgL,EAAG+lN,cACH/lN,EAAGgmN,iBAIP,SAAST,EAAkBx2O,GACzB,MACG,oBAAsBqqC,mBAAqBrqC,aAAeqqC,mBAC1D,oBAAsB6sM,kBAAoBl3O,aAAek3O,kBACzD,oBAAsBC,kBAAoBn3O,aAAem3O,kBACzD,oBAAsB1sM,WAAazqC,aAAeyqC,UAGvD,IAAI2sM,EAAsB,SAASvmO,EAAKwmO,GACtCjrD,EAAIkrD,KAAKzmO,EAAKwmO,EAAK,MAGrB,SAASE,EAAeC,EAAK31M,EAAG4D,GAC9B,IAAIxU,EAAKumN,EAAIvmN,GACTwmN,EAAUxmN,EAAG22K,aAAa32K,EAAGymN,kBACjC,GAAG71M,EAAI,GAAKA,EAAI41M,GAAWhyM,EAAI,GAAKA,EAAIgyM,EACtC,MAAM,IAAIj5O,MAAM,sCAMlB,OAJAg5O,EAAIttC,OAAS,CAACroK,EAAG4D,GACjB+xM,EAAIv8O,OACJg2B,EAAG0mN,WAAW1mN,EAAGq4K,WAAY,EAAGkuC,EAAIz8M,OAAQ8G,EAAG4D,EAAG,EAAG+xM,EAAIz8M,OAAQy8M,EAAI1vN,KAAM,MAC3E0vN,EAAII,WAAa,CAAC,GACXJ,EAGT,SAASK,EAAU5mN,EAAIE,EAAQ3a,EAAOsG,EAAQie,EAAQjT,GACpDzqB,KAAK4zB,GAAKA,EACV5zB,KAAK8zB,OAASA,EACd9zB,KAAK09B,OAASA,EACd19B,KAAKyqB,KAAOA,EACZzqB,KAAK6sM,OAAS,CAAC1zL,EAAOsG,GACtBzf,KAAKu6O,WAAa,CAAC,GACnBv6O,KAAKy6O,WAAa7mN,EAAGy4K,QACrBrsM,KAAK06O,WAAa9mN,EAAGy4K,QACrBrsM,KAAK26O,OAAS/mN,EAAG+lN,cACjB35O,KAAK46O,OAAShnN,EAAG+lN,cACjB35O,KAAK66O,cAAgB,EAErB,IAAIn6O,EAASV,KACT86O,EAAa,CAAC96O,KAAK26O,OAAQ36O,KAAK46O,QACpC99O,OAAO6tK,iBAAiBmwE,EAAY,CAClC,CACE79O,IAAK,WACH,OAAOyD,EAAOi6O,QAEhBn0N,IAAK,SAAS4kB,GACZ,OAAO1qC,EAAOq6O,MAAQ3vM,IAG1B,CACEnuC,IAAK,WACH,OAAOyD,EAAOk6O,QAEhBp0N,IAAK,SAAS4kB,GACZ,OAAO1qC,EAAOs6O,MAAQ5vM,MAI5BprC,KAAKi7O,YAAcH,EAEnB,IAAIztC,EAAc,CAACrtM,KAAK6sM,OAAO,GAAI7sM,KAAK6sM,OAAO,IAC/C/vM,OAAO6tK,iBAAiB0iC,EAAa,CACnC,CACEpwM,IAAK,WACH,OAAOyD,EAAOmsM,OAAO,IAEvBrmL,IAAK,SAAS4kB,GACZ,OAAO1qC,EAAOyY,MAAQiyB,IAG1B,CACEnuC,IAAK,WACH,OAAOyD,EAAOmsM,OAAO,IAEvBrmL,IAAK,SAAS4kB,GACZ,OAAO1qC,EAAO+e,OAAS2rB,MAI7BprC,KAAKstM,aAAeD,EAGtB,IAAIx6L,EAAQ2nO,EAAUx8O,UAqNtB,SAAS8xL,EAASvT,EAAO7vI,GACvB,OAAoB,IAAjB6vI,EAAMn5K,OACgB,IAAdspC,EAAO,IACPA,EAAO,KAAO6vI,EAAM,GAAGA,EAAM,IAC7B7vI,EAAO,KAAO6vI,EAAM,GAER,IAAd7vI,EAAO,IACPA,EAAO,KAAO6vI,EAAM,GAoG/B,SAAS4vB,EAAYv4K,GACnB,IAAIumN,EAAMvmN,EAAGo+J,gBAMb,OALAp+J,EAAGo4K,YAAYp4K,EAAGq4K,WAAYkuC,GAC9BvmN,EAAGsnN,cAActnN,EAAGq4K,WAAYr4K,EAAGunN,mBAAoBvnN,EAAGy4K,SAC1Dz4K,EAAGsnN,cAActnN,EAAGq4K,WAAYr4K,EAAGwnN,mBAAoBxnN,EAAGy4K,SAC1Dz4K,EAAGsnN,cAActnN,EAAGq4K,WAAYr4K,EAAGynN,eAAgBznN,EAAG+lN,eACtD/lN,EAAGsnN,cAActnN,EAAGq4K,WAAYr4K,EAAG0nN,eAAgB1nN,EAAG+lN,eAC/CQ,EAGT,SAASlB,EAAmBrlN,EAAIza,EAAOsG,EAAQie,EAAQjT,GACrD,IAAI8wN,EAAiB3nN,EAAG22K,aAAa32K,EAAGymN,kBACxC,GAAGlhO,EAAQ,GAAKA,EAAQoiO,GAAkB97N,EAAS,GAAKA,EAAU87N,EAChE,MAAM,IAAIp6O,MAAM,uCAElB,GAAGspB,IAASmJ,EAAGO,QAAUP,EAAGi8J,aAAa,qBACvC,MAAM,IAAI1uL,MAAM,wEAElB,IAAIg5O,EAAMhuC,EAAYv4K,GAEtB,OADAA,EAAG0mN,WAAW1mN,EAAGq4K,WAAY,EAAGvuK,EAAQvkB,EAAOsG,EAAQ,EAAGie,EAAQjT,EAAM,MACjE,IAAI+vN,EAAU5mN,EAAIumN,EAAKhhO,EAAOsG,EAAQie,EAAQjT,GAGvD,SAAS2uN,EAAiBxlN,EAAIslN,EAAY//N,EAAOsG,EAAQie,EAAQjT,GAC/D,IAAI0vN,EAAMhuC,EAAYv4K,GAEtB,OADAA,EAAG0mN,WAAW1mN,EAAGq4K,WAAY,EAAGvuK,EAAQA,EAAQjT,EAAMyuN,GAC/C,IAAIsB,EAAU5mN,EAAIumN,EAAKhhO,EAAOsG,EAAQie,EAAQjT,GAIvD,SAAS4uN,EAAmBzlN,EAAIuM,GAC9B,IAAI7b,EAAQ6b,EAAM7b,MACdi4J,EAAQp8I,EAAMo8I,MAAMhlK,QACpB6iO,EAAUxmN,EAAG22K,aAAa32K,EAAGymN,kBACjC,GAAG99D,EAAM,GAAK,GAAKA,EAAM,GAAK69D,GAAW79D,EAAM,GAAK,GAAKA,EAAM,GAAK69D,EAClE,MAAM,IAAIj5O,MAAM,sCAElB,IAAIkyN,EAASvjC,EAASvT,EAAOp8I,EAAMuM,OAAOn1B,SACtCkT,EAAO,EACE,YAAVnG,EACDmG,EAAOmJ,EAAGO,MACQ,YAAV7P,GACRmG,EAAOmJ,EAAGO,MACVk/L,GAAS,EACT/uM,EAAQ,WACU,UAAVA,EACRmG,EAAOmJ,EAAGuiK,eAEV1rK,EAAOmJ,EAAGuiK,cACVk9B,GAAS,EACT/uM,EAAQ,SAEV,IAwBItL,EAAQwiO,EAxBR99M,EAAS,EACb,GAAoB,IAAjB6+I,EAAMn5K,OACPs6B,EAAS9J,EAAG6nN,UACZl/D,EAAQ,CAACA,EAAM,GAAIA,EAAM,GAAI,GAC7Bp8I,EAAQ6uJ,EAAQ7uJ,EAAMvgC,KAAM28K,EAAO,CAACp8I,EAAMuM,OAAO,GAAIvM,EAAMuM,OAAO,GAAI,GAAIvM,EAAMta,YAC3E,CAAA,GAAoB,IAAjB02J,EAAMn5K,OAad,MAAM,IAAIjC,MAAM,2CAZhB,GAAgB,IAAbo7K,EAAM,GACP7+I,EAAS9J,EAAG8nN,WACP,GAAgB,IAAbn/D,EAAM,GACd7+I,EAAS9J,EAAG+nN,qBACP,GAAgB,IAAbp/D,EAAM,GACd7+I,EAAS9J,EAAGgoN,QACP,CAAA,GAAgB,IAAbr/D,EAAM,GAGd,MAAM,IAAIp7K,MAAM,gDAFhBu8B,EAAS9J,EAAG65K,MAObhjL,IAASmJ,EAAGO,OAAUP,EAAGi8J,aAAa,uBACvCplK,EAAOmJ,EAAGuiK,cACVk9B,GAAS,GAGX,IAAInxM,EAAOie,EAAMje,KACjB,GAAImxM,EAWFr6M,EAD0B,IAAjBmnB,EAAMta,QAAgBsa,EAAMvgC,KAAKwD,SAAW8e,EAC5Cie,EAAMvgC,KAENugC,EAAMvgC,KAAKg3D,SAASz2B,EAAMta,OAAQsa,EAAMta,OAAS3D,OAbhD,CACV,IAAIwqB,EAAS,CAAC6vI,EAAM,GAAIA,EAAM,GAAGA,EAAM,GAAI,GAC3Ci/D,EAAY35L,EAAK6tI,OAAOxtK,EAAMoC,GAC9B,IAAIu3N,EAAY7sD,EAAQwsD,EAAWj/D,EAAO7vI,EAAQ,GACpC,YAAVpoB,GAAiC,YAAVA,GAAwBmG,IAASmJ,EAAGuiK,cAG7DpH,EAAI9/F,OAAO4sJ,EAAW17M,GAFtB45M,EAAoB8B,EAAW17M,GAIjCnnB,EAASwiO,EAAU5kL,SAAS,EAAG10C,GAMjC,IAAIi4N,EAAMhuC,EAAYv4K,GAKtB,OAJAA,EAAG0mN,WAAW1mN,EAAGq4K,WAAY,EAAGvuK,EAAQ6+I,EAAM,GAAIA,EAAM,GAAI,EAAG7+I,EAAQjT,EAAMzR,GACzEq6M,GACFxxK,EAAKmB,KAAKw4L,GAEL,IAAIhB,EAAU5mN,EAAIumN,EAAK59D,EAAM,GAAIA,EAAM,GAAI7+I,EAAQjT,GAha5D3tB,OAAO6tK,iBAAiB93J,EAAO,CAC7BuhL,UAAW,CACTn3L,IAAK,WACH,OAAO+C,KAAK06O,YAEdl0N,IAAK,SAAS4kB,GACZprC,KAAKpC,OACL,IAAIg2B,EAAK5zB,KAAK4zB,GAMd,GALG5zB,KAAKyqB,OAASmJ,EAAGO,OAAS4kN,EAAYnlO,QAAQw3B,IAAM,IACjDxX,EAAGi8J,aAAa,8BAClBzkJ,EAAIxX,EAAGy4K,UAGRitC,EAAY1lO,QAAQw3B,GAAK,EAC1B,MAAM,IAAIjqC,MAAM,qCAAuCiqC,GAGzD,OADAxX,EAAGsnN,cAActnN,EAAGq4K,WAAYr4K,EAAGunN,mBAAoB/vM,GAChDprC,KAAK06O,WAAatvM,IAG7BkpJ,UAAW,CACTr3L,IAAK,WACH,OAAO+C,KAAKy6O,YAEdj0N,IAAK,SAAS4kB,GACZprC,KAAKpC,OACL,IAAIg2B,EAAK5zB,KAAK4zB,GAMd,GALG5zB,KAAKyqB,OAASmJ,EAAGO,OAAS4kN,EAAYnlO,QAAQw3B,IAAM,IACjDxX,EAAGi8J,aAAa,8BAClBzkJ,EAAIxX,EAAGy4K,UAGRitC,EAAY1lO,QAAQw3B,GAAK,EAC1B,MAAM,IAAIjqC,MAAM,qCAAuCiqC,GAGzD,OADAxX,EAAGsnN,cAActnN,EAAGq4K,WAAYr4K,EAAGwnN,mBAAoBhwM,GAChDprC,KAAKy6O,WAAarvM,IAG7BkhK,WAAY,CACVrvM,IAAK,WACH,OAAO+C,KAAK66O,eAEdr0N,IAAK,SAASnqB,GACZ,IAAIy/O,EAAW97O,KAAK66O,cAEpB,GADA76O,KAAK66O,cAA+B,EAAf9mO,KAAKC,IAAI3X,EAAG,GAC9By/O,IAAa97O,KAAK66O,cAAe,CAClC,IAAIhmL,EAAM70D,KAAK4zB,GAAGi8J,aAAa,kCAC5Bh7H,GACD70D,KAAK4zB,GAAGmoN,cAAc/7O,KAAK4zB,GAAGq4K,WAAYp3I,EAAImnL,2BAA4Bh8O,KAAK66O,eAGnF,OAAO76O,KAAK66O,gBAGhBE,MAAO,CACL99O,IAAK,WACH,OAAO+C,KAAK26O,QAEdn0N,IAAK,SAAS4kB,GAEZ,GADAprC,KAAKpC,OACF27O,EAAU3lO,QAAQw3B,GAAK,EACxB,MAAM,IAAIjqC,MAAM,mCAAqCiqC,GAGvD,OADAprC,KAAK4zB,GAAGsnN,cAAcl7O,KAAK4zB,GAAGq4K,WAAYjsM,KAAK4zB,GAAGynN,eAAgBjwM,GAC3DprC,KAAK26O,OAASvvM,IAGzB4vM,MAAO,CACL/9O,IAAK,WACH,OAAO+C,KAAK46O,QAEdp0N,IAAK,SAAS4kB,GAEZ,GADAprC,KAAKpC,OACF27O,EAAU3lO,QAAQw3B,GAAK,EACxB,MAAM,IAAIjqC,MAAM,mCAAqCiqC,GAGvD,OADAprC,KAAK4zB,GAAGsnN,cAAcl7O,KAAK4zB,GAAGq4K,WAAYjsM,KAAK4zB,GAAG0nN,eAAgBlwM,GAC3DprC,KAAK46O,OAASxvM,IAGzBorF,KAAM,CACJv5H,IAAK,WACH,OAAO+C,KAAKi7O,aAEdz0N,IAAK,SAAS4kB,GAIZ,GAHIvmB,MAAMK,QAAQkmB,KAChBA,EAAI,CAACA,EAAEA,IAEO,IAAbA,EAAEhoC,OACH,MAAM,IAAIjC,MAAM,6DAElB,IAAI,IAAI9E,EAAE,EAAGA,EAAE,IAAKA,EAClB,GAAGk9O,EAAU3lO,QAAQw3B,EAAE/uC,IAAM,EAC3B,MAAM,IAAI8E,MAAM,mCAAqCiqC,GAGzDprC,KAAK26O,OAASvvM,EAAE,GAChBprC,KAAK46O,OAASxvM,EAAE,GAEhB,IAAIxX,EAAK5zB,KAAK4zB,GAKd,OAJA5zB,KAAKpC,OACLg2B,EAAGsnN,cAActnN,EAAGq4K,WAAYr4K,EAAGynN,eAAgBr7O,KAAK26O,QACxD/mN,EAAGsnN,cAActnN,EAAGq4K,WAAYr4K,EAAG0nN,eAAgBt7O,KAAK46O,QAEjDxvM,IAGXmxI,MAAO,CACLt/K,IAAK,WACH,OAAO+C,KAAKstM,cAEd9mL,IAAK,SAASrR,GACZ,GAAI0P,MAAMK,QAAQ/P,IAGhB,GAAgB,IAAbA,EAAE/R,OACH,MAAM,IAAIjC,MAAM,4CAHlBgU,EAAI,CAAG,EAAFA,EAAM,EAAFA,GAOX,OADA+kO,EAAel6O,KAAW,EAALmV,EAAE,GAAW,EAALA,EAAE,IACxB,CAAM,EAALA,EAAE,GAAW,EAALA,EAAE,MAGtBgE,MAAO,CACLlc,IAAK,WACH,OAAO+C,KAAK6sM,OAAO,IAErBrmL,IAAK,SAASge,GAGZ,OADA01M,EAAel6O,KADfwkC,GAAM,EACkBxkC,KAAK6sM,OAAO,IAC7BroK,IAGX/kB,OAAQ,CACNxiB,IAAK,WACH,OAAO+C,KAAK6sM,OAAO,IAErBrmL,IAAK,SAAS4hB,GAGZ,OAFAA,GAAM,EACN8xM,EAAel6O,KAAMA,KAAK6sM,OAAO,GAAIzkK,GAC9BA,MAKbv1B,EAAMjV,KAAO,SAASinI,GACpB,IAAIjxG,EAAK5zB,KAAK4zB,GAKd,YAJYj4B,IAATkpI,GACDjxG,EAAGqoN,cAAcroN,EAAGsoN,UAAiB,EAALr3G,IAElCjxG,EAAGo4K,YAAYp4K,EAAGq4K,WAAYjsM,KAAK8zB,aACvBn4B,IAATkpI,EACY,EAALA,EAEHjxG,EAAG22K,aAAa32K,EAAGuoN,gBAAkBvoN,EAAGsoN,UAGjDrpO,EAAM4xK,QAAU,WACdzkL,KAAK4zB,GAAGwoN,cAAcp8O,KAAK8zB,SAG7BjhB,EAAM8hL,eAAiB,WACrB30L,KAAKpC,OACLoC,KAAK4zB,GAAG+gK,eAAe30L,KAAK4zB,GAAGq4K,YAI/B,IADA,IAAI3vM,EAAIyX,KAAK0F,IAAIzZ,KAAK6sM,OAAO,GAAI7sM,KAAK6sM,OAAO,IACrCxwM,EAAE,EAAGC,EAAE,IAAKD,EAAGC,KAAK,EACvB0D,KAAKu6O,WAAW3mO,QAAQvX,GAAK,GAC9B2D,KAAKu6O,WAAWtnO,KAAK5W,IAK3BwW,EAAM2hL,UAAY,SAAS50L,EAAMy8O,EAAOC,EAAOC,GAC7C,IAAI3oN,EAAK5zB,KAAK4zB,GACd5zB,KAAKpC,OACFinB,MAAMK,QAAQm3N,IACfE,EAAYD,EACZA,EAAiB,EAATD,EAAM,GACdA,EAAiB,EAATA,EAAM,KAEdA,EAAQA,GAAS,EACjBC,EAAQA,GAAS,GAEnBC,EAAYA,GAAa,EACzB,IAAIrD,EAAaC,EAAiBv5O,GAAQA,EAAOA,EAAKo1I,IACtD,GAAGkkG,EACcl5O,KAAKu6O,WAAW3mO,QAAQ2oO,GAAa,GAElD3oN,EAAG0mN,WAAW1mN,EAAGq4K,WAAY,EAAGjsM,KAAK09B,OAAQ19B,KAAK09B,OAAQ19B,KAAKyqB,KAAMyuN,GACrEl5O,KAAKu6O,WAAWtnO,KAAKspO,IAErB3oN,EAAG4oN,cAAc5oN,EAAGq4K,WAAYswC,EAAWF,EAAOC,EAAOt8O,KAAK09B,OAAQ19B,KAAKyqB,KAAMyuN,OAE9E,CAAA,KAAGt5O,EAAK28K,OAAS38K,EAAK8sC,QAAU9sC,EAAKA,MAU1C,MAAM,IAAIuB,MAAM,uCAThB,GAAGvB,EAAK28K,MAAMn5K,OAAS,GACpBi5O,EAAQz8O,EAAK28K,MAAM,GAAKv8K,KAAK6sM,OAAO,KAAK0vC,GACzCD,EAAQ18O,EAAK28K,MAAM,GAAKv8K,KAAK6sM,OAAO,KAAK0vC,GACzCF,EAAQ,GACRC,EAAQ,EACT,MAAM,IAAIn7O,MAAM,uDAmBtB,SAA0ByyB,EAAIyoN,EAAOC,EAAOC,EAAWE,EAASC,EAAOC,EAAWx8M,GAChF,IAAI7b,EAAQ6b,EAAM7b,MACdi4J,EAAQp8I,EAAMo8I,MAAMhlK,QACxB,GAAGglK,EAAMn5K,OAAS,GAAKm5K,EAAMn5K,OAAS,EACpC,MAAM,IAAIjC,MAAM,mDAElB,IAAIspB,EAAO,EAAGiT,EAAS,EACnB21L,EAASvjC,EAASvT,EAAOp8I,EAAMuM,OAAOn1B,SAe1C,GAda,YAAV+M,EACDmG,EAAOmJ,EAAGO,MACQ,YAAV7P,GACRmG,EAAOmJ,EAAGO,MACVk/L,GAAS,EACT/uM,EAAQ,WACU,UAAVA,EACRmG,EAAOmJ,EAAGuiK,eAEV1rK,EAAOmJ,EAAGuiK,cACVk9B,GAAS,EACT/uM,EAAQ,SAGU,IAAjBi4J,EAAMn5K,OACPs6B,EAAS9J,EAAG6nN,UACZl/D,EAAQ,CAACA,EAAM,GAAIA,EAAM,GAAI,GAC7Bp8I,EAAQ6uJ,EAAQ7uJ,EAAMvgC,KAAM28K,EAAO,CAACp8I,EAAMuM,OAAO,GAAIvM,EAAMuM,OAAO,GAAI,GAAIvM,EAAMta,YAC3E,CAAA,GAAoB,IAAjB02J,EAAMn5K,OAcd,MAAM,IAAIjC,MAAM,2CAbhB,GAAgB,IAAbo7K,EAAM,GACP7+I,EAAS9J,EAAG8nN,WACP,GAAgB,IAAbn/D,EAAM,GACd7+I,EAAS9J,EAAG+nN,qBACP,GAAgB,IAAbp/D,EAAM,GACd7+I,EAAS9J,EAAGgoN,QACP,CAAA,GAAgB,IAAbr/D,EAAM,GAGd,MAAM,IAAIp7K,MAAM,gDAFhBu8B,EAAS9J,EAAG65K,KAIHlxB,EAAM,GASnB,GAJI7+I,IAAY9J,EAAG6nN,WAAa/9M,IAAY9J,EAAG8nN,OAC3Ce,IAAY7oN,EAAG6nN,WAAagB,IAAY7oN,EAAG8nN,QAC7Ch+M,EAAS++M,GAER/+M,IAAW++M,EACZ,MAAM,IAAIt7O,MAAM,2DAElB,IAAI+gB,EAAOie,EAAMje,KACb06N,EAAWD,EAAU/oO,QAAQ2oO,GAAa,EAI9C,GAHGK,GACDD,EAAU1pO,KAAKspO,GAEd9xN,IAASiyN,GAASrpB,EAEC,IAAjBlzL,EAAMta,QAAgBsa,EAAMvgC,KAAKwD,SAAW8e,EAC1C06N,EACDhpN,EAAG0mN,WAAW1mN,EAAGq4K,WAAYswC,EAAWE,EAASlgE,EAAM,GAAIA,EAAM,GAAI,EAAGkgE,EAASC,EAAOv8M,EAAMvgC,MAE9Fg0B,EAAG4oN,cAAc5oN,EAAGq4K,WAAYswC,EAAWF,EAAOC,EAAO//D,EAAM,GAAIA,EAAM,GAAIkgE,EAASC,EAAOv8M,EAAMvgC,MAGlGg9O,EACDhpN,EAAG0mN,WAAW1mN,EAAGq4K,WAAYswC,EAAWE,EAASlgE,EAAM,GAAIA,EAAM,GAAI,EAAGkgE,EAASC,EAAOv8M,EAAMvgC,KAAKg3D,SAASz2B,EAAMta,OAAQsa,EAAMta,OAAO3D,IAEvI0R,EAAG4oN,cAAc5oN,EAAGq4K,WAAYswC,EAAWF,EAAOC,EAAO//D,EAAM,GAAIA,EAAM,GAAIkgE,EAASC,EAAOv8M,EAAMvgC,KAAKg3D,SAASz2B,EAAMta,OAAQsa,EAAMta,OAAO3D,QAG3I,CAEL,IAAI26N,EAEFA,EADCH,IAAU9oN,EAAGO,MACA0tB,EAAKwwJ,cAAcnwL,GAEnB2/B,EAAKuwJ,YAAYlwL,GAEjC,IAAI46N,EAAY9tD,EAAQ6tD,EAAatgE,EAAO,CAACA,EAAM,GAAIA,EAAM,GAAGA,EAAM,GAAI,IACvE9xJ,IAASmJ,EAAGO,OAASuoN,IAAU9oN,EAAGuiK,cACnC4jD,EAAoB+C,EAAW38M,GAE/B4uJ,EAAI9/F,OAAO6tJ,EAAW38M,GAErBy8M,EACDhpN,EAAG0mN,WAAW1mN,EAAGq4K,WAAYswC,EAAWE,EAASlgE,EAAM,GAAIA,EAAM,GAAI,EAAGkgE,EAASC,EAAOG,EAAYjmL,SAAS,EAAG10C,IAEhH0R,EAAG4oN,cAAc5oN,EAAGq4K,WAAYswC,EAAWF,EAAOC,EAAO//D,EAAM,GAAIA,EAAM,GAAIkgE,EAASC,EAAOG,EAAYjmL,SAAS,EAAG10C,IAEpHw6N,IAAU9oN,EAAGO,MACd0tB,EAAKk7L,YAAYF,GAEjBh7L,EAAK21L,UAAUqF,IA7GjBG,CAAiBppN,EAAIyoN,EAAOC,EAAOC,EAAWv8O,KAAK09B,OAAQ19B,KAAKyqB,KAAMzqB,KAAKu6O,WAAY36O,MAgPzF,CAACovL,QAAU,IAAIoB,cAAc,IAAIhtI,kBAAkB,MAAM65L,IAAI,CAAC,SAAS35O,EAAQ/H,EAAOD,IACxF,SAAWyH,GAEX,aAEA,IAAImhB,EAAO5gB,EAAQ,iBAsFnB,SAAS+3J,EAAQx+J,GAChB,GAAIA,EAAE86H,UACL,GAAI96H,EAAE86H,WAAavvB,SAAS9d,KACtB8d,SAAS9d,KAAK3qD,MAAMxmB,QAAOtc,EAAE8vC,OAAOxzB,MAAQtc,EAAEsc,OAAUtc,EAAEskL,WAAap+K,EAAOipN,YAC9E5jH,SAAS9d,KAAK3qD,MAAMlgB,SAAQ5iB,EAAE8vC,OAAOltB,OAAS5iB,EAAE4iB,QAAW5iB,EAAEskL,WAAap+K,EAAOyoN,iBAElF,CACJ,IAAI9mM,EAAS7nB,EAAE86H,UAAUkB,wBACzBh8H,EAAE8vC,OAAOxzB,MAAQtc,EAAEsc,OAAUuL,EAAO/D,MAAQ+D,EAAOhE,KACnD7jB,EAAE8vC,OAAOltB,OAAS5iB,EAAE4iB,QAAWiF,EAAOpG,OAASoG,EAAOrG,KAKzD,SAAS6+N,EAAUh8O,GAClB,MAA+B,mBAAjBA,EAAE+rC,YACZ,UAAW/rC,GACX,WAAYA,EAcjB,SAASi8O,IACR,IAAIxwM,EAASy7D,SAAStmG,cAAc,UAKpC,OAJA6qC,EAAOhN,MAAMowB,SAAW,WACxBpjB,EAAOhN,MAAMthB,IAAM,EACnBsuB,EAAOhN,MAAMjf,KAAO,EAEbisB,EAzHRpxC,EAAOD,QAAU,SAAqBuB,GAwGtC,IAAoBqE,EAzEnB,GA9BKrE,EACiB,iBAANA,IAAgBA,EAAI,CAAC86H,UAAW96H,IADxCA,EAAI,IAKXA,EADGqgP,EAASrgP,IAoGgB,iBADVqE,EA/FArE,GAgGHugP,UACU,mBAAlBl8O,EAAEsnG,aAC0B,mBAA5BtnG,EAAE23H,sBArGL,CAAClB,UAAW96H,GAwGlB,SAAoBqE,GACnB,MAA+B,mBAAjBA,EAAEkzB,YACW,mBAAnBlzB,EAAEm8O,aAnGDC,CAAUzgP,GACd,CAAC+2B,GAAI/2B,GAILqnB,EAAKrnB,EAAG,CACX86H,UAAW,wFACX/jG,GAAI,6BACJ8sM,MAAO,qCACPv/C,WAAY,iDACZhoK,MAAO,UACPsG,OAAQ,aACN,IAGG0hK,aAAYtkL,EAAEskL,WAAap+K,EAAOo+K,YAAc,GAGnDtkL,EAAE+2B,GACL,OAAO/2B,EAAE+2B,GAKV,GAHI/2B,EAAE8vC,SACL9vC,EAAE86H,UAAY96H,EAAE8vC,OAAOgmF,YAEpB91H,EAAE86H,UAAW,CAChB,GAA2B,iBAAhB96H,EAAE86H,UAAwB,CACpC,IAAIl7H,EAAI2rG,SAAS0pB,cAAcj1H,EAAE86H,WACjC,IAAKl7H,EAAG,MAAM0E,MAAM,WAAatE,EAAE86H,UAAY,iBAC/C96H,EAAE86H,UAAYl7H,EAEXygP,EAASrgP,EAAE86H,YACd96H,EAAE8vC,OAAS9vC,EAAE86H,UACb96H,EAAE86H,UAAY96H,EAAE8vC,OAAOgmF,YAEd91H,EAAE8vC,SACX9vC,EAAE8vC,OAASwwM,IACXtgP,EAAE86H,UAAUnvB,YAAY3rG,EAAE8vC,QAC1B0uH,EAAOx+J,SAIJ,IAAKA,EAAE8vC,OAAQ,CACnB,GAAwB,oBAAby7D,SAOV,MAAMjnG,MAAM,yCANZtE,EAAE86H,UAAYvvB,SAAS9d,MAAQ8d,SAASC,gBACxCxrG,EAAE8vC,OAASwwM,IACXtgP,EAAE86H,UAAUnvB,YAAY3rG,EAAE8vC,QAC1B0uH,EAAOx+J,GAQT,IAAKA,EAAE+2B,GACN,IACC/2B,EAAE+2B,GAAK/2B,EAAE8vC,OAAOM,WAAW,QAASpwC,EAAE6jO,OACrC,MAAOx/N,GACR,IACCrE,EAAE+2B,GAAK/2B,EAAE8vC,OAAOM,WAAW,qBAAsBpwC,EAAE6jO,OAEpD,MAAOx/N,GACNrE,EAAE+2B,GAAK/2B,EAAE8vC,OAAOM,WAAW,qBAAsBpwC,EAAE6jO,QAKtD,OAAO7jO,EAAE+2B,MA4CPr3B,KAAKyD,UAAuB,IAAX+C,EAAyBA,EAAyB,oBAATu4B,KAAuBA,KAAyB,oBAAX1/B,OAAyBA,OAAS,KAClI,CAACytB,gBAAgB,MAAMk0N,IAAI,CAAC,SAASj6O,EAAQ/H,EAAOD,GACtD,aAqDAC,EAAOD,QAnDP,SAAgBs4B,EAAI4zJ,EAAUK,GACzBL,EACDA,EAAS5pL,OAETg2B,EAAG+7J,WAAW/7J,EAAG6zJ,qBAAsB,MAEzC,IAAI+1D,EAAkD,EAAvC5pN,EAAG22K,aAAa32K,EAAG6pN,oBAClC,GAAG51D,EAAY,CACb,GAAGA,EAAWzkL,OAASo6O,EACrB,MAAM,IAAIr8O,MAAM,sCAElB,IAAI,IAAI9E,EAAE,EAAGA,EAAEwrL,EAAWzkL,SAAU/G,EAAG,CACrC,IAAIqhP,EAAS71D,EAAWxrL,GACxB,GAAGqhP,EAAO1kO,OAAQ,CAChB,IAAIA,EAAS0kO,EAAO1kO,OAChBkJ,EAAOw7N,EAAOx7N,MAAQ,EACtBuI,EAAOizN,EAAOjzN,MAAQmJ,EAAGO,MACzB0uC,IAAe66K,EAAO76K,WACtBn2B,EAASgxM,EAAOhxM,QAAU,EAC1B7mB,EAAS63N,EAAO73N,QAAU,EAC9B7M,EAAOpb,OACPg2B,EAAG6pM,wBAAwBphO,GAC3Bu3B,EAAG+sM,oBAAoBtkO,EAAG6lB,EAAMuI,EAAMo4C,EAAYn2B,EAAQ7mB,OACrD,CACL,GAAqB,iBAAX63N,EACR9pN,EAAG+pN,eAAethP,EAAGqhP,QAChB,GAAqB,IAAlBA,EAAOt6O,OACfwwB,EAAG+pN,eAAethP,EAAGqhP,EAAO,SACvB,GAAqB,IAAlBA,EAAOt6O,OACfwwB,EAAGgqN,eAAevhP,EAAGqhP,EAAO,GAAIA,EAAO,SAClC,GAAqB,IAAlBA,EAAOt6O,OACfwwB,EAAGiqN,eAAexhP,EAAGqhP,EAAO,GAAIA,EAAO,GAAIA,EAAO,QAC7C,CAAA,GAAqB,IAAlBA,EAAOt6O,OAGf,MAAM,IAAIjC,MAAM,oCAFhByyB,EAAGkqN,eAAezhP,EAAGqhP,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,IAI/D9pN,EAAG8pM,yBAAyBrhO,IAGhC,KAAMA,EAAEmhP,IAAYnhP,EAClBu3B,EAAG8pM,yBAAyBrhO,QAI9B,IADAu3B,EAAG+7J,WAAW/7J,EAAGo8J,aAAc,MACvB3zL,EAAE,EAAGA,EAAEmhP,IAAYnhP,EACzBu3B,EAAG8pM,yBAAyBrhO,KAMhC,IAAI0hP,IAAI,CAAC,SAASz6O,EAAQ/H,EAAOD,GACnC,aAEA,IAAI0iP,EAAc16O,EAAQ,gBAE1B,SAAS26O,EAAYrqN,GACnB5zB,KAAK4zB,GAAKA,EACV5zB,KAAKk+O,UAAY,KACjBl+O,KAAKm+O,YAAc,KACnBn+O,KAAKo+O,cAAgBxqN,EAAGo6K,eAG1BiwC,EAAYjgP,UAAUJ,KAAO,WAC3BogP,EAAYh+O,KAAK4zB,GAAI5zB,KAAKk+O,UAAWl+O,KAAKm+O,cAG5CF,EAAYjgP,UAAUqkB,OAAS,SAASwlK,EAAYL,EAAU62D,GAC5Dr+O,KAAKk+O,UAAY12D,EACjBxnL,KAAKm+O,YAAct2D,EACnB7nL,KAAKo+O,cAAgBC,GAAgBr+O,KAAK4zB,GAAGo6K,gBAG/CiwC,EAAYjgP,UAAUymL,QAAU,aAChCw5D,EAAYjgP,UAAUs2B,OAAS,aAE/B2pN,EAAYjgP,UAAUu1G,KAAO,SAASh2G,EAAM4kD,EAAOt8B,GACjDA,EAASA,GAAU,EACnB,IAAI+N,EAAK5zB,KAAK4zB,GACX5zB,KAAKk+O,UACNtqN,EAAGypN,aAAa9/O,EAAM4kD,EAAOniD,KAAKo+O,cAAev4N,GAEjD+N,EAAGQ,WAAW72B,EAAMsoB,EAAQs8B,IAQhC5mD,EAAOD,QAJP,SAA2Bs4B,GACzB,OAAO,IAAIqqN,EAAYrqN,KAIvB,CAAC0qN,eAAe,MAAMC,IAAI,CAAC,SAASj7O,EAAQ/H,EAAOD,GACrD,aAEA,IAAI0iP,EAAc16O,EAAQ,gBAE1B,SAASk7O,EAAgBpiH,EAAU/wC,EAAWnoF,EAAGsS,EAAG/Y,EAAGC,GACrDsD,KAAKo8H,SAAWA,EAChBp8H,KAAKqrF,UAAYA,EACjBrrF,KAAKkD,EAAIA,EACTlD,KAAKwV,EAAIA,EACTxV,KAAKvD,EAAIA,EACTuD,KAAKtD,EAAIA,EAoBX,SAAS+hP,EAAU7qN,EAAIihC,EAAK/gC,GAC1B9zB,KAAK4zB,GAAKA,EACV5zB,KAAK+sM,KAAOl4I,EACZ70D,KAAK8zB,OAASA,EACd9zB,KAAK0+O,SAAW,GAChB1+O,KAAK2+O,cAAe,EACpB3+O,KAAKo+O,cAAgBxqN,EAAGo6K,eAvB1BwwC,EAAgBxgP,UAAUJ,KAAO,SAASg2B,GACxC,OAAO5zB,KAAKqrF,WACV,KAAK,EACHz3D,EAAG+pN,eAAe39O,KAAKo8H,SAAUp8H,KAAKkD,GACxC,MACA,KAAK,EACH0wB,EAAGgqN,eAAe59O,KAAKo8H,SAAUp8H,KAAKkD,EAAGlD,KAAKwV,GAChD,MACA,KAAK,EACHoe,EAAGiqN,eAAe79O,KAAKo8H,SAAUp8H,KAAKkD,EAAGlD,KAAKwV,EAAGxV,KAAKvD,GACxD,MACA,KAAK,EACHm3B,EAAGkqN,eAAe99O,KAAKo8H,SAAUp8H,KAAKkD,EAAGlD,KAAKwV,EAAGxV,KAAKvD,EAAGuD,KAAKtD,KAcpE+hP,EAAUzgP,UAAUJ,KAAO,WACzBoC,KAAK+sM,KAAK6xC,mBAAmB5+O,KAAK8zB,QAClC,IAAI,IAAIz3B,EAAE,EAAGA,EAAE2D,KAAK0+O,SAASt7O,SAAU/G,EACrC2D,KAAK0+O,SAASriP,GAAGuB,KAAKoC,KAAK4zB,KAI/B6qN,EAAUzgP,UAAUs2B,OAAS,WAC3Bt0B,KAAK+sM,KAAK6xC,mBAAmB,OAG/BH,EAAUzgP,UAAUymL,QAAU,WAC5BzkL,KAAK+sM,KAAK8xC,qBAAqB7+O,KAAK8zB,SAGtC2qN,EAAUzgP,UAAUqkB,OAAS,SAASwlK,EAAYL,EAAU62D,GAK1D,GAJAr+O,KAAKpC,OACLogP,EAAYh+O,KAAK4zB,GAAI4zJ,EAAUK,GAC/B7nL,KAAKs0B,SACLt0B,KAAK0+O,SAASt7O,OAAS,EACpBykL,EACH,IAAI,IAAIxrL,EAAE,EAAGA,EAAEwrL,EAAWzkL,SAAU/G,EAAG,CACrC,IAAI6G,EAAI2kL,EAAWxrL,GACH,iBAAN6G,EACRlD,KAAK0+O,SAASzrO,KAAK,IAAIurO,EAAgBniP,EAAG,EAAG6G,IACrC2hB,MAAMK,QAAQhiB,IACtBlD,KAAK0+O,SAASzrO,KAAK,IAAIurO,EAAgBniP,EAAG6G,EAAEE,OAAQF,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,KAG5ElD,KAAK2+O,eAAiBn3D,EACtBxnL,KAAKo+O,cAAgBC,GAAgBr+O,KAAK4zB,GAAGo6K,gBAG/CywC,EAAUzgP,UAAUu1G,KAAO,SAASh2G,EAAM4kD,EAAOt8B,GAC/CA,EAASA,GAAU,EACnB,IAAI+N,EAAK5zB,KAAK4zB,GACX5zB,KAAK2+O,aACN/qN,EAAGypN,aAAa9/O,EAAM4kD,EAAOniD,KAAKo+O,cAAev4N,GAEjD+N,EAAGQ,WAAW72B,EAAMsoB,EAAQs8B,IAQhC5mD,EAAOD,QAJP,SAAyBs4B,EAAIihC,GAC3B,OAAO,IAAI4pL,EAAU7qN,EAAIihC,EAAKA,EAAIiqL,0BAIlC,CAACR,eAAe,MAAMS,IAAI,CAAC,SAASz7O,EAAQ/H,EAAOD,GACrD,aAEA,IAAI0jP,EAAkB17O,EAAQ,uBAC1B27O,EAAoB37O,EAAQ,yBAEhC,SAAS47O,EAAetrN,GACtB5zB,KAAK4+O,mBAAqBhrN,EAAGurN,gBAAgBvhP,KAAKg2B,GAClD5zB,KAAK8+O,qBAAuBlrN,EAAGwrN,kBAAkBxhP,KAAKg2B,GACtD5zB,KAAK6+O,qBAAuBjrN,EAAGyrN,kBAAkBzhP,KAAKg2B,GAkBxDr4B,EAAOD,QAfP,SAAmBs4B,EAAIi0J,EAAYL,EAAU62D,GAC3C,IAGI32D,EAHA7yH,EAAMjhC,EAAGwrN,kBACT,IAAIF,EAActrN,GAClBA,EAAGi8J,aAAa,2BASpB,OALEnI,EADC7yH,EACKmqL,EAAgBprN,EAAIihC,GAEpBoqL,EAAkBrrN,IAEtBvR,OAAOwlK,EAAYL,EAAU62D,GAC1B32D,IAKP,CAAC43D,wBAAwB,IAAIC,sBAAsB,MAAMC,IAAI,CAAC,SAASl8O,EAAQ/H,EAAOD,GACxFC,EAAOD,QAUP,SAAakY,EAAKtQ,EAAGsS,GAIjB,OAHAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GACXhC,IAET,IAAIisO,IAAI,CAAC,SAASn8O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAYP,SAAe4H,EAAGsS,GACd,IAAIkqO,EAAQC,EAAWz8O,EAAE,GAAIA,EAAE,GAAIA,EAAE,IACjC08O,EAAQD,EAAWnqO,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAErCgP,EAAUk7N,EAAOA,GACjBl7N,EAAUo7N,EAAOA,GAEjB,IAAIC,EAAShiL,EAAI6hL,EAAOE,GAExB,OAAGC,EAAS,EACD,EAEA9rO,KAAKs5F,KAAKwyI,IAtBzB,IAAIF,EAAar8O,EAAQ,gBACrBkhB,EAAYlhB,EAAQ,eACpBu6D,EAAMv6D,EAAQ,UAwBhB,CAACw8O,QAAQ,IAAIC,eAAe,IAAIC,cAAc,MAAMC,IAAI,CAAC,SAAS38O,EAAQ/H,EAAOD,GACnFC,EAAOD,QASP,SAAckY,EAAKtQ,GAIjB,OAHAsQ,EAAI,GAAKO,KAAK2T,KAAKxkB,EAAE,IACrBsQ,EAAI,GAAKO,KAAK2T,KAAKxkB,EAAE,IACrBsQ,EAAI,GAAKO,KAAK2T,KAAKxkB,EAAE,IACdsQ,IAGP,IAAI0sO,IAAI,CAAC,SAAS58O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAQP,SAAe4H,GACX,IAAIsQ,EAAM,IAAI0gB,aAAa,GAI3B,OAHA1gB,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACJsQ,IAET,IAAI2sO,IAAI,CAAC,SAAS78O,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAckY,EAAKtQ,GAIf,OAHAsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACJsQ,IAET,IAAI4sO,IAAI,CAAC,SAAS98O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAOP,WACI,IAAIkY,EAAM,IAAI0gB,aAAa,GAI3B,OAHA1gB,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACFA,IAET,IAAI6sO,IAAI,CAAC,SAAS/8O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAekY,EAAKtQ,EAAGsS,GACnB,IAAIu9D,EAAK7vE,EAAE,GAAI8vE,EAAK9vE,EAAE,GAAI+vE,EAAK/vE,EAAE,GAC7BiwE,EAAK39D,EAAE,GAAI49D,EAAK59D,EAAE,GAAI69D,EAAK79D,EAAE,GAKjC,OAHAhC,EAAI,GAAKw/D,EAAKK,EAAKJ,EAAKG,EACxB5/D,EAAI,GAAKy/D,EAAKE,EAAKJ,EAAKM,EACxB7/D,EAAI,GAAKu/D,EAAKK,EAAKJ,EAAKG,EACjB3/D,IAET,IAAI8sO,IAAI,CAAC,SAASh9O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAUgI,EAAQ,eAEvB,CAACi9O,aAAa,MAAMC,IAAI,CAAC,SAASl9O,EAAQ/H,EAAOD,GACnDC,EAAOD,QASP,SAAkB4H,EAAGsS,GACjB,IAAIL,EAAIK,EAAE,GAAKtS,EAAE,GACbua,EAAIjI,EAAE,GAAKtS,EAAE,GACbkpC,EAAI52B,EAAE,GAAKtS,EAAE,GACjB,OAAO6Q,KAAK65B,KAAKz4B,EAAEA,EAAIsI,EAAEA,EAAI2uB,EAAEA,KAEjC,IAAIq0M,IAAI,CAAC,SAASn9O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAUgI,EAAQ,aAEvB,CAACo9O,WAAW,MAAMC,IAAI,CAAC,SAASr9O,EAAQ/H,EAAOD,GACjDC,EAAOD,QAUP,SAAgBkY,EAAKtQ,EAAGsS,GAIpB,OAHAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GACXhC,IAET,IAAIotO,IAAI,CAAC,SAASt9O,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAa4H,EAAGsS,GACZ,OAAOtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,KAE9C,IAAIqrO,IAAI,CAAC,SAASv9O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAU,MAEf,IAAIwlP,IAAI,CAAC,SAASx9O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAWP,SAAgB4H,EAAGsS,GACjB,IAAIk9B,EAAKxvC,EAAE,GACP2vC,EAAK3vC,EAAE,GACP8vC,EAAK9vC,EAAE,GACPsxC,EAAKh/B,EAAE,GACPm/B,EAAKn/B,EAAE,GACPs/B,EAAKt/B,EAAE,GACX,OAAQzB,KAAKgE,IAAI26B,EAAK8B,IAAOusM,EAAUhtO,KAAKC,IAAI,EAAKD,KAAKgE,IAAI26B,GAAK3+B,KAAKgE,IAAIy8B,KACpEzgC,KAAKgE,IAAI86B,EAAK8B,IAAOosM,EAAUhtO,KAAKC,IAAI,EAAKD,KAAKgE,IAAI86B,GAAK9+B,KAAKgE,IAAI48B,KACpE5gC,KAAKgE,IAAIi7B,EAAK8B,IAAOisM,EAAUhtO,KAAKC,IAAI,EAAKD,KAAKgE,IAAIi7B,GAAKj/B,KAAKgE,IAAI+8B,KAlB9E,IAAIisM,EAAUz9O,EAAQ,cAqBpB,CAAC09O,YAAY,MAAMC,IAAI,CAAC,SAAS39O,EAAQ/H,EAAOD,GAClDC,EAAOD,QASP,SAAqB4H,EAAGsS,GACtB,OAAOtS,EAAE,KAAOsS,EAAE,IAAMtS,EAAE,KAAOsS,EAAE,IAAMtS,EAAE,KAAOsS,EAAE,KAGpD,IAAI0rO,IAAI,CAAC,SAAS59O,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAekY,EAAKtQ,GAIlB,OAHAsQ,EAAI,GAAKO,KAAK2L,MAAMxc,EAAE,IACtBsQ,EAAI,GAAKO,KAAK2L,MAAMxc,EAAE,IACtBsQ,EAAI,GAAKO,KAAK2L,MAAMxc,EAAE,IACfsQ,IAGP,IAAI2tO,IAAI,CAAC,SAAS79O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAgBP,SAAiB4H,EAAGwpC,EAAQ7mB,EAAQs8B,EAAOhkB,EAAItX,GACvC,IAAIxqB,EAAGC,EAeP,IAdIowC,IACAA,EAAS,GAGT7mB,IACAA,EAAS,GAITvpB,EADD6lD,EACKpuC,KAAK0F,IAAK0oC,EAAQzV,EAAU7mB,EAAQ3iB,EAAEE,QAEtCF,EAAEE,OAGN/G,EAAIwpB,EAAQxpB,EAAIC,EAAGD,GAAKqwC,EACxB00M,EAAI,GAAKl+O,EAAE7G,GACX+kP,EAAI,GAAKl+O,EAAE7G,EAAE,GACb+kP,EAAI,GAAKl+O,EAAE7G,EAAE,GACb8hC,EAAGijN,EAAKA,EAAKv6N,GACb3jB,EAAE7G,GAAK+kP,EAAI,GACXl+O,EAAE7G,EAAE,GAAK+kP,EAAI,GACbl+O,EAAE7G,EAAE,GAAK+kP,EAAI,GAGjB,OAAOl+O,GAxCf,IAAIk+O,EAAM99O,EAAQ,WAARA,IA0CR,CAAC+9O,WAAW,MAAMC,IAAI,CAAC,SAASh+O,EAAQ/H,EAAOD,GACjDC,EAAOD,QAUP,SAAoB6Z,EAAGsI,EAAG2uB,GACtB,IAAI54B,EAAM,IAAI0gB,aAAa,GAI3B,OAHA1gB,EAAI,GAAK2B,EACT3B,EAAI,GAAKiK,EACTjK,EAAI,GAAK44B,EACF54B,IAET,IAAI+tO,IAAI,CAAC,SAASj+O,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAU,CACfylP,QAASz9O,EAAQ,aACf5F,OAAQ4F,EAAQ,YAChByjC,MAAOzjC,EAAQ,WACfyY,MAAOzY,EAAQ,WACfq8O,WAAYr8O,EAAQ,gBACpB85B,KAAM95B,EAAQ,UACdkjB,IAAKljB,EAAQ,SACb4yD,OAAQ5yD,EAAQ,YAChBk+O,YAAal+O,EAAQ,iBACrBygC,IAAKzgC,EAAQ,SACbsnO,SAAUtnO,EAAQ,cAClBmmC,IAAKnmC,EAAQ,SACbklL,SAAUllL,EAAQ,cAClB2iC,IAAK3iC,EAAQ,SACbm+O,OAAQn+O,EAAQ,YAChBqjC,IAAKrjC,EAAQ,SACbmW,IAAKnW,EAAQ,SACb0Q,IAAK1Q,EAAQ,SACboc,MAAOpc,EAAQ,WACfokB,KAAMpkB,EAAQ,UACdkrB,MAAOlrB,EAAQ,WACf4kG,MAAO5kG,EAAQ,WACfo+O,YAAap+O,EAAQ,iBACrBupB,SAAUvpB,EAAQ,cAClBoqC,KAAMpqC,EAAQ,UACdqoO,gBAAiBroO,EAAQ,qBACzBq+O,QAASr+O,EAAQ,aACjBF,OAAQE,EAAQ,YAChBsjB,IAAKtjB,EAAQ,SACbooO,cAAepoO,EAAQ,mBACvBs+O,OAAQt+O,EAAQ,YAChBu+O,OAAQv+O,EAAQ,YAChB4+B,QAAS5+B,EAAQ,aACjBkhB,UAAWlhB,EAAQ,eACnBu6D,IAAKv6D,EAAQ,SACb+tF,MAAO/tF,EAAQ,WACfotE,KAAMptE,EAAQ,UACd6kD,OAAQ7kD,EAAQ,YAChBuyN,cAAevyN,EAAQ,mBACvBw+O,cAAex+O,EAAQ,mBACvBy+O,cAAez+O,EAAQ,mBACvB0+O,QAAS1+O,EAAQ,aACjB2+O,QAAS3+O,EAAQ,aACjB4+O,QAAS5+O,EAAQ,aACjBwP,QAASxP,EAAQ,eAGnB,CAAC6+O,QAAQ,IAAIC,UAAU,IAAIC,SAAS,IAAIC,UAAU,IAAIC,SAAS,IAAIlB,WAAW,IAAImB,UAAU,IAAIC,SAAS,IAAIlC,aAAa,IAAIr5M,QAAQ,IAAIw5M,WAAW,IAAIZ,QAAQ,IAAIkB,YAAY,IAAI0B,WAAW,IAAIC,gBAAgB,IAAIC,UAAU,IAAIC,YAAY,IAAI9C,eAAe,IAAI+C,YAAY,IAAIC,QAAQ,IAAIC,WAAW,IAAIC,SAAS,IAAIC,QAAQ,IAAIC,QAAQ,IAAIC,QAAQ,IAAIC,aAAa,IAAIC,WAAW,IAAItD,cAAc,IAAIuD,WAAW,IAAIC,YAAY,IAAIC,YAAY,IAAIC,YAAY,IAAIC,UAAU,IAAIC,UAAU,IAAIC,gBAAgB,IAAIC,QAAQ,IAAIC,YAAY,IAAIC,WAAW,IAAIC,oBAAoB,IAAIC,kBAAkB,IAAIC,QAAQ,IAAIC,aAAa,IAAIC,kBAAkB,IAAIC,kBAAkB,IAAIC,kBAAkB,MAAMC,IAAI,CAAC,SAASlhP,EAAQ/H,EAAOD,GAC/tBC,EAAOD,QASP,SAAiBkY,EAAKtQ,GAIpB,OAHAsQ,EAAI,GAAK,EAAMtQ,EAAE,GACjBsQ,EAAI,GAAK,EAAMtQ,EAAE,GACjBsQ,EAAI,GAAK,EAAMtQ,EAAE,GACVsQ,IAEP,IAAIixO,IAAI,CAAC,SAASnhP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAUgI,EAAQ,aAEvB,CAAC0/O,WAAW,MAAM0B,IAAI,CAAC,SAASphP,EAAQ/H,EAAOD,GACjDC,EAAOD,QAQP,SAAgB4H,GACZ,IAAIiS,EAAIjS,EAAE,GACNua,EAAIva,EAAE,GACNkpC,EAAIlpC,EAAE,GACV,OAAO6Q,KAAK65B,KAAKz4B,EAAEA,EAAIsI,EAAEA,EAAI2uB,EAAEA,KAEjC,IAAIu4M,IAAI,CAAC,SAASrhP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAWP,SAAckY,EAAKtQ,EAAGsS,EAAGlY,GACrB,IAAIy1E,EAAK7vE,EAAE,GACP8vE,EAAK9vE,EAAE,GACP+vE,EAAK/vE,EAAE,GAIX,OAHAsQ,EAAI,GAAKu/D,EAAKz1E,GAAKkY,EAAE,GAAKu9D,GAC1Bv/D,EAAI,GAAKw/D,EAAK11E,GAAKkY,EAAE,GAAKw9D,GAC1Bx/D,EAAI,GAAKy/D,EAAK31E,GAAKkY,EAAE,GAAKy9D,GACnBz/D,IAET,IAAIoxO,IAAI,CAAC,SAASthP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAakY,EAAKtQ,EAAGsS,GAIjB,OAHAhC,EAAI,GAAKO,KAAKC,IAAI9Q,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAKC,IAAI9Q,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAKC,IAAI9Q,EAAE,GAAIsS,EAAE,IACnBhC,IAET,IAAIqxO,IAAI,CAAC,SAASvhP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAakY,EAAKtQ,EAAGsS,GAIjB,OAHAhC,EAAI,GAAKO,KAAK0F,IAAIvW,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAK0F,IAAIvW,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAK0F,IAAIvW,EAAE,GAAIsS,EAAE,IACnBhC,IAET,IAAIsxO,IAAI,CAAC,SAASxhP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAUgI,EAAQ,eAEvB,CAAC+/O,aAAa,MAAM0B,IAAI,CAAC,SAASzhP,EAAQ/H,EAAOD,GACnDC,EAAOD,QAUP,SAAkBkY,EAAKtQ,EAAGsS,GAItB,OAHAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GACXhC,IAET,IAAIwxO,IAAI,CAAC,SAAS1hP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAgBkY,EAAKtQ,GAIjB,OAHAsQ,EAAI,IAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,GACLsQ,IAET,IAAIyxO,IAAI,CAAC,SAAS3hP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAmBkY,EAAKtQ,GACpB,IAAIiS,EAAIjS,EAAE,GACNua,EAAIva,EAAE,GACNkpC,EAAIlpC,EAAE,GACN0jB,EAAMzR,EAAEA,EAAIsI,EAAEA,EAAI2uB,EAAEA,EAQxB,OAPIxlB,EAAM,IAENA,EAAM,EAAI7S,KAAK65B,KAAKhnB,GACpBpT,EAAI,GAAKtQ,EAAE,GAAK0jB,EAChBpT,EAAI,GAAKtQ,EAAE,GAAK0jB,EAChBpT,EAAI,GAAKtQ,EAAE,GAAK0jB,GAEbpT,IAET,IAAI0xO,IAAI,CAAC,SAAS5hP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAgBkY,EAAK00F,GACjBA,EAAQA,GAAS,EAEjB,IAAIhrG,EAAoB,EAAhB6W,KAAKo0C,SAAiBp0C,KAAKsW,GAC/B+hB,EAAqB,EAAhBr4B,KAAKo0C,SAAkB,EAC5Bg9L,EAASpxO,KAAK65B,KAAK,EAAIxB,EAAEA,GAAK87D,EAKlC,OAHA10F,EAAI,GAAKO,KAAK6kC,IAAI17C,GAAKioP,EACvB3xO,EAAI,GAAKO,KAAKoW,IAAIjtB,GAAKioP,EACvB3xO,EAAI,GAAK44B,EAAI87D,EACN10F,IAET,IAAI4xO,IAAI,CAAC,SAAS9hP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAiBkY,EAAKtQ,EAAGsS,EAAG/Y,GACxB,IAAI22E,EAAK59D,EAAE,GACP69D,EAAK79D,EAAE,GAGPmJ,EAAKzb,EAAE,GAAKkwE,EACZiyK,EAAKniP,EAAE,GAAKmwE,EAEZiyK,EAAKvxO,KAAKoW,IAAI1tB,GACdiqK,EAAK3yJ,KAAK6kC,IAAIn8C,GAOlB,OAJA+W,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAK4/D,EAAKz0D,EAAK+nJ,EAAK2+E,EAAKC,EAC7B9xO,EAAI,GAAK6/D,EAAK10D,EAAK2mO,EAAKD,EAAK3+E,EAEtBlzJ,IAGT,IAAI+xO,IAAI,CAAC,SAASjiP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAiBkY,EAAKtQ,EAAGsS,EAAG/Y,GACxB,IAAI02E,EAAK39D,EAAE,GACP69D,EAAK79D,EAAE,GAGPuS,EAAK7kB,EAAE,GAAKiwE,EACZkyK,EAAKniP,EAAE,GAAKmwE,EAEZiyK,EAAKvxO,KAAKoW,IAAI1tB,GACdiqK,EAAK3yJ,KAAK6kC,IAAIn8C,GAOlB,OAJA+W,EAAI,GAAK2/D,EAAKkyK,EAAKC,EAAKv9N,EAAK2+I,EAC7BlzJ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAK6/D,EAAKgyK,EAAK3+E,EAAK3+I,EAAKu9N,EAEtB9xO,IAGT,IAAIgyO,IAAI,CAAC,SAASliP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAiBkY,EAAKtQ,EAAGsS,EAAG/Y,GACxB,IAAI02E,EAAK39D,EAAE,GACP49D,EAAK59D,EAAE,GAGPuS,EAAK7kB,EAAE,GAAKiwE,EACZx0D,EAAKzb,EAAE,GAAKkwE,EAEZkyK,EAAKvxO,KAAKoW,IAAI1tB,GACdiqK,EAAK3yJ,KAAK6kC,IAAIn8C,GAOlB,OAJA+W,EAAI,GAAK2/D,EAAKprD,EAAK2+I,EAAK/nJ,EAAK2mO,EAC7B9xO,EAAI,GAAK4/D,EAAKrrD,EAAKu9N,EAAK3mO,EAAK+nJ,EAC7BlzJ,EAAI,GAAKtQ,EAAE,GAEJsQ,IAGT,IAAIiyO,IAAI,CAAC,SAASniP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAekY,EAAKtQ,GAIlB,OAHAsQ,EAAI,GAAKO,KAAKya,MAAMtrB,EAAE,IACtBsQ,EAAI,GAAKO,KAAKya,MAAMtrB,EAAE,IACtBsQ,EAAI,GAAKO,KAAKya,MAAMtrB,EAAE,IACfsQ,IAGP,IAAIkyO,IAAI,CAAC,SAASpiP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAekY,EAAKtQ,EAAGsS,GAInB,OAHAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAChBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAChBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EACThC,IAET,IAAImyO,IAAI,CAAC,SAASriP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAWP,SAAqBkY,EAAKtQ,EAAGsS,EAAG0yF,GAI5B,OAHA10F,EAAI,GAAKtQ,EAAE,GAAMsS,EAAE,GAAK0yF,EACxB10F,EAAI,GAAKtQ,EAAE,GAAMsS,EAAE,GAAK0yF,EACxB10F,EAAI,GAAKtQ,EAAE,GAAMsS,EAAE,GAAK0yF,EACjB10F,IAET,IAAIoyO,IAAI,CAAC,SAAStiP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAWP,SAAakY,EAAK2B,EAAGsI,EAAG2uB,GAIpB,OAHA54B,EAAI,GAAK2B,EACT3B,EAAI,GAAKiK,EACTjK,EAAI,GAAK44B,EACF54B,IAET,IAAIqyO,IAAI,CAAC,SAASviP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAUgI,EAAQ,sBAEvB,CAAC2gP,oBAAoB,MAAM6B,IAAI,CAAC,SAASxiP,EAAQ/H,EAAOD,GAC1DC,EAAOD,QAAUgI,EAAQ,oBAEvB,CAAC4gP,kBAAkB,MAAM6B,IAAI,CAAC,SAASziP,EAAQ/H,EAAOD,GACxDC,EAAOD,QASP,SAAyB4H,EAAGsS,GACxB,IAAIL,EAAIK,EAAE,GAAKtS,EAAE,GACbua,EAAIjI,EAAE,GAAKtS,EAAE,GACbkpC,EAAI52B,EAAE,GAAKtS,EAAE,GACjB,OAAOiS,EAAEA,EAAIsI,EAAEA,EAAI2uB,EAAEA,IAEvB,IAAI45M,IAAI,CAAC,SAAS1iP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAQP,SAAuB4H,GACnB,IAAIiS,EAAIjS,EAAE,GACNua,EAAIva,EAAE,GACNkpC,EAAIlpC,EAAE,GACV,OAAOiS,EAAEA,EAAIsI,EAAEA,EAAI2uB,EAAEA,IAEvB,IAAI65M,IAAI,CAAC,SAAS3iP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAUgI,EAAQ,eAEvB,CAAC8gP,aAAa,MAAM8B,IAAI,CAAC,SAAS5iP,EAAQ/H,EAAOD,GACnDC,EAAOD,QAUP,SAAkBkY,EAAKtQ,EAAGsS,GAItB,OAHAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GACXhC,IAET,IAAI2yO,IAAI,CAAC,SAAS7iP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAuBkY,EAAKtQ,EAAG1G,GAC3B,IAAI2Y,EAAIjS,EAAE,GAAIua,EAAIva,EAAE,GAAIkpC,EAAIlpC,EAAE,GAI9B,OAHAsQ,EAAI,GAAK2B,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,GAAK4vC,EAAI5vC,EAAE,GACrCgX,EAAI,GAAK2B,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,GAAK4vC,EAAI5vC,EAAE,GACrCgX,EAAI,GAAK2B,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,GAAK4vC,EAAI5vC,EAAE,GAC9BgX,IAET,IAAI4yO,IAAI,CAAC,SAAS9iP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAWP,SAAuBkY,EAAKtQ,EAAG1G,GAC3B,IAAI2Y,EAAIjS,EAAE,GAAIua,EAAIva,EAAE,GAAIkpC,EAAIlpC,EAAE,GAC1BshC,EAAIhoC,EAAE,GAAK2Y,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,IAAM4vC,EAAI5vC,EAAE,IAK5C,OAJAgoC,EAAIA,GAAK,EACThxB,EAAI,IAAMhX,EAAE,GAAK2Y,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,GAAK4vC,EAAI5vC,EAAE,KAAOgoC,EACpDhxB,EAAI,IAAMhX,EAAE,GAAK2Y,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,GAAK4vC,EAAI5vC,EAAE,KAAOgoC,EACpDhxB,EAAI,IAAMhX,EAAE,GAAK2Y,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,IAAM4vC,EAAI5vC,EAAE,KAAOgoC,EAC9ChxB,IAET,IAAI6yO,IAAI,CAAC,SAAS/iP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAuBkY,EAAKtQ,EAAG2qC,GAG3B,IAAI14B,EAAIjS,EAAE,GAAIua,EAAIva,EAAE,GAAIkpC,EAAIlpC,EAAE,GAC1BihK,EAAKt2H,EAAE,GAAIy4M,EAAKz4M,EAAE,GAAI04M,EAAK14M,EAAE,GAAI24M,EAAK34M,EAAE,GAGxC6iM,EAAK8V,EAAKrxO,EAAImxO,EAAKl6M,EAAIm6M,EAAK9oO,EAC5BkzN,EAAK6V,EAAK/oO,EAAI8oO,EAAKpxO,EAAIgvJ,EAAK/3H,EAC5Bq6M,EAAKD,EAAKp6M,EAAI+3H,EAAK1mJ,EAAI6oO,EAAKnxO,EAC5BuxO,GAAMviF,EAAKhvJ,EAAImxO,EAAK7oO,EAAI8oO,EAAKn6M,EAMjC,OAHA54B,EAAI,GAAKk9N,EAAK8V,EAAKE,GAAMviF,EAAKwsE,GAAM4V,EAAKE,GAAMH,EAC/C9yO,EAAI,GAAKm9N,EAAK6V,EAAKE,GAAMJ,EAAKG,GAAMtiF,EAAKusE,GAAM6V,EAC/C/yO,EAAI,GAAKizO,EAAKD,EAAKE,GAAMH,EAAK7V,GAAM4V,EAAK3V,GAAMxsE,EACxC3wJ,IAET,IAAImzO,IAAI,CAAC,SAASrjP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAckY,EAAKtQ,EAAGsS,GAKpB,OAJAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GACXhC,IAGP,IAAIozO,IAAI,CAAC,SAAStjP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAQP,SAAgB4H,GACd,IAAIsQ,EAAM,IAAI0gB,aAAa,GAK3B,OAJA1gB,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACJsQ,IAGP,IAAIqzO,IAAI,CAAC,SAASvjP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAekY,EAAKtQ,GAKlB,OAJAsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACXsQ,EAAI,GAAKtQ,EAAE,GACJsQ,IAGP,IAAIszO,IAAI,CAAC,SAASxjP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAOP,WACE,IAAIkY,EAAM,IAAI0gB,aAAa,GAK3B,OAJA1gB,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACFA,IAGP,IAAIuzO,IAAI,CAAC,SAASzjP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAmB4H,EAAGsS,GACpB,IAAIL,EAAIK,EAAE,GAAKtS,EAAE,GACfua,EAAIjI,EAAE,GAAKtS,EAAE,GACbkpC,EAAI52B,EAAE,GAAKtS,EAAE,GACbshC,EAAIhvB,EAAE,GAAKtS,EAAE,GACf,OAAO6Q,KAAK65B,KAAKz4B,EAAIA,EAAIsI,EAAIA,EAAI2uB,EAAIA,EAAI5H,EAAIA,KAG7C,IAAIwiN,IAAI,CAAC,SAAS1jP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAiBkY,EAAKtQ,EAAGsS,GAKvB,OAJAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GACXhC,IAGP,IAAIyzO,IAAI,CAAC,SAAS3jP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAc4H,EAAGsS,GACf,OAAOtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,GAAKtS,EAAE,GAAKsS,EAAE,KAG1D,IAAI0xO,IAAI,CAAC,SAAS5jP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAWP,SAAqB6Z,EAAGsI,EAAG2uB,EAAG5H,GAC5B,IAAIhxB,EAAM,IAAI0gB,aAAa,GAK3B,OAJA1gB,EAAI,GAAK2B,EACT3B,EAAI,GAAKiK,EACTjK,EAAI,GAAK44B,EACT54B,EAAI,GAAKgxB,EACFhxB,IAGP,IAAI2zO,IAAI,CAAC,SAAS7jP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAAU,CACfoC,OAAQ4F,EAAQ,YAChByjC,MAAOzjC,EAAQ,WACfq8O,WAAYr8O,EAAQ,gBACpB85B,KAAM95B,EAAQ,UACdkjB,IAAKljB,EAAQ,SACbygC,IAAKzgC,EAAQ,SACbsnO,SAAUtnO,EAAQ,cAClBklL,SAAUllL,EAAQ,cAClBm+O,OAAQn+O,EAAQ,YAChBmW,IAAKnW,EAAQ,SACb0Q,IAAK1Q,EAAQ,SACb4kG,MAAO5kG,EAAQ,WACfo+O,YAAap+O,EAAQ,iBACrBupB,SAAUvpB,EAAQ,cAClBqoO,gBAAiBroO,EAAQ,qBACzBF,OAAQE,EAAQ,YAChBooO,cAAepoO,EAAQ,mBACvBu+O,OAAQv+O,EAAQ,YAChB4+B,QAAS5+B,EAAQ,aACjBkhB,UAAWlhB,EAAQ,eACnBu6D,IAAKv6D,EAAQ,SACbotE,KAAMptE,EAAQ,UACd6kD,OAAQ7kD,EAAQ,YAChBuyN,cAAevyN,EAAQ,mBACvBy+O,cAAez+O,EAAQ,qBAGvB,CAAC6+O,QAAQ,IAAIG,UAAU,IAAIC,SAAS,IAAIlB,WAAW,IAAId,aAAa,IAAIG,WAAW,IAAIZ,QAAQ,IAAIC,eAAe,IAAI+C,YAAY,IAAIE,WAAW,IAAIC,SAAS,IAAIC,QAAQ,IAAIC,QAAQ,IAAIE,aAAa,IAAIC,WAAW,IAAItD,cAAc,IAAIuD,WAAW,IAAIK,UAAU,IAAIC,gBAAgB,IAAIC,QAAQ,IAAIG,oBAAoB,IAAIC,kBAAkB,IAAIE,aAAa,IAAIE,kBAAkB,IAAIC,kBAAkB,MAAM6C,IAAI,CAAC,SAAS9jP,EAAQ/H,EAAOD,GACrbC,EAAOD,QASP,SAAkBkY,EAAKtQ,GAKrB,OAJAsQ,EAAI,GAAK,EAAMtQ,EAAE,GACjBsQ,EAAI,GAAK,EAAMtQ,EAAE,GACjBsQ,EAAI,GAAK,EAAMtQ,EAAE,GACjBsQ,EAAI,GAAK,EAAMtQ,EAAE,GACVsQ,IAGP,IAAI6zO,IAAI,CAAC,SAAS/jP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAQP,SAAiB4H,GACf,IAAIiS,EAAIjS,EAAE,GACRua,EAAIva,EAAE,GACNkpC,EAAIlpC,EAAE,GACNshC,EAAIthC,EAAE,GACR,OAAO6Q,KAAK65B,KAAKz4B,EAAIA,EAAIsI,EAAIA,EAAI2uB,EAAIA,EAAI5H,EAAIA,KAG7C,IAAI8iN,IAAI,CAAC,SAAShkP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAWP,SAAekY,EAAKtQ,EAAGsS,EAAGlY,GACxB,IAAIy1E,EAAK7vE,EAAE,GACT8vE,EAAK9vE,EAAE,GACP+vE,EAAK/vE,EAAE,GACP4vE,EAAK5vE,EAAE,GAKT,OAJAsQ,EAAI,GAAKu/D,EAAKz1E,GAAKkY,EAAE,GAAKu9D,GAC1Bv/D,EAAI,GAAKw/D,EAAK11E,GAAKkY,EAAE,GAAKw9D,GAC1Bx/D,EAAI,GAAKy/D,EAAK31E,GAAKkY,EAAE,GAAKy9D,GAC1Bz/D,EAAI,GAAKs/D,EAAKx1E,GAAKkY,EAAE,GAAKs9D,GACnBt/D,IAGP,IAAI+zO,IAAI,CAAC,SAASjkP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAckY,EAAKtQ,EAAGsS,GAKpB,OAJAhC,EAAI,GAAKO,KAAKC,IAAI9Q,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAKC,IAAI9Q,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAKC,IAAI9Q,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAKC,IAAI9Q,EAAE,GAAIsS,EAAE,IACnBhC,IAGP,IAAIg0O,IAAI,CAAC,SAASlkP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAckY,EAAKtQ,EAAGsS,GAKpB,OAJAhC,EAAI,GAAKO,KAAK0F,IAAIvW,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAK0F,IAAIvW,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAK0F,IAAIvW,EAAE,GAAIsS,EAAE,IAC1BhC,EAAI,GAAKO,KAAK0F,IAAIvW,EAAE,GAAIsS,EAAE,IACnBhC,IAGP,IAAIi0O,IAAI,CAAC,SAASnkP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAmBkY,EAAKtQ,EAAGsS,GAKzB,OAJAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GACXhC,IAGP,IAAIk0O,IAAI,CAAC,SAASpkP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAiBkY,EAAKtQ,GAKpB,OAJAsQ,EAAI,IAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,GACZsQ,EAAI,IAAMtQ,EAAE,GACLsQ,IAGP,IAAIm0O,IAAI,CAAC,SAASrkP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAAoBkY,EAAKtQ,GACvB,IAAIiS,EAAIjS,EAAE,GACRua,EAAIva,EAAE,GACNkpC,EAAIlpC,EAAE,GACNshC,EAAIthC,EAAE,GACJ0jB,EAAMzR,EAAIA,EAAIsI,EAAIA,EAAI2uB,EAAIA,EAAI5H,EAAIA,EAQtC,OAPI5d,EAAM,IACRA,EAAM,EAAI7S,KAAK65B,KAAKhnB,GACpBpT,EAAI,GAAK2B,EAAIyR,EACbpT,EAAI,GAAKiK,EAAImJ,EACbpT,EAAI,GAAK44B,EAAIxlB,EACbpT,EAAI,GAAKgxB,EAAI5d,GAERpT,IAGP,IAAIo0O,IAAI,CAAC,SAAStkP,EAAQ/H,EAAOD,GACnC,IAAIusP,EAAevkP,EAAQ,eACvBwkP,EAAWxkP,EAAQ,WAEvB/H,EAAOD,QASP,SAAiBkY,EAAK00F,GAUpB,OATAA,EAAQA,GAAS,EAGjB10F,EAAI,GAAKO,KAAKo0C,SACd30C,EAAI,GAAKO,KAAKo0C,SACd30C,EAAI,GAAKO,KAAKo0C,SACd30C,EAAI,GAAKO,KAAKo0C,SACd0/L,EAAar0O,EAAKA,GAClBs0O,EAASt0O,EAAKA,EAAK00F,GACZ10F,IAGP,CAACwsO,cAAc,IAAI4D,UAAU,MAAMmE,IAAI,CAAC,SAASzkP,EAAQ/H,EAAOD,GAClEC,EAAOD,QAUP,SAAgBkY,EAAKtQ,EAAGsS,GAKtB,OAJAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAChBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAChBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAChBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EACThC,IAGP,IAAIw0O,IAAI,CAAC,SAAS1kP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAWP,SAAsBkY,EAAKtQ,EAAGsS,EAAG0yF,GAK/B,OAJA10F,EAAI,GAAKtQ,EAAE,GAAMsS,EAAE,GAAK0yF,EACxB10F,EAAI,GAAKtQ,EAAE,GAAMsS,EAAE,GAAK0yF,EACxB10F,EAAI,GAAKtQ,EAAE,GAAMsS,EAAE,GAAK0yF,EACxB10F,EAAI,GAAKtQ,EAAE,GAAMsS,EAAE,GAAK0yF,EACjB10F,IAGP,IAAIy0O,IAAI,CAAC,SAAS3kP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAYP,SAAckY,EAAK2B,EAAGsI,EAAG2uB,EAAG5H,GAK1B,OAJAhxB,EAAI,GAAK2B,EACT3B,EAAI,GAAKiK,EACTjK,EAAI,GAAK44B,EACT54B,EAAI,GAAKgxB,EACFhxB,IAGP,IAAI00O,IAAI,CAAC,SAAS5kP,EAAQ/H,EAAOD,GACnCC,EAAOD,QASP,SAA0B4H,EAAGsS,GAC3B,IAAIL,EAAIK,EAAE,GAAKtS,EAAE,GACfua,EAAIjI,EAAE,GAAKtS,EAAE,GACbkpC,EAAI52B,EAAE,GAAKtS,EAAE,GACbshC,EAAIhvB,EAAE,GAAKtS,EAAE,GACf,OAAOiS,EAAIA,EAAIsI,EAAIA,EAAI2uB,EAAIA,EAAI5H,EAAIA,IAGnC,IAAI2jN,IAAI,CAAC,SAAS7kP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAQP,SAAwB4H,GACtB,IAAIiS,EAAIjS,EAAE,GACRua,EAAIva,EAAE,GACNkpC,EAAIlpC,EAAE,GACNshC,EAAIthC,EAAE,GACR,OAAOiS,EAAIA,EAAIsI,EAAIA,EAAI2uB,EAAIA,EAAI5H,EAAIA,IAGnC,IAAI4jN,IAAI,CAAC,SAAS9kP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAmBkY,EAAKtQ,EAAGsS,GAKzB,OAJAhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GAClBhC,EAAI,GAAKtQ,EAAE,GAAKsS,EAAE,GACXhC,IAGP,IAAI60O,IAAI,CAAC,SAAS/kP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAwBkY,EAAKtQ,EAAG1G,GAC9B,IAAI2Y,EAAIjS,EAAE,GAAIua,EAAIva,EAAE,GAAIkpC,EAAIlpC,EAAE,GAAIshC,EAAIthC,EAAE,GAKxC,OAJAsQ,EAAI,GAAKhX,EAAE,GAAK2Y,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,GAAK4vC,EAAI5vC,EAAE,IAAMgoC,EAClDhxB,EAAI,GAAKhX,EAAE,GAAK2Y,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,GAAK4vC,EAAI5vC,EAAE,IAAMgoC,EAClDhxB,EAAI,GAAKhX,EAAE,GAAK2Y,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,IAAM4vC,EAAI5vC,EAAE,IAAMgoC,EACnDhxB,EAAI,GAAKhX,EAAE,GAAK2Y,EAAI3Y,EAAE,GAAKihB,EAAIjhB,EAAE,IAAM4vC,EAAI5vC,EAAE,IAAMgoC,EAC5ChxB,IAGP,IAAI80O,IAAI,CAAC,SAAShlP,EAAQ/H,EAAOD,GACnCC,EAAOD,QAUP,SAAwBkY,EAAKtQ,EAAG2qC,GAC9B,IAAI14B,EAAIjS,EAAE,GAAIua,EAAIva,EAAE,GAAIkpC,EAAIlpC,EAAE,GAC5BihK,EAAKt2H,EAAE,GAAIy4M,EAAKz4M,EAAE,GAAI04M,EAAK14M,EAAE,GAAI24M,EAAK34M,EAAE,GAGxC6iM,EAAK8V,EAAKrxO,EAAImxO,EAAKl6M,EAAIm6M,EAAK9oO,EAC5BkzN,EAAK6V,EAAK/oO,EAAI8oO,EAAKpxO,EAAIgvJ,EAAK/3H,EAC5Bq6M,EAAKD,EAAKp6M,EAAI+3H,EAAK1mJ,EAAI6oO,EAAKnxO,EAC5BuxO,GAAMviF,EAAKhvJ,EAAImxO,EAAK7oO,EAAI8oO,EAAKn6M,EAO/B,OAJA54B,EAAI,GAAKk9N,EAAK8V,EAAKE,GAAMviF,EAAKwsE,GAAM4V,EAAKE,GAAMH,EAC/C9yO,EAAI,GAAKm9N,EAAK6V,EAAKE,GAAMJ,EAAKG,GAAMtiF,EAAKusE,GAAM6V,EAC/C/yO,EAAI,GAAKizO,EAAKD,EAAKE,GAAMH,EAAK7V,GAAM4V,EAAK3V,GAAMxsE,EAC/C3wJ,EAAI,GAAKtQ,EAAE,GACJsQ,IAGP,IAAI+0O,IAAI,CAAC,SAASjlP,EAAQ/H,EAAOD,GACnC,IAAIktP,EAAWllP,EAAQ,kBACnB6gC,EAAW7gC,EAAQ,aAEvB/H,EAAOD,QAEP,SAAiBkxC,GAKf,IAJA,IAAIu6C,EAASliE,MAAMK,QAAQsnB,GACvBA,EACAg8M,EAASh8M,GAEJnwC,EAAI,EAAGA,EAAI0qF,EAAO3jF,OAAQ/G,IAAK,CACtC,IAAImqF,EAAQO,EAAO1qF,GACnB,GAAmB,iBAAfmqF,EAAM/7D,KAAV,CACA,IAAI+N,EAAQguD,EAAM5mF,KAAK44B,MAAM,yCAC7B,GAAKA,GACAA,EAAM,GAAX,CAEA,IAAIoM,EAAOpM,EAAM,GACb77B,EAAO67B,EAAM,GAEjB,OAAQoM,EAAMT,EAAKxnC,GAAQA,GAAMw5D,YAInC,CAACsyL,YAAY,GAAGC,iBAAiB,MAAMC,IAAI,CAAC,SAASrlP,EAAQ/H,EAAOD,GACtEC,EAAOD,QAsCP,SAAkB0oL,GAChB,IAGIvnL,EACA6a,EAWAsP,EAfAvqB,EAAI,EACJqtB,EAAQ,EACRnsB,EAjCO,IAoCPqrP,EAAU,GACV7hK,EAAS,GAGTtxD,EAAO,EACPozN,EAAM,EACN1zN,EAAQ,EACR2zN,GAAQ,EACRC,GAAa,EACbx5N,EAAQ,GAIRy5N,EAAcC,EACdC,EAAcC,EACE,YAHpBnlE,EAAMA,GAAO,IAGLp2D,UACNo7H,EAAcI,EACdF,EAAcG,GAIhB,IAAIC,EAAe,GAAIC,EAAe,GACtC,IAASltP,EAAI,EAAGA,EAAI2sP,EAAY5lP,OAAQ/G,IACtCitP,EAAaN,EAAY3sP,KAAM,EAEjC,IAASA,EAAI,EAAGA,EAAI6sP,EAAY9lP,OAAQ/G,IACtCktP,EAAaL,EAAY7sP,KAAM,EAGjC,OAAO,SAASuD,GAEd,OADAmnF,EAAS,GACI,OAATnnF,EAgBN,SAAe4pP,GASb,IAAIlyO,EAEJ,IAVAjb,EAAI,EAEAmtP,EAAM1xN,WAAU0xN,EAAQA,EAAM1xN,YAElCvI,GAASi6N,EAAMviP,QAAQ,QAAS,MAChC2f,EAAM2I,EAAMnsB,OAKN3G,EAAI8yB,EAAMlzB,GAAIA,EAAIuqB,GAAK,CAG3B,OAFAtP,EAAOjb,EAEAkB,GACL,KAhGY,EAgGQlB,EAAIotP,IAAiB,MACzC,KAhGW,EAiGX,KAhGW,EAgGQptP,EAAIqtP,IAAgB,MACvC,KAhGO,EAgGQrtP,EAAI48B,IAAY,MAC/B,KAhGM,EAgGQ58B,EAAImoI,IAAW,MAC7B,KA1FE,GA0FQnoI,EAAIy0E,IAAO,MACrB,KAjGI,EAiGQz0E,EAAIwnI,IAAW,MAC3B,KAxGI,KAwGQxnI,EAAIstP,IAAa,MAC7B,KA/FS,EA+FQttP,EAAIutP,IAAc,MACnC,KA3GK,IA2GQvtP,EAAIyrF,IAGnB,GAAGxwE,IAASjb,EACV,OAAOkzB,EAAMjY,IACX,IAAK,KAAMuxO,EAAM,IAAKpzN,EAAM,MAC5B,UAAWozN,GAOjB,OAFAn/N,GAASrtB,EACTkzB,EAAQA,EAAMhY,MAAMlb,GACb0qF,EArDmB/1B,CAAMpxD,IAyD7BgpP,EAAQxlP,QACTojF,EAAMoiK,EAAQ11O,KAAK,KAGrB3V,EApHM,GAqHNipF,EAAM,SACCO,IA3DT,SAASP,EAAM5mF,GACTA,EAAKwD,QACP2jF,EAAO9zE,KAAK,CACVwX,KAAMrY,EAAI7U,GACVqC,KAAMA,EACNmwD,SAAU56B,EACVM,KAAMA,EACNpc,OAAQwvO,IAuDd,SAAS/gK,IAGP,OAFA8gK,EAAUA,EAAQxlP,OAAS,GAAKwlP,EAEpB,MAATtxO,GAAsB,MAAN7a,GACjB04B,EAAQzL,EAAQrtB,EAAI,EACpBkB,EAxIc,EAyId+Z,EAAO7a,EACAJ,EAAI,GAGD,MAATib,GAAsB,MAAN7a,GACjB04B,EAAQzL,EAAQrtB,EAAI,EACpBkB,EA9Ia,EA+Ib+Z,EAAO7a,EACAJ,EAAI,GAGJ,MAANI,GACDc,EAnJa,EAoJb43B,EAAQzL,EAAQrtB,EACTA,GAGN,KAAK4wB,KAAKxwB,IACXc,EAlJW,EAmJX43B,EAAQzL,EAAQrtB,EACTA,IAGTysP,EAAQ,KAAK77N,KAAKxwB,GAClBssP,EAAa,SAAS97N,KAAKxwB,GAE3B04B,EAAQzL,EAAQrtB,EAChBkB,EAAOurP,EAhKG,EAgKeC,EAjKd,EAJH,KAsKD1sP,GAGT,SAASutP,IACP,MAAG,SAAS38N,KAAKxwB,IACf+pF,EAAMoiK,EAAQ11O,KAAK,KACnB3V,EA7KO,IA8KAlB,IAETusP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,GAGb,SAASqtP,IACP,MAAU,OAANjtP,GAAoB,OAANA,GAAwB,OAAT6a,GAKjCsxO,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,IANTmqF,EAAMoiK,EAAQ11O,KAAK,KACnB3V,EAxLO,IAyLAlB,GAWX,SAASotP,IACP,MAAS,MAANhtP,GAAsB,MAAT6a,GACdsxO,EAAQ31O,KAAKxW,GACb+pF,EAAMoiK,EAAQ11O,KAAK,KACnB3V,EAxMO,IAyMAlB,EAAI,IAGbusP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,GAGb,SAAS48B,IACP,GAAY,MAAT3hB,GAAgB,KAAK2V,KAAKxwB,GAE3B,OADAc,EA5MM,EA6MClB,EAGT,GAAY,MAATib,GAAsB,MAAN7a,EAEjB,OADAc,EAtNc,EAuNPlB,EAGT,GAAY,MAATib,GAAsB,MAAN7a,EAEjB,OADAc,EA1Na,EA2NNlB,EAGT,GAAS,MAANI,GAAamsP,EAAQxlP,OAAQ,CAC9B,KAAMymP,EAAmBjB,KAGzB,OADArrP,EA7NM,EA8NClB,EAGT,GAAS,MAANI,GAAmB,MAANA,GAAmB,MAANA,EAAW,CACtC,GAAGmsP,EAAQxlP,OAAQ,KAAMymP,EAAmBjB,KAG5C,OAFApiK,EAAM/pF,GACNc,EA3OO,IA4OAlB,EAAI,EAGb,IAAIytP,EAA2C,IAAnBlB,EAAQxlP,QAAsB,MAAN3G,EACpD,GAAG,YAAYwwB,KAAKxwB,IAAMqtP,EAAuB,CAC/C,KAAMD,EAAmBjB,KAEzB,OADArrP,EAlPO,IAmPAlB,EAKT,OAFAusP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,EAGb,SAASwtP,EAAmB51N,GAK1B,IAJA,IACItgB,EACA28B,EAFAl3B,EAAI,IAIL,CAID,GAHAzF,EAAMo2O,EAAUn2O,QAAQqgB,EAAI1c,MAAM,EAAG0c,EAAI7wB,OAASgW,GAAGlG,KAAK,KAC1Do9B,EAAMy5M,EAAUp2O,IAEJ,IAATA,EAAY,CACb,GAAGyF,IAAM6a,EAAI7wB,OAAS,EAAG,SACzBktC,EAAMrc,EAAI1c,MAAM,EAAG,GAAGrE,KAAK,IAO7B,OAJAszE,EAAMl2C,GAENnb,GAASmb,EAAIltC,QACbwlP,EAAUA,EAAQrxO,MAAM+4B,EAAIltC,SACbA,QAInB,SAAS0tE,IACP,MAAG,eAAe7jD,KAAKxwB,IACrB+pF,EAAMoiK,EAAQ11O,KAAK,KACnB3V,EApRO,IAqRAlB,IAGTusP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,GAGb,SAASmoI,IACP,MAAS,MAAN/nI,GAOA,OAAOwwB,KAAKxwB,IANbmsP,EAAQ31O,KAAKxW,GACbc,EAzRM,EA0RN+Z,EAAO7a,EACAJ,EAAI,GAUJ,MAANI,GAAgC,IAAnBmsP,EAAQxlP,QAA+B,MAAfwlP,EAAQ,IAC9CrrP,EAhSI,GAiSJqrP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,GAGV,QAAQ4wB,KAAKxwB,IACd+pF,EAAMoiK,EAAQ11O,KAAK,KACnB3V,EArTO,IAsTAlB,IAGTusP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,GAGb,SAASwnI,IAOP,MANS,MAANpnI,IACDmsP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACPJ,GAAK,GAGJ,OAAO4wB,KAAKxwB,IACbmsP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,IAGF,MAANI,GAAmB,MAANA,IAAc,OAAOwwB,KAAK3V,KAMzC,QAAQ2V,KAAKxwB,IACd+pF,EAAMoiK,EAAQ11O,KAAK,KACnB3V,EAnVO,IAoVAlB,IARPusP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,GAcf,SAASstP,IACP,GAAG,WAAW18N,KAAKxwB,GAAI,CACrB,IAAIutP,EAAapB,EAAQ11O,KAAK,IAU9B,OARE3V,EADCgsP,EAAaS,GArVR,EAuVEV,EAAaU,GAxVf,EADF,EA8VNxjK,EAAMoiK,EAAQ11O,KAAK,KACnB3V,EAvWO,IAwWAlB,EAIT,OAFAusP,EAAQ31O,KAAKxW,GACb6a,EAAO7a,EACAJ,EAAI,IAlXf,IAAI8sP,EAAc7lP,EAAQ,kBACtBymP,EAAYzmP,EAAQ,mBACpB2lP,EAAc3lP,EAAQ,kBACtB+lP,EAAgB/lP,EAAQ,wBACxB8lP,EAAgB9lP,EAAQ,wBAiBxB8O,EAAM,CACN,gBACA,eACA,eACA,WACA,UACA,QACA,QACA,UACA,UACA,aACA,MACA,YAqVF,CAAC63O,iBAAiB,IAAIC,uBAAuB,IAAIC,iBAAiB,IAAIC,uBAAuB,IAAIC,kBAAkB,MAAMC,IAAI,CAAC,SAAShnP,EAAQ/H,EAAOD,GAExJ,IAAI4uO,EAAO5mO,EAAQ,cAInB4mO,EAAOA,EAAK3yN,QAAQmC,QAAO,SAAUlE,GACnC,OAAQ,kBAAkByX,KAAKzX,MAGjCja,EAAOD,QAAU4uO,EAAK92N,OAAO,CAEzB,cACA,gBACA,cACA,eACA,eACA,iBACA,eACA,gBACA,sBACA,6BACA,4BACA,6BACA,gCACA,kCACA,0BACA,+BACA,oBACA,2BACA,2BACA,0BACA,gBAGA,QACA,QACA,YACA,QACA,QACA,iBACA,kBACA,iBACA,kBACA,gBACA,kBACA,gBACA,kBACA,eACA,iBACA,eACA,YACA,cACA,UACA,UACA,cACA,cACA,aACA,gBACA,aACA,mBACA,oBACA,mBACA,iBACA,uBACA,cACA,oBACA,kBACA,2BAGF,CAACm3O,aAAa,MAAMC,IAAI,CAAC,SAASlnP,EAAQ/H,EAAOD,GACnDC,EAAOD,QAAU,CAEf,MACE,OACA,MACA,MACA,OACA,OACA,OACA,QACA,MACA,QACA,OACA,OACA,UACA,WACA,MACA,QACA,MACA,OACA,cACA,QACA,QACA,eACA,2BACA,sBACA,kBACA,wBACA,eACA,gBACA,WACA,gBACA,0BACA,eACA,eACA,eACA,eACA,SACA,cACA,kBACA,mBACA,eACA,eACA,cACA,eACA,kBACA,gBACA,iBACA,4BACA,uBACA,mBACA,yBACA,gBACA,0BACA,wBACA,mBACA,iBACA,2BACA,wBACA,mBACA,kCACA,oBACA,kCACA,eACA,sBACA,0BACA,qBACA,sBACA,sBACA,gCACA,gCACA,qBACA,4BACA,qCACA,8BACA,+BACA,sCACA,+CACA,wCACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,YACA,kBACA,iBACA,kBACA,kBACA,kBACA,kBACA,WACA,gBACA,qBACA,eACA,cACA,sBACA,6BACA,sCACA,+BACA,oBACA,cACA,qBACA,mBACA,0BACA,mCACA,4BACA,YACA,cACA,mBACA,cACA,SACA,WACA,gBACA,MACA,OACA,iBACA,MACA,MACA,MACA,MACA,YACA,MACA,WACA,MACA,UACA,UACA,UACA,OACA,MACA,aACA,OACA,OACA,MACA,YACA,eACA,gBACA,mBACA,cACA,iBACA,kBACA,sBACA,oBACA,mBACA,uBACA,uBAGF,IAAImvP,IAAI,CAAC,SAASnnP,EAAQ/H,EAAOD,GACnC,IAAI4uO,EAAO5mO,EAAQ,cAEnB/H,EAAOD,QAAU4uO,EAAK3yN,QAAQnE,OAAO,CAClC,SACC,WACA,SACA,OACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,QACA,QACA,QACA,oBACA,iBACA,uBACA,aACA,aACA,eACA,kBACA,aACA,aACA,eACA,kBACA,WACA,WACA,WACA,YACA,WACA,cACA,gBACA,QACA,SACA,aACA,SACA,YACA,SACA,SACA,UACA,UACA,UACA,YACA,WACA,WACA,WACA,aACA,WACA,WACA,WACA,aACA,eACA,eACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,qBACA,qBACA,cACA,eACA,eACA,iBACA,uBACA,aACA,kBACA,aACA,kBACA,iBACA,iBACA,gBACA,iBACA,iBACA,cACA,eACA,eACA,mBACA,oBACA,uBAGF,CAACs3O,aAAa,MAAMC,IAAI,CAAC,SAASrnP,EAAQ/H,EAAOD,GACnDC,EAAOD,QAAU,CAEb,YACA,QACA,UACA,OACA,YACA,QACA,UACA,UACA,QACA,WACA,KACA,MACA,QACA,KACA,OACA,KACA,MACA,QACA,QACA,MACA,OACA,OACA,OACA,OACA,QACA,UACA,SACA,OACA,OACA,OACA,OACA,OACA,OACA,QACA,QACA,QACA,QACA,QACA,QACA,YACA,YACA,YACA,cACA,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,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAEvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,IAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAEvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvDC,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI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,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAEjD,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,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\"}","code":"!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(!1),require(!1),require(!1),require(!1)):\"function\"==typeof define&&define.amd?define([\"react\",\"prop-types\",\"create-react-class\",\"util/promise\"],e):\"object\"==typeof exports?exports.ChartDashboardItem=e(require(!1),require(!1),require(!1),require(!1)):t.ChartDashboardItem=e(t[void 0],t[void 0],t[void 0],t[void 0])}(window,(function(t,e,r,n){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var a=e[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var a in t)r.d(n,a,function(e){return t[e]}.bind(null,a));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,\"a\",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p=\"\",r(r.s=2229)}({0:function(e,r){e.exports=t},2:function(t,r){t.exports=e},2229:function(t,e,r){var n,a,i=r(292);n=[r(0),r(87),r(2),r(2230)],void 0===(a=function(t,e,r,n){window.Promise=i;var a=n.default;return e({displayName:\"ChartDashboardItem\",propTypes:{item:r.object.isRequired,extension:r.object.isRequired,configurationChanged:r.func.isRequired,configureItem:r.func.isRequired,finishedLoading:r.func.isRequired,showError:r.func.isRequired,bcApi:r.object.isRequired},getInitialState:function(){return{data:[],frames:[],layout:{}}},componentWillMount:function(){this.dataRequest=this.props.bcApi.v1.dataRequest},componentDidMount:function(){this.props.item.configuration.chartId&&this.loadSavedChart(),$(this.cardRef).parent().on(\"refreshData\",this.onRefreshData)},componentWillUnmount:function(){$(this.cardRef).parent().off(\"refreshData\",this.onRefreshData)},onRefreshData:function(){var t=this;this.setState(this.getInitialState(),(function(){t.loadSavedChart()}))},loadSavedChart:function(){var t=this;this.dataRequest(\"chart\",\"get\",this.props.item.configuration.chartId).catch((function(t){throw new Error(\"Search unavailable\")})).then((function(e){if(e&&e.chartData){var r=e.chartData,n=r.data,a=r.frames,i=r.layout;t.setState({data:n,frames:a,layout:i})}}))},render:function(){var e=this,r=this.props,n=r.configureItem,i=r.item.configuration.chartId,o=this.state,s=o.data,l=o.frames,c=o.layout,u=o.config;return t.createElement(\"div\",{className:\"dash-chart-item\",ref:function(t){e.cardRef=t}},i?t.createElement(a,{data:s,frames:l,layout:c,config:u,onInitialized:function(t){return e.setState(t)},onUpdate:function(t){return e.setState(t)}}):t.createElement(\"a\",{onClick:n},\"Configure chart...\"))}})}.apply(e,n))||(t.exports=a)},2230:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=i(r(293)),a=i(r(2231));function i(t){return t&&t.__esModule?t:{default:t}}var o=(0,n.default)(a.default);e.default=o},2231:function(t,e,r){(function(e){t.exports=function t(e,r,n){function a(o,s){if(!r[o]){if(!e[o]){if(i)return i(o,!0);var l=new Error(\"Cannot find module '\"+o+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var c=r[o]={exports:{}};e[o][0].call(c.exports,(function(t){return a(e[o][1][t]||t)}),c,c.exports,t,e,r,n)}return r[o].exports}for(var i=!1,o=0;o<n.length;o++)a(n[o]);return a}({1:[function(t,e,r){\"use strict\";var n=t(\"../src/lib\"),a={\"X,X div\":\"direction:ltr;font-family:'Open Sans', verdana, arial, sans-serif;margin:0;padding:0;\",\"X input,X button\":\"font-family:'Open Sans', verdana, arial, sans-serif;\",\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color 0.3s ease 0s;-moz-transition:background-color 0.3s ease 0s;-ms-transition:background-color 0.3s ease 0s;-o-transition:background-color 0.3s ease 0s;transition:background-color 0.3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":\"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;\",\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",\"X .select-outline\":\"fill:none;stroke-width:1;shape-rendering:crispEdges;\",\"X .select-outline-1\":\"stroke:white;\",\"X .select-outline-2\":\"stroke:black;stroke-dasharray:2px 2px;\",Y:\"font-family:'Open Sans', verdana, arial, sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;\",\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var i in a){var o=i.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,a[i])}},{\"../src/lib\":750}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1336}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":900}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":913}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":923}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":613}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":932}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":951}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":965}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":972}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":978}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":993}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":1004}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":727}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":1012}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1337}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":1022}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":1031}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1338}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":1044}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":1054}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":1066}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":1072}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":1076}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":1084}],26:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./violin\"),t(\"./funnel\"),t(\"./waterfall\"),t(\"./image\"),t(\"./pie\"),t(\"./sunburst\"),t(\"./treemap\"),t(\"./funnelarea\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./isosurface\"),t(\"./volume\"),t(\"./mesh3d\"),t(\"./cone\"),t(\"./streamtube\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./splom\"),t(\"./pointcloud\"),t(\"./heatmapgl\"),t(\"./parcoords\"),t(\"./parcats\"),t(\"./scattermapbox\"),t(\"./choroplethmapbox\"),t(\"./densitymapbox\"),t(\"./sankey\"),t(\"./indicator\"),t(\"./table\"),t(\"./carpet\"),t(\"./scattercarpet\"),t(\"./contourcarpet\"),t(\"./ohlc\"),t(\"./candlestick\"),t(\"./scatterpolar\"),t(\"./scatterpolargl\"),t(\"./barpolar\")]),n.register([t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\")]),n.register([t(\"./calendars\")]),e.exports=n},{\"./aggregate\":2,\"./bar\":3,\"./barpolar\":4,\"./box\":5,\"./calendars\":6,\"./candlestick\":7,\"./carpet\":8,\"./choropleth\":9,\"./choroplethmapbox\":10,\"./cone\":11,\"./contour\":12,\"./contourcarpet\":13,\"./core\":14,\"./densitymapbox\":15,\"./filter\":16,\"./funnel\":17,\"./funnelarea\":18,\"./groupby\":19,\"./heatmap\":20,\"./heatmapgl\":21,\"./histogram\":22,\"./histogram2d\":23,\"./histogram2dcontour\":24,\"./image\":25,\"./indicator\":27,\"./isosurface\":28,\"./mesh3d\":29,\"./ohlc\":30,\"./parcats\":31,\"./parcoords\":32,\"./pie\":33,\"./pointcloud\":34,\"./sankey\":35,\"./scatter3d\":36,\"./scattercarpet\":37,\"./scattergeo\":38,\"./scattergl\":39,\"./scattermapbox\":40,\"./scatterpolar\":41,\"./scatterpolargl\":42,\"./scatterternary\":43,\"./sort\":44,\"./splom\":45,\"./streamtube\":46,\"./sunburst\":47,\"./surface\":48,\"./table\":49,\"./treemap\":50,\"./violin\":51,\"./volume\":52,\"./waterfall\":53}],27:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":1092}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":1098}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":1103}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":1108}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":1117}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":1127}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":1138}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":1147}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":1153}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":1191}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":1198}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":1206}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":1219}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":1229}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1237}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1244}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1252}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1340}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1261}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1269}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1277}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1286}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1294}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1303}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1315}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1323}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1331}],54:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||\"turntable\",u=n(),h=a(),f=i();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=t(\"turntable-camera-controller\"),a=t(\"orbit-camera-controller\"),i=t(\"matrix-camera-controller\");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[[\"flush\",1],[\"idle\",1],[\"lookAt\",4],[\"rotate\",4],[\"pan\",4],[\"translate\",4],[\"setMatrix\",2],[\"setDistanceLimits\",2],[\"setDistance\",2]].forEach((function(t){for(var e=t[0],r=[],n=0;n<t[1];++n)r.push(\"a\"+n);var a=\"var cc=this._controllerList;for(var i=0;i<cc.length;++i){cc[i].\"+t[0]+\"(\"+r.join()+\")}\";s[e]=Function.apply(null,r.concat(a))})),s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],a=Math.max(r.lastT(),n.lastT());r.recalcMatrix(a),n.setMatrix(a,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},s.getMode=function(){return this._mode}},{\"matrix-camera-controller\":454,\"orbit-camera-controller\":475,\"turntable-camera-controller\":553}],55:[function(t,e,r){!function(n,a){\"object\"==typeof r&&void 0!==e?a(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):a(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,a){\"use strict\";function i(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}a=a&&a.hasOwnProperty(\"default\")?a.default:a;var l=\"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};function c(t,e){return h(t.source,e.source)||t.index-e.index}function u(t,e){return h(t.target,e.target)||t.index-e.index}function h(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function f(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function g(t){return p(t.target)}function m(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var i=[],o=0;o<t.links.length;o++){var s=t.links[o],l=s.source.index,c=s.target.index;i[l]||(i[l]=[]),i[c]||(i[c]=[]),-1===i[l].indexOf(c)&&i[l].push(c)}var u=a(i);u.sort((function(t,e){return t.length-e.length}));var h={};for(o=0;o<u.length;o++){var f=u[o].slice(-2);h[f[0]]||(h[f[0]]={}),h[f[0]][f[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||h[r]&&h[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}function w(t,e){var r=0,n=0;t.links.forEach((function(a){a.circular&&(a.source.circularLinkType||a.target.circularLinkType?a.circularLinkType=a.source.circularLinkType?a.source.circularLinkType:a.target.circularLinkType:a.circularLinkType=r<n?\"top\":\"bottom\",\"top\"==a.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){b(t,e)!=b(a.source,e)&&b(t,e)!=b(a.target,e)||(t.circularLinkType=a.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),q(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function T(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function k(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!q(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!q(t,e)?n+1:n})),r+n}function M(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,a=0;return n.forEach((function(t){a=t.circular?a+1:a})),!(r>1||a>1)}function A(t,e,r){return t.sort(E),t.forEach((function(n,a){var i,o,s=0;if(q(n,r)&&M(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;l<a;l++)if(i=t[a],o=t[l],!(i.source.column<o.target.column||i.target.column>o.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,a,i){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),A(t.links.filter((function(t){return\"top\"==t.circularLinkType})),r,i),A(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),r,i),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,i)&&M(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==e.circularLinkType?c.sort(L):c.sort(C);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(a,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(e);else{var h=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=h(e)}}))}function E(t,e){return z(t)==z(e)?\"bottom\"==t.circularLinkType?L(t,e):C(t,e):z(e)-z(t)}function C(t,e){return t.y0-e.y0}function L(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function z(t){return t.target.column-t.source.column}function O(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=O(e)/Math.tan(r);return\"up\"==V(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=O(e)/Math.tan(r);return\"up\"==V(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(a){if(!a.circular&&a.target.column-a.source.column>1){var i=a.source.column+1,o=a.target.column-1,s=1,l=o-i+1;for(s=1;i<=o;i++,s++)t.nodes.forEach((function(o){if(o.column==i){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),g=h*a.y0+f*a.y0+p*a.y1+d*a.y1,m=g-a.width/2,v=g+a.width/2;m>o.y0&&m<o.y1?(c=o.y1-m+10,c=\"bottom\"==o.circularLinkType?c:-c,o=B(o,c,e,r),t.nodes.forEach((function(t){var a,i;b(t,n)!=b(o,n)&&t.column==o.column&&(i=t,(a=o).y0>i.y0&&a.y0<i.y1||a.y1>i.y0&&a.y1<i.y1||a.y0<i.y0&&a.y1>i.y1)&&B(t,c,e,r)}))):(v>o.y0&&v<o.y1||m<o.y0&&v>o.y1)&&(c=v-o.y0+10,o=B(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&B(t,c,e,r)})))}}))}}))}function B(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function N(t,e,r,n){t.nodes.forEach((function(a){n&&a.y+(a.y1-a.y0)>e&&(a.y=a.y-(a.y+(a.y1-a.y0)-e));var i=t.links.filter((function(t){return b(t.source,r)==b(a,r)})),o=i.length;o>1&&i.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!U(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=a.y0;i.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),i.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r<o;r++)n+=i[r].width;t.y0=a.y1-n-t.width/2}}))}))}function j(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return b(t.target,r)==b(e,r)})),a=n.length;a>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!U(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=D(e,t);return t.y0-r}if(t.source.column<e.source.column)return D(t,e)-e.y0}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:\"top\"==t.circularLinkType?-1:1:void 0}));var i=e.y0;n.forEach((function(t){t.y1=i+t.width/2,i+=t.width})),n.forEach((function(t,r){if(\"bottom\"==t.circularLinkType){for(var i=r+1,o=0;i<a;i++)o+=n[i].width;t.y1=e.y1-o-t.width/2}}))}))}function U(t,e){return V(t)==V(e)}function V(t){return t.y0-t.y1>0?\"up\":\"down\"}function q(t,e){return b(t.source,e)==b(t.target,e)}function H(t,r,n){var a=t.nodes,i=t.links,o=!1,s=!1;if(i.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(a,(function(t){return t.y0})),c=(n-r)/(e.max(a,(function(t){return t.y1}))-l);a.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),i.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,a=0,i=0,b=1,T=1,M=24,A=m,E=o,C=v,L=y,P=32,I=2,z=null;function O(){var t={nodes:C.apply(null,arguments),links:L.apply(null,arguments)};D(t),_(t,0,z),R(t),B(t),w(t,A),U(t,P,A),V(t);for(var e=4,r=0;r<e;r++)N(t,T,A),j(t,0,A),F(t,i,T,A),N(t,T,A),j(t,0,A);return H(t,i,T),S(t,I,T,A),t}function D(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,A);return t.links.forEach((function(t,r){t.index=r;var n=t.source,a=t.target;\"object\"!==(void 0===n?\"undefined\":l(n))&&(n=t.source=x(e,n)),\"object\"!==(void 0===a?\"undefined\":l(a))&&(a=t.target=x(e,a)),n.sourceLinks.push(t),a.targetLinks.push(t)})),t}function R(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max(e.sum(t.sourceLinks,f),e.sum(t.targetLinks,f)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}function B(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(E.call(null,t,n))}))}function U(o,s,l){var c=r.nest().key((function(t){return t.column})).sortKeys(e.ascending).entries(o.nodes).map((function(t){return t.values}));!function(r){if(n){var s=1/0;c.forEach((function(t){var e=T*n/(t.length+1);s=e<s?e:s})),t=s}var l=e.min(c,(function(r){return(T-i-(r.length-1)*t)/e.sum(r,f)}));l*=.3,o.links.forEach((function(t){t.width=t.value*l}));var u=function(t){var r=0,n=0,a=0,i=0,o=e.max(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(\"top\"==t.circularLinkType?r+=t.width:n+=t.width,0==t.target.column&&(i+=t.width),t.source.column==o&&(a+=t.width))})),{top:r=r>0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:i=i>0?i+25+10:i,right:a=a>0?a+25+10:a}}(o),h=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-a,s=T-i,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return a=a*l+r.left,b=0==r.right?b:b*l,i=i*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=a+t.column*((b-a-M)/n),t.x1=t.x0+M})),c}(o,u);l*=h,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):\"top\"==t.circularLinkType?(t.y0=i+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-i)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-i)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,m=s;m>0;--m)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(a){var i=a.length,o=a[0].depth;a.forEach((function(a){var s;if(a.sourceLinks.length||a.targetLinks.length)if(a.partOfCycle&&k(a,r)>0);else if(0==o&&1==i)s=a.y1-a.y0,a.y0=T/2-s/2,a.y1=T/2+s/2;else if(o==n-1&&1==i)s=a.y1-a.y0,a.y0=T/2-s/2,a.y1=T/2+s/2;else{var l=e.mean(a.sourceLinks,g),c=e.mean(a.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(a))*t;a.y0+=u,a.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,a,o=i,s=e.length;for(e.sort(h),a=0;a<s;++a)(n=o-(r=e[a]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,a=s-2;a>=0;--a)(n=(r=e[a]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,a=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=a-t.width/2,a-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return O.nodeId=function(t){return arguments.length?(A=\"function\"==typeof t?t:s(t),O):A},O.nodeAlign=function(t){return arguments.length?(E=\"function\"==typeof t?t:s(t),O):E},O.nodeWidth=function(t){return arguments.length?(M=+t,O):M},O.nodePadding=function(e){return arguments.length?(t=+e,O):t},O.nodes=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),O):C},O.links=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),O):L},O.size=function(t){return arguments.length?(a=i=0,b=+t[0],T=+t[1],O):[b-a,T-i]},O.extent=function(t){return arguments.length?(a=+t[0][0],b=+t[1][0],i=+t[0][1],T=+t[1][1],O):[[a,i],[b,T]]},O.iterations=function(t){return arguments.length?(P=+t,O):P},O.circularLinkGap=function(t){return arguments.length?(I=+t,O):I},O.nodePaddingRatio=function(t){return arguments.length?(n=+t,O):n},O.sortNodes=function(t){return arguments.length?(z=t,O):z},O.update=function(t){return w(t,A),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<T?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),N(t,T,A,!1),j(t,0,A),S(t,I,T,A),t},O},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=o,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":156,\"d3-collection\":157,\"d3-shape\":165,\"elementary-circuits-directed-graph\":179}],56:[function(t,e,r){!function(n,a){\"object\"==typeof r&&void 0!==e?a(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\")):a(n.d3=n.d3||{},n.d3,n.d3,n.d3)}(this,(function(t,e,r,n){\"use strict\";function a(t){return t.target.depth}function i(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function h(t){return(t.y0+t.y1)/2}function f(t){return h(t.source)*t.value}function p(t){return h(t.target)*t.value}function d(t){return t.index}function g(t){return t.nodes}function m(t){return t.links}function v(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function y(t){return[t.source.x1,t.y0]}function x(t){return[t.target.x0,t.y1]}t.sankey=function(){var t=0,n=0,a=1,y=1,x=24,b=8,_=d,w=i,T=g,k=m,M=32;function A(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),C(t),L(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,_);t.links.forEach((function(t,r){t.index=r;var n=t.source,a=t.target;\"object\"!=typeof n&&(n=t.source=v(e,n)),\"object\"!=typeof a&&(a=t.target=v(e,a)),n.sourceLinks.push(t),a.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.value=Math.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))}))}function C(e){var r,n,i;for(r=e.nodes,n=[],i=0;r.length;++i,r=n,n=[])r.forEach((function(t){t.depth=i,t.sourceLinks.forEach((function(t){n.indexOf(t.target)<0&&n.push(t.target)}))}));for(r=e.nodes,n=[],i=0;r.length;++i,r=n,n=[])r.forEach((function(t){t.height=i,t.targetLinks.forEach((function(t){n.indexOf(t.source)<0&&n.push(t.source)}))}));var o=(a-t-x)/(i-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(i-1,Math.floor(w.call(null,e,i))))*o)+x}))}function L(t){var a=r.nest().key((function(t){return t.x0})).sortKeys(e.ascending).entries(t.nodes).map((function(t){return t.values}));!function(){var r=e.max(a,(function(t){return t.length})),i=2/3*(y-n)/(r-1);b>i&&(b=i);var o=e.min(a,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));a.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var i=1,o=M;o>0;--o)l(i*=.99),d(),s(i),d();function s(t){a.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,f)/e.sum(r.targetLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){a.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){a.forEach((function(t){var e,r,a,i=n,o=t.length;for(t.sort(c),a=0;a<o;++a)(r=i-(e=t[a]).y0)>0&&(e.y0+=r,e.y1+=r),i=e.y1+b;if((r=i-b-y)>0)for(i=e.y0-=r,e.y1-=r,a=o-2;a>=0;--a)(r=(e=t[a]).y1+b-i)>0&&(e.y0-=r,e.y1-=r),i=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return A.update=function(t){return P(t),t},A.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),A):_},A.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),A):w},A.nodeWidth=function(t){return arguments.length?(x=+t,A):x},A.nodePadding=function(t){return arguments.length?(b=+t,A):b},A.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),A):T},A.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),A):k},A.size=function(e){return arguments.length?(t=n=0,a=+e[0],y=+e[1],A):[a-t,y-n]},A.extent=function(e){return arguments.length?(t=+e[0][0],a=+e[1][0],n=+e[0][1],y=+e[1][1],A):[[t,n],[a,y]]},A.iterations=function(t){return arguments.length?(M=+t,A):M},A},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=i,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":156,\"d3-collection\":157,\"d3-shape\":165}],57:[function(t,e,r){\"use strict\";e.exports=t(\"./quad\")},{\"./quad\":58}],58:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),a=t(\"clamp\"),i=t(\"parse-rect\"),o=t(\"array-bounds\"),s=t(\"pick-by-alias\"),l=t(\"defined\"),c=t(\"flatten-vertex-data\"),u=t(\"is-obj\"),h=t(\"dtype\"),f=t(\"math-log2\");function p(t,e){for(var r=e[0],n=e[1],i=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l<c;l++)s[2*l]=a((t[2*l]-r)*i,0,1),s[2*l+1]=a((t[2*l+1]-n)*o,0,1);return s}e.exports=function(t,e){e||(e={}),t=c(t,\"float64\"),e=s(e,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});var r=l(e.maxDepth,255),a=l(e.bounds,o(t,2));a[0]===a[2]&&a[2]++,a[1]===a[3]&&a[3]++;var d,g=p(t,a),m=t.length>>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(h(e.dtype))(m):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=m));for(var v=0;v<m;++v)d[v]=v;var y=[],x=[],b=[],_=[];!function t(e,n,a,i,o,s){if(!i.length)return null;var l=y[o]||(y[o]=[]),c=b[o]||(b[o]=[]),u=x[o]||(x[o]=[]),h=l.length;if(++o>r||s>1073741824){for(var f=0;f<i.length;f++)l.push(i[f]),c.push(s),u.push(null,null,null,null);return h}if(l.push(i[0]),c.push(s),i.length<=1)return u.push(null,null,null,null),h;for(var p=.5*a,d=e+p,m=n+p,v=[],_=[],w=[],T=[],k=1,M=i.length;k<M;k++){var A=i[k],S=g[2*A],E=g[2*A+1];S<d?E<m?v.push(A):_.push(A):E<m?w.push(A):T.push(A)}return s<<=2,u.push(t(e,n,p,v,o,s),t(e,m,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,m,p,T,o,s+3)),h}(0,0,1,d,0,1);for(var w=0,T=0;T<y.length;T++){var k=y[T];if(d.set)d.set(k,w);else for(var M=0,A=k.length;M<A;M++)d[M+w]=k[M];var S=w+y[T].length;_[T]=[w,S],w=S}return d.range=function(){for(var e,r=[],n=arguments.length;n--;)r[n]=arguments[n];if(u(r[r.length-1])){var o=r.pop();r.length||null==o.x&&null==o.l&&null==o.left||(r=[o],e={}),e=s(o,{level:\"level maxLevel\",d:\"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize\",lod:\"lod details ranges offsets\"})}else e={};r.length||(r=a);var c,h=i.apply(void 0,r),d=[Math.min(h.x,h.x+h.width),Math.min(h.y,h.y+h.height),Math.max(h.x,h.x+h.width),Math.max(h.y,h.y+h.height)],g=d[0],m=d[1],v=d[2],b=d[3],_=p([g,m,v,b],a),w=_[0],T=_[1],k=_[2],M=_[3],A=l(e.level,y.length);if(null!=e.d&&(\"number\"==typeof e.d?c=[e.d,e.d]:e.d.length&&(c=e.d),A=Math.min(Math.max(Math.ceil(-f(Math.abs(c[0])/(a[2]-a[0]))),Math.ceil(-f(Math.abs(c[1])/(a[3]-a[1])))),A)),A=Math.min(A,y.length),e.lod)return E(w,T,k,M,A);var S=[];function C(e,r,n,a,i,o){if(null!==i&&null!==o&&!(w>e+n||T>r+n||k<e||M<r||a>=A||i===o)){var s=y[a];void 0===o&&(o=s.length);for(var l=i;l<o;l++){var c=s[l],u=t[2*c],h=t[2*c+1];u>=g&&u<=v&&h>=m&&h<=b&&S.push(c)}var f=x[a],p=f[4*i+0],d=f[4*i+1],_=f[4*i+2],E=f[4*i+3],P=L(f,i+1),I=.5*n,z=a+1;C(e,r,I,z,p,d||_||E||P),C(e,r+I,I,z,d,_||E||P),C(e+I,r,I,z,_,E||P),C(e+I,r+I,I,z,E,P)}}function L(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return C(0,0,1,0,0,1),S},d;function E(t,e,r,a,i){for(var o=[],s=0;s<i;s++){var l=b[s],c=_[s][0],u=C(t,e,s),h=C(r,a,s),f=n.ge(l,u),p=n.gt(l,h,f,l.length-1);o[s]=[f+c,p+c]}return o}function C(t,e,r){for(var n=1,a=.5,i=.5,o=.5,s=0;s<r;s++)n<<=2,n+=t<a?e<i?0:1:e<i?2:3,o*=.5,a+=t<a?-o:o,i+=e<i?-o:o;return n}}},{\"array-bounds\":70,\"binary-search-bounds\":96,clamp:120,defined:170,dtype:175,\"flatten-vertex-data\":244,\"is-obj\":442,\"math-log2\":453,\"parse-rect\":478,\"pick-by-alias\":485}],59:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function a(t){var e=0;if(t&&t.length>0){e+=Math.abs(i(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(i(t[r]))}return e}function i(t){var e,r,n,a,i,s,l=0,c=t.length;if(c>2){for(s=0;s<c;s++)s===c-2?(n=c-2,a=c-1,i=0):s===c-1?(n=c-1,a=0,i=1):(n=s,a=s+1,i=s+2),e=t[n],r=t[a],l+=(o(t[i][0])-o(e[0]))*Math.sin(o(r[1]));l=6378137*l*6378137/2}return l}function o(t){return t*Math.PI/180}r.default=function(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r=0;switch(t.type){case\"Polygon\":return a(t.coordinates);case\"MultiPolygon\":for(e=0;e<t.coordinates.length;e++)r+=a(t.coordinates[e]);return r;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0}return 0}(e)}),0)}},{\"@turf/meta\":63}],60:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");r.default=function(t){var e=[1/0,1/0,-1/0,-1/0];return n.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}},{\"@turf/meta\":63}],61:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),a=t(\"@turf/helpers\");r.default=function(t,e){void 0===e&&(e={});var r=0,i=0,o=0;return n.coordEach(t,(function(t){r+=t[0],i+=t[1],o++})),a.point([r/o,i/o],e.properties)}},{\"@turf/helpers\":62,\"@turf/meta\":63}],62:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function a(t,e,r){return void 0===r&&(r={}),n({type:\"Point\",coordinates:t},e,r)}function i(t,e,r){void 0===r&&(r={});for(var a=0,i=t;a<i.length;a++){var o=i[a];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return t%(2*Math.PI)*180/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\\s*$/.test(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1/1.0936},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return a(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return i(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=a,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.polygon=i,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=h,r.lengthToRadians=f,r.lengthToDegrees=function(t,e){return p(f(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return h(f(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var a=r.areaFactors[e];if(!a)throw new Error(\"invalid original units\");var i=r.areaFactors[n];if(!i)throw new Error(\"invalid final units\");return t/a*i},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},r.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},r.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},r.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},r.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},r.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},r.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},r.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},{}],63:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function a(t,e,r){if(null!==t)for(var n,i,o,s,l,c,u,h,f=0,p=0,d=t.type,g=\"FeatureCollection\"===d,m=\"Feature\"===d,v=g?t.features.length:1,y=0;y<v;y++){l=(h=!!(u=g?t.features[y].geometry:m?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=h?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(f=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(i=0;i<c[n].length-f;i++){if(!1===e(c[n][i],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,i=0;i<c[n].length;i++){for(o=0;o<c[n][i].length-f;o++){if(!1===e(c[n][i][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===a(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function i(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,a,i,o,s,l,c,u,h,f=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,g=p?t.features.length:1;for(r=0;r<g;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,h=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,a=0;a<o;a++)if(null!==(i=l?s.geometries[a]:s))switch(i.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(i,f,c,u,h))return!1;break;case\"GeometryCollection\":for(n=0;n<i.geometries.length;n++)if(!1===e(i.geometries[n],f,c,u,h))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,f,c,u,h))return!1;f++}}function l(t,e){s(t,(function(t,r,a,i,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,a,{bbox:i,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,a),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,i){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,h=0;return!1!==a(t,(function(a,s,f,p,d){if(void 0===l||r>c||p>u||d>h)return l=a,c=r,u=p,h=d,void(o=0);var g=n.lineString([l,a],t.properties);if(!1===e(g,r,i,d,o))return!1;o++,l=a}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,a){if(null!==t.geometry){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case\"LineString\":if(!1===e(t,r,a,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,a,s))return!1}}}))}r.coordEach=a,r.coordReduce=function(t,e,r,n){var i=r;return a(t,(function(t,n,a,o,s){i=0===n&&void 0===r?t:e(i,t,n,a,o,s)}),n),i},r.propEach=i,r.propReduce=function(t,e,r){var n=r;return i(t,(function(t,a){n=0===a&&void 0===r?t:e(n,t,a)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,a){n=0===a&&void 0===r?t:e(n,t,a)})),n},r.coordAll=function(t){var e=[];return a(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,a,i,o,s){n=0===a&&void 0===r?t:e(n,t,a,i,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,a,i){n=0===a&&0===i&&void 0===r?t:e(n,t,a,i)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,a=!1;return c(t,(function(t,i,o,s,l){n=!1===a&&void 0===r?t:e(n,t,i,o,s,l),a=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,a,i,o){n=0===a&&void 0===r?t:e(n,t,a,i,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,a=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":a<0&&(a=t.features.length+a),l=l||t.features[a].properties,r=t.features[a].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return i<0&&(i=c.length+i),s<0&&(s=c[i].length+s-1),n.lineString([c[i][s],c[i][s+1]],l,e);case\"MultiPolygon\":return i<0&&(i=c.length+i),o<0&&(o=c[i].length+o),s<0&&(s=c[i][o].length-s-1),n.lineString([c[i][o][s],c[i][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,a=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":a<0&&(a=t.features.length+a),l=l||t.features[a].properties,r=t.features[a].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return i<0&&(i=c.length+i),n.point(c[i],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return i<0&&(i=c.length+i),s<0&&(s=c[i].length+s),n.point(c[i][s],l,e);case\"MultiPolygon\":return i<0&&(i=c.length+i),o<0&&(o=c[i].length+o),s<0&&(s=c[i][o].length-s),n.point(c[i][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":62}],64:[function(t,e,r){\"use strict\";var n=\"undefined\"==typeof WeakMap?t(\"weak-map\"):WeakMap,a=t(\"gl-buffer\"),i=t(\"gl-vao\"),o=new n;e.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=a(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=i(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{\"gl-buffer\":258,\"gl-vao\":332,\"weak-map\":574}],65:[function(t,e,r){e.exports=function(t){var e=0,r=0,n=0,a=0;return t.map((function(t){var i=(t=t.slice())[0],o=i.toUpperCase();if(i!=o)switch(t[0]=o,i){case\"a\":t[6]+=n,t[7]+=a;break;case\"v\":t[1]+=a;break;case\"h\":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=a}switch(o){case\"Z\":n=e,a=r;break;case\"H\":n=t[1];break;case\"V\":a=t[1];break;case\"M\":n=e=t[1],a=r=t[2];break;default:n=t[t.length-2],a=t[t.length-1]}return t}))}},{}],66:[function(t,e,r){var n=t(\"pad-left\");e.exports=function(t,e,r){e=\"number\"==typeof e?e:1,r=r||\": \";var a=t.split(/\\r?\\n/),i=String(a.length+e-1).length;return a.map((function(t,a){var o=a+e,s=String(o).length;return n(o,i-s)+r+t})).join(\"\\n\")}},{\"pad-left\":476}],67:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],i=[0],o=1;o<e;++o)if(n.push(t[o]),a(n,r)){if(i.push(o),i.length===r+1)return i}else n.pop();return i};var n=t(\"robust-orientation\");function a(t,e){for(var r=new Array(e+1),a=0;a<t.length;++a)r[a]=t[a];for(a=0;a<=t.length;++a){for(var i=t.length;i<=e;++i){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(i+1-a,s);r[i]=o}if(n.apply(void 0,r))return!0}return!1}},{\"robust-orientation\":520}],68:[function(t,e,r){\"use strict\";e.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),i=0;i<r.length;++i)n[i]=e[r[i]];return a(n)*t<1}))};var n=t(\"delaunay-triangulate\"),a=t(\"circumradius\")},{circumradius:119,\"delaunay-triangulate\":171}],69:[function(t,e,r){e.exports=function(t,e){return a(n(t,e))};var n=t(\"alpha-complex\"),a=t(\"simplicial-complex-boundary\")},{\"alpha-complex\":68,\"simplicial-complex-boundary\":527}],70:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(!t||null==t.length)throw Error(\"Argument should be an array\");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var a=-1/0,i=1/0,o=n,s=t.length;o<s;o+=e)t[o]>a&&(a=t[o]),t[o]<i&&(i=t[o]);r[n]=i,r[e+n]=a}return r}},{}],71:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\");e.exports=function(t,e,r){if(!t||null==t.length)throw Error(\"Argument should be an array\");null==e&&(e=1),null==r&&(r=n(t,e));for(var a=0;a<e;a++){var i=r[e+a],o=r[a],s=a,l=t.length;if(i===1/0&&o===-1/0)for(s=a;s<l;s+=e)t[s]=t[s]===i?1:t[s]===o?0:.5;else if(i===1/0)for(s=a;s<l;s+=e)t[s]=t[s]===i?1:0;else if(o===-1/0)for(s=a;s<l;s+=e)t[s]=t[s]===o?0:1;else{var c=i-o;for(s=a;s<l;s+=e)isNaN(t[s])||(t[s]=0===c?.5:(t[s]-o)/c)}}return t}},{\"array-bounds\":70}],72:[function(t,e,r){e.exports=function(t,e){var r=\"number\"==typeof t,n=\"number\"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var a=(e|=0)-(t|=0);if(a<0)throw new Error(\"array length must be positive\");for(var i=new Array(a),o=0,s=t;o<a;o++,s++)i[o]=s;return i}},{}],73:[function(t,r,n){(function(e){\"use strict\";var n=t(\"object-assign\");\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license  MIT\n */function a(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,a=0,i=Math.min(r,n);a<i;++a)if(t[a]!==e[a]){r=t[a],n=e[a];break}return r<n?-1:n<r?1:0}function i(t){return e.Buffer&&\"function\"==typeof e.Buffer.isBuffer?e.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=t(\"util/\"),s=Object.prototype.hasOwnProperty,l=Array.prototype.slice,c=\"foo\"===function(){}.name;function u(t){return Object.prototype.toString.call(t)}function h(t){return!i(t)&&\"function\"==typeof e.ArrayBuffer&&(\"function\"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer)))}var f=r.exports=y,p=/\\s*function\\s+([^\\(\\s]*)\\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var e=t.toString().match(p);return e&&e[1]}}function g(t,e){return\"string\"==typeof t?t.length<e?t:t.slice(0,e):t}function m(t){if(c||!o.isFunction(t))return o.inspect(t);var e=d(t);return\"[Function\"+(e?\": \"+e:\"\")+\"]\"}function v(t,e,r,n,a){throw new f.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:a})}function y(t,e){t||v(t,!0,e,\"==\",f.ok)}function x(t,e,r,n){if(t===e)return!0;if(i(t)&&i(e))return 0===a(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()===e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&\"object\"==typeof t||null!==e&&\"object\"==typeof e){if(h(t)&&h(e)&&u(t)===u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===a(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(i(t)!==i(e))return!1;var s=(n=n||{actual:[],expected:[]}).actual.indexOf(t);return-1!==s&&s===n.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(null==t||null==e)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return t===e;if(r&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var a=b(t),i=b(e);if(a&&!i||!a&&i)return!1;if(a)return t=l.call(t),e=l.call(e),x(t,e,r);var s,c,u=T(t),h=T(e);if(u.length!==h.length)return!1;for(u.sort(),h.sort(),c=u.length-1;c>=0;c--)if(u[c]!==h[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var a;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),a=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!a&&v(a,r,\"Missing expected exception\"+n);var i=\"string\"==typeof n,s=!t&&a&&!r;if((!t&&o.isError(a)&&i&&_(a,r)||s)&&v(a,r,\"Got unwanted exception\"+n),t&&a&&r&&!_(a,r)||!t&&a)throw a}f.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return g(m(t.actual),128)+\" \"+t.operator+\" \"+g(m(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,a=d(e),i=n.indexOf(\"\\n\"+a);if(i>=0){var o=n.indexOf(\"\\n\",i+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(f.AssertionError,Error),f.fail=v,f.ok=y,f.equal=function(t,e,r){t!=e&&v(t,e,r,\"==\",f.equal)},f.notEqual=function(t,e,r){t==e&&v(t,e,r,\"!=\",f.notEqual)},f.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,\"deepEqual\",f.deepEqual)},f.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,\"deepStrictEqual\",f.deepStrictEqual)},f.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,\"notDeepEqual\",f.notDeepEqual)},f.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,\"notDeepStrictEqual\",t)},f.strictEqual=function(t,e,r){t!==e&&v(t,e,r,\"===\",f.strictEqual)},f.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,\"!==\",f.notStrictEqual)},f.throws=function(t,e,r){w(!0,t,e,r)},f.doesNotThrow=function(t,e,r){w(!1,t,e,r)},f.ifError=function(t){if(t)throw t},f.strict=n((function t(e,r){e||v(e,!0,r,\"==\",t)}),f,{equal:f.strictEqual,deepEqual:f.deepStrictEqual,notEqual:f.notStrictEqual,notDeepEqual:f.notDeepStrictEqual}),f.strict.strict=f.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this,void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":473,\"util/\":76}],74:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],75:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],76:[function(t,r,n){(function(e,r){var a=/%[sdj%]/g;n.format=function(t){if(!v(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,i=n.length,o=String(t).replace(a,(function(t){if(\"%%\"===t)return\"%\";if(r>=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),l=n[r];r<i;l=n[++r])g(l)||!b(l)?o+=\" \"+l:o+=\" \"+s(l);return o},n.deprecate=function(t,a){if(y(r.process))return function(){return n.deprecate(t,a).apply(this,arguments)};if(!0===e.noDeprecation)return t;var i=!1;return function(){if(!i){if(e.throwDeprecation)throw new Error(a);e.traceDeprecation?console.trace(a):console.error(a),i=!0}return t.apply(this,arguments)}};var i,o={};function s(t,e){var r={seen:[],stylize:c};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),d(e)?r.showHidden=e:e&&n._extend(r,e),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=l),u(r,t,r.depth)}function l(t,e){var r=s.styles[e];return r?\"\u001b[\"+s.colors[r][0]+\"m\"+t+\"\u001b[\"+s.colors[r][1]+\"m\":t}function c(t,e){return t}function u(t,e,r){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var a=e.inspect(r,t);return v(a)||(a=u(t,a,r)),a}var i=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):d(e)?t.stylize(\"\"+e,\"boolean\"):g(e)?t.stylize(\"null\",\"null\"):void 0}(t,e);if(i)return i;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return h(e);if(0===o.length){if(T(e)){var l=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(_(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(w(e))return h(e)}var c,b=\"\",k=!1,M=[\"{\",\"}\"];return p(e)&&(k=!0,M=[\"[\",\"]\"]),T(e)&&(b=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\"),x(e)&&(b=\" \"+RegExp.prototype.toString.call(e)),_(e)&&(b=\" \"+Date.prototype.toUTCString.call(e)),w(e)&&(b=\" \"+h(e)),0!==o.length||k&&0!=e.length?r<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=k?function(t,e,r,n,a){for(var i=[],o=0,s=e.length;o<s;++o)E(e,String(o))?i.push(f(t,e,r,n,String(o),!0)):i.push(\"\");return a.forEach((function(a){a.match(/^\\d+$/)||i.push(f(t,e,r,n,a,!0))})),i}(t,e,r,s,o):o.map((function(n){return f(t,e,r,s,n,k)})),t.seen.pop(),function(t,e,r){return t.reduce((function(t,e){return e.indexOf(\"\\n\"),t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n  \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,M)):M[0]+b+M[1]}function h(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function f(t,e,r,n,a,i){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,a)||{value:e[a]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),E(n,a)||(o=\"[\"+a+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=g(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=i?s.split(\"\\n\").map((function(t){return\"  \"+t})).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\"   \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),y(o)){if(i&&a.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+a)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function p(t){return Array.isArray(t)}function d(t){return\"boolean\"==typeof t}function g(t){return null===t}function m(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===k(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===k(t)}function w(t){return b(t)&&(\"[object Error]\"===k(t)||t instanceof Error)}function T(t){return\"function\"==typeof t}function k(t){return Object.prototype.toString.call(t)}function M(t){return t<10?\"0\"+t.toString(10):t.toString(10)}n.debuglog=function(t){if(y(i)&&(i=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(i)){var r=e.pid;o[t]=function(){var e=n.format.apply(n,arguments);console.error(\"%s %d: %s\",t,r,e)}}else o[t]=function(){};return o[t]},n.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},n.isArray=p,n.isBoolean=d,n.isNull=g,n.isNullOrUndefined=function(t){return null==t},n.isNumber=m,n.isString=v,n.isSymbol=function(t){return\"symbol\"==typeof t},n.isUndefined=y,n.isRegExp=x,n.isObject=b,n.isDate=_,n.isError=w,n.isFunction=T,n.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},n.isBuffer=t(\"./support/isBuffer\");var A=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(){var t=new Date,e=[M(t.getHours()),M(t.getMinutes()),M(t.getSeconds())].join(\":\");return[t.getDate(),A[t.getMonth()],e].join(\" \")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}n.log=function(){console.log(\"%s - %s\",S(),n.format.apply(n,arguments))},n.inherits=t(\"inherits\"),n._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this,t(\"_process\"),void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":75,_process:500,inherits:74}],77:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],78:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=e.length,i=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];i[o]=s}for(i[r]=new Array(r+1),o=0;o<=r;++o)i[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(i,c),h=a(u[r+1]);0===h&&(h=1);var f=new Array(r+1);for(o=0;o<=r;++o)f[o]=a(u[o])/h;return f};var n=t(\"robust-linear-solve\");function a(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},{\"robust-linear-solve\":519}],79:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,h=s>0?o-4:o;for(r=0;r<h;r+=4)e=a[t.charCodeAt(r)]<<18|a[t.charCodeAt(r+1)]<<12|a[t.charCodeAt(r+2)]<<6|a[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;return 2===s&&(e=a[t.charCodeAt(r)]<<2|a[t.charCodeAt(r+1)]>>4,l[u++]=255&e),1===s&&(e=a[t.charCodeAt(r)]<<10|a[t.charCodeAt(r+1)]<<4|a[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e),l},r.fromByteArray=function(t){for(var e,r=t.length,a=r%3,i=[],o=0,s=r-a;o<s;o+=16383)i.push(u(t,o,o+16383>s?s:o+16383));return 1===a?(e=t[r-1],i.push(n[e>>2]+n[e<<4&63]+\"==\")):2===a&&(e=(t[r-2]<<8)+t[r-1],i.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\")),i.join(\"\")};for(var n=[],a=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],a[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var a,i,o=[],s=e;s<r;s+=3)a=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(i=a)>>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return o.join(\"\")}a[\"-\".charCodeAt(0)]=62,a[\"_\".charCodeAt(0)]=63},{}],80:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{\"./lib/rationalize\":90}],81:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],82:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{\"./lib/rationalize\":90}],83:[function(t,e,r){\"use strict\";var n=t(\"./is-rat\"),a=t(\"./lib/is-bn\"),i=t(\"./lib/num-to-bn\"),o=t(\"./lib/str-to-bn\"),s=t(\"./lib/rationalize\"),l=t(\"./div\");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(a(e))c=e.clone();else if(\"string\"==typeof e)c=o(e);else{if(0===e)return[i(0),i(1)];if(e===Math.floor(e))c=i(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=i(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(a(r))u=r.clone();else if(\"string\"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=i(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=i(r)}else u=i(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},{\"./div\":82,\"./is-rat\":84,\"./lib/is-bn\":88,\"./lib/num-to-bn\":89,\"./lib/rationalize\":90,\"./lib/str-to-bn\":91}],84:[function(t,e,r){\"use strict\";var n=t(\"./lib/is-bn\");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{\"./lib/is-bn\":88}],85:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return t.cmp(new n(0))}},{\"bn.js\":99}],86:[function(t,e,r){\"use strict\";var n=t(\"./bn-sign\");e.exports=function(t){var e=t.length,r=t.words,a=0;if(1===e)a=r[0];else if(2===e)a=r[0]+67108864*r[1];else for(var i=0;i<e;i++){var o=r[i];a+=o*Math.pow(67108864,i)}return n(t)*a}},{\"./bn-sign\":85}],87:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),a=t(\"bit-twiddle\").countTrailingZeros;e.exports=function(t){var e=a(n.lo(t));if(e<32)return e;var r=a(n.hi(t));return r>20?52:r+32}},{\"bit-twiddle\":97,\"double-bits\":173}],88:[function(t,e,r){\"use strict\";t(\"bn.js\"),e.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},{\"bn.js\":99}],89:[function(t,e,r){\"use strict\";var n=t(\"bn.js\"),a=t(\"double-bits\");e.exports=function(t){var e=a.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{\"bn.js\":99,\"double-bits\":173}],90:[function(t,e,r){\"use strict\";var n=t(\"./num-to-bn\"),a=t(\"./bn-sign\");e.exports=function(t,e){var r=a(t),i=a(e);if(0===r)return[n(0),n(1)];if(0===i)return[n(0),n(0)];i<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},{\"./bn-sign\":85,\"./num-to-bn\":89}],91:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return new n(t)}},{\"bn.js\":99}],92:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{\"./lib/rationalize\":90}],93:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-sign\");e.exports=function(t){return n(t[0])*n(t[1])}},{\"./lib/bn-sign\":85}],94:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{\"./lib/rationalize\":90}],95:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-to-num\"),a=t(\"./lib/ctz\");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var i=e.abs().divmod(r.abs()),o=i.div,s=n(o),l=i.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=a(s)+4,h=n(l.ushln(u).divRound(r));return c*(s+h*Math.pow(2,-u))}var f=r.bitLength()-l.bitLength()+53;return h=n(l.ushln(f).divRound(r)),f<1023?c*h*Math.pow(2,-f):(h*=Math.pow(2,-1023),c*h*Math.pow(2,1023-f))}},{\"./lib/bn-to-num\":86,\"./lib/ctz\":87}],96:[function(t,e,r){\"use strict\";function n(t,e,r,n,a){var i=[\"function \",t,\"(a,l,h,\",n.join(\",\"),\"){\",a?\"\":\"var i=\",r?\"l-1\":\"h+1\",\";while(l<=h){var m=(l+h)>>>1,x=a[m]\"];return a?e.indexOf(\"c\")<0?i.push(\";if(x===y){return m}else if(x<=y){\"):i.push(\";var p=c(x,y);if(p===0){return m}else if(p<=0){\"):i.push(\";if(\",e,\"){i=m;\"),r?i.push(\"l=m+1}else{h=m-1}\"):i.push(\"h=m-1}else{l=m+1}\"),i.push(\"}\"),a?i.push(\"return -1};\"):i.push(\"return i};\"),i.join(\"\")}function a(t,e,r,a){return new Function([n(\"A\",\"x\"+t+\"y\",e,[\"y\"],a),n(\"P\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],a),\"function dispatchBsearch\",r,\"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch\",r].join(\"\"))()}e.exports={ge:a(\">=\",!1,\"GE\"),gt:a(\">\",!1,\"GT\"),lt:a(\"<\",!0,\"LT\"),le:a(\"<=\",!0,\"LE\"),eq:a(\"-\",!0,\"EQ\",!0)}},{}],97:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var a=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,a=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--a;t[e]=n<<a&255}}(a),r.reverse=function(t){return a[255&t]<<24|a[t>>>8&255]<<16|a[t>>>16&255]<<8|a[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],98:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,g,m=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext(\"2d\"),r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t.canvas,h=t,r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,g=c.length;d<g;d++)l[d]=c[d*u+y]/255;else if(1!==u)throw Error(\"Raw data can have only 1 value per pixel\");var x=Array(r*o),b=Array(r*o),_=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,g=r*o;d<g;d++){var M=l[d];x[d]=1===M?0:0===M?a:Math.pow(Math.max(0,.5-M),2),b[d]=1===M?a:0===M?0:Math.pow(Math.max(0,M-.5),2)}i(x,r,o,_,w,k,T),i(b,r,o,_,w,k,T);var A=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,g=r*o;d<g;d++)A[d]=n(1-((x[d]-b[d])/v+m),0,1);return A};var a=1e20;function i(t,e,r,n,a,i,s){for(var l=0;l<e;l++){for(var c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,a,i,s,r),c=0;c<r;c++)t[c*e+l]=a[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,a,i,s,e),l=0;l<e;l++)t[c*e+l]=Math.sqrt(a[l])}}function o(t,e,r,n,i){r[0]=0,n[0]=-a,n[1]=+a;for(var o=1,s=0;o<i;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+a}for(o=0,s=0;o<i;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},{clamp:120}],99:[function(t,e,r){!function(e,r){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function a(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function i(t,e,r){if(i.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof e?e.exports=i:r.BN=i,i.BN=i,i.wordSize=26;try{o=t(\"buffer\").Buffer}catch(t){}function s(t,e,r){for(var n=0,a=Math.min(t.length,r),i=e;i<a;i++){var o=t.charCodeAt(i)-48;n<<=4,n|=o>=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function l(t,e,r,n){for(var a=0,i=Math.min(t.length,r),o=e;o<i;o++){var s=t.charCodeAt(o)-48;a*=n,a+=s>=49?s-49+10:s>=17?s-17+10:s}return a}i.isBN=function(t){return t instanceof i||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===i.wordSize&&Array.isArray(t.words)},i.max=function(t,e){return t.cmp(e)>0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var a=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&a++,16===e?this._parseHex(t,a):this._parseBase(t,e,a),\"-\"===t[0]&&(this.negative=1),this.strip(),\"le\"===r&&this._initArray(this.toArray(),e,r)},i.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),\"le\"===r&&this._initArray(this.toArray(),e,r)},i.prototype._initArray=function(t,e,r){if(n(\"number\"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var a=0;a<this.length;a++)this.words[a]=0;var i,o,s=0;if(\"be\"===r)for(a=t.length-1,i=0;a>=0;a-=3)o=t[a]|t[a-1]<<8|t[a-2]<<16,this.words[i]|=o<<s&67108863,this.words[i+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if(\"le\"===r)for(a=0,i=0;a<t.length;a+=3)o=t[a]|t[a+1]<<8|t[a+2]<<16,this.words[i]|=o<<s&67108863,this.words[i+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this.strip()},i.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,a,i=0;for(r=t.length-6,n=0;r>=e;r-=6)a=s(t,r,r+6),this.words[n]|=a<<i&67108863,this.words[n+1]|=a>>>26-i&4194303,(i+=24)>=26&&(i-=26,n++);r+6!==e&&(a=s(t,e,r+6),this.words[n]|=a<<i&67108863,this.words[n+1]|=a>>>26-i&4194303),this.strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=e)n++;n--,a=a/e|0;for(var i=t.length-r,o=i%n,s=Math.min(i,i-o)+r,c=0,u=r;u<s;u+=n)c=l(t,u,u+n,e),this.imuln(a),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==o){var h=1;for(c=l(t,u,t.length,e),u=0;u<o;u++)h*=e;this.imuln(h),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},i.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},i.prototype.clone=function(){var t=new i(null);return this.copy(t),t},i.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},i.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};var c=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var a=0|t.words[0],i=0|e.words[0],o=a*i,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c<n;c++){for(var u=l>>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(a=0|t.words[d])*(i=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}i.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var a=0,i=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<a|i)).toString(16);r=0!=(i=s>>>24-a&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(a+=2)>=26&&(a-=26,o--)}for(0!==i&&(r=i.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var f=u[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var g=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?g+r:c[f-g.length]+g+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},i.prototype.toArrayLike=function(t,e,r){var a=this.byteLength(),i=r||Math.max(1,a);n(a<=i,\"byte array longer than desired length\"),n(i>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,c=new t(i),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<i;s++)c[s]=0}else{for(s=0;s<i-a;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[i-s-1]=o}return c},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},i.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},i.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},i.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},i.prototype.isNeg=function(){return 0!==this.negative},i.prototype.neg=function(){return this.clone().ineg()},i.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},i.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},i.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},i.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},i.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},i.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},i.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},i.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var a=0;a<e;a++)this.words[a]=67108863&~this.words[a];return r>0&&(this.words[a]=~this.words[a]&67108863>>26-r),this.strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,a=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<a:this.words[r]&~(1<<a),this.strip()},i.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var a=0,i=0;i<n.length;i++)e=(0|r.words[i])+(0|n.words[i])+a,this.words[i]=67108863&e,a=e>>>26;for(;0!==a&&i<r.length;i++)e=(0|r.words[i])+a,this.words[i]=67108863&e,a=e>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;i<r.length;i++)this.words[i]=r.words[i];return this},i.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,a=this.cmp(t);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o<n.length;o++)i=(e=(0|r.words[o])-(0|n.words[o])+i)>>26,this.words[o]=67108863&e;for(;0!==i&&o<r.length;o++)i=(e=(0|r.words[o])+i)>>26,this.words[o]=67108863&e;if(0===i&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},i.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var n,a,i,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],h=8191&u,f=u>>>13,p=0|o[1],d=8191&p,g=p>>>13,m=0|o[2],v=8191&m,y=m>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,M=0|o[5],A=8191&M,S=M>>>13,E=0|o[6],C=8191&E,L=E>>>13,P=0|o[7],I=8191&P,z=P>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],W=8191&Y,Z=Y>>>13,X=0|s[3],J=8191&X,K=X>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,at=0|s[6],it=8191&at,ot=at>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,gt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(c+(n=Math.imul(h,U))|0)+((8191&(a=(a=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((i=Math.imul(f,V))+(a>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(d,U),a=(a=Math.imul(d,V))+Math.imul(g,U)|0,i=Math.imul(g,V);var vt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(a=(a=a+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((i=i+Math.imul(f,G)|0)+(a>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),a=(a=Math.imul(v,V))+Math.imul(y,U)|0,i=Math.imul(y,V),n=n+Math.imul(d,H)|0,a=(a=a+Math.imul(d,G)|0)+Math.imul(g,H)|0,i=i+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(a=(a=a+Math.imul(h,Z)|0)+Math.imul(f,W)|0))<<13)|0;c=((i=i+Math.imul(f,Z)|0)+(a>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),a=(a=Math.imul(b,V))+Math.imul(_,U)|0,i=Math.imul(_,V),n=n+Math.imul(v,H)|0,a=(a=a+Math.imul(v,G)|0)+Math.imul(y,H)|0,i=i+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,a=(a=a+Math.imul(d,Z)|0)+Math.imul(g,W)|0,i=i+Math.imul(g,Z)|0;var xt=(c+(n=n+Math.imul(h,J)|0)|0)+((8191&(a=(a=a+Math.imul(h,K)|0)+Math.imul(f,J)|0))<<13)|0;c=((i=i+Math.imul(f,K)|0)+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),a=(a=Math.imul(T,V))+Math.imul(k,U)|0,i=Math.imul(k,V),n=n+Math.imul(b,H)|0,a=(a=a+Math.imul(b,G)|0)+Math.imul(_,H)|0,i=i+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,a=(a=a+Math.imul(v,Z)|0)+Math.imul(y,W)|0,i=i+Math.imul(y,Z)|0,n=n+Math.imul(d,J)|0,a=(a=a+Math.imul(d,K)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,K)|0;var bt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(f,$)|0))<<13)|0;c=((i=i+Math.imul(f,tt)|0)+(a>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(A,U),a=(a=Math.imul(A,V))+Math.imul(S,U)|0,i=Math.imul(S,V),n=n+Math.imul(T,H)|0,a=(a=a+Math.imul(T,G)|0)+Math.imul(k,H)|0,i=i+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,a=(a=a+Math.imul(b,Z)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Z)|0,n=n+Math.imul(v,J)|0,a=(a=a+Math.imul(v,K)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,a=(a=a+Math.imul(d,tt)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,tt)|0;var _t=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((i=i+Math.imul(f,nt)|0)+(a>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,U),a=(a=Math.imul(C,V))+Math.imul(L,U)|0,i=Math.imul(L,V),n=n+Math.imul(A,H)|0,a=(a=a+Math.imul(A,G)|0)+Math.imul(S,H)|0,i=i+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,a=(a=a+Math.imul(T,Z)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,Z)|0,n=n+Math.imul(b,J)|0,a=(a=a+Math.imul(b,K)|0)+Math.imul(_,J)|0,i=i+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,a=(a=a+Math.imul(v,tt)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,a=(a=a+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,i=i+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,ot)|0)+Math.imul(f,it)|0))<<13)|0;c=((i=i+Math.imul(f,ot)|0)+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),a=(a=Math.imul(I,V))+Math.imul(z,U)|0,i=Math.imul(z,V),n=n+Math.imul(C,H)|0,a=(a=a+Math.imul(C,G)|0)+Math.imul(L,H)|0,i=i+Math.imul(L,G)|0,n=n+Math.imul(A,W)|0,a=(a=a+Math.imul(A,Z)|0)+Math.imul(S,W)|0,i=i+Math.imul(S,Z)|0,n=n+Math.imul(T,J)|0,a=(a=a+Math.imul(T,K)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,a=(a=a+Math.imul(b,tt)|0)+Math.imul(_,$)|0,i=i+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,a=(a=a+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,i=i+Math.imul(y,nt)|0,n=n+Math.imul(d,it)|0,a=(a=a+Math.imul(d,ot)|0)+Math.imul(g,it)|0,i=i+Math.imul(g,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(a=(a=a+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((i=i+Math.imul(f,ct)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),a=(a=Math.imul(D,V))+Math.imul(R,U)|0,i=Math.imul(R,V),n=n+Math.imul(I,H)|0,a=(a=a+Math.imul(I,G)|0)+Math.imul(z,H)|0,i=i+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,a=(a=a+Math.imul(C,Z)|0)+Math.imul(L,W)|0,i=i+Math.imul(L,Z)|0,n=n+Math.imul(A,J)|0,a=(a=a+Math.imul(A,K)|0)+Math.imul(S,J)|0,i=i+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,a=(a=a+Math.imul(T,tt)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,a=(a=a+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,i=i+Math.imul(_,nt)|0,n=n+Math.imul(v,it)|0,a=(a=a+Math.imul(v,ot)|0)+Math.imul(y,it)|0,i=i+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,a=(a=a+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,i=i+Math.imul(g,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((i=i+Math.imul(f,ft)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),a=(a=Math.imul(B,V))+Math.imul(N,U)|0,i=Math.imul(N,V),n=n+Math.imul(D,H)|0,a=(a=a+Math.imul(D,G)|0)+Math.imul(R,H)|0,i=i+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,a=(a=a+Math.imul(I,Z)|0)+Math.imul(z,W)|0,i=i+Math.imul(z,Z)|0,n=n+Math.imul(C,J)|0,a=(a=a+Math.imul(C,K)|0)+Math.imul(L,J)|0,i=i+Math.imul(L,K)|0,n=n+Math.imul(A,$)|0,a=(a=a+Math.imul(A,tt)|0)+Math.imul(S,$)|0,i=i+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,a=(a=a+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,i=i+Math.imul(k,nt)|0,n=n+Math.imul(b,it)|0,a=(a=a+Math.imul(b,ot)|0)+Math.imul(_,it)|0,i=i+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,a=(a=a+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,i=i+Math.imul(y,ct)|0,n=n+Math.imul(d,ht)|0,a=(a=a+Math.imul(d,ft)|0)+Math.imul(g,ht)|0,i=i+Math.imul(g,ft)|0;var Mt=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(a=(a=a+Math.imul(h,gt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((i=i+Math.imul(f,gt)|0)+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,H),a=(a=Math.imul(B,G))+Math.imul(N,H)|0,i=Math.imul(N,G),n=n+Math.imul(D,W)|0,a=(a=a+Math.imul(D,Z)|0)+Math.imul(R,W)|0,i=i+Math.imul(R,Z)|0,n=n+Math.imul(I,J)|0,a=(a=a+Math.imul(I,K)|0)+Math.imul(z,J)|0,i=i+Math.imul(z,K)|0,n=n+Math.imul(C,$)|0,a=(a=a+Math.imul(C,tt)|0)+Math.imul(L,$)|0,i=i+Math.imul(L,tt)|0,n=n+Math.imul(A,rt)|0,a=(a=a+Math.imul(A,nt)|0)+Math.imul(S,rt)|0,i=i+Math.imul(S,nt)|0,n=n+Math.imul(T,it)|0,a=(a=a+Math.imul(T,ot)|0)+Math.imul(k,it)|0,i=i+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,a=(a=a+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,i=i+Math.imul(_,ct)|0,n=n+Math.imul(v,ht)|0,a=(a=a+Math.imul(v,ft)|0)+Math.imul(y,ht)|0,i=i+Math.imul(y,ft)|0;var At=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(a=(a=a+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((i=i+Math.imul(g,gt)|0)+(a>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,W),a=(a=Math.imul(B,Z))+Math.imul(N,W)|0,i=Math.imul(N,Z),n=n+Math.imul(D,J)|0,a=(a=a+Math.imul(D,K)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,a=(a=a+Math.imul(I,tt)|0)+Math.imul(z,$)|0,i=i+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,a=(a=a+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,i=i+Math.imul(L,nt)|0,n=n+Math.imul(A,it)|0,a=(a=a+Math.imul(A,ot)|0)+Math.imul(S,it)|0,i=i+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,a=(a=a+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,i=i+Math.imul(k,ct)|0,n=n+Math.imul(b,ht)|0,a=(a=a+Math.imul(b,ft)|0)+Math.imul(_,ht)|0,i=i+Math.imul(_,ft)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(a=(a=a+Math.imul(v,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((i=i+Math.imul(y,gt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),a=(a=Math.imul(B,K))+Math.imul(N,J)|0,i=Math.imul(N,K),n=n+Math.imul(D,$)|0,a=(a=a+Math.imul(D,tt)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,a=(a=a+Math.imul(I,nt)|0)+Math.imul(z,rt)|0,i=i+Math.imul(z,nt)|0,n=n+Math.imul(C,it)|0,a=(a=a+Math.imul(C,ot)|0)+Math.imul(L,it)|0,i=i+Math.imul(L,ot)|0,n=n+Math.imul(A,lt)|0,a=(a=a+Math.imul(A,ct)|0)+Math.imul(S,lt)|0,i=i+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,a=(a=a+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,i=i+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(a=(a=a+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((i=i+Math.imul(_,gt)|0)+(a>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),a=(a=Math.imul(B,tt))+Math.imul(N,$)|0,i=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,a=(a=a+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,i=i+Math.imul(R,nt)|0,n=n+Math.imul(I,it)|0,a=(a=a+Math.imul(I,ot)|0)+Math.imul(z,it)|0,i=i+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,a=(a=a+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,i=i+Math.imul(L,ct)|0,n=n+Math.imul(A,ht)|0,a=(a=a+Math.imul(A,ft)|0)+Math.imul(S,ht)|0,i=i+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(a=(a=a+Math.imul(T,gt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((i=i+Math.imul(k,gt)|0)+(a>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),a=(a=Math.imul(B,nt))+Math.imul(N,rt)|0,i=Math.imul(N,nt),n=n+Math.imul(D,it)|0,a=(a=a+Math.imul(D,ot)|0)+Math.imul(R,it)|0,i=i+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,a=(a=a+Math.imul(I,ct)|0)+Math.imul(z,lt)|0,i=i+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,a=(a=a+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,i=i+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(A,dt)|0)|0)+((8191&(a=(a=a+Math.imul(A,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((i=i+Math.imul(S,gt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,it),a=(a=Math.imul(B,ot))+Math.imul(N,it)|0,i=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,a=(a=a+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,i=i+Math.imul(R,ct)|0,n=n+Math.imul(I,ht)|0,a=(a=a+Math.imul(I,ft)|0)+Math.imul(z,ht)|0,i=i+Math.imul(z,ft)|0;var Pt=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(a=(a=a+Math.imul(C,gt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((i=i+Math.imul(L,gt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),a=(a=Math.imul(B,ct))+Math.imul(N,lt)|0,i=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,a=(a=a+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,i=i+Math.imul(R,ft)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(a=(a=a+Math.imul(I,gt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((i=i+Math.imul(z,gt)|0)+(a>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ht),a=(a=Math.imul(B,ft))+Math.imul(N,ht)|0,i=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(a=(a=a+Math.imul(D,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((i=i+Math.imul(R,gt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(a=(a=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((i=Math.imul(N,gt))+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=mt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=Mt,l[10]=At,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=Pt,l[16]=It,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function d(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,a=0,i=0;i<r.length-1;i++){var o=a;a=0;for(var s=67108863&n,l=Math.min(i,e.length-1),c=Math.max(0,i-t.length+1);c<=l;c++){var u=i-c,h=(0|t.words[u])*(0|e.words[c]),f=67108863&h;s=67108863&(f=f+s|0),a+=(o=(o=o+(h/67108864|0)|0)+(f>>>26)|0)>>>26,o&=67108863}r.words[i]=s,n=o,o=a}return 0!==n?r.words[i]=n:r.length--,r.strip()}(this,t,e):d(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,a=0;a<e;a++)n|=(1&t)<<e-a-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,a,i){for(var o=0;o<i;o++)n[o]=e[t[o]],a[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,a,i){this.permute(i,t,e,r,n,a);for(var o=1;o<a;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<a;u+=s)for(var h=l,f=c,p=0;p<o;p++){var d=r[u+p],g=n[u+p],m=r[u+p+o],v=n[u+p+o],y=h*m-f*v;v=h*v+f*m,m=y,r[u+p]=d+m,n[u+p]=g+v,r[u+p+o]=d-m,n[u+p+o]=g-v,p!==s&&(y=l*h-c*f,f=l*f+c*h,h=y)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=t[n];t[n]=t[r-n-1],t[r-n-1]=a,a=e[n],e[n]=-e[r-n-1],e[r-n-1]=-a}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var a=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&a,r=a<67108864?0:a/67108864|0}return t},g.prototype.convert13b=function(t,e,r,a){for(var i=0,o=0;o<e;o++)i+=0|t[o],r[2*o]=8191&i,i>>>=13,r[2*o+1]=8191&i,i>>>=13;for(o=2*e;o<a;++o)r[o]=0;n(0===i),n(0==(-8192&i))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),a=this.makeRBT(n),i=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),h=new Array(n),f=r.words;f.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,i,s,l,n,a),this.transform(c,i,u,h,n,a);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*h[p];l[p]=s[p]*h[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,f,i,n,a),this.conjugate(f,i,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},i.prototype.mul=function(t){var e=new i(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},i.prototype.mulf=function(t){var e=new i(null);return e.words=new Array(this.length+t.length),d(this,t,e)},i.prototype.imul=function(t){return this.clone().mulTo(t,this)},i.prototype.imuln=function(t){n(\"number\"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var a=(0|this.words[r])*t,i=(67108863&a)+(67108863&e);e>>=26,e+=a/67108864|0,e+=i>>>26,this.words[r]=67108863&i}return 0!==e&&(this.words[r]=e,this.length++),this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,a=r%26;e[r]=(t.words[n]&1<<a)>>>a}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var a=r.sqr();n<e.length;n++,a=a.sqr())0!==e[n]&&(r=r.mul(a));return r},i.prototype.iushln=function(t){n(\"number\"==typeof t&&t>=0);var e,r=t%26,a=(t-r)/26,i=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&i,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==a){for(e=this.length-1;e>=0;e--)this.words[e+a]=this.words[e];for(e=0;e<a;e++)this.words[e]=0;this.length+=a}return this.strip()},i.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},i.prototype.iushrn=function(t,e,r){var a;n(\"number\"==typeof t&&t>=0),a=e?(e-e%26)/26:0;var i=t%26,o=Math.min((t-i)/26,this.length),s=67108863^67108863>>>i<<i,l=r;if(a-=o,a=Math.max(0,a),l){for(var c=0;c<o;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=a);c--){var h=0|this.words[c];this.words[c]=u<<26-i|h>>>i,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,a=1<<e;return!(this.length<=r||!(this.words[r]&a))},i.prototype.imaskn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var a=67108863^67108863>>>e<<e;this.words[this.length-1]&=a}return this.strip()},i.prototype.maskn=function(t){return this.clone().imaskn(t)},i.prototype.iaddn=function(t){return n(\"number\"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},i.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},i.prototype.addn=function(t){return this.clone().iaddn(t)},i.prototype.subn=function(t){return this.clone().isubn(t)},i.prototype.iabs=function(){return this.negative=0,this},i.prototype.abs=function(){return this.clone().iabs()},i.prototype._ishlnsubmul=function(t,e,r){var a,i,o=t.length+r;this._expand(o);var s=0;for(a=0;a<t.length;a++){i=(0|this.words[a+r])+s;var l=(0|t.words[a])*e;s=((i-=67108863&l)>>26)-(l/67108864|0),this.words[a+r]=67108863&i}for(;a<this.length-r;a++)s=(i=(0|this.words[a+r])+s)>>26,this.words[a+r]=67108863&i;if(0===s)return this.strip();for(n(-1===s),s=0,a=0;a<this.length;a++)s=(i=-(0|this.words[a])+s)>>26,this.words[a]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),a=t,o=0|a.words[a.length-1];0!=(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,l=n.length-a.length;if(\"mod\"!==e){(s=new i(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(a,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var h=l-1;h>=0;h--){var f=67108864*(0|n.words[a.length+h])+(0|n.words[a.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(a,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(a,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(a=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:a,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(a=s.div.neg()),{div:a,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new i(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modn(t.words[0]))}:this._wordDiv(t,e);var a,o,s},i.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},i.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},i.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),a=t.andln(1),i=r.cmp(n);return i<0||1===a&&0===i?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,a=this.length-1;a>=0;a--)r=(e*r+(0|this.words[a]))%t;return r},i.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var a=(0|this.words[r])+67108864*e;this.words[r]=a/t|0,e=a%t}return this.strip()},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var a=new i(1),o=new i(0),s=new i(0),l=new i(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(u),o.isub(h)),a.iushrn(1),o.iushrn(1);for(var d=0,g=1;0==(r.words[0]&g)&&d<26;++d,g<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),a.isub(s),o.isub(l)):(r.isub(e),s.isub(a),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},i.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var a,o=new i(1),s=new i(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(a=0===e.cmpn(1)?o:s).cmpn(0)<0&&a.iadd(t),a},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var a=e.cmp(r);if(a<0){var i=e;e=r,r=i}else if(0===a||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,a=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=a,this;for(var i=a,o=r;0!==i&&o<this.length;o++){var s=0|this.words[o];i=(s+=i)>>>26,s&=67108863,this.words[o]=s}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var a=0|this.words[0];e=a===t?0:a<t?-1:1}return 0!==this.negative?0|-e:e},i.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},i.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|t.words[r];if(n!==a){n<a?e=-1:n>a&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new w(t)},i.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},i.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},i.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},i.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},i.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function x(){v.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function b(){v.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function _(){v.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function w(t){if(\"string\"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function T(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):r.strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},a(y,v),y.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n<r;n++)e.words[n]=t.words[n];if(e.length=r,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=4194303&a,n=10;n<t.length;n++){var i=0|t.words[n];t.words[n-10]=(4194303&i)<<4|a>>>22,a=i}a>>>=22,t.words[n-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},a(x,v),a(b,v),a(_,v),_.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,a=67108863&n;n>>>=26,t.words[r]=a,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(m[t])return m[t];var e;if(\"k256\"===t)e=new y;else if(\"p224\"===t)e=new x;else if(\"p192\"===t)e=new b;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new _}return m[t]=e,e},w.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},w.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},w.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new i(1)).iushrn(2);return this.pow(t,r)}for(var a=this.m.subn(1),o=0;!a.isZero()&&0===a.andln(1);)o++,a.iushrn(1);n(!a.isZero());var s=new i(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new i(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,a),f=this.pow(t,a.addn(1).iushrn(1)),p=this.pow(t,a),d=o;0!==p.cmp(s);){for(var g=p,m=0;0!==g.cmp(s);m++)g=g.redSqr();n(m<d);var v=this.pow(h,new i(1).iushln(d-m-1));f=f.redMul(v),h=v.redSqr(),p=p.redMul(h),d=m}return f},w.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(t,e){if(e.isZero())return new i(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new i(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var a=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}l=26}return a},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new T(t)},a(T,w),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),i=a;return a.cmp(this.m)>=0?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},T.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:108}],100:[function(t,e,r){\"use strict\";e.exports=function(t){var e,r,n,a=t.length,i=0;for(e=0;e<a;++e)i+=t[e].length;var o=new Array(i),s=0;for(e=0;e<a;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),h=0;for(n=0;n<c;++n)n!==r&&(u[h++]=l[n]);if(1&r){var f=u[1];u[1]=u[0],u[0]=f}}}return o}},{}],101:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 1:return h(t);case 2:return\"function\"==typeof e?c(t,t,e,!0):f(t,e);case 3:return c(t,e,r,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}};var n,a=t(\"typedarray-pool\"),i=t(\"./lib/sweep\"),o=t(\"./lib/intersect\");function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var a=0,i=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[a++]=c[u];n[i++]=o}}return i}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>1;if(!(u<=0)){var h,f=a.mallocDouble(2*u*s),p=a.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)i.init(s),h=i.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=a.mallocDouble(2*u*c),g=a.mallocInt32(c);(c=l(e,u,d,g))>0&&(i.init(s+c),h=1===u?i.sweepBipartite(u,r,0,s,f,p,0,c,d,g):o(u,r,n,s,f,p,c,d,g),a.free(d),a.free(g))}a.free(f),a.free(p)}return h}}}function u(t,e){n.push([t,e])}function h(t){return n=[],c(t,t,u,!0),n}function f(t,e){return n=[],c(t,e,u,!1),n}},{\"./lib/intersect\":103,\"./lib/sweep\":107,\"typedarray-pool\":567}],102:[function(t,e,r){\"use strict\";var n=[\"d\",\"ax\",\"vv\",\"rs\",\"re\",\"rb\",\"ri\",\"bs\",\"be\",\"bb\",\"bi\"];function a(t){var e=\"bruteForce\"+(t?\"Full\":\"Partial\"),r=[],a=n.slice();t||a.splice(3,0,\"fp\");var i=[\"function \"+e+\"(\"+a.join()+\"){\"];function o(e,a){var o=function(t,e,r){var a=\"bruteForce\"+(t?\"Red\":\"Blue\")+(e?\"Flip\":\"\")+(r?\"Full\":\"\"),i=[\"function \",a,\"(\",n.join(),\"){\",\"var \",\"es\",\"=2*\",\"d\",\";\"],o=\"for(var i=rs,rp=es*rs;i<re;++i,rp+=es){var x0=rb[ax+rp],x1=rb[ax+rp+d],xi=ri[i];\",s=\"for(var j=bs,bp=es*bs;j<be;++j,bp+=es){var y0=bb[ax+bp],\"+(r?\"y1=bb[ax+bp+d],\":\"\")+\"yi=bi[j];\";return t?i.push(o,\"Q\",\":\",s):i.push(s,\"Q\",\":\",o),r?i.push(\"if(y1<x0||x1<y0)continue;\"):e?i.push(\"if(y0<=x0||x1<y0)continue;\"):i.push(\"if(y0<x0||x1<y0)continue;\"),i.push(\"for(var k=ax+1;k<d;++k){var r0=rb[k+rp],r1=rb[k+d+rp],b0=bb[k+bp],b1=bb[k+d+bp];if(r1<b0||b1<r0)continue Q;}var rv=vv(\"),e?i.push(\"yi,xi\"):i.push(\"xi,yi\"),i.push(\");if(rv!==void 0)return rv;}}}\"),{name:a,code:i.join(\"\")}}(e,a,t);r.push(o.code),i.push(\"return \"+o.name+\"(\"+n.join()+\");\")}i.push(\"if(re-rs>be-bs){\"),t?(o(!0,!1),i.push(\"}else{\"),o(!1,!1)):(i.push(\"if(fp){\"),o(!0,!0),i.push(\"}else{\"),o(!0,!1),i.push(\"}}else{if(fp){\"),o(!1,!0),i.push(\"}else{\"),o(!1,!1),i.push(\"}\")),i.push(\"}}return \"+e);var s=r.join(\"\")+i.join(\"\");return new Function(s)()}r.partial=a(!1),r.full=a(!0)},{}],103:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i,u,w,T,k,M){!function(t,e){var r=8*a.log2(e+1)*(t+1)|0,i=a.nextPow2(6*r);v.length<i&&(n.free(v),v=n.mallocInt32(i));var o=a.nextPow2(2*r);y.length<o&&(n.free(y),y=n.mallocDouble(o))}(t,i+T);var A,S=0,E=2*t;for(x(S++,0,0,i,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,i,1,-1/0,1/0);S>0;){var C=6*(S-=1),L=v[C],P=v[C+1],I=v[C+2],z=v[C+3],O=v[C+4],D=v[C+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,q=k,H=M;if(N&&(U=k,V=M,q=u,H=w),!(2&D&&(I=p(t,L,P,I,U,V,B),P>=I)||4&D&&(P=d(t,L,P,I,U,V,F))>=I)){var G=I-P,Y=O-z;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(A=l.scanComplete(t,L,e,P,I,U,V,z,O,q,H)))return A;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(A=o(t,L,e,N,P,I,U,V,z,O,q,H)))return A;continue}if(t*G*Y<1<<22){if(void 0!==(A=l.scanBipartite(t,L,e,N,P,I,U,V,z,O,q,H)))return A;continue}}var W=h(t,L,P,I,U,V,F,B);if(P<W)if(t*(W-P)<128){if(void 0!==(A=s(t,L+1,e,P,W,U,V,z,O,q,H)))return A}else if(L===t-2){if(void 0!==(A=N?l.sweepBipartite(t,e,z,O,q,H,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,z,O,q,H)))return A}else x(S++,L+1,P,W,z,O,N,-1/0,1/0),x(S++,L+1,z,O,P,W,1^N,-1/0,1/0);if(W<I){var Z=c(t,L,z,O,q,H),X=q[E*Z+L],J=f(t,L,Z,O,q,H,X);if(J<O&&x(S++,L,W,I,J,O,(4|N)+(j?16:0),X,B),z<Z&&x(S++,L,W,I,z,Z,(2|N)+(j?16:0),F,X),Z+1===J){if(void 0!==(A=j?_(t,L,e,W,I,U,V,Z,q,H[Z]):b(t,L,e,N,W,I,U,V,Z,q,H[Z])))return A}else if(Z<J){var K;if(j){if(K=g(t,L,W,I,U,V,X),W<K){var Q=f(t,L,W,K,U,V,X);if(L===t-2){if(W<Q&&void 0!==(A=l.sweepComplete(t,e,W,Q,U,V,Z,J,q,H)))return A;if(Q<K&&void 0!==(A=l.sweepBipartite(t,e,Q,K,U,V,Z,J,q,H)))return A}else W<Q&&x(S++,L+1,W,Q,Z,J,16,-1/0,1/0),Q<K&&(x(S++,L+1,Q,K,Z,J,0,-1/0,1/0),x(S++,L+1,Z,J,Q,K,1,-1/0,1/0))}}else K=N?m(t,L,W,I,U,V,X):g(t,L,W,I,U,V,X),W<K&&(L===t-2?A=N?l.sweepBipartite(t,e,Z,J,q,H,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,Z,J,q,H):(x(S++,L+1,W,K,Z,J,N,-1/0,1/0),x(S++,L+1,Z,J,W,K,1^N,-1/0,1/0)))}}}}};var n=t(\"typedarray-pool\"),a=t(\"bit-twiddle\"),i=t(\"./brute\"),o=i.partial,s=i.full,l=t(\"./sweep\"),c=t(\"./median\"),u=t(\"./partition\"),h=u(\"!(lo>=p0)&&!(p1>=hi)\",[\"p0\",\"p1\"]),f=u(\"lo===p0\",[\"p0\"]),p=u(\"lo<p0\",[\"p0\"]),d=u(\"hi<=p0\",[\"p0\"]),g=u(\"lo<=p0&&p0<=hi\",[\"p0\"]),m=u(\"lo<p0&&p0<=hi\",[\"p0\"]),v=n.mallocInt32(1024),y=n.mallocDouble(1024);function x(t,e,r,n,a,i,o,s,l){var c=6*t;v[c]=e,v[c+1]=r,v[c+2]=n,v[c+3]=a,v[c+4]=i,v[c+5]=o;var u=2*t;y[u]=s,y[u+1]=l}function b(t,e,r,n,a,i,o,s,l,c,u){var h=2*t,f=l*h,p=c[f+e];t:for(var d=a,g=a*h;d<i;++d,g+=h){var m=o[g+e],v=o[g+e+t];if(!(p<m||v<p||n&&p===m)){for(var y,x=s[d],b=e+1;b<t;++b){m=o[g+b],v=o[g+b+t];var _=c[f+b],w=c[f+b+t];if(v<_||w<m)continue t}if(void 0!==(y=n?r(u,x):r(x,u)))return y}}}function _(t,e,r,n,a,i,o,s,l,c){var u=2*t,h=s*u,f=l[h+e];t:for(var p=n,d=n*u;p<a;++p,d+=u){var g=o[p];if(g!==c){var m=i[d+e],v=i[d+e+t];if(!(f<m||v<f)){for(var y=e+1;y<t;++y){m=i[d+y],v=i[d+y+t];var x=l[h+y],b=l[h+y+t];if(v<x||b<m)continue t}var _=r(g,c);if(void 0!==_)return _}}}}},{\"./brute\":102,\"./median\":104,\"./partition\":105,\"./sweep\":107,\"bit-twiddle\":97,\"typedarray-pool\":567}],104:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i,o,s){if(i<=r+1)return r;for(var l=r,c=i,u=i+r>>>1,h=2*t,f=u,p=o[h*u+e];l<c;){if(c-l<8){a(t,e,l,c,o,s),p=o[h*u+e];break}var d=c-l,g=Math.random()*d+l|0,m=o[h*g+e],v=Math.random()*d+l|0,y=o[h*v+e],x=Math.random()*d+l|0,b=o[h*x+e];m<=y?b>=y?(f=v,p=y):m>=b?(f=g,p=m):(f=x,p=b):y>=b?(f=v,p=y):b>=m?(f=g,p=m):(f=x,p=b);for(var _=h*(c-1),w=h*f,T=0;T<h;++T,++_,++w){var k=o[_];o[_]=o[w],o[w]=k}var M=s[c-1];for(s[c-1]=s[f],s[f]=M,f=n(t,e,l,c-1,o,s,p),_=h*(c-1),w=h*f,T=0;T<h;++T,++_,++w)k=o[_],o[_]=o[w],o[w]=k;if(M=s[c-1],s[c-1]=s[f],s[f]=M,u<f){for(c=f-1;l<c&&o[h*(c-1)+e]===p;)c-=1;c+=1}else{if(!(f<u))break;for(l=f+1;l<c&&o[h*l+e]===p;)l+=1}}return n(t,e,r,u,o,s,o[h*u+e])};var n=t(\"./partition\")(\"lo<p0\",[\"p0\"]);function a(t,e,r,n,a,i){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=a[s],u=l,h=o*(l-1);u>r&&a[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;d<o;++d,++f,++p){var g=a[f];a[f]=a[p],a[p]=g}var m=i[u];i[u]=i[u-1],i[u-1]=m}}},{\"./partition\":105}],105:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=\"abcdef\".split(\"\").concat(e),n=[];return t.indexOf(\"lo\")>=0&&n.push(\"lo=e[k+n]\"),t.indexOf(\"hi\")>=0&&n.push(\"hi=e[k+o]\"),r.push(\"for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m\".replace(\"_\",n.join()).replace(\"$\",t)),Function.apply(void 0,r)}},{}],106:[function(t,e,r){\"use strict\";function n(t,e,r){for(var n=2*(t+1),a=t+1;a<=e;++a){for(var i=r[n++],o=r[n++],s=a,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(c<i)break;if(c===i&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=i,r[l+1]=o}}function a(t,e,r){e*=2;var n=r[t*=2],a=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=a}function i(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function o(t,e,r,n){e*=2,r*=2;var a=n[t*=2],i=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=a,n[r+1]=i}function s(t,e,r,n,a){e*=2,a[t*=2]=a[e],a[e]=r,a[t+1]=a[e+1],a[e+1]=n}function l(t,e,r){e*=2;var n=r[t*=2],a=r[e];return!(n<a)&&(n!==a||r[t+1]>r[e+1])}function c(t,e,r,n){var a=n[t*=2];return a<e||a===e&&n[t+1]<r}e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var h=(r-e+1)/6|0,f=e+h,p=r-h,d=e+r>>1,g=d-h,m=d+h,v=f,y=g,x=d,b=m,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k),l(b,_,u)&&(k=b,b=_,_=k),l(v,x,u)&&(k=v,v=x,x=k),l(y,x,u)&&(k=y,y=x,x=k),l(v,b,u)&&(k=v,v=b,b=k),l(x,b,u)&&(k=x,x=b,b=k),l(y,_,u)&&(k=y,y=_,_=k),l(y,x,u)&&(k=y,y=x,x=k),l(b,_,u)&&(k=b,b=_,_=k);for(var M=u[2*y],A=u[2*y+1],S=u[2*b],E=u[2*b+1],C=2*v,L=2*x,P=2*_,I=2*f,z=2*d,O=2*p,D=0;D<2;++D){var R=u[C+D],F=u[L+D],B=u[P+D];u[I+D]=R,u[z+D]=F,u[O+D]=B}i(g,e,u),i(m,r,u);for(var N=w;N<=T;++N)if(c(N,M,A,u))N!==w&&a(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,M,A,u)?(o(N,w,T,u),++w,--T):(a(N,T,u),--T);break}if(--T<N)break}s(e,w-1,M,A,u),s(r,T+1,S,E,u),w-2-e<=32?n(e,w-2,u):t(e,w-2,u),r-(T+2)<=32?n(T+2,r,u):t(T+2,r,u),T-w<=32?n(w,T,u):t(w,T,u)}(0,e-1,t)}},{}],107:[function(t,e,r){\"use strict\";e.exports={init:function(t){var e=a.nextPow2(t);o.length<e&&(n.free(o),o=n.mallocInt32(e)),s.length<e&&(n.free(s),s=n.mallocInt32(e)),l.length<e&&(n.free(l),l=n.mallocInt32(e)),c.length<e&&(n.free(c),c=n.mallocInt32(e)),u.length<e&&(n.free(u),u=n.mallocInt32(e)),h.length<e&&(n.free(h),h=n.mallocInt32(e));var r=8*e;f.length<r&&(n.free(f),f=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,a,u,h,g,m,v){for(var y=0,x=2*t,b=t-1,_=x-1,w=r;w<n;++w){var T=u[w],k=x*w;f[y++]=a[k+b],f[y++]=-(T+1),f[y++]=a[k+_],f[y++]=T}for(w=h;w<g;++w){T=v[w]+(1<<28);var M=x*w;f[y++]=m[M+b],f[y++]=-T,f[y++]=m[M+_],f[y++]=T}var A=y>>>1;i(f,A);var S=0,E=0;for(w=0;w<A;++w){var C=0|f[2*w+1];if(C>=1<<28)p(l,c,E--,C=C-(1<<28)|0);else if(C>=0)p(o,s,S--,C);else if(C<=-(1<<28)){C=-C-(1<<28)|0;for(var L=0;L<S;++L)if(void 0!==(P=e(o[L],C)))return P;d(l,c,E++,C)}else{for(C=-C-1|0,L=0;L<E;++L){var P;if(void 0!==(P=e(C,l[L])))return P}d(o,s,S++,C)}}},sweepComplete:function(t,e,r,n,a,g,m,v,y,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var M=g[k]+1<<1,A=_*k;f[b++]=a[A+w],f[b++]=-M,f[b++]=a[A+T],f[b++]=M}for(k=m;k<v;++k){M=x[k]+1<<1;var S=_*k;f[b++]=y[S+w],f[b++]=1|-M,f[b++]=y[S+T],f[b++]=1|M}var E=b>>>1;i(f,E);var C=0,L=0,P=0;for(k=0;k<E;++k){var I=0|f[2*k+1],z=1&I;if(k<E-1&&I>>1==f[2*k+3]>>1&&(z=2,k+=1),I<0){for(var O=-(I>>1)-1,D=0;D<P;++D)if(void 0!==(R=e(u[D],O)))return R;if(0!==z)for(D=0;D<C;++D)if(void 0!==(R=e(o[D],O)))return R;if(1!==z)for(D=0;D<L;++D){var R;if(void 0!==(R=e(l[D],O)))return R}0===z?d(o,s,C++,O):1===z?d(l,c,L++,O):2===z&&d(u,h,P++,O)}else O=(I>>1)-1,0===z?p(o,s,C--,O):1===z?p(l,c,L--,O):2===z&&p(u,h,P--,O)}},scanBipartite:function(t,e,r,n,a,l,c,u,h,g,m,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=a;k<l;++k){var M=k+w,A=x*k;f[y++]=c[A+b],f[y++]=-M,f[y++]=c[A+_],f[y++]=M}for(k=h;k<g;++k){M=k+T;var S=x*k;f[y++]=m[S+b],f[y++]=-M}var E=y>>>1;i(f,E);var C=0;for(k=0;k<E;++k){var L=0|f[2*k+1];if(L<0){var P=!1;if((M=-L)>=1<<28?(P=!n,M-=1<<28):(P=!!n,M-=1),P)d(o,s,C++,M);else{var I=v[M],z=x*M,O=m[z+e+1],D=m[z+e+1+t];t:for(var R=0;R<C;++R){var F=o[R],B=x*F;if(!(D<c[B+e+1]||c[B+e+1+t]<O)){for(var N=e+2;N<t;++N)if(m[z+N+t]<c[B+N]||c[B+N+t]<m[z+N])continue t;var j,U=u[F];if(void 0!==(j=n?r(I,U):r(U,I)))return j}}}}else p(o,s,C--,L-w)}},scanComplete:function(t,e,r,n,a,s,l,c,u,h,p){for(var d=0,g=2*t,m=e,v=e+t,y=n;y<a;++y){var x=y+(1<<28),b=g*y;f[d++]=s[b+m],f[d++]=-x,f[d++]=s[b+v],f[d++]=x}for(y=c;y<u;++y){x=y+1;var _=g*y;f[d++]=h[_+m],f[d++]=-x}var w=d>>>1;i(f,w);var T=0;for(y=0;y<w;++y){var k=0|f[2*y+1];if(k<0)if((x=-k)>=1<<28)o[T++]=x-(1<<28);else{var M=p[x-=1],A=g*x,S=h[A+e+1],E=h[A+e+1+t];t:for(var C=0;C<T;++C){var L=o[C],P=l[L];if(P===M)break;var I=g*L;if(!(E<s[I+e+1]||s[I+e+1+t]<S)){for(var z=e+2;z<t;++z)if(h[A+z+t]<s[I+z]||s[I+z+t]<h[A+z])continue t;var O=r(P,M);if(void 0!==O)return O}}}else{for(x=k-(1<<28),C=T-1;C>=0;--C)if(o[C]===x){for(z=C+1;z<T;++z)o[z-1]=o[z];break}--T}}}};var n=t(\"typedarray-pool\"),a=t(\"bit-twiddle\"),i=t(\"./sort\"),o=n.mallocInt32(1024),s=n.mallocInt32(1024),l=n.mallocInt32(1024),c=n.mallocInt32(1024),u=n.mallocInt32(1024),h=n.mallocInt32(1024),f=n.mallocDouble(8192);function p(t,e,r,n){var a=e[n],i=t[r-1];t[a]=i,e[i]=a}function d(t,e,r,n){t[r]=n,e[n]=r}},{\"./sort\":106,\"bit-twiddle\":97,\"typedarray-pool\":567}],108:[function(t,e,r){},{}],109:[function(t,e,r){arguments[4][108][0].apply(r,arguments)},{dup:108}],110:[function(t,e,r){var n=Object.create||function(t){var e=function(){};return e.prototype=t,new e},a=Object.keys||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return r},i=Function.prototype.bind||function(t){var e=this;return function(){return e.apply(t,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,\"_events\")||(this._events=n(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}e.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var s,l=10;try{var c={};Object.defineProperty&&Object.defineProperty(c,\"x\",{value:0}),s=0===c.x}catch(t){s=!1}function u(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function h(t,e,r){if(e)t.call(r);else for(var n=t.length,a=_(t,n),i=0;i<n;++i)a[i].call(r)}function f(t,e,r,n){if(e)t.call(r,n);else for(var a=t.length,i=_(t,a),o=0;o<a;++o)i[o].call(r,n)}function p(t,e,r,n,a){if(e)t.call(r,n,a);else for(var i=t.length,o=_(t,i),s=0;s<i;++s)o[s].call(r,n,a)}function d(t,e,r,n,a,i){if(e)t.call(r,n,a,i);else for(var o=t.length,s=_(t,o),l=0;l<o;++l)s[l].call(r,n,a,i)}function g(t,e,r,n){if(e)t.apply(r,n);else for(var a=t.length,i=_(t,a),o=0;o<a;++o)i[o].apply(r,n)}function m(t,e,r,a){var i,o,s;if(\"function\"!=typeof r)throw new TypeError('\"listener\" argument must be a function');if((o=t._events)?(o.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),o=t._events),s=o[e]):(o=t._events=n(null),t._eventsCount=0),s){if(\"function\"==typeof s?s=o[e]=a?[r,s]:[s,r]:a?s.unshift(r):s.push(r),!s.warned&&(i=u(t))&&i>0&&s.length>i){s.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+s.length+' \"'+String(e)+'\" listeners added. Use emitter.setMaxListeners() to increase limit.');l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=s.length,\"object\"==typeof console&&console.warn&&console.warn(\"%s: %s\",l.name,l.message)}}else s=o[e]=r,++t._eventsCount;return t}function v(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var t=new Array(arguments.length),e=0;e<t.length;++e)t[e]=arguments[e];this.listener.apply(this.target,t)}}function y(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},a=i.call(v,n);return a.listener=r,n.wrapFn=a,a}function x(t,e,r){var n=t._events;if(!n)return[];var a=n[e];return a?\"function\"==typeof a?r?[a.listener||a]:[a]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(a):_(a,a.length):[]}function b(t){var e=this._events;if(e){var r=e[t];if(\"function\"==typeof r)return 1;if(r)return r.length}return 0}function _(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}s?Object.defineProperty(o,\"defaultMaxListeners\",{enumerable:!0,get:function(){return l},set:function(t){if(\"number\"!=typeof t||t<0||t!=t)throw new TypeError('\"defaultMaxListeners\" must be a positive number');l=t}}):o.defaultMaxListeners=l,o.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||isNaN(t))throw new TypeError('\"n\" argument must be a positive number');return this._maxListeners=t,this},o.prototype.getMaxListeners=function(){return u(this)},o.prototype.emit=function(t){var e,r,n,a,i,o,s=\"error\"===t;if(o=this._events)s=s&&null==o.error;else if(!s)return!1;if(s){if(arguments.length>1&&(e=arguments[1]),e instanceof Error)throw e;var l=new Error('Unhandled \"error\" event. ('+e+\")\");throw l.context=e,l}if(!(r=o[t]))return!1;var c=\"function\"==typeof r;switch(n=arguments.length){case 1:h(r,c,this);break;case 2:f(r,c,this,arguments[1]);break;case 3:p(r,c,this,arguments[1],arguments[2]);break;case 4:d(r,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(a=new Array(n-1),i=1;i<n;i++)a[i-1]=arguments[i];g(r,c,this,a)}return!0},o.prototype.addListener=function(t,e){return m(this,t,e,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(t,e){return m(this,t,e,!0)},o.prototype.once=function(t,e){if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');return this.on(t,y(this,t,e)),this},o.prototype.prependOnceListener=function(t,e){if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');return this.prependListener(t,y(this,t,e)),this},o.prototype.removeListener=function(t,e){var r,a,i,o,s;if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');if(!(a=this._events))return this;if(!(r=a[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=n(null):(delete a[t],a.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(i=-1,o=r.length-1;o>=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(var r=e,n=r+1,a=t.length;n<a;r+=1,n+=1)t[r]=t[n];t.pop()}(r,i),1===r.length&&(a[t]=r[0]),a.removeListener&&this.emit(\"removeListener\",t,s||e)}return this},o.prototype.removeAllListeners=function(t){var e,r,i;if(!(r=this._events))return this;if(!r.removeListener)return 0===arguments.length?(this._events=n(null),this._eventsCount=0):r[t]&&(0==--this._eventsCount?this._events=n(null):delete r[t]),this;if(0===arguments.length){var o,s=a(r);for(i=0;i<s.length;++i)\"removeListener\"!==(o=s[i])&&this.removeAllListeners(o);return this.removeAllListeners(\"removeListener\"),this._events=n(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(e)for(i=e.length-1;i>=0;i--)this.removeListener(t,e[i]);return this},o.prototype.listeners=function(t){return x(this,t,!0)},o.prototype.rawListeners=function(t){return x(this,t,!1)},o.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):b.call(t,e)},o.prototype.listenerCount=b,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],111:[function(t,e,r){(function(e){\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n\"use strict\";var n=t(\"base64-js\"),a=t(\"ieee754\");function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var r=new Uint8Array(t);return r.__proto__=e.prototype,r}function e(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,r,n){if(\"string\"==typeof t)return function(t,r){if(\"string\"==typeof r&&\"\"!==r||(r=\"utf8\"),!e.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r);var n=0|h(t,r),a=i(n),o=a.write(t,r);return o!==n&&(a=a.slice(0,o)),a}(t,r);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(F(t,ArrayBuffer)||t&&F(t.buffer,ArrayBuffer))return function(t,r,n){if(r<0||t.byteLength<r)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<r+(n||0))throw new RangeError('\"length\" is outside of buffer bounds');var a;return(a=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n)).__proto__=e.prototype,a}(t,r,n);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var a=t.valueOf&&t.valueOf();if(null!=a&&a!==t)return e.from(a,r,n);var o=function(t){if(e.isBuffer(t)){var r=0|u(t.length),n=i(r);return 0===n.length||t.copy(n,0,0,r),n}return void 0!==t.length?\"number\"!=typeof t.length||B(t.length)?i(0):c(t):\"Buffer\"===t.type&&Array.isArray(t.data)?c(t.data):void 0}(t);if(o)return o;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return e.from(t[Symbol.toPrimitive](\"string\"),r,n);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function s(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function l(t){return s(t),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function h(t,r){if(e.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||F(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;for(var i=!1;;)switch(r){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":return O(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return D(t).length;default:if(i)return a?-1:O(t).length;r=(\"\"+r).toLowerCase(),i=!0}}function f(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return A(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return M(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,r,n,a,i){if(0===t.length)return-1;if(\"string\"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),B(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if(\"string\"==typeof r&&(r=e.from(r,a)),e.isBuffer(r))return 0===r.length?-1:g(t,r,n,a,i);if(\"number\"==typeof r)return r&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,r,n):Uint8Array.prototype.lastIndexOf.call(t,r,n):g(t,[r],n,a,i);throw new TypeError(\"val must be string, number or Buffer\")}function g(t,e,r,n,a){var i,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(a){var u=-1;for(i=r;i<s;i++)if(c(t,i)===c(e,-1===u?0:i-u)){if(-1===u&&(u=i),i-u+1===l)return u*o}else-1!==u&&(i-=i-u),u=-1}else for(r+l>s&&(r=s-l),i=r;i>=0;i--){for(var h=!0,f=0;f<l;f++)if(c(t,i+f)!==c(e,f)){h=!1;break}if(h)return i}return-1}function m(t,e,r,n){r=Number(r)||0;var a=t.length-r;n?(n=Number(n))>a&&(n=a):n=a;var i=e.length;n>i/2&&(n=i/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(B(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return R(O(e,t.length-r),t,r,n)}function y(t,e,r,n){return R(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return R(D(e),t,r,n)}function _(t,e,r,n){return R(function(t,e){for(var r,n,a,i=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,a=r%256,i.push(a),i.push(n);return i}(e,t.length-r),t,r,n)}function w(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],a=e;a<r;){var i,o,s,l,c=t[a],u=null,h=c>239?4:c>223?3:c>191?2:1;if(a+h<=r)switch(h){case 1:c<128&&(u=c);break;case 2:128==(192&(i=t[a+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=t[a+1],o=t[a+2],128==(192&i)&&128==(192&o)&&(l=(15&c)<<12|(63&i)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=t[a+1],o=t[a+2],s=t[a+3],128==(192&i)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,h=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),a+=h}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}function k(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var a=e;a<r;++a)n+=String.fromCharCode(127&t[a]);return n}function M(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var a=e;a<r;++a)n+=String.fromCharCode(t[a]);return n}function A(t,e,r){var n,a=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>a)&&(r=a);for(var i=\"\",o=e;o<r;++o)i+=(n=t[o])<16?\"0\"+n.toString(16):n.toString(16);return i}function S(t,e,r){for(var n=t.slice(e,r),a=\"\",i=0;i<n.length;i+=2)a+=String.fromCharCode(n[i]+256*n[i+1]);return a}function E(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function C(t,r,n,a,i,o){if(!e.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(r>i||r<o)throw new RangeError('\"value\" argument is out of bounds');if(n+a>t.length)throw new RangeError(\"Index out of range\")}function L(t,e,r,n,a,i){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||L(t,0,r,4),a.write(t,e,r,n,23,4),r+4}function I(t,e,r,n,i){return e=+e,r>>>=0,i||L(t,0,r,8),a.write(t,e,r,n,52,8),r+8}r.Buffer=e,r.SlowBuffer=function(t){return+t!=t&&(t=0),e.alloc(+t)},r.INSPECT_MAX_BYTES=50,r.kMaxLength=2147483647,e.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),e.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(e.prototype,\"parent\",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.buffer}}),Object.defineProperty(e.prototype,\"offset\",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),e.poolSize=8192,e.from=function(t,e,r){return o(t,e,r)},e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array,e.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?\"string\"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},e.allocUnsafe=function(t){return l(t)},e.allocUnsafeSlow=function(t){return l(t)},e.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==e.prototype},e.compare=function(t,r){if(F(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),F(r,Uint8Array)&&(r=e.from(r,r.offset,r.byteLength)),!e.isBuffer(t)||!e.isBuffer(r))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;for(var n=t.length,a=r.length,i=0,o=Math.min(n,a);i<o;++i)if(t[i]!==r[i]){n=t[i],a=r[i];break}return n<a?-1:a<n?1:0},e.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},e.concat=function(t,r){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return e.alloc(0);var n;if(void 0===r)for(r=0,n=0;n<t.length;++n)r+=t[n].length;var a=e.allocUnsafe(r),i=0;for(n=0;n<t.length;++n){var o=t[n];if(F(o,Uint8Array)&&(o=e.from(o)),!e.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(a,i),i+=o.length}return a},e.byteLength=h,e.prototype._isBuffer=!0,e.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)p(this,e,e+1);return this},e.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)p(this,e,e+3),p(this,e+1,e+2);return this},e.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},e.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?T(this,0,t):f.apply(this,arguments)},e.prototype.toLocaleString=e.prototype.toString,e.prototype.equals=function(t){if(!e.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===e.compare(this,t)},e.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},e.prototype.compare=function(t,r,n,a,i){if(F(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),!e.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=0),void 0===n&&(n=t?t.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),r<0||n>t.length||a<0||i>this.length)throw new RangeError(\"out of range index\");if(a>=i&&r>=n)return 0;if(a>=i)return-1;if(r>=n)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(a>>>=0),s=(n>>>=0)-(r>>>=0),l=Math.min(o,s),c=this.slice(a,i),u=t.slice(r,n),h=0;h<l;++h)if(c[h]!==u[h]){o=c[h],s=u[h];break}return o<s?-1:s<o?1:0},e.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},e.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},e.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},e.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var a=this.length-e;if((void 0===r||r>a)&&(r=a),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var i=!1;;)switch(n){case\"hex\":return m(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(i)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),i=!0}},e.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}},e.prototype.slice=function(t,r){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r<t&&(r=t);var a=this.subarray(t,r);return a.__proto__=e.prototype,a},e.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],a=1,i=0;++i<e&&(a*=256);)n+=this[t+i]*a;return n},e.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],a=1;e>0&&(a*=256);)n+=this[t+--e]*a;return n},e.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},e.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},e.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},e.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},e.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},e.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],a=1,i=0;++i<e&&(a*=256);)n+=this[t+i]*a;return n>=(a*=128)&&(n-=Math.pow(2,8*e)),n},e.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,a=1,i=this[t+--n];n>0&&(a*=256);)i+=this[t+--n]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*e)),i},e.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},e.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},e.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},e.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),a.read(this,t,!0,23,4)},e.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),a.read(this,t,!1,23,4)},e.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),a.read(this,t,!0,52,8)},e.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),a.read(this,t,!1,52,8)},e.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);var a=1,i=0;for(this[e]=255&t;++i<r&&(a*=256);)this[e+i]=t/a&255;return e+r},e.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);var a=r-1,i=1;for(this[e+a]=255&t;--a>=0&&(i*=256);)this[e+a]=t/i&255;return e+r},e.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},e.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},e.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},e.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var a=Math.pow(2,8*r-1);C(this,t,e,r,a-1,-a)}var i=0,o=1,s=0;for(this[e]=255&t;++i<r&&(o*=256);)t<0&&0===s&&0!==this[e+i-1]&&(s=1),this[e+i]=(t/o>>0)-s&255;return e+r},e.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var a=Math.pow(2,8*r-1);C(this,t,e,r,a-1,-a)}var i=r-1,o=1,s=0;for(this[e+i]=255&t;--i>=0&&(o*=256);)t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/o>>0)-s&255;return e+r},e.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},e.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},e.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},e.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},e.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},e.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},e.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},e.prototype.copy=function(t,r,n,a){if(!e.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(n||(n=0),a||0===a||(a=this.length),r>=t.length&&(r=t.length),r||(r=0),a>0&&a<n&&(a=n),a===n)return 0;if(0===t.length||0===this.length)return 0;if(r<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"Index out of range\");if(a<0)throw new RangeError(\"sourceEnd out of bounds\");a>this.length&&(a=this.length),t.length-r<a-n&&(a=t.length-r+n);var i=a-n;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(r,n,a);else if(this===t&&n<r&&r<a)for(var o=i-1;o>=0;--o)t[o+r]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,a),r);return i},e.prototype.fill=function(t,r,n,a){if(\"string\"==typeof t){if(\"string\"==typeof r?(a=r,r=0,n=this.length):\"string\"==typeof n&&(a=n,n=this.length),void 0!==a&&\"string\"!=typeof a)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof a&&!e.isEncoding(a))throw new TypeError(\"Unknown encoding: \"+a);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===a&&i<128||\"latin1\"===a)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(r<0||this.length<r||this.length<n)throw new RangeError(\"Out of range index\");if(n<=r)return this;var o;if(r>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),\"number\"==typeof t)for(o=r;o<n;++o)this[o]=t;else{var s=e.isBuffer(t)?t:e.from(t,a),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<n-r;++o)this[o+r]=s[o%l]}return this};var z=/[^+/0-9A-Za-z-_]/g;function O(t,e){var r;e=e||1/0;for(var n=t.length,a=null,i=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!a){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&i.push(239,191,189);continue}a=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(e-=3)>-1&&i.push(239,191,189);if(a=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function D(t){return n.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(z,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function R(t,e,r,n){for(var a=0;a<n&&!(a+r>=e.length||a>=t.length);++a)e[a+r]=t[a];return a}function F(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function B(t){return t!=t}}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":79,buffer:111,ieee754:416}],112:[function(t,e,r){\"use strict\";var n=t(\"./lib/monotone\"),a=t(\"./lib/triangulation\"),i=t(\"./lib/delaunay\"),o=t(\"./lib/filter\");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,\"delaunay\",!0),h=!!c(r,\"interior\",!0),f=!!c(r,\"exterior\",!0),p=!!c(r,\"infinity\",!1);if(!h&&!f||0===t.length)return[];var d=n(t,e);if(u||h!==f||p){for(var g=a(t.length,function(t){return t.map(s).sort(l)}(e)),m=0;m<d.length;++m){var v=d[m];g.addTriangle(v[0],v[1],v[2])}return u&&i(t,g),f?h?p?o(g,0,p):g.cells():o(g,1,p):o(g,-1)}return d}},{\"./lib/delaunay\":113,\"./lib/filter\":114,\"./lib/monotone\":115,\"./lib/triangulation\":116}],113:[function(t,e,r){\"use strict\";var n=t(\"robust-in-sphere\")[4];function a(t,e,r,a,i,o){var s=e.opposite(a,i);if(!(s<0)){if(i<a){var l=a;a=i,i=l,l=o,o=s,s=l}e.isConstraint(a,i)||n(t[a],t[i],t[o],t[s])<0&&r.push(a,i)}}t(\"binary-search-bounds\"),e.exports=function(t,e){for(var r=[],i=t.length,o=e.stars,s=0;s<i;++s)for(var l=o[s],c=1;c<l.length;c+=2)if(!((p=l[c])<s||e.isConstraint(s,p))){for(var u=l[c-1],h=-1,f=1;f<l.length;f+=2)if(l[f-1]===p){h=l[f];break}h<0||n(t[s],t[p],t[u],t[h])<0&&r.push(s,p)}for(;r.length>0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,h=-1,l=o[s],1);d<l.length;d+=2){var g=l[d-1],m=l[d];g===p?h=m:m===p&&(u=g)}u<0||h<0||n(t[s],t[p],t[u],t[h])>=0||(e.flip(s,p),a(t,e,r,u,s,h),a(t,e,r,s,h,u),a(t,e,r,h,p,u),a(t,e,r,p,u,h))}}},{\"binary-search-bounds\":96,\"robust-in-sphere\":518}],114:[function(t,e,r){\"use strict\";var n,a=t(\"binary-search-bounds\");function i(t,e,r,n,a,i,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=a,this.next=i,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,a=0;a<n;++a){var s=(v=r[a])[0],l=v[1],c=v[2];l<c?l<s&&(v[0]=l,v[1]=c,v[2]=s):c<s&&(v[0]=c,v[1]=s,v[2]=l)}r.sort(o);var u=new Array(n);for(a=0;a<u.length;++a)u[a]=0;var h=[],f=[],p=new Array(3*n),d=new Array(3*n),g=null;e&&(g=[]);var m=new i(r,p,d,u,h,f,g);for(a=0;a<n;++a)for(var v=r[a],y=0;y<3;++y){s=v[y],l=v[(y+1)%3];var x=p[3*a+y]=m.locate(l,s,t.opposite(l,s)),b=d[3*a+y]=t.isConstraint(s,l);x<0&&(b?f.push(a):(h.push(a),u[a]=1),e&&g.push([l,s,-1]))}return m}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;for(var a=1,s=n.active,l=n.next,c=n.flags,u=n.cells,h=n.constraint,f=n.neighbor;s.length>0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-a){c[p]=a,u[p];for(var d=0;d<3;++d){var g=f[3*p+d];g>=0&&0===c[g]&&(h[3*p+d]?l.push(g):(s.push(g),c[g]=a))}}}var m=l;l=s,s=m,l.length=0,a=-a}var v=function(t,e,r){for(var n=0,a=0;a<t.length;++a)e[a]===r&&(t[n++]=t[a]);return t.length=n,t}(u,c,e);return r?v.concat(n.boundary):v},i.prototype.locate=(n=[0,0,0],function(t,e,r){var i=t,s=e,l=r;return e<r?e<t&&(i=e,s=r,l=t):r<t&&(i=r,s=t,l=e),i<0?-1:(n[0]=i,n[1]=s,n[2]=l,a.eq(this.cells,n,o))})},{\"binary-search-bounds\":96}],115:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),a=t(\"robust-orientation\")[3];function i(t,e,r,n,a){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=a}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=a(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return a(t.a,t.b,e)}function c(t,e,r,i,o){for(var s=n.lt(e,i,l),c=n.gt(e,i,l),u=s;u<c;++u){for(var h=e[u],f=h.lowerIds,p=f.length;p>1&&a(r[f[p-2]],r[f[p-1]],i)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&a(r[d[p-2]],r[d[p-1]],i)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]<e.a[0]?a(t.a,t.b,e.a):a(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?a(t.a,t.b,e.b):a(e.b,e.a,t.b))||t.idx-e.idx}function h(t,e,r){var a=n.le(t,r,u),o=t[a],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(a+1,0,new i(r.a,r.b,r.idx,[l],s))}function f(t,e,r){var a=r.a;r.a=r.b,r.b=a;var i=n.eq(t,r,u),o=t[i];t[i-1].upperIds=o.upperIds,t.splice(i,1)}e.exports=function(t,e){for(var r=t.length,n=e.length,a=[],l=0;l<r;++l)a.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var u=e[l],p=t[u[0]],d=t[u[1]];p[0]<d[0]?a.push(new o(p,d,2,l),new o(d,p,1,l)):p[0]>d[0]&&a.push(new o(d,p,2,l),new o(p,d,1,l))}a.sort(s);for(var g=a[0].a[0]-(1+Math.abs(a[0].a[0]))*Math.pow(2,-52),m=[new i([g,1],[g,0],-1,[],[],[],[])],v=[],y=(l=0,a.length);l<y;++l){var x=a[l],b=x.type;0===b?c(v,m,t,x.a,x.idx):2===b?h(m,0,x):f(m,0,x)}return v}},{\"binary-search-bounds\":96,\"robust-orientation\":520}],116:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function a(t,e){this.stars=t,this.edges=e}e.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new a(r,e)};var i=a.prototype;function o(t,e,r){for(var n=1,a=t.length;n<a;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[a-2],t[n]=t[a-1],void(t.length=a-2)}i.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,a){return t[0]=Math.min(r,a),t[1]=Math.max(r,a),n.eq(this.edges,t,e)>=0}}(),i.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},i.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},i.opposite=function(t,e){for(var r=this.stars[e],n=1,a=r.length;n<a;n+=2)if(r[n]===t)return r[n-1];return-1},i.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},i.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var a=t[r],i=0,o=a.length;i<o;i+=2)e.push([a[i],a[i+1]]);return e},i.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var a=t[r],i=0,o=a.length;i<o;i+=2){var s=a[i],l=a[i+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},{\"binary-search-bounds\":96}],117:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},{}],118:[function(t,e,r){\"use strict\";var n=t(\"dup\"),a=t(\"robust-linear-solve\");function i(t,e){for(var r=0,n=t.length,a=0;a<n;++a)r+=t[a]*e[a];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*i(t[s],t[l]);o[s]=i(t[s],t[s])}var c=a(r,o),u=0,h=c[e+1];for(s=0;s<h.length;++s)u+=h[s];var f=new Array(e);for(s=0;s<e;++s){h=c[s];var p=0;for(l=0;l<h.length;++l)p+=h[l];f[s]=p/u}return f}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),a=o(t),i=0;i<t.length;++i)for(var s=0;s<e;++s)r[s]+=t[i][s]*a[i];return r}s.barycenetric=o,e.exports=s},{dup:176,\"robust-linear-solve\":519}],119:[function(t,e,r){e.exports=function(t){for(var e=n(t),r=0,a=0;a<t.length;++a)for(var i=t[a],o=0;o<e.length;++o)r+=Math.pow(i[o]-e[o],2);return Math.sqrt(r/t.length)};var n=t(\"circumcenter\")},{circumcenter:118}],120:[function(t,e,r){e.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},{}],121:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n;if(r){n=e;for(var a=new Array(e.length),i=0;i<e.length;++i){var o=e[i];a[i]=[o[0],o[1],r[i]]}e=a}for(var s=function(t,e,r){var n=d(t,[],p(t));return v(e,n,r),!!n}(t,e,!!r);y(t,e,!!r);)s=!0;if(r&&s)for(n.length=0,r.length=0,i=0;i<e.length;++i)o=e[i],n.push([o[0],o[1]]),r.push(o[2]);return s};var n=t(\"union-find\"),a=t(\"box-intersect\"),i=t(\"robust-segment-intersect\"),o=t(\"big-rat\"),s=t(\"big-rat/cmp\"),l=t(\"big-rat/to-float\"),c=t(\"rat-vec\"),u=t(\"nextafter\"),h=t(\"./lib/rat-seg-intersect\");function f(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var i=e.length,o=new n(i),s=[],l=0;l<e.length;++l){var c=e[l],h=f(c[0]),p=f(c[1]);s.push([u(h[0],-1/0),u(p[0],-1/0),u(h[1],1/0),u(p[1],1/0)])}a(s,(function(t,e){o.link(t,e)}));var d=!0,g=new Array(i);for(l=0;l<i;++l)(v=o.find(l))!==l&&(d=!1,t[v]=[Math.min(t[l][0],t[v][0]),Math.min(t[l][1],t[v][1])]);if(d)return null;var m=0;for(l=0;l<i;++l){var v;(v=o.find(l))===l?(g[l]=m,t[m++]=t[l]):g[l]=-1}for(t.length=m,l=0;l<i;++l)g[l]<0&&(g[l]=g[o.find(l)]);return g}function g(t,e){return t[0]-e[0]||t[1]-e[1]}function m(t,e){var r=t[0]-e[0]||t[1]-e[1];return r||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var a=e[(o=t[n])[0]],i=e[o[1]];o[0]=Math.min(a,i),o[1]=Math.max(a,i)}else for(n=0;n<t.length;++n){var o;a=(o=t[n])[0],i=o[1],o[0]=Math.min(a,i),o[1]=Math.max(a,i)}r?t.sort(m):t.sort(g);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],c=t[n];(c[0]!==l[0]||c[1]!==l[1]||r&&c[2]!==l[2])&&(t[s++]=c)}t.length=s}}function y(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var a=e[n],i=t[a[0]],o=t[a[1]];r[n]=[u(Math.min(i[0],o[0]),-1/0),u(Math.min(i[1],o[1]),-1/0),u(Math.max(i[0],o[0]),1/0),u(Math.max(i[1],o[1]),1/0)]}return r}(t,e),f=function(t,e,r){var n=[];return a(r,(function(r,a){var o=e[r],s=e[a];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],h=t[s[1]];i(l,c,u,h)&&n.push([r,a])}})),n}(t,e,n),g=p(t),m=function(t,e,r,n){var o=[];return a(r,n,(function(r,n){var a=e[r];if(a[0]!==n&&a[1]!==n){var s=t[n],l=t[a[0]],c=t[a[1]];i(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,g),y=d(t,function(t,e,r,n,a){var i,u,f=t.map((function(t){return[o(t[0]),o(t[1])]}));for(i=0;i<r.length;++i){var p=r[i];u=p[0];var d=p[1],g=e[u],m=e[d],v=h(c(t[g[0]]),c(t[g[1]]),c(t[m[0]]),c(t[m[1]]));if(v){var y=t.length;t.push([l(v[0]),l(v[1])]),f.push(v),n.push([u,y],[d,y])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=f[t[1]],n=f[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),i=n.length-1;i>=0;--i){var x=e[u=(S=n[i])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var M,A=x[1]=S[1];for(a&&(M=x[2]);i>0&&n[i-1][0]===u;){var S,E=(S=n[--i])[1];a?e.push([A,E,M]):e.push([A,E]),A=E}a?e.push([A,_,M]):e.push([A,_])}return f}(t,e,f,m,r));return v(e,y,r),!!y||f.length>0||m.length>0}},{\"./lib/rat-seg-intersect\":122,\"big-rat\":83,\"big-rat/cmp\":81,\"big-rat/to-float\":95,\"box-intersect\":101,nextafter:470,\"rat-vec\":504,\"robust-segment-intersect\":523,\"union-find\":568}],122:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=s(e,t),h=s(n,r),f=u(i,h);if(0===o(f))return null;var p=s(t,r),d=u(h,p),g=a(d,f),m=c(i,g);return l(t,m)};var n=t(\"big-rat/mul\"),a=t(\"big-rat/div\"),i=t(\"big-rat/sub\"),o=t(\"big-rat/sign\"),s=t(\"rat-vec/sub\"),l=t(\"rat-vec/add\"),c=t(\"rat-vec/muls\");function u(t,e){return i(n(t[0],e[1]),n(t[1],e[0]))}},{\"big-rat/div\":82,\"big-rat/mul\":92,\"big-rat/sign\":93,\"big-rat/sub\":94,\"rat-vec/add\":503,\"rat-vec/muls\":505,\"rat-vec/sub\":506}],123:[function(t,e,r){\"use strict\";var n=t(\"clamp\");function a(t,e){null==e&&(e=!0);var r=t[0],a=t[1],i=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,a*=255,i*=255,o*=255),16777216*(r=255&n(r,0,255))+((a=255&n(a,0,255))<<16)+((i=255&n(i,0,255))<<8)+(o=255&n(o,0,255))}e.exports=a,e.exports.to=a,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,a=(65280&t)>>>8,i=255&t;return!1===e?[r,n,a,i]:[r/255,n/255,a/255,i/255]}},{clamp:120}],124:[function(t,e,r){\"use strict\";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],125:[function(t,e,r){\"use strict\";var n=t(\"color-rgba\"),a=t(\"clamp\"),i=t(\"dtype\");e.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(i(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=a(Math.floor(255*t[0]),0,255),r[1]=a(Math.floor(255*t[1]),0,255),r[2]=a(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:a(Math.floor(255*t[3]),0,255)),r)}},{clamp:120,\"color-rgba\":127,dtype:175}],126:[function(t,r,n){(function(e){\"use strict\";var n=t(\"color-name\"),a=t(\"is-plain-obj\"),i=t(\"defined\");r.exports=function(t){var r,s,l=[],c=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)c=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(r=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var h=r[1],f=\"rgb\"===h,p=h.replace(/a$/,\"\");s=p,u=\"cmyk\"===p?4:\"gray\"===p?1:3,l=r[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:\"rgb\"===p?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),h===p&&l.push(1),c=f||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(a(t)){var d=i(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,i(t.g,t.green,t.G),i(t.b,t.blue,t.B)]):(s=\"hsl\",l=[i(t.h,t.hue,t.H),i(t.s,t.saturation,t.S),i(t.l,t.lightness,t.L,t.b,t.brightness)]),c=i(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||e.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",c=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this,void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"color-name\":124,defined:170,\"is-plain-obj\":443}],127:[function(t,e,r){\"use strict\";var n=t(\"color-parse\"),a=t(\"color-space/hsl\"),i=t(\"clamp\");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=i(r.values[0],0,255),e[1]=i(r.values[1],0,255),e[2]=i(r.values[2],0,255),\"h\"===r.space[0]&&(e=a.rgb(e)),e.push(i(r.alpha,0,1)),e):[]}},{clamp:120,\"color-parse\":126,\"color-space/hsl\":128}],128:[function(t,e,r){\"use strict\";var n=t(\"./rgb\");e.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,a,i,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[i=255*l,i,i];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,i=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,a[c]=255*i;return a}},n.hsl=function(t){var e,r,n=t[0]/255,a=t[1]/255,i=t[2]/255,o=Math.min(n,a,i),s=Math.max(n,a,i),l=s-o;return s===o?e=0:n===s?e=(a-i)/l:a===s?e=2+(i-n)/l:i===s&&(e=4+(n-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{\"./rgb\":129}],129:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],130:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],131:[function(t,e,r){\"use strict\";var n=t(\"./colorScale\"),a=t(\"lerp\");function i(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}e.exports=function(t){var e,r,l,c,u,h,f,p,d,g;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||\"hex\",(h=t.colormap)||(h=\"jet\"),\"string\"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+\" not a supported colorscale\");u=n[h]}else{if(!Array.isArray(h))throw Error(\"unsupported colormap option\",h);u=h.slice()}if(u.length>p+1)throw new Error(h+\" map requires nshades to be at least size \"+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var m=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(g=0;g<e.length-1;++g){c=e[g+1]-e[g],r=m[g],l=m[g+1];for(var y=0;y<c;y++){var x=y/c;v.push([Math.round(a(r[0],l[0],x)),Math.round(a(r[1],l[1],x)),Math.round(a(r[2],l[2],x)),a(r[3],l[3],x)])}}return v.push(u[u.length-1].rgb.concat(d[1])),\"hex\"===f?v=v.map(o):\"rgbaString\"===f?v=v.map(s):\"float\"===f&&(v=v.map(i)),v}},{\"./colorScale\":130,lerp:446}],132:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i){var o=n(e,r,i);if(0===o){var s=a(n(t,e,r)),c=a(n(t,e,i));if(s===c){if(0===s){var u=l(t,e,r),h=l(t,e,i);return u===h?0:u?1:-1}return 0}return 0===c?s>0||l(t,e,i)?-1:1:0===s?c>0||l(t,e,r)?1:-1:a(c-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,i)>0?1:-1:f<0?o>0||n(t,e,i)>0?1:-1:n(t,e,i)>0||l(t,e,r)?1:-1};var n=t(\"robust-orientation\"),a=t(\"signum\"),i=t(\"two-sum\"),o=t(\"robust-product\"),s=t(\"robust-sum\");function l(t,e,r){var n=i(t[0],-e[0]),a=i(t[1],-e[1]),l=i(r[0],-e[0]),c=i(r[1],-e[1]),u=s(o(n,l),o(a,c));return u[u.length-1]>=0}},{\"robust-orientation\":520,\"robust-product\":521,\"robust-sum\":525,signum:526,\"two-sum\":555}],133:[function(t,e,r){e.exports=function(t,e){var r=t.length,i=t.length-e.length;if(i)return i;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(i=o+t[2]-(s+e[2]))return i;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=e[0],g=e[1],m=e[2],v=e[3];return u+h+f+p-(d+g+m+v)||n(u,h,f,p)-n(d,g,m,v,d)||n(u+h,u+f,u+p,h+f,h+p,f+p)-n(d+g,d+m,d+v,g+m,g+v,m+v)||n(u+h+f,u+h+p,u+f+p,h+f+p)-n(d+g+m,d+g+v,d+m+v,g+m+v);default:for(var y=t.slice().sort(a),x=e.slice().sort(a),b=0;b<r;++b)if(i=y[b]-x[b])return i;return 0}};var n=Math.min;function a(t,e){return t-e}},{}],134:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),a=t(\"cell-orientation\");e.exports=function(t,e){return n(t,e)||a(t)-a(e)}},{\"cell-orientation\":117,\"compare-cell\":133}],135:[function(t,e,r){\"use strict\";var n=t(\"./lib/ch1d\"),a=t(\"./lib/ch2d\"),i=t(\"./lib/chnd\");e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;return 0===r?[]:1===r?n(t):2===r?a(t):i(t,r)}},{\"./lib/ch1d\":136,\"./lib/ch2d\":137,\"./lib/chnd\":138}],136:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[r],[e]]:[[e]]}},{}],137:[function(t,e,r){\"use strict\";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var a=new Array(r),i=e[r-1],o=0;o<r;++o){var s=e[o];a[o]=[i,s],i=s}return a};var n=t(\"monotone-convex-hull-2d\")},{\"monotone-convex-hull-2d\":456}],138:[function(t,e,r){\"use strict\";e.exports=function(t,e){try{return n(t,!0)}catch(o){var r=a(t);if(r.length<=e)return[];var i=function(t,e){for(var r=t.length,n=new Array(r),a=0;a<e.length;++a)n[a]=t[e[a]];var i=e.length;for(a=0;a<r;++a)e.indexOf(a)<0&&(n[i++]=t[a]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,a=0;a<r;++a)for(var i=t[a],o=0;o<i.length;++o){var s=i[o];if(s<n)i[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);i[o]=s}}return t}(n(i,!0),r)}};var n=t(\"incremental-convex-hull\"),a=t(\"affine-hull\")},{\"affine-hull\":67,\"incremental-convex-hull\":433}],139:[function(t,e,r){e.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},{}],140:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],141:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],142:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],143:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],144:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":146,\"./stringify\":147}],145:[function(t,e,r){\"use strict\";var n=t(\"css-font-size-keywords\");e.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},{\"css-font-size-keywords\":140}],146:[function(t,e,r){\"use strict\";var n=t(\"unquote\"),a=t(\"css-global-keywords\"),i=t(\"css-system-font-keywords\"),o=t(\"css-font-weight-keywords\"),s=t(\"css-font-style-keywords\"),l=t(\"css-font-stretch-keywords\"),c=t(\"string-split-by\"),u=t(\"./lib/util\").isSize;e.exports=f;var h=f.cache={};function f(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(h[t])return h[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==i.indexOf(t))return h[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},f=c(t,/\\s+/);e=f.shift();){if(-1!==a.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error(\"Missing required font-family.\");return r.family=c(f.join(\" \"),/\\s*,\\s*/).map(n),h[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{\"./lib/util\":145,\"css-font-stretch-keywords\":141,\"css-font-style-keywords\":142,\"css-font-weight-keywords\":143,\"css-global-keywords\":148,\"css-system-font-keywords\":149,\"string-split-by\":540,unquote:570}],147:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),a=t(\"./lib/util\").isSize,i=g(t(\"css-global-keywords\")),o=g(t(\"css-system-font-keywords\")),s=g(t(\"css-font-weight-keywords\")),l=g(t(\"css-font-style-keywords\")),c=g(t(\"css-font-stretch-keywords\")),u={normal:1,\"small-caps\":1},h={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},f=\"1rem\",p=\"serif\";function d(t,e){if(t&&!e[t]&&!i[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function g(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}e.exports=function(t){if((t=n(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"})).system)return t.system&&d(t.system,o),t.system;if(d(t.style,l),d(t.variant,u),d(t.weight,s),d(t.stretch,c),null==t.size&&(t.size=f),\"number\"==typeof t.size&&(t.size+=\"px\"),!a)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=p),Array.isArray(t.family)&&(t.family.length||(t.family=[p]),t.family=t.family.map((function(t){return h[t]?t:'\"'+t+'\"'})).join(\", \"));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||\"normal\"===t.lineHeight||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(\" \")}},{\"./lib/util\":145,\"css-font-stretch-keywords\":141,\"css-font-style-keywords\":142,\"css-font-weight-keywords\":143,\"css-global-keywords\":148,\"css-system-font-keywords\":149,\"pick-by-alias\":485}],148:[function(t,e,r){e.exports=[\"inherit\",\"initial\",\"unset\"]},{}],149:[function(t,e,r){e.exports=[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]},{}],150:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a,i){var o=a-1,s=a*a,l=o*o,c=(1+2*a)*l,u=a*l,h=s*(3-2*a),f=s*o;if(t.length){i||(i=new Array(t.length));for(var p=t.length-1;p>=0;--p)i[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return i}return c*t+u*e+h*r+f*n},e.exports.derivative=function(t,e,r,n,a,i){var o=6*a*a-6*a,s=3*a*a-4*a+1,l=-6*a*a+6*a,c=3*a*a-2*a;if(t.length){i||(i=new Array(t.length));for(var u=t.length-1;u>=0;--u)i[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return i}return o*t+s*e+l*r[u]+c*n}},{}],151:[function(t,e,r){\"use strict\";var n=t(\"./lib/thunk.js\");function a(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName=\"\",this.pre=null,this.body=null,this.post=null,this.debug=!1}e.exports=function(t){var e=new a;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var i=0;i<r.length;++i){var o=r[i];if(\"array\"===o||\"object\"==typeof o&&o.blockIndices){if(e.argTypes[i]=\"array\",e.arrayArgs.push(i),e.arrayBlockIndices.push(o.blockIndices?o.blockIndices:0),e.shimArgs.push(\"array\"+i),i<e.pre.args.length&&e.pre.args[i].count>0)throw new Error(\"cwise: pre() block may not reference array args\");if(i<e.post.args.length&&e.post.args[i].count>0)throw new Error(\"cwise: post() block may not reference array args\")}else if(\"scalar\"===o)e.scalarArgs.push(i),e.shimArgs.push(\"scalar\"+i);else if(\"index\"===o){if(e.indexArgs.push(i),i<e.pre.args.length&&e.pre.args[i].count>0)throw new Error(\"cwise: pre() block may not reference array index\");if(i<e.body.args.length&&e.body.args[i].lvalue)throw new Error(\"cwise: body() block may not write to array index\");if(i<e.post.args.length&&e.post.args[i].count>0)throw new Error(\"cwise: post() block may not reference array index\")}else if(\"shape\"===o){if(e.shapeArgs.push(i),i<e.pre.args.length&&e.pre.args[i].lvalue)throw new Error(\"cwise: pre() block may not write to array shape\");if(i<e.body.args.length&&e.body.args[i].lvalue)throw new Error(\"cwise: body() block may not write to array shape\");if(i<e.post.args.length&&e.post.args[i].lvalue)throw new Error(\"cwise: post() block may not write to array shape\")}else{if(\"object\"!=typeof o||!o.offset)throw new Error(\"cwise: Unknown argument type \"+r[i]);e.argTypes[i]=\"offset\",e.offsetArgs.push({array:o.array,offset:o.offset}),e.offsetArgIndex.push(i)}}if(e.arrayArgs.length<=0)throw new Error(\"cwise: No array arguments specified\");if(e.pre.args.length>r.length)throw new Error(\"cwise: Too many arguments in pre() block\");if(e.body.args.length>r.length)throw new Error(\"cwise: Too many arguments in body() block\");if(e.post.args.length>r.length)throw new Error(\"cwise: Too many arguments in post() block\");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||\"cwise\",e.blockSize=t.blockSize||64,n(e)}},{\"./lib/thunk.js\":153}],152:[function(t,e,r){\"use strict\";var n=t(\"uniq\");function a(t,e,r){var n,a,i=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],c=[],u=0,h=0;for(n=0;n<i;++n)c.push([\"i\",n,\"=0\"].join(\"\"));for(a=0;a<o;++a)for(n=0;n<i;++n)h=u,u=t[n],0===n?c.push([\"d\",a,\"s\",n,\"=t\",a,\"p\",u].join(\"\")):c.push([\"d\",a,\"s\",n,\"=(t\",a,\"p\",u,\"-s\",h,\"*t\",a,\"p\",h,\")\"].join(\"\"));for(c.length>0&&l.push(\"var \"+c.join(\",\")),n=i-1;n>=0;--n)u=t[n],l.push([\"for(i\",n,\"=0;i\",n,\"<s\",u,\";++i\",n,\"){\"].join(\"\"));for(l.push(r),n=0;n<i;++n){for(h=u,u=t[n],a=0;a<o;++a)l.push([\"p\",a,\"+=d\",a,\"s\",n].join(\"\"));s&&(n>0&&l.push([\"index[\",h,\"]-=s\",h].join(\"\")),l.push([\"++index[\",u,\"]\"].join(\"\"))),l.push(\"}\")}return l.join(\"\\n\")}function i(t,e,r){for(var n=t.body,a=[],i=[],o=0;o<t.args.length;++o){var s=t.args[o];if(!(s.count<=0)){var l=new RegExp(s.name,\"g\"),c=\"\",u=e.arrayArgs.indexOf(o);switch(e.argTypes[o]){case\"offset\":var h=e.offsetArgIndex.indexOf(o);u=e.offsetArgs[h].array,c=\"+q\"+h;case\"array\":c=\"p\"+u+c;var f=\"l\"+o,p=\"a\"+u;if(0===e.arrayBlockIndices[u])1===s.count?\"generic\"===r[u]?s.lvalue?(a.push([\"var \",f,\"=\",p,\".get(\",c,\")\"].join(\"\")),n=n.replace(l,f),i.push([p,\".set(\",c,\",\",f,\")\"].join(\"\"))):n=n.replace(l,[p,\".get(\",c,\")\"].join(\"\")):n=n.replace(l,[p,\"[\",c,\"]\"].join(\"\")):\"generic\"===r[u]?(a.push([\"var \",f,\"=\",p,\".get(\",c,\")\"].join(\"\")),n=n.replace(l,f),s.lvalue&&i.push([p,\".set(\",c,\",\",f,\")\"].join(\"\"))):(a.push([\"var \",f,\"=\",p,\"[\",c,\"]\"].join(\"\")),n=n.replace(l,f),s.lvalue&&i.push([p,\"[\",c,\"]=\",f].join(\"\")));else{for(var d=[s.name],g=[c],m=0;m<Math.abs(e.arrayBlockIndices[u]);m++)d.push(\"\\\\s*\\\\[([^\\\\]]+)\\\\]\"),g.push(\"$\"+(m+1)+\"*t\"+u+\"b\"+m);if(l=new RegExp(d.join(\"\"),\"g\"),c=g.join(\"+\"),\"generic\"===r[u])throw new Error(\"cwise: Generic arrays not supported in combination with blocks!\");n=n.replace(l,[p,\"[\",c,\"]\"].join(\"\"))}break;case\"scalar\":n=n.replace(l,\"Y\"+e.scalarArgs.indexOf(o));break;case\"index\":n=n.replace(l,\"index\");break;case\"shape\":n=n.replace(l,\"shape\")}}}return[a.join(\"\\n\"),n,i.join(\"\\n\")].join(\"\\n\").trim()}function o(t){for(var e=new Array(t.length),r=!0,n=0;n<t.length;++n){var a=t[n],i=a.match(/\\d+/);i=i?i[0]:\"\",0===a.charAt(0)?e[n]=\"u\"+a.charAt(1)+i:e[n]=a.charAt(0)+i,n>0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join(\"\")}e.exports=function(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,s=new Array(t.arrayArgs.length),l=new Array(t.arrayArgs.length),c=0;c<t.arrayArgs.length;++c)l[c]=e[2*c],s[c]=e[2*c+1];var u=[],h=[],f=[],p=[],d=[];for(c=0;c<t.arrayArgs.length;++c){t.arrayBlockIndices[c]<0?(f.push(0),p.push(r),u.push(r),h.push(r+t.arrayBlockIndices[c])):(f.push(t.arrayBlockIndices[c]),p.push(t.arrayBlockIndices[c]+r),u.push(0),h.push(t.arrayBlockIndices[c]));for(var g=[],m=0;m<s[c].length;m++)f[c]<=s[c][m]&&s[c][m]<p[c]&&g.push(s[c][m]-f[c]);d.push(g)}var v=[\"SS\"],y=[\"'use strict'\"],x=[];for(m=0;m<r;++m)x.push([\"s\",m,\"=SS[\",m,\"]\"].join(\"\"));for(c=0;c<t.arrayArgs.length;++c){for(v.push(\"a\"+c),v.push(\"t\"+c),v.push(\"p\"+c),m=0;m<r;++m)x.push([\"t\",c,\"p\",m,\"=t\",c,\"[\",f[c]+m,\"]\"].join(\"\"));for(m=0;m<Math.abs(t.arrayBlockIndices[c]);++m)x.push([\"t\",c,\"b\",m,\"=t\",c,\"[\",u[c]+m,\"]\"].join(\"\"))}for(c=0;c<t.scalarArgs.length;++c)v.push(\"Y\"+c);if(t.shapeArgs.length>0&&x.push(\"shape=SS.slice(0)\"),t.indexArgs.length>0){var b=new Array(r);for(c=0;c<r;++c)b[c]=\"0\";x.push([\"index=[\",b.join(\",\"),\"]\"].join(\"\"))}for(c=0;c<t.offsetArgs.length;++c){var _=t.offsetArgs[c],w=[];for(m=0;m<_.offset.length;++m)0!==_.offset[m]&&(1===_.offset[m]?w.push([\"t\",_.array,\"p\",m].join(\"\")):w.push([_.offset[m],\"*t\",_.array,\"p\",m].join(\"\")));0===w.length?x.push(\"q\"+c+\"=0\"):x.push([\"q\",c,\"=\",w.join(\"+\")].join(\"\"))}var T=n([].concat(t.pre.thisVars).concat(t.body.thisVars).concat(t.post.thisVars));for((x=x.concat(T)).length>0&&y.push(\"var \"+x.join(\",\")),c=0;c<t.arrayArgs.length;++c)y.push(\"p\"+c+\"|=0\");t.pre.body.length>3&&y.push(i(t.pre,t,l));var k=i(t.body,t,l),M=function(t){for(var e=0,r=t[0].length;e<r;){for(var n=1;n<t.length;++n)if(t[n][e]!==t[0][e])return e;++e}return e}(d);M<r?y.push(function(t,e,r,n){for(var i=e.length,o=r.arrayArgs.length,s=r.blockSize,l=r.indexArgs.length>0,c=[],u=0;u<o;++u)c.push([\"var offset\",u,\"=p\",u].join(\"\"));for(u=t;u<i;++u)c.push([\"for(var j\"+u+\"=SS[\",e[u],\"]|0;j\",u,\">0;){\"].join(\"\")),c.push([\"if(j\",u,\"<\",s,\"){\"].join(\"\")),c.push([\"s\",e[u],\"=j\",u].join(\"\")),c.push([\"j\",u,\"=0\"].join(\"\")),c.push([\"}else{s\",e[u],\"=\",s].join(\"\")),c.push([\"j\",u,\"-=\",s,\"}\"].join(\"\")),l&&c.push([\"index[\",e[u],\"]=j\",u].join(\"\"));for(u=0;u<o;++u){for(var h=[\"offset\"+u],f=t;f<i;++f)h.push([\"j\",f,\"*t\",u,\"p\",e[f]].join(\"\"));c.push([\"p\",u,\"=(\",h.join(\"+\"),\")\"].join(\"\"))}for(c.push(a(e,r,n)),u=t;u<i;++u)c.push(\"}\");return c.join(\"\\n\")}(M,d[0],t,k)):y.push(a(d[0],t,k)),t.post.body.length>3&&y.push(i(t.post,t,l)),t.debug&&console.log(\"-----Generated cwise routine for \",e,\":\\n\"+y.join(\"\\n\")+\"\\n----------\");var A=[t.funcName||\"unnamed\",\"_cwise_loop_\",s[0].join(\"s\"),\"m\",M,o(l)].join(\"\");return new Function([\"function \",A,\"(\",v.join(\",\"),\"){\",y.join(\"\\n\"),\"} return \",A].join(\"\"))()}},{uniq:569}],153:[function(t,e,r){\"use strict\";var n=t(\"./compile.js\");e.exports=function(t){var e=[\"'use strict'\",\"var CACHED={}\"],r=[],a=t.funcName+\"_cwise_thunk\";e.push([\"return function \",a,\"(\",t.shimArgs.join(\",\"),\"){\"].join(\"\"));for(var i=[],o=[],s=[[\"array\",t.arrayArgs[0],\".shape.slice(\",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?\",\"+t.arrayBlockIndices[0]+\")\":\")\"].join(\"\")],l=[],c=[],u=0;u<t.arrayArgs.length;++u){var h=t.arrayArgs[u];r.push([\"t\",h,\"=array\",h,\".dtype,\",\"r\",h,\"=array\",h,\".order\"].join(\"\")),i.push(\"t\"+h),i.push(\"r\"+h),o.push(\"t\"+h),o.push(\"r\"+h+\".join()\"),s.push(\"array\"+h+\".data\"),s.push(\"array\"+h+\".stride\"),s.push(\"array\"+h+\".offset|0\"),u>0&&(l.push(\"array\"+t.arrayArgs[0]+\".shape.length===array\"+h+\".shape.length+\"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[u]))),c.push(\"array\"+t.arrayArgs[0]+\".shape[shapeIndex+\"+Math.max(0,t.arrayBlockIndices[0])+\"]===array\"+h+\".shape[shapeIndex+\"+Math.max(0,t.arrayBlockIndices[u])+\"]\"))}for(t.arrayArgs.length>1&&(e.push(\"if (!(\"+l.join(\" && \")+\")) throw new Error('cwise: Arrays do not all have the same dimensionality!')\"),e.push(\"for(var shapeIndex=array\"+t.arrayArgs[0]+\".shape.length-\"+Math.abs(t.arrayBlockIndices[0])+\"; shapeIndex--\\x3e0;) {\"),e.push(\"if (!(\"+c.join(\" && \")+\")) throw new Error('cwise: Arrays do not all have the same shape!')\"),e.push(\"}\")),u=0;u<t.scalarArgs.length;++u)s.push(\"scalar\"+t.scalarArgs[u]);return r.push([\"type=[\",o.join(\",\"),\"].join()\"].join(\"\")),r.push(\"proc=CACHED[type]\"),e.push(\"var \"+r.join(\",\")),e.push([\"if(!proc){\",\"CACHED[type]=proc=compile([\",i.join(\",\"),\"])}\",\"return proc(\",s.join(\",\"),\")}\"].join(\"\")),t.debug&&console.log(\"-----Generated thunk:\\n\"+e.join(\"\\n\")+\"\\n----------\"),new Function(\"compile\",e.join(\"\\n\"))(n.bind(void 0,t))}},{\"./compile.js\":152}],154:[function(t,e,r){\"use strict\";var n,a=t(\"type/value/is\"),i=t(\"type/value/ensure\"),o=t(\"type/plain-function/ensure\"),s=t(\"es5-ext/object/copy\"),l=t(\"es5-ext/object/normalize-options\"),c=t(\"es5-ext/object/map\"),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,a=i(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?a:(e.value=u.call(a,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},e.exports=function(t){var e=l(arguments[1]);return a(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},{\"es5-ext/object/copy\":196,\"es5-ext/object/map\":204,\"es5-ext/object/normalize-options\":205,\"type/plain-function/ensure\":561,\"type/value/ensure\":565,\"type/value/is\":566}],155:[function(t,e,r){\"use strict\";var n=t(\"type/value/is\"),a=t(\"type/plain-function/is\"),i=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/normalize-options\"),s=t(\"es5-ext/string/#/contains\");(e.exports=function(t,e){var r,a,l,c,u;return arguments.length<2||\"string\"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,\"c\"),a=s.call(t,\"e\"),l=s.call(t,\"w\")):(r=l=!0,a=!1),u={value:e,configurable:r,enumerable:a,writable:l},c?i(o(c),u):u}).gs=function(t,e,r){var l,c,u,h;return\"string\"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?a(e)?n(r)?a(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,\"c\"),c=s.call(t,\"e\")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?i(o(u),h):h}},{\"es5-ext/object/assign\":193,\"es5-ext/object/normalize-options\":205,\"es5-ext/string/#/contains\":212,\"type/plain-function/is\":562,\"type/value/is\":566}],156:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function r(t){return 1===t.length&&(t=function(t){return function(r,n){return e(t(r),n)}}(t)),{left:function(e,r,n,a){for(null==n&&(n=0),null==a&&(a=e.length);n<a;){var i=n+a>>>1;t(e[i],r)<0?n=i+1:a=i}return n},right:function(e,r,n,a){for(null==n&&(n=0),null==a&&(a=e.length);n<a;){var i=n+a>>>1;t(e[i],r)>0?a=i:n=i+1}return n}}}var n=r(e),a=n.right,i=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,a=t.length,i=0,o=-1,l=0,c=0;if(null==e)for(;++o<a;)isNaN(r=s(t[o]))||(c+=(n=r-l)*(r-(l+=n/++i)));else for(;++o<a;)isNaN(r=s(e(t[o],o,t)))||(c+=(n=r-l)*(r-(l+=n/++i)));if(i>1)return c/(i-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,a,i=t.length,o=-1;if(null==e){for(;++o<i;)if(null!=(r=t[o])&&r>=r)for(n=a=r;++o<i;)null!=(r=t[o])&&(n>r&&(n=r),a<r&&(a=r))}else for(;++o<i;)if(null!=(r=e(t[o],o,t))&&r>=r)for(n=a=r;++o<i;)null!=(r=e(t[o],o,t))&&(n>r&&(n=r),a<r&&(a=r));return[n,a]}var h=Array.prototype,f=h.slice,p=h.map;function d(t){return function(){return t}}function g(t){return t}function m(t,e,r){t=+t,e=+e,r=(a=arguments.length)<2?(e=t,t=0,1):a<3?1:+r;for(var n=-1,a=0|Math.max(0,Math.ceil((e-t)/r)),i=new Array(a);++n<a;)i[n]=t+n*r;return i}var v=Math.sqrt(50),y=Math.sqrt(10),x=Math.sqrt(2);function b(t,e,r){var n=(e-t)/Math.max(0,r),a=Math.floor(Math.log(n)/Math.LN10),i=n/Math.pow(10,a);return a>=0?(i>=v?10:i>=y?5:i>=x?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(i>=v?10:i>=y?5:i>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),a=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),i=n/a;return i>=v?a*=10:i>=y?a*=5:i>=x&&(a*=2),e<t?-a:a}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function T(t,e,r){if(null==r&&(r=s),n=t.length){if((e=+e)<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,a=(n-1)*e,i=Math.floor(a),o=+r(t[i],i,t);return o+(+r(t[i+1],i+1,t)-o)*(a-i)}}function k(t,e){var r,n,a=t.length,i=-1;if(null==e){for(;++i<a;)if(null!=(r=t[i])&&r>=r)for(n=r;++i<a;)null!=(r=t[i])&&n>r&&(n=r)}else for(;++i<a;)if(null!=(r=e(t[i],i,t))&&r>=r)for(n=r;++i<a;)null!=(r=e(t[i],i,t))&&n>r&&(n=r);return n}function M(t){if(!(a=t.length))return[];for(var e=-1,r=k(t,A),n=new Array(r);++e<r;)for(var a,i=-1,o=n[e]=new Array(a);++i<a;)o[i]=t[i][e];return n}function A(t){return t.length}t.bisect=a,t.bisectRight=a,t.bisectLeft=i,t.ascending=e,t.bisector=r,t.cross=function(t,e,r){var n,a,i,s,l=t.length,c=e.length,u=new Array(l*c);for(null==r&&(r=o),n=i=0;n<l;++n)for(s=t[n],a=0;a<c;++a,++i)u[i]=r(s,e[a]);return u},t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=g,e=u,r=w;function n(n){var i,o,s=n.length,l=new Array(s);for(i=0;i<s;++i)l[i]=t(n[i],i,n);var c=e(l),u=c[0],h=c[1],f=r(l,u,h);Array.isArray(f)||(f=_(u,h,f),f=m(Math.ceil(u/f)*f,h,f));for(var p=f.length;f[0]<=u;)f.shift(),--p;for(;f[p-1]>h;)f.pop(),--p;var d,g=new Array(p+1);for(i=0;i<=p;++i)(d=g[i]=[]).x0=i>0?f[i-1]:u,d.x1=i<p?f[i]:h;for(i=0;i<s;++i)u<=(o=l[i])&&o<=h&&g[a(f,o,0,p)].push(n[i]);return g}return n.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:d(e),n):t},n.domain=function(t){return arguments.length?(e=\"function\"==typeof t?t:d([t[0],t[1]]),n):e},n.thresholds=function(t){return arguments.length?(r=\"function\"==typeof t?t:Array.isArray(t)?d(f.call(t)):d(t),n):r},n},t.thresholdFreedmanDiaconis=function(t,r,n){return t=p.call(t,s).sort(e),Math.ceil((n-r)/(2*(T(t,.75)-T(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,e,r){return Math.ceil((r-e)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=w,t.max=function(t,e){var r,n,a=t.length,i=-1;if(null==e){for(;++i<a;)if(null!=(r=t[i])&&r>=r)for(n=r;++i<a;)null!=(r=t[i])&&r>n&&(n=r)}else for(;++i<a;)if(null!=(r=e(t[i],i,t))&&r>=r)for(n=r;++i<a;)null!=(r=e(t[i],i,t))&&r>n&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,a=n,i=-1,o=0;if(null==e)for(;++i<n;)isNaN(r=s(t[i]))?--a:o+=r;else for(;++i<n;)isNaN(r=s(e(t[i],i,t)))?--a:o+=r;if(a)return o/a},t.median=function(t,r){var n,a=t.length,i=-1,o=[];if(null==r)for(;++i<a;)isNaN(n=s(t[i]))||o.push(n);else for(;++i<a;)isNaN(n=s(r(t[i],i,t)))||o.push(n);return T(o.sort(e),.5)},t.merge=function(t){for(var e,r,n,a=t.length,i=-1,o=0;++i<a;)o+=t[i].length;for(r=new Array(o);--a>=0;)for(e=(n=t[a]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,a=t[0],i=new Array(n<0?0:n);r<n;)i[r]=e(a,a=t[++r]);return i},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.quantile=T,t.range=m,t.scan=function(t,r){if(n=t.length){var n,a,i=0,o=0,s=t[o];for(null==r&&(r=e);++i<n;)(r(a=t[i],s)<0||0!==r(s,s))&&(s=a,o=i);return 0===r(s,s)?o:void 0}},t.shuffle=function(t,e,r){for(var n,a,i=(null==r?t.length:r)-(e=null==e?0:+e);i;)a=Math.random()*i--|0,n=t[i+e],t[i+e]=t[a+e],t[a+e]=n;return t},t.sum=function(t,e){var r,n=t.length,a=-1,i=0;if(null==e)for(;++a<n;)(r=+t[a])&&(i+=r);else for(;++a<n;)(r=+e(t[a],a,t))&&(i+=r);return i},t.ticks=function(t,e,r){var n,a,i,o,s=-1;if(r=+r,(t=+t)==(e=+e)&&r>0)return[t];if((n=e<t)&&(a=t,t=e,e=a),0===(o=b(t,e,r))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),i=new Array(a=Math.ceil(e-t+1));++s<a;)i[s]=(t+s)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),i=new Array(a=Math.ceil(t-e+1));++s<a;)i[s]=(t-s)/o;return n&&i.reverse(),i},t.tickIncrement=b,t.tickStep=_,t.transpose=M,t.variance=l,t.zip=function(){return M(arguments)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],157:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(){}function r(t,r){var n=new e;if(t instanceof e)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var a,i=-1,o=t.length;if(null==r)for(;++i<o;)n.set(i,t[i]);else for(;++i<o;)n.set(r(a=t[i],i,t),a)}else if(t)for(var s in t)n.set(s,t[s]);return n}function n(){return{}}function a(t,e,r){t[e]=r}function i(){return r()}function o(t,e,r){t.set(e,r)}function s(){}e.prototype=r.prototype={constructor:e,has:function(t){return\"$\"+t in this},get:function(t){return this[\"$\"+t]},set:function(t,e){return this[\"$\"+t]=e,this},remove:function(t){var e=\"$\"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)\"$\"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)\"$\"===e[0]&&++t;return t},empty:function(){for(var t in this)if(\"$\"===t[0])return!1;return!0},each:function(t){for(var e in this)\"$\"===e[0]&&t(this[e],e.slice(1),this)}};var l=r.prototype;function c(t,e){var r=new s;if(t instanceof s)t.each((function(t){r.add(t)}));else if(t){var n=-1,a=t.length;if(null==e)for(;++n<a;)r.add(t[n]);else for(;++n<a;)r.add(e(t[n],n,t))}return r}s.prototype=c.prototype={constructor:s,has:l.has,add:function(t){return this[\"$\"+(t+=\"\")]=t,this},remove:l.remove,clear:l.clear,values:l.keys,size:l.size,empty:l.empty,each:l.each},t.nest=function(){var t,e,s,l=[],c=[];function u(n,a,i,o){if(a>=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,h,f=-1,p=n.length,d=l[a++],g=r(),m=i();++f<p;)(h=g.get(s=d(c=n[f])+\"\"))?h.push(c):g.set(s,[c]);return g.each((function(t,e){o(m,e,u(t,a,i,o))})),m}return s={object:function(t){return u(t,0,n,a)},map:function(t){return u(t,0,i,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var a,i=c[n-1];return null!=e&&n>=l.length?a=r.entries():(a=[],r.each((function(e,r){a.push({key:r,values:t(e,n)})}))),null!=i?a.sort((function(t,e){return i(t.key,e.key)})):a}(u(t,0,i,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],158:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:(t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var a=\"\\\\s*([+-]?\\\\d+)\\\\s*\",i=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",o=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",s=/^#([0-9a-f]{3,8})$/,l=new RegExp(\"^rgb\\\\(\"+[a,a,a]+\"\\\\)$\"),c=new RegExp(\"^rgb\\\\(\"+[o,o,o]+\"\\\\)$\"),u=new RegExp(\"^rgba\\\\(\"+[a,a,a,i]+\"\\\\)$\"),h=new RegExp(\"^rgba\\\\(\"+[o,o,o,i]+\"\\\\)$\"),f=new RegExp(\"^hsl\\\\(\"+[i,o,o]+\"\\\\)$\"),p=new RegExp(\"^hsla\\\\(\"+[i,o,o,i]+\"\\\\)$\"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function g(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=h.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=f.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):\"transparent\"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return\"#\"+M(this.r)+M(this.g)+M(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?\")\":\", \"+t+\")\")}function M(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function A(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new C(t,e,r,n)}function S(t){if(t instanceof C)return new C(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new C;if(t instanceof C)return t;var e=(t=t.rgb()).r/255,r=t.g/255,a=t.b/255,i=Math.min(e,r,a),o=Math.max(e,r,a),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-a)/l+6*(r<a):r===o?(a-e)/l+2:(e-r)/l+4,l/=c<.5?o+i:2-o-i,s*=60):l=c>0&&c<1?0:s,new C(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new C(t,e,r,null==n?1:n)}function C(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function L(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:g,formatHex:g,formatHsl:function(){return S(this).formatHsl()},formatRgb:m,toString:m}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(C,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new C(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new C(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,a=2*r-n;return new w(L(t>=240?t-240:t+120,a,n),L(t,a,n),L(t<120?t+240:t-120,a,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"hsl(\":\"hsla(\")+(this.h||0)+\", \"+100*(this.s||0)+\"%, \"+100*(this.l||0)+\"%\"+(1===t?\")\":\", \"+t+\")\")}}));var P=Math.PI/180,I=180/Math.PI,z=6/29,O=3*z*z;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof H)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),a=U(t.g),i=U(t.b),o=B((.2225045*n+.7168786*a+.0606169*i)/1);return n===a&&a===i?e=r=o:(e=B((.4360747*n+.3850649*a+.1430804*i)/.96422),r=B((.0139322*n+.0971045*a+.7141733*i)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/O+4/29}function N(t){return t>z?t*t*t:O*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof H)return new H(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new H(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*I;return new H(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function q(t,e,r,n){return 1===arguments.length?V(t):new H(t,e,r,null==n?1:n)}function H(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function G(t){if(isNaN(t.h))return new F(t.l,0,0,t.opacity);var e=t.h*P;return new F(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}e(F,R,r(n,{brighter:function(t){return new F(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new F(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new w(j(3.1338561*(e=.96422*N(e))-1.6168667*(t=1*N(t))-.4906146*(r=.82521*N(r))),j(-.9787684*e+1.9161415*t+.033454*r),j(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(H,q,r(n,{brighter:function(t){return new H(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new H(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return G(this).rgb()}}));var Y=-.14861,W=1.78277,Z=-.29227,X=-.90649,J=1.97294,K=J*X,Q=J*W,$=W*Z-X*Y;function tt(t){if(t instanceof rt)return new rt(t.h,t.s,t.l,t.opacity);t instanceof w||(t=b(t));var e=t.r/255,r=t.g/255,n=t.b/255,a=($*n+K*e-Q*r)/($+K-Q),i=n-a,o=(J*(r-a)-Z*i)/X,s=Math.sqrt(o*o+i*i)/(J*a*(1-a)),l=s?Math.atan2(o,i)*I-120:NaN;return new rt(l<0?l+360:l,s,a,t.opacity)}function et(t,e,r,n){return 1===arguments.length?tt(t):new rt(t,e,r,null==n?1:n)}function rt(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}e(rt,et,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*P,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),a=Math.sin(t);return new w(255*(e+r*(Y*n+W*a)),255*(e+r*(Z*n+X*a)),255*(e+r*(J*n)),this.opacity)}})),t.color=v,t.cubehelix=et,t.gray=function(t,e){return new F(t,0,0,null==e?1:e)},t.hcl=q,t.hsl=E,t.lab=R,t.lch=function(t,e,r,n){return 1===arguments.length?V(t):new H(r,e,t,null==n?1:n)},t.rgb=_,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],159:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:(t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e={value:function(){}};function r(){for(var t,e=0,r=arguments.length,a={};e<r;++e){if(!(t=arguments[e]+\"\")||t in a||/[\\s.]/.test(t))throw new Error(\"illegal type: \"+t);a[t]=[]}return new n(a)}function n(t){this._=t}function a(t,e){return t.trim().split(/^|\\s+/).map((function(t){var r=\"\",n=t.indexOf(\".\");if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:r}}))}function i(t,e){for(var r,n=0,a=t.length;n<a;++n)if((r=t[n]).name===e)return r.value}function o(t,r,n){for(var a=0,i=t.length;a<i;++a)if(t[a].name===r){t[a]=e,t=t.slice(0,a).concat(t.slice(a+1));break}return null!=n&&t.push({name:r,value:n}),t}n.prototype=r.prototype={constructor:n,on:function(t,e){var r,n=this._,s=a(t+\"\",n),l=-1,c=s.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++l<c;)if(r=(t=s[l]).type)n[r]=o(n[r],t.name,e);else if(null==e)for(r in n)n[r]=o(n[r],t.name,null);return this}for(;++l<c;)if((r=(t=s[l]).type)&&(r=i(n[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new n(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,a=new Array(r),i=0;i<r;++i)a[i]=arguments[i+2];if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(i=0,r=(n=this._[t]).length;i<r;++i)n[i].value.apply(e,a)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(var n=this._[t],a=0,i=n.length;a<i;++a)n[a].value.apply(e,r)}},t.dispatch=r,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],160:[function(t,e,r){!function(n,a){\"object\"==typeof r&&void 0!==e?a(r,t(\"d3-quadtree\"),t(\"d3-collection\"),t(\"d3-dispatch\"),t(\"d3-timer\")):a(n.d3=n.d3||{},n.d3,n.d3,n.d3,n.d3)}(this,(function(t,e,r,n,a){\"use strict\";function i(t){return function(){return t}}function o(){return 1e-6*(Math.random()-.5)}function s(t){return t.x+t.vx}function l(t){return t.y+t.vy}function c(t){return t.index}function u(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function h(t){return t.x}function f(t){return t.y}var p=Math.PI*(3-Math.sqrt(5));t.forceCenter=function(t,e){var r;function n(){var n,a,i=r.length,o=0,s=0;for(n=0;n<i;++n)o+=(a=r[n]).x,s+=a.y;for(o=o/i-t,s=s/i-e,n=0;n<i;++n)(a=r[n]).x-=o,a.y-=s}return null==t&&(t=0),null==e&&(e=0),n.initialize=function(t){r=t},n.x=function(e){return arguments.length?(t=+e,n):t},n.y=function(t){return arguments.length?(e=+t,n):e},n},t.forceCollide=function(t){var r,n,a=1,c=1;function u(){for(var t,i,u,f,p,d,g,m=r.length,v=0;v<c;++v)for(i=e.quadtree(r,s,l).visitAfter(h),t=0;t<m;++t)u=r[t],d=n[u.index],g=d*d,f=u.x+u.vx,p=u.y+u.vy,i.visit(y);function y(t,e,r,n,i){var s=t.data,l=t.r,c=d+l;if(!s)return e>f+c||n<f-c||r>p+c||i<p-c;if(s.index>u.index){var h=f-s.x-s.vx,m=p-s.y-s.vy,v=h*h+m*m;v<c*c&&(0===h&&(v+=(h=o())*h),0===m&&(v+=(m=o())*m),v=(c-(v=Math.sqrt(v)))/v*a,u.vx+=(h*=v)*(c=(l*=l)/(g+l)),u.vy+=(m*=v)*c,s.vx-=h*(c=1-c),s.vy-=m*c)}}}function h(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function f(){if(r){var e,a,i=r.length;for(n=new Array(i),e=0;e<i;++e)a=r[e],n[a.index]=+t(a,e,r)}}return\"function\"!=typeof t&&(t=i(null==t?1:+t)),u.initialize=function(t){r=t,f()},u.iterations=function(t){return arguments.length?(c=+t,u):c},u.strength=function(t){return arguments.length?(a=+t,u):a},u.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),f(),u):t},u},t.forceLink=function(t){var e,n,a,s,l,h=c,f=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=i(30),d=1;function g(r){for(var a=0,i=t.length;a<d;++a)for(var s,c,u,h,f,p,g,m=0;m<i;++m)c=(s=t[m]).source,h=(u=s.target).x+u.vx-c.x-c.vx||o(),f=u.y+u.vy-c.y-c.vy||o(),h*=p=((p=Math.sqrt(h*h+f*f))-n[m])/p*r*e[m],f*=p,u.vx-=h*(g=l[m]),u.vy-=f*g,c.vx+=h*(g=1-g),c.vy+=f*g}function m(){if(a){var i,o,c=a.length,f=t.length,p=r.map(a,h);for(i=0,s=new Array(c);i<f;++i)(o=t[i]).index=i,\"object\"!=typeof o.source&&(o.source=u(p,o.source)),\"object\"!=typeof o.target&&(o.target=u(p,o.target)),s[o.source.index]=(s[o.source.index]||0)+1,s[o.target.index]=(s[o.target.index]||0)+1;for(i=0,l=new Array(f);i<f;++i)o=t[i],l[i]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(f),v(),n=new Array(f),y()}}function v(){if(a)for(var r=0,n=t.length;r<n;++r)e[r]=+f(t[r],r,t)}function y(){if(a)for(var e=0,r=t.length;e<r;++e)n[e]=+p(t[e],e,t)}return null==t&&(t=[]),g.initialize=function(t){a=t,m()},g.links=function(e){return arguments.length?(t=e,m(),g):t},g.id=function(t){return arguments.length?(h=t,g):h},g.iterations=function(t){return arguments.length?(d=+t,g):d},g.strength=function(t){return arguments.length?(f=\"function\"==typeof t?t:i(+t),v(),g):f},g.distance=function(t){return arguments.length?(p=\"function\"==typeof t?t:i(+t),y(),g):p},g},t.forceManyBody=function(){var t,r,n,a,s=i(-30),l=1,c=1/0,u=.81;function p(a){var i,o=t.length,s=e.quadtree(t,h,f).visitAfter(g);for(n=a,i=0;i<o;++i)r=t[i],s.visit(m)}function d(){if(t){var e,r,n=t.length;for(a=new Array(n),e=0;e<n;++e)r=t[e],a[r.index]=+s(r,e,t)}}function g(t){var e,r,n,i,o,s=0,l=0;if(t.length){for(n=i=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,n+=r*e.x,i+=r*e.y);t.x=n/l,t.y=i/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=a[e.data.index]}while(e=e.next)}t.value=s}function m(t,e,i,s){if(!t.value)return!0;var h=t.x-r.x,f=t.y-r.y,p=s-e,d=h*h+f*f;if(p*p/u<d)return d<c&&(0===h&&(d+=(h=o())*h),0===f&&(d+=(f=o())*f),d<l&&(d=Math.sqrt(l*d)),r.vx+=h*t.value*n/d,r.vy+=f*t.value*n/d),!0;if(!(t.length||d>=c)){(t.data!==r||t.next)&&(0===h&&(d+=(h=o())*h),0===f&&(d+=(f=o())*f),d<l&&(d=Math.sqrt(l*d)));do{t.data!==r&&(p=a[t.data.index]*n/d,r.vx+=h*p,r.vy+=f*p)}while(t=t.next)}}return p.initialize=function(e){t=e,d()},p.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:i(+t),d(),p):s},p.distanceMin=function(t){return arguments.length?(l=t*t,p):Math.sqrt(l)},p.distanceMax=function(t){return arguments.length?(c=t*t,p):Math.sqrt(c)},p.theta=function(t){return arguments.length?(u=t*t,p):Math.sqrt(u)},p},t.forceRadial=function(t,e,r){var n,a,o,s=i(.1);function l(t){for(var i=0,s=n.length;i<s;++i){var l=n[i],c=l.x-e||1e-6,u=l.y-r||1e-6,h=Math.sqrt(c*c+u*u),f=(o[i]-h)*a[i]*t/h;l.vx+=c*f,l.vy+=u*f}}function c(){if(n){var e,r=n.length;for(a=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),a[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return\"function\"!=typeof t&&(t=i(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,c()},l.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:i(+t),c(),l):s},l.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),c(),l):t},l.x=function(t){return arguments.length?(e=+t,l):e},l.y=function(t){return arguments.length?(r=+t,l):r},l},t.forceSimulation=function(t){var e,i=1,o=.001,s=1-Math.pow(o,1/300),l=0,c=.6,u=r.map(),h=a.timer(d),f=n.dispatch(\"tick\",\"end\");function d(){g(),f.call(\"tick\",e),i<o&&(h.stop(),f.call(\"end\",e))}function g(r){var n,a,o=t.length;void 0===r&&(r=1);for(var h=0;h<r;++h)for(i+=(l-i)*s,u.each((function(t){t(i)})),n=0;n<o;++n)null==(a=t[n]).fx?a.x+=a.vx*=c:(a.x=a.fx,a.vx=0),null==a.fy?a.y+=a.vy*=c:(a.y=a.fy,a.vy=0);return e}function m(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var a=10*Math.sqrt(r),i=r*p;e.x=a*Math.cos(i),e.y=a*Math.sin(i)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function v(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),m(),e={tick:g,restart:function(){return h.restart(d),e},stop:function(){return h.stop(),e},nodes:function(r){return arguments.length?(t=r,m(),u.each(v),e):t},alpha:function(t){return arguments.length?(i=+t,e):i},alphaMin:function(t){return arguments.length?(o=+t,e):o},alphaDecay:function(t){return arguments.length?(s=+t,e):+s},alphaTarget:function(t){return arguments.length?(l=+t,e):l},velocityDecay:function(t){return arguments.length?(c=1-t,e):1-c},force:function(t,r){return arguments.length>1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var a,i,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c<u;++c)(o=(a=e-(s=t[c]).x)*a+(i=r-s.y)*i)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(f.on(t,r),e):f.on(t)}}},t.forceX=function(t){var e,r,n,a=i(.1);function o(t){for(var a,i=0,o=e.length;i<o;++i)(a=e[i]).vx+=(n[i]-a.x)*r[i]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return\"function\"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a=\"function\"==typeof t?t:i(+t),s(),o):a},o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),s(),o):t},o},t.forceY=function(t){var e,r,n,a=i(.1);function o(t){for(var a,i=0,o=e.length;i<o;++i)(a=e[i]).vy+=(n[i]-a.y)*r[i]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return\"function\"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a=\"function\"==typeof t?t:i(+t),s(),o):a},o.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),s(),o):t},o},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-collection\":157,\"d3-dispatch\":159,\"d3-quadtree\":164,\"d3-timer\":168}],161:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:(t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function a(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function i(t,e){var r,n,a,i,s,u=new c(t),h=+t.value&&(u.value=t.value),f=[u];for(null==e&&(e=o);r=f.pop();)if(h&&(r.value=+r.data.value),(a=e(r.data))&&(s=a.length))for(r.children=new Array(s),i=s-1;i>=0;--i)f.push(n=r.children[i]=new c(a[i])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=i.prototype={constructor:c,count:function(){return this.eachAfter(a)},each:function(t){var e,r,n,a,i=this,o=[i];do{for(e=o.reverse(),o=[];i=e.pop();)if(t(i),r=i.children)for(n=0,a=r.length;n<a;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,a=this,i=[a],o=[];a=i.pop();)if(o.push(a),e=a.children)for(r=0,n=e.length;r<n;++r)i.push(e[r]);for(;a=o.pop();)t(a);return this},eachBefore:function(t){for(var e,r,n=this,a=[n];n=a.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=0;--r)a.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,a=n&&n.length;--a>=0;)r+=n[a].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),a=null;for(t=r.pop(),e=n.pop();t===e;)a=t,t=r.pop(),e=n.pop();return a}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var a=n.length;t!==r;)n.splice(a,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return i(this).eachBefore(s)}};var u=Array.prototype.slice;function h(t){for(var e,r,n=0,a=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,i=[];n<a;)e=t[n],r&&d(r,e)?++n:(r=m(i=f(i,e)),n=0);return r}function f(t,e){var r,n;if(g(e,t))return[e];for(r=0;r<t.length;++r)if(p(e,t[r])&&g(v(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(p(v(t[r],t[n]),e)&&p(v(t[r],e),t[n])&&p(v(t[n],e),t[r])&&g(y(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function p(t,e){var r=t.r-e.r,n=e.x-t.x,a=e.y-t.y;return r<0||r*r<n*n+a*a}function d(t,e){var r=t.r-e.r+1e-6,n=e.x-t.x,a=e.y-t.y;return r>0&&r*r>n*n+a*a}function g(t,e){for(var r=0;r<e.length;++r)if(!d(t,e[r]))return!1;return!0}function m(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return v(t[0],t[1]);case 3:return y(t[0],t[1],t[2])}var e}function v(t,e){var r=t.x,n=t.y,a=t.r,i=e.x,o=e.y,s=e.r,l=i-r,c=o-n,u=s-a,h=Math.sqrt(l*l+c*c);return{x:(r+i+l/h*u)/2,y:(n+o+c/h*u)/2,r:(h+a+s)/2}}function y(t,e,r){var n=t.x,a=t.y,i=t.r,o=e.x,s=e.y,l=e.r,c=r.x,u=r.y,h=r.r,f=n-o,p=n-c,d=a-s,g=a-u,m=l-i,v=h-i,y=n*n+a*a-i*i,x=y-o*o-s*s+l*l,b=y-c*c-u*u+h*h,_=p*d-f*g,w=(d*b-g*x)/(2*_)-n,T=(g*m-d*v)/_,k=(p*x-f*b)/(2*_)-a,M=(f*v-p*m)/_,A=T*T+M*M-1,S=2*(i+w*T+k*M),E=w*w+k*k-i*i,C=-(A?(S+Math.sqrt(S*S-4*A*E))/(2*A):E/S);return{x:n+w+T*C,y:a+k+M*C,r:C}}function x(t,e,r){var n,a,i,o,s=t.x-e.x,l=t.y-e.y,c=s*s+l*l;c?(a=e.r+r.r,a*=a,o=t.r+r.r,a>(o*=o)?(n=(c+o-a)/(2*c),i=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-i*l,r.y=t.y-n*l+i*s):(n=(c+a-o)/(2*c),i=Math.sqrt(Math.max(0,a/c-n*n)),r.x=e.x+n*s-i*l,r.y=e.y+n*l+i*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,a=e.y-t.y;return r>0&&r*r>n*n+a*a}function _(t){var e=t._,r=t.next._,n=e.r+r.r,a=(e.x*r.r+r.x*e.r)/n,i=(e.y*r.r+r.y*e.r)/n;return a*a+i*i}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(a=t.length))return 0;var e,r,n,a,i,o,s,l,c,u,f;if((e=t[0]).x=0,e.y=0,!(a>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(a>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<a;++s){x(e._,r._,n=t[s]),n=new w(n),l=r.next,c=e.previous,u=r._.r,f=e._.r;do{if(u<=f){if(b(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(b(c._,n._)){(e=c).next=r,r.previous=e,--s;continue t}f+=c._.r,c=c.previous}}while(l!==c.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,i=_(e);(n=n.next)!==r;)(o=_(n))<i&&(e=n,i=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=h(e),s=0;s<a;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function k(t){return null==t?null:M(t)}function M(t){if(\"function\"!=typeof t)throw new Error;return t}function A(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function C(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function L(t,e){return function(r){if(n=r.children){var n,a,i,o=n.length,s=t(r)*e||0;if(s)for(a=0;a<o;++a)n[a].r+=s;if(i=T(n),s)for(a=0;a<o;++a)n[a].r-=s;r.r=i+s}}}function P(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function I(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function z(t,e,r,n,a){for(var i,o=t.children,s=-1,l=o.length,c=t.value&&(n-e)/t.value;++s<l;)(i=o[s]).y0=r,i.y1=a,i.x0=e,i.x1=e+=i.value*c}var O={depth:-1},D={};function R(t){return t.id}function F(t){return t.parentId}function B(t,e){return t.parent===e.parent?1:2}function N(t){var e=t.children;return e?e[0]:t.t}function j(t){var e=t.children;return e?e[e.length-1]:t.t}function U(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function V(t,e,r){return t.a.parent===e.parent?t.a:r}function q(t,e){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=e}function H(t,e,r,n,a){for(var i,o=t.children,s=-1,l=o.length,c=t.value&&(a-r)/t.value;++s<l;)(i=o[s]).x0=e,i.x1=n,i.y0=r,i.y1=r+=i.value*c}q.prototype=Object.create(c.prototype);var G=(1+Math.sqrt(5))/2;function Y(t,e,r,n,a,i){for(var o,s,l,c,u,h,f,p,d,g,m,v=[],y=e.children,x=0,b=0,_=y.length,w=e.value;x<_;){l=a-r,c=i-n;do{u=y[b++].value}while(!u&&b<_);for(h=f=u,m=u*u*(g=Math.max(c/l,l/c)/(w*t)),d=Math.max(f/m,m/h);b<_;++b){if(u+=s=y[b].value,s<h&&(h=s),s>f&&(f=s),m=u*u*g,(p=Math.max(f/m,m/h))>d){u-=s;break}d=p}v.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?z(o,r,n,a,w?n+=c*u/w:i):H(o,r,n,w?r+=l*u/w:a,i),w-=u,x=b}return v}var W=function t(e){function r(t,r,n,a,i){Y(e,t,r,n,a,i)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G),Z=function t(e){function r(t,r,n,a,i){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h<f;){for(l=(s=o[h]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?z(s,r,n,a,n+=(i-n)*s.value/p):H(s,r,n,r+=(a-r)*s.value/p,i),p-=s.value}else t._squarify=o=Y(e,t,r,n,a,i),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);t.cluster=function(){var t=e,a=1,i=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var a=e.children;a?(e.x=function(t){return t.reduce(r,0)/t.length}(a),e.y=function(t){return 1+t.reduce(n,0)}(a)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),h=c.x-t(c,u)/2,f=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*a,t.y=(e.y-t.y)*i}:function(t){t.x=(t.x-h)/(f-h)*a,t.y=(1-(e.y?t.y/e.y:1))*i})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,a=+t[0],i=+t[1],s):o?null:[a,i]},s.nodeSize=function(t){return arguments.length?(o=!0,a=+t[0],i=+t[1],s):o?[a,i]:null},s},t.hierarchy=i,t.pack=function(){var t=null,e=1,r=1,n=A;function a(a){return a.x=e/2,a.y=r/2,t?a.eachBefore(C(t)).eachAfter(L(n,.5)).eachBefore(P(1)):a.eachBefore(C(E)).eachAfter(L(A,1)).eachAfter(L(n,a.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*a.r))),a}return a.radius=function(e){return arguments.length?(t=k(e),a):t},a.size=function(t){return arguments.length?(e=+t[0],r=+t[1],a):[e,r]},a.padding=function(t){return arguments.length?(n=\"function\"==typeof t?t:S(+t),a):n},a},t.packEnclose=h,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function a(a){var i=a.height+1;return a.x0=a.y0=r,a.x1=t,a.y1=e/i,a.eachBefore(function(t,e){return function(n){n.children&&z(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var a=n.x0,i=n.y0,o=n.x1-r,s=n.y1-r;o<a&&(a=o=(a+o)/2),s<i&&(i=s=(i+s)/2),n.x0=a,n.y0=i,n.x1=o,n.y1=s}}(e,i)),n&&a.eachBefore(I),a}return a.round=function(t){return arguments.length?(n=!!t,a):n},a.size=function(r){return arguments.length?(t=+r[0],e=+r[1],a):[t,e]},a.padding=function(t){return arguments.length?(r=+t,a):r},a},t.stratify=function(){var t=R,e=F;function r(r){var n,a,i,o,s,u,h,f=r.length,p=new Array(f),d={};for(a=0;a<f;++a)n=r[a],s=p[a]=new c(n),null!=(u=t(n,a,r))&&(u+=\"\")&&(d[h=\"$\"+(s.id=u)]=h in d?D:s);for(a=0;a<f;++a)if(s=p[a],null!=(u=e(r[a],a,r))&&(u+=\"\")){if(!(o=d[\"$\"+u]))throw new Error(\"missing: \"+u);if(o===D)throw new Error(\"ambiguous: \"+u);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(i)throw new Error(\"multiple roots\");i=s}if(!i)throw new Error(\"no root\");if(i.parent=O,i.eachBefore((function(t){t.depth=t.parent.depth+1,--f})).eachBefore(l),i.parent=null,f>0)throw new Error(\"cycle\");return i}return r.id=function(e){return arguments.length?(t=M(e),r):t},r.parentId=function(t){return arguments.length?(e=M(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function a(a){var l=function(t){for(var e,r,n,a,i,o=new q(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(i=n.length),a=i-1;a>=0;--a)s.push(r=e.children[a]=new q(n[a],a)),r.parent=e;return(o.parent=new q(null,0)).children=[o],o}(a);if(l.eachAfter(i),l.parent.m=-l.z,l.eachBefore(o),n)a.eachBefore(s);else{var c=a,u=a,h=a;a.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),g=r/(h.depth||1);a.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*g}))}return a}function i(e){var r=e.children,n=e.parent.children,a=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,a=t.children,i=a.length;--i>=0;)(e=a[i]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var i=(r[0].z+r[r.length-1].z)/2;a?(e.z=a.z+t(e._,a._),e.m=e.z-i):e.z=i}else a&&(e.z=a.z+t(e._,a._));e.parent.A=function(e,r,n){if(r){for(var a,i=e,o=e,s=r,l=i.parent.children[0],c=i.m,u=o.m,h=s.m,f=l.m;s=j(s),i=N(i),s&&i;)l=N(l),(o=j(o)).a=e,(a=s.z+h-i.z-c+t(s._,i._))>0&&(U(V(s,e,n),e,a),c+=a,u+=a),h+=s.m,c+=i.m,f+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=h-u),i&&!N(l)&&(l.t=i,l.m+=c-f,n=e)}return n}(e,a,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],a):n?null:[e,r]},a.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],a):n?[e,r]:null},a},t.treemap=function(){var t=W,e=!1,r=1,n=1,a=[0],i=A,o=A,s=A,l=A,c=A;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),a=[0],e&&t.eachBefore(I),t}function h(e){var r=a[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h<n&&(n=h=(n+h)/2),f<u&&(u=f=(u+f)/2),e.x0=n,e.y0=u,e.x1=h,e.y1=f,e.children&&(r=a[e.depth+1]=i(e)/2,n+=c(e)-r,u+=o(e)-r,(h-=s(e)-r)<n&&(n=h=(n+h)/2),(f-=l(e)-r)<u&&(u=f=(u+f)/2),t(e,n,u,h,f))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(r=+t[0],n=+t[1],u):[r,n]},u.tile=function(e){return arguments.length?(t=M(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(i=\"function\"==typeof t?t:S(+t),u):i},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o=\"function\"==typeof t?t:S(+t),u):o},u.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:S(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l=\"function\"==typeof t?t:S(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c=\"function\"==typeof t?t:S(+t),u):c},u},t.treemapBinary=function(t,e,r,n,a){var i,o,s=t.children,l=s.length,c=new Array(l+1);for(c[0]=o=i=0;i<l;++i)c[i+1]=o+=s[i].value;!function t(e,r,n,a,i,o,l){if(e>=r-1){var u=s[e];return u.x0=a,u.y0=i,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p<d;){var g=p+d>>>1;c[g]<f?p=g+1:d=g}f-c[p-1]<c[p]-f&&e+1<p&&--p;var m=c[p]-h,v=n-m;if(o-a>l-i){var y=(a*v+o*m)/n;t(e,p,m,a,i,y,l),t(p,r,v,y,i,o,l)}else{var x=(i*v+l*m)/n;t(e,p,m,a,i,o,x),t(p,r,v,a,x,o,l)}}(0,l,t.value,e,r,n,a)},t.treemapDice=z,t.treemapResquarify=Z,t.treemapSlice=H,t.treemapSliceDice=function(t,e,r,n,a){(1&t.depth?H:z)(t,e,r,n,a)},t.treemapSquarify=W,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],162:[function(t,e,r){!function(n,a){\"object\"==typeof r&&void 0!==e?a(r,t(\"d3-color\")):a((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t,e,r,n,a){var i=t*t,o=i*t;return((1-3*t+3*i-o)*e+(4-6*i+3*o)*r+(1+3*t+3*i-3*o)*n+o*a)/6}function n(t){var e=t.length-1;return function(n){var a=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[a],o=t[a+1],s=a>0?t[a-1]:2*i-o,l=a<e-1?t[a+2]:2*o-i;return r((n-a/e)*e,s,i,o,l)}}function a(t){var e=t.length;return function(n){var a=Math.floor(((n%=1)<0?++n:n)*e),i=t[(a+e-1)%e],o=t[a%e],s=t[(a+1)%e],l=t[(a+2)%e];return r((n-a/e)*e,i,o,s,l)}}function i(t){return function(){return t}}function o(t,e){return function(r){return t+r*e}}function s(t,e){var r=e-t;return r?o(t,r>180||r<-180?r-360*Math.round(r/360):r):i(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):i(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):i(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function a(t,r){var a=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),i=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=a(e),t.g=i(e),t.b=o(e),t.opacity=s(e),t+\"\"}}return a.gamma=t,a}(1);function h(t){return function(r){var n,a,i=r.length,o=new Array(i),s=new Array(i),l=new Array(i);for(n=0;n<i;++n)a=e.rgb(r[n]),o[n]=a.r||0,s[n]=a.g||0,l[n]=a.b||0;return o=t(o),s=t(s),l=t(l),a.opacity=1,function(t){return a.r=o(t),a.g=s(t),a.b=l(t),a+\"\"}}}var f=h(n),p=h(a);function d(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,a=e.slice();return function(i){for(r=0;r<n;++r)a[r]=t[r]*(1-i)+e[r]*i;return a}}function g(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function m(t,e){var r,n=e?e.length:0,a=t?Math.min(n,t.length):0,i=new Array(a),o=new Array(n);for(r=0;r<a;++r)i[r]=T(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<a;++r)o[r]=i[r](t);return o}}function v(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function y(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function x(t,e){var r,n={},a={};for(r in null!==t&&\"object\"==typeof t||(t={}),null!==e&&\"object\"==typeof e||(e={}),e)r in t?n[r]=T(t[r],e[r]):a[r]=e[r];return function(t){for(r in n)a[r]=n[r](t);return a}}var b=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,_=new RegExp(b.source,\"g\");function w(t,e){var r,n,a,i=b.lastIndex=_.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=b.exec(t))&&(n=_.exec(e));)(a=n.index)>i&&(a=e.slice(i,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),i=_.lastIndex;return i<e.length&&(a=e.slice(i),s[o]?s[o]+=a:s[++o]=a),s.length<2?l[0]?function(t){return function(e){return t(e)+\"\"}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}function T(t,r){var n,a=typeof r;return null==r||\"boolean\"===a?i(r):(\"number\"===a?y:\"string\"===a?(n=e.color(r))?(r=n,u):w:r instanceof e.color?u:r instanceof Date?v:g(r)?d:Array.isArray(r)?m:\"function\"!=typeof r.valueOf&&\"function\"!=typeof r.toString||isNaN(r)?x:y)(t,r)}var k,M,A,S,E=180/Math.PI,C={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function L(t,e,r,n,a,i){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n<e*r&&(t=-t,e=-e,l=-l,o=-o),{translateX:a,translateY:i,rotate:Math.atan2(e,t)*E,skewX:Math.atan(l)*E,scaleX:o,scaleY:s}}function P(t,e,r,n){function a(t){return t.length?t.pop()+\" \":\"\"}return function(i,o){var s=[],l=[];return i=t(i),o=t(o),function(t,n,a,i,o,s){if(t!==a||n!==i){var l=o.push(\"translate(\",null,e,null,r);s.push({i:l-4,x:y(t,a)},{i:l-2,x:y(n,i)})}else(a||i)&&o.push(\"translate(\"+a+e+i+r)}(i.translateX,i.translateY,o.translateX,o.translateY,s,l),function(t,e,r,i){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),i.push({i:r.push(a(r)+\"rotate(\",null,n)-2,x:y(t,e)})):e&&r.push(a(r)+\"rotate(\"+e+n)}(i.rotate,o.rotate,s,l),function(t,e,r,i){t!==e?i.push({i:r.push(a(r)+\"skewX(\",null,n)-2,x:y(t,e)}):e&&r.push(a(r)+\"skewX(\"+e+n)}(i.skewX,o.skewX,s,l),function(t,e,r,n,i,o){if(t!==r||e!==n){var s=i.push(a(i)+\"scale(\",null,\",\",null,\")\");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||i.push(a(i)+\"scale(\"+r+\",\"+n+\")\")}(i.scaleX,i.scaleY,o.scaleX,o.scaleY,s,l),i=o=null,function(t){for(var e,r=-1,n=l.length;++r<n;)s[(e=l[r]).i]=e.x(t);return s.join(\"\")}}}var I=P((function(t){return\"none\"===t?C:(k||(k=document.createElement(\"DIV\"),M=document.documentElement,A=document.defaultView),k.style.transform=t,t=A.getComputedStyle(M.appendChild(k),null).getPropertyValue(\"transform\"),M.removeChild(k),L(+(t=t.slice(7,-1).split(\",\"))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),\"px, \",\"px)\",\"deg)\"),z=P((function(t){return null==t?C:(S||(S=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),S.setAttribute(\"transform\",t),(t=S.transform.baseVal.consolidate())?L((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):C)}),\", \",\")\",\")\"),O=Math.SQRT2;function D(t){return((t=Math.exp(t))+1/t)/2}function R(t){return function(r,n){var a=t((r=e.hsl(r)).h,(n=e.hsl(n)).h),i=c(r.s,n.s),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=a(t),r.s=i(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var F=R(s),B=R(c);function N(t){return function(r,n){var a=t((r=e.hcl(r)).h,(n=e.hcl(n)).h),i=c(r.c,n.c),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=a(t),r.c=i(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var j=N(s),U=N(c);function V(t){return function r(n){function a(r,a){var i=t((r=e.cubehelix(r)).h,(a=e.cubehelix(a)).h),o=c(r.s,a.s),s=c(r.l,a.l),l=c(r.opacity,a.opacity);return function(t){return r.h=i(t),r.s=o(t),r.l=s(Math.pow(t,n)),r.opacity=l(t),r+\"\"}}return n=+n,a.gamma=r,a}(1)}var q=V(s),H=V(c);t.interpolate=T,t.interpolateArray=function(t,e){return(g(e)?d:m)(t,e)},t.interpolateBasis=n,t.interpolateBasisClosed=a,t.interpolateCubehelix=q,t.interpolateCubehelixLong=H,t.interpolateDate=v,t.interpolateDiscrete=function(t){var e=t.length;return function(r){return t[Math.max(0,Math.min(e-1,Math.floor(r*e)))]}},t.interpolateHcl=j,t.interpolateHclLong=U,t.interpolateHsl=F,t.interpolateHslLong=B,t.interpolateHue=function(t,e){var r=s(+t,+e);return function(t){var e=r(t);return e-360*Math.floor(e/360)}},t.interpolateLab=function(t,r){var n=c((t=e.lab(t)).l,(r=e.lab(r)).l),a=c(t.a,r.a),i=c(t.b,r.b),o=c(t.opacity,r.opacity);return function(e){return t.l=n(e),t.a=a(e),t.b=i(e),t.opacity=o(e),t+\"\"}},t.interpolateNumber=y,t.interpolateNumberArray=d,t.interpolateObject=x,t.interpolateRgb=u,t.interpolateRgbBasis=f,t.interpolateRgbBasisClosed=p,t.interpolateRound=function(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}},t.interpolateString=w,t.interpolateTransformCss=I,t.interpolateTransformSvg=z,t.interpolateZoom=function(t,e){var r,n,a=t[0],i=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-a,h=l-i,f=u*u+h*h;if(f<1e-12)n=Math.log(c/o)/O,r=function(t){return[a+t*u,i+t*h,o*Math.exp(O*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),g=(c*c-o*o-4*f)/(2*c*2*p),m=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(g*g+1)-g);n=(v-m)/O,r=function(t){var e,r=t*n,s=D(m),l=o/(2*p)*(s*(e=O*r+m,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(m));return[a+l*u,i+l*h,o*s/D(O*r+m)]}}return r.duration=1e3*n,r},t.piecewise=function(t,e){for(var r=0,n=e.length-1,a=e[0],i=new Array(n<0?0:n);r<n;)i[r]=t(a,a=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return i[e](t-e)}},t.quantize=function(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t(n/(e-1));return r},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-color\":158}],163:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:(t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=Math.PI,r=2*e,n=r-1e-6;function a(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function i(){return new a}a.prototype=i.prototype={constructor:a,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,a,i){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+a)+\",\"+(this._y1=+i)},arcTo:function(t,r,n,a,i){t=+t,r=+r,n=+n,a=+a,i=+i;var o=this._x1,s=this._y1,l=n-t,c=a-r,u=o-t,h=s-r,f=u*u+h*h;if(i<0)throw new Error(\"negative radius: \"+i);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=r);else if(f>1e-6)if(Math.abs(h*l-c*u)>1e-6&&i){var p=n-o,d=a-s,g=l*l+c*c,m=p*p+d*d,v=Math.sqrt(g),y=Math.sqrt(f),x=i*Math.tan((e-Math.acos((g+f-m)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*h)),this._+=\"A\"+i+\",\"+i+\",0,0,\"+ +(h*p>u*d)+\",\"+(this._x1=t+_*l)+\",\"+(this._y1=r+_*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=r)},arc:function(t,a,i,o,s,l){t=+t,a=+a,l=!!l;var c=(i=+i)*Math.cos(o),u=i*Math.sin(o),h=t+c,f=a+u,p=1^l,d=l?o-s:s-o;if(i<0)throw new Error(\"negative radius: \"+i);null===this._x1?this._+=\"M\"+h+\",\"+f:(Math.abs(this._x1-h)>1e-6||Math.abs(this._y1-f)>1e-6)&&(this._+=\"L\"+h+\",\"+f),i&&(d<0&&(d=d%r+r),d>n?this._+=\"A\"+i+\",\"+i+\",0,1,\"+p+\",\"+(t-c)+\",\"+(a-u)+\"A\"+i+\",\"+i+\",0,1,\"+p+\",\"+(this._x1=h)+\",\"+(this._y1=f):d>1e-6&&(this._+=\"A\"+i+\",\"+i+\",0,\"+ +(d>=e)+\",\"+p+\",\"+(this._x1=t+i*Math.cos(s))+\",\"+(this._y1=a+i*Math.sin(s))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}},t.path=i,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],164:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:(t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var a,i,o,s,l,c,u,h,f,p=t._root,d={data:n},g=t._x0,m=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(i=(g+v)/2))?g=i:v=i,(u=r>=(o=(m+y)/2))?m=o:y=o,a=p,!(p=p[h=u<<1|c]))return a[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,a?a[h]=d:t._root=d,t;do{a=a?a[h]=new Array(4):t._root=new Array(4),(c=e>=(i=(g+v)/2))?g=i:v=i,(u=r>=(o=(m+y)/2))?m=o:y=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=i));return a[f]=p,a[h]=d,t}function r(t,e,r,n,a){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=a}function n(t){return t[0]}function a(t){return t[1]}function i(t,e,r){var i=new o(null==e?n:e,null==r?a:r,NaN,NaN,NaN,NaN);return null==t?i:i.addAll(t)}function o(t,e,r,n,a,i){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=a,this._y1=i,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=i.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var a=0;a<4;++a)(e=n.source[a])&&(e.length?t.push({source:e,target:n.target[a]=new Array(4)}):n.target[a]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,a,i,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,h=-1/0,f=-1/0;for(n=0;n<o;++n)isNaN(a=+this._x.call(null,r=t[n]))||isNaN(i=+this._y.call(null,r))||(s[n]=a,l[n]=i,a<c&&(c=a),a>h&&(h=a),i<u&&(u=i),i>f&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),n=0;n<o;++n)e(this,s[n],l[n],t[n]);return this},l.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,a=this._x1,i=this._y1;if(isNaN(r))a=(r=Math.floor(t))+1,i=(n=Math.floor(e))+1;else{for(var o,s,l=a-r,c=this._root;r>t||t>=a||n>e||e>=i;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=c,c=o,l*=2,s){case 0:a=r+l,i=n+l;break;case 1:r=a-l,i=n+l;break;case 2:a=r+l,n=i-l;break;case 3:r=a-l,n=i-l}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=a,this._y1=i,this},l.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},l.extent=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]]},l.find=function(t,e,n){var a,i,o,s,l,c,u,h=this._x0,f=this._y0,p=this._x1,d=this._y1,g=[],m=this._root;for(m&&g.push(new r(m,h,f,p,d)),null==n?n=1/0:(h=t-n,f=e-n,p=t+n,d=e+n,n*=n);c=g.pop();)if(!(!(m=c.node)||(i=c.x0)>p||(o=c.y0)>d||(s=c.x1)<h||(l=c.y1)<f))if(m.length){var v=(i+s)/2,y=(o+l)/2;g.push(new r(m[3],v,y,s,l),new r(m[2],i,y,v,l),new r(m[1],v,o,s,y),new r(m[0],i,o,v,y)),(u=(e>=y)<<1|t>=v)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-u],g[g.length-1-u]=c)}else{var x=t-+this._x.call(null,m.data),b=e-+this._y.call(null,m.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);h=t-w,f=e-w,p=t+w,d=e+w,a=m.data}}return a},l.remove=function(t){if(isNaN(i=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,a,i,o,s,l,c,u,h,f,p=this._root,d=this._x0,g=this._y0,m=this._x1,v=this._y1;if(!p)return this;if(p.length)for(;;){if((c=i>=(s=(d+m)/2))?d=s:m=s,(u=o>=(l=(g+v)/2))?g=l:v=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(a=p.next)&&delete p.next,n?(a?n.next=a:delete n.next,this):e?(a?e[h]=a:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=a,this)},l.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},l.root=function(){return this._root},l.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},l.visit=function(t){var e,n,a,i,o,s,l=[],c=this._root;for(c&&l.push(new r(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,a=e.x0,i=e.y0,o=e.x1,s=e.y1)&&c.length){var u=(a+o)/2,h=(i+s)/2;(n=c[3])&&l.push(new r(n,u,h,o,s)),(n=c[2])&&l.push(new r(n,a,h,u,s)),(n=c[1])&&l.push(new r(n,u,i,o,h)),(n=c[0])&&l.push(new r(n,a,i,u,h))}return this},l.visitAfter=function(t){var e,n=[],a=[];for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var o,s=e.x0,l=e.y0,c=e.x1,u=e.y1,h=(s+c)/2,f=(l+u)/2;(o=i[0])&&n.push(new r(o,s,l,h,f)),(o=i[1])&&n.push(new r(o,h,l,c,f)),(o=i[2])&&n.push(new r(o,s,f,h,u)),(o=i[3])&&n.push(new r(o,h,f,c,u))}a.push(e)}for(;e=a.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},l.x=function(t){return arguments.length?(this._x=t,this):this._x},l.y=function(t){return arguments.length?(this._y=t,this):this._y},t.quadtree=i,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],165:[function(t,e,r){!function(n,a){\"object\"==typeof r&&void 0!==e?a(r,t(\"d3-path\")):a((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t){return function(){return t}}var n=Math.abs,a=Math.atan2,i=Math.cos,o=Math.max,s=Math.min,l=Math.sin,c=Math.sqrt,u=Math.PI,h=u/2,f=2*u;function p(t){return t>1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?h:t<=-1?-h:Math.asin(t)}function g(t){return t.innerRadius}function m(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,a,i,o,s){var l=r-t,c=n-e,u=o-a,h=s-i,f=h*l-u*c;if(!(f*f<1e-12))return[t+(f=(u*(e-i)-h*(t-a))/f)*l,e+f*c]}function _(t,e,r,n,a,i,s){var l=t-r,u=e-n,h=(s?i:-i)/c(l*l+u*u),f=h*u,p=-h*l,d=t+f,g=e+p,m=r+f,v=n+p,y=(d+m)/2,x=(g+v)/2,b=m-d,_=v-g,w=b*b+_*_,T=a-i,k=d*v-m*g,M=(_<0?-1:1)*c(o(0,T*T*w-k*k)),A=(k*_-b*M)/w,S=(-k*b-_*M)/w,E=(k*_+b*M)/w,C=(-k*b+_*M)/w,L=A-y,P=S-x,I=E-y,z=C-x;return L*L+P*P>I*I+z*z&&(A=E,S=C),{cx:A,cy:S,x01:-f,y01:-p,x11:A*(a/T-1),y11:S*(a/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function M(t){return t[1]}function A(){var t=k,n=M,a=r(!0),i=null,o=T,s=null;function l(r){var l,c,u,h=r.length,f=!1;for(null==i&&(s=o(u=e.path())),l=0;l<=h;++l)!(l<h&&a(c=r[l],l,r))===f&&((f=!f)?s.lineStart():s.lineEnd()),f&&s.point(+t(c,l,r),+n(c,l,r));if(u)return s=null,u+\"\"||null}return l.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),l):t},l.y=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),l):n},l.defined=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(!!t),l):a},l.curve=function(t){return arguments.length?(o=t,null!=i&&(s=o(i)),l):o},l.context=function(t){return arguments.length?(null==t?i=s=null:s=o(i=t),l):i},l}function S(){var t=k,n=null,a=r(0),i=M,o=r(!0),s=null,l=T,c=null;function u(r){var u,h,f,p,d,g=r.length,m=!1,v=new Array(g),y=new Array(g);for(null==s&&(c=l(d=e.path())),u=0;u<=g;++u){if(!(u<g&&o(p=r[u],u,r))===m)if(m=!m)h=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),f=u-1;f>=h;--f)c.point(v[f],y[f]);c.lineEnd(),c.areaEnd()}m&&(v[u]=+t(p,u,r),y[u]=+a(p,u,r),c.point(n?+n(p,u,r):v[u],i?+i(p,u,r):y[u]))}if(d)return c=null,d+\"\"||null}function h(){return A().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:\"function\"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),i=null,u):a},u.y0=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),u):a},u.y1=function(t){return arguments.length?(i=null==t?null:\"function\"==typeof t?t:r(+t),u):i},u.lineX0=u.lineY0=function(){return h().x(t).y(a)},u.lineY1=function(){return h().x(t).y(i)},u.lineX1=function(){return h().x(n).y(a)},u.defined=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function C(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var L=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function z(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function O(){return z(A().curve(L))}function D(){var t=S().curve(L),e=t.curve,r=t.lineX0,n=t.lineX1,a=t.lineY0,i=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 z(r())},delete t.lineX0,t.lineEndAngle=function(){return z(n())},delete t.lineX1,t.lineInnerRadius=function(){return z(a())},delete t.lineY0,t.lineOuterRadius=function(){return z(i())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,a=N,i=k,o=M,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=a.apply(this,l);if(s||(s=r=e.path()),t(s,+i.apply(this,(l[0]=c,l)),+o.apply(this,l),+i.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+\"\"||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(a=t,l):a},l.x=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),l):i},l.y=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,a){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,a,n,a)}function V(t,e,r,n,a){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+a)/2,n,r,n,a)}function q(t,e,r,n,a){var i=R(e,r),o=R(e,r=(r+a)/2),s=R(n,r),l=R(n,a);t.moveTo(i[0],i[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var H={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,f)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,Z={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},X=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(f/10)*X,K=-Math.cos(f/10)*X,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,a=K*r;t.moveTo(0,-r),t.lineTo(n,a);for(var i=1;i<5;++i){var o=f*i/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*a,l*n+s*a)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,at=1/Math.sqrt(12),it=3*(at/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/it),n=r/2,a=r*at,i=n,o=r*at+r,s=-i,l=o;t.moveTo(n,a),t.lineTo(i,o),t.lineTo(s,l),t.lineTo(rt*n-nt*a,nt*n+rt*a),t.lineTo(rt*i-nt*o,nt*i+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*a,rt*a-nt*n),t.lineTo(rt*i+nt*o,rt*o-nt*i),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[H,G,Z,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ht(t){this._context=t}function ft(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.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(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:lt,areaEnd:lt,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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,a=t[0],i=e[0],o=t[r]-a,s=e[r]-i,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(a+n*o),this._beta*e[l]+(1-this._beta)*(i+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function gt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function mt(t,e){this._context=t,this._k=(1-e)/6}mt.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._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:gt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new mt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,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._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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.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._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,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:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,a=t._y1,i=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,a=(a*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);i=(i*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,a,i,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.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(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}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=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new mt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.prototype={areaStart:lt,areaEnd:lt,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,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}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=e}};var At=function t(e){function r(t){return e?new Mt(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.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,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,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:wt(this,t,e)}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=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Ct(t){this._context=t}function Lt(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,a=e-t._x1,i=(t._y1-t._y0)/(n||a<0&&-0),o=(r-t._y1)/(a||n<0&&-0),s=(i*a+o*n)/(n+a);return(Lt(i)+Lt(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function zt(t,e,r){var n=t._x0,a=t._y0,i=t._x1,o=t._y1,s=(i-n)/3;t._context.bezierCurveTo(n+s,a+s*e,i-s,o-s*r,i,o)}function Ot(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,a=new Array(n),i=new Array(n),o=new Array(n);for(a[0]=0,i[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)a[e]=1,i[e]=4,o[e]=4*t[e]+2*t[e+1];for(a[n-1]=2,i[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=a[e]/i[e-1],i[e]-=r,o[e]-=r*o[e-1];for(a[n-1]=o[n-1]/i[n-1],e=n-2;e>=0;--e)a[e]=(o[e]-a[e+1])/i[e];for(i[n-1]=(t[n]+a[n-1])/2,e=0;e<n-1;++e)i[e]=2*t[e+1]-a[e+1];return[a,i]}function Nt(t,e){this._context=t,this._t=e}function jt(t,e){if((a=t.length)>1)for(var r,n,a,i=1,o=t[e[0]],s=o.length;i<a;++i)for(n=o,o=t[e[i]],r=0;r<s;++r)o[r][1]+=o[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Ut(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function qt(t){var e=t.map(Ht);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Ht(t){for(var e,r=-1,n=0,a=t.length,i=-1/0;++r<a;)(e=+t[r][1])>i&&(i=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,a=t.length;++n<a;)(e=+t[n][1])&&(r+=e);return r}Ct.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Ot.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:zt(this,this._t0,It(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,zt(this,It(this,r=Pt(this,t,e)),r);break;default:zt(this,this._t0,r=Pt(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(Dt.prototype=Object.create(Ot.prototype)).point=function(t,e){Ot.prototype.point.call(this,e,t)},Rt.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,a,i){this._context.bezierCurveTo(e,t,n,r,i,a)}},Ft.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=Bt(t),a=Bt(e),i=0,o=1;o<r;++i,++o)this._context.bezierCurveTo(n[0][i],a[0][i],n[1][i],a[1][i],t[o],e[o]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Nt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=g,o=m,w=r(0),T=null,k=v,M=y,A=x,S=null;function E(){var r,g,m=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-h,x=M.apply(this,arguments)-h,E=n(x-y),C=x>y;if(S||(S=r=e.path()),v<m&&(g=v,v=m,m=g),v>1e-12)if(E>f-1e-12)S.moveTo(v*i(y),v*l(y)),S.arc(0,0,v,y,x,!C),m>1e-12&&(S.moveTo(m*i(x),m*l(x)),S.arc(0,0,m,x,y,C));else{var L,P,I=y,z=x,O=y,D=x,R=E,F=E,B=A.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(m*m+v*v)),j=s(n(v-m)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var q=d(N/m*l(B)),H=d(N/v*l(B));(R-=2*q)>1e-12?(O+=q*=C?1:-1,D-=q):(R=0,O=D=(y+x)/2),(F-=2*H)>1e-12?(I+=H*=C?1:-1,z-=H):(F=0,I=z=(y+x)/2)}var G=v*i(I),Y=v*l(I),W=m*i(D),Z=m*l(D);if(j>1e-12){var X,J=v*i(z),K=v*l(z),Q=m*i(O),$=m*l(O);if(E<u&&(X=b(G,Y,Q,$,J,K,W,Z))){var tt=G-X[0],et=Y-X[1],rt=J-X[0],nt=K-X[1],at=1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),it=c(X[0]*X[0]+X[1]*X[1]);U=s(j,(m-it)/(at-1)),V=s(j,(v-it)/(at+1))}}F>1e-12?V>1e-12?(L=_(Q,$,G,Y,v,V,C),P=_(J,K,W,Z,v,V,C),S.moveTo(L.cx+L.x01,L.cy+L.y01),V<j?S.arc(L.cx,L.cy,V,a(L.y01,L.x01),a(P.y01,P.x01),!C):(S.arc(L.cx,L.cy,V,a(L.y01,L.x01),a(L.y11,L.x11),!C),S.arc(0,0,v,a(L.cy+L.y11,L.cx+L.x11),a(P.cy+P.y11,P.cx+P.x11),!C),S.arc(P.cx,P.cy,V,a(P.y11,P.x11),a(P.y01,P.x01),!C))):(S.moveTo(G,Y),S.arc(0,0,v,I,z,!C)):S.moveTo(G,Y),m>1e-12&&R>1e-12?U>1e-12?(L=_(W,Z,J,K,m,-U,C),P=_(G,Y,Q,$,m,-U,C),S.lineTo(L.cx+L.x01,L.cy+L.y01),U<j?S.arc(L.cx,L.cy,U,a(L.y01,L.x01),a(P.y01,P.x01),!C):(S.arc(L.cx,L.cy,U,a(L.y01,L.x01),a(L.y11,L.x11),!C),S.arc(0,0,m,a(L.cy+L.y11,L.cx+L.x11),a(P.cy+P.y11,P.cx+P.x11),C),S.arc(P.cx,P.cy,U,a(P.y11,P.x11),a(P.y01,P.x01),!C))):S.arc(0,0,m,D,O,C):S.lineTo(W,Z)}else S.moveTo(0,0);if(S.closePath(),r)return S=null,r+\"\"||null}return E.centroid=function(){var e=(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r=(+k.apply(this,arguments)+ +M.apply(this,arguments))/2-u/2;return[i(r)*e,l(r)*e]},E.innerRadius=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),E):t},E.outerRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),E):o},E.cornerRadius=function(t){return arguments.length?(w=\"function\"==typeof t?t:r(+t),E):w},E.padRadius=function(t){return arguments.length?(T=null==t?null:\"function\"==typeof t?t:r(+t),E):T},E.startAngle=function(t){return arguments.length?(k=\"function\"==typeof t?t:r(+t),E):k},E.endAngle=function(t){return arguments.length?(M=\"function\"==typeof t?t:r(+t),E):M},E.padAngle=function(t){return arguments.length?(A=\"function\"==typeof t?t:r(+t),E):A},E.context=function(t){return arguments.length?(S=null==t?null:t,E):S},E},t.area=S,t.areaRadial=D,t.curveBasis=function(t){return new ut(t)},t.curveBasisClosed=function(t){return new ht(t)},t.curveBasisOpen=function(t){return new ft(t)},t.curveBundle=dt,t.curveCardinal=vt,t.curveCardinalClosed=xt,t.curveCardinalOpen=_t,t.curveCatmullRom=kt,t.curveCatmullRomClosed=At,t.curveCatmullRomOpen=Et,t.curveLinear=T,t.curveLinearClosed=function(t){return new Ct(t)},t.curveMonotoneX=function(t){return new Ot(t)},t.curveMonotoneY=function(t){return new Dt(t)},t.curveNatural=function(t){return new Ft(t)},t.curveStep=function(t){return new Nt(t,.5)},t.curveStepAfter=function(t){return new Nt(t,1)},t.curveStepBefore=function(t){return new Nt(t,0)},t.line=A,t.lineRadial=O,t.linkHorizontal=function(){return j(U)},t.linkRadial=function(){var t=j(q);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return j(V)},t.pie=function(){var t=C,e=E,n=null,a=r(0),i=r(f),o=r(0);function s(r){var s,l,c,u,h,p=r.length,d=0,g=new Array(p),m=new Array(p),v=+a.apply(this,arguments),y=Math.min(f,Math.max(-f,i.apply(this,arguments)-v)),x=Math.min(Math.abs(y)/p,o.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s<p;++s)(h=m[g[s]=s]=+t(r[s],s,r))>0&&(d+=h);for(null!=e?g.sort((function(t,r){return e(m[t],m[r])})):null!=n&&g.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s<p;++s,v=u)l=g[s],u=v+((h=m[l])>0?h*c:0)+b,m[l]={data:r[l],index:s,value:h,startAngle:v,endAngle:u,padAngle:x};return m}return s.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),s):a},s.endAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),s):i},s.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=O,t.stack=function(){var t=r([]),e=Ut,n=jt,a=Vt;function i(r){var i,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(i=0;i<c;++i){for(var h,f=s[i],p=u[i]=new Array(l),d=0;d<l;++d)p[d]=h=[0,+a(r[d],f,d,r)],h.data=r[d];p.key=f}for(i=0,o=e(u);i<c;++i)u[o[i]].index=i;return n(u,o),u}return i.keys=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(F.call(e)),i):t},i.value=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),i):a},i.order=function(t){return arguments.length?(e=null==t?Ut:\"function\"==typeof t?t:r(F.call(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?jt:t,i):n},i},t.stackOffsetDiverging=function(t,e){if((s=t.length)>0)for(var r,n,a,i,o,s,l=0,c=t[e[0]].length;l<c;++l)for(i=o=0,r=0;r<s;++r)(a=(n=t[e[r]][l])[1]-n[0])>0?(n[0]=i,n[1]=i+=a):a<0?(n[1]=o,n[0]=o+=a):(n[0]=0,n[1]=a)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,a,i=0,o=t[0].length;i<o;++i){for(a=r=0;r<n;++r)a+=t[r][i][1]||0;if(a)for(r=0;r<n;++r)t[r][i][1]/=a}jt(t,e)}},t.stackOffsetNone=jt,t.stackOffsetSilhouette=function(t,e){if((r=t.length)>0){for(var r,n=0,a=t[e[0]],i=a.length;n<i;++n){for(var o=0,s=0;o<r;++o)s+=t[o][n][1]||0;a[n][1]+=a[n][0]=-s/2}jt(t,e)}},t.stackOffsetWiggle=function(t,e){if((a=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,a,i=0,o=1;o<n;++o){for(var s=0,l=0,c=0;s<a;++s){for(var u=t[e[s]],h=u[o][1]||0,f=(h-(u[o-1][1]||0))/2,p=0;p<s;++p){var d=t[e[p]];f+=(d[o][1]||0)-(d[o-1][1]||0)}l+=h,c+=f*h}r[o-1][1]+=r[o-1][0]=i,l&&(i-=c/l)}r[o-1][1]+=r[o-1][0]=i,jt(t,e)}},t.stackOrderAppearance=qt,t.stackOrderAscending=Gt,t.stackOrderDescending=function(t){return Gt(t).reverse()},t.stackOrderInsideOut=function(t){var e,r,n=t.length,a=t.map(Yt),i=qt(t),o=0,s=0,l=[],c=[];for(e=0;e<n;++e)r=i[e],o<s?(o+=a[r],l.push(r)):(s+=a[r],c.push(r));return c.reverse().concat(l)},t.stackOrderNone=Ut,t.stackOrderReverse=function(t){return Ut(t).reverse()},t.symbol=function(){var t=r(H),n=r(64),a=null;function i(){var r;if(a||(a=r=e.path()),t.apply(this,arguments).draw(a,+n.apply(this,arguments)),r)return a=null,r+\"\"||null}return i.type=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(e),i):t},i.size=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),i):n},i.context=function(t){return arguments.length?(a=null==t?null:t,i):a},i},t.symbolCircle=H,t.symbolCross=G,t.symbolDiamond=Z,t.symbolSquare=$,t.symbolStar=Q,t.symbolTriangle=et,t.symbolWye=ot,t.symbols=st,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-path\":163}],166:[function(t,e,r){!function(n,a){\"object\"==typeof r&&void 0!==e?a(r,t(\"d3-time\")):a((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function n(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function a(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function i(t){var i=t.dateTime,o=t.date,l=t.time,c=t.periods,u=t.days,h=t.shortDays,f=t.months,yt=t.shortMonths,xt=p(c),bt=d(c),_t=p(u),wt=d(u),Tt=p(h),kt=d(h),Mt=p(f),At=d(f),St=p(yt),Et=d(yt),Ct={a:function(t){return h[t.getDay()]},A:function(t){return u[t.getDay()]},b:function(t){return yt[t.getMonth()]},B:function(t){return f[t.getMonth()]},c:null,d:D,e:D,f:j,H:R,I:F,j:B,L:N,m:U,M:V,p:function(t){return c[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:mt,s:vt,S:q,u:H,U:G,V:Y,w:W,W:Z,x:null,X:null,y:X,Y:J,Z:K,\"%\":gt},Lt={a:function(t){return h[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return f[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:at,M:it,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:mt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ht,x:null,X:null,y:ft,Y:pt,Z:dt,\"%\":gt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Mt.exec(e.slice(r));return n?(t.m=At[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return Ot(t,i,e,r)},d:M,e:M,f:P,H:S,I:S,j:A,L:L,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:z,s:O,S:C,u:m,U:v,V:y,w:g,W:x,x:function(t,e,r){return Ot(t,o,e,r)},X:function(t,e,r){return Ot(t,l,e,r)},y:_,Y:b,Z:w,\"%\":I};function It(t,e){return function(r){var n,a,i,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l<u;)37===t.charCodeAt(l)&&(o.push(t.slice(c,l)),null!=(a=s[n=t.charAt(++l)])?n=t.charAt(++l):a=\"e\"===n?\" \":\"0\",(i=e[n])&&(n=i(r,a)),o.push(n),c=l+1);return o.push(t.slice(c,l)),o.join(\"\")}}function zt(t,i){return function(o){var s,l,c=a(1900,void 0,1);if(Ot(c,t,o+=\"\",0)!=o.length)return null;if(\"Q\"in c)return new Date(c.Q);if(\"s\"in c)return new Date(1e3*c.s+(\"L\"in c?c.L:0));if(i&&!(\"Z\"in c)&&(c.Z=0),\"p\"in c&&(c.H=c.H%12+12*c.p),void 0===c.m&&(c.m=\"q\"in c?c.q:0),\"V\"in c){if(c.V<1||c.V>53)return null;\"w\"in c||(c.w=1),\"Z\"in c?(l=(s=n(a(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(a(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else(\"W\"in c||\"U\"in c)&&(\"w\"in c||(c.w=\"u\"in c?c.u%7:\"W\"in c?1:0),l=\"Z\"in c?n(a(c.y,0,1)).getUTCDay():r(a(c.y,0,1)).getDay(),c.m=0,c.d=\"W\"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return\"Z\"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function Ot(t,e,r,n){for(var a,i,o=0,l=e.length,c=r.length;o<l;){if(n>=c)return-1;if(37===(a=e.charCodeAt(o++))){if(a=e.charAt(o++),!(i=Pt[a in s?e.charAt(o++):a])||(n=i(t,r,n))<0)return-1}else if(a!=r.charCodeAt(n++))return-1}return n}return Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(i,Ct),Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(i,Lt),{format:function(t){var e=It(t+=\"\",Ct);return e.toString=function(){return t},e},parse:function(t){var e=zt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+=\"\",Lt);return e.toString=function(){return t},e},utcParse:function(t){var e=zt(t+=\"\",!0);return e.toString=function(){return t},e}}}var o,s={\"-\":\"\",_:\" \",0:\"0\"},l=/^\\s*\\d+/,c=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function h(t,e,r){var n=t<0?\"-\":\"\",a=(n?-t:t)+\"\",i=a.length;return n+(i<r?new Array(r-i+1).join(e)+a:a)}function f(t){return t.replace(u,\"\\\\$&\")}function p(t){return new RegExp(\"^(?:\"+t.map(f).join(\"|\")+\")\",\"i\")}function d(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function g(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function m(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function v(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function y(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function x(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function b(t,e,r){var n=l.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function _(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return h(t.getDate(),e,2)}function R(t,e){return h(t.getHours(),e,2)}function F(t,e){return h(t.getHours()%12||12,e,2)}function B(t,r){return h(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return h(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+\"000\"}function U(t,e){return h(t.getMonth()+1,e,2)}function V(t,e){return h(t.getMinutes(),e,2)}function q(t,e){return h(t.getSeconds(),e,2)}function H(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return h(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),h(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function Z(t,r){return h(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function X(t,e){return h(t.getFullYear()%100,e,2)}function J(t,e){return h(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+h(e/60|0,\"0\",2)+h(e%60,\"0\",2)}function Q(t,e){return h(t.getUTCDate(),e,2)}function $(t,e){return h(t.getUTCHours(),e,2)}function tt(t,e){return h(t.getUTCHours()%12||12,e,2)}function et(t,r){return h(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return h(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+\"000\"}function at(t,e){return h(t.getUTCMonth()+1,e,2)}function it(t,e){return h(t.getUTCMinutes(),e,2)}function ot(t,e){return h(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return h(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),h(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ht(t,r){return h(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ft(t,e){return h(t.getUTCFullYear()%100,e,2)}function pt(t,e){return h(t.getUTCFullYear()%1e4,e,4)}function dt(){return\"+0000\"}function gt(){return\"%\"}function mt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=i(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(\"%Y-%m-%dT%H:%M:%S.%LZ\"),bt=+new Date(\"2000-01-01T00:00:00.000Z\")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse(\"%Y-%m-%dT%H:%M:%S.%LZ\");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=i,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-time\":167}],167:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:(t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=new Date,r=new Date;function n(t,a,i,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),a(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e<r-t?e:r},s.offset=function(t,e){return a(t=new Date(+t),null==e?1:Math.floor(e)),t},s.range=function(e,r,n){var i,o=[];if(e=s.ceil(e),n=null==n?1:Math.floor(n),!(e<r&&n>0))return o;do{o.push(i=new Date(+e)),a(e,n),t(e)}while(i<e&&e<r);return o},s.filter=function(e){return n((function(r){if(r>=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;a(t,-1),!e(t););else for(;--r>=0;)for(;a(t,1),!e(t););}))},i&&(s.count=function(n,a){return e.setTime(+n),r.setTime(+a),t(e),t(r),Math.floor(i(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var a=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));a.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):a:null};var i=a.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),h=u.range,f=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=f.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var g=d(0),m=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=g.range,T=m.range,k=v.range,M=y.range,A=x.range,S=b.range,E=_.range,C=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),L=C.range,P=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var I=P.range,z=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),O=z.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),q=N(3),H=N(4),G=N(5),Y=N(6),W=j.range,Z=U.range,X=V.range,J=q.range,K=H.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=f,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=h,t.timeInterval=n,t.timeMillisecond=a,t.timeMilliseconds=i,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=m,t.timeMondays=T,t.timeMonth=C,t.timeMonths=L,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=g,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=A,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=M,t.timeWeek=g,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=a,t.utcMilliseconds=i,t.utcMinute=z,t.utcMinutes=O,t.utcMonday=U,t.utcMondays=Z,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=H,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=X,t.utcWednesday=q,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],168:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:(t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e,r,n=0,a=0,i=0,o=0,s=0,l=0,c=\"object\"==typeof performance&&performance.now?performance:Date,u=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function h(){return s||(u(f),s=c.now()+l)}function f(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function g(){h(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function m(){s=(o=c.now())+l,n=a=0;try{g()}finally{n=0,function(){for(var t,n,a=e,i=1/0;a;)a._call?(i>a._time&&(i=a._time),t=a,a=a._next):(n=a._next,a._next=null,a=t?t._next=n:e=n);r=t,y(i)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(a&&(a=clearTimeout(a)),t-s>24?(t<1/0&&(a=setTimeout(m,t-c.now()-l)),i&&(i=clearInterval(i))):(i||(o=c.now(),i=setInterval(v,1e3)),n=1,u(m)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,a){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");a=(null==a?h():+a)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=a,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,a=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?h():+r,n.restart((function i(o){o+=a,n.restart(i,a+=e,r),t(o)}),e,r),n)},t.now=h,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=g,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],169:[function(t,e,r){!function(){var t={version:\"3.5.17\"},r=[].slice,n=function(t){return r.call(t)},a=this.document;function i(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(a)try{n(a.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,h=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+\"\")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+\"\")},u.setProperty=function(t,e,r){h.call(this,t,e+\"\",r)}}function f(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function g(t){return{left:function(e,r,n,a){for(arguments.length<3&&(n=0),arguments.length<4&&(a=e.length);n<a;){var i=n+a>>>1;t(e[i],r)<0?n=i+1:a=i}return n},right:function(e,r,n,a){for(arguments.length<3&&(n=0),arguments.length<4&&(a=e.length);n<a;){var i=n+a>>>1;t(e[i],r)>0?a=i:n=i+1}return n}}}t.ascending=f,t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.min=function(t,e){var r,n,a=-1,i=t.length;if(1===arguments.length){for(;++a<i;)if(null!=(n=t[a])&&n>=n){r=n;break}for(;++a<i;)null!=(n=t[a])&&r>n&&(r=n)}else{for(;++a<i;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=n;break}for(;++a<i;)null!=(n=e.call(t,t[a],a))&&r>n&&(r=n)}return r},t.max=function(t,e){var r,n,a=-1,i=t.length;if(1===arguments.length){for(;++a<i;)if(null!=(n=t[a])&&n>=n){r=n;break}for(;++a<i;)null!=(n=t[a])&&n>r&&(r=n)}else{for(;++a<i;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=n;break}for(;++a<i;)null!=(n=e.call(t,t[a],a))&&n>r&&(r=n)}return r},t.extent=function(t,e){var r,n,a,i=-1,o=t.length;if(1===arguments.length){for(;++i<o;)if(null!=(n=t[i])&&n>=n){r=a=n;break}for(;++i<o;)null!=(n=t[i])&&(r>n&&(r=n),a<n&&(a=n))}else{for(;++i<o;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=a=n;break}for(;++i<o;)null!=(n=e.call(t,t[i],i))&&(r>n&&(r=n),a<n&&(a=n))}return[r,a]},t.sum=function(t,e){var r,n=0,a=t.length,i=-1;if(1===arguments.length)for(;++i<a;)d(r=+t[i])&&(n+=r);else for(;++i<a;)d(r=+e.call(t,t[i],i))&&(n+=r);return n},t.mean=function(t,e){var r,n=0,a=t.length,i=-1,o=a;if(1===arguments.length)for(;++i<a;)d(r=p(t[i]))?n+=r:--o;else for(;++i<a;)d(r=p(e.call(t,t[i],i)))?n+=r:--o;if(o)return n/o},t.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),a=+t[n-1],i=r-n;return i?a+i*(t[n]-a):a},t.median=function(e,r){var n,a=[],i=e.length,o=-1;if(1===arguments.length)for(;++o<i;)d(n=p(e[o]))&&a.push(n);else for(;++o<i;)d(n=p(r.call(e,e[o],o)))&&a.push(n);if(a.length)return t.quantile(a.sort(f),.5)},t.variance=function(t,e){var r,n,a=t.length,i=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<a;)d(r=p(t[s]))&&(o+=(n=r-i)*(r-(i+=n/++l)));else for(;++s<a;)d(r=p(e.call(t,t[s],s)))&&(o+=(n=r-i)*(r-(i+=n/++l)));if(l>1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var m=g(f);function v(t){return t.length}t.bisectLeft=m.left,t.bisect=t.bisectRight=m.right,t.bisector=function(t){return g(1===t.length?function(e,r){return f(t(e),r)}:t)},t.shuffle=function(t,e,r){(i=arguments.length)<3&&(r=t.length,i<2&&(e=0));for(var n,a,i=r-e;i;)a=Math.random()*i--|0,n=t[i+e],t[i+e]=t[a+e],t[a+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],a=new Array(r<0?0:r);e<r;)a[e]=[n,n=t[++e]];return a},t.transpose=function(e){if(!(i=e.length))return[];for(var r=-1,n=t.min(e,v),a=new Array(n);++r<n;)for(var i,o=-1,s=a[r]=new Array(i);++o<i;)s[o]=e[o][r];return a},t.zip=function(){return t.transpose(arguments)},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},t.merge=function(t){for(var e,r,n,a=t.length,i=-1,o=0;++i<a;)o+=t[i].length;for(r=new Array(o);--a>=0;)for(e=(n=t[a]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}function w(t){return\"__proto__\"==(t+=\"\")||\"\\0\"===t[0]?\"\\0\"+t:t}function T(t){return\"\\0\"===(t+=\"\")[0]?t.slice(1):t}function k(t){return w(t)in this._}function M(t){return(t=w(t))in this._&&delete this._[t]}function A(){var t=[];for(var e in this._)t.push(T(e));return t}function S(){var t=0;for(var e in this._)++t;return t}function E(){for(var t in this._)return!1;return!0}function C(){this._=Object.create(null)}function L(t){return t}function P(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function I(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=z.length;r<n;++r){var a=z[r]+e;if(a in t)return a}}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,a=[],i=x(y(r)),o=-1;if(t*=i,e*=i,(r*=i)<0)for(;(n=t+r*++o)>e;)a.push(n/i);else for(;(n=t+r*++o)<e;)a.push(n/i);return a},t.map=function(t,e){var r=new _;if(t instanceof _)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,a=-1,i=t.length;if(1===arguments.length)for(;++a<i;)r.set(a,t[a]);else for(;++a<i;)r.set(e.call(t,n=t[a],a),n)}else for(var o in t)r.set(o,t[o]);return r},b(_,{has:k,get:function(t){return this._[w(t)]},set:function(t,e){return this._[w(t)]=e},remove:M,keys:A,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:T(e),value:this._[e]});return t},size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e),this._[e])}}),t.nest=function(){var e,r,n={},a=[],i=[];function o(t,i,s){if(s>=a.length)return r?r.call(n,i):e?i.sort(e):i;for(var l,c,u,h,f=-1,p=i.length,d=a[s++],g=new _;++f<p;)(h=g.get(l=d(c=i[f])))?h.push(c):g.set(l,[c]);return t?(c=t(),u=function(e,r){c.set(e,o(t,r,s))}):(c={},u=function(e,r){c[e]=o(t,r,s)}),g.forEach(u),c}return n.map=function(t,e){return o(e,t,0)},n.entries=function(e){return function t(e,r){if(r>=a.length)return e;var n=[],o=i[r++];return e.forEach((function(e,a){n.push({key:e,values:t(a,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return a.push(t),n},n.sortKeys=function(t){return i[a.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new C;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},b(C,{has:k,add:function(t){return this._[w(t+=\"\")]=!0,t},remove:M,values:A,size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior={},t.rebind=function(t,e){for(var r,n=1,a=arguments.length;++n<a;)t[r=arguments[n]]=P(t,e,e[r]);return t};var z=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function O(){}function D(){}function R(t){var e=[],r=new _;function n(){for(var r,n=e,a=-1,i=n.length;++a<i;)(r=n[a].on)&&r.apply(this,arguments);return t}return n.on=function(n,a){var i,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(n)),a&&e.push(r.set(n,{on:a})),t)},n}function F(){t.event.preventDefault()}function B(){for(var e,r=t.event;e=r.sourceEvent;)r=e;return r}function N(e){for(var r=new D,n=0,a=arguments.length;++n<a;)r[arguments[n]]=R(r);return r.of=function(n,a){return function(i){try{var o=i.sourceEvent=t.event;i.target=e,t.event=i,r[i.type].apply(n,a)}finally{t.event=o}}},r}t.dispatch=function(){for(var t=new D,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=R(t);return t},D.prototype.on=function(t,e){var r=t.indexOf(\".\"),n=\"\";if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,\"\\\\$&\")};var j=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var q=function(t,e){return e.querySelector(t)},H=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,\"matchesSelector\")];return(G=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(q=function(t,e){return Sizzle(t,e)[0]||null},H=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(a.documentElement)};var Y=t.selection.prototype=[];function W(t){return\"function\"==typeof t?t:function(){return q(t,this)}}function Z(t){return\"function\"==typeof t?t:function(){return H(t,this)}}Y.select=function(t){var e,r,n,a,i=[];t=W(t);for(var o=-1,s=this.length;++o<s;){i.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(a=n[l])?(e.push(r=t.call(a,a.__data__,l,o)),r&&\"__data__\"in a&&(r.__data__=a.__data__)):e.push(null)}return V(i)},Y.selectAll=function(t){var e,r,a=[];t=Z(t);for(var i=-1,o=this.length;++i<o;)for(var s=this[i],l=-1,c=s.length;++l<c;)(r=s[l])&&(a.push(e=n(t.call(r,r.__data__,l,i))),e.parentNode=r);return V(a)};var X=\"http://www.w3.org/1999/xhtml\",J={svg:\"http://www.w3.org/2000/svg\",xhtml:X,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function K(e,r){return e=t.ns.qualify(e),null==r?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:\"function\"==typeof r?e.local?function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\\s+/g,\" \")}function $(e){return new RegExp(\"(?:^|\\\\s+)\"+t.requote(e)+\"(?:\\\\s+|$)\",\"g\")}function tt(t){return(t+\"\").trim().split(/^|\\s+/)}function et(t,e){var r=(t=tt(t).map(rt)).length;return\"function\"==typeof e?function(){for(var n=-1,a=e.apply(this,arguments);++n<r;)t[n](this,a)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function rt(t){var e=$(t);return function(r,n){if(a=r.classList)return n?a.add(t):a.remove(t);var a=r.getAttribute(\"class\")||\"\";n?(e.lastIndex=0,e.test(a)||r.setAttribute(\"class\",Q(a+\" \"+t))):r.setAttribute(\"class\",Q(a.replace(e,\" \")))}}function nt(t,e,r){return null==e?function(){this.style.removeProperty(t)}:\"function\"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function at(t,e){return null==e?function(){delete this[t]}:\"function\"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function it(e){return\"function\"==typeof e?e:(e=t.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,r=this.namespaceURI;return r===X&&t.documentElement.namespaceURI===X?t.createElement(e):t.createElementNS(r,e)}}function ot(){var t=this.parentNode;t&&t.removeChild(this)}function st(t){return{__data__:t}}function lt(t){return function(){return G(this,t)}}function ct(t){return arguments.length||(t=f),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function ut(t,e){for(var r=0,n=t.length;r<n;r++)for(var a,i=t[r],o=0,s=i.length;o<s;o++)(a=i[o])&&e(a,o,r);return t}function ht(t){return U(t,ft),t}t.ns={prefix:J,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if(\"string\"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=tt(t)).length,a=-1;if(e=r.classList){for(;++a<n;)if(!e.contains(t[a]))return!1}else for(e=r.getAttribute(\"class\");++a<n;)if(!$(t[a]).test(e))return!1;return!0}for(e in t)this.each(et(e,t[e]));return this}return this.each(et(t,e))},Y.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.each(nt(r,t[r],e));return this}if(n<2){var a=this.node();return o(a).getComputedStyle(a,null).getPropertyValue(t)}r=\"\"}return this.each(nt(t,e,r))},Y.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(at(e,t[e]));return this}return this.each(at(t,e))},Y.text=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?\"\":e}:null==t?function(){this.textContent=\"\"}:function(){this.textContent=t}):this.node().textContent},Y.html=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?\"\":e}:null==t?function(){this.innerHTML=\"\"}:function(){this.innerHTML=t}):this.node().innerHTML},Y.append=function(t){return t=it(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},Y.insert=function(t,e){return t=it(t),e=W(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},Y.remove=function(){return this.each(ot)},Y.data=function(t,e){var r,n,a=-1,i=this.length;if(!arguments.length){for(t=new Array(i=(r=this[0]).length);++a<i;)(n=r[a])&&(t[a]=n.__data__);return t}function o(t,r){var n,a,i,o=t.length,u=r.length,h=Math.min(o,u),f=new Array(u),p=new Array(u),d=new Array(o);if(e){var g,m=new _,v=new Array(o);for(n=-1;++n<o;)(a=t[n])&&(m.has(g=e.call(a,a.__data__,n))?d[n]=a:m.set(g,a),v[n]=g);for(n=-1;++n<u;)(a=m.get(g=e.call(r,i=r[n],n)))?!0!==a&&(f[n]=a,a.__data__=i):p[n]=st(i),m.set(g,!0);for(n=-1;++n<o;)n in v&&!0!==m.get(v[n])&&(d[n]=t[n])}else{for(n=-1;++n<h;)a=t[n],i=r[n],a?(a.__data__=i,f[n]=a):p[n]=st(i);for(;n<u;++n)p[n]=st(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=f,p.parentNode=f.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(f),c.push(d)}var s=ht([]),l=V([]),c=V([]);if(\"function\"==typeof t)for(;++a<i;)o(r=this[a],t.call(r,r.parentNode.__data__,a));else for(;++a<i;)o(r=this[a],t);return l.enter=function(){return s},l.exit=function(){return c},l},Y.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},Y.filter=function(t){var e,r,n,a=[];\"function\"!=typeof t&&(t=lt(t));for(var i=0,o=this.length;i<o;i++){a.push(e=[]),e.parentNode=(r=this[i]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,i)&&e.push(n)}return V(a)},Y.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],a=n.length-1,i=n[a];--a>=0;)(r=n[a])&&(i&&i!==r.nextSibling&&i.parentNode.insertBefore(r,i),i=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},Y.each=function(t){return ut(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},Y.call=function(t){var e=n(arguments);return t.apply(e[0]=this,e),this},Y.empty=function(){return!this.node()},Y.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,a=r.length;n<a;n++){var i=r[n];if(i)return i}return null},Y.size=function(){var t=0;return ut(this,(function(){++t})),t};var ft=[];function pt(t){var e,r;return function(n,a,i){var o,s=t[i].update,l=s.length;for(i!=r&&(r=i,e=0),a>=e&&(e=a+1);!(o=s[e])&&++e<l;);return o}}function dt(e,r,a){var i=\"__on\"+e,o=e.indexOf(\".\"),s=mt;o>0&&(e=e.slice(0,o));var l=gt.get(e);function c(){var t=this[i];t&&(this.removeEventListener(e,t,t.$),delete this[i])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[i]=t,t.$=a),t._=r}:c:r?O:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var a in this)if(r=a.match(n)){var i=this[a];this.removeEventListener(r[1],i,i.$),delete this[a]}}}t.selection.enter=ht,t.selection.enter.prototype=ft,ft.append=Y.append,ft.empty=Y.empty,ft.node=Y.node,ft.call=Y.call,ft.size=Y.size,ft.select=function(t){for(var e,r,n,a,i,o=[],s=-1,l=this.length;++s<l;){n=(a=this[s]).update,o.push(e=[]),e.parentNode=a.parentNode;for(var c=-1,u=a.length;++c<u;)(i=a[c])?(e.push(n[c]=r=t.call(a.parentNode,i.__data__,c,s)),r.__data__=i.__data__):e.push(null)}return V(o)},ft.insert=function(t,e){return arguments.length<2&&(e=pt(this)),Y.insert.call(this,t,e)},t.select=function(t){var e;return\"string\"==typeof t?(e=[q(t,a)]).parentNode=a.documentElement:(e=[t]).parentNode=i(t),V([e])},t.selectAll=function(t){var e;return\"string\"==typeof t?(e=n(H(t,a))).parentNode=a.documentElement:(e=n(t)).parentNode=null,V([e])},Y.on=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=!1),t)this.each(dt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(dt(t,e,r))};var gt=t.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function mt(e,r){return function(n){var a=t.event;t.event=n,r[0]=this.__data__;try{e.apply(this,r)}finally{t.event=a}}}function vt(t,e){var r=mt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}a&&gt.forEach((function(t){\"on\"+t in a&&gt.remove(t)}));var yt,xt=0;function bt(e){var r=\".dragsuppress-\"+ ++xt,n=\"click\"+r,a=t.select(o(e)).on(\"touchmove\"+r,F).on(\"dragstart\"+r,F).on(\"selectstart\"+r,F);if(null==yt&&(yt=!(\"onselectstart\"in e)&&I(e.style,\"userSelect\")),yt){var s=i(e).style,l=s[yt];s[yt]=\"none\"}return function(t){if(a.on(r,null),yt&&(s[yt]=l),t){var e=function(){a.on(n,null)};a.on(n,(function(){F(),e()}),!0),setTimeout(e,0)}}}t.mouse=function(t){return wt(t,B())};var _t=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function wt(e,r){r.changedTouches&&(r=r.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var a=n.createSVGPoint();if(_t<0){var i=o(e);if(i.scrollX||i.scrollY){var s=(n=t.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\"))[0][0].getScreenCTM();_t=!(s.f||s.e),n.remove()}}return _t?(a.x=r.pageX,a.y=r.pageY):(a.x=r.clientX,a.y=r.clientY),[(a=a.matrixTransform(e.getScreenCTM().inverse())).x,a.y]}var l=e.getBoundingClientRect();return[r.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop]}function Tt(){return t.event.changedTouches[0].identifier}t.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=B().changedTouches),e)for(var n,a=0,i=e.length;a<i;++a)if((n=e[a]).identifier===r)return wt(t,n)},t.behavior.drag=function(){var e=N(i,\"drag\",\"dragstart\",\"dragend\"),r=null,n=s(O,t.mouse,o,\"mousemove\",\"mouseup\"),a=s(Tt,t.touch,L,\"touchmove\",\"touchend\");function i(){this.on(\"mousedown.drag\",n).on(\"touchstart.drag\",a)}function s(n,a,i,o,s){return function(){var l,c=this,u=t.event.target.correspondingElement||t.event.target,h=c.parentNode,f=e.of(c,arguments),p=0,d=n(),g=\".drag\"+(null==d?\"\":\"-\"+d),m=t.select(i(u)).on(o+g,x).on(s+g,b),v=bt(u),y=a(h,d);function x(){var t,e,r=a(h,d);r&&(t=r[0]-y[0],e=r[1]-y[1],p|=t|e,y=r,f({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){a(h,d)&&(m.on(o+g,null).on(s+g,null),v(p),f({type:\"dragend\"}))}l=r?[(l=r.apply(c,arguments)).x-y[0],l.y-y[1]]:[0,0],f({type:\"dragstart\"})}}return i.origin=function(t){return arguments.length?(r=t,i):r},t.rebind(i,e,\"on\")},t.touches=function(t,e){return arguments.length<2&&(e=B().touches),e?n(e).map((function(e){var r=wt(t,e);return r.identifier=e.identifier,r})):[]};var kt=1e-6,Mt=1e-12,At=Math.PI,St=2*At,Et=St-kt,Ct=At/2,Lt=At/180,Pt=180/At;function It(t){return t>0?1:t<0?-1:0}function zt(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function Ot(t){return t>1?0:t<-1?At:Math.acos(t)}function Dt(t){return t>1?Ct:t<-1?-Ct:Math.asin(t)}function Rt(t){return((t=Math.exp(t))+1/t)/2}function Ft(t){return(t=Math.sin(t/2))*t}var Bt=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,a=t[0],i=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-a,h=l-i,f=u*u+h*h;if(f<Mt)n=Math.log(c/o)/Bt,r=function(t){return[a+t*u,i+t*h,o*Math.exp(Bt*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),g=(c*c-o*o-4*f)/(2*c*2*p),m=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(g*g+1)-g);n=(v-m)/Bt,r=function(t){var e,r=t*n,s=Rt(m),l=o/(2*p)*(s*(e=Bt*r+m,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(m));return[a+l*u,i+l*h,o*s/Rt(Bt*r+m)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,i,s,l,c,u,h,f={x:0,y:0,k:1},p=[960,500],d=Ut,g=250,m=0,v=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=N(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(v,P).on(jt+\".zoom\",z).on(\"dblclick.zoom\",O).on(b,I)}function T(t){return[(t[0]-f.x)/f.k,(t[1]-f.y)/f.k]}function k(t){f.k=Math.max(d[0],Math.min(d[1],t))}function M(t,e){e=function(t){return[t[0]*f.k+f.x,t[1]*f.k+f.y]}(e),f.x+=t[0]-e[0],f.y+=t[1]-e[1]}function A(e,n,a,i){e.__chart__={x:f.x,y:f.y,k:f.k},k(Math.pow(2,i)),M(r=n,a),e=t.select(e),g>0&&(e=e.transition().duration(g)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-f.x)/f.k})).map(l.invert)),h&&h.domain(u.range().map((function(t){return(t-f.y)/f.k})).map(u.invert))}function E(t){m++||t({type:\"zoomstart\"})}function C(t){S(),t({type:\"zoom\",scale:f.k,translate:[f.x,f.y]})}function L(t){--m||(t({type:\"zoomend\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,a=t.select(o(e)).on(y,l).on(x,c),i=T(t.mouse(e)),s=bt(e);function l(){n=1,M(t.mouse(e),i),C(r)}function c(){a.on(y,null).on(x,null),s(n),L(r)}ms.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),a={},i=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],h=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=f.k,n.forEach((function(t){t.identifier in a&&(a[t.identifier]=T(t))})),n}function g(){var e=t.event.target;t.select(e).on(l,m).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,h=n.length;o<h;++o)a[n[o].identifier]=null;var p=d(),g=Date.now();if(1===p.length){if(g-s<500){var v=p[0];A(r,v,a[v.identifier],Math.floor(Math.log(f.k)/Math.LN2)+1),F()}s=g}else if(p.length>1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];i=b*b+_*_}}function m(){var o,l,c,u,h=t.touches(r);ms.call(r);for(var f=0,p=h.length;f<p;++f,u=null)if(c=h[f],u=a[c.identifier]){if(l)break;o=c,l=u}if(u){var d=(d=c[0]-o[0])*d+(d=c[1]-o[1])*d,g=i&&Math.sqrt(d/i);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(g*e)}s=null,M(o,l),C(n)}function y(){if(t.event.touches.length){for(var e=t.event.changedTouches,r=0,i=e.length;r<i;++r)delete a[e[r].identifier];for(var s in a)return void d()}t.selectAll(u).on(o,null),h.on(v,P).on(b,I),p(),L(n)}g(),E(n),h.on(v,null).on(b,g)}function z(){var a=_.of(this,arguments);i?clearTimeout(i):(ms.call(this),e=T(r=n||t.mouse(this)),E(a)),i=setTimeout((function(){i=null,L(a)}),50),F(),k(Math.pow(2,.002*Nt())*f.k),M(r,e),C(a)}function O(){var e=t.mouse(this),r=Math.log(f.k)/Math.LN2;A(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return jt||(jt=\"onwheel\"in a?(Nt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in a?(Nt=function(){return t.event.wheelDelta},\"mousewheel\"):(Nt=function(){return-t.event.detail},\"MozMousePixelScroll\")),w.event=function(e){e.each((function(){var e=_.of(this,arguments),n=f;xs?t.select(this).transition().each(\"start.zoom\",(function(){f=this.__chart__||{x:0,y:0,k:1},E(e)})).tween(\"zoom:zoom\",(function(){var a=p[0],i=p[1],o=r?r[0]:a/2,s=r?r[1]:i/2,l=t.interpolateZoom([(o-f.x)/f.k,(s-f.y)/f.k,a/f.k],[(o-n.x)/n.k,(s-n.y)/n.k,a/n.k]);return function(t){var r=l(t),n=a/r[2];this.__chart__=f={x:o-r[0]*n,y:s-r[1]*n,k:n},C(e)}})).each(\"interrupt.zoom\",(function(){L(e)})).each(\"end.zoom\",(function(){L(e)})):(this.__chart__=f,E(e),C(e),L(e))}))},w.translate=function(t){return arguments.length?(f={x:+t[0],y:+t[1],k:f.k},S(),w):[f.x,f.y]},w.scale=function(t){return arguments.length?(f={x:f.x,y:f.y,k:null},k(+t),S(),w):f.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Ut:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(n=t&&[+t[0],+t[1]],w):n},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(g=+t,w):g},w.x=function(t){return arguments.length?(c=t,l=t.copy(),f={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(h=t,u=t.copy(),f={x:0,y:0,k:1},w):h},t.rebind(w,_,\"on\")};var Nt,jt,Ut=[0,1/0];function Vt(){}function qt(t,e,r){return this instanceof qt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof qt?new qt(t.h,t.s,t.l):le(\"\"+t,ce,qt):new qt(t,e,r)}t.color=Vt,Vt.prototype.toString=function(){return this.rgb()+\"\"},t.hsl=qt;var Ht=qt.prototype=new Vt;function Gt(t,e,r){var n,a;function i(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(a-n)*t/60:t<180?a:t<240?n+(a-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(a=r<=.5?r*(1+e):r+e-r*e),new ne(i(t+120),i(t),i(t-120))}function Yt(e,r,n){return this instanceof Yt?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Yt?new Yt(e.h,e.c,e.l):$t(e instanceof Xt?e.l:(e=ue((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Yt(e,r,n)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},t.hcl=Yt;var Wt=Yt.prototype=new Vt;function Zt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Yt?Zt(t.h,t.c,t.l):ue((t=ne(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Yt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Wt.darker=function(t){return new Yt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Wt.rgb=function(){return Zt(this.h,this.c,this.l).rgb()},t.lab=Xt;var Jt=18,Kt=Xt.prototype=new Vt;function Qt(t,e,r){var n=(t+16)/116,a=n+e/500,i=n-r/200;return new ne(re(3.2404542*(a=.95047*te(a))-1.5371385*(n=1*te(n))-.4985314*(i=1.08883*te(i))),re(-.969266*a+1.8760108*n+.041556*i),re(.0556434*a-.2040259*n+1.0572252*i))}function $t(t,e,r){return t>0?new Yt(Math.atan2(r,e)*Pt,Math.sqrt(e*e+r*r),t):new Yt(NaN,NaN,t)}function te(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ee(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function re(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ne(t,e,r){return this instanceof ne?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ne?new ne(t.r,t.g,t.b):le(\"\"+t,ne,Gt):new ne(t,e,r)}function ae(t){return new ne(t>>16,t>>8&255,255&t)}function ie(t){return ae(t)+\"\"}Kt.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},Kt.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},Kt.rgb=function(){return Qt(this.l,this.a,this.b)},t.rgb=ne;var oe=ne.prototype=new Vt;function se(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function le(t,e,r){var n,a,i,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(a=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(a[0]),parseFloat(a[1])/100,parseFloat(a[2])/100);case\"rgb\":return e(fe(a[0]),fe(a[1]),fe(a[2]))}return(i=pe.get(t))?e(i.r,i.g,i.b):(null==t||\"#\"!==t.charAt(0)||isNaN(i=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&i)>>4,o|=o>>4,s=240&i,s|=s>>4,l=15&i,l|=l<<4):7===t.length&&(o=(16711680&i)>>16,s=(65280&i)>>8,l=255&i)),e(o,s,l))}function ce(t,e,r){var n,a,i=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-i,l=(o+i)/2;return s?(a=l<.5?s/(o+i):s/(2-o-i),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,a=l>0&&l<1?0:n),new qt(n,a,l)}function ue(t,e,r){var n=ee((.4124564*(t=he(t))+.3575761*(e=he(e))+.1804375*(r=he(r)))/.95047),a=ee((.2126729*t+.7151522*e+.072175*r)/1);return Xt(116*a-16,500*(n-a),200*(a-ee((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function he(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function fe(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}oe.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,a=30;return e||r||n?(e&&e<a&&(e=a),r&&r<a&&(r=a),n&&n<a&&(n=a),new ne(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new ne(a,a,a)},oe.darker=function(t){return new ne((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},oe.hsl=function(){return ce(this.r,this.g,this.b)},oe.toString=function(){return\"#\"+se(this.r)+se(this.g)+se(this.b)};var pe=t.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function de(t){return\"function\"==typeof t?t:function(){return t}}function ge(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),me(e,r,t,n)}}function me(e,r,a,i){var o={},s=t.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),l={},c=new XMLHttpRequest,u=null;function h(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&\"text\"!==e?t.response:t.responseText}(c)||e>=200&&e<300||304===e){try{t=a.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return this.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(e)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+\"\",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return a=t,o},[\"get\",\"post\"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var i in l)c.setRequestHeader(i,l[i]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=a&&o.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,\"on\"),null==i?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(i))}pe.forEach((function(t,e){pe.set(t,ae(e))})),t.functor=de,t.xhr=ge(L),t.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function a(t,r,n){arguments.length<3&&(n=r,r=null);var a=me(t,e,null==r?i:o(r),n);return a.row=function(t){return arguments.length?a.response(null==(r=t)?i:o(t)):r},a}function i(t){return a.parse(t.responseText)}function o(t){return function(e){return a.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return a.parse=function(t,e){var r;return a.parseRows(t,(function(t,n){if(r)return r(t,n-1);var a=new Function(\"d\",\"return {\"+t.map((function(t,e){return JSON.stringify(t)+\": d[\"+e+\"]\"})).join(\",\")+\"}\");r=e?function(t,r){return e(a(t),r)}:a}))},a.parseRows=function(t,e){var r,a,i={},o={},s=[],l=t.length,c=0,u=0;function h(){if(c>=l)return o;if(a)return a=!1,i;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return c=r+2,13===(s=t.charCodeAt(r+1))?(a=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(a=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))a=!0;else if(13===s)a=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(r=h())!==o;){for(var f=[];r!==i&&r!==o;)f.push(r),r=h();e&&null==(f=e(f,u++))||s.push(f)}return s},a.format=function(e){if(Array.isArray(e[0]))return a.formatRows(e);var r=new C,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join(\"\\n\")},a.formatRows=function(t){return t.map(s).join(\"\\n\")},a},t.csv=t.dsv(\",\",\"text/csv\"),t.tsv=t.dsv(\"\\t\",\"text/tab-separated-values\");var ve,ye,xe,be,_e=this[I(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function we(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var a=r+e,i={c:t,t:a,n:null};return ye?ye.n=i:ve=i,ye=i,xe||(be=clearTimeout(be),xe=1,_e(Te)),i}function Te(){var t=ke(),e=Me()-t;e>24?(isFinite(e)&&(clearTimeout(be),be=setTimeout(Te,e)),xe=0):(xe=1,_e(Te))}function ke(){for(var t=Date.now(),e=ve;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Me(){for(var t,e=ve,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:ve=e.n;return ye=t,r}function Ae(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}t.timer=function(){we.apply(this,arguments)},t.timer.flush=function(){ke(),Me()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var Se=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"].map((function(t,e){var r=Math.pow(10,3*y(8-e));return{scale:e>8?function(t){return t/r}:function(t){return t*r},symbol:t}}));function Ee(e){var r=e.decimal,n=e.thousands,a=e.grouping,i=e.currency,o=a&&n?function(t,e){for(var r=t.length,i=[],o=0,s=a[0],l=0;r>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),i.push(t.substring(r-=s,r+s)),!((l+=s+1)>e));)s=a[o=(o+1)%a.length];return i.reverse().join(n)}:L;return function(e){var n=Ce.exec(e),a=n[1]||\" \",s=n[2]||\">\",l=n[3]||\"-\",c=n[4]||\"\",u=n[5],h=+n[6],f=n[7],p=n[8],d=n[9],g=1,m=\"\",v=\"\",y=!1,x=!0;switch(p&&(p=+p.substring(1)),(u||\"0\"===a&&\"=\"===s)&&(u=a=\"0\",s=\"=\"),d){case\"n\":f=!0,d=\"g\";break;case\"%\":g=100,v=\"%\",d=\"f\";break;case\"p\":g=100,v=\"%\",d=\"r\";break;case\"b\":case\"o\":case\"x\":case\"X\":\"#\"===c&&(m=\"0\"+d.toLowerCase());case\"c\":x=!1;case\"d\":y=!0,p=0;break;case\"s\":g=-1,d=\"r\"}\"$\"===c&&(m=i[0],v=i[1]),\"r\"!=d||p||(d=\"g\"),null!=p&&(\"g\"==d?p=Math.max(1,Math.min(21,p)):\"e\"!=d&&\"f\"!=d||(p=Math.max(0,Math.min(20,p)))),d=Le.get(d)||Pe;var b=u&&f;return function(e){var n=v;if(y&&e%1)return\"\";var i=e<0||0===e&&1/e<0?(e=-e,\"-\"):\"-\"===l?\"\":l;if(g<0){var c=t.formatPrefix(e,p);e=c.scale(e),n=c.symbol+v}else e*=g;var _,w,T=(e=d(e,p)).lastIndexOf(\".\");if(T<0){var k=x?e.lastIndexOf(\"e\"):-1;k<0?(_=e,w=\"\"):(_=e.substring(0,k),w=e.substring(k))}else _=e.substring(0,T),w=r+e.substring(T+1);!u&&f&&(_=o(_,1/0));var M=m.length+_.length+w.length+(b?0:i.length),A=M<h?new Array(M=h-M+1).join(a):\"\";return b&&(_=o(A+_,A.length?h-w.length:1/0)),i+=m,e=_+w,(\"<\"===s?i+e+A:\">\"===s?A+i+e:\"^\"===s?A.substring(0,M>>=1)+i+e+A.substring(M):i+(b?e:A+e))+n}}}t.formatPrefix=function(e,r){var n=0;return(e=+e)&&(e<0&&(e*=-1),r&&(e=t.round(e,Ae(e,r))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Se[8+n/3]};var Ce=/(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i,Le=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(e,r){return(e=t.round(e,Ae(e,r))).toFixed(Math.max(0,Math.min(20,Ae(e*(1+1e-15),r))))}});function Pe(t){return t+\"\"}var Ie=t.time={},ze=Date;function Oe(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Oe.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){De.setUTCDate.apply(this._,arguments)},setDay:function(){De.setUTCDay.apply(this._,arguments)},setFullYear:function(){De.setUTCFullYear.apply(this._,arguments)},setHours:function(){De.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){De.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){De.setUTCMinutes.apply(this._,arguments)},setMonth:function(){De.setUTCMonth.apply(this._,arguments)},setSeconds:function(){De.setUTCSeconds.apply(this._,arguments)},setTime:function(){De.setTime.apply(this._,arguments)}};var De=Date.prototype;function Re(t,e,r){function n(e){var r=t(e),n=i(r,1);return e-r<n-e?r:n}function a(r){return e(r=t(new ze(r-1)),1),r}function i(t,r){return e(t=new ze(+t),r),t}function o(t,n,i){var o=a(t),s=[];if(i>1)for(;o<n;)r(o)%i||s.push(new Date(+o)),e(o,1);else for(;o<n;)s.push(new Date(+o)),e(o,1);return s}t.floor=t,t.round=n,t.ceil=a,t.offset=i,t.range=o;var s=t.utc=Fe(t);return s.floor=s,s.round=Fe(n),s.ceil=Fe(a),s.offset=Fe(i),s.range=function(t,e,r){try{ze=Oe;var n=new Oe;return n._=t,o(n,e,r)}finally{ze=Date}},t}function Fe(t){return function(e,r){try{ze=Oe;var n=new Oe;return n._=e,t(n,r)._}finally{ze=Date}}}function Be(e){var r=e.dateTime,n=e.date,a=e.time,i=e.periods,o=e.days,s=e.shortDays,l=e.months,c=e.shortMonths;function u(t){var e=t.length;function r(r){for(var n,a,i,o=[],s=-1,l=0;++s<e;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(a=Ne[n=t.charAt(++s)])&&(n=t.charAt(++s)),(i=_[n])&&(n=i(r,null==a?\"e\"===n?\" \":\"0\":a)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join(\"\")}return r.parse=function(e){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null};if(h(r,t,e,0)!=e.length)return null;\"p\"in r&&(r.H=r.H%12+12*r.p);var n=null!=r.Z&&ze!==Oe,a=new(n?Oe:ze);return\"j\"in r?a.setFullYear(r.y,0,r.j):\"W\"in r||\"U\"in r?(\"w\"in r||(r.w=\"W\"in r?1:0),a.setFullYear(r.y,0,1),a.setFullYear(r.y,0,\"W\"in r?(r.w+6)%7+7*r.W-(a.getDay()+5)%7:r.w+7*r.U-(a.getDay()+6)%7)):a.setFullYear(r.y,r.m,r.d),a.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),n?a._:a},r.toString=function(){return t},r}function h(t,e,r,n){for(var a,i,o,s=0,l=e.length,c=r.length;s<l;){if(n>=c)return-1;if(37===(a=e.charCodeAt(s++))){if(o=e.charAt(s++),!(i=w[o in Ne?e.charAt(s++):o])||(n=i(t,r,n))<0)return-1}else if(a!=r.charCodeAt(n++))return-1}return n}u.utc=function(t){var e=u(t);function r(t){try{var r=new(ze=Oe);return r._=t,e(r)}finally{ze=Date}}return r.parse=function(t){try{ze=Oe;var r=e.parse(t);return r&&r._}finally{ze=Date}},r.toString=e.toString,r},u.multi=u.utc.multi=or;var f=t.map(),p=qe(o),d=He(o),g=qe(s),m=He(s),v=qe(l),y=He(l),x=qe(c),b=He(c);i.forEach((function(t,e){f.set(t.toLowerCase(),e)}));var _={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:u(r),d:function(t,e){return Ve(t.getDate(),e,2)},e:function(t,e){return Ve(t.getDate(),e,2)},H:function(t,e){return Ve(t.getHours(),e,2)},I:function(t,e){return Ve(t.getHours()%12||12,e,2)},j:function(t,e){return Ve(1+Ie.dayOfYear(t),e,3)},L:function(t,e){return Ve(t.getMilliseconds(),e,3)},m:function(t,e){return Ve(t.getMonth()+1,e,2)},M:function(t,e){return Ve(t.getMinutes(),e,2)},p:function(t){return i[+(t.getHours()>=12)]},S:function(t,e){return Ve(t.getSeconds(),e,2)},U:function(t,e){return Ve(Ie.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Ve(Ie.mondayOfYear(t),e,2)},x:u(n),X:u(a),y:function(t,e){return Ve(t.getFullYear()%100,e,2)},Y:function(t,e){return Ve(t.getFullYear()%1e4,e,4)},Z:ar,\"%\":function(){return\"%\"}},w={a:function(t,e,r){g.lastIndex=0;var n=g.exec(e.slice(r));return n?(t.w=m.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){p.lastIndex=0;var n=p.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.m=b.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){v.lastIndex=0;var n=v.exec(e.slice(r));return n?(t.m=y.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,e,r){return h(t,_.c.toString(),e,r)},d:Qe,e:Qe,H:tr,I:tr,j:$e,L:nr,m:Ke,M:er,p:function(t,e,r){var n=f.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)},S:rr,U:Ye,w:Ge,W:We,x:function(t,e,r){return h(t,_.x.toString(),e,r)},X:function(t,e,r){return h(t,_.X.toString(),e,r)},y:Xe,Y:Ze,Z:Je,\"%\":ir};return u}Ie.year=Re((function(t){return(t=Ie.day(t)).setMonth(0,1),t}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t){return t.getFullYear()})),Ie.years=Ie.year.range,Ie.years.utc=Ie.year.utc.range,Ie.day=Re((function(t){var e=new ze(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t){return t.getDate()-1})),Ie.days=Ie.day.range,Ie.days.utc=Ie.day.utc.range,Ie.dayOfYear=function(t){var e=Ie.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},[\"sunday\",\"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\"saturday\"].forEach((function(t,e){e=7-e;var r=Ie[t]=Re((function(t){return(t=Ie.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t}),(function(t,e){t.setDate(t.getDate()+7*Math.floor(e))}),(function(t){var r=Ie.year(t).getDay();return Math.floor((Ie.dayOfYear(t)+(r+e)%7)/7)-(r!==e)}));Ie[t+\"s\"]=r.range,Ie[t+\"s\"].utc=r.utc.range,Ie[t+\"OfYear\"]=function(t){var r=Ie.year(t).getDay();return Math.floor((Ie.dayOfYear(t)+(r+e)%7)/7)}})),Ie.week=Ie.sunday,Ie.weeks=Ie.sunday.range,Ie.weeks.utc=Ie.sunday.utc.range,Ie.weekOfYear=Ie.sundayOfYear;var Ne={\"-\":\"\",_:\" \",0:\"0\"},je=/^\\s*\\d+/,Ue=/^%/;function Ve(t,e,r){var n=t<0?\"-\":\"\",a=(n?-t:t)+\"\",i=a.length;return n+(i<r?new Array(r-i+1).join(e)+a:a)}function qe(e){return new RegExp(\"^(?:\"+e.map(t.requote).join(\"|\")+\")\",\"i\")}function He(t){for(var e=new _,r=-1,n=t.length;++r<n;)e.set(t[r].toLowerCase(),r);return e}function Ge(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function Ye(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r));return n?(t.U=+n[0],r+n[0].length):-1}function We(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r));return n?(t.W=+n[0],r+n[0].length):-1}function Ze(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function Xe(t,e,r){je.lastIndex=0;var n,a=je.exec(e.slice(r,r+2));return a?(t.y=(n=+a[0])+(n>68?1900:2e3),r+a[0].length):-1}function Je(t,e,r){return/^[+-]\\d{4}$/.test(e=e.slice(r,r+5))?(t.Z=-e,r+5):-1}function Ke(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function Qe(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function $e(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function tr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function er(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function rr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function nr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function ar(t){var e=t.getTimezoneOffset(),r=e>0?\"-\":\"+\",n=y(e)/60|0,a=y(e)%60;return r+Ve(n,\"0\",2)+Ve(a,\"0\",2)}function ir(t,e,r){Ue.lastIndex=0;var n=Ue.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function or(t){for(var e=t.length,r=-1;++r<e;)t[r][0]=this(t[r][0]);return function(e){for(var r=0,n=t[r];!n[1](e);)n=t[++r];return n[0](e)}}t.locale=function(t){return{numberFormat:Ee(t),timeFormat:Be(t)}};var sr=t.locale({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],dateTime:\"%a %b %e %X %Y\",date:\"%m/%d/%Y\",time:\"%H:%M:%S\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});function lr(){}t.format=sr.numberFormat,t.geo={},lr.prototype={s:0,t:0,add:function(t){ur(t,this.t,cr),ur(cr.s,this.s,this),this.s?this.t+=cr.t:this.s=cr.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cr=new lr;function ur(t,e,r){var n=r.s=t+e,a=n-t,i=n-a;r.t=t-i+(e-a)}function hr(t,e){t&&pr.hasOwnProperty(t.type)&&pr[t.type](t,e)}t.geo.stream=function(t,e){t&&fr.hasOwnProperty(t.type)?fr[t.type](t,e):hr(t,e)};var fr={Feature:function(t,e){hr(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,a=r.length;++n<a;)hr(r[n].geometry,e)}},pr={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,a=r.length;++n<a;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){dr(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,a=r.length;++n<a;)dr(r[n],e,0)},Polygon:function(t,e){gr(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,a=r.length;++n<a;)gr(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,a=r.length;++n<a;)hr(r[n],e)}};function dr(t,e,r){var n,a=-1,i=t.length-r;for(e.lineStart();++a<i;)n=t[a],e.point(n[0],n[1],n[2]);e.lineEnd()}function gr(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)dr(t[r],e,1);e.polygonEnd()}t.geo.area=function(e){return mr=0,t.geo.stream(e,Cr),mr};var mr,vr,yr,xr,br,_r,wr,Tr,kr,Mr,Ar,Sr,Er=new lr,Cr={sphere:function(){mr+=4*At},point:O,lineStart:O,lineEnd:O,polygonStart:function(){Er.reset(),Cr.lineStart=Lr},polygonEnd:function(){var t=2*Er;mr+=t<0?4*At+t:t,Cr.lineStart=Cr.lineEnd=Cr.point=O}};function Lr(){var t,e,r,n,a;function i(t,e){e=e*Lt/2+At/4;var i=(t*=Lt)-r,o=i>=0?1:-1,s=o*i,l=Math.cos(e),c=Math.sin(e),u=a*c,h=n*l+u*Math.cos(s),f=u*o*Math.sin(s);Er.add(Math.atan2(f,h)),r=t,n=l,a=c}Cr.point=function(o,s){Cr.point=i,r=(t=o)*Lt,n=Math.cos(s=(e=s)*Lt/2+At/4),a=Math.sin(s)},Cr.lineEnd=function(){i(t,e)}}function Pr(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function Ir(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function zr(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Or(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Dr(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Rr(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Fr(t){return[Math.atan2(t[1],t[0]),Dt(t[2])]}function Br(t,e){return y(t[0]-e[0])<kt&&y(t[1]-e[1])<kt}t.geo.bounds=function(){var e,r,n,a,i,o,s,l,c,u,h,f={point:p,lineStart:g,lineEnd:m,polygonStart:function(){f.point=v,f.lineStart=x,f.lineEnd=b,c=0,Cr.polygonStart()},polygonEnd:function(){Cr.polygonEnd(),f.point=p,f.lineStart=g,f.lineEnd=m,Er<0?(e=-(n=180),r=-(a=90)):c>kt?a=90:c<-kt&&(r=-90),h[0]=e,h[1]=n}};function p(t,i){u.push(h=[e=t,n=t]),i<r&&(r=i),i>a&&(a=i)}function d(t,o){var s=Pr([t*Lt,o*Lt]);if(l){var c=zr(l,s),u=zr([c[1],-c[0],0],c);Rr(u),u=Fr(u);var h=t-i,f=h>0?1:-1,d=u[0]*Pt*f,g=y(h)>180;if(g^(f*i<d&&d<f*t))(m=u[1]*Pt)>a&&(a=m);else if(g^(f*i<(d=(d+360)%360-180)&&d<f*t)){var m;(m=-u[1]*Pt)<r&&(r=m)}else o<r&&(r=o),o>a&&(a=o);g?t<i?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t):n>=e?(t<e&&(e=t),t>n&&(n=t)):t>i?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t)}else p(t,o);l=s,i=t}function g(){f.point=d}function m(){h[0]=e,h[1]=n,f.point=p,l=null}function v(t,e){if(l){var r=t-i;c+=y(r)>180?r+(r>0?360:-360):r}else o=t,s=e;Cr.point(t,e),d(t,e)}function x(){Cr.lineStart()}function b(){v(o,s),Cr.lineEnd(),y(c)>kt&&(e=-(n=180)),h[0]=e,h[1]=n,l=null}function _(t,e){return(e-=t)<0?e+360:e}function w(t,e){return t[0]-e[0]}function T(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}return function(i){if(a=n=-(e=r=1/0),u=[],t.geo.stream(i,f),c=u.length){u.sort(w);for(var o=1,s=[g=u[0]];o<c;++o)T((p=u[o])[0],g)||T(p[1],g)?(_(g[0],p[1])>_(g[0],g[1])&&(g[1]=p[1]),_(p[0],g[1])>_(g[0],g[1])&&(g[0]=p[0])):s.push(g=p);for(var l,c,p,d=-1/0,g=(o=0,s[c=s.length-1]);o<=c;g=p,++o)p=s[o],(l=_(g[1],p[0]))>d&&(d=l,e=p[0],n=g[1])}return u=h=null,e===1/0||r===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,r],[n,a]]}}(),t.geo.centroid=function(e){vr=yr=xr=br=_r=wr=Tr=kr=Mr=Ar=Sr=0,t.geo.stream(e,Nr);var r=Mr,n=Ar,a=Sr,i=r*r+n*n+a*a;return i<Mt&&(r=wr,n=Tr,a=kr,yr<kt&&(r=xr,n=br,a=_r),(i=r*r+n*n+a*a)<Mt)?[NaN,NaN]:[Math.atan2(n,r)*Pt,Dt(a/Math.sqrt(i))*Pt]};var Nr={sphere:O,point:jr,lineStart:Vr,lineEnd:qr,polygonStart:function(){Nr.lineStart=Hr},polygonEnd:function(){Nr.lineStart=Vr}};function jr(t,e){t*=Lt;var r=Math.cos(e*=Lt);Ur(r*Math.cos(t),r*Math.sin(t),Math.sin(e))}function Ur(t,e,r){++vr,xr+=(t-xr)/vr,br+=(e-br)/vr,_r+=(r-_r)/vr}function Vr(){var t,e,r;function n(n,a){n*=Lt;var i=Math.cos(a*=Lt),o=i*Math.cos(n),s=i*Math.sin(n),l=Math.sin(a),c=Math.atan2(Math.sqrt((c=e*l-r*s)*c+(c=r*o-t*l)*c+(c=t*s-e*o)*c),t*o+e*s+r*l);yr+=c,wr+=c*(t+(t=o)),Tr+=c*(e+(e=s)),kr+=c*(r+(r=l)),Ur(t,e,r)}Nr.point=function(a,i){a*=Lt;var o=Math.cos(i*=Lt);t=o*Math.cos(a),e=o*Math.sin(a),r=Math.sin(i),Nr.point=n,Ur(t,e,r)}}function qr(){Nr.point=jr}function Hr(){var t,e,r,n,a;function i(t,e){t*=Lt;var i=Math.cos(e*=Lt),o=i*Math.cos(t),s=i*Math.sin(t),l=Math.sin(e),c=n*l-a*s,u=a*o-r*l,h=r*s-n*o,f=Math.sqrt(c*c+u*u+h*h),p=r*o+n*s+a*l,d=f&&-Ot(p)/f,g=Math.atan2(f,p);Mr+=d*c,Ar+=d*u,Sr+=d*h,yr+=g,wr+=g*(r+(r=o)),Tr+=g*(n+(n=s)),kr+=g*(a+(a=l)),Ur(r,n,a)}Nr.point=function(o,s){t=o,e=s,Nr.point=i,o*=Lt;var l=Math.cos(s*=Lt);r=l*Math.cos(o),n=l*Math.sin(o),a=Math.sin(s),Ur(r,n,a)},Nr.lineEnd=function(){i(t,e),Nr.lineEnd=qr,Nr.point=jr}}function Gr(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return(r=e.invert(r,n))&&t.invert(r[0],r[1])}),r}function Yr(){return!0}function Wr(t,e,r,n,a){var i=[],o=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r=t[0],n=t[e];if(Br(r,n)){a.lineStart();for(var s=0;s<e;++s)a.point((r=t[s])[0],r[1]);a.lineEnd()}else{var l=new Xr(r,t,null,!0),c=new Xr(r,null,l,!1);l.o=c,i.push(l),o.push(c),l=new Xr(n,t,null,!1),c=new Xr(n,null,l,!0),l.o=c,i.push(l),o.push(c)}}})),o.sort(e),Zr(i),Zr(o),i.length){for(var s=0,l=r,c=o.length;s<c;++s)o[s].e=l=!l;for(var u,h,f=i[0];;){for(var p=f,d=!0;p.v;)if((p=p.n)===f)return;u=p.z,a.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(s=0,c=u.length;s<c;++s)a.point((h=u[s])[0],h[1]);else n(p.x,p.n.x,1,a);p=p.n}else{if(d)for(s=(u=p.p.z).length-1;s>=0;--s)a.point((h=u[s])[0],h[1]);else n(p.x,p.p.x,-1,a);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);a.lineEnd()}}}function Zr(t){if(e=t.length){for(var e,r,n=0,a=t[0];++n<e;)a.n=r=t[n],r.p=a,a=r;a.n=r=t[0],r.p=a}}function Xr(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function Jr(e,r,n,a){return function(i,o){var s,l=r(o),c=i.invert(a[0],a[1]),u={point:h,lineStart:p,lineEnd:d,polygonStart:function(){u.point=b,u.lineStart=_,u.lineEnd=w,s=[],g=[]},polygonEnd:function(){u.point=h,u.lineStart=p,u.lineEnd=d,s=t.merge(s);var e=function(t,e){var r=t[0],n=t[1],a=[Math.sin(r),-Math.cos(r),0],i=0,o=0;Er.reset();for(var s=0,l=e.length;s<l;++s){var c=e[s],u=c.length;if(u)for(var h=c[0],f=h[0],p=h[1]/2+At/4,d=Math.sin(p),g=Math.cos(p),m=1;;){m===u&&(m=0);var v=(t=c[m])[0],y=t[1]/2+At/4,x=Math.sin(y),b=Math.cos(y),_=v-f,w=_>=0?1:-1,T=w*_,k=T>At,M=d*x;if(Er.add(Math.atan2(M*w*Math.sin(T),g*b+M*Math.cos(T))),i+=k?_+w*St:_,k^f>=r^v>=r){var A=zr(Pr(h),Pr(t));Rr(A);var S=zr(a,A);Rr(S);var E=(k^_>=0?-1:1)*Dt(S[2]);(n>E||n===E&&(A[0]||A[1]))&&(o+=k^_>=0?1:-1)}if(!m++)break;f=v,d=x,g=b,h=t}}return(i<-kt||i<kt&&Er<-kt)^1&o}(c,g);s.length?(x||(o.polygonStart(),x=!0),Wr(s,$r,e,n,o)):e&&(x||(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),s=g=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function h(t,r){var n=i(t,r);e(t=n[0],r=n[1])&&o.point(t,r)}function f(t,e){var r=i(t,e);l.point(r[0],r[1])}function p(){u.point=f,l.lineStart()}function d(){u.point=h,l.lineEnd()}var g,m,v=Qr(),y=r(v),x=!1;function b(t,e){m.push([t,e]);var r=i(t,e);y.point(r[0],r[1])}function _(){y.lineStart(),m=[]}function w(){b(m[0][0],m[0][1]),y.lineEnd();var t,e=y.clean(),r=v.buffer(),n=r.length;if(m.pop(),g.push(m),m=null,n)if(1&e){var a,i=-1;if((n=(t=r[0]).length-1)>0){for(x||(o.polygonStart(),x=!0),o.lineStart();++i<n;)o.point((a=t[i])[0],a[1]);o.lineEnd()}}else n>1&&2&e&&r.push(r.pop().concat(r.shift())),s.push(r.filter(Kr))}return u}}function Kr(t){return t.length>1}function Qr(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:O,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function $r(t,e){return((t=t.x)[0]<0?t[1]-Ct-kt:Ct-t[1])-((e=e.x)[0]<0?e[1]-Ct-kt:Ct-e[1])}var tn=Jr(Yr,(function(t){var e,r=NaN,n=NaN,a=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(i,o){var s=i>0?At:-At,l=y(i-r);y(l-At)<kt?(t.point(r,n=(n+o)/2>0?Ct:-Ct),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(i,n),e=0):a!==s&&l>=At&&(y(r-a)<kt&&(r-=a*kt),y(i-s)<kt&&(i-=s*kt),n=function(t,e,r,n){var a,i,o=Math.sin(t-r);return y(o)>kt?Math.atan((Math.sin(e)*(i=Math.cos(n))*Math.sin(r)-Math.sin(n)*(a=Math.cos(e))*Math.sin(t))/(a*i*o)):(e+n)/2}(r,n,i,o),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(s,n),e=0),t.point(r=i,n=o),a=s},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*Ct,n.point(-At,a),n.point(0,a),n.point(At,a),n.point(At,0),n.point(At,-a),n.point(0,-a),n.point(-At,-a),n.point(-At,0),n.point(-At,a);else if(y(t[0]-e[0])>kt){var i=t[0]<e[0]?At:-At;a=r*i/2,n.point(-i,a),n.point(0,a),n.point(i,a)}else n.point(e[0],e[1])}),[-At,-At/2]);function en(t){var e=Math.cos(t),r=e>0,n=y(e)>kt;return Jr(a,(function(t){var e,s,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(h,f){var p,d=[h,f],g=a(h,f),m=r?g?0:o(h,f):g?o(h+(h<0?At:-At),f):0;if(!e&&(c=l=g)&&t.lineStart(),g!==l&&(p=i(e,d),(Br(e,p)||Br(d,p))&&(d[0]+=kt,d[1]+=kt,g=a(d[0],d[1]))),g!==l)u=0,g?(t.lineStart(),p=i(d,e),t.point(p[0],p[1])):(p=i(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(n&&e&&r^g){var v;m&s||!(v=i(d,e,!0))||(u=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!g||e&&Br(e,d)||t.point(d[0],d[1]),e=d,l=g,s=m},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return u|(c&&l)<<1}}}),Bn(t,6*Lt),r?[0,-t]:[-At,t-At]);function a(t,r){return Math.cos(t)*Math.cos(r)>e}function i(t,r,n){var a=[1,0,0],i=zr(Pr(t),Pr(r)),o=Ir(i,i),s=i[0],l=o-s*s;if(!l)return!n&&t;var c=e*o/l,u=-e*s/l,h=zr(a,i),f=Dr(a,c);Or(f,Dr(i,u));var p=h,d=Ir(f,p),g=Ir(p,p),m=d*d-g*(Ir(f,f)-1);if(!(m<0)){var v=Math.sqrt(m),x=Dr(p,(-d-v)/g);if(Or(x,f),x=Fr(x),!n)return x;var b,_=t[0],w=r[0],T=t[1],k=r[1];w<_&&(b=_,_=w,w=b);var M=w-_,A=y(M-At)<kt;if(!A&&k<T&&(b=T,T=k,k=b),A||M<kt?A?T+k>0^x[1]<(y(x[0]-_)<kt?T:k):T<=x[1]&&x[1]<=k:M>At^(_<=x[0]&&x[0]<=w)){var S=Dr(p,(-d+v)/g);return Or(S,f),[x,Fr(S)]}}}function o(e,n){var a=r?t:At-t,i=0;return e<-a?i|=1:e>a&&(i|=2),n<-a?i|=4:n>a&&(i|=8),i}}function rn(t,e,r,n){return function(a){var i,o=a.a,s=a.b,l=o.x,c=o.y,u=0,h=1,f=s.x-l,p=s.y-c;if(i=t-l,f||!(i>0)){if(i/=f,f<0){if(i<u)return;i<h&&(h=i)}else if(f>0){if(i>h)return;i>u&&(u=i)}if(i=r-l,f||!(i<0)){if(i/=f,f<0){if(i>h)return;i>u&&(u=i)}else if(f>0){if(i<u)return;i<h&&(h=i)}if(i=e-c,p||!(i>0)){if(i/=p,p<0){if(i<u)return;i<h&&(h=i)}else if(p>0){if(i>h)return;i>u&&(u=i)}if(i=n-c,p||!(i<0)){if(i/=p,p<0){if(i>h)return;i>u&&(u=i)}else if(p>0){if(i<u)return;i<h&&(h=i)}return u>0&&(a.a={x:l+u*f,y:c+u*p}),h<1&&(a.b={x:l+h*f,y:c+h*p}),a}}}}}}function nn(e,r,n,a){return function(l){var c,u,h,f,p,d,g,m,v,y,x,b=l,_=Qr(),w=rn(e,r,n,a),T={point:A,lineStart:function(){T.point=S,u&&u.push(h=[]),y=!0,v=!1,g=m=NaN},lineEnd:function(){c&&(S(f,p),d&&v&&_.rejoin(),c.push(_.buffer())),T.point=A,v&&l.lineEnd()},polygonStart:function(){l=_,c=[],u=[],x=!0},polygonEnd:function(){l=b,c=t.merge(c);var r=function(t){for(var e=0,r=u.length,n=t[1],a=0;a<r;++a)for(var i,o=1,s=u[a],l=s.length,c=s[0];o<l;++o)i=s[o],c[1]<=n?i[1]>n&&zt(c,i,t)>0&&++e:i[1]<=n&&zt(c,i,t)<0&&--e,c=i;return 0!==e}([e,a]),n=x&&r,i=c.length;(n||i)&&(l.polygonStart(),n&&(l.lineStart(),k(null,null,1,l),l.lineEnd()),i&&Wr(c,o,r,k,l),l.polygonEnd()),c=u=h=null}};function k(t,o,l,c){var u=0,h=0;if(null==t||(u=i(t,l))!==(h=i(o,l))||s(t,o)<0^l>0)do{c.point(0===u||3===u?e:n,u>1?a:r)}while((u=(u+l+4)%4)!==h);else c.point(o[0],o[1])}function M(t,i){return e<=t&&t<=n&&r<=i&&i<=a}function A(t,e){M(t,e)&&l.point(t,e)}function S(t,e){var r=M(t=Math.max(-1e9,Math.min(1e9,t)),e=Math.max(-1e9,Math.min(1e9,e)));if(u&&h.push([t,e]),y)f=t,p=e,d=r,y=!1,r&&(l.lineStart(),l.point(t,e));else if(r&&v)l.point(t,e);else{var n={a:{x:g,y:m},b:{x:t,y:e}};w(n)?(v||(l.lineStart(),l.point(n.a.x,n.a.y)),l.point(n.b.x,n.b.y),r||l.lineEnd(),x=!1):r&&(l.lineStart(),l.point(t,e),x=!1)}g=t,m=e,v=r}return T};function i(t,a){return y(t[0]-e)<kt?a>0?0:3:y(t[0]-n)<kt?a>0?2:1:y(t[1]-r)<kt?a>0?1:0:a>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var r=i(t,1),n=i(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}}function an(t){var e=0,r=At/3,n=Ln(t),a=n(e,r);return a.parallels=function(t){return arguments.length?n(e=t[0]*At/180,r=t[1]*At/180):[e/At*180,r/At*180]},a}function on(t,e){var r=Math.sin(t),n=(r+Math.sin(e))/2,a=1+r*(2*n-r),i=Math.sqrt(a)/n;function o(t,e){var r=Math.sqrt(a-2*n*Math.sin(e))/n;return[r*Math.sin(t*=n),i-r*Math.cos(t)]}return o.invert=function(t,e){var r=i-e;return[Math.atan2(t,r)/n,Dt((a-(t*t+r*r)*n*n)/(2*n))]},o}t.geo.clipExtent=function(){var t,e,r,n,a,i,o={stream:function(t){return a&&(a.valid=!1),(a=i(t)).valid=!0,a},extent:function(s){return arguments.length?(i=nn(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),a&&(a.valid=!1,a=null),o):[[t,e],[r,n]]}};return o.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return an(on)}).raw=on,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var e,r,n,a,i=t.geo.albers(),o=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,r){e=[t,r]}};function c(t){var i=t[0],o=t[1];return e=null,r(i,o),e||(n(i,o),e)||a(i,o),e}return c.invert=function(t){var e=i.scale(),r=i.translate(),n=(t[0]-r[0])/e,a=(t[1]-r[1])/e;return(a>=.12&&a<.234&&n>=-.425&&n<-.214?o:a>=.166&&a<.234&&n>=-.214&&n<-.115?s:i).invert(t)},c.stream=function(t){var e=i.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,a){e.point(t,a),r.point(t,a),n.point(t,a)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},c.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),s.precision(t),c):i.precision()},c.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),s.scale(t),c.translate(i.translate())):i.scale()},c.translate=function(t){if(!arguments.length)return i.translate();var e=i.scale(),u=+t[0],h=+t[1];return r=i.translate(t).clipExtent([[u-.455*e,h-.238*e],[u+.455*e,h+.238*e]]).stream(l).point,n=o.translate([u-.307*e,h+.201*e]).clipExtent([[u-.425*e+kt,h+.12*e+kt],[u-.214*e-kt,h+.234*e-kt]]).stream(l).point,a=s.translate([u-.205*e,h+.212*e]).clipExtent([[u-.214*e+kt,h+.166*e+kt],[u-.115*e-kt,h+.234*e-kt]]).stream(l).point,c},c.scale(1070)};var sn,ln,cn,un,hn,fn,pn={point:O,lineStart:O,lineEnd:O,polygonStart:function(){ln=0,pn.lineStart=dn},polygonEnd:function(){pn.lineStart=pn.lineEnd=pn.point=O,sn+=y(ln/2)}};function dn(){var t,e,r,n;function a(t,e){ln+=n*t-r*e,r=t,n=e}pn.point=function(i,o){pn.point=a,t=r=i,e=n=o},pn.lineEnd=function(){a(t,e)}}var gn={point:function(t,e){t<cn&&(cn=t),t>hn&&(hn=t),e<un&&(un=e),e>fn&&(fn=e)},lineStart:O,lineEnd:O,polygonStart:O,polygonEnd:O};function mn(){var t=vn(4.5),e=[],r={point:n,lineStart:function(){r.point=a},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(e){return t=vn(e),r},result:function(){if(e.length){var t=e.join(\"\");return e=[],t}}};function n(r,n){e.push(\"M\",r,\",\",n,t)}function a(t,n){e.push(\"M\",t,\",\",n),r.point=i}function i(t,r){e.push(\"L\",t,\",\",r)}function o(){r.point=n}function s(){e.push(\"Z\")}return r}function vn(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}var yn,xn={point:bn,lineStart:_n,lineEnd:wn,polygonStart:function(){xn.lineStart=Tn},polygonEnd:function(){xn.point=bn,xn.lineStart=_n,xn.lineEnd=wn}};function bn(t,e){xr+=t,br+=e,++_r}function _n(){var t,e;function r(r,n){var a=r-t,i=n-e,o=Math.sqrt(a*a+i*i);wr+=o*(t+r)/2,Tr+=o*(e+n)/2,kr+=o,bn(t=r,e=n)}xn.point=function(n,a){xn.point=r,bn(t=n,e=a)}}function wn(){xn.point=bn}function Tn(){var t,e,r,n;function a(t,e){var a=t-r,i=e-n,o=Math.sqrt(a*a+i*i);wr+=o*(r+t)/2,Tr+=o*(n+e)/2,kr+=o,Mr+=(o=n*t-r*e)*(r+t),Ar+=o*(n+e),Sr+=3*o,bn(r=t,n=e)}xn.point=function(i,o){xn.point=a,bn(t=r=i,e=n=o)},xn.lineEnd=function(){a(t,e)}}function kn(t){var e=4.5,r={point:n,lineStart:function(){r.point=a},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(t){return e=t,r},result:O};function n(r,n){t.moveTo(r+e,n),t.arc(r,n,e,0,St)}function a(e,n){t.moveTo(e,n),r.point=i}function i(e,r){t.lineTo(e,r)}function o(){r.point=n}function s(){t.closePath()}return r}function Mn(t){var e=.5,r=Math.cos(30*Lt),n=16;function a(t){return(n?o:i)(t)}function i(e){return En(e,(function(r,n){r=t(r,n),e.point(r[0],r[1])}))}function o(e){var r,a,i,o,l,c,u,h,f,p,d,g,m={point:v,lineStart:y,lineEnd:b,polygonStart:function(){e.polygonStart(),m.lineStart=_},polygonEnd:function(){e.polygonEnd(),m.lineStart=y}};function v(r,n){r=t(r,n),e.point(r[0],r[1])}function y(){h=NaN,m.point=x,e.lineStart()}function x(r,a){var i=Pr([r,a]),o=t(r,a);s(h,f,u,p,d,g,h=o[0],f=o[1],u=r,p=i[0],d=i[1],g=i[2],n,e),e.point(h,f)}function b(){m.point=v,e.lineEnd()}function _(){y(),m.point=w,m.lineEnd=T}function w(t,e){x(r=t,e),a=h,i=f,o=p,l=d,c=g,m.point=x}function T(){s(h,f,u,p,d,g,a,i,r,o,l,c,n,e),m.lineEnd=b,b()}return m}function s(n,a,i,o,l,c,u,h,f,p,d,g,m,v){var x=u-n,b=h-a,_=x*x+b*b;if(_>4*e&&m--){var w=o+p,T=l+d,k=c+g,M=Math.sqrt(w*w+T*T+k*k),A=Math.asin(k/=M),S=y(y(k)-1)<kt||y(i-f)<kt?(i+f)/2:Math.atan2(T,w),E=t(S,A),C=E[0],L=E[1],P=C-n,I=L-a,z=b*P-x*I;(z*z/_>e||y((x*P+b*I)/_-.5)>.3||o*p+l*d+c*g<r)&&(s(n,a,i,o,l,c,C,L,S,w/=M,T/=M,k,m,v),v.point(C,L),s(C,L,S,w,T,k,u,h,f,p,d,g,m,v))}}return a.precision=function(t){return arguments.length?(n=(e=t*t)>0&&16,a):Math.sqrt(e)},a}function An(t){var e=Mn((function(e,r){return t([e*Pt,r*Pt])}));return function(t){return Pn(e(t))}}function Sn(t){this.stream=t}function En(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Cn(t){return Ln((function(){return t}))()}function Ln(e){var r,n,a,i,o,s,l=Mn((function(t,e){return[(t=r(t,e))[0]*c+i,o-t[1]*c]})),c=150,u=480,h=250,f=0,p=0,d=0,g=0,m=0,v=tn,y=L,x=null,b=null;function _(t){return[(t=a(t[0]*Lt,t[1]*Lt))[0]*c+i,o-t[1]*c]}function w(t){return(t=a.invert((t[0]-i)/c,(o-t[1])/c))&&[t[0]*Pt,t[1]*Pt]}function T(){a=Gr(n=On(d,g,m),r);var t=r(f,p);return i=u-t[0]*c,o=h+t[1]*c,k()}function k(){return s&&(s.valid=!1,s=null),_}return _.stream=function(t){return s&&(s.valid=!1),(s=Pn(v(n,l(y(t))))).valid=!0,s},_.clipAngle=function(t){return arguments.length?(v=null==t?(x=t,tn):en((x=+t)*Lt),k()):x},_.clipExtent=function(t){return arguments.length?(b=t,y=t?nn(t[0][0],t[0][1],t[1][0],t[1][1]):L,k()):b},_.scale=function(t){return arguments.length?(c=+t,T()):c},_.translate=function(t){return arguments.length?(u=+t[0],h=+t[1],T()):[u,h]},_.center=function(t){return arguments.length?(f=t[0]%360*Lt,p=t[1]%360*Lt,T()):[f*Pt,p*Pt]},_.rotate=function(t){return arguments.length?(d=t[0]%360*Lt,g=t[1]%360*Lt,m=t.length>2?t[2]%360*Lt:0,T()):[d*Pt,g*Pt,m*Pt]},t.rebind(_,l,\"precision\"),function(){return r=e.apply(this,arguments),_.invert=r.invert&&w,T()}}function Pn(t){return En(t,(function(e,r){t.point(e*Lt,r*Lt)}))}function In(t,e){return[t,e]}function zn(t,e){return[t>At?t-St:t<-At?t+St:t,e]}function On(t,e,r){return t?e||r?Gr(Rn(t),Fn(e,r)):Rn(t):e||r?Fn(e,r):zn}function Dn(t){return function(e,r){return[(e+=t)>At?e-St:e<-At?e+St:e,r]}}function Rn(t){var e=Dn(t);return e.invert=Dn(-t),e}function Fn(t,e){var r=Math.cos(t),n=Math.sin(t),a=Math.cos(e),i=Math.sin(e);function o(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*r+s*n;return[Math.atan2(l*a-u*i,s*r-c*n),Dt(u*a+l*i)]}return o.invert=function(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*a-l*i;return[Math.atan2(l*a+c*i,s*r+u*n),Dt(u*r-s*n)]},o}function Bn(t,e){var r=Math.cos(t),n=Math.sin(t);return function(a,i,o,s){var l=o*e;null!=a?(a=Nn(r,a),i=Nn(r,i),(o>0?a<i:a>i)&&(a+=o*St)):(a=t+o*St,i=t-.5*l);for(var c,u=a;o>0?u>i:u<i;u-=l)s.point((c=Fr([r,-n*Math.cos(u),-n*Math.sin(u)]))[0],c[1])}}function Nn(t,e){var r=Pr(e);r[0]-=t,Rr(r);var n=Ot(-r[1]);return((-r[2]<0?-n:n)+2*Math.PI-kt)%(2*Math.PI)}function jn(e,r,n){var a=t.range(e,r-kt,n).concat(r);return function(t){return a.map((function(e){return[t,e]}))}}function Un(e,r,n){var a=t.range(e,r-kt,n).concat(r);return function(t){return a.map((function(e){return[e,t]}))}}function Vn(t){return t.source}function qn(t){return t.target}t.geo.path=function(){var e,r,n,a,i,o=4.5;function s(e){return e&&(\"function\"==typeof o&&a.pointRadius(+o.apply(this,arguments)),i&&i.valid||(i=n(a)),t.geo.stream(e,i)),a.result()}function l(){return i=null,s}return s.area=function(e){return sn=0,t.geo.stream(e,n(pn)),sn},s.centroid=function(e){return xr=br=_r=wr=Tr=kr=Mr=Ar=Sr=0,t.geo.stream(e,n(xn)),Sr?[Mr/Sr,Ar/Sr]:kr?[wr/kr,Tr/kr]:_r?[xr/_r,br/_r]:[NaN,NaN]},s.bounds=function(e){return hn=fn=-(cn=un=1/0),t.geo.stream(e,n(gn)),[[cn,un],[hn,fn]]},s.projection=function(t){return arguments.length?(n=(e=t)?t.stream||An(t):L,l()):e},s.context=function(t){return arguments.length?(a=null==(r=t)?new mn:new kn(t),\"function\"!=typeof o&&a.pointRadius(o),l()):r},s.pointRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:(a.pointRadius(+t),+t),s):o},s.projection(t.geo.albersUsa()).context(null)},t.geo.transform=function(t){return{stream:function(e){var r=new Sn(e);for(var n in t)r[n]=t[n];return r}}},Sn.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},t.geo.projection=Cn,t.geo.projectionMutator=Ln,(t.geo.equirectangular=function(){return Cn(In)}).raw=In.invert=In,t.geo.rotation=function(t){function e(e){return(e=t(e[0]*Lt,e[1]*Lt))[0]*=Pt,e[1]*=Pt,e}return t=On(t[0]%360*Lt,t[1]*Lt,t.length>2?t[2]*Lt:0),e.invert=function(e){return(e=t.invert(e[0]*Lt,e[1]*Lt))[0]*=Pt,e[1]*=Pt,e},e},zn.invert=In,t.geo.circle=function(){var t,e,r=[0,0],n=6;function a(){var t=\"function\"==typeof r?r.apply(this,arguments):r,n=On(-t[0]*Lt,-t[1]*Lt,0).invert,a=[];return e(null,null,1,{point:function(t,e){a.push(t=n(t,e)),t[0]*=Pt,t[1]*=Pt}}),{type:\"Polygon\",coordinates:[a]}}return a.origin=function(t){return arguments.length?(r=t,a):r},a.angle=function(r){return arguments.length?(e=Bn((t=+r)*Lt,n*Lt),a):t},a.precision=function(r){return arguments.length?(e=Bn(t*Lt,(n=+r)*Lt),a):n},a.angle(90)},t.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Lt,a=t[1]*Lt,i=e[1]*Lt,o=Math.sin(n),s=Math.cos(n),l=Math.sin(a),c=Math.cos(a),u=Math.sin(i),h=Math.cos(i);return Math.atan2(Math.sqrt((r=h*o)*r+(r=c*u-l*h*s)*r),l*u+c*h*s)},t.geo.graticule=function(){var e,r,n,a,i,o,s,l,c,u,h,f,p=10,d=p,g=90,m=360,v=2.5;function x(){return{type:\"MultiLineString\",coordinates:b()}}function b(){return t.range(Math.ceil(a/g)*g,n,g).map(h).concat(t.range(Math.ceil(l/m)*m,s,m).map(f)).concat(t.range(Math.ceil(r/p)*p,e,p).filter((function(t){return y(t%g)>kt})).map(c)).concat(t.range(Math.ceil(o/d)*d,i,d).filter((function(t){return y(t%m)>kt})).map(u))}return x.lines=function(){return b().map((function(t){return{type:\"LineString\",coordinates:t}}))},x.outline=function(){return{type:\"Polygon\",coordinates:[h(a).concat(f(s).slice(1),h(n).reverse().slice(1),f(l).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(a=+t[0][0],n=+t[1][0],l=+t[0][1],s=+t[1][1],a>n&&(t=a,a=n,n=t),l>s&&(t=l,l=s,s=t),x.precision(v)):[[a,l],[n,s]]},x.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],i=+t[1][1],r>e&&(t=r,r=e,e=t),o>i&&(t=o,o=i,i=t),x.precision(v)):[[r,o],[e,i]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(g=+t[0],m=+t[1],x):[g,m]},x.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],x):[p,d]},x.precision=function(t){return arguments.length?(v=+t,c=jn(o,i,90),u=Un(r,e,v),h=jn(l,s,90),f=Un(a,n,v),x):v},x.majorExtent([[-180,-90+kt],[180,90-kt]]).minorExtent([[-180,-80-kt],[180,80+kt]])},t.geo.greatArc=function(){var e,r,n=Vn,a=qn;function i(){return{type:\"LineString\",coordinates:[e||n.apply(this,arguments),r||a.apply(this,arguments)]}}return i.distance=function(){return t.geo.distance(e||n.apply(this,arguments),r||a.apply(this,arguments))},i.source=function(t){return arguments.length?(n=t,e=\"function\"==typeof t?null:t,i):n},i.target=function(t){return arguments.length?(a=t,r=\"function\"==typeof t?null:t,i):a},i.precision=function(){return arguments.length?i:0},i},t.geo.interpolate=function(t,e){return r=t[0]*Lt,n=t[1]*Lt,a=e[0]*Lt,i=e[1]*Lt,o=Math.cos(n),s=Math.sin(n),l=Math.cos(i),c=Math.sin(i),u=o*Math.cos(r),h=o*Math.sin(r),f=l*Math.cos(a),p=l*Math.sin(a),d=2*Math.asin(Math.sqrt(Ft(i-n)+o*l*Ft(a-r))),g=1/Math.sin(d),(m=d?function(t){var e=Math.sin(t*=d)*g,r=Math.sin(d-t)*g,n=r*u+e*f,a=r*h+e*p,i=r*s+e*c;return[Math.atan2(a,n)*Pt,Math.atan2(i,Math.sqrt(n*n+a*a))*Pt]}:function(){return[r*Pt,n*Pt]}).distance=d,m;var r,n,a,i,o,s,l,c,u,h,f,p,d,g,m},t.geo.length=function(e){return yn=0,t.geo.stream(e,Hn),yn};var Hn={sphere:O,point:O,lineStart:function(){var t,e,r;function n(n,a){var i=Math.sin(a*=Lt),o=Math.cos(a),s=y((n*=Lt)-t),l=Math.cos(s);yn+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=r*i-e*o*l)*s),e*i+r*o*l),t=n,e=i,r=o}Hn.point=function(a,i){t=a*Lt,e=Math.sin(i*=Lt),r=Math.cos(i),Hn.point=n},Hn.lineEnd=function(){Hn.point=Hn.lineEnd=O}},lineEnd:O,polygonStart:O,polygonEnd:O};function Gn(t,e){function r(e,r){var n=Math.cos(e),a=Math.cos(r),i=t(n*a);return[i*a*Math.sin(e),i*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),a=e(n),i=Math.sin(a),o=Math.cos(a);return[Math.atan2(t*i,n*o),Math.asin(n&&r*i/n)]},r}var Yn=Gn((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(t.geo.azimuthalEqualArea=function(){return Cn(Yn)}).raw=Yn;var Wn=Gn((function(t){var e=Math.acos(t);return e&&e/Math.sin(e)}),L);function Zn(t,e){var r=Math.cos(t),n=function(t){return Math.tan(At/4+t/2)},a=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(n(e)/n(t)),i=r*Math.pow(n(t),a)/a;if(!a)return Kn;function o(t,e){i>0?e<-Ct+kt&&(e=-Ct+kt):e>Ct-kt&&(e=Ct-kt);var r=i/Math.pow(n(e),a);return[r*Math.sin(a*t),i-r*Math.cos(a*t)]}return o.invert=function(t,e){var r=i-e,n=It(a)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/a,2*Math.atan(Math.pow(i/n,1/a))-Ct]},o}function Xn(t,e){var r=Math.cos(t),n=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),a=r/n+t;if(y(n)<kt)return In;function i(t,e){var r=a-e;return[r*Math.sin(n*t),a-r*Math.cos(n*t)]}return i.invert=function(t,e){var r=a-e;return[Math.atan2(t,r)/n,a-It(n)*Math.sqrt(t*t+r*r)]},i}(t.geo.azimuthalEquidistant=function(){return Cn(Wn)}).raw=Wn,(t.geo.conicConformal=function(){return an(Zn)}).raw=Zn,(t.geo.conicEquidistant=function(){return an(Xn)}).raw=Xn;var Jn=Gn((function(t){return 1/t}),Math.atan);function Kn(t,e){return[t,Math.log(Math.tan(At/4+e/2))]}function Qn(t){var e,r=Cn(t),n=r.scale,a=r.translate,i=r.clipExtent;return r.scale=function(){var t=n.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.translate=function(){var t=a.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.clipExtent=function(t){var o=i.apply(r,arguments);if(o===r){if(e=null==t){var s=At*n(),l=a();i([[l[0]-s,l[1]-s],[l[0]+s,l[1]+s]])}}else e&&(o=null);return o},r.clipExtent(null)}(t.geo.gnomonic=function(){return Cn(Jn)}).raw=Jn,Kn.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Ct]},(t.geo.mercator=function(){return Qn(Kn)}).raw=Kn;var $n=Gn((function(){return 1}),Math.asin);(t.geo.orthographic=function(){return Cn($n)}).raw=$n;var ta=Gn((function(t){return 1/(1+t)}),(function(t){return 2*Math.atan(t)}));function ea(t,e){return[Math.log(Math.tan(At/4+e/2)),-t]}function ra(t){return t[0]}function na(t){return t[1]}function aa(t){for(var e=t.length,r=[0,1],n=2,a=2;a<e;a++){for(;n>1&&zt(t[r[n-2]],t[r[n-1]],t[a])<=0;)--n;r[n++]=a}return r.slice(0,n)}function ia(t,e){return t[0]-e[0]||t[1]-e[1]}(t.geo.stereographic=function(){return Cn(ta)}).raw=ta,ea.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ct]},(t.geo.transverseMercator=function(){var t=Qn(ea),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90])}).raw=ea,t.geom={},t.geom.hull=function(t){var e=ra,r=na;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,a=de(e),i=de(r),o=t.length,s=[],l=[];for(n=0;n<o;n++)s.push([+a.call(this,t[n],n),+i.call(this,t[n],n),n]);for(s.sort(ia),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=aa(s),u=aa(l),h=u[0]===c[0],f=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;n<u.length-f;++n)p.push(t[s[u[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},t.geom.polygon=function(t){return U(t,oa),t};var oa=t.geom.polygon.prototype=[];function sa(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function la(t,e,r,n){var a=t[0],i=r[0],o=e[0]-a,s=n[0]-i,l=t[1],c=r[1],u=e[1]-l,h=n[1]-c,f=(s*(l-c)-h*(a-i))/(h*o-s*u);return[a+f*o,l+f*u]}function ca(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}oa.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],a=0;++e<r;)t=n,n=this[e],a+=t[1]*n[0]-t[0]*n[1];return.5*a},oa.centroid=function(t){var e,r,n=-1,a=this.length,i=0,o=0,s=this[a-1];for(arguments.length||(t=-1/(6*this.area()));++n<a;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],i+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[i*t,o*t]},oa.clip=function(t){for(var e,r,n,a,i,o,s=ca(t),l=-1,c=this.length-ca(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,a=this[l],i=e[(n=e.length-s)-1],r=-1;++r<n;)sa(o=e[r],u,a)?(sa(i,u,a)||t.push(la(i,o,u,a)),t.push(o)):sa(i,u,a)&&t.push(la(i,o,u,a)),i=o;s&&t.push(t[0]),u=a}return t};var ua,ha,fa,pa,da,ga=[],ma=[];function va(){Da(this),this.edge=this.site=this.circle=null}function ya(t){var e=ga.pop()||new va;return e.site=t,e}function xa(t){Ea(t),fa.remove(t),ga.push(t),Da(t)}function ba(t){var e=t.circle,r=e.x,n=e.cy,a={x:r,y:n},i=t.P,o=t.N,s=[t];xa(t);for(var l=i;l.circle&&y(r-l.circle.x)<kt&&y(n-l.circle.cy)<kt;)i=l.P,s.unshift(l),xa(l),l=i;s.unshift(l),Ea(l);for(var c=o;c.circle&&y(r-c.circle.x)<kt&&y(n-c.circle.cy)<kt;)o=c.N,s.push(c),xa(c),c=o;s.push(c),Ea(c);var u,h=s.length;for(u=1;u<h;++u)c=s[u],l=s[u-1],Ia(c.edge,l.site,c.site,a);l=s[0],(c=s[h-1]).edge=Pa(l.site,c.site,null,a),Sa(l),Sa(c)}function _a(t){for(var e,r,n,a,i=t.x,o=t.y,s=fa._;s;)if((n=wa(s,o)-i)>kt)s=s.L;else{if(!((a=i-Ta(s,o))>kt)){n>-kt?(e=s.P,r=s):a>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=ya(t);if(fa.insert(e,l),e||r){if(e===r)return Ea(e),r=ya(e.site),fa.insert(l,r),l.edge=r.edge=Pa(e.site,l.site),Sa(e),void Sa(r);if(r){Ea(e),Ea(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,g=d.x-u,m=d.y-h,v=2*(f*m-p*g),y=f*f+p*p,x=g*g+m*m,b={x:(m*y-p*x)/v+u,y:(f*x-g*y)/v+h};Ia(r.edge,c,d,b),l.edge=Pa(c,t,null,b),r.edge=Pa(t,d,null,b),Sa(e),Sa(r)}else l.edge=Pa(e.site,l.site)}}function wa(t,e){var r=t.site,n=r.x,a=r.y,i=a-e;if(!i)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/i-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+a-i/2)))/h+n:(n+s)/2}function Ta(t,e){var r=t.N;if(r)return wa(r,e);var n=t.site;return n.y===e?n.x:1/0}function ka(t){this.site=t,this.edges=[]}function Ma(t,e){return e.angle-t.angle}function Aa(){Da(this),this.x=this.y=this.arc=this.site=this.cy=null}function Sa(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,a=t.site,i=r.site;if(n!==i){var o=a.x,s=a.y,l=n.x-o,c=n.y-s,u=i.x-o,h=2*(l*(m=i.y-s)-c*u);if(!(h>=-Mt)){var f=l*l+c*c,p=u*u+m*m,d=(m*f-c*p)/h,g=(l*p-u*f)/h,m=g+s,v=ma.pop()||new Aa;v.arc=t,v.site=a,v.x=d+o,v.y=m+Math.sqrt(d*d+g*g),v.cy=m,t.circle=v;for(var y=null,x=da._;x;)if(v.y<x.y||v.y===x.y&&v.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}da.insert(y,v),y||(pa=v)}}}}function Ea(t){var e=t.circle;e&&(e.P||(pa=e.N),da.remove(e),ma.push(e),Da(e),t.circle=null)}function Ca(t,e){var r=t.b;if(r)return!0;var n,a,i=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,h=t.r,f=u.x,p=u.y,d=h.x,g=h.y,m=(f+d)/2,v=(p+g)/2;if(g===p){if(m<o||m>=s)return;if(f>d){if(i){if(i.y>=c)return}else i={x:m,y:l};r={x:m,y:c}}else{if(i){if(i.y<l)return}else i={x:m,y:c};r={x:m,y:l}}}else if(a=v-(n=(f-d)/(g-p))*m,n<-1||n>1)if(f>d){if(i){if(i.y>=c)return}else i={x:(l-a)/n,y:l};r={x:(c-a)/n,y:c}}else{if(i){if(i.y<l)return}else i={x:(c-a)/n,y:c};r={x:(l-a)/n,y:l}}else if(p<g){if(i){if(i.x>=s)return}else i={x:o,y:n*o+a};r={x:s,y:n*s+a}}else{if(i){if(i.x<o)return}else i={x:s,y:n*s+a};r={x:o,y:n*o+a}}return t.a=i,t.b=r,!0}function La(t,e){this.l=t,this.r=e,this.a=this.b=null}function Pa(t,e,r,n){var a=new La(t,e);return ua.push(a),r&&Ia(a,t,e,r),n&&Ia(a,e,t,n),ha[t.i].edges.push(new za(a,t,e)),ha[e.i].edges.push(new za(a,e,t)),a}function Ia(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function za(t,e,r){var n=t.a,a=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(a.x-n.x,n.y-a.y):Math.atan2(n.x-a.x,a.y-n.y)}function Oa(){this._=null}function Da(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Ra(t,e){var r=e,n=e.R,a=r.U;a?a.L===r?a.L=n:a.R=n:t._=n,n.U=a,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function Fa(t,e){var r=e,n=e.L,a=r.U;a?a.L===r?a.L=n:a.R=n:t._=n,n.U=a,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function Ba(t){for(;t.L;)t=t.L;return t}function Na(t,e){var r,n,a,i=t.sort(ja).pop();for(ua=[],ha=new Array(t.length),fa=new Oa,da=new Oa;;)if(a=pa,i&&(!a||i.y<a.y||i.y===a.y&&i.x<a.x))i.x===r&&i.y===n||(ha[i.i]=new ka(i),_a(i),r=i.x,n=i.y),i=t.pop();else{if(!a)break;ba(a.arc)}e&&(function(t){for(var e,r=ua,n=rn(t[0][0],t[0][1],t[1][0],t[1][1]),a=r.length;a--;)(!Ca(e=r[a],t)||!n(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,r.splice(a,1))}(e),function(t){for(var e,r,n,a,i,o,s,l,c,u,h=t[0][0],f=t[1][0],p=t[0][1],d=t[1][1],g=ha,m=g.length;m--;)if((i=g[m])&&i.prepare())for(l=(s=i.edges).length,o=0;o<l;)n=(u=s[o].end()).x,a=u.y,e=(c=s[++o%l].start()).x,r=c.y,(y(n-e)>kt||y(a-r)>kt)&&(s.splice(o,0,new za((v=i.site,x=u,b=y(n-h)<kt&&d-a>kt?{x:h,y:y(e-h)<kt?r:d}:y(a-d)<kt&&f-n>kt?{x:y(r-d)<kt?e:f,y:d}:y(n-f)<kt&&a-p>kt?{x:f,y:y(e-f)<kt?r:p}:y(a-p)<kt&&n-h>kt?{x:y(r-p)<kt?e:h,y:p}:null,_=void 0,(_=new La(v,null)).a=x,_.b=b,ua.push(_),_),i.site,null)),++l);var v,x,b,_}(e));var o={cells:ha,edges:ua};return fa=da=ua=ha=null,o}function ja(t,e){return e.y-t.y||e.x-t.x}ka.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(Ma),e.length},za.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Oa.prototype={insert:function(t,e){var r,n,a;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=Ba(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(a=n.R)&&a.C?(r.C=a.C=!1,n.C=!0,t=n):(t===r.R&&(Ra(this,r),r=(t=r).U),r.C=!1,n.C=!0,Fa(this,n)):(a=n.L)&&a.C?(r.C=a.C=!1,n.C=!0,t=n):(t===r.L&&(Fa(this,r),r=(t=r).U),r.C=!1,n.C=!0,Ra(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,a=t.U,i=t.L,o=t.R;if(r=i?o?Ba(o):i:o,a?a.L===t?a.L=r:a.R=r:this._=r,i&&o?(n=r.C,r.C=t.C,r.L=i,i.U=r,r!==o?(a=r.U,r.U=t.U,t=r.R,a.L=t,r.R=o,o.U=r):(r.U=a,a=r,t=r.R)):(n=t.C,t=r),t&&(t.U=a),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===a.L){if((e=a.R).C&&(e.C=!1,a.C=!0,Ra(this,a),e=a.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,Fa(this,e),e=a.R),e.C=a.C,a.C=e.R.C=!1,Ra(this,a),t=this._;break}}else if((e=a.L).C&&(e.C=!1,a.C=!0,Fa(this,a),e=a.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,Ra(this,e),e=a.L),e.C=a.C,a.C=e.L.C=!1,Fa(this,a),t=this._;break}e.C=!0,t=a,a=a.U}while(!t.C);t&&(t.C=!1)}}},t.geom.voronoi=function(t){var e=ra,r=na,n=e,a=r,i=Ua;if(t)return o(t);function o(t){var e=new Array(t.length),r=i[0][0],n=i[0][1],a=i[1][0],o=i[1][1];return Na(s(t),i).cells.forEach((function(i,s){var l=i.edges,c=i.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):c.x>=r&&c.x<=a&&c.y>=n&&c.y<=o?[[r,o],[a,o],[a,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(a(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return Na(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return Na(s(t)).cells.forEach((function(r,n){for(var a,i,o,s,l=r.site,c=r.edges.sort(Ma),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++u<h;)a=p,p=(f=c[u].edge).l===l?f.r:f.l,n<a.i&&n<p.i&&(o=a,s=p,((i=l).x-s.x)*(o.y-i.y)-(i.x-o.x)*(s.y-i.y)<0)&&e.push([t[n],t[a.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=de(e=t),o):e},o.y=function(t){return arguments.length?(a=de(r=t),o):r},o.clipExtent=function(t){return arguments.length?(i=null==t?Ua:t,o):i===Ua?null:i},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):i===Ua?null:i&&i[1]},o};var Ua=[[-1e6,-1e6],[1e6,1e6]];function Va(t){return t.x}function qa(t){return t.y}function Ha(t,e,r,n,a,i){if(!t(e,r,n,a,i)){var o=.5*(r+a),s=.5*(n+i),l=e.nodes;l[0]&&Ha(t,l[0],r,n,o,s),l[1]&&Ha(t,l[1],o,n,a,s),l[2]&&Ha(t,l[2],r,s,o,i),l[3]&&Ha(t,l[3],o,s,a,i)}}function Ga(t,e,r,n,a,i,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>i||h>o||f<n||p<a)){if(d=c.point){var d,g=e-c.x,m=r-c.y,v=g*g+m*m;if(v<l){var y=Math.sqrt(l=v);n=e-y,a=r-y,i=e+y,o=r+y,s=d}}for(var x=c.nodes,b=.5*(u+f),_=.5*(h+p),w=(r>=_)<<1|e>=b,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,h,b,_);break;case 1:t(c,b,h,f,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,f,p)}}}(t,n,a,i,o),s}function Ya(e,r){e=t.rgb(e),r=t.rgb(r);var n=e.r,a=e.g,i=e.b,o=r.r-n,s=r.g-a,l=r.b-i;return function(t){return\"#\"+se(Math.round(n+o*t))+se(Math.round(a+s*t))+se(Math.round(i+l*t))}}function Wa(t,e){var r,n={},a={};for(r in t)r in e?n[r]=Qa(t[r],e[r]):a[r]=t[r];for(r in e)r in t||(a[r]=e[r]);return function(t){for(r in n)a[r]=n[r](t);return a}}function Za(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function Xa(t,e){var r,n,a,i=Ja.lastIndex=Ka.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=Ja.exec(t))&&(n=Ka.exec(e));)(a=n.index)>i&&(a=e.slice(i,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:Za(r,n)})),i=Ka.lastIndex;return i<e.length&&(a=e.slice(i),s[o]?s[o]+=a:s[++o]=a),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+\"\"}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}t.geom.delaunay=function(e){return t.geom.voronoi().triangles(e)},t.geom.quadtree=function(t,e,r,n,a){var i,o=ra,s=na;if(i=arguments.length)return o=Va,s=qa,3===i&&(a=r,n=e,r=e=0),l(t);function l(t){var l,c,u,h,f,p,d,g,m,v=de(o),x=de(s);if(null!=e)p=e,d=r,g=n,m=a;else if(g=m=-(p=d=1/0),c=[],u=[],f=t.length,i)for(h=0;h<f;++h)(l=t[h]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>g&&(g=l.x),l.y>m&&(m=l.y),c.push(l.x),u.push(l.y);else for(h=0;h<f;++h){var b=+v(l=t[h],h),_=+x(l,h);b<p&&(p=b),_<d&&(d=_),b>g&&(g=b),_>m&&(m=_),c.push(b),u.push(_)}var w=g-p,T=m-d;function k(t,e,r,n,a,i,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)M(t,e,r,n,a,i,o,s);else{var u=t.point;t.x=t.y=t.point=null,M(t,u,l,c,a,i,o,s),M(t,e,r,n,a,i,o,s)}else t.x=r,t.y=n,t.point=e}else M(t,e,r,n,a,i,o,s)}function M(t,e,r,n,a,i,o,s){var l=.5*(a+o),c=.5*(i+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?a=l:o=l,h?i=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,a,i,o,s)}w>T?m=d+w:g=p+T;var A={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(A,t,+v(t,++h),+x(t,h),p,d,g,m)},visit:function(t){Ha(t,A,p,d,g,m)},find:function(t){return Ga(A,t[0],t[1],p,d,g,m)}};if(h=-1,null==e){for(;++h<f;)k(A,t[h],c[h],u[h],p,d,g,m);--h}else t.forEach(A.add);return c=u=t=l=null,A}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=a=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],a=+t[1][1]),l):null==e?null:[[e,r],[n,a]]},l.size=function(t){return arguments.length?(null==t?e=r=n=a=null:(e=r=0,n=+t[0],a=+t[1]),l):null==e?null:[n-e,a-r]},l},t.interpolateRgb=Ya,t.interpolateObject=Wa,t.interpolateNumber=Za,t.interpolateString=Xa;var Ja=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,Ka=new RegExp(Ja.source,\"g\");function Qa(e,r){for(var n,a=t.interpolators.length;--a>=0&&!(n=t.interpolators[a](e,r)););return n}function $a(t,e){var r,n=[],a=[],i=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r<s;++r)n.push(Qa(t[r],e[r]));for(;r<i;++r)a[r]=t[r];for(;r<o;++r)a[r]=e[r];return function(t){for(r=0;r<s;++r)a[r]=n[r](t);return a}}t.interpolate=Qa,t.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?pe.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?Ya:Xa:e instanceof Vt?Ya:Array.isArray(e)?$a:\"object\"===r&&isNaN(e)?Wa:Za)(t,e)}],t.interpolateArray=$a;var ti=function(){return L},ei=t.map({linear:ti,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return oi},cubic:function(){return si},sin:function(){return ci},exp:function(){return ui},circle:function(){return hi},elastic:function(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/St*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*St/e)}},back:function(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}},bounce:function(){return fi}}),ri=t.map({in:L,out:ai,\"in-out\":ii,\"out-in\":function(t){return ii(ai(t))}});function ni(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function ai(t){return function(e){return 1-t(1-e)}}function ii(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function oi(t){return t*t}function si(t){return t*t*t}function li(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function ci(t){return 1-Math.cos(t*Ct)}function ui(t){return Math.pow(2,10*(t-1))}function hi(t){return 1-Math.sqrt(1-t*t)}function fi(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function pi(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function di(t){var e,r,n,a=[t.a,t.b],i=[t.c,t.d],o=mi(a),s=gi(a,i),l=mi(((e=i)[0]+=(n=-s)*(r=a)[0],e[1]+=n*r[1],e))||0;a[0]*i[1]<i[0]*a[1]&&(a[0]*=-1,a[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(a[1],a[0]):Math.atan2(-i[0],i[1]))*Pt,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Pt:0}function gi(t,e){return t[0]*e[0]+t[1]*e[1]}function mi(t){var e=Math.sqrt(gi(t,t));return e&&(t[0]/=e,t[1]/=e),e}t.ease=function(t){var e=t.indexOf(\"-\"),n=e>=0?t.slice(0,e):t,a=e>=0?t.slice(e+1):\"in\";return n=ei.get(n)||ti,ni((a=ri.get(a)||L)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,a=e.c,i=e.l,o=r.h-n,s=r.c-a,l=r.l-i;return isNaN(s)&&(s=0,a=isNaN(a)?r.c:a),isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360),function(t){return Zt(n+o*t,a+s*t,i+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,a=e.s,i=e.l,o=r.h-n,s=r.s-a,l=r.l-i;return isNaN(s)&&(s=0,a=isNaN(a)?r.s:a),isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(n+o*t,a+s*t,i+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,a=e.a,i=e.b,o=r.l-n,s=r.a-a,l=r.b-i;return function(t){return Qt(n+o*t,a+s*t,i+l*t)+\"\"}},t.interpolateRound=pi,t.transform=function(e){var r=a.createElementNS(t.ns.prefix.svg,\"g\");return(t.transform=function(t){if(null!=t){r.setAttribute(\"transform\",t);var e=r.transform.baseVal.consolidate()}return new di(e?e.matrix:vi)})(e)},di.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var vi={a:1,b:0,c:0,d:1,e:0,f:0};function yi(t){return t.length?t.pop()+\",\":\"\"}function xi(e,r){var n=[],a=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var a=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:a-4,x:Za(t[0],e[0])},{i:a-2,x:Za(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,a),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(yi(r)+\"rotate(\",null,\")\")-2,x:Za(t,e)})):e&&r.push(yi(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,a),function(t,e,r,n){t!==e?n.push({i:r.push(yi(r)+\"skewX(\",null,\")\")-2,x:Za(t,e)}):e&&r.push(yi(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,a),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var a=r.push(yi(r)+\"scale(\",null,\",\",null,\")\");n.push({i:a-4,x:Za(t[0],e[0])},{i:a-2,x:Za(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(yi(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,a),e=r=null,function(t){for(var e,r=-1,i=a.length;++r<i;)n[(e=a[r]).i]=e.x(t);return n.join(\"\")}}function bi(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function _i(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function wi(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;for(var r=Ti(t),n=Ti(e),a=r.pop(),i=n.pop(),o=null;a===i;)o=a,a=r.pop(),i=n.pop();return o}(e,r),a=[e];e!==n;)e=e.parent,a.push(e);for(var i=a.length;r!==n;)a.splice(i,0,r),r=r.parent;return a}function Ti(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function ki(t){t.fixed|=2}function Mi(t){t.fixed&=-7}function Ai(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Si(t){t.fixed&=-5}t.interpolateTransform=xi,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(wi(t[r]));return e}},t.layout.chord=function(){var e,r,n,a,i,o,s,l={},c=0;function u(){var l,u,f,p,d,g={},m=[],v=t.range(a),y=[];for(e=[],r=[],l=0,p=-1;++p<a;){for(u=0,d=-1;++d<a;)u+=n[p][d];m.push(u),y.push(t.range(a)),l+=u}for(i&&v.sort((function(t,e){return i(m[t],m[e])})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(n[e][t],n[e][r])}))})),l=(St-c*a)/l,u=0,p=-1;++p<a;){for(f=u,d=-1;++d<a;){var x=v[p],b=y[x][d],_=n[x][b],w=u,T=u+=_*l;g[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:f,endAngle:u,value:m[x]},u+=c}for(p=-1;++p<a;)for(d=p-1;++d<a;){var k=g[p+\"-\"+d],M=g[d+\"-\"+p];(k.value||M.value)&&e.push(k.value<M.value?{source:M,target:k}:{source:k,target:M})}s&&h()}function h(){e.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(t){return arguments.length?(a=(n=t)&&n.length,e=r=null,l):n},l.padding=function(t){return arguments.length?(c=t,e=r=null,l):c},l.sortGroups=function(t){return arguments.length?(i=t,e=r=null,l):i},l.sortSubgroups=function(t){return arguments.length?(o=t,e=null,l):o},l.sortChords=function(t){return arguments.length?(s=t,e&&h(),l):s},l.chords=function(){return e||u(),e},l.groups=function(){return r||u(),r},l},t.layout.force=function(){var e,r,n,a,i,o,s={},l=t.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],u=.9,h=Ei,f=Ci,p=-30,d=Li,g=.1,m=.64,v=[],y=[];function x(t){return function(e,r,n,a){if(e.point!==t){var i=e.cx-t.x,o=e.cy-t.y,s=a-r,l=i*i+o*o;if(s*s/m<l){if(l<d){var c=e.charge/l;t.px-=i*c,t.py-=o*c}return!0}e.point&&l&&l<d&&(c=e.pointCharge/l,t.px-=i*c,t.py-=o*c)}return!e.charge}}function b(e){e.px=t.event.x,e.py=t.event.y,s.resume()}return s.tick=function(){if((n*=.99)<.005)return e=null,l.end({type:\"end\",alpha:n=0}),!0;var r,s,h,f,d,m,b,_,w,T=v.length,k=y.length;for(s=0;s<k;++s)f=(h=y[s]).source,(m=(_=(d=h.target).x-f.x)*_+(w=d.y-f.y)*w)&&(_*=m=n*i[s]*((m=Math.sqrt(m))-a[s])/m,w*=m,d.x-=_*(b=f.weight+d.weight?f.weight/(f.weight+d.weight):.5),d.y-=w*b,f.x+=_*(b=1-b),f.y+=w*b);if((b=n*g)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<T;)(h=v[s]).x+=(_-h.x)*b,h.y+=(w-h.y)*b;if(p)for(function t(e,r,n){var a=0,i=0;if(e.charge=0,!e.leaf)for(var o,s=e.nodes,l=s.length,c=-1;++c<l;)null!=(o=s[c])&&(t(o,r,n),e.charge+=o.charge,a+=o.charge*o.cx,i+=o.charge*o.cy);if(e.point){e.leaf||(e.point.x+=Math.random()-.5,e.point.y+=Math.random()-.5);var u=r*n[e.point.index];e.charge+=e.pointCharge=u,a+=u*e.point.x,i+=u*e.point.y}e.cx=a/e.charge,e.cy=i/e.charge}(r=t.geom.quadtree(v),n,o),s=-1;++s<T;)(h=v[s]).fixed||r.visit(x(h));for(s=-1;++s<T;)(h=v[s]).fixed?(h.x=h.px,h.y=h.py):(h.x-=(h.px-(h.px=h.x))*u,h.y-=(h.py-(h.py=h.y))*u);l.tick({type:\"tick\",alpha:n})},s.nodes=function(t){return arguments.length?(v=t,s):v},s.links=function(t){return arguments.length?(y=t,s):y},s.size=function(t){return arguments.length?(c=t,s):c},s.linkDistance=function(t){return arguments.length?(h=\"function\"==typeof t?t:+t,s):h},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(f=\"function\"==typeof t?t:+t,s):f},s.friction=function(t){return arguments.length?(u=+t,s):u},s.charge=function(t){return arguments.length?(p=\"function\"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(g=+t,s):g},s.theta=function(t){return arguments.length?(m=t*t,s):Math.sqrt(m)},s.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:\"end\",alpha:n=0})):t>0&&(l.start({type:\"start\",alpha:n=t}),e=we(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t<n;++t)(r=v[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=y[t]).source&&(r.source=v[r.source]),\"number\"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<n;++t)r=v[t],isNaN(r.x)&&(r.x=g(\"x\",u)),isNaN(r.y)&&(r.y=g(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(a=[],\"function\"==typeof h)for(t=0;t<l;++t)a[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=h;if(i=[],\"function\"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=f;if(o=[],\"function\"==typeof p)for(t=0;t<n;++t)o[t]=+p.call(this,v[t],t);else for(t=0;t<n;++t)o[t]=p;function g(r,a){if(!e){for(e=new Array(n),c=0;c<n;++c)e[c]=[];for(c=0;c<l;++c){var i=y[c];e[i.source.index].push(i.target),e[i.target.index].push(i.source)}}for(var o,s=e[t],c=-1,u=s.length;++c<u;)if(!isNaN(o=s[c][r]))return o;return Math.random()*a}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(r||(r=t.behavior.drag().origin(L).on(\"dragstart.force\",ki).on(\"drag.force\",b).on(\"dragend.force\",Mi)),!arguments.length)return r;this.on(\"mouseover.force\",Ai).on(\"mouseout.force\",Si).call(r)},t.rebind(s,l,\"on\")};var Ei=20,Ci=1,Li=1/0;function Pi(e,r){return t.rebind(e,r,\"sort\",\"children\",\"value\"),e.nodes=e,e.links=Fi,e}function Ii(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(a=t.children)&&(n=a.length))for(var n,a;--n>=0;)r.push(a[n])}function zi(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(i=t.children)&&(a=i.length))for(var a,i,o=-1;++o<a;)r.push(i[o]);for(;null!=(t=n.pop());)e(t)}function Oi(t){return t.children}function Di(t){return t.value}function Ri(t,e){return e.value-t.value}function Fi(e){return t.merge(e.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}t.layout.hierarchy=function(){var t=Ri,e=Oi,r=Di;function n(a){var i,o=[a],s=[];for(a.depth=0;null!=(i=o.pop());)if(s.push(i),(c=e.call(n,i,i.depth))&&(l=c.length)){for(var l,c,u;--l>=0;)o.push(u=c[l]),u.parent=i,u.depth=i.depth+1;r&&(i.value=0),i.children=c}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return zi(a,(function(e){var n,a;t&&(n=e.children)&&n.sort(t),r&&(a=e.parent)&&(a.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ii(t,(function(t){t.children&&(t.value=0)})),zi(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var a=e.call(this,t,n);return function t(e,r,n,a){var i=e.children;if(e.x=r,e.y=e.depth*a,e.dx=n,e.dy=a,i&&(o=i.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++c<o;)t(s=i[c],r,l=s.value*n,a),r+=l}}(a[0],0,r[0],r[1]/function t(e){var r=e.children,n=0;if(r&&(a=r.length))for(var a,i=-1;++i<a;)n=Math.max(n,t(r[i]));return 1+n}(a[0])),a}return n.size=function(t){return arguments.length?(r=t,n):r},Pi(n,e)},t.layout.pie=function(){var e=Number,r=Bi,n=0,a=St,i=0;function o(s){var l,c=s.length,u=s.map((function(t,r){return+e.call(o,t,r)})),h=+(\"function\"==typeof n?n.apply(this,arguments):n),f=(\"function\"==typeof a?a.apply(this,arguments):a)-h,p=Math.min(Math.abs(f)/c,+(\"function\"==typeof i?i.apply(this,arguments):i)),d=p*(f<0?-1:1),g=t.sum(u),m=g?(f-c*d)/g:0,v=t.range(c),y=[];return null!=r&&v.sort(r===Bi?function(t,e){return u[e]-u[t]}:function(t,e){return r(s[t],s[e])}),v.forEach((function(t){y[t]={data:s[t],value:l=u[t],startAngle:h,endAngle:h+=l*m+d,padAngle:p}})),y}return o.value=function(t){return arguments.length?(e=t,o):e},o.sort=function(t){return arguments.length?(r=t,o):r},o.startAngle=function(t){return arguments.length?(n=t,o):n},o.endAngle=function(t){return arguments.length?(a=t,o):a},o.padAngle=function(t){return arguments.length?(i=t,o):i},o};var Bi={};function Ni(t){return t.x}function ji(t){return t.y}function Ui(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=L,r=Hi,n=Gi,a=Ui,i=Ni,o=ji;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(t,r){return e.call(s,t,r)})),h=u.map((function(t){return t.map((function(t,e){return[i.call(s,t,e),o.call(s,t,e)]}))})),f=r.call(s,h,c);u=t.permute(u,f),h=t.permute(h,f);var p,d,g,m,v=n.call(s,h,c),y=u[0].length;for(g=0;g<y;++g)for(a.call(s,u[0][g],m=v[g],h[0][g][1]),d=1;d<p;++d)a.call(s,u[d][g],m+=h[d-1][g][1],h[d][g][1]);return l}return s.values=function(t){return arguments.length?(e=t,s):e},s.order=function(t){return arguments.length?(r=\"function\"==typeof t?t:Vi.get(t)||Hi,s):r},s.offset=function(t){return arguments.length?(n=\"function\"==typeof t?t:qi.get(t)||Gi,s):n},s.x=function(t){return arguments.length?(i=t,s):i},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(a=t,s):a},s};var Vi=t.map({\"inside-out\":function(e){var r,n,a=e.length,i=e.map(Yi),o=e.map(Wi),s=t.range(a).sort((function(t,e){return i[t]-i[e]})),l=0,c=0,u=[],h=[];for(r=0;r<a;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],h.push(n));return h.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:Hi}),qi=t.map({silhouette:function(t){var e,r,n,a=t.length,i=t[0].length,o=[],s=0,l=[];for(r=0;r<i;++r){for(e=0,n=0;e<a;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<i;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,a,i,o,s,l,c,u=t.length,h=t[0],f=h.length,p=[];for(p[0]=l=c=0,r=1;r<f;++r){for(e=0,a=0;e<u;++e)a+=t[e][r][1];for(e=0,i=0,s=h[r][0]-h[r-1][0];e<u;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;i+=o*t[e][r][1]}p[r]=l-=a?i/a*s:0,l<c&&(c=l)}for(r=0;r<f;++r)p[r]-=c;return p},expand:function(t){var e,r,n,a=t.length,i=t[0].length,o=1/a,s=[];for(r=0;r<i;++r){for(e=0,n=0;e<a;e++)n+=t[e][r][1];if(n)for(e=0;e<a;e++)t[e][r][1]/=n;else for(e=0;e<a;e++)t[e][r][1]=o}for(r=0;r<i;++r)s[r]=0;return s},zero:Gi});function Hi(e){return t.range(e.length)}function Gi(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function Yi(t){for(var e,r=1,n=0,a=t[0][1],i=t.length;r<i;++r)(e=t[r][1])>a&&(n=r,a=e);return n}function Wi(t){return t.reduce(Zi,0)}function Zi(t,e){return t+e[1]}function Xi(t,e){return Ji(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Ji(t,e){for(var r=-1,n=+t[0],a=(t[1]-n)/e,i=[];++r<=e;)i[r]=a*r+n;return i}function Ki(e){return[t.min(e),t.max(e)]}function Qi(t,e){return t.value-e.value}function $i(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function to(t,e){t._pack_next=e,e._pack_prev=t}function eo(t,e){var r=e.x-t.x,n=e.y-t.y,a=t.r+e.r;return.999*a*a>r*r+n*n}function ro(t){if((e=t.children)&&(l=e.length)){var e,r,n,a,i,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(no),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(io(r,n,a=e[2]),x(a),$i(r,a),r._pack_prev=a,$i(a,n),n=r._pack_next,i=3;i<l;i++){io(r,n,a=e[i]);var p=0,d=1,g=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(eo(o,a)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!eo(s,a);s=s._pack_prev,g++);p?(d<g||d==g&&n.r<r.r?to(r,n=o):to(r=s,n),i--):($i(r,a),n=a,x(a))}var m=(c+u)/2,v=(h+f)/2,y=0;for(i=0;i<l;i++)(a=e[i]).x-=m,a.y-=v,y=Math.max(y,a.r+Math.sqrt(a.x*a.x+a.y*a.y));t.r=y,e.forEach(ao)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),h=Math.min(t.y-t.r,h),f=Math.max(t.y+t.r,f)}}function no(t){t._pack_next=t._pack_prev=t}function ao(t){delete t._pack_next,delete t._pack_prev}function io(t,e,r){var n=t.r+r.r,a=e.x-t.x,i=e.y-t.y;if(n&&(a||i)){var o=e.r+r.r,s=a*a+i*i,l=.5+((n*=n)-(o*=o))/(2*s),c=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*a+c*i,r.y=t.y+l*i-c*a}else r.x=t.x+n,r.y=t.y}function oo(t,e){return t.parent==e.parent?1:2}function so(t){var e=t.children;return e.length?e[0]:t.t}function lo(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function co(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function uo(t,e,r){return t.a.parent===e.parent?t.a:r}function ho(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function fo(t,e){var r=t.x+e[3],n=t.y+e[0],a=t.dx-e[1]-e[3],i=t.dy-e[0]-e[2];return a<0&&(r+=a/2,a=0),i<0&&(n+=i/2,i=0),{x:r,y:n,dx:a,dy:i}}function po(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function go(t){return t.rangeExtent?t.rangeExtent():po(t.range())}function mo(t,e,r,n){var a=r(t[0],t[1]),i=n(e[0],e[1]);return function(t){return i(a(t))}}function vo(t,e){var r,n=0,a=t.length-1,i=t[n],o=t[a];return o<i&&(r=n,n=a,a=r,r=i,i=o,o=r),t[n]=e.floor(i),t[a]=e.ceil(o),t}function yo(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:xo}t.layout.histogram=function(){var e=!0,r=Number,n=Ki,a=Xi;function i(i,o){for(var s,l,c=[],u=i.map(r,this),h=n.call(this,u,o),f=a.call(this,h,u,o),p=(o=-1,u.length),d=f.length-1,g=e?1:1/p;++o<d;)(s=c[o]=[]).dx=f[o+1]-(s.x=f[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=h[0]&&l<=h[1]&&((s=c[t.bisect(f,l,1,d)-1]).y+=g,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(r=t,i):r},i.range=function(t){return arguments.length?(n=de(t),i):n},i.bins=function(t){return arguments.length?(a=\"number\"==typeof t?function(e){return Ji(e,t)}:de(t),i):a},i.frequency=function(t){return arguments.length?(e=!!t,i):e},i},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(Qi),n=0,a=[1,1];function i(t,i){var o=r.call(this,t,i),s=o[0],l=a[0],c=a[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,zi(s,(function(t){t.r=+u(t.value)})),zi(s,ro),n){var h=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;zi(s,(function(t){t.r+=h})),zi(s,ro),zi(s,(function(t){t.r-=h}))}return function t(e,r,n,a){var i=e.children;if(e.x=r+=a*e.x,e.y=n+=a*e.y,e.r*=a,i)for(var o=-1,s=i.length;++o<s;)t(i[o],r,n,a)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(a=t,i):a},i.radius=function(t){return arguments.length?(e=null==t||\"function\"==typeof t?t:+t,i):e},i.padding=function(t){return arguments.length?(n=+t,i):n},Pi(i,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=oo,n=[1,1],a=null;function i(t,i){var c=e.call(this,t,i),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var a,i=e.children,o=0,s=i.length;o<s;++o)n.push((i[o]=a={_:i[o],parent:e,children:(a=i[o].children)&&a.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=a);return r.children[0]}(u);if(zi(h,o),h.parent.m=-h.z,Ii(h,s),a)Ii(u,l);else{var f=u,p=u,d=u;Ii(u,(function(t){t.x<f.x&&(f=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var g=r(f,p)/2-f.x,m=n[0]/(p.x+r(p,f)/2+g),v=n[1]/(d.depth||1);Ii(u,(function(t){t.x=(t.x+g)*m,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,a=t.i?n[t.i-1]:null;if(e.length){!function(t){for(var e,r=0,n=0,a=t.children,i=a.length;--i>=0;)(e=a[i]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var i=(e[0].z+e[e.length-1].z)/2;a?(t.z=a.z+r(t._,a._),t.m=t.z-i):t.z=i}else a&&(t.z=a.z+r(t._,a._));t.parent.A=function(t,e,n){if(e){for(var a,i=t,o=t,s=e,l=i.parent.children[0],c=i.m,u=o.m,h=s.m,f=l.m;s=lo(s),i=so(i),s&&i;)l=so(l),(o=lo(o)).a=t,(a=s.z+h-i.z-c+r(s._,i._))>0&&(co(uo(s,t,n),t,a),c+=a,u+=a),h+=s.m,c+=i.m,f+=l.m,u+=o.m;s&&!lo(o)&&(o.t=s,o.m+=h-u),i&&!so(l)&&(l.t=i,l.m+=c-f,n=t)}return n}(t,a,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return i.separation=function(t){return arguments.length?(r=t,i):r},i.size=function(t){return arguments.length?(a=null==(n=t)?l:null,i):a?null:n},i.nodeSize=function(t){return arguments.length?(a=null==(n=t)?null:l,i):a?n:null},Pi(i,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=oo,n=[1,1],a=!1;function i(i,o){var s,l=e.call(this,i,o),c=l[0],u=0;zi(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var h=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),f=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=h.x-r(h,f)/2,d=f.x+r(f,h)/2;return zi(c,a?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return i.separation=function(t){return arguments.length?(r=t,i):r},i.size=function(t){return arguments.length?(a=null==(n=t),i):a?null:n},i.nodeSize=function(t){return arguments.length?(a=null!=(n=t),i):a?n:null},Pi(i,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,a=[1,1],i=null,o=ho,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,a=-1,i=t.length;++a<i;)n=(r=t[a]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function h(t){var e=t.children;if(e&&e.length){var r,n,a,i=o(t),s=[],c=e.slice(),f=1/0,g=\"slice\"===l?i.dx:\"dice\"===l?i.dy:\"slice-dice\"===l?1&t.depth?i.dy:i.dx:Math.min(i.dx,i.dy);for(u(c,i.dx*i.dy/t.value),s.area=0;(a=c.length)>0;)s.push(r=c[a-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,g))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,g,i,!1),g=Math.min(i.dx,i.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,g,i,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),a=e.slice(),i=[];for(u(a,n.dx*n.dy/t.value),i.area=0;r=a.pop();)i.push(r),i.area+=r.area,null!=r.z&&(d(i,r.z?n.dx:n.dy,n,!a.length),i.length=i.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,a=0,i=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<i&&(i=r),r>a&&(a=r));return e*=e,(n*=n)?Math.max(e*a*c/n,n/(e*i*c)):1/0}function d(t,e,r,a){var i,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((a||u>r.dy)&&(u=r.dy);++o<s;)(i=t[o]).x=l,i.y=c,i.dy=u,l+=i.dx=Math.min(r.x+r.dx-l,u?n(i.area/u):0);i.z=!0,i.dx+=r.x+r.dx-l,r.y+=u,r.dy-=u}else{for((a||u>r.dx)&&(u=r.dx);++o<s;)(i=t[o]).x=l,i.y=c,i.dx=u,c+=i.dy=Math.min(r.y+r.dy-c,u?n(i.area/u):0);i.z=!1,i.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function g(t){var n=e||r(t),i=n[0];return i.x=i.y=0,i.value?(i.dx=a[0],i.dy=a[1]):i.dx=i.dy=0,e&&r.revalue(i),u([i],i.dx*i.dy/i.value),(e?f:h)(i),s&&(e=n),n}return g.size=function(t){return arguments.length?(a=t,g):a},g.padding=function(t){if(!arguments.length)return i;function e(e){var r=t.call(g,e,e.depth);return null==r?ho(e):fo(e,\"number\"==typeof r?[r,r,r,r]:r)}function r(e){return fo(e,t)}var n;return o=null==(i=t)?ho:\"function\"==(n=typeof t)?e:\"number\"===n?(t=[t,t,t,t],r):r,g},g.round=function(t){return arguments.length?(n=t?Math.round:Number,g):n!=Number},g.sticky=function(t){return arguments.length?(s=t,e=null,g):s},g.ratio=function(t){return arguments.length?(c=t,g):c},g.mode=function(t){return arguments.length?(l=t+\"\",g):l},Pi(g,r)},t.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,a;do{a=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!a||a>1);return t+e*r*Math.sqrt(-2*Math.log(a)/a)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},t.scale={};var xo={floor:L,ceil:L};function bo(e,r,n,a){var i=[],o=[],s=0,l=Math.min(e.length,r.length)-1;for(e[l]<e[0]&&(e=e.slice().reverse(),r=r.slice().reverse());++s<=l;)i.push(n(e[s-1],e[s])),o.push(a(r[s-1],r[s]));return function(r){var n=t.bisect(e,r,1,l)-1;return o[n](i[n](r))}}function _o(e,r){return t.rebind(e,r,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function wo(t,e){return vo(t,yo(To(t,e)[2])),vo(t,yo(To(t,e)[2])),t}function To(t,e){null==e&&(e=10);var r=po(t),n=r[1]-r[0],a=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),i=e/n*a;return i<=.15?a*=10:i<=.35?a*=5:i<=.75&&(a*=2),r[0]=Math.ceil(r[0]/a)*a,r[1]=Math.floor(r[1]/a)*a+.5*a,r[2]=a,r}function ko(e,r){return t.range.apply(t,To(e,r))}function Mo(e,r,n){var a=To(e,r);if(n){var i=Ce.exec(n);if(i.shift(),\"s\"===i[8]){var o=t.formatPrefix(Math.max(y(a[0]),y(a[1])));return i[7]||(i[7]=\".\"+So(o.scale(a[2]))),i[8]=\"f\",n=t.format(i.join(\"\")),function(t){return n(o.scale(t))+o.symbol}}i[7]||(i[7]=\".\"+function(t,e){var r=So(e[2]);return t in Ao?Math.abs(r-So(Math.max(y(e[0]),y(e[1]))))+ +(\"e\"!==t):r-2*(\"%\"===t)}(i[8],a)),n=i.join(\"\")}else n=\",.\"+So(a[2])+\"f\";return t.format(n)}t.scale.linear=function(){return function t(e,r,n,a){var i,o;function s(){var t=Math.min(e.length,r.length)>2?bo:mo,s=a?_i:bi;return i=t(e,r,s,n),o=t(r,e,s,Qa),l}function l(t){return i(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(pi)},l.clamp=function(t){return arguments.length?(a=t,s()):a},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return ko(e,t)},l.tickFormat=function(t,r){return Mo(e,t,r)},l.nice=function(t){return wo(e,t),s()},l.copy=function(){return t(e,r,n,a)},s()}([0,1],[0,1],Qa,!1)};var Ao={s:1,g:1,p:1,r:1,e:1};function So(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function e(r,n,a,i){function o(t){return(a?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function s(t){return a?Math.pow(n,t):-Math.pow(n,-t)}function l(t){return r(o(t))}return l.invert=function(t){return s(r.invert(t))},l.domain=function(t){return arguments.length?(a=t[0]>=0,r.domain((i=t.map(Number)).map(o)),l):i},l.base=function(t){return arguments.length?(n=+t,r.domain(i.map(o)),l):n},l.nice=function(){var t=vo(i.map(o),a?Math:Co);return r.domain(t),i=t.map(s),l},l.ticks=function(){var t=po(i),e=[],r=t[0],l=t[1],c=Math.floor(o(r)),u=Math.ceil(o(l)),h=n%1?2:n;if(isFinite(u-c)){if(a){for(;c<u;c++)for(var f=1;f<h;f++)e.push(s(c)*f);e.push(s(c))}else for(e.push(s(c));c++<u;)for(f=h-1;f>0;f--)e.push(s(c)*f);for(c=0;e[c]<r;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e},l.tickFormat=function(e,r){if(!arguments.length)return Eo;arguments.length<2?r=Eo:\"function\"!=typeof r&&(r=t.format(r));var a=Math.max(1,n*e/l.ticks().length);return function(t){var e=t/s(Math.round(o(t)));return e*n<n-.5&&(e*=n),e<=a?r(t):\"\"}},l.copy=function(){return e(r.copy(),n,a,i)},_o(l,r)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Eo=t.format(\".0e\"),Co={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Lo(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var a=Lo(r),i=Lo(1/r);function o(t){return e(a(t))}return o.invert=function(t){return i(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(a)),o):n},o.ticks=function(t){return ko(n,t)},o.tickFormat=function(t,e){return Mo(n,t,e)},o.nice=function(t){return o.domain(wo(n,t))},o.exponent=function(t){return arguments.length?(a=Lo(r=t),i=Lo(1/r),e.domain(n.map(a)),o):r},o.copy=function(){return t(e.copy(),r,n)},_o(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var a,i,o;function s(t){return i[((a.get(t)||(\"range\"===n.t?a.set(t,r.push(t)):NaN))-1)%i.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],a=new _;for(var e,i=-1,o=t.length;++i<o;)a.has(e=t[i])||a.set(e,r.push(e));return s[n.t].apply(s,n.a)},s.range=function(t){return arguments.length?(i=t,o=0,n={t:\"range\",a:arguments},s):i},s.rangePoints=function(t,e){arguments.length<2&&(e=0);var a=t[0],c=t[1],u=r.length<2?(a=(a+c)/2,0):(c-a)/(r.length-1+e);return i=l(a+u*e/2,u),o=0,n={t:\"rangePoints\",a:arguments},s},s.rangeRoundPoints=function(t,e){arguments.length<2&&(e=0);var a=t[0],c=t[1],u=r.length<2?(a=c=Math.round((a+c)/2),0):(c-a)/(r.length-1+e)|0;return i=l(a+Math.round(u*e/2+(c-a-(r.length-1+e)*u)/2),u),o=0,n={t:\"rangeRoundPoints\",a:arguments},s},s.rangeBands=function(t,e,a){arguments.length<2&&(e=0),arguments.length<3&&(a=e);var c=t[1]<t[0],u=t[c-0],h=t[1-c],f=(h-u)/(r.length-e+2*a);return i=l(u+f*a,f),c&&i.reverse(),o=f*(1-e),n={t:\"rangeBands\",a:arguments},s},s.rangeRoundBands=function(t,e,a){arguments.length<2&&(e=0),arguments.length<3&&(a=e);var c=t[1]<t[0],u=t[c-0],h=t[1-c],f=Math.floor((h-u)/(r.length-e+2*a));return i=l(u+Math.round((h-u-(r.length-e)*f)/2),f),c&&i.reverse(),o=Math.round(f*(1-e)),n={t:\"rangeRoundBands\",a:arguments},s},s.rangeBand=function(){return o},s.rangeExtent=function(){return po(n.a[0])},s.copy=function(){return e(r,n)},s.domain(r)}([],{t:\"range\",a:[[]]})},t.scale.category10=function(){return t.scale.ordinal().range(Po)},t.scale.category20=function(){return t.scale.ordinal().range(Io)},t.scale.category20b=function(){return t.scale.ordinal().range(zo)},t.scale.category20c=function(){return t.scale.ordinal().range(Oo)};var Po=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(ie),Io=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(ie),zo=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(ie),Oo=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(ie);function Do(){return 0}t.scale.quantile=function(){return function e(r,n){var a;function i(){var e=0,i=n.length;for(a=[];++e<i;)a[e-1]=t.quantile(r,e/i);return o}function o(e){if(!isNaN(e=+e))return n[t.bisect(a,e)]}return o.domain=function(t){return arguments.length?(r=t.map(p).filter(d).sort(f),i()):r},o.range=function(t){return arguments.length?(n=t,i()):n},o.quantiles=function(){return a},o.invertExtent=function(t){return(t=n.indexOf(t))<0?[NaN,NaN]:[t>0?a[t-1]:r[0],t<a.length?a[t]:r[r.length-1]]},o.copy=function(){return e(r,n)},i()}([],[])},t.scale.quantize=function(){return function t(e,r,n){var a,i;function o(t){return n[Math.max(0,Math.min(i,Math.floor(a*(t-e))))]}function s(){return a=n.length/(r-e),i=n.length-1,o}return o.domain=function(t){return arguments.length?(e=+t[0],r=+t[t.length-1],s()):[e,r]},o.range=function(t){return arguments.length?(n=t,s()):n},o.invertExtent=function(t){return[t=(t=n.indexOf(t))<0?NaN:t/a+e,t+1/a]},o.copy=function(){return t(e,r,n)},s()}(0,1,[0,1])},t.scale.threshold=function(){return function e(r,n){function a(e){if(e<=e)return n[t.bisect(r,e)]}return a.domain=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=t,a):n},a.invertExtent=function(t){return t=n.indexOf(t),[r[t-1],r[t]]},a.copy=function(){return e(r,n)},a}([.5],[0,1])},t.scale.identity=function(){return function t(e){function r(t){return+t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=t.map(r),r):e},r.ticks=function(t){return ko(e,t)},r.tickFormat=function(t,r){return Mo(e,t,r)},r.copy=function(){return t(e)},r}([0,1])},t.svg={},t.svg.arc=function(){var t=Fo,e=Bo,r=Do,n=Ro,a=No,i=jo,o=Uo;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=a.apply(this,arguments)-Ct,h=i.apply(this,arguments)-Ct,f=Math.abs(h-u),p=u>h?0:1;if(c<s&&(d=c,c=s,s=d),f>=Et)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,g,m,v,y,x,b,_,w,T,k,M,A=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(m=n===Ro?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Dt(m/c*Math.sin(v))),s&&(A=Dt(m/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(h-S),_=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=At?0:1;if(S&&Vo(y,x,b,_)===p^C){var L=(u+h)/2;y=c*Math.cos(L),x=c*Math.sin(L),b=_=null}}else y=x=0;if(s){w=s*Math.cos(h-A),T=s*Math.sin(h-A),k=s*Math.cos(u+A),M=s*Math.sin(u+A);var P=Math.abs(u-h+2*A)<=At?0:1;if(A&&Vo(w,T,k,M)===1-p^P){var I=(u+h)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=M=null}}else w=T=0;if(f>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){g=s<c^p?0:1;var z=d,O=d;if(f<At){var D=null==k?[w,T]:null==b?[y,x]:la([y,x],[k,M],[b,_],[w,T]),R=y-D[0],F=x-D[1],B=b-D[0],N=_-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(D[0]*D[0]+D[1]*D[1]);O=Math.min(d,(s-U)/(j-1)),z=Math.min(d,(c-U)/(j+1))}if(null!=b){var V=qo(null==k?[w,T]:[k,M],[y,x],c,z,p),q=qo([b,_],[w,T],c,z,p);d===z?E.push(\"M\",V[0],\"A\",z,\",\",z,\" 0 0,\",g,\" \",V[1],\"A\",c,\",\",c,\" 0 \",1-p^Vo(V[1][0],V[1][1],q[1][0],q[1][1]),\",\",p,\" \",q[1],\"A\",z,\",\",z,\" 0 0,\",g,\" \",q[0]):E.push(\"M\",V[0],\"A\",z,\",\",z,\" 0 1,\",g,\" \",q[0])}else E.push(\"M\",y,\",\",x);if(null!=k){var H=qo([y,x],[k,M],s,-O,p),G=qo([w,T],null==b?[y,x]:[b,_],s,-O,p);d===O?E.push(\"L\",G[0],\"A\",O,\",\",O,\" 0 0,\",g,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^Vo(G[1][0],G[1][1],H[1][0],H[1][1]),\",\",1-p,\" \",H[1],\"A\",O,\",\",O,\" 0 0,\",g,\" \",H[0]):E.push(\"L\",G[0],\"A\",O,\",\",O,\" 0 0,\",g,\" \",H[0])}else E.push(\"L\",w,\",\",T)}else E.push(\"M\",y,\",\",x),null!=b&&E.push(\"A\",c,\",\",c,\" 0 \",C,\",\",p,\" \",b,\",\",_),E.push(\"L\",w,\",\",T),null!=k&&E.push(\"A\",s,\",\",s,\" 0 \",P,\",\",1-p,\" \",k,\",\",M);return E.push(\"Z\"),E.join(\"\")}function l(t,e){return\"M0,\"+t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+-t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+t}return s.innerRadius=function(e){return arguments.length?(t=de(e),s):t},s.outerRadius=function(t){return arguments.length?(e=de(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=de(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Ro?Ro:de(t),s):n},s.startAngle=function(t){return arguments.length?(a=de(t),s):a},s.endAngle=function(t){return arguments.length?(i=de(t),s):i},s.padAngle=function(t){return arguments.length?(o=de(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+a.apply(this,arguments)+ +i.apply(this,arguments))/2-Ct;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Ro=\"auto\";function Fo(t){return t.innerRadius}function Bo(t){return t.outerRadius}function No(t){return t.startAngle}function jo(t){return t.endAngle}function Uo(t){return t&&t.padAngle}function Vo(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function qo(t,e,r,n,a){var i=t[0]-e[0],o=t[1]-e[1],s=(a?n:-n)/Math.sqrt(i*i+o*o),l=s*o,c=-s*i,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,g=(h+p)/2,m=f-u,v=p-h,y=m*m+v*v,x=r-n,b=u*p-f*h,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-m*_)/y,T=(-b*m-v*_)/y,k=(b*v+m*_)/y,M=(-b*m+v*_)/y,A=w-d,S=T-g,E=k-d,C=M-g;return A*A+S*S>E*E+C*C&&(w=k,T=M),[[w-l,T-c],[w*r/x,T*r/x]]}function Ho(t){var e=ra,r=na,n=Yr,a=Yo,i=a.key,o=.7;function s(i){var s,l=[],c=[],u=-1,h=i.length,f=de(e),p=de(r);function d(){l.push(\"M\",a(t(c),o))}for(;++u<h;)n.call(this,s=i[u],u)?c.push([+f.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(\"\"):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(i=\"function\"==typeof t?a=t:(a=Go.get(t)||Yo).key,s):i},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return Ho(L)};var Go=t.map({linear:Yo,\"linear-closed\":Wo,step:function(t){for(var e=0,r=t.length,n=t[0],a=[n[0],\",\",n[1]];++e<r;)a.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);return r>1&&a.push(\"H\",n[0]),a.join(\"\")},\"step-before\":Zo,\"step-after\":Xo,basis:Qo,\"basis-open\":function(t){if(t.length<4)return Yo(t);for(var e,r=[],n=-1,a=t.length,i=[0],o=[0];++n<3;)e=t[n],i.push(e[0]),o.push(e[1]);for(r.push($o(rs,i)+\",\"+$o(rs,o)),--n;++n<a;)e=t[n],i.shift(),i.push(e[0]),o.shift(),o.push(e[1]),ns(r,i,o);return r.join(\"\")},\"basis-closed\":function(t){for(var e,r,n=-1,a=t.length,i=a+4,o=[],s=[];++n<4;)r=t[n%a],o.push(r[0]),s.push(r[1]);for(e=[$o(rs,o),\",\",$o(rs,s)],--n;++n<i;)r=t[n%a],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),ns(e,o,s);return e.join(\"\")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,a,i=t[0][0],o=t[0][1],s=t[r][0]-i,l=t[r][1]-o,c=-1;++c<=r;)n=t[c],a=c/r,n[0]=e*n[0]+(1-e)*(i+a*s),n[1]=e*n[1]+(1-e)*(o+a*l);return Qo(t)},cardinal:function(t,e){return t.length<3?Yo(t):t[0]+Jo(t,Ko(t,e))},\"cardinal-open\":function(t,e){return t.length<4?Yo(t):t[1]+Jo(t.slice(1,-1),Ko(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?Wo(t):t[0]+Jo((t.push(t[0]),t),Ko([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?Yo(t):t[0]+Jo(t,function(t){for(var e,r,n,a,i=[],o=function(t){for(var e=0,r=t.length-1,n=[],a=t[0],i=t[1],o=n[0]=as(a,i);++e<r;)n[e]=(o+(o=as(a=i,i=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;++s<l;)e=as(t[s],t[s+1]),y(e)<kt?o[s]=o[s+1]=0:(r=o[s]/e,n=o[s+1]/e,(a=r*r+n*n)>9&&(a=3*e/Math.sqrt(a),o[s]=a*r,o[s+1]=a*n));for(s=-1;++s<=l;)a=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),i.push([a||0,o[s]*a||0]);return i}(t))}});function Yo(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Wo(t){return t.join(\"L\")+\"Z\"}function Zo(t){for(var e=0,r=t.length,n=t[0],a=[n[0],\",\",n[1]];++e<r;)a.push(\"V\",(n=t[e])[1],\"H\",n[0]);return a.join(\"\")}function Xo(t){for(var e=0,r=t.length,n=t[0],a=[n[0],\",\",n[1]];++e<r;)a.push(\"H\",(n=t[e])[0],\"V\",n[1]);return a.join(\"\")}function Jo(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Yo(t);var r=t.length!=e.length,n=\"\",a=t[0],i=t[1],o=e[0],s=o,l=1;if(r&&(n+=\"Q\"+(i[0]-2*o[0]/3)+\",\"+(i[1]-2*o[1]/3)+\",\"+i[0]+\",\"+i[1],a=t[1],l=2),e.length>1){s=e[1],i=t[l],l++,n+=\"C\"+(a[0]+o[0])+\",\"+(a[1]+o[1])+\",\"+(i[0]-s[0])+\",\"+(i[1]-s[1])+\",\"+i[0]+\",\"+i[1];for(var c=2;c<e.length;c++,l++)i=t[l],s=e[c],n+=\"S\"+(i[0]-s[0])+\",\"+(i[1]-s[1])+\",\"+i[0]+\",\"+i[1]}if(r){var u=t[l];n+=\"Q\"+(i[0]+2*s[0]/3)+\",\"+(i[1]+2*s[1]/3)+\",\"+u[0]+\",\"+u[1]}return n}function Ko(t,e){for(var r,n=[],a=(1-e)/2,i=t[0],o=t[1],s=1,l=t.length;++s<l;)r=i,i=o,o=t[s],n.push([a*(o[0]-r[0]),a*(o[1]-r[1])]);return n}function Qo(t){if(t.length<3)return Yo(t);var e=1,r=t.length,n=t[0],a=n[0],i=n[1],o=[a,a,a,(n=t[1])[0]],s=[i,i,i,n[1]],l=[a,\",\",i,\"L\",$o(rs,o),\",\",$o(rs,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),ns(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function $o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}Go.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var ts=[0,2/3,1/3,0],es=[0,1/3,2/3,0],rs=[0,1/6,2/3,1/6];function ns(t,e,r){t.push(\"C\",$o(ts,e),\",\",$o(ts,r),\",\",$o(es,e),\",\",$o(es,r),\",\",$o(rs,e),\",\",$o(rs,r))}function as(t,e){return(e[1]-t[1])/(e[0]-t[0])}function is(t){for(var e,r,n,a=-1,i=t.length;++a<i;)r=(e=t[a])[0],n=e[1]-Ct,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function os(t){var e=ra,r=ra,n=0,a=na,i=Yr,o=Yo,s=o.key,l=o,c=\"L\",u=.7;function h(s){var h,f,p,d=[],g=[],m=[],v=-1,y=s.length,x=de(e),b=de(n),_=e===r?function(){return f}:de(r),w=n===a?function(){return p}:de(a);function T(){d.push(\"M\",o(t(m),u),c,l(t(g.reverse()),u),\"Z\")}for(;++v<y;)i.call(this,h=s[v],v)?(g.push([f=+x.call(this,h,v),p=+b.call(this,h,v)]),m.push([+_.call(this,h,v),+w.call(this,h,v)])):g.length&&(T(),g=[],m=[]);return g.length&&T(),d.length?d.join(\"\"):null}return h.x=function(t){return arguments.length?(e=r=t,h):r},h.x0=function(t){return arguments.length?(e=t,h):e},h.x1=function(t){return arguments.length?(r=t,h):r},h.y=function(t){return arguments.length?(n=a=t,h):a},h.y0=function(t){return arguments.length?(n=t,h):n},h.y1=function(t){return arguments.length?(a=t,h):a},h.defined=function(t){return arguments.length?(i=t,h):i},h.interpolate=function(t){return arguments.length?(s=\"function\"==typeof t?o=t:(o=Go.get(t)||Yo).key,l=o.reverse||o,c=o.closed?\"M\":\"L\",h):s},h.tension=function(t){return arguments.length?(u=t,h):u},h}function ss(t){return t.radius}function ls(t){return[t.x,t.y]}function cs(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Ct;return[r*Math.cos(n),r*Math.sin(n)]}}function us(){return 64}function hs(){return\"circle\"}function fs(t){var e=Math.sqrt(t/At);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}t.svg.line.radial=function(){var t=Ho(is);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Zo.reverse=Xo,Xo.reverse=Zo,t.svg.area=function(){return os(L)},t.svg.area.radial=function(){var t=os(is);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},t.svg.chord=function(){var t=Vn,e=qn,r=ss,n=No,a=jo;function i(r,n){var a,i,c=o(this,t,r,n),u=o(this,e,r,n);return\"M\"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(i=u,((a=c).a0==i.a0&&a.a1==i.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+\"Z\")}function o(t,e,i,o){var s=e.call(t,i,o),l=r.call(t,s,o),c=n.call(t,s,o)-Ct,u=a.call(t,s,o)-Ct;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>At)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return i.radius=function(t){return arguments.length?(r=de(t),i):r},i.source=function(e){return arguments.length?(t=de(e),i):t},i.target=function(t){return arguments.length?(e=de(t),i):e},i.startAngle=function(t){return arguments.length?(n=de(t),i):n},i.endAngle=function(t){return arguments.length?(a=de(t),i):a},i},t.svg.diagonal=function(){var t=Vn,e=qn,r=ls;function n(n,a){var i=t.call(this,n,a),o=e.call(this,n,a),s=(i.y+o.y)/2,l=[i,{x:i.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=de(e),n):t},n.target=function(t){return arguments.length?(e=de(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=ls,n=e.projection;return e.projection=function(t){return arguments.length?n(cs(r=t)):r},e},t.svg.symbol=function(){var t=hs,e=us;function r(r,n){return(ps.get(t.call(this,r,n))||fs)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=de(e),r):t},r.size=function(t){return arguments.length?(e=de(t),r):e},r};var ps=t.map({circle:fs,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*gs)),r=e*gs;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/ds),r=e*ds/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/ds),r=e*ds/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=ps.keys();var ds=Math.sqrt(3),gs=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=xs||++ws,a=Ms(t),i=[],o=bs||{time:Date.now(),ease:li,delay:0,duration:250},s=-1,l=this.length;++s<l;){i.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(r=c[u])&&As(r,u,a,n,o),e.push(r)}return ys(i,a,n)},Y.interrupt=function(t){return this.each(null==t?ms:vs(Ms(t)))};var ms=vs(Ms());function vs(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function ys(t,e,r){return U(t,_s),t.namespace=e,t.id=r,t}var xs,bs,_s=[],ws=0;function Ts(t,e,r,n){var a=t.id,i=t.namespace;return ut(t,\"function\"==typeof r?function(t,o,s){t[i][a].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[i][a].tween.set(e,r)}))}function ks(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function Ms(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function As(t,e,r,n,a){var i,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),h=u[n];function f(r){var a=u.active,f=u[a];for(var d in f&&(f.timer.c=null,f.timer.t=NaN,--u.count,delete u[a],f.event&&f.event.interrupt.call(t,t.__data__,f.index)),u)if(+d<n){var g=u[d];g.timer.c=null,g.timer.t=NaN,--u.count,delete u[d]}o.c=p,we((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,i),u.active=n,h.event&&h.event.start.call(t,t.__data__,e),c=[],h.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=h.ease,s=h.duration}function p(a){for(var i=a/s,o=l(i),f=c.length;f>0;)c[--f].call(t,o);if(i>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(i=a.time,o=we((function(t){var e=h.delay;if(o.t=e+i,e<=t)return f(t-e);o.c=f}),0,i),h=u[n]={tween:new _,time:i,timer:o,delay:a.delay,duration:a.duration,ease:a.ease,index:e},a=null,++u.count)}_s.call=Y.call,_s.empty=Y.empty,_s.node=Y.node,_s.size=Y.size,t.transition=function(e,r){return e&&e.transition?xs?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=_s,_s.select=function(t){var e,r,n,a=this.id,i=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?(\"__data__\"in n&&(r.__data__=n.__data__),As(r,u,i,a,n[i][a]),e.push(r)):e.push(null)}return ys(o,i,a)},_s.selectAll=function(t){var e,r,n,a,i,o=this.id,s=this.namespace,l=[];t=Z(t);for(var c=-1,u=this.length;++c<u;)for(var h=this[c],f=-1,p=h.length;++f<p;)if(n=h[f]){i=n[s][o],r=t.call(n,n.__data__,f,c),l.push(e=[]);for(var d=-1,g=r.length;++d<g;)(a=r[d])&&As(a,d,s,o,i),e.push(a)}return ys(l,s,o)},_s.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=lt(t));for(var a=0,i=this.length;a<i;a++){n.push(e=[]);for(var o,s=0,l=(o=this[a]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,a)&&e.push(r)}return ys(n,this.namespace,this.id)},_s.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):ut(this,null==e?function(e){e[n][r].tween.remove(t)}:function(a){a[n][r].tween.set(t,e)})},_s.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n=\"transform\"==e?xi:Qa,a=t.ns.qualify(e);function i(){this.removeAttribute(a)}function o(){this.removeAttributeNS(a.space,a.local)}function s(t){return null==t?i:(t+=\"\",function(){var e,r=this.getAttribute(a);return r!==t&&(e=n(r,t),function(t){this.setAttribute(a,e(t))})})}function l(t){return null==t?o:(t+=\"\",function(){var e,r=this.getAttributeNS(a.space,a.local);return r!==t&&(e=n(r,t),function(t){this.setAttributeNS(a.space,a.local,e(t))})})}return Ts(this,\"attr.\"+e,r,a.local?l:s)},_s.attrTween=function(e,r){var n=t.ns.qualify(e);return this.tween(\"attr.\"+e,n.local?function(t,e){var a=r.call(this,t,e,this.getAttributeNS(n.space,n.local));return a&&function(t){this.setAttributeNS(n.space,n.local,a(t))}}:function(t,e){var a=r.call(this,t,e,this.getAttribute(n));return a&&function(t){this.setAttribute(n,a(t))}})},_s.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.style(r,t[r],e);return this}r=\"\"}function a(){this.style.removeProperty(t)}function i(e){return null==e?a:(e+=\"\",function(){var n,a=o(this).getComputedStyle(this,null).getPropertyValue(t);return a!==e&&(n=Qa(a,e),function(e){this.style.setProperty(t,n(e),r)})})}return Ts(this,\"style.\"+t,e,i)},_s.styleTween=function(t,e,r){function n(n,a){var i=e.call(this,n,a,o(this).getComputedStyle(this,null).getPropertyValue(t));return i&&function(e){this.style.setProperty(t,i(e),r)}}return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,n)},_s.text=function(t){return Ts(this,\"text\",t,ks)},_s.remove=function(){var t=this.namespace;return this.each(\"end.transition\",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},_s.ease=function(e){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:(\"function\"!=typeof e&&(e=t.ease.apply(t,arguments)),ut(this,(function(t){t[n][r].ease=e})))},_s.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:ut(this,\"function\"==typeof t?function(n,a,i){n[r][e].delay=+t.call(n,n.__data__,a,i)}:(t=+t,function(n){n[r][e].delay=t}))},_s.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:ut(this,\"function\"==typeof t?function(n,a,i){n[r][e].duration=Math.max(1,t.call(n,n.__data__,a,i))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},_s.each=function(e,r){var n=this.id,a=this.namespace;if(arguments.length<2){var i=bs,o=xs;try{xs=n,ut(this,(function(t,r,i){bs=t[a][n],e.call(t,t.__data__,r,i)}))}finally{bs=i,xs=o}}else ut(this,(function(i){var o=i[a][n];(o.event||(o.event=t.dispatch(\"start\",\"end\",\"interrupt\"))).on(e,r)}));return this},_s.transition=function(){for(var t,e,r,n=this.id,a=++ws,i=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,h=(c=this[s]).length;u<h;u++)(e=c[u])&&As(e,u,i,a,{time:(r=e[i][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return ys(o,i,a)},t.svg.axis=function(){var e,r=t.scale.linear(),a=Ss,i=6,o=6,s=3,l=[10],c=null;function u(n){n.each((function(){var n,u=t.select(this),h=this.__chart__||r,f=this.__chart__=r.copy(),p=null==c?f.ticks?f.ticks.apply(f,l):f.domain():c,d=null==e?f.tickFormat?f.tickFormat.apply(f,l):L:e,g=u.selectAll(\".tick\").data(p,f),m=g.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",kt),v=t.transition(g.exit()).style(\"opacity\",kt).remove(),y=t.transition(g.order()).style(\"opacity\",1),x=Math.max(i,0)+s,b=go(f),_=u.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),t.transition(_));m.append(\"line\"),m.append(\"text\");var T,k,M,A,S=m.select(\"line\"),E=y.select(\"line\"),C=g.select(\"text\").text(d),P=m.select(\"text\"),I=y.select(\"text\"),z=\"top\"===a||\"left\"===a?-1:1;if(\"bottom\"===a||\"top\"===a?(n=Cs,T=\"x\",M=\"y\",k=\"x2\",A=\"y2\",C.attr(\"dy\",z<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+b[0]+\",\"+z*o+\"V0H\"+b[1]+\"V\"+z*o)):(n=Ls,T=\"y\",M=\"x\",k=\"y2\",A=\"x2\",C.attr(\"dy\",\".32em\").style(\"text-anchor\",z<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+z*o+\",\"+b[0]+\"H0V\"+b[1]+\"H\"+z*o)),S.attr(A,z*i),P.attr(M,z*x),E.attr(k,0).attr(A,z*i),I.attr(T,0).attr(M,z*x),f.rangeBand){var O=f,D=O.rangeBand()/2;h=f=function(t){return O(t)+D}}else h.rangeBand?h=f:v.call(n,f,h);m.call(n,h,f),y.call(n,f,f)}))}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(a=t in Es?t+\"\":Ss,u):a},u.ticks=function(){return arguments.length?(l=n(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(t){return arguments.length?(e=t,u):e},u.tickSize=function(t){var e=arguments.length;return e?(i=+t,o=+arguments[e-1],u):i},u.innerTickSize=function(t){return arguments.length?(i=+t,u):i},u.outerTickSize=function(t){return arguments.length?(o=+t,u):o},u.tickPadding=function(t){return arguments.length?(s=+t,u):s},u.tickSubdivide=function(){return arguments.length&&u},u};var Ss=\"bottom\",Es={top:1,right:1,bottom:1,left:1};function Cs(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"}))}function Ls(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"}))}t.svg.brush=function(){var e,r,n=N(f,\"brushstart\",\"brush\",\"brushend\"),a=null,i=null,s=[0,0],l=[0,0],c=!0,u=!0,h=Is[0];function f(e){e.each((function(){var e=t.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",m).on(\"touchstart.brush\",m),r=e.selectAll(\".background\").data([0]);r.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),e.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var n=e.selectAll(\".resize\").data(h,L);n.exit().remove(),n.enter().append(\"g\").attr(\"class\",(function(t){return\"resize \"+t})).style(\"cursor\",(function(t){return Ps[t]})).append(\"rect\").attr(\"x\",(function(t){return/[ew]$/.test(t)?-3:null})).attr(\"y\",(function(t){return/^[ns]/.test(t)?-3:null})).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),n.style(\"display\",f.empty()?\"none\":null);var o,s=t.transition(e),l=t.transition(r);a&&(o=go(a),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),i&&(o=go(i),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),g(s)),p(s)}))}function p(t){t.selectAll(\".resize\").attr(\"transform\",(function(t){return\"translate(\"+s[+/e$/.test(t)]+\",\"+l[+/^s/.test(t)]+\")\"}))}function d(t){t.select(\".extent\").attr(\"x\",s[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",s[1]-s[0])}function g(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function m(){var h,m,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&a,T=!/^(e|w)$/.test(_)&&i,k=y.classed(\"extent\"),M=bt(v),A=t.mouse(v),S=t.select(o(v)).on(\"keydown.brush\",L).on(\"keyup.brush\",P);if(t.event.changedTouches?S.on(\"touchmove.brush\",I).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",I).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)A[0]=s[0]-A[0],A[1]=l[0]-A[1];else if(_){var E=+/w$/.test(_),C=+/^n/.test(_);m=[s[1-E]-A[0],l[1-C]-A[1]],A[0]=s[E],A[1]=l[C]}else t.event.altKey&&(h=A.slice());function L(){32==t.event.keyCode&&(k||(h=null,A[0]-=s[1],A[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(A[0]+=s[1],A[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;m&&(e[0]+=m[0],e[1]+=m[1]),k||(t.event.altKey?(h||(h=[(s[0]+s[1])/2,(l[0]+l[1])/2]),A[0]=s[+(e[0]<h[0])],A[1]=l[+(e[1]<h[1])]):h=null),w&&z(e,a,0)&&(d(b),r=!0),T&&z(e,i,1)&&(g(b),r=!0),r&&(p(b),x({type:\"brush\",mode:k?\"move\":\"resize\"}))}function z(t,n,a){var i,o,f=go(n),p=f[0],d=f[1],g=A[a],m=a?l:s,v=m[1]-m[0];if(k&&(p-=g,d-=v+g),i=(a?u:c)?Math.max(p,Math.min(d,t[a])):t[a],k?o=(i+=g)+v:(h&&(g=Math.max(p,Math.min(d,2*h[a]-i))),g<i?(o=i,i=g):o=g),m[0]!=i||m[1]!=o)return a?r=null:e=null,m[0]=i,m[1]=o,!0}function O(){I(),b.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",f.empty()?\"none\":null),t.select(\"body\").style(\"cursor\",null),S.on(\"mousemove.brush\",null).on(\"mouseup.brush\",null).on(\"touchmove.brush\",null).on(\"touchend.brush\",null).on(\"keydown.brush\",null).on(\"keyup.brush\",null),M(),x({type:\"brushend\"})}b.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),t.select(\"body\").style(\"cursor\",y.style(\"cursor\")),x({type:\"brushstart\"}),I()}return f.event=function(a){a.each((function(){var a=n.of(this,arguments),i={x:s,y:l,i:e,j:r},o=this.__chart__||i;this.__chart__=i,xs?t.select(this).transition().each(\"start.brush\",(function(){e=o.i,r=o.j,s=o.x,l=o.y,a({type:\"brushstart\"})})).tween(\"brush:brush\",(function(){var t=$a(s,i.x),n=$a(l,i.y);return e=r=null,function(e){s=i.x=t(e),l=i.y=n(e),a({type:\"brush\",mode:\"resize\"})}})).each(\"end.brush\",(function(){e=i.i,r=i.j,a({type:\"brush\",mode:\"resize\"}),a({type:\"brushend\"})})):(a({type:\"brushstart\"}),a({type:\"brush\",mode:\"resize\"}),a({type:\"brushend\"}))}))},f.x=function(t){return arguments.length?(h=Is[!(a=t)<<1|!i],f):a},f.y=function(t){return arguments.length?(h=Is[!a<<1|!(i=t)],f):i},f.clamp=function(t){return arguments.length?(a&&i?(c=!!t[0],u=!!t[1]):a?c=!!t:i&&(u=!!t),f):a&&i?[c,u]:a?c:i?u:null},f.extent=function(t){var n,o,c,u,h;return arguments.length?(a&&(n=t[0],o=t[1],i&&(n=n[0],o=o[0]),e=[n,o],a.invert&&(n=a(n),o=a(o)),o<n&&(h=n,n=o,o=h),n==s[0]&&o==s[1]||(s=[n,o])),i&&(c=t[0],u=t[1],a&&(c=c[1],u=u[1]),r=[c,u],i.invert&&(c=i(c),u=i(u)),u<c&&(h=c,c=u,u=h),c==l[0]&&u==l[1]||(l=[c,u])),f):(a&&(e?(n=e[0],o=e[1]):(n=s[0],o=s[1],a.invert&&(n=a.invert(n),o=a.invert(o)),o<n&&(h=n,n=o,o=h))),i&&(r?(c=r[0],u=r[1]):(c=l[0],u=l[1],i.invert&&(c=i.invert(c),u=i.invert(u)),u<c&&(h=c,c=u,u=h))),a&&i?[[n,c],[o,u]]:a?[n,o]:i&&[c,u])},f.clear=function(){return f.empty()||(s=[0,0],l=[0,0],e=r=null),f},f.empty=function(){return!!a&&s[0]==s[1]||!!i&&l[0]==l[1]},t.rebind(f,n,\"on\")};var Ps={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Is=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]],zs=Ie.format=sr.timeFormat,Os=zs.utc,Ds=Os(\"%Y-%m-%dT%H:%M:%S.%LZ\");function Rs(t){return t.toISOString()}function Fs(e,r,n){function a(t){return e(t)}function i(e,n){var a=(e[1]-e[0])/n,i=t.bisect(Ns,a);return i==Ns.length?[r.year,To(e.map((function(t){return t/31536e6})),n)[2]]:i?r[a/Ns[i-1]<Ns[i]/a?i-1:i]:[Vs,To(e,n)[2]]}return a.invert=function(t){return Bs(e.invert(t))},a.domain=function(t){return arguments.length?(e.domain(t),a):e.domain().map(Bs)},a.nice=function(t,e){var r=a.domain(),n=po(r),o=null==t?i(n,10):\"number\"==typeof t&&i(n,t);function s(r){return!isNaN(r)&&!t.range(r,Bs(+r+1),e).length}return o&&(t=o[0],e=o[1]),a.domain(vo(r,e>1?{floor:function(e){for(;s(e=t.floor(e));)e=Bs(e-1);return e},ceil:function(e){for(;s(e=t.ceil(e));)e=Bs(+e+1);return e}}:t))},a.ticks=function(t,e){var r=po(a.domain()),n=null==t?i(r,10):\"number\"==typeof t?i(r,t):!t.range&&[{range:t},e];return n&&(t=n[0],e=n[1]),t.range(r[0],Bs(+r[1]+1),e<1?1:e)},a.tickFormat=function(){return n},a.copy=function(){return Fs(e.copy(),r,n)},_o(a,e)}function Bs(t){return new Date(t)}zs.iso=Date.prototype.toISOString&&+new Date(\"2000-01-01T00:00:00.000Z\")?Rs:Ds,Rs.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Rs.toString=Ds.toString,Ie.second=Re((function(t){return new ze(1e3*Math.floor(t/1e3))}),(function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))}),(function(t){return t.getSeconds()})),Ie.seconds=Ie.second.range,Ie.seconds.utc=Ie.second.utc.range,Ie.minute=Re((function(t){return new ze(6e4*Math.floor(t/6e4))}),(function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))}),(function(t){return t.getMinutes()})),Ie.minutes=Ie.minute.range,Ie.minutes.utc=Ie.minute.utc.range,Ie.hour=Re((function(t){var e=t.getTimezoneOffset()/60;return new ze(36e5*(Math.floor(t/36e5-e)+e))}),(function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))}),(function(t){return t.getHours()})),Ie.hours=Ie.hour.range,Ie.hours.utc=Ie.hour.utc.range,Ie.month=Re((function(t){return(t=Ie.day(t)).setDate(1),t}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t){return t.getMonth()})),Ie.months=Ie.month.range,Ie.months.utc=Ie.month.utc.range;var Ns=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],js=[[Ie.second,1],[Ie.second,5],[Ie.second,15],[Ie.second,30],[Ie.minute,1],[Ie.minute,5],[Ie.minute,15],[Ie.minute,30],[Ie.hour,1],[Ie.hour,3],[Ie.hour,6],[Ie.hour,12],[Ie.day,1],[Ie.day,2],[Ie.week,1],[Ie.month,1],[Ie.month,3],[Ie.year,1]],Us=zs.multi([[\".%L\",function(t){return t.getMilliseconds()}],[\":%S\",function(t){return t.getSeconds()}],[\"%I:%M\",function(t){return t.getMinutes()}],[\"%I %p\",function(t){return t.getHours()}],[\"%a %d\",function(t){return t.getDay()&&1!=t.getDate()}],[\"%b %d\",function(t){return 1!=t.getDate()}],[\"%B\",function(t){return t.getMonth()}],[\"%Y\",Yr]]),Vs={range:function(e,r,n){return t.range(Math.ceil(e/n)*n,+r,n).map(Bs)},floor:L,ceil:L};js.year=Ie.year,Ie.scale=function(){return Fs(t.scale.linear(),js,Us)};var qs=js.map((function(t){return[t[0].utc,t[1]]})),Hs=Os.multi([[\".%L\",function(t){return t.getUTCMilliseconds()}],[\":%S\",function(t){return t.getUTCSeconds()}],[\"%I:%M\",function(t){return t.getUTCMinutes()}],[\"%I %p\",function(t){return t.getUTCHours()}],[\"%a %d\",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],[\"%b %d\",function(t){return 1!=t.getUTCDate()}],[\"%B\",function(t){return t.getUTCMonth()}],[\"%Y\",Yr]]);function Gs(t){return JSON.parse(t.responseText)}function Ys(t){var e=a.createRange();return e.selectNode(a.body),e.createContextualFragment(t.responseText)}qs.year=Ie.year.utc,Ie.scale.utc=function(){return Fs(t.scale.linear(),qs,Hs)},t.text=ge((function(t){return t.responseText})),t.json=function(t,e){return me(t,\"application/json\",Gs,e)},t.html=function(t,e){return me(t,\"text/html\",Ys,e)},t.xml=ge((function(t){return t.responseXML})),\"object\"==typeof e&&e.exports?e.exports=t:this.d3=t}()},{}],170:[function(t,e,r){e.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},{}],171:[function(t,e,r){\"use strict\";var n=t(\"incremental-convex-hull\"),a=t(\"uniq\");function i(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,a=r.length,i=0;i<a;++i){var o=n[i]-r[i];if(o)return o}return 0}e.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var a=new Array(t-1),i=1;i<t;++i){var o=n[i-1],s=n[i];a[i-1]=[o[1],s[1]]}return r&&a.push([-1,a[0][1]],[a[t-1][1],-1]),a}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var h=t[u],f=new Array(s+1),p=0,d=0;d<s;++d){var g=h[d];f[d]=g,p+=g*g}f[s]=p,l[u]=new i(f,u),c=Math.max(p,c)}a(l,o),r=l.length;var m=new Array(r+s+1),v=new Array(r+s+1),y=(s+1)*(s+1)*c,x=new Array(s+1);for(u=0;u<=s;++u)x[u]=0;for(x[s]=y,m[0]=x.slice(),v[0]=-1,u=0;u<=s;++u)(f=x.slice())[u]=1,m[u+1]=f,v[u+1]=-1;for(u=0;u<r;++u){var b=l[u];m[u+s+1]=b.point,v[u+s+1]=b.index}var _=n(m,!1);if(_=e?_.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=v[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u<_.length;++u)f=(b=_[u])[0],b[0]=b[1],b[1]=f;return _}},{\"incremental-convex-hull\":433,uniq:569}],172:[function(t,e,r){\"use strict\";e.exports=i;var n=(i.canvas=document.createElement(\"canvas\")).getContext(\"2d\"),a=o([32,126]);function i(t,e){Array.isArray(t)&&(t=t.join(\", \"));var r,i={},s=16,l=.05;e&&(2===e.length&&\"number\"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=a),n.font=s+\"px \"+t;for(var c=0;c<r.length;c++){var u=r[c],h=n.measureText(u[0]).width+n.measureText(u[1]).width,f=n.measureText(u).width;if(Math.abs(h-f)>s*l){var p=(f-h)/s;i[u]=1e3*p}}return i}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),a=t[0];a<t[1];a++){var i=n+String.fromCharCode(a);e.push(i)}return e}i.createPairs=o,i.ascii=a},{}],173:[function(t,e,r){(function(t){var r=!1;if(\"undefined\"!=typeof Float64Array){var n=new Float64Array(1),a=new Uint32Array(n.buffer);n[0]=1,r=!0,1072693248===a[1]?(e.exports=function(t){return n[0]=t,[a[0],a[1]]},e.exports.pack=function(t,e){return a[0]=t,a[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,a[0]},e.exports.hi=function(t){return n[0]=t,a[1]}):1072693248===a[0]?(e.exports=function(t){return n[0]=t,[a[1],a[0]]},e.exports.pack=function(t,e){return a[1]=t,a[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,a[1]},e.exports.hi=function(t){return n[0]=t,a[0]}):r=!1}if(!r){var i=new t(8);e.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},e.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},e.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),a=1048575&n;return 2146435072&n&&(a+=1<<20),[r,a]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this,t(\"buffer\").Buffer)},{buffer:111}],174:[function(t,e,r){var n=t(\"abs-svg-path\"),a=t(\"normalize-svg-path\"),i={M:\"moveTo\",C:\"bezierCurveTo\"};e.exports=function(t,e){t.beginPath(),a(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[i[r]].apply(t,n)})),t.closePath()}},{\"abs-svg-path\":65,\"normalize-svg-path\":471}],175:[function(t,e,r){e.exports=function(t){switch(t){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}},{}],176:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var a=0|e[n];if(a<=0)return[];var i,o=new Array(a);if(n===e.length-1)for(i=0;i<a;++i)o[i]=r;else for(i=0;i<a;++i)o[i]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],177:[function(t,e,r){\"use strict\";function n(t,e,r){r=r||2;var n,s,l,c,u,p,d,m=e&&e.length,v=m?e[0]*r:t.length,y=a(t,0,v,r,!0),x=[];if(!y||y.next===y.prev)return x;if(m&&(y=function(t,e,r,n){var o,s,l,c,u,p=[];for(o=0,s=e.length;o<s;o++)l=e[o]*n,c=o<s-1?e[o+1]*n:t.length,(u=a(t,l,c,n,!1))===u.next&&(u.steiner=!0),p.push(g(u));for(p.sort(h),o=0;o<p.length;o++)f(p[o],r),r=i(r,r.next);return r}(t,e,y,r)),t.length>80*r){n=l=t[0],s=c=t[1];for(var b=r;b<v;b+=r)(u=t[b])<n&&(n=u),(p=t[b+1])<s&&(s=p),u>l&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function a(t,e,r,n,a){var i,o;if(a===E(t,e,r,n)>0)for(i=e;i<r;i+=n)o=M(i,t[i],t[i+1],o);else for(i=r-n;i>=e;i-=n)o=M(i,t[i],t[i+1],o);return o&&x(o,o.next)&&(A(o),o=o.next),o}function i(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(A(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,a,h,f){if(t){!f&&h&&function(t,e,r,n){var a=t;do{null===a.z&&(a.z=d(a.x,a.y,e,r,n)),a.prevZ=a.prev,a.nextZ=a.next,a=a.next}while(a!==t);a.prevZ.nextZ=null,a.prevZ=null,function(t){var e,r,n,a,i,o,s,l,c=1;do{for(r=t,t=null,i=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(a=r,r=r.nextZ,s--):(a=n,n=n.nextZ,l--),i?i.nextZ=a:t=a,a.prevZ=i,i=a;r=n}i.nextZ=null,c*=2}while(o>1)}(a)}(t,n,a,h);for(var p,g,m=t;t.prev!==t.next;)if(p=t.prev,g=t.next,h?l(t,n,a,h):s(t))e.push(p.i/r),e.push(t.i/r),e.push(g.i/r),A(t),t=g.next,m=g.next;else if((t=g)===m){f?1===f?o(t=c(i(t),e,r),e,r,n,a,h,2):2===f&&u(t,e,r,n,a,h):o(i(t),e,r,n,a,h,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var a=t.next.next;a!==t.prev;){if(m(e.x,e.y,r.x,r.y,n.x,n.y,a.x,a.y)&&y(a.prev,a,a.next)>=0)return!1;a=a.next}return!0}function l(t,e,r,n){var a=t.prev,i=t,o=t.next;if(y(a,i,o)>=0)return!1;for(var s=a.x<i.x?a.x<o.x?a.x:o.x:i.x<o.x?i.x:o.x,l=a.y<i.y?a.y<o.y?a.y:o.y:i.y<o.y?i.y:o.y,c=a.x>i.x?a.x>o.x?a.x:o.x:i.x>o.x?i.x:o.x,u=a.y>i.y?a.y>o.y?a.y:o.y:i.y>o.y?i.y:o.y,h=d(s,l,e,r,n),f=d(c,u,e,r,n),p=t.prevZ,g=t.nextZ;p&&p.z>=h&&g&&g.z<=f;){if(p!==t.prev&&p!==t.next&&m(a.x,a.y,i.x,i.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,g!==t.prev&&g!==t.next&&m(a.x,a.y,i.x,i.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&m(a.x,a.y,i.x,i.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;g&&g.z<=f;){if(g!==t.prev&&g!==t.next&&m(a.x,a.y,i.x,i.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function c(t,e,r){var n=t;do{var a=n.prev,o=n.next.next;!x(a,o)&&b(a,n,n.next,o)&&T(a,o)&&T(o,a)&&(e.push(a.i/r),e.push(n.i/r),e.push(o.i/r),A(n),A(n.next),n=t=o),n=n.next}while(n!==t);return i(n)}function u(t,e,r,n,a,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=i(l,l.next),u=i(u,u.next),o(l,e,r,n,a,s),void o(u,e,r,n,a,s)}c=c.next}l=l.next}while(l!==t)}function h(t,e){return t.x-e.x}function f(t,e){if(e=function(t,e){var r,n=e,a=t.x,i=t.y,o=-1/0;do{if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){var s=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=a&&s>o){if(o=s,s===a){if(i===n.y)return n;if(i===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(a===o)return r;var l,c=r,u=r.x,h=r.y,f=1/0;n=r;do{a>=n.x&&n.x>=u&&a!==n.x&&m(i<h?a:o,i,u,h,i<h?o:a,i,n.x,n.y)&&(l=Math.abs(i-n.y)/(a-n.x),T(n,t)&&(l<f||l===f&&(n.x>r.x||n.x===r.x&&p(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);i(e,e.next),i(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,a){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*a)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*a)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function m(t,e,r,n,a,i,o,s){return(a-o)*(e-s)-(t-o)*(i-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(i-s)-(a-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,a=(t.x+e.x)/2,i=(t.y+e.y)/2;do{r.y>i!=r.next.y>i&&r.next.y!==r.y&&a<(r.next.x-r.x)*(i-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var a=w(y(t,e,r)),i=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return a!==i&&o!==s||!(0!==a||!_(t,r,e))||!(0!==i||!_(t,n,e))||!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),a=t.next,i=e.prev;return t.next=e,e.prev=t,r.next=a,a.prev=r,n.next=r,r.prev=n,i.next=n,n.prev=i,n}function M(t,e,r,n){var a=new S(t,e,r);return n?(a.next=n.next,a.prev=n,n.next.prev=a,n.next=a):(a.prev=a,a.next=a),a}function A(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var a=0,i=e,o=r-n;i<r;i+=n)a+=(t[o]-t[i])*(t[i+1]+t[o+1]),o=i;return a}e.exports=n,e.exports.default=n,n.deviation=function(t,e,r,n){var a=e&&e.length,i=a?e[0]*r:t.length,o=Math.abs(E(t,0,i,r));if(a)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(E(t,c,u,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;h+=Math.abs((t[f]-t[d])*(t[p+1]-t[f+1])-(t[f]-t[p])*(t[d+1]-t[f+1]))}return 0===o&&0===h?0:Math.abs((h-o)/o)},n.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,a=0;a<t.length;a++){for(var i=0;i<t[a].length;i++)for(var o=0;o<e;o++)r.vertices.push(t[a][i][o]);a>0&&(n+=t[a-1].length,r.holes.push(n))}return r}},{}],178:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(\"number\"!=typeof e){e=0;for(var a=0;a<r;++a){var i=t[a];e=Math.max(e,i[0],i[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(a=0;a<e;++a)o[a]=[];for(a=0;a<r;++a)i=t[a],o[i[0]].push(i[1]),o[i[1]].push(i[0]);for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=t(\"uniq\")},{uniq:569}],179:[function(t,e,r){var n=t(\"strongly-connected-components\");e.exports=function(t,e){var r,a=[],i=[],o=[],s={},l=[];function c(t){var e,n,a=!1;for(i.push(t),o[t]=!0,e=0;e<l[t].length;e++)(n=l[t][e])===r?(u(r,i),a=!0):o[n]||(a=c(n));if(a)!function t(e){o[e]=!1,s.hasOwnProperty(e)&&Object.keys(s[e]).forEach((function(r){delete s[e][r],o[r]&&t(r)}))}(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var h=s[n];h||(h={},s[n]=h),h[n]=!0}return i.pop(),a}function u(t,r){var n=[].concat(r).concat(t);e?e(c):a.push(n)}function h(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,a=n(t).components.filter((function(t){return t.length>1})),i=1/0,o=0;o<a.length;o++)for(var s=0;s<a[o].length;s++)a[o][s]<i&&(i=a[o][s],r=o);var l=a[r];return!!l&&{leastVertex:i,adjList:t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}))}}r=0;for(var f=t.length;r<f;){var p=h(r);if(r=p.leastVertex,l=p.adjList){for(var d=0;d<l.length;d++)for(var g=0;g<l[d].length;g++){var m=l[d][g];o[+m]=!1,s[m]={}}c(r),r+=1}else r=f}return e?void 0:a}},{\"strongly-connected-components\":541}],180:[function(t,e,r){\"use strict\";var n=t(\"../../object/valid-value\");e.exports=function(){return n(this).length=0,this}},{\"../../object/valid-value\":211}],181:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Array.from:t(\"./shim\")},{\"./is-implemented\":182,\"./shim\":183}],182:[function(t,e,r){\"use strict\";e.exports=function(){var t,e,r=Array.from;return\"function\"==typeof r&&(e=r(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},{}],183:[function(t,e,r){\"use strict\";var n=t(\"es6-symbol\").iterator,a=t(\"../../function/is-arguments\"),i=t(\"../../function/is-function\"),o=t(\"../../number/to-pos-integer\"),s=t(\"../../object/valid-callable\"),l=t(\"../../object/valid-value\"),c=t(\"../../object/is-value\"),u=t(\"../../string/is-string\"),h=Array.isArray,f=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(t){var e,r,g,m,v,y,x,b,_,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),c(T)&&s(T),this&&this!==Array&&i(this))e=this;else{if(!T){if(a(t))return 1!==(v=t.length)?Array.apply(null,t):((m=new Array(1))[0]=t[0],m);if(h(t)){for(m=new Array(v=t.length),r=0;r<v;++r)m[r]=t[r];return m}}m=[]}if(!h(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(m=new e),b=x.next(),r=0;!b.done;)w=T?f.call(T,k,b.value,r):b.value,e?(p.value=w,d(m,r,p)):m[r]=w,b=x.next(),++r;v=r}else if(u(t)){for(v=t.length,e&&(m=new e),r=0,g=0;r<v;++r)w=t[r],r+1<v&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,g):w,e?(p.value=w,d(m,g,p)):m[g]=w,++g;v=g}if(void 0===v)for(v=o(t.length),e&&(m=new e(v)),r=0;r<v;++r)w=T?f.call(T,k,t[r],r):t[r],e?(p.value=w,d(m,r,p)):m[r]=w;return e&&(p.value=null,m.length=v),m}},{\"../../function/is-arguments\":184,\"../../function/is-function\":185,\"../../number/to-pos-integer\":191,\"../../object/is-value\":200,\"../../object/valid-callable\":209,\"../../object/valid-value\":211,\"../../string/is-string\":215,\"es6-symbol\":225}],184:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,a=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===a}},{}],185:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,a=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);e.exports=function(t){return\"function\"==typeof t&&a(n.call(t))}},{}],186:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],187:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Math.sign:t(\"./shim\")},{\"./is-implemented\":188,\"./shim\":189}],188:[function(t,e,r){\"use strict\";e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&1===t(10)&&-1===t(-20)}},{}],189:[function(t,e,r){\"use strict\";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],190:[function(t,e,r){\"use strict\";var n=t(\"../math/sign\"),a=Math.abs,i=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*i(a(t)):t}},{\"../math/sign\":187}],191:[function(t,e,r){\"use strict\";var n=t(\"./to-integer\"),a=Math.max;e.exports=function(t){return a(0,n(t))}},{\"./to-integer\":190}],192:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),a=t(\"./valid-value\"),i=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(a(r)),n(c),u=s(r),f&&u.sort(\"function\"==typeof f?i.call(f,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},{\"./valid-callable\":209,\"./valid-value\":211}],193:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.assign:t(\"./shim\")},{\"./is-implemented\":194,\"./shim\":195}],194:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},{}],195:[function(t,e,r){\"use strict\";var n=t(\"../keys\"),a=t(\"../valid-value\"),i=Math.max;e.exports=function(t,e){var r,o,s,l=i(arguments.length,2);for(t=Object(a(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o<l;++o)n(e=arguments[o]).forEach(s);if(void 0!==r)throw r;return t}},{\"../keys\":201,\"../valid-value\":211}],196:[function(t,e,r){\"use strict\";var n=t(\"../array/from\"),a=t(\"./assign\"),i=t(\"./valid-value\");e.exports=function(t){var e=Object(i(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,(function(e){(o.ensure||e in t)&&(s[e]=t[e])})):a(s,t),s}},{\"../array/from\":181,\"./assign\":193,\"./valid-value\":211}],197:[function(t,e,r){\"use strict\";var n,a,i,o,s=Object.create;t(\"./set-prototype-of/is-implemented\")()||(n=t(\"./set-prototype-of/shim\")),e.exports=n?1!==n.level?s:(a={},i={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){i[t]=\"__proto__\"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}})),Object.defineProperties(a,i),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:a}),function(t,e){return s(null===t?a:t,e)}):s},{\"./set-prototype-of/is-implemented\":207,\"./set-prototype-of/shim\":208}],198:[function(t,e,r){\"use strict\";e.exports=t(\"./_iterate\")(\"forEach\")},{\"./_iterate\":192}],199:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),a={function:!0,object:!0};e.exports=function(t){return n(t)&&a[typeof t]||!1}},{\"./is-value\":200}],200:[function(t,e,r){\"use strict\";var n=t(\"../function/noop\")();e.exports=function(t){return t!==n&&null!==t}},{\"../function/noop\":186}],201:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.keys:t(\"./shim\")},{\"./is-implemented\":202,\"./shim\":203}],202:[function(t,e,r){\"use strict\";e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},{}],203:[function(t,e,r){\"use strict\";var n=t(\"../is-value\"),a=Object.keys;e.exports=function(t){return a(n(t)?Object(t):t)}},{\"../is-value\":200}],204:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),a=t(\"./for-each\"),i=Function.prototype.call;e.exports=function(t,e){var r={},o=arguments[2];return n(e),a(t,(function(t,n,a,s){r[n]=i.call(e,o,t,n,a,s)})),r}},{\"./for-each\":198,\"./valid-callable\":209}],205:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),a=Array.prototype.forEach,i=Object.create,o=function(t,e){var r;for(r in t)e[r]=t[r]};e.exports=function(t){var e=i(null);return a.call(arguments,(function(t){n(t)&&o(Object(t),e)})),e}},{\"./is-value\":200}],206:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.setPrototypeOf:t(\"./shim\")},{\"./is-implemented\":207,\"./shim\":208}],207:[function(t,e,r){\"use strict\";var n=Object.create,a=Object.getPrototypeOf,i={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&a(t(e(null),i))===i}},{}],208:[function(t,e,r){\"use strict\";var n,a=t(\"../is-object\"),i=t(\"../valid-value\"),o=Object.prototype.isPrototypeOf,s=Object.defineProperty,l={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(i(t),null===e||a(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=function(t){var e,r;return t?(2===t.level?t.set?(r=t.set,e=function(t,e){return r.call(n(t,e),e),t}):e=function(t,e){return n(t,e).__proto__=e,t}:e=function t(e,r){var a;return n(e,r),(a=o.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,a&&s(t.nullPolyfill,\"__proto__\",l),e},Object.defineProperty(e,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}()),t(\"../create\")},{\"../create\":197,\"../is-object\":199,\"../valid-value\":211}],209:[function(t,e,r){\"use strict\";e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},{}],210:[function(t,e,r){\"use strict\";var n=t(\"./is-object\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},{\"./is-object\":199}],211:[function(t,e,r){\"use strict\";var n=t(\"./is-value\");e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},{\"./is-value\":200}],212:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?String.prototype.contains:t(\"./shim\")},{\"./is-implemented\":213,\"./shim\":214}],213:[function(t,e,r){\"use strict\";var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\")}},{}],214:[function(t,e,r){\"use strict\";var n=String.prototype.indexOf;e.exports=function(t){return n.call(this,t,arguments[1])>-1}},{}],215:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,a=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===a)||!1}},{}],216:[function(t,e,r){\"use strict\";var n=Object.create(null),a=Math.random;e.exports=function(){var t;do{t=a().toString(36).slice(2)}while(n[t]);return t}},{}],217:[function(t,e,r){\"use strict\";var n,a=t(\"es5-ext/object/set-prototype-of\"),i=t(\"es5-ext/string/#/contains\"),o=t(\"d\"),s=t(\"es6-symbol\"),l=t(\"./\"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?i.call(e,\"key+value\")?\"key+value\":i.call(e,\"key\")?\"key\":\"value\":\"value\",c(this,\"__kind__\",o(\"\",e))},a&&a(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},{\"./\":220,d:155,\"es5-ext/object/set-prototype-of\":206,\"es5-ext/string/#/contains\":212,\"es6-symbol\":225}],218:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),a=t(\"es5-ext/object/valid-callable\"),i=t(\"es5-ext/string/is-string\"),o=t(\"./get\"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,h,f,p,d,g,m,v=arguments[2];if(s(t)||n(t)?r=\"array\":i(t)?r=\"string\":t=o(t),a(e),h=function(){f=!0},\"array\"!==r)if(\"string\"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p<d&&(g=t[p],p+1<d&&(m=g.charCodeAt(0))>=55296&&m<=56319&&(g+=t[++p]),l.call(e,v,g,h),!f);++p);else c.call(t,(function(t){return l.call(e,v,t,h),f}))}},{\"./get\":219,\"es5-ext/function/is-arguments\":184,\"es5-ext/object/valid-callable\":209,\"es5-ext/string/is-string\":215}],219:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),a=t(\"es5-ext/string/is-string\"),i=t(\"./array\"),o=t(\"./string\"),s=t(\"./valid-iterable\"),l=t(\"es6-symbol\").iterator;e.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new i(t):a(t)?new o(t):new i(t)}},{\"./array\":217,\"./string\":222,\"./valid-iterable\":223,\"es5-ext/function/is-arguments\":184,\"es5-ext/string/is-string\":215,\"es6-symbol\":225}],220:[function(t,e,r){\"use strict\";var n,a=t(\"es5-ext/array/#/clear\"),i=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"d\"),c=t(\"d/auto-bind\"),u=t(\"es6-symbol\"),h=Object.defineProperty,f=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");f(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,f(n.prototype,i({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)})),toString:l((function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"}))},c({_onAdd:l((function(t){t>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&a.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},{d:155,\"d/auto-bind\":154,\"es5-ext/array/#/clear\":180,\"es5-ext/object/assign\":193,\"es5-ext/object/valid-callable\":209,\"es5-ext/object/valid-value\":211,\"es6-symbol\":225}],221:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),a=t(\"es5-ext/object/is-value\"),i=t(\"es5-ext/string/is-string\"),o=t(\"es6-symbol\").iterator,s=Array.isArray;e.exports=function(t){return!(!a(t)||!s(t)&&!i(t)&&!n(t)&&\"function\"!=typeof t[o])}},{\"es5-ext/function/is-arguments\":184,\"es5-ext/object/is-value\":200,\"es5-ext/string/is-string\":215,\"es6-symbol\":225}],222:[function(t,e,r){\"use strict\";var n,a=t(\"es5-ext/object/set-prototype-of\"),i=t(\"d\"),o=t(\"es6-symbol\"),s=t(\"./\"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",i(\"\",t.length))},a&&a(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:i((function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()})),_resolve:i((function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,i(\"c\",\"String Iterator\"))},{\"./\":220,d:155,\"es5-ext/object/set-prototype-of\":206,\"es6-symbol\":225}],223:[function(t,e,r){\"use strict\";var n=t(\"./is-iterable\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},{\"./is-iterable\":221}],224:[function(t,r,n){(function(e,a){\n/*!\n * @overview es6-promise - a tiny implementation of Promises/A+.\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n * @license   Licensed under MIT license\n *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n * @version   v4.2.8+1e68dce6\n */\n!function(t,e){\"object\"==typeof n&&void 0!==r?r.exports=e():t.ES6Promise=e()}(this,(function(){\"use strict\";function r(t){return\"function\"==typeof t}var n=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},i=0,o=void 0,s=void 0,l=function(t,e){g[i]=t,g[i+1]=e,2===(i+=2)&&(s?s(m):_())},c=\"undefined\"!=typeof window?window:void 0,u=c||{},h=u.MutationObserver||u.WebKitMutationObserver,f=\"undefined\"==typeof self&&void 0!==e&&\"[object process]\"==={}.toString.call(e),p=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function d(){var t=setTimeout;return function(){return t(m,1)}}var g=new Array(1e3);function m(){for(var t=0;t<i;t+=2)(0,g[t])(g[t+1]),g[t]=void 0,g[t+1]=void 0;i=0}var v,y,x,b,_=void 0;function w(t,e){var r=this,n=new this.constructor(M);void 0===n[k]&&D(n);var a=r._state;if(a){var i=arguments[a-1];l((function(){return z(a,n,i,r._result)}))}else P(r,n,t,e);return n}function T(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(M);return S(e,t),e}f?_=function(){return e.nextTick(m)}:h?(y=0,x=new h(m),b=document.createTextNode(\"\"),x.observe(b,{characterData:!0}),_=function(){b.data=y=++y%2}):p?((v=new MessageChannel).port1.onmessage=m,_=function(){return v.port2.postMessage(0)}):_=void 0===c&&\"function\"==typeof t?function(){try{var t=Function(\"return this\")().require(\"vertx\");return void 0!==(o=t.runOnLoop||t.runOnContext)?function(){o(m)}:d()}catch(t){return d()}}():d();var k=Math.random().toString(36).substring(2);function M(){}function A(t,e,n){e.constructor===t.constructor&&n===w&&e.constructor.resolve===T?function(t,e){1===e._state?C(t,e._result):2===e._state?L(t,e._result):P(e,void 0,(function(e){return S(t,e)}),(function(e){return L(t,e)}))}(t,e):void 0===n?C(t,e):r(n)?function(t,e,r){l((function(t){var n=!1,a=function(t,e,r,n){try{t.call(e,r,n)}catch(t){return t}}(r,e,(function(r){n||(n=!0,e!==r?S(t,r):C(t,r))}),(function(e){n||(n=!0,L(t,e))}),t._label);!n&&a&&(n=!0,L(t,a))}),t)}(t,e,n):C(t,e)}function S(t,e){if(t===e)L(t,new TypeError(\"You cannot resolve a promise with itself\"));else if(a=typeof(n=e),null===n||\"object\"!==a&&\"function\"!==a)C(t,e);else{var r=void 0;try{r=e.then}catch(e){return void L(t,e)}A(t,e,r)}var n,a}function E(t){t._onerror&&t._onerror(t._result),I(t)}function C(t,e){void 0===t._state&&(t._result=e,t._state=1,0!==t._subscribers.length&&l(I,t))}function L(t,e){void 0===t._state&&(t._state=2,t._result=e,l(E,t))}function P(t,e,r,n){var a=t._subscribers,i=a.length;t._onerror=null,a[i]=e,a[i+1]=r,a[i+2]=n,0===i&&t._state&&l(I,t)}function I(t){var e=t._subscribers,r=t._state;if(0!==e.length){for(var n=void 0,a=void 0,i=t._result,o=0;o<e.length;o+=3)n=e[o],a=e[o+r],n?z(r,n,a,i):a(i);t._subscribers.length=0}}function z(t,e,n,a){var i=r(n),o=void 0,s=void 0,l=!0;if(i){try{o=n(a)}catch(t){l=!1,s=t}if(e===o)return void L(e,new TypeError(\"A promises callback cannot return that same promise.\"))}else o=a;void 0!==e._state||(i&&l?S(e,o):!1===l?L(e,s):1===t?C(e,o):2===t&&L(e,o))}var O=0;function D(t){t[k]=O++,t._state=void 0,t._result=void 0,t._subscribers=[]}var R=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(M),this.promise[k]||D(this.promise),n(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?C(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&C(this.promise,this._result))):L(this.promise,new Error(\"Array Methods must be provided an Array\"))}return t.prototype._enumerate=function(t){for(var e=0;void 0===this._state&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,n=r.resolve;if(n===T){var a=void 0,i=void 0,o=!1;try{a=t.then}catch(t){o=!0,i=t}if(a===w&&void 0!==t._state)this._settledAt(t._state,e,t._result);else if(\"function\"!=typeof a)this._remaining--,this._result[e]=t;else if(r===F){var s=new r(M);o?L(s,i):A(s,t,a),this._willSettleAt(s,e)}else this._willSettleAt(new r((function(e){return e(t)})),e)}else this._willSettleAt(n(t),e)},t.prototype._settledAt=function(t,e,r){var n=this.promise;void 0===n._state&&(this._remaining--,2===t?L(n,r):this._result[e]=r),0===this._remaining&&C(n,this._result)},t.prototype._willSettleAt=function(t,e){var r=this;P(t,void 0,(function(t){return r._settledAt(1,e,t)}),(function(t){return r._settledAt(2,e,t)}))},t}(),F=function(){function t(e){this[k]=O++,this._result=this._state=void 0,this._subscribers=[],M!==e&&(\"function\"!=typeof e&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof t?function(t,e){try{e((function(e){S(t,e)}),(function(e){L(t,e)}))}catch(e){L(t,e)}}(this,e):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}return t.prototype.catch=function(t){return this.then(null,t)},t.prototype.finally=function(t){var e=this.constructor;return r(t)?this.then((function(r){return e.resolve(t()).then((function(){return r}))}),(function(r){return e.resolve(t()).then((function(){throw r}))})):this.then(t,t)},t}();return F.prototype.then=w,F.all=function(t){return new R(this,t).promise},F.race=function(t){var e=this;return n(t)?new e((function(r,n){for(var a=t.length,i=0;i<a;i++)e.resolve(t[i]).then(r,n)})):new e((function(t,e){return e(new TypeError(\"You must pass an array to race.\"))}))},F.resolve=T,F.reject=function(t){var e=new this(M);return L(e,t),e},F._setScheduler=function(t){s=t},F._setAsap=function(t){l=t},F._asap=l,F.polyfill=function(){var t=void 0;if(void 0!==a)t=a;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(t){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var e=t.Promise;if(e){var r=null;try{r=Object.prototype.toString.call(e.resolve())}catch(t){}if(\"[object Promise]\"===r&&!e.cast)return}t.Promise=F},F.Promise=F,F}))}).call(this,t(\"_process\"),void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{_process:500}],225:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?t(\"ext/global-this\").Symbol:t(\"./polyfill\")},{\"./is-implemented\":226,\"./polyfill\":231,\"ext/global-this\":238}],226:[function(t,e,r){\"use strict\";var n=t(\"ext/global-this\"),a={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if(\"function\"!=typeof e)return!1;t=e(\"test symbol\");try{String(t)}catch(t){return!1}return!!a[typeof e.iterator]&&!!a[typeof e.toPrimitive]&&!!a[typeof e.toStringTag]}},{\"ext/global-this\":238}],227:[function(t,e,r){\"use strict\";e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag])}},{}],228:[function(t,e,r){\"use strict\";var n=t(\"d\"),a=Object.create,i=Object.defineProperty,o=Object.prototype,s=a(null);e.exports=function(t){for(var e,r,a=0;s[t+(a||\"\")];)++a;return s[t+=a||\"\"]=!0,i(o,e=\"@@\"+t,n.gs(null,(function(t){r||(r=!0,i(this,e,n(t)),r=!1)}))),e}},{d:155}],229:[function(t,e,r){\"use strict\";var n=t(\"d\"),a=t(\"ext/global-this\").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n(\"\",a&&a.hasInstance||t(\"hasInstance\")),isConcatSpreadable:n(\"\",a&&a.isConcatSpreadable||t(\"isConcatSpreadable\")),iterator:n(\"\",a&&a.iterator||t(\"iterator\")),match:n(\"\",a&&a.match||t(\"match\")),replace:n(\"\",a&&a.replace||t(\"replace\")),search:n(\"\",a&&a.search||t(\"search\")),species:n(\"\",a&&a.species||t(\"species\")),split:n(\"\",a&&a.split||t(\"split\")),toPrimitive:n(\"\",a&&a.toPrimitive||t(\"toPrimitive\")),toStringTag:n(\"\",a&&a.toStringTag||t(\"toStringTag\")),unscopables:n(\"\",a&&a.unscopables||t(\"unscopables\"))})}},{d:155,\"ext/global-this\":238}],230:[function(t,e,r){\"use strict\";var n=t(\"d\"),a=t(\"../../../validate-symbol\"),i=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return i[e]?i[e]:i[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in a(t),i)if(i[e]===t)return e}))})}},{\"../../../validate-symbol\":232,d:155}],231:[function(t,e,r){\"use strict\";var n,a,i,o=t(\"d\"),s=t(\"./validate-symbol\"),l=t(\"ext/global-this\").Symbol,c=t(\"./lib/private/generate-name\"),u=t(\"./lib/private/setup/standard-symbols\"),h=t(\"./lib/private/setup/symbol-registry\"),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if(\"function\"==typeof l)try{String(l()),i=!0}catch(t){}else l=null;a=function(t){if(this instanceof a)throw new TypeError(\"Symbol is not a constructor\");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return i?l(e):(r=f(a.prototype),e=void 0===e?\"\":String(e),p(r,{__description__:o(\"\",e),__name__:o(\"\",c(e))}))},u(n),h(n),p(a.prototype,{constructor:o(n),toString:o(\"\",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return\"Symbol (\"+s(this).__description__+\")\"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(\"\",(function(){var t=s(this);return\"symbol\"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(\"c\",\"Symbol\")),d(a.prototype,n.toStringTag,o(\"c\",n.prototype[n.toStringTag])),d(a.prototype,n.toPrimitive,o(\"c\",n.prototype[n.toPrimitive]))},{\"./lib/private/generate-name\":228,\"./lib/private/setup/standard-symbols\":229,\"./lib/private/setup/symbol-registry\":230,\"./validate-symbol\":232,d:155,\"ext/global-this\":238}],232:[function(t,e,r){\"use strict\";var n=t(\"./is-symbol\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},{\"./is-symbol\":227}],233:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?WeakMap:t(\"./polyfill\")},{\"./is-implemented\":234,\"./polyfill\":236}],234:[function(t,e,r){\"use strict\";e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&\"function\"==typeof t.set&&t.set({},1)===t&&\"function\"==typeof t.delete&&\"function\"==typeof t.has&&\"one\"===t.get(e)}},{}],235:[function(t,e,r){\"use strict\";e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},{}],236:[function(t,e,r){\"use strict\";var n,a=t(\"es5-ext/object/is-value\"),i=t(\"es5-ext/object/set-prototype-of\"),o=t(\"es5-ext/object/valid-object\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"es5-ext/string/random-uniq\"),c=t(\"d\"),u=t(\"es6-iterator/get\"),h=t(\"es6-iterator/for-of\"),f=t(\"es6-symbol\").toStringTag,p=t(\"./is-native-implemented\"),d=Array.isArray,g=Object.defineProperty,m=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return t=p&&i&&WeakMap!==n?i(new WeakMap,v(this)):this,a(e)&&(d(e)||(e=u(e))),g(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(i&&i(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!m.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(m.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return m.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return g(o(t),this.__weakMapData__,c(\"c\",e)),this})),toString:c((function(){return\"[object WeakMap]\"}))}),g(n.prototype,f,c(\"c\",\"WeakMap\"))},{\"./is-native-implemented\":235,d:155,\"es5-ext/object/is-value\":200,\"es5-ext/object/set-prototype-of\":206,\"es5-ext/object/valid-object\":210,\"es5-ext/object/valid-value\":211,\"es5-ext/string/random-uniq\":216,\"es6-iterator/for-of\":218,\"es6-iterator/get\":219,\"es6-symbol\":225}],237:[function(t,e,r){var n=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],238:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?globalThis:t(\"./implementation\")},{\"./implementation\":237,\"./is-implemented\":239}],239:[function(t,e,r){\"use strict\";e.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},{}],240:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=e||0,a=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[a*t[12]-t[8],a*t[13]-t[9],a*t[14]-t[10],a*t[15]-t[11]]]}},{}],241:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\");e.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},{\"is-string-blank\":444}],242:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return\"number\"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:if(\"number\"==typeof e){var n=l(t.length);return new o(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error(\"state and velocity lengths must match\");return new o(t,e,r)}};var n=t(\"cubic-hermite\"),a=t(\"binary-search-bounds\");function i(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=a.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=a.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,h=this.bounds;if(o<0)for(var f=u-1,p=0;p<u;++p,--f)s[p]=l[f];else if(o>=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--f)s[p]=l[f]+d*c[f]}else{f=u*(o+1)-1;var g=e[o],m=e[o+1]-g||1,v=this._scratch[1],y=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<u;++p,--f)v[p]=l[f],x[p]=c[f]*m,y[p]=l[f+u],b[p]=c[f+u]*m,_=_&&v[p]===y[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<u;++p)s[p]=v[p];else n(v,x,y,b,(t-g)/m,s)}var w=h[0],T=h[1];for(p=0;p<u;++p)s[p]=i(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,i=a.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(i>=r-1)for(var u=s.length-1,h=(e[r-1],0);h<c;++h,--u)o[h]=l[u];else{u=c*(i+1)-1;var f=e[i],p=e[i+1]-f||1,d=this._scratch[1],g=this._scratch[2],m=this._scratch[3],v=this._scratch[4],y=!0;for(h=0;h<c;++h,--u)d[h]=s[u],m[h]=l[u]*p,g[h]=s[u+c],v[h]=l[u+c]*p,y=y&&d[h]===g[h]&&m[h]===v[h]&&0===m[h];if(y)for(h=0;h<c;++h)o[h]=0;else for(n.derivative(d,m,g,v,(t-f)/p,o),h=0;h<c;++h)o[h]/=p}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,a=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1];this._time.push(e,t);for(var u=0;u<2;++u)for(var h=0;h<r;++h)n.push(n[o++]),a.push(0);for(this._time.push(t),h=r;h>0;--h)n.push(i(l[h-1],c[h-1],arguments[h])),a.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,a=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],h=s>1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=i(c[f-1],u[f-1],arguments[f]);n.push(p),a.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,a=this.bounds,o=a[0],s=a[1];this._time.push(t);for(var l=e;l>0;--l)r.push(i(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,a=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(i(l[f-1],c[f-1],n[o++]+p)),a.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,a=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var h=r-1;h>=0;--h)n.push(i(l[h],c[h],n[o]+u*a[o])),a.push(0),o+=1}}},{\"binary-search-bounds\":243,\"cubic-hermite\":150}],243:[function(t,e,r){\"use strict\";function n(t,e,r,n,a,i){var o=[\"function \",t,\"(a,l,h,\",n.join(\",\"),\"){\",i?\"\":\"var i=\",r?\"l-1\":\"h+1\",\";while(l<=h){var m=(l+h)>>>1,x=a\",a?\".get(m)\":\"[m]\"];return i?e.indexOf(\"c\")<0?o.push(\";if(x===y){return m}else if(x<=y){\"):o.push(\";var p=c(x,y);if(p===0){return m}else if(p<=0){\"):o.push(\";if(\",e,\"){i=m;\"),r?o.push(\"l=m+1}else{h=m-1}\"):o.push(\"h=m-1}else{l=m+1}\"),o.push(\"}\"),i?o.push(\"return -1};\"):o.push(\"return i};\"),o.join(\"\")}function a(t,e,r,a){return new Function([n(\"A\",\"x\"+t+\"y\",e,[\"y\"],!1,a),n(\"B\",\"x\"+t+\"y\",e,[\"y\"],!0,a),n(\"P\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],!1,a),n(\"Q\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],!0,a),\"function dispatchBsearch\",r,\"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch\",r].join(\"\"))()}e.exports={ge:a(\">=\",!1,\"GE\"),gt:a(\">\",!1,\"GT\"),lt:a(\"<\",!0,\"LT\"),le:a(\"<=\",!0,\"LE\"),eq:a(\"-\",!0,\"EQ\",!0)}},{}],244:[function(t,e,r){var n=t(\"dtype\");e.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var a,i,o,s,l=t[0].length,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);for(a=0,o=r;a<t.length;a++)for(i=0;i<l;i++)e[o++]=null===t[a][i]?NaN:t[a][i]}else if(e&&\"string\"!=typeof e)e.set(t,r);else{var h=n(e||\"float32\");if(Array.isArray(t)||\"array\"===e)for(e=new h(t.length+r),a=0,o=r,s=e.length;o<s;o++,a++)e[o]=null===t[a]?NaN:t[a];else 0===r?e=new h(t):(e=new h(t.length+r)).set(t,r)}return e}},{dtype:175}],245:[function(t,e,r){\"use strict\";var n=t(\"css-font/stringify\"),a=[32,126];e.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement(\"canvas\"),i=t.font,o=\"number\"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||a;if(i&&\"string\"!=typeof i&&(i=n(i)),Array.isArray(s)){if(2===s.length&&\"number\"==typeof s[0]&&\"number\"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);s=l}}else s=String(s).split(\"\");e=e.slice(),r.width=e[0],r.height=e[1];var h=r.getContext(\"2d\");h.fillStyle=\"#000\",h.fillRect(0,0,r.width,r.height),h.font=i,h.textAlign=\"center\",h.textBaseline=\"middle\",h.fillStyle=\"#fff\";var f=o[0]/2,p=o[1]/2;for(c=0;c<s.length;c++)h.fillText(s[c],f,p),(f+=o[0])>e[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},{\"css-font/stringify\":147}],246:[function(t,e,r){\"use strict\";function n(t,e){e||(e={}),(\"string\"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(\", \"):e.family;if(!r)throw Error(\"`family` must be defined\");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||\"\",c=(t=[e.style||e.fontStyle||\"\",l,s].join(\" \")+\"px \"+r,e.origin||\"top\");if(n.cache[r]&&s<=n.cache[r].em)return a(n.cache[r],c);var u=e.canvas||n.canvas,h=u.getContext(\"2d\"),f={upper:void 0!==e.upper?e.upper:\"H\",lower:void 0!==e.lower?e.lower:\"x\",descent:void 0!==e.descent?e.descent:\"p\",ascent:void 0!==e.ascent?e.ascent:\"h\",tittle:void 0!==e.tittle?e.tittle:\"i\",overshoot:void 0!==e.overshoot?e.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d={top:0};h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillStyle=\"black\",h.fillText(\"H\",0,0);var g=i(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline=\"bottom\",h.fillText(\"H\",0,p);var m=i(h.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-m+g,h.clearRect(0,0,p,p),h.textBaseline=\"alphabetic\",h.fillText(\"H\",0,p);var v=p-i(h.getImageData(0,0,p,p))-1+g;d.baseline=d.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline=\"middle\",h.fillText(\"H\",0,.5*p);var y=i(h.getImageData(0,0,p,p));d.median=d.middle=p-y-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"hanging\",h.fillText(\"H\",0,.5*p);var x=i(h.getImageData(0,0,p,p));d.hanging=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"ideographic\",h.fillText(\"H\",0,p);var b=i(h.getImageData(0,0,p,p));if(d.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.upper,0,0),d.upper=i(h.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.lower,0,0),d.lower=i(h.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.tittle,0,0),d.tittle=i(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.ascent,0,0),d.ascent=i(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.descent,0,0),d.descent=o(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.overshoot,0,0);var _=o(h.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,a(d,c)}function a(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function i(t){for(var e=t.height,r=t.data,n=3;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function o(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement(\"canvas\"),n.cache={}},{}],247:[function(t,e,r){\"use strict\";function n(t,e,r,n,a,i){this._color=t,this.key=e,this.value=r,this.left=n,this.right=a,this._count=i}function a(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function i(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}e.exports=function(t){return new s(t||g,null)};var l=s.prototype;function c(t,e){var r;return e.left&&(r=c(t,e.left))?r:(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var a;if(n.left&&(a=u(t,e,r,n.left)))return a;if(a=r(n.key,n.value))return a}if(n.right)return u(t,e,r,n.right)}function h(t,e,r,n,a){var i,o=r(t,a.key),s=r(e,a.key);if(o<=0){if(a.left&&(i=h(t,e,r,n,a.left)))return i;if(s>0&&(i=n(a.key,a.value)))return i}if(s>0&&a.right)return h(t,e,r,n,a.right)}function f(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,\"length\",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,a=this.root,l=[],c=[];a;){var u=r(t,a.key);l.push(a),c.push(u),a=u<=0?a.left:a.right}l.push(new n(0,t,e,null,null,1));for(var h=l.length-2;h>=0;--h)a=l[h],c[h]<=0?l[h]=new n(a._color,a.key,a.value,l[h+1],a.right,a._count+1):l[h]=new n(a._color,a.key,a.value,a.left,l[h+1],a._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(a=l[h],1===f._color||1===a._color)break;var p=l[h-2];if(p.left===f)if(f.left===a){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=a,o(p),o(f),h>=3&&((g=l[h-3]).left===p?g.left=f:g.right=f);break}f._color=1,p.right=i(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=a.left,p._color=0,p.left=a.right,a._color=1,a.left=f,a.right=p,l[h-2]=a,l[h-1]=f,o(p),o(f),o(a),h>=3&&((g=l[h-3]).left===p?g.left=a:g.right=a);break}f._color=1,p.right=i(1,d),p._color=0,h-=1}else if(f.right===a){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=a,o(p),o(f),h>=3&&((g=l[h-3]).right===p?g.right=f:g.left=f);break}f._color=1,p.left=i(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var g;f.left=a.right,p._color=0,p.right=a.left,a._color=1,a.right=f,a.left=p,l[h-2]=a,l[h-1]=f,o(p),o(f),o(a),h>=3&&((g=l[h-3]).right===p?g.right=a:g.left=a);break}f._color=1,p.left=i(1,d),p._color=0,h-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return h(e,r,this._compare,t,this.root)}},Object.defineProperty(l,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new f(this,t)}}),Object.defineProperty(l,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new f(this,t)}}),l.at=function(t){if(t<0)return new f(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new f(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new f(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],a=0;r;){var i=e(t,r.key);n.push(r),i<=0&&(a=n.length),r=i<=0?r.left:r.right}return n.length=a,new f(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],a=0;r;){var i=e(t,r.key);n.push(r),i<0&&(a=n.length),r=i<0?r.left:r.right}return n.length=a,new f(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],a=0;r;){var i=e(t,r.key);n.push(r),i>0&&(a=n.length),r=i<=0?r.left:r.right}return n.length=a,new f(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],a=0;r;){var i=e(t,r.key);n.push(r),i>=0&&(a=n.length),r=i<0?r.left:r.right}return n.length=a,new f(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var a=e(t,r.key);if(n.push(r),0===a)return new f(this,n);r=a<=0?r.left:r.right}return new f(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=f.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function g(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(p,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new f(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l)(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];for(e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value,l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var h=e[e.length-2];for(h.left===r?h.left=null:h.right===r&&(h.right=null),e.pop(),l=0;l<e.length;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(r.left||r.right){for(r.left?d(r,r.left):r.right&&d(r,r.right),r._color=1,l=0;l<e.length-1;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(1===e.length)return new s(this.tree._compare,null);for(l=0;l<e.length;++l)e[l]._count--;var f=e[e.length-2];return function(t){for(var e,r,n,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color)return s=(n=r.right=a(n)).right=a(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),void(t[l-1]=n);if(n.left&&0===n.left._color)return s=(n=r.right=a(n)).left=a(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1&&((c=t[l-2]).left===r?c.left=s:c.right=s),void(t[l-1]=s);if(1===n._color){if(0===r._color)return r._color=1,void(r.right=i(0,n));r.right=i(0,n);continue}n=a(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((n=r.left).left&&0===n.left._color)return s=(n=r.left=a(n)).left=a(n.left),r.left=n.right,n.right=r,n.left=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),void(t[l-1]=n);if(n.right&&0===n.right._color)return s=(n=r.left=a(n)).right=a(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1&&((c=t[l-2]).right===r?c.right=s:c.left=s),void(t[l-1]=s);if(1===n._color){if(0===r._color)return r._color=1,void(r.left=i(0,n));r.left=i(0,n);continue}var c;n=a(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(e),f.left===r?f.left=null:f.right=null,new s(this.tree._compare,e[0])},Object.defineProperty(p,\"key\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error(\"Can't update empty node!\");var r=new Array(e.length),a=e[e.length-1];r[r.length-1]=new n(a._color,a.key,t,a.left,a.right,a._count);for(var i=e.length-2;i>=0;--i)(a=e[i]).left===e[i+1]?r[i]=new n(a._color,a.key,a.value,r[i+1],a.right,a._count):r[i]=new n(a._color,a.key,a.value,a.left,r[i+1],a._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],248:[function(t,e,r){var n=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],a=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];function i(t){if(t<0)return Number(\"0/0\");for(var e=a[0],r=a.length-1;r>0;--r)e+=a[r]/(t+r);var n=t+607/128+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(i(e));e-=1;for(var r=n[0],a=1;a<9;a++)r+=n[a]/(e+a);var o=e+7+.5;return Math.sqrt(2*Math.PI)*Math.pow(o,e+.5)*Math.exp(-o)*r},e.exports.log=i},{}],249:[function(t,e,r){e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width),\"number\"==typeof e.height&&(r.height=e.height);var n,a=e;try{var i=[t];0===t.indexOf(\"webgl\")&&i.push(\"experimental-\"+t);for(var o=0;o<i.length;o++)if(n=r.getContext(i[o],a))return n}catch(t){n=null}return n||null}},{}],250:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t(\"./lib/text.js\"),a=t(\"./lib/lines.js\"),i=t(\"./lib/background.js\"),o=t(\"./lib/cube.js\"),s=t(\"./lib/ticks.js\"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=i(t)}var h=u.prototype;function f(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}h.update=function(t){function e(e,r,n){if(n in t){var a,i=t[n],o=this[n];(e?Array.isArray(i)&&Array.isArray(i[0]):Array.isArray(i))?this[n]=a=[r(i[0]),r(i[1]),r(i[2])]:this[n]=a=[r(i),r(i),r(i)];for(var s=0;s<3;++s)if(a[s]!==o[s])return!0}return!1}t=t||{};var r,i=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,h=!1;if(\"bounds\"in t)for(var f=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)f[p][d]!==this.bounds[p][d]&&(h=!0),this.bounds[p][d]=f[p][d];if(\"ticks\"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else i(\"tickSpacing\")&&(this.autoTicks=!0,h=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),h=!0,u=!0,this._firstInit=!1),h&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(u=!0),i(\"tickSize\"),i(\"tickAngle\"),i(\"tickPad\"),c(\"tickColor\");var g=l(\"labels\");l(\"labelFont\")&&(g=!0),o(\"labelEnable\"),i(\"labelSize\"),i(\"labelPad\"),c(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),i(\"lineWidth\"),c(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),i(\"lineTickLength\"),i(\"lineTickWidth\"),c(\"lineTickColor\"),o(\"gridEnable\"),i(\"gridWidth\"),c(\"gridColor\"),o(\"zeroEnable\"),c(\"zeroLineColor\"),i(\"zeroLineWidth\"),o(\"backgroundEnable\"),c(\"backgroundColor\"),this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=a(this.gl,this.bounds,this.ticks))};var p=[new f,new f,new f];function d(t,e,r,n,a){for(var i=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=i,f=s,p=o,d=l;c&1<<u&&(h=s,f=i,p=l,d=o),h[u]=r[0][u],f[u]=r[1][u],a[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var g=[0,0,0],m={model:l,view:l,projection:l,_ortho:!1};h.isOpaque=function(){return!0},h.isTransparent=function(){return!1},h.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];h.draw=function(t){t=t||m;for(var e=this.gl,r=t.model||l,n=t.view||l,a=t.projection||l,i=this.bounds,s=t._ortho||!1,u=o(r,n,a,i,s),h=u.cubeEdges,f=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(a[3]*b+a[7]*_+a[11]*w+a[15]*T)/e.drawingBufferHeight,M=0;M<3;++M)this.lastCubeProps.cubeEdges[M]=h[M],this.lastCubeProps.axis[M]=f[M];var A=p;for(M=0;M<3;++M)d(p[M],M,this.bounds,h,f);e=this.gl;var S,E,C,L=g;for(M=0;M<3;++M)this.backgroundEnable[M]?L[M]=f[M]:L[M]=0;for(this._background.draw(r,n,a,i,L,this.backgroundColor),this._lines.bind(r,n,a,this),M=0;M<3;++M){var P=[0,0,0];f[M]>0?P[M]=i[1][M]:P[M]=i[0][M];for(var I=0;I<2;++I){var z=(M+1+I)%3,O=(M+1+(1^I))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,P,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(I=0;I<2;++I)z=(M+1+I)%3,O=(M+1+(1^I))%3,this.zeroEnable[O]&&Math.min(i[0][O],i[1][O])<=0&&Math.max(i[0][O],i[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,P,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(M=0;M<3;++M){this.lineEnable[M]&&this._lines.drawAxisLine(M,this.bounds,A[M].primalOffset,this.lineColor[M],this.lineWidth[M]*this.pixelRatio),this.lineMirror[M]&&this._lines.drawAxisLine(M,this.bounds,A[M].mirrorOffset,this.lineColor[M],this.lineWidth[M]*this.pixelRatio);var D=c(v,A[M].primalMinor),R=c(y,A[M].mirrorMinor),F=this.lineTickLength;for(I=0;I<3;++I){var B=k/r[5*I];D[I]*=F[I]*B,R[I]*=F[I]*B}this.lineTickEnable[M]&&this._lines.drawAxisTicks(M,A[M].primalOffset,D,this.lineTickColor[M],this.lineTickWidth[M]*this.pixelRatio),this.lineTickMirror[M]&&this._lines.drawAxisTicks(M,A[M].mirrorOffset,R,this.lineTickColor[M],this.lineTickWidth[M]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,a=(t+2)%3,i=e[n],o=e[a],s=r[n],l=r[a];i>0&&l>0||i>0&&l<0||i<0&&l>0||i<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(a)}for(this._lines.unbind(),this._text.bind(r,n,a,this.pixelRatio),M=0;M<3;++M){var U=A[M].primalMinor,V=A[M].mirrorMinor,q=c(x,A[M].primalOffset);for(I=0;I<3;++I)this.lineTickEnable[M]&&(q[I]+=k*U[I]*Math.max(this.lineTickLength[I],0)/r[5*I]);var H=[0,0,0];if(H[M]=1,this.tickEnable[M]){for(-3600===this.tickAngle[M]?(this.tickAngle[M]=0,this.tickAlign[M]=\"auto\"):this.tickAlign[M]=-1,E=1,\"auto\"===(S=[this.tickAlign[M],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),C=[0,0,0],j(M,U,V),I=0;I<3;++I)q[I]+=k*U[I]*this.tickPad[I]/r[5*I];this._text.drawTicks(M,this.tickSize[M],this.tickAngle[M],q,this.tickColor[M],H,C,S)}if(this.labelEnable[M]){for(E=0,C=[0,0,0],this.labels[M].length>4&&(N(M),E=1),\"auto\"===(S=[this.labelAlign[M],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),I=0;I<3;++I)q[I]+=k*U[I]*this.labelPad[I]/r[5*I];q[M]+=.5*(i[0][M]+i[1][M]),this._text.drawLabel(M,this.labelSize[M],this.labelAngle[M],q,this.labelColor[M],[0,0,0],C,S)}}this._text.unbind()},h.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{\"./lib/background.js\":251,\"./lib/cube.js\":252,\"./lib/lines.js\":253,\"./lib/text.js\":255,\"./lib/ticks.js\":256}],251:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var g=-1;g<=1;g+=2)h[u]=g,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var m=c;c=u,u=m}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=a(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=i(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"./shaders\").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,a,i){for(var o=!1,s=0;s<3;++s)o=o||a[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:a,colors:i},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders\":254,\"gl-buffer\":258,\"gl-vao\":332}],252:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i,p){a(s,e,t),a(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=i[x][2];for(var b=0;b<2;++b){u[1]=i[b][1];for(var _=0;_<2;++_)u[0]=i[_][0],f(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]<c[w][2])&&(w=x)}if(w<0){w=0;for(var M=0;M<3;++M){for(var A=(M+2)%3,S=(M+1)%3,E=-1,C=-1,L=0;L<2;++L){var P=(z=L<<M)+(L<<A)+(1-L<<S),I=z+(1-L<<A)+(L<<S);o(c[z],c[P],c[I],h)<0||(L?E=1:C=1)}if(E<0||C<0)C>E&&(w|=1<<M);else{for(L=0;L<2;++L){P=(z=L<<M)+(L<<A)+(1-L<<S),I=z+(1-L<<A)+(L<<S);var z,O=d([l[z],l[P],l[I],l[z+(1<<A)+(1<<S)]]);L?E=O:C=O}C>E&&(w|=1<<M)}}}var D=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==D&&(R<0||c[R][1]>c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<<x)!==w&&N!==D&&(F<0&&(F=N),(S=c[N])[0]<c[F][0]&&(F=N));var B=-1;for(x=0;x<3;++x){var N;(N=R^1<<x)!==w&&N!==D&&N!==F&&(B<0&&(B=N),(S=c[N])[0]>c[B][0]&&(B=N))}var j=g;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=m,q=w;for(M=0;M<3;++M)V[M]=q&1<<M?-1:1;return v};var n=t(\"bit-twiddle\"),a=t(\"gl-mat4/multiply\"),i=t(\"split-polygon\"),o=t(\"robust-orientation\"),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),h=[0,0,0];function f(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var a=0;a<3;++a)t[n]+=e[a]*r[4*a+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=i.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],a=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-a,h=l[0]/l[3]-n,f=l[1]/l[3]-a;o+=Math.abs(c*f-u*h)}return o}var g=[1,1,1],m=[0,0,0],v={cubeEdges:g,axis:m}},{\"bit-twiddle\":97,\"gl-mat4/multiply\":280,\"robust-orientation\":520,\"split-polygon\":538}],253:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var h=0;h<3;++h){for(var f=o.length/3|0,d=0;d<r[h].length;++d){var g=+r[h][d].x;o.push(g,0,1,g,1,1,g,0,-1,g,0,-1,g,1,1,g,1,-1)}var m=o.length/3|0;s[h]=f,l[h]=m-f,f=o.length/3|0;for(var v=0;v<r[h].length;++v)g=+r[h][v].x,o.push(g,0,1,g,1,1,g,0,-1,g,0,-1,g,1,1,g,1,-1);m=o.length/3|0,c[h]=f,u[h]=m-f}var y=n(t,new Float32Array(o)),x=a(t,[{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}]),b=i(t);return b.attributes.position.location=0,new p(t,y,x,b,l,s,u,c)};var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"./shaders\").line,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function h(t){return t[0]=t[1]=t[2]=0,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,a,i,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=a,this.tickOffset=i,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,a){var i=h(s);this.shader.uniforms.majorAxis=s,i[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=i;var o,u=f(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=n,(o=h(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=h(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,a){if(this.tickCount[t]){var i=h(o);i[t]=1,this.shader.uniforms.majorAxis=i,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=a;var s=h(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,a,i){if(this.gridCount[t]){var u=h(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=f(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=h(o);d[t]=1,this.shader.uniforms.majorAxis=d;var g=h(l);g[t]=1,this.shader.uniforms.screenAxis=g,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=a,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,a,i){var o=h(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=f(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=h(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=a,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{\"./shaders\":254,\"gl-buffer\":258,\"gl-vao\":332}],254:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),a=t(\"gl-shader\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\\nuniform float lineWidth;\\nuniform vec2 screenShape;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nvoid main() {\\n  vec3 major = position.x * majorAxis;\\n  vec3 minor = position.y * minorAxis;\\n\\n  vec3 vPosition = major + minor + offset;\\n  vec3 pPosition = project(vPosition);\\n  vec3 offset = project(vPosition + screenAxis * position.z);\\n\\n  vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\\n\\n  gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = color;\\n}\"]);r.line=function(t){return a(t,i,o,null,[{name:\"position\",type:\"vec3\"}])};var s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, axis, alignDir, alignOpt;\\nuniform float scale, angle, pixelScale;\\nuniform vec2 resolution;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nfloat computeViewAngle(vec3 a, vec3 b) {\\n  vec3 A = project(a);\\n  vec3 B = project(b);\\n\\n  return atan(\\n    (B.y - A.y) * resolution.y,\\n    (B.x - A.x) * resolution.x\\n  );\\n}\\n\\nconst float PI = 3.141592;\\nconst float TWO_PI = 2.0 * PI;\\nconst float HALF_PI = 0.5 * PI;\\nconst float ONE_AND_HALF_PI = 1.5 * PI;\\n\\nint option = int(floor(alignOpt.x + 0.001));\\nfloat hv_ratio =       alignOpt.y;\\nbool enableAlign =    (alignOpt.z != 0.0);\\n\\nfloat mod_angle(float a) {\\n  return mod(a, PI);\\n}\\n\\nfloat positive_angle(float a) {\\n  return mod_angle((a < 0.0) ?\\n    a + TWO_PI :\\n    a\\n  );\\n}\\n\\nfloat look_upwards(float a) {\\n  float b = positive_angle(a);\\n  return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n    b - PI :\\n    b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n  // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n  // if ratio is set to 0.5 then it is 50%, 50%.\\n  // when using a higher ratio e.g. 0.75 the result would\\n  // likely be more horizontal than vertical.\\n\\n  float b = positive_angle(a);\\n\\n  return\\n    (b < (      ratio) * HALF_PI) ? 0.0 :\\n    (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n    (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n    (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n                                    0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n  return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n  float b = positive_angle(a);\\n  float div = TWO_PI / float(n);\\n  float c = roundTo(b, div);\\n  return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n  return\\n    (option >  2) ? look_round_n_directions(rawAngle + delta, option) :       // option 3-n: round to n directions\\n    (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n    (option == 1) ? rawAngle + delta :       // use free angle, and flip to align with one direction of the axis\\n    (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n    (option ==-1) ? 0.0 :                    // useful for backward compatibility, all texts remains horizontal\\n                    rawAngle;                // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n                   (axis.y == 0.0) &&\\n                   (axis.z == 0.0);\\n\\nvoid main() {\\n  //Compute world offset\\n  float axisDistance = position.z;\\n  vec3 dataPosition = axisDistance * axis + offset;\\n\\n  float beta = angle; // i.e. user defined attributes for each tick\\n\\n  float axisAngle;\\n  float clipAngle;\\n  float flip;\\n\\n  if (enableAlign) {\\n    axisAngle = (isAxisTitle) ? HALF_PI :\\n                      computeViewAngle(dataPosition, dataPosition + axis);\\n    clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n    axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n    clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n    flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n                vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n    beta += applyAlignOption(clipAngle, flip * PI);\\n  }\\n\\n  //Compute plane offset\\n  vec2 planeCoord = position.xy * pixelScale;\\n\\n  mat2 planeXform = scale * mat2(\\n     cos(beta), sin(beta),\\n    -sin(beta), cos(beta)\\n  );\\n\\n  vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n  //Compute clip position\\n  vec3 clipPosition = project(dataPosition);\\n\\n  //Apply text offset in clip coordinates\\n  clipPosition += vec3(viewOffset, 0.0);\\n\\n  //Done\\n  gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = color;\\n}\"]);r.text=function(t){return a(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n  vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n  vec3 realNormal = signAxis * normal;\\n\\n  if(dot(realNormal, enable) > 0.0) {\\n    vec3 minRange = min(bounds[0], bounds[1]);\\n    vec3 maxRange = max(bounds[0], bounds[1]);\\n    vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n    gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n  } else {\\n    gl_Position = vec4(0,0,0,0);\\n  }\\n\\n  colorChannel = abs(realNormal);\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n  gl_FragColor = colorChannel.x * colors[0] +\\n                 colorChannel.y * colors[1] +\\n                 colorChannel.z * colors[2];\\n}\"]);r.bg=function(t){return a(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},{\"gl-shader\":312,glslify:413}],255:[function(t,e,r){(function(r){\"use strict\";e.exports=function(t,e,r,i,s,l){var u=n(t),h=a(t,[{buffer:u,size:3}]),f=o(t);f.attributes.position.location=0;var p=new c(t,f,u,h);return p.update(e,r,i,s,l),p};var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"vectorize-text\"),o=t(\"./shaders\").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}s.__TEXT_CACHE={};var u=c.prototype,h=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var a=this.shader.uniforms;a.model=t,a.view=e,a.projection=r,a.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,a){var o=[];function s(t,e,r,n,a,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return i(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:a,styletags:s}));for(var h=(n||12)/12,f=u.positions,p=u.cells,d=0,g=p.length;d<g;++d)for(var m=p[d],v=2;v>=0;--v){var y=f[m[v]];o.push(h*y[0],-h*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(o.length/3|0)-h[d],c[d]=o.length/3|0;for(var g=0;g<n[d].length;++g)n[d][g].text&&s(n[d][g].x,n[d][g].text,n[d][g].font||a,n[d][g].fontSize||12,1.25,p);u[d]=(o.length/3|0)-c[d]}this.buffer.update(o),this.tickOffset=c,this.tickCount=u,this.labelOffset=h,this.labelCount=f},u.drawTicks=function(t,e,r,n,a,i,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=i,this.shader.uniforms.color=a,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},u.drawLabel=function(t,e,r,n,a,i,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=i,this.shader.uniforms.color=a,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},u.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this,t(\"_process\"))},{\"./shaders\":254,_process:500,\"gl-buffer\":258,\"gl-vao\":332,\"vectorize-text\":572}],256:[function(t,e,r){\"use strict\";function n(t,e){var r=t+\"\",n=r.indexOf(\".\"),a=0;n>=0&&(a=r.length-n-1);var i=Math.pow(10,a),o=Math.round(t*e*i),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/i,c=o%i;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=\"\"+l;if(o<0&&(u=\"-\"+u),a){for(var h=\"\"+c;h.length<a;)h=\"0\"+h;return u+\".\"+h}return u}r.create=function(t,e){for(var r=[],a=0;a<3;++a){for(var i=[],o=(t[0][a],t[1][a],0);o*e[a]<=t[1][a];++o)i.push({x:o*e[a],text:n(e[a],o)});for(o=-1;o*e[a]>=t[0][a];--o)i.push({x:o*e[a],text:n(e[a],o)});r.push(i)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var a=t[r][n],i=e[r][n];if(a.x!==i.x||a.text!==i.text||a.font!==i.font||a.fontColor!==i.fontColor||a.fontSize!==i.fontSize||a.dx!==i.dx||a.dy!==i.dy)return!1}}return!0}},{}],257:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,l,h){var f=e.model||c,p=e.view||c,v=e.projection||c,y=e._ortho||!1,x=t.bounds,b=(h=h||i(f,p,v,x,y)).axis;o(u,p,f),o(u,v,u);for(var _=g,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var T=n(s(u,u));s(u,u);for(var k=0;k<3;++k){var M=(k+1)%3,A=(k+2)%3,S=m;t:for(w=0;w<2;++w){var E=[];if(b[k]<0!=!!w){S[k]=x[w][k];for(var C=0;C<2;++C){S[M]=x[C^w][M];for(var L=0;L<2;++L)S[A]=x[L^C^w][A],E.push(S.slice())}var P=y?5:4;for(C=P;C===P;++C){if(0===E.length)continue t;E=a.positive(E,T[C])}for(C=0;C<E.length;++C){A=E[C];var I=d(m,u,A,r,l);for(L=0;L<3;++L)_[L].lo=Math.min(_[L].lo,A[L]),_[L].hi=Math.max(_[L].hi,A[L]),L!==k&&(_[L].pixelsPerDataUnit=Math.min(_[L].pixelsPerDataUnit,Math.abs(I[L])))}}}}return _};var n=t(\"extract-frustum-planes\"),a=t(\"split-polygon\"),i=t(\"./lib/cube.js\"),o=t(\"gl-mat4/multiply\"),s=t(\"gl-mat4/transpose\"),l=t(\"gl-vec4/transformMat4\"),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function h(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var f=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,a){for(var i=0;i<3;++i){for(var o=f,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[i]+=1,l(s,s,e),s[3]<0&&(t[i]=1/0),o[i]-=1,l(o,o,e),o[3]<0&&(t[i]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,h=(o[1]/o[3]-s[1]/s[3])*a;t[i]=.25*Math.sqrt(u*u+h*h)}return t}var g=[new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0)],m=[0,0,0]},{\"./lib/cube.js\":252,\"extract-frustum-planes\":240,\"gl-mat4/multiply\":280,\"gl-mat4/transpose\":289,\"gl-vec4/transformMat4\":403,\"split-polygon\":538}],258:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),a=t(\"ndarray-ops\"),i=t(\"ndarray\"),o=[\"uint8\",\"uint8_clamped\",\"uint16\",\"uint32\",\"int8\",\"int16\",\"int32\",\"float32\"];function s(t,e,r,n,a){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=a}var l=s.prototype;function c(t,e,r,n,a,i){var o=a.length*a.BYTES_PER_ELEMENT;if(i<0)return t.bufferData(e,a,n),o;if(o+i>r)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,i,a),r}function u(t,e){for(var r=n.malloc(t.length,e),a=t.length,i=0;i<a;++i)r[i]=t[i];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if(\"number\"!=typeof e&&(e=-1),this.bind(),\"object\"==typeof t&&void 0!==t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(r=gl.getExtension(\"OES_element_index_uint\")&&\"uint16\"!==r?\"uint32\":\"uint16\"),r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=i(s,t.shape);a.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,\"uint16\"):u(t,\"float32\"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var a=t.createBuffer(),i=new s(t,r,a,0,n);return i.update(e),i}},{ndarray:469,\"ndarray-ops\":464,\"typedarray-pool\":567}],259:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\");e.exports=function(t,e){var r=t.positions,a=t.vectors,i={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),i;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,g=[],m=1/0,v=!1,y=0;y<r.length;y++){var x=r[y];s=Math.min(x[0],s),l=Math.max(x[0],l),c=Math.min(x[1],c),u=Math.max(x[1],u),h=Math.min(x[2],h),f=Math.max(x[2],f);var b=a[y];if(n.length(b)>o&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(m=Math.min(m,_),v=!1):v=!0}v||(p=x,d=b),g.push(b)}var w=[s,c,h],T=[l,u,f];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(m)||(m=1),i.vectorScale=m;var M=t.coneSize||.5;t.absoluteConeSize&&(M=t.absoluteConeSize*k),i.coneScale=M,y=0;for(var A=0;y<r.length;y++)for(var S=(x=r[y])[0],E=x[1],C=x[2],L=g[y],P=n.length(L)*k,I=0;I<8;I++){i.positions.push([S,E,C,A++]),i.positions.push([S,E,C,A++]),i.positions.push([S,E,C,A++]),i.positions.push([S,E,C,A++]),i.positions.push([S,E,C,A++]),i.positions.push([S,E,C,A++]),i.vectors.push(L),i.vectors.push(L),i.vectors.push(L),i.vectors.push(L),i.vectors.push(L),i.vectors.push(L),i.vertexIntensity.push(P,P,P),i.vertexIntensity.push(P,P,P);var z=i.positions.length;i.cells.push([z-6,z-5,z-4],[z-3,z-2,z-1])}return i};var a=t(\"./lib/shaders\");e.exports.createMesh=t(\"./create_mesh\"),e.exports.createConeMesh=function(t,r){return e.exports.createMesh(t,r,{shaders:a,traceType:\"cone\"})}},{\"./create_mesh\":260,\"./lib/shaders\":261,\"gl-vec3\":351}],260:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),a=t(\"gl-buffer\"),i=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"gl-mat4/multiply\"),l=t(\"gl-mat4/invert\"),c=t(\"ndarray\"),u=t(\"colormap\"),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e,r,n,a,i,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=a,this.triangleVectors=i,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=h,this._view=h,this._projection=h,this._resolution=[1,1]}var p=f.prototype;function d(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}function g(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}p.isOpaque=function(){return this.opacity>=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var a=e[n],i=0;i<3;++i)r[4*n+i]=a[i];r[4*n+3]=255*a[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,a=t.vectors;if(n&&r&&a){var i=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=a;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,g=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],g=+t.vertexIntensityBounds[1];else for(var m=0;m<p.length;++m){var v=p[m];d=Math.min(d,v),g=Math.max(g,v)}else for(m=0;m<n.length;++m)v=n[m][2],d=Math.min(d,v),g=Math.max(g,v);for(this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],m=0;m<n.length;++m)for(var y=n[m],x=0;x<3;++x)!isNaN(y[x])&&isFinite(y[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],y[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],y[x]));var b=0;t:for(m=0;m<r.length;++m){var _=r[m];switch(_.length){case 3:for(x=0;x<3;++x){y=n[T=_[x]];for(var w=0;w<3;++w)if(isNaN(y[w])||!isFinite(y[w]))continue t}for(x=0;x<3;++x){var T;y=n[T=_[2-x]],i.push(y[0],y[1],y[2],y[3]);var k=a[T];o.push(k[0],k[1],k[2],k[3]||0);var M,A=f;3===A.length?s.push(A[0],A[1],A[2],1):s.push(A[0],A[1],A[2],A[3]),M=p?[(p[T]-d)/(g-d),0]:[(y[2]-d)/(g-d),0],l.push(M[0],M[1]),h.push(m)}b+=1}}this.triangleCount=b,this.trianglePositions.update(i),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(h))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,a=t.projection||h,i=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)i[0][o]=Math.max(i[0][o],this.clipBounds[0][o]),i[1][o]=Math.min(i[1][o],this.clipBounds[1][o]);var c={model:r,view:n,projection:a,inverseModel:h.slice(),clipBounds:i,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);for(s(u,c.view,c.model),s(u,c.projection,u),l(u,u),o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/f}if(this.triangleCount>0){var g=this.triShader;g.bind(),g.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,a=t.projection||h,i=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)i[0][o]=Math.max(i[0][o],this.clipBounds[0][o]),i[1][o]=Math.min(i[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(a),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:a,clipBounds:i,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),a={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?a.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(a.intensity=this.intensity[r[1]],a.velocity=this.vectors[r[1]].slice(0,3),a.divergence=this.vectors[r[1]][3],a.index=e),a},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=g(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var h=a(t),p=a(t),m=a(t),v=a(t),y=a(t),x=i(t,[{buffer:h,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new f(t,u,s,l,h,p,y,m,v,x,r.traceType||\"cone\");return b.update(e),b}},{colormap:131,\"gl-buffer\":258,\"gl-mat4/invert\":278,\"gl-mat4/multiply\":280,\"gl-shader\":312,\"gl-texture2d\":327,\"gl-vao\":332,ndarray:469}],261:[function(t,e,r){var n=t(\"glslify\"),a=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n//   segment + 0 top vertex\\n//   segment + 1 perimeter vertex a+1\\n//   segment + 2 perimeter vertex a\\n//   segment + 3 center base vertex\\n//   segment + 4 perimeter vertex a\\n//   segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n  const float segmentCount = 8.0;\\n\\n  float index = rawIndex - floor(rawIndex /\\n    (segmentCount * 6.0)) *\\n    (segmentCount * 6.0);\\n\\n  float segment = floor(0.001 + index/6.0);\\n  float segmentIndex = index - (segment*6.0);\\n\\n  normal = -normalize(d);\\n\\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n    return mix(vec3(0.0), -d, coneOffset);\\n  }\\n\\n  float nextAngle = (\\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\\n  ) ? 1.0 : 0.0;\\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n  vec3 v2 = v1 - d;\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d)*0.25;\\n  vec3 y = v * sin(angle) * length(d)*0.25;\\n  vec3 v3 = v2 + x + y;\\n  if (segmentIndex < 3.0) {\\n    vec3 tx = u * sin(angle);\\n    vec3 ty = v * -cos(angle);\\n    vec3 tangent = tx + ty;\\n    normal = normalize(cross(v3 - v1, tangent));\\n  }\\n\\n  if (segmentIndex == 0.0) {\\n    return mix(d, vec3(0.0), coneOffset);\\n  }\\n  return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  // Scale the vector magnitude to stay constant with\\n  // model & view changes.\\n  vec3 normal;\\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * conePosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  // vec4 m_position  = model * vec4(conePosition, 1.0);\\n  vec4 t_position  = view * conePosition;\\n  gl_Position      = projection * t_position;\\n\\n  f_color          = color;\\n  f_data           = conePosition.xyz;\\n  f_position       = position.xyz;\\n  f_uv             = uv;\\n}\\n\"]),i=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n//   segment + 0 top vertex\\n//   segment + 1 perimeter vertex a+1\\n//   segment + 2 perimeter vertex a\\n//   segment + 3 center base vertex\\n//   segment + 4 perimeter vertex a\\n//   segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n  const float segmentCount = 8.0;\\n\\n  float index = rawIndex - floor(rawIndex /\\n    (segmentCount * 6.0)) *\\n    (segmentCount * 6.0);\\n\\n  float segment = floor(0.001 + index/6.0);\\n  float segmentIndex = index - (segment*6.0);\\n\\n  normal = -normalize(d);\\n\\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n    return mix(vec3(0.0), -d, coneOffset);\\n  }\\n\\n  float nextAngle = (\\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\\n  ) ? 1.0 : 0.0;\\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n  vec3 v2 = v1 - d;\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d)*0.25;\\n  vec3 y = v * sin(angle) * length(d)*0.25;\\n  vec3 v3 = v2 + x + y;\\n  if (segmentIndex < 3.0) {\\n    vec3 tx = u * sin(angle);\\n    vec3 ty = v * -cos(angle);\\n    vec3 tangent = tx + ty;\\n    normal = normalize(cross(v3 - v1, tangent));\\n  }\\n\\n  if (segmentIndex == 0.0) {\\n    return mix(d, vec3(0.0), coneOffset);\\n  }\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  vec3 normal;\\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n  gl_Position = projection * view * conePosition;\\n  f_id        = id;\\n  f_position  = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},{glslify:413}],262:[function(t,e,r){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},{}],263:[function(t,e,r){var n=t(\"./1.0/numbers\");e.exports=function(t){return n[t]}},{\"./1.0/numbers\":262}],264:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),o=a(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=i(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"./shaders/index\"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,a=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var i=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(a[3]*i+a[7]*s+a[11]*l+a[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var a=-1;a<=1;a+=2){var i=[0,0,0];i[(n+e)%3]=a,r.push(i)}t[e]=r}return t}();function h(t,e,r,n){for(var a=u[n],i=0;i<a.length;++i){var o=a[i];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return a.length}l.update=function(t){\"lineWidth\"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),\"capSize\"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var a=[],i=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<i;++l){for(var u=r[l],f=0;f<3;++f)if(isNaN(u[f])||!isFinite(u[f]))continue t;var p,d=n[l],g=e[s];Array.isArray(g[0])&&(g=e[l]),3===g.length?g=[g[0],g[1],g[2],1]:4===g.length&&(g=[g[0],g[1],g[2],g[3]],!this.hasAlpha&&g[3]<1&&(this.hasAlpha=!0)),isNaN(d[0][s])||isNaN(d[1][s])||(d[0][s]<0&&((p=u.slice())[s]+=d[0][s],a.push(u[0],u[1],u[2],g[0],g[1],g[2],g[3],0,0,0,p[0],p[1],p[2],g[0],g[1],g[2],g[3],0,0,0),c(this.bounds,p),o+=2+h(a,p,g,s)),d[1][s]>0&&((p=u.slice())[s]+=d[1][s],a.push(u[0],u[1],u[2],g[0],g[1],g[2],g[3],0,0,0,p[0],p[1],p[2],g[0],g[1],g[2],g[3],0,0,0),c(this.bounds,p),o+=2+h(a,p,g,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(a)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{\"./shaders/index\":265,\"gl-buffer\":258,\"gl-vao\":332}],265:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),a=t(\"gl-shader\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n  vec4 worldPosition  = model * vec4(position, 1.0);\\n  worldPosition       = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n  gl_Position         = projection * view * worldPosition;\\n  fragColor           = color;\\n  fragPosition        = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  if (\\n    outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n    fragColor.a * opacity == 0.\\n  ) discard;\\n\\n  gl_FragColor = opacity * fragColor;\\n}\"]);e.exports=function(t){return a(t,i,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},{\"gl-shader\":312,glslify:413}],266:[function(t,e,r){\"use strict\";var n=t(\"gl-texture2d\");e.exports=function(t,e,r,n){a||(a=t.FRAMEBUFFER_UNSUPPORTED,i=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var a=new Array(r),i=0;i<n;++i)a[i]=t.COLOR_ATTACHMENT0+i;for(i=n;i<r;++i)a[i]=t.NONE;l[n]=a}}(t,c),Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]),\"number\"!=typeof e)throw new Error(\"gl-fbo: Missing shape parameter\");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||r<0||r>u)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var h=1;if(\"color\"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(h>1){if(!c)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+h+\" draw buffers\")}}var f=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&h>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var g=!0;\"depth\"in n&&(g=!!n.depth);var m=!1;return\"stencil\"in n&&(m=!!n.stencil),new d(t,e,r,f,h,g,m,c)};var a,i,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case a:throw new Error(\"gl-fbo: Framebuffer unsupported\");case i:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function f(t,e,r,a,i,o){if(!a)return null;var s=n(t,e,r,i,a);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,a){var i=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,i),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,a,t.RENDERBUFFER,i),i}function d(t,e,r,n,a,i,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(a);for(var d=0;d<a;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=i,this._useStencil=o;var g=this,m=[0|e,0|r];Object.defineProperties(m,{0:{get:function(){return g._shape[0]},set:function(t){return g.width=t}},1:{get:function(){return g._shape[1]},set:function(t){return g.height=t}}}),this._shapeVector=m,function(t){var e=c(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),a=t._shape[0],i=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,g=t._useDepth,m=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var v=0;v<o;++v)t.color[v]=f(r,a,i,m,r.RGBA,r.COLOR_ATTACHMENT0+v);0===o?(t._color_rb=p(r,a,i,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension(\"WEBGL_depth_texture\");y?d?t.depth=f(r,a,i,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g&&(t.depth=f(r,a,i,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):g&&d?t._depth_rb=p(r,a,i,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g?t._depth_rb=p(r,a,i,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,a,i,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),v=0;v<t.color.length;++v)t.color[v].dispose(),t.color[v]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),h(x)}u(r,e)}(this)}var g=d.prototype;function m(t,e,r){if(t._destroyed)throw new Error(\"gl-fbo: Can't resize destroyed FBO\");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,a=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var i=c(n),o=0;o<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,i),h(s)),u(n,i)}}Object.defineProperties(g,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error(\"gl-fbo: Shape vector must be length 2\");var e=0|t[0],r=0|t[1];return m(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return m(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,m(this,this._shape[0],t),t},enumerable:!1}}),g.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},g.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},{\"gl-texture2d\":327}],267:[function(t,e,r){var n=t(\"sprintf-js\").sprintf,a=t(\"gl-constants/lookup\"),i=t(\"glsl-shader-name\"),o=t(\"add-line-numbers\");e.exports=function(t,e,r){\"use strict\";var s=i(e)||\"of unknown name (see npm glsl-shader-name)\",l=\"unknown type\";void 0!==r&&(l=r===a.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var c=n(\"Error compiling %s shader %s:\\n\",l,s),u=n(\"%s%s\",c,t),h=t.split(\"\\n\"),f={},p=0;p<h.length;p++){var d=h[p];if(\"\"!==d&&\"\\0\"!==d){var g=parseInt(d.split(\":\")[2]);if(isNaN(g))throw new Error(n(\"Could not parse error: %s\",d));f[g]=d}}var m=o(e).split(\"\\n\");for(p=0;p<m.length;p++)if(f[p+3]||f[p+2]||f[p+1]){var v=m[p];if(c+=v+\"\\n\",f[p+1]){var y=f[p+1];y=y.substr(y.split(\":\",3).join(\":\").length+1).trim(),c+=n(\"^^^ %s\\n\\n\",y)}}return{long:c.trim(),short:u.trim()}}},{\"add-line-numbers\":66,\"gl-constants/lookup\":263,\"glsl-shader-name\":405,\"sprintf-js\":539}],268:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.gl,n=o(r,l.vertex,l.fragment),a=o(r,l.pickVertex,l.pickFragment),i=s(r),u=s(r),h=s(r),f=s(r),p=new c(t,n,a,i,u,h,f);return p.update(e),t.addObject(p),p};var n=t(\"binary-search-bounds\"),a=t(\"iota-array\"),i=t(\"typedarray-pool\"),o=t(\"gl-shader\"),s=t(\"gl-buffer\"),l=t(\"./lib/shaders\");function c(t,e,r,n,a,i,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=a,this.colorBuffer=i,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,h=c.prototype,f=[0,0,1,0,0,1,1,0,1,1,0,1];h.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var a=t.gl,i=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=i[2]-i[0],c=i[3]-i[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-i[0])/l-1,u[7]=2*(r[1]-i[1])/c-1,e.bind();var h=e.uniforms;h.viewTransform=u,h.shape=this.shape;var f=e.attributes;this.positionBuffer.bind(),f.position.pointer(),this.weightBuffer.bind(),f.weight.pointer(a.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),f.color.pointer(a.UNSIGNED_BYTE,!0),a.drawArrays(a.TRIANGLES,0,n)}}),h.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,a=this.pickShader,i=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=i[2]-i[0],u=i[3]-i[1],h=l[2]-l[0],f=l[3]-l[1];t[0]=2*c/h,t[4]=2*u/f,t[6]=2*(i[0]-l[0])/h-1,t[7]=2*(i[1]-l[1])/f-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,a.bind();var d=a.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var g=a.attributes;return this.positionBuffer.bind(),g.position.pointer(),this.weightBuffer.bind(),g.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),g.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,a=this.shape[0]*this.shape[1];if(r<n||r>=n+a)return null;var i=r-n,o=this.xData,s=this.yData;return{object:this,pointId:i,dataCoord:[o[i%this.shape[0]],s[i/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||a(e[0]),o=t.y||a(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],g=t.colorValues||[0,0,0,1],m=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],h=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,h=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(h-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(f.length>>>1);this.numVertices=w;for(var T=i.mallocUint8(4*w),k=i.mallocFloat32(2*w),M=i.mallocUint8(2*w),A=i.mallocUint32(w),S=0,E=l?b-1:b,C=l?_-1:_,L=0;L<C;++L){var P,I;l?(P=x*(o[L]-u),I=x*(o[L+1]-u)):(P=L<_-1?x*(o[L]-(o[L+1]-o[L])/2-u):x*(o[L]-(o[L]-o[L-1])/2-u),I=L<_-1?x*(o[L]+(o[L+1]-o[L])/2-u):x*(o[L]+(o[L]-o[L-1])/2-u));for(var z=0;z<E;++z){var O,D;l?(O=y*(r[z]-c),D=y*(r[z+1]-c)):(O=z<b-1?y*(r[z]-(r[z+1]-r[z])/2-c):y*(r[z]-(r[z]-r[z-1])/2-c),D=z<b-1?y*(r[z]+(r[z+1]-r[z])/2-c):y*(r[z]+(r[z]-r[z-1])/2-c));for(var R=0;R<f.length;R+=2){var F,B,N,j,U=f[R],V=f[R+1],q=s[l?(L+V)*b+(z+U):L*b+z],H=n.le(d,q);if(H<0)F=g[0],B=g[1],N=g[2],j=g[3];else if(H===m-1)F=g[4*m-4],B=g[4*m-3],N=g[4*m-2],j=g[4*m-1];else{var G=(q-d[H])/(d[H+1]-d[H]),Y=1-G,W=4*H,Z=4*(H+1);F=Y*g[W]+G*g[Z],B=Y*g[W+1]+G*g[Z+1],N=Y*g[W+2]+G*g[Z+2],j=Y*g[W+3]+G*g[Z+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*O+.5*D,k[2*S+1]=.5*P+.5*I,M[2*S]=U,M[2*S+1]=V,A[S]=L*b+z,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(M),this.colorBuffer.update(T),this.idBuffer.update(A),i.free(k),i.free(T),i.free(M),i.free(A)},h.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{\"./lib/shaders\":269,\"binary-search-bounds\":96,\"gl-buffer\":258,\"gl-shader\":312,\"iota-array\":437,\"typedarray-pool\":567}],269:[function(t,e,r){\"use strict\";var n=t(\"glslify\");e.exports={fragment:n([\"precision lowp float;\\n#define GLSLIFY 1\\nvarying vec4 fragColor;\\nvoid main() {\\n  gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\\n}\\n\"]),vertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 color;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  fragColor = color;\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"]),pickFragment:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nuniform vec2 shape;\\nuniform vec4 pickOffset;\\n\\nvoid main() {\\n  vec2 d = step(.5, vWeight);\\n  vec4 id = fragId + pickOffset;\\n  id.x += d.x + d.y*shape.x;\\n\\n  id.y += floor(id.x / 256.0);\\n  id.x -= floor(id.x / 256.0) * 256.0;\\n\\n  id.z += floor(id.y / 256.0);\\n  id.y -= floor(id.y / 256.0) * 256.0;\\n\\n  id.w += floor(id.z / 256.0);\\n  id.z -= floor(id.z / 256.0) * 256.0;\\n\\n  gl_FragColor = id/255.;\\n}\\n\"]),pickVertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nvoid main() {\\n  vWeight = weight;\\n\\n  fragId = pickId;\\n\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"])}},{glslify:413}],270:[function(t,e,r){var n=t(\"glslify\"),a=t(\"gl-shader\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, nextPosition;\\nattribute float arcLength, lineWidth;\\nattribute vec4 color;\\n\\nuniform vec2 screenShape;\\nuniform float pixelRatio;\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 fragColor;\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\n\\nvec4 project(vec3 p) {\\n  return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n  vec4 startPoint = project(position);\\n  vec4 endPoint   = project(nextPosition);\\n\\n  vec2 A = startPoint.xy / startPoint.w;\\n  vec2 B =   endPoint.xy /   endPoint.w;\\n\\n  float clipAngle = atan(\\n    (B.y - A.y) * screenShape.y,\\n    (B.x - A.x) * screenShape.x\\n  );\\n\\n  vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\\n    sin(clipAngle),\\n    -cos(clipAngle)\\n  ) / screenShape;\\n\\n  gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\\n\\n  worldPosition = position;\\n  pixelArcLength = arcLength;\\n  fragColor = color;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3      clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float     dashScale;\\nuniform float     opacity;\\n\\nvarying vec3    worldPosition;\\nvarying float   pixelArcLength;\\nvarying vec4    fragColor;\\n\\nvoid main() {\\n  if (\\n    outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n    fragColor.a * opacity == 0.\\n  ) discard;\\n\\n  float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n  if(dashWeight < 0.5) {\\n    discard;\\n  }\\n  gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX  1.70141184e38\\n#define FLOAT_MIN  1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n  float av = abs(v);\\n\\n  //Handle special cases\\n  if(av < FLOAT_MIN) {\\n    return vec4(0.0, 0.0, 0.0, 0.0);\\n  } else if(v > FLOAT_MAX) {\\n    return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n  } else if(v < -FLOAT_MAX) {\\n    return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n  }\\n\\n  vec4 c = vec4(0,0,0,0);\\n\\n  //Compute exponent and mantissa\\n  float e = floor(log2(av));\\n  float m = av * pow(2.0, -e) - 1.0;\\n\\n  //Unpack mantissa\\n  c[1] = floor(128.0 * m);\\n  m -= c[1] / 128.0;\\n  c[2] = floor(32768.0 * m);\\n  m -= c[2] / 32768.0;\\n  c[3] = floor(8388608.0 * m);\\n\\n  //Unpack exponent\\n  float ebias = e + 127.0;\\n  c[0] = floor(ebias / 2.0);\\n  ebias -= c[0] * 2.0;\\n  c[1] += floor(ebias) * 128.0;\\n\\n  //Unpack sign bit\\n  c[0] += 128.0 * step(0.0, -v);\\n\\n  //Scale back to range\\n  return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n  gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];r.createShader=function(t){return a(t,i,o,null,l)},r.createPickShader=function(t){return a(t,i,s,null,l)}},{\"gl-shader\":312,glslify:413}],271:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=a(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=i(e,u);d.wrap=e.REPEAT;var g=new v(e,r,o,s,l,d);return g.update(t),g};var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"gl-texture2d\"),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=t(\"binary-search-bounds\"),c=t(\"ndarray\"),u=t(\"./lib/shaders\"),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var a=t[n]-e[n];r+=a*a}return Math.sqrt(r)}function g(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function m(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,a,i){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=a,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=i,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:g(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:g(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var a=[],i=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],g=t.lineWidth||1,m=!1;t:for(e=1;e<f.length;++e){var v,y,x,b=f[e-1],_=f[e];for(i.push(s),o.push(b.slice()),r=0;r<3;++r){if(isNaN(b[r])||isNaN(_[r])||!isFinite(b[r])||!isFinite(_[r])){if(!n&&a.length>0){for(var w=0;w<24;++w)a.push(a[a.length-12]);u+=2,m=!0}continue t}h[0][r]=Math.min(h[0][r],b[r],_[r]),h[1][r]=Math.max(h[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(g)?g.length>e-1?g[e-1]:g.length>0?g[g.length-1]:[0,0,0,1]:g;var T=s;if(s+=d(b,_),m){for(r=0;r<2;++r)a.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,m=!1}a.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(a),i.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=i,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e<k.length;++e)k[e]=k[e-1]+k[e];var M=c(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)M.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?M.set(e,0,0,0):M.set(e,0,0,255)}this.texture.setPixels(M)}},y.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=n,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2],0),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new m(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],a=this.points[Math.min(r+1,this.points.length-1)],i=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),c=1-i,u=[0,0,0],h=0;h<3;++h)u[h]=c*n[h]+i*a[h];var f=Math.min(i<.5?r:r+1,this.points.length-1);return new m(e,u,f,this.points[f])}},{\"./lib/shaders\":270,\"binary-search-bounds\":96,\"gl-buffer\":258,\"gl-texture2d\":327,\"gl-vao\":332,ndarray:469}],272:[function(t,e,r){e.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],273:[function(t,e,r){e.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],274:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],a=t[3],i=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],g=t[14],m=t[15];return(e*o-r*i)*(h*m-f*g)-(e*s-n*i)*(u*m-f*d)+(e*l-a*i)*(u*g-h*d)+(r*s-n*o)*(c*m-f*p)-(r*l-a*o)*(c*g-h*p)+(n*l-a*s)*(c*d-u*p)}},{}],275:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],a=e[2],i=e[3],o=r+r,s=n+n,l=a+a,c=r*o,u=n*o,h=n*s,f=a*o,p=a*s,d=a*l,g=i*o,m=i*s,v=i*l;return t[0]=1-h-d,t[1]=u+v,t[2]=f-m,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+g,t[7]=0,t[8]=f+m,t[9]=p-g,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],276:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],a=e[1],i=e[2],o=e[3],s=n+n,l=a+a,c=i+i,u=n*s,h=n*l,f=n*c,p=a*l,d=a*c,g=i*c,m=o*s,v=o*l,y=o*c;return t[0]=1-(p+g),t[1]=h+y,t[2]=f-v,t[3]=0,t[4]=h-y,t[5]=1-(u+g),t[6]=d+m,t[7]=0,t[8]=f+v,t[9]=d-m,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],277:[function(t,e,r){e.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],278:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],a=e[2],i=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],g=e[13],m=e[14],v=e[15],y=r*s-n*o,x=r*l-a*o,b=r*c-i*o,_=n*l-a*s,w=n*c-i*s,T=a*c-i*l,k=u*g-h*d,M=u*m-f*d,A=u*v-p*d,S=h*m-f*g,E=h*v-p*g,C=f*v-p*m,L=y*C-x*E+b*S+_*A-w*M+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(a*E-n*C-i*S)*L,t[2]=(g*T-m*w+v*_)*L,t[3]=(f*w-h*T-p*_)*L,t[4]=(l*A-o*C-c*M)*L,t[5]=(r*C-a*A+i*M)*L,t[6]=(m*b-d*T-v*x)*L,t[7]=(u*T-f*b+p*x)*L,t[8]=(o*E-s*A+c*k)*L,t[9]=(n*A-r*E-i*k)*L,t[10]=(d*w-g*b+v*y)*L,t[11]=(h*b-u*w-p*y)*L,t[12]=(s*M-o*S-l*k)*L,t[13]=(r*S-n*M+a*k)*L,t[14]=(g*x-d*_-m*y)*L,t[15]=(u*_-h*x+f*y)*L,t):null}},{}],279:[function(t,e,r){var n=t(\"./identity\");e.exports=function(t,e,r,a){var i,o,s,l,c,u,h,f,p,d,g=e[0],m=e[1],v=e[2],y=a[0],x=a[1],b=a[2],_=r[0],w=r[1],T=r[2];return Math.abs(g-_)<1e-6&&Math.abs(m-w)<1e-6&&Math.abs(v-T)<1e-6?n(t):(h=g-_,f=m-w,p=v-T,d=1/Math.sqrt(h*h+f*f+p*p),i=x*(p*=d)-b*(f*=d),o=b*(h*=d)-y*p,s=y*f-x*h,(d=Math.sqrt(i*i+o*o+s*s))?(i*=d=1/d,o*=d,s*=d):(i=0,o=0,s=0),l=f*s-p*o,c=p*i-h*s,u=h*o-f*i,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=i,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(i*g+o*m+s*v),t[13]=-(l*g+c*m+u*v),t[14]=-(h*g+f*m+p*v),t[15]=1,t)}},{\"./identity\":277}],280:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],a=e[1],i=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*h+w*g,t[1]=x*a+b*l+_*f+w*m,t[2]=x*i+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*h+w*g,t[5]=x*a+b*l+_*f+w*m,t[6]=x*i+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*h+w*g,t[9]=x*a+b*l+_*f+w*m,t[10]=x*i+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*h+w*g,t[13]=x*a+b*l+_*f+w*m,t[14]=x*i+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],281:[function(t,e,r){e.exports=function(t,e,r,n,a,i,o){var s=1/(e-r),l=1/(n-a),c=1/(i-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(a+n)*l,t[14]=(o+i)*c,t[15]=1,t}},{}],282:[function(t,e,r){e.exports=function(t,e,r,n,a){var i=1/Math.tan(e/2),o=1/(n-a);return t[0]=i/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=i,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(a+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*a*n*o,t[15]=0,t}},{}],283:[function(t,e,r){e.exports=function(t,e,r,n){var a,i,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S,E=n[0],C=n[1],L=n[2],P=Math.sqrt(E*E+C*C+L*L);return Math.abs(P)<1e-6?null:(E*=P=1/P,C*=P,L*=P,a=Math.sin(r),i=Math.cos(r),o=1-i,s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],g=e[8],m=e[9],v=e[10],y=e[11],x=E*E*o+i,b=C*E*o+L*a,_=L*E*o-C*a,w=E*C*o-L*a,T=C*C*o+i,k=L*C*o+E*a,M=E*L*o+C*a,A=C*L*o-E*a,S=L*L*o+i,t[0]=s*x+h*b+g*_,t[1]=l*x+f*b+m*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+h*T+g*k,t[5]=l*w+f*T+m*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*M+h*A+g*S,t[9]=l*M+f*A+m*S,t[10]=c*M+p*A+v*S,t[11]=u*M+d*A+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},{}],284:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),a=Math.cos(r),i=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=i*a+c*n,t[5]=o*a+u*n,t[6]=s*a+h*n,t[7]=l*a+f*n,t[8]=c*a-i*n,t[9]=u*a-o*n,t[10]=h*a-s*n,t[11]=f*a-l*n,t}},{}],285:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),a=Math.cos(r),i=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=i*a-c*n,t[1]=o*a-u*n,t[2]=s*a-h*n,t[3]=l*a-f*n,t[8]=i*n+c*a,t[9]=o*n+u*a,t[10]=s*n+h*a,t[11]=l*n+f*a,t}},{}],286:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),a=Math.cos(r),i=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=i*a+c*n,t[1]=o*a+u*n,t[2]=s*a+h*n,t[3]=l*a+f*n,t[4]=c*a-i*n,t[5]=u*a-o*n,t[6]=h*a-s*n,t[7]=f*a-l*n,t}},{}],287:[function(t,e,r){e.exports=function(t,e,r){var n=r[0],a=r[1],i=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*a,t[5]=e[5]*a,t[6]=e[6]*a,t[7]=e[7]*a,t[8]=e[8]*i,t[9]=e[9]*i,t[10]=e[10]*i,t[11]=e[11]*i,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],288:[function(t,e,r){e.exports=function(t,e,r){var n,a,i,o,s,l,c,u,h,f,p,d,g=r[0],m=r[1],v=r[2];return e===t?(t[12]=e[0]*g+e[4]*m+e[8]*v+e[12],t[13]=e[1]*g+e[5]*m+e[9]*v+e[13],t[14]=e[2]*g+e[6]*m+e[10]*v+e[14],t[15]=e[3]*g+e[7]*m+e[11]*v+e[15]):(n=e[0],a=e[1],i=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=a,t[2]=i,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*g+s*m+h*v+e[12],t[13]=a*g+l*m+f*v+e[13],t[14]=i*g+c*m+p*v+e[14],t[15]=o*g+u*m+d*v+e[15]),t}},{}],289:[function(t,e,r){e.exports=function(t,e){if(t===e){var r=e[1],n=e[2],a=e[3],i=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=i,t[11]=e[14],t[12]=a,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},{}],290:[function(t,e,r){\"use strict\";var n=t(\"barycentric\"),a=t(\"polytope-closest-point/lib/closest_point_2d.js\");function i(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var a=0;a<4;++a)r[a]+=t[4*n+a]*e[n];return r}function o(t,e,r,n,a){for(var o=i(n,i(r,i(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*a[0]*(1+o[0]),.5*a[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var a=t[n],i=e[n],o=0;o<3;++o)r[o]+=i*a[o];return r}e.exports=function(t,e,r,i,l,c){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),h=0;h<t.length;++h)u[h]=o(t[h],r,i,l,c);var f=0,p=1/0;for(h=0;h<u.length;++h){for(var d=0,g=0;g<2;++g)d+=Math.pow(u[h][g]-e[g],2);d<p&&(p=d,f=h)}var m=function(t,e){if(2===t.length){for(var r=0,i=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),i+=Math.pow(e[o]-t[1][o],2);return r=Math.sqrt(r),i=Math.sqrt(i),r+i<1e-6?[1,0]:[i/(r+i),r/(i+r)]}if(3===t.length){var s=[0,0];return a(t[0],t[1],t[2],e,s),n(t,s)}return[]}(u,e),v=0;for(h=0;h<3;++h){if(m[h]<-.001||m[h]>1.0001)return null;v+=m[h]}return Math.abs(v-1)>.001?null:[f,s(t,m),m]}},{barycentric:78,\"polytope-closest-point/lib/closest_point_2d.js\":499}],291:[function(t,e,r){var n=t(\"glslify\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n           , view\\n           , projection\\n           , inverseModel;\\nuniform vec3 eyePosition\\n           , lightPosition;\\n\\nvarying vec3 f_normal\\n           , f_lightDirection\\n           , f_eyeDirection\\n           , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n  return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n  gl_Position      = project(position);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * vec4(position , 1.0);\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal  = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  f_color          = color;\\n  f_data           = position;\\n  f_uv             = uv;\\n}\\n\"]),i=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n            , fresnel\\n            , kambient\\n            , kdiffuse\\n            , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n           , f_lightDirection\\n           , f_eyeDirection\\n           , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (f_color.a == 0.0 ||\\n    outOfRange(clipBounds[0], clipBounds[1], f_data)\\n  ) discard;\\n\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n  f_color = color;\\n  f_data  = position;\\n  f_uv    = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n  } else {\\n    gl_Position = projection * view * model * vec4(position, 1.0);\\n  }\\n  gl_PointSize = pointSize;\\n  f_color = color;\\n  f_uv = uv;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n  if(dot(pointR, pointR) > 0.25) {\\n    discard;\\n  }\\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n  f_id        = id;\\n  f_position  = position;\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3  position;\\nattribute float pointSize;\\nattribute vec4  id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n  } else {\\n    gl_Position  = projection * view * model * vec4(position, 1.0);\\n    gl_PointSize = pointSize;\\n  }\\n  f_id         = id;\\n  f_position   = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n  gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);r.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},r.pickShader={vertex:u,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},r.pointPickShader={vertex:f,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},{glslify:413}],292:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),a=t(\"gl-buffer\"),i=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"normals\"),l=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/invert\"),u=t(\"ndarray\"),h=t(\"colormap\"),f=t(\"simplicial-complex-contour\"),p=t(\"typedarray-pool\"),d=t(\"./lib/shaders\"),g=t(\"./lib/closest-point\"),m=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,T,k,M,A,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=a,this.pickShader=i,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=m,this.edgeUVs=v,this.edgeIds=g,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=M,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=A,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function M(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function A(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function L(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,a=e.vertexWeights,i=r.length,o=p.mallocFloat32(6*i),s=0,l=0;l<i;++l)for(var c=r[l],u=0;u<2;++u){var h=c[0];2===c.length&&(h=c[u]);for(var d=n[h][0],g=n[h][1],m=a[h],v=1-m,y=this.positions[d],x=this.positions[g],b=0;b<3;++b)o[s++]=m*y[b]+v*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"contourEnable\"in t&&(this.contourEnable=t.contourEnable),\"contourColor\"in t&&(this.contourColor=t.contourColor),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=h({colormap:t,nshades:256,format:\"rgba\"}),n=new Uint8Array(1024),a=0;a<256;++a){for(var i=r[a],o=0;o<3;++o)n[4*a+o]=i[o];n[4*a+3]=e?255*M(a/255,e):255*i[3]}return u(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var a=[],i=[],l=[],c=[],f=[],p=[],d=[],g=[],m=[],v=[],y=[],x=[],b=[],_=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,A=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,A)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,C=t.meshColor||[1,1,1,1],L=t.vertexUVs,P=t.vertexIntensity,I=t.cellUVs,z=t.cellIntensity,O=1/0,D=-1/0;if(!L&&!I)if(P)if(t.vertexIntensityBounds)O=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];O=Math.min(O,F),D=Math.max(D,F)}else if(z)if(t.cellIntensityBounds)O=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<z.length;++R)F=z[R],O=Math.min(O,F),D=Math.max(D,F);else for(R=0;R<n.length;++R)F=n[R][2],O=Math.min(O,F),D=Math.max(D,F);this.intensity=P||z||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.pickVertex=!(z||E);var B=t.pointSizes,N=t.pointSize||1;for(this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,q=0,H=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[W=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;v.push(j[0],j[1],j[2]),Z=S?S[W]:E?E[R]:C,this.opacityscale&&P?i.push(Z[0],Z[1],Z[2],this.opacity*M((P[W]-O)/(D-O),this.opacityscale)):3===Z.length?y.push(Z[0],Z[1],Z[2],this.opacity):(y.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:P?[(P[W]-O)/(D-O),0]:I?I[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],x.push(X[0],X[1]),B?b.push(B[W]):b.push(N),_.push(R),H+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t}for(U=0;U<2;++U)j=n[W=G[U]],p.push(j[0],j[1],j[2]),Z=S?S[W]:E?E[R]:C,this.opacityscale&&P?i.push(Z[0],Z[1],Z[2],this.opacity*M((P[W]-O)/(D-O),this.opacityscale)):3===Z.length?d.push(Z[0],Z[1],Z[2],this.opacity):(d.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:P?[(P[W]-O)/(D-O),0]:I?I[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],g.push(X[0],X[1]),m.push(R);q+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t;for(U=0;U<3;++U){var W,Z,X,J;j=n[W=G[2-U]],a.push(j[0],j[1],j[2]),(Z=S?S[W]:E?E[R]:C)?this.opacityscale&&P?i.push(Z[0],Z[1],Z[2],this.opacity*M((P[W]-O)/(D-O),this.opacityscale)):3===Z.length?i.push(Z[0],Z[1],Z[2],this.opacity):(i.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)):i.push(.5,.5,.5,1),X=L?L[W]:P?[(P[W]-O)/(D-O),0]:I?I[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],c.push(X[0],X[1]),J=w?w[W]:T[R],l.push(J[0],J[1],J[2]),f.push(R)}V+=1}}this.pointCount=H,this.edgeCount=q,this.triangleCount=V,this.pointPositions.update(v),this.pointColors.update(y),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(g),this.edgeIds.update(new Uint32Array(m)),this.trianglePositions.update(a),this.triangleColors.update(i),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(f))}},k.drawTransparent=k.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,a=t.projection||w,i=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)i[0][o]=Math.max(i[0][o],this.clipBounds[0][o]),i[1][o]=Math.min(i[1][o],this.clipBounds[1][o]);var s={model:r,view:n,projection:a,inverseModel:w.slice(),clipBounds:i,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=c(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);for(l(u,s.view,s.model),l(u,s.projection,u),c(u,u),o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var h,f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/f}this.triangleCount>0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,a=t.projection||w,i=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)i[0][o]=Math.max(i[0][o],this.clipBounds[0][o]),i[1][o]=Math.min(i[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(a),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:a,clipBounds:i,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,a=new Array(r.length),i=0;i<r.length;++i)a[i]=n[r[i]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],c=this.positions[r[1]],u=this.positions[r[2]],h=[(l[0]+c[0]+u[0])/3,(l[1]+c[1]+u[1])/3,(l[2]+c[2]+u[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:h}}var f=g(a,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!f)return null;var p=f[2],d=0;for(i=0;i<r.length;++i)d+=p[i]*this.intensity[r[i]];return{position:f[1],index:r[f[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[f[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=t.getExtension(\"OES_standard_derivatives\")||t.getExtension(\"MOZ_OES_standard_derivatives\")||t.getExtension(\"WEBKIT_OES_standard_derivatives\");if(!r)throw new Error(\"derivatives not supported\");var n=A(t),s=S(t),l=E(t),c=C(t),h=L(t),f=P(t),p=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=a(t),g=a(t),m=a(t),v=a(t),y=a(t),x=i(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:m,type:t.FLOAT,size:2},{buffer:v,type:t.FLOAT,size:3}]),b=a(t),_=a(t),w=a(t),k=a(t),M=i(t,[{buffer:b,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),I=a(t),z=a(t),O=a(t),D=a(t),R=a(t),F=i(t,[{buffer:I,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:z,type:t.FLOAT,size:4},{buffer:O,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=a(t),N=i(t,[{buffer:B,type:t.FLOAT,size:3}]),j=new T(t,p,n,s,l,c,h,f,d,y,g,m,v,x,b,k,_,w,M,I,R,z,O,D,F,B,N);return j.update(e),j}},{\"./lib/closest-point\":290,\"./lib/shaders\":291,colormap:131,\"gl-buffer\":258,\"gl-mat4/invert\":278,\"gl-mat4/multiply\":280,\"gl-shader\":312,\"gl-texture2d\":327,\"gl-vao\":332,ndarray:469,normals:472,\"simplicial-complex-contour\":528,\"typedarray-pool\":567}],293:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[0,0,0,1,1,0,1,1]),s=a(e,i.boxVert,i.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),a=t(\"gl-shader\"),i=t(\"./shaders\");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,a){var i=this.plot,o=this.shader,c=i.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=a,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":296,\"gl-buffer\":258,\"gl-shader\":312}],294:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),i=a(e,o.gridVert,o.gridFrag),l=a(e,o.tickVert,o.gridFrag);return new s(t,r,i,l)};var n=t(\"gl-buffer\"),a=t(\"gl-shader\"),i=t(\"binary-search-bounds\"),o=t(\"./shaders\");function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var c,u,h,f,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],h=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,a=t.gl,i=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,f=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,g=0;g<2;++g){var m=i[g],v=i[g+2]-m,y=.5*(o[g+2]+o[g]),x=o[g+2]-o[g];u[g]=2*v/x,c[g]=2*(m-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var b=0;for(g=0;g<2;++g){h[0]=h[1]=0,h[g]=1,r.uniforms.dataAxis=h,r.uniforms.lineWidth=l[g]/(s[g+2]-s[g])*d,r.uniforms.color=f[g];var _=6*n[g].length;p[g]&&_&&a.drawArrays(a.TRIANGLES,b,_),b+=_}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],a=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,h=this.ticks,f=s.gl,p=s._tickBounds,d=s.dataBox,g=s.viewBox,m=s.pixelRatio,v=s.screenBox,y=v[2]-v[0],x=v[3]-v[1],b=g[2]-g[0],_=g[3]-g[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,M=.5*(d[w+2]+d[w]),A=d[w+2]-d[w];e[w]=2*k/A,t[w]=2*(T-M)/A}e[0]*=b/y,t[0]*=b/y,e[1]*=_/x,t[1]*=_/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var S=u.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,C=s.tickMarkWidth,L=s.tickMarkColor,P=6*h[0].length,I=Math.min(i.ge(h[0],(d[0]-p[0])/(p[2]-p[0]),l),h[0].length),z=Math.min(i.gt(h[0],(d[2]-p[0])/(p[2]-p[0]),l),h[0].length),O=0+6*I,D=6*Math.max(0,z-I),R=Math.min(i.ge(h[1],(d[1]-p[1])/(p[3]-p[1]),l),h[1].length),F=Math.min(i.gt(h[1],(d[3]-p[1])/(p[3]-p[1]),l),h[1].length),B=P+6*R,N=6*Math.max(0,F-R);a[0]=2*(g[0]-E[1])/y-1,a[1]=(g[3]+g[1])/x-1,o[0]=E[1]*m/y,o[1]=C[1]*m/x,N&&(S.color=L[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=a,f.drawArrays(f.TRIANGLES,B,N)),a[0]=(g[2]+g[0])/y-1,a[1]=2*(g[1]-E[0])/x-1,o[0]=C[0]*m/y,o[1]=E[0]*m/x,D&&(S.color=L[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=a,f.drawArrays(f.TRIANGLES,O,D)),a[0]=2*(g[2]+E[3])/y-1,a[1]=(g[3]+g[1])/x-1,o[0]=E[3]*m/y,o[1]=C[3]*m/x,N&&(S.color=L[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=a,f.drawArrays(f.TRIANGLES,B,N)),a[0]=(g[2]+g[0])/y-1,a[1]=2*(g[3]+E[2])/x-1,o[0]=C[2]*m/y,o[1]=E[2]*m/x,D&&(S.color=L[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=a,f.drawArrays(f.TRIANGLES,O,D))}}(),d.update=(f=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),a=(this.plot.zeroLineEnable,0),i=[[],[]],o=0;o<2;++o)for(var s=i[o],l=e[o],c=r[o],u=r[o+2],h=0;h<l.length;++h){var d=(l[h].x-c)/(u-c);s.push(d);for(var g=0;g<6;++g)n[a++]=d,n[a++]=f[g],n[a++]=p[g]}this.ticks=i,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{\"./shaders\":296,\"binary-search-bounds\":96,\"gl-buffer\":258,\"gl-shader\":312}],295:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[-1,-1,-1,1,1,-1,1,1]),s=a(e,i.lineVert,i.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),a=t(\"gl-shader\"),i=t(\"./shaders\");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,a,i){var o=this.plot,c=this.shader,u=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,c.uniforms.start=s,c.uniforms.end=l,c.uniforms.width=a*o.pixelRatio,c.uniforms.color=i,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":296,\"gl-buffer\":258,\"gl-shader\":312}],296:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),a=n([\"precision lowp float;\\n#define GLSLIFY 1\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = vec4(color.xyz * color.w, color.w);\\n}\\n\"]);e.exports={lineVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 start, end;\\nuniform float width;\\n\\nvec2 perp(vec2 v) {\\n  return vec2(v.y, -v.x);\\n}\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  vec2 delta = normalize(perp(start - end));\\n  vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\\n  gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\\n}\\n\"]),lineFrag:a,textVert:n([\"#define GLSLIFY 1\\nattribute vec3 textCoordinate;\\n\\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\\nuniform float angle;\\n\\nvoid main() {\\n  float dataOffset  = textCoordinate.z;\\n  vec2 glyphOffset  = textCoordinate.xy;\\n  mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\\n  vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\\n    glyphMatrix * glyphOffset * textScale + screenOffset;\\n  gl_Position = vec4(screenCoordinate, 0, 1);\\n}\\n\"]),textFrag:a,gridVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale;\\nuniform float lineWidth;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\\n  gl_Position = vec4(pos, 0, 1);\\n}\\n\"]),gridFrag:a,boxVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 lo, hi;\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\\n}\\n\"]),tickVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\\n}\\n\"])}},{glslify:413}],297:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),i=a(e,s.textVert,s.textFrag);return new l(t,r,i)};var n=t(\"gl-buffer\"),a=t(\"gl-shader\"),i=t(\"text-cache\"),o=t(\"binary-search-bounds\"),s=t(\"./shaders\");function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var c,u,h,f,p,d,g=l.prototype;g.drawTicks=(c=[0,0],u=[0,0],h=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],a=this.tickOffset[t],i=e.gl,s=e.viewBox,l=e.dataBox,f=e.screenBox,p=e.pixelRatio,d=e.tickEnable,g=e.tickPad,m=e.tickColor,v=e.tickAngle,y=e.labelEnable,x=e.labelPad,b=e.labelColor,_=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),M=o.le(n,l[t+2]);c[0]=c[1]=0,c[t]=1,u[t]=(s[2+t]+s[t])/(f[2+t]-f[t])-1;var A=2/f[2+(1^t)]-f[1^t];u[1^t]=A*s[1^t]-1,d[t]&&(u[1^t]-=A*p*g[t],k<M&&a[M]>a[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t],r.uniforms.angle=v[t],i.drawArrays(i.TRIANGLES,a[k],a[M]-a[k]))),y[t]&&T&&(u[1^t]-=A*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],i.drawArrays(i.TRIANGLES,w,T)),u[1^t]=A*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=A*p*g[t+2],k<M&&a[M]>a[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t+2],r.uniforms.angle=v[t+2],i.drawArrays(i.TRIANGLES,a[k],a[M]-a[k]))),y[t+2]&&T&&(u[1^t]+=A*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],i.drawArrays(i.TRIANGLES,w,T))}),g.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,a=r.gl,i=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-i[u])/(i[2+u]-i[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,a.drawArrays(a.TRIANGLES,this.titleOffset,this.titleCount)}}}(),g.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,a=t.screenBox,i=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=i[o],g=i[o+2]-h,m=a[o],v=a[o+2]-m;p[o]=2*l/u*g/v,f[o]=2*(s-c)/u*g/v}d[1]=2*t.pixelRatio/(a[3]-a[1]),d[0]=d[1]*(a[3]-a[1])/(a[2]-a[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),g.update=function(t){var e,r,n,a,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e<f.length;++e){var p=f[e],d=p.x,g=p.text,m=p.font||\"sans-serif\";a=p.fontSize||12;for(var v=1/(c[o+2]-c[o]),y=c[o],x=g.split(\"\\n\"),b=0;b<x.length;b++)for(n=i(m,x[b]).data,r=0;r<n.length;r+=2)s.push(n[r]*a,-n[r+1]*a-b*a*1.2,(d-y)*v);u.push(Math.floor(s.length/3)),h.push(d)}this.tickOffset[o]=u,this.tickX[o]=h}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=i(t.labelFont[o],t.labels[o],{textAlign:\"center\"}).data,a=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*a,-n[e+1]*a,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=i(t.titleFont,t.title).data,a=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*a,-n[e+1]*a,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},g.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":296,\"binary-search-bounds\":96,\"gl-buffer\":258,\"gl-shader\":312,\"text-cache\":547}],298:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[e.drawingBufferWidth,e.drawingBufferHeight]),c=new l(e,r);return c.grid=a(c),c.text=i(c),c.line=o(c),c.box=s(c),c.update(t),c};var n=t(\"gl-select-static\"),a=t(\"./lib/grid\"),i=t(\"./lib/text\"),o=t(\"./lib/line\"),s=t(\"./lib/box\");function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var c=l.prototype;function u(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function h(t,e){return t.x-e.x}c.setDirty=function(){this.dirty=this.pickDirty=!0},c.setOverlayDirty=function(){this.dirty=!0},c.nextDepthValue=function(){return this._depthCounter++/65536},c.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,a=this.pixelRatio,i=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var c=this.borderColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var u=this.backgroundColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT),i.draw();var h=this.zeroLineEnable,f=this.zeroLineColor,p=this.zeroLineWidth;if(h[0]||h[1]){o.bind();for(var d=0;d<2;++d)if(h[d]&&n[d]<=0&&n[d+2]>=0){var g=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(g,e[1],g,e[3],p[d],f[d]):o.drawLine(e[0],g,e[2],g,p[d],f[d])}}for(d=0;d<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var m=this.borderLineEnable,v=this.borderLineWidth,y=this.borderLineColor;for(m[1]&&o.drawLine(r[0],r[1]-.5*v[1]*a,r[0],r[3]+.5*v[3]*a,v[1],y[1]),m[0]&&o.drawLine(r[0]-.5*v[0]*a,r[1],r[2]+.5*v[2]*a,r[1],v[0],y[0]),m[3]&&o.drawLine(r[2],r[1]-.5*v[1]*a,r[2],r[3]+.5*v[3]*a,v[3],y[3]),m[2]&&o.drawLine(r[0]-.5*v[0]*a,r[3],r[2]+.5*v[2]*a,r[3],v[2],y[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},c.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,a=this.viewBox,i=0|Math.round((t-a[0]/r)*n),o=0|Math.round((e-a[1]/r)*n),s=this.pickBuffer.query(i,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),c=this.objects,u=0;u<c.length;++u){var h=c[u].pick(i,o,l);if(h)return h}return null}},c.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},c.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},c.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},c.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]),this.screenBox,this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,a=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/a,10,10/a]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=u(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=u(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=u(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!(\"titleEnable\"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=u(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=u(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=u(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var i=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=i[s].slice(0);0!==l.length&&(l.sort(h),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:i}),this.text.update({bounds:o,ticks:i,labels:t.labels||[\"x\",\"y\"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||[\"sans-serif\",\"sans-serif\"],title:t.title||\"\",titleSize:t.titleSize||18,titleFont:t.titleFont||\"sans-serif\"}),this.static=!!t.static,this.setDirty()},c.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},c.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},{\"./lib/box\":293,\"./lib/grid\":294,\"./lib/line\":295,\"./lib/text\":297,\"gl-select-static\":311}],299:[function(t,e,r){\"use strict\";e.exports=function(t,e){t=t||document.body;var r=[.01,1/0];\"distanceLimits\"in(e=e||{})&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]),\"zoomMin\"in e&&(r[0]=e.zoomMin),\"zoomMax\"in e&&(r[1]=e.zoomMax);var c=a({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||\"orbit\",distanceLimits:r}),u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],h=0,f=t.clientWidth,p=t.clientHeight,d={keyBindingMode:\"rotate\",enableWheel:!0,view:c,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:c.modes,_ortho:e._ortho||e.projection&&\"orthographic\"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,a=e-2*r;c.idle(e-r),c.recalcMatrix(a),c.flush(e-(100+2*r));for(var i=!0,o=c.computedMatrix,s=0;s<16;++s)i=i&&u[s]===o[s],u[s]=o[s];var l=t.clientWidth===f&&t.clientHeight===p;return f=t.clientWidth,p=t.clientHeight,i?!l:(h=Math.exp(c.computedRadius[0]),!0)},lookAt:function(t,e,r){c.lookAt(c.lastT(),t,e,r)},rotate:function(t,e,r){c.rotate(c.lastT(),t,e,r)},pan:function(t,e,r){c.pan(c.lastT(),t,e,r)},translate:function(t,e,r){c.translate(c.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return c.computedMatrix},set:function(t){return c.setMatrix(c.lastT(),t),c.computedMatrix},enumerable:!0},mode:{get:function(){return c.getMode()},set:function(t){var e=c.computedUp.slice(),r=c.computedEye.slice(),a=c.computedCenter.slice();if(c.setMode(t),\"turntable\"===t){var i=n();c._active.lookAt(i,r,a,e),c._active.lookAt(i+500,r,a,[0,0,1]),c._active.flush(i)}return c.getMode()},enumerable:!0},center:{get:function(){return c.computedCenter},set:function(t){return c.lookAt(c.lastT(),null,t),c.computedCenter},enumerable:!0},eye:{get:function(){return c.computedEye},set:function(t){return c.lookAt(c.lastT(),t),c.computedEye},enumerable:!0},up:{get:function(){return c.computedUp},set:function(t){return c.lookAt(c.lastT(),null,null,t),c.computedUp},enumerable:!0},distance:{get:function(){return h},set:function(t){return c.setDistance(c.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return c.getDistanceLimits(r)},set:function(t){return c.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,a,i){var o=d.keyBindingMode;if(!1!==o){var s=\"rotate\"===o,l=\"pan\"===o,u=\"zoom\"===o,f=!!i.control,p=!!i.alt,g=!!i.shift,m=!!(1&e),v=!!(2&e),y=!!(4&e),x=1/t.clientHeight,b=x*(r-d._lastX),_=x*(a-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,M=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&m&&!f&&!p&&!g||m&&!f&&!p&&g)&&c.rotate(M,w*k*b,-T*k*_,0),(l&&m&&!f&&!p&&!g||v||m&&f&&!p&&!g)&&c.pan(M,-d.translateSpeed*b*h,d.translateSpeed*_*h,0),u&&m&&!f&&!p&&!g||y||m&&!f&&p&&!g)){var A=-d.zoomSpeed*_/window.innerHeight*(M-c.lastT())*100;c.pan(M,0,0,h*(Math.exp(A)-1))}return d._lastX=r,d._lastY=a,d._lastMods=i,!0}}d.mouseListener=i(t,e),t.addEventListener(\"touchstart\",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener(\"touchmove\",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener(\"touchend\",(function(t){e(0,d._lastX,d._lastY,d._lastMods),t.preventDefault()}),!!l&&{passive:!1}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,a=d.flipY?1:-1,i=n();if(Math.abs(t)>Math.abs(e))c.rotate(i,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*a*e/window.innerHeight*(i-c.lastT())/20;c.pan(i,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t(\"right-now\"),a=t(\"3d-view\"),i=t(\"mouse-change\"),o=t(\"mouse-wheel\"),s=t(\"mouse-event-offset\"),l=t(\"has-passive-events\")},{\"3d-view\":54,\"has-passive-events\":415,\"mouse-change\":457,\"mouse-event-offset\":458,\"mouse-wheel\":460,\"right-now\":514}],300:[function(t,e,r){var n=t(\"glslify\"),a=t(\"gl-shader\"),i=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n  uv = position;\\n  gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n  vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n  gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);e.exports=function(t){return a(t,i,o,null,[{name:\"position\",type:\"vec2\"}])}},{\"gl-shader\":312,glslify:413}],301:[function(t,e,r){\"use strict\";var n=t(\"./camera.js\"),a=t(\"gl-axes3d\"),i=t(\"gl-axes3d/properties\"),o=t(\"gl-spikes3d\"),s=t(\"gl-select-static\"),l=t(\"gl-fbo\"),c=t(\"a-big-triangle\"),u=t(\"mouse-change\"),h=t(\"gl-mat4/perspective\"),f=t(\"gl-mat4/ortho\"),p=t(\"./lib/shader\"),d=t(\"is-mobile\")({tablet:!0,featureDetect:!0});function g(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function m(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function v(t){return\"boolean\"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new g,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},M=a(r,k);M.enable=!k.disable;var A=t.spikes||{},S=o(r,A),E=[],C=[],L=[],P=[],I=!0,z=!0,O=new Array(16),D=new Array(16),R={view:null,projection:O,model:D,_ortho:!1},F=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:M,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var a=0|Math.ceil(r*N.pixelRatio),i=0|Math.ceil(n*N.pixelRatio);if(a!==e.width||i!==e.height){e.width=a,e.height=i;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",I=!0}}}function V(){for(var t=E.length,e=P.length,n=0;n<e;++n)L[n]=0;t:for(n=0;n<t;++n){var a=E[n],i=a.pickSlots;if(i){for(var o=0;o<e;++o)if(L[o]+i<255){C[n]=o,a.setPickBase(L[o]+1),L[o]+=i;continue t}var l=s(r,F);C[n]=e,P.push(l),L.push(i),a.setPickBase(1),e+=1}else C[n]=-1}for(;e>0&&0===L[e-1];)L.pop(),P.pop().dispose()}function q(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}N.autoResize&&U(),window.addEventListener(\"resize\",U),N.update=function(t){N._stopped||(t=t||{},I=!0,z=!0)},N.add=function(t){N._stopped||(t.axes=M,E.push(t),C.push(-1),I=!0,z=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),I=!0,z=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener(\"resize\",U),e.removeEventListener(\"webglcontextlost\",q),N.mouseListener.enabled=!1,!N.contextLost)){M.dispose(),S.dispose();for(var t=0;t<E.length;++t)E[t].dispose();for(b.dispose(),t=0;t<P.length;++t)P[t].dispose();_.dispose(),r=null,M=null,S=null,E=[]}},N._mouseRotating=!1,N._prevButtons=0,N.enableMouseListeners=function(){N.mouseListener=u(e,(function(t,e,r){if(!N._stopped){var n=P.length,a=E.length,i=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&N._prevButtons)N._mouseRotating=!0;else{N._mouseRotating&&(z=!0),N._mouseRotating=!1;for(var s=0;s<n;++s){var l=P[s].query(e,j[1]-r-1,N.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c=0;c<a;++c){var u=E[c];if(C[c]===s){var h=u.pick(l);h&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=h.distance,x.dataPosition=h.position,x.dataCoordinate=h.dataCoordinate,x.data=h,o=!0)}}}}}i&&i!==x.object&&(i.highlight&&i.highlight(null),I=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),I=!0),(o=o||x.object!==i)&&N.onselect&&N.onselect(x),1&t&&!(1&N._prevButtons)&&N.onclick&&N.onclick(x),N._prevButtons=t}}))},e.addEventListener(\"webglcontextlost\",q);var H=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],G=[H[0].slice(),H[1].slice()];function Y(){if(!q()){U();var t=N.camera.tick();R.view=N.camera.matrix,I=I||t,z=z||t,M.pixelRatio=N.pixelRatio,S.pixelRatio=N.pixelRatio;var e=E.length,n=H[0],a=H[1];n[0]=n[1]=n[2]=1/0,a[0]=a[1]=a[2]=-1/0;for(var o=0;o<e;++o){(L=E[o]).pixelRatio=N.pixelRatio,L.axes=N.axes,I=I||!!L.dirty,z=z||!!L.dirty;var s=L.bounds;if(s)for(var l=s[0],u=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),a[p]=Math.max(a[p],u[p])}var d=N.bounds;if(N.autoBounds)for(p=0;p<3;++p){if(a[p]<n[p])n[p]=-1,a[p]=1;else{n[p]===a[p]&&(n[p]-=1,a[p]+=1);var g=.05*(a[p]-n[p]);n[p]=n[p]-g,a[p]=a[p]+g}d[0][p]=n[p],d[1][p]=a[p]}var v=!1;for(p=0;p<3;++p)v=v||G[0][p]!==d[0][p]||G[1][p]!==d[1][p],G[0][p]=d[0][p],G[1][p]=d[1][p];if(z=z||v,I=I||v){if(v){var y=[0,0,0];for(o=0;o<3;++o)y[o]=m((d[1][o]-d[0][o])/10);M.autoTicks?M.update({bounds:d,tickSpacing:y}):M.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;for(F[0]=T,F[1]=k,j[0]=0|Math.max(T/N.pixelRatio,1),j[1]=0|Math.max(k/N.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,a=n.projection,i=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,c=t.zFar,u=t.fovy,p=o/s;e?(f(a,-p,p,-1,1,l,c),n._ortho=!0):(h(a,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)i[d]=0;i[15]=1;var g=0;for(d=0;d<3;++d)g=Math.max(g,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?i[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):i[5*d]=1/g,t.autoCenter&&(i[12+d]=.5*-i[5*d]*(r[0][d]+r[1][d]))}(N,w),o=0;o<e;++o)(L=E[o]).axesBounds=d,N.clipToBounds&&(L.clipBounds=d);x.object&&(N.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),z&&(z=!1,function(){if(!q()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=P.length,n=0;n<e;++n){var a=P[n];a.shape=j,a.begin();for(var i=0;i<t;++i)if(C[i]===n){var o=E[i];o.drawPick&&(o.pixelRatio=1,o.drawPick(R))}a.end()}}}()),N.axesPixels=i(N.axes,R,T,k),N.onrender&&N.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),N.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var A=!1;for(M.enable&&(A=A||M.isTransparent(),M.draw(R)),S.axes=M,x.object&&S.draw(R),r.disable(r.CULL_FACE),o=0;o<e;++o)(L=E[o]).axes=M,L.pixelRatio=N.pixelRatio,L.isOpaque&&L.isOpaque()&&L.draw(R),L.isTransparent&&L.isTransparent()&&(A=!0);if(A){for(b.shape=F,b.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),M.enable&&M.isTransparent()&&M.drawTransparent(R),o=0;o<e;++o)(L=E[o]).isOpaque&&L.isOpaque()&&L.draw(R);for(r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),M.isTransparent()&&M.drawTransparent(R),o=0;o<e;++o){var L;(L=E[o]).isTransparent&&L.isTransparent()&&L.drawTransparent(R)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color[0].bind(0),_.uniforms.accumBuffer=0,c(r),r.disable(r.BLEND)}for(I=!1,o=0;o<e;++o)E[o].dirty=!1}}}return N.enableMouseListeners(),function t(){N._stopped||N.contextLost||(Y(),requestAnimationFrame(t))}(),N.redraw=function(){N._stopped||(I=!0,Y())},N},createCamera:n}},{\"./camera.js\":299,\"./lib/shader\":300,\"a-big-triangle\":64,\"gl-axes3d\":250,\"gl-axes3d/properties\":257,\"gl-fbo\":266,\"gl-mat4/ortho\":281,\"gl-mat4/perspective\":282,\"gl-select-static\":311,\"gl-spikes3d\":321,\"is-mobile\":441,\"mouse-change\":457}],302:[function(t,e,r){var n=t(\"glslify\");r.pointVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform float pointCloud;\\n\\nhighp float rand(vec2 co) {\\n  highp float a = 12.9898;\\n  highp float b = 78.233;\\n  highp float c = 43758.5453;\\n  highp float d = dot(co.xy, vec2(a, b));\\n  highp float e = mod(d, 3.14);\\n  return fract(sin(e) * c);\\n}\\n\\nvoid main() {\\n  vec3 hgPosition = matrix * vec3(position, 1);\\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\\n    // if we don't jitter the point size a bit, overall point cloud\\n    // saturation 'jumps' on zooming, which is disturbing and confusing\\n  gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    // get the same square surface as circle would be\\n    gl_PointSize *= 0.886;\\n  }\\n}\"]),r.pointFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color, borderColor;\\nuniform float centerFraction;\\nuniform float pointCloud;\\n\\nvoid main() {\\n  float radius;\\n  vec4 baseColor;\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    if(centerFraction == 1.0) {\\n      gl_FragColor = color;\\n    } else {\\n      gl_FragColor = mix(borderColor, color, centerFraction);\\n    }\\n  } else {\\n    radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n    if(radius > 1.0) {\\n      discard;\\n    }\\n    baseColor = mix(borderColor, color, step(radius, centerFraction));\\n    gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n  }\\n}\\n\"]),r.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n  vec3 hgPosition = matrix * vec3(position, 1);\\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\\n  gl_PointSize = pointSize;\\n\\n  vec4 id = pickId + pickOffset;\\n  id.y += floor(id.x / 256.0);\\n  id.x -= floor(id.x / 256.0) * 256.0;\\n\\n  id.z += floor(id.y / 256.0);\\n  id.y -= floor(id.y / 256.0) * 256.0;\\n\\n  id.w += floor(id.z / 256.0);\\n  id.z -= floor(id.z / 256.0) * 256.0;\\n\\n  fragId = id;\\n}\\n\"]),r.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n  float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n  if(radius > 1.0) {\\n    discard;\\n  }\\n  gl_FragColor = fragId / 255.0;\\n}\\n\"])},{glslify:413}],303:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),a=t(\"gl-buffer\"),i=t(\"typedarray-pool\"),o=t(\"./lib/shader\");function s(t,e,r,n,a){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=a,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,i=a(r),l=a(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),h=new s(t,i,l,c,u);return h.update(e),t.addObject(h),h};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,a=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=a?s:i.mallocFloat32(s.length),c=o?t.idToIndex:i.mallocInt32(n);if(a||l.set(s),!o)for(l.set(s),e=0;e<n;e++)c[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(c),a||i.free(l),o||i.free(c),this.pointCount=n,this.pickOffset=0},u.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],c=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,a=this.plot.dataBox;if(0===this.pointCount)return t;var i=a[2]-a[0],o=a[3]-a[1],s=function(t,e){var r,n=0,a=t.length>>>1;for(r=0;r<a;r++){var i=t[2*r],o=t[2*r+1];i>=e[0]&&i<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,a),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/i,l[4]=2/o,l[6]=-2*a[0]/i-1,l[7]=-2*a[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,a=this.pointCount;if(r<n||r>=n+a)return null;var i=r-n,o=this.points;return{object:this,pointId:i,dataCoord:[o[2*i],o[2*i+1]]}}},{\"./lib/shader\":302,\"gl-buffer\":258,\"gl-shader\":312,\"typedarray-pool\":567}],304:[function(t,e,r){e.exports=function(t,e,r,n){var a,i,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],g=r[2],m=r[3];return(i=c*p+u*d+h*g+f*m)<0&&(i=-i,p=-p,d=-d,g=-g,m=-m),1-i>1e-6?(a=Math.acos(i),o=Math.sin(a),s=Math.sin((1-n)*a)/o,l=Math.sin(n*a)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*g,t[3]=s*f+l*m,t}},{}],305:[function(t,e,r){\"use strict\";e.exports=function(t){return t||0===t?t.toString():\"\"}},{}],306:[function(t,e,r){\"use strict\";var n=t(\"vectorize-text\");e.exports=function(t,e,r){var i=a[e];if(i||(i=a[e]={}),t in i)return i[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l<s.positions.length;++l)for(c=0;c<s.positions[l].length;++c)s.positions[l][c]/=r;for(l=0;l<u.positions.length;++l)for(c=0;c<u.positions[l].length;++c)u.positions[l][c]/=r}var h=[[1/0,1/0],[-1/0,-1/0]],f=u.positions.length;for(l=0;l<f;++l){var p=u.positions[l];for(c=0;c<2;++c)h[0][c]=Math.min(h[0][c],p[c]),h[1][c]=Math.max(h[1][c],p[c])}return i[t]=[s,u,h]};var a={}},{\"vectorize-text\":572}],307:[function(t,e,r){var n=t(\"gl-shader\"),a=t(\"glslify\"),i=a([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float scale = 1.0;\\n    if(distance(highlightId, id) < 0.0001) {\\n      scale = highlightScale;\\n    }\\n\\n    vec4 worldPosition = model * vec4(position, 1);\\n    vec4 viewPosition = view * worldPosition;\\n    viewPosition = viewPosition / viewPosition.w;\\n    vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n    gl_Position = clipPosition;\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = position;\\n  }\\n}\"]),o=a([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float scale = pixelRatio;\\n    if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n      scale *= highlightScale;\\n    }\\n\\n    vec4 worldPosition = model * vec4(position, 1.0);\\n    vec4 viewPosition = view * worldPosition;\\n    vec4 clipPosition = projection * viewPosition;\\n    clipPosition /= clipPosition.w;\\n\\n    gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = position;\\n  }\\n}\"]),s=a([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float lscale = pixelRatio * scale;\\n    if(distance(highlightId, id) < 0.0001) {\\n      lscale *= highlightScale;\\n    }\\n\\n    vec4 clipCenter   = projection * view * model * vec4(position, 1);\\n    vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n    vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n    gl_Position = clipPosition;\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = dataPosition;\\n  }\\n}\\n\"]),l=a([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (\\n    outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n    interpColor.a * opacity == 0.\\n  ) discard;\\n  gl_FragColor = interpColor * opacity;\\n}\\n\"]),c=a([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n  gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),u=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],h={vertex:i,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:i,fragment:c,attributes:u},g={vertex:o,fragment:c,attributes:u},m={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),a=r.attributes;return a.position.location=0,a.color.location=1,a.glyph.location=2,a.id.location=3,r}r.createPerspective=function(t){return v(t,h)},r.createOrtho=function(t){return v(t,f)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,g)},r.createPickProject=function(t){return v(t,m)}},{\"gl-shader\":312,glslify:413}],308:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\"),a=t(\"gl-buffer\"),i=t(\"gl-vao\"),o=t(\"typedarray-pool\"),s=t(\"gl-mat4/multiply\"),l=t(\"./lib/shaders\"),c=t(\"./lib/glyphs\"),u=t(\"./lib/get-simple-string\"),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e){var r=t[0],n=t[1],a=t[2],i=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*a+e[12]*i,t[1]=e[1]*r+e[5]*n+e[9]*a+e[13]*i,t[2]=e[2]*r+e[6]*n+e[10]*a+e[14]*i,t[3]=e[3]*r+e[7]*n+e[11]*a+e[15]*i,t}function p(t,e,r,n){return f(n,n),f(n,n),f(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function g(t){return!0===t||t>1?1:t}function m(t,e,r,n,a,i,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=a,this.colorBuffer=i,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=a(e),f=a(e),p=a(e),d=a(e),g=i(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new m(e,r,n,o,h,f,p,d,g,s,c,u);return v.update(t),v};var v=m.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=h.slice(),k=[0,0,0],M=[[0,0,0],[0,0,0]];function A(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function C(t,e,r,n){var a,i=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,d=e.axesBounds,g=function(t){for(var e=M,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);a=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=g,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(i[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var v=T,C=0;C<16;++C)v[C]=0;for(C=0;C<4;++C)v[5*C]=1;v[5*m]=0,a[m]<0?v[12+m]=d[0][m]:v[12+m]=d[1][m],s(v,c,v),l.model=v;var L=(m+1)%3,P=(m+2)%3,I=A(x),z=A(b);I[L]=1,z[P]=1;var O=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=I,I=z,z=R;var F=L;L=P,P=F}O[0]<0&&(I[L]=-1),D[1]>0&&(z[P]=-1);var B=0,N=0;for(C=0;C<4;++C)B+=Math.pow(c[4*L+C],2),N+=Math.pow(c[4*P+C],2);I[L]/=Math.sqrt(B),z[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=z,l.fragClipBounds[0]=E(k,g[0],m,-1e8),l.fragClipBounds[1]=E(k,g[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,a,i,o){var s=r.gl;if((i===r.projectHasAlpha||o)&&C(e,r,n,a),i===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||h,l.view=n.view||h,l.projection=n.projection||h,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=L,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=a,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*a),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,a){var i;i=Array.isArray(t)?e<t.length?t[e]:void 0:t,i=u(i);var o=!0;n(i)&&(i=\"▼\",o=!1);var s=c(i,r,a);return{mesh:s[0],lines:s[1],bounds:s[2],visible:o}}v.draw=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},v.drawTransparent=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},v.drawPick=function(t){P(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},v.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var a=0;a<3;++a)n.position[a]=n.dataCoordinate[a]=r[a];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,a=e>>16&255;this.highlightId=[r/255,n/255,a/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=g(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=g(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var a,i,s=t.position,l=t.font||\"normal\",c=t.alignment||[0,0];if(2===c.length)a=c[0],i=c[1];else for(a=[],i=[],n=0;n<c.length;++n)a[n]=c[n][0],i[n]=c[n][1];var u=[1/0,1/0,1/0],h=[-1/0,-1/0,-1/0],f=t.glyph,p=t.color,d=t.size,m=t.angle,v=t.lineColor,y=-1,x=0,b=0,_=0;if(s.length){_=s.length;t:for(n=0;n<_;++n){for(var w=s[n],T=0;T<3;++T)if(isNaN(w[T])||!isFinite(w[T]))continue t;var k=(N=I(f,n,l,this.pixelRatio)).mesh,M=N.lines,A=N.bounds;x+=3*k.cells.length,b+=2*M.edges.length}}var S=x+b,E=o.mallocFloat(3*S),C=o.mallocFloat(4*S),L=o.mallocFloat(2*S),P=o.mallocUint32(S);if(S>0){var z=0,O=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){for(y+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;h[T]=Math.max(h[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(f,n,l,this.pixelRatio)).mesh,M=N.lines,A=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n<p.length?p[n]:[0,0,0,0]:p).length){for(T=0;T<3;++T)D[T]=U[T];D[3]=1}else if(4===U.length){for(T=0;T<4;++T)D[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else D[0]=D[1]=D[2]=0,D[3]=1;else D=[1,1,1,0];if(j)if(Array.isArray(v)){var U;if(3===(U=B?n<v.length?v[n]:[0,0,0,0]:v).length){for(T=0;T<3;++T)R[T]=U[T];R[T]=1}else if(4===U.length){for(T=0;T<4;++T)R[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];var V=.5;j?Array.isArray(d)?V=n<d.length?+d[n]:12:d?V=+d:this.useOrtho&&(V=12):V=0;var q=0;Array.isArray(m)?q=n<m.length?+m[n]:0:m&&(q=+m);var H=Math.cos(q),G=Math.sin(q);for(w=s[n],T=0;T<3;++T)h[T]=Math.max(h[T],w[T]),u[T]=Math.min(u[T],w[T]);var Y=a,W=i;Y=0,Array.isArray(a)?Y=n<a.length?a[n]:0:a&&(Y=a),W=0,Array.isArray(i)?W=n<i.length?i[n]:0:i&&(W=i);var Z=[Y*=Y>0?1-A[0][0]:Y<0?1+A[1][0]:1,W*=W>0?1-A[0][1]:W<0?1+A[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T<X.length;++T)for(var K=X[T],Q=0;Q<3;++Q){for(var $=0;$<3;++$)E[3*z+$]=w[$];for($=0;$<4;++$)C[4*z+$]=D[$];P[z]=y;var tt=J[K[Q]];L[2*z]=V*(H*tt[0]-G*tt[1]+Z[0]),L[2*z+1]=V*(G*tt[0]+H*tt[1]+Z[1]),z+=1}for(X=M.edges,J=M.positions,T=0;T<X.length;++T)for(K=X[T],Q=0;Q<2;++Q){for($=0;$<3;++$)E[3*O+$]=w[$];for($=0;$<4;++$)C[4*O+$]=R[$];P[O]=y,tt=J[K[Q]],L[2*O]=V*(H*tt[0]-G*tt[1]+Z[0]),L[2*O+1]=V*(G*tt[0]+H*tt[1]+Z[1]),O+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(C),this.glyphBuffer.update(L),this.idBuffer.update(P),o.free(E),o.free(C),o.free(L),o.free(P)},v.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},{\"./lib/get-simple-string\":305,\"./lib/glyphs\":306,\"./lib/shaders\":307,\"gl-buffer\":258,\"gl-mat4/multiply\":280,\"gl-vao\":332,\"is-string-blank\":444,\"typedarray-pool\":567}],309:[function(t,e,r){\"use strict\";var n=t(\"glslify\");r.boxVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 vertex;\\n\\nuniform vec2 cornerA, cornerB;\\n\\nvoid main() {\\n  gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\\n}\\n\"]),r.boxFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n  gl_FragColor = color;\\n}\\n\"])},{glslify:413}],310:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),a=t(\"gl-buffer\"),i=t(\"./lib/shaders\");function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}e.exports=function(t,e){var r=t.gl,s=a(r,[0,0,0,1,1,0,1,1]),l=n(r,i.boxVertex,i.boxFragment),c=new o(t,s,l);return c.update(e),t.addOverlay(c),c};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),a=(this.outerFill,this.outerColor),i=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p<h||d<f)){o.bind();var g=s[2]-s[0],m=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,g,f,a),o.drawBox(0,f,h,d,a),o.drawBox(0,d,g,m,a),o.drawBox(p,f,g,d,a)),this.innerFill&&o.drawBox(h,f,p,d,n),r>0){var v=r*u;o.drawBox(h-v,f-v,p+v,f+v,i),o.drawBox(h-v,d-v,p+v,d+v,i),o.drawBox(h-v,f-v,h+v,d+v,i),o.drawBox(p-v,f-v,p+v,d+v,i)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{\"./lib/shaders\":309,\"gl-buffer\":258,\"gl-shader\":312}],311:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=e[0],i=e[1],o=n(t,r,i,{}),s=a.mallocUint8(r*i*4);return new l(t,o,s)};var n=t(\"gl-fbo\"),a=t(\"typedarray-pool\"),i=t(\"ndarray\"),o=t(\"bit-twiddle\").nextPow2;function s(t,e,r,n,a){this.coord=[t,e],this.id=r,this.value=n,this.distance=a}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){a.free(this.buffer);for(var n=this.buffer=a.mallocUint8(o(r*e*4)),i=0;i<r*e*4;++i)n[i]=255}return t}}}),c.begin=function(){var t=this.gl;this.shape,t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,\"number\"!=typeof r&&(r=1);var a=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),c=0|Math.min(Math.max(e+r,0),n[1]);if(o<=a||c<=l)return null;var u=[o-a,c-l],h=i(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(a+n[0]*l)),f=function(t,e,r){for(var n=1e8,a=-1,i=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++){var u=t.get(l,c,0),h=t.get(l,c,1),f=t.get(l,c,2),p=t.get(l,c,3);if(u<255||h<255||f<255||p<255){var d=e-l,g=r-c,m=d*d+g*g;m<n&&(n=m,a=l,i=c)}}return[a,i,n]}(h.hi(u[0],u[1],1),r,r),p=f[0],d=f[1];return p<0||Math.pow(this.radius,2)<f[2]?null:new s(p+a|0,d+l|0,h.get(p,d,0),[h.get(p,d,1),h.get(p,d,2),h.get(p,d,3)],Math.sqrt(f[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),a.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},{\"bit-twiddle\":97,\"gl-fbo\":266,ndarray:469,\"typedarray-pool\":567}],312:[function(t,e,r){\"use strict\";var n=t(\"./lib/create-uniforms\"),a=t(\"./lib/create-attributes\"),i=t(\"./lib/reflect\"),o=t(\"./lib/shader-cache\"),s=t(\"./lib/runtime-reflect\"),l=t(\"./lib/GLError\");function c(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var u=c.prototype;function h(t,e){return t.name<e.name?-1:1}u.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},u.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},u.update=function(t,e,r,c){if(!e||1===arguments.length){var u=t;t=u.vertex,e=u.fragment,r=u.uniforms,c=u.attributes}var f=this,p=f.gl,d=f._vref;f._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),f.vertShader=f._vref.shader;var g=this._fref;if(f._fref=o.shader(p,p.FRAGMENT_SHADER,e),g&&g.dispose(),f.fragShader=f._fref.shader,!r||!c){var m=p.createProgram();if(p.attachShader(m,f.fragShader),p.attachShader(m,f.vertShader),p.linkProgram(m),!p.getProgramParameter(m,p.LINK_STATUS)){var v=p.getProgramInfoLog(m);throw new l(v,\"Error linking program:\"+v)}r=r||s.uniforms(p,m),c=c||s.attributes(p,m),p.deleteProgram(m)}(c=c.slice()).sort(h);var y,x=[],b=[],_=[];for(y=0;y<c.length;++y){var w=c[y];if(w.type.indexOf(\"mat\")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),M=0;M<T;++M)k[M]=_.length,b.push(w.name+\"[\"+M+\"]\"),\"number\"==typeof w.location?_.push(w.location+M):Array.isArray(w.location)&&w.location.length===T&&\"number\"==typeof w.location[M]?_.push(0|w.location[M]):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[_.length]}),b.push(w.name),\"number\"==typeof w.location?_.push(0|w.location):_.push(-1)}var A=0;for(y=0;y<_.length;++y)if(_[y]<0){for(;_.indexOf(A)>=0;)A+=1;_[y]=A}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,b,_);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(f.program,r[t].name)}E(),f._relink=E,f.types={uniforms:i(r),attributes:i(c)},f.attributes=a(p,f,x,_),Object.defineProperty(f,\"uniforms\",n(p,f,r,S))},e.exports=function(t,e,r,n,a){var i=new c(t);return i.update(e,r,n,a),i}},{\"./lib/GLError\":313,\"./lib/create-attributes\":314,\"./lib/create-uniforms\":315,\"./lib/reflect\":316,\"./lib/runtime-reflect\":317,\"./lib/shader-cache\":318}],313:[function(t,e,r){function n(t,e,r){this.shortMessage=e||\"\",this.longMessage=r||\"\",this.rawError=t||\"\",this.message=\"gl-shader: \"+(e||t||\"\")+(r?\"\\n\"+r:\"\"),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name=\"GLError\",n.prototype.constructor=n,e.exports=n},{}],314:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a){for(var i={},l=0,c=r.length;l<c;++l){var u=r[l],h=u.name,f=u.type,p=u.locations;switch(f){case\"bool\":case\"int\":case\"float\":o(t,e,p[0],a,1,i,h);break;default:if(f.indexOf(\"vec\")>=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+h+\": \"+f);o(t,e,p[0],a,d,i,h)}else{if(!(f.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+h+\": \"+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+h+\": \"+f);s(t,e,p,a,d,i,h)}}}return i};var n=t(\"./GLError\");function a(t,e,r,n,a,i){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=a,this._constFunc=i}var i=a.prototype;function o(t,e,r,n,i,o,s){for(var l=[\"gl\",\"v\"],c=[],u=0;u<i;++u)l.push(\"x\"+u),c.push(\"x\"+u);l.push(\"if(x0.length===void 0){return gl.vertexAttrib\"+i+\"f(v,\"+c.join()+\")}else{return gl.vertexAttrib\"+i+\"fv(v,x0)}\");var h=Function.apply(null,l),f=new a(t,e,r,n,i,h);Object.defineProperty(o,s,{set:function(e){return t.disableVertexAttribArray(n[r]),h(t,n[r],e),e},get:function(){return f},enumerable:!0})}function s(t,e,r,n,a,i,s){for(var l=new Array(a),c=new Array(a),u=0;u<a;++u)o(t,e,r[u],n,a,l,u),c[u]=l[u];Object.defineProperty(l,\"location\",{set:function(t){if(Array.isArray(t))for(var e=0;e<a;++e)c[e].location=t[e];else for(e=0;e<a;++e)c[e].location=t+e;return t},get:function(){for(var t=new Array(a),e=0;e<a;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,i,o,s){e=e||t.FLOAT,i=!!i,o=o||a*a,s=s||0;for(var l=0;l<a;++l){var c=n[r[l]];t.vertexAttribPointer(c,a,e,i,o,s+l*a),t.enableVertexAttribArray(c)}};var h=new Array(a),f=t[\"vertexAttrib\"+a+\"fv\"];Object.defineProperty(i,s,{set:function(e){for(var i=0;i<a;++i){var o=n[r[i]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))f.call(t,o,e[i]);else{for(var s=0;s<a;++s)h[s]=e[a*i+s];f.call(t,o,h)}}return e},get:function(){return l},enumerable:!0})}i.pointer=function(t,e,r,n){var a=this._gl,i=this._locations[this._index];a.vertexAttribPointer(i,this._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(i)},i.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(i,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}})},{\"./GLError\":313}],315:[function(t,e,r){\"use strict\";var n=t(\"./reflect\"),a=t(\"./GLError\");function i(t){return new Function(\"y\",\"return function(){return y}\")(t)}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}e.exports=function(t,e,r,s){function l(t,e,r){switch(r){case\"bool\":case\"int\":case\"sampler2D\":case\"samplerCube\":return\"gl.uniform1i(locations[\"+e+\"],obj\"+t+\")\";case\"float\":return\"gl.uniform1f(locations[\"+e+\"],obj\"+t+\")\";default:var n=r.indexOf(\"vec\");if(!(0<=n&&n<=1&&r.length===4+n)){if(0===r.indexOf(\"mat\")&&4===r.length){var i;if((i=r.charCodeAt(r.length-1)-48)<2||i>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+r);return\"gl.uniformMatrix\"+i+\"fv(locations[\"+e+\"],false,obj\"+t+\")\"}throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+r)}if((i=r.charCodeAt(r.length-1)-48)<2||i>4)throw new a(\"\",\"Invalid data type\");switch(r.charAt(0)){case\"b\":case\"i\":return\"gl.uniform\"+i+\"iv(locations[\"+e+\"],obj\"+t+\")\";case\"v\":return\"gl.uniform\"+i+\"fv(locations[\"+e+\"],obj\"+t+\")\";default:throw new a(\"\",\"Unrecognized data type for vector \"+name+\": \"+r)}}}function c(e){for(var n=[\"return function updateProperty(obj){\"],a=function t(e,r){if(\"object\"!=typeof r)return[[e,r]];var n=[];for(var a in r){var i=r[a],o=e;parseInt(a)+\"\"===a?o+=\"[\"+a+\"]\":o+=\".\"+a,\"object\"==typeof i?n.push.apply(n,t(o,i)):n.push([o,i])}return n}(\"\",e),i=0;i<a.length;++i){var o=a[i],c=o[0],u=o[1];s[u]&&n.push(l(c,u,r[u].type))}return n.push(\"return obj}\"),new Function(\"gl\",\"locations\",n.join(\"\\n\"))(t,s)}function u(n,l,u){if(\"object\"==typeof u){var f=h(u);Object.defineProperty(n,l,{get:i(f),set:c(u),enumerable:!0,configurable:!1})}else s[u]?Object.defineProperty(n,l,{get:(p=u,new Function(\"gl\",\"wrapper\",\"locations\",\"return function(){return gl.getUniform(wrapper.program,locations[\"+p+\"])}\")(t,e,s)),set:c(u),enumerable:!0,configurable:!1}):n[l]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new a(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[u].type);var p}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)u(e,r,t[r])}else for(var n in e={},t)u(e,n,t[n]);return e}var f=n(r,!0);return{get:i(h(f)),set:c(f),enumerable:!0,configurable:!0}}},{\"./GLError\":313,\"./reflect\":316}],316:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var a=t[n].name.split(\".\"),i=r,o=0;o<a.length;++o){var s=a[o].split(\"[\");if(s.length>1){s[0]in i||(i[s[0]]=[]),i=i[s[0]];for(var l=1;l<s.length;++l){var c=parseInt(s[l]);l<s.length-1||o<a.length-1?(c in i||(l<s.length-1?i[c]=[]:i[c]={}),i=i[c]):i[c]=e?n:t[n].type}}else o<a.length-1?(s[0]in i||(i[s[0]]={}),i=i[s[0]]):i[s[0]]=e?n:t[n].type}return r}},{}],317:[function(t,e,r){\"use strict\";r.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],a=0;a<r;++a){var o=t.getActiveUniform(e,a);if(o){var s=i(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace(\"[0]\",\"[\"+l+\"]\"),type:s});else n.push({name:o.name,type:s})}}return n},r.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],a=0;a<r;++a){var o=t.getActiveAttrib(e,a);o&&n.push({name:o.name,type:i(t,o.type)})}return n};var n={FLOAT:\"float\",FLOAT_VEC2:\"vec2\",FLOAT_VEC3:\"vec3\",FLOAT_VEC4:\"vec4\",INT:\"int\",INT_VEC2:\"ivec2\",INT_VEC3:\"ivec3\",INT_VEC4:\"ivec4\",BOOL:\"bool\",BOOL_VEC2:\"bvec2\",BOOL_VEC3:\"bvec3\",BOOL_VEC4:\"bvec4\",FLOAT_MAT2:\"mat2\",FLOAT_MAT3:\"mat3\",FLOAT_MAT4:\"mat4\",SAMPLER_2D:\"sampler2D\",SAMPLER_CUBE:\"samplerCube\"},a=null;function i(t,e){if(!a){var r=Object.keys(n);a={};for(var i=0;i<r.length;++i){var o=r[i];a[t[o]]=n[o]}}return a[e]}},{}],318:[function(t,e,r){\"use strict\";r.shader=function(t,e,r){return u(t).getShaderReference(e,r)},r.program=function(t,e,r,n,a){return u(t).getProgram(e,r,n,a)};var n=t(\"./GLError\"),a=t(\"gl-format-compiler-error\"),i=new(\"undefined\"==typeof WeakMap?t(\"weakmap-shim\"):WeakMap),o=0;function s(t,e,r,n,a,i,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=i,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,a=r.length;n<a;++n){var i=t.programs[r[n]];i&&(delete t.programs[n],e.deleteProgram(i))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var c=l.prototype;function u(t){var e=i.get(t);return e||(e=new l(t),i.set(t,e)),e}c.getShaderReference=function(t,e){var r=this.gl,i=this.shaders[t===r.FRAGMENT_SHADER|0],l=i[e];if(l&&r.isShader(l.shader))l.count+=1;else{var c=function(t,e,r){var i=t.createShader(e);if(t.shaderSource(i,r),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(i);try{var s=a(o,r,e)}catch(t){throw console.warn(\"Failed to format compiler error: \"+t),new n(o,\"Error compiling shader:\\n\"+o)}throw new n(o,s.short,s.long)}return i}(r,t,e);l=i[e]=new s(o++,e,t,c,[],1,this)}return l},c.getProgram=function(t,e,r,a){var i=[t.id,e.id,r.join(\":\"),a.join(\":\")].join(\"@\"),o=this.programs[i];return o&&this.gl.isProgram(o)||(this.programs[i]=o=function(t,e,r,a,i){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<a.length;++s)t.bindAttribLocation(o,i[s],a[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,\"Error linking program: \"+l)}return o}(this.gl,t.shader,e.shader,r,a),t.programs.push(i),e.programs.push(i)),o}},{\"./GLError\":313,\"gl-format-compiler-error\":267,\"weakmap-shim\":577}],319:[function(t,e,r){\"use strict\";function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}e.exports=function(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r};var a=n.prototype;a.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},a.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,a=this.plot,i=a.line,o=a.dataBox,s=a.viewBox;if(i.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),c=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&i.drawLine(l,c,s[0],c,e[0],r[0]),t[1]&&i.drawLine(l,c,l,s[1],e[1],r[1]),t[2]&&i.drawLine(l,c,s[2],c,e[2],r[2]),t[3]&&i.drawLine(l,c,l,s[3],e[3],r[3])}},a.dispose=function(){this.plot.removeOverlay(this)}},{}],320:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),a=t(\"gl-shader\"),i=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, color;\\nattribute float weight;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 coordinates[3];\\nuniform vec4 colors[3];\\nuniform vec2 screenShape;\\nuniform float lineWidth;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vertexPosition = mix(coordinates[0],\\n    mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\\n\\n  vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\\n  vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\\n  vec2 delta = weight * clipOffset * screenShape;\\n  vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\\n\\n  gl_Position   = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\\n  fragColor     = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\\n}\\n\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  gl_FragColor = fragColor;\\n}\"]);e.exports=function(t){return a(t,i,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec3\"},{name:\"weight\",type:\"float\"}])}},{\"gl-shader\":312,glslify:413}],321:[function(t,e,r){\"use strict\";var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"./shaders/index\");e.exports=function(t,e){var r=[];function o(t,e,n,a,i,o){var s=[t,e,n,0,0,0,1];s[a+3]=1,s[a]=i,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[a]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[a]=i,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),c=a(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=i(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var h=new s(t,l,c,u);return h.update(e),h};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,c=[0,0,0],u=[0,0,0],h=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var a,i=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(a=this.axes.lastCubeProps.axis);for(var f=c,p=u,d=0;d<3;++d)a&&a[d]<0?(f[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(f[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);for(h[0]=e.drawingBufferWidth,h[1]=e.drawingBufferHeight,n.uniforms.model=i,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,f,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=h,d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&(\"bounds\"in t&&(this.bounds=t.bounds),\"position\"in t&&(this.position=t.position),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"colors\"in t&&(this.colors=t.colors),\"enabled\"in t&&(this.enabled=t.enabled),\"drawSides\"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders/index\":320,\"gl-buffer\":258,\"gl-vao\":332}],322:[function(t,e,r){var n=t(\"glslify\"),a=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n  float segmentCount = 8.0;\\n\\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d);\\n  vec3 y = v * sin(angle) * length(d);\\n  vec3 v3 = x + y;\\n\\n  normal = normalize(v3);\\n\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  // Scale the vector magnitude to stay constant with\\n  // model & view changes.\\n  vec3 normal;\\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * tubePosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  // vec4 m_position  = model * vec4(tubePosition, 1.0);\\n  vec4 t_position  = view * tubePosition;\\n  gl_Position      = projection * t_position;\\n\\n  f_color          = color;\\n  f_data           = tubePosition.xyz;\\n  f_position       = position.xyz;\\n  f_uv             = uv;\\n}\\n\"]),i=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n  float segmentCount = 8.0;\\n\\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d);\\n  vec3 y = v * sin(angle) * length(d);\\n  vec3 v3 = x + y;\\n\\n  normal = normalize(v3);\\n\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  vec3 normal;\\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  gl_Position = projection * view * tubePosition;\\n  f_id        = id;\\n  f_position  = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},{glslify:413}],323:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\"),a=t(\"gl-vec4\"),i=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e,r,i){for(var o=0,s=0;s<t.length;s++)for(var l=t[s].velocities,c=0;c<l.length;c++)o=Math.max(o,n.length(l[c]));var u=t.map((function(t){return function(t,e,r,i){for(var o=t.points,s=t.velocities,l=t.divergences,c=[],u=[],h=[],f=[],p=[],d=[],g=0,m=0,v=a.create(),y=a.create(),x=0;x<o.length;x++){var b=o[x],_=s[x],w=l[x];0===e&&(w=.05*r),m=n.length(_)/i,v=a.create(),n.copy(v,_),v[3]=w;for(var T=0;T<8;T++)p[T]=[b[0],b[1],b[2],T];if(f.length>0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(y,v,v,v,y,y),d.push(g,m,m,m,g,g);var M=c.length;u.push([M-6,M-5,M-4],[M-3,M-2,M-1])}var A=f;f=p,p=A;var S=y;y=v,v=S;var E=g;g=m,m=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,i,o)})),h=[],f=[],p=[],d=[];for(s=0;s<u.length;s++){var g=u[s],m=h.length;for(h=h.concat(g.positions),p=p.concat(g.vectors),d=d.concat(g.vertexIntensity),c=0;c<g.cells.length;c++){var v=g.cells[c],y=[];f.push(y);for(var x=0;x<v.length;x++)y.push(v[x]+m)}}return{positions:h,cells:f,vectors:p,vertexIntensity:d,colormap:e}},s=function(t,e){var r,n=t.length;for(r=0;r<n;r++){var a=t[r];if(a===e)return r;if(a>e)return r-1}return r},l=function(t,e,r){return t<e?e:t>r?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var a=Math.abs(t[n]-t[n-1]);a<e&&(e=a)}return e};e.exports=function(t,e){var r=t.startingPositions,a=t.maxLength||1e3,u=t.tubeSize||1,h=t.absoluteTubeSize,f=t.gridFill||\"+x+y+z\",p={};-1!==f.indexOf(\"-x\")&&(p.reversedX=!0),-1!==f.indexOf(\"-y\")&&(p.reversedY=!0),-1!==f.indexOf(\"-z\")&&(p.reversedZ=!0),p.filled=i.indexOf(f.replace(/-/g,\"\").replace(/\\+/g,\"\"));var d=t.getVelocity||function(e){return function(t,e,r){var a=e.vectors,i=e.meshgrid,o=t[0],c=t[1],u=t[2],h=i[0].length,f=i[1].length,p=i[2].length,d=s(i[0],o),g=s(i[1],c),m=s(i[2],u),v=d+1,y=g+1,x=m+1;if(d=l(d,0,h-1),v=l(v,0,h-1),g=l(g,0,f-1),y=l(y,0,f-1),m=l(m,0,p-1),x=l(x,0,p-1),d<0||g<0||m<0||v>h-1||y>f-1||x>p-1)return n.create();var b,_,w,T,k,M,A=i[0][d],S=i[0][v],E=i[1][g],C=i[1][y],L=i[2][m],P=(o-A)/(S-A),I=(c-E)/(C-E),z=(u-L)/(i[2][x]-L);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,v=h-1-v),r.reversedY&&(g=f-1-g,y=f-1-y),r.reversedZ&&(m=p-1-m,x=p-1-x),r.filled){case 5:k=m,M=x,w=g*p,T=y*p,b=d*p*f,_=v*p*f;break;case 4:k=m,M=x,b=d*p,_=v*p,w=g*p*h,T=y*p*h;break;case 3:w=g,T=y,k=m*f,M=x*f,b=d*f*p,_=v*f*p;break;case 2:w=g,T=y,b=d*f,_=v*f,k=m*f*h,M=x*f*h;break;case 1:b=d,_=v,k=m*h,M=x*h,w=g*h*p,T=y*h*p;break;default:b=d,_=v,w=g*h,T=y*h,k=m*h*f,M=x*h*f}var O=a[b+w+k],D=a[b+w+M],R=a[b+T+k],F=a[b+T+M],B=a[_+w+k],N=a[_+w+M],j=a[_+T+k],U=a[_+T+M],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,P),n.lerp(q,D,N,P),n.lerp(H,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,H,I),n.lerp(W,q,G,I);var Z=n.create();return n.lerp(Z,Y,W,z),Z}(e,t,p)},g=t.getDivergence||function(t,e){var r=n.create(),a=1e-4;n.add(r,t,[a,0,0]);var i=d(r);n.subtract(i,i,e),n.scale(i,i,1/a),n.add(r,t,[0,a,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/a),n.add(r,t,[0,0,a]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/a),n.add(r,i,o),n.add(r,r,s),r},m=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e<v||e>b||r<y||r>_||n<x||n>w)},k=10*n.distance(e[0],e[1])/a,M=k*k,A=1,S=0,E=r.length;E>1&&(A=function(t){for(var e=[],r=[],n=[],a={},i={},o={},s=t.length,l=0;l<s;l++){var u=t[l],h=u[0],f=u[1],p=u[2];a[h]||(e.push(h),a[h]=!0),i[f]||(r.push(f),i[f]=!0),o[p]||(n.push(p),o[p]=!0)}var d=c(e),g=c(r),m=c(n),v=Math.min(d,g,m);return isFinite(v)?v:1}(r));for(var C=0;C<E;C++){var L=n.create();n.copy(L,r[C]);var P=[L],I=[],z=d(L),O=L;I.push(z);var D=[],R=g(L,z),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),m.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*a&&P.length<a&&T(L);){B++;var N=n.clone(z),j=n.squaredLength(N);if(0===j)break;j>M&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-M>-1e-4*M&&(P.push(N),O=N,I.push(z),R=g(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=o(m,t.colormap,S,A);return h?U.tubeScale=h:(0===S&&(S=1),U.tubeScale=.5*u*A/S),U};var u=t(\"./lib/shaders\"),h=t(\"gl-cone3d\").createMesh;e.exports.createTubeMesh=function(t,e){return h(t,e,{shaders:u,traceType:\"streamtube\"})}},{\"./lib/shaders\":322,\"gl-cone3d\":259,\"gl-vec3\":351,\"gl-vec4\":387}],324:[function(t,e,r){var n=t(\"gl-shader\"),a=t(\"glslify\"),i=a([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute vec3 f;\\nattribute vec3 normal;\\n\\nuniform vec3 objectOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 lightPosition, eyePosition;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  vec3 localCoordinate = vec3(uv.zw, f.x);\\n  worldCoordinate = objectOffset + localCoordinate;\\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n  vec4 clipPosition = projection * view * worldPosition;\\n  gl_Position = clipPosition;\\n  kill = f.y;\\n  value = f.z;\\n  planeCoordinate = uv.xy;\\n\\n  vColor = texture2D(colormap, vec2(value, value));\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * worldPosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  lightDirection = lightPosition - cameraCoordinate.xyz;\\n  eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  surfaceNormal  = normalize((vec4(normal,0) * inverseModel).xyz);\\n}\\n\"]),o=a([\"precision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat beckmannSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness) {\\n  return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  if (\\n    kill > 0.0 ||\\n    vColor.a == 0.0 ||\\n    outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n  ) discard;\\n\\n  vec3 N = normalize(surfaceNormal);\\n  vec3 V = normalize(eyeDirection);\\n  vec3 L = normalize(lightDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  //decide how to interpolate color — in vertex or in fragment\\n  vec4 surfaceColor =\\n    step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n    step(.5, vertexColor) * vColor;\\n\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=a([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n  worldCoordinate = objectOffset + dataCoordinate;\\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n  vec4 clipPosition = projection * view * worldPosition;\\n  clipPosition.z += zOffset;\\n\\n  gl_Position = clipPosition;\\n  value = f + objectOffset.z;\\n  kill = -1.0;\\n  planeCoordinate = uv.zw;\\n\\n  vColor = texture2D(colormap, vec2(value, value));\\n\\n  //Don't do lighting for contours\\n  surfaceNormal   = vec3(1,0,0);\\n  eyeDirection    = vec3(0,1,0);\\n  lightDirection  = vec3(0,0,1);\\n}\\n\"]),l=a([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n  float vh = 255.0 * v;\\n  float upper = floor(vh);\\n  float lower = fract(vh);\\n  return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n  if ((kill > 0.0) ||\\n      (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n  vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n  vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n  gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);r.createShader=function(t){var e=n(t,i,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,i,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{\"gl-shader\":312,glslify:413}],325:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=a(e),u=i(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),h=a(e),f=i(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=a(e),d=i(e,[{buffer:p,size:2,type:e.FLOAT}]),g=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);g.minFilter=e.LINEAR,g.magFilter=e.LINEAR;var m=new A(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,g,s,l,h,f,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||\"jet\",m.update(v),m};var n=t(\"bit-twiddle\"),a=t(\"gl-buffer\"),i=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"typedarray-pool\"),l=t(\"colormap\"),c=t(\"ndarray-ops\"),u=t(\"ndarray-pack\"),h=t(\"ndarray\"),f=t(\"surface-nets\"),p=t(\"gl-mat4/multiply\"),d=t(\"gl-mat4/invert\"),g=t(\"binary-search-bounds\"),m=t(\"ndarray-gradient\"),v=t(\"./lib/shaders\"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,a){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=a}function A(t,e,r,n,a,i,o,l,c,u,f,p,d,g,m){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=m,this.intensityBounds=[],this._shader=n,this._pickShader=a,this._coordinateBuffer=i,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=g,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=A.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:\"rgba\"}).map((function(t,n){var a=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return a<1&&(r=!0),[t[0],t[1],t[2],255*a]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],C={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function L(t,e){var r,n,a,i=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=C.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(i[r]>0)][r],p(l,t.model,l);var c=C.clipBounds[r];for(a=0;a<2;++a)for(n=0;n<3;++n)c[a][n]=t.clipBounds[a][n];c[0][r]=-1e8,c[1][r]=1e8}return C.showSurface=o,C.showContour=s,C}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),z=[1,0,0,0,1,0,0,0,1];function O(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var a=0;a<2;++a)for(var i=n.clipBounds[a],o=0;o<3;++o)i[o]=Math.min(Math.max(this.clipBounds[a][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),a=0;a<3;++a)n.eyePosition[a]=s[12+a]/s[15];var l=s[15];for(a=0;a<3;++a)l+=this.lightPosition[a]*s[4*a+3];for(a=0;a<3;++a){var c=s[12+a];for(o=0;o<3;++o)c+=s[4*o+a]*this.lightPosition[o];n.lightPosition[a]=c/l}var u=L(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),a=0;a<3;++a)this.surfaceProject[a]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[a],this._shader.uniforms.clipBounds=u.clipBounds[a],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),a=0;a<3;++a)for(h.uniforms.permutation=k[a],r.lineWidth(this.contourWidth[a]*this.pixelRatio),o=0;o<this.contourLevels[a].length;++o)o===this.highlightLevel[a]?(h.uniforms.contourColor=this.highlightColor[a],h.uniforms.contourTint=this.highlightTint[a]):0!==o&&o-1!==this.highlightLevel[a]||(h.uniforms.contourColor=this.contourColor[a],h.uniforms.contourTint=this.contourTint[a]),this._contourCounts[a][o]&&(h.uniforms.height=this.contourLevels[a][o],f.draw(r.LINES,this._contourCounts[a][o],this._contourOffsets[a][o]));for(a=0;a<3;++a)for(h.uniforms.model=u.projections[a],h.uniforms.clipBounds=u.clipBounds[a],o=0;o<3;++o)if(this.contourProject[a][o]){h.uniforms.permutation=k[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var g=0;g<this.contourLevels[o].length;++g)g===this.highlightLevel[o]?(h.uniforms.contourColor=this.highlightColor[o],h.uniforms.contourTint=this.highlightTint[o]):0!==g&&g-1!==this.highlightLevel[o]||(h.uniforms.contourColor=this.contourColor[o],h.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][g]&&(h.uniforms.height=this.contourLevels[o][g],f.draw(r.LINES,this._contourCounts[o][g],this._contourOffsets[o][g]))}for(f.unbind(),(f=this._dynamicVAO).bind(),a=0;a<3;++a)if(0!==this._dynamicCounts[a])for(h.uniforms.model=n.model,h.uniforms.clipBounds=n.clipBounds,h.uniforms.permutation=k[a],r.lineWidth(this.dynamicWidth[a]*this.pixelRatio),h.uniforms.contourColor=this.dynamicColor[a],h.uniforms.contourTint=this.dynamicTint[a],h.uniforms.height=this.dynamicLevel[a],f.draw(r.LINES,this._dynamicCounts[a],this._dynamicOffsets[a]),o=0;o<3;++o)this.contourProject[o][a]&&(h.uniforms.model=u.projections[o],h.uniforms.clipBounds=u.clipBounds[o],f.draw(r.LINES,this._dynamicCounts[a],this._dynamicOffsets[a]));f.unbind()}}S.draw=function(t){return O.call(this,t,!1)},S.drawTransparent=function(t){return O.call(this,t,!0)};var D={model:w,view:w,projection:w,inverseModel:w,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function R(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function F(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function B(t){if(Array.isArray(t)){if(Array.isArray(t))return[F(t[0]),F(t[1]),F(t[2])];var e=F(t);return[e.slice(),e.slice(),e.slice()]}}S.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=D;r.model=t.model||w,r.view=t.view||w,r.projection=t.projection||w,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=z;for(var n=0;n<2;++n)for(var a=r.clipBounds[n],i=0;i<3;++i)a[i]=Math.min(Math.max(this.clipBounds[n][i],-1e8),1e8);var o=L(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),i=0;i<3;++i)for(e.lineWidth(this.contourWidth[i]*this.pixelRatio),s.uniforms.permutation=k[i],n=0;n<this.contourLevels[i].length;++n)this._contourCounts[i][n]&&(s.uniforms.height=this.contourLevels[i][n],l.draw(e.LINES,this._contourCounts[i][n],this._contourOffsets[i][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],i=0;i<3;++i)if(this.contourProject[n][i]){s.uniforms.permutation=k[i],e.lineWidth(this.contourWidth[i]*this.pixelRatio);for(var c=0;c<this.contourLevels[i].length;++c)this._contourCounts[i][c]&&(s.uniforms.height=this.contourLevels[i][c],l.draw(e.LINES,this._contourCounts[i][c],this._contourOffsets[i][c]))}l.unbind()}},S.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>4)/16)/255,a=Math.floor(n),i=n-a,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;a+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?i:1-i,f=0;f<2;++f)for(var p=a+u,d=s+f,m=h*(f?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*m;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=g.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]<this.contourLevels[x].length-1){var b=this.contourLevels[x][y[x]],_=this.contourLevels[x][y[x]+1];Math.abs(b-c[x])>Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=i<.5?a:a+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=R(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=R(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=R(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=B(t.contourColor)),\"contourProject\"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=B(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var a=(e.shape[0]+2)*(e.shape[1]+2);a>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(a))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var i=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[i[0]+2,i[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==i[v])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==i[o])throw new Error(\"gl-surface: invalid tick length\");var d=h(p.data,i);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var g=[0,0];g[o]=1,this._field[o]=h(this._field[o].data,[i[0]+2,i[1]+2],g,0)}this._field[0].set(0,0,0);for(var v=0;v<i[0];++v)this._field[0].set(v+1,0,v);for(this._field[0].set(i[0]+1,0,i[0]-1),this._field[1].set(0,0,0),v=0;v<i[1];++v)this._field[1].set(0,v+1,v);this._field[1].set(0,i[1]+1,i[1]-1)}var y=this._field,x=h(s.mallocFloat(3*y[2].size*2),[3,i[0]+2,i[1]+2,2]);for(o=0;o<3;++o)m(x.pick(o),y[o],\"mirror\");var b=h(s.mallocFloat(3*y[2].size),[i[0]+2,i[1]+2,3]);for(o=0;o<i[0]+2;++o)for(v=0;v<i[1]+2;++v){var _=x.get(0,o,v,0),w=x.get(0,o,v,1),k=x.get(1,o,v,0),M=x.get(1,o,v,1),A=x.get(2,o,v,0),S=x.get(2,o,v,1),E=k*S-M*A,C=A*w-S*_,L=_*M-w*k,P=Math.sqrt(E*E+C*C+L*L);P<1e-8?(P=Math.max(Math.abs(E),Math.abs(C),Math.abs(L)))<1e-8?(L=1,C=E=0,P=1):P=1/P:P=1/Math.sqrt(P),b.set(o,v,0,E*P),b.set(o,v,1,C*P),b.set(o,v,2,L*P)}s.free(x.data);var I=[1/0,1/0,1/0],z=[-1/0,-1/0,-1/0],O=1/0,D=-1/0,F=(i[0]-1)*(i[1]-1)*6,N=s.mallocFloat(n.nextPow2(10*F)),j=0,U=0;for(o=0;o<i[0]-1;++o)t:for(v=0;v<i[1]-1;++v){for(var V=0;V<2;++V)for(var q=0;q<2;++q)for(var H=0;H<3;++H){var G=this._field[H].get(1+o+V,1+v+q);if(isNaN(G)||!isFinite(G))continue t}for(H=0;H<6;++H){var Y=o+T[H][0],W=v+T[H][1],Z=this._field[0].get(Y+1,W+1),X=this._field[1].get(Y+1,W+1);G=this._field[2].get(Y+1,W+1),E=b.get(Y+1,W+1,0),C=b.get(Y+1,W+1,1),L=b.get(Y+1,W+1,2),t.intensity&&(J=t.intensity.get(Y,W));var J=t.intensity?t.intensity.get(Y,W):G+this.objectOffset[2];N[j++]=Y,N[j++]=W,N[j++]=Z,N[j++]=X,N[j++]=G,N[j++]=0,N[j++]=J,N[j++]=E,N[j++]=C,N[j++]=L,I[0]=Math.min(I[0],Z+this.objectOffset[0]),I[1]=Math.min(I[1],X+this.objectOffset[1]),I[2]=Math.min(I[2],G+this.objectOffset[2]),O=Math.min(O,J),z[0]=Math.max(z[0],Z+this.objectOffset[0]),z[1]=Math.max(z[1],X+this.objectOffset[1]),z[2]=Math.max(z[2],G+this.objectOffset[2]),D=Math.max(D,J),U+=1}}for(t.intensityBounds&&(O=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<j;o+=10)N[o]=(N[o]-O)/(D-O);this._vertexCount=U,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.bounds=[I,z],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===O&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[O,D]}if(\"levels\"in t){var K=t.levels;for(K=Array.isArray(K[0])?K.slice():[[],[],K],o=0;o<3;++o)K[o]=K[o].slice(),K[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(v=0;v<K[o].length;++v)K[o][v]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(K[o].length!==this.contourLevels[o].length){r=!0;break}for(v=0;v<K[o].length;++v)if(K[o][v]!==this.contourLevels[o][v]){r=!0;break t}}this.contourLevels=K}if(r){y=this._field,i=this.shape;for(var Q=[],$=0;$<3;++$){var tt=this.contourLevels[$],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var at=f(this._field[$],tt[o]);et.push(Q.length/5|0),U=0;t:for(v=0;v<at.cells.length;++v){var it=at.cells[v];for(H=0;H<2;++H){var ot=at.positions[it[H]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ht=0|Math.floor(ut),ft=ut-ht,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var gt=($+dt+1)%3;for(V=0;V<2;++V){var mt=V?ct:1-ct;for(Y=0|Math.min(Math.max(lt+V,0),i[0]),q=0;q<2;++q){var vt=q?ft:1-ft;if(W=0|Math.min(Math.max(ht+q,0),i[1]),G=dt<2?this._field[gt].get(Y,W):(this.intensity.get(Y,W)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var yt=mt*vt;nt[dt]+=yt*G}}}if(pt){if(H>0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;o<Q.length;++o)bt[o]=Q[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},S.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},S.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,a=this.shape,i=s.mallocFloat(12*a[0]*a[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,c=(o+2)%3,u=this._field[o],h=this._field[l],p=this._field[c],d=f(u,r[o]),g=d.cells,m=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<g.length;++e)for(var v=g[e],y=0;y<2;++y){var x=m[v[y]],b=+x[0],_=0|b,w=0|Math.min(_+1,a[0]),T=b-_,k=1-T,M=+x[1],A=0|M,S=0|Math.min(A+1,a[1]),E=M-A,C=1-E,L=k*C,P=k*E,I=T*C,z=T*E,O=L*h.get(_,A)+P*h.get(_,S)+I*h.get(w,A)+z*h.get(w,S),D=L*p.get(_,A)+P*p.get(_,S)+I*p.get(w,A)+z*p.get(w,S);if(isNaN(O)||isNaN(D)){y&&(n-=1);break}i[2*n+0]=O,i[2*n+1]=D,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(i.subarray(0,2*n)),s.freeFloat(i)}}},{\"./lib/shaders\":324,\"binary-search-bounds\":96,\"bit-twiddle\":97,colormap:131,\"gl-buffer\":258,\"gl-mat4/invert\":278,\"gl-mat4/multiply\":280,\"gl-texture2d\":327,\"gl-vao\":332,ndarray:469,\"ndarray-gradient\":462,\"ndarray-ops\":464,\"ndarray-pack\":465,\"surface-nets\":542,\"typedarray-pool\":567}],326:[function(t,e,r){\"use strict\";var n=t(\"css-font\"),a=t(\"pick-by-alias\"),i=t(\"regl\"),o=t(\"gl-util/context\"),s=t(\"es6-weak-map\"),l=t(\"color-normalize\"),c=t(\"font-atlas\"),u=t(\"typedarray-pool\"),h=t(\"parse-rect\"),f=t(\"is-plain-obj\"),p=t(\"parse-unit\"),d=t(\"to-px\"),g=t(\"detect-kerning\"),m=t(\"object-assign\"),v=t(\"font-measure\"),y=t(\"flatten-vertex-data\"),x=t(\"bit-twiddle\").nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||i({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\t\"+(T.normalViewport?\"\":\"vec2 positionOffset = vec2(positionOffset.x,- positionOffset.y);\")+\"\\n\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ positionOffset))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\t\"+(T.normalViewport?\"position.y = 1. - position.y;\":\"\")+\"\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=a(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),T.normalViewport&&(this.viewport.y=this.canvas.height-this.viewport.y-this.viewport.height),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,i=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var a=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&a==e.font[r].baseString||(i=!0,e.font[r]=T.fonts[a],e.font[r]))){var c=t.family.join(\", \"),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:a,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:u.join(\" \")})},T.fonts[a]=e.font[r]}})),(i||o)&&this.font.forEach((function(r,a){var i=n.stringify({size:e.fontSize[a],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[a]=e.shader.atlas[i],!e.fontAtlas[a]){var o=r.metrics;e.shader.atlas[i]=e.fontAtlas[a]={fontString:i,step:2*Math.ceil(e.fontSize[a]*o.bottom*.5),em:e.fontSize[a],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f<s.length;f++)s[f]=t.text;t.text=s}if(null!=t.text||i){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var b=1;b<t.text.length;b++)this.textOffsets[b]=this.textOffsets[b-1]+t.text[b-1].length,this.count+=t.text[b].length,this.counts.push(t.text[b].length);this.text=t.text.join(\"\")}else this.text=t.text,this.count=this.text.length,this.counts=[this.count];r=[],this.font.forEach((function(t,n){T.atlasContext.font=t.baseString;for(var a=e.fontAtlas[n],i=0;i<e.text.length;i++){var o=e.text.charAt(i);if(null==a.ids[o]&&(a.ids[o]=a.chars.length,a.chars.push(o),r.push(o)),null==t.width[o]&&(t.width[o]=T.atlasContext.measureText(o).width/T.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);m(t.kerning,g(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),M=0,A=0;M<this.counts.length;M++){var S=this.counts[M];if(w)for(var E=0;E<S;E++)k[A++]=t.position[2*M],k[A++]=t.position[2*M+1];else for(var C=0;C<S;C++)k[A++]=t.position[M][0],k[A++]=t.position[M][1]}this.position.call?this.position({type:\"float\",data:k}):this.position=this.regl.buffer({type:\"float\",data:k}),u.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||i){var L=u.mallocUint8(this.count),P=u.mallocFloat(2*this.count);this.textWidth=[];for(var I=0,z=0;I<this.counts.length;I++){for(var O=this.counts[I],D=this.font[I]||this.font[0],R=this.fontAtlas[I]||this.fontAtlas[0],F=0;F<O;F++){var B=this.text.charAt(z),N=this.text.charAt(z-1);if(L[z]=R.ids[B],P[2*z]=D.width[B],F){var j=P[2*z-2],U=P[2*z],V=P[2*z-1]+.5*j+.5*U;if(this.kerning){var q=D.kerning[N+B];q&&(V+=.001*q)}P[2*z+1]=V}else P[2*z+1]=.5*P[2*z];z++}this.textWidth.push(P.length?.5*P[2*z-2]+P[2*z-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:L,type:\"uint8\",usage:\"stream\"}),this.sizeBuffer({data:P,type:\"float\",usage:\"stream\"}),u.freeUint8(L),u.freeFloat(P),r.length&&this.font.forEach((function(t,r){var n=e.fontAtlas[r],a=n.step,i=Math.floor(T.maxAtlasSize/a),o=Math.min(i,n.chars.length),s=Math.ceil(n.chars.length/o),l=x(o*a),u=x(s*a);n.width=l,n.height=u,n.rows=s,n.cols=o,n.em&&n.texture({data:c({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,u],step:[a,a]})})}))}if(t.align&&(this.align=t.align,this.alignOffset=this.textWidth.map((function(t,r){var n=Array.isArray(e.align)?e.align.length>1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,a=0;return a+=.5*n.bottom,a+=\"number\"==typeof t?t-n.baseline:-n[t],T.normalViewport||(a*=-1),a}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var H;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)H.set(l(Y(W,W+4),\"uint8\"),W)}else{var Z=t.color.length;H=u.mallocUint8(4*Z);for(var X=0;X<Z;X++)H.set(l(t.color[X]||0,\"uint8\"),4*X)}this.color=H}else this.color=l(t.color,\"uint8\");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K<this.batch.length;K++)this.batch[K]={count:this.counts.length>1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.normalViewport=!1,T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{\"bit-twiddle\":97,\"color-normalize\":125,\"css-font\":144,\"detect-kerning\":172,\"es6-weak-map\":233,\"flatten-vertex-data\":244,\"font-atlas\":245,\"font-measure\":246,\"gl-util/context\":328,\"is-plain-obj\":443,\"object-assign\":473,\"parse-rect\":478,\"parse-unit\":480,\"pick-by-alias\":485,regl:512,\"to-px\":550,\"typedarray-pool\":567}],327:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),a=t(\"ndarray-ops\"),i=t(\"typedarray-pool\");e.exports=function(t){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(o||c(t),\"number\"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(\"object\"==typeof arguments[1]){var e=arguments[1],r=u(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function c(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var h=function(t,e){a.muls(t,e,255)};function f(t,e,r){var n=t.gl,a=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,a,i){this.gl=t,this.handle=e,this.format=a,this.type=i,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function g(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,a){var i=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture shape\");if(a===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,a,null),new p(t,o,e,r,n,a)}function y(t,e,r,n,a,i){var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,a,a,i,e),new p(t,o,r,n,a,i)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=g(o,e.stride.slice()),c=0;\"float32\"===r?c=t.FLOAT:\"float64\"===r?(c=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var u,f,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");d=t.RGBA}}c!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];f=i.malloc(v,r);var x=n(f,o,y,0);\"float32\"!==r&&\"float64\"!==r||c!==t.UNSIGNED_BYTE?a.assign(x,e):h(x,e),u=f.subarray(0,v)}var b=m(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||i.free(f),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,c,u){var f=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var d=0,m=0,v=g(p,u.stride.slice());if(\"float32\"===f?d=t.FLOAT:\"float64\"===f?(d=t.FLOAT,v=!1,f=\"float32\"):\"uint8\"===f?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,f=\"uint8\"),2===p.length)m=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])m=t.ALPHA;else if(2===p[2])m=t.LUMINANCE_ALPHA;else if(3===p[2])m=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");m=t.RGBA}p[2]}if(m!==t.LUMINANCE&&m!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(m=s),m!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var y=u.size,x=c.indexOf(o)<0;if(x&&c.push(o),d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?i.mallocFloat32(y):i.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?h(_,u):a.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?i.freeFloat32(b):i.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:469,\"ndarray-ops\":464,\"typedarray-pool\":567}],328:[function(t,r,n){(function(e){\"use strict\";var n=t(\"pick-by-alias\");function a(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*e.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*e.innerHeight);else{var r=t.container.getBoundingClientRect();t.canvas.width=t.width||r.right-r.left,t.canvas.height=t.height||r.bottom-r.top}}function i(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}r.exports=function(t){var r;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=i(t)||\"string\"==typeof(r=t).nodeName&&\"function\"==typeof r.appendChild&&\"function\"==typeof r.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=e.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}i(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),a(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),a(t)}if(!t.gl)try{t.gl=t.canvas.getContext(\"webgl\",t.attrs)}catch(r){try{t.gl=t.canvas.getContext(\"experimental-webgl\",t.attrs)}catch(r){t.gl=t.canvas.getContext(\"webgl-experimental\",t.attrs)}}return t.gl}}).call(this,void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"pick-by-alias\":485}],329:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var a=0;a<r.length;++a){var i=r[a];if(i.buffer){var o=i.buffer,s=i.size||4,l=i.type||t.FLOAT,c=!!i.normalized,u=i.stride||0,h=i.offset||0;o.bind(),t.enableVertexAttribArray(a),t.vertexAttribPointer(a,s,l,c,u,h)}else{if(\"number\"==typeof i)t.vertexAttrib1f(a,i);else if(1===i.length)t.vertexAttrib1f(a,i[0]);else if(2===i.length)t.vertexAttrib2f(a,i[0],i[1]);else if(3===i.length)t.vertexAttrib3f(a,i[0],i[1],i[2]);else{if(4!==i.length)throw new Error(\"gl-vao: Invalid vertex attribute\");t.vertexAttrib4f(a,i[0],i[1],i[2],i[3])}t.disableVertexAttribArray(a)}}for(;a<n;++a)t.disableVertexAttribArray(a)}else for(t.bindBuffer(t.ARRAY_BUFFER,null),a=0;a<n;++a)t.disableVertexAttribArray(a)}},{}],330:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");function a(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}a.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},a.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.dispose=function(){},a.prototype.unbind=function(){},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t){return new a(t)}},{\"./do-bind.js\":329}],331:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");function a(t,e,r,n,a,i){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=a,this.d=i}function i(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}a.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},i.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},i.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},i.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},i.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var i=0;i<t.length;++i){var o=t[i];\"number\"==typeof o?this._attribs.push(new a(i,1,o)):Array.isArray(o)&&this._attribs.push(new a(i,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t,e){return new i(t,e,e.createVertexArrayOES())}},{\"./do-bind.js\":329}],332:[function(t,e,r){\"use strict\";var n=t(\"./lib/vao-native.js\"),a=t(\"./lib/vao-emulated.js\");function i(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}e.exports=function(t,e,r,o){var s,l=t.createVertexArray?new i(t):t.getExtension(\"OES_vertex_array_object\");return(s=l?n(t,l):a(t)).update(e,r,o),s}},{\"./lib/vao-emulated.js\":330,\"./lib/vao-native.js\":331}],333:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}},{}],334:[function(t,e,r){e.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);a(r,r),a(o,o);var s=i(r,o);return s>1?0:Math.acos(s)};var n=t(\"./fromValues\"),a=t(\"./normalize\"),i=t(\"./dot\")},{\"./dot\":344,\"./fromValues\":350,\"./normalize\":361}],335:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],336:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],337:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],338:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],339:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],a=e[1],i=e[2],o=r[0],s=r[1],l=r[2];return t[0]=a*l-i*s,t[1]=i*o-n*l,t[2]=n*s-a*o,t}},{}],340:[function(t,e,r){e.exports=t(\"./distance\")},{\"./distance\":341}],341:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],a=e[2]-t[2];return Math.sqrt(r*r+n*n+a*a)}},{}],342:[function(t,e,r){e.exports=t(\"./divide\")},{\"./divide\":343}],343:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],344:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],345:[function(t,e,r){e.exports=1e-6},{}],346:[function(t,e,r){e.exports=function(t,e){var r=t[0],a=t[1],i=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(a-s)<=n*Math.max(1,Math.abs(a),Math.abs(s))&&Math.abs(i-l)<=n*Math.max(1,Math.abs(i),Math.abs(l))};var n=t(\"./epsilon\")},{\"./epsilon\":345}],347:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],348:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],349:[function(t,e,r){e.exports=function(t,e,r,a,i,o){var s,l;for(e||(e=3),r||(r=0),l=a?Math.min(a*e+r,t.length):t.length,s=r;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],i(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=t(\"./create\")()},{\"./create\":338}],350:[function(t,e,r){e.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},{}],351:[function(t,e,r){e.exports={EPSILON:t(\"./epsilon\"),create:t(\"./create\"),clone:t(\"./clone\"),angle:t(\"./angle\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),equals:t(\"./equals\"),exactEquals:t(\"./exactEquals\"),add:t(\"./add\"),subtract:t(\"./subtract\"),sub:t(\"./sub\"),multiply:t(\"./multiply\"),mul:t(\"./mul\"),divide:t(\"./divide\"),div:t(\"./div\"),min:t(\"./min\"),max:t(\"./max\"),floor:t(\"./floor\"),ceil:t(\"./ceil\"),round:t(\"./round\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),dist:t(\"./dist\"),squaredDistance:t(\"./squaredDistance\"),sqrDist:t(\"./sqrDist\"),length:t(\"./length\"),len:t(\"./len\"),squaredLength:t(\"./squaredLength\"),sqrLen:t(\"./sqrLen\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),cross:t(\"./cross\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformMat3:t(\"./transformMat3\"),transformQuat:t(\"./transformQuat\"),rotateX:t(\"./rotateX\"),rotateY:t(\"./rotateY\"),rotateZ:t(\"./rotateZ\"),forEach:t(\"./forEach\")}},{\"./add\":333,\"./angle\":334,\"./ceil\":335,\"./clone\":336,\"./copy\":337,\"./create\":338,\"./cross\":339,\"./dist\":340,\"./distance\":341,\"./div\":342,\"./divide\":343,\"./dot\":344,\"./epsilon\":345,\"./equals\":346,\"./exactEquals\":347,\"./floor\":348,\"./forEach\":349,\"./fromValues\":350,\"./inverse\":352,\"./len\":353,\"./length\":354,\"./lerp\":355,\"./max\":356,\"./min\":357,\"./mul\":358,\"./multiply\":359,\"./negate\":360,\"./normalize\":361,\"./random\":362,\"./rotateX\":363,\"./rotateY\":364,\"./rotateZ\":365,\"./round\":366,\"./scale\":367,\"./scaleAndAdd\":368,\"./set\":369,\"./sqrDist\":370,\"./sqrLen\":371,\"./squaredDistance\":372,\"./squaredLength\":373,\"./sub\":374,\"./subtract\":375,\"./transformMat3\":376,\"./transformMat4\":377,\"./transformQuat\":378}],352:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},{}],353:[function(t,e,r){e.exports=t(\"./length\")},{\"./length\":354}],354:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},{}],355:[function(t,e,r){e.exports=function(t,e,r,n){var a=e[0],i=e[1],o=e[2];return t[0]=a+n*(r[0]-a),t[1]=i+n*(r[1]-i),t[2]=o+n*(r[2]-o),t}},{}],356:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t}},{}],357:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t}},{}],358:[function(t,e,r){e.exports=t(\"./multiply\")},{\"./multiply\":359}],359:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}},{}],360:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},{}],361:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],a=e[2],i=r*r+n*n+a*a;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i),t}},{}],362:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,a=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*a,t[1]=Math.sin(r)*a,t[2]=n*e,t}},{}],363:[function(t,e,r){e.exports=function(t,e,r,n){var a=r[1],i=r[2],o=e[1]-a,s=e[2]-i,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=a+o*c-s*l,t[2]=i+o*l+s*c,t}},{}],364:[function(t,e,r){e.exports=function(t,e,r,n){var a=r[0],i=r[2],o=e[0]-a,s=e[2]-i,l=Math.sin(n),c=Math.cos(n);return t[0]=a+s*l+o*c,t[1]=e[1],t[2]=i+s*c-o*l,t}},{}],365:[function(t,e,r){e.exports=function(t,e,r,n){var a=r[0],i=r[1],o=e[0]-a,s=e[1]-i,l=Math.sin(n),c=Math.cos(n);return t[0]=a+o*c-s*l,t[1]=i+o*l+s*c,t[2]=e[2],t}},{}],366:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],367:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],368:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],369:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],370:[function(t,e,r){e.exports=t(\"./squaredDistance\")},{\"./squaredDistance\":372}],371:[function(t,e,r){e.exports=t(\"./squaredLength\")},{\"./squaredLength\":373}],372:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],a=e[2]-t[2];return r*r+n*n+a*a}},{}],373:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],374:[function(t,e,r){e.exports=t(\"./subtract\")},{\"./subtract\":375}],375:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],376:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],a=e[1],i=e[2];return t[0]=n*r[0]+a*r[3]+i*r[6],t[1]=n*r[1]+a*r[4]+i*r[7],t[2]=n*r[2]+a*r[5]+i*r[8],t}},{}],377:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],a=e[1],i=e[2],o=r[3]*n+r[7]*a+r[11]*i+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*a+r[8]*i+r[12])/o,t[1]=(r[1]*n+r[5]*a+r[9]*i+r[13])/o,t[2]=(r[2]*n+r[6]*a+r[10]*i+r[14])/o,t}},{}],378:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],a=e[1],i=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*i-l*a,h=c*a+l*n-o*i,f=c*i+o*a-s*n,p=-o*n-s*a-l*i;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},{}],379:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],380:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],381:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],382:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],383:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],a=e[2]-t[2],i=e[3]-t[3];return Math.sqrt(r*r+n*n+a*a+i*i)}},{}],384:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],385:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],386:[function(t,e,r){e.exports=function(t,e,r,n){var a=new Float32Array(4);return a[0]=t,a[1]=e,a[2]=r,a[3]=n,a}},{}],387:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),add:t(\"./add\"),subtract:t(\"./subtract\"),multiply:t(\"./multiply\"),divide:t(\"./divide\"),min:t(\"./min\"),max:t(\"./max\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),squaredDistance:t(\"./squaredDistance\"),length:t(\"./length\"),squaredLength:t(\"./squaredLength\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformQuat:t(\"./transformQuat\")}},{\"./add\":379,\"./clone\":380,\"./copy\":381,\"./create\":382,\"./distance\":383,\"./divide\":384,\"./dot\":385,\"./fromValues\":386,\"./inverse\":388,\"./length\":389,\"./lerp\":390,\"./max\":391,\"./min\":392,\"./multiply\":393,\"./negate\":394,\"./normalize\":395,\"./random\":396,\"./scale\":397,\"./scaleAndAdd\":398,\"./set\":399,\"./squaredDistance\":400,\"./squaredLength\":401,\"./subtract\":402,\"./transformMat4\":403,\"./transformQuat\":404}],388:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],389:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],a=t[3];return Math.sqrt(e*e+r*r+n*n+a*a)}},{}],390:[function(t,e,r){e.exports=function(t,e,r,n){var a=e[0],i=e[1],o=e[2],s=e[3];return t[0]=a+n*(r[0]-a),t[1]=i+n*(r[1]-i),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],391:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],392:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],393:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],394:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],395:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],a=e[2],i=e[3],o=r*r+n*n+a*a+i*i;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=a*o,t[3]=i*o),t}},{}],396:[function(t,e,r){var n=t(\"./normalize\"),a=t(\"./scale\");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),a(t,t,e),t}},{\"./normalize\":395,\"./scale\":397}],397:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],398:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],399:[function(t,e,r){e.exports=function(t,e,r,n,a){return t[0]=e,t[1]=r,t[2]=n,t[3]=a,t}},{}],400:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],a=e[2]-t[2],i=e[3]-t[3];return r*r+n*n+a*a+i*i}},{}],401:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],a=t[3];return e*e+r*r+n*n+a*a}},{}],402:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],403:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],a=e[1],i=e[2],o=e[3];return t[0]=r[0]*n+r[4]*a+r[8]*i+r[12]*o,t[1]=r[1]*n+r[5]*a+r[9]*i+r[13]*o,t[2]=r[2]*n+r[6]*a+r[10]*i+r[14]*o,t[3]=r[3]*n+r[7]*a+r[11]*i+r[15]*o,t}},{}],404:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],a=e[1],i=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*i-l*a,h=c*a+l*n-o*i,f=c*i+o*a-s*n,p=-o*n-s*a-l*i;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},{}],405:[function(t,e,r){var n=t(\"glsl-tokenizer\"),a=t(\"atob-lite\");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r<e.length;r++){var i=e[r];if(\"preprocessor\"===i.type){var o=i.data.match(/\\#define\\s+SHADER_NAME(_B64)?\\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?a(l):l).trim()}}}}},{\"atob-lite\":77,\"glsl-tokenizer\":412}],406:[function(t,e,r){e.exports=function(t){var e,r,c,u=0,h=0,f=999,p=[],d=[],g=1,m=0,v=0,y=!1,x=!1,b=\"\",_=i,w=n;\"300 es\"===(t=t||{}).version&&(_=s,w=o);var T={},k={};for(u=0;u<_.length;u++)T[_[u]]=!0;for(u=0;u<w.length;u++)k[w[u]]=!0;return function(t){return d=[],null!==t?function(t){var r;for(u=0,t.toString&&(t=t.toString()),b+=t.replace(/\\r\\n/g,\"\\n\"),c=b.length;e=b[u],u<c;){switch(r=u,f){case 0:u=C();break;case 1:case 2:u=E();break;case 3:u=L();break;case 4:u=z();break;case 11:u=I();break;case 5:u=O();break;case 9999:u=D();break;case 9:u=S();break;case 999:u=A()}if(r!==u)switch(b[r]){case\"\\n\":m=0,++g;break;default:++m}}return h+=u,b=b.slice(u),d}(t):(p.length&&M(p.join(\"\")),f=10,M(\"(eof)\"),d)};function M(t){t.length&&d.push({type:l[f],data:t,position:v,line:g,column:m})}function A(){return p=p.length?[]:p,\"/\"===r&&\"*\"===e?(v=h+u-1,f=0,r=e,u+1):\"/\"===r&&\"/\"===e?(v=h+u-1,f=1,r=e,u+1):\"#\"===e?(f=2,v=h+u,u):/\\s/.test(e)?(f=9,v=h+u,u):(y=/\\d/.test(e),x=/[^\\w_]/.test(e),v=h+u,f=y?4:x?3:9999,u)}function S(){return/[^\\s]/g.test(e)?(M(p.join(\"\")),f=999,u):(p.push(e),r=e,u+1)}function E(){return\"\\r\"!==e&&\"\\n\"!==e||\"\\\\\"===r?(p.push(e),r=e,u+1):(M(p.join(\"\")),f=999,u)}function C(){return\"/\"===e&&\"*\"===r?(p.push(e),M(p.join(\"\")),f=999,u+1):(p.push(e),r=e,u+1)}function L(){if(\".\"===r&&/\\d/.test(e))return f=5,u;if(\"/\"===r&&\"*\"===e)return f=0,u;if(\"/\"===r&&\"/\"===e)return f=1,u;if(\".\"===e&&p.length){for(;P(p););return f=5,u}if(\";\"===e||\")\"===e||\"(\"===e){if(p.length)for(;P(p););return M(e),f=999,u+1}var t=2===p.length&&\"=\"!==e;if(/[\\w_\\d\\s]/.test(e)||t){for(;P(p););return f=999,u}return p.push(e),r=e,u+1}function P(t){for(var e,r,n=0;;){if(e=a.indexOf(t.slice(0,t.length+n).join(\"\")),r=a[e],-1===e){if(n--+t.length>0)continue;r=t.slice(0,1).join(\"\")}return M(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(M(p.join(\"\")),f=999,u):(p.push(e),r=e,u+1)}function z(){return\".\"===e||/[eE]/.test(e)?(p.push(e),f=5,r=e,u+1):\"x\"===e&&1===p.length&&\"0\"===p[0]?(f=11,p.push(e),r=e,u+1):/[^\\d]/.test(e)?(M(p.join(\"\")),f=999,u):(p.push(e),r=e,u+1)}function O(){return\"f\"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(M(p.join(\"\")),f=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\\d\\w_]/.test(e)){var t=p.join(\"\");return f=k[t]?8:T[t]?7:6,M(p.join(\"\")),f=999,u}return p.push(e),r=e,u+1}};var n=t(\"./lib/literals\"),a=t(\"./lib/operators\"),i=t(\"./lib/builtins\"),o=t(\"./lib/literals-300es\"),s=t(\"./lib/builtins-300es\"),l=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},{\"./lib/builtins\":408,\"./lib/builtins-300es\":407,\"./lib/literals\":410,\"./lib/literals-300es\":409,\"./lib/operators\":411}],407:[function(t,e,r){var n=t(\"./builtins\");n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),e.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},{\"./builtins\":408}],408:[function(t,e,r){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},{}],409:[function(t,e,r){var n=t(\"./literals\");e.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},{\"./literals\":410}],410:[function(t,e,r){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},{}],411:[function(t,e,r){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},{}],412:[function(t,e,r){var n=t(\"./index\");e.exports=function(t,e){var r=n(e),a=[];return a=(a=a.concat(r(t))).concat(r(null))}},{\"./index\":406}],413:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},{}],414:[function(t,r,n){(function(e){\"use strict\";var n,a=t(\"is-browser\");n=\"function\"==typeof e.matchMedia?!e.matchMedia(\"(hover: none)\").matches:a,r.exports=n}).call(this,void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"is-browser\":438}],415:[function(t,e,r){\"use strict\";var n=t(\"is-browser\");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},{\"is-browser\":438}],416:[function(t,e,r){r.read=function(t,e,r,n,a){var i,o,s=8*a-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?a-1:0,f=r?-1:1,p=t[e+h];for(h+=f,i=p&(1<<-u)-1,p>>=-u,u+=s;u>0;i=256*i+t[e+h],h+=f,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===i)i=1-c;else{if(i===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),i-=c}return(p?-1:1)*o*Math.pow(2,i-n)},r.write=function(t,e,r,n,a,i){var o,s,l,c=8*i-a-1,u=(1<<c)-1,h=u>>1,f=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,a),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,a),o=0));a>=8;t[r+p]=255&s,p+=d,s/=256,a-=8);for(o=o<<a|s,c+=a;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g}},{}],417:[function(t,e,r){\"use strict\";var n=t(\"./types\");e.exports=function(t,e){var r;for(r in n)if(n[r].detect(t,e))return r}},{\"./types\":420}],418:[function(t,e,r){(function(r){\"use strict\";var n=t(\"fs\"),a=t(\"path\"),i=t(\"./types\"),o=t(\"./detector\");function s(t,e){var r=o(t,e);if(r in i){var n=i[r].calculate(t,e);if(!1!==n)return n.type=r,n}throw new TypeError(\"unsupported file type: \"+r+\" (file: \"+e+\")\")}e.exports=function(t,e){if(r.isBuffer(t))return s(t);if(\"string\"!=typeof t)throw new TypeError(\"invalid invocation\");var i=a.resolve(t);if(\"function\"!=typeof e)return s(function(t){var e=n.openSync(t,\"r\"),a=n.fstatSync(e).size,i=Math.min(a,524288),o=r.alloc(i);return n.readSync(e,o,0,i,0),n.closeSync(e),o}(i),i);!function(t,e){n.open(t,\"r\",(function(a,i){if(a)return e(a);n.fstat(i,(function(a,o){if(a)return e(a);var s=o.size;if(s<=0)return e(new Error(\"File size is not greater than 0 —— \"+t));var l=Math.min(s,524288),c=r.alloc(l);n.read(i,c,0,l,0,(function(t){if(t)return e(t);n.close(i,(function(t){e(t,c)}))}))}))}))}(i,(function(t,r){if(t)return e(t);var n;try{n=s(r,i)}catch(e){t=e}e(t,n)}))},e.exports.types=Object.keys(i)}).call(this,t(\"buffer\").Buffer)},{\"./detector\":417,\"./types\":420,buffer:111,fs:109,path:481}],419:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){return r=r||0,t[\"readUInt\"+e+(n?\"BE\":\"LE\")].call(t,r)}},{}],420:[function(t,e,r){\"use strict\";var n={bmp:t(\"./types/bmp\"),cur:t(\"./types/cur\"),dds:t(\"./types/dds\"),gif:t(\"./types/gif\"),icns:t(\"./types/icns\"),ico:t(\"./types/ico\"),jpg:t(\"./types/jpg\"),png:t(\"./types/png\"),psd:t(\"./types/psd\"),svg:t(\"./types/svg\"),tiff:t(\"./types/tiff\"),webp:t(\"./types/webp\")};e.exports=n},{\"./types/bmp\":421,\"./types/cur\":422,\"./types/dds\":423,\"./types/gif\":424,\"./types/icns\":425,\"./types/ico\":426,\"./types/jpg\":427,\"./types/png\":428,\"./types/psd\":429,\"./types/svg\":430,\"./types/tiff\":431,\"./types/webp\":432}],421:[function(t,e,r){\"use strict\";e.exports={detect:function(t){return\"BM\"===t.toString(\"ascii\",0,2)},calculate:function(t){return{width:t.readUInt32LE(18),height:Math.abs(t.readInt32LE(22))}}}},{}],422:[function(t,e,r){\"use strict\";e.exports={detect:function(t){return 0===t.readUInt16LE(0)&&2===t.readUInt16LE(2)},calculate:t(\"./ico\").calculate}},{\"./ico\":426}],423:[function(t,e,r){\"use strict\";e.exports={detect:function(t){return 542327876===t.readUInt32LE(0)},calculate:function(t){return{height:t.readUInt32LE(12),width:t.readUInt32LE(16)}}}},{}],424:[function(t,e,r){\"use strict\";var n=/^GIF8[79]a/;e.exports={detect:function(t){var e=t.toString(\"ascii\",0,6);return n.test(e)},calculate:function(t){return{width:t.readUInt16LE(6),height:t.readUInt16LE(8)}}}},{}],425:[function(t,e,r){\"use strict\";var n={ICON:32,\"ICN#\":32,\"icm#\":16,icm4:16,icm8:16,\"ics#\":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function a(t,e){var r=e+4;return[t.toString(\"ascii\",e,r),t.readUInt32BE(r)]}function i(t){var e=n[t];return{width:e,height:e,type:t}}e.exports={detect:function(t){return\"icns\"===t.toString(\"ascii\",0,4)},calculate:function(t){var e,r,n,o=t.length,s=8,l=t.readUInt32BE(4);if(r=i((e=a(t,s))[0]),(s+=e[1])===l)return r;for(n={width:r.width,height:r.height,images:[r]};s<l&&s<o;)r=i((e=a(t,s))[0]),s+=e[1],n.images.push(r);return n}}},{}],426:[function(t,e,r){\"use strict\";function n(t,e){var r=t.readUInt8(e);return 0===r?256:r}function a(t,e){var r=6+16*e;return{width:n(t,r),height:n(t,r+1)}}e.exports={detect:function(t){return 0===t.readUInt16LE(0)&&1===t.readUInt16LE(2)},calculate:function(t){var e,r=t.readUInt16LE(4),n=a(t,0);if(1===r)return n;for(n.images=[{width:n.width,height:n.height}],e=1;e<r;e+=1)n.images.push(a(t,e));return n}}},{}],427:[function(t,e,r){\"use strict\";var n=t(\"../readUInt\");function a(t){return\"45786966\"===t.toString(\"hex\",2,6)}function i(t,e){return{height:t.readUInt16BE(e),width:t.readUInt16BE(e+2)}}function o(t,e){var r=t.slice(2,e),a=r.toString(\"hex\",6,8),i=\"4d4d\"===a;if(i||\"4949\"===a)return function(t,e){for(var r,a,i=n(t,16,14,e),o=0;o<i;o++){if(a=12+(r=16+12*o),r>t.length)return;var s=t.slice(r,a);if(274===n(s,16,0,e)){if(3!==n(s,16,2,e))return;if(1!==n(s,32,4,e))return;return n(s,16,8,e)}}}(r,i)}function s(t,e){if(e>t.length)throw new TypeError(\"Corrupt JPG, exceeded buffer limits\");if(255!==t[e])throw new TypeError(\"Invalid JPG, marker table corrupted\")}e.exports={detect:function(t){return\"ffd8\"===t.toString(\"hex\",0,2)},calculate:function(t){var e,r,n;for(t=t.slice(4);t.length;){if(r=t.readUInt16BE(0),a(t)&&(e=o(t,r)),s(t,r),192===(n=t[r+1])||193===n||194===n){var l=i(t,r+5);return e?{width:l.width,height:l.height,orientation:e}:l}t=t.slice(r+2)}throw new TypeError(\"Invalid JPG, no size found\")}}},{\"../readUInt\":419}],428:[function(t,e,r){\"use strict\";e.exports={detect:function(t){if(\"PNG\\r\\n\u001a\\n\"===t.toString(\"ascii\",1,8)){var e=t.toString(\"ascii\",12,16);if(\"CgBI\"===e&&(e=t.toString(\"ascii\",28,32)),\"IHDR\"!==e)throw new TypeError(\"invalid png\");return!0}},calculate:function(t){return\"CgBI\"===t.toString(\"ascii\",12,16)?{width:t.readUInt32BE(32),height:t.readUInt32BE(36)}:{width:t.readUInt32BE(16),height:t.readUInt32BE(20)}}}},{}],429:[function(t,e,r){\"use strict\";e.exports={detect:function(t){return\"8BPS\"===t.toString(\"ascii\",0,4)},calculate:function(t){return{width:t.readUInt32BE(18),height:t.readUInt32BE(14)}}}},{}],430:[function(t,e,r){\"use strict\";var n=/<svg\\s([^>\"']|\"[^\"]*\"|'[^']*')*>/,a={root:n,width:/\\swidth=(['\"])([^%]+?)\\1/,height:/\\sheight=(['\"])([^%]+?)\\1/,viewbox:/\\sviewBox=(['\"])(.+?)\\1/},i={cm:96/2.54,mm:96/2.54/10,m:96/2.54*100,pt:96/72,pc:96/72/12,em:16,ex:8};function o(t){var e=/([0-9.]+)([a-z]*)/.exec(t);if(e)return Math.round(parseFloat(e[1])*(i[e[2]]||1))}function s(t){var e=t.split(\" \");return{width:o(e[2]),height:o(e[3])}}e.exports={detect:function(t){return n.test(t)},calculate:function(t){var e=t.toString(\"utf8\").match(a.root);if(e){var r=function(t){var e=t.match(a.width),r=t.match(a.height),n=t.match(a.viewbox);return{width:e&&o(e[2]),height:r&&o(r[2]),viewbox:n&&s(n[2])}}(e[0]);if(r.width&&r.height)return function(t){return{width:t.width,height:t.height}}(r);if(r.viewbox)return function(t){var e=t.viewbox.width/t.viewbox.height;return t.width?{width:t.width,height:Math.floor(t.width/e)}:t.height?{width:Math.floor(t.height*e),height:t.height}:{width:t.viewbox.width,height:t.viewbox.height}}(r)}throw new TypeError(\"invalid svg\")}}},{}],431:[function(t,e,r){(function(r){\"use strict\";var n=t(\"fs\"),a=t(\"../readUInt\");function i(t,e){var r=a(t,16,8,e);return(a(t,16,10,e)<<16)+r}function o(t){if(t.length>24)return t.slice(12)}e.exports={detect:function(t){var e=t.toString(\"hex\",0,4);return\"49492a00\"===e||\"4d4d002a\"===e},calculate:function(t,e){if(!e)throw new TypeError(\"Tiff doesn't support buffer\");var s=\"BE\"===function(t){var e=t.toString(\"ascii\",0,2);return\"II\"===e?\"LE\":\"MM\"===e?\"BE\":void 0}(t),l=function(t,e){for(var r,n,s,l={};t&&t.length&&(r=a(t,16,0,e),n=a(t,16,2,e),s=a(t,32,4,e),0!==r);)1!==s||3!==n&&4!==n||(l[r]=i(t,e)),t=o(t);return l}(function(t,e,i){var o=a(t,32,4,i),s=1024,l=n.statSync(e).size;o+s>l&&(s=l-o-10);var c=r.alloc(s),u=n.openSync(e,\"r\");return n.readSync(u,c,0,s,o),c.slice(2)}(t,e,s),s),c=l[256],u=l[257];if(!c||!u)throw new TypeError(\"Invalid Tiff, missing tags\");return{width:c,height:u}}}}).call(this,t(\"buffer\").Buffer)},{\"../readUInt\":419,buffer:111,fs:109}],432:[function(t,e,r){\"use strict\";e.exports={detect:function(t){var e=\"RIFF\"===t.toString(\"ascii\",0,4),r=\"WEBP\"===t.toString(\"ascii\",8,12),n=\"VP8\"===t.toString(\"ascii\",12,15);return e&&r&&n},calculate:function(t){var e=t.toString(\"ascii\",12,16);if(t=t.slice(20,30),\"VP8X\"===e){var r=t[0];return!(0!=(192&r)||0!=(1&r))&&function(t){return{width:1+t.readUIntLE(4,3),height:1+t.readUIntLE(7,3)}}(t)}if(\"VP8 \"===e&&47!==t[0])return function(t){return{width:16383&t.readInt16LE(6),height:16383&t.readInt16LE(8)}}(t);var n=t.toString(\"hex\",3,6);return\"VP8L\"===e&&\"9d012a\"!==n&&function(t){return{width:1+((63&t[2])<<8|t[1]),height:1+((15&t[4])<<10|t[3]<<2|(192&t[2])>>6)}}(t)}}},{}],433:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var a=t[0].length;if(r<=a)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,a+1),s=n.apply(void 0,o);if(0===s)throw new Error(\"Input not in general position\");for(var l=new Array(a+1),u=0;u<=a;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new i(l,new Array(a+1),!1),f=h.adjacent,p=new Array(a+2);for(u=0;u<=a;++u){for(var d=l.slice(),g=0;g<=a;++g)g===u&&(d[g]=-1);var m=d[0];d[0]=d[1],d[1]=m;var v=new i(d,new Array(a+1),!0);f[u]=v,p[u]=v}for(p[a+1]=h,u=0;u<=a;++u){d=f[u].vertices;var y=f[u].adjacent;for(g=0;g<=a;++g){var x=d[g];if(x<0)y[g]=h;else for(var b=0;b<=a;++b)f[b].vertices.indexOf(x)<0&&(y[g]=f[b])}}var _=new c(a,o,p),w=!!e;for(u=a+1;u<r;++u)_.insert(t[u],w);return _.boundary()};var n=t(\"robust-orientation\"),a=t(\"simplicial-complex\").compareCells;function i(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return a(t.vertices,e.vertices)}i.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function c(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var a=0;a<=t;++a)this.tuple[a]=this.vertices[a];var i=l[t];i||(i=l[t]=function(t){for(var e=[\"function orient(){var tuple=this.tuple;return test(\"],r=0;r<=t;++r)r>0&&e.push(\",\"),e.push(\"tuple[\",r,\"]\");e.push(\")}return orient\");var a=new Function(\"test\",e.join(\"\")),i=n[t+1];return i||(i=n),a(i)}(t)),this.orient=i}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,a=this.tuple,i=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;){(t=o.pop()).vertices;for(var s=t.adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];a[h]=f<0?e:i[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,a=this.vertices,i=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)i[u]=a[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=i[u];i[u]=t;var p=this.orient();if(i[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,a=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,g=p.indexOf(r);if(!(g<0))for(var m=0;m<=n;++m)if(m!==g){var v=d[m];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=a[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),h.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new i(w,T,!0);u.push(k);var M=_.indexOf(e);if(!(M<0))for(_[M]=k,T[g]=v,w[m]=-1,T[m]=e,d[m]=k,k.flip(),b=0;b<=n;++b){var A=w[b];if(!(A<0||A===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===b||(S[E++]=L)}f.push(new o(S,k,b))}}}}}for(f.sort(s),m=0;m+1<f.length;m+=2){var P=f[m],I=f[m+1],z=P.index,O=I.index;z<0||O<0||(P.cell.adjacent[P.index]=I.cell,I.cell.adjacent[I.index]=P.cell)}},u.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var a=this.dimension,i=this.tuple,o=0;o<=a;++o){var s=n.vertices[o];i[o]=s<0?t:r[s]}var l=this.orient(i);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,a=0;a<n;++a){var i=r[a];if(i.boundary){for(var o=new Array(t),s=i.vertices,l=0,c=0,u=0;u<=t;++u)s[u]>=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},{\"robust-orientation\":520,\"simplicial-complex\":530}],434:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function a(t,e,r,n,a){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=a,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){return t&&0!==t.length?new v(m(t)):new v(null)};var i=a.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=m(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n<t.length&&t[n][0]<=e;++n){var a=r(t[n]);if(a)return a}}function h(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var a=r(t[n]);if(a)return a}}function f(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){var r=t[0]-e[0];return r||t[1]-e[1]}function g(t,e){var r=t[1]-e[1];return r||t[0]-e[0]}function m(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],i=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?i.push(l):n<l[0]?o.push(l):s.push(l)}var c=s,u=s.slice();return c.sort(d),u.sort(g),new a(n,m(i),m(o),c,u)}function v(t){this.root=t}i.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},i.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.left=m([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=m([t]);else{var r=n.ge(this.leftPoints,t,d),a=n.ge(this.rightPoints,t,g);this.leftPoints.splice(r,0,t),this.rightPoints.splice(a,0,t)}},i.remove=function(t){var e=this.count-this.leftPoints;if(t[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,a=this.left;a.right;)r=a,a=a.right;if(r===this)a.right=this.right;else{var i=this.left,s=this.right;r.count-=a.count,r.right=a.left,a.left=i,a.right=s}o(this,a),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(i=n.ge(this.leftPoints,t,d);i<this.leftPoints.length&&this.leftPoints[i][0]===t[0];++i)if(this.leftPoints[i]===t)for(this.count-=1,this.leftPoints.splice(i,1),s=n.ge(this.rightPoints,t,g);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1;return 0},i.queryPoint=function(t,e){return t<this.mid?this.left&&(r=this.left.queryPoint(t,e))?r:u(this.leftPoints,t,e):t>this.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},i.queryInterval=function(t,e,r){var n;return t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r))||e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:e<this.mid?u(this.leftPoints,e,r):t>this.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new a(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},{\"binary-search-bounds\":435}],435:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],436:[function(t,e,r){\"use strict\";e.exports=function(t,e){e=e||new Array(t.length);for(var r=0;r<t.length;++r)e[t[r]]=r;return e}},{}],437:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},{}],438:[function(t,e,r){e.exports=!0},{}],439:[function(t,e,r){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\ne.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],440:[function(t,e,r){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},{}],441:[function(t,e,r){\"use strict\";e.exports=i,e.exports.isMobile=i,e.exports.default=i;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function i(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?a.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],442:[function(t,e,r){\"use strict\";e.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},{}],443:[function(t,e,r){\"use strict\";var n=Object.prototype.toString;e.exports=function(t){var e;return\"[object Object]\"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],444:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],445:[function(t,e,r){\"use strict\";e.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},{}],446:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],447:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){\"use strict\";var t,e,r;function n(n,a){if(t)if(e){var i=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=a(o)).workerUrl=window.URL.createObjectURL(new Blob([i],{type:\"text/javascript\"}))}else e=a;else t=a}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,a,i,o;for(void 0===e&&(e=1e-6),a=t,o=0;o<8;o++){if(i=this.sampleCurveX(a)-t,Math.abs(i)<e)return a;var s=this.sampleCurveDerivativeX(a);if(Math.abs(s)<1e-6)break;a-=i/s}if((a=t)<(r=0))return r;if(a>(n=1))return n;for(;r<n;){if(i=this.sampleCurveX(a),Math.abs(i-t)<e)return a;t>i?r=a:n=a,a=.5*(n-r)+r}return a},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=i;function i(t,e){this.x=t,this.y=e}function o(t,e,n,a){var i=new r(t,e,n,a);return function(t){return i.solve(t)}}i.prototype={clone:function(){return new i(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},i.convert=function(t){return t instanceof i?t:Array.isArray(t)?new i(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,a=((t-e)%n+n)%n+e;return a===e?r:a}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,a=e;n<a.length;n+=1){var i=a[n];for(var o in i)t[o]=i[o]}return t}var h=1;function f(){return h++}function p(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function m(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var a in t)n[a]=e.call(r||this,t[a],a,t);return n}function y(t,e,r){var n={};for(var a in t)e.call(r||this,t[a],a,t)&&(n[a]=t[a]);return n}function x(t){return Array.isArray(t)?t.map(x):\"object\"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||(\"undefined\"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,a=n-1,i=void 0,o=void 0;r<n;a=r++)e+=((o=t[a]).x-(i=t[r]).x)*(i.y+o.y);return e}function k(){return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function M(t){var e={};if(t.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,a){var i=n||a;return e[r]=!i||i.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var A=null;function S(t){if(null==A){var e=t.navigator?t.navigator.userAgent:null;A=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return A}function E(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,L,P,I,z=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),O=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:z,frame:function(t){var e=O(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==L&&(L=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),L.matches)}},F={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){!N&&I&&(j?U(t):P=t)}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var V=\"01\",q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function H(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",V,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!H(t))return t;var r=Z(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!H(t))return t;var r=Z(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!H(t))return t;var r=Z(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var a=Z(t);return H(t)?(a.path=\"/styles/v1\"+a.path+\"/sprite\"+e+r,this._makeAPIURL(a,this._customAccessToken||n)):(a.path+=\"\"+e+r,X(a))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!H(t))return t;var r=Z(t);r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,(R.devicePixelRatio>=2||512===e?\"@2x\":\"\")+(B.supported?\".webp\":\"$1\")),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var n=this._customAccessToken||function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(r.params)||F.ACCESS_TOKEN;return F.REQUIRE_ACCESS_TOKEN&&n&&this._skuToken&&r.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(r,n)},q.prototype.canonicalizeTileURL=function(t,e){var r=Z(t);if(!r.path.match(/(^\\/v4\\/)/)||!r.path.match(/\\.[\\w]+$/))return t;var n=\"mapbox://tiles/\";n+=r.path.replace(\"/v4/\",\"\");var a=r.params;return e&&(a=a.filter((function(t){return!t.match(/^access_token=/)}))),a.length&&(n+=\"?\"+a.join(\"&\")),n},q.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&H(e),n=[],a=0,i=t.tiles||[];a<i.length;a+=1){var o=i[a];Y(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},q.prototype._makeAPIURL=function(t,e){var r=\"See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\",n=Z(F.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!F.REQUIRE_ACCESS_TOKEN)return X(t);if(!(e=e||F.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+r);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+r);return t.params=t.params.filter((function(t){return-1===t.indexOf(\"access_token\")})),t.params.push(\"access_token=\"+e),X(t)};var G=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Y(t){return G.test(t)}var W=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function Z(t){var e=t.match(W);if(!e)throw new Error(\"Unable to parse URL object\");return{protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function X(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}function J(t){if(!t)return null;var e=t.split(\".\");if(!e||3!==e.length)return null;try{return JSON.parse(decodeURIComponent(self.atob(e[1]).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\")))}catch(t){return null}}var K=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};K.prototype.getStorageKey=function(t){var e,r=J(F.ACCESS_TOKEN);return e=r&&r.u?self.btoa(encodeURIComponent(r.u).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))}))):F.ACCESS_TOKEN||\"\",t?\"mapbox.eventData.\"+t+\":\"+e:\"mapbox.eventData:\"+e},K.prototype.fetchEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=self.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var a=self.localStorage.getItem(r);a&&(this.anonId=a)}catch(t){_(\"Unable to read from LocalStorage\")}},K.prototype.saveEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_(\"Unable to write to LocalStorage\")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var a=this;if(F.EVENTS_URL){var i=Z(F.EVENTS_URL);i.params.push(\"access_token=\"+(n||F.ACCESS_TOKEN||\"\"));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:\"1.10.1\",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:X(i),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([s])};this.pendingRequest=xt(l,(function(t){a.pendingRequest=null,r(t),a.saveEventData(),a.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return H(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,a=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(a,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return H(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,a=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),a=!0);var i=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(i),l=(i-this.eventData.lastSuccess)/864e5;a=a||l>=1||l<-1||o.getDate()!==s.getDate()}else a=!0;if(!a)return this.processRequests();this.postEvent(i,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=i,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,at=nt.postMapLoadEvent.bind(nt),it=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open(\"mapbox-tiles\"))}function lt(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}var ct,ut=1/0;function ht(){return null==ct&&(ct=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),ct}var ft={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(ft);var pt,dt,gt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),mt=k()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href},vt=function(t,e){if(!(/^file:/.test(r=t.url)||/^file:/.test(mt())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return function(t,e){var r,n=new self.AbortController,a=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:mt(),signal:n.signal}),i=!1,o=!1,s=(r=a.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&a.headers.set(\"Accept\",\"application/json\");var l=function(r,n,i){if(!o){if(r&&\"SecurityError\"!==r.message&&_(r),n&&i)return c(n);var l=Date.now();self.fetch(a).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new gt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&function(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var a=M(e.headers.get(\"Cache-Control\")||\"\");a[\"no-store\"]||(a[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*a[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(lt(t.url),r)})).catch((function(t){return _(t.message)}))})))}}(a,n,s),i=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?function(t,e){if(st(),!Q)return e(null);var r=lt(t.url);Q.then((function(t){t.match(r).then((function(n){var a=function(t){if(!t)return!1;var e=new Date(t.headers.get(\"Expires\")||0),r=M(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),a&&t.put(r,n.clone()),e(null,n,a)})).catch(e)})).catch(e)}(a,l):l(null,null),{cancel:function(){o=!0,i||n.abort()}}}(t,e);if(k()&&self.worker&&self.worker.actor)return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new gt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},yt=function(t,e){return vt(u(t,{type:\"arrayBuffer\"}),e)},xt=function(t,e){return vt(u(t,{method:\"POST\"}),e)};pt=[],dt=0;var bt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),dt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return pt.push(r),r}dt++;var n=!1,a=function(){if(!n)for(n=!0,dt--;pt.length&&dt<F.MAX_PARALLEL_IMAGE_REQUESTS;){var t=pt.shift();t.cancelled||(t.cancel=bt(t.requestParameters,t.callback).cancel)}},i=yt(t,(function(t,r,n,i){a(),t?e(t):r&&(ht()?function(t,e){var r=new self.Blob([new Uint8Array(t)],{type:\"image/png\"});self.createImageBitmap(r).then((function(t){e(null,t)})).catch((function(t){e(new Error(\"Could not load image because of \"+t.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))}))}(r,e):function(t,e,r,n){var a=new self.Image,i=self.URL;a.onload=function(){e(null,a),i.revokeObjectURL(a.src)},a.onerror=function(){return e(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var o=new self.Blob([new Uint8Array(t)],{type:\"image/png\"});a.cacheControl=r,a.expires=n,a.src=t.byteLength?i.createObjectURL(o):\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\"}(r,e,n,i))}));return{cancel:function(){i.cancel(),a()}}};function _t(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function wt(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Tt=function(t,e){void 0===e&&(e={}),u(this,e),this.type=t},kt=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,\"error\",u({error:e},r))}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Tt),Mt=function(){};Mt.prototype.on=function(t,e){return this._listeners=this._listeners||{},_t(t,e,this._listeners),this},Mt.prototype.off=function(t,e){return wt(t,e,this._listeners),wt(t,e,this._oneTimeListeners),this},Mt.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},_t(t,e,this._oneTimeListeners),this},Mt.prototype.fire=function(t,e){\"string\"==typeof t&&(t=new Tt(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var n=0,a=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];n<a.length;n+=1)a[n].call(this,t);for(var i=0,o=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];i<o.length;i+=1){var s=o[i];wt(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(u(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof kt&&console.error(t.error);return this},Mt.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Mt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var At={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},St=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Et(t){var e=t.value;return e?[new St(t.key,e,\"constants have been deprecated as of v8\")]:[]}function Ct(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,a=e;n<a.length;n+=1){var i=a[n];for(var o in i)t[o]=i[o]}return t}function Lt(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Pt(t){if(Array.isArray(t))return t.map(Pt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=Pt(t[r]);return e}return Lt(t)}var It=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Error),zt=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var a=n[r];this.bindings[a[0]]=a[1]}};zt.prototype.concat=function(t){return new zt(this,t)},zt.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+\" not found in scope.\")},zt.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Ot={kind:\"null\"},Dt={kind:\"number\"},Rt={kind:\"string\"},Ft={kind:\"boolean\"},Bt={kind:\"color\"},Nt={kind:\"object\"},jt={kind:\"value\"},Ut={kind:\"collator\"},Vt={kind:\"formatted\"},qt={kind:\"resolvedImage\"};function Ht(t,e){return{kind:\"array\",itemType:t,N:e}}function Gt(t){if(\"array\"===t.kind){var e=Gt(t.itemType);return\"number\"==typeof t.N?\"array<\"+e+\", \"+t.N+\">\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var Yt=[Ot,Dt,Rt,Ft,Bt,Vt,Nt,Ht(jt),qt];function Wt(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Wt(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=Yt;r<n.length;r+=1)if(!Wt(n[r],e))return null}return\"Expected \"+Gt(t)+\" but found \"+Gt(e)+\" instead.\"}function Zt(t,e){return e.some((function(e){return e.kind===t.kind}))}function Xt(t,e){return e.some((function(e){return\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t}))}var Jt=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?255:t}function a(t){return n(\"%\"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function i(t){return(e=\"%\"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e}function o(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,s=t.replace(/ /g,\"\").toLowerCase();if(s in r)return r[s].slice();if(\"#\"===s[0])return 4===s.length?(e=parseInt(s.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===s.length&&(e=parseInt(s.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=s.indexOf(\"(\"),c=s.indexOf(\")\");if(-1!==l&&c+1===s.length){var u=s.substr(0,l),h=s.substr(l+1,c-(l+1)).split(\",\"),f=1;switch(u){case\"rgba\":if(4!==h.length)return null;f=i(h.pop());case\"rgb\":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case\"hsla\":if(4!==h.length)return null;f=i(h.pop());case\"hsl\":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=i(h[1]),g=i(h[2]),m=g<=.5?g*(d+1):g+d-g*d,v=2*g-m;return[n(255*o(v,m,p+1/3)),n(255*o(v,m,p)),n(255*o(v,m,p-1/3)),f];default:return null}}return null}}catch(t){}})).parseCSSColor,Kt=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};Kt.parse=function(t){if(t){if(t instanceof Kt)return t;if(\"string\"==typeof t){var e=Jt(t);if(e)return new Kt(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},Kt.prototype.toString=function(){var t=this.toArray(),e=t[1],r=t[2],n=t[3];return\"rgba(\"+Math.round(t[0])+\",\"+Math.round(e)+\",\"+Math.round(r)+\",\"+n+\")\"},Kt.prototype.toArray=function(){var t=this.a;return 0===t?[0,0,0,0]:[255*this.r/t,255*this.g/t,255*this.b/t,t]},Kt.black=new Kt(0,0,0,1),Kt.white=new Kt(1,1,1,1),Kt.transparent=new Kt(0,0,0,0),Kt.red=new Kt(1,0,0,1);var Qt=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};Qt.prototype.compare=function(t,e){return this.collator.compare(t,e)},Qt.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var $t=function(t,e,r,n,a){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=a},te=function(t){this.sections=t};te.fromString=function(t){return new te([new $t(t,null,null,null,null)])},te.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},te.factory=function(t){return t instanceof te?t:te.fromString(t)},te.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},te.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];if(n.image)t.push([\"image\",n.image.name]);else{t.push(n.text);var a={};n.fontStack&&(a[\"text-font\"]=[\"literal\",n.fontStack.split(\",\")]),n.scale&&(a[\"font-scale\"]=n.scale),n.textColor&&(a[\"text-color\"]=[\"rgba\"].concat(n.textColor.toArray())),t.push(a)}}return t};var ee=function(t){this.name=t.name,this.available=t.available};function re(t,e,r,n){return\"number\"==typeof t&&t>=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function ne(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof Kt)return!0;if(t instanceof Qt)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1)if(!ne(r[e]))return!1;return!0}if(\"object\"==typeof t){for(var n in t)if(!ne(t[n]))return!1;return!0}return!1}function ae(t){if(null===t)return Ot;if(\"string\"==typeof t)return Rt;if(\"boolean\"==typeof t)return Ft;if(\"number\"==typeof t)return Dt;if(t instanceof Kt)return Bt;if(t instanceof Qt)return Ut;if(t instanceof te)return Vt;if(t instanceof ee)return qt;if(Array.isArray(t)){for(var e,r=t.length,n=0,a=t;n<a.length;n+=1){var i=ae(a[n]);if(e){if(e===i)continue;e=jt;break}e=i}return Ht(e||jt,r)}return Nt}function ie(t){var e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof Kt||t instanceof te||t instanceof ee?t.toString():JSON.stringify(t)}ee.prototype.toString=function(){return this.name},ee.fromString=function(t){return t?new ee({name:t,available:!1}):null},ee.prototype.serialize=function(){return[\"image\",this.name]};var oe=function(t,e){this.type=t,this.value=e};oe.parse=function(t,e){if(2!==t.length)return e.error(\"'literal' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(!ne(t[1]))return e.error(\"invalid value\");var r=t[1],n=ae(r),a=e.expectedType;return\"array\"!==n.kind||0!==n.N||!a||\"array\"!==a.kind||\"number\"==typeof a.N&&0!==a.N||(n=a),new oe(n,r)},oe.prototype.evaluate=function(){return this.value},oe.prototype.eachChild=function(){},oe.prototype.outputDefined=function(){return!0},oe.prototype.serialize=function(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof Kt?[\"rgba\"].concat(this.value.toArray()):this.value instanceof te?this.value.serialize():this.value};var se=function(t){this.name=\"ExpressionEvaluationError\",this.message=t};se.prototype.toJSON=function(){return this.message};var le={string:Rt,number:Dt,boolean:Ft,object:Nt},ce=function(t,e){this.type=t,this.args=e};ce.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r,n=1,a=t[0];if(\"array\"===a){var i,o;if(t.length>2){var s=t[1];if(\"string\"!=typeof s||!(s in le)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);i=le[s],n++}else i=jt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=Ht(i,o)}else r=le[a];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,jt);if(!c)return null;l.push(c)}return new ce(r,l)},ce.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!Wt(this.type,ae(r)))return r;if(e===this.args.length-1)throw new se(\"Expected value to be of type \"+Gt(this.type)+\", but found \"+Gt(ae(r))+\" instead.\")}return null},ce.prototype.eachChild=function(t){this.args.forEach(t)},ce.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ce.prototype.serialize=function(){var t=this.type,e=[t.kind];if(\"array\"===t.kind){var r=t.itemType;if(\"string\"===r.kind||\"number\"===r.kind||\"boolean\"===r.kind){e.push(r.kind);var n=t.N;(\"number\"==typeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var ue=function(t){this.type=Vt,this.sections=t};ue.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],a=!1,i=1;i<=t.length-1;++i){var o=t[i];if(a&&\"object\"==typeof o&&!Array.isArray(o)){a=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Dt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,Ht(Rt))))return null;var c=null;if(o[\"text-color\"]&&!(c=e.parse(o[\"text-color\"],1,Bt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[i],1,jt);if(!h)return null;var f=h.type.kind;if(\"string\"!==f&&\"value\"!==f&&\"null\"!==f&&\"resolvedImage\"!==f)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");a=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new ue(n)},ue.prototype.evaluate=function(t){return new te(this.sections.map((function(e){var r=e.content.evaluate(t);return ae(r)===qt?new $t(\"\",r,null,null,null):new $t(ie(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},ue.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},ue.prototype.outputDefined=function(){return!1},ue.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.content.serialize());var a={};n.scale&&(a[\"font-scale\"]=n.scale.serialize()),n.font&&(a[\"text-font\"]=n.font.serialize()),n.textColor&&(a[\"text-color\"]=n.textColor.serialize()),t.push(a)}return t};var he=function(t){this.type=qt,this.input=t};he.parse=function(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Rt);return r?new he(r):e.error(\"No image name provided.\")},he.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=ee.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},he.prototype.eachChild=function(t){t(this.input)},he.prototype.outputDefined=function(){return!1},he.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var fe={\"to-boolean\":Ft,\"to-color\":Bt,\"to-number\":Dt,\"to-string\":Rt},pe=function(t,e){this.type=t,this.args=e};pe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=fe[r],a=[],i=1;i<t.length;i++){var o=e.parse(t[i],i,jt);if(!o)return null;a.push(o)}return new pe(n,a)},pe.prototype.evaluate=function(t){if(\"boolean\"===this.type.kind)return Boolean(this.args[0].evaluate(t));if(\"color\"===this.type.kind){for(var e,r,n=0,a=this.args;n<a.length;n+=1){if(r=null,(e=a[n].evaluate(t))instanceof Kt)return e;if(\"string\"==typeof e){var i=t.parseColor(e);if(i)return i}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":re(e[0],e[1],e[2],e[3])))return new Kt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new se(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s<l.length;s+=1){if(null===(o=l[s].evaluate(t)))return 0;var c=Number(o);if(!isNaN(c))return c}throw new se(\"Could not convert \"+JSON.stringify(o)+\" to number.\")}return\"formatted\"===this.type.kind?te.fromString(ie(this.args[0].evaluate(t))):\"resolvedImage\"===this.type.kind?ee.fromString(ie(this.args[0].evaluate(t))):ie(this.args[0].evaluate(t))},pe.prototype.eachChild=function(t){this.args.forEach(t)},pe.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},pe.prototype.serialize=function(){if(\"formatted\"===this.type.kind)return new ue([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new he(this.args[0]).serialize();var t=[\"to-\"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var de=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ge=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};ge.prototype.id=function(){return this.feature&&\"id\"in this.feature?this.feature.id:null},ge.prototype.geometryType=function(){return this.feature?\"number\"==typeof this.feature.type?de[this.feature.type]:this.feature.type:null},ge.prototype.geometry=function(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null},ge.prototype.canonicalID=function(){return this.canonical},ge.prototype.properties=function(){return this.feature&&this.feature.properties||{}},ge.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Kt.parse(t)),e};var me=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};me.prototype.evaluate=function(t){return this._evaluate(t,this.args)},me.prototype.eachChild=function(t){this.args.forEach(t)},me.prototype.outputDefined=function(){return!1},me.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},me.parse=function(t,e){var r,n=t[0],a=me.definitions[n];if(!a)return e.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0);for(var i=Array.isArray(a)?a[0]:a.type,o=Array.isArray(a)?[[a[1],a[2]]]:a.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,c=0,u=s;c<u.length;c+=1){var h=u[c],f=h[0],p=h[1];l=new Be(e.registry,e.path,null,e.scope);for(var d=[],g=!1,m=1;m<t.length;m++){var v=t[m],y=Array.isArray(f)?f[m-1]:f.type,x=l.parse(v,1+d.length,y);if(!x){g=!0;break}d.push(x)}if(!g)if(Array.isArray(f)&&f.length!==d.length)l.error(\"Expected \"+f.length+\" arguments, but found \"+d.length+\" instead.\");else{for(var b=0;b<d.length;b++){var _=Array.isArray(f)?f[b]:f.type,w=d[b];l.concat(b+1).checkSubtype(_,w.type)}if(0===l.errors.length)return new me(n,i,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var T=(s.length?s:o).map((function(t){var e;return e=t[0],Array.isArray(e)?\"(\"+e.map(Gt).join(\", \")+\")\":\"(\"+Gt(e.type)+\"...)\"})).join(\" | \"),k=[],M=1;M<t.length;M++){var A=e.parse(t[M],1+k.length);if(!A)return null;k.push(Gt(A.type))}e.error(\"Expected arguments of type \"+T+\", but found (\"+k.join(\", \")+\") instead.\")}return null},me.register=function(t,e){for(var r in me.definitions=e,e)t[r]=me};var ve=function(t,e,r){this.type=Ut,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};function ye(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function xe(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function be(t,e){var r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,a=Math.pow(2,e.z);return[Math.round(r*a*8192),Math.round(n*a*8192)]}function _e(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function we(t,e){for(var r,n,a,i,o,s,l,c=!1,u=0,h=e.length;u<h;u++)for(var f=e[u],p=0,d=f.length;p<d-1;p++){if((i=(r=t)[0]-(n=f[p])[0])*(l=r[1]-(a=f[p+1])[1])-(s=r[0]-a[0])*(o=r[1]-n[1])==0&&i*s<=0&&o*l<=0)return!1;_e(t,f[p],f[p+1])&&(c=!c)}return c}function Te(t,e){for(var r=0;r<e.length;r++)if(we(t,e[r]))return!0;return!1}function ke(t,e,r,n){var a=n[0]-r[0],i=n[1]-r[1],o=(t[0]-r[0])*i-a*(t[1]-r[1]),s=(e[0]-r[0])*i-a*(e[1]-r[1]);return o>0&&s<0||o<0&&s>0}function Me(t,e,r){for(var n=0,a=r;n<a.length;n+=1)for(var i=a[n],o=0;o<i.length-1;++o)if(0!=(h=[(u=i[o+1])[0]-(c=i[o])[0],u[1]-c[1]])[0]*(f=[(l=e)[0]-(s=t)[0],l[1]-s[1]])[1]-h[1]*f[0]&&ke(s,l,c,u)&&ke(c,u,s,l))return!0;var s,l,c,u,h,f;return!1}function Ae(t,e){for(var r=0;r<t.length;++r)if(!we(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Me(t[n],t[n+1],e))return!1;return!0}function Se(t,e){for(var r=0;r<e.length;r++)if(Ae(t,e[r]))return!0;return!1}function Ee(t,e,r){for(var n=[],a=0;a<t.length;a++){for(var i=[],o=0;o<t[a].length;o++){var s=be(t[a][o],r);ye(e,s),i.push(s)}n.push(i)}return n}function Ce(t,e,r){for(var n=[],a=0;a<t.length;a++){var i=Ee(t[a],e,r);n.push(i)}return n}function Le(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){var a=.5*n,i=t[0]-r[0]>a?-n:r[0]-t[0]>a?n:0;0===i&&(i=t[0]-r[2]>a?-n:r[2]-t[0]>a?n:0),t[0]+=i}ye(e,t)}function Pe(t,e,r,n){for(var a=8192*Math.pow(2,n.z),i=[8192*n.x,8192*n.y],o=[],s=0,l=t;s<l.length;s+=1)for(var c=0,u=l[s];c<u.length;c+=1){var h=u[c],f=[h.x+i[0],h.y+i[1]];Le(f,e,r,a),o.push(f)}return o}function Ie(t,e,r,n){for(var a,i=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],s=[],l=0,c=t;l<c.length;l+=1){for(var u=[],h=0,f=c[l];h<f.length;h+=1){var p=f[h],d=[p.x+o[0],p.y+o[1]];ye(e,d),u.push(d)}s.push(u)}if(e[2]-e[0]<=i/2){(a=e)[0]=a[1]=1/0,a[2]=a[3]=-1/0;for(var g=0,m=s;g<m.length;g+=1)for(var v=0,y=m[g];v<y.length;v+=1)Le(y[v],e,r,i)}return s}ve.parse=function(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");var r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");var n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,Ft);if(!n)return null;var a=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,Ft);if(!a)return null;var i=null;return r.locale&&!(i=e.parse(r.locale,1,Rt))?null:new ve(n,a,i)},ve.prototype.evaluate=function(t){return new Qt(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},ve.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},ve.prototype.outputDefined=function(){return!1},ve.prototype.serialize=function(){var t={};return t[\"case-sensitive\"]=this.caseSensitive.serialize(),t[\"diacritic-sensitive\"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),[\"collator\",t]};var ze=function(t,e){this.type=Ft,this.geojson=t,this.geometries=e};function Oe(t){if(t instanceof me){if(\"get\"===t.name&&1===t.args.length)return!1;if(\"feature-state\"===t.name)return!1;if(\"has\"===t.name&&1===t.args.length)return!1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof ze)return!1;var e=!0;return t.eachChild((function(t){e&&!Oe(t)&&(e=!1)})),e}function De(t){if(t instanceof me&&\"feature-state\"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!De(t)&&(e=!1)})),e}function Re(t,e){if(t instanceof me&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Re(t,e)&&(r=!1)})),r}ze.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(ne(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;n<r.features.length;++n){var a=r.features[n].geometry.type;if(\"Polygon\"===a||\"MultiPolygon\"===a)return new ze(r,r.features[n].geometry)}else if(\"Feature\"===r.type){var i=r.geometry.type;if(\"Polygon\"===i||\"MultiPolygon\"===i)return new ze(r,r.geometry)}else if(\"Polygon\"===r.type||\"MultiPolygon\"===r.type)return new ze(r,r)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")},ze.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],a=t.canonicalID();if(\"Polygon\"===e.type){var i=Ee(e.coordinates,n,a),o=Pe(t.geometry(),r,n,a);if(!xe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!we(l[s],i))return!1}if(\"MultiPolygon\"===e.type){var c=Ce(e.coordinates,n,a),u=Pe(t.geometry(),r,n,a);if(!xe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!Te(f[h],c))return!1}return!0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],a=t.canonicalID();if(\"Polygon\"===e.type){var i=Ee(e.coordinates,n,a),o=Ie(t.geometry(),r,n,a);if(!xe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!Ae(l[s],i))return!1}if(\"MultiPolygon\"===e.type){var c=Ce(e.coordinates,n,a),u=Ie(t.geometry(),r,n,a);if(!xe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!Se(f[h],c))return!1}return!0}(t,this.geometries)}return!1},ze.prototype.eachChild=function(){},ze.prototype.outputDefined=function(){return!0},ze.prototype.serialize=function(){return[\"within\",this.geojson]};var Fe=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};Fe.parse=function(t,e){if(2!==t.length||\"string\"!=typeof t[1])return e.error(\"'var' expression requires exactly one string literal argument.\");var r=t[1];return e.scope.has(r)?new Fe(r,e.scope.get(r)):e.error('Unknown variable \"'+r+'\". Make sure \"'+r+'\" has been bound in an enclosing \"let\" expression before using it.',1)},Fe.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},Fe.prototype.eachChild=function(){},Fe.prototype.outputDefined=function(){return!1},Fe.prototype.serialize=function(){return[\"var\",this.name]};var Be=function(t,e,r,n,a){void 0===e&&(e=[]),void 0===n&&(n=new zt),void 0===a&&(a=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return\"[\"+t+\"]\"})).join(\"\"),this.scope=n,this.errors=a,this.expectedType=r};function Ne(t,e){for(var r,n=t.length-1,a=0,i=n,o=0;a<=i;)if((r=t[o=Math.floor((a+i)/2)])<=e){if(o===n||e<t[o+1])return o;a=o+1}else{if(!(r>e))throw new se(\"Input is not a number.\");i=o-1}return 0}Be.prototype.parse=function(t,e,r,n,a){return void 0===a&&(a={}),e?this.concat(e,r,n)._parse(t,a):this._parse(t,a)},Be.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new ce(e,[t]):\"coerce\"===r?new pe(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var a=this.registry[n];if(a){var i=a.parse(t,this);if(!i)return null;if(this.expectedType){var o=this.expectedType,s=i.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else i=r(i,o,e.typeAnnotation||\"coerce\");else i=r(i,o,e.typeAnnotation||\"assert\")}if(!(i instanceof oe)&&\"resolvedImage\"!==i.type.kind&&function t(e){if(e instanceof Fe)return t(e.boundExpression);if(e instanceof me&&\"error\"===e.name)return!1;if(e instanceof ve)return!1;if(e instanceof ze)return!1;var r=e instanceof pe||e instanceof ce,n=!0;return e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof oe})),!!n&&Oe(e)&&Re(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}(i)){var l=new ge;try{i=new oe(i.type,i.evaluate(l))}catch(t){return this.error(t.message),null}}return i}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return this.error(void 0===t?\"'undefined' value invalid. Use null instead.\":\"object\"==typeof t?'Bare objects invalid. Use [\"literal\", {...}] instead.':\"Expected an array, but found \"+typeof t+\" instead.\")},Be.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new Be(this.registry,n,e||null,a,this.errors)},Be.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new It(n,t))},Be.prototype.checkSubtype=function(t,e){var r=Wt(t,e);return r&&this.error(r),r};var je=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,a=r;n<a.length;n+=1){var i=a[n],o=i[1];this.labels.push(i[0]),this.outputs.push(o)}};function Ue(t,e,r){return t*(1-r)+e*r}je.parse=function(t,e){if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");var r=e.parse(t[1],1,Dt);if(!r)return null;var n=[],a=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(a=e.expectedType);for(var i=1;i<t.length;i+=2){var o=1===i?-1/0:t[i],s=t[i+1],l=i,c=i+1;if(\"number\"!=typeof o)return e.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,a);if(!u)return null;a=a||u.type,n.push([o,u])}return new je(a,r,n)},je.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var a=e.length;return n>=e[a-1]?r[a-1].evaluate(t):r[Ne(e,n)].evaluate(t)},je.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},je.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},je.prototype.serialize=function(){for(var t=[\"step\",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ve=Object.freeze({__proto__:null,number:Ue,color:function(t,e,r){return new Kt(Ue(t.r,e.r,r),Ue(t.g,e.g,r),Ue(t.b,e.b,r),Ue(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return Ue(t,e[n],r)}))}}),qe=6/29*3*(6/29),He=Math.PI/180,Ge=180/Math.PI;function Ye(t){return t>.008856451679035631?Math.pow(t,1/3):t/qe+4/29}function We(t){return t>6/29?t*t*t:qe*(t-4/29)}function Ze(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Xe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Je(t){var e=Xe(t.r),r=Xe(t.g),n=Xe(t.b),a=Ye((.4124564*e+.3575761*r+.1804375*n)/.95047),i=Ye((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*i-16,a:500*(a-i),b:200*(i-Ye((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function Ke(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*We(e),r=.95047*We(r),n=1.08883*We(n),new Kt(Ze(3.2404542*r-1.5371385*e-.4985314*n),Ze(-.969266*r+1.8760108*e+.041556*n),Ze(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function Qe(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var $e={forward:Je,reverse:Ke,interpolate:function(t,e,r){return{l:Ue(t.l,e.l,r),a:Ue(t.a,e.a,r),b:Ue(t.b,e.b,r),alpha:Ue(t.alpha,e.alpha,r)}}},tr={forward:function(t){var e=Je(t),r=e.l,n=e.a,a=e.b,i=Math.atan2(a,n)*Ge;return{h:i<0?i+360:i,c:Math.sqrt(n*n+a*a),l:r,alpha:t.a}},reverse:function(t){var e=t.h*He,r=t.c;return Ke({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:Qe(t.h,e.h,r),c:Ue(t.c,e.c,r),l:Ue(t.l,e.l,r),alpha:Ue(t.alpha,e.alpha,r)}}},er=Object.freeze({__proto__:null,lab:$e,hcl:tr}),rr=function(t,e,r,n,a){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var i=0,o=a;i<o.length;i+=1){var s=o[i],l=s[1];this.labels.push(s[0]),this.outputs.push(l)}};function nr(t,e,r,n){var a=n-r,i=t-r;return 0===a?0:1===e?i/a:(Math.pow(e,i)-1)/(Math.pow(e,a)-1)}rr.interpolationFactor=function(t,e,n,a){var i=0;if(\"exponential\"===t.name)i=nr(e,t.base,n,a);else if(\"linear\"===t.name)i=nr(e,1,n,a);else if(\"cubic-bezier\"===t.name){var o=t.controlPoints;i=new r(o[0],o[1],o[2],o[3]).solve(nr(e,1,n,a))}return i},rr.parse=function(t,e){var r=t[0],n=t[1],a=t[2],i=t.slice(3);if(!Array.isArray(n)||0===n.length)return e.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===n[0])n={name:\"linear\"};else if(\"exponential\"===n[0]){var o=n[1];if(\"number\"!=typeof o)return e.error(\"Exponential interpolation requires a numeric base.\",1,1);n={name:\"exponential\",base:o}}else{if(\"cubic-bezier\"!==n[0])return e.error(\"Unknown interpolation type \"+String(n[0]),1,0);var s=n.slice(1);if(4!==s.length||s.some((function(t){return\"number\"!=typeof t||t<0||t>1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(a=e.parse(a,2,Dt)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Bt:e.expectedType&&\"value\"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u<i.length;u+=2){var h=i[u],f=i[u+1],p=u+3,d=u+4;if(\"number\"!=typeof h)return e.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=h)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var g=e.parse(f,d,c);if(!g)return null;c=c||g.type,l.push([h,g])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new rr(c,r,n,a,l):e.error(\"Type \"+Gt(c)+\" is not interpolatable.\")},rr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var a=e.length;if(n>=e[a-1])return r[a-1].evaluate(t);var i=Ne(e,n),o=rr.interpolationFactor(this.interpolation,n,e[i],e[i+1]),s=r[i].evaluate(t),l=r[i+1].evaluate(t);return\"interpolate\"===this.operator?Ve[this.type.kind.toLowerCase()](s,l,o):\"interpolate-hcl\"===this.operator?tr.reverse(tr.interpolate(tr.forward(s),tr.forward(l),o)):$e.reverse($e.interpolate($e.forward(s),$e.forward(l),o))},rr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},rr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},rr.prototype.serialize=function(){var t;t=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var ar=function(t,e){this.type=t,this.args=e};ar.parse=function(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");var r=null,n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);for(var a=[],i=0,o=t.slice(1);i<o.length;i+=1){var s=e.parse(o[i],1+a.length,r,void 0,{typeAnnotation:\"omit\"});if(!s)return null;r=r||s.type,a.push(s)}var l=n&&a.some((function(t){return Wt(n,t.type)}));return new ar(l?jt:r,a)},ar.prototype.evaluate=function(t){for(var e,r=null,n=0,a=0,i=this.args;a<i.length&&(n++,(r=i[a].evaluate(t))&&r instanceof ee&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null===r);a+=1);return r},ar.prototype.eachChild=function(t){this.args.forEach(t)},ar.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ar.prototype.serialize=function(){var t=[\"coalesce\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var ir=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};ir.prototype.evaluate=function(t){return this.result.evaluate(t)},ir.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},ir.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found \"+(t.length-1)+\" instead.\");for(var r=[],n=1;n<t.length-1;n+=2){var a=t[n];if(\"string\"!=typeof a)return e.error(\"Expected string, but found \"+typeof a+\" instead.\",n);if(/[^a-zA-Z0-9_]/.test(a))return e.error(\"Variable names must contain only alphanumeric characters or '_'.\",n);var i=e.parse(t[n+1],n+1);if(!i)return null;r.push([a,i])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new ir(r,o):null},ir.prototype.outputDefined=function(){return this.result.outputDefined()},ir.prototype.serialize=function(){for(var t=[\"let\"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e];t.push(n[0],n[1].serialize())}return t.push(this.result.serialize()),t};var or=function(t,e,r){this.type=t,this.index=e,this.input=r};or.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Dt),n=e.parse(t[2],2,Ht(e.expectedType||jt));return r&&n?new or(n.type.itemType,r,n):null},or.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new se(\"Array index out of bounds: \"+e+\" < 0.\");if(e>=r.length)throw new se(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new se(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},or.prototype.eachChild=function(t){t(this.index),t(this.input)},or.prototype.outputDefined=function(){return!1},or.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var sr=function(t,e){this.type=Ft,this.needle=t,this.haystack=e};sr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,jt);return r&&n?Zt(r.type,[Ft,Rt,Dt,Ot,jt])?new sr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Gt(r.type)+\" instead\"):null},sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Xt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new se(\"Expected first argument to be of type boolean, string, number or null, but found \"+Gt(ae(e))+\" instead.\");if(!Xt(r,[\"string\",\"array\"]))throw new se(\"Expected second argument to be of type array or string, but found \"+Gt(ae(r))+\" instead.\");return r.indexOf(e)>=0},sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},sr.prototype.outputDefined=function(){return!0},sr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var lr=function(t,e,r){this.type=Dt,this.needle=t,this.haystack=e,this.fromIndex=r};lr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,jt);if(!r||!n)return null;if(!Zt(r.type,[Ft,Rt,Dt,Ot,jt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Gt(r.type)+\" instead\");if(4===t.length){var a=e.parse(t[3],3,Dt);return a?new lr(r,n,a):null}return new lr(r,n)},lr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Xt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new se(\"Expected first argument to be of type boolean, string, number or null, but found \"+Gt(ae(e))+\" instead.\");if(!Xt(r,[\"string\",\"array\"]))throw new se(\"Expected second argument to be of type array or string, but found \"+Gt(ae(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},lr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},lr.prototype.outputDefined=function(){return!1},lr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var cr=function(t,e,r,n,a,i){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=a,this.otherwise=i};cr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var a={},i=[],o=2;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var c=e.concat(o);if(0===s.length)return c.error(\"Expected at least one branch label.\");for(var u=0,h=s;u<h.length;u+=1){var f=h[u];if(\"number\"!=typeof f&&\"string\"!=typeof f)return c.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof f&&Math.abs(f)>Number.MAX_SAFE_INTEGER)return c.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof f&&Math.floor(f)!==f)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,ae(f)))return null}else r=ae(f);if(void 0!==a[String(f)])return c.error(\"Branch labels must be unique.\");a[String(f)]=i.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,i.push(p)}var d=e.parse(t[1],1,jt);if(!d)return null;var g=e.parse(t[t.length-1],t.length-1,n);return g?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new cr(r,n,d,a,i,g):null},cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},cr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},a=0,i=Object.keys(this.cases).sort();a<i.length;a+=1){var o=i[a];void 0===(h=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[h][1].push(o)}for(var s=function(e){return\"number\"===t.inputType.kind?Number(e):e},l=0,c=r;l<c.length;l+=1){var u=c[l],h=u[0],f=u[1];e.push(1===f.length?s(f[0]):f.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var ur=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};ur.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");var r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],a=1;a<t.length-1;a+=2){var i=e.parse(t[a],a,Ft);if(!i)return null;var o=e.parse(t[a+1],a+1,r);if(!o)return null;n.push([i,o]),r=r||o.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new ur(r,n,s):null},ur.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],a=n[1];if(n[0].evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},ur.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],a=n[1];t(n[0]),t(a)}t(this.otherwise)},ur.prototype.outputDefined=function(){return this.branches.every((function(t){return t[1].outputDefined()}))&&this.otherwise.outputDefined()},ur.prototype.serialize=function(){var t=[\"case\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var hr=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function fr(t,e){return\"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function pr(t,e,r,n){return 0===n.compare(e,r)}function dr(t,e,r){var n=\"==\"!==t&&\"!=\"!==t;return function(){function a(t,e,r){this.type=Ft,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind}return a.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");var r=t[0],i=e.parse(t[1],1,jt);if(!i)return null;if(!fr(r,i.type))return e.concat(1).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Gt(i.type)+\"'.\");var o=e.parse(t[2],2,jt);if(!o)return null;if(!fr(r,o.type))return e.concat(2).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Gt(o.type)+\"'.\");if(i.type.kind!==o.type.kind&&\"value\"!==i.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot compare types '\"+Gt(i.type)+\"' and '\"+Gt(o.type)+\"'.\");n&&(\"value\"===i.type.kind&&\"value\"!==o.type.kind?i=new ce(o.type,[i]):\"value\"!==i.type.kind&&\"value\"===o.type.kind&&(o=new ce(i.type,[o])));var s=null;if(4===t.length){if(\"string\"!==i.type.kind&&\"string\"!==o.type.kind&&\"value\"!==i.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(!(s=e.parse(t[3],3,Ut)))return null}return new a(i,o,s)},a.prototype.evaluate=function(a){var i=this.lhs.evaluate(a),o=this.rhs.evaluate(a);if(n&&this.hasUntypedArgument){var s=ae(i),l=ae(o);if(s.kind!==l.kind||\"string\"!==s.kind&&\"number\"!==s.kind)throw new se('Expected arguments for \"'+t+'\" to be (string, string) or (number, number), but found ('+s.kind+\", \"+l.kind+\") instead.\")}if(this.collator&&!n&&this.hasUntypedArgument){var c=ae(i),u=ae(o);if(\"string\"!==c.kind||\"string\"!==u.kind)return e(a,i,o)}return this.collator?r(a,i,o,this.collator.evaluate(a)):e(a,i,o)},a.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},a.prototype.outputDefined=function(){return!0},a.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},a}()}hr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,Dt);if(!r||!n)return null;if(!Zt(r.type,[Ht(jt),Rt,jt]))return e.error(\"Expected first argument to be of type array or string, but found \"+Gt(r.type)+\" instead\");if(4===t.length){var a=e.parse(t[3],3,Dt);return a?new hr(r.type,r,n,a):null}return new hr(r.type,r,n)},hr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Xt(e,[\"string\",\"array\"]))throw new se(\"Expected first argument to be of type array or string, but found \"+Gt(ae(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},hr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},hr.prototype.outputDefined=function(){return!1},hr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var gr=dr(\"==\",(function(t,e,r){return e===r}),pr),mr=dr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!pr(0,e,r,n)})),vr=dr(\"<\",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),yr=dr(\">\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),xr=dr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),br=dr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),_r=function(t,e,r,n,a){this.type=Rt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=a};_r.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Dt);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var a=null;if(n.locale&&!(a=e.parse(n.locale,1,Rt)))return null;var i=null;if(n.currency&&!(i=e.parse(n.currency,1,Rt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Dt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Dt))?null:new _r(r,a,i,o,s)},_r.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},_r.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},_r.prototype.outputDefined=function(){return!1},_r.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var wr=function(t){this.type=Dt,this.input=t};wr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Gt(r.type)+\" instead.\"):new wr(r):null},wr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new se(\"Expected value to be of type string or array, but found \"+Gt(ae(e))+\" instead.\")},wr.prototype.eachChild=function(t){t(this.input)},wr.prototype.outputDefined=function(){return!1},wr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Tr={\"==\":gr,\"!=\":mr,\">\":yr,\"<\":vr,\">=\":br,\"<=\":xr,array:ce,at:or,boolean:ce,case:ur,coalesce:ar,collator:ve,format:ue,image:he,in:sr,\"index-of\":lr,interpolate:rr,\"interpolate-hcl\":rr,\"interpolate-lab\":rr,length:wr,let:ir,literal:oe,match:cr,number:ce,\"number-format\":_r,object:ce,slice:hr,step:je,string:ce,\"to-boolean\":pe,\"to-color\":pe,\"to-number\":pe,\"to-string\":pe,var:Fe,within:ze};function kr(t,e){var r=e[0],n=e[1],a=e[2],i=e[3];r=r.evaluate(t),n=n.evaluate(t),a=a.evaluate(t);var o=i?i.evaluate(t):1,s=re(r,n,a,o);if(s)throw new se(s);return new Kt(r/255*o,n/255*o,a/255*o,o)}function Mr(t,e){return t in e}function Ar(t,e){var r=e[t];return void 0===r?null:r}function Sr(t){return{type:t}}function Er(t){return{result:\"success\",value:t}}function Cr(t){return{result:\"error\",value:t}}function Lr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Pr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Ir(t){return!!t.expression&&t.expression.interpolated}function zr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Or(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function Dr(t){return t}function Rr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Fr(t,e,r,n,a){return Rr(typeof r===a?n[r]:void 0,t.default,e.default)}function Br(t,e,r){if(\"number\"!==zr(r))return Rr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var a=Ne(t.stops.map((function(t){return t[0]})),r);return t.stops[a][1]}function Nr(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==zr(r))return Rr(t.default,e.default);var a=t.stops.length;if(1===a)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[a-1][0])return t.stops[a-1][1];var i=Ne(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var a=n-r,i=t-r;return 0===a?0:1===e?i/a:(Math.pow(e,i)-1)/(Math.pow(e,a)-1)}(r,n,t.stops[i][0],t.stops[i+1][0]),s=t.stops[i][1],l=t.stops[i+1][1],c=Ve[e.type]||Dr;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var u=er[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function jr(t,e,r){return\"color\"===e.type?r=Kt.parse(r):\"formatted\"===e.type?r=te.fromString(r.toString()):\"resolvedImage\"===e.type?r=ee.fromString(r.toString()):zr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),Rr(r,t.default,e.default)}me.register(Tr,{error:[{kind:\"error\"},[Rt],function(t,e){throw new se(e[0].evaluate(t))}],typeof:[Rt,[jt],function(t,e){return Gt(ae(e[0].evaluate(t)))}],\"to-rgba\":[Ht(Dt,4),[Bt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Bt,[Dt,Dt,Dt],kr],rgba:[Bt,[Dt,Dt,Dt,Dt],kr],has:{type:Ft,overloads:[[[Rt],function(t,e){return Mr(e[0].evaluate(t),t.properties())}],[[Rt,Nt],function(t,e){var r=e[1];return Mr(e[0].evaluate(t),r.evaluate(t))}]]},get:{type:jt,overloads:[[[Rt],function(t,e){return Ar(e[0].evaluate(t),t.properties())}],[[Rt,Nt],function(t,e){var r=e[1];return Ar(e[0].evaluate(t),r.evaluate(t))}]]},\"feature-state\":[jt,[Rt],function(t,e){return Ar(e[0].evaluate(t),t.featureState||{})}],properties:[Nt,[],function(t){return t.properties()}],\"geometry-type\":[Rt,[],function(t){return t.geometryType()}],id:[jt,[],function(t){return t.id()}],zoom:[Dt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Dt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Dt,[],function(t){return t.globals.lineProgress||0}],accumulated:[jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Dt,Sr(Dt),function(t,e){for(var r=0,n=0,a=e;n<a.length;n+=1)r+=a[n].evaluate(t);return r}],\"*\":[Dt,Sr(Dt),function(t,e){for(var r=1,n=0,a=e;n<a.length;n+=1)r*=a[n].evaluate(t);return r}],\"-\":{type:Dt,overloads:[[[Dt,Dt],function(t,e){var r=e[1];return e[0].evaluate(t)-r.evaluate(t)}],[[Dt],function(t,e){return-e[0].evaluate(t)}]]},\"/\":[Dt,[Dt,Dt],function(t,e){var r=e[1];return e[0].evaluate(t)/r.evaluate(t)}],\"%\":[Dt,[Dt,Dt],function(t,e){var r=e[1];return e[0].evaluate(t)%r.evaluate(t)}],ln2:[Dt,[],function(){return Math.LN2}],pi:[Dt,[],function(){return Math.PI}],e:[Dt,[],function(){return Math.E}],\"^\":[Dt,[Dt,Dt],function(t,e){var r=e[1];return Math.pow(e[0].evaluate(t),r.evaluate(t))}],sqrt:[Dt,[Dt],function(t,e){return Math.sqrt(e[0].evaluate(t))}],log10:[Dt,[Dt],function(t,e){return Math.log(e[0].evaluate(t))/Math.LN10}],ln:[Dt,[Dt],function(t,e){return Math.log(e[0].evaluate(t))}],log2:[Dt,[Dt],function(t,e){return Math.log(e[0].evaluate(t))/Math.LN2}],sin:[Dt,[Dt],function(t,e){return Math.sin(e[0].evaluate(t))}],cos:[Dt,[Dt],function(t,e){return Math.cos(e[0].evaluate(t))}],tan:[Dt,[Dt],function(t,e){return Math.tan(e[0].evaluate(t))}],asin:[Dt,[Dt],function(t,e){return Math.asin(e[0].evaluate(t))}],acos:[Dt,[Dt],function(t,e){return Math.acos(e[0].evaluate(t))}],atan:[Dt,[Dt],function(t,e){return Math.atan(e[0].evaluate(t))}],min:[Dt,Sr(Dt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Dt,Sr(Dt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Dt,[Dt],function(t,e){return Math.abs(e[0].evaluate(t))}],round:[Dt,[Dt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Dt,[Dt],function(t,e){return Math.floor(e[0].evaluate(t))}],ceil:[Dt,[Dt],function(t,e){return Math.ceil(e[0].evaluate(t))}],\"filter-==\":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],\"filter-id-==\":[Ft,[jt],function(t,e){var r=e[0];return t.id()===r.value}],\"filter-type-==\":[Ft,[Rt],function(t,e){var r=e[0];return t.geometryType()===r.value}],\"filter-<\":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],a=t.properties()[r.value],i=n.value;return typeof a==typeof i&&a<i}],\"filter-id-<\":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),a=r.value;return typeof n==typeof a&&n<a}],\"filter->\":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],a=t.properties()[r.value],i=n.value;return typeof a==typeof i&&a>i}],\"filter-id->\":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),a=r.value;return typeof n==typeof a&&n>a}],\"filter-<=\":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],a=t.properties()[r.value],i=n.value;return typeof a==typeof i&&a<=i}],\"filter-id-<=\":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),a=r.value;return typeof n==typeof a&&n<=a}],\"filter->=\":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],a=t.properties()[r.value],i=n.value;return typeof a==typeof i&&a>=i}],\"filter-id->=\":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),a=r.value;return typeof n==typeof a&&n>=a}],\"filter-has\":[Ft,[jt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Ft,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Ft,[Ht(Rt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Ft,[Ht(jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Ft,[Rt,Ht(jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Ft,[Rt,Ht(jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var a=r+n>>1;if(e[a]===t)return!0;e[a]>t?n=a-1:r=a+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Ft,overloads:[[[Ft,Ft],function(t,e){var r=e[1];return e[0].evaluate(t)&&r.evaluate(t)}],[Sr(Ft),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(!n[r].evaluate(t))return!1;return!0}]]},any:{type:Ft,overloads:[[[Ft,Ft],function(t,e){var r=e[1];return e[0].evaluate(t)||r.evaluate(t)}],[Sr(Ft),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(n[r].evaluate(t))return!0;return!1}]]},\"!\":[Ft,[Ft],function(t,e){return!e[0].evaluate(t)}],\"is-supported-script\":[Ft,[Rt],function(t,e){var r=t.globals&&t.globals.isSupportedScript;return!r||r(e[0].evaluate(t))}],upcase:[Rt,[Rt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Rt,[Rt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Rt,Sr(jt),function(t,e){return e.map((function(e){return ie(e.evaluate(t))})).join(\"\")}],\"resolved-locale\":[Rt,[Ut],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var Ur=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new ge,this._defaultValue=e?function(t){return\"color\"===t.type&&Or(t.default)?new Kt(0,0,0,0):\"color\"===t.type?Kt.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&\"enum\"===e.type?e.values:null};function Vr(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in Tr}function qr(t,e){var r=new Be(Tr,[],e?function(t){var e={color:Bt,string:Rt,number:Dt,enum:Rt,boolean:Ft,formatted:Vt,resolvedImage:qt};return\"array\"===t.type?Ht(e[t.value]||jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Er(new Ur(n,e)):Cr(r.errors)}Ur.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,a,i){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=a||null,this._evaluator.formattedSection=i,this.expression.evaluate(this._evaluator)},Ur.prototype.evaluate=function(t,e,r,n,a,i){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=a||null,this._evaluator.formattedSection=i||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new se(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Hr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!De(e.expression)};Hr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,a,i){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,a,i)},Hr.prototype.evaluate=function(t,e,r,n,a,i){return this._styleExpression.evaluate(t,e,r,n,a,i)};var Gr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!De(e.expression),this.interpolationType=n};function Yr(t,e){if(\"error\"===(t=qr(t,e)).result)return t;var r=t.value.expression,n=Oe(r);if(!n&&!Lr(e))return Cr([new It(\"\",\"data expressions not supported\")]);var a=Re(r,[\"zoom\"]);if(!a&&!Pr(e))return Cr([new It(\"\",\"zoom expressions not supported\")]);var i=function t(e){var r=null;if(e instanceof ir)r=t(e.result);else if(e instanceof ar)for(var n=0,a=e.args;n<a.length&&!(r=t(a[n]));n+=1);else(e instanceof je||e instanceof rr)&&e.input instanceof me&&\"zoom\"===e.input.name&&(r=e);return r instanceof It||e.eachChild((function(e){var n=t(e);n instanceof It?r=n:!r&&n?r=new It(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):r&&n&&r!==n&&(r=new It(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),r}(r);return i||a?i instanceof It?Cr([i]):i instanceof rr&&!Ir(e)?Cr([new It(\"\",'\"interpolate\" expressions cannot be used with this property')]):Er(i?new Gr(n?\"camera\":\"composite\",t.value,i.labels,i instanceof rr?i.interpolation:void 0):new Hr(n?\"constant\":\"source\",t.value)):Cr([new It(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}Gr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,a,i){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,a,i)},Gr.prototype.evaluate=function(t,e,r,n,a,i){return this._styleExpression.evaluate(t,e,r,n,a,i)},Gr.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?rr.interpolationFactor(this.interpolationType,t,e,r):0};var Wr=function(t,e){this._parameters=t,this._specification=e,Ct(this,function t(e,r){var n,a,i,o=\"color\"===r.type,s=e.stops&&\"object\"==typeof e.stops[0][0],l=s||!(s||void 0!==e.property),c=e.type||(Ir(r)?\"exponential\":\"interval\");if(o&&((e=Ct({},e)).stops&&(e.stops=e.stops.map((function(t){return[t[0],Kt.parse(t[1])]}))),e.default=Kt.parse(e.default?e.default:r.default)),e.colorSpace&&\"rgb\"!==e.colorSpace&&!er[e.colorSpace])throw new Error(\"Unknown color space: \"+e.colorSpace);if(\"exponential\"===c)n=Nr;else if(\"interval\"===c)n=Br;else if(\"categorical\"===c){n=Fr,a=Object.create(null);for(var u=0,h=e.stops;u<h.length;u+=1){var f=h[u];a[f[0]]=f[1]}i=typeof e.stops[0][0]}else{if(\"identity\"!==c)throw new Error('Unknown function type \"'+c+'\"');n=jr}if(s){for(var p={},d=[],g=0;g<e.stops.length;g++){var m=e.stops[g],v=m[0].zoom;void 0===p[v]&&(p[v]={zoom:v,type:e.type,property:e.property,default:e.default,stops:[]},d.push(v)),p[v].stops.push([m[0].value,m[1]])}for(var y=[],x=0,b=d;x<b.length;x+=1){var _=b[x];y.push([p[_].zoom,t(p[_],r)])}var w={name:\"linear\"};return{kind:\"composite\",interpolationType:w,interpolationFactor:rr.interpolationFactor.bind(void 0,w),zoomStops:y.map((function(t){return t[0]})),evaluate:function(t,n){var a=t.zoom;return Nr({stops:y,base:e.base},r,a).evaluate(a,n)}}}if(l){var T=\"exponential\"===c?{name:\"exponential\",base:void 0!==e.base?e.base:1}:null;return{kind:\"camera\",interpolationType:T,interpolationFactor:rr.interpolationFactor.bind(void 0,T),zoomStops:e.stops.map((function(t){return t[0]})),evaluate:function(t){return n(e,r,t.zoom,a,i)}}}return{kind:\"source\",evaluate:function(t,o){var s=o&&o.properties?o.properties[e.property]:void 0;return void 0===s?Rr(e.default,r.default):n(e,r,s,a,i)}}}(this._parameters,this._specification))};function Zr(t){var e=t.key,r=t.value,n=t.valueSpec||{},a=t.objectElementValidators||{},i=t.style,o=t.styleSpec,s=[],l=zr(r);if(\"object\"!==l)return[new St(e,r,\"object expected, \"+l+\" found\")];for(var c in r){var u=c.split(\".\")[0],h=n[u]||n[\"*\"],f=void 0;if(a[u])f=a[u];else if(n[u])f=bn;else if(a[\"*\"])f=a[\"*\"];else{if(!n[\"*\"]){s.push(new St(e,r[c],'unknown property \"'+c+'\"'));continue}f=bn}s=s.concat(f({key:(e?e+\".\":e)+c,value:r[c],valueSpec:h,style:i,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)a[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new St(e,r,'missing required property \"'+p+'\"'));return s}function Xr(t){var e=t.value,r=t.valueSpec,n=t.style,a=t.styleSpec,i=t.key,o=t.arrayElementValidator||bn;if(\"array\"!==zr(e))return[new St(i,e,\"array expected, \"+zr(e)+\" found\")];if(r.length&&e.length!==r.length)return[new St(i,e,\"array length \"+r.length+\" expected, length \"+e.length+\" found\")];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return[new St(i,e,\"array length at least \"+r[\"min-length\"]+\" expected, length \"+e.length+\" found\")];var s={type:r.value,values:r.values};a.$version<7&&(s.function=r.function),\"object\"===zr(r.value)&&(s=r.value);for(var l=[],c=0;c<e.length;c++)l=l.concat(o({array:e,arrayIndex:c,value:e[c],valueSpec:s,style:n,styleSpec:a,key:i+\"[\"+c+\"]\"}));return l}function Jr(t){var e=t.key,r=t.value,n=t.valueSpec,a=zr(r);return\"number\"===a&&r!=r&&(a=\"NaN\"),\"number\"!==a?[new St(e,r,\"number expected, \"+a+\" found\")]:\"minimum\"in n&&r<n.minimum?[new St(e,r,r+\" is less than the minimum value \"+n.minimum)]:\"maximum\"in n&&r>n.maximum?[new St(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function Kr(t){var e,r,n,a=t.valueSpec,i=Lt(t.value.type),o={},s=\"categorical\"!==i&&void 0===t.value.property,l=!s,c=\"array\"===zr(t.value.stops)&&\"array\"===zr(t.value.stops[0])&&\"object\"===zr(t.value.stops[0][0]),u=Zr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===i)return[new St(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(Xr({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),\"array\"===zr(r)&&0===r.length&&e.push(new St(t.key,r,\"array must have at least one stop\")),e},default:function(t){return bn({key:t.key,value:t.value,valueSpec:a,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===i&&s&&u.push(new St(t.key,t.value,'missing required property \"property\"')),\"identity\"===i||t.value.stops||u.push(new St(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===i&&t.valueSpec.expression&&!Ir(t.valueSpec)&&u.push(new St(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Lr(t.valueSpec)?u.push(new St(t.key,t.value,\"property functions not supported\")):s&&!Pr(t.valueSpec)&&u.push(new St(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==i&&!c||void 0!==t.value.property||u.push(new St(t.key,t.value,'\"property\" property is required')),u;function h(t){var e=[],i=t.value,s=t.key;if(\"array\"!==zr(i))return[new St(s,i,\"array expected, \"+zr(i)+\" found\")];if(2!==i.length)return[new St(s,i,\"array length 2 expected, length \"+i.length+\" found\")];if(c){if(\"object\"!==zr(i[0]))return[new St(s,i,\"object expected, \"+zr(i[0])+\" found\")];if(void 0===i[0].zoom)return[new St(s,i,\"object stop key must have zoom\")];if(void 0===i[0].value)return[new St(s,i,\"object stop key must have value\")];if(n&&n>Lt(i[0].zoom))return[new St(s,i[0].zoom,\"stop zoom values must appear in ascending order\")];Lt(i[0].zoom)!==n&&(n=Lt(i[0].zoom),r=void 0,o={}),e=e.concat(Zr({key:s+\"[0]\",value:i[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Jr,value:f}}))}else e=e.concat(f({key:s+\"[0]\",value:i[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},i));return Vr(Pt(i[1]))?e.concat([new St(s+\"[1]\",i[1],\"expressions are not allowed in function stops.\")]):e.concat(bn({key:s+\"[1]\",value:i[1],valueSpec:a,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=zr(t.value),l=Lt(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new St(t.key,c,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new St(t.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==i){var u=\"number expected, \"+s+\" found\";return Lr(a)&&void 0===i&&(u+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new St(t.key,c,u)]}return\"categorical\"!==i||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==i&&\"number\"===s&&void 0!==r&&l<r?[new St(t.key,c,\"stop domain values must appear in ascending order\")]:(r=l,\"categorical\"===i&&l in o?[new St(t.key,c,\"stop domain values must be unique\")]:(o[l]=!0,[])):[new St(t.key,c,\"integer expected, found \"+l)]}}function Qr(t){var e=(\"property\"===t.expressionContext?Yr:qr)(Pt(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map((function(e){return new St(\"\"+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return[new St(t.key,t.value,'Invalid data expression for \"'+t.propertyKey+'\". Output values must be contained as literals within the expression.')];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!De(r))return[new St(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext&&!De(r))return[new St(t.key,t.value,'\"feature-state\" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!Re(r,[\"zoom\",\"feature-state\"]))return[new St(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!Oe(r))return[new St(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function $r(t){var e=t.key,r=t.value,n=t.valueSpec,a=[];return Array.isArray(n.values)?-1===n.values.indexOf(Lt(r))&&a.push(new St(e,r,\"expected one of [\"+n.values.join(\", \")+\"], \"+JSON.stringify(r)+\" found\")):-1===Object.keys(n.values).indexOf(Lt(r))&&a.push(new St(e,r,\"expected one of [\"+Object.keys(n.values).join(\", \")+\"], \"+JSON.stringify(r)+\" found\")),a}function tn(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case\"has\":return t.length>=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);e<r.length;e+=1){var n=r[e];if(!tn(n)&&\"boolean\"!=typeof n)return!1}return!0;default:return!0}}Wr.deserialize=function(t){return new Wr(t._parameters,t._specification)},Wr.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var en={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function rn(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};tn(t)||(t=an(t));var e=qr(t,en);if(\"error\"===e.result)throw new Error(e.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return{filter:function(t,r,n){return e.value.evaluate(t,r,{},n)},needGeometry:function t(e){if(!Array.isArray(e))return!1;if(\"within\"===e[0])return!0;for(var r=1;r<e.length;r++)if(t(e[r]))return!0;return!1}(t)}}function nn(t,e){return t<e?-1:t>e?1:0}function an(t){if(!t)return!0;var e,r=t[0];return t.length<=1?\"any\"!==r:\"==\"===r?on(t[1],t[2],\"==\"):\"!=\"===r?cn(on(t[1],t[2],\"==\")):\"<\"===r||\">\"===r||\"<=\"===r||\">=\"===r?on(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(an))):\"all\"===r?[\"all\"].concat(t.slice(1).map(an)):\"none\"===r?[\"all\"].concat(t.slice(1).map(an).map(cn)):\"in\"===r?sn(t[1],t.slice(2)):\"!in\"===r?cn(sn(t[1],t.slice(2))):\"has\"===r?ln(t[1]):\"!has\"===r?cn(ln(t[1])):\"within\"!==r||t}function on(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function sn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(nn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function ln(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function cn(t){return[\"!\",t]}function un(t){return tn(Pt(t.value))?Qr(Ct({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):function t(e){var r=e.value,n=e.key;if(\"array\"!==zr(r))return[new St(n,r,\"array expected, \"+zr(r)+\" found\")];var a,i=e.styleSpec,o=[];if(r.length<1)return[new St(n,r,\"filter array must have at least 1 element\")];switch(o=o.concat($r({key:n+\"[0]\",value:r[0],valueSpec:i.filter_operator,style:e.style,styleSpec:e.styleSpec})),Lt(r[0])){case\"<\":case\"<=\":case\">\":case\">=\":r.length>=2&&\"$type\"===Lt(r[1])&&o.push(new St(n,r,'\"$type\" cannot be use with operator \"'+r[0]+'\"'));case\"==\":case\"!=\":3!==r.length&&o.push(new St(n,r,'filter array for operator \"'+r[0]+'\" must have 3 elements'));case\"in\":case\"!in\":r.length>=2&&\"string\"!==(a=zr(r[1]))&&o.push(new St(n+\"[1]\",r[1],\"string expected, \"+a+\" found\"));for(var s=2;s<r.length;s++)a=zr(r[s]),\"$type\"===Lt(r[1])?o=o.concat($r({key:n+\"[\"+s+\"]\",value:r[s],valueSpec:i.geometry_type,style:e.style,styleSpec:e.styleSpec})):\"string\"!==a&&\"number\"!==a&&\"boolean\"!==a&&o.push(new St(n+\"[\"+s+\"]\",r[s],\"string, number, or boolean expected, \"+a+\" found\"));break;case\"any\":case\"all\":case\"none\":for(var l=1;l<r.length;l++)o=o.concat(t({key:n+\"[\"+l+\"]\",value:r[l],style:e.style,styleSpec:e.styleSpec}));break;case\"has\":case\"!has\":a=zr(r[1]),2!==r.length?o.push(new St(n,r,'filter array for \"'+r[0]+'\" operator must have 2 elements')):\"string\"!==a&&o.push(new St(n+\"[1]\",r[1],\"string expected, \"+a+\" found\"));break;case\"within\":a=zr(r[1]),2!==r.length?o.push(new St(n,r,'filter array for \"'+r[0]+'\" operator must have 2 elements')):\"object\"!==a&&o.push(new St(n+\"[1]\",r[1],\"object expected, \"+a+\" found\"))}return o}(t)}function hn(t,e){var r=t.key,n=t.style,a=t.styleSpec,i=t.value,o=t.objectKey,s=a[e+\"_\"+t.layerType];if(!s)return[];var l=o.match(/^(.*)-transition$/);if(\"paint\"===e&&l&&s[l[1]]&&s[l[1]].transition)return bn({key:r,value:i,valueSpec:a.transition,style:n,styleSpec:a});var c,u=t.valueSpec||s[o];if(!u)return[new St(r,i,'unknown property \"'+o+'\"')];if(\"string\"===zr(i)&&Lr(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(i)))return[new St(r,i,'\"'+o+'\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": '+JSON.stringify(c[1])+\" }`.\")];var h=[];return\"symbol\"===t.layerType&&(\"text-field\"===o&&n&&!n.glyphs&&h.push(new St(r,i,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===o&&Or(Pt(i))&&\"identity\"===Lt(i.type)&&h.push(new St(r,i,'\"text-font\" does not support identity functions'))),h.concat(bn({key:t.key,value:i,valueSpec:u,style:n,styleSpec:a,expressionContext:\"property\",propertyType:e,propertyKey:o}))}function fn(t){return hn(t,\"paint\")}function pn(t){return hn(t,\"layout\")}function dn(t){var e=[],r=t.value,n=t.key,a=t.style,i=t.styleSpec;r.type||r.ref||e.push(new St(n,r,'either \"type\" or \"ref\" is required'));var o,s=Lt(r.type),l=Lt(r.ref);if(r.id)for(var c=Lt(r.id),u=0;u<t.arrayIndex;u++){var h=a.layers[u];Lt(h.id)===c&&e.push(new St(n,r.id,'duplicate layer id \"'+r.id+'\", previously used at line '+h.id.__line__))}if(\"ref\"in r)[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((function(t){t in r&&e.push(new St(n,r[t],'\"'+t+'\" is prohibited for ref layers'))})),a.layers.forEach((function(t){Lt(t.id)===l&&(o=t)})),o?o.ref?e.push(new St(n,r.ref,\"ref cannot reference another ref layer\")):s=Lt(o.type):e.push(new St(n,r.ref,'ref layer \"'+l+'\" not found'));else if(\"background\"!==s)if(r.source){var f=a.sources&&a.sources[r.source],p=f&&Lt(f.type);f?\"vector\"===p&&\"raster\"===s?e.push(new St(n,r.source,'layer \"'+r.id+'\" requires a raster source')):\"raster\"===p&&\"raster\"!==s?e.push(new St(n,r.source,'layer \"'+r.id+'\" requires a vector source')):\"vector\"!==p||r[\"source-layer\"]?\"raster-dem\"===p&&\"hillshade\"!==s?e.push(new St(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==s||!r.paint||!r.paint[\"line-gradient\"]||\"geojson\"===p&&f.lineMetrics||e.push(new St(n,r,'layer \"'+r.id+'\" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new St(n,r,'layer \"'+r.id+'\" must specify a \"source-layer\"')):e.push(new St(n,r.source,'source \"'+r.source+'\" not found'))}else e.push(new St(n,r,'missing required property \"source\"'));return e=e.concat(Zr({key:n,value:r,valueSpec:i.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(){return[]},type:function(){return bn({key:n+\".type\",value:r.type,valueSpec:i.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:\"type\"})},filter:un,layout:function(t){return Zr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return pn(Ct({layerType:s},t))}}})},paint:function(t){return Zr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return fn(Ct({layerType:s},t))}}})}}}))}function gn(t){var e=t.value,r=t.key,n=zr(e);return\"string\"!==n?[new St(r,e,\"string expected, \"+n+\" found\")]:[]}var mn={promoteId:function(t){var e=t.key,r=t.value;if(\"string\"===zr(r))return gn({key:e,value:r});var n=[];for(var a in r)n.push.apply(n,gn({key:e+\".\"+a,value:r[a]}));return n}};function vn(t){var e=t.value,r=t.key,n=t.styleSpec,a=t.style;if(!e.type)return[new St(r,e,'\"type\" is required')];var i,o=Lt(e.type);switch(o){case\"vector\":case\"raster\":case\"raster-dem\":return Zr({key:r,value:e,valueSpec:n[\"source_\"+o.replace(\"-\",\"_\")],style:t.style,styleSpec:n,objectElementValidators:mn});case\"geojson\":if(i=Zr({key:r,value:e,valueSpec:n.source_geojson,style:a,styleSpec:n,objectElementValidators:mn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],c=l[0],u=\"string\"==typeof c?[c,[\"accumulated\"],[\"get\",s]]:c;i.push.apply(i,Qr({key:r+\".\"+s+\".map\",value:l[1],expressionContext:\"cluster-map\"})),i.push.apply(i,Qr({key:r+\".\"+s+\".reduce\",value:u,expressionContext:\"cluster-reduce\"}))}return i;case\"video\":return Zr({key:r,value:e,valueSpec:n.source_video,style:a,styleSpec:n});case\"image\":return Zr({key:r,value:e,valueSpec:n.source_image,style:a,styleSpec:n});case\"canvas\":return[new St(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return $r({key:r+\".type\",value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:a,styleSpec:n})}}function yn(t){var e=t.value,r=t.styleSpec,n=r.light,a=t.style,i=[],o=zr(e);if(void 0===e)return i;if(\"object\"!==o)return i.concat([new St(\"light\",e,\"object expected, \"+o+\" found\")]);for(var s in e){var l=s.match(/^(.*)-transition$/);i=i.concat(l&&n[l[1]]&&n[l[1]].transition?bn({key:s,value:e[s],valueSpec:r.transition,style:a,styleSpec:r}):n[s]?bn({key:s,value:e[s],valueSpec:n[s],style:a,styleSpec:r}):[new St(s,e[s],'unknown property \"'+s+'\"')])}return i}var xn={\"*\":function(){return[]},array:Xr,boolean:function(t){var e=t.value,r=t.key,n=zr(e);return\"boolean\"!==n?[new St(r,e,\"boolean expected, \"+n+\" found\")]:[]},number:Jr,color:function(t){var e=t.key,r=t.value,n=zr(r);return\"string\"!==n?[new St(e,r,\"color expected, \"+n+\" found\")]:null===Jt(r)?[new St(e,r,'color expected, \"'+r+'\" found')]:[]},constants:Et,enum:$r,filter:un,function:Kr,layer:dn,object:Zr,source:vn,light:yn,string:gn,formatted:function(t){return 0===gn(t).length?[]:Qr(t)},resolvedImage:function(t){return 0===gn(t).length?[]:Qr(t)}};function bn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&Or(Lt(e))?Kr(t):r.expression&&Vr(Pt(e))?Qr(t):r.type&&xn[r.type]?xn[r.type](t):Zr(Ct({},t,{valueSpec:r.type?n[r.type]:r}))}function _n(t){var e=t.value,r=t.key,n=gn(t);return n.length||(-1===e.indexOf(\"{fontstack}\")&&n.push(new St(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new St(r,e,'\"glyphs\" url must include a \"{range}\" token'))),n}function wn(t,e){void 0===e&&(e=At);var r=[];return r=r.concat(bn({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:_n,\"*\":function(){return[]}}})),t.constants&&(r=r.concat(Et({key:\"constants\",value:t.constants,style:t,styleSpec:e}))),Tn(r)}function Tn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function kn(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Tn(t.apply(this,e))}}wn.source=kn(vn),wn.light=kn(yn),wn.layer=kn(dn),wn.filter=kn(un),wn.paintProperty=kn(fn),wn.layoutProperty=kn(pn);var Mn=wn,An=Mn.light,Sn=Mn.paintProperty,En=Mn.layoutProperty;function Cn(t,e){var r=!1;if(e&&e.length)for(var n=0,a=e;n<a.length;n+=1)t.fire(new kt(new Error(a[n].message))),r=!0;return r}var Ln=Pn;function Pn(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var a=new Int32Array(this.arrayBuffer);t=a[0],this.d=(e=a[1])+2*(r=a[2]);for(var i=0;i<this.d*this.d;i++){var o=a[3+i],s=a[3+i+1];n.push(o===s?null:a.subarray(o,s))}var l=a[3+n.length+1];this.keys=a.subarray(a[3+n.length],l),this.bboxes=a.subarray(l),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var c=0;c<this.d*this.d;c++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var u=r/e*t;this.min=-u,this.max=t+u}Pn.prototype.insert=function(t,e,r,n,a){this._forEachCell(e,r,n,a,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(a)},Pn.prototype._insertReadonly=function(){throw\"Cannot insert into a GridIndex created from an ArrayBuffer.\"},Pn.prototype._insertCell=function(t,e,r,n,a,i){this.cells[a].push(i)},Pn.prototype.query=function(t,e,r,n,a){var i=this.min,o=this.max;if(t<=i&&e<=i&&o<=r&&o<=n&&!a)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,n,this._queryCell,s,{},a),s},Pn.prototype._queryCell=function(t,e,r,n,a,i,o,s){var l=this.cells[a];if(null!==l)for(var c=this.keys,u=this.bboxes,h=0;h<l.length;h++){var f=l[h];if(void 0===o[f]){var p=4*f;(s?s(u[p+0],u[p+1],u[p+2],u[p+3]):t<=u[p+2]&&e<=u[p+3]&&r>=u[p+0]&&n>=u[p+1])?(o[f]=!0,i.push(c[f])):o[f]=!1}}},Pn.prototype._forEachCell=function(t,e,r,n,a,i,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&a.call(this,t,e,r,n,d,i,o,s))return}},Pn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Pn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Pn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var a=new Int32Array(e+r+this.keys.length+this.bboxes.length);a[0]=this.extent,a[1]=this.n,a[2]=this.padding;for(var i=e,o=0;o<t.length;o++){var s=t[o];a[3+o]=i,a.set(s,i),i+=s.length}return a[3+t.length]=i,a.set(this.keys,i),a[3+t.length+1]=i+=this.keys.length,a.set(this.bboxes,i),i+=this.bboxes.length,a.buffer};var In=self.ImageData,zn=self.ImageBitmap,On={};function Dn(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,\"_classRegistryKey\",{value:t,writeable:!1}),On[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var Rn in Dn(\"Object\",Object),Ln.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},Ln.deserialize=function(t){return new Ln(t.buffer)},Dn(\"Grid\",Ln),Dn(\"Color\",Kt),Dn(\"Error\",Error),Dn(\"ResolvedImage\",ee),Dn(\"StylePropertyFunction\",Wr),Dn(\"StyleExpression\",Ur,{omit:[\"_evaluator\"]}),Dn(\"ZoomDependentExpression\",Gr),Dn(\"ZoomConstantExpression\",Hr),Dn(\"CompoundExpression\",me,{omit:[\"_evaluate\"]}),Tr)Tr[Rn]._classRegistryKey||Dn(\"Expression_\"+Rn,Tr[Rn]);function Fn(t){return t&&\"undefined\"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&\"ArrayBuffer\"===t.constructor.name)}function Bn(t){return zn&&t instanceof zn}function Nn(t,e){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(Fn(t)||Bn(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof In)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],a=0,i=t;a<i.length;a+=1)n.push(Nn(i[a],e));return n}if(\"object\"==typeof t){var o=t.constructor,s=o._classRegistryKey;if(!s)throw new Error(\"can't serialize object of unregistered class\");var l=o.serialize?o.serialize(t,e):{};if(!o.serialize){for(var c in t)if(t.hasOwnProperty(c)&&!(On[s].omit.indexOf(c)>=0)){var u=t[c];l[c]=On[s].shallow.indexOf(c)>=0?u:Nn(u,e)}t instanceof Error&&(l.message=t.message)}if(l.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==s&&(l.$name=s),l}throw new Error(\"can't serialize object of type \"+typeof t)}function jn(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Fn(t)||Bn(t)||ArrayBuffer.isView(t)||t instanceof In)return t;if(Array.isArray(t))return t.map(jn);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=On[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),a=0,i=Object.keys(t);a<i.length;a+=1){var o=i[a];if(\"$name\"!==o){var s=t[o];n[o]=On[e].shallow.indexOf(o)>=0?s:jn(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var Un=function(){this.first=!0};Un.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var Vn={\"Latin-1 Supplement\":function(t){return t>=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function qn(t){for(var e=0,r=t;e<r.length;e+=1)if(Hn(r[e].charCodeAt(0)))return!0;return!1}function Hn(t){return!(746!==t&&747!==t&&(t<4352||!(Vn[\"Bopomofo Extended\"](t)||Vn.Bopomofo(t)||Vn[\"CJK Compatibility Forms\"](t)&&!(t>=65097&&t<=65103)||Vn[\"CJK Compatibility Ideographs\"](t)||Vn[\"CJK Compatibility\"](t)||Vn[\"CJK Radicals Supplement\"](t)||Vn[\"CJK Strokes\"](t)||!(!Vn[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||Vn[\"CJK Unified Ideographs Extension A\"](t)||Vn[\"CJK Unified Ideographs\"](t)||Vn[\"Enclosed CJK Letters and Months\"](t)||Vn[\"Hangul Compatibility Jamo\"](t)||Vn[\"Hangul Jamo Extended-A\"](t)||Vn[\"Hangul Jamo Extended-B\"](t)||Vn[\"Hangul Jamo\"](t)||Vn[\"Hangul Syllables\"](t)||Vn.Hiragana(t)||Vn[\"Ideographic Description Characters\"](t)||Vn.Kanbun(t)||Vn[\"Kangxi Radicals\"](t)||Vn[\"Katakana Phonetic Extensions\"](t)||Vn.Katakana(t)&&12540!==t||!(!Vn[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!Vn[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||Vn[\"Unified Canadian Aboriginal Syllabics\"](t)||Vn[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||Vn[\"Vertical Forms\"](t)||Vn[\"Yijing Hexagram Symbols\"](t)||Vn[\"Yi Syllables\"](t)||Vn[\"Yi Radicals\"](t))))}function Gn(t){return!(Hn(t)||function(t){return!!(Vn[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||Vn[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||Vn[\"Letterlike Symbols\"](t)||Vn[\"Number Forms\"](t)||Vn[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||Vn[\"Control Pictures\"](t)&&9251!==t||Vn[\"Optical Character Recognition\"](t)||Vn[\"Enclosed Alphanumerics\"](t)||Vn[\"Geometric Shapes\"](t)||Vn[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||Vn[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||Vn[\"CJK Symbols and Punctuation\"](t)||Vn.Katakana(t)||Vn[\"Private Use Area\"](t)||Vn[\"CJK Compatibility Forms\"](t)||Vn[\"Small Form Variants\"](t)||Vn[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Yn(t){return t>=1424&&t<=2303||Vn[\"Arabic Presentation Forms-A\"](t)||Vn[\"Arabic Presentation Forms-B\"](t)}function Wn(t,e){return!(!e&&Yn(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||Vn.Khmer(t))}function Zn(t){for(var e=0,r=t;e<r.length;e+=1)if(Yn(r[e].charCodeAt(0)))return!0;return!1}var Xn=null,Jn=\"unavailable\",Kn=null,Qn=function(t){t&&\"string\"==typeof t&&t.indexOf(\"NetworkError\")>-1&&(Jn=\"error\"),Xn&&Xn(t)};function $n(){ta.fire(new Tt(\"pluginStateChange\",{pluginStatus:Jn,pluginURL:Kn}))}var ta=new Mt,ea=function(){return Jn},ra=function(){if(\"deferred\"!==Jn||!Kn)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Jn=\"loading\",$n(),Kn&&yt({url:Kn},(function(t){t?Qn(t):(Jn=\"loaded\",$n())}))},na={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return\"loaded\"===Jn||null!=na.applyArabicShaping},isLoading:function(){return\"loading\"===Jn},setState:function(t){Jn=t.pluginStatus,Kn=t.pluginURL},isParsed:function(){return null!=na.applyArabicShaping&&null!=na.processBidirectionalText&&null!=na.processStyledBidirectionalText},getPluginURL:function(){return Kn}},aa=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Un,this.transition={})};aa.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1)if(!Wn(n[r].charCodeAt(0),e))return!1;return!0}(t,na.isLoaded())},aa.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},aa.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var ia=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Or(t))return new Wr(t,e);if(Vr(t)){var r=Yr(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=Kt.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};ia.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},ia.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var oa=function(t){this.property=t,this.value=new ia(t,void 0)};oa.prototype.transitioned=function(t,e){return new la(this.property,this.value,e,u({},t.transition,this.transition),t.now)},oa.prototype.untransitioned=function(){return new la(this.property,this.value,null,{},0)};var sa=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};sa.prototype.getValue=function(t){return x(this._values[t].value.value)},sa.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oa(this._values[t].property)),this._values[t].value=new ia(this._values[t].property,null===e?void 0:x(e))},sa.prototype.getTransition=function(t){return x(this._values[t].transition)},sa.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oa(this._values[t].property)),this._values[t].transition=x(e)||void 0},sa.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],a=this.getValue(n);void 0!==a&&(t[n]=a);var i=this.getTransition(n);void 0!==i&&(t[n+\"-transition\"]=i)}return t},sa.prototype.transitioned=function(t,e){for(var r=new ca(this._properties),n=0,a=Object.keys(this._values);n<a.length;n+=1){var i=a[n];r._values[i]=this._values[i].transitioned(t,e._values[i])}return r},sa.prototype.untransitioned=function(){for(var t=new ca(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned()}return t};var la=function(t,e,r,n,a){this.property=t,this.value=e,this.begin=a+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)};la.prototype.possiblyEvaluate=function(t,e,r){var n=t.now||0,a=this.value.possiblyEvaluate(t,e,r),i=this.prior;if(i){if(n>this.end)return this.prior=null,a;if(this.value.isDataDriven())return this.prior=null,a;if(n<this.begin)return i.possiblyEvaluate(t,e,r);var o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(i.possiblyEvaluate(t,e,r),a,function(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return a};var ca=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};ca.prototype.possiblyEvaluate=function(t,e,r){for(var n=new fa(this._properties),a=0,i=Object.keys(this._values);a<i.length;a+=1){var o=i[a];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n},ca.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1)if(this._values[e[t]].prior)return!0;return!1};var ua=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};ua.prototype.getValue=function(t){return x(this._values[t].value)},ua.prototype.setValue=function(t,e){this._values[t]=new ia(this._values[t].property,null===e?void 0:x(e))},ua.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],a=this.getValue(n);void 0!==a&&(t[n]=a)}return t},ua.prototype.possiblyEvaluate=function(t,e,r){for(var n=new fa(this._properties),a=0,i=Object.keys(this._values);a<i.length;a+=1){var o=i[a];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n};var ha=function(t,e,r){this.property=t,this.value=e,this.parameters=r};ha.prototype.isConstant=function(){return\"constant\"===this.value.kind},ha.prototype.constantOr=function(t){return\"constant\"===this.value.kind?this.value.value:t},ha.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var fa=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};fa.prototype.get=function(t){return this._values[t]};var pa=function(t){this.specification=t};pa.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},pa.prototype.interpolate=function(t,e,r){var n=Ve[this.specification.type];return n?n(t,e,r):t};var da=function(t,e){this.specification=t,this.overrides=e};da.prototype.possiblyEvaluate=function(t,e,r,n){return new ha(this,\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)}:t.expression,e)},da.prototype.interpolate=function(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new ha(this,{kind:\"constant\",value:void 0},t.parameters);var n=Ve[this.specification.type];return n?new ha(this,{kind:\"constant\",value:n(t.value.value,e.value.value,r)},t.parameters):t},da.prototype.evaluate=function(t,e,r,n,a,i){return\"constant\"===t.kind?t.value:t.evaluate(e,r,n,a,i)};var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0===t.value)return new ha(this,{kind:\"constant\",value:void 0},e);if(\"constant\"===t.expression.kind){var a=t.expression.evaluate(e,null,{},r,n),i=\"resolvedImage\"===t.property.specification.type&&\"string\"!=typeof a?a.name:a,o=this._calculate(i,i,i,e);return new ha(this,{kind:\"constant\",value:o},e)}if(\"camera\"===t.expression.kind){var s=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new ha(this,{kind:\"constant\",value:s},e)}return new ha(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n,a,i){if(\"source\"===t.kind){var o=t.evaluate(e,r,n,a,i);return this._calculate(o,o,o,e)}return\"composite\"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value},e.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(da),ma=function(t){this.specification=t};ma.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var a=t.expression.evaluate(e,null,{},r,n);return this._calculate(a,a,a,e)}return this._calculate(t.expression.evaluate(new aa(Math.floor(e.zoom-1),e)),t.expression.evaluate(new aa(Math.floor(e.zoom),e)),t.expression.evaluate(new aa(Math.floor(e.zoom+1),e)),e)}},ma.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},ma.prototype.interpolate=function(t){return t};var va=function(t){this.specification=t};va.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},va.prototype.interpolate=function(){return!1};var ya=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new ia(r,void 0),a=this.defaultTransitionablePropertyValues[e]=new oa(r);this.defaultTransitioningPropertyValues[e]=a.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Dn(\"DataDrivenProperty\",da),Dn(\"DataConstantProperty\",pa),Dn(\"CrossFadedDataDrivenProperty\",ga),Dn(\"CrossFadedProperty\",ma),Dn(\"ColorRampProperty\",va);var xa=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=(e=e).metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ua(r.layout)),r.paint)){for(var n in this._transitionablePaint=new sa(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var a in e.layout)this.setLayoutProperty(a,e.layout[a],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new fa(r.paint)}}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){void 0===r&&(r={}),null!=e&&this._validate(En,\"layers.\"+this.id+\".layout.\"+t,t,e,r)||(\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e)},e.prototype.getPaintProperty=function(t){return m(t,\"-transition\")?this._transitionablePaint.getTransition(t.slice(0,-\"-transition\".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e&&this._validate(Sn,\"layers.\"+this.id+\".paint.\"+t,t,e,r))return!1;if(m(t,\"-transition\"))return this._transitionablePaint.setTransition(t.slice(0,-\"-transition\".length),e||void 0),!1;var n=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===n.property.specification[\"property-type\"],i=n.value.isDataDriven(),o=n.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var s=this._transitionablePaint._values[t].value;return s.isDataDriven()||i||a||this._handleOverridablePaintPropertyUpdate(t,o,s)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&t>=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&Cn(this,t.call(Mn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:At,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof ha&&Lr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Mt),ba={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},_a=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},wa=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var a=ba[t.type].BYTES_PER_ELEMENT,i=r=ka(r,Math.max(e,a)),o=t.components||1;return n=Math.max(n,a),r+=a*o,{name:t.name,type:t.type,components:o,offset:i}})),size:ka(r,Math.max(n,e)),alignment:e}}function ka(t,e){return Math.ceil(t/e)*e}wa.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},wa.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},wa.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},wa.prototype.clear=function(){this.length=0},wa.prototype.resize=function(t){this.reserve(t),this.length=t},wa.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},wa.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(wa);Ma.prototype.bytesPerElement=4,Dn(\"StructArrayLayout2i4\",Ma);var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,a){var i=4*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,this.int16[i+3]=a,t},e}(wa);Aa.prototype.bytesPerElement=8,Dn(\"StructArrayLayout4i8\",Aa);var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,a,i){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,a,i)},e.prototype.emplace=function(t,e,r,n,a,i,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=a,this.int16[s+4]=i,this.int16[s+5]=o,t},e}(wa);Sa.prototype.bytesPerElement=12,Dn(\"StructArrayLayout2i4i12\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,a,i){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,a,i)},e.prototype.emplace=function(t,e,r,n,a,i,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=a,this.uint8[l+6]=i,this.uint8[l+7]=o,t},e}(wa);Ea.prototype.bytesPerElement=8,Dn(\"StructArrayLayout2i4ub8\",Ea);var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,a,i,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,a,i,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,a,i,o,s,l,c,u){var h=9*t,f=18*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=a,this.uint16[h+4]=i,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint8[f+16]=c,this.uint8[f+17]=u,t},e}(wa);Ca.prototype.bytesPerElement=18,Dn(\"StructArrayLayout8ui2ub18\",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,a,i,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,a,i,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,a,i,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=a,this.uint16[p+4]=i,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(wa);La.prototype.bytesPerElement=24,Dn(\"StructArrayLayout4i4ui4i24\",La);var Pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var a=3*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t},e}(wa);Pa.prototype.bytesPerElement=12,Dn(\"StructArrayLayout3f12\",Pa);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint32[1*t+0]=e,t},e}(wa);Ia.prototype.bytesPerElement=4,Dn(\"StructArrayLayout1ul4\",Ia);var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,a,i,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,a,i,o,s,l)},e.prototype.emplace=function(t,e,r,n,a,i,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=a,this.int16[u+4]=i,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(wa);za.prototype.bytesPerElement=20,Dn(\"StructArrayLayout6i1ul2ui20\",za);var Oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,a,i){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,a,i)},e.prototype.emplace=function(t,e,r,n,a,i,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=a,this.int16[s+4]=i,this.int16[s+5]=o,t},e}(wa);Oa.prototype.bytesPerElement=12,Dn(\"StructArrayLayout2i2i2i12\",Oa);var Da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,a){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n,a)},e.prototype.emplace=function(t,e,r,n,a,i){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=a,this.int16[s+7]=i,t},e}(wa);Da.prototype.bytesPerElement=16,Dn(\"StructArrayLayout2f1f2i16\",Da);var Ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,a){var i=12*t,o=3*t;return this.uint8[i+0]=e,this.uint8[i+1]=r,this.float32[o+1]=n,this.float32[o+2]=a,t},e}(wa);Ra.prototype.bytesPerElement=12,Dn(\"StructArrayLayout2ub2f12\",Ra);var Fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var a=3*t;return this.uint16[a+0]=e,this.uint16[a+1]=r,this.uint16[a+2]=n,t},e}(wa);Fa.prototype.bytesPerElement=6,Dn(\"StructArrayLayout3ui6\",Fa);var Ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g,m)},e.prototype.emplace=function(t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g,m,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=a,this.uint32[x+2]=i,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=g,this.uint32[x+10]=m,this.int16[y+22]=v,t},e}(wa);Ba.prototype.bytesPerElement=48,Dn(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Ba);var Na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S)},e.prototype.emplace=function(t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=a,this.int16[C+4]=i,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=g,this.uint16[C+15]=m,this.uint16[C+16]=v,this.uint16[C+17]=y,this.uint16[C+18]=x,this.uint16[C+19]=b,this.uint16[C+20]=_,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=M,this.float32[L+14]=A,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(wa);Na.prototype.bytesPerElement=68,Dn(\"StructArrayLayout8i15ui1ul4f68\",Na);var ja=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.float32[1*t+0]=e,t},e}(wa);ja.prototype.bytesPerElement=4,Dn(\"StructArrayLayout1f4\",ja);var Ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var a=3*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,t},e}(wa);Ua.prototype.bytesPerElement=6,Dn(\"StructArrayLayout3i6\",Ua);var Va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var a=4*t;return this.uint32[2*t+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(wa);Va.prototype.bytesPerElement=8,Dn(\"StructArrayLayout1ul2ui8\",Va);var qa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(wa);qa.prototype.bytesPerElement=4,Dn(\"StructArrayLayout2ui4\",qa);var Ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint16[1*t+0]=e,t},e}(wa);Ha.prototype.bytesPerElement=2,Dn(\"StructArrayLayout1ui2\",Ha);var Ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(wa);Ga.prototype.bytesPerElement=8,Dn(\"StructArrayLayout2f8\",Ga);var Ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,a){var i=4*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,this.float32[i+3]=a,t},e}(wa);Ya.prototype.bytesPerElement=16,Dn(\"StructArrayLayout4f16\",Ya);var Wa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(_a);Wa.prototype.size=20;var Za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Wa(this,t)},e}(za);Dn(\"CollisionBoxArray\",Za);var Xa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(_a);Xa.prototype.size=48;var Ja=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Xa(this,t)},e}(Ba);Dn(\"PlacedSymbolArray\",Ja);var Ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(_a);Ka.prototype.size=68;var Qa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Ka(this,t)},e}(Na);Dn(\"SymbolInstanceArray\",Qa);var $a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(ja);Dn(\"GlyphOffsetArray\",$a);var ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ua);Dn(\"SymbolLineVertexArray\",ti);var ei=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(_a);ei.prototype.size=8;var ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new ei(this,t)},e}(Va);Dn(\"FeatureIndexArray\",ri);var ni=Ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,ai=function(t){void 0===t&&(t=[]),this.segments=t};function ii(t,e){return 256*(t=l(Math.floor(t),0,255))+l(Math.floor(e),0,255)}ai.prototype.prepareSegment=function(t,e,r,n){var a=this.segments[this.segments.length-1];return t>ai.MAX_VERTEX_ARRAY_LENGTH&&_(\"Max vertices per segment is \"+ai.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!a||a.vertexLength+t>ai.MAX_VERTEX_ARRAY_LENGTH||a.sortKey!==n)&&(a={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(a.sortKey=n),this.segments.push(a)),a},ai.prototype.get=function(){return this.segments},ai.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy()}},ai.simpleSegment=function(t,e,r,n){return new ai([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},ai.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Dn(\"SegmentVector\",ai);var oi=Ta([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint8\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint8\"}]),si=e((function(t){t.exports=function(t,e){var r,n,a,i,o,s,l,c;for(n=t.length-(r=3&t.length),a=e,o=3432918353,s=461845907,c=0;c<n;)l=255&t.charCodeAt(c)|(255&t.charCodeAt(++c))<<8|(255&t.charCodeAt(++c))<<16|(255&t.charCodeAt(++c))<<24,++c,a=27492+(65535&(i=5*(65535&(a=(a^=l=(65535&(l=(l=(65535&l)*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|a>>>19))+((5*(a>>>16)&65535)<<16)&4294967295))+((58964+(i>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:a^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return a^=t.length,a=2246822507*(65535&(a^=a>>>16))+((2246822507*(a>>>16)&65535)<<16)&4294967295,a=3266489909*(65535&(a^=a>>>13))+((3266489909*(a>>>16)&65535)<<16)&4294967295,(a^=a>>>16)>>>0}})),li=e((function(t){t.exports=function(t,e){for(var r,n=t.length,a=e^n,i=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(i)|(255&t.charCodeAt(++i))<<8|(255&t.charCodeAt(++i))<<16|(255&t.charCodeAt(++i))<<24))+((1540483477*(r>>>16)&65535)<<16),a=1540483477*(65535&a)+((1540483477*(a>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++i;switch(n){case 3:a^=(255&t.charCodeAt(i+2))<<16;case 2:a^=(255&t.charCodeAt(i+1))<<8;case 1:a=1540483477*(65535&(a^=255&t.charCodeAt(i)))+((1540483477*(a>>>16)&65535)<<16)}return a=1540483477*(65535&(a^=a>>>13))+((1540483477*(a>>>16)&65535)<<16),(a^=a>>>15)>>>0}})),ci=si,ui=li;ci.murmur3=si,ci.murmur2=ui;var hi=function(){this.ids=[],this.positions=[],this.indexed=!1};hi.prototype.add=function(t,e,r,n){this.ids.push(pi(t)),this.positions.push(e,r,n)},hi.prototype.getPositions=function(t){for(var e=pi(t),r=0,n=this.ids.length-1;r<n;){var a=r+n>>1;this.ids[a]>=e?n=a:r=a+1}for(var i=[];this.ids[r]===e;)i.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return i},hi.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,a){for(;n<a;){for(var i=e[n+a>>1],o=n-1,s=a+1;;){do{o++}while(e[o]<i);do{s--}while(e[s]>i);if(o>=s)break;di(e,o,s),di(r,3*o,3*s),di(r,3*o+1,3*s+1),di(r,3*o+2,3*s+2)}s-n<a-s?(t(e,r,n,s),n=s+1):(t(e,r,s+1,a),a=s)}}(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},hi.deserialize=function(t){var e=new hi;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var fi=Math.pow(2,53)-1;function pi(t){var e=+t;return!isNaN(e)&&e<=fi?e:ci(String(t))}function di(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}Dn(\"FeaturePositionMap\",hi);var gi=function(t,e){this.gl=t.gl,this.location=e},mi=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(gi),vi=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(gi),yi=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(gi),xi=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(gi),bi=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(gi),_i=function(t){function e(e,r){t.call(this,e,r),this.current=Kt.transparent}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(gi),wi=new Float32Array(16),Ti=function(t){function e(e,r){t.call(this,e,r),this.current=wi}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(gi);function ki(t){return[ii(255*t.r,255*t.g),ii(255*t.b,255*t.a)]}var Mi=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return\"u_\"+t})),this.type=r};Mi.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},Mi.prototype.getBinding=function(t,e,r){return\"color\"===this.type?new _i(t,e):new vi(t,e)};var Ai=function(t,e){this.uniformNames=e.map((function(t){return\"u_\"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};Ai.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},Ai.prototype.setUniform=function(t,e,r,n){var a=\"u_pattern_to\"===n?this.patternTo:\"u_pattern_from\"===n?this.patternFrom:\"u_pixel_ratio_to\"===n?this.pixelRatioTo:\"u_pixel_ratio_from\"===n?this.pixelRatioFrom:null;a&&t.set(a)},Ai.prototype.getBinding=function(t,e,r){return\"u_pattern\"===r.substr(0,9)?new bi(t,e):new vi(t,e)};var Si=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?2:1,offset:0}})),this.paintVertexArray=new n};Si.prototype.populatePaintArray=function(t,e,r,n,a){var i=this.paintVertexArray.length,o=this.expression.evaluate(new aa(0),e,{},n,[],a);this.paintVertexArray.resize(t),this._setPaintValue(i,t,o)},Si.prototype.updatePaintArray=function(t,e,r,n){var a=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,a)},Si.prototype._setPaintValue=function(t,e,r){if(\"color\"===this.type)for(var n=ki(r),a=t;a<e;a++)this.paintVertexArray.emplace(a,n[0],n[1]);else{for(var i=t;i<e;i++)this.paintVertexArray.emplace(i,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}},Si.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Si.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var Ei=function(t,e,r,n,a,i){this.expression=t,this.uniformNames=e.map((function(t){return\"u_\"+t+\"_t\"})),this.type=r,this.useIntegerZoom=n,this.zoom=a,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?4:2,offset:0}})),this.paintVertexArray=new i};Ei.prototype.populatePaintArray=function(t,e,r,n,a){var i=this.expression.evaluate(new aa(this.zoom),e,{},n,[],a),o=this.expression.evaluate(new aa(this.zoom+1),e,{},n,[],a),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,i,o)},Ei.prototype.updatePaintArray=function(t,e,r,n){var a=this.expression.evaluate({zoom:this.zoom},r,n),i=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,a,i)},Ei.prototype._setPaintValue=function(t,e,r,n){if(\"color\"===this.type)for(var a=ki(r),i=ki(n),o=t;o<e;o++)this.paintVertexArray.emplace(o,a[0],a[1],i[0],i[1]);else{for(var s=t;s<e;s++)this.paintVertexArray.emplace(s,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}},Ei.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Ei.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},Ei.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=l(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},Ei.prototype.getBinding=function(t,e,r){return new vi(t,e)};var Ci=function(t,e,r,n,a,i){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=i,this.zoomInPaintVertexArray=new a,this.zoomOutPaintVertexArray=new a};Ci.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)},Ci.prototype.updatePaintArray=function(t,e,r,n,a){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],a)},Ci.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var a=n[r.min],i=n[r.mid],o=n[r.max];if(a&&i&&o)for(var s=t;s<e;s++)this.zoomInPaintVertexArray.emplace(s,i.tl[0],i.tl[1],i.br[0],i.br[1],a.tl[0],a.tl[1],a.br[0],a.br[1],i.pixelRatio,a.pixelRatio),this.zoomOutPaintVertexArray.emplace(s,i.tl[0],i.tl[1],i.br[0],i.br[1],o.tl[0],o.tl[1],o.br[0],o.br[1],i.pixelRatio,o.pixelRatio)}},Ci.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,oi.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,oi.members,this.expression.isStateDependent))},Ci.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var Li=function(t,e,r,n){this.binders={},this.layoutAttributes=n,this._buffers=[];var a=[];for(var i in t.paint._values)if(r(i)){var o=t.paint.get(i);if(o instanceof ha&&Lr(o.property.specification)){var s=Ii(i,t.type),l=o.value,c=o.property.specification.type,u=o.property.useIntegerZoom,h=o.property.specification[\"property-type\"],f=\"cross-faded\"===h||\"cross-faded-data-driven\"===h;if(\"constant\"===l.kind)this.binders[i]=f?new Ai(l.value,s):new Mi(l.value,s,c),a.push(\"/u_\"+i);else if(\"source\"===l.kind||f){var p=zi(i,c,\"source\");this.binders[i]=f?new Ci(l,c,u,e,p,t.id):new Si(l,s,c,p),a.push(\"/a_\"+i)}else{var d=zi(i,c,\"composite\");this.binders[i]=new Ei(l,s,c,u,e,d),a.push(\"/z_\"+i)}}}this.cacheKey=a.sort().join(\"\")};Li.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof Si||e instanceof Ei?e.maxValue:0},Li.prototype.populatePaintArrays=function(t,e,r,n,a){for(var i in this.binders){var o=this.binders[i];(o instanceof Si||o instanceof Ei||o instanceof Ci)&&o.populatePaintArray(t,e,r,n,a)}},Li.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof Ai&&n.setConstantPatternPositions(t,e)}},Li.prototype.updatePaintArrays=function(t,e,r,n,a){var i=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var c=l[s],u=r.feature(c.index);for(var h in this.binders){var f=this.binders[h];if((f instanceof Si||f instanceof Ei||f instanceof Ci)&&!0===f.expression.isStateDependent){var p=n.paint.get(h);f.expression=p.value,f.updatePaintArray(c.start,c.end,u,t[o],a),i=!0}}}return i},Li.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof Mi||r instanceof Ai)&&t.push.apply(t,r.uniformNames.map((function(t){return\"#define HAS_UNIFORM_\"+t})))}return t},Li.prototype.getPaintVertexBuffers=function(){return this._buffers},Li.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var a=this.binders[n];if(a instanceof Mi||a instanceof Ai||a instanceof Ei)for(var i=0,o=a.uniformNames;i<o.length;i+=1){var s=o[i];if(e[s]){var l=a.getBinding(t,e[s],s);r.push({name:s,property:n,binding:l})}}}return r},Li.prototype.setUniforms=function(t,e,r,n){for(var a=0,i=e;a<i.length;a+=1){var o=i[a],s=o.name,l=o.property;this.binders[l].setUniform(o.binding,n,r.get(l),s)}},Li.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof Ci){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof Si||r instanceof Ei)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},Li.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof Si||r instanceof Ei||r instanceof Ci)&&r.upload(t)}this.updatePaintBuffers()},Li.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof Si||e instanceof Ei||e instanceof Ci)&&e.destroy()}};var Pi=function(t,e,r,n){void 0===n&&(n=function(){return!0}),this.programConfigurations={};for(var a=0,i=e;a<i.length;a+=1){var o=i[a];this.programConfigurations[o.id]=new Li(o,r,n,t)}this.needsUpload=!1,this._featureMap=new hi,this._bufferOffset=0};function Ii(t,e){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[t]||[t.replace(e+\"-\",\"\").replace(/-/g,\"_\")]}function zi(t,e,r){var n={color:{source:Ga,composite:Ya},number:{source:ja,composite:Ga}},a=function(t){return{\"line-pattern\":{source:Ca,composite:Ca},\"fill-pattern\":{source:Ca,composite:Ca},\"fill-extrusion-pattern\":{source:Ca,composite:Ca}}[t]}(t);return a&&a[r]||n[e][r]}Pi.prototype.populatePaintArrays=function(t,e,r,n,a,i){for(var o in this.programConfigurations)this.programConfigurations[o].populatePaintArrays(t,e,n,a,i);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0},Pi.prototype.updatePaintArrays=function(t,e,r,n){for(var a=0,i=r;a<i.length;a+=1){var o=i[a];this.needsUpload=this.programConfigurations[o.id].updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},Pi.prototype.get=function(t){return this.programConfigurations[t]},Pi.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},Pi.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},Dn(\"ConstantBinder\",Mi),Dn(\"CrossFadedConstantBinder\",Ai),Dn(\"SourceExpressionBinder\",Si),Dn(\"CrossFadedCompositeBinder\",Ci),Dn(\"CompositeExpressionBinder\",Ei),Dn(\"ProgramConfiguration\",Li,{omit:[\"_buffers\"]}),Dn(\"ProgramConfigurationSet\",Pi);var Oi={min:-1*Math.pow(2,14),max:Math.pow(2,14)-1};function Di(t){for(var e=8192/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var a=r[n],i=0;i<a.length;i++){var o=a[i];o.x=Math.round(o.x*e),o.y=Math.round(o.y*e),(o.x<Oi.min||o.x>Oi.max||o.y<Oi.min||o.y>Oi.max)&&(_(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=l(o.x,Oi.min,Oi.max),o.y=l(o.y,Oi.min,Oi.max))}return r}function Ri(t,e,r,n,a){t.emplaceBack(2*e+(n+1)/2,2*r+(a+1)/2)}var Fi=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ma,this.indexArray=new Fa,this.segments=new ai,this.programConfigurations=new Pi(ni,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Bi(t,e){for(var r=0;r<t.length;r++)if(Wi(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(Wi(t,e[n]))return!0;return!!Vi(t,e)}function Ni(t,e,r){return!!Wi(t,e)||!!Hi(e,t,r)}function ji(t,e){if(1===t.length)return Yi(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],a=0;a<n.length;a++)if(Wi(t,n[a]))return!0;for(var i=0;i<t.length;i++)if(Yi(e,t[i]))return!0;for(var o=0;o<e.length;o++)if(Vi(t,e[o]))return!0;return!1}function Ui(t,e,r){if(t.length>1){if(Vi(t,e))return!0;for(var n=0;n<e.length;n++)if(Hi(e[n],t,r))return!0}for(var a=0;a<t.length;a++)if(Hi(t[a],e,r))return!0;return!1}function Vi(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],a=t[r+1],i=0;i<e.length-1;i++)if(qi(n,a,e[i],e[i+1]))return!0;return!1}function qi(t,e,r,n){return w(t,r,n)!==w(e,r,n)&&w(t,e,r)!==w(t,e,n)}function Hi(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var a=1;a<e.length;a++)if(Gi(t,e[a-1],e[a])<n)return!0;return!1}function Gi(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var a=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return t.distSqr(a<0?e:a>1?r:r.sub(e)._mult(a)._add(e))}function Yi(t,e){for(var r,n,a,i=!1,o=0;o<t.length;o++)for(var s=0,l=(r=t[o]).length-1;s<r.length;l=s++)(n=r[s]).y>e.y!=(a=r[l]).y>e.y&&e.x<(a.x-n.x)*(e.y-n.y)/(a.y-n.y)+n.x&&(i=!i);return i}function Wi(t,e){for(var r=!1,n=0,a=t.length-1;n<t.length;a=n++){var i=t[n],o=t[a];i.y>e.y!=o.y>e.y&&e.x<(o.x-i.x)*(e.y-i.y)/(o.y-i.y)+i.x&&(r=!r)}return r}function Zi(t,e,r){var n=r[0],a=r[2];if(t.x<n.x&&e.x<n.x||t.x>a.x&&e.x>a.x||t.y<n.y&&e.y<n.y||t.y>a.y&&e.y>a.y)return!1;var i=w(t,e,r[0]);return i!==w(t,e,r[1])||i!==w(t,e,r[2])||i!==w(t,e,r[3])}function Xi(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Ji(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ki(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l<t.length;l++)s.push(t[l].sub(o));return s}Fi.prototype.populate=function(t,e,r){var n=this.layers[0],a=[],i=null;\"circle\"===n.type&&(i=n.layout.get(\"circle-sort-key\"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],c=l.feature,u=l.id,h=l.index,f=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d={type:c.type,id:u,properties:c.properties,geometry:p?Di(c):[]};if(this.layers[0]._featureFilter.filter(new aa(this.zoom),d,r)){p||(d.geometry=Di(c));var g=i?i.evaluate(d,{},r):void 0;a.push({id:u,properties:c.properties,type:c.type,sourceLayerIndex:f,index:h,geometry:d.geometry,patterns:{},sortKey:g})}}i&&a.sort((function(t,e){return t.sortKey-e.sortKey}));for(var m=0,v=a;m<v.length;m+=1){var y=v[m],x=y.geometry,b=y.index,_=y.sourceLayerIndex,w=t[b].feature;this.addFeature(y,x,b,r),e.featureIndex.insert(w,x,b,_,this.index)}},Fi.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Fi.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Fi.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Fi.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ni),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Fi.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Fi.prototype.addFeature=function(t,e,r,n){for(var a=0,i=e;a<i.length;a+=1)for(var o=0,s=i[a];o<s.length;o+=1){var l=s[o],c=l.x,u=l.y;if(!(c<0||c>=8192||u<0||u>=8192)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;Ri(this.layoutVertexArray,c,u,-1,-1),Ri(this.layoutVertexArray,c,u,1,-1),Ri(this.layoutVertexArray,c,u,1,1),Ri(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Dn(\"CircleBucket\",Fi,{omit:[\"layers\"]});var Qi=new ya({\"circle-sort-key\":new da(At.layout_circle[\"circle-sort-key\"])}),$i={paint:new ya({\"circle-radius\":new da(At.paint_circle[\"circle-radius\"]),\"circle-color\":new da(At.paint_circle[\"circle-color\"]),\"circle-blur\":new da(At.paint_circle[\"circle-blur\"]),\"circle-opacity\":new da(At.paint_circle[\"circle-opacity\"]),\"circle-translate\":new pa(At.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new pa(At.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new pa(At.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new pa(At.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new da(At.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new da(At.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new da(At.paint_circle[\"circle-stroke-opacity\"])}),layout:Qi},to=\"undefined\"!=typeof Float32Array?Float32Array:Array;function eo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function ro(t,e,r){var n=e[0],a=e[1],i=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*h+w*g,t[1]=x*a+b*l+_*f+w*m,t[2]=x*i+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,t[4]=(x=r[4])*n+(b=r[5])*s+(_=r[6])*h+(w=r[7])*g,t[5]=x*a+b*l+_*f+w*m,t[6]=x*i+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,t[8]=(x=r[8])*n+(b=r[9])*s+(_=r[10])*h+(w=r[11])*g,t[9]=x*a+b*l+_*f+w*m,t[10]=x*i+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,t[12]=(x=r[12])*n+(b=r[13])*s+(_=r[14])*h+(w=r[15])*g,t[13]=x*a+b*l+_*f+w*m,t[14]=x*i+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var no,ao=ro;function io(t,e,r){var n=e[0],a=e[1],i=e[2],o=e[3];return t[0]=r[0]*n+r[4]*a+r[8]*i+r[12]*o,t[1]=r[1]*n+r[5]*a+r[9]*i+r[13]*o,t[2]=r[2]*n+r[6]*a+r[10]*i+r[14]*o,t[3]=r[3]*n+r[7]*a+r[11]*i+r[15]*o,t}no=new to(3),to!=Float32Array&&(no[0]=0,no[1]=0,no[2]=0),function(){var t=new to(4);to!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var oo=(function(){var t=new to(2);to!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,$i)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new Fi(t)},e.prototype.queryRadius=function(t){var e=t;return Xi(\"circle-radius\",this,e)+Xi(\"circle-stroke-width\",this,e)+Ji(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,i,o,s){for(var l=Ki(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),i.angle,o),c=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),u=\"map\"===this.paint.get(\"circle-pitch-alignment\"),h=u?l:function(t,e){return t.map((function(t){return so(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;p<d.length;p+=1)for(var g=0,m=d[p];g<m.length;g+=1){var v=m[g],y=u?v:so(v,s),x=f,b=io([],[v.x,v.y,0,1],s);if(\"viewport\"===this.paint.get(\"circle-pitch-scale\")&&\"map\"===this.paint.get(\"circle-pitch-alignment\")?x*=b[3]/i.cameraToCenterDistance:\"map\"===this.paint.get(\"circle-pitch-scale\")&&\"viewport\"===this.paint.get(\"circle-pitch-alignment\")&&(x*=i.cameraToCenterDistance/b[3]),Ni(h,y,x))return!0}return!1},e}(xa));function so(t,e){var r=io([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}var lo=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Fi);function co(t,e,r,n){var a=e.width,i=e.height;if(n){if(n instanceof Uint8ClampedArray)n=new Uint8Array(n.buffer);else if(n.length!==a*i*r)throw new RangeError(\"mismatched image size\")}else n=new Uint8Array(a*i*r);return t.width=a,t.height=i,t.data=n,t}function uo(t,e,r){var n=e.width,a=e.height;if(n!==t.width||a!==t.height){var i=co({},{width:n,height:a},r);ho(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,a)},r),t.width=n,t.height=a,t.data=i.data}}function ho(t,e,r,n,a,i){if(0===a.width||0===a.height)return e;if(a.width>t.width||a.height>t.height||r.x>t.width-a.width||r.y>t.height-a.height)throw new RangeError(\"out of range source coordinates for image copy\");if(a.width>e.width||a.height>e.height||n.x>e.width-a.width||n.y>e.height-a.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l<a.height;l++)for(var c=((r.y+l)*t.width+r.x)*i,u=((n.y+l)*e.width+n.x)*i,h=0;h<a.width*i;h++)s[u+h]=o[c+h];return e}Dn(\"HeatmapBucket\",lo,{omit:[\"layers\"]});var fo=function(t,e){co(this,t,1,e)};fo.prototype.resize=function(t){uo(this,t,1)},fo.prototype.clone=function(){return new fo({width:this.width,height:this.height},new Uint8Array(this.data))},fo.copy=function(t,e,r,n,a){ho(t,e,r,n,a,1)};var po=function(t,e){co(this,t,4,e)};po.prototype.resize=function(t){uo(this,t,4)},po.prototype.replace=function(t,e){e?this.data.set(t):this.data=t instanceof Uint8ClampedArray?new Uint8Array(t.buffer):t},po.prototype.clone=function(){return new po({width:this.width,height:this.height},new Uint8Array(this.data))},po.copy=function(t,e,r,n,a){ho(t,e,r,n,a,4)},Dn(\"AlphaImage\",fo),Dn(\"RGBAImage\",po);var go={paint:new ya({\"heatmap-radius\":new da(At.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new da(At.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new pa(At.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new va(At.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new pa(At.paint_heatmap[\"heatmap-opacity\"])})};function mo(t,e){for(var r=new Uint8Array(1024),n={},a=0,i=0;a<256;a++,i+=4){n[e]=a/255;var o=t.evaluate(n);r[i+0]=Math.floor(255*o.r/o.a),r[i+1]=Math.floor(255*o.g/o.a),r[i+2]=Math.floor(255*o.b/o.a),r[i+3]=Math.floor(255*o.a)}return new po({width:256,height:1},r)}var vo=function(t){function e(e){t.call(this,e,go),this._updateColorRamp()}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new lo(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"heatmap-color\"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){this.colorRamp=mo(this._transitionablePaint._values[\"heatmap-color\"].value.expression,\"heatmapDensity\"),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility},e}(xa),yo={paint:new ya({\"hillshade-illumination-direction\":new pa(At.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new pa(At.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new pa(At.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new pa(At.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new pa(At.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new pa(At.paint_hillshade[\"hillshade-accent-color\"])})},xo=function(t){function e(e){t.call(this,e,yo)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility},e}(xa),bo=Ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,_o=To,wo=To;function To(t,e,r){r=r||2;var n,a,i,o,s,l,c,u=e&&e.length,h=u?e[0]*r:t.length,f=ko(t,0,h,r,!0),p=[];if(!f||f.next===f.prev)return p;if(u&&(f=function(t,e,r,n){var a,i,o,s=[];for(a=0,i=e.length;a<i;a++)(o=ko(t,e[a]*n,a<i-1?e[a+1]*n:t.length,n,!1))===o.next&&(o.steiner=!0),s.push(Do(o));for(s.sort(Po),a=0;a<s.length;a++)Io(s[a],r),r=Mo(r,r.next);return r}(t,e,f,r)),t.length>80*r){n=i=t[0],a=o=t[1];for(var d=r;d<h;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<a&&(a=l),s>i&&(i=s),l>o&&(o=l);c=0!==(c=Math.max(i-n,o-a))?1/c:0}return Ao(f,p,r,n,a,c),p}function ko(t,e,r,n,a){var i,o;if(a===Zo(t,e,r,n)>0)for(i=e;i<r;i+=n)o=Go(i,t[i],t[i+1],o);else for(i=r-n;i>=e;i-=n)o=Go(i,t[i],t[i+1],o);return o&&No(o,o.next)&&(Yo(o),o=o.next),o}function Mo(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!No(n,n.next)&&0!==Bo(n.prev,n,n.next))n=n.next;else{if(Yo(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function Ao(t,e,r,n,a,i,o){if(t){!o&&i&&function(t,e,r,n){var a=t;do{null===a.z&&(a.z=Oo(a.x,a.y,e,r,n)),a.prevZ=a.prev,a.nextZ=a.next,a=a.next}while(a!==t);a.prevZ.nextZ=null,a.prevZ=null,function(t){var e,r,n,a,i,o,s,l,c=1;do{for(r=t,t=null,i=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(a=r,r=r.nextZ,s--):(a=n,n=n.nextZ,l--),i?i.nextZ=a:t=a,a.prevZ=i,i=a;r=n}i.nextZ=null,c*=2}while(o>1)}(a)}(t,n,a,i);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,i?Eo(t,n,a,i):So(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Yo(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?Ao(t=Co(Mo(t),e,r),e,r,n,a,i,2):2===o&&Lo(t,e,r,n,a,i):Ao(Mo(t),e,r,n,a,i,1);break}}}function So(t){var e=t.prev,r=t,n=t.next;if(Bo(e,r,n)>=0)return!1;for(var a=t.next.next;a!==t.prev;){if(Ro(e.x,e.y,r.x,r.y,n.x,n.y,a.x,a.y)&&Bo(a.prev,a,a.next)>=0)return!1;a=a.next}return!0}function Eo(t,e,r,n){var a=t.prev,i=t,o=t.next;if(Bo(a,i,o)>=0)return!1;for(var s=a.x>i.x?a.x>o.x?a.x:o.x:i.x>o.x?i.x:o.x,l=a.y>i.y?a.y>o.y?a.y:o.y:i.y>o.y?i.y:o.y,c=Oo(a.x<i.x?a.x<o.x?a.x:o.x:i.x<o.x?i.x:o.x,a.y<i.y?a.y<o.y?a.y:o.y:i.y<o.y?i.y:o.y,e,r,n),u=Oo(s,l,e,r,n),h=t.prevZ,f=t.nextZ;h&&h.z>=c&&f&&f.z<=u;){if(h!==t.prev&&h!==t.next&&Ro(a.x,a.y,i.x,i.y,o.x,o.y,h.x,h.y)&&Bo(h.prev,h,h.next)>=0)return!1;if(h=h.prevZ,f!==t.prev&&f!==t.next&&Ro(a.x,a.y,i.x,i.y,o.x,o.y,f.x,f.y)&&Bo(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;h&&h.z>=c;){if(h!==t.prev&&h!==t.next&&Ro(a.x,a.y,i.x,i.y,o.x,o.y,h.x,h.y)&&Bo(h.prev,h,h.next)>=0)return!1;h=h.prevZ}for(;f&&f.z<=u;){if(f!==t.prev&&f!==t.next&&Ro(a.x,a.y,i.x,i.y,o.x,o.y,f.x,f.y)&&Bo(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function Co(t,e,r){var n=t;do{var a=n.prev,i=n.next.next;!No(a,i)&&jo(a,n,n.next,i)&&qo(a,i)&&qo(i,a)&&(e.push(a.i/r),e.push(n.i/r),e.push(i.i/r),Yo(n),Yo(n.next),n=t=i),n=n.next}while(n!==t);return Mo(n)}function Lo(t,e,r,n,a,i){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Fo(o,s)){var l=Ho(o,s);return o=Mo(o,o.next),l=Mo(l,l.next),Ao(o,e,r,n,a,i),void Ao(l,e,r,n,a,i)}s=s.next}o=o.next}while(o!==t)}function Po(t,e){return t.x-e.x}function Io(t,e){if(e=function(t,e){var r,n=e,a=t.x,i=t.y,o=-1/0;do{if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){var s=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=a&&s>o){if(o=s,s===a){if(i===n.y)return n;if(i===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(a===o)return r;var l,c=r,u=r.x,h=r.y,f=1/0;n=r;do{a>=n.x&&n.x>=u&&a!==n.x&&Ro(i<h?a:o,i,u,h,i<h?o:a,i,n.x,n.y)&&(l=Math.abs(i-n.y)/(a-n.x),qo(n,t)&&(l<f||l===f&&(n.x>r.x||n.x===r.x&&zo(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Ho(e,t);Mo(e,e.next),Mo(r,r.next)}}function zo(t,e){return Bo(t.prev,t,e.prev)<0&&Bo(e.next,t,t.next)<0}function Oo(t,e,r,n,a){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*a)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*a)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Do(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function Ro(t,e,r,n,a,i,o,s){return(a-o)*(e-s)-(t-o)*(i-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(i-s)-(a-o)*(n-s)>=0}function Fo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&jo(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(qo(t,e)&&qo(e,t)&&function(t,e){var r=t,n=!1,a=(t.x+e.x)/2,i=(t.y+e.y)/2;do{r.y>i!=r.next.y>i&&r.next.y!==r.y&&a<(r.next.x-r.x)*(i-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Bo(t.prev,t,e.prev)||Bo(t,e.prev,e))||No(t,e)&&Bo(t.prev,t,t.next)>0&&Bo(e.prev,e,e.next)>0)}function Bo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function No(t,e){return t.x===e.x&&t.y===e.y}function jo(t,e,r,n){var a=Vo(Bo(t,e,r)),i=Vo(Bo(t,e,n)),o=Vo(Bo(r,n,t)),s=Vo(Bo(r,n,e));return a!==i&&o!==s||!(0!==a||!Uo(t,r,e))||!(0!==i||!Uo(t,n,e))||!(0!==o||!Uo(r,t,n))||!(0!==s||!Uo(r,e,n))}function Uo(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Vo(t){return t>0?1:t<0?-1:0}function qo(t,e){return Bo(t.prev,t,t.next)<0?Bo(t,e,t.next)>=0&&Bo(t,t.prev,e)>=0:Bo(t,e,t.prev)<0||Bo(t,t.next,e)<0}function Ho(t,e){var r=new Wo(t.i,t.x,t.y),n=new Wo(e.i,e.x,e.y),a=t.next,i=e.prev;return t.next=e,e.prev=t,r.next=a,a.prev=r,n.next=r,r.prev=n,i.next=n,n.prev=i,n}function Go(t,e,r,n){var a=new Wo(t,e,r);return n?(a.next=n.next,a.prev=n,n.next.prev=a,n.next=a):(a.prev=a,a.next=a),a}function Yo(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Wo(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Zo(t,e,r,n){for(var a=0,i=e,o=r-n;i<r;i+=n)a+=(t[o]-t[i])*(t[i+1]+t[o+1]),o=i;return a}function Xo(t,e,r,n,a){!function t(e,r,n,a,i){for(;a>n;){if(a-n>600){var o=a-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);t(e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(a,Math.floor(r+(o-s)*c/o+u)),i)}var h=e[r],f=n,p=a;for(Jo(e,n,r),i(e[a],h)>0&&Jo(e,n,a);f<p;){for(Jo(e,f,p),f++,p--;i(e[f],h)<0;)f++;for(;i(e[p],h)>0;)p--}0===i(e[n],h)?Jo(e,n,p):Jo(e,++p,a),p<=r&&(n=p+1),r<=p&&(a=p-1)}}(t,e,r||0,n||t.length-1,a||Ko)}function Jo(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Ko(t,e){return t<e?-1:t>e?1:0}function Qo(t,e){var r=t.length;if(r<=1)return[t];for(var n,a,i=[],o=0;o<r;o++){var s=T(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===a&&(a=s<0),a===s<0?(n&&i.push(n),n=[t[o]]):n.push(t[o]))}if(n&&i.push(n),e>1)for(var l=0;l<i.length;l++)i[l].length<=e||(Xo(i[l],e,1,i[l].length-1,$o),i[l]=i[l].slice(0,e));return i}function $o(t,e){return e.area-t.area}function ts(t,e,r){for(var n=r.patternDependencies,a=!1,i=0,o=e;i<o.length;i+=1){var s=o[i].paint.get(t+\"-pattern\");s.isConstant()||(a=!0);var l=s.constantOr(null);l&&(a=!0,n[l.to]=!0,n[l.from]=!0)}return a}function es(t,e,r,n,a){for(var i=a.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.paint.get(t+\"-pattern\").value;if(\"constant\"!==c.kind){var u=c.evaluate({zoom:n-1},r,{},a.availableImages),h=c.evaluate({zoom:n},r,{},a.availableImages),f=c.evaluate({zoom:n+1},r,{},a.availableImages);h=h&&h.name?h.name:h,f=f&&f.name?f.name:f,i[u=u&&u.name?u.name:u]=!0,i[h]=!0,i[f]=!0,r.patterns[l.id]={min:u,mid:h,max:f}}}return r}To.deviation=function(t,e,r,n){var a=e&&e.length,i=Math.abs(Zo(t,0,a?e[0]*r:t.length,r));if(a)for(var o=0,s=e.length;o<s;o++)i-=Math.abs(Zo(t,e[o]*r,o<s-1?e[o+1]*r:t.length,r));var l=0;for(o=0;o<n.length;o+=3){var c=n[o]*r,u=n[o+1]*r,h=n[o+2]*r;l+=Math.abs((t[c]-t[h])*(t[u+1]-t[c+1])-(t[c]-t[u])*(t[h+1]-t[c+1]))}return 0===i&&0===l?0:Math.abs((l-i)/i)},To.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,a=0;a<t.length;a++){for(var i=0;i<t[a].length;i++)for(var o=0;o<e;o++)r.vertices.push(t[a][i][o]);a>0&&r.holes.push(n+=t[a-1].length)}return r},_o.default=wo;var rs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Ma,this.indexArray=new Fa,this.indexArray2=new qa,this.programConfigurations=new Pi(bo,t.layers,t.zoom),this.segments=new ai,this.segments2=new ai,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};rs.prototype.populate=function(t,e,r){this.hasPattern=ts(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),a=[],i=0,o=t;i<o.length;i+=1){var s=o[i],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:f?Di(l):[]};if(this.layers[0]._featureFilter.filter(new aa(this.zoom),p,r)){f||(p.geometry=Di(l));var d=n?n.evaluate(p,{},r,e.availableImages):void 0;a.push({id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:p.geometry,patterns:{},sortKey:d})}}n&&a.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,m=a;g<m.length;g+=1){var v=m[g],y=v.geometry,x=v.index,b=v.sourceLayerIndex;if(this.hasPattern){var _=es(\"fill\",this.layers,v,this.zoom,e);this.patternFeatures.push(_)}else this.addFeature(v,y,x,r,{});e.featureIndex.insert(t[x].feature,y,x,b,this.index)}},rs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},rs.prototype.addFeatures=function(t,e,r){for(var n=0,a=this.patternFeatures;n<a.length;n+=1){var i=a[n];this.addFeature(i,i.geometry,i.index,e,r)}},rs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},rs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},rs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,bo),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},rs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},rs.prototype.addFeature=function(t,e,r,n,a){for(var i=0,o=Qo(e,500);i<o.length;i+=1){for(var s=o[i],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),f=h.vertexLength,p=[],d=[],g=0,m=s;g<m.length;g+=1){var v=m[g];if(0!==v.length){v!==s[0]&&d.push(p.length/2);var y=this.segments2.prepareSegment(v.length,this.layoutVertexArray,this.indexArray2),x=y.vertexLength;this.layoutVertexArray.emplaceBack(v[0].x,v[0].y),this.indexArray2.emplaceBack(x+v.length-1,x),p.push(v[0].x),p.push(v[0].y);for(var b=1;b<v.length;b++)this.layoutVertexArray.emplaceBack(v[b].x,v[b].y),this.indexArray2.emplaceBack(x+b-1,x+b),p.push(v[b].x),p.push(v[b].y);y.vertexLength+=v.length,y.primitiveLength+=v.length}}for(var _=_o(p,d),w=0;w<_.length;w+=3)this.indexArray.emplaceBack(f+_[w],f+_[w+1],f+_[w+2]);h.vertexLength+=l,h.primitiveLength+=_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,a,n)},Dn(\"FillBucket\",rs,{omit:[\"layers\",\"patternFeatures\"]});var ns=new ya({\"fill-sort-key\":new da(At.layout_fill[\"fill-sort-key\"])}),as={paint:new ya({\"fill-antialias\":new pa(At.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new da(At.paint_fill[\"fill-opacity\"]),\"fill-color\":new da(At.paint_fill[\"fill-color\"]),\"fill-outline-color\":new da(At.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new pa(At.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new pa(At.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new ga(At.paint_fill[\"fill-pattern\"])}),layout:ns},is=function(t){function e(e){t.call(this,e,as)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r);var n=this.paint._values[\"fill-outline-color\"];\"constant\"===n.value.kind&&void 0===n.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])},e.prototype.createBucket=function(t){return new rs(t)},e.prototype.queryRadius=function(){return Ji(this.paint.get(\"fill-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,i,o){return ji(Ki(t,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),i.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}(xa),os=Ta([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal_ed\",components:4,type:\"Int16\"}],4).members,ss=ls;function ls(t,e,r,n,a){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=a,t.readFields(cs,this,e)}function cs(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],a=e._values[t.readVarint()];e.properties[n]=a}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function us(t){for(var e,r,n=0,a=0,i=t.length,o=i-1;a<i;o=a++)n+=((r=t[o]).x-(e=t[a]).x)*(e.y+r.y);return n}ls.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ls.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,o=0,s=0,l=[];t.pos<r;){if(i<=0){var c=t.readVarint();n=7&c,i=c>>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ls.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,a=0,i=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos<e;){if(n<=0){var u=t.readVarint();r=7&u,n=u>>3}if(n--,1===r||2===r)(a+=t.readSVarint())<o&&(o=a),a>s&&(s=a),(i+=t.readSVarint())<l&&(l=i),i>c&&(c=i);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},ls.prototype.toGeoJSON=function(t,e,r){var n,a,i=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ls.types[this.type];function u(t){for(var e=0;e<t.length;e++){var r=t[e];t[e]=[360*(r.x+o)/i-180,360/Math.PI*Math.atan(Math.exp((180-360*(r.y+s)/i)*Math.PI/180))-90]}}switch(this.type){case 1:var h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];u(l=h);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,a=[],i=0;i<e;i++){var o=us(t[i]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&a.push(r),r=[t[i]]):r.push(t[i]))}return r&&a.push(r),a}(l),n=0;n<l.length;n++)for(a=0;a<l[n].length;a++)u(l[n][a])}1===l.length?l=l[0]:c=\"Multi\"+c;var f={type:\"Feature\",geometry:{type:c,coordinates:l},properties:this.properties};return\"id\"in this&&(f.id=this.id),f};var hs=fs;function fs(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(ps,this,e),this.length=this._features.length}function ps(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function ds(t,e,r){if(3===t){var n=new hs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}fs.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new ss(this._pbf,e,this.extent,this._keys,this._values)};var gs={VectorTile:function(t,e){this.layers=t.readFields(ds,{},e)},VectorTileFeature:ss,VectorTileLayer:hs},ms=gs.VectorTileFeature.types,vs=Math.pow(2,13);function ys(t,e,r,n,a,i,o,s){t.emplaceBack(e,r,2*Math.floor(n*vs)+o,a*vs*2,i*vs*2,Math.round(s))}var xs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Sa,this.indexArray=new Fa,this.programConfigurations=new Pi(os,t.layers,t.zoom),this.segments=new ai,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}xs.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ts(\"fill-extrusion\",this.layers,e);for(var n=0,a=t;n<a.length;n+=1){var i=a[n],o=i.feature,s=i.id,l=i.index,c=i.sourceLayerIndex,u=this.layers[0]._featureFilter.needGeometry,h={type:o.type,id:s,properties:o.properties,geometry:u?Di(o):[]};if(this.layers[0]._featureFilter.filter(new aa(this.zoom),h,r)){var f={id:s,sourceLayerIndex:c,index:l,geometry:u?h.geometry:Di(o),properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(f.id=o.id),this.hasPattern?this.features.push(es(\"fill-extrusion\",this.layers,f,this.zoom,e)):this.addFeature(f,f.geometry,l,r,{}),e.featureIndex.insert(o,f.geometry,l,c,this.index,!0)}}},xs.prototype.addFeatures=function(t,e,r){for(var n=0,a=this.features;n<a.length;n+=1){var i=a[n];this.addFeature(i,i.geometry,i.index,e,r)}},xs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},xs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},xs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},xs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,os),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},xs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},xs.prototype.addFeature=function(t,e,r,n,a){for(var i=0,o=Qo(e,500);i<o.length;i+=1){for(var s=o[i],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),f=0,p=s;f<p.length;f+=1){var d=p[f];if(0!==d.length&&!((I=d).every((function(t){return t.x<0}))||I.every((function(t){return t.x>8192}))||I.every((function(t){return t.y<0}))||I.every((function(t){return t.y>8192}))))for(var g=0,m=0;m<d.length;m++){var v=d[m];if(m>=1){var y=d[m-1];if(!bs(v,y)){h.vertexLength+4>ai.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);g+b>32768&&(g=0),ys(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,g),ys(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,g),ys(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,g+=b),ys(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,g);var _=h.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>ai.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===ms[t.type]){for(var w=[],T=[],k=h.vertexLength,M=0,A=s;M<A.length;M+=1){var S=A[M];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var C=S[E];ys(this.layoutVertexArray,C.x,C.y,0,0,1,1,0),w.push(C.x),w.push(C.y)}}}for(var L=_o(w,T),P=0;P<L.length;P+=3)this.indexArray.emplaceBack(k+L[P],k+L[P+2],k+L[P+1]);h.primitiveLength+=L.length/3,h.vertexLength+=l}}var I;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,a,n)},Dn(\"FillExtrusionBucket\",xs,{omit:[\"layers\",\"features\"]});var _s={paint:new ya({\"fill-extrusion-opacity\":new pa(At[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new da(At[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new pa(At[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new pa(At[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new ga(At[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new da(At[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new da(At[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new pa(At[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})},ws=function(t){function e(e){t.call(this,e,_s)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new xs(t)},e.prototype.queryRadius=function(){return Ji(this.paint.get(\"fill-extrusion-translate\"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s,l){var c=Ki(t,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),o.angle,s),u=this.paint.get(\"fill-extrusion-height\").evaluate(e,r),h=this.paint.get(\"fill-extrusion-base\").evaluate(e,r),f=function(t,e,r,n){for(var i=[],o=0,s=t;o<s.length;o+=1){var l=s[o],c=[l.x,l.y,0,1];io(c,c,e),i.push(new a(c[0]/c[3],c[1]/c[3]))}return i}(c,l),p=function(t,e,r,n){for(var i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r,g=0,m=t;g<m.length;g+=1){for(var v=[],y=[],x=0,b=m[g];x<b.length;x+=1){var _=b[x],w=_.x,T=_.y,k=n[0]*w+n[4]*T+n[12],M=n[1]*w+n[5]*T+n[13],A=n[2]*w+n[6]*T+n[14],S=n[3]*w+n[7]*T+n[15],E=A+c,C=S+u,L=k+h,P=M+f,I=A+p,z=S+d,O=new a((k+s)/C,(M+l)/C);O.z=E/C,v.push(O);var D=new a(L/z,P/z);D.z=I/z,y.push(D)}i.push(v),o.push(y)}return[i,o]}(n,h,u,l);return function(t,e,r){var n=1/0;ji(r,e)&&(n=ks(r,e[0]));for(var a=0;a<e.length;a++)for(var i=e[a],o=t[a],s=0;s<i.length-1;s++){var l=i[s],c=[l,i[s+1],o[s+1],o[s],l];Bi(r,c)&&(n=Math.min(n,ks(r,c)))}return n!==1/0&&n}(p[0],p[1],f)},e}(xa);function Ts(t,e){return t.x*e.x+t.y*e.y}function ks(t,e){if(1===t.length){for(var r,n=0,a=e[n++];!r||a.equals(r);)if(!(r=e[n++]))return 1/0;for(;n<e.length;n++){var i=e[n],o=t[0],s=r.sub(a),l=i.sub(a),c=o.sub(a),u=Ts(s,s),h=Ts(s,l),f=Ts(l,l),p=Ts(c,s),d=Ts(c,l),g=u*f-h*h,m=(f*p-h*d)/g,v=(u*d-h*p)/g,y=a.z*(1-m-v)+r.z*m+i.z*v;if(isFinite(y))return y}return 1/0}for(var x=1/0,b=0,_=e;b<_.length;b+=1)x=Math.min(x,_[b].z);return x}var Ms=Ta([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],4).members,As=gs.VectorTileFeature.types,Ss=Math.cos(Math.PI/180*37.5),Es=Math.pow(2,14)/.5,Cs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Ea,this.indexArray=new Fa,this.programConfigurations=new Pi(Ms,t.layers,t.zoom),this.segments=new ai,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Cs.prototype.populate=function(t,e,r){this.hasPattern=ts(\"line\",this.layers,e);for(var n=this.layers[0].layout.get(\"line-sort-key\"),a=[],i=0,o=t;i<o.length;i+=1){var s=o[i],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:f?Di(l):[]};if(this.layers[0]._featureFilter.filter(new aa(this.zoom),p,r)){f||(p.geometry=Di(l));var d=n?n.evaluate(p,{},r):void 0;a.push({id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:p.geometry,patterns:{},sortKey:d})}}n&&a.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,m=a;g<m.length;g+=1){var v=m[g],y=v.geometry,x=v.index,b=v.sourceLayerIndex;if(this.hasPattern){var _=es(\"line\",this.layers,v,this.zoom,e);this.patternFeatures.push(_)}else this.addFeature(v,y,x,r,{});e.featureIndex.insert(t[x].feature,y,x,b,this.index)}},Cs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Cs.prototype.addFeatures=function(t,e,r){for(var n=0,a=this.patternFeatures;n<a.length;n+=1){var i=a[n];this.addFeature(i,i.geometry,i.index,e,r)}},Cs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Cs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Cs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Ms),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Cs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Cs.prototype.addFeature=function(t,e,r,n,a){for(var i=this.layers[0].layout,o=i.get(\"line-join\").evaluate(t,{}),s=i.get(\"line-cap\"),l=i.get(\"line-miter-limit\"),c=i.get(\"line-round-limit\"),u=0,h=e;u<h.length;u+=1)this.addLine(h[u],t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,a,n)},Cs.prototype.addLine=function(t,e,r,n,a,i){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,e.properties&&e.properties.hasOwnProperty(\"mapbox_clip_start\")&&e.properties.hasOwnProperty(\"mapbox_clip_end\")){this.clipStart=+e.properties.mapbox_clip_start,this.clipEnd=+e.properties.mapbox_clip_end;for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance()}for(var s=\"Polygon\"===As[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c<l-1&&t[c].equals(t[c+1]);)c++;if(!(l<(s?3:2))){\"bevel\"===r&&(a=1.05);var u,h=this.overscaling<=16?122880/(512*this.overscaling):0,f=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,g=void 0,m=void 0;this.e1=this.e2=-1,s&&(m=t[c].sub(u=t[l-2])._unit()._perp());for(var v=c;v<l;v++)if(!(d=v===l-1?s?t[c+1]:void 0:t[v+1])||!t[v].equals(d)){m&&(g=m),u&&(p=u),u=t[v],m=d?d.sub(u)._unit()._perp():g;var y=(g=g||m).add(m);0===y.x&&0===y.y||y._unit();var x=g.x*m.x+g.y*m.y,b=y.x*m.x+y.y*m.y,_=0!==b?1/b:1/0,w=2*Math.sqrt(2-2*b),T=b<Ss&&p&&d,k=g.x*m.y-g.y*m.x>0;if(T&&v>c){var M=u.dist(p);if(M>2*h){var A=u.sub(u.sub(p)._mult(h/M)._round());this.updateDistance(p,A),this.addCurrentVertex(A,g,0,0,f),p=A}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_<i?E=\"miter\":_<=2&&(E=\"fakeround\")),\"miter\"===E&&_>a&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_<a&&(E=\"miter\")),p&&this.updateDistance(p,u),\"miter\"===E)y._mult(_),this.addCurrentVertex(u,y,0,0,f);else if(\"flipbevel\"===E){if(_>100)y=m.mult(-1);else{var C=_*g.add(m).mag()/g.sub(m).mag();y._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,y,0,0,f),this.addCurrentVertex(u,y.mult(-1),0,0,f)}else if(\"bevel\"===E||\"fakeround\"===E){var L=-Math.sqrt(_*_-1),P=k?L:0,I=k?0:L;if(p&&this.addCurrentVertex(u,g,P,I,f),\"fakeround\"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O<z;O++){var D=O/z;if(.5!==D){var R=D-.5;D+=D*R*(D-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=m.sub(g)._mult(D)._add(g)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,f)}d&&this.addCurrentVertex(u,m,-P,-I,f)}else if(\"butt\"===E)this.addCurrentVertex(u,y,0,0,f);else if(\"square\"===E){var B=p?1:-1;this.addCurrentVertex(u,y,B,B,f)}else\"round\"===E&&(p&&(this.addCurrentVertex(u,g,0,0,f),this.addCurrentVertex(u,g,1,1,f,!0)),d&&(this.addCurrentVertex(u,m,-1,-1,f,!0),this.addCurrentVertex(u,m,0,0,f)));if(T&&v<l-1){var N=u.dist(d);if(N>2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,m,0,0,f),u=j}}}}},Cs.prototype.addCurrentVertex=function(t,e,r,n,a,i){void 0===i&&(i=!1);var o=e.y*n-e.x,s=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,i,!1,r,a),this.addHalfVertex(t,o,s,i,!0,-n,a),this.distance>Es/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,a,i))},Cs.prototype.addHalfVertex=function(t,e,r,n,a,i,o){var s=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((t.x<<1)+(n?1:0),(t.y<<1)+(a?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===i?0:i<0?-1:1)|(63&s)<<2,s>>6);var l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),a?this.e2=l:this.e1=l},Cs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Es-1):this.distance},Cs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Dn(\"LineBucket\",Cs,{omit:[\"layers\",\"patternFeatures\"]});var Ls=new ya({\"line-cap\":new pa(At.layout_line[\"line-cap\"]),\"line-join\":new da(At.layout_line[\"line-join\"]),\"line-miter-limit\":new pa(At.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new pa(At.layout_line[\"line-round-limit\"]),\"line-sort-key\":new da(At.layout_line[\"line-sort-key\"])}),Ps={paint:new ya({\"line-opacity\":new da(At.paint_line[\"line-opacity\"]),\"line-color\":new da(At.paint_line[\"line-color\"]),\"line-translate\":new pa(At.paint_line[\"line-translate\"]),\"line-translate-anchor\":new pa(At.paint_line[\"line-translate-anchor\"]),\"line-width\":new da(At.paint_line[\"line-width\"]),\"line-gap-width\":new da(At.paint_line[\"line-gap-width\"]),\"line-offset\":new da(At.paint_line[\"line-offset\"]),\"line-blur\":new da(At.paint_line[\"line-blur\"]),\"line-dasharray\":new ma(At.paint_line[\"line-dasharray\"]),\"line-pattern\":new ga(At.paint_line[\"line-pattern\"]),\"line-gradient\":new va(At.paint_line[\"line-gradient\"])}),layout:Ls},Is=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new aa(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,a){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,a)},e}(da))(Ps.paint.properties[\"line-width\"].specification);Is.useIntegerZoom=!0;var zs=function(t){function e(e){t.call(this,e,Ps)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){this.gradient=mo(this._transitionablePaint._values[\"line-gradient\"].value.expression,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=Is.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new Cs(t)},e.prototype.queryRadius=function(t){var e=t,r=Os(Xi(\"line-width\",this,e),Xi(\"line-gap-width\",this,e)),n=Xi(\"line-offset\",this,e);return r/2+Math.abs(n)+Ji(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Ki(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*Os(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),u=this.paint.get(\"line-offset\").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i<t.length;i++){for(var o=t[i],s=[],l=0;l<o.length;l++){var c=o[l],u=o[l+1],h=0===l?n:c.sub(o[l-1])._unit()._perp(),f=l===o.length-1?n:u.sub(c)._unit()._perp(),p=h._add(f)._unit();p._mult(1/(p.x*f.x+p.y*f.y)),s.push(p._mult(e)._add(c))}r.push(s)}return r}(n,u*s)),function(t,e,r){for(var n=0;n<e.length;n++){var a=e[n];if(t.length>=3)for(var i=0;i<a.length;i++)if(Wi(t,a[i]))return!0;if(Ui(t,a,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}(xa);function Os(t,e){return e>0?e+2*t:t}var Ds=Ta([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Rs=Ta([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),Fs=(Ta([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ta([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),Bs=(Ta([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),Ta([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),Ns=Ta([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function js(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),na.applyArabicShaping&&(t=na.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ta([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ta([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),Ta([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ta([{type:\"Float32\",name:\"offsetX\"}]),Ta([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var Us={\"!\":\"︕\",\"#\":\"＃\",$:\"＄\",\"%\":\"％\",\"&\":\"＆\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"＊\",\"+\":\"＋\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"／\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"＝\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"＠\",\"[\":\"﹇\",\"\\\\\":\"＼\",\"]\":\"﹈\",\"^\":\"＾\",_:\"︳\",\"`\":\"｀\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"～\",\"¢\":\"￠\",\"£\":\"￡\",\"¥\":\"￥\",\"¦\":\"￤\",\"¬\":\"￢\",\"¯\":\"￣\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"￦\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"！\":\"︕\",\"（\":\"︵\",\"）\":\"︶\",\"，\":\"︐\",\"－\":\"︲\",\"．\":\"・\",\"：\":\"︓\",\"；\":\"︔\",\"＜\":\"︿\",\"＞\":\"﹀\",\"？\":\"︖\",\"［\":\"﹇\",\"］\":\"﹈\",\"＿\":\"︳\",\"｛\":\"︷\",\"｜\":\"―\",\"｝\":\"︸\",\"｟\":\"︵\",\"｠\":\"︶\",\"｡\":\"︒\",\"｢\":\"﹁\",\"｣\":\"﹂\"},Vs=function(t,e,r,n,a){var i,o,s=8*a-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?a-1:0,f=r?-1:1,p=t[e+h];for(h+=f,i=p&(1<<-u)-1,p>>=-u,u+=s;u>0;i=256*i+t[e+h],h+=f,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===i)i=1-c;else{if(i===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),i-=c}return(p?-1:1)*o*Math.pow(2,i-n)},qs=function(t,e,r,n,a,i){var o,s,l,c=8*i-a-1,u=(1<<c)-1,h=u>>1,f=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,a),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,a),o=0));a>=8;t[r+p]=255&s,p+=d,s/=256,a-=8);for(o=o<<a|s,c+=a;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g},Hs=Gs;function Gs(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Gs.Varint=0,Gs.Fixed64=1,Gs.Bytes=2,Gs.Fixed32=5;var Ys=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Ws(t){return t.type===Gs.Bytes?t.readVarint()+t.pos:t.pos+1}function Zs(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Xs(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var a=r.pos-1;a>=t;a--)r.buf[a+n]=r.buf[a]}function Js(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Ks(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Qs(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function $s(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function tl(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function el(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function rl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function nl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function al(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function il(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function ol(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function sl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}function ll(t,e,r){1===t&&r.readMessage(cl,e)}function cl(t,e,r){if(3===t){var n=r.readMessage(ul,{}),a=n.width,i=n.height,o=n.left,s=n.top,l=n.advance;e.push({id:n.id,bitmap:new fo({width:a+6,height:i+6},n.bitmap),metrics:{width:a,height:i,left:o,top:s,advance:l}})}}function ul(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function hl(t){for(var e=0,r=0,n=0,a=t;n<a.length;n+=1){var i=a[n];e+=i.w*i.h,r=Math.max(r,i.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,c=0,u=t;c<u.length;c+=1)for(var h=u[c],f=o.length-1;f>=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f<o.length&&(o[f]=d)}else h.h===p.h?(p.x+=h.w,p.w-=h.w):h.w===p.w?(p.y+=h.h,p.h-=h.h):(o.push({x:p.x+h.w,y:p.y,w:p.w-h.w,h:h.h}),p.y+=h.h,p.h-=h.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}Gs.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),a=n>>3,i=this.pos;this.type=7&n,t(a,e,this),this.pos===i&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=il(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=sl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=il(this.buf,this.pos)+4294967296*il(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=il(this.buf,this.pos)+4294967296*sl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Vs(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Vs(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,a,i=r.buf;if(n=(112&(a=i[r.pos++]))>>4,a<128)return Zs(t,n,e);if(n|=(127&(a=i[r.pos++]))<<3,a<128)return Zs(t,n,e);if(n|=(127&(a=i[r.pos++]))<<10,a<128)return Zs(t,n,e);if(n|=(127&(a=i[r.pos++]))<<17,a<128)return Zs(t,n,e);if(n|=(127&(a=i[r.pos++]))<<24,a<128)return Zs(t,n,e);if(n|=(1&(a=i[r.pos++]))<<31,a<128)return Zs(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ys?function(t,e,r){return Ys.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",a=e;a<r;){var i,o,s,l=t[a],c=null,u=l>239?4:l>223?3:l>191?2:1;if(a+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(i=t[a+1]))&&(c=(31&l)<<6|63&i)<=127&&(c=null):3===u?(o=t[a+2],128==(192&(i=t[a+1]))&&128==(192&o)&&((c=(15&l)<<12|(63&i)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(o=t[a+2],s=t[a+3],128==(192&(i=t[a+1]))&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&i)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),a+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Gs.Bytes)return t.push(this.readVarint(e));var r=Ws(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==Gs.Bytes)return t.push(this.readSVarint());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==Gs.Bytes)return t.push(this.readBoolean());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==Gs.Bytes)return t.push(this.readFloat());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==Gs.Bytes)return t.push(this.readDouble());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==Gs.Bytes)return t.push(this.readFixed32());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==Gs.Bytes)return t.push(this.readSFixed32());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==Gs.Bytes)return t.push(this.readFixed64());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==Gs.Bytes)return t.push(this.readSFixed64());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===Gs.Varint)for(;this.buf[this.pos++]>127;);else if(e===Gs.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Gs.Fixed32)this.pos+=4;else{if(e!==Gs.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),ol(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),ol(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),ol(this.buf,-1&t,this.pos),ol(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),ol(this.buf,-1&t,this.pos),ol(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7)}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,a,i=0;i<e.length;i++){if((n=e.charCodeAt(i))>55295&&n<57344){if(!a){n>56319||i+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):a=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,a=n;continue}n=a-55296<<10|n-56320|65536,a=null}else a&&(t[r++]=239,t[r++]=191,t[r++]=189,a=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Xs(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),qs(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),qs(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&Xs(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Gs.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Js,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ks,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,tl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Qs,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,$s,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,el,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,rl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,nl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,al,e)},writeBytesField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var fl=function(t,e){var r=e.pixelRatio,n=e.version,a=e.stretchX,i=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=a,this.stretchY=i,this.content=o,this.version=n},pl={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};pl.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},pl.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},pl.tlbr.get=function(){return this.tl.concat(this.br)},pl.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(fl.prototype,pl);var dl=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var a=[];this.addImages(t,r,a),this.addImages(e,n,a);var i=hl(a),o=new po({width:i.w||1,height:i.h||1});for(var s in t){var l=t[s],c=r[s].paddedRect;po.copy(l.data,o,{x:0,y:0},{x:c.x+1,y:c.y+1},l.data)}for(var u in e){var h=e[u],f=n[u].paddedRect,p=f.x+1,d=f.y+1,g=h.data.width,m=h.data.height;po.copy(h.data,o,{x:0,y:0},{x:p,y:d},h.data),po.copy(h.data,o,{x:0,y:m-1},{x:p,y:d-1},{width:g,height:1}),po.copy(h.data,o,{x:0,y:0},{x:p,y:d+m},{width:g,height:1}),po.copy(h.data,o,{x:g-1,y:0},{x:p-1,y:d},{width:1,height:m}),po.copy(h.data,o,{x:0,y:0},{x:p+g,y:d},{width:1,height:m})}this.image=o,this.iconPositions=r,this.patternPositions=n};dl.prototype.addImages=function(t,e,r){for(var n in t){var a=t[n],i={x:0,y:0,w:a.data.width+2,h:a.data.height+2};r.push(i),e[n]=new fl(i,a),a.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},dl.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},dl.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl;r.update(e.data,void 0,{x:n[0],y:n[1]})}},Dn(\"ImagePosition\",fl),Dn(\"ImageAtlas\",dl);var gl={horizontal:1,vertical:2,horizontalOnly:3},ml=function(){this.scale=1,this.fontStack=\"\",this.imageName=null};ml.forText=function(t,e){var r=new ml;return r.scale=t||1,r.fontStack=e,r},ml.forImage=function(t){var e=new ml;return e.imageName=t,e};var vl=function(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function yl(t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g){var m,v=vl.fromFeature(t,a);h===gl.vertical&&v.verticalizePunctuation();var y=na.processBidirectionalText,x=na.processStyledBidirectionalText;if(y&&1===v.sections.length){m=[];for(var b=0,_=y(v.toString(),Ml(v,c,i,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new vl;T.text=w,T.sections=v.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);m.push(T)}}else if(x){m=[];for(var M=0,A=x(v.text,v.sectionIndex,Ml(v,c,i,e,n,p,d));M<A.length;M+=1){var S=A[M],E=new vl;E.text=S[0],E.sectionIndex=S[1],E.sections=v.sections,m.push(E)}}else m=function(t,e){for(var r=[],n=t.text,a=0,i=0,o=e;i<o.length;i+=1){var s=o[i];r.push(t.substring(a,s)),a=s}return a<n.length&&r.push(t.substring(a,n.length)),r}(v,Ml(v,c,i,e,n,p,d));var C=[],L={positionedLines:C,text:v.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:h,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,a,i,o,s,l,c,u,h){for(var f=0,p=-17,d=0,g=0,m=\"right\"===s?1:\"left\"===s?0:.5,v=0,y=0,x=a;y<x.length;y+=1){var b=x[y];b.trim();var _=b.getMaxScale(),w=24*(_-1),T={positionedGlyphs:[],lineOffset:0};t.positionedLines[v]=T;var k=T.positionedGlyphs,M=0;if(b.length()){for(var A=0;A<b.length();A++){var S=b.getSection(A),E=b.getSectionIndex(A),C=b.getCharCode(A),L=0,P=null,I=null,z=null,O=24,D=!(l===gl.horizontal||!u&&!Hn(C)||u&&(xl[C]||(H=C,Vn.Arabic(H)||Vn[\"Arabic Supplement\"](H)||Vn[\"Arabic Extended-A\"](H)||Vn[\"Arabic Presentation Forms-A\"](H)||Vn[\"Arabic Presentation Forms-B\"](H))));if(S.imageName){var R=n[S.imageName];if(!R)continue;z=S.imageName,t.iconsInText=t.iconsInText||!0,I=R.paddedRect;var F=R.displaySize;S.scale=24*S.scale/h,L=w+(24-F[1]*S.scale),O=(P={width:F[0],height:F[1],left:1,top:-3,advance:D?F[1]:F[0]}).advance;var B=D?F[0]*S.scale-24*_:F[1]*S.scale-24*_;B>0&&B>M&&(M=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)I=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;P=V.metrics}L=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),f+=P.advance*S.scale+c)}0!==k.length&&(d=Math.max(f-c,d),Sl(k,0,k.length-1,m,M)),f=0;var q=i*_+M;T.lineOffset=Math.max(M,w),p+=q,g=Math.max(q,g),++v}else p+=i,++v}var H,G=p- -17,Y=Al(o),W=Y.horizontalAlign,Z=Y.verticalAlign;(function(t,e,r,n,a,i,o,s,l){var c,u=(e-r)*a;c=i!==o?-s*n- -17:(-n*l+.5)*o;for(var h=0,f=t;h<f.length;h+=1)for(var p=0,d=f[h].positionedGlyphs;p<d.length;p+=1){var g=d[p];g.x+=u,g.y+=c}})(t.positionedLines,m,W,Z,d,g,i,G,a.length),t.top+=-Z*G,t.bottom=t.top+G,t.left+=-W*d,t.right=t.left+d}(L,e,r,n,m,o,s,l,h,c,f,g),!function(t){for(var e=0,r=t;e<r.length;e+=1)if(0!==r[e].positionedGlyphs.length)return!1;return!0}(C)&&L}vl.fromFeature=function(t,e){for(var r=new vl,n=0;n<t.sections.length;n++){var a=t.sections[n];a.image?r.addImageSection(a):r.addTextSection(a,e)}return r},vl.prototype.length=function(){return this.text.length},vl.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},vl.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},vl.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},vl.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e=\"\",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,a=t.charCodeAt(r-1)||null;e+=n&&Gn(n)&&!Us[t[r+1]]||a&&Gn(a)&&!Us[t[r-1]]||!Us[t[r]]?t[r]:Us[t[r]]}return e}(this.text)},vl.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&xl[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&xl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},vl.prototype.substring=function(t,e){var r=new vl;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},vl.prototype.toString=function(){return this.text},vl.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},vl.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(ml.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},vl.prototype.addImageSection=function(t){var e=t.image?t.image.name:\"\";if(0!==e.length){var r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(ml.forImage(e)),this.sectionIndex.push(this.sections.length-1)):_(\"Reached maximum number of images 6401\")}else _(\"Can't add FormattedSection with an empty image.\")},vl.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var xl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},bl={};function _l(t,e,r,n,a,i){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/i+a:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+a:0}function wl(t,e,r,n){var a=Math.pow(t-e,2);return n?t<e?a/2:2*a:a+Math.abs(r)*r}function Tl(t,e,r){var n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function kl(t,e,r,n,a,i){for(var o=null,s=wl(e,r,a,i),l=0,c=n;l<c.length;l+=1){var u=c[l],h=wl(e-u.x,r,a,i)+u.badness;h<=s&&(o=u,s=h)}return{index:t,x:e,priorBreak:o,badness:s}}function Ml(t,e,r,n,a,i,o){if(\"point\"!==i)return[];if(!t)return[];for(var s,l=[],c=function(t,e,r,n,a,i){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=_l(t.getCharCode(s),l,n,a,e,i)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,a,o),u=t.text.indexOf(\"​\")>=0,h=0,f=0;f<t.length();f++){var p=t.getSection(f),d=t.getCharCode(f);if(xl[d]||(h+=_l(d,p,n,a,e,o)),f<t.length()-1){var g=!((s=d)<11904||!(Vn[\"Bopomofo Extended\"](s)||Vn.Bopomofo(s)||Vn[\"CJK Compatibility Forms\"](s)||Vn[\"CJK Compatibility Ideographs\"](s)||Vn[\"CJK Compatibility\"](s)||Vn[\"CJK Radicals Supplement\"](s)||Vn[\"CJK Strokes\"](s)||Vn[\"CJK Symbols and Punctuation\"](s)||Vn[\"CJK Unified Ideographs Extension A\"](s)||Vn[\"CJK Unified Ideographs\"](s)||Vn[\"Enclosed CJK Letters and Months\"](s)||Vn[\"Halfwidth and Fullwidth Forms\"](s)||Vn.Hiragana(s)||Vn[\"Ideographic Description Characters\"](s)||Vn[\"Kangxi Radicals\"](s)||Vn[\"Katakana Phonetic Extensions\"](s)||Vn.Katakana(s)||Vn[\"Vertical Forms\"](s)||Vn[\"Yi Radicals\"](s)||Vn[\"Yi Syllables\"](s)));(bl[d]||g||p.imageName)&&l.push(kl(f+1,h,c,l,Tl(d,t.getCharCode(f+1),g&&u),!1))}}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(kl(t.length(),h,c,l,0,!0))}function Al(t){var e=.5,r=.5;switch(t){case\"right\":case\"top-right\":case\"bottom-right\":e=1;break;case\"left\":case\"top-left\":case\"bottom-left\":e=0}switch(t){case\"bottom\":case\"bottom-right\":case\"bottom-left\":r=1;break;case\"top\":case\"top-right\":case\"top-left\":r=0}return{horizontalAlign:e,verticalAlign:r}}function Sl(t,e,r,n,a){if(n||a)for(var i=t[r],o=(t[r].x+i.metrics.advance*i.scale)*n,s=e;s<=r;s++)t[s].x-=o,t[s].y+=a}function El(t,e,r,n,a,i){var o,s=t.image;if(s.content){var l=s.content,c=s.pixelRatio||1;o=[l[0]/c,l[1]/c,s.displaySize[0]-l[2]/c,s.displaySize[1]-l[3]/c]}var u,h,f,p,d=e.left*i,g=e.right*i;\"width\"===r||\"both\"===r?(p=a[0]+d-n[3],h=a[0]+g+n[1]):h=(p=a[0]+(d+g-s.displaySize[0])/2)+s.displaySize[0];var m=e.top*i,v=e.bottom*i;return\"height\"===r||\"both\"===r?(u=a[1]+m-n[0],f=a[1]+v+n[2]):f=(u=a[1]+(m+v-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:u,right:h,bottom:f,left:p,collisionPadding:o}}bl[10]=!0,bl[32]=!0,bl[38]=!0,bl[40]=!0,bl[41]=!0,bl[43]=!0,bl[45]=!0,bl[47]=!0,bl[173]=!0,bl[183]=!0,bl[8203]=!0,bl[8208]=!0,bl[8211]=!0,bl[8231]=!0;var Cl=function(t){function e(e,r,n,a){t.call(this,e,r),this.angle=n,void 0!==a&&(this.segment=a)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(a);function Ll(t,e){var r=e.expression;if(\"constant\"===r.kind)return{kind:\"constant\",layoutSize:r.evaluate(new aa(t+1))};if(\"source\"===r.kind)return{kind:\"source\"};for(var n=r.zoomStops,a=r.interpolationType,i=0;i<n.length&&n[i]<=t;)i++;for(var o=i=Math.max(0,i-1);o<n.length&&n[o]<t+1;)o++;o=Math.min(n.length-1,o);var s=n[i],l=n[o];return\"composite\"===r.kind?{kind:\"composite\",minZoom:s,maxZoom:l,interpolationType:a}:{kind:\"camera\",minZoom:s,maxZoom:l,minSize:r.evaluate(new aa(s)),maxSize:r.evaluate(new aa(l)),interpolationType:a}}function Pl(t,e,r){var n=e.uSize,a=r.lowerSize;return\"source\"===t.kind?a/128:\"composite\"===t.kind?Ue(a/128,r.upperSize/128,e.uSizeT):n}function Il(t,e){var r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){var a=t.interpolationType,i=a?l(rr.interpolationFactor(a,e,t.minZoom,t.maxZoom),0,1):0;\"camera\"===t.kind?n=Ue(t.minSize,t.maxSize,i):r=i}return{uSizeT:r,uSize:n}}Dn(\"Anchor\",Cl);var zl=Object.freeze({__proto__:null,getSizeData:Ll,evaluateSizeForFeature:Pl,evaluateSizeForZoom:Il,SIZE_PACK_FACTOR:128});function Ol(t,e,r,n,a){if(void 0===e.segment)return!0;for(var i=e,o=e.segment+1,s=0;s>-r/2;){if(--o<0)return!1;s-=t[o].dist(i),i=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;s<r/2;){var u=t[o],h=t[o+1];if(!h)return!1;var f=t[o-1].angleTo(u)-u.angleTo(h);for(f=Math.abs((f+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:f}),c+=f;s-l[0].distance>n;)c-=l.shift().angleDelta;if(c>a)return!1;o++,s+=u.dist(h)}return!0}function Dl(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Rl(t,e,r){return t?.6*e*r:0}function Fl(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function Bl(t,e,r,n,a,i){for(var o=Rl(r,a,i),s=Fl(r,n)*i,l=0,c=Dl(t)/2,u=0;u<t.length-1;u++){var h=t[u],f=t[u+1],p=h.dist(f);if(l+p>c){var d=(c-l)/p,g=Ue(h.x,f.x,d),m=Ue(h.y,f.y,d),v=new Cl(g,m,f.angleTo(h),u);return v._round(),!o||Ol(t,v,s,o,e)?v:void 0}l+=p}}function Nl(t,e,r,n,a,i,o,s,l){var c=Rl(n,i,o),u=Fl(n,a),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h<e/4&&(e=h+e/4),function t(e,r,n,a,i,o,s,l,c){for(var u=o/2,h=Dl(e),f=0,p=r-n,d=[],g=0;g<e.length-1;g++){for(var m=e[g],v=e[g+1],y=m.dist(v),x=v.angleTo(m);p+n<f+y;){var b=((p+=n)-f)/y,_=Ue(m.x,v.x,b),w=Ue(m.y,v.y,b);if(_>=0&&_<c&&w>=0&&w<c&&p-u>=0&&p+u<=h){var T=new Cl(_,w,x,g);T._round(),a&&!Ol(e,T,o,a,i)||d.push(T)}}f+=y}return l||d.length||s||(d=t(e,f/2,n,a,i,o,s,!0,c)),d}(t,f?e/2*s%e:(u/2+2*i)*o*s%e,e,c,r,h,f,!1,l)}function jl(t,e,r,n,i){for(var o=[],s=0;s<t.length;s++)for(var l=t[s],c=void 0,u=0;u<l.length-1;u++){var h=l[u],f=l[u+1];h.x<e&&f.x<e||(h.x<e?h=new a(e,h.y+(e-h.x)/(f.x-h.x)*(f.y-h.y))._round():f.x<e&&(f=new a(e,h.y+(e-h.x)/(f.x-h.x)*(f.y-h.y))._round()),h.y<r&&f.y<r||(h.y<r?h=new a(h.x+(r-h.y)/(f.y-h.y)*(f.x-h.x),r)._round():f.y<r&&(f=new a(h.x+(r-h.y)/(f.y-h.y)*(f.x-h.x),r)._round()),h.x>=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(n-h.x)/(f.x-h.x)*(f.y-h.y))._round():f.x>=n&&(f=new a(n,h.y+(n-h.x)/(f.x-h.x)*(f.y-h.y))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(i-h.y)/(f.y-h.y)*(f.x-h.x),i)._round():f.y>=i&&(f=new a(h.x+(i-h.y)/(f.y-h.y)*(f.x-h.x),i)._round()),c&&h.equals(c[c.length-1])||o.push(c=[h]),c.push(f)))))}return o}function Ul(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},g=f.reduce(d,0),m=p.reduce(d,0),v=l-g,y=c-m,x=0,b=g,_=0,w=m,T=0,k=v,M=0,A=y;if(o.content&&n){var S=o.content;x=Vl(f,0,S[0]),_=Vl(p,0,S[1]),b=Vl(f,S[0],S[2]),w=Vl(p,S[1],S[3]),T=S[0]-x,M=S[1]-_,k=S[2]-S[0]-b,A=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Hl(n.stretch-x,b,u,t.left),p=Gl(n.fixed-T,k,n.stretch,g),d=Hl(i.stretch-_,w,h,t.top),v=Gl(i.fixed-M,A,i.stretch,m),y=Hl(l.stretch-x,b,u,t.left),S=Gl(l.fixed-T,k,l.stretch,g),E=Hl(c.stretch-_,w,h,t.top),C=Gl(c.fixed-M,A,c.stretch,m),L=new a(f,d),P=new a(y,d),I=new a(y,E),z=new a(f,E),O=new a(p/s,v/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),P._matMult(N),z._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=i.stretch+i.fixed;return{tl:L,tr:P,bl:z,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+U,w:l.stretch+l.fixed-j,h:c.stretch+c.fixed-U},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:A/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=ql(f,v,g),L=ql(p,y,m),P=0;P<C.length-1;P++)for(var I=C[P],z=C[P+1],O=0;O<L.length-1;O++)i.push(E(I,L[O],z,L[O+1]));else i.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return i}function Vl(t,e,r){for(var n=0,a=0,i=t;a<i.length;a+=1){var o=i[a];n+=Math.max(e,Math.min(r,o[1]))-Math.max(e,Math.min(r,o[0]))}return n}function ql(t,e,r){for(var n=[{fixed:-1,stretch:0}],a=0,i=t;a<i.length;a+=1){var o=i[a],s=o[0],l=o[1],c=n[n.length-1];n.push({fixed:s-c.stretch,stretch:c.stretch}),n.push({fixed:s-c.stretch,stretch:c.stretch+(l-s)})}return n.push({fixed:e+1,stretch:r}),n}function Hl(t,e,r,n){return t/e*r+n}function Gl(t,e,r,n){return t-e*r/n}var Yl=function(t,e,r,n,i,o,s,l,c,u){if(this.boxStartIndex=t.length,c){var h=o.top,f=o.bottom,p=o.collisionPadding;p&&(h-=p[1],f+=p[3]);var d=f-h;d>0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var g=o.top*s-l,m=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,g-=x[1]*s,y+=x[2]*s,m+=x[3]*s),u){var b=new a(v,g),_=new a(y,g),w=new a(v,m),T=new a(y,m),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),g=Math.min(b.y,_.y,w.y,T.y),m=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,g,y,m,r,n,i)}this.boxEndIndex=t.length},Wl=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zl),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zl(t,e){return t<e?-1:t>e?1:0}function Xl(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;c<l.length;c++){var u=l[c];(!c||u.x<n)&&(n=u.x),(!c||u.y<i)&&(i=u.y),(!c||u.x>o)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=Math.min(o-n,s-i),f=h/2,p=new Wl([],Jl);if(0===h)return new a(n,i);for(var d=n;d<o;d+=h)for(var g=i;g<s;g+=h)p.push(new Kl(d+f,g+f,f,t));for(var m=function(t){for(var e=0,r=0,n=0,a=t[0],i=0,o=a.length,s=o-1;i<o;s=i++){var l=a[i],c=a[s],u=l.x*c.y-c.x*l.y;r+=(l.x+c.x)*u,n+=(l.y+c.y)*u,e+=3*u}return new Kl(r/e,n/e,0,t)}(t),v=p.length;p.length;){var y=p.pop();(y.d>m.d||!m.d)&&(m=y,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*y.d)/1e4,v)),y.max-m.d<=e||(p.push(new Kl(y.p.x-(f=y.h/2),y.p.y-f,f,t)),p.push(new Kl(y.p.x+f,y.p.y-f,f,t)),p.push(new Kl(y.p.x-f,y.p.y+f,f,t)),p.push(new Kl(y.p.x+f,y.p.y+f,f,t)),v+=4)}return r&&(console.log(\"num probes: \"+v),console.log(\"best distance: \"+m.d)),m.p}function Jl(t,e){return e.max-t.max}function Kl(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,a=0;a<e.length;a++)for(var i=e[a],o=0,s=i.length,l=s-1;o<s;l=o++){var c=i[o],u=i[l];c.y>t.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Gi(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Wl.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Wl.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Wl.prototype.peek=function(){return this.data[0]},Wl.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var a=t-1>>1,i=e[a];if(r(n,i)>=0)break;e[t]=i,t=a}e[t]=n},Wl.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,a=e[t];t<n;){var i=1+(t<<1),o=e[i],s=i+1;if(s<this.length&&r(e[s],o)<0&&(i=s,o=e[s]),r(o,a)>=0)break;e[t]=o,t=i}e[t]=a};var Ql=Number.POSITIVE_INFINITY;function $l(t,e){return e[1]!==Ql?function(t,e,r){var n=0,a=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":a=r-7;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":a=7-r}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,a]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var a=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=a-7;break;case\"bottom-right\":case\"bottom-left\":n=7-a;break;case\"bottom\":n=7-e;break;case\"top\":n=e-7}switch(t){case\"top-right\":case\"bottom-right\":r=-a;break;case\"top-left\":case\"bottom-left\":r=a;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function tc(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function ec(t,e,r,n,i,o,s,l,c,u,h,f,p,d,g){var m=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;h<f.length;h+=1)for(var p=f[h],d=0,g=p.positionedGlyphs;d<g.length;d+=1){var m=g[d];if(m.rect){var v=m.rect||{},y=4,x=!0,b=1,_=0,w=(i||l)&&m.vertical,T=m.metrics.advance*m.scale/2;if(l&&e.verticalizable&&(_=p.lineOffset/2-(m.imageName?-(24-m.metrics.width*m.scale)/2:24*(m.scale-1))),m.imageName){var k=s[m.imageName];x=k.sdf,y=1/(b=k.pixelRatio)}var M=i?[m.x+T,m.y]:[0,0],A=i?[0,0]:[m.x+T+r[0],m.y+r[1]-_],S=[0,0];w&&(S=A,A=[0,0]);var E=(m.metrics.left-y)*m.scale-T+A[0],C=(-m.metrics.top-y)*m.scale+A[1],L=E+v.w*m.scale/b,P=C+v.h*m.scale/b,I=new a(E,C),z=new a(L,C),O=new a(E,P),D=new a(L,P);if(w){var R=new a(-T,T- -17),F=-Math.PI/2,B=12-T,N=new a(22-B,-(m.imageName?B:0)),j=new(Function.prototype.bind.apply(a,[null].concat(S)));I._rotateAround(F,R)._add(N)._add(j),z._rotateAround(F,R)._add(N)._add(j),O._rotateAround(F,R)._add(N)._add(j),D._rotateAround(F,R)._add(N)._add(j)}if(c){var U=Math.sin(c),V=Math.cos(c),q=[V,-U,U,V];I._matMult(q),z._matMult(q),O._matMult(q),D._matMult(q)}var H=new a(0,0),G=new a(0,0);u.push({tl:I,tr:z,bl:O,br:D,tex:v,writingMode:e.writingMode,glyphOffset:M,sectionIndex:m.sectionIndex,isSDF:x,pixelOffsetTL:H,pixelOffsetBR:G,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),v=t.textSizeData,y=null;\"source\"===v.kind?(y=[128*i.layout.get(\"text-size\").evaluate(s,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'):\"composite\"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},g),128*d.compositeTextSizes[1].evaluate(s,{},g)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'),t.addSymbols(t.text,m,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,g);for(var x=0,b=h;x<b.length;x+=1)f[b[x]]=t.text.placedSymbolArray.length-1;return 4*m.length}function rc(t){for(var e in t)return t[e];return null}function nc(t,e,r,n){var a=t.compareText;if(e in a){for(var i=a[e],o=i.length-1;o>=0;o--)if(n.dist(i[o])<r)return!0}else a[e]=[];return a[e].push(n),!1}var ac=gs.VectorTileFeature.types,ic=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function oc(t,e,r,n,a,i,o,s,l,c,u,h,f){var p=s?Math.min(32640,Math.round(s[0])):0,d=s?Math.min(32640,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*a),i,o,(p<<1)+(l?1:0),d,16*c,16*u,256*h,256*f)}function sc(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function lc(t){for(var e=0,r=t.sections;e<r.length;e+=1)if(Zn(r[e].text))return!0;return!1}var cc=function(t){this.layoutVertexArray=new La,this.indexArray=new Fa,this.programConfigurations=t,this.segments=new ai,this.dynamicLayoutVertexArray=new Pa,this.opacityVertexArray=new Ia,this.placedSymbolArray=new Ja};cc.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},cc.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Ds.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Rs.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,ic,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},cc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Dn(\"SymbolBuffers\",cc);var uc=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new ai,this.collisionVertexArray=new Ra};uc.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,Fs.members,!0)},uc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Dn(\"CollisionBuffers\",uc);var hc=function(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=eo([]),this.placementViewportMatrix=eo([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Ll(this.zoom,e[\"text-size\"]),this.iconSizeData=Ll(this.zoom,e[\"icon-size\"]);var r=this.layers[0].layout,n=r.get(\"symbol-sort-key\"),a=r.get(\"symbol-z-order\");this.sortFeaturesByKey=\"viewport-y\"!==a&&void 0!==n.constantOr(1),this.sortFeaturesByY=(\"viewport-y\"===a||\"auto\"===a&&!this.sortFeaturesByKey)&&(r.get(\"text-allow-overlap\")||r.get(\"icon-allow-overlap\")||r.get(\"text-ignore-placement\")||r.get(\"icon-ignore-placement\")),\"point\"===r.get(\"symbol-placement\")&&(this.writingModes=r.get(\"text-writing-mode\").map((function(t){return gl[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};hc.prototype.createArrays=function(){this.text=new cc(new Pi(Ds.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new cc(new Pi(Ds.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new $a,this.lineVertexArray=new ti,this.symbolInstances=new Qa},hc.prototype.calculateGlyphDependencies=function(t,e,r,n,a){for(var i=0;i<t.length;i++)if(e[t.charCodeAt(i)]=!0,(r||n)&&a){var o=Us[t.charAt(i)];o&&(e[o.charCodeAt(0)]=!0)}},hc.prototype.populate=function(t,e,r){var n=this.layers[0],a=n.layout,i=a.get(\"text-font\"),o=a.get(\"text-field\"),s=a.get(\"icon-image\"),l=(\"constant\"!==o.value.kind||o.value.value instanceof te&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&(\"constant\"!==i.value.kind||i.value.value.length>0),c=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=a.get(\"symbol-sort-key\");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new aa(this.zoom),g=0,m=t;g<m.length;g+=1){var v=m[g],y=v.feature,x=v.id,b=v.index,_=v.sourceLayerIndex,w=n._featureFilter.needGeometry,T={type:y.type,id:x,properties:y.properties,geometry:w?Di(y):[]};if(n._featureFilter.filter(d,T,r)){w||(T.geometry=Di(y));var k=void 0;if(l){var M=n.getValueAndResolveTokens(\"text-field\",T,r,p),A=te.factory(M);lc(A)&&(this.hasRTLText=!0),(!this.hasRTLText||\"unavailable\"===ea()||this.hasRTLText&&na.isParsed())&&(k=js(A,n,T))}var S=void 0;if(c){var E=n.getValueAndResolveTokens(\"icon-image\",T,r,p);S=E instanceof ee?E:ee.fromString(E)}if(k||S){var C=this.sortFeaturesByKey?u.evaluate(T,{},r):void 0,L={id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:Di(y),properties:y.properties,type:ac[y.type],sortKey:C};if(this.features.push(L),S&&(h[S.name]=!0),k){var P=i.evaluate(T,{},r).join(\",\"),I=\"map\"===a.get(\"text-rotation-alignment\")&&\"point\"!==a.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(gl.vertical)>=0;for(var z=0,O=k.sections;z<O.length;z+=1){var D=O[z];if(D.image)h[D.image.name]=!0;else{var R=qn(k.toString()),F=D.fontStack||P,B=f[F]=f[F]||{};this.calculateGlyphDependencies(D.text,B,I,this.allowVerticalPlacement,R)}}}}}}\"line\"===a.get(\"symbol-placement\")&&(this.features=function(t){var e={},r={},n=[],a=0;function i(e){n.push(t[e]),a++}function o(t,e,a){var i=r[t];return delete r[t],r[e]=i,n[i].geometry[0].pop(),n[i].geometry[0]=n[i].geometry[0].concat(a[0]),i}function s(t,r,a){var i=e[r];return delete e[r],e[t]=i,n[i].geometry[0].shift(),n[i].geometry[0]=a[0].concat(n[i].geometry[0]),i}function l(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+\":\"+n.x+\":\"+n.y}for(var c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.text?u.text.toString():null;if(f){var p=l(f,h),d=l(f,h,!0);if(p in r&&d in e&&r[p]!==e[d]){var g=s(p,d,h),m=o(p,d,n[g].geometry);delete e[p],delete r[d],r[l(f,n[m].geometry,!0)]=m,n[g].geometry=null}else p in r?o(p,d,h):d in e?s(p,d,h):(i(c),e[p]=a-1,r[d]=a-1)}else i(c)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},hc.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},hc.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},hc.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},hc.prototype.upload=function(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},hc.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},hc.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},hc.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),a=t.dist(e[t.segment]),i={},o=t.segment+1;o<e.length;o++)i[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=0;s--)i[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:a},s>0&&(a+=e[s-1].dist(e[s]));for(var l=0;l<e.length;l++){var c=i[l];this.lineVertexArray.emplaceBack(c.x,c.y,c.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},hc.prototype.addSymbols=function(t,e,r,n,a,i,o,s,l,c,u,h){for(var f=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,f,i.sortKey),g=this.glyphOffsetArray.length,m=d.vertexLength,v=this.allowVerticalPlacement&&o===gl.vertical?Math.PI/2:0,y=i.text&&i.text.sections,x=0;x<e.length;x++){var b=e[x],_=b.tl,w=b.tr,T=b.bl,k=b.br,M=b.tex,A=b.pixelOffsetTL,S=b.pixelOffsetBR,E=b.minFontScaleX,C=b.minFontScaleY,L=b.glyphOffset,P=b.isSDF,I=b.sectionIndex,z=d.vertexLength,O=L[1];oc(p,s.x,s.y,_.x,O+_.y,M.x,M.y,r,P,A.x,A.y,E,C),oc(p,s.x,s.y,w.x,O+w.y,M.x+M.w,M.y,r,P,S.x,A.y,E,C),oc(p,s.x,s.y,T.x,O+T.y,M.x,M.y+M.h,r,P,A.x,S.y,E,C),oc(p,s.x,s.y,k.x,O+k.y,M.x+M.w,M.y+M.h,r,P,S.x,S.y,E,C),sc(t.dynamicLayoutVertexArray,s,v),f.emplaceBack(z,z+1,z+2),f.emplaceBack(z+1,z+2,z+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(L[0]),x!==e.length-1&&I===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,i,i.index,{},h,y&&y[I])}t.placedSymbolArray.emplaceBack(s.x,s.y,g,this.glyphOffsetArray.length-g,m,l,c,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,u)},hc.prototype._addCollisionDebugVertex=function(t,e,r,n,a,i){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,a,Math.round(i.x),Math.round(i.y))},hc.prototype.addCollisionDebugVertices=function(t,e,r,n,i,o,s){var l=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),c=l.vertexLength,u=i.layoutVertexArray,h=i.collisionVertexArray,f=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,h,o,f,p,new a(t,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,n)),this._addCollisionDebugVertex(u,h,o,f,p,new a(t,n)),l.vertexLength+=4;var d=i.indexArray;d.emplaceBack(c,c+1),d.emplaceBack(c+1,c+2),d.emplaceBack(c+2,c+3),d.emplaceBack(c+3,c),l.primitiveLength+=4},hc.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var a=t;a<e;a++){var i=this.collisionBoxArray.get(a);this.addCollisionDebugVertices(i.x1,i.y1,i.x2,i.y2,n?this.textCollisionBox:this.iconCollisionBox,i.anchorPoint,r)}},hc.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new uc(Oa,Bs.members,qa),this.iconCollisionBox=new uc(Oa,Bs.members,qa);for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}},hc.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,a,i,o,s,l){for(var c={},u=e;u<r;u++){var h=t.get(u);c.textBox={x1:h.x1,y1:h.y1,x2:h.x2,y2:h.y2,anchorPointX:h.anchorPointX,anchorPointY:h.anchorPointY},c.textFeatureIndex=h.featureIndex;break}for(var f=n;f<a;f++){var p=t.get(f);c.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndex=p.featureIndex;break}for(var d=i;d<o;d++){var g=t.get(d);c.iconBox={x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,anchorPointX:g.anchorPointX,anchorPointY:g.anchorPointY},c.iconFeatureIndex=g.featureIndex;break}for(var m=s;m<l;m++){var v=t.get(m);c.verticalIconBox={x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},c.verticalIconFeatureIndex=v.featureIndex;break}return c},hc.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}},hc.prototype.hasTextData=function(){return this.text.segments.get().length>0},hc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},hc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},hc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},hc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},hc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,a=r.vertexStartIndex;a<n;a+=4)t.indexArray.emplaceBack(a,a+1,a+2),t.indexArray.emplaceBack(a+1,a+2,a+3)},hc.prototype.getSortedSymbolIndexes=function(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var e=Math.sin(t),r=Math.cos(t),n=[],a=[],i=[],o=0;o<this.symbolInstances.length;++o){i.push(o);var s=this.symbolInstances.get(o);n.push(0|Math.round(e*s.anchorX+r*s.anchorY)),a.push(s.featureIndex)}return i.sort((function(t,e){return n[t]-n[e]||a[e]-a[t]})),i},hc.prototype.addToSortKeyRanges=function(t,e){var r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},hc.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r<n.length;r+=1){var a=this.symbolInstances.get(n[r]);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Dn(\"SymbolBucket\",hc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),hc.MAX_GLYPHS=65535,hc.addDynamicAttributes=sc;var fc=new ya({\"symbol-placement\":new pa(At.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new pa(At.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new pa(At.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new da(At.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new pa(At.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new pa(At.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new pa(At.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new pa(At.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new pa(At.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new da(At.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new pa(At.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new pa(At.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new da(At.layout_symbol[\"icon-image\"]),\"icon-rotate\":new da(At.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new pa(At.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new pa(At.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new da(At.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new da(At.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new pa(At.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new pa(At.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new pa(At.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new da(At.layout_symbol[\"text-field\"]),\"text-font\":new da(At.layout_symbol[\"text-font\"]),\"text-size\":new da(At.layout_symbol[\"text-size\"]),\"text-max-width\":new da(At.layout_symbol[\"text-max-width\"]),\"text-line-height\":new pa(At.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new da(At.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new da(At.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new da(At.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new pa(At.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new da(At.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new pa(At.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new pa(At.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new da(At.layout_symbol[\"text-rotate\"]),\"text-padding\":new pa(At.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new pa(At.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new da(At.layout_symbol[\"text-transform\"]),\"text-offset\":new da(At.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new pa(At.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new pa(At.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new pa(At.layout_symbol[\"text-optional\"])}),pc={paint:new ya({\"icon-opacity\":new da(At.paint_symbol[\"icon-opacity\"]),\"icon-color\":new da(At.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new da(At.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new da(At.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new da(At.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new pa(At.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new pa(At.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new da(At.paint_symbol[\"text-opacity\"]),\"text-color\":new da(At.paint_symbol[\"text-color\"],{runtimeType:Bt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new da(At.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new da(At.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new da(At.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new pa(At.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new pa(At.paint_symbol[\"text-translate-anchor\"])}),layout:fc},dc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ot,this.defaultValue=t};dc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},dc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},dc.prototype.outputDefined=function(){return!1},dc.prototype.serialize=function(){return null},Dn(\"FormatSectionOverride\",dc,{omit:[\"defaultValue\"]});var gc=function(t){function e(e){t.call(this,e,pc)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(this.layout._values[\"icon-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(this.layout._values[\"text-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var a=[],i=0,o=n;i<o.length;i+=1){var s=o[i];a.indexOf(s)<0&&a.push(s)}this.layout._values[\"text-writing-mode\"]=a}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()},e.prototype.getValueAndResolveTokens=function(t,e,r,n){var a=this.layout.get(t).evaluate(e,{},r,n),i=this._unevaluatedLayout._values[t];return i.isDataDriven()||Vr(i.value)||!a?a:function(t,e){return e.replace(/{([^{}]+)}/g,(function(e,r){return r in t?String(t[r]):\"\"}))}(e.properties,a)},e.prototype.createBucket=function(t){return new hc(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=pc.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var a,i=this.paint.get(n),o=new dc(i),s=new Ur(o,i.property.specification);a=\"constant\"===i.value.kind||\"source\"===i.value.kind?new Hr(\"source\",s):new Gr(\"composite\",s,i.value.zoomStops,i.value._interpolationType),this.paint._values[n]=new ha(i.property,a,i.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get(\"text-field\"),n=pc.paint.properties[e],a=!1,i=function(t){for(var e=0,r=t;e<r.length;e+=1)if(n.overrides&&n.overrides.hasOverride(r[e]))return void(a=!0)};if(\"constant\"===r.value.kind&&r.value.value instanceof te)i(r.value.value.sections);else if(\"source\"===r.value.kind){var o=function(t){a||(t instanceof oe&&ae(t.value)===Vt?i(t.value.sections):t instanceof ue?i(t.sections):t.eachChild(o))},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return a},e}(xa),mc={paint:new ya({\"background-color\":new pa(At.paint_background[\"background-color\"]),\"background-pattern\":new ma(At.paint_background[\"background-pattern\"]),\"background-opacity\":new pa(At.paint_background[\"background-opacity\"])})},vc=function(t){function e(e){t.call(this,e,mc)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(xa),yc={paint:new ya({\"raster-opacity\":new pa(At.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new pa(At.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new pa(At.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new pa(At.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new pa(At.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new pa(At.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new pa(At.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new pa(At.paint_raster[\"raster-fade-duration\"])})},xc=function(t){function e(e){t.call(this,e,yc)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(xa),bc=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.is3D=function(){return\"3d\"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}(xa),_c={circle:oo,heatmap:vo,hillshade:xo,fill:is,\"fill-extrusion\":ws,line:zs,symbol:gc,background:vc,raster:xc},wc=self.HTMLImageElement,Tc=self.HTMLCanvasElement,kc=self.HTMLVideoElement,Mc=self.ImageData,Ac=self.ImageBitmap,Sc=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Sc.prototype.update=function(t,e,r){var n=t.width,a=t.height,i=!(this.size&&this.size[0]===n&&this.size[1]===a||r),o=this.context,s=o.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),i)this.size=[n,a],t instanceof wc||t instanceof Tc||t instanceof kc||t instanceof Mc||Ac&&t instanceof Ac?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,n,a,0,this.format,s.UNSIGNED_BYTE,t.data);else{var l=r||{x:0,y:0},c=l.x,u=l.y;t instanceof wc||t instanceof Tc||t instanceof kc||t instanceof Mc||Ac&&t instanceof Ac?s.texSubImage2D(s.TEXTURE_2D,0,c,u,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,c,u,n,a,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},Sc.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e)},Sc.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Sc.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Ec=function(t){var e=this;this._callback=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};Ec.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},Ec.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Cc=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},g([\"receive\",\"process\"],this),this.invoker=new Ec(this.process),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=k()?t:self};function Lc(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}Cc.prototype.send=function(t,e,r,n,a){var i=this;void 0===a&&(a=!1);var o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[o]=r);var s=S(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:a,sourceMapId:this.mapId,data:Nn(e,s)},s),{cancel:function(){r&&delete i.callbacks[o],i.target.postMessage({id:o,type:\"<cancel>\",targetMapId:n,sourceMapId:i.mapId})}}},Cc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"<cancel>\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Cc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Cc.prototype.processTask=function(t,e){var r=this;if(\"<response>\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(jn(e.error)):n(null,jn(e.data)))}else{var a=!1,i=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){a=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"<response>\",sourceMapId:r.mapId,error:e?Nn(e):null,data:Nn(n,i)},i)}:function(t){a=!0},s=null,l=jn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!a&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Cc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Pc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pc.prototype.setNorthEast=function(t){return this._ne=t instanceof Ic?new Ic(t.lng,t.lat):Ic.convert(t),this},Pc.prototype.setSouthWest=function(t){return this._sw=t instanceof Ic?new Ic(t.lng,t.lat):Ic.convert(t),this},Pc.prototype.extend=function(t){var e,r,n=this._sw,a=this._ne;if(t instanceof Ic)e=t,r=t;else{if(!(t instanceof Pc))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(Pc.convert(t)):this.extend(Ic.convert(t)):this;if(r=t._ne,!(e=t._sw)||!r)return this}return n||a?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),a.lng=Math.max(r.lng,a.lng),a.lat=Math.max(r.lat,a.lat)):(this._sw=new Ic(e.lng,e.lat),this._ne=new Ic(r.lng,r.lat)),this},Pc.prototype.getCenter=function(){return new Ic((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pc.prototype.getSouthWest=function(){return this._sw},Pc.prototype.getNorthEast=function(){return this._ne},Pc.prototype.getNorthWest=function(){return new Ic(this.getWest(),this.getNorth())},Pc.prototype.getSouthEast=function(){return new Ic(this.getEast(),this.getSouth())},Pc.prototype.getWest=function(){return this._sw.lng},Pc.prototype.getSouth=function(){return this._sw.lat},Pc.prototype.getEast=function(){return this._ne.lng},Pc.prototype.getNorth=function(){return this._ne.lat},Pc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Pc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pc.prototype.contains=function(t){var e=Ic.convert(t),r=e.lng,n=e.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&a},Pc.convert=function(t){return!t||t instanceof Pc?t:new Pc(t)};var Ic=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Ic.prototype.wrap=function(){return new Ic(c(this.lng,-180,180),this.lat)},Ic.prototype.toArray=function(){return[this.lng,this.lat]},Ic.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Ic.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,a=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(a,1))},Ic.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pc(new Ic(this.lng-r,this.lat-e),new Ic(this.lng+r,this.lat+e))},Ic.convert=function(t){if(t instanceof Ic)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ic(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Ic(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")};var zc=2*Math.PI*6371008.8;function Oc(t){return zc*Math.cos(t*Math.PI/180)}function Dc(t){return(180+t)/360}function Rc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Fc(t,e){return t/Oc(e)}function Bc(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}var Nc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Nc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ic.convert(t);return new Nc(Dc(r.lng),Rc(r.lat),Fc(e,r.lat))},Nc.prototype.toLngLat=function(){return new Ic(360*this.x-180,Bc(this.y))},Nc.prototype.toAltitude=function(){return this.z*Oc(Bc(this.y))},Nc.prototype.meterInMercatorCoordinateUnits=function(){return 1/zc*(t=Bc(this.y),1/Math.cos(t*Math.PI/180));var t};var jc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=qc(0,t,t,e,r)};jc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},jc.prototype.url=function(t,e){var r,n,a,i,o,s=(n=this.y,a=this.z,i=Lc(256*(r=this.x),256*(n=Math.pow(2,a)-n-1),a),o=Lc(256*(r+1),256*(n+1),a),i[0]+\",\"+i[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,a=\"\",i=t;i>0;i--)a+=(e&(n=1<<i-1)?1:0)+(r&n?2:0);return a}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(\"tms\"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",l).replace(\"{bbox-epsg-3857}\",s)},jc.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new a(8192*(t.x*e-this.x),8192*(t.y*e-this.y))},jc.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var Uc=function(t,e){this.wrap=t,this.canonical=e,this.key=qc(t,e.z,e.z,e.x,e.y)},Vc=function(t,e,r,n,a){this.overscaledZ=t,this.wrap=e,this.canonical=new jc(r,+n,+a),this.key=qc(e,t,r,n,a)};function qc(t,e,r,n,a){(t*=2)<0&&(t=-1*t-1);var i=1<<r;return(i*i*t+i*a+n).toString(36)+r.toString(36)+e.toString(36)}Vc.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},Vc.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new Vc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Vc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Vc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?qc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):qc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Vc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},Vc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Vc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Vc(e,this.wrap,e,r,n),new Vc(e,this.wrap,e,r+1,n),new Vc(e,this.wrap,e,r,n+1),new Vc(e,this.wrap,e,r+1,n+1)]},Vc.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},Vc.prototype.wrapped=function(){return new Vc(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Vc.prototype.unwrapTo=function(t){return new Vc(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},Vc.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Vc.prototype.toUnwrapped=function(){return new Uc(this.wrap,this.canonical)},Vc.prototype.toString=function(){return this.overscaledZ+\"/\"+this.canonical.x+\"/\"+this.canonical.y},Vc.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new Nc(t.x-this.wrap,t.y))},Dn(\"CanonicalTileID\",jc),Dn(\"OverscaledTileID\",Vc,{omit:[\"posMatrix\"]});var Hc=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError(\"DEM tiles must be square\");if(r&&\"mapbox\"!==r&&\"terrarium\"!==r)return _('\"'+r+'\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||\"mapbox\";for(var a=0;a<n;a++)this.data[this._idx(-1,a)]=this.data[this._idx(0,a)],this.data[this._idx(n,a)]=this.data[this._idx(n-1,a)],this.data[this._idx(a,-1)]=this.data[this._idx(a,0)],this.data[this._idx(a,n)]=this.data[this._idx(a,n-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(n,-1)]=this.data[this._idx(n-1,0)],this.data[this._idx(-1,n)]=this.data[this._idx(0,n-1)],this.data[this._idx(n,n)]=this.data[this._idx(n-1,n-1)]};Hc.prototype.get=function(t,e){var r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return(\"terrarium\"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(r[n],r[n+1],r[n+2])},Hc.prototype.getUnpackVector=function(){return\"terrarium\"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},Hc.prototype._idx=function(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Hc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Hc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Hc.prototype.getPixels=function(){return new po({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Hc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,a=e*this.dim+this.dim,i=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=a-1;break;case 1:a=n+1}switch(r){case-1:i=o-1;break;case 1:o=i+1}for(var s=-e*this.dim,l=-r*this.dim,c=i;c<o;c++)for(var u=n;u<a;u++)this.data[this._idx(u,c)]=t.data[this._idx(u+s,c+l)]},Dn(\"DEMData\",Hc);var Gc=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};Gc.prototype.encode=function(t){return this._stringToNumber[t]},Gc.prototype.decode=function(t){return this._numberToString[t]};var Yc=function(t,e,r,n,a){this.type=\"Feature\",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=a},Wc={geometry:{configurable:!0}};Wc.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},Wc.geometry.set=function(t){this._geometry=t},Yc.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)\"_geometry\"!==e&&\"_vectorTileFeature\"!==e&&(t[e]=this[e]);return t},Object.defineProperties(Yc.prototype,Wc);var Zc=function(){this.state={},this.stateChanges={},this.deletedStates={}};Zc.prototype.updateState=function(t,e,r){var n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},u(this.stateChanges[t][n],r),null===this.deletedStates[t])for(var a in this.deletedStates[t]={},this.state[t])a!==n&&(this.deletedStates[t][a]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][n])for(var i in this.deletedStates[t][n]={},this.state[t][n])r[i]||(this.deletedStates[t][n][i]=null);else for(var o in r)this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][o]&&delete this.deletedStates[t][n][o]},Zc.prototype.removeFeatureState=function(t,e,r){if(null!==this.deletedStates[t]){var n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}},Zc.prototype.getState=function(t,e){var r=String(e),n=u({},(this.state[t]||{})[r],(this.stateChanges[t]||{})[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var a=this.deletedStates[t][e];if(null===a)return{};for(var i in a)delete n[i]}return n},Zc.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},Zc.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var a={};for(var i in this.stateChanges[n])this.state[n][i]||(this.state[n][i]={}),u(this.state[n][i],this.stateChanges[n][i]),a[i]=this.state[n][i];r[n]=a}for(var o in this.deletedStates){this.state[o]=this.state[o]||{};var s={};if(null===this.deletedStates[o])for(var l in this.state[o])s[l]={},this.state[o][l]={};else for(var c in this.deletedStates[o]){if(null===this.deletedStates[o][c])this.state[o][c]={};else for(var h=0,f=Object.keys(this.deletedStates[o][c]);h<f.length;h+=1)delete this.state[o][c][f[h]];s[c]=this.state[o][c]}r[o]=r[o]||{},u(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var p in t)t[p].setFeatureState(r,e)};var Xc=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new Ln(8192,16,0),this.grid3D=new Ln(8192,16,0),this.featureIndexArray=new ri,this.promoteId=e};function Jc(t,e,r,n,a){return v(t,(function(t,i){var o=e instanceof fa?e.get(i):null;return o&&o.evaluate?o.evaluate(r,n,a):o}))}function Kc(t){for(var e=1/0,r=1/0,n=-1/0,a=-1/0,i=0,o=t;i<o.length;i+=1){var s=o[i];e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),a=Math.max(a,s.y)}return{minX:e,minY:r,maxX:n,maxY:a}}function Qc(t,e){return e-t}Xc.prototype.insert=function(t,e,r,n,a,i){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,a);for(var s=i?this.grid3D:this.grid,l=0;l<e.length;l++){for(var c=e[l],u=[1/0,1/0,-1/0,-1/0],h=0;h<c.length;h++){var f=c[h];u[0]=Math.min(u[0],f.x),u[1]=Math.min(u[1],f.y),u[2]=Math.max(u[2],f.x),u[3]=Math.max(u[3],f.y)}u[0]<8192&&u[1]<8192&&u[2]>=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Xc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new gs.VectorTile(new Hs(this.rawTileData)).layers,this.sourceLayerCoder=new Gc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Xc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=rn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Kc(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Kc(t.cameraQueryGeometry),d=0,g=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o<s.length;o+=1){var l=s[o];if(e<=l.x&&r<=l.y&&n>=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u<h.length;u+=1)if(Wi(t,h[u]))return!0;for(var f=0;f<t.length-1;f++)if(Zi(t[f],t[f+1],c))return!0;return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,i+u)}));d<g.length;d+=1)f.push(g[d]);f.sort(Qc);for(var m,v={},y=function(a){var u=f[a];if(u!==m){m=u;var h=i.featureIndexArray.get(u),p=null;i.loadMatchingFeature(v,h.bucketIndex,h.sourceLayerIndex,h.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=Di(e)),r.queryIntersectsFeature(c,e,n,p,i.z,t.transform,s,t.pixelPosMatrix)}))}},x=0;x<f.length;x++)y(x);return v},Xc.prototype.loadMatchingFeature=function(t,e,r,n,a,i,o,s,l,c,u){var h=this.bucketLayerIDs[e];if(!i||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(i,h)){var f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(a.filter(new aa(this.tileID.overscaledZ),p))for(var d=this.getId(p,f),g=0;g<h.length;g++){var m=h[g];if(!(i&&i.indexOf(m)<0)){var v=s[m];if(v){var y={};void 0!==d&&c&&(y=c.getState(v.sourceLayer||\"_geojsonTileLayer\",d));var x=l[m];x.paint=Jc(x.paint,v.paint,p,y,o),x.layout=Jc(x.layout,v.layout,p,y,o);var b=!u||u(p,v,y);if(b){var _=new Yc(p,this.z,this.x,this.y,d);_.layer=x;var w=t[m];void 0===w&&(w=t[m]=[]),w.push({featureIndex:n,feature:_,intersectionZ:b})}}}}}},Xc.prototype.lookupSymbolFeatures=function(t,e,r,n,a,i,o,s){var l={};this.loadVTLayers();for(var c=rn(a),u=0,h=t;u<h.length;u+=1)this.loadMatchingFeature(l,r,n,h[u],c,i,o,s,e);return l},Xc.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,a=r[e];n<a.length;n+=1)if(t===a[n])return!0;return!1},Xc.prototype.getId=function(t,e){var r=t.id;return this.promoteId&&\"boolean\"==typeof(r=t.properties[\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[e]])&&(r=Number(r)),r},Dn(\"FeatureIndex\",Xc,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});var $c=function(t,e){this.tileID=t,this.uid=f(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state=\"loading\"};$c.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<R.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},$c.prototype.wasRequested=function(){return\"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state},$c.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state=\"loaded\",t){for(var n in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=function(){var t=i[a],n=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==n.length){t.layers=n,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.id===t}))[0]})));for(var o=0,s=n;o<s.length;o+=1)r[s[o].id]=t}},a=0,i=t;a<i.length;a+=1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var a=this.buckets[n];if(a instanceof hc){if(this.hasSymbolBuckets=!0,!r)break;a.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var i in this.buckets){var o=this.buckets[i];if(o instanceof hc&&o.hasRTLText){this.hasRTLText=!0,na.isLoading()||na.isLoaded()||\"deferred\"!==ea()||ra();break}}for(var s in this.queryPadding=0,this.buckets){var l=this.buckets[s];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new Za},$c.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"},$c.prototype.getBucket=function(t){return this.buckets[t.id]},$c.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Sc(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Sc(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},$c.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},$c.prototype.queryRenderedFeatures=function(t,e,r,n,a,i,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:a,scale:i,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}},$c.prototype.querySourceFeatures=function(t,e){var r=this.latestFeatureIndex;if(r&&r.rawTileData){var n=r.loadVTLayers(),a=e?e.sourceLayer:\"\",i=n._geojsonTileLayer||n[a];if(i)for(var o=rn(e&&e.filter),s=this.tileID.canonical,l=s.z,c=s.x,u=s.y,h={z:l,x:c,y:u},f=0;f<i.length;f++){var p=i.feature(f);if(o.filter(new aa(this.tileID.overscaledZ),p)){var d=r.getId(p,a),g=new Yc(p,l,c,u,d);g.tile=h,t.push(g)}}}},$c.prototype.hasData=function(){return\"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state},$c.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},$c.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=M(t.cacheControl);r[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*r[\"max-age\"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),a=!1;if(this.expirationTime>n)a=!1;else if(e)if(this.expirationTime<e)a=!0;else{var i=this.expirationTime-e;i?this.expirationTime=n+Math.max(i,3e4):a=!0}else a=!0;a?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0}},$c.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},$c.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var a=this.buckets[n],i=a.layers[0].sourceLayer||\"_geojsonTileLayer\",o=r[i],s=t[i];if(o&&s&&0!==Object.keys(s).length){a.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(a)))}}}},$c.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},$c.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<R.now()},$c.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},$c.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=R.now()+t},$c.prototype.setDependencies=function(t,e){for(var r={},n=0,a=e;n<a.length;n+=1)r[a[n]]=!0;this.dependencies[t]=r},$c.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var a=this.dependencies[n[r]];if(a)for(var i=0,o=e;i<o.length;i+=1)if(a[o[i]])return!0}return!1};var tu=self.performance,eu=function(t){this._marks={start:[t.url,\"start\"].join(\"#\"),end:[t.url,\"end\"].join(\"#\"),measure:t.url.toString()},tu.mark(this._marks.start)};eu.prototype.finish=function(){tu.mark(this._marks.end);var t=tu.getEntriesByName(this._marks.measure);return 0===t.length&&(tu.measure(this._marks.measure,this._marks.start,this._marks.end),t=tu.getEntriesByName(this._marks.measure),tu.clearMarks(this._marks.start),tu.clearMarks(this._marks.end),tu.clearMeasures(this._marks.measure)),t},t.Actor=Cc,t.AlphaImage=fo,t.CanonicalTileID=jc,t.CollisionBoxArray=Za,t.Color=Kt,t.DEMData=Hc,t.DataConstantProperty=pa,t.DictionaryCoder=Gc,t.EXTENT=8192,t.ErrorEvent=kt,t.EvaluationParameters=aa,t.Event=Tt,t.Evented=Mt,t.FeatureIndex=Xc,t.FillBucket=rs,t.FillExtrusionBucket=xs,t.ImageAtlas=dl,t.ImagePosition=fl,t.LineBucket=Cs,t.LngLat=Ic,t.LngLatBounds=Pc,t.MercatorCoordinate=Nc,t.ONE_EM=24,t.OverscaledTileID=Vc,t.Point=a,t.Point$1=a,t.Properties=ya,t.Protobuf=Hs,t.RGBAImage=po,t.RequestManager=q,t.RequestPerformance=eu,t.ResourceType=ft,t.SegmentVector=ai,t.SourceFeatureState=Zc,t.StructArrayLayout1ui2=Ha,t.StructArrayLayout2f1f2i16=Da,t.StructArrayLayout2i4=Ma,t.StructArrayLayout3ui6=Fa,t.StructArrayLayout4i8=Aa,t.SymbolBucket=hc,t.Texture=Sc,t.Tile=$c,t.Transitionable=sa,t.Uniform1f=vi,t.Uniform1i=mi,t.Uniform2f=yi,t.Uniform3f=xi,t.Uniform4f=bi,t.UniformColor=_i,t.UniformMatrix4f=Ti,t.UnwrappedTileID=Uc,t.ValidationError=St,t.WritingMode=gl,t.ZoomHistory=Un,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=sc,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,a=new Array(t.length),i=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(i=t),a[o]=e,0==--n&&r(i,a)}))}))},t.bezier=o,t.bindAll=g,t.browser=R,t.cacheEntryPossiblyAdded=function(t){++ut>ot&&(t.getActor().send(\"enforceCacheSizeLimit\",it),ut=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete(\"mapbox-tiles\");t&&e.catch(t).then((function(){return t()}))},t.clipLine=jl,t.clone=function(t){var e=new to(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new to(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ns,t.config=F,t.create=function(){var t=new to(16);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new to(9);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new to(4);return to!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=qr,t.createLayout=Ta,t.createStyleLayer=function(t){return\"custom\"===t.type?new bc(t):new _c[t.type](t)},t.cross=function(t,e,r){var n=e[0],a=e[1],i=e[2],o=r[0],s=r[1],l=r[2];return t[0]=a*l-i*s,t[1]=i*o-n*l,t[2]=n*s-a*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if(\"object\"==typeof e&&null!==e&&null!==r){if(\"object\"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(var a in e)if(!t(e[a],r[a]))return!1;return!0}return e===r},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=s,t.emitValidationErrors=Cn,t.endsWith=m,t.enforceCacheSizeLimit=function(t){st(),Q&&Q.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=Pl,t.evaluateSizeForZoom=Il,t.evaluateVariableOffset=$l,t.evented=ta,t.extend=u,t.featureFilter=rn,t.filterObject=y,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.getAnchorAlignment=Al,t.getAnchorJustification=tc,t.getArrayBuffer=yt,t.getImage=bt,t.getJSON=function(t,e){return vt(u(t,{type:\"json\"}),e)},t.getRTLTextPluginStatus=ea,t.getReferrer=mt,t.getVideo=function(t,e){var r,n,a=self.document.createElement(\"video\");a.muted=!0,a.onloadstart=function(){e(null,a)};for(var i=0;i<t.length;i++){var o=self.document.createElement(\"source\");r=t[i],n=void 0,(n=self.document.createElement(\"a\")).href=r,(n.protocol!==self.document.location.protocol||n.host!==self.document.location.host)&&(a.crossOrigin=\"Anonymous\"),o.src=t[i],a.appendChild(o)}return{cancel:function(){}}},t.identity=eo,t.invert=function(t,e){var r=e[0],n=e[1],a=e[2],i=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],g=e[13],m=e[14],v=e[15],y=r*s-n*o,x=r*l-a*o,b=r*c-i*o,_=n*l-a*s,w=n*c-i*s,T=a*c-i*l,k=u*g-h*d,M=u*m-f*d,A=u*v-p*d,S=h*m-f*g,E=h*v-p*g,C=f*v-p*m,L=y*C-x*E+b*S+_*A-w*M+T*k;return L?(t[0]=(s*C-l*E+c*S)*(L=1/L),t[1]=(a*E-n*C-i*S)*L,t[2]=(g*T-m*w+v*_)*L,t[3]=(f*w-h*T-p*_)*L,t[4]=(l*A-o*C-c*M)*L,t[5]=(r*C-a*A+i*M)*L,t[6]=(m*b-d*T-v*x)*L,t[7]=(u*T-f*b+p*x)*L,t[8]=(o*E-s*A+c*k)*L,t[9]=(n*A-r*E-i*k)*L,t[10]=(d*w-g*b+v*y)*L,t[11]=(h*b-u*w-p*y)*L,t[12]=(s*M-o*S-l*k)*L,t[13]=(r*S-n*M+a*k)*L,t[14]=(g*x-d*_-m*y)*L,t[15]=(u*_-h*x+f*y)*L,t):null},t.isChar=Vn,t.isMapboxURL=H,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=vt,t.mapObject=v,t.mercatorXfromLng=Dc,t.mercatorYfromLat=Rc,t.mercatorZfromAltitude=Fc,t.mul=ao,t.multiply=ro,t.mvt=gs,t.normalize=function(t,e){var r=e[0],n=e[1],a=e[2],i=r*r+n*n+a*a;return i>0&&(i=1/Math.sqrt(i)),t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t},t.number=Ue,t.offscreenCanvasSupported=ht,t.ortho=function(t,e,r,n,a,i,o){var s=1/(e-r),l=1/(n-a),c=1/(i-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(a+n)*l,t[14]=(o+i)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Hs(t).readFields(ll,[])},t.pbf=Hs,t.performSymbolLayout=function(t,e,r,n,a,i,o){t.createArrays(),t.tilePixelRatio=8192/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;var s=t.layers[0].layout,l=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var u=t.textSizeData,h=u.maxZoom;c.compositeTextSizes=[l[\"text-size\"].possiblyEvaluate(new aa(u.minZoom),o),l[\"text-size\"].possiblyEvaluate(new aa(h),o)]}if(\"composite\"===t.iconSizeData.kind){var f=t.iconSizeData,p=f.maxZoom;c.compositeIconSizes=[l[\"icon-size\"].possiblyEvaluate(new aa(f.minZoom),o),l[\"icon-size\"].possiblyEvaluate(new aa(p),o)]}c.layoutTextSize=l[\"text-size\"].possiblyEvaluate(new aa(t.zoom+1),o),c.layoutIconSize=l[\"icon-size\"].possiblyEvaluate(new aa(t.zoom+1),o),c.textMaxSize=l[\"text-size\"].possiblyEvaluate(new aa(18));for(var d=24*s.get(\"text-line-height\"),g=\"map\"===s.get(\"text-rotation-alignment\")&&\"point\"!==s.get(\"symbol-placement\"),m=s.get(\"text-keep-upright\"),v=s.get(\"text-size\"),y=function(){var i=b[x],l=s.get(\"text-font\").evaluate(i,{},o).join(\",\"),u=v.evaluate(i,{},o),h=c.layoutTextSize.evaluate(i,{},o),f=c.layoutIconSize.evaluate(i,{},o),p={horizontal:{},vertical:void 0},y=i.text,w=[0,0];if(y){var T=y.toString(),k=24*s.get(\"text-letter-spacing\").evaluate(i,{},o),M=function(t){for(var e=0,r=t;e<r.length;e+=1)if(n=r[e].charCodeAt(0),Vn.Arabic(n)||Vn[\"Arabic Supplement\"](n)||Vn[\"Arabic Extended-A\"](n)||Vn[\"Arabic Presentation Forms-A\"](n)||Vn[\"Arabic Presentation Forms-B\"](n))return!1;var n;return!0}(T)?k:0,A=s.get(\"text-anchor\").evaluate(i,{},o),S=s.get(\"text-variable-anchor\");if(!S){var E=s.get(\"text-radial-offset\").evaluate(i,{},o);w=E?$l(A,[24*E,Ql]):s.get(\"text-offset\").evaluate(i,{},o).map((function(t){return 24*t}))}var C=g?\"center\":s.get(\"text-justify\").evaluate(i,{},o),L=s.get(\"symbol-placement\"),P=\"point\"===L?24*s.get(\"text-max-width\").evaluate(i,{},o):0,I=function(){t.allowVerticalPlacement&&qn(T)&&(p.vertical=yl(y,e,r,a,l,P,d,A,\"left\",M,w,gl.vertical,!0,L,h,u))};if(!g&&S){for(var z=\"auto\"===C?S.map((function(t){return tc(t)})):[C],O=!1,D=0;D<z.length;D++){var R=z[D];if(!p.horizontal[R])if(O)p.horizontal[R]=p.horizontal[0];else{var F=yl(y,e,r,a,l,P,d,\"center\",R,M,w,gl.horizontal,!1,L,h,u);F&&(p.horizontal[R]=F,O=1===F.positionedLines.length)}}I()}else{\"auto\"===C&&(C=tc(A));var B=yl(y,e,r,a,l,P,d,A,C,M,w,gl.horizontal,!1,L,h,u);B&&(p.horizontal[C]=B),I(),qn(T)&&g&&m&&(p.vertical=yl(y,e,r,a,l,P,d,A,C,M,w,gl.vertical,!1,L,h,u))}}var N=void 0,j=!1;if(i.icon&&i.icon.name){var U=n[i.icon.name];U&&(N=function(t,e,r){var n=Al(r),a=e[0]-t.displaySize[0]*n.horizontalAlign,i=e[1]-t.displaySize[1]*n.verticalAlign;return{image:t,top:i,bottom:i+t.displaySize[1],left:a,right:a+t.displaySize[0]}}(a[i.icon.name],s.get(\"icon-offset\").evaluate(i,{},o),s.get(\"icon-anchor\").evaluate(i,{},o)),j=U.sdf,void 0===t.sdfIcons?t.sdfIcons=U.sdf:t.sdfIcons!==U.sdf&&_(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(U.pixelRatio!==t.pixelRatio||0!==s.get(\"icon-rotate\").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=rc(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,a,i,o,s,l,c,u){var h=i.textMaxSize.evaluate(e,{});void 0===h&&(h=o);var f,p=t.layers[0].layout,d=p.get(\"icon-offset\").evaluate(e,{},u),g=rc(r.horizontal),m=o/24,v=t.tilePixelRatio*m,y=t.tilePixelRatio*h/24,x=t.tilePixelRatio*s,b=t.tilePixelRatio*p.get(\"symbol-spacing\"),w=p.get(\"text-padding\")*t.tilePixelRatio,T=p.get(\"icon-padding\")*t.tilePixelRatio,k=p.get(\"text-max-angle\")/180*Math.PI,M=\"map\"===p.get(\"text-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),A=\"map\"===p.get(\"icon-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),S=p.get(\"symbol-placement\"),E=b/2,C=p.get(\"icon-text-fit\");n&&\"none\"!==C&&(t.allowVerticalPlacement&&r.vertical&&(f=El(n,r.vertical,C,p.get(\"icon-text-fit-padding\"),d,m)),g&&(n=El(n,g,C,p.get(\"icon-text-fit-padding\"),d,m)));var L=function(s,h){h.x<0||h.x>=8192||h.y<0||h.y>=8192||function(t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,w,T,k,M){var A,S,E,C,L,P=t.addToLineVertexArray(e,r),I=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ci(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(A=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return 24*t})))[0],U=A[1]):(j=24*s.layout.get(\"text-radial-offset\").evaluate(b,{},k),U=Ql),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90;C=new Yl(l,e,c,u,h,n.vertical,f,p,d,V),o&&(L=new Yl(l,e,c,u,h,o,m,v,d,V))}if(a){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),H=\"none\"!==s.layout.get(\"icon-text-fit\"),G=Ul(a,q,T,H),Y=o?Ul(o,q,T,H):void 0;E=new Yl(l,e,c,u,h,a,m,v,!1,q),I=4*G.length;var W=t.iconSizeData,Z=null;\"source\"===W.kind?(Z=[128*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((Z=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||Z[1]>32640)&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'),t.addSymbols(t.icon,G,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(z=4*Y.length,t.addSymbols(t.icon,Y,Z,x,y,b,gl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var X in n.horizontal){var J=n.horizontal[X];if(!S){N=ci(J.text);var K=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Yl(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ec(t,e,J,i,s,d,b,g,P,n.vertical?gl.horizontal:gl.horizontalOnly,Q?Object.keys(n.horizontal):[X],B,R,w,k),Q)break}n.vertical&&(D+=ec(t,e,n.vertical,i,s,d,b,g,P,gl.vertical,[\"vertical\"],B,F,w,k));var $=S?S.boxStartIndex:t.collisionBoxArray.length,tt=S?S.boxEndIndex:t.collisionBoxArray.length,et=C?C.boxStartIndex:t.collisionBoxArray.length,rt=C?C.boxEndIndex:t.collisionBoxArray.length,nt=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,it=L?L.boxStartIndex:t.collisionBoxArray.length,ot=L?L.boxEndIndex:t.collisionBoxArray.length,st=-1,lt=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};st=lt(S,st),st=lt(C,st),st=lt(E,st);var ct=(st=lt(L,st))>-1?1:0;ct&&(st*=M/24),t.glyphOffsetArray.length>=hc.MAX_GLYPHS&&_(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,$,tt,et,rt,nt,at,it,ot,c,O,D,I,z,ct,0,f,j,U,st)}(t,h,s,r,n,a,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,x,T,A,d,e,i,c,u,o)};if(\"line\"===S)for(var P=0,I=jl(e.geometry,0,0,8192,8192);P<I.length;P+=1)for(var z=I[P],O=0,D=Nl(z,b,k,r.vertical||g,n,24,y,t.overscaling,8192);O<D.length;O+=1){var R=D[O];g&&nc(t,g.text,E,R)||L(z,R)}else if(\"line-center\"===S)for(var F=0,B=e.geometry;F<B.length;F+=1){var N=B[F];if(N.length>1){var j=Bl(N,k,r.vertical||g,n,24,y);j&&L(N,j)}}else if(\"Polygon\"===e.type)for(var U=0,V=Qo(e.geometry,0);U<V.length;U+=1){var q=V[U],H=Xl(q,16);L(q[0],new Cl(H.x,H.y,0))}else if(\"LineString\"===e.type)for(var G=0,Y=e.geometry;G<Y.length;G+=1){var W=Y[G];L(W,new Cl(W[0].x,W[0].y,0))}else if(\"Point\"===e.type)for(var Z=0,X=e.geometry;Z<X.length;Z+=1)for(var J=0,K=X[Z];J<K.length;J+=1){var Q=K[J];L([Q],new Cl(Q.x,Q.y,0))}}(t,i,p,N,n,c,h,f,w,j,o)},x=0,b=t.features;x<b.length;x+=1)y();i&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,n,a){var i,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=a&&a!==1/0?(t[10]=(a+n)*(i=1/(n-a)),t[14]=2*a*n*i):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var a=e[n];a in t&&(r[a]=t[a])}return r},t.plugin=na,t.polygonIntersectsPolygon=Bi,t.postMapLoadEvent=at,t.postTurnstileEvent=rt,t.potpack=hl,t.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],t.register=Dn,t.registerForPluginStateChange=function(t){return t({pluginStatus:Jn,pluginURL:Kn}),ta.on(\"pluginStateChange\",t),t},t.rotate=function(t,e,r){var n=e[0],a=e[1],i=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+i*s,t[1]=a*l+o*s,t[2]=n*-s+i*l,t[3]=a*-s+o*l,t},t.rotateX=function(t,e,r){var n=Math.sin(r),a=Math.cos(r),i=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=i*a+c*n,t[5]=o*a+u*n,t[6]=s*a+h*n,t[7]=l*a+f*n,t[8]=c*a-i*n,t[9]=u*a-o*n,t[10]=h*a-s*n,t[11]=f*a-l*n,t},t.rotateZ=function(t,e,r){var n=Math.sin(r),a=Math.cos(r),i=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=i*a+c*n,t[1]=o*a+u*n,t[2]=s*a+h*n,t[3]=l*a+f*n,t[4]=c*a-i*n,t[5]=u*a-o*n,t[6]=h*a-s*n,t[7]=f*a-l*n,t},t.scale=function(t,e,r){var n=r[0],a=r[1],i=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*a,t[5]=e[5]*a,t[6]=e[6]*a,t[7]=e[7]*a,t[8]=e[8]*i,t[9]=e[9]*i,t[10]=e[10]*i,t[11]=e[11]*i,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.scale$1=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){it=t,ot=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),\"deferred\"===Jn||\"loading\"===Jn||\"loaded\"===Jn)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");Kn=R.resolveURL(t),Jn=\"deferred\",Xn=e,$n(),r||ra()},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.sqrLen=function(t){var e=t[0],r=t[1];return e*e+r*r},t.styleSpec=At,t.sub=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t},t.symbolSize=zl,t.transformMat3=function(t,e,r){var n=e[0],a=e[1],i=e[2];return t[0]=n*r[0]+a*r[3]+i*r[6],t[1]=n*r[1]+a*r[4]+i*r[7],t[2]=n*r[2]+a*r[5]+i*r[8],t},t.transformMat4=io,t.translate=function(t,e,r){var n,a,i,o,s,l,c,u,h,f,p,d,g=r[0],m=r[1],v=r[2];return e===t?(t[12]=e[0]*g+e[4]*m+e[8]*v+e[12],t[13]=e[1]*g+e[5]*m+e[9]*v+e[13],t[14]=e[2]*g+e[6]*m+e[10]*v+e[14],t[15]=e[3]*g+e[7]*m+e[11]*v+e[15]):(a=e[1],i=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n=e[0],t[1]=a,t[2]=i,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*g+s*m+h*v+e[12],t[13]=a*g+l*m+f*v+e[13],t[14]=i*g+c*m+p*v+e[14],t[15]=o*g+u*m+d*v+e[15]),t},t.triggerPluginCompletionEvent=Qn,t.uniqueId=f,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:\"layers.\"+r+': missing required property \"id\"'}),void 0===t.render&&e.push({message:\"layers.\"+r+': missing required method \"render\"'}),t.renderingMode&&\"2d\"!==t.renderingMode&&\"3d\"!==t.renderingMode&&e.push({message:\"layers.\"+r+': property \"renderingMode\" must be either \"2d\" or \"3d\"'}),e},t.validateLight=An,t.validateStyle=Mn,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=gs,t.version=\"1.10.1\",t.warnOnce=_,t.webpSupported=B,t.window=self,t.wrap=c})),n(0,(function(t){function e(t){var r=typeof t;if(\"number\"===r||\"boolean\"===r||\"string\"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n=\"[\",a=0,i=t;a<i.length;a+=1)n+=e(i[a])+\",\";return n+\"]\"}for(var o=Object.keys(t).sort(),s=\"{\",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+\":\"+e(t[o[l]])+\",\";return s+\"}\"}function r(r){for(var n=\"\",a=0,i=t.refProperties;a<i.length;a+=1)n+=\"/\"+e(r[i[a]]);return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var a=this,i=0,o=e;i<o.length;i+=1){var s=o[i];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var c=0,u=n;c<u.length;c+=1){var h=u[c];delete this.keyCache[h],delete this._layerConfigs[h],delete this._layers[h]}this.familiesBySource={};for(var f=0,p=function(t,e){for(var n={},a=0;a<t.length;a++){var i=e&&e[t[a].id]||r(t[a]);e&&(e[t[a].id]=i);var o=n[i];o||(o=n[i]=[]),o.push(t[a])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);f<p.length;f+=1){var d=p[f].map((function(t){return a._layers[t.id]})),g=d[0];if(\"none\"!==g.visibility){var m=g.source||\"\",v=this.familiesBySource[m];v||(v=this.familiesBySource[m]={});var y=g.sourceLayer||\"_geojsonTileLayer\",x=v[y];x||(x=v[y]=[]),x.push(d)}}};var a=function(e){var r={},n=[];for(var a in e){var i=e[a],o=r[a]={};for(var s in i){var l=i[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var c={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(c),o[s]={rect:c,metrics:l.metrics}}}}var u=t.potpack(n),h=new t.AlphaImage({width:u.w||1,height:u.h||1});for(var f in e){var p=e[f];for(var d in p){var g=p[+d];if(g&&0!==g.bitmap.width&&0!==g.bitmap.height){var m=r[f][d].rect;t.AlphaImage.copy(g.bitmap,h,{x:0,y:0},{x:m.x+1,y:m.y+1},g.bitmap)}}}this.image=h,this.positions=r};t.register(\"GlyphAtlas\",a);var i=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId};function o(e,r,n){for(var a=new t.EvaluationParameters(r),i=0,o=e;i<o.length;i+=1)o[i].recalculate(a,n)}function s(e,r){var n=t.getArrayBuffer(e.request,(function(e,n,a,i){e?r(e):n&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(n)),rawData:n,cacheControl:a,expires:i})}));return function(){n.cancel(),r()}}i.prototype.parse=function(e,r,n,i,s){var l=this;this.status=\"parsing\",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var c=new t.DictionaryCoder(Object.keys(e.layers).sort()),u=new t.FeatureIndex(this.tileID,this.promoteId);u.bucketLayerIDs=[];var h,f,p,d,g={},m={featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},v=r.familiesBySource[this.source];for(var y in v){var x=e.layers[y];if(x){1===x.version&&t.warnOnce('Vector tile source \"'+this.source+'\" layer \"'+y+'\" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var b=c.encode(y),_=[],w=0;w<x.length;w++){var T=x.feature(w),k=u.getId(T,y);_.push({feature:T,id:k,index:w,sourceLayerIndex:b})}for(var M=0,A=v[y];M<A.length;M+=1){var S=A[M],E=S[0];E.minzoom&&this.zoom<Math.floor(E.minzoom)||E.maxzoom&&this.zoom>=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(g[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,m,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(m.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?i.send(\"getGlyphs\",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,I.call(l))})):f={};var L=Object.keys(m.iconDependencies);L.length?i.send(\"getImages\",{icons:L,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){h||(h=t,p=e,I.call(l))})):p={};var P=Object.keys(m.patternDependencies);function I(){if(h)return s(h);if(f&&p&&d){var e=new a(f),r=new t.ImageAtlas(p,d);for(var i in g){var l=g[i];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(m,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(g).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?i.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){h||(h=t,d=e,I.call(l))})):d={},I.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,a=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[a]=new i(e);s.abort=this.loadVectorData(e,(function(e,i){if(delete n.loading[a],e||!i)return s.status=\"done\",n.loaded[a]=s,r(e);var l=i.rawData,c={};i.expires&&(c.expires=i.expires),i.cacheControl&&(c.cacheControl=i.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=i.vectorTile,s.parse(i.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[a]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,a=t.uid,i=this;if(n&&n[a]){var o=n[a];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var a=o.reloadCallback;a&&(delete o.reloadCallback,o.parse(o.vectorTile,i.layerIndex,r.availableImages,i.actor,a)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};function h(t,e){if(0!==t.length){f(t[0],e);for(var r=1;r<t.length;r++)f(t[r],!e)}}function f(t,e){for(var r=0,n=0,a=t.length,i=a-1;n<a;i=n++)r+=(t[n][0]-t[i][0])*(t[i][1]+t[n][1]);r>=0!=!!e&&t.reverse()}u.prototype.loadTile=function(e,r){var n=e.uid,a=e.encoding,i=e.rawImageData,o=c&&i instanceof c?this.getImageData(i):i,s=new t.DEMData(n,o,a);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var p=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,d=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};d.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r<n.length;r+=1){var a=n[r];e.push([new t.Point$1(a[0],a[1])])}return e}for(var i=[],o=0,s=this._feature.geometry;o<s.length;o+=1){for(var l=[],c=0,u=s[o];c<u.length;c+=1){var h=u[c];l.push(new t.Point$1(h[0],h[1]))}i.push(l)}return i},d.prototype.toGeoJSON=function(t,e,r){return p.call(this,t,e,r)};var g=function(e){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=t.EXTENT,this.length=e.length,this._features=e};g.prototype.feature=function(t){return new d(this._features[t])};var m=t.vectorTile.VectorTileFeature,v=y;function y(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id=\"number\"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}y.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var n=e[r],a=[],i=0;i<n.length;i++)a.push(new t.Point$1(n[i][0],n[i][1]));this.geometry.push(a)}return this.geometry},x.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,a=-1/0,i=0;i<t.length;i++)for(var o=t[i],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),a=Math.max(a,l.y)}return[e,n,r,a]},x.prototype.toGeoJSON=m.prototype.toGeoJSON;var b=w,_=v;function w(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,T,t.layers[r])}(e,r),r.finish()}function T(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||\"\"),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,k,n);var a=n.keys;for(r=0;r<a.length;r++)e.writeStringField(3,a[r]);var i=n.values;for(r=0;r<i.length;r++)e.writeMessage(4,C,i[r])}function k(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,M,t),e.writeVarintField(3,r.type),e.writeMessage(4,E,r)}function M(t,e){var r=t.feature,n=t.keys,a=t.values,i=t.keycache,o=t.valuecache;for(var s in r.properties){var l=i[s];void 0===l&&(n.push(s),i[s]=l=n.length-1),e.writeVarint(l);var c=r.properties[s],u=typeof c;\"string\"!==u&&\"boolean\"!==u&&\"number\"!==u&&(c=JSON.stringify(c));var h=u+\":\"+c,f=o[h];void 0===f&&(a.push(c),o[h]=f=a.length-1),e.writeVarint(f)}}function A(t,e){return(e<<3)+(7&t)}function S(t){return t<<1^t>>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,a=0,i=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(A(1,c));for(var u=3===n?l.length-1:l.length,h=0;h<u;h++){1===h&&1!==n&&e.writeVarint(A(2,u-1));var f=l[h].x-a,p=l[h].y-i;e.writeVarint(S(f)),e.writeVarint(S(p)),a+=f,i+=p}3===n&&e.writeVarint(A(7,1))}}function C(t,e){var r=typeof t;\"string\"===r?e.writeStringField(1,t):\"boolean\"===r?e.writeBooleanField(7,t):\"number\"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function L(t,e,r,n){P(t,r,n),P(e,2*r,2*n),P(e,2*r+1,2*n+1)}function P(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function I(t,e,r,n){var a=t-r,i=e-n;return a*a+i*i}b.fromVectorTileJs=w,b.fromGeojsonVt=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new v(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return w({layers:r})},b.GeoJSONWrapper=_;var z=function(t){return t[0]},O=function(t){return t[1]},D=function(t,e,r,n,a){void 0===e&&(e=z),void 0===r&&(r=O),void 0===n&&(n=64),void 0===a&&(a=Float64Array),this.nodeSize=n,this.points=t;for(var i=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new i(t.length),s=this.coords=new a(2*t.length),l=0;l<t.length;l++)o[l]=l,s[2*l]=e(t[l]),s[2*l+1]=r(t[l]);!function t(e,r,n,a,i,o){if(!(i-a<=n)){var s=a+i>>1;!function t(e,r,n,a,i,o){for(;i>a;){if(i-a>600){var s=i-a+1,l=n-a+1,c=Math.log(s),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1);t(e,r,n,Math.max(a,Math.floor(n-l*u/s+h)),Math.min(i,Math.floor(n+(s-l)*u/s+h)),o)}var f=r[2*n+o],p=a,d=i;for(L(e,r,a,n),r[2*i+o]>f&&L(e,r,a,i);p<d;){for(L(e,r,p,d),p++,d--;r[2*p+o]<f;)p++;for(;r[2*d+o]>f;)d--}r[2*a+o]===f?L(e,r,a,d):L(e,r,++d,i),d<=n&&(a=d+1),n<=d&&(i=d-1)}}(e,r,s,a,i,o%2),t(e,r,n,a,s-1,o+1),t(e,r,n,s+1,i,o+1)}}(o,s,n,0,o.length-1,0)};D.prototype.range=function(t,e,r,n){return function(t,e,r,n,a,i,o){for(var s,l,c=[0,t.length-1,0],u=[];c.length;){var h=c.pop(),f=c.pop(),p=c.pop();if(f-p<=o)for(var d=p;d<=f;d++)l=e[2*d+1],(s=e[2*d])>=r&&s<=a&&l>=n&&l<=i&&u.push(t[d]);else{var g=Math.floor((p+f)/2);l=e[2*g+1],(s=e[2*g])>=r&&s<=a&&l>=n&&l<=i&&u.push(t[g]);var m=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(g-1),c.push(m)),(0===h?a>=s:i>=l)&&(c.push(g+1),c.push(f),c.push(m))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},D.prototype.within=function(t,e,r){return function(t,e,r,n,a,i){for(var o=[0,t.length-1,0],s=[],l=a*a;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=i)for(var f=h;f<=u;f++)I(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],g=e[2*p+1];I(d,g,r,n)<=l&&s.push(t[p]);var m=(c+1)%2;(0===c?r-a<=d:n-a<=g)&&(o.push(h),o.push(p-1),o.push(m)),(0===c?r+a>=d:n+a>=g)&&(o.push(p+1),o.push(u),o.push(m))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var R={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},F=function(t){this.options=H(Object.create(R),t),this.trees=new Array(this.options.maxZoom+1)};function B(t,e,r,n,a){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:a}}function N(t,e){var r=t.geometry.coordinates,n=r[1];return{x:V(r[0]),y:q(n),zoom:1/0,index:e,parentId:-1}}function j(t){return{type:\"Feature\",id:t.id,properties:U(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function U(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return H(H({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function V(t){return t/360+.5}function q(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function H(t,e){for(var r in e)t[r]=e[r];return t}function G(t){return t.x}function Y(t){return t.y}function W(t,e,r,n,a,i){var o=a-r,s=i-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=a,n=i):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function Z(t,e,r,n){var a={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)X(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n<e.length;n++)X(t,e[n]);else if(\"MultiPolygon\"===r)for(n=0;n<e.length;n++)for(var a=0;a<e[n].length;a++)X(t,e[n][a])}(a),a}function X(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function J(t,e,r,n){if(e.geometry){var a=e.geometry.coordinates,i=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),\"Point\"===i)K(a,s);else if(\"MultiPoint\"===i)for(var c=0;c<a.length;c++)K(a[c],s);else if(\"LineString\"===i)Q(a,s,o,!1);else if(\"MultiLineString\"===i){if(r.lineMetrics){for(c=0;c<a.length;c++)Q(a[c],s=[],o,!1),t.push(Z(l,\"LineString\",s,e.properties));return}$(a,s,o,!1)}else if(\"Polygon\"===i)$(a,s,o,!0);else{if(\"MultiPolygon\"!==i){if(\"GeometryCollection\"===i){for(c=0;c<e.geometry.geometries.length;c++)J(t,{id:l,geometry:e.geometry.geometries[c],properties:e.properties},r,n);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for(c=0;c<a.length;c++){var u=[];$(a[c],u,o,!0),s.push(u)}}t.push(Z(l,i,s,e.properties))}}function K(t,e){e.push(tt(t[0])),e.push(et(t[1])),e.push(0)}function Q(t,e,r,n){for(var a,i,o=0,s=0;s<t.length;s++){var l=tt(t[s][0]),c=et(t[s][1]);e.push(l),e.push(c),e.push(0),s>0&&(o+=n?(a*c-l*i)/2:Math.sqrt(Math.pow(l-a,2)+Math.pow(c-i,2))),a=l,i=c}var u=e.length-3;e[2]=1,function t(e,r,n,a){for(var i,o=a,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],h=e[n],f=e[n+1],p=r+3;p<n;p+=3){var d=W(e[p],e[p+1],c,u,h,f);if(d>o)i=p,o=d;else if(d===o){var g=Math.abs(p-s);g<l&&(i=p,l=g)}}o>a&&(i-r>3&&t(e,r,i,a),e[i+2]=o,n-i>3&&t(e,i,n,a))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function $(t,e,r,n){for(var a=0;a<t.length;a++){var i=[];Q(t[a],i,r,n),e.push(i)}}function tt(t){return t/360+.5}function et(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function rt(t,e,r,n,a,i,o,s){if(n/=e,i>=(r/=e)&&o<n)return t;if(o<r||i>=n)return null;for(var l=[],c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.type,p=0===a?u.minX:u.minY,d=0===a?u.maxX:u.maxY;if(p>=r&&d<n)l.push(u);else if(!(d<r||p>=n)){var g=[];if(\"Point\"===f||\"MultiPoint\"===f)nt(h,g,r,n,a);else if(\"LineString\"===f)at(h,g,r,n,a,!1,s.lineMetrics);else if(\"MultiLineString\"===f)ot(h,g,r,n,a,!1);else if(\"Polygon\"===f)ot(h,g,r,n,a,!0);else if(\"MultiPolygon\"===f)for(var m=0;m<h.length;m++){var v=[];ot(h[m],v,r,n,a,!0),v.length&&g.push(v)}if(g.length){if(s.lineMetrics&&\"LineString\"===f){for(m=0;m<g.length;m++)l.push(Z(u.id,f,g[m],u.tags));continue}\"LineString\"!==f&&\"MultiLineString\"!==f||(1===g.length?(f=\"LineString\",g=g[0]):f=\"MultiLineString\"),\"Point\"!==f&&\"MultiPoint\"!==f||(f=3===g.length?\"Point\":\"MultiPoint\"),l.push(Z(u.id,f,g,u.tags))}}}return l.length?l:null}function nt(t,e,r,n,a){for(var i=0;i<t.length;i+=3){var o=t[i+a];o>=r&&o<=n&&(e.push(t[i]),e.push(t[i+1]),e.push(t[i+2]))}}function at(t,e,r,n,a,i,o){for(var s,l,c=it(t),u=0===a?lt:ct,h=t.start,f=0;f<t.length-3;f+=3){var p=t[f],d=t[f+1],g=t[f+2],m=t[f+3],v=t[f+4],y=0===a?p:d,x=0===a?m:v,b=!1;o&&(s=Math.sqrt(Math.pow(p-m,2)+Math.pow(d-v,2))),y<r?x>r&&(l=u(c,p,d,m,v,r),o&&(c.start=h+s*l)):y>n?x<n&&(l=u(c,p,d,m,v,n),o&&(c.start=h+s*l)):st(c,p,d,g),x<r&&y>=r&&(l=u(c,p,d,m,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,m,v,n),b=!0),!i&&b&&(o&&(c.end=h+s*l),e.push(c),c=it(t)),o&&(h+=s)}var _=t.length-3;p=t[_],d=t[_+1],g=t[_+2],(y=0===a?p:d)>=r&&y<=n&&st(c,p,d,g),_=c.length-3,i&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&st(c,c[0],c[1],c[2]),c.length&&e.push(c)}function it(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ot(t,e,r,n,a,i){for(var o=0;o<t.length;o++)at(t[o],e,r,n,a,i,!1)}function st(t,e,r,n){t.push(e),t.push(r),t.push(n)}function lt(t,e,r,n,a,i){var o=(i-e)/(n-e);return t.push(i),t.push(r+(a-r)*o),t.push(1),o}function ct(t,e,r,n,a,i){var o=(i-r)/(a-r);return t.push(e+(n-e)*o),t.push(i),t.push(1),o}function ut(t,e){for(var r=[],n=0;n<t.length;n++){var a,i=t[n],o=i.type;if(\"Point\"===o||\"MultiPoint\"===o||\"LineString\"===o)a=ht(i.geometry,e);else if(\"MultiLineString\"===o||\"Polygon\"===o){a=[];for(var s=0;s<i.geometry.length;s++)a.push(ht(i.geometry[s],e))}else if(\"MultiPolygon\"===o)for(a=[],s=0;s<i.geometry.length;s++){for(var l=[],c=0;c<i.geometry[s].length;c++)l.push(ht(i.geometry[s][c],e));a.push(l)}r.push(Z(i.id,o,a,i.tags))}return r}function ht(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function ft(t,e){if(t.transformed)return t;var r,n,a,i=1<<t.z,o=t.x,s=t.y;for(r=0;r<t.features.length;r++){var l=t.features[r],c=l.geometry,u=l.type;if(l.geometry=[],1===u)for(n=0;n<c.length;n+=2)l.geometry.push(pt(c[n],c[n+1],e,i,o,s));else for(n=0;n<c.length;n++){var h=[];for(a=0;a<c[n].length;a+=2)h.push(pt(c[n][a],c[n][a+1],e,i,o,s));l.geometry.push(h)}}return t.transformed=!0,t}function pt(t,e,r,n,a,i){return[Math.round(r*(t*n-a)),Math.round(r*(e*n-i))]}function dt(t,e,r,n,a){for(var i=e===a.maxZoom?0:a.tolerance/((1<<e)*a.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){o.numFeatures++,gt(o,t[s],i,a);var l=t[s].minX,c=t[s].minY,u=t[s].maxX,h=t[s].maxY;l<o.minX&&(o.minX=l),c<o.minY&&(o.minY=c),u>o.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function gt(t,e,r,n){var a=e.geometry,i=e.type,o=[];if(\"Point\"===i||\"MultiPoint\"===i)for(var s=0;s<a.length;s+=3)o.push(a[s]),o.push(a[s+1]),t.numPoints++,t.numSimplified++;else if(\"LineString\"===i)mt(o,a,t,r,!1,!1);else if(\"MultiLineString\"===i||\"Polygon\"===i)for(s=0;s<a.length;s++)mt(o,a[s],t,r,\"Polygon\"===i,0===s);else if(\"MultiPolygon\"===i)for(var l=0;l<a.length;l++){var c=a[l];for(s=0;s<c.length;s++)mt(o,c[s],t,r,!0,0===s)}if(o.length){var u=e.tags||null;if(\"LineString\"===i&&n.lineMetrics){for(var h in u={},e.tags)u[h]=e.tags[h];u.mapbox_clip_start=a.start/a.size,u.mapbox_clip_end=a.end/a.size}var f={geometry:o,type:\"Polygon\"===i||\"MultiPolygon\"===i?3:\"LineString\"===i||\"MultiLineString\"===i?2:1,tags:u};null!==e.id&&(f.id=e.id),t.features.push(f)}}function mt(t,e,r,n,a,i){var o=n*n;if(n>0&&e.size<(a?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;l<e.length;l+=3)(0===n||e[l+2]>o)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;a&&function(t,e){for(var r=0,n=0,a=t.length,i=a-2;n<a;i=n,n+=2)r+=(t[n]-t[i])*(t[n+1]+t[i+1]);if(r>0===e)for(n=0,a=t.length;n<a/2;n+=2){var o=t[n],s=t[n+1];t[n]=t[a-2-n],t[n+1]=t[a-1-n],t[a-2-n]=o,t[a-1-n]=s}}(s,i),t.push(s)}}function vt(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time(\"preprocess data\"),e.maxZoom<0||e.maxZoom>24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n<t.features.length;n++)J(r,t.features[n],e,n);else J(r,\"Feature\"===t.type?t:{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",e.indexMaxZoom,e.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),(n=function(t,e){var r=e.buffer/e.extent,n=t,a=rt(t,1,-1-r,r,0,-1,2,e),i=rt(t,1,1-r,2+r,0,-1,2,e);return(a||i)&&(n=rt(t,1,-r,1+r,0,-1,2,e)||[],a&&(n=ut(a,1).concat(n)),i&&(n=n.concat(ut(i,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}function yt(t,e,r){return 32*((1<<t)*r+e)+t}function xt(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var a=new g(n.features),i=b(a);0===i.byteOffset&&i.byteLength===i.buffer.byteLength||(i=new Uint8Array(i)),e(null,{vectorTile:a,rawData:i.buffer})}F.prototype.load=function(t){var e=this.options,r=e.log,n=e.minZoom,a=e.maxZoom,i=e.nodeSize;r&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";r&&console.time(o),this.points=t;for(var s=[],l=0;l<t.length;l++)t[l].geometry&&s.push(N(t[l],l));this.trees[a+1]=new D(s,G,Y,i,Float32Array),r&&console.timeEnd(o);for(var c=a;c>=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new D(s,G,Y,i,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",c,s.length,+Date.now()-u)}return r&&console.timeEnd(\"total time\"),this},F.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),a=180===t[2]?180:((t[2]+180)%360+360)%360-180,i=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,a=180;else if(r>a){var o=this.getClusters([r,n,180,i],e),s=this.getClusters([-180,n,a,i],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(V(r),q(i),V(a),q(n));u<h.length;u+=1){var f=l.points[h[u]];c.push(f.numPoints?j(f):this.points[f.index])}return c},F.prototype.getChildren=function(t){var e=this._getOriginId(t),r=this._getOriginZoom(t),n=\"No cluster with the specified id.\",a=this.trees[r];if(!a)throw new Error(n);var i=a.points[e];if(!i)throw new Error(n);for(var o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],l=0,c=a.within(i.x,i.y,o);l<c.length;l+=1){var u=a.points[c[l]];u.parentId===t&&s.push(u.numPoints?j(u):this.points[u.index])}if(0===s.length)throw new Error(n);return s},F.prototype.getLeaves=function(t,e,r){var n=[];return this._appendLeaves(n,t,e=e||10,r=r||0,0),n},F.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],a=Math.pow(2,t),i=this.options,o=i.radius/i.extent,s=(r-o)/a,l=(r+1+o)/a,c={features:[]};return this._addTileFeatures(n.range((e-o)/a,s,(e+1+o)/a,l),n.points,e,r,a,c),0===e&&this._addTileFeatures(n.range(1-o/a,s,1,l),n.points,a,r,a,c),e===a-1&&this._addTileFeatures(n.range(0,s,o/a,l),n.points,-1,r,a,c),c.features.length?c:null},F.prototype.getClusterExpansionZoom=function(t){for(var e=this._getOriginZoom(t)-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},F.prototype._appendLeaves=function(t,e,r,n,a){for(var i=0,o=this.getChildren(e);i<o.length;i+=1){var s=o[i],l=s.properties;if(l&&l.cluster?a+l.point_count<=n?a+=l.point_count:a=this._appendLeaves(t,l.cluster_id,r,n,a):a<n?a++:t.push(s),t.length===r)break}return a},F.prototype._addTileFeatures=function(t,e,r,n,a,i){for(var o=0,s=t;o<s.length;o+=1){var l=e[s[o]],c=l.numPoints,u={type:1,geometry:[[Math.round(this.options.extent*(l.x*a-r)),Math.round(this.options.extent*(l.y*a-n))]],tags:c?U(l):this.points[l.index].properties},h=void 0;c?h=l.id:this.options.generateId?h=l.index:this.points[l.index].id&&(h=this.points[l.index].id),void 0!==h&&(u.id=h),i.features.push(u)}},F.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},F.prototype._cluster=function(t,e){for(var r=[],n=this.options,a=n.reduce,i=n.radius/(n.extent*Math.pow(2,e)),o=0;o<t.length;o++){var s=t[o];if(!(s.zoom<=e)){s.zoom=e;for(var l=this.trees[e+1],c=l.within(s.x,s.y,i),u=s.numPoints||1,h=s.x*u,f=s.y*u,p=a&&u>1?this._map(s,!0):null,d=(o<<5)+(e+1)+this.points.length,g=0,m=c;g<m.length;g+=1){var v=l.points[m[g]];if(!(v.zoom<=e)){v.zoom=e;var y=v.numPoints||1;h+=v.x*y,f+=v.y*y,u+=y,v.parentId=d,a&&(p||(p=this._map(s,!0)),a(p,this._map(v)))}}1===u?r.push(s):(s.parentId=d,r.push(B(h/u,f/u,d,u,p)))}}return r},F.prototype._getOriginId=function(t){return t-this.points.length>>5},F.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},F.prototype._map=function(t,e){if(t.numPoints)return e?H({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?H({},n):n},vt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},vt.prototype.splitTile=function(t,e,r,n,a,i,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<<e,h=yt(e,r,n),f=this.tiles[h];if(!f&&(c>1&&console.time(\"creation\"),f=this.tiles[h]=dt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,a){if(e===l.maxZoom||e===a)continue;var d=1<<a-e;if(r!==Math.floor(i/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue;if(f.source=null,0!==t.length){c>1&&console.time(\"clipping\");var g,m,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;g=m=v=y=null,x=rt(t,u,r-_,r+T,0,f.minX,f.maxX,l),b=rt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(g=rt(x,u,n-_,n+T,1,f.minY,f.maxY,l),m=rt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),b&&(v=rt(b,u,n-_,n+T,1,f.minY,f.maxY,l),y=rt(b,u,n+w,n+k,1,f.minY,f.maxY,l),b=null),c>1&&console.timeEnd(\"clipping\"),s.push(g||[],e+1,2*r,2*n),s.push(m||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},vt.prototype.getTile=function(t,e,r){var n=this.options,a=n.extent,i=n.debug;if(t<0||t>24)return null;var o=1<<t,s=yt(t,e=(e%o+o)%o,r);if(this.tiles[s])return ft(this.tiles[s],a);i>1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[yt(c,u,h)];return l&&l.source?(i>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,h),i>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,h,t,e,r),i>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?ft(this.tiles[s],a):null):null};var bt=function(e){function r(t,r,n,a){e.call(this,t,r,n,xt),a&&(this.loadGeoJSON=a)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var a=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(i,o){if(i||!o)return r(i);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));!function t(e,r){var n,a=e&&e.type;if(\"FeatureCollection\"===a)for(n=0;n<e.features.length;n++)t(e.features[n],r);else if(\"GeometryCollection\"===a)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if(\"Feature\"===a)t(e.geometry,r);else if(\"Polygon\"===a)h(e.coordinates,r);else if(\"MultiPolygon\"===a)for(n=0;n<e.coordinates.length;n++)h(e.coordinates[n],r);return e}(o,!0);try{e._geoJSONIndex=n.cluster?new F(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var a={},i={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c<u.length;c+=1){var h=u[c],f=n[h],p=f[0],d=t.createExpression(f[1]),g=t.createExpression(\"string\"==typeof p?[p,[\"accumulated\"],[\"get\",h]]:p);a[h]=d.value,i[h]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var i=n[r];e[i]=a[i].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var a=n[r];o.accumulated=t[a],t[a]=i[a].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new vt(t,e)}(o,n.geojsonVtOptions)}catch(i){return r(i)}e.loaded={};var s={};if(a){var l=a.finish();l&&(s.resourceTiming={},s.resourceTiming[n.source]=JSON.parse(JSON.stringify(l)))}r(null,s)}))}},r.prototype.coalesce=function(){\"Coalescing\"===this._state?this._state=\"Idle\":\"NeedsLoadData\"===this._state&&(this._state=\"Coalescing\",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded;return n&&n[t.uid]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildren=function(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeaves=function(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l),_t=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:bt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name \"'+t+'\" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return _t.prototype.setReferrer=function(t,e){this.referrer=e},_t.prototype.setImages=function(t,e,r){for(var n in this.availableImages[t]=e,this.workerSources[t]){var a=this.workerSources[t][n];for(var i in a)a[i].availableImages=e}r()},_t.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},_t.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},_t.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},_t.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},_t.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},_t.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},_t.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},_t.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},_t.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},_t.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},_t.prototype.syncRTLPluginState=function(e,r,n){try{t.plugin.setState(r);var a=t.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!=a){this.self.importScripts(a);var i=t.plugin.isParsed();n(i?void 0:new Error(\"RTL Text Plugin failed to import scripts from \"+a),i)}}catch(t){n(t.toString())}},_t.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},_t.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},_t.prototype.getWorkerSource=function(t,e,r){var n=this;return this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),this.workerSources[t][e][r]||(this.workerSources[t][e][r]=new this.workerSourceTypes[e]({send:function(e,r,a){n.actor.send(e,r,a,t)}},this.getLayerIndex(t),this.getAvailableImages(t))),this.workerSources[t][e][r]},_t.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new u),this.demWorkerSources[t][e]},_t.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},\"undefined\"!=typeof WorkerGlobalScope&&void 0!==t.window&&t.window instanceof WorkerGlobalScope&&(t.window.worker=new _t(t.window)),_t})),n(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){return\"undefined\"==typeof window||\"undefined\"==typeof document?\"not a browser\":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON?function(){if(!(\"Worker\"in window&&\"Blob\"in window&&\"URL\"in window))return!1;var t,e,r=new Blob([\"\"],{type:\"text/javascript\"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(n),t}()?\"Uint8ClampedArray\"in window?ArrayBuffer.isView?function(){var t=document.createElement(\"canvas\");t.width=t.height=1;var e=t.getContext(\"2d\");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?(void 0===n[r=t&&t.failIfMajorPerformanceCaveat]&&(n[r]=function(t){var r=function(t){var r=document.createElement(\"canvas\"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext(\"webgl\",n)||r.probablySupportsContext(\"experimental-webgl\",n):r.supportsContext?r.supportsContext(\"webgl\",n)||r.supportsContext(\"experimental-webgl\",n):r.getContext(\"webgl\",n)||r.getContext(\"experimental-webgl\",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);return!(!n||r.isContextLost())&&(r.shaderSource(n,\"void main() {}\"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS))}(r)),n[r]?void 0:\"insufficient WebGL support\"):\"insufficient Canvas/getImageData support\":\"insufficient ArrayBuffer support\":\"insufficient Uint8ClampedArray support\":\"insufficient worker support\":\"insufficient JSON support\":\"insufficient Object support\":\"insufficient Function support\":\"insufficent Array support\";var r}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var a=t.window.document.createElement(e);return void 0!==r&&(a.className=r),n&&n.appendChild(a),a},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document.documentElement.style;function a(t){if(!n)return t[0];for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var i,o=a([\"userSelect\",\"MozUserSelect\",\"WebkitUserSelect\",\"msUserSelect\"]);r.disableDrag=function(){n&&o&&(i=n[o],n[o]=\"none\")},r.enableDrag=function(){n&&o&&(n[o]=i)};var s=a([\"transform\",\"WebkitTransform\"]);r.setTransform=function(t,e){t.style[s]=e};var l=!1;try{var c=Object.defineProperty({},\"passive\",{get:function(){l=!0}});t.window.addEventListener(\"test\",c,c),t.window.removeEventListener(\"test\",c,c)}catch(t){l=!1}r.addEventListener=function(t,e,r,n){void 0===n&&(n={}),t.addEventListener(e,r,\"passive\"in n&&l?n:n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),t.removeEventListener(e,r,\"passive\"in n&&l?n:n.capture)};var u=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener(\"click\",u,!0)};function h(t){var e=t.userImage;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}r.suppressClick=function(){t.window.addEventListener(\"click\",u,!0),t.window.setTimeout((function(){t.window.removeEventListener(\"click\",u,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),a=[],i=0;i<r.length;i++)a.push(new t.Point(r[i].clientX-n.left-e.clientLeft,r[i].clientY-n.top-e.clientTop));return a},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e<r.length;e+=1){var n=r[e];this._notify(n.ids,n.callback)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this._validate(t,e)&&(this.images[t]=e)},r.prototype._validate=function(e,r){var n=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchX\" value'))),n=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchY\" value'))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"content\" value'))),n=!1),n},r.prototype._validateStretch=function(t,e){if(!t)return!0;for(var r=0,n=0,a=t;n<a.length;n+=1){var i=a[n];if(i[0]<r||i[1]<i[0]||e<i[1])return!1;r=i[1]}return!0},r.prototype._validateContent=function(t,e){return!(t&&(4!==t.length||t[0]<0||e.data.width<t[0]||t[1]<0||e.data.height<t[1]||t[2]<0||e.data.width<t[2]||t[3]<0||e.data.height<t[3]||t[2]<t[0]||t[3]<t[1]))},r.prototype.updateImage=function(t,e){e.version=this.images[t].version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var n=0,a=t;n<a.length;n+=1)this.images[a[n]]||(r=!1);this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var n={},a=0,i=e;a<i.length;a+=1){var o=i[a];this.images[o]||this.fire(new t.Event(\"styleimagemissing\",{id:o}));var s=this.images[o];s?n[o]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,stretchX:s.stretchX,stretchY:s.stretchY,content:s.content,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image \"'+o+'\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.')}r(null,n)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],n=this.getImage(e);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{var a={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new t.ImagePosition(a,n);this.patterns[e]={bin:a,position:i}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var n=t.potpack(e),a=n.w,i=n.h,o=this.atlasImage;for(var s in o.resize({width:a||1,height:i||1}),this.patterns){var l=this.patterns[s].bin,c=l.x+1,u=l.y+1,h=this.images[s].data,f=h.width,p=h.height;t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u},{width:f,height:p}),t.RGBAImage.copy(h,o,{x:0,y:p-1},{x:c,y:u-1},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u+p},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:f-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c+f,y:u},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var a=this.images[n];h(a)&&this.updateImage(n,a)}}},r}(t.Evented),p=m,d=m,g=1e20;function m(t,e,r,n,a,i){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=a||\"sans-serif\",this.fontWeight=i||\"normal\",this.radius=r||8;var o=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement(\"canvas\"),this.canvas.width=this.canvas.height=o,this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=this.fontWeight+\" \"+this.fontSize+\"px \"+this.fontFamily,this.ctx.textBaseline=\"middle\",this.ctx.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.d=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Int16Array(o),this.middle=Math.round(o/2*(navigator.userAgent.indexOf(\"Gecko/\")>=0?1.2:1))}function v(t,e,r,n,a,i,o){for(var s=0;s<e;s++){for(var l=0;l<r;l++)n[l]=t[l*e+s];for(y(n,a,i,o,r),l=0;l<r;l++)t[l*e+s]=a[l]}for(l=0;l<r;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(y(n,a,i,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(a[s])}}function y(t,e,r,n,a){r[0]=0,n[0]=-g,n[1]=+g;for(var i=1,o=0;i<a;i++){for(var s=(t[i]+i*i-(t[r[o]]+r[o]*r[o]))/(2*i-2*r[o]);s<=n[o];)o--,s=(t[i]+i*i-(t[r[o]]+r[o]*r[o]))/(2*i-2*r[o]);r[++o]=i,n[o]=s,n[o+1]=+g}for(i=0,o=0;i<a;i++){for(;n[o+1]<i;)o++;e[i]=(i-r[o])*(i-r[o])+t[r[o]]}}m.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var a=e.data[4*n+3]/255;this.gridOuter[n]=1===a?0:0===a?g:Math.pow(Math.max(0,.5-a),2),this.gridInner[n]=1===a?g:0===a?0:Math.pow(Math.max(0,a-.5),2)}for(v(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),v(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++)r[n]=Math.max(0,Math.min(255,Math.round(255-255*((this.gridOuter[n]-this.gridInner[n])/this.radius+this.cutoff))));return r},p.default=d;var x=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};x.prototype.setURL=function(t){this.url=t},x.prototype.getGlyphs=function(e,r){var n=this,a=[];for(var i in e)for(var o=0,s=e[i];o<s.length;o+=1)a.push({stack:i,id:s[o]});t.asyncAll(a,(function(t,e){var r=t.stack,a=t.id,i=n.entries[r];i||(i=n.entries[r]={glyphs:{},requests:{},ranges:{}});var o=i.glyphs[a];if(void 0===o){if(o=n._tinySDF(i,r,a))return i.glyphs[a]=o,void e(null,{stack:r,id:a,glyph:o});var s=Math.floor(a/256);if(256*s>65535)e(new Error(\"glyphs > 65535 not supported\"));else if(i.ranges[s])e(null,{stack:r,id:a,glyph:o});else{var l=i.requests[s];l||(l=i.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(i.glyphs[+r]=e[+r]);i.ranges[s]=!0}for(var a=0,o=l;a<o.length;a+=1)(0,o[a])(t,e);delete i.requests[s]}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:a,glyph:n[a]||null})}))}}else e(null,{stack:r,id:a,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n={},a=0,i=e;a<i.length;a+=1){var o=i[a],s=o.stack,l=o.id,c=o.glyph;(n[s]||(n[s]={}))[l]=c&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyph=function(e){return!!this.localIdeographFontFamily&&(t.isChar[\"CJK Unified Ideographs\"](e)||t.isChar[\"Hangul Syllables\"](e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDF=function(e,r,n){var a=this.localIdeographFontFamily;if(a&&this._doesCharSupportLocalGlyph(n)){var i=e.tinySDF;if(!i){var o=\"400\";/bold/i.test(r)?o=\"900\":/medium/i.test(r)?o=\"500\":/light/i.test(r)&&(o=\"200\"),i=e.tinySDF=new x.TinySDF(24,3,8,.25,a,o)}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},i.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},x.loadGlyphRange=function(e,r,n,a,i){var o=256*r,s=o+255,l=a.transformRequest(a.normalizeGlyphsURL(n).replace(\"{fontstack}\",e).replace(\"{range}\",o+\"-\"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,(function(e,r){if(e)i(e);else if(r){for(var n={},a=0,o=t.parseGlyphPBF(r);a<o.length;a+=1){var s=o[a];n[s.id]=s}i(null,n)}}))},x.TinySDF=p;var b=function(){this.specification=t.styleSpec.light.position};b.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},b.prototype.interpolate=function(e,r,n){return{x:t.number(e.x,r.x,n),y:t.number(e.y,r.y,n),z:t.number(e.z,r.z,n)}};var _=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new b,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(_),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var n in e){var a=e[n];t.endsWith(n,\"-transition\")?this._transitionable.setTransition(n.slice(0,-\"-transition\".length),a):this._transitionable.setValue(n,a)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),T=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};T.prototype.getDash=function(t,e){var r=t.join(\",\")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]},T.prototype.getDashRanges=function(t,e,r){var n=[],a=t.length%2==1?-t[t.length-1]*r:0,i=t[0]*r,o=!0;n.push({left:a,right:i,isDash:o,zeroLength:0===t[0]});for(var s=t[0],l=1;l<t.length;l++){var c=t[l];n.push({left:a=s*r,right:i=(s+=c)*r,isDash:o=!o,zeroLength:0===c})}return n},T.prototype.addRoundDash=function(t,e,r){for(var n=e/2,a=-r;a<=r;a++)for(var i=this.width*(this.nextRow+r+a),o=0,s=t[o],l=0;l<this.width;l++){l/s.right>1&&(s=t[++o]);var c=Math.abs(l-s.left),u=Math.abs(l-s.right),h=Math.min(c,u),f=void 0,p=a/r*(n+1);if(s.isDash){var d=n-Math.abs(p);f=Math.sqrt(h*h+d*d)}else f=n-Math.sqrt(h*h+p*p);this.data[i+l]=Math.max(0,Math.min(255,f+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var a=t[0],i=t[t.length-1];a.isDash===i.isDash&&(a.left=i.left-this.width,i.right=a.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h);this.data[o+c]=Math.max(0,Math.min(255,(l.isDash?f:-f)+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,a=2*n+1;if(this.nextRow+a>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var i=0,o=0;o<e.length;o++)i+=e[o];if(0!==i){var s=this.width/i,l=this.getDashRanges(e,this.width,s);r?this.addRoundDash(l,s,n):this.addRegularDash(l)}var c={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:i};return this.nextRow+=a,this.dirty=!0,c},T.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))};var k=function e(r,n){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var a=this.workerPool.acquire(this.id),i=0;i<a.length;i++){var o=new e.Actor(a[i],n,this.id);o.name=\"Worker \"+i,this.actors.push(o)}};function M(e,r,n){var a=function(a,i){if(a)return n(a);if(i){var o=t.pick(t.extend(i,e),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);i.vector_layers&&(o.vectorLayers=i.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),a):t.browser.frame((function(){return a(null,e)}))}k.prototype.broadcast=function(e,r,n){t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n=n||function(){})},k.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},k.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},k.Actor=t.Actor;var A=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};A.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},A.prototype.contains=function(e){var r=Math.pow(2,e.z),n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),a=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),i=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<i&&e.y>=a&&e.y<o};var S=function(e){function r(r,n,a,i){if(e.call(this),this.id=r,this.dispatcher=a,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=t.extend({type:\"vector\"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(i)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new A(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles,e.map._requestManager._customAccessToken),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken,e.map._requestManager._customAccessToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme)),a={request:this.map._requestManager.transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function i(n,a){return delete e.request,e.aborted?r(null):n&&404!==n.status?r(n):(a&&a.resourceTiming&&(e.resourceTiming=a.resourceTiming),this.map._refreshExpiredTiles&&a&&e.setExpiryData(a),e.loadVectorData(a,this.map.painter),t.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}a.request.collectResourceTiming=this._collectResourceTiming,e.actor&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=r:e.request=e.actor.send(\"reloadTile\",a,i.bind(this)):(e.actor=this.dispatcher.getActor(),e.request=e.actor.send(\"loadTile\",a,i.bind(this)))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send(\"abortTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.unloadTile=function(t){t.unloadVectorData(),t.actor&&t.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),E=function(e){function r(r,n,a,i){e.call(this),this.id=r,this.dispatcher=a,this.setEventedParent(i),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:\"raster\"},n),t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\"]))}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new A(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var n=this,a=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(a,t.ResourceType.Tile),(function(a,i){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(a)e.state=\"errored\",r(a);else if(i){n.map._refreshExpiredTiles&&e.setExpiryData(i),delete i.cacheControl,delete i.expires;var o=n.map.painter.context,s=o.gl;e.texture=n.map.painter.getTileTexture(i.width),e.texture?e.texture.update(i,{useMipmap:!0}):(e.texture=new t.Texture(o,i,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),o.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax)),e.state=\"loaded\",t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),C=function(e){function r(r,n,a,i){e.call(this,r,n,a,i),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.extend({type:\"raster-dem\"},n),this.encoding=n.encoding||\"mapbox\"}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.serialize=function(){return{type:\"raster-dem\",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function a(t,n){t&&(e.state=\"errored\",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state=\"loaded\",r(null))}e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,i){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(n)e.state=\"errored\",r(n);else if(i){this.map._refreshExpiredTiles&&e.setExpiryData(i),delete i.cacheControl,delete i.expires;var o=t.window.ImageBitmap&&i instanceof t.window.ImageBitmap&&t.offscreenCanvasSupported()?i:t.browser.getImageData(i,1),s={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.actor&&\"expired\"!==e.state||(e.actor=this.dispatcher.getActor(),e.actor.send(\"loadDEMTile\",s,a.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,n=Math.pow(2,r.z),a=(r.x-1+n)%n,i=0===r.x?e.wrap-1:e.wrap,o=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,i,r.z,a,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new t.OverscaledTileID(e.overscaledZ,i,r.z,a,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1<n&&(l[new t.OverscaledTileID(e.overscaledZ,i,r.z,a,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y+1).key]={backfilled:!1}),l},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state=\"unloaded\",t.actor&&t.actor.send(\"removeDEMTile\",{uid:t.uid,source:this.id})},r}(E),L=function(e){function r(r,n,a,i){e.call(this),this.id=r,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=a.getActor(),this.setEventedParent(i),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId;var o=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*o,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*o,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties},n.workerOptions)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var n={dataType:\"source\",sourceDataType:\"metadata\"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),a=this._data;\"string\"==typeof a?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(a),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(a),this.actor.send(this.type+\".loadData\",n,(function(t,a){r._removed||a&&a.abandoned||(r._loaded=!0,a&&a.resourceTiming&&a.resourceTiming[r.id]&&(r._resourceTiming=a.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,a=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor,e.request=this.actor.send(a,{type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},(function(t,i){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(i,n.map.painter,\"reloadTile\"===a),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,a){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(a),this.options=r}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(a,i){n._loaded=!0,a?n.fire(new t.ErrorEvent(a)):i&&(n.image=i,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,a=-1/0,i=-1/0,o=0,s=e;o<s.length;o+=1){var l=s[o];r=Math.min(r,l.x),n=Math.min(n,l.y),a=Math.max(a,l.x),i=Math.max(i,l.y)}var c=Math.max(a-r,i-n),u=Math.max(0,Math.floor(-Math.log(c)/Math.LN2)),h=Math.pow(2,u);return new t.CanonicalTileID(u,Math.floor((r+a)/2*h),Math.floor((n+i)/2*h))}(n),this.minzoom=this.maxzoom=this.tileID.z;var a=n.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(a[0].x,a[0].y,0,0),this._boundsArray.emplaceBack(a[1].x,a[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(a[3].x,a[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(a[2].x,a[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var a=this.tiles[n];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state=\"errored\",e(null))},r.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented),z=function(e){function r(t,r,n,a){e.call(this,t,r,n,a),this.roundZoom=!0,this.type=\"video\",this.options=r}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1;var r=this.options;this.urls=[];for(var n=0,a=r.urls;n<a.length;n+=1)this.urls.push(this.map._requestManager.transformRequest(a[n],t.ResourceType.Source).url);t.getVideo(this.urls,(function(r,n){e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener(\"playing\",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pause=function(){this.video&&this.video.pause()},r.prototype.play=function(){this.video&&this.video.play()},r.prototype.seek=function(e){if(this.video){var r=this.video.seekable;e<r.start(0)||e>r.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var a=this.tiles[n];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),O=function(e){function r(r,n,a,i){e.call(this,r,n,a,i),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var a in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var i=this.tiles[a];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(I),D={vector:S,raster:E,\"raster-dem\":C,geojson:L,video:z,image:I,canvas:O};function R(e,r){var n=t.identity([]);return t.translate(n,n,[1,1,0]),t.scale(n,n,[.5*e.width,.5*e.height,1]),t.multiply(n,n,e.calculatePosMatrix(r.toUnwrapped()))}function F(t,e,r,n,a,i){var o=function(t,e,r){if(t)for(var n=0,a=t;n<a.length;n+=1){var i=e[a[n]];if(i&&i.source===r&&\"fill-extrusion\"===i.type)return!0}else for(var o in e){var s=e[o];if(s.source===r&&\"fill-extrusion\"===s.type)return!0}return!1}(a&&a.layers,e,t.id),s=i.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(B);for(var c=[],u=0,h=l;u<h.length;u+=1){var f=h[u];c.push({wrappedTileID:f.tileID.wrapped().key,queryResults:f.tile.queryRenderedFeatures(e,r,t._state,f.queryGeometry,f.cameraQueryGeometry,f.scale,a,i,s,R(t.transform,f.tileID))})}var p=function(t){for(var e={},r={},n=0,a=t;n<a.length;n+=1){var i=a[n],o=i.queryResults,s=i.wrappedTileID,l=r[s]=r[s]||{};for(var c in o)for(var u=o[c],h=l[c]=l[c]||{},f=e[c]=e[c]||[],p=0,d=u;p<d.length;p+=1){var g=d[p];h[g.featureIndex]||(h[g.featureIndex]=!0,f.push(g))}}return e}(c);for(var d in p)p[d].forEach((function(e){var r=e.feature,n=t.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=n}));return p}function B(t,e){var r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var N=function(t,e){this.max=t,this.onRemove=e,this.reset()};N.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var n=r[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data={},this.order=[],this},N.prototype.add=function(t,e,r){var n=this,a=t.wrapped().key;void 0===this.data[a]&&(this.data[a]=[]);var i={value:e,timeout:void 0};if(void 0!==r&&(i.timeout=setTimeout((function(){n.remove(t,i)}),r)),this.data[a].push(i),this.order.push(a),this.order.length>this.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),a=this.data[r][n];return this.data[r].splice(n,1),a.timeout&&clearTimeout(a.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(a.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,a=this.data[r];n<a.length;n+=1){var i=a[n];t(i.value)||e.push(i)}for(var o=0,s=e;o<s.length;o+=1){var l=s[o];this.remove(l.value.tileID,l)}};var j=function(t,e,r){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};j.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},j.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},j.prototype.destroy=function(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)};var U={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"},V=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var a=t.gl;this.buffer=a.createBuffer(),t.bindVertexBuffer.set(this.buffer),a.bufferData(a.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?a.DYNAMIC_DRAW:a.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};V.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},V.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},V.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=e.attributes[this.attributes[r].name];void 0!==n&&t.enableVertexAttribArray(n)}},V.prototype.setVertexAttribPointers=function(t,e,r){for(var n=0;n<this.attributes.length;n++){var a=this.attributes[n],i=e.attributes[a.name];void 0!==i&&t.vertexAttribPointer(i,a.components,t[U[a.type]],!1,this.itemSize,a.offset+this.itemSize*(r||0))}},V.prototype.destroy=function(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)};var q=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};q.prototype.get=function(){return this.current},q.prototype.set=function(t){},q.prototype.getDefault=function(){return this.default},q.prototype.setDefault=function(){this.set(this.default)};var H=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(q),G=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(q),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(q),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(q),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(q),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(q),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(q),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(q),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(q),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(q),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(q),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(q),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(q),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(q),at=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(q),it=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(q),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(q),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(q),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(q),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(q),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(q),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(q),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(q),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(q),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(q),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(q),mt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(q),vt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(q),yt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(q),xt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(q),bt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(q),_t=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e}(q),wt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(_t),Tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(_t),kt=function(t,e,r,n){this.context=t,this.width=e,this.height=r;var a=this.framebuffer=t.gl.createFramebuffer();this.colorAttachment=new wt(t,a),n&&(this.depthAttachment=new Tt(t,a))};kt.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var Mt=function(t,e,r){this.func=t,this.mask=e,this.range=r};Mt.ReadOnly=!1,Mt.ReadWrite=!0,Mt.disabled=new Mt(519,Mt.ReadOnly,[0,1]);var At=function(t,e,r,n,a,i){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=a,this.pass=i};At.disabled=new At({func:519,mask:0},0,0,7680,7680,7680);var St=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};St.disabled=new St(St.Replace=[1,0],t.Color.transparent,[!1,!1,!1,!1]),St.unblended=new St(St.Replace,t.Color.transparent,[!0,!0,!0,!0]),St.alphaBlended=new St([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Et=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Et.disabled=new Et(!1,1029,2305),Et.backCCW=new Et(!0,1029,2305);var Ct=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension(\"OES_vertex_array_object\"),this.clearColor=new H(this),this.clearDepth=new G(this),this.clearStencil=new Y(this),this.colorMask=new W(this),this.depthMask=new Z(this),this.stencilMask=new X(this),this.stencilFunc=new J(this),this.stencilOp=new K(this),this.stencilTest=new Q(this),this.depthRange=new $(this),this.depthTest=new tt(this),this.depthFunc=new et(this),this.blend=new rt(this),this.blendFunc=new nt(this),this.blendColor=new at(this),this.blendEquation=new it(this),this.cullFace=new ot(this),this.cullFaceSide=new st(this),this.frontFace=new lt(this),this.program=new ct(this),this.activeTexture=new ut(this),this.viewport=new ht(this),this.bindFramebuffer=new ft(this),this.bindRenderbuffer=new pt(this),this.bindTexture=new dt(this),this.bindVertexBuffer=new gt(this),this.bindElementBuffer=new mt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new vt(this),this.pixelStoreUnpack=new yt(this),this.pixelStoreUnpackPremultiplyAlpha=new xt(this),this.pixelStoreUnpackFlipY=new bt(this),this.extTextureFilterAnisotropic=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension(\"OES_texture_half_float\"),this.extTextureHalfFloat&&(t.getExtension(\"OES_texture_half_float_linear\"),this.extRenderToTextureHalfFloat=t.getExtension(\"EXT_color_buffer_half_float\")),this.extTimerQuery=t.getExtension(\"EXT_disjoint_timer_query\")};Ct.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},Ct.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},Ct.prototype.createIndexBuffer=function(t,e){return new j(this,t,e)},Ct.prototype.createVertexBuffer=function(t,e,r){return new V(this,t,e,r)},Ct.prototype.createRenderbuffer=function(t,e,r){var n=this.gl,a=n.createRenderbuffer();return this.bindRenderbuffer.set(a),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),a},Ct.prototype.createFramebuffer=function(t,e,r){return new kt(this,t,e,r)},Ct.prototype.clear=function(t){var e=t.color,r=t.depth,n=this.gl,a=0;e&&(a|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(a|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),n.clear(a)},Ct.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Ct.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},Ct.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},Ct.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,St.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Ct.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Lt=function(e){function r(r,n,a){var i=this;e.call(this),this.id=r,this.dispatcher=a,this.on(\"data\",(function(t){\"source\"===t.dataType&&\"metadata\"===t.sourceDataType&&(i._sourceLoaded=!0),i._sourceLoaded&&!i._paused&&\"source\"===t.dataType&&\"content\"===t.sourceDataType&&(i.reload(),i.transform&&i.update(i.transform))})),this.on(\"error\",(function(){i._sourceErrored=!0})),this._source=function(e,r,n,a){var i=new D[r.type](e,r,n,a);if(i.id!==e)throw new Error(\"Expected Source id to be \"+e+\" instead of \"+i.id);return t.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],i),i}(r,n,a,this),this._tiles={},this._cache=new N(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var a in this._tiles)this._isIdRenderable(a,e)&&n.push(this._tiles[a]);return e?n.sort((function(e,n){var a=e.tileID,i=n.tileID,o=new t.Point(a.canonical.x,a.canonical.y)._rotate(r.transform.angle),s=new t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle);return a.overscaledZ-i.overscaledZ||s.y-o.y||s.x-o.x})).map((function(t){return t.tileID.key})):n.map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(t,\"reloading\")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&(\"loading\"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,n,a){if(a)return e.state=\"errored\",void(404!==a.status?this._source.fire(new t.ErrorEvent(a,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),\"expired\"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),\"raster-dem\"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event(\"data\",{dataType:\"source\",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var n=e[r];if(t.neighboringTiles&&t.neighboringTiles[n]){var a=this.getTileByID(n);i(t,a),i(a,t)}}function i(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,a=Math.pow(2,t.tileID.canonical.z),i=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(Math.abs(r)>1&&(1===Math.abs(r+a)?r+=a:1===Math.abs(r-a)&&(r-=a)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[i]&&(t.neighboringTiles[i].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var a in this._tiles){var i=this._tiles[a];if(!(n[a]||!i.hasData()||i.tileID.overscaledZ<=e||i.tileID.overscaledZ>r)){for(var o=i.tileID;i&&i.tileID.overscaledZ>e+1;){var s=i.tileID.scaledTo(i.tileID.overscaledZ-1);(i=this._tiles[s.key])&&i.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var a=t.scaledTo(n),i=this._getLoadedTile(a);if(i)return i}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/this._source.tileSize)+1,r=Math.ceil(t.height/this._source.tileSize)+1,n=Math.floor(e*r*5),a=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,n):n;this._cache.setMaxSize(a)},r.prototype.handleWrapJump=function(t){var e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){var r={};for(var n in this._tiles){var a=this._tiles[n];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+e),r[a.tileID.key]=a}for(var i in this._tiles=r,this._timers)clearTimeout(this._timers[i]),delete this._timers[i];for(var o in this._tiles)this._setTileReloadTimer(o,this._tiles[o])}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var a;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?a=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(a=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(a=a.filter((function(t){return n._source.hasTile(t)})))):a=[];var i=e.coveringZoomLevel(this._source),o=Math.max(i-r.maxOverzooming,this._source.minzoom),s=Math.max(i+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(a,i);if(It(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);h<f.length;h+=1){var p=f[h],d=l[p],g=this._tiles[p];if(g&&!(g.fadeEndTime&&g.fadeEndTime<=t.browser.now())){var m=this.findLoadedParent(d,o);m&&(this._addTile(m.tileID),c[m.tileID.key]=m.tileID),u[p]=d}}for(var v in this._retainLoadedChildren(u,i,s,l),c)l[v]||(this._coveredTiles[v]=!0,l[v]=c[v])}for(var y in l)this._tiles[y].clearFadeHold();for(var x=0,b=t.keysDifference(this._tiles,l);x<b.length;x+=1){var _=b[x],w=this._tiles[_];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},a={},i=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,c=t;l<c.length;l+=1){var u=c[l],h=this._addTile(u);n[u.key]=u,h.hasData()||e<this._source.maxzoom&&(s[u.key]=u)}this._retainLoadedChildren(s,e,o,n);for(var f=0,p=t;f<p.length;f+=1){var d=p[f],g=this._tiles[d.key];if(!g.hasData()){if(e+1>this._source.maxzoom){var m=d.children(this._source.maxzoom)[0],v=this.getTile(m);if(v&&v.hasData()){n[m.key]=m;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=g.wasRequested(),b=d.overscaledZ-1;b>=i;--b){var _=d.scaledTo(b);if(a[_.key])break;if(a[_.key]=!0,!(g=this.getTile(_))&&x&&(g=this._addTile(_)),g&&(n[_.key]=_,x=g.wasRequested(),g.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var a=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(a))break;n=a}for(var i=0,o=e;i<o.length;i+=1)this._loadedParentTiles[o[i]]=r}},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var n=Boolean(r);return n||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event(\"dataloading\",{tile:r,coord:r.tileID,dataType:\"source\"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,\"expired\"),delete r._timers[t]}),n))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var a=this,i=[],o=this.transform;if(!o)return i;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,g=0,m=c;g<m.length;g+=1){var v=m[g];h=Math.min(h,v.x),f=Math.min(f,v.y),p=Math.max(p,v.x),d=Math.max(d,v.y)}for(var y=function(e){var n=a._tiles[u[e]];if(!n.holdingForFade()){var s=n.tileID,g=Math.pow(2,o.zoom-n.tileID.overscaledZ),m=r*n.queryPadding*t.EXTENT/n.tileSize/g,v=[s.getTilePoint(new t.MercatorCoordinate(h,f)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(v[0].x-m<t.EXTENT&&v[0].y-m<t.EXTENT&&v[1].x+m>=0&&v[1].y+m>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));i.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:g})}}},x=0;x<u.length;x++)y(x);return i},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),n=0,a=r;n<a.length;n+=1){var i=a[n];i.posMatrix=this.transform.calculatePosMatrix(i.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(It(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){this._state.updateState(t=t||\"_geojsonTileLayer\",e,r)},r.prototype.removeFeatureState=function(t,e,r){this._state.removeFeatureState(t=t||\"_geojsonTileLayer\",e,r)},r.prototype.getFeatureState=function(t,e){return this._state.getState(t=t||\"_geojsonTileLayer\",e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(Ya.workerUrl)}Lt.maxOverzooming=10,Lt.maxUnderzooming=3;var Ot=\"mapboxgl_preloaded_worker_pool\",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<Dt.workerCount;)this.workers.push(new zt);return this.active[t]=!0,this.workers.slice()},Dt.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Dt.prototype.isPreloaded=function(){return!!this.active[Ot]},Dt.prototype.numActive=function(){return Object.keys(this.active).length};var Rt,Ft=Math.floor(t.browser.hardwareConcurrency/2);function Bt(){return Rt||(Rt=new Dt),Rt}function Nt(e,r){var n={};for(var a in e)\"ref\"!==a&&(n[a]=e[a]);return t.refProperties.forEach((function(t){t in r&&(n[t]=r[t])})),n}function jt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var n=0;n<t.length;n++)\"ref\"in t[n]&&(t[n]=Nt(t[n],e[t[n].ref]));return t}Dt.workerCount=Math.max(Math.min(Ft,6),1);var Ut={setStyle:\"setStyle\",addLayer:\"addLayer\",removeLayer:\"removeLayer\",setPaintProperty:\"setPaintProperty\",setLayoutProperty:\"setLayoutProperty\",setFilter:\"setFilter\",addSource:\"addSource\",removeSource:\"removeSource\",setGeoJSONSourceData:\"setGeoJSONSourceData\",setLayerZoomRange:\"setLayerZoomRange\",setLayerProperty:\"setLayerProperty\",setCenter:\"setCenter\",setZoom:\"setZoom\",setBearing:\"setBearing\",setPitch:\"setPitch\",setSprite:\"setSprite\",setGlyphs:\"setGlyphs\",setTransition:\"setTransition\",setLight:\"setLight\"};function Vt(t,e,r){r.push({command:Ut.addSource,args:[t,e[t]]})}function qt(t,e,r){e.push({command:Ut.removeSource,args:[t]}),r[t]=!0}function Ht(t,e,r,n){qt(t,r,n),Vt(t,e,r)}function Gt(e,r,n){var a;for(a in e[n])if(e[n].hasOwnProperty(a)&&\"data\"!==a&&!t.deepEqual(e[n][a],r[n][a]))return!1;for(a in r[n])if(r[n].hasOwnProperty(a)&&\"data\"!==a&&!t.deepEqual(e[n][a],r[n][a]))return!1;return!0}function Yt(e,r,n,a,i,o){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[a,s,r[s],i]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[a,s,r[s],i]}))}function Wt(t){return t.id}function Zt(t,e){return t[e.id]=e,t}var Xt=function(t,e){this.reset(t,e)};Xt.prototype.reset=function(t,e){this.points=t||[],this._distances=[0];for(var r=1;r<this.points.length;r++)this._distances[r]=this._distances[r-1]+this.points[r].dist(this.points[r-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding},Xt.prototype.lerp=function(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);for(var r=1,n=this._distances[r],a=e*this.paddedLength+this.padding;n<a&&r<this._distances.length;)n=this._distances[++r];var i=r-1,o=this._distances[i],s=n-o,l=s>0?(a-o)/s:0;return this.points[i].mult(1-l).add(this.points[r].mult(l))};var Jt=function(t,e,r){var n=this.boxCells=[],a=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var i=0;i<this.xCellCount*this.yCellCount;i++)n.push([]),a.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};function Kt(e,r,n,a,i){var o=t.create();return r?(t.scale(o,o,[1/i,1/i,1]),n||t.rotateZ(o,o,a.angle)):t.multiply(o,a.labelPlaneMatrix,e),o}function Qt(e,r,n,a,i){if(r){var o=t.clone(e);return t.scale(o,o,[i,i,1]),n||t.rotateZ(o,o,-a.angle),o}return a.glCoordMatrix}function $t(e,r){var n=[e.x,e.y,0,1];ue(n,n,r);var a=n[3];return{point:new t.Point(n[0]/a,n[1]/a),signedDistanceFromCamera:a}}function te(t,e){return.5+t/e*.5}function ee(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function re(e,r,n,a,i,o,s,l){var c=a?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=a?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=a?e.text.placedSymbolArray:e.icon.placedSymbolArray,g=n.transform.width/n.transform.height,m=!1,v=0;v<d.length;v++){var y=d.get(v);if(y.hidden||y.writingMode===t.WritingMode.vertical&&!m)ce(y.numGlyphs,f);else{m=!1;var x=[y.anchorX,y.anchorY,0,1];if(t.transformMat4(x,x,r),ee(x,h)){var b=te(n.transform.cameraToCenterDistance,x[3]),_=t.evaluateSizeForFeature(c,u,y),w=s?_/b:_*b,T=new t.Point(y.anchorX,y.anchorY),k=$t(T,i).point,M={},A=ie(y,w,!1,l,r,i,o,e.glyphOffsetArray,p,f,k,T,M,g);m=A.useVertical,(A.notEnoughRoom||m||A.needsFlipping&&ie(y,w,!0,l,r,i,o,e.glyphOffsetArray,p,f,k,T,M,g).notEnoughRoom)&&ce(y.numGlyphs,f)}else ce(y.numGlyphs,f)}}a?e.text.dynamicLayoutVertexBuffer.updateData(f):e.icon.dynamicLayoutVertexBuffer.updateData(f)}function ne(t,e,r,n,a,i,o,s,l,c,u){var h=s.glyphStartIndex+s.numGlyphs,f=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),g=e.getoffsetX(h-1),m=se(t*d,r,n,a,i,o,s.segment,f,p,l,c,u);if(!m)return null;var v=se(t*g,r,n,a,i,o,s.segment,f,p,l,c,u);return v?{first:m,last:v}:null}function ae(e,r,n,a){return e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*a?{useVertical:!0}:(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function ie(e,r,n,a,i,o,s,l,c,u,h,f,p,d){var g,m=r/24,v=e.lineOffsetX*m,y=e.lineOffsetY*m;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ne(m,l,v,y,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=$t(w.first.point,s).point,k=$t(w.last.point,s).point;if(a&&!n){var M=ae(e.writingMode,T,k,d);if(M)return M}g=[w.first];for(var A=e.glyphStartIndex+1;A<x-1;A++)g.push(se(m*l.getoffsetX(A),v,y,n,h,f,e.segment,b,_,c,o,p));g.push(w.last)}else{if(a&&!n){var S=$t(f,i).point,E=e.lineStartIndex+e.segment+1,C=new t.Point(c.getx(E),c.gety(E)),L=$t(C,i),P=L.signedDistanceFromCamera>0?L.point:oe(f,C,S,1,i),I=ae(e.writingMode,S,P,d);if(I)return I}var z=se(m*l.getoffsetX(e.glyphStartIndex),v,y,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};g=[z]}for(var O=0,D=g;O<D.length;O+=1){var R=D[O];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function oe(t,e,r,n,a){var i=$t(t.add(t.sub(e)._unit()),a).point,o=r.sub(i);return r.add(o._mult(n/o.mag()))}function se(e,r,n,a,i,o,s,l,c,u,h,f){var p=a?e-r:e+r,d=p>0?1:-1,g=0;a&&(d*=-1,g=Math.PI),d<0&&(g+=Math.PI);for(var m=d>0?l+s:l+s+1,v=i,y=i,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((m+=d)<l||m>=c)return null;if(y=v,w.push(v),void 0===(v=f[m])){var T=new t.Point(u.getx(m),u.gety(m)),k=$t(T,h);if(k.signedDistanceFromCamera>0)v=f[m]=k.point;else{var M=m-d;v=oe(0===x?o:new t.Point(u.getx(M),u.gety(M)),T,y,_-x+1,h)}}x+=b,b=y.dist(v)}var A=(_-x)/b,S=v.sub(y),E=S.mult(A)._add(y);E._add(S._unit()._perp()._mult(n*d));var C=g+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:C,path:w}}Jt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Jt.prototype.insert=function(t,e,r,n,a){this._forEachCell(e,r,n,a,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(a)},Jt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Jt.prototype._insertBoxCell=function(t,e,r,n,a,i){this.boxCells[a].push(i)},Jt.prototype._insertCircleCell=function(t,e,r,n,a,i){this.circleCells[a].push(i)},Jt.prototype._query=function(t,e,r,n,a,i){if(r<0||t>this.width||n<0||e>this.height)return!a&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(a)return!0;for(var s=0;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var c=this.circles[3*l],u=this.circles[3*l+1],h=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:c-h,y1:u-h,x2:c+h,y2:u+h})}return i?o.filter(i):o}return this._forEachCell(t,e,r,n,this._queryCell,o,{hitTest:a,seenUids:{box:{},circle:{}}},i),a?o.length>0:o},Jt.prototype._queryCircle=function(t,e,r,n,a){var i=t-r,o=t+r,s=e-r,l=e+r;if(o<0||i>this.width||l<0||s>this.height)return!n&&[];var c=[];return this._forEachCell(i,s,o,l,this._queryCellCircle,c,{hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}},a),n?c.length>0:c},Jt.prototype.query=function(t,e,r,n,a){return this._query(t,e,r,n,!1,a)},Jt.prototype.hitTest=function(t,e,r,n,a){return this._query(t,e,r,n,!0,a)},Jt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Jt.prototype._queryCell=function(t,e,r,n,a,i,o,s){var l=o.seenUids,c=this.boxCells[a];if(null!==c)for(var u=this.bboxes,h=0,f=c;h<f.length;h+=1){var p=f[h];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=u[d+2]&&e<=u[d+3]&&r>=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return i.push(!0),!0;i.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var g=this.circleCells[a];if(null!==g)for(var m=this.circles,v=0,y=g;v<y.length;v+=1){var x=y[v];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circleAndRectCollide(m[b],m[b+1],m[b+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return i.push(!0),!0;var _=m[b],w=m[b+1],T=m[b+2];i.push({key:this.circleKeys[x],x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Jt.prototype._queryCellCircle=function(t,e,r,n,a,i,o,s){var l=o.circle,c=o.seenUids,u=this.boxCells[a];if(null!==u)for(var h=this.bboxes,f=0,p=u;f<p.length;f+=1){var d=p[f];if(!c.box[d]){c.box[d]=!0;var g=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,h[g+0],h[g+1],h[g+2],h[g+3])&&(!s||s(this.boxKeys[d])))return i.push(!0),!0}}var m=this.circleCells[a];if(null!==m)for(var v=this.circles,y=0,x=m;y<x.length;y+=1){var b=x[y];if(!c.circle[b]){c.circle[b]=!0;var _=3*b;if(this._circlesCollide(v[_],v[_+1],v[_+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[b])))return i.push(!0),!0}}},Jt.prototype._forEachCell=function(t,e,r,n,a,i,o,s){for(var l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++)if(a.call(this,t,e,r,n,this.xCellCount*p+f,i,o,s))return},Jt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Jt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Jt.prototype._circlesCollide=function(t,e,r,n,a,i){var o=n-t,s=a-e,l=r+i;return l*l>o*o+s*s},Jt.prototype._circleAndRectCollide=function(t,e,r,n,a,i,o){var s=(i-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-a)/2,u=Math.abs(e-(a+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var le=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ce(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(le,3*n)}}function ue(t,e,r){var n=e[0],a=e[1];return t[0]=r[0]*n+r[4]*a+r[12],t[1]=r[1]*n+r[5]*a+r[13],t[3]=r[3]*n+r[7]*a+r[15],t}var he=function(t,e,r){void 0===e&&(e=new Jt(t.width+200,t.height+200,25)),void 0===r&&(r=new Jt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+100,this.screenBottomBoundary=t.height+100,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function fe(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}he.prototype.placeCollisionBox=function(t,e,r,n,a){var i=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),o=r*i.perspectiveRatio,s=t.x1*o+i.point.x,l=t.y1*o+i.point.y,c=t.x2*o+i.point.x,u=t.y2*o+i.point.y;return!this.isInsideGrid(s,l,c,u)||!e&&this.grid.hitTest(s,l,c,u,a)?{box:[],offscreen:!1}:{box:[s,l,c,u],offscreen:this.isOffscreen(s,l,c,u)}},he.prototype.placeCollisionCircles=function(e,r,n,a,i,o,s,l,c,u,h,f,p){var d=[],g=new t.Point(r.anchorX,r.anchorY),m=$t(g,o),v=te(this.transform.cameraToCenterDistance,m.signedDistanceFromCamera),y=(u?i/v:i*v)/t.ONE_EM,x=$t(g,s).point,b=ne(y,a,r.lineOffsetX*y,r.lineOffsetY*y,!1,x,g,r,n,s,{}),_=!1,w=!1,T=!0;if(b){for(var k=.5*f*v+p,M=new t.Point(-100,-100),A=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new Xt,E=b.first,C=b.last,L=[],P=E.path.length-1;P>=1;P--)L.push(E.path[P]);for(var I=1;I<C.path.length;I++)L.push(C.path[I]);var z=2.5*k;if(l){var O=L.map((function(t){return $t(t,l)}));L=O.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:O.map((function(t){return t.point}))}var D=[];if(L.length>0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B<L.length;B++)R.x=Math.min(R.x,L[B].x),R.y=Math.min(R.y,L[B].y),F.x=Math.max(F.x,L[B].x),F.y=Math.max(F.y,L[B].y);D=R.x>=M.x&&F.x<=A.x&&R.y>=M.y&&F.y<=A.y?[L]:F.x<M.x||R.x>A.x||F.y<M.y||R.y>A.y?[]:t.clipLine([L],M.x,M.y,A.x,A.y)}for(var N=0,j=D;N<j.length;N+=1){var U;S.reset(j[N],.25*k),U=S.length<=.5*k?1:Math.ceil(S.paddedLength/z)+1;for(var V=0;V<U;V++){var q=V/Math.max(U-1,1),H=S.lerp(q),G=H.x+100,Y=H.y+100;d.push(G,Y,k,0);var W=G-k,Z=Y-k,X=G+k,J=Y+k;if(T=T&&this.isOffscreen(W,Z,X,J),w=w||this.isInsideGrid(W,Z,X,J),!e&&this.grid.hitTestCircle(G,Y,k,h)&&(_=!0,!c))return{circles:[],offscreen:!1,collisionDetected:_}}}}return{circles:!c&&_||!w?[]:d,offscreen:T,collisionDetected:_}},he.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],n=1/0,a=1/0,i=-1/0,o=-1/0,s=0,l=e;s<l.length;s+=1){var c=l[s],u=new t.Point(c.x+100,c.y+100);n=Math.min(n,u.x),a=Math.min(a,u.y),i=Math.max(i,u.x),o=Math.max(o,u.y),r.push(u)}for(var h={},f={},p=0,d=this.grid.query(n,a,i,o).concat(this.ignoredGrid.query(n,a,i,o));p<d.length;p+=1){var g=d[p],m=g.key;if(void 0===h[m.bucketInstanceId]&&(h[m.bucketInstanceId]={}),!h[m.bucketInstanceId][m.featureIndex]){var v=[new t.Point(g.x1,g.y1),new t.Point(g.x2,g.y1),new t.Point(g.x2,g.y2),new t.Point(g.x1,g.y2)];t.polygonIntersectsPolygon(r,v)&&(h[m.bucketInstanceId][m.featureIndex]=!0,void 0===f[m.bucketInstanceId]&&(f[m.bucketInstanceId]=[]),f[m.bucketInstanceId].push(m.featureIndex))}}return f},he.prototype.insertCollisionBox=function(t,e,r,n,a){(e?this.ignoredGrid:this.grid).insert({bucketInstanceId:r,featureIndex:n,collisionGroupID:a},t[0],t[1],t[2],t[3])},he.prototype.insertCollisionCircles=function(t,e,r,n,a){for(var i=e?this.ignoredGrid:this.grid,o={bucketInstanceId:r,featureIndex:n,collisionGroupID:a},s=0;s<t.length;s+=4)i.insertCircle(o,t[s],t[s+1],t[s+2])},he.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var a=[r,n,0,1];return ue(a,a,e),{point:new t.Point((a[0]/a[3]+1)/2*this.transform.width+100,(-a[1]/a[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/a[3]*.5}},he.prototype.isOffscreen=function(t,e,r,n){return r<100||t>=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},he.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var pe=function(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r};pe.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var de=function(t,e,r,n,a){this.text=new pe(t?t.text:null,e,r,a),this.icon=new pe(t?t.icon:null,e,n,a)};de.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var ge=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},me=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},ve=function(t,e,r,n,a){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=a},ye=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function xe(e,r,n,a,i){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,c=t.evaluateVariableOffset(e,a);return new t.Point(s+c[0]*i,l+c[1]*i)}function be(e,r,n,a,i,o){var s=e.x1,l=e.x2,c=e.y1,u=e.y2,h=e.anchorPointX,f=e.anchorPointY,p=new t.Point(r,n);return a&&p._rotate(i?o:-o),{x1:s+p.x,y1:c+p.y,x2:l+p.x,y2:u+p.y,anchorPointX:h,anchorPointY:f}}ye.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var _e=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new he(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new ye(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function we(t,e,r,n,a){t.emplaceBack(e?1:0,r?1:0,n||0,a||0),t.emplaceBack(e?1:0,r?1:0,n||0,a||0),t.emplaceBack(e?1:0,r?1:0,n||0,a||0),t.emplaceBack(e?1:0,r?1:0,n||0,a||0)}_e.prototype.getBucketParts=function(e,r,n,a){var i=n.getBucket(r),o=n.latestFeatureIndex;if(i&&o&&r.id===i.layerIds[0]){var s=n.collisionBoxArray,l=i.layers[0].layout,c=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/t.EXTENT,h=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),f=\"map\"===l.get(\"text-pitch-alignment\"),p=\"map\"===l.get(\"text-rotation-alignment\"),d=fe(n,1,this.transform.zoom),g=Kt(h,f,p,this.transform,d),m=null;if(f){var v=Qt(h,f,p,this.transform,d);m=t.multiply([],this.transform.labelPlaneMatrix,v)}this.retainedQueryData[i.bucketInstanceId]=new ve(i.bucketInstanceId,o,i.sourceLayerIndex,i.index,n.tileID);var y={bucket:i,layout:l,posMatrix:h,textLabelPlaneMatrix:g,labelToScreenMatrix:m,scale:c,textPixelRatio:u,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(i.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(i.sourceID)};if(a)for(var x=0,b=i.sortKeyRanges;x<b.length;x+=1){var _=b[x];e.push({sortKey:_.sortKey,symbolInstanceStart:_.symbolInstanceStart,symbolInstanceEnd:_.symbolInstanceEnd,parameters:y})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:i.symbolInstances.length,parameters:y})}},_e.prototype.attemptAnchorPlacement=function(t,e,r,n,a,i,o,s,l,c,u,h,f,p,d){var g,m=[h.textOffset0,h.textOffset1],v=xe(t,r,n,m,a),y=this.collisionIndex.placeCollisionBox(be(e,v.x,v.y,i,o,this.transform.angle),u,s,l,c.predicate);if(!d||0!==this.collisionIndex.placeCollisionBox(be(d,v.x,v.y,i,o,this.transform.angle),u,s,l,c.predicate).box.length)return y.box.length>0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(g=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:m,width:r,height:n,anchor:t,textBoxScale:a,prevAnchor:g},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:v,placedGlyphBoxes:y}):void 0},_e.prototype.placeLayerBucketPart=function(e,r,n){var a=this,i=e.parameters,o=i.bucket,s=i.layout,l=i.posMatrix,c=i.textLabelPlaneMatrix,u=i.labelToScreenMatrix,h=i.textPixelRatio,f=i.holdingForFade,p=i.collisionBoxArray,d=i.partiallyEvaluatedTextSize,g=i.collisionGroup,m=s.get(\"text-optional\"),v=s.get(\"icon-optional\"),y=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=y&&(x||!o.hasIconData()||v),M=x&&(y||!o.hasTextData()||m);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var A=function(e,i){if(!r[e.crossTileID])if(f)a.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,A=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},P=null,I=null,z=0,O=0,D=0;i.textFeatureIndex?z=i.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),i.verticalTextFeatureIndex&&(O=i.verticalTextFeatureIndex);var R=i.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&a.prevPlacement){var i=a.prevPlacement.placedOrientations[e.crossTileID];i&&(a.placedOrientations[e.crossTileID]=i,a.markUsedOrientation(o,n=i,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&i.verticalTextBox)for(var a=0,s=o.writingModes;a<s.length&&(s[a]===t.WritingMode.vertical?(C=n(),L=C):C=r(),!(C&&C.box&&C.box.length));a+=1);else C=r()};if(s.get(\"text-variable-anchor\")){var N=s.get(\"text-variable-anchor\");if(a.prevPlacement&&a.prevPlacement.variableOffsets[e.crossTileID]){var j=a.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var i=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d<p;++d){var m=a.attemptAnchorPlacement(N[d%N.length],t,i,s,c,b,_,h,l,g,d>=N.length,e,o,n,u);if(m&&(f=m.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=m.shift;break}}return f};B((function(){return U(R,i.iconBox,t.WritingMode.horizontal)}),(function(){var r=i.verticalTextBox;return o.allowVerticalPlacement&&!(C&&C.box&&C.box.length)&&e.numVerticalGlyphVertices>0&&r?U(r,i.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&a.prevPlacement){var q=a.prevPlacement.variableOffsets[e.crossTileID];q&&(a.variableOffsets[e.crossTileID]=q,a.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=a.collisionIndex.placeCollisionBox(t,y,h,l,g.predicate);return n&&n.box&&n.box.length&&(a.markUsedOrientation(o,r,e),a.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=i.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get(\"text-padding\");P=a.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,g.predicate,e.collisionCircleDiameter,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(i.iconFeatureIndex&&(D=i.iconFeatureIndex),i.iconBox){var Z=function(t){var e=w&&E?be(t,E.x,E.y,b,_,a.transform.angle):t;return a.collisionIndex.placeCollisionBox(e,x,h,l,g.predicate)};A=L&&L.box&&L.box.length&&i.verticalIconBox?(I=Z(i.verticalIconBox)).box.length>0:(I=Z(i.iconBox)).box.length>0,S=S&&I.offscreen}var X=m||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=v||0===e.numIconVertices;if(X||J?J?X||(A=A&&T):T=A&&T:A=T=A&&T,T&&p&&p.box&&a.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,L&&L.box&&O?O:z,g.ID),A&&I&&a.collisionIndex.insertCollisionBox(I.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,D,g.ID),P&&(T&&a.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,g.ID),n)){var K=o.bucketInstanceId,Q=a.collisionCircleArrays[K];void 0===Q&&(Q=a.collisionCircleArrays[K]=new me);for(var $=0;$<P.circles.length;$+=4)Q.circles.push(P.circles[$+0]),Q.circles.push(P.circles[$+1]),Q.circles.push(P.circles[$+2]),Q.circles.push(P.collisionDetected?1:0)}a.placements[e.crossTileID]=new ge(T||k,A||M,S||o.justReloaded),r[e.crossTileID]=!0}};if(T)for(var S=o.getSortedSymbolIndexes(this.transform.angle),E=S.length-1;E>=0;--E){var C=S[E];A(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L<e.symbolInstanceEnd;L++)A(o.symbolInstances.get(L),o.collisionArrays[L]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var P=this.collisionCircleArrays[o.bucketInstanceId];t.invert(P.invProjMatrix,l),P.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},_e.prototype.markUsedJustification=function(e,r,n,a){var i;i=a===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:{left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex}[t.getAnchorJustification(r)];for(var o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];o<s.length;o+=1){var l=s[o];l>=0&&(e.text.placedSymbolArray.get(l).crossTileID=i>=0&&l!==i?0:n.crossTileID)}},_e.prototype.markUsedOrientation=function(e,r,n){for(var a=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,i=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o<s.length;o+=1)e.text.placedSymbolArray.get(s[o]).placedOrientation=a;n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=i)},_e.prototype.commit=function(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;var e=this.prevPlacement,r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;var n=e?e.symbolFadeChange(t):1,a=e?e.opacities:{},i=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(var s in this.placements){var l=this.placements[s],c=a[s];c?(this.opacities[s]=new de(c,n,l.text,l.icon),r=r||l.text!==c.text.placed||l.icon!==c.icon.placed):(this.opacities[s]=new de(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var u in a){var h=a[u];if(!this.opacities[u]){var f=new de(h,n,!1,!1);f.isHidden()||(this.opacities[u]=f,r=r||h.text.placed||h.icon.placed)}}for(var p in i)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=i[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},_e.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,a=e;n<a.length;n+=1){var i=a[n],o=i.getBucket(t);o&&i.latestFeatureIndex&&t.id===o.layerIds[0]&&this.updateBucketOpacities(o,r,i.collisionBoxArray)}},_e.prototype.updateBucketOpacities=function(e,r,n){var a=this;e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();var i=e.layers[0].layout,o=new de(null,0,!1,!1,!0),s=i.get(\"text-allow-overlap\"),l=i.get(\"icon-allow-overlap\"),c=i.get(\"text-variable-anchor\"),u=\"map\"===i.get(\"text-rotation-alignment\"),h=\"map\"===i.get(\"text-pitch-alignment\"),f=\"none\"!==i.get(\"icon-text-fit\"),p=new de(null,0,s&&(l||!e.hasIconData()||i.get(\"icon-optional\")),l&&(s||!e.hasTextData()||i.get(\"text-optional\")),!0);!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n);for(var d=function(t,e,r){for(var n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r)},g=function(n){var i=e.symbolInstances.get(n),s=i.numHorizontalGlyphVertices,l=i.numVerticalGlyphVertices,g=i.crossTileID,m=a.opacities[g];r[g]?m=o:m||(a.opacities[g]=m=p),r[g]=!0;var v=i.numIconVertices>0,y=a.placedOrientations[i.crossTileID],x=y===t.WritingMode.vertical,b=y===t.WritingMode.horizontal||y===t.WritingMode.horizontalOnly;if(s>0||l>0){var _=Le(m.text);d(e.text,s,x?Pe:_),d(e.text,l,b?Pe:_);var w=m.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=w||x?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=w||b?1:0);var T=a.variableOffsets[i.crossTileID];T&&a.markUsedJustification(e,T.anchor,i,y);var k=a.placedOrientations[i.crossTileID];k&&(a.markUsedJustification(e,\"left\",i,k),a.markUsedOrientation(e,k,i))}if(v){var M=Le(m.icon),A=!(f&&i.verticalPlacedIconSymbolIndex&&x);i.placedIconSymbolIndex>=0&&(d(e.icon,i.numIconVertices,A?M:Pe),e.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=m.icon.isHidden()),i.verticalPlacedIconSymbolIndex>=0&&(d(e.icon,i.numVerticalIconVertices,A?Pe:M),e.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=m.icon.isHidden())}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var S=e.collisionArrays[n];if(S){var E=new t.Point(0,0);if(S.textBox||S.verticalTextBox){var C=!0;if(c){var L=a.variableOffsets[g];L?(E=xe(L.anchor,L.width,L.height,L.textOffset,L.textBoxScale),u&&E._rotate(h?a.transform.angle:-a.transform.angle)):C=!1}S.textBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!C||x,E.x,E.y),S.verticalTextBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!C||b,E.x,E.y)}var P=Boolean(!b&&S.verticalIconBox);S.iconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,P,f?E.x:0,f?E.y:0),S.verticalIconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,!P,f?E.x:0,f?E.y:0)}}},m=0;m<e.symbolInstances.length;m++)g(m);if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.bucketInstanceId in this.collisionCircleArrays){var v=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=v.invProjMatrix,e.placementViewportMatrix=v.viewportMatrix,e.collisionCircleArray=v.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},_e.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},_e.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},_e.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},_e.prototype.stillRecent=function(t,e){var r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t},_e.prototype.setStale=function(){this.stale=!0};var Te=Math.pow(2,25),ke=Math.pow(2,24),Me=Math.pow(2,17),Ae=Math.pow(2,16),Se=Math.pow(2,9),Ee=Math.pow(2,8),Ce=Math.pow(2,1);function Le(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Te+e*ke+r*Me+e*Ae+r*Se+e*Ee+r*Ce+e}var Pe=0,Ie=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Ie.prototype.continuePlacement=function(t,e,r,n,a){for(var i=this._bucketParts;this._currentTileIndex<t.length;)if(e.getBucketParts(i,n,t[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,a())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,i.sort((function(t,e){return t.sortKey-e.sortKey})));this._currentPartIndex<i.length;)if(e.placeLayerBucketPart(i[this._currentPartIndex],this._seenCrossTileIDs,r),this._currentPartIndex++,a())return!0;return!1};var ze=function(t,e,r,n,a,i,o){this.placement=new _e(t,a,i,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};ze.prototype.isDone=function(){return this._done},ze.prototype.continuePlacement=function(e,r,n){for(var a=this,i=t.browser.now(),o=function(){var e=t.browser.now()-i;return!a._forceFullPlacement&&e>2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Ie(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Oe=512/t.EXTENT/2,De=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;n<e.length;n++){var a=e.get(n),i=a.key;this.indexedSymbolInstances[i]||(this.indexedSymbolInstances[i]=[]),this.indexedSymbolInstances[i].push({crossTileID:a.crossTileID,coord:this.getScaledCoordinates(a,t)})}};De.prototype.getScaledCoordinates=function(e,r){var n=Oe/Math.pow(2,r.canonical.z-this.tileID.canonical.z);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*n),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*n)}},De.prototype.findMatches=function(t,e,r){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),a=0;a<t.length;a++){var i=t.get(a);if(!i.crossTileID){var o=this.indexedSymbolInstances[i.key];if(o)for(var s=this.getScaledCoordinates(i,e),l=0,c=o;l<c.length;l+=1){var u=c[l];if(Math.abs(u.coord.x-s.x)<=n&&Math.abs(u.coord.y-s.y)<=n&&!r[u.crossTileID]){r[u.crossTileID]=!0,i.crossTileID=u.crossTileID;break}}}}};var Re=function(){this.maxCrossTileID=0};Re.prototype.generate=function(){return++this.maxCrossTileID};var Fe=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Fe.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var n=this.indexes[r],a={};for(var i in n){var o=n[i];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),a[o.tileID.key]=o}this.indexes[r]=a}this.lng=t},Fe.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var n=0;n<e.symbolInstances.length;n++)e.symbolInstances.get(n).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var a=this.usedCrossTileIDs[t.overscaledZ];for(var i in this.indexes){var o=this.indexes[i];if(Number(i)>t.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,a)}else{var c=o[t.scaledTo(Number(i)).key];c&&c.findMatches(e.symbolInstances,t,a)}}for(var u=0;u<e.symbolInstances.length;u++){var h=e.symbolInstances.get(u);h.crossTileID||(h.crossTileID=r.generate(),a[h.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new De(t,e.symbolInstances,e.bucketInstanceId),!0},Fe.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,a=e.indexedSymbolInstances[r];n<a.length;n+=1)delete this.usedCrossTileIDs[t][a[n].crossTileID]},Fe.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var n=this.indexes[r];for(var a in n)t[n[a].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[a]),delete n[a],e=!0)}return e};var Be=function(){this.layerIndexes={},this.crossTileIDs=new Re,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Be.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Fe);var a=!1,i={};n.handleWrapJump(r);for(var o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.getBucket(t);c&&t.id===c.layerIds[0]&&(c.bucketInstanceId||(c.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(a=!0),i[c.bucketInstanceId]=!0)}return n.removeStaleBuckets(i)&&(a=!0),a},Be.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var Ne=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return\"source.canvas\"!==t.identifier})))},je=t.pick(Ut,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\"]),Ue=t.pick(Ut,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),Ve=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var a,i=t.styleSpec.$root[n];i.required&&null!=(a=\"version\"===n?r:\"array\"===i.type?[]:{})&&(e[n]=a)}return e}(),qe=function(e){function r(n,a){var i=this;void 0===a&&(a={}),e.call(this),this.map=n,this.dispatcher=new k(Bt(),this),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,a.localIdeographFontFamily),this.lineAtlas=new T(256,512),this.crossTileSymbolIndex=new Be,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginStateChange((function(e){o.dispatcher.broadcast(\"syncRTLPluginState\",{pluginStatus:e.pluginStatus,pluginURL:e.pluginURL},(function(e,r){if(t.triggerPluginCompletionEvent(e),r&&r.every((function(t){return t})))for(var n in o.sourceCaches)o.sourceCaches[n].reload()}))})),this.on(\"data\",(function(t){if(\"source\"===t.dataType&&\"metadata\"===t.sourceDataType){var e=i.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var n in i._layers){var a=i._layers[n];a.source===r.id&&i._validateLayer(a)}}}}))}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.loadURL=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"}));var a=\"boolean\"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=this.map._requestManager.normalizeStyleURL(e,r.accessToken);var i=this.map._requestManager.transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(i,(function(e,r){n._request=null,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,a)}))},r.prototype.loadJSON=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._request=t.browser.frame((function(){n._request=null,n._load(e,!1!==r.validate)}))},r.prototype.loadEmpty=function(){this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._load(Ve,!1)},r.prototype._load=function(e,r){if(!r||!Ne(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var a=jt(this.stylesheet.layers);this._order=a.map((function(t){return t.id})),this._layers={},this._serializedLayers={};for(var i=0,o=a;i<o.length;i+=1){var s=o[i];(s=t.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layers[s.id]=s,this._serializedLayers[s.id]=s.serialize()}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new w(this.stylesheet.light),this.fire(new t.Event(\"data\",{dataType:\"style\"})),this.fire(new t.Event(\"style.load\"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var a,i,o,s=t.browser.devicePixelRatio>1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,a=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,i=e,u())}));function u(){if(o)n(o);else if(a&&i){var e=t.browser.getImageData(i),r={};for(var s in a){var l=a[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,g=l.stretchX,m=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:g,stretchY:m,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var a in n)r.imageManager.addImage(a,n[a]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var a=r.getSource();(\"geojson\"===a.type||a.vectorLayerIds&&-1===a.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+a.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var a=this._layers[n[r]];\"custom\"!==a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),a=Object.keys(this._removedLayers);for(var i in(n.length||a.length)&&this._updateWorkerLayers(n,a),this._updatedSources){var o=this._updatedSources[i];\"reload\"===o?this._reloadSource(i):\"clear\"===o&&this._clearSource(i)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var l in this.sourceCaches)this.sourceCaches[l].used=!1;for(var c=0,u=this._order;c<u.length;c+=1){var h=this._layers[u[c]];h.recalculate(e,this._availableImages),!h.isHidden(e.zoom)&&h.source&&(this.sourceCaches[h.source].used=!0)}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event(\"data\",{dataType:\"style\"}))}},r.prototype._updateTilesForChangedImages=function(){var t=Object.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies([\"icons\",\"patterns\"],t);this._changedImages={}}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),Ne(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=jt(e.layers);var n=function(e,r){if(!e)return[{command:Ut.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:Ut.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:Ut.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:Ut.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:Ut.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:Ut.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:Ut.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:Ut.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:Ut.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:Ut.setLight,args:[r.light]});var a={},i=[];!function(e,r,n,a){var i;for(i in r=r||{},e=e||{})e.hasOwnProperty(i)&&(r.hasOwnProperty(i)||qt(i,n,a));for(i in r)r.hasOwnProperty(i)&&(e.hasOwnProperty(i)?t.deepEqual(e[i],r[i])||(\"geojson\"===e[i].type&&\"geojson\"===r[i].type&&Gt(e,r,i)?n.push({command:Ut.setGeoJSONSourceData,args:[i,r[i].data]}):Ht(i,r,n,a)):Vt(i,r,n))}(e.sources,r.sources,i,a);var o=[];e.layers&&e.layers.forEach((function(t){a[t.source]?n.push({command:Ut.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(i),function(e,r,n){r=r||[];var a,i,o,s,l,c,u,h=(e=e||[]).map(Wt),f=r.map(Wt),p=e.reduce(Zt,{}),d=r.reduce(Zt,{}),g=h.slice(),m=Object.create(null);for(a=0,i=0;a<h.length;a++)d.hasOwnProperty(o=h[a])?i++:(n.push({command:Ut.removeLayer,args:[o]}),g.splice(g.indexOf(o,i),1));for(a=0,i=0;a<f.length;a++)g[g.length-1-a]!==(o=f[f.length-1-a])&&(p.hasOwnProperty(o)?(n.push({command:Ut.removeLayer,args:[o]}),g.splice(g.lastIndexOf(o,g.length-i),1)):i++,n.push({command:Ut.addLayer,args:[d[o],c=g[g.length-a]]}),g.splice(g.length-a,0,o),m[o]=!0);for(a=0;a<f.length;a++)if(s=p[o=f[a]],l=d[o],!m[o]&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(s[\"source-layer\"],l[\"source-layer\"])&&t.deepEqual(s.type,l.type)){for(u in Yt(s.layout,l.layout,n,o,null,Ut.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,Ut.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:Ut.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:Ut.setLayerZoomRange,args:[o,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}))}else n.push({command:Ut.removeLayer,args:[o]}),c=g[g.lastIndexOf(o)+1],n.push({command:Ut.addLayer,args:[l,c]})}(o,r.layers,n)}catch(t){console.warn(\"Unable to compute style diff:\",t),n=[{command:Ut.setStyle,args:[r]}]}return n}(this.serialize(),e).filter((function(t){return!(t.command in Ue)}));if(0===n.length)return!1;var a=n.filter((function(t){return!(t.command in je)}));if(a.length>0)throw new Error(\"Unimplemented: \"+a.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var a=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var i=this.sourceCaches[e]=new Lt(e,r,this.dispatcher);i.style=this,i.setEventedParent(this,(function(){return{isSourceLoaded:a.loaded(),source:i.serialize(),sourceId:e}})),i.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var a=e.id;if(this.getLayer(a))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+a+'\" already exists on this map')));else{var i;if(\"custom\"===e.type){if(Ne(this,t.validateCustomStyleLayer(e)))return;i=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(a,e.source),e=t.clone$1(e),e=t.extend(e,{source:a})),this._validate(t.validateStyle.layer,\"layers.\"+a,e,{arrayIndex:-1},n))return;i=t.createStyleLayer(e),this._validateLayer(i),i.setEventedParent(this,{layer:{id:a}}),this._serializedLayers[i.id]=i.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,a),this._layerOrderChanged=!0,this._layers[a]=i,this._removedLayers[a]&&i.source&&\"custom\"!==i.type){var s=this._removedLayers[a];delete this._removedLayers[a],s.type!==i.type?this._updatedSources[i.source]=\"clear\":(this._updatedSources[i.source]=\"reload\",this.sourceCaches[i.source].pause())}this._updateLayer(i),i.onAdd&&i.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var a=r?this._order.indexOf(r):this._order.length;r&&-1===a?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(a,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var a=this.getLayer(e);a?a.minzoom===r&&a.maxzoom===n||(null!=r&&(a.minzoom=r),null!=n&&(a.maxzoom=n),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var a=this.getLayer(e);if(a){if(!t.deepEqual(a.filter,r))return null==r?(a.filter=void 0,void this._updateLayer(a)):void(this._validate(t.validateStyle.filter,\"layers.\"+a.id+\".filter\",r,null,n)||(a.filter=t.clone$1(r),this._updateLayer(a)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,a){void 0===a&&(a={}),this._checkLoaded();var i=this.getLayer(e);i?t.deepEqual(i.getLayoutProperty(r),n)||(i.setLayoutProperty(r,n,a),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,a){void 0===a&&(a={}),this._checkLoaded();var i=this.getLayer(e);i?t.deepEqual(i.getPaintProperty(r),n)||(i.setPaintProperty(r,n,a)&&this._updateLayer(i),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,a=e.sourceLayer,i=this.sourceCaches[n];if(void 0!==i){var o=i.getSource().type;\"geojson\"===o&&a?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||a?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.setFeatureState(a,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,a=this.sourceCaches[n];if(void 0!==a){var i=a.getSource().type,o=\"vector\"===i?e.sourceLayer:void 0;\"vector\"!==i||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):a.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,a=this.sourceCaches[r];if(void 0!==a){if(\"vector\"!==a.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},a=[],i=this._order.length-1;i>=0;i--){var o=this._order[i];if(r(o)){n[o]=i;for(var s=0,l=t;s<l.length;s+=1){var c=l[s][o];if(c)for(var u=0,h=c;u<h.length;u+=1)a.push(h[u])}}}a.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var f=[],p=this._order.length-1;p>=0;p--){var d=this._order[p];if(r(d))for(var g=a.length-1;g>=0;g--){var m=a[g].feature;if(n[m.layer.id]<p)break;f.push(m),a.pop()}else for(var v=0,y=t;v<y.length;v+=1){var x=y[v][d];if(x)for(var b=0,_=x;b<_.length;b+=1)f.push(_[b].feature)}}return f},r.prototype.queryRenderedFeatures=function(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,\"queryRenderedFeatures.filter\",r.filter,null,r);var a={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error(\"parameters.layers must be an Array.\"))),[];for(var i=0,o=r.layers;i<o.length;i+=1){var s=o[i],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error(\"The layer '\"+s+\"' does not exist in the map's style and cannot be queried for features.\"))),[];a[l.source]=!0}}var c=[];for(var u in r.availableImages=this._availableImages,this.sourceCaches)r.layers&&!a[u]||c.push(F(this.sourceCaches[u],this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,a,i,o){for(var s={},l=i.queryRenderedSymbols(n),c=[],u=0,h=Object.keys(l).map(Number);u<h.length;u+=1)c.push(o[h[u]]);c.sort(B);for(var f=function(){var r=d[p],n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,a.filter,a.layers,a.availableImages,t);for(var i in n){var o=s[i]=s[i]||[],c=n[i];c.sort((function(t,e){var n=r.featureSortOrder;if(n){var a=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-a}return e.featureIndex-t.featureIndex}));for(var u=0,h=c;u<h.length;u+=1)o.push(h[u])}},p=0,d=c;p<d.length;p+=1)f();var g=function(e){s[e].forEach((function(n){var a=n.feature,i=r[t[e].source].getFeatureState(a.layer[\"source-layer\"],a.id);a.source=a.layer.source,a.layer[\"source-layer\"]&&(a.sourceLayer=a.layer[\"source-layer\"]),a.state=i}))};for(var m in s)g(m);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(c)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,\"querySourceFeatures.filter\",r.filter,null,r);var n=this.sourceCaches[e];return n?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),n=[],a={},i=0;i<r.length;i++){var o=r[i],s=o.tileID.canonical.key;a[s]||(a[s]=!0,o.querySourceFeatures(n,e))}return n}(n,r):[]},r.prototype.addSourceType=function(t,e,n){return r.getSourceType(t)?n(new Error('A source type called \"'+t+'\" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:t,url:e.workerSourceURL},n):n(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var n=this.light.getLight(),a=!1;for(var i in e)if(!t.deepEqual(e[i],n[i])){a=!0;break}if(a){var o={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(o)}},r.prototype._validate=function(e,r,n,a,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Ne(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},a)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback),this._layers)this._layers[e].setEventedParent(null);for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,a,i){void 0===i&&(i=!1);for(var o=!1,s=!1,l={},c=0,u=this._order;c<u.length;c+=1){var h=this._layers[u[c]];if(\"symbol\"===h.type){if(!l[h.source]){var f=this.sourceCaches[h.source];l[h.source]=f.getRenderableIds(!0).map((function(t){return f.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var p=this.crossTileSymbolIndex.addLayer(h,l[h.source],e.center.lng);o=o||p}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacement=new ze(e,this._order,i,r,n,a,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var d=0,g=this._order;d<g.length;d+=1){var m=this._layers[g[d]];\"symbol\"===m.type&&this.placement.updateLayerOpacities(m,l[m.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var n=this.sourceCaches[e.source];n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);qe.getSourceType=function(t){return D[t]},qe.setSourceType=function(t,e){D[t]=e},qe.registerForPluginStateChange=t.registerForPluginStateChange;var He=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2}]),Ge=vr(\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\",\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\"),Ye=vr(\"uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),We=vr(\"uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),Ze=vr(\"varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}\"),Xe=vr(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),Je=vr(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}\"),Ke=vr(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),Qe=vr(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),$e=vr(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),tr=vr(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),er=vr(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),rr=vr(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),nr=vr(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),ar=vr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),ir=vr(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),or=vr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),sr=vr(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),lr=vr(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),cr=vr(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),ur=vr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),hr=vr(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),fr=vr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),pr=vr(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),dr=vr(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),gr=vr(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),mr=vr(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function vr(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,a,i){return n[i]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nvarying \"+r+\" \"+a+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+a+\" u_\"+i+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+i+\"\\n    \"+r+\" \"+a+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,a,i){var o=\"float\"===a?\"vec2\":\"vec4\",s=i.match(/color/)?\"color\":o;return n[i]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+i+\";\\nvarying \"+r+\" \"+a+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+a+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n    \"+i+\" = a_\"+i+\";\\n#else\\n    \"+r+\" \"+a+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n    \"+i+\" = unpack_mix_\"+s+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n    \"+r+\" \"+a+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+i+\";\\n#else\\nuniform \"+r+\" \"+a+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n    \"+r+\" \"+a+\" \"+i+\" = a_\"+i+\";\\n#else\\n    \"+r+\" \"+a+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n    \"+r+\" \"+a+\" \"+i+\" = unpack_mix_\"+s+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n    \"+r+\" \"+a+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"}))}}var yr=Object.freeze({__proto__:null,prelude:Ge,background:Ye,backgroundPattern:We,circle:Ze,clippingMask:Xe,heatmap:Je,heatmapTexture:Ke,collisionBox:Qe,collisionCircle:$e,debug:tr,fill:er,fillOutline:rr,fillOutlinePattern:nr,fillPattern:ar,fillExtrusion:ir,fillExtrusionPattern:or,hillshadePrepare:sr,hillshade:lr,line:cr,lineGradient:ur,linePattern:hr,lineSDF:fr,raster:pr,symbolIcon:dr,symbolSDF:gr,symbolTextAndIcon:mr}),xr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};xr.prototype.bind=function(t,e,r,n,a,i,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c<n.length;c++)this.boundPaintVertexBuffers[c]!==n[c]&&(l=!0);t.extVertexArrayObject&&this.vao&&this.boundProgram===e&&this.boundLayoutVertexBuffer===r&&!l&&this.boundIndexBuffer===a&&this.boundVertexOffset===i&&this.boundDynamicVertexBuffer===o&&this.boundDynamicVertexBuffer2===s?(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),a&&a.dynamicDraw&&a.bind(),s&&s.bind()):this.freshBind(e,r,n,a,i,o,s)},xr.prototype.freshBind=function(t,e,r,n,a,i,o){var s,l=t.numAttributes,c=this.context,u=c.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vao=c.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=a,this.boundDynamicVertexBuffer=i,this.boundDynamicVertexBuffer2=o;else{s=c.currentNumAttributes||0;for(var h=l;h<s;h++)u.disableVertexAttribArray(h)}e.enableAttributes(u,t);for(var f=0,p=r;f<p.length;f+=1)p[f].enableAttributes(u,t);i&&i.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,a);for(var d=0,g=r;d<g.length;d+=1){var m=g[d];m.bind(),m.setVertexAttribPointers(u,t,a)}i&&(i.bind(),i.setVertexAttribPointers(u,t,a)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,a)),c.currentNumAttributes=l},xr.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var br=function(t,e,r,n,a){var i=t.gl;this.program=i.createProgram();var o=r?r.defines():[];a&&o.push(\"#define OVERDRAW_INSPECTOR;\");var s=o.concat(Ge.fragmentSource,e.fragmentSource).join(\"\\n\"),l=o.concat(Ge.vertexSource,e.vertexSource).join(\"\\n\"),c=i.createShader(i.FRAGMENT_SHADER);if(i.isContextLost())this.failedToCreate=!0;else{i.shaderSource(c,s),i.compileShader(c),i.attachShader(this.program,c);var u=i.createShader(i.VERTEX_SHADER);if(i.isContextLost())this.failedToCreate=!0;else{i.shaderSource(u,l),i.compileShader(u),i.attachShader(this.program,u);for(var h=r?r.layoutAttributes:[],f=0;f<h.length;f++)i.bindAttribLocation(this.program,f,h[f].name);i.linkProgram(this.program),i.deleteShader(u),i.deleteShader(c),this.numAttributes=i.getProgramParameter(this.program,i.ACTIVE_ATTRIBUTES),this.attributes={};for(var p={},d=0;d<this.numAttributes;d++){var g=i.getActiveAttrib(this.program,d);g&&(this.attributes[g.name]=i.getAttribLocation(this.program,g.name))}for(var m=i.getProgramParameter(this.program,i.ACTIVE_UNIFORMS),v=0;v<m;v++){var y=i.getActiveUniform(this.program,v);y&&(p[y.name]=i.getUniformLocation(this.program,y.name))}this.fixedUniforms=n(t,p),this.binderUniforms=r?r.getUniforms(t,p):[]}}};function _r(t,e,r){var n=1/fe(r,1,e.transform.tileZoom),a=Math.pow(2,r.tileID.overscaledZ),i=r.tileSize*Math.pow(2,e.transform.tileZoom)/a,o=i*(r.tileID.canonical.x+r.tileID.wrap*a),s=i*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}br.prototype.draw=function(t,e,r,n,a,i,o,s,l,c,u,h,f,p,d,g){var m,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(a),t.setCullFace(i),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(m={},m[v.LINES]=2,m[v.TRIANGLES]=3,m[v.LINE_STRIP]=1,m)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new xr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,g),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var wr=function(e,r,n,a){var i=r.style.light,o=i.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===i.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=i.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:i.properties.get(\"intensity\"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:a}},Tr=function(e,r,n,a,i,o,s){return t.extend(wr(e,r,n,a),_r(o,r,s),{u_height_factor:-Math.pow(2,i.overscaledZ)/s.tileSize/8})},kr=function(t){return{u_matrix:t}},Mr=function(e,r,n,a){return t.extend(kr(e),_r(n,r,a))},Ar=function(t,e){return{u_matrix:t,u_world:e}},Sr=function(e,r,n,a,i){return t.extend(Mr(e,r,n,a),{u_world:i})},Er=function(e,r,n,a){var i,o,s=e.transform;if(\"map\"===a.paint.get(\"circle-pitch-alignment\")){var l=fe(n,1,s.zoom);i=!0,o=[l,l]}else i=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===a.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,a.paint.get(\"circle-translate\"),a.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+i,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=fe(r,1,e.zoom),a=Math.pow(2,e.zoom-r.tileID.overscaledZ),i=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*a),e.pixelsToGLUnits[1]/(n*a)],u_overscale_factor:i}},Lr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Pr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Ir=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:fe(e,1,r),u_intensity:n}},Or=function(e,r,n){var a=e.transform;return{u_matrix:Nr(e,r,n),u_ratio:1/fe(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Dr=function(e,r,n){return t.extend(Or(e,r,n),{u_image:0})},Rr=function(e,r,n,a){var i=e.transform,o=Br(r,i);return{u_matrix:Nr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/fe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,a.fromScale,a.toScale],u_fade:a.t,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n,a,i){var o=e.lineAtlas,s=Br(r,e.transform),l=\"round\"===n.layout.get(\"line-cap\"),c=o.getDash(a.from,l),u=o.getDash(a.to,l),h=c.width*i.fromScale,f=u.width*i.toScale;return t.extend(Or(e,r,n),{u_patternscale_a:[s/h,-c.height/2],u_patternscale_b:[s/f,-u.height/2],u_sdfgamma:o.width/(256*Math.min(h,f)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:u.y,u_mix:i.t})};function Br(t,e){return 1/fe(t,1,e.tileZoom)}function Nr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var jr=function(t,e,r,n,a){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*a.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:a.paint.get(\"raster-brightness-min\"),u_brightness_high:a.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=a.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(i=a.paint.get(\"raster-contrast\"),i>0?1/(1-i):1+i),u_spin_weights:Ur(a.paint.get(\"raster-hue-rotate\"))};var i,o};function Ur(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Vr,qr=function(t,e,r,n,a,i,o,s,l,c){var u=a.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:a.options.fadeDuration?a.symbolFadeChange:1,u_matrix:i,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Hr=function(e,r,n,a,i,o,s,l,c,u,h){var f=i.transform;return t.extend(qr(e,r,n,a,i,o,s,l,c,u),{u_gamma_scale:a?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Gr=function(e,r,n,a,i,o,s,l,c,u){return t.extend(Hr(e,r,n,a,i,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Yr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Wr=function(e,r,n,a,i,o){return t.extend(function(t,e,r,n){var a=r.imageManager.getPattern(t.from.toString()),i=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:a.tl,u_pattern_br_a:a.br,u_pattern_tl_b:i.tl,u_pattern_br_b:i.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:a.displaySize,u_pattern_size_b:i.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/fe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(a,o,n,i),{u_matrix:e,u_opacity:r})},Zr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Xr(e,r,n,a,i,o,s){for(var l=e.context,c=l.gl,u=e.useProgram(\"collisionBox\"),h=[],f=0,p=0,d=0;d<a.length;d++){var g=a[d],m=r.getTile(g),v=m.getBucket(n);if(v){var y=g.posMatrix;0===i[0]&&0===i[1]||(y=e.translatePosMatrix(g.posMatrix,m,i,o));var x=s?v.textCollisionBox:v.iconCollisionBox,b=v.collisionCircleArray;if(b.length>0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),h.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=f+=b.length/4}x&&u.draw(l,c.LINES,Mt.disabled,At.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,m),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var M=0,A=0,S=h;A<S.length;A+=1)for(var E=S[A],C=0;C<E.circleArray.length/4;C++){var L=4*C,P=E.circleArray[L+0],I=E.circleArray[L+1],z=E.circleArray[L+2],O=E.circleArray[L+3];k.emplace(M++,P,I,z,O,0),k.emplace(M++,P,I,z,O,1),k.emplace(M++,P,I,z,O,2),k.emplace(M++,P,I,z,O,3)}(!Vr||Vr.length<2*f)&&(Vr=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var a=0;a<r;a++){var i=6*a;n.uint16[i+0]=4*a+0,n.uint16[i+1]=4*a+1,n.uint16[i+2]=4*a+2,n.uint16[i+3]=4*a+2,n.uint16[i+4]=4*a+3,n.uint16[i+5]=4*a+0}return n}(f));for(var D=l.createIndexBuffer(Vr,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=h;F<B.length;F+=1){var N=B[F],j=Lr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,Mt.disabled,At.disabled,e.colorModeForRenderPass(),Et.disabled,j,n.id,R,D,t.SegmentVector.simpleSegment(0,2*N.circleOffset,N.circleArray.length,N.circleArray.length/2),null,e.transform.zoom,null,null,null)}R.destroy(),D.destroy()}}var Jr=t.identity(new Float32Array(16));function Kr(e,r,n,a,i,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,c=-(s.verticalAlign-.5)*n,u=t.evaluateVariableOffset(e,a);return new t.Point((l/i+u[0])*o,(c/i+u[1])*o)}function Qr(e,r,n,a,i,o,s,l,c,u,h){var f=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,g={};p.clear();for(var m=0;m<f.length;m++){var v=f.get(m),y=v.hidden||!v.crossTileID||e.allowVerticalPlacement&&!v.placedOrientation?null:a[v.crossTileID];if(y){var x=new t.Point(v.anchorX,v.anchorY),b=$t(x,n?l:s),_=te(o.cameraToCenterDistance,b.signedDistanceFromCamera),w=i.evaluateSizeForFeature(e.textSizeData,u,v)*_/t.ONE_EM;n&&(w*=e.tilePixelRatio/c);for(var T=Kr(y.anchor,y.width,y.height,y.textOffset,y.textBoxScale,w),k=n?$t(x.add(T),s).point:b.point.add(r?T.rotate(-o.angle):T),M=e.allowVerticalPlacement&&v.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,A=0;A<v.numGlyphs;A++)t.addDynamicAttributes(p,k,M);h&&v.associatedIconIndex>=0&&(g[v.associatedIconIndex]={shiftedAnchor:k,angle:M})}else ce(v.numGlyphs,p)}if(h){d.clear();for(var S=e.icon.placedSymbolArray,E=0;E<S.length;E++){var C=S.get(E);if(C.hidden)ce(C.numGlyphs,d);else{var L=g[E];if(L)for(var P=0;P<C.numGlyphs;P++)t.addDynamicAttributes(d,L.shiftedAnchor,L.angle);else ce(C.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function $r(t,e,r){return r.iconsInText&&e?\"symbolTextAndIcon\":t?\"symbolSDF\":\"symbolIcon\"}function tn(e,r,n,a,i,o,s,l,c,u,h,f){for(var p=e.context,d=p.gl,g=e.transform,m=\"map\"===l,v=\"map\"===c,y=m&&\"point\"!==n.layout.get(\"symbol-placement\"),x=m&&!v&&!y,b=void 0!==n.layout.get(\"symbol-sort-key\").constantOr(1),_=e.depthModeForSublayer(0,Mt.ReadOnly),w=n.layout.get(\"text-variable-anchor\"),T=[],k=0,M=a;k<M.length;k+=1){var A=M[k],S=r.getTile(A),E=S.getBucket(n);if(E){var C=i?E.text:E.icon;if(C&&C.segments.get().length){var L=C.programConfigurations.get(n.id),P=i||E.sdfIcons,I=i?E.textSizeData:E.iconSizeData,z=v||0!==g.pitch,O=e.useProgram($r(P,i,E),L),D=t.evaluateSizeForZoom(I,g.zoom),R=void 0,F=[0,0],B=void 0,N=void 0,j=null,U=void 0;if(i)B=S.glyphAtlasTexture,N=d.LINEAR,R=S.glyphAtlasTexture.size,E.iconsInText&&(F=S.imageAtlasTexture.size,j=S.imageAtlasTexture,U=z||e.options.rotating||e.options.zooming||\"composite\"===I.kind||\"camera\"===I.kind?d.LINEAR:d.NEAREST);else{var V=1!==n.layout.get(\"icon-size\").constantOr(0)||E.iconsNeedLinear;B=S.imageAtlasTexture,N=P||e.options.rotating||e.options.zooming||V||z?d.LINEAR:d.NEAREST,R=S.imageAtlasTexture.size}var q=fe(S,1,e.transform.zoom),H=Kt(A.posMatrix,v,m,e.transform,q),G=Qt(A.posMatrix,v,m,e.transform,q),Y=w&&E.hasTextData(),W=\"none\"!==n.layout.get(\"icon-text-fit\")&&Y&&E.hasIconData();y&&re(E,A.posMatrix,e,i,H,G,v,u);var Z=e.translatePosMatrix(A.posMatrix,S,o,s),X=y||i&&w||W?Jr:H,J=e.translatePosMatrix(G,S,o,s,!0),K=P&&0!==n.paint.get(i?\"text-halo-width\":\"icon-halo-width\").constantOr(1),Q={program:O,buffers:C,uniformValues:P?E.iconsInText?Gr(I.kind,D,x,v,e,Z,X,J,R,F):Hr(I.kind,D,x,v,e,Z,X,J,i,R,!0):qr(I.kind,D,x,v,e,Z,X,J,i,R),atlasTexture:B,atlasTextureIcon:j,atlasInterpolation:N,atlasInterpolationIcon:U,isSDF:P,hasHalo:K};if(b)for(var $=0,tt=C.segments.get();$<tt.length;$+=1){var et=tt[$];T.push({segments:new t.SegmentVector([et]),sortKey:et.sortKey,state:Q})}else T.push({segments:C.segments,sortKey:0,state:Q})}}}b&&T.sort((function(t,e){return t.sortKey-e.sortKey}));for(var rt=0,nt=T;rt<nt.length;rt+=1){var at=nt[rt],it=at.state;if(p.activeTexture.set(d.TEXTURE0),it.atlasTexture.bind(it.atlasInterpolation,d.CLAMP_TO_EDGE),it.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),it.atlasTextureIcon&&it.atlasTextureIcon.bind(it.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),it.isSDF){var ot=it.uniformValues;it.hasHalo&&(ot.u_is_halo=1,en(it.buffers,at.segments,n,e,it.program,_,h,f,ot)),ot.u_is_halo=0}en(it.buffers,at.segments,n,e,it.program,_,h,f,it.uniformValues)}}function en(t,e,r,n,a,i,o,s,l){var c=n.context;a.draw(c,c.gl.TRIANGLES,i,o,s,Et.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function rn(t,e,r,n,a,i,o){var s,l,c,u,h,f=t.context.gl,p=r.paint.get(\"fill-pattern\"),d=p&&p.constantOr(1),g=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",s=f.LINES):(l=d?\"fillPattern\":\"fill\",s=f.TRIANGLES);for(var m=0,v=n;m<v.length;m+=1){var y=v[m],x=e.getTile(y);if(!d||x.patternsLoaded()){var b=x.getBucket(r);if(b){var _=b.programConfigurations.get(r.id),w=t.useProgram(l,_);d&&(t.context.activeTexture.set(f.TEXTURE0),x.imageAtlasTexture.bind(f.LINEAR,f.CLAMP_TO_EDGE),_.updatePaintBuffers(g));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,M=k.patternPositions[T.to.toString()],A=k.patternPositions[T.from.toString()];M&&A&&_.setConstantPatternPositions(M,A)}var S=t.translatePosMatrix(y.posMatrix,x,r.paint.get(\"fill-translate\"),r.paint.get(\"fill-translate-anchor\"));if(o){u=b.indexBuffer2,h=b.segments2;var E=[f.drawingBufferWidth,f.drawingBufferHeight];c=\"fillOutlinePattern\"===l&&d?Sr(S,t,g,x,E):Ar(S,E)}else u=b.indexBuffer,h=b.segments,c=d?Mr(S,t,g,x):kr(S);w.draw(t.context,s,a,t.stencilModeForClipping(y),i,Et.disabled,c,r.id,b.layoutVertexBuffer,u,h,r.paint,t.transform.zoom,_)}}}}function nn(t,e,r,n,a,i,o){for(var s=t.context,l=s.gl,c=r.paint.get(\"fill-extrusion-pattern\"),u=c.constantOr(1),h=r.getCrossfadeParameters(),f=r.paint.get(\"fill-extrusion-opacity\"),p=0,d=n;p<d.length;p+=1){var g=d[p],m=e.getTile(g),v=m.getBucket(r);if(v){var y=v.programConfigurations.get(r.id),x=t.useProgram(u?\"fillExtrusionPattern\":\"fillExtrusion\",y);u&&(t.context.activeTexture.set(l.TEXTURE0),m.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(h));var b=c.constantOr(null);if(b&&m.imageAtlas){var _=m.imageAtlas,w=_.patternPositions[b.to.toString()],T=_.patternPositions[b.from.toString()];w&&T&&y.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(g.posMatrix,m,r.paint.get(\"fill-extrusion-translate\"),r.paint.get(\"fill-extrusion-translate-anchor\")),M=r.paint.get(\"fill-extrusion-vertical-gradient\"),A=u?Tr(k,t,M,f,g,h,m):wr(k,t,M,f);x.draw(s,s.gl.TRIANGLES,a,i,o,Et.backCCW,A,r.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,r.paint,t.transform.zoom,y)}}}function an(e,r,n,a,i,o){var s=e.context,l=s.gl,c=r.fbo;if(c){var u=e.useProgram(\"hillshade\");s.activeTexture.set(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,c.colorAttachment.get());var h=function(e,r,n){var a=n.paint.get(\"hillshade-shadow-color\"),i=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,c,u,h=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),h),u_image:0,u_latrange:(l=r.tileID,c=Math.pow(2,l.canonical.z),u=l.canonical.y,[new t.MercatorCoordinate(0,u/c).toLngLat().lat,new t.MercatorCoordinate(0,(u+1)/c).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:a,u_highlight:i,u_accent:o}}(e,r,n);u.draw(s,l.TRIANGLES,a,i,o,Et.disabled,h,n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments)}}function on(e,r,n,a,i,o,s){var l=e.context,c=l.gl,u=r.dem;if(u&&u.data){var h=u.dim,f=u.stride,p=u.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(f),r.demTexture){var d=r.demTexture;d.update(p,{premultiply:!1}),d.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(l,p,c.RGBA,{premultiply:!1}),r.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);l.activeTexture.set(c.TEXTURE0);var g=r.fbo;if(!g){var m=new t.Texture(l,{width:h,height:h,data:null},c.RGBA);m.bind(c.LINEAR,c.CLAMP_TO_EDGE),(g=r.fbo=l.createFramebuffer(h,h,!0)).colorAttachment.set(m.texture)}l.bindFramebuffer.set(g.framebuffer),l.viewport.set([0,0,h,h]),e.useProgram(\"hillshadePrepare\").draw(l,c.TRIANGLES,i,o,s,Et.disabled,function(e,r,n){var a=r.stride,i=t.create();return t.ortho(i,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(i,i,[0,-t.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[a,a],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}}(r.tileID,u,a),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function sn(e,r,n,a,i){var o=a.paint.get(\"raster-fade-duration\");if(o>0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=i.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var ln=new t.Color(1,0,0,1),cn=new t.Color(0,1,0,1),un=new t.Color(0,0,1,1),hn=new t.Color(1,0,1,1),fn=new t.Color(0,1,1,1);function pn(t,e,r,n){gn(t,0,e+r/2,t.transform.width,r,n)}function dn(t,e,r,n){gn(t,e-r/2,0,r,t.transform.height,n)}function gn(e,r,n,a,i,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function mn(e,r,n){var a=e.context,i=a.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,c=At.disabled,u=e.colorModeForRenderPass();a.activeTexture.set(i.TEXTURE0),e.emptyTexture.bind(i.LINEAR,i.CLAMP_TO_EDGE),s.draw(a,i.LINE_STRIP,l,c,u,Et.disabled,Pr(o,t.Color.red),\"$debug\",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,f=Math.floor((h&&h.byteLength||0)/1024),p=r.getTile(n).tileSize,d=512/Math.min(p,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,a=t.debugOverlayCanvas.getContext(\"2d\");a.clearRect(0,0,r.width,r.height),a.shadowColor=\"white\",a.shadowBlur=2,a.lineWidth=1.5,a.strokeStyle=\"white\",a.textBaseline=\"top\",a.font=\"bold 36px Open Sans, sans-serif\",a.fillText(e,5,5),a.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+\" \"+f+\"kb\"),s.draw(a,i.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Pr(o,t.Color.transparent,d),\"$debug\",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var vn={symbol:function(e,r,n,a,i){if(\"translucent\"===e.renderPass){var o=At.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,a,i,o,s){for(var l=r.transform,c=\"map\"===i,u=\"map\"===o,h=0,f=e;h<f.length;h+=1){var p=f[h],d=a.getTile(p),g=d.getBucket(n);if(g&&g.text&&g.text.segments.get().length){var m=t.evaluateSizeForZoom(g.textSizeData,l.zoom),v=fe(d,1,r.transform.zoom),y=Kt(p.posMatrix,u,c,r.transform,v),x=\"none\"!==n.layout.get(\"icon-text-fit\")&&g.hasIconData();if(m){var b=Math.pow(2,l.zoom-d.tileID.overscaledZ);Qr(g,c,u,s,t.symbolSize,l,y,p.posMatrix,b,m,x)}}}}(a,e,n,r,n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),i),0!==n.paint.get(\"icon-opacity\").constantOr(1)&&tn(e,r,n,a,!1,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),n.layout.get(\"icon-rotation-alignment\"),n.layout.get(\"icon-pitch-alignment\"),n.layout.get(\"icon-keep-upright\"),o,s),0!==n.paint.get(\"text-opacity\").constantOr(1)&&tn(e,r,n,a,!0,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.layout.get(\"text-keep-upright\"),o,s),r.map.showCollisionBoxes&&(Xr(e,r,n,a,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),!0),Xr(e,r,n,a,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),!1))}},circle:function(e,r,n,a){if(\"translucent\"===e.renderPass){var i=n.paint.get(\"circle-opacity\"),o=n.paint.get(\"circle-stroke-width\"),s=n.paint.get(\"circle-stroke-opacity\"),l=void 0!==n.layout.get(\"circle-sort-key\").constantOr(1);if(0!==i.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var c=e.context,u=c.gl,h=e.depthModeForSublayer(0,Mt.ReadOnly),f=At.disabled,p=e.colorModeForRenderPass(),d=[],g=0;g<a.length;g++){var m=a[g],v=r.getTile(m),y=v.getBucket(n);if(y){var x=y.programConfigurations.get(n.id),b={programConfiguration:x,program:e.useProgram(\"circle\",x),layoutVertexBuffer:y.layoutVertexBuffer,indexBuffer:y.indexBuffer,uniformValues:Er(e,m,v,n)};if(l)for(var _=0,w=y.segments.get();_<w.length;_+=1){var T=w[_];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:b})}else d.push({segments:y.segments,sortKey:0,state:b})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k=0,M=d;k<M.length;k+=1){var A=M[k],S=A.state;S.program.draw(c,u.TRIANGLES,h,f,p,Et.disabled,S.uniformValues,n.id,S.layoutVertexBuffer,S.indexBuffer,A.segments,n.paint,e.transform.zoom,S.programConfiguration)}}}},heatmap:function(e,r,n,a){if(0!==n.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===e.renderPass){var i=e.context,o=i.gl,s=At.disabled,l=new St([o.ONE,o.ONE],t.Color.transparent,[!0,!0,!0,!0]);!function(t,e,r){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var a=r.heatmapFbo;if(a)n.bindTexture(n.TEXTURE_2D,a.colorAttachment.get()),t.bindFramebuffer.set(a.framebuffer);else{var i=n.createTexture();n.bindTexture(n.TEXTURE_2D,i),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),a=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var a=t.gl;a.texImage2D(a.TEXTURE_2D,0,a.RGBA,e.width/4,e.height/4,0,a.RGBA,t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:a.UNSIGNED_BYTE,null),n.colorAttachment.set(r)}(t,e,i,a)}}(i,e,n),i.clear({color:t.Color.transparent});for(var c=0;c<a.length;c++){var u=a[c];if(!r.hasRenderableParent(u)){var h=r.getTile(u),f=h.getBucket(n);if(f){var p=f.programConfigurations.get(n.id);e.useProgram(\"heatmap\",p).draw(i,o.TRIANGLES,Mt.disabled,s,l,Et.disabled,zr(u.posMatrix,h,e.transform.zoom,n.paint.get(\"heatmap-intensity\")),n.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,n.paint,e.transform.zoom,p)}}}i.viewport.set([0,0,e.width,e.height])}else\"translucent\"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,a=n.gl,i=r.heatmapFbo;if(i){n.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,i.colorAttachment.get()),n.activeTexture.set(a.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,a.RGBA)),o.bind(a.LINEAR,a.CLAMP_TO_EDGE),e.useProgram(\"heatmapTexture\").draw(n,a.TRIANGLES,Mt.disabled,At.disabled,e.colorModeForRenderPass(),Et.disabled,function(e,r,n,a){var i=t.create();t.ortho(i,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:i,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:0,u_color_ramp:1,u_opacity:r.paint.get(\"heatmap-opacity\")}}(e,r),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}}(e,n))},line:function(e,r,n,a){if(\"translucent\"===e.renderPass){var i=n.paint.get(\"line-opacity\"),o=n.paint.get(\"line-width\");if(0!==i.constantOr(1)&&0!==o.constantOr(1)){var s=e.depthModeForSublayer(0,Mt.ReadOnly),l=e.colorModeForRenderPass(),c=n.paint.get(\"line-dasharray\"),u=n.paint.get(\"line-pattern\"),h=u.constantOr(1),f=n.paint.get(\"line-gradient\"),p=n.getCrossfadeParameters(),d=h?\"linePattern\":c?\"lineSDF\":f?\"lineGradient\":\"line\",g=e.context,m=g.gl,v=!0;if(f){g.activeTexture.set(m.TEXTURE0);var y=n.gradientTexture;if(!n.gradient)return;y||(y=n.gradientTexture=new t.Texture(g,n.gradient,m.RGBA)),y.bind(m.LINEAR,m.CLAMP_TO_EDGE)}for(var x=0,b=a;x<b.length;x+=1){var _=b[x],w=r.getTile(_);if(!h||w.patternsLoaded()){var T=w.getBucket(n);if(T){var k=T.programConfigurations.get(n.id),M=e.context.program.get(),A=e.useProgram(d,k),S=v||A.program!==M,E=u.constantOr(null);if(E&&w.imageAtlas){var C=w.imageAtlas,L=C.patternPositions[E.to.toString()],P=C.patternPositions[E.from.toString()];L&&P&&k.setConstantPatternPositions(L,P)}var I=h?Rr(e,w,n,p):c?Fr(e,w,n,c,p):f?Dr(e,w,n):Or(e,w,n);h?(g.activeTexture.set(m.TEXTURE0),w.imageAtlasTexture.bind(m.LINEAR,m.CLAMP_TO_EDGE),k.updatePaintBuffers(p)):c&&(S||e.lineAtlas.dirty)&&(g.activeTexture.set(m.TEXTURE0),e.lineAtlas.bind(g)),A.draw(g,m.TRIANGLES,s,e.stencilModeForClipping(_),l,Et.disabled,I,n.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,n.paint,e.transform.zoom,k),v=!1}}}}}},fill:function(e,r,n,a){var i=n.paint.get(\"fill-color\"),o=n.paint.get(\"fill-opacity\");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get(\"fill-pattern\"),c=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===i.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?\"opaque\":\"translucent\";if(e.renderPass===c){var u=e.depthModeForSublayer(1,\"opaque\"===e.renderPass?Mt.ReadWrite:Mt.ReadOnly);rn(e,r,n,a,u,s,!1)}if(\"translucent\"===e.renderPass&&n.paint.get(\"fill-antialias\")){var h=e.depthModeForSublayer(n.getPaintProperty(\"fill-outline-color\")?2:0,Mt.ReadOnly);rn(e,r,n,a,h,s,!0)}}},\"fill-extrusion\":function(t,e,r,n){var a=r.paint.get(\"fill-extrusion-opacity\");if(0!==a&&\"translucent\"===t.renderPass){var i=new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D);if(1!==a||r.paint.get(\"fill-extrusion-pattern\").constantOr(1))nn(t,e,r,n,i,At.disabled,St.disabled),nn(t,e,r,n,i,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();nn(t,e,r,n,i,At.disabled,o)}}},hillshade:function(t,e,r,n){if(\"offscreen\"===t.renderPass||\"translucent\"===t.renderPass){for(var a=t.context,i=e.getSource().maxzoom,o=t.depthModeForSublayer(0,Mt.ReadOnly),s=t.colorModeForRenderPass(),l=\"translucent\"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],c=l[0],u=0,h=l[1];u<h.length;u+=1){var f=h[u],p=e.getTile(f);p.needsHillshadePrepare&&\"offscreen\"===t.renderPass?on(t,p,r,i,o,At.disabled,s):\"translucent\"===t.renderPass&&an(t,p,r,o,c[f.overscaledZ],s)}a.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,n){if(\"translucent\"===t.renderPass&&0!==r.paint.get(\"raster-opacity\")&&n.length)for(var a=t.context,i=a.gl,o=e.getSource(),s=t.useProgram(\"raster\"),l=t.colorModeForRenderPass(),c=o instanceof I?[{},n]:t.stencilConfigForOverlap(n),u=c[0],h=c[1],f=h[h.length-1].overscaledZ,p=!t.options.moving,d=0,g=h;d<g.length;d+=1){var m=g[d],v=t.depthModeForSublayer(m.overscaledZ-f,1===r.paint.get(\"raster-opacity\")?Mt.ReadWrite:Mt.ReadOnly,i.LESS),y=e.getTile(m),x=t.transform.calculatePosMatrix(m.toUnwrapped(),p);y.registerFadeDuration(r.paint.get(\"raster-fade-duration\"));var b=e.findLoadedParent(m,0),_=sn(y,b,e,r,t.transform),w=void 0,T=void 0,k=\"nearest\"===r.paint.get(\"raster-resampling\")?i.NEAREST:i.LINEAR;a.activeTexture.set(i.TEXTURE0),y.texture.bind(k,i.CLAMP_TO_EDGE,i.LINEAR_MIPMAP_NEAREST),a.activeTexture.set(i.TEXTURE1),b?(b.texture.bind(k,i.CLAMP_TO_EDGE,i.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,b.tileID.overscaledZ-y.tileID.overscaledZ),T=[y.tileID.canonical.x*w%1,y.tileID.canonical.y*w%1]):y.texture.bind(k,i.CLAMP_TO_EDGE,i.LINEAR_MIPMAP_NEAREST);var M=jr(x,T||[0,0],w||1,_,r);o instanceof I?s.draw(a,i.TRIANGLES,v,At.disabled,l,Et.disabled,M,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(a,i.TRIANGLES,v,u[m.overscaledZ],l,Et.disabled,M,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var n=r.paint.get(\"background-color\"),a=r.paint.get(\"background-opacity\");if(0!==a){var i=t.context,o=i.gl,s=t.transform,l=s.tileSize,c=r.paint.get(\"background-pattern\");if(!t.isPatternMissing(c)){var u=!c&&1===n.a&&1===a&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass===u){var h=At.disabled,f=t.depthModeForSublayer(0,\"opaque\"===u?Mt.ReadWrite:Mt.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(c?\"backgroundPattern\":\"background\"),g=s.coveringTiles({tileSize:l});c&&(i.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var m=r.getCrossfadeParameters(),v=0,y=g;v<y.length;v+=1){var x=y[v],b=t.transform.calculatePosMatrix(x.toUnwrapped()),_=c?Wr(b,a,t,c,{tileID:x,tileSize:l},m):Yr(b,a,n);d.draw(i,o.TRIANGLES,f,h,p,Et.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)mn(t,e,r[n])},custom:function(t,e,r){var n=t.context,a=r.implementation;if(\"offscreen\"===t.renderPass){var i=a.prerender;i&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),i.call(a,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(\"translucent\"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(At.disabled);var o=\"3d\"===a.renderingMode?new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,Mt.ReadOnly);n.setDepthMode(o),a.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},yn=function(t,e){this.context=new Ct(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Lt.maxUnderzooming+Lt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Be,this.gpuTimers={}};yn.prototype.resize=function(e,r){if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,a=this.style._order;n<a.length;n+=1)this.style._layers[a[n]].resize()},yn.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,He.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var n=new t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(n,He.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var a=new t.StructArrayLayout4i8;a.emplaceBack(0,0,0,0),a.emplaceBack(t.EXTENT,0,t.EXTENT,0),a.emplaceBack(0,t.EXTENT,0,t.EXTENT),a.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(a,P.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var i=new t.StructArrayLayout2i4;i.emplaceBack(0,0),i.emplaceBack(1,0),i.emplaceBack(0,1),i.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(i,He.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s),this.emptyTexture=new t.Texture(e,{width:1,height:1,data:new Uint8Array([0,0,0,0])},e.gl.RGBA);var l=this.context.gl;this.stencilClearMode=new At({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},yn.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(e,r.TRIANGLES,Mt.disabled,this.stencilClearMode,St.disabled,Et.disabled,Ir(n),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},yn.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(Mt.disabled);var a=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var i=0,o=e;i<o.length;i+=1){var s=o[i],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;a.draw(r,n.TRIANGLES,Mt.disabled,new At({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),St.disabled,Et.disabled,Ir(s.posMatrix),\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},yn.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new At({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},yn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new At({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},yn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),a=n[n.length-1].overscaledZ,i=n[0].overscaledZ-a+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();for(var o={},s=0;s<i;s++)o[s+a]=new At({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+=i,[o,n]}return[(e={},e[a]=At.disabled,e),n]},yn.prototype.colorModeForRenderPass=function(){var e=this.context.gl;return this._showOverdrawInspector?new St([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0]):\"opaque\"===this.renderPass?St.unblended:St.alphaBlended},yn.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return Mt.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new Mt(r||this.context.gl.LEQUAL,e,[n,n])},yn.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},yn.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var a=this.style._order,i=this.style.sourceCaches;for(var o in i){var s=i[o];s.used&&s.prepare(this.context)}var l,c,u={},h={},f={};for(var p in i){var d=i[p];u[p]=d.getVisibleCoordinates(),h[p]=u[p].slice().reverse(),f[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var g=0;g<a.length;g++)if(this.style._layers[a[g]].is3D()){this.opaquePassCutoff=g;break}this.renderPass=\"offscreen\";for(var m=0,v=a;m<v.length;m+=1){var y=this.style._layers[v[m]];if(y.hasOffscreenPass()&&!y.isHidden(this.transform.zoom)){var x=h[y.source];(\"custom\"===y.type||x.length)&&this.renderLayer(this,i[y.source],y,x)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass=\"opaque\",this.currentLayer=a.length-1;this.currentLayer>=0;this.currentLayer--){var b=this.style._layers[a[this.currentLayer]],_=i[b.source],w=u[b.source];this._renderTileClippingMasks(b,w),this.renderLayer(this,_,b,w)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<a.length;this.currentLayer++){var T=this.style._layers[a[this.currentLayer]],k=i[T.source],M=(\"symbol\"===T.type?f:h)[T.source];this._renderTileClippingMasks(T,u[T.source]),this.renderLayer(this,k,T,M)}this.options.showTileBoundaries&&(t.values(this.style._layers).forEach((function(t){t.source&&!t.isHidden(n.transform.zoom)&&(t.source!==(c&&c.id)&&(c=n.style.sourceCaches[t.source]),(!l||l.getSource().maxzoom<c.getSource().maxzoom)&&(l=c))})),l&&vn.debug(this,l,l.getVisibleCoordinates())),this.options.showPadding&&function(t){var e=t.transform.padding;pn(t,t.transform.height-(e.top||0),3,ln),pn(t,e.bottom||0,3,cn),dn(t,e.left||0,3,un),dn(t,t.transform.width-(e.right||0),3,hn);var r=t.transform.centerPoint;!function(t,e,r,n){gn(t,e-1,r-10,2,20,n),gn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,fn)}(this),this.context.setDefault()},yn.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||(\"background\"===r.type||\"custom\"===r.type||n.length)&&(this.id=r.id,this.gpuTimingStart(r),vn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},yn.prototype.gpuTimingStart=function(t){if(this.options.gpuTiming){var e=this.context.extTimerQuery,r=this.gpuTimers[t.id];r||(r=this.gpuTimers[t.id]={calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},yn.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},yn.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},yn.prototype.queryGpuTimers=function(t){var e={};for(var r in t){var n=t[r],a=this.context.extTimerQuery,i=a.getQueryObjectEXT(n.query,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(n.query),e[r]=i}return e},yn.prototype.translatePosMatrix=function(e,r,n,a,i){if(!n[0]&&!n[1])return e;var o=i?\"map\"===a?this.transform.angle:0:\"viewport\"===a?-this.transform.angle:0;if(o){var s=Math.sin(o),l=Math.cos(o);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l]}var c=[i?n[0]:fe(r,n[0],this.transform.zoom),i?n[1]:fe(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},yn.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},yn.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},yn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},yn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new br(this.context,yr[t],e,Zr[t],this._showOverdrawInspector)),this.cache[r]},yn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},yn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},yn.prototype.initDebugOverlayCanvas=function(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))},yn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var xn=function(t,e){this.points=t,this.planes=e};xn.fromInvProjectionMatrix=function(e,r,n){var a=Math.pow(2,n),i=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*a)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],i[e[0]],i[e[1]]),n=t.sub([],i[e[2]],i[e[1]]),a=t.normalize([],t.cross([],r,n)),o=-t.dot(a,i[e[1]]);return a.concat(o)}));return new xn(i,o)};var bn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};bn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),a=t.clone$2(this.max),i=0;i<r.length;i++)n[i]=r[i]?this.min[i]:this.center[i],a[i]=r[i]?this.center[i]:this.max[i];return a[2]=this.max[2],new bn(n,a)},bn.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},bn.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},bn.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,a=0;a<e.planes.length;a++){for(var i=e.planes[a],o=0,s=0;s<r.length;s++)o+=t.dot$1(i,r[s])>=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;h<e.points.length;h++){var f=e.points[h][l]-this.min[l];c=Math.min(c,f),u=Math.max(u,f)}if(u<0||c>this.max[l]-this.min[l])return 0}return 1};var _n=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};_n.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},_n.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),a=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,a)},_n.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},_n.prototype.clone=function(){return new _n(this.top,this.bottom,this.left,this.right)},_n.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var wn=function(e,r,n,a,i){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===i||i,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==a?60:a,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new _n,this._posMatrixCache={},this._alignedPosMatrixCache={}},Tn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};wn.prototype.clone=function(){var t=new wn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Tn.minZoom.get=function(){return this._minZoom},Tn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Tn.maxZoom.get=function(){return this._maxZoom},Tn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Tn.minPitch.get=function(){return this._minPitch},Tn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Tn.maxPitch.get=function(){return this._maxPitch},Tn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Tn.renderWorldCopies.get=function(){return this._renderWorldCopies},Tn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Tn.worldSize.get=function(){return this.tileSize*this.scale},Tn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Tn.size.get=function(){return new t.Point(this.width,this.height)},Tn.bearing.get=function(){return-this.angle/Math.PI*180},Tn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Tn.pitch.get=function(){return this._pitch/Math.PI*180},Tn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Tn.fov.get=function(){return this._fov/Math.PI*180},Tn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Tn.zoom.get=function(){return this._zoom},Tn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Tn.center.get=function(){return this._center},Tn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Tn.padding.get=function(){return this._edgeInsets.toJSON()},Tn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Tn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},wn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},wn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},wn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},wn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),a=this.pointCoordinate(new t.Point(this.width,0)),i=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,a.x,i.x,o.x)),l=Math.floor(Math.max(n.x,a.x,i.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},wn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.maxzoom&&(r=e.maxzoom);var a=t.MercatorCoordinate.fromLngLat(this.center),i=Math.pow(2,r),o=[i*a.x,i*a.y,0],s=xn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new bn([t*i,0,0],[(t+1)*i,i,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var g=u.pop(),m=g.x,v=g.y,y=g.fullyVisible;if(!y){var x=g.aabb.intersects(s);if(0===x)continue;y=2===x}var b=g.aabb.distanceX(o),_=g.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_));if(g.zoom===f||w>3+(1<<f-g.zoom)-2&&g.zoom>=l)h.push({tileID:new t.OverscaledTileID(g.zoom===f?p:g.zoom,g.wrap,g.zoom,m,v),distanceSq:t.sqrLen([o[0]-.5-m,o[1]-.5-v])});else for(var T=0;T<4;T++){var k=(m<<1)+T%2,M=(v<<1)+(T>>1);u.push({aabb:g.aabb.quadrant(T),zoom:g.zoom+1,x:k,y:M,wrap:g.wrap,fullyVisible:y})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},wn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Tn.unmodified.get=function(){return this._unmodified},wn.prototype.zoomScale=function(t){return Math.pow(2,t)},wn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},wn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},wn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Tn.point.get=function(){return this.project(this.center)},wn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),a=this.pointCoordinate(this.centerPoint),i=this.locationCoordinate(e),o=new t.MercatorCoordinate(i.x-(n.x-a.x),i.y-(n.y-a.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},wn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},wn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},wn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},wn.prototype.coordinateLocation=function(t){return t.toLngLat()},wn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var a=r[3],i=n[3],o=r[1]/a,s=n[1]/i,l=r[2]/a,c=n[2]/i,u=l===c?0:(0-l)/(c-l);return new t.MercatorCoordinate(t.number(r[0]/a,n[0]/i,u)/this.worldSize,t.number(o,s,u)/this.worldSize)},wn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},wn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},wn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},wn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},wn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,a=r?this._alignedPosMatrixCache:this._posMatrixCache;if(a[n])return a[n];var i=e.canonical,o=this.worldSize/this.zoomScale(i.z),s=i.x+Math.pow(2,i.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,i.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),a[n]=new Float32Array(l),a[n]},wn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},wn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,a,i=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;i=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-i<c.y?c.y/(o-i):0}if(this.lngRange){var f=this.lngRange;s=t.mercatorXfromLng(f[0])*this.worldSize,r=(l=t.mercatorXfromLng(f[1])*this.worldSize)-s<c.x?c.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+i)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=u,void(this._constraining=!1);if(this.latRange){var g=p.y,m=c.y/2;g-m<i&&(a=i+m),g+m>o&&(a=o-m)}if(this.lngRange){var v=p.x,y=c.x/2;v-y<s&&(n=s+y),v+y>l&&(n=l-y)}void 0===n&&void 0===a||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==a?a:p.y))),this._unmodified=u,this._constraining=!1}},wn.prototype._calcMatrices=function(){if(this.height){var e=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var r=Math.PI/2+this._pitch,n=this._fov*(.5+e.y/this.height),a=Math.sin(n)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-r-n,.01,Math.PI-.01)),i=this.point,o=i.x,s=i.y,l=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,u=new Float64Array(16);t.perspective(u,this._fov,this.width/this.height,c,l),u[8]=2*-e.x/this.width,u[9]=2*e.y/this.height,t.scale(u,u,[1,-1,1]),t.translate(u,u,[0,0,-this.cameraToCenterDistance]),t.rotateX(u,u,this._pitch),t.rotateZ(u,u,this.angle),t.translate(u,u,[-o,-s,0]),this.mercatorMatrix=t.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),t.scale(u,u,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=u,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,f=this.height%2/2,p=Math.cos(this.angle),d=Math.sin(this.angle),g=o-Math.round(o)+p*h+d*f,m=s-Math.round(s)+p*f+d*h,v=new Float64Array(u);if(t.translate(v,v,[g>.5?g-1:g,m>.5?m-1:m,0]),this.alignedProjMatrix=v,u=t.create(),t.scale(u,u,[this.width/2,-this.height/2,1]),t.translate(u,u,[1,-1,0]),this.labelPlaneMatrix=u,u=t.create(),t.scale(u,u,[1,-1,1]),t.translate(u,u,[-1,-1,0]),t.scale(u,u,[2/this.width,2/this.height,1]),this.glCoordMatrix=u,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(u=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={}}},wn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},wn.prototype.getCameraPoint=function(){var e=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,e))},wn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,a=r.y,i=r.x,o=r.y,s=0,l=e;s<l.length;s+=1){var c=l[s];n=Math.min(n,c.x),a=Math.min(a,c.y),i=Math.max(i,c.x),o=Math.max(o,c.y)}return[new t.Point(n,a),new t.Point(i,a),new t.Point(i,o),new t.Point(n,o),new t.Point(n,a)]},Object.defineProperties(wn.prototype,Tn);var kn=function(e){var r,n,a,i;this._hashName=e&&encodeURIComponent(e),t.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=!1,a=null,i=function(){a=null,n&&(r(),a=setTimeout(i,300),n=!1)},function(){return n=!0,a||i(),a})};kn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},kn.prototype.remove=function(){return t.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},kn.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,a=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,a),o=Math.round(r.lng*i)/i,s=Math.round(r.lat*i)/i,l=this._map.getBearing(),c=this._map.getPitch(),u=\"\";if(u+=e?\"/\"+o+\"/\"+s+\"/\"+n:n+\"/\"+s+\"/\"+o,(l||c)&&(u+=\"/\"+Math.round(10*l)/10),c&&(u+=\"/\"+Math.round(c)),this._hashName){var h=this._hashName,f=!1,p=t.window.location.hash.slice(1).split(\"&\").map((function(t){var e=t.split(\"=\")[0];return e===h?(f=!0,e+\"=\"+u):t})).filter((function(t){return t}));return f||p.push(h+\"=\"+u),\"#\"+p.join(\"&\")}return\"#\"+u},kn.prototype._getCurrentHash=function(){var e,r=this,n=t.window.location.hash.replace(\"#\",\"\");return this._hashName?(n.split(\"&\").map((function(t){return t.split(\"=\")})).forEach((function(t){t[0]===r._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")):n.split(\"/\")},kn.prototype._onHashChange=function(){var t=this._getCurrentHash();if(t.length>=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},kn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var Mn={linearity:.3,easing:t.bezier(0,0,.3,1)},An=t.extend({deceleration:2500,maxSpeed:1400},Mn),Sn=t.extend({deceleration:20,maxSpeed:1400},Mn),En=t.extend({deceleration:1e3,maxSpeed:360},Mn),Cn=t.extend({deceleration:1e3,maxSpeed:90},Mn),Ln=function(t){this._map=t,this.clear()};function Pn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function In(e,r,n){var a=n.maxSpeed,i=n.linearity,o=n.deceleration,s=t.clamp(e*i/(r/1e3),-a,a),l=Math.abs(s)/(o*i);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}Ln.prototype.clear=function(){this._inertiaBuffer=[]},Ln.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},Ln.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},Ln.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,a=this._inertiaBuffer;n<a.length;n+=1){var i=a[n].settings;r.zoom+=i.zoomDelta||0,r.bearing+=i.bearingDelta||0,r.pitch+=i.pitchDelta||0,i.panDelta&&r.pan._add(i.panDelta),i.around&&(r.around=i.around),i.pinchAround&&(r.pinchAround=i.pinchAround)}var o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(r.pan.mag()){var l=In(r.pan.mag(),o,t.extend({},An,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,Pn(s,l)}if(r.zoom){var c=In(r.zoom,o,Sn);s.zoom=this._map.transform.zoom+c.amount,Pn(s,c)}if(r.bearing){var u=In(r.bearing,o,En);s.bearing=this._map.transform.bearing+t.clamp(u.amount,-179,179),Pn(s,u)}if(r.pitch){var h=In(r.pitch,o,Cn);s.pitch=this._map.transform.pitch+h.amount,Pn(s,h)}if(s.zoom||s.bearing){var f=void 0===r.pinchAround?r.around:r.pinchAround;s.around=f?this._map.unproject(f):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var zn=function(e){function n(n,a,i,o){void 0===o&&(o={});var s=r.mousePos(a.getCanvasContainer(),i),l=a.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:i},o)),this._defaultPrevented=!1,this.target=a}e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n;var a={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},a.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,a),n}(t.Event),On=function(e){function n(n,a,i){var o=\"touchend\"===n?i.changedTouches:i.touches,s=r.touchPos(a.getCanvasContainer(),o),l=s.map((function(t){return a.unproject(t)})),c=s.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),u=a.unproject(c);e.call(this,n,{points:s,point:c,lngLats:l,lngLat:u,originalEvent:i}),this._defaultPrevented=!1}e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n;var a={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},a.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,a),n}(t.Event),Dn=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Rn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Rn.prototype.reset=function(){delete this._mousedownPos},Rn.prototype.wheel=function(t){return this._firePreventable(new Dn(t.type,this._map,t))},Rn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new zn(t.type,this._map,t))},Rn.prototype.mouseup=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.dblclick=function(t){return this._firePreventable(new zn(t.type,this._map,t))},Rn.prototype.mouseover=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.mouseout=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.touchstart=function(t){return this._firePreventable(new On(t.type,this._map,t))},Rn.prototype.touchmove=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype.touchend=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype.touchcancel=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Rn.prototype.isEnabled=function(){return!0},Rn.prototype.isActive=function(){return!1},Rn.prototype.enable=function(){},Rn.prototype.disable=function(){};var Fn=function(t){this._map=t};Fn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Fn.prototype.mousemove=function(t){this._map.fire(new zn(t.type,this._map,t))},Fn.prototype.mousedown=function(){this._delayContextMenu=!0},Fn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new zn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Fn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new zn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Fn.prototype.isEnabled=function(){return!0},Fn.prototype.isActive=function(){return!1},Fn.prototype.enable=function(){},Fn.prototype.disable=function(){};var Bn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Nn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Bn.prototype.isEnabled=function(){return!!this._enabled},Bn.prototype.isActive=function(){return!!this._active},Bn.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Bn.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Bn.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Bn.prototype.mousemoveWindow=function(t,e){if(this._active){var n=e;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)){var a=this._startPos;this._lastPos=n,this._box||(this._box=r.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",t));var i=Math.min(a.x,n.x),o=Math.max(a.x,n.x),s=Math.min(a.y,n.y),l=Math.max(a.y,n.y);r.setTransform(this._box,\"translate(\"+i+\"px,\"+s+\"px)\"),this._box.style.width=o-i+\"px\",this._box.style.height=l-s+\"px\"}}},Bn.prototype.mouseupWindow=function(e,n){var a=this;if(this._active&&0===e.button){var i=this._startPos,o=n;if(this.reset(),r.suppressClick(),i.x!==o.x||i.y!==o.y)return this._map.fire(new t.Event(\"boxzoomend\",{originalEvent:e})),{cameraAnimation:function(t){return t.fitScreenCoordinates(i,o,a._map.getBearing(),{linear:!0})}};this._fireEvent(\"boxzoomcancel\",e)}},Bn.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",t))},Bn.prototype.reset=function(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},Bn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var jn=function(t){this.reset(),this.numTouches=t.numTouches};jn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},jn.prototype.touchstart=function(e,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,a=e;n<a.length;n+=1)r._add(a[n]);return r.div(e.length)}(r),this.touches=Nn(n,r)))},jn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Nn(r,e);for(var a in this.touches){var i=n[a];(!i||i.dist(this.touches[a])>30)&&(this.aborted=!0)}}},jn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Un=function(t){this.singleTap=new jn(t),this.numTaps=t.numTaps,this.reset()};Un.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Un.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Un.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Un.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var a=t.timeStamp-this.lastTime<500,i=!this.lastTap||this.lastTap.dist(n)<30;if(a&&i||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Vn=function(){this._zoomIn=new Un({numTouches:1,numTaps:2}),this._zoomOut=new Un({numTouches:2,numTaps:1}),this.reset()};Vn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Vn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Vn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Vn.prototype.touchend=function(t,e,r){var n=this,a=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r);return a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(a)},{originalEvent:t})}}):i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(i)},{originalEvent:t})}}):void 0},Vn.prototype.touchcancel=function(){this.reset()},Vn.prototype.enable=function(){this._enabled=!0},Vn.prototype.disable=function(){this._enabled=!1,this.reset()},Vn.prototype.isEnabled=function(){return this._enabled},Vn.prototype.isActive=function(){return this._active};var qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},qn.prototype._correctButton=function(t,e){return!1},qn.prototype._move=function(t,e){return{}},qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)<this._clickTolerance)))return this._moved=!0,this._lastPoint=e,this._move(r,e)},qn.prototype.mouseupWindow=function(t){r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},qn.prototype.enable=function(){this._enabled=!0},qn.prototype.disable=function(){this._enabled=!1,this.reset()},qn.prototype.isEnabled=function(){return this._enabled},qn.prototype.isActive=function(){return this._active};var Hn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(qn),Gn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=.8*(e.x-t.x);if(r)return this._active=!0,{bearingDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(qn),Yn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(qn),Wn=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};Wn.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},Wn.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},Wn.prototype.touchmove=function(t,e,r){if(this._active)return t.preventDefault(),this._calculateTransform(t,e,r)},Wn.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},Wn.prototype.touchcancel=function(){this.reset()},Wn.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var a=Nn(n,r),i=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in a){var c=a[l],u=this._touches[l];u&&(i._add(c),o._add(c.sub(u)),s++,a[l]=c)}if(this._touches=a,!(s<this._minTouches)&&o.mag()){var h=o.div(s);if(this._sum._add(h),!(this._sum.mag()<this._clickTolerance))return{around:i.div(s),panDelta:h}}},Wn.prototype.enable=function(){this._enabled=!0},Wn.prototype.disable=function(){this._enabled=!1,this.reset()},Wn.prototype.isEnabled=function(){return this._enabled},Wn.prototype.isActive=function(){return this._active};var Zn=function(){this.reset()};function Xn(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}function Jn(t,e){return Math.log(t/e)/Math.LN2}Zn.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Zn.prototype._start=function(t){},Zn.prototype._move=function(t,e,r){return{}},Zn.prototype.touchstart=function(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))},Zn.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,a=n[1],i=Xn(r,e,n[0]),o=Xn(r,e,a);if(i&&o){var s=this._aroundCenter?null:i.add(o).div(2);return this._move([i,o],s,t)}}},Zn.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var a=this._firstTwoTouches,i=a[1],o=Xn(n,e,a[0]),s=Xn(n,e,i);o&&s||(this._active&&r.suppressClick(),this.reset())}},Zn.prototype.touchcancel=function(){this.reset()},Zn.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around},Zn.prototype.disable=function(){this._enabled=!1,this.reset()},Zn.prototype.isEnabled=function(){return this._enabled},Zn.prototype.isActive=function(){return this._active};var Kn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._distance,delete this._startDistance},e.prototype._start=function(t){this._startDistance=this._distance=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(Jn(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:Jn(this._distance,r),pinchAround:e}},e}(Zn);function Qn(t,e){return 180*t.angleWith(e)/Math.PI}var $n=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._start=function(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:Qn(this._vector,r),pinchAround:e}},e.prototype._isBelowThreshold=function(t){this._minDiameter=Math.min(this._minDiameter,t.mag());var e=25/(Math.PI*this._minDiameter)*360,r=Qn(t,this._startVector);return Math.abs(r)<e},e}(Zn);function ta(t){return Math.abs(t.y)>Math.abs(t.x)}var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ta(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),a=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,a,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+a.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,a=e.mag()>=2;if(n||a){if(!n||!a)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var i=t.y>0==e.y>0;return ta(t)&&ta(e)&&i}},e}(Zn),ra={panStep:100,bearingStep:15,pitchStep:10},na=function(){var t=ra;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function aa(t){return t*(2-t)}na.prototype.reset=function(){this._active=!1},na.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,a=0,i=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?a=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?a=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:aa,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+a*e._pitchStep,offset:[-i*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},na.prototype.enable=function(){this._enabled=!0},na.prototype.disable=function(){this._enabled=!1,this.reset()},na.prototype.isEnabled=function(){return this._enabled},na.prototype.isActive=function(){return this._active};var ia=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};ia.prototype.setZoomRate=function(t){this._defaultZoomRate=t},ia.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},ia.prototype.isEnabled=function(){return!!this._enabled},ia.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},ia.prototype.isZooming=function(){return!!this._zooming},ia.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},ia.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ia.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),a=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":a>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(a*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},ia.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},ia.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},ia.prototype.renderFrame=function(){return this._onScrollFrame()},ia.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,a=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==a&&(a=1/a);var i=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(i*a))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if(\"wheel\"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},ia.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,a=(t.browser.now()-n.start)/n.duration,i=n.easing(a+.01)-n.easing(a),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},ia.prototype.reset=function(){this._active=!1};var oa=function(t,e){this._clickZoom=t,this._tapZoom=e};oa.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},oa.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},oa.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},oa.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var sa=function(){this.reset()};sa.prototype.reset=function(){this._active=!1},sa.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},sa.prototype.enable=function(){this._enabled=!0},sa.prototype.disable=function(){this._enabled=!1,this.reset()},sa.prototype.isEnabled=function(){return this._enabled},sa.prototype.isActive=function(){return this._active};var la=function(){this._tap=new Un({numTouches:1,numTaps:1}),this.reset()};la.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},la.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},la.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],a=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:a/128}}}else this._tap.touchmove(t,e,r)},la.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},la.prototype.touchcancel=function(){this.reset()},la.prototype.enable=function(){this._enabled=!0},la.prototype.disable=function(){this._enabled=!1,this.reset()},la.prototype.isEnabled=function(){return this._enabled},la.prototype.isActive=function(){return this._active};var ca=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};ca.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},ca.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},ca.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},ca.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var ua=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};ua.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},ua.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},ua.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},ua.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var ha=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};ha.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},ha.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},ha.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},ha.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},ha.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},ha.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var fa=function(t){return t.zoom||t.drag||t.pitch||t.rotate},pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(t.Event);function da(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var ga=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ln(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var a=this._el;this._listeners=[[a,\"touchstart\",{passive:!1}],[a,\"touchmove\",{passive:!1}],[a,\"touchend\",void 0],[a,\"touchcancel\",void 0],[a,\"mousedown\",void 0],[a,\"mousemove\",void 0],[a,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[a,\"mouseover\",void 0],[a,\"mouseout\",void 0],[a,\"dblclick\",void 0],[a,\"click\",void 0],[a,\"keydown\",{capture:!1}],[a,\"keyup\",void 0],[a,\"wheel\",{passive:!1}],[a,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var i=0,o=this._listeners;i<o.length;i+=1){var s=o[i],l=s[0];r.addEventListener(l,s[1],l===t.window.document?this.handleWindowEvent:this.handleEvent,s[2])}};ga.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var a=n[e],i=a[0];r.removeEventListener(i,a[1],i===t.window.document?this.handleWindowEvent:this.handleEvent,a[2])}},ga.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add(\"mapEvent\",new Rn(e,t));var n=e.boxZoom=new Bn(e,t);this._add(\"boxZoom\",n);var a=new Vn,i=new sa;e.doubleClickZoom=new oa(i,a),this._add(\"tapZoom\",a),this._add(\"clickZoom\",i);var o=new la;this._add(\"tapDragZoom\",o);var s=e.touchPitch=new ea;this._add(\"touchPitch\",s);var l=new Gn(t),c=new Yn(t);e.dragRotate=new ua(t,l,c),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",c,[\"mouseRotate\"]);var u=new Hn(t),h=new Wn(t);e.dragPan=new ca(r,u,h),this._add(\"mousePan\",u),this._add(\"touchPan\",h,[\"touchZoom\",\"touchRotate\"]);var f=new $n,p=new Kn;e.touchZoomRotate=new ha(r,p,f,o),this._add(\"touchRotate\",f,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",p,[\"touchPan\",\"touchRotate\"]);var d=e.scrollZoom=new ia(e,this);this._add(\"scrollZoom\",d,[\"mousePan\"]);var g=e.keyboard=new na;this._add(\"keyboard\",g),this._add(\"blockableMapEvent\",new Fn(e));for(var m=0,v=[\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"];m<v.length;m+=1){var y=v[m];t.interactive&&t[y]&&e[y].enable(t[y])}},ga.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},ga.prototype.stop=function(){if(!this._updatingCamera){for(var t=0,e=this._handlers;t<e.length;t+=1)e[t].handler.reset();this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},ga.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1)if(e[t].handler.isActive())return!0;return!1},ga.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},ga.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},ga.prototype.isMoving=function(){return Boolean(fa(this._eventsInProgress))||this.isZooming()},ga.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},ga.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+\"Window\")},ga.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var a=n[r];this._el.contains(a.target)&&e.push(a)}return e},ga.prototype.handleEvent=function(t,e){if(\"blur\"!==t.type){this._updatingCamera=!0;for(var n=\"renderFrame\"===t.type?void 0:t,a={needsRenderFrame:!1},i={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),c=0,u=this._handlers;c<u.length;c+=1){var h=u[c],f=h.handlerName,p=h.handler,d=h.allowed;if(p.isEnabled()){var g=void 0;this._blockedByActive(o,d,f)?p.reset():p[e||t.type]&&(g=p[e||t.type](t,l,s),this.mergeHandlerResult(a,i,g,f,n),g&&g.needsRenderFrame&&this._triggerRenderFrame()),(g||p.isActive())&&(o[f]=p)}}var m={};for(var v in this._previousActiveHandlers)o[v]||(m[v]=n);this._previousActiveHandlers=o,(Object.keys(m).length||da(a))&&(this._changes.push([a,i,m]),this._triggerRenderFrame()),(Object.keys(o).length||da(a))&&this._map._stop(!0),this._updatingCamera=!1;var y=a.cameraAnimation;y&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],y(this._map))}else this.stop()},ga.prototype.mergeHandlerResult=function(e,r,n,a,i){if(n){t.extend(e,n);var o={handlerName:a,originalEvent:n.originalEvent||i};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}},ga.prototype._applyChanges=function(){for(var e={},r={},n={},a=0,i=this._changes;a<i.length;a+=1){var o=i[a],s=o[0],l=o[1],c=o[2];s.panDelta&&(e.panDelta=(e.panDelta||new t.Point(0,0))._add(s.panDelta)),s.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(e.around=s.around),void 0!==s.pinchAround&&(e.pinchAround=s.pinchAround),s.noInertia&&(e.noInertia=s.noInertia),t.extend(r,l),t.extend(n,c)}this._updateMapTransform(e,r,n),this._changes=[]},ga.prototype._updateMapTransform=function(t,e,r){var n=this._map,a=n.transform;if(!da(t))return this._fireEvents(e,r);var i=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,c=t.around,u=t.pinchAround;void 0!==u&&(c=u),n._stop(!0),c=c||n.transform.centerPoint;var h=a.pointLocation(i?c.sub(i):c);s&&(a.bearing+=s),l&&(a.pitch+=l),o&&(a.zoom+=o),a.setLocationAtPoint(h,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r)},ga.prototype._fireEvents=function(e,r){var n=this,a=fa(this._eventsInProgress),i=fa(e),o={};for(var s in e)this._eventsInProgress[s]||(o[s+\"start\"]=e[s].originalEvent),this._eventsInProgress[s]=e[s];for(var l in!a&&i&&this._fireEvent(\"movestart\",i.originalEvent),o)this._fireEvent(l,o[l]);for(var c in e.rotate&&(this._bearingChanged=!0),i&&this._fireEvent(\"move\",i.originalEvent),e)this._fireEvent(c,e[c].originalEvent);var u,h={};for(var f in this._eventsInProgress){var p=this._eventsInProgress[f],d=p.handlerName,g=p.originalEvent;this._handlersById[d].isActive()||(delete this._eventsInProgress[f],h[f+\"end\"]=u=r[d]||g)}for(var m in h)this._fireEvent(m,h[m]);var v=fa(this._eventsInProgress);if((a||i)&&!v){this._updatingCamera=!0;var y=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),x=function(t){return 0!==t&&-n._bearingSnap<t&&t<n._bearingSnap};y?(x(y.bearing||this._map.getBearing())&&(y.bearing=0),this._map.easeTo(y,{originalEvent:u})):(this._map.fire(new t.Event(\"moveend\",{originalEvent:u})),x(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},ga.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},ga.prototype._triggerRenderFrame=function(){var t=this;void 0===this._frameId&&(this._frameId=this._map._requestRenderFrame((function(e){delete t._frameId,t.handleEvent(new pa(\"renderFrame\",{timeStamp:e})),t._applyChanges()})))};var ma=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll([\"_renderFrameCallback\"],this)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPadding=function(){return this.transform.padding},r.prototype.setPadding=function(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitch=function(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){return e=t.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,a){var i={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(a=t.extend({padding:i,offset:[0,0],maxZoom:this.transform.maxZoom},a)).padding){var o=a.padding;a.padding={top:o,bottom:o,right:o,left:o}}a.padding=t.extend(i,a.padding);var s=this.transform,l=s.padding,c=s.project(t.LngLat.convert(e)),u=s.project(t.LngLat.convert(r)),h=c.rotate(-n*Math.PI/180),f=u.rotate(-n*Math.PI/180),p=new t.Point(Math.max(h.x,f.x),Math.max(h.y,f.y)),d=new t.Point(Math.min(h.x,f.x),Math.min(h.y,f.y)),g=p.sub(d),m=(s.width-(l.left+l.right+a.padding.left+a.padding.right))/g.x,v=(s.height-(l.top+l.bottom+a.padding.top+a.padding.bottom))/g.y;if(!(v<0||m<0)){var y=Math.min(s.scaleZoom(s.scale*Math.min(m,v)),a.maxZoom),x=t.Point.convert(a.offset),b=new t.Point(x.x+(a.padding.left-a.padding.right)/2,x.y+(a.padding.top-a.padding.bottom)/2).mult(s.scale/s.zoomScale(y));return{center:s.unproject(c.add(u).div(2).sub(b)),zoom:y,bearing:n}}t.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,a,i){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,a),a,i)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,a=!1,i=!1,o=!1;return\"zoom\"in e&&n.zoom!==+e.zoom&&(a=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),\"bearing\"in e&&n.bearing!==+e.bearing&&(i=!0,n.bearing=+e.bearing),\"pitch\"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event(\"movestart\",r)).fire(new t.Event(\"move\",r)),a&&this.fire(new t.Event(\"zoomstart\",r)).fire(new t.Event(\"zoom\",r)).fire(new t.Event(\"zoomend\",r)),i&&this.fire(new t.Event(\"rotatestart\",r)).fire(new t.Event(\"rotate\",r)).fire(new t.Event(\"rotateend\",r)),o&&this.fire(new t.Event(\"pitchstart\",r)).fire(new t.Event(\"pitch\",r)).fire(new t.Event(\"pitchend\",r)),this.fire(new t.Event(\"moveend\",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var a=this.transform,i=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),c=\"zoom\"in e?+e.zoom:i,u=\"bearing\"in e?this._normalizeBearing(e.bearing,o):o,h=\"pitch\"in e?+e.pitch:s,f=\"padding\"in e?e.padding:a.padding,p=t.Point.convert(e.offset),d=a.centerPoint.add(p),g=a.pointLocation(d),m=t.LngLat.convert(e.center||g);this._normalizeCenter(m);var v,y,x=a.project(g),b=a.project(m).sub(x),_=a.zoomScale(c-i);e.around&&(v=t.LngLat.convert(e.around),y=a.locationPoint(v));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||c!==i,this._rotating=this._rotating||o!==u,this._pitching=this._pitching||h!==s,this._padding=!a.isPaddingEqual(f),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(n._zooming&&(a.zoom=t.number(i,c,e)),n._rotating&&(a.bearing=t.number(o,u,e)),n._pitching&&(a.pitch=t.number(s,h,e)),n._padding&&(a.interpolatePadding(l,f,e),d=a.centerPoint.add(p)),v)a.setLocationAtPoint(v,y);else{var g=a.zoomScale(a.zoom-i),m=c>i?Math.min(2,_):Math.max(.5,_),w=Math.pow(m,1-e),T=a.unproject(x.add(b.mult(e*w)).mult(g));a.setLocationAtPoint(a.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,a=this._rotating,i=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),a&&this.fire(new t.Event(\"rotateend\",e)),i&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var a=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(a,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var i=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u=\"zoom\"in e?t.clamp(+e.zoom,i.minZoom,i.maxZoom):o,h=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,f=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:i.padding,d=i.zoomScale(u-o),g=t.Point.convert(e.offset),m=i.centerPoint.add(g),v=i.pointLocation(m),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=i.project(v),b=i.project(y).sub(x),_=e.curve,w=Math.max(i.width,i.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var M=t.clamp(Math.min(e.minZoom,o,u),i.minZoom,i.maxZoom),A=w/i.zoomScale(M-o);_=Math.sqrt(A/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return L(P)/L(P+_*t)},z=function(t){return w*((L(P)*(C(e=P+_*t)/L(e))-C(P))/S)/k;var e},O=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=T<w?-1:1;O=Math.abs(Math.log(T/w))/_,z=function(){return 0},I=function(t){return Math.exp(D*_*t)}}return e.duration=\"duration\"in e?+e.duration:1e3*O/(\"screenSpeed\"in e?+e.screenSpeed/_:+e.speed),e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!i.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var a=e*O,d=1/I(a);i.zoom=1===e?u:o+i.scaleZoom(d),n._rotating&&(i.bearing=t.number(s,h,e)),n._pitching&&(i.pitch=t.number(l,f,e)),n._padding&&(i.interpolatePadding(c,p,e),m=i.centerPoint.add(g));var v=1===e?y:i.unproject(x.add(b.mult(z(a))).mult(d));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,m),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),va=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};va.prototype.getDefaultPosition=function(){return\"bottom-right\"},va.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},va.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},va.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n<r.length-1?\"&\":\"\")),t}),\"?\");e.href=t.config.FEEDBACK_URL+\"/\"+n+(this._map._hash?this._map._hash.getHashString(!0):\"\"),e.rel=\"noopener nofollow\"}},va.prototype._updateData=function(t){!t||\"metadata\"!==t.sourceDataType&&\"style\"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},va.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return\"string\"!=typeof t?\"\":t}))):\"string\"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var n in r){var a=r[n];if(a.used){var i=a.getSource();i.attribution&&t.indexOf(i.attribution)<0&&t.push(i.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o=(t=t.filter((function(e,r){for(var n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},va.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var ya=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};ya.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},ya.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},ya.prototype.getDefaultPosition=function(){return\"bottom-left\"},ya.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},ya.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},ya.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var xa=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};xa.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},xa.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;r<n.length;r+=1){var a=n[r];if(a.id===t)return void(a.cancelled=!0)}},xa.prototype.run=function(t){void 0===t&&(t=0);var e=this._currentlyRunning=this._queue;this._queue=[];for(var r=0,n=e;r<n.length;r+=1){var a=n[r];if(!a.cancelled&&(a.callback(t),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},xa.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var ba={\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScaleControl.Feet\":\"ft\",\"ScaleControl.Meters\":\"m\",\"ScaleControl.Kilometers\":\"km\",\"ScaleControl.Miles\":\"mi\",\"ScaleControl.NauticalMiles\":\"nm\"},_a=t.window.HTMLImageElement,wa=t.window.HTMLElement,Ta=t.window.ImageBitmap,ka={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},Ma=function(n){function a(e){var r=this;if(null!=(e=t.extend({},ka,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error(\"maxPitch must be less than or equal to 60\");var a=new wn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,a,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new xa,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},ba,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof wa))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new ga(this,e),this._hash=e.hash&&new kn(\"string\"==typeof e.hash&&e.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new va({customAttribution:e.customAttribution})),this.addControl(new ya,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(a.__proto__=n),(a.prototype=Object.create(n&&n.prototype)).constructor=a;var i={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return a.prototype._getMapId=function(){return this._mapId},a.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var a=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?a.insertBefore(n,a.firstChild):a.appendChild(n),this},a.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},a.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],a=r[1];this._resizeCanvas(n,a),this.transform.resize(n,a),this.painter.resize(n,a);var i=!this._moving;return i&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),i&&this.fire(new t.Event(\"moveend\",e)),this},a.prototype.getBounds=function(){return this.transform.getBounds()},a.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},a.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},a.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")},a.prototype.getMinZoom=function(){return this.transform.minZoom},a.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},a.prototype.getMaxZoom=function(){return this.transform.maxZoom},a.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()<t&&this.setPitch(t),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")},a.prototype.getMinPitch=function(){return this.transform.minPitch},a.prototype.setMaxPitch=function(t){if((t=null==t?60:t)>60)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},a.prototype.getMaxPitch=function(){return this.transform.maxPitch},a.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},a.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},a.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},a.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},a.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},a.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},a.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},a.prototype._createDelegatedListener=function(t,e,r){var n,a=this;if(\"mouseenter\"===t||\"mouseover\"===t){var i=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=a.getLayer(e)?a.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?i||(i=!0,r.call(a,new zn(t,a,n.originalEvent,{features:o}))):i=!1},mouseout:function(){i=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(a.getLayer(e)?a.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(a,new zn(t,a,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(a,new zn(t,a,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=a.getLayer(e)?a.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(a,t),delete t.features)},n)}},a.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var a=this._createDelegatedListener(t,e,r);for(var i in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(a),a.delegates)this.on(i,a.delegates[i]);return this},a.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var a=this._createDelegatedListener(t,e,r);for(var i in a.delegates)this.once(i,a.delegates[i]);return this},a.prototype.off=function(t,e,r){var a=this;return void 0===r?n.prototype.off.call(this,t,e):(this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var i=n[t],o=0;o<i.length;o++){var s=i[o];if(s.layer===e&&s.listener===r){for(var l in s.delegates)a.off(l,s.delegates[l]);return i.splice(o,1),a}}}(this._delegatedListeners),this)},a.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var n;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||\"number\"==typeof e[0])n=[t.Point.convert(e)];else{var a=t.Point.convert(e[0]),i=t.Point.convert(e[1]);n=[a,new t.Point(i.x,a.y),i,new t.Point(a.x,i.y),a]}return this.style.queryRenderedFeatures(n,r,this.transform)},a.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},a.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},a.prototype._getUIString=function(t){var e=this._locale[t];if(null==e)throw new Error(\"Missing UI string '\"+t+\"'\");return e},a.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new qe(this,e||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},a.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new qe(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},a.prototype._diffStyle=function(e,r){var n=this;if(\"string\"==typeof e){var a=this._requestManager.normalizeStyleURL(e),i=this._requestManager.transformRequest(a,t.ResourceType.Style);t.getJSON(i,(function(e,a){e?n.fire(new t.ErrorEvent(e)):a&&n._updateDiff(a,r)}))}else\"object\"==typeof e&&this._updateDiff(e,r)},a.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(n){t.warnOnce(\"Unable to perform style diff: \"+(n.message||n.error||n)+\".  Rebuilding the style from scratch.\"),this._updateStyle(e,r)}},a.prototype.getStyle=function(){if(this.style)return this.style.serialize()},a.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce(\"There is no style added to the map.\")},a.prototype.addSource=function(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},a.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error(\"There is no source with ID '\"+e+\"'\")))},a.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var n in r){var a=r[n];if(\"loaded\"!==a.state&&\"errored\"!==a.state)return!1}}return!0},a.prototype.addSourceType=function(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},a.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},a.prototype.getSource=function(t){return this.style.getSource(t)},a.prototype.addImage=function(e,r,n){void 0===n&&(n={});var a=n.pixelRatio;void 0===a&&(a=1);var i=n.sdf;void 0===i&&(i=!1);var o=n.stretchX,s=n.stretchY,l=n.content;if(this._lazyInitEmptyStyle(),r instanceof _a||Ta&&r instanceof Ta){var c=t.browser.getImageData(r);this.style.addImage(e,{data:new t.RGBAImage({width:c.width,height:c.height},c.data),pixelRatio:a,stretchX:o,stretchY:s,content:l,sdf:i,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));var u=r;this.style.addImage(e,{data:new t.RGBAImage({width:r.width,height:r.height},new Uint8Array(r.data)),pixelRatio:a,stretchX:o,stretchY:s,content:l,sdf:i,version:0,userImage:u}),u.onAdd&&u.onAdd(this,e)}},a.prototype.updateImage=function(e,r){var n=this.style.getImage(e);if(!n)return this.fire(new t.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));var a=r instanceof _a||Ta&&r instanceof Ta?t.browser.getImageData(r):r,i=a.width,o=a.height,s=a.data;return void 0===i||void 0===o?this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\"))):i!==n.data.width||o!==n.data.height?this.fire(new t.ErrorEvent(new Error(\"The width and height of the updated image must be that same as the previous version of the image\"))):(n.data.replace(s,!(r instanceof _a||Ta&&r instanceof Ta)),void this.style.updateImage(e,n))},a.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error(\"Missing required image id\"))),!1)},a.prototype.removeImage=function(t){this.style.removeImage(t)},a.prototype.loadImage=function(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},a.prototype.listImages=function(){return this.style.listImages()},a.prototype.addLayer=function(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},a.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},a.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},a.prototype.getLayer=function(t){return this.style.getLayer(t)},a.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},a.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},a.prototype.getFilter=function(t){return this.style.getFilter(t)},a.prototype.setPaintProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},a.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},a.prototype.setLayoutProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},a.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},a.prototype.setLight=function(t,e){return void 0===e&&(e={}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},a.prototype.getLight=function(){return this.style.getLight()},a.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},a.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},a.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},a.prototype.getContainer=function(){return this._container},a.prototype.getCanvasContainer=function(){return this._canvasContainer},a.prototype.getCanvas=function(){return this._canvas},a.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},a.prototype._detectMissingCSS=function(){\"rgb(250, 128, 114)\"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&t.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\")},a.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=r.create(\"div\",\"mapboxgl-canary\",t)).style.visibility=\"hidden\",this._detectMissingCSS();var e=this._canvasContainer=r.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=r.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",\"Map\");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var a=this._controlContainer=r.create(\"div\",\"mapboxgl-control-container\",t),i=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((function(t){i[t]=r.create(\"div\",\"mapboxgl-ctrl-\"+t,a)}))},a.prototype._resizeCanvas=function(e,r){var n=t.browser.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*r,this._canvas.style.width=e+\"px\",this._canvas.style.height=r+\"px\"},a.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),n=this._canvas.getContext(\"webgl\",r)||this._canvas.getContext(\"experimental-webgl\",r);n?(this.painter=new yn(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error(\"Failed to initialize WebGL\")))},a.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event(\"webglcontextlost\",{originalEvent:e}))},a.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event(\"webglcontextrestored\",{originalEvent:e}))},a.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},a.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},a.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},a.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},a.prototype._render=function(e){var r,n=this,a=0,i=this.painter.context.extTimerQuery;if(this.listens(\"gpu-timing-frame\")&&(r=i.createQueryEXT(),i.beginQueryEXT(i.TIME_ELAPSED_EXT,r),a=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var c=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),u=c.crossFadingFactor();1===u&&u===this._crossFadingFactor||(o=!0,this._crossFadingFactor=u),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\")}),this.fire(new t.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event(\"load\"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens(\"gpu-timing-frame\")){var h=t.browser.now()-a;i.endQueryEXT(i.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=i.getQueryObjectEXT(r,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(r),n.fire(new t.Event(\"gpu-timing-frame\",{cpuTime:h,gpuTime:e}))}),50)}if(this.listens(\"gpu-timing-layer\")){var f=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(f);n.fire(new t.Event(\"gpu-timing-layer\",{layerTimes:e}))}),50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new t.Event(\"idle\"))),this}},a.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1)r[e].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener(\"resize\",this._onWindowResize,!1),t.window.removeEventListener(\"online\",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");n&&n.loseContext(),Aa(this._canvasContainer),Aa(this._controlContainer),Aa(this._missingCSSCanary),this._container.classList.remove(\"mapboxgl-map\"),this._removed=!0,this.fire(new t.Event(\"remove\"))},a.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(t){e._frame=null,e._render(t)})))},a.prototype._onWindowOnline=function(){this._update()},a.prototype._onWindowResize=function(t){this._trackResize&&this.resize({originalEvent:t})._update()},i.showTileBoundaries.get=function(){return!!this._showTileBoundaries},i.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},i.showPadding.get=function(){return!!this._showPadding},i.showPadding.set=function(t){this._showPadding!==t&&(this._showPadding=t,this._update())},i.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},i.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},i.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},i.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},i.repaint.get=function(){return!!this._repaint},i.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},i.vertices.get=function(){return!!this._vertices},i.vertices.set=function(t){this._vertices=t,this._update()},a.prototype._setCacheLimits=function(e,r){t.setCacheLimits(e,r)},i.version.get=function(){return t.version},Object.defineProperties(a.prototype,i),a}(ma);function Aa(t){t.parentNode&&t.parentNode.removeChild(t)}var Sa={showCompass:!0,showZoom:!0,visualizePitch:!1},Ea=function(e){var n=this;this.options=t.extend({},Sa,e),this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(function(t){return n._map.zoomIn({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",!0),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(function(t){return n._map.zoomOut({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",!0)),this.options.showCompass&&(t.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIcon=r.create(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",!0))};Ea.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.disabled=t===this._map.getMaxZoom(),this._zoomOutButton.disabled=t===this._map.getMinZoom()},Ea.prototype._rotateCompassArrow=function(){var t=this.options.visualizePitch?\"scale(\"+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+\") rotateX(\"+this._map.transform.pitch+\"deg) rotateZ(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\":\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassIcon.style.transform=t},Ea.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ca(this._map,this._compass,this.options.visualizePitch)),this._container},Ea.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},Ea.prototype._createButton=function(t,e){var n=r.create(\"button\",t,this._container);return n.type=\"button\",n.addEventListener(\"click\",e),n},Ea.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString(\"NavigationControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)};var Ca=function(e,n,a){void 0===a&&(a=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new Gn({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,a&&(this.mousePitch=new Yn({clickTolerance:e.dragRotate._mousePitch._clickTolerance})),t.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),r.addEventListener(n,\"mousedown\",this.mousedown),r.addEventListener(n,\"touchstart\",this.touchstart,{passive:!1}),r.addEventListener(n,\"touchmove\",this.touchmove),r.addEventListener(n,\"touchend\",this.touchend),r.addEventListener(n,\"touchcancel\",this.reset)};function La(e,r,n){if(e=new t.LngLat(e.lng,e.lat),r){var a=new t.LngLat(e.lng-360,e.lat),i=new t.LngLat(e.lng+360,e.lat),o=n.locationPoint(e).distSqr(r);n.locationPoint(a).distSqr(r)<o?e=a:n.locationPoint(i).distSqr(r)<o&&(e=i)}for(;Math.abs(e.lng-n.center.lng)>180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ca.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ca.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var a=this.mousePitch.mousemoveWindow(t,e);a&&a.pitchDelta&&r.setPitch(r.getPitch()+a.pitchDelta)}},Ca.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ca.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ca.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ca.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ca.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ca.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ca.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ca.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ca.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var Pa={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Ia(t,e,r){var n=t.classList;for(var a in Pa)n.remove(\"mapboxgl-\"+r+\"-anchor-\"+a);n.add(\"mapboxgl-\"+r+\"-anchor-\"+e)}var za,Oa=function(e){function n(n,a){var i=this;if(e.call(this),(n instanceof t.window.HTMLElement||a)&&(n=t.extend({element:n},a)),t.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=n&&n.anchor||\"center\",this._color=n&&n.color||\"#3FB1CE\",this._draggable=n&&n.draggable||!1,this._state=\"inactive\",this._rotation=n&&n.rotation||0,this._rotationAlignment=n&&n.rotationAlignment||\"auto\",this._pitchAlignment=n&&n.pitchAlignment&&\"auto\"!==n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._element=n.element,this._offset=t.Point.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var o=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\");o.setAttributeNS(null,\"display\",\"block\"),o.setAttributeNS(null,\"height\",\"41px\"),o.setAttributeNS(null,\"width\",\"27px\"),o.setAttributeNS(null,\"viewBox\",\"0 0 27 41\");var s=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");s.setAttributeNS(null,\"stroke\",\"none\"),s.setAttributeNS(null,\"stroke-width\",\"1\"),s.setAttributeNS(null,\"fill\",\"none\"),s.setAttributeNS(null,\"fill-rule\",\"evenodd\");var l=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");l.setAttributeNS(null,\"fill-rule\",\"nonzero\");var c=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");c.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),c.setAttributeNS(null,\"fill\",\"#000000\");for(var u=0,h=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];u<h.length;u+=1){var f=h[u],p=r.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");p.setAttributeNS(null,\"opacity\",\"0.04\"),p.setAttributeNS(null,\"cx\",\"10.5\"),p.setAttributeNS(null,\"cy\",\"5.80029008\"),p.setAttributeNS(null,\"rx\",f.rx),p.setAttributeNS(null,\"ry\",f.ry),c.appendChild(p)}var d=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");d.setAttributeNS(null,\"fill\",this._color);var g=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");g.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),d.appendChild(g);var m=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");m.setAttributeNS(null,\"opacity\",\"0.25\"),m.setAttributeNS(null,\"fill\",\"#000000\");var v=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");v.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),m.appendChild(v);var y=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");y.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),y.setAttributeNS(null,\"fill\",\"#FFFFFF\");var x=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");x.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");var b=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");b.setAttributeNS(null,\"fill\",\"#000000\"),b.setAttributeNS(null,\"opacity\",\"0.25\"),b.setAttributeNS(null,\"cx\",\"5.5\"),b.setAttributeNS(null,\"cy\",\"5.5\"),b.setAttributeNS(null,\"r\",\"5.4999962\");var _=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");_.setAttributeNS(null,\"fill\",\"#FFFFFF\"),_.setAttributeNS(null,\"cx\",\"5.5\"),_.setAttributeNS(null,\"cy\",\"5.5\"),_.setAttributeNS(null,\"r\",\"5.4999962\"),x.appendChild(b),x.appendChild(_),l.appendChild(c),l.appendChild(d),l.appendChild(m),l.appendChild(y),l.appendChild(x),o.appendChild(l),this._element.appendChild(o),this._offset=t.Point.convert(n&&n.offset||[0,-14])}this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(function(t){t.preventDefault()})),this._element.addEventListener(\"mousedown\",(function(t){t.preventDefault()})),this._element.addEventListener(\"focus\",(function(){var t=i._map.getContainer();t.scrollTop=0,t.scrollLeft=0})),Ia(this._element,this._anchor,\"marker\"),this._popup=null}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),t){if(!(\"offset\"in t.options)){var e=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[e,-1*(24.6+e)],\"bottom-right\":[-e,-1*(24.6+e)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this},n.prototype._onKeyPress=function(t){var e=t.code,r=t.charCode||t.keyCode;\"Space\"!==e&&\"Enter\"!==e&&32!==r&&13!==r||this.togglePopup()},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=La(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var e=\"\";\"viewport\"===this._rotationAlignment||\"auto\"===this._rotationAlignment?e=\"rotateZ(\"+this._rotation+\"deg)\":\"map\"===this._rotationAlignment&&(e=\"rotateZ(\"+(this._rotation-this._map.getBearing())+\"deg)\");var n=\"\";\"viewport\"===this._pitchAlignment||\"auto\"===this._pitchAlignment?n=\"rotateX(0deg)\":\"map\"===this._pitchAlignment&&(n=\"rotateX(\"+this._map.getPitch()+\"deg)\"),t&&\"moveend\"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,Pa[this._anchor]+\" translate(\"+this._pos.x+\"px, \"+this._pos.y+\"px) \"+n+\" \"+e)}},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},n.prototype._onMove=function(e){this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new t.Event(\"dragstart\"))),this.fire(new t.Event(\"drag\"))},n.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new t.Event(\"dragend\")),this._state=\"inactive\"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||\"auto\",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Da={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Ra=0,Fa=!1,Ba=function(e){function n(r){e.call(this),this.options=t.extend({},Da,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.onAdd=function(e){var n;return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==za?n(za):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then((function(t){n(za=\"denied\"!==t.state)})):n(za=!!t.window.navigator.geolocation),this._container},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Ra=0,Fa=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,a=this._map.getBearing(),i=t.extend({bearing:a},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),i,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),a=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=a+\"px\",this._circleElement.style.height=a+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Fa)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var a=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}else{var i=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Oa(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Oa({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||e.originalEvent&&\"resize\"===e.originalEvent.type||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Ra--,Fa=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Ra>1?(e={maximumAge:6e5,timeout:0},Fa=!0):(e=this.options.positionOptions,Fa=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Na={maxWidth:100,unit:\"metric\"},ja=function(e){this.options=t.extend({},Na,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Ua(t,e,r){var n=r&&r.maxWidth||100,a=t._container.clientHeight/2,i=t.unproject([0,a]),o=t.unproject([n,a]),s=i.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?Va(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):Va(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?Va(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?Va(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):Va(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function Va(t,e,r,n){var a,i,o,s=(a=r,(i=Math.pow(10,(\"\"+Math.floor(a)).length-1))*(o=(o=a/i)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o)));t.style.width=e*(s/r)+\"px\",t.innerHTML=s+\"&nbsp;\"+n}ja.prototype.getDefaultPosition=function(){return\"bottom-left\"},ja.prototype._onMove=function(){Ua(this._map,this._container,this.options)},ja.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},ja.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},ja.prototype.setUnit=function(t){this.options.unit=t,Ua(this._map,this._container,this.options)};var qa=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};qa.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},qa.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},qa.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},qa.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},qa.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},qa.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},qa.prototype._isFullscreen=function(){return this._fullscreen},qa.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},qa.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Ha={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},Ga=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Ha),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),a=t.window.document.createElement(\"body\");for(a.innerHTML=e;r=a.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"&#215;\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this;if(this._map&&(this._lngLat||this._trackPointer)&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=La(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),i=this.options.anchor,o=function e(r){if(r){if(\"number\"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),\"top-left\":new t.Point(n,n),\"top-right\":new t.Point(-n,n),bottom:new t.Point(0,-r),\"bottom-left\":new t.Point(n,-n),\"bottom-right\":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var a=t.Point.convert(r);return{center:a,top:a,\"top-left\":a,\"top-right\":a,bottom:a,\"bottom-left\":a,\"bottom-right\":a,left:a,right:a}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),\"top-left\":t.Point.convert(r[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(r[\"top-right\"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),\"bottom-left\":t.Point.convert(r[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(r[\"bottom-right\"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!i){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=a.y+o.bottom.y<c?[\"top\"]:a.y>this._map.transform.height-c?[\"bottom\"]:[],a.x<l/2?s.push(\"left\"):a.x>this._map.transform.width-l/2&&s.push(\"right\"),i=0===s.length?\"bottom\":s.join(\"-\")}var u=a.add(o[i]).round();r.setTransform(this._container,Pa[i]+\" translate(\"+u.x+\"px,\"+u.y+\"px)\"),Ia(this._container,i,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented),Ya={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ma,NavigationControl:Ea,GeolocateControl:Ba,AttributionControl:va,ScaleControl:ja,FullscreenControl:qa,Popup:Ga,Marker:Oa,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(Ot)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Ot),Rt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return Ya})),r}))},{}],448:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=1<<t+1,r=new Array(e),n=0;n<e;++n)r[n]=i(t,n);return r};var n=t(\"convex-hull\");function a(t,e,r){for(var n=new Array(t),a=0;a<t;++a)n[a]=0,a===e&&(n[a]+=.5),a===r&&(n[a]+=.5);return n}function i(t,e){if(0===e||e===(1<<t+1)-1)return[];for(var r=[],i=[],o=0;o<=t;++o)if(e&1<<o){r.push(a(t,o-1,o-1)),i.push(null);for(var s=0;s<=t;++s)~e&1<<s&&(r.push(a(t,o-1,s-1)),i.push([o,s]))}var l=n(r),c=[];t:for(o=0;o<l.length;++o){var u=l[o],h=[];for(s=0;s<u.length;++s){if(!i[u[s]])continue t;h.push(i[u[s]].slice())}c.push(h)}return c}},{\"convex-hull\":135}],449:[function(t,e,r){var n=t(\"./normalize\"),a=t(\"gl-mat4/create\"),i=t(\"gl-mat4/clone\"),o=t(\"gl-mat4/determinant\"),s=t(\"gl-mat4/invert\"),l=t(\"gl-mat4/transpose\"),c={length:t(\"gl-vec3/length\"),normalize:t(\"gl-vec3/normalize\"),dot:t(\"gl-vec3/dot\"),cross:t(\"gl-vec3/cross\")},u=a(),h=a(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function g(t,e,r,n,a){t[0]=e[0]*n+r[0]*a,t[1]=e[1]*n+r[1]*a,t[2]=e[2]*n+r[2]*a}e.exports=function(t,e,r,a,m,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),a||(a=[0,0,0]),m||(m=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(i(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var y,x,b,_,w,T,k,M=u[3],A=u[7],S=u[11],E=u[12],C=u[13],L=u[14],P=u[15];if(0!==M||0!==A||0!==S){if(f[0]=M,f[1]=A,f[2]=S,f[3]=P,!s(h,h))return!1;l(h,h),y=m,b=h,_=(x=f)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else m[0]=m[1]=m[2]=0,m[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),a[0]=c.dot(p[0],p[1]),g(p[1],p[1],p[0],1,-a[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),a[0]/=r[1],a[1]=c.dot(p[0],p[2]),g(p[2],p[2],p[0],1,-a[1]),a[2]=c.dot(p[1],p[2]),g(p[2],p[2],p[1],1,-a[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),a[1]/=r[2],a[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{\"./normalize\":450,\"gl-mat4/clone\":272,\"gl-mat4/create\":273,\"gl-mat4/determinant\":274,\"gl-mat4/invert\":278,\"gl-mat4/transpose\":289,\"gl-vec3/cross\":339,\"gl-vec3/dot\":344,\"gl-vec3/length\":354,\"gl-vec3/normalize\":361}],450:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,a=0;a<16;a++)t[a]=e[a]*n;return!0}},{}],451:[function(t,e,r){var n=t(\"gl-vec3/lerp\"),a=t(\"mat4-recompose\"),i=t(\"mat4-decompose\"),o=t(\"gl-mat4/determinant\"),s=t(\"quat-slerp\"),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=i(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=i(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),a(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},{\"gl-mat4/determinant\":274,\"gl-vec3/lerp\":355,\"mat4-decompose\":449,\"mat4-recompose\":452,\"quat-slerp\":501}],452:[function(t,e,r){var n={identity:t(\"gl-mat4/identity\"),translate:t(\"gl-mat4/translate\"),multiply:t(\"gl-mat4/multiply\"),create:t(\"gl-mat4/create\"),scale:t(\"gl-mat4/scale\"),fromRotationTranslation:t(\"gl-mat4/fromRotationTranslation\")},a=(n.create(),n.create());e.exports=function(t,e,r,i,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(a),0!==i[2]&&(a[9]=i[2],n.multiply(t,t,a)),0!==i[1]&&(a[9]=0,a[8]=i[1],n.multiply(t,t,a)),0!==i[0]&&(a[8]=0,a[4]=i[0],n.multiply(t,t,a)),n.scale(t,t,r),t}},{\"gl-mat4/create\":273,\"gl-mat4/fromRotationTranslation\":276,\"gl-mat4/identity\":277,\"gl-mat4/multiply\":280,\"gl-mat4/scale\":287,\"gl-mat4/translate\":288}],453:[function(t,e,r){\"use strict\";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],454:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),a=t(\"mat4-interpolate\"),i=t(\"gl-mat4/invert\"),o=t(\"gl-mat4/rotateX\"),s=t(\"gl-mat4/rotateY\"),l=t(\"gl-mat4/rotateZ\"),c=t(\"gl-mat4/lookAt\"),u=t(\"gl-mat4/translate\"),h=(t(\"gl-mat4/scale\"),t(\"gl-vec3/normalize\")),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else a(o,f,d,(t-e[r])/u)}var g=this.computedUp;g[0]=o[1],g[1]=o[5],g[2]=o[9],h(g,g);var m=this.computedInverse;i(m,o);var v=this.computedEye,y=m[15];v[0]=m[12]/y,v[1]=m[13]/y,v[2]=m[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||f,n=n||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var a=0,i=0;i<3;++i)a+=Math.pow(r[i]-e[i],2);a=Math.log(Math.sqrt(a)),this.computedRadius[0]=a},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var a=this.computedInverse;e&&s(a,a,e),r&&o(a,a,r),n&&l(a,a,n),this.setMatrix(t,i(this.computedMatrix,a))};var g=[0,0,0];d.pan=function(t,e,r,n){g[0]=-(e||0),g[1]=-(r||0),g[2]=-(n||0),this.recalcMatrix(t);var a=this.computedInverse;u(a,a,g),this.setMatrix(t,i(a,a))},d.translate=function(t,e,r,n){g[0]=e||0,g[1]=r||0,g[2]=n||0,this.recalcMatrix(t);var a=this.computedMatrix;u(a,a,g),this.setMatrix(t,a)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},{\"binary-search-bounds\":455,\"gl-mat4/invert\":278,\"gl-mat4/lookAt\":279,\"gl-mat4/rotateX\":284,\"gl-mat4/rotateY\":285,\"gl-mat4/rotateZ\":286,\"gl-mat4/scale\":287,\"gl-mat4/translate\":288,\"gl-vec3/normalize\":361,\"mat4-interpolate\":451}],455:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],456:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),a=0;a<e;++a)r[a]=a;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var i=new Array(e);for(a=0;a<e;++a)i[a]=a;i.sort((function(e,r){var n=t[e][0]-t[r][0];return n||t[e][1]-t[r][1]}));var o=[i[0],i[1]],s=[i[0],i[1]];for(a=2;a<e;++a){for(var l=i[a],c=t[l],u=o.length;u>1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(a=0,o.length);a<f;++a)r[h++]=o[a];for(var p=s.length-2;p>0;--p)r[h++]=s[p];return r};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":520}],457:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,a=0,i=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==a||u!==i||l(s))&&(r=0|t,a=c||0,i=u||0,e&&e(r,a,i,o))}function u(t){c(0,t)}function h(){(r||a||i||o.shift||o.alt||o.meta||o.control)&&(a=i=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,a,i,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function g(t){c(r&~n.buttons(t),t)}function m(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",g),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",h),t.addEventListener(\"keyup\",f),t.addEventListener(\"keydown\",f),t.addEventListener(\"keypress\",f),t!==window&&(window.addEventListener(\"blur\",h),window.addEventListener(\"keyup\",f),window.addEventListener(\"keydown\",f),window.addEventListener(\"keypress\",f)))}m();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?m():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",g),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",h),t.removeEventListener(\"keyup\",f),t.removeEventListener(\"keydown\",f),t.removeEventListener(\"keypress\",f),t!==window&&(window.removeEventListener(\"blur\",h),window.removeEventListener(\"keyup\",f),window.removeEventListener(\"keydown\",f),window.removeEventListener(\"keypress\",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return a},enumerable:!0},y:{get:function(){return i},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":459}],458:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var a,i=t.clientX||0,o=t.clientY||0,s=(a=e)===window||a===document||a===document.body?n:a.getBoundingClientRect();return r[0]=i-s.left,r[1]=o-s.top,r}},{}],459:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},r.element=n,r.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],460:[function(t,e,r){\"use strict\";var n=t(\"to-px\");e.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var a=n(\"ex\",t),i=function(t){r&&t.preventDefault();var n=t.deltaX||0,i=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=a;break;case 2:s=window.innerHeight}if(i*=s,o*=s,(n*=s)||i||o)return e(n,i,o,t)};return t.addEventListener(\"wheel\",i),i}},{\"to-px\":550}],461:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\");function a(t){return\"a\"+t}function i(t){return\"d\"+t}function o(t,e){return\"c\"+t+\"_\"+e}function s(t){return\"s\"+t}function l(t,e){return\"t\"+t+\"_\"+e}function c(t){return\"o\"+t}function u(t){return\"x\"+t}function h(t){return\"p\"+t}function f(t,e){return\"d\"+t+\"_\"+e}function p(t){return\"i\"+t}function d(t,e){return\"u\"+t+\"_\"+e}function g(t){return\"b\"+t}function m(t){return\"y\"+t}function v(t){return\"e\"+t}function y(t){return\"v\"+t}function x(t,e,r){for(var n=0,a=0;a<t;++a)e&1<<a&&(n|=1<<r[a]);return n}e.exports=function(t){function e(t){throw new Error(\"ndarray-extract-contour: \"+t)}\"object\"!=typeof t&&e(\"Must specify arguments\");var r=t.order;Array.isArray(r)||e(\"Must specify order\");var b=t.arrayArguments||1;b<1&&e(\"Must have at least one array argument\");var _=t.scalarArguments||0;_<0&&e(\"Scalar arg count must be > 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var w=t.getters||[],T=new Array(b),k=0;k<b;++k)w.indexOf(k)>=0?T[k]=!0:T[k]=!1;return function(t,e,r,b,_,w){var T=w.length,k=_.length;if(k<2)throw new Error(\"ndarray-extract-contour: Dimension must be at least 2\");for(var M=\"extractContour\"+_.join(\"_\"),A=[],S=[],E=[],C=0;C<T;++C)E.push(a(C));for(C=0;C<b;++C)E.push(u(C));for(C=0;C<k;++C)S.push(s(C)+\"=\"+a(0)+\".shape[\"+C+\"]|0\");for(C=0;C<T;++C){S.push(i(C)+\"=\"+a(C)+\".data\",c(C)+\"=\"+a(C)+\".offset|0\");for(var L=0;L<k;++L)S.push(l(C,L)+\"=\"+a(C)+\".stride[\"+L+\"]|0\")}for(C=0;C<T;++C)for(S.push(h(C)+\"=\"+c(C)),S.push(o(C,0)),L=1;L<1<<k;++L){for(var P=[],I=0;I<k;++I)L&1<<I&&P.push(\"-\"+l(C,I));S.push(f(C,L)+\"=(\"+P.join(\"\")+\")|0\"),S.push(o(C,L)+\"=0\")}for(C=0;C<T;++C)for(L=0;L<k;++L){var z=[l(C,_[L])];L>0&&z.push(l(C,_[L-1])+\"*\"+s(_[L-1])),S.push(d(C,_[L])+\"=(\"+z.join(\"-\")+\")|0\")}for(C=0;C<k;++C)S.push(p(C)+\"=0\");S.push(\"N=0\");var O=[\"2\"];for(C=k-2;C>=0;--C)O.push(s(_[C]));for(S.push(\"Q=(\"+O.join(\"*\")+\")|0\",\"P=mallocUint32(Q)\",\"V=mallocUint32(Q)\",\"X=0\"),S.push(g(0)+\"=0\"),L=1;L<1<<k;++L){var D=[],R=[];for(I=0;I<k;++I)L&1<<I&&(0===R.length?D.push(\"1\"):D.unshift(R.join(\"*\"))),R.push(s(_[I]));var F=\"\";D[0].indexOf(s(_[k-2]))<0&&(F=\"-\");var B=x(k,L,_);S.push(v(B)+\"=(-\"+D.join(\"-\")+\")|0\",m(B)+\"=(\"+F+D.join(\"-\")+\")|0\",g(B)+\"=0\")}function N(t,e){A.push(\"for(\",p(_[t]),\"=\",e,\";\",p(_[t]),\"<\",s(_[t]),\";\",\"++\",p(_[t]),\"){\")}function j(t){for(var e=0;e<T;++e)A.push(h(e),\"+=\",d(e,_[t]),\";\");A.push(\"}\")}function U(){for(var t=1;t<1<<k;++t)A.push(\"T\",\"=\",v(t),\";\",v(t),\"=\",m(t),\";\",m(t),\"=\",\"T\",\";\")}S.push(y(0)+\"=0\",\"T=0\"),function t(e,r){if(e<0)!function(t){for(var e=0;e<T;++e)w[e]?A.push(o(e,0),\"=\",i(e),\".get(\",h(e),\");\"):A.push(o(e,0),\"=\",i(e),\"[\",h(e),\"];\");var r=[];for(e=0;e<T;++e)r.push(o(e,0));for(e=0;e<b;++e)r.push(u(e));A.push(g(0),\"=\",\"P\",\"[\",\"X\",\"]=phase(\",r.join(),\");\");for(var n=1;n<1<<k;++n)A.push(g(n),\"=\",\"P\",\"[\",\"X\",\"+\",v(n),\"];\");var a=[];for(n=1;n<1<<k;++n)a.push(\"(\"+g(0)+\"!==\"+g(n)+\")\");A.push(\"if(\",a.join(\"||\"),\"){\");var s=[];for(e=0;e<k;++e)s.push(p(e));for(e=0;e<T;++e)for(s.push(o(e,0)),n=1;n<1<<k;++n)w[e]?A.push(o(e,n),\"=\",i(e),\".get(\",h(e),\"+\",f(e,n),\");\"):A.push(o(e,n),\"=\",i(e),\"[\",h(e),\"+\",f(e,n),\"];\"),s.push(o(e,n));for(e=0;e<1<<k;++e)s.push(g(e));for(e=0;e<b;++e)s.push(u(e));A.push(\"vertex(\",s.join(),\");\",y(0),\"=\",\"V\",\"[\",\"X\",\"]=\",\"N\",\"++;\");var l=(1<<k)-1,c=g(l);for(n=0;n<k;++n)if(0==(t&~(1<<n))){for(var d=l^1<<n,m=g(d),x=[],_=d;_>0;_=_-1&d)x.push(\"V[X+\"+v(_)+\"]\");for(x.push(y(0)),_=0;_<T;++_)1&n?x.push(o(_,l),o(_,d)):x.push(o(_,d),o(_,l));for(1&n?x.push(c,m):x.push(m,c),_=0;_<b;++_)x.push(u(_));A.push(\"if(\",c,\"!==\",m,\"){\",\"face(\",x.join(),\")}\")}A.push(\"}\",\"X\",\"+=1;\")}(r);else{!function(t){for(var e=t-1;e>=0;--e)N(e,0);var r=[];for(e=0;e<T;++e)w[e]?r.push(i(e)+\".get(\"+h(e)+\")\"):r.push(i(e)+\"[\"+h(e)+\"]\");for(e=0;e<b;++e)r.push(u(e));for(A.push(\"P\",\"[\",\"X\",\"++]=phase(\",r.join(),\");\"),e=0;e<t;++e)j(e);for(var n=0;n<T;++n)A.push(h(n),\"+=\",d(n,_[t]),\";\")}(e),A.push(\"if(\",s(_[e]),\">0){\",p(_[e]),\"=1;\"),t(e-1,r|1<<_[e]);for(var n=0;n<T;++n)A.push(h(n),\"+=\",d(n,_[e]),\";\");e===k-1&&(A.push(\"X\",\"=0;\"),U()),N(e,2),t(e-1,r),e===k-1&&(A.push(\"if(\",p(_[k-1]),\"&1){\",\"X\",\"=0;}\"),U()),j(e),A.push(\"}\")}}(k-1,0),A.push(\"freeUint32(\",\"V\",\");freeUint32(\",\"P\",\");\");var V=[\"'use strict';\",\"function \",M,\"(\",E.join(),\"){\",\"var \",S.join(),\";\",A.join(\"\"),\"}\",\"return \",M].join(\"\");return new Function(\"vertex\",\"face\",\"phase\",\"mallocUint32\",\"freeUint32\",V)(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,_,r,T)}},{\"typedarray-pool\":567}],462:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(Array.isArray(r)){if(r.length!==e.dimension)throw new Error(\"ndarray-gradient: invalid boundary conditions\")}else r=n(e.dimension,\"string\"==typeof r?r:\"clamp\");if(t.dimension!==e.dimension+1)throw new Error(\"ndarray-gradient: output dimension must be +1 input dimension\");if(t.shape[e.dimension]!==e.dimension)throw new Error(\"ndarray-gradient: output shape must match input shape\");for(var a=0;a<e.dimension;++a)if(t.shape[a]!==e.shape[a])throw new Error(\"ndarray-gradient: shape mismatch\");return 0===e.size?t:e.dimension<=0?(t.set(0),t):function(t){var e=t.join();if(v=o[e])return v;var r=t.length,n=[\"function gradient(dst,src){var s=src.shape.slice();\"];function a(e){for(var a=r-e.length,i=[],o=[],s=[],l=0;l<r;++l)e.indexOf(l+1)>=0?s.push(\"0\"):e.indexOf(-(l+1))>=0?s.push(\"s[\"+l+\"]-1\"):(s.push(\"-1\"),i.push(\"1\"),o.push(\"s[\"+l+\"]-2\"));var c=\".lo(\"+i.join()+\").hi(\"+o.join()+\")\";if(0===i.length&&(c=\"\"),a>0){for(n.push(\"if(1\"),l=0;l<r;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||n.push(\"&&s[\",l,\"]>2\");for(n.push(\"){grad\",a,\"(src.pick(\",s.join(),\")\",c),l=0;l<r;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||n.push(\",dst.pick(\",s.join(),\",\",l,\")\",c);n.push(\");\")}for(l=0;l<e.length;++l){var u=Math.abs(e[l])-1,h=\"dst.pick(\"+s.join()+\",\"+u+\")\"+c;switch(t[u]){case\"clamp\":var f=s.slice(),p=s.slice();e[l]<0?f[u]=\"s[\"+u+\"]-2\":p[u]=\"1\",0===a?n.push(\"if(s[\",u,\"]>1){dst.set(\",s.join(),\",\",u,\",0.5*(src.get(\",f.join(),\")-src.get(\",p.join(),\")))}else{dst.set(\",s.join(),\",\",u,\",0)};\"):n.push(\"if(s[\",u,\"]>1){diff(\",h,\",src.pick(\",f.join(),\")\",c,\",src.pick(\",p.join(),\")\",c,\");}else{zero(\",h,\");};\");break;case\"mirror\":0===a?n.push(\"dst.set(\",s.join(),\",\",u,\",0);\"):n.push(\"zero(\",h,\");\");break;case\"wrap\":var d=s.slice(),g=s.slice();e[l]<0?(d[u]=\"s[\"+u+\"]-2\",g[u]=\"0\"):(d[u]=\"s[\"+u+\"]-1\",g[u]=\"1\"),0===a?n.push(\"if(s[\",u,\"]>2){dst.set(\",s.join(),\",\",u,\",0.5*(src.get(\",d.join(),\")-src.get(\",g.join(),\")))}else{dst.set(\",s.join(),\",\",u,\",0)};\"):n.push(\"if(s[\",u,\"]>2){diff(\",h,\",src.pick(\",d.join(),\")\",c,\",src.pick(\",g.join(),\")\",c,\");}else{zero(\",h,\");};\");break;default:throw new Error(\"ndarray-gradient: Invalid boundary condition\")}}a>0&&n.push(\"};\")}for(var s=0;s<1<<r;++s){for(var h=[],f=0;f<r;++f)s&1<<f&&h.push(f+1);for(var p=0;p<1<<h.length;++p){var d=h.slice();for(f=0;f<h.length;++f)p&1<<f&&(d[f]=-d[f]);a(d)}}n.push(\"return dst;};return gradient\");var g=[\"diff\",\"zero\"],m=[l,c];for(s=1;s<=r;++s)g.push(\"grad\"+s),m.push(u(s));g.push(n.join(\"\"));var v=Function.apply(void 0,g).apply(void 0,m);return i[e]=v,v}(r)(t,e)};var n=t(\"dup\"),a=t(\"cwise-compiler\"),i={},o={},s={body:\"\",args:[],thisVars:[],localVars:[]},l=a({args:[\"array\",\"array\",\"array\"],pre:s,post:s,body:{args:[{name:\"out\",lvalue:!0,rvalue:!1,count:1},{name:\"left\",lvalue:!1,rvalue:!0,count:1},{name:\"right\",lvalue:!1,rvalue:!0,count:1}],body:\"out=0.5*(left-right)\",thisVars:[],localVars:[]},funcName:\"cdiff\"}),c=a({args:[\"array\"],pre:s,post:s,body:{args:[{name:\"out\",lvalue:!0,rvalue:!1,count:1}],body:\"out=0\",thisVars:[],localVars:[]},funcName:\"zero\"});function u(t){if(t in i)return i[t];for(var e=[],r=0;r<t;++r)e.push(\"out\",r,\"s=0.5*(inp\",r,\"l-inp\",r,\"r);\");var o=[\"array\"],l=[\"junk\"];for(r=0;r<t;++r){o.push(\"array\"),l.push(\"out\"+r+\"s\");var c=n(t);c[r]=-1,o.push({array:0,offset:c.slice()}),c[r]=1,o.push({array:0,offset:c.slice()}),l.push(\"inp\"+r+\"l\",\"inp\"+r+\"r\")}return i[t]=a({args:o,pre:s,post:s,body:{body:e.join(\"\"),args:l.map((function(t){return{name:t,lvalue:0===t.indexOf(\"out\"),rvalue:0===t.indexOf(\"inp\"),count:\"junk\"!==t|0}})),thisVars:[],localVars:[]},funcName:\"fdTemplate\"+t})}},{\"cwise-compiler\":151,dup:176}],463:[function(t,e,r){\"use strict\";function n(t,e){var r=Math.floor(e),n=e-r,a=0<=r&&r<t.shape[0],i=0<=r+1&&r+1<t.shape[0];return(1-n)*(a?+t.get(r):0)+n*(i?+t.get(r+1):0)}function a(t,e,r){var n=Math.floor(e),a=e-n,i=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,c=0<=s&&s<t.shape[1],u=0<=s+1&&s+1<t.shape[1],h=i&&c?t.get(n,s):0,f=i&&u?t.get(n,s+1):0;return(1-l)*((1-a)*h+a*(o&&c?t.get(n+1,s):0))+l*((1-a)*f+a*(o&&u?t.get(n+1,s+1):0))}function i(t,e,r,n){var a=Math.floor(e),i=e-a,o=0<=a&&a<t.shape[0],s=0<=a+1&&a+1<t.shape[0],l=Math.floor(r),c=r-l,u=0<=l&&l<t.shape[1],h=0<=l+1&&l+1<t.shape[1],f=Math.floor(n),p=n-f,d=0<=f&&f<t.shape[2],g=0<=f+1&&f+1<t.shape[2],m=o&&u&&d?t.get(a,l,f):0,v=o&&h&&d?t.get(a,l+1,f):0,y=s&&u&&d?t.get(a+1,l,f):0,x=s&&h&&d?t.get(a+1,l+1,f):0,b=o&&u&&g?t.get(a,l,f+1):0,_=o&&h&&g?t.get(a,l+1,f+1):0;return(1-p)*((1-c)*((1-i)*m+i*y)+c*((1-i)*v+i*x))+p*((1-c)*((1-i)*b+i*(s&&u&&g?t.get(a+1,l,f+1):0))+c*((1-i)*_+i*(s&&h&&g?t.get(a+1,l+1,f+1):0)))}function o(t){var e,r,n=0|t.shape.length,a=new Array(n),i=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],a[e]=Math.floor(r),i[e]=r-a[e],o[e]=0<=a[e]&&a[e]<t.shape[e],s[e]=0<=a[e]+1&&a[e]+1<t.shape[e];var l,c,u,h=0;t:for(e=0;e<1<<n;++e){for(c=1,u=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;c*=i[l],u+=t.stride[l]*(a[l]+1)}else{if(!o[l])continue t;c*=1-i[l],u+=t.stride[l]*a[l]}h+=c*t.data[u]}return h}e.exports=function(t,e,r,s){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return a(t,e,r);case 3:return i(t,e,r,s);default:return o.apply(void 0,arguments)}},e.exports.d1=n,e.exports.d2=a,e.exports.d3=i},{}],464:[function(t,e,r){\"use strict\";var n=t(\"cwise-compiler\"),a={body:\"\",args:[],thisVars:[],localVars:[]};function i(t){if(!t)return a;for(var e=0;e<t.args.length;++e){var r=t.args[e];t.args[e]=0===e?{name:r,lvalue:!0,rvalue:!!t.rvalue,count:t.count||1}:{name:r,lvalue:!1,rvalue:!0,count:1}}return t.thisVars||(t.thisVars=[]),t.localVars||(t.localVars=[]),t}function o(t){for(var e=[],r=0;r<t.args.length;++r)e.push(\"a\"+r);return new Function(\"P\",[\"return function \",t.funcName,\"_ndarrayops(\",e.join(\",\"),\") {P(\",e.join(\",\"),\");return a0}\"].join(\"\"))(function(t){return n({args:t.args,pre:i(t.pre),body:i(t.body),post:i(t.proc),funcName:t.funcName})}(t))}var s={add:\"+\",sub:\"-\",mul:\"*\",div:\"/\",mod:\"%\",band:\"&\",bor:\"|\",bxor:\"^\",lshift:\"<<\",rshift:\">>\",rrshift:\">>>\"};!function(){for(var t in s){var e=s[t];r[t]=o({args:[\"array\",\"array\",\"array\"],body:{args:[\"a\",\"b\",\"c\"],body:\"a=b\"+e+\"c\"},funcName:t}),r[t+\"eq\"]=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a\"+e+\"=b\"},rvalue:!0,funcName:t+\"eq\"}),r[t+\"s\"]=o({args:[\"array\",\"array\",\"scalar\"],body:{args:[\"a\",\"b\",\"s\"],body:\"a=b\"+e+\"s\"},funcName:t+\"s\"}),r[t+\"seq\"]=o({args:[\"array\",\"scalar\"],body:{args:[\"a\",\"s\"],body:\"a\"+e+\"=s\"},rvalue:!0,funcName:t+\"seq\"})}}();var l={not:\"!\",bnot:\"~\",neg:\"-\",recip:\"1.0/\"};!function(){for(var t in l){var e=l[t];r[t]=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a=\"+e+\"b\"},funcName:t}),r[t+\"eq\"]=o({args:[\"array\"],body:{args:[\"a\"],body:\"a=\"+e+\"a\"},rvalue:!0,count:2,funcName:t+\"eq\"})}}();var c={and:\"&&\",or:\"||\",eq:\"===\",neq:\"!==\",lt:\"<\",gt:\">\",leq:\"<=\",geq:\">=\"};!function(){for(var t in c){var e=c[t];r[t]=o({args:[\"array\",\"array\",\"array\"],body:{args:[\"a\",\"b\",\"c\"],body:\"a=b\"+e+\"c\"},funcName:t}),r[t+\"s\"]=o({args:[\"array\",\"array\",\"scalar\"],body:{args:[\"a\",\"b\",\"s\"],body:\"a=b\"+e+\"s\"},funcName:t+\"s\"}),r[t+\"eq\"]=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a=a\"+e+\"b\"},rvalue:!0,count:2,funcName:t+\"eq\"}),r[t+\"seq\"]=o({args:[\"array\",\"scalar\"],body:{args:[\"a\",\"s\"],body:\"a=a\"+e+\"s\"},rvalue:!0,count:2,funcName:t+\"seq\"})}}();var u=[\"abs\",\"acos\",\"asin\",\"atan\",\"ceil\",\"cos\",\"exp\",\"floor\",\"log\",\"round\",\"sin\",\"sqrt\",\"tan\"];!function(){for(var t=0;t<u.length;++t){var e=u[t];r[e]=o({args:[\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(b)\",thisVars:[\"this_f\"]},funcName:e}),r[e+\"eq\"]=o({args:[\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\"],body:\"a=this_f(a)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"eq\"})}}();var h=[\"max\",\"min\",\"atan2\",\"pow\"];!function(){for(var t=0;t<h.length;++t){var e=h[t];r[e]=o({args:[\"array\",\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(b,c)\",thisVars:[\"this_f\"]},funcName:e}),r[e+\"s\"]=o({args:[\"array\",\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(b,c)\",thisVars:[\"this_f\"]},funcName:e+\"s\"}),r[e+\"eq\"]=o({args:[\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(a,b)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"eq\"}),r[e+\"seq\"]=o({args:[\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(a,b)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"seq\"})}}();var f=[\"atan2\",\"pow\"];!function(){for(var t=0;t<f.length;++t){var e=f[t];r[e+\"op\"]=o({args:[\"array\",\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(c,b)\",thisVars:[\"this_f\"]},funcName:e+\"op\"}),r[e+\"ops\"]=o({args:[\"array\",\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(c,b)\",thisVars:[\"this_f\"]},funcName:e+\"ops\"}),r[e+\"opeq\"]=o({args:[\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(b,a)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"opeq\"}),r[e+\"opseq\"]=o({args:[\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(b,a)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"opseq\"})}}(),r.any=n({args:[\"array\"],pre:a,body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:1}],body:\"if(a){return true}\",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:\"return false\"},funcName:\"any\"}),r.all=n({args:[\"array\"],pre:a,body:{args:[{name:\"x\",lvalue:!1,rvalue:!0,count:1}],body:\"if(!x){return false}\",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:\"return true\"},funcName:\"all\"}),r.sum=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:1}],body:\"this_s+=a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"sum\"}),r.prod=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=1\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:1}],body:\"this_s*=a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"prod\"}),r.norm2squared=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:2}],body:\"this_s+=a*a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"norm2squared\"}),r.norm2=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:2}],body:\"this_s+=a*a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return Math.sqrt(this_s)\"},funcName:\"norm2\"}),r.norminf=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:4}],body:\"if(-a>this_s){this_s=-a}else if(a>this_s){this_s=a}\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"norminf\"}),r.norm1=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:3}],body:\"this_s+=a<0?-a:a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"norm1\"}),r.sup=n({args:[\"array\"],pre:{body:\"this_h=-Infinity\",args:[],thisVars:[\"this_h\"],localVars:[]},body:{body:\"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_h\"],localVars:[]},post:{body:\"return this_h\",args:[],thisVars:[\"this_h\"],localVars:[]}}),r.inf=n({args:[\"array\"],pre:{body:\"this_h=Infinity\",args:[],thisVars:[\"this_h\"],localVars:[]},body:{body:\"if(_inline_1_arg0_<this_h)this_h=_inline_1_arg0_\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_h\"],localVars:[]},post:{body:\"return this_h\",args:[],thisVars:[\"this_h\"],localVars:[]}}),r.argmin=n({args:[\"index\",\"array\",\"shape\"],pre:{body:\"{this_v=Infinity;this_i=_inline_0_arg2_.slice(0)}\",args:[{name:\"_inline_0_arg0_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg1_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg2_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_i\",\"this_v\"],localVars:[]},body:{body:\"{if(_inline_1_arg1_<this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_i\",\"this_v\"],localVars:[\"_inline_1_k\"]},post:{body:\"{return this_i}\",args:[],thisVars:[\"this_i\"],localVars:[]}}),r.argmax=n({args:[\"index\",\"array\",\"shape\"],pre:{body:\"{this_v=-Infinity;this_i=_inline_0_arg2_.slice(0)}\",args:[{name:\"_inline_0_arg0_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg1_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg2_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_i\",\"this_v\"],localVars:[]},body:{body:\"{if(_inline_1_arg1_>this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_i\",\"this_v\"],localVars:[\"_inline_1_k\"]},post:{body:\"{return this_i}\",args:[],thisVars:[\"this_i\"],localVars:[]}}),r.random=o({args:[\"array\"],pre:{args:[],body:\"this_f=Math.random\",thisVars:[\"this_f\"]},body:{args:[\"a\"],body:\"a=this_f()\",thisVars:[\"this_f\"]},funcName:\"random\"}),r.assign=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a=b\"},funcName:\"assign\"}),r.assigns=o({args:[\"array\",\"scalar\"],body:{args:[\"a\",\"b\"],body:\"a=b\"},funcName:\"assigns\"}),r.equals=n({args:[\"array\",\"array\"],pre:a,body:{args:[{name:\"x\",lvalue:!1,rvalue:!0,count:1},{name:\"y\",lvalue:!1,rvalue:!0,count:1}],body:\"if(x!==y){return false}\",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:\"return true\"},funcName:\"equals\"})},{\"cwise-compiler\":151}],465:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),a=t(\"./doConvert.js\");e.exports=function(t,e){for(var r=[],i=t,o=1;Array.isArray(i);)r.push(i.length),o*=i.length,i=i[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),a(e,t),e)}},{\"./doConvert.js\":466,ndarray:469}],466:[function(t,e,r){e.exports=t(\"cwise-compiler\")({args:[\"array\",\"scalar\",\"index\"],pre:{body:\"{}\",args:[],thisVars:[],localVars:[]},body:{body:\"{\\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\\n}\\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\\n}\",args:[{name:\"_inline_1_arg0_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg2_\",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:[\"_inline_1_i\",\"_inline_1_v\"]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},funcName:\"convert\",blockSize:64})},{\"cwise-compiler\":151}],467:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),a=32;function i(t){switch(t){case\"uint8\":return[n.mallocUint8,n.freeUint8];case\"uint16\":return[n.mallocUint16,n.freeUint16];case\"uint32\":return[n.mallocUint32,n.freeUint32];case\"int8\":return[n.mallocInt8,n.freeInt8];case\"int16\":return[n.mallocInt16,n.freeInt16];case\"int32\":return[n.mallocInt32,n.freeInt32];case\"float32\":return[n.mallocFloat,n.freeFloat];case\"float64\":return[n.mallocDouble,n.freeDouble];default:return null}}function o(t){for(var e=[],r=0;r<t;++r)e.push(\"s\"+r);for(r=0;r<t;++r)e.push(\"n\"+r);for(r=1;r<t;++r)e.push(\"d\"+r);for(r=1;r<t;++r)e.push(\"e\"+r);for(r=1;r<t;++r)e.push(\"f\"+r);return e}e.exports=function(t,e){var r=[\"'use strict'\"],n=[\"ndarraySortWrapper\",t.join(\"d\"),e].join(\"\");r.push([\"function \",n,\"(\",[\"array\"].join(\",\"),\"){\"].join(\"\"));for(var s=[\"data=array.data,offset=array.offset|0,shape=array.shape,stride=array.stride\"],l=0;l<t.length;++l)s.push([\"s\",l,\"=stride[\",l,\"]|0,n\",l,\"=shape[\",l,\"]|0\"].join(\"\"));var c=new Array(t.length),u=[];for(l=0;l<t.length;++l)0!==(p=t[l])&&(0===u.length?c[p]=\"1\":c[p]=u.join(\"*\"),u.push(\"n\"+p));var h=-1,f=-1;for(l=0;l<t.length;++l){var p,d=t[l];0!==d&&(h>0?s.push([\"d\",d,\"=s\",d,\"-d\",h,\"*n\",h].join(\"\")):s.push([\"d\",d,\"=s\",d].join(\"\")),h=d),0!=(p=t.length-1-l)&&(f>0?s.push([\"e\",p,\"=s\",p,\"-e\",f,\"*n\",f,\",f\",p,\"=\",c[p],\"-f\",f,\"*n\",f].join(\"\")):s.push([\"e\",p,\"=s\",p,\",f\",p,\"=\",c[p]].join(\"\")),f=p)}r.push(\"var \"+s.join(\",\"));var g=[\"0\",\"n0-1\",\"data\",\"offset\"].concat(o(t.length));r.push([\"if(n0<=\",a,\"){\",\"insertionSort(\",g.join(\",\"),\")}else{\",\"quickSort(\",g.join(\",\"),\")}\"].join(\"\")),r.push(\"}return \"+n);var m=new Function(\"insertionSort\",\"quickSort\",r.join(\"\\n\")),v=function(t,e){var r=[\"'use strict'\"],n=[\"ndarrayInsertionSort\",t.join(\"d\"),e].join(\"\"),a=[\"left\",\"right\",\"data\",\"offset\"].concat(o(t.length)),s=i(e),l=[\"i,j,cptr,ptr=left*s0+offset\"];if(t.length>1){for(var c=[],u=1;u<t.length;++u)l.push(\"i\"+u),c.push(\"n\"+u);s?l.push(\"scratch=malloc(\"+c.join(\"*\")+\")\"):l.push(\"scratch=new Array(\"+c.join(\"*\")+\")\"),l.push(\"dptr\",\"sptr\",\"a\",\"b\")}else l.push(\"scratch\");function h(t){return\"generic\"===e?[\"data.get(\",t,\")\"].join(\"\"):[\"data[\",t,\"]\"].join(\"\")}function f(t,r){return\"generic\"===e?[\"data.set(\",t,\",\",r,\")\"].join(\"\"):[\"data[\",t,\"]=\",r].join(\"\")}if(r.push([\"function \",n,\"(\",a.join(\",\"),\"){var \",l.join(\",\")].join(\"\"),\"for(i=left+1;i<=right;++i){\",\"j=i;ptr+=s0\",\"cptr=ptr\"),t.length>1){for(r.push(\"dptr=0;sptr=ptr\"),u=t.length-1;u>=0;--u)0!==(p=t[u])&&r.push([\"for(i\",p,\"=0;i\",p,\"<n\",p,\";++i\",p,\"){\"].join(\"\"));for(r.push(\"scratch[dptr++]=\",h(\"sptr\")),u=0;u<t.length;++u)0!==(p=t[u])&&r.push(\"sptr+=d\"+p,\"}\");for(r.push(\"__g:while(j--\\x3eleft){\",\"dptr=0\",\"sptr=cptr-s0\"),u=1;u<t.length;++u)1===u&&r.push(\"__l:\"),r.push([\"for(i\",u,\"=0;i\",u,\"<n\",u,\";++i\",u,\"){\"].join(\"\"));for(r.push([\"a=\",h(\"sptr\"),\"\\nb=scratch[dptr]\\nif(a<b){break __g}\\nif(a>b){break __l}\"].join(\"\")),u=t.length-1;u>=1;--u)r.push(\"sptr+=e\"+u,\"dptr+=f\"+u,\"}\");for(r.push(\"dptr=cptr;sptr=cptr-s0\"),u=t.length-1;u>=0;--u)0!==(p=t[u])&&r.push([\"for(i\",p,\"=0;i\",p,\"<n\",p,\";++i\",p,\"){\"].join(\"\"));for(r.push(f(\"dptr\",h(\"sptr\"))),u=0;u<t.length;++u)0!==(p=t[u])&&r.push([\"dptr+=d\",p,\";sptr+=d\",p].join(\"\"),\"}\");for(r.push(\"cptr-=s0\\n}\"),r.push(\"dptr=cptr;sptr=0\"),u=t.length-1;u>=0;--u)0!==(p=t[u])&&r.push([\"for(i\",p,\"=0;i\",p,\"<n\",p,\";++i\",p,\"){\"].join(\"\"));for(r.push(f(\"dptr\",\"scratch[sptr++]\")),u=0;u<t.length;++u){var p;0!==(p=t[u])&&r.push(\"dptr+=d\"+p,\"}\")}}else r.push(\"scratch=\"+h(\"ptr\"),\"while((j--\\x3eleft)&&(\"+h(\"cptr-s0\")+\">scratch)){\",f(\"cptr\",h(\"cptr-s0\")),\"cptr-=s0\",\"}\",f(\"cptr\",\"scratch\"));return r.push(\"}\"),t.length>1&&s&&r.push(\"free(scratch)\"),r.push(\"} return \"+n),s?new Function(\"malloc\",\"free\",r.join(\"\\n\"))(s[0],s[1]):new Function(r.join(\"\\n\"))()}(t,e),y=function(t,e,r){var n=[\"'use strict'\"],s=[\"ndarrayQuickSort\",t.join(\"d\"),e].join(\"\"),l=[\"left\",\"right\",\"data\",\"offset\"].concat(o(t.length)),c=i(e),u=0;n.push([\"function \",s,\"(\",l.join(\",\"),\"){\"].join(\"\"));var h=[\"sixth=((right-left+1)/6)|0\",\"index1=left+sixth\",\"index5=right-sixth\",\"index3=(left+right)>>1\",\"index2=index3-sixth\",\"index4=index3+sixth\",\"el1=index1\",\"el2=index2\",\"el3=index3\",\"el4=index4\",\"el5=index5\",\"less=left+1\",\"great=right-1\",\"pivots_are_equal=true\",\"tmp\",\"tmp0\",\"x\",\"y\",\"z\",\"k\",\"ptr0\",\"ptr1\",\"ptr2\",\"comp_pivot1=0\",\"comp_pivot2=0\",\"comp=0\"];if(t.length>1){for(var f=[],p=1;p<t.length;++p)f.push(\"n\"+p),h.push(\"i\"+p);for(p=0;p<8;++p)h.push(\"b_ptr\"+p);h.push(\"ptr3\",\"ptr4\",\"ptr5\",\"ptr6\",\"ptr7\",\"pivot_ptr\",\"ptr_shift\",\"elementSize=\"+f.join(\"*\")),c?h.push(\"pivot1=malloc(elementSize)\",\"pivot2=malloc(elementSize)\"):h.push(\"pivot1=new Array(elementSize),pivot2=new Array(elementSize)\")}else h.push(\"pivot1\",\"pivot2\");function d(t){return[\"(offset+\",t,\"*s0)\"].join(\"\")}function g(t){return\"generic\"===e?[\"data.get(\",t,\")\"].join(\"\"):[\"data[\",t,\"]\"].join(\"\")}function m(t,r){return\"generic\"===e?[\"data.set(\",t,\",\",r,\")\"].join(\"\"):[\"data[\",t,\"]=\",r].join(\"\")}function v(e,r,a){if(1===e.length)n.push(\"ptr0=\"+d(e[0]));else for(var i=0;i<e.length;++i)n.push([\"b_ptr\",i,\"=s0*\",e[i]].join(\"\"));for(r&&n.push(\"pivot_ptr=0\"),n.push(\"ptr_shift=offset\"),i=t.length-1;i>=0;--i)0!==(o=t[i])&&n.push([\"for(i\",o,\"=0;i\",o,\"<n\",o,\";++i\",o,\"){\"].join(\"\"));if(e.length>1)for(i=0;i<e.length;++i)n.push([\"ptr\",i,\"=b_ptr\",i,\"+ptr_shift\"].join(\"\"));for(n.push(a),r&&n.push(\"++pivot_ptr\"),i=0;i<t.length;++i){var o;0!==(o=t[i])&&(e.length>1?n.push(\"ptr_shift+=d\"+o):n.push(\"ptr0+=d\"+o),n.push(\"}\"))}}function y(e,r,a,i){if(1===r.length)n.push(\"ptr0=\"+d(r[0]));else{for(var o=0;o<r.length;++o)n.push([\"b_ptr\",o,\"=s0*\",r[o]].join(\"\"));n.push(\"ptr_shift=offset\")}for(a&&n.push(\"pivot_ptr=0\"),e&&n.push(e+\":\"),o=1;o<t.length;++o)n.push([\"for(i\",o,\"=0;i\",o,\"<n\",o,\";++i\",o,\"){\"].join(\"\"));if(r.length>1)for(o=0;o<r.length;++o)n.push([\"ptr\",o,\"=b_ptr\",o,\"+ptr_shift\"].join(\"\"));for(n.push(i),o=t.length-1;o>=1;--o)a&&n.push(\"pivot_ptr+=f\"+o),r.length>1?n.push(\"ptr_shift+=e\"+o):n.push(\"ptr0+=e\"+o),n.push(\"}\")}function x(){t.length>1&&c&&n.push(\"free(pivot1)\",\"free(pivot2)\")}function b(e,r){var a=\"el\"+e,i=\"el\"+r;if(t.length>1){var o=\"__l\"+ ++u;y(o,[a,i],!1,[\"comp=\",g(\"ptr0\"),\"-\",g(\"ptr1\"),\"\\n\",\"if(comp>0){tmp0=\",a,\";\",a,\"=\",i,\";\",i,\"=tmp0;break \",o,\"}\\n\",\"if(comp<0){break \",o,\"}\"].join(\"\"))}else n.push([\"if(\",g(d(a)),\">\",g(d(i)),\"){tmp0=\",a,\";\",a,\"=\",i,\";\",i,\"=tmp0}\"].join(\"\"))}function _(e,r){t.length>1?v([e,r],!1,m(\"ptr0\",g(\"ptr1\"))):n.push(m(d(e),g(d(r))))}function w(e,r,a){if(t.length>1){var i=\"__l\"+ ++u;y(i,[r],!0,[e,\"=\",g(\"ptr0\"),\"-pivot\",a,\"[pivot_ptr]\\n\",\"if(\",e,\"!==0){break \",i,\"}\"].join(\"\"))}else n.push([e,\"=\",g(d(r)),\"-pivot\",a].join(\"\"))}function T(e,r){t.length>1?v([e,r],!1,[\"tmp=\",g(\"ptr0\"),\"\\n\",m(\"ptr0\",g(\"ptr1\")),\"\\n\",m(\"ptr1\",\"tmp\")].join(\"\")):n.push([\"ptr0=\",d(e),\"\\n\",\"ptr1=\",d(r),\"\\n\",\"tmp=\",g(\"ptr0\"),\"\\n\",m(\"ptr0\",g(\"ptr1\")),\"\\n\",m(\"ptr1\",\"tmp\")].join(\"\"))}function k(e,r,a){t.length>1?(v([e,r,a],!1,[\"tmp=\",g(\"ptr0\"),\"\\n\",m(\"ptr0\",g(\"ptr1\")),\"\\n\",m(\"ptr1\",g(\"ptr2\")),\"\\n\",m(\"ptr2\",\"tmp\")].join(\"\")),n.push(\"++\"+r,\"--\"+a)):n.push([\"ptr0=\",d(e),\"\\n\",\"ptr1=\",d(r),\"\\n\",\"ptr2=\",d(a),\"\\n\",\"++\",r,\"\\n\",\"--\",a,\"\\n\",\"tmp=\",g(\"ptr0\"),\"\\n\",m(\"ptr0\",g(\"ptr1\")),\"\\n\",m(\"ptr1\",g(\"ptr2\")),\"\\n\",m(\"ptr2\",\"tmp\")].join(\"\"))}function M(t,e){T(t,e),n.push(\"--\"+e)}function A(e,r,a){t.length>1?v([e,r],!0,[m(\"ptr0\",g(\"ptr1\")),\"\\n\",m(\"ptr1\",[\"pivot\",a,\"[pivot_ptr]\"].join(\"\"))].join(\"\")):n.push(m(d(e),g(d(r))),m(d(r),\"pivot\"+a))}function S(e,r){n.push([\"if((\",r,\"-\",e,\")<=\",a,\"){\\n\",\"insertionSort(\",e,\",\",r,\",data,offset,\",o(t.length).join(\",\"),\")\\n\",\"}else{\\n\",s,\"(\",e,\",\",r,\",data,offset,\",o(t.length).join(\",\"),\")\\n\",\"}\"].join(\"\"))}function E(e,r,a){t.length>1?(n.push([\"__l\",++u,\":while(true){\"].join(\"\")),v([e],!0,[\"if(\",g(\"ptr0\"),\"!==pivot\",r,\"[pivot_ptr]){break __l\",u,\"}\"].join(\"\")),n.push(a,\"}\")):n.push([\"while(\",g(d(e)),\"===pivot\",r,\"){\",a,\"}\"].join(\"\"))}return n.push(\"var \"+h.join(\",\")),b(1,2),b(4,5),b(1,3),b(2,3),b(1,4),b(3,4),b(2,5),b(2,3),b(4,5),t.length>1?v([\"el1\",\"el2\",\"el3\",\"el4\",\"el5\",\"index1\",\"index3\",\"index5\"],!0,[\"pivot1[pivot_ptr]=\",g(\"ptr1\"),\"\\n\",\"pivot2[pivot_ptr]=\",g(\"ptr3\"),\"\\n\",\"pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\\n\",\"x=\",g(\"ptr0\"),\"\\n\",\"y=\",g(\"ptr2\"),\"\\n\",\"z=\",g(\"ptr4\"),\"\\n\",m(\"ptr5\",\"x\"),\"\\n\",m(\"ptr6\",\"y\"),\"\\n\",m(\"ptr7\",\"z\")].join(\"\")):n.push([\"pivot1=\",g(d(\"el2\")),\"\\n\",\"pivot2=\",g(d(\"el4\")),\"\\n\",\"pivots_are_equal=pivot1===pivot2\\n\",\"x=\",g(d(\"el1\")),\"\\n\",\"y=\",g(d(\"el3\")),\"\\n\",\"z=\",g(d(\"el5\")),\"\\n\",m(d(\"index1\"),\"x\"),\"\\n\",m(d(\"index3\"),\"y\"),\"\\n\",m(d(\"index5\"),\"z\")].join(\"\")),_(\"index2\",\"left\"),_(\"index4\",\"right\"),n.push(\"if(pivots_are_equal){\"),n.push(\"for(k=less;k<=great;++k){\"),w(\"comp\",\"k\",1),n.push(\"if(comp===0){continue}\"),n.push(\"if(comp<0){\"),n.push(\"if(k!==less){\"),T(\"k\",\"less\"),n.push(\"}\"),n.push(\"++less\"),n.push(\"}else{\"),n.push(\"while(true){\"),w(\"comp\",\"great\",1),n.push(\"if(comp>0){\"),n.push(\"great--\"),n.push(\"}else if(comp<0){\"),k(\"k\",\"less\",\"great\"),n.push(\"break\"),n.push(\"}else{\"),M(\"k\",\"great\"),n.push(\"break\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}else{\"),n.push(\"for(k=less;k<=great;++k){\"),w(\"comp_pivot1\",\"k\",1),n.push(\"if(comp_pivot1<0){\"),n.push(\"if(k!==less){\"),T(\"k\",\"less\"),n.push(\"}\"),n.push(\"++less\"),n.push(\"}else{\"),w(\"comp_pivot2\",\"k\",2),n.push(\"if(comp_pivot2>0){\"),n.push(\"while(true){\"),w(\"comp\",\"great\",2),n.push(\"if(comp>0){\"),n.push(\"if(--great<k){break}\"),n.push(\"continue\"),n.push(\"}else{\"),w(\"comp\",\"great\",1),n.push(\"if(comp<0){\"),k(\"k\",\"less\",\"great\"),n.push(\"}else{\"),M(\"k\",\"great\"),n.push(\"}\"),n.push(\"break\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),A(\"left\",\"(less-1)\",1),A(\"right\",\"(great+1)\",2),S(\"left\",\"(less-2)\"),S(\"(great+2)\",\"right\"),n.push(\"if(pivots_are_equal){\"),x(),n.push(\"return\"),n.push(\"}\"),n.push(\"if(less<index1&&great>index5){\"),E(\"less\",1,\"++less\"),E(\"great\",2,\"--great\"),n.push(\"for(k=less;k<=great;++k){\"),w(\"comp_pivot1\",\"k\",1),n.push(\"if(comp_pivot1===0){\"),n.push(\"if(k!==less){\"),T(\"k\",\"less\"),n.push(\"}\"),n.push(\"++less\"),n.push(\"}else{\"),w(\"comp_pivot2\",\"k\",2),n.push(\"if(comp_pivot2===0){\"),n.push(\"while(true){\"),w(\"comp\",\"great\",2),n.push(\"if(comp===0){\"),n.push(\"if(--great<k){break}\"),n.push(\"continue\"),n.push(\"}else{\"),w(\"comp\",\"great\",1),n.push(\"if(comp<0){\"),k(\"k\",\"less\",\"great\"),n.push(\"}else{\"),M(\"k\",\"great\"),n.push(\"}\"),n.push(\"break\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),x(),S(\"less\",\"great\"),n.push(\"}return \"+s),t.length>1&&c?new Function(\"insertionSort\",\"malloc\",\"free\",n.join(\"\\n\"))(r,c[0],c[1]):new Function(\"insertionSort\",n.join(\"\\n\"))(r)}(t,e,v);return m(v,y)}},{\"typedarray-pool\":567}],468:[function(t,e,r){\"use strict\";var n=t(\"./lib/compile_sort.js\"),a={};e.exports=function(t){var e=t.order,r=t.dtype,i=[e,r].join(\":\"),o=a[i];return o||(a[i]=o=n(e,r)),o(t),t}},{\"./lib/compile_sort.js\":467}],469:[function(t,e,r){var n=t(\"iota-array\"),a=t(\"is-buffer\"),i=\"undefined\"!=typeof Float64Array;function o(t,e){return t[0]-e[0]}function s(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(o);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}function l(t,e){var r=[\"View\",e,\"d\",t].join(\"\");e<0&&(r=\"View_Nil\"+t);var a=\"generic\"===t;if(-1===e){var i=\"function \"+r+\"(a){this.data=a;};var proto=\"+r+\".prototype;proto.dtype='\"+t+\"';proto.index=function(){return -1};proto.size=0;proto.dimension=-1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function(){return new \"+r+\"(this.data);};proto.get=proto.set=function(){};proto.pick=function(){return null};return function construct_\"+r+\"(a){return new \"+r+\"(a);}\";return new Function(i)()}if(0===e)return i=\"function \"+r+\"(a,d) {this.data = a;this.offset = d};var proto=\"+r+\".prototype;proto.dtype='\"+t+\"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function \"+r+\"_copy() {return new \"+r+\"(this.data,this.offset)};proto.pick=function \"+r+\"_pick(){return TrivialArray(this.data);};proto.valueOf=proto.get=function \"+r+\"_get(){return \"+(a?\"this.data.get(this.offset)\":\"this.data[this.offset]\")+\"};proto.set=function \"+r+\"_set(v){return \"+(a?\"this.data.set(this.offset,v)\":\"this.data[this.offset]=v\")+\"};return function construct_\"+r+\"(a,b,c,d){return new \"+r+\"(a,d)}\",new Function(\"TrivialArray\",i)(c[t][0]);i=[\"'use strict'\"];var o=n(e),l=o.map((function(t){return\"i\"+t})),u=\"this.offset+\"+o.map((function(t){return\"this.stride[\"+t+\"]*i\"+t})).join(\"+\"),h=o.map((function(t){return\"b\"+t})).join(\",\"),f=o.map((function(t){return\"c\"+t})).join(\",\");i.push(\"function \"+r+\"(a,\"+h+\",\"+f+\",d){this.data=a\",\"this.shape=[\"+h+\"]\",\"this.stride=[\"+f+\"]\",\"this.offset=d|0}\",\"var proto=\"+r+\".prototype\",\"proto.dtype='\"+t+\"'\",\"proto.dimension=\"+e),i.push(\"Object.defineProperty(proto,'size',{get:function \"+r+\"_size(){return \"+o.map((function(t){return\"this.shape[\"+t+\"]\"})).join(\"*\"),\"}})\"),1===e?i.push(\"proto.order=[0]\"):(i.push(\"Object.defineProperty(proto,'order',{get:\"),e<4?(i.push(\"function \"+r+\"_order(){\"),2===e?i.push(\"return (Math.abs(this.stride[0])>Math.abs(this.stride[1]))?[1,0]:[0,1]}})\"):3===e&&i.push(\"var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})\")):i.push(\"ORDER})\")),i.push(\"proto.set=function \"+r+\"_set(\"+l.join(\",\")+\",v){\"),a?i.push(\"return this.data.set(\"+u+\",v)}\"):i.push(\"return this.data[\"+u+\"]=v}\"),i.push(\"proto.get=function \"+r+\"_get(\"+l.join(\",\")+\"){\"),a?i.push(\"return this.data.get(\"+u+\")}\"):i.push(\"return this.data[\"+u+\"]}\"),i.push(\"proto.index=function \"+r+\"_index(\",l.join(),\"){return \"+u+\"}\"),i.push(\"proto.hi=function \"+r+\"_hi(\"+l.join(\",\")+\"){return new \"+r+\"(this.data,\"+o.map((function(t){return[\"(typeof i\",t,\"!=='number'||i\",t,\"<0)?this.shape[\",t,\"]:i\",t,\"|0\"].join(\"\")})).join(\",\")+\",\"+o.map((function(t){return\"this.stride[\"+t+\"]\"})).join(\",\")+\",this.offset)}\");var p=o.map((function(t){return\"a\"+t+\"=this.shape[\"+t+\"]\"})),d=o.map((function(t){return\"c\"+t+\"=this.stride[\"+t+\"]\"}));i.push(\"proto.lo=function \"+r+\"_lo(\"+l.join(\",\")+\"){var b=this.offset,d=0,\"+p.join(\",\")+\",\"+d.join(\",\"));for(var g=0;g<e;++g)i.push(\"if(typeof i\"+g+\"==='number'&&i\"+g+\">=0){d=i\"+g+\"|0;b+=c\"+g+\"*d;a\"+g+\"-=d}\");for(i.push(\"return new \"+r+\"(this.data,\"+o.map((function(t){return\"a\"+t})).join(\",\")+\",\"+o.map((function(t){return\"c\"+t})).join(\",\")+\",b)}\"),i.push(\"proto.step=function \"+r+\"_step(\"+l.join(\",\")+\"){var \"+o.map((function(t){return\"a\"+t+\"=this.shape[\"+t+\"]\"})).join(\",\")+\",\"+o.map((function(t){return\"b\"+t+\"=this.stride[\"+t+\"]\"})).join(\",\")+\",c=this.offset,d=0,ceil=Math.ceil\"),g=0;g<e;++g)i.push(\"if(typeof i\"+g+\"==='number'){d=i\"+g+\"|0;if(d<0){c+=b\"+g+\"*(a\"+g+\"-1);a\"+g+\"=ceil(-a\"+g+\"/d)}else{a\"+g+\"=ceil(a\"+g+\"/d)}b\"+g+\"*=d}\");i.push(\"return new \"+r+\"(this.data,\"+o.map((function(t){return\"a\"+t})).join(\",\")+\",\"+o.map((function(t){return\"b\"+t})).join(\",\")+\",c)}\");var m=new Array(e),v=new Array(e);for(g=0;g<e;++g)m[g]=\"a[i\"+g+\"]\",v[g]=\"b[i\"+g+\"]\";for(i.push(\"proto.transpose=function \"+r+\"_transpose(\"+l+\"){\"+l.map((function(t,e){return t+\"=(\"+t+\"===undefined?\"+e+\":\"+t+\"|0)\"})).join(\";\"),\"var a=this.shape,b=this.stride;return new \"+r+\"(this.data,\"+m.join(\",\")+\",\"+v.join(\",\")+\",this.offset)}\"),i.push(\"proto.pick=function \"+r+\"_pick(\"+l+\"){var a=[],b=[],c=this.offset\"),g=0;g<e;++g)i.push(\"if(typeof i\"+g+\"==='number'&&i\"+g+\">=0){c=(c+this.stride[\"+g+\"]*i\"+g+\")|0}else{a.push(this.shape[\"+g+\"]);b.push(this.stride[\"+g+\"])}\");return i.push(\"var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}\"),i.push(\"return function construct_\"+r+\"(data,shape,stride,offset){return new \"+r+\"(data,\"+o.map((function(t){return\"shape[\"+t+\"]\"})).join(\",\")+\",\"+o.map((function(t){return\"stride[\"+t+\"]\"})).join(\",\")+\",offset)}\"),new Function(\"CTOR_LIST\",\"ORDER\",i.join(\"\\n\"))(c[t],s)}var c={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};e.exports=function(t,e,r,n){if(void 0===t)return(0,c.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===n)for(n=0,s=0;s<o;++s)r[s]<0&&(n-=(e[s]-1)*r[s]);for(var h=function(t){if(a(t))return\"buffer\";if(i)switch(Object.prototype.toString.call(t)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(t)?\"array\":\"generic\"}(t),f=c[h];f.length<=o+1;)f.push(l(h,f.length-1));return(0,f[o+1])(t,e,r,n)}},{\"iota-array\":437,\"is-buffer\":439}],470:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),a=Math.pow(2,-1074);e.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-a:a;var r=n.hi(t),i=n.lo(t);return e>t==t>0?i===-1>>>0?(r+=1,i=0):i+=1:0===i?(i=-1>>>0,r-=1):i-=1,n.pack(i,r)}},{\"double-bits\":173}],471:[function(t,e,r){var n=Math.PI,a=c(120);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function o(t,e,r,n,a,i){return[\"C\",t/3+2/3*r,e/3+2/3*n,a/3+2/3*r,i/3+2/3*n,a,i]}function s(t,e,r,i,o,c,u,h,f,p){if(p)T=p[0],k=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var g=(t-(h=(d=l(h,f,-o)).x))/2,m=(e-(f=d.y))/2,v=g*g/(r*r)+m*m/(i*i);v>1&&(r*=v=Math.sqrt(v),i*=v);var y=r*r,x=i*i,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*m*m-x*g*g)/(y*m*m+x*g*g)));b==1/0&&(b=1);var _=b*r*m/i+(t+h)/2,w=b*-i*g/r+(e+f)/2,T=Math.asin(((e-w)/i).toFixed(9)),k=Math.asin(((f-w)/i).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=h<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>a){var M=k,A=h,S=f;k=T+a*(u&&k>T?1:-1);var E=s(h=_+r*Math.cos(k),f=w+i*Math.sin(k),r,i,o,0,u,A,S,[k,M,_,w])}var C=Math.tan((k-T)/4),L=4/3*r*C,P=4/3*i*C,I=[2*t-(t+L*Math.sin(T)),2*e-(e-P*Math.cos(T)),h+L*Math.sin(k),f-P*Math.cos(k),h,f];if(p)return I;E&&(I=I.concat(E));for(var z=0;z<I.length;){var O=l(I[z],I[z+1],o);I[z++]=O.x,I[z++]=O.y}return I}function l(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function c(t){return t*(n/180)}e.exports=function(t){for(var e,r=[],n=0,a=0,l=0,u=0,h=null,f=null,p=0,d=0,g=0,m=t.length;g<m;g++){var v=t[g],y=v[0];switch(y){case\"M\":l=v[1],u=v[2];break;case\"A\":(v=s(p,d,v[1],v[2],c(v[3]),v[4],v[5],v[6],v[7])).unshift(\"C\"),v.length>7&&(r.push(v.splice(0,7)),v.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-n,b+=b-a),v=[\"C\",x,b,v[1],v[2],v[3],v[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),v=o(p,d,h,f,v[1],v[2]);break;case\"Q\":h=v[1],f=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case\"L\":v=i(p,d,v[1],v[2]);break;case\"H\":v=i(p,d,v[1],d);break;case\"V\":v=i(p,d,p,v[1]);break;case\"Z\":v=i(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],a=v[v.length-3]):(n=p,a=d),r.push(v)}return r}},{}],472:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,a=new Array(n),i=void 0===r?1e-6:r,o=0;o<n;++o)a[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,c=s[s.length-1],u=s[0],h=0;h<s.length;++h){l=c,c=u,u=s[(h+1)%s.length];for(var f=e[l],p=e[c],d=e[u],g=new Array(3),m=0,v=new Array(3),y=0,x=0;x<3;++x)g[x]=f[x]-p[x],m+=g[x]*g[x],v[x]=d[x]-p[x],y+=v[x]*v[x];if(m*y>i){var b=a[c],_=1/Math.sqrt(m*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*g[T]-v[T]*g[w])}}}for(o=0;o<n;++o){b=a[o];var k=0;for(x=0;x<3;++x)k+=b[x]*b[x];if(k>i)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return a},r.faceNormals=function(t,e,r){for(var n=t.length,a=new Array(n),i=void 0===r?1e-6:r,o=0;o<n;++o){for(var s=t[o],l=new Array(3),c=0;c<3;++c)l[c]=e[s[c]];var u=new Array(3),h=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],h[c]=l[2][c]-l[0][c];var f=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,g=(c+2)%3;f[c]=u[d]*h[g]-u[g]*h[d],p+=f[c]*f[c]}for(p=p>i?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;a[o]=f}return a}},{}],473:[function(t,e,r){\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\"use strict\";var n=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c<arguments.length;c++){for(var u in r=Object(arguments[c]))a.call(r,u)&&(l[u]=r[u]);if(n){s=n(r);for(var h=0;h<s.length;h++)i.call(r,s[h])&&(l[s[h]]=r[s[h]])}}return l}},{}],474:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a,i,o,s,l,c){var u=e+i+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-i)/h,t[3]=.5*h}else{var f=Math.max(e,i,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(a+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):i>=f?(t[0]=.5*(r+a)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-a)/h)}return t}},{}],475:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var a=new h(r,e,Math.log(n));return a.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&a.lookAt(0,t.eye,t.center,t.up),a};var n=t(\"filtered-vector\"),a=t(\"gl-mat4/lookAt\"),i=t(\"gl-mat4/fromQuat\"),o=t(\"gl-mat4/invert\"),s=t(\"./lib/quatFromFrame\");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],a=e[2],i=e[3],o=c(r,n,a,i);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=a/o,t[3]=i/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;i(r,e);var n=this.computedCenter,a=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);a[0]=n[0]+s*r[2],a[1]=n[1]+s*r[6],a[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*a[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var a=this.computedMatrix,i=a[1],o=a[5],s=a[9],c=l(i,o,s);i/=c,o/=c,s/=c;var u=a[0],h=a[4],f=a[8],p=u*i+h*o+f*s,d=l(u-=i*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var g=a[2],m=a[6],v=a[10],y=g*i+m*o+v*s,x=g*u+m*h+v*f,b=l(g-=y*i+x*u,m-=y*o+x*h,v-=y*s+x*f);g/=b,m/=b,v/=b;var _=u*e+i*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var a=this.computedMatrix,i=a[0],o=a[4],s=a[8],u=a[1],h=a[5],f=a[9],p=a[2],d=a[6],g=a[10],m=e*i+r*u,v=e*o+r*h,y=e*s+r*f,x=-(d*y-g*v),b=-(g*m-p*y),_=-(p*v-d*m),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,M=k[0],A=k[1],S=k[2],E=k[3],C=M*w+E*x+A*_-S*b,L=A*w+E*b+S*x-M*_,P=S*w+E*_+M*b-A*x,I=E*w-M*x-A*b-S*_;if(n){x=p,b=d,_=g;var z=Math.sin(n)/l(x,b,_);x*=z,b*=z,_*=z,I=I*(w=Math.cos(e))-(C=C*w+I*x+L*_-P*b)*x-(L=L*w+I*b+P*x-C*_)*b-(P=P*w+I*_+C*b-L*x)*_}var O=c(C,L,P,I);O>1e-6?(C/=O,L/=O,P/=O,I/=O):(C=L=P=0,I=1),this.rotation.set(t,C,L,P,I)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var i=this.computedMatrix;a(i,e,r,n);var o=this.computedRotation;s(o,i[0],i[1],i[2],i[4],i[5],i[6],i[8],i[9],i[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var a=n[15];if(Math.abs(a)>1e-6){var i=n[12]/a,l=n[13]/a,c=n[14]/a;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,i-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var a=t.distance;a&&a>0&&this.radius.set(e,Math.log(a)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{\"./lib/quatFromFrame\":474,\"filtered-vector\":242,\"gl-mat4/fromQuat\":275,\"gl-mat4/invert\":278,\"gl-mat4/lookAt\":279}],476:[function(t,e,r){\n/*!\n * pad-left <https://github.com/jonschlinkert/pad-left>\n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT license.\n */\n\"use strict\";var n=t(\"repeat-string\");e.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},{\"repeat-string\":513}],477:[function(t,e,r){\"use strict\";function n(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],a=e.escape||\"___\",i=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function i(e,i,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),a+s+a}r.forEach((function(t,n){for(var a,o=0;t!=a;)if(a=t,t=t.replace(e,i),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+a+r+\"\\\\\"+a+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+a+\"([0-9]+)\\\\\"+a);return i?r:function t(e,r,n){for(var a,i=[],s=0;a=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");i.push(e.slice(0,a.index)),i.push(t(r[a[1]],r)),e=e.slice(a.index+a[0].length)}return i.push(e),i}(r[0],r)}function a(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",a=t[0];if(!a)return\"\";for(var i=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;a!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=a,a=a.replace(i,s)}return a}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function i(t,e){return Array.isArray(t)?a(t,e):n(t,e)}i.parse=n,i.stringify=a,e.exports=i},{}],478:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\");e.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},{\"pick-by-alias\":485}],479:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(a,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(i);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(e.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==n[o])return a.unshift(r),e.push(a);if(a.length<n[o])throw new Error(\"malformed path data\");e.push([r].concat(a.splice(0,n[o])))}})),e};var n={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},a=/([astvzqmhlc])([^astvzqmhlc]*)/gi,i=/-?[0-9]*\\.?[0-9]+(?:e[-+]?\\d+)?/gi},{}],480:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],481:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var a=t[n];\".\"===a?t.splice(n,1):\"..\"===a?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift(\"..\");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n<t.length;n++)e(t[n],n,t)&&r.push(t[n]);return r}r.resolve=function(){for(var r=\"\",a=!1,i=arguments.length-1;i>=-1&&!a;i--){var o=i>=0?arguments[i]:t.cwd();if(\"string\"!=typeof o)throw new TypeError(\"Arguments to path.resolve must be strings\");o&&(r=o+\"/\"+r,a=\"/\"===o.charAt(0))}return(a?\"/\":\"\")+(r=e(n(r.split(\"/\"),(function(t){return!!t})),!a).join(\"/\"))||\".\"},r.normalize=function(t){var i=r.isAbsolute(t),o=\"/\"===a(t,-1);return(t=e(n(t.split(\"/\"),(function(t){return!!t})),!i).join(\"/\"))||i||(t=\".\"),t&&o&&(t+=\"/\"),(i?\"/\":\"\")+t},r.isAbsolute=function(t){return\"/\"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,(function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"Arguments to path.join must be strings\");return t})).join(\"/\"))},r.relative=function(t,e){function n(t){for(var e=0;e<t.length&&\"\"===t[e];e++);for(var r=t.length-1;r>=0&&\"\"===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var a=n(t.split(\"/\")),i=n(e.split(\"/\")),o=Math.min(a.length,i.length),s=o,l=0;l<o;l++)if(a[l]!==i[l]){s=l;break}var c=[];for(l=s;l<a.length;l++)c.push(\"..\");return(c=c.concat(i.slice(s))).join(\"/\")},r.sep=\"/\",r.delimiter=\":\",r.dirname=function(t){if(\"string\"!=typeof t&&(t+=\"\"),0===t.length)return\".\";for(var e=t.charCodeAt(0),r=47===e,n=-1,a=!0,i=t.length-1;i>=1;--i)if(47===(e=t.charCodeAt(i))){if(!a){n=i;break}}else a=!1;return-1===n?r?\"/\":\".\":r&&1===n?\"/\":t.slice(0,n)},r.basename=function(t,e){var r=function(t){\"string\"!=typeof t&&(t+=\"\");var e,r=0,n=-1,a=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!a){r=e+1;break}}else-1===n&&(a=!1,n=e+1);return-1===n?\"\":t.slice(r,n)}(t);return e&&r.substr(-1*e.length)===e&&(r=r.substr(0,r.length-e.length)),r},r.extname=function(t){\"string\"!=typeof t&&(t+=\"\");for(var e=-1,r=0,n=-1,a=!0,i=0,o=t.length-1;o>=0;--o){var s=t.charCodeAt(o);if(47!==s)-1===n&&(a=!1,n=o+1),46===s?-1===e?e=o:1!==i&&(i=1):-1!==e&&(i=-1);else if(!a){r=o+1;break}}return-1===e||-1===n||0===i||1===i&&e===n-1&&e===r+1?\"\":t.slice(e,n)};var a=\"b\"===\"ab\".substr(-1)?function(t,e,r){return t.substr(e,r)}:function(t,e,r){return e<0&&(e=t.length+e),t.substr(e,r)}}).call(this,t(\"_process\"))},{_process:500}],482:[function(t,e,r){(function(t){(function(){var r,n,a,i,o,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:null!=t&&t.hrtime?(e.exports=function(){return(r()-o)/1e6},n=t.hrtime,i=(r=function(){var t;return 1e9*(t=n())[0]+t[1]})(),s=1e9*t.uptime(),o=i-s):Date.now?(e.exports=function(){return Date.now()-a},a=Date.now()):(e.exports=function(){return(new Date).getTime()-a},a=(new Date).getTime())}).call(this)}).call(this,t(\"_process\"))},{_process:500}],483:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(e<32){for(var r=1,a=0;a<e;++a)for(var i=0;i<a;++i)if(t[a]<t[i])r=-r;else if(t[a]===t[i])return 0;return r}var o=n.mallocUint8(e);for(a=0;a<e;++a)o[a]=0;for(r=1,a=0;a<e;++a)if(!o[a]){var s=1;for(o[a]=1,i=t[a];i!==a;i=t[i]){if(o[i])return n.freeUint8(o),0;s+=1,o[i]=1}1&s||(r=-r)}return n.freeUint8(o),r};var n=t(\"typedarray-pool\")},{\"typedarray-pool\":567}],484:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),a=t(\"invert-permutation\");r.rank=function(t){var e=t.length;switch(e){case 0:case 1:return 0;case 2:return t[1]}var r,i,o,s=n.mallocUint32(e),l=n.mallocUint32(e),c=0;for(a(t,l),o=0;o<e;++o)s[o]=t[o];for(o=e-1;o>0;--o)i=l[o],r=s[o],s[o]=s[i],s[i]=r,l[o]=l[r],l[r]=i,c=(c+r)*o;return n.freeUint32(l),n.freeUint32(s),c},r.unrank=function(t,e,r){switch(t){case 0:return r||[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}var n,a,i,o=1;for((r=r||new Array(t))[0]=0,i=1;i<t;++i)r[i]=i,o=o*i|0;for(i=t-1;i>0;--i)e=e-(n=e/o|0)*o|0,o=o/i|0,a=0|r[i],r[i]=0|r[n],r[n]=0|a;return r}},{\"invert-permutation\":436,\"typedarray-pool\":567}],485:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n,i,o={};if(\"string\"==typeof e&&(e=a(e)),Array.isArray(e)){var s={};for(i=0;i<e.length;i++)s[e[i]]=!0;e=s}for(n in e)e[n]=a(e[n]);var l={};for(n in e){var c=e[n];if(Array.isArray(c))for(i=0;i<c.length;i++){var u=c[i];if(r&&(l[u]=!0),u in t){if(o[n]=t[u],r)for(var h=i;h<c.length;h++)l[c[h]]=!0;break}}else n in t&&(e[n]&&(o[n]=t[n]),r&&(l[n]=!0))}if(r)for(n in t)l[n]||(o[n]=t[n]);return o};var n={};function a(t){return n[t]?n[t]:(\"string\"==typeof t&&(t=n[t]=t.split(/\\s*,\\s*|\\s+/)),t)}},{}],486:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=0|e.length,a=t.length,i=[new Array(r),new Array(r)],o=0;o<r;++o)i[0][o]=[],i[1][o]=[];for(o=0;o<a;++o){var s=t[o];i[0][s[0]].push(s),i[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)i[0][o].length+i[1][o].length===0&&l.push([o]);function c(t,e){var r=i[e][t[e]];r.splice(r.indexOf(t),1)}function u(t,r,a){for(var o,s,l,u=0;u<2;++u)if(i[u][r].length>0){o=i[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=i[h][r],p=0;p<f.length;++p){var d=f[p],g=d[1^h];n(e[t],e[r],e[s],e[g])>0&&(o=d,s=g,l=h)}return a||o&&c(o,l),s}function h(t,r){var a=i[r][t][0],o=[t];c(a,r);for(var s=a[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(i[0][t].length+i[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o<r;++o)for(var p=0;p<2;++p){for(var d=[];i[p][o].length>0;){i[0][o].length;var g=h(o,p);f(0,g)?d.push.apply(d,g):(d.length>0&&l.push(d),d=g)}d.length>0&&l.push(d)}return l};var n=t(\"compare-angle\")},{\"compare-angle\":132}],487:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=n(t,e.length),a=new Array(e.length),i=new Array(e.length),o=[],s=0;s<e.length;++s){var l=r[s].length;i[s]=l,a[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){var c=o.pop();a[c]=!1;var u=r[c];for(s=0;s<u.length;++s){var h=u[s];0==--i[h]&&o.push(h)}}var f=new Array(e.length),p=[];for(s=0;s<e.length;++s)a[s]?(c=p.length,f[s]=c,p.push(e[s])):f[s]=-1;var d=[];for(s=0;s<t.length;++s){var g=t[s];a[g[0]]&&a[g[1]]&&d.push([f[g[0]],f[g[1]]])}return[d,p]};var n=t(\"edges-to-adjacency-list\")},{\"edges-to-adjacency-list\":178}],488:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=c(t,e);t=r[0];for(var h=(e=r[1]).length,f=(t.length,n(t,e.length)),p=0;p<h;++p)if(f[p].length%2==1)throw new Error(\"planar-graph-to-polyline: graph must be manifold\");var d=a(t,e),g=(d=d.filter((function(t){for(var r=t.length,n=[0],a=0;a<r;++a){var i=e[t[a]],l=e[t[(a+1)%r]],c=o(-i[0],i[1]),u=o(-i[0],l[1]),h=o(l[0],i[1]),f=o(l[0],l[1]);n=s(n,s(s(c,u),s(h,f)))}return n[n.length-1]>0}))).length,m=new Array(g),v=new Array(g);for(p=0;p<g;++p){m[p]=p;var y=new Array(g),x=d[p].map((function(t){return e[t]})),b=i([x]),_=0;t:for(var w=0;w<g;++w)if(y[w]=0,p!==w){for(var T=(q=d[w]).length,k=0;k<T;++k){var M=b(e[q[k]]);if(0!==M){M<0&&(y[w]=1,_+=1);continue t}}y[w]=1,_+=1}v[p]=[_,p,y]}for(v.sort((function(t,e){return e[0]-t[0]})),p=0;p<g;++p){var A=(y=v[p])[1],S=y[2];for(w=0;w<g;++w)S[w]&&(m[w]=A)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(g);for(p=0;p<g;++p)E[p].push(m[p]),E[m[p]].push(p);var C={},L=u(h,!1);for(p=0;p<g;++p)for(T=(q=d[p]).length,w=0;w<T;++w){var P=q[w],I=q[(w+1)%T],z=Math.min(P,I)+\":\"+Math.max(P,I);if(z in C){var O=C[z];E[O].push(p),E[p].push(O),L[P]=L[I]=!0}else C[z]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!L[t[r]])return!1;return!0}var R=[],F=u(g,-1);for(p=0;p<g;++p)m[p]!==p||D(d[p])?F[p]=-1:(R.push(p),F[p]=0);for(r=[];R.length>0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var q=d[B];j=[q]}for(p=0;p<U;++p){var H=N[p];F[H]>=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=t(\"edges-to-adjacency-list\"),a=t(\"planar-dual\"),i=t(\"point-in-big-polygon\"),o=t(\"two-product\"),s=t(\"robust-sum\"),l=t(\"uniq\"),c=t(\"./lib/trim-leaves\");function u(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},{\"./lib/trim-leaves\":487,\"edges-to-adjacency-list\":178,\"planar-dual\":486,\"point-in-big-polygon\":490,\"robust-sum\":525,\"two-product\":554,uniq:569}],489:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],490:[function(t,e,r){e.exports=function(t){for(var e=t.length,r=[],i=[],s=0;s<e;++s)for(var u=t[s],h=u.length,f=h-1,p=0;p<h;f=p++){var d=u[f],g=u[p];d[0]===g[0]?i.push([d,g]):r.push([d,g])}if(0===r.length)return 0===i.length?c:(m=l(i),function(t){return m(t[0],t[1])?0:1});var m,v=a(r),y=function(t,e){return function(r){var a=o.le(e,r[0]);if(a<0)return 1;var i=t[a];if(!i){if(!(a>0&&e[a]===r[0]))return 1;i=t[a-1]}for(var s=1;i;){var l=i.key,c=n(r,l[0],l[1]);if(l[0][0]<l[1][0])if(c<0)i=i.left;else{if(!(c>0))return 0;s=-1,i=i.right}else if(c>0)i=i.left;else{if(!(c<0))return 0;s=1,i=i.right}}return s}}(v.slabs,v.coordinates);return 0===i.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(i),y)};var n=t(\"robust-orientation\")[3],a=t(\"slab-decomposition\"),i=t(\"interval-tree-1d\"),o=t(\"binary-search-bounds\");function s(){return!0}function l(t){for(var e={},r=0;r<t.length;++r){var n=t[r],a=n[0][0],o=n[0][1],l=n[1][1],c=[Math.min(o,l),Math.max(o,l)];a in e?e[a].push(c):e[a]=[c]}var u={},h=Object.keys(e);for(r=0;r<h.length;++r){var f=e[h[r]];u[h[r]]=i(f)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},{\"binary-search-bounds\":489,\"interval-tree-1d\":434,\"robust-orientation\":520,\"slab-decomposition\":537}],491:[function(t,e,r){\n/*\n * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n * @license MIT\n * @preserve Project Home: https://github.com/voidqk/polybooljs\n */\nvar n,a=t(\"./lib/build-log\"),i=t(\"./lib/epsilon\"),o=t(\"./lib/intersecter\"),s=t(\"./lib/segment-chainer\"),l=t(\"./lib/segment-selector\"),c=t(\"./lib/geojson\"),u=!1,h=i();function f(t,e,r){var a=n.segments(t),i=n.segments(e),o=r(n.combine(a,i));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=a():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),e.exports=n},{\"./lib/build-log\":492,\"./lib/epsilon\":493,\"./lib/geojson\":494,\"./lib/intersecter\":495,\"./lib/segment-chainer\":497,\"./lib/segment-selector\":498}],492:[function(t,e,r){e.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\"  \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},{}],493:[function(t,e,r){e.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var a=r[0],i=r[1],o=n[0],s=n[1],l=e[0];return(o-a)*(e[1]-i)-(s-i)*(l-a)>=-t},pointBetween:function(e,r,n){var a=e[1]-r[1],i=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*i+a*s;return!(l<t||l-(i*i+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var a=e[0]-r[0],i=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(a*s-o*i)<t},linesIntersect:function(e,r,n,a){var i=r[0]-e[0],o=r[1]-e[1],s=a[0]-n[0],l=a[1]-n[1],c=i*l-o*s;if(Math.abs(c)<t)return!1;var u=e[0]-n[0],h=e[1]-n[1],f=(s*h-l*u)/c,p=(i*h-o*u)/c,d={alongA:0,alongB:0,pt:[e[0]+f*i,e[1]+f*o]};return d.alongA=f<=-t?-2:f<t?-1:f-1<=-t?0:f-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],a=e[1],i=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var c=r[l][0],u=r[l][1];u-a>t!=o-a>t&&(i-c)*(a-u)/(o-u)+c-n>t&&(s=!s),i=c,o=u}return s}};return e}},{}],494:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),a=1;a<e.length;a++)n=t.selectDifference(t.combine(n,r(e[a])));return n}if(\"Polygon\"===e.type)return t.polygon(r(e.coordinates));if(\"MultiPolygon\"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),a=0;a<e.coordinates.length;a++)n=t.selectUnion(t.combine(n,r(e.coordinates[a])));return t.polygon(n)}throw new Error(\"PolyBool: Cannot convert GeoJSON object to PolyBool polygon\")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function a(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var i=a(null);function o(t,e){for(var r=0;r<t.children.length;r++)if(n(e,(s=t.children[r]).region))return void o(s,e);var i=a(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(i.children.push(s),t.children.splice(r,1),r--)}t.children.push(i)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(i,l)}function c(t,e){for(var r=0,n=t[t.length-1][0],a=t[t.length-1][1],i=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];i.push([s,l]),r+=l*n-s*a,n=s,a=l}return r<0!==e&&i.reverse(),i.push([i[0][0],i[0][1]]),i}var u=[];function h(t){var e=[c(t.region,!1)];u.push(e);for(var r=0;r<t.children.length;r++)e.push(f(t.children[r]))}function f(t){for(var e=0;e<t.children.length;e++)h(t.children[e]);return c(t.region,!0)}for(s=0;s<i.children.length;s++)h(i.children[s]);return u.length<=0?{type:\"Polygon\",coordinates:[]}:1==u.length?{type:\"Polygon\",coordinates:u[0]}:{type:\"MultiPolygon\",coordinates:u}}};e.exports=n},{}],495:[function(t,e,r){var n=t(\"./linked-list\");e.exports=function(t,e,r){function a(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var i=n.create();function o(t,r){i.insertBefore(t,(function(n){return function(t,r,n,a,i,o){var s=e.pointsCompare(r,i);return 0!==s?s:e.pointsSame(n,o)?0:t!==a?t?1:-1:e.pointAboveOrOnLine(n,a?i:o,a?o:i)?1:-1}(t.isStart,t.pt,r,n.isStart,n.pt,n.other.pt)<0}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var a=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=a,o(a,t.pt)}(r,t,e),r}function l(t,e){var n=a(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(a,o){var s=n.create();function c(t){return s.findTransition((function(r){var n,a,i,o,s,l;return n=t,a=r.ev,i=n.seg.start,o=n.seg.end,s=a.seg.start,l=a.seg.end,(e.pointsCollinear(i,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(i,s,l)?1:-1)>0}))}function u(t,n){var a=t.seg,i=n.seg,o=a.start,s=a.end,c=i.start,u=i.end;r&&r.checkIntersection(a,i);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),g=!p&&e.pointBetween(s,c,u);if(f)return g?l(n,s):l(t,u),n;d&&(p||(g?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!i.isEmpty();){var f=i.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,g=p.after?p.after.ev:null;function m(){if(d){var t=u(f,d);if(t)return t}return!!g&&u(f,g)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!g&&g.seg);var v,y,x=m();if(x&&(t?(y=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove()),i.getHead()!==f){r&&r.rewind(f.seg);continue}t?(y=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=g?g.seg.myFill.above:a,f.seg.myFill.above=y?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(v=g?f.primary===g.primary?g.seg.otherFill.above:g.seg.myFill.above:f.primary?o:a,f.seg.otherFill={above:v,below:v}),r&&r.status(f.seg,!!d&&d.seg,!!g&&g.seg),f.other.status=p.insert(n.node({ev:f}))}else{var b=f.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!f.primary){var _=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=_}h.push(f.seg)}i.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,a,i,o=t[t.length-1],l=0;l<t.length;l++){n=o,o=t[l];var c=e.pointsCompare(n,o);0!==c&&s((a=c<0?n:o,i=c<0?o:n,{id:r?r.segmentId():-1,start:a,end:i,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return c(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(a(t.start,t.end,t),!0)})),r.forEach((function(t){s(a(t.start,t.end,t),!1)})),c(e,n)}}}},{\"./linked-list\":496}],496:[function(t,e,r){e.exports={create:function(){var t={root:{root:!0,next:null},exists:function(e){return null!==e&&e!==t.root},isEmpty:function(){return null===t.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var n=t.root,a=t.root.next;null!==a;){if(r(a))return e.prev=a.prev,e.next=a,a.prev.next=e,void(a.prev=e);n=a,a=a.next}n.next=e,e.prev=n,e.next=null},findTransition:function(e){for(var r=t.root,n=t.root.next;null!==n&&!e(n);)r=n,n=n.next;return{before:r===t.root?null:r,after:n,insert:function(t){return t.prev=r,t.next=n,r.next=t,null!==n&&(n.prev=t),t}}}};return t},node:function(t){return t.prev=null,t.next=null,t.remove=function(){t.prev.next=t.next,t.next&&(t.next.prev=t.prev),t.prev=null,t.next=null},t}}},{}],497:[function(t,e,r){e.exports=function(t,e,r){var n=[],a=[];return t.forEach((function(t){var i=t.start,o=t.end;if(e.pointsSame(i,o))console.warn(\"PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large\");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},c=s,u=0;u<n.length;u++){var h=(m=n[u])[0],f=(m[1],m[m.length-1]);if(m[m.length-2],e.pointsSame(h,i)){if(k(u,!0,!0))break}else if(e.pointsSame(h,o)){if(k(u,!0,!1))break}else if(e.pointsSame(f,i)){if(k(u,!1,!0))break}else if(e.pointsSame(f,o)&&k(u,!1,!1))break}if(c===s)return n.push([i,o]),void(r&&r.chainNew(i,o));if(c===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:i,g=s.matches_head,m=n[p],v=g?m[0]:m[m.length-1],y=g?m[1]:m[m.length-2],x=g?m[m.length-1]:m[0],b=g?m[m.length-2]:m[1];return e.pointsCollinear(y,v,d)&&(g?(r&&r.chainRemoveHead(s.index,d),m.shift()):(r&&r.chainRemoveTail(s.index,d),m.pop()),v=y),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,v)&&(g?(r&&r.chainRemoveTail(s.index,v),m.pop()):(r&&r.chainRemoveHead(s.index,v),m.shift())),r&&r.chainClose(s.index),void a.push(m)):void(g?(r&&r.chainAddHead(s.index,d),m.unshift(d)):(r&&r.chainAddTail(s.index,d),m.push(d)))}var _=s.index,w=l.index;r&&r.chainConnect(_,w);var T=n[_].length<n[w].length;s.matches_head?l.matches_head?T?(M(_),A(_,w)):(M(w),A(w,_)):A(w,_):l.matches_head?A(_,w):T?(M(_),A(w,_)):(M(w),A(_,w))}function k(t,e,r){return c.index=t,c.matches_head=e,c.matches_pt1=r,c===s?(c=l,!1):(c=null,!0)}function M(t){r&&r.chainReverse(t),n[t].reverse()}function A(t,a){var i=n[t],o=n[a],s=i[i.length-1],l=i[i.length-2],c=o[0],u=o[1];e.pointsCollinear(l,s,c)&&(r&&r.chainRemoveTail(t,s),i.pop(),s=l),e.pointsCollinear(s,c,u)&&(r&&r.chainRemoveHead(a,c),o.shift()),r&&r.chainJoin(t,a),n[t]=i.concat(o),n.splice(a,1)}})),a}},{}],498:[function(t,e,r){function n(t,e,r){var n=[];return t.forEach((function(t){var a=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[a]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[a],below:2===e[a]},otherFill:null})})),r&&r.selected(n),n}var a={union:function(t,e){return n(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],e)},intersect:function(t,e){return n(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],e)},difference:function(t,e){return n(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],e)},differenceRev:function(t,e){return n(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],e)},xor:function(t,e){return n(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],e)}};e.exports=a},{}],499:[function(t,e,r){\"use strict\";var n=new Float64Array(4),a=new Float64Array(4),i=new Float64Array(4);e.exports=function(t,e,r,o,s){n.length<o.length&&(n=new Float64Array(o.length),a=new Float64Array(o.length),i=new Float64Array(o.length));for(var l=0;l<o.length;++l)n[l]=t[l]-o[l],a[l]=e[l]-t[l],i[l]=r[l]-t[l];var c=0,u=0,h=0,f=0,p=0,d=0;for(l=0;l<o.length;++l){var g=a[l],m=i[l],v=n[l];c+=g*g,u+=g*m,h+=m*m,f+=v*g,p+=v*m,d+=v*v}var y,x,b,_,w,T=Math.abs(c*h-u*u),k=u*p-h*f,M=u*f-c*p;if(k+M<=T)if(k<0)M<0&&f<0?(M=0,-f>=c?(k=1,y=c+2*f+d):y=f*(k=-f/c)+d):(k=0,p>=0?(M=0,y=d):-p>=h?(M=1,y=h+2*p+d):y=p*(M=-p/h)+d);else if(M<0)M=0,f>=0?(k=0,y=d):-f>=c?(k=1,y=c+2*f+d):y=f*(k=-f/c)+d;else{var A=1/T;y=(k*=A)*(c*k+u*(M*=A)+2*f)+M*(u*k+h*M+2*p)+d}else k<0?(b=h+p)>(x=u+f)?(_=b-x)>=(w=c-2*u+h)?(k=1,M=0,y=c+2*f+d):y=(k=_/w)*(c*k+u*(M=1-k)+2*f)+M*(u*k+h*M+2*p)+d:(k=0,b<=0?(M=1,y=h+2*p+d):p>=0?(M=0,y=d):y=p*(M=-p/h)+d):M<0?(b=c+f)>(x=u+p)?(_=b-x)>=(w=c-2*u+h)?(M=1,k=0,y=h+2*p+d):y=(k=1-(M=_/w))*(c*k+u*M+2*f)+M*(u*k+h*M+2*p)+d:(M=0,b<=0?(k=1,y=c+2*f+d):f>=0?(k=0,y=d):y=f*(k=-f/c)+d):(_=h+p-u-f)<=0?(k=0,M=1,y=h+2*p+d):_>=(w=c-2*u+h)?(k=1,M=0,y=c+2*f+d):y=(k=_/w)*(c*k+u*(M=1-k)+2*f)+M*(u*k+h*M+2*p)+d;var S=1-k-M;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*e[l]+M*r[l];return y<0?0:y}},{}],500:[function(t,e,r){var n,a,i=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{a=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){a=s}}();var c,u=[],h=!1,f=-1;function p(){h&&c&&(h=!1,c.length?u=c.concat(u):f=-1,u.length&&d())}function d(){if(!h){var t=l(p);h=!0;for(var e=u.length;e;){for(c=u,u=[];++f<e;)c&&c[f].run();f=-1,e=u.length}c=null,h=!1,function(t){if(a===clearTimeout)return clearTimeout(t);if((a===s||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(t);try{a(t)}catch(e){try{return a.call(null,t)}catch(e){return a.call(this,t)}}}(t)}}function g(t,e){this.fun=t,this.array=e}function m(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new g(t,e)),1!==u.length||h||l(d)},g.prototype.run=function(){this.fun.apply(null,this.array)},i.title=\"browser\",i.browser=!0,i.env={},i.argv=[],i.version=\"\",i.versions={},i.on=m,i.addListener=m,i.once=m,i.off=m,i.removeListener=m,i.removeAllListeners=m,i.emit=m,i.prependListener=m,i.prependOnceListener=m,i.listeners=function(t){return[]},i.binding=function(t){throw new Error(\"process.binding is not supported\")},i.cwd=function(){return\"/\"},i.chdir=function(t){throw new Error(\"process.chdir is not supported\")},i.umask=function(){return 0}},{}],501:[function(t,e,r){e.exports=t(\"gl-quat/slerp\")},{\"gl-quat/slerp\":304}],502:[function(t,r,n){(function(e){for(var n=t(\"performance-now\"),a=\"undefined\"==typeof window?e:window,i=[\"moz\",\"webkit\"],o=\"AnimationFrame\",s=a[\"request\"+o],l=a[\"cancel\"+o]||a[\"cancelRequest\"+o],c=0;!s&&c<i.length;c++)s=a[i[c]+\"Request\"+o],l=a[i[c]+\"Cancel\"+o]||a[i[c]+\"CancelRequest\"+o];if(!s||!l){var u=0,h=0,f=[];s=function(t){if(0===f.length){var e=n(),r=Math.max(0,1e3/60-(e-u));u=r+e,setTimeout((function(){var t=f.slice(0);f.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return f.push({handle:++h,callback:t,cancelled:!1}),h},l=function(t){for(var e=0;e<f.length;e++)f[e].handle===t&&(f[e].cancelled=!0)}}r.exports=function(t){return s.call(a,t)},r.exports.cancel=function(){l.apply(a,arguments)},r.exports.polyfill=function(t){t||(t=a),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}}).call(this,void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"performance-now\":482}],503:[function(t,e,r){\"use strict\";var n=t(\"big-rat/add\");e.exports=function(t,e){for(var r=t.length,a=new Array(r),i=0;i<r;++i)a[i]=n(t[i],e[i]);return a}},{\"big-rat/add\":80}],504:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=t(\"big-rat\")},{\"big-rat\":83}],505:[function(t,e,r){\"use strict\";var n=t(\"big-rat\"),a=t(\"big-rat/mul\");e.exports=function(t,e){for(var r=n(e),i=t.length,o=new Array(i),s=0;s<i;++s)o[s]=a(t[s],r);return o}},{\"big-rat\":83,\"big-rat/mul\":92}],506:[function(t,e,r){\"use strict\";var n=t(\"big-rat/sub\");e.exports=function(t,e){for(var r=t.length,a=new Array(r),i=0;i<r;++i)a[i]=n(t[i],e[i]);return a}},{\"big-rat/sub\":94}],507:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),a=t(\"compare-oriented-cell\"),i=t(\"cell-orientation\");e.exports=function(t){t.sort(a);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=i(s);if(0!==l){if(r>0){var c=t[r-1];if(0===n(s,c)&&i(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{\"cell-orientation\":117,\"compare-cell\":133,\"compare-oriented-cell\":134}],508:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\"),a=t(\"color-normalize\"),i=t(\"update-diff\"),o=t(\"pick-by-alias\"),s=t(\"object-assign\"),l=t(\"flatten-vertex-data\"),c=t(\"to-float32\"),u=c.float32,h=c.fract32;e.exports=function(t,e){if(\"function\"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");var r,c,p,d,g,m,v=t._gl,y={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),c=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),p=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),g=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),m=t.buffer({usage:\"static\",type:\"float\",data:f}),T(e),r=t({vert:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tattribute vec2 position, positionFract;\\n\\t\\tattribute vec4 error;\\n\\t\\tattribute vec4 color;\\n\\n\\t\\tattribute vec2 direction, lineOffset, capOffset;\\n\\n\\t\\tuniform vec4 viewport;\\n\\t\\tuniform float lineWidth, capSize;\\n\\t\\tuniform vec2 scale, scaleFract, translate, translateFract;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tfragColor = color / 255.;\\n\\n\\t\\t\\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\\n\\n\\t\\t\\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\\n\\n\\t\\t\\tvec2 position = position + dxy;\\n\\n\\t\\t\\tvec2 pos = (position + translate) * scale\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scale\\n\\t\\t\\t\\t+ (position + translate) * scaleFract\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scaleFract;\\n\\n\\t\\t\\tpos += pixelOffset / viewport.zw;\\n\\n\\t\\t\\tgl_Position = vec4(pos * 2. - 1., 0, 1);\\n\\t\\t}\\n\\t\\t\",frag:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tgl_FragColor = fragColor;\\n\\t\\t\\tgl_FragColor.a *= opacity;\\n\\t\\t}\\n\\t\\t\",uniforms:{range:t.prop(\"range\"),lineWidth:t.prop(\"lineWidth\"),capSize:t.prop(\"capSize\"),opacity:t.prop(\"opacity\"),scale:t.prop(\"scale\"),translate:t.prop(\"translate\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:g,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:m,stride:24,offset:0},lineOffset:{buffer:m,stride:24,offset:8},capOffset:{buffer:m,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:!1,instances:t.prop(\"count\"),count:f.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:v,canvas:v.canvas,groups:x}),b;function b(t){t?T(t):null===t&&k(),_()}function _(e){if(\"number\"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){\"number\"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),i(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var i=0;i<r;i++)t[i]=n}if(t.length<r)throw Error(\"Not enough colors\");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=a(t[s],\"uint8\");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=h(e.scale),e.translateFract=h(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:v.drawingBufferWidth,height:v.drawingBufferHeight},e}}]),u):u})),e||r){var f=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),m=new Float64Array(2*f),_=new Uint8Array(4*f),w=new Float32Array(4*f);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,a=t.offset,i=t.color,o=t.errors;n&&(_.set(i,4*a),w.set(o,4*a),m.set(r,2*a))}})),c(u(m)),p(h(m)),d(_),g(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),g.destroy(),m.destroy()}};var f=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},{\"array-bounds\":70,\"color-normalize\":125,\"flatten-vertex-data\":244,\"object-assign\":473,\"pick-by-alias\":485,\"to-float32\":549,\"update-diff\":571}],509:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\"),a=t(\"array-bounds\"),i=t(\"object-assign\"),o=t(\"glslify\"),s=t(\"pick-by-alias\"),l=t(\"flatten-vertex-data\"),c=t(\"earcut\"),u=t(\"array-normalize\"),h=t(\"to-float32\"),f=h.float32,p=h.fract32,d=t(\"es6-weak-map\"),g=t(\"parse-rect\");function m(t,e){if(!(this instanceof m))return new m(t,e);if(\"function\"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=m.shaders.has(t)?m.shaders.get(t):m.shaders.set(t,m.createShaders(t)).get(t),this.update(e)}e.exports=m,m.dashMult=2,m.maxPatternLength=256,m.precisionThreshold=3e6,m.maxPoints=1e4,m.maxLines=2048,m.shaders=new d,m.createShaders=function(t){var e,r=t.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),n={primitive:\"triangle strip\",instances:t.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:function(t,e){return\"round\"===e.join?2:1},miterLimit:t.prop(\"miterLimit\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),thickness:t.prop(\"thickness\"),dashPattern:t.prop(\"dashTexture\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),dashSize:t.prop(\"dashLength\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\")},a=t(i({vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\\nattribute vec4 color;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\\n\\t// the order is important\\n\\treturn position * scale + translate\\n       + positionFract * scale + translateFract\\n       + position * scaleFract\\n       + positionFract * scaleFract;\\n}\\n\\nvoid main() {\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineOffset = lineTop * 2. - 1.;\\n\\n\\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\\n\\ttangent = normalize(diff * scale * viewport.zw);\\n\\tvec2 normal = vec2(-tangent.y, tangent.x);\\n\\n\\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\\n\\t\\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\\n\\n\\t\\t+ thickness * normal * .5 * lineOffset / viewport.zw;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D dashPattern;\\n\\nuniform float dashSize, pixelRatio, thickness, opacity, id;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvoid main() {\\n\\tfloat alpha = 1.;\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\\n\\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},n));try{e=t(i({cull:{enable:!0,face:\"back\"},vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\\nattribute vec4 aColor, bColor;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, translate;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\nuniform float miterLimit, miterMode;\\n\\nvarying vec4 fragColor;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 tangent;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nconst float REVERSE_THRESHOLD = -.875;\\nconst float MIN_DIFF = 1e-6;\\n\\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\\n// TODO: precalculate dot products, normalize things beforehead etc.\\n// TODO: refactor to rectangular algorithm\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nbool isNaN( float val ){\\n  return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\\n}\\n\\nvoid main() {\\n\\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\\n\\n  vec2 adjustedScale;\\n  adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\\n  adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\\n\\n  vec2 scaleRatio = adjustedScale * viewport.zw;\\n\\tvec2 normalWidth = thickness / scaleRatio;\\n\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineBot = 1. - lineTop;\\n\\n\\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\\n\\n\\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\\n\\n\\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\\n\\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\\n\\n\\tvec2 prevDiff = aCoord - prevCoord;\\n\\tvec2 currDiff = bCoord - aCoord;\\n\\tvec2 nextDiff = nextCoord - bCoord;\\n\\n\\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\\n\\tvec2 currTangent = normalize(currDiff * scaleRatio);\\n\\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\\n\\n\\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\\n\\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\\n\\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\\n\\n\\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\\n\\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\\n\\n\\t// collapsed/unidirectional segment cases\\n\\t// FIXME: there should be more elegant solution\\n\\tvec2 prevTanDiff = abs(prevTangent - currTangent);\\n\\tvec2 nextTanDiff = abs(nextTangent - currTangent);\\n\\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\\n\\t\\tstartJoinDirection = currNormal;\\n\\t}\\n\\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\\n\\t\\tendJoinDirection = currNormal;\\n\\t}\\n\\tif (aCoord == bCoord) {\\n\\t\\tendJoinDirection = startJoinDirection;\\n\\t\\tcurrNormal = prevNormal;\\n\\t\\tcurrTangent = prevTangent;\\n\\t}\\n\\n\\ttangent = currTangent;\\n\\n\\t//calculate join shifts relative to normals\\n\\tfloat startJoinShift = dot(currNormal, startJoinDirection);\\n\\tfloat endJoinShift = dot(currNormal, endJoinDirection);\\n\\n\\tfloat startMiterRatio = abs(1. / startJoinShift);\\n\\tfloat endMiterRatio = abs(1. / endJoinShift);\\n\\n\\tvec2 startJoin = startJoinDirection * startMiterRatio;\\n\\tvec2 endJoin = endJoinDirection * endMiterRatio;\\n\\n\\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\\n\\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\\n\\tstartBotJoin = -startTopJoin;\\n\\n\\tendTopJoin = sign(endJoinShift) * endJoin * .5;\\n\\tendBotJoin = -endTopJoin;\\n\\n\\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\\n\\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\\n\\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\\n\\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\\n\\n\\t//miter anti-clipping\\n\\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\\n\\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\\n\\n\\t//prevent close to reverse direction switch\\n\\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\n\\tif (prevReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\\n\\t\\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position  * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D dashPattern;\\nuniform float dashSize, pixelRatio, thickness, opacity, id, miterMode;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\\n\\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=a}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n       + positionFract * scale + translateFract\\n       + position * scaleFract\\n       + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:a,miter:e}},m.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},m.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},m.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>m.precisionThreshold||e.scale[1]*e.viewport.height>m.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=m.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},m.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,h){var d=e.passes[h];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\"}),d||(e.passes[h]=d={id:h,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=i({},m.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,h<m.maxLines&&(d.depth=2*(m.maxLines-1-h%m.maxLines)/m.maxLines-1)),null!=t.join&&(d.join=t.join),null!=t.hole&&(d.hole=t.hole),null!=t.fill&&(d.fill=t.fill?n(t.fill,\"uint8\"):null),null!=t.viewport&&(d.viewport=g(t.viewport)),d.viewport||(d.viewport=g([o.drawingBufferWidth,o.drawingBufferHeight])),null!=t.close&&(d.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var v,y;if(t.positions.x&&t.positions.y){var x=t.positions.x,b=t.positions.y;y=d.count=Math.max(x.length,b.length),v=new Float64Array(2*y);for(var _=0;_<y;_++)v[2*_]=x[_],v[2*_+1]=b[_]}else v=l(t.positions,\"float64\"),y=d.count=Math.floor(v.length/2);var w=d.bounds=a(v,2);if(d.fill){for(var T=[],k={},M=0,A=0,S=0,E=d.count;A<E;A++){var C=v[2*A],L=v[2*A+1];isNaN(C)||isNaN(L)||null==C||null==L?(C=v[2*M],L=v[2*M+1],k[A]=M):M=A,T[S++]=C,T[S++]=L}for(var P=c(T,d.hole||[]),I=0,z=P.length;I<z;I++)null!=k[P[I]]&&(P[I]=k[P[I]]);d.triangles=P}var O=new Float64Array(v);u(O,2,w);var D=new Float64Array(2*y+6);d.close?v[0]===v[2*y-2]&&v[1]===v[2*y-1]?(D[0]=O[2*y-4],D[1]=O[2*y-3]):(D[0]=O[2*y-2],D[1]=O[2*y-1]):(D[0]=O[0],D[1]=O[1]),D.set(O,2),d.close?v[0]===v[2*y-2]&&v[1]===v[2*y-1]?(D[2*y+2]=O[2],D[2*y+3]=O[3],d.count-=1):(D[2*y+2]=O[0],D[2*y+3]=O[1],D[2*y+4]=O[2],D[2*y+5]=O[3]):(D[2*y+2]=O[2*y-2],D[2*y+3]=O[2*y-1],D[2*y+4]=O[2*y-2],D[2*y+5]=O[2*y-1]),d.positionBuffer(f(D)),d.positionFractBuffer(p(D))}if(t.range?d.range=t.range:d.range||(d.range=d.bounds),(t.range||t.positions)&&d.count){var R=d.bounds,F=R[2]-R[0],B=R[3]-R[1],N=d.range[2]-d.range[0],j=d.range[3]-d.range[1];d.scale=[F/N,B/j],d.translate=[-d.range[0]/N+R[0]/N||0,-d.range[1]/j+R[1]/j||0],d.scaleFract=p(d.scale),d.translateFract=p(d.translate)}if(t.dashes){var U,V=0;if(!t.dashes||t.dashes.length<2)V=1,U=new Uint8Array([255,255,255,255,255,255,255,255]);else{V=0;for(var q=0;q<t.dashes.length;++q)V+=t.dashes[q];U=new Uint8Array(V*m.dashMult);for(var H=0,G=255,Y=0;Y<2;Y++)for(var W=0;W<t.dashes.length;++W){for(var Z=0,X=t.dashes[W]*m.dashMult*.5;Z<X;++Z)U[H++]=G;G^=255}}d.dashLength=V,d.dashTexture({channels:1,data:U,width:U.length,height:1,mag:\"linear\",min:\"linear\"},0,0)}if(t.color){var J=d.count,K=t.color;K||(K=\"transparent\");var Q=new Uint8Array(4*J+4);if(Array.isArray(K)&&\"number\"!=typeof K[0]){for(var $=0;$<J;$++){var tt=n(K[$],\"uint8\");Q.set(tt,4*$)}Q.set(n(K[0],\"uint8\"),4*J)}else for(var et=n(K,\"uint8\"),rt=0;rt<J+1;rt++)Q.set(et,4*rt);d.colorBuffer({usage:\"dynamic\",type:\"uint8\",data:Q})}}else e.passes[h]=null})),t.length<this.passes.length){for(var h=t.length;h<this.passes.length;h++){var d=this.passes[h];d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.length=t.length}for(var v=[],y=0;y<this.passes.length;y++)null!==this.passes[y]&&v.push(this.passes[y]);return this.passes=v,this}},m.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},{\"array-bounds\":70,\"array-normalize\":71,\"color-normalize\":125,earcut:177,\"es6-weak-map\":233,\"flatten-vertex-data\":244,glslify:413,\"object-assign\":473,\"parse-rect\":478,\"pick-by-alias\":485,\"to-float32\":549}],510:[function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(t)){var r=[],n=!0,a=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){a=!0,i=t}finally{try{n||null==s.return||s.return()}finally{if(a)throw i}}return r}}(t,e)||i(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function a(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||i(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t,e){if(t){if(\"string\"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var s=t(\"color-normalize\"),l=t(\"array-bounds\"),c=t(\"color-id\"),u=t(\"@plotly/point-cluster\"),h=t(\"object-assign\"),f=t(\"glslify\"),p=t(\"pick-by-alias\"),d=t(\"update-diff\"),g=t(\"flatten-vertex-data\"),m=t(\"is-iexplorer\"),v=t(\"to-float32\"),y=t(\"parse-rect\"),x=b;function b(t,e){var r=this;if(!(this instanceof b))return new b(t,e);\"function\"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,a=(t=e.regl)._gl,i=[];this.tooManyColors=m,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:\"uint8\",format:\"rgba\",wrapS:\"clamp\",wrapT:\"clamp\",mag:\"nearest\",min:\"nearest\"}),h(this,{regl:t,gl:a,groups:[],markerCache:[null],markerTextures:[null],palette:i,paletteIds:{},paletteTexture:n,maxColors:255,maxSize:100,canvas:a.canvas}),this.update(e);var o={uniforms:{constPointSize:!!e.constPointSize,pixelRatio:t.context(\"pixelRatio\"),palette:n,paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translate:t.prop(\"translate\"),translateFract:t.prop(\"translateFract\"),opacity:t.prop(\"opacity\"),marker:t.prop(\"markerTexture\")},attributes:{x:function(t,e){return e.xAttr||{buffer:e.positionBuffer,stride:8,offset:0}},y:function(t,e){return e.yAttr||{buffer:e.positionBuffer,stride:8,offset:4}},xFract:function(t,e){return e.xAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:0}},yFract:function(t,e){return e.yAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:4}},size:function(t,e){return e.size.length?{buffer:e.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*e.size/r.maxSize)]}},borderSize:function(t,e){return e.borderSize.length?{buffer:e.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*e.borderSize/r.maxSize)]}},colorId:function(t,e){return e.color.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:0}:{constant:r.tooManyColors?i.slice(4*e.color,4*e.color+4):[e.color]}},borderColorId:function(t,e){return e.borderColor.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:r.tooManyColors?4:2}:{constant:r.tooManyColors?i.slice(4*e.borderColor,4*e.borderColor+4):[e.borderColor]}},isActive:function(t,e){return!0===e.activation?{constant:[1]}:e.activation?e.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:{enable:!1},depth:{enable:!1},elements:t.prop(\"elements\"),count:t.prop(\"count\"),offset:t.prop(\"offset\"),primitive:\"points\"},s=h({},o);s.frag=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nuniform sampler2D marker;\\nuniform float opacity;\\n\\nfloat smoothStep(float x, float y) {\\n  return 1.0 / (1.0 + exp(50.0*(x - y)));\\n}\\n\\nvoid main() {\\n  float dist = texture2D(marker, gl_PointCoord).r, delta = fragWidth;\\n\\n  // max-distance alpha\\n  if (dist < 0.003) discard;\\n\\n  // null-border case\\n  if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\\n    float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\\n    gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\\n  }\\n  else {\\n    float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\\n    float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\\n\\n    vec4 color = fragBorderColor;\\n    color.a *= borderColorAmt;\\n    color = mix(color, fragColor, colorAmt);\\n    color.a *= opacity;\\n\\n    gl_FragColor = color;\\n  }\\n\\n}\\n\"]),s.vert=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\\nuniform float pixelRatio;\\nuniform bool constPointSize;\\nuniform sampler2D palette;\\n\\nconst float maxSize = 100.;\\nconst float borderLevel = .5;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n  return isDirect ? id / 255. : texture2D(palette,\\n    vec2(\\n      (id.x + .5) / paletteSize.x,\\n      (id.y + .5) / paletteSize.y\\n    )\\n  );\\n}\\n\\nvoid main() {\\n  // ignore inactive points\\n  if (isActive == 0.) return;\\n\\n  vec2 position = vec2(x, y);\\n  vec2 positionFract = vec2(xFract, yFract);\\n\\n  vec4 color = getColor(colorId);\\n  vec4 borderColor = getColor(borderColorId);\\n\\n  float size = size * maxSize / 255.;\\n  float borderSize = borderSize * maxSize / 255.;\\n\\n  gl_PointSize = 2. * size * pointSizeScale;\\n  fragPointSize = size * pixelRatio;\\n\\n  vec2 pos = (position + translate) * scale\\n      + (positionFract + translateFract) * scale\\n      + (position + translate) * scaleFract\\n      + (positionFract + translateFract) * scaleFract;\\n\\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n  fragColor = color;\\n  fragBorderColor = borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n\\n  fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\\n  fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\\n}\"]),this.drawMarker=t(s);var l=h({},o);l.frag=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor, fragBorderColor;\\n\\nuniform float opacity;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat smoothStep(float edge0, float edge1, float x) {\\n\\tfloat t;\\n\\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n\\treturn t * t * (3.0 - 2.0 * t);\\n}\\n\\nvoid main() {\\n\\tfloat radius, alpha = 1.0, delta = fragWidth;\\n\\n\\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\\n\\n\\tif (radius > 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio;\\nuniform bool constPointSize;\\nuniform sampler2D palette;\\nuniform vec2 paletteSize;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n  return isDirect ? id / 255. : texture2D(palette,\\n    vec2(\\n      (id.x + .5) / paletteSize.x,\\n      (id.y + .5) / paletteSize.y\\n    )\\n  );\\n}\\n\\nvoid main() {\\n  // ignore inactive points\\n  if (isActive == 0.) return;\\n\\n  vec2 position = vec2(x, y);\\n  vec2 positionFract = vec2(xFract, yFract);\\n\\n  vec4 color = getColor(colorId);\\n  vec4 borderColor = getColor(borderColorId);\\n\\n  float size = size * maxSize / 255.;\\n  float borderSize = borderSize * maxSize / 255.;\\n\\n  gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n  vec2 pos = (position + translate) * scale\\n      + (positionFract + translateFract) * scale\\n      + (position + translate) * scaleFract\\n      + (positionFract + translateFract) * scaleFract;\\n\\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n  fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n  fragColor = color;\\n  fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n}\\n\"]),m&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}b.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var a=this.groups;if(1===r.length&&Array.isArray(r[0])&&(null===r[0][0]||Array.isArray(r[0][0]))&&(r=r[0]),this.regl._refresh(),r.length)for(var i=0;i<r.length;i++)this.drawItem(i,r[i]);else a.forEach((function(e,r){t.drawItem(r)}));return this},b.prototype.drawItem=function(t,e){var r=this.groups,n=r[t];if(\"number\"==typeof e&&(t=e,n=r[e],e=null),n&&n.count&&n.opacity){n.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,n,e));for(var i=[],o=1;o<n.activation.length;o++)n.activation[o]&&(!0===n.activation[o]||n.activation[o].data.length)&&i.push.apply(i,a(this.getMarkerDrawOptions(o,n,e)));i.length&&this.drawMarker(i)}},b.prototype.getMarkerDrawOptions=function(t,e,r){var a=e.range,i=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,c=e.count;if(this.regl,!i)return r?[h({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[h({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var u=[],f=i.range(a,{lod:!0,px:[(a[2]-a[0])/o.width,(a[3]-a[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(c),g=0;g<r.length;g++){var m=r[g];d[m]=p?p[m]:1}l.subdata(d)}for(var v=f.length;v--;){var y=n(f[v],2),x=y[0],b=y[1];u.push(h({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:b-x}))}return u},b.prototype.update=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length){1===r.length&&Array.isArray(r[0])&&(r=r[0]);var a=this.groups,i=this.gl,o=this.regl,s=this.maxSize,c=this.maxColors,f=this.palette;this.groups=a=r.map((function(e,r){var n=a[r];if(void 0===e)return n;null===e?e={positions:null}:\"function\"==typeof e?e={ondraw:e}:\"number\"==typeof e[0]&&(e={positions:e}),null===(e=p(e,{positions:\"positions data points\",snap:\"snap cluster lod tree\",size:\"sizes size radius\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",color:\"colors color fill fill-color fillColor\",borderColor:\"borderColors borderColor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range dataBox databox\",viewport:\"viewport viewPort viewBox viewbox\",opacity:\"opacity alpha transparency\",bounds:\"bound bounds boundaries limits\",tooManyColors:\"tooManyColors palette paletteMode optimizePalette enablePalette\"})).positions&&(e.positions=[]),null!=e.tooManyColors&&(t.tooManyColors=e.tooManyColors),n||(a[r]=n={id:r,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:o.buffer({data:new Uint8Array(0),usage:\"stream\",type:\"uint8\"}),sizeBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),colorBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),positionBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"}),positionFractBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"})},e=h({},b.defaults,e)),e.positions&&!(\"marker\"in e)&&(e.marker=n.marker,delete n.marker),e.marker&&!(\"positions\"in e)&&(e.positions=n.positions,delete n.positions);var m=0,x=0;if(d(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=b.defaults.size),m+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=b.defaults.borderSize),m+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=b.defaults.color),e=t.updateColor(e),x++,e},borderColor:function(e,r){return null==e&&(e=b.defaults.borderColor),e=t.updateColor(e),x++,e},bounds:function(t,e,r){return\"range\"in r||(r.range=null),t},positions:function(t,e,r){var n=e.snap,a=e.positionBuffer,i=e.positionFractBuffer,s=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:o.buffer(t.x),offset:0,stride:4,count:t.x.length}:e.xAttr={buffer:t.x.buffer,offset:4*t.x.offset||0,stride:4*(t.x.stride||1),count:t.x.count},t.y.length?e.yAttr={buffer:o.buffer(t.y),offset:0,stride:4,count:t.y.length}:e.yAttr={buffer:t.y.buffer,offset:4*t.y.offset||0,stride:4*(t.y.stride||1),count:t.y.count},e.count=Math.max(e.xAttr.count,e.yAttr.count),t;t=g(t,\"float64\");var c=e.count=Math.floor(t.length/2),h=e.bounds=c?l(t,2):null;if(r.range||e.range||(delete e.range,r.range=h),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||c>n)?e.tree=u(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(f):e.elements=o.elements(f)}return a({data:v.float(t),usage:\"dynamic\"}),i({data:v.fract(t),usage:\"dynamic\"}),s({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var a=r.activation;if(a.forEach((function(t){return t&&t.destroy&&t.destroy()})),a.length=0,e&&\"number\"!=typeof e[0]){for(var i=[],s=0,l=Math.min(e.length,r.count);s<l;s++){var c=t.addMarker(e[s]);i[c]||(i[c]=new Uint8Array(r.count)),i[c][s]=1}for(var u=0;u<i.length;u++)if(i[u]){var h={data:i[u],type:\"uint8\",usage:\"static\"};a[u]?a[u](h):a[u]=o.buffer(h),a[u].data=i[u]}}else a[t.addMarker(e)]=!0;return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=v.fract(e.scale),e.translateFract=v.fract(e.translate),t},viewport:function(t){return y(t||[i.drawingBufferWidth,i.drawingBufferHeight])}}]),m){var _=n,w=_.count,T=_.size,k=_.borderSize,M=_.sizeBuffer,A=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)A[2*S]=Math.round(255*(null==T[S]?T:T[S])/s),A[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/s);M({data:A,usage:\"dynamic\"})}if(x){var E,C=n,L=C.count,P=C.color,I=C.borderColor,z=C.colorBuffer;if(t.tooManyColors){if(P.length||I.length){E=new Uint8Array(8*L);for(var O=0;O<L;O++){var D=P[O];E[8*O]=f[4*D],E[8*O+1]=f[4*D+1],E[8*O+2]=f[4*D+2],E[8*O+3]=f[4*D+3];var R=I[O];E[8*O+4]=f[4*R],E[8*O+5]=f[4*R+1],E[8*O+6]=f[4*R+2],E[8*O+7]=f[4*R+3]}}}else if(P.length||I.length){E=new Uint8Array(4*L+2);for(var F=0;F<L;F++)null!=P[F]&&(E[4*F]=P[F]%c,E[4*F+1]=Math.floor(P[F]/c)),null!=I[F]&&(E[4*F+2]=I[F]%c,E[4*F+3]=Math.floor(I[F]/c))}z({data:E||new Uint8Array(0),type:\"uint8\",usage:\"dynamic\"})}return n}))}},b.prototype.addMarker=function(t){var e,r=this.markerTextures,n=this.regl,a=this.markerCache,i=null==t?0:a.indexOf(t);if(i>=0)return i;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o<s;o++)e[o]=255*t[o]}var l=Math.floor(Math.sqrt(e.length));return i=r.length,a.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:\"linear\",min:\"linear\"})),i},b.prototype.updateColor=function(t){var e=this.paletteIds,r=this.palette,n=this.maxColors;Array.isArray(t)||(t=[t]);var a=[];if(\"number\"==typeof t[0]){var i=[];if(Array.isArray(t))for(var o=0;o<t.length;o+=4)i.push(t.slice(o,o+4));else for(var l=0;l<t.length;l+=4)i.push(t.subarray(l,l+4));t=i}for(var u=0;u<t.length;u++){var h=t[u];h=s(h,\"uint8\");var f=c(h,!1);if(null==e[f]){var p=r.length;e[f]=Math.floor(p/4),r[p]=h[0],r[p+1]=h[1],r[p+2]=h[2],r[p+3]=h[3]}a[u]=e[f]}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===a.length?a[0]:a},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var a=.25*(t=t.slice()).length%e;a<n*e;a++)t.push(0,0,0,0);r.height<n&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},b.prototype.destroy=function(){return this.groups.forEach((function(t){t.sizeBuffer.destroy(),t.positionBuffer.destroy(),t.positionFractBuffer.destroy(),t.colorBuffer.destroy(),t.activation.forEach((function(t){return t&&t.destroy&&t.destroy()})),t.selectionBuffer.destroy(),t.elements&&t.elements.destroy()})),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var _=t(\"object-assign\");e.exports=function(t,e){var r=new x(t,e),n=r.render.bind(r);return _(n,{render:n,update:r.update.bind(r),draw:r.draw.bind(r),destroy:r.destroy.bind(r),regl:r.regl,gl:r.gl,canvas:r.gl.canvas,groups:r.groups,markers:r.markerCache,palette:r.palette}),n}},{\"@plotly/point-cluster\":57,\"array-bounds\":70,\"color-id\":123,\"color-normalize\":125,\"flatten-vertex-data\":244,glslify:413,\"is-iexplorer\":440,\"object-assign\":473,\"parse-rect\":478,\"pick-by-alias\":485,\"to-float32\":549,\"update-diff\":571}],511:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),a=t(\"pick-by-alias\"),i=t(\"array-bounds\"),o=t(\"raf\"),s=t(\"array-range\"),l=t(\"parse-rect\"),c=t(\"flatten-vertex-data\");function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function h(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function f(t,e,r){var n,a,i,o,s=t[e],l=t[r];return s.length>2?(s[0],s[2],n=s[1],a=s[3]):s.length?(n=s[0],a=s[1]):(s.x,n=s.y,s.x,s.width,a=s.y+s.height),l.length>2?(i=l[0],o=l[2],l[1],l[3]):l.length?(i=l[0],o=l[1]):(i=l.x,l.y,o=l.x+l.width,l.y,l.height),[i,n,o,a]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;n<e.length;n++)this.updateItem(n,e[n]);this.traces=this.traces.filter(Boolean);for(var a=[],i=0,o=0;o<this.traces.length;o++){for(var s=this.traces[o],l=this.traces[o].passes,c=0;c<l.length;c++)a.push(this.passes[l[c]]);s.passOffset=i,i+=s.passes.length}return(t=this.scatter).update.apply(t,a),this}},u.prototype.updateItem=function(t,e){var r=this.regl;if(null===e)return this.traces[t]=null,this;if(!e)return this;var n,o=a(e,{data:\"data items columns rows values dimensions samples x\",snap:\"snap cluster\",size:\"sizes size radius\",color:\"colors color fill fill-color fillColor\",opacity:\"opacity alpha transparency opaque\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",borderColor:\"borderColors borderColor bordercolor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range ranges databox dataBox\",viewport:\"viewport viewBox viewbox\",domain:\"domain domains area areas\",padding:\"pad padding paddings pads margin margins\",transpose:\"transpose transposed\",diagonal:\"diagonal diag showDiagonal\",upper:\"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf\",lower:\"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower\"}),s=this.traces[t]||(this.traces[t]={id:t,buffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),color:\"black\",marker:null,size:12,borderColor:\"transparent\",borderSize:1,viewport:l([r._gl.drawingBufferWidth,r._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(null!=o.color&&(s.color=o.color),null!=o.size&&(s.size=o.size),null!=o.marker&&(s.marker=o.marker),null!=o.borderColor&&(s.borderColor=o.borderColor),null!=o.borderSize&&(s.borderSize=o.borderSize),null!=o.opacity&&(s.opacity=o.opacity),o.viewport&&(s.viewport=l(o.viewport)),null!=o.diagonal&&(s.diagonal=o.diagonal),null!=o.upper&&(s.upper=o.upper),null!=o.lower&&(s.lower=o.lower),o.data){s.buffer(c(o.data)),s.columns=o.data.length,s.count=o.data[0].length,s.bounds=[];for(var u=0;u<s.columns;u++)s.bounds[u]=i(o.data[u],1)}o.range&&(s.range=o.range,n=s.range&&\"number\"!=typeof s.range[0]),o.domain&&(s.domain=o.domain);var d=!1;null!=o.padding&&(Array.isArray(o.padding)&&o.padding.length===s.columns&&\"number\"==typeof o.padding[o.padding.length-1]?(s.padding=o.padding.map(p),d=!0):s.padding=p(o.padding));var g=s.columns,m=s.count,v=s.viewport.width,y=s.viewport.height,x=s.viewport.x,b=s.viewport.y,_=v/g,w=y/g;s.passes=[];for(var T=0;T<g;T++)for(var k=0;k<g;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var M=h(s.id,T,k),A=this.passes[M]||(this.passes[M]={});if(o.data&&(o.transpose?A.positions={x:{buffer:s.buffer,offset:k,count:m,stride:g},y:{buffer:s.buffer,offset:T,count:m,stride:g}}:A.positions={x:{buffer:s.buffer,offset:k*m,count:m},y:{buffer:s.buffer,offset:T*m,count:m}},A.bounds=f(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?f(s.padding,T,k):s.padding;if(s.domain){var E=f(s.domain,T,k),C=E[0],L=E[1],P=E[2],I=E[3];A.viewport=[x+C*v+S[0],b+L*y+S[1],x+P*v-S[2],b+I*y-S[3]]}else A.viewport=[x+k*_+_*S[0],b+T*w+w*S[1],x+(k+1)*_-_*S[2],b+(T+1)*w-w*S[3]]}o.color&&(A.color=s.color),o.size&&(A.size=s.size),o.marker&&(A.marker=s.marker),o.borderSize&&(A.borderSize=s.borderSize),o.borderColor&&(A.borderColor=s.borderColor),o.opacity&&(A.opacity=s.opacity),o.range&&(A.range=n?f(s.range,T,k):s.range||A.bounds),s.passes.push(M)}return this},u.prototype.draw=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=[],a=0;a<e.length;a++)if(\"number\"==typeof e[a]){var i=this.traces[e[a]],o=i.passes,l=i.passOffset;n.push.apply(n,s(l,l+o.length))}else if(e[a].length){var c=e[a],u=this.traces[a],h=u.passes,f=u.passOffset;h=h.map((function(t,e){n[f+e]=c}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},{\"array-bounds\":70,\"array-range\":72,\"flatten-vertex-data\":244,\"parse-rect\":478,\"pick-by-alias\":485,raf:502,\"regl-scatter2d\":510}],512:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():t.createREGL=n()}(this,(function(){function t(t,e){this.id=V++,this.type=t,this.data=e}function e(t){return\"[\"+function t(e){if(0===e.length)return[];var r=e.charAt(0),n=e.charAt(e.length-1);if(1<e.length&&r===n&&('\"'===r||\"'\"===r))return['\"'+e.substr(1,e.length-2).replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];if(r=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(e))return t(e.substr(0,r.index)).concat(t(r[1])).concat(t(e.substr(r.index+r[0].length)));if(1===(r=e.split(\".\")).length)return['\"'+e.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];for(e=[],n=0;n<r.length;++n)e=e.concat(t(r[n]));return e}(t).join(\"][\")+\"]\"}function r(t){return\"string\"==typeof t?t.split():t}function n(t){return\"string\"==typeof t?document.querySelector(t):t}function a(t){var e,a,i,o,s=t||{};t={};var l=[],c=[],u=\"undefined\"==typeof window?1:window.devicePixelRatio,h=!1,f=function(t){},p=function(){};if(\"string\"==typeof s?e=document.querySelector(s):\"object\"==typeof s&&(\"string\"==typeof s.nodeName&&\"function\"==typeof s.appendChild&&\"function\"==typeof s.getBoundingClientRect?e=s:\"function\"==typeof s.drawArrays||\"function\"==typeof s.drawElements?i=(o=s).canvas:(\"gl\"in s?o=s.gl:\"canvas\"in s?i=n(s.canvas):\"container\"in s&&(a=n(s.container)),\"attributes\"in s&&(t=s.attributes),\"extensions\"in s&&(l=r(s.extensions)),\"optionalExtensions\"in s&&(c=r(s.optionalExtensions)),\"onDone\"in s&&(f=s.onDone),\"profile\"in s&&(h=!!s.profile),\"pixelRatio\"in s&&(u=+s.pixelRatio))),e&&(\"canvas\"===e.nodeName.toLowerCase()?i=e:a=e),!o){if(!i){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=t.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),i.width=r*e,i.height=r*n,U(i.style,{width:e+\"px\",height:n+\"px\"})}var a,i=document.createElement(\"canvas\");return U(i.style,{border:0,margin:0,padding:0,top:0,left:0}),t.appendChild(i),t===document.body&&(i.style.position=\"absolute\",U(t.style,{margin:0,padding:0})),t!==document.body&&\"function\"==typeof ResizeObserver?(a=new ResizeObserver((function(){setTimeout(n)}))).observe(t):window.addEventListener(\"resize\",n,!1),n(),{canvas:i,onDestroy:function(){a?a.disconnect():window.removeEventListener(\"resize\",n),t.removeChild(i)}}}(a||document.body,0,u)))return null;i=e.canvas,p=e.onDestroy}void 0===t.premultipliedAlpha&&(t.premultipliedAlpha=!0),o=function(t,e){function r(r){try{return t.getContext(r,e)}catch(t){return null}}return r(\"webgl\")||r(\"experimental-webgl\")||r(\"webgl-experimental\")}(i,t)}return o?{gl:o,canvas:i,container:a,extensions:l,optionalExtensions:c,pixelRatio:u,profile:h,onDone:f,onDestroy:p}:(p(),f(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function i(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function o(t){var e,r;return e=(65535<t)<<4,e|=r=(255<(t>>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=i(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||Z(t.data))}function c(t,e,r,n,a,i){for(var o=0;o<e;++o)for(var s=t[o],l=0;l<r;++l)for(var c=s[l],u=0;u<n;++u)a[i++]=c[u]}function u(t){return 0|K[Object.prototype.toString.call(t)]}function h(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function f(t,e,r,n,a,i,o){for(var s=0,l=0;l<r;++l)for(var c=0;c<n;++c)t[s++]=e[a*l+i*c+o]}function p(t,e,r,n){function a(e){this.id=c++,this.buffer=t.createBuffer(),this.type=e,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,r.profile&&(this.stats={size:0})}function i(e,r,n){e.byteLength=r.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,a,o){if(t.usage=r,Array.isArray(e)){if(t.dtype=n||5126,0<e.length)if(Array.isArray(e[0])){a=et(e);for(var s=n=1;s<a.length;++s)n*=a[s];t.dimension=n,i(t,e=tt(e,a,t.dtype),r),o?t.persistentData=e:Y.freeType(e)}else\"number\"==typeof e[0]?(t.dimension=a,h(a=Y.allocType(t.dtype,e.length),e),i(t,a,r),o?t.persistentData=a:Y.freeType(a)):Z(e[0])&&(t.dimension=e[0].length,t.dtype=n||u(e[0])||5126,i(t,e=tt(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:Y.freeType(e))}else if(Z(e))t.dtype=n||u(e),t.dimension=a,i(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(l(e)){a=e.shape;var c=e.stride,p=(s=e.offset,0),d=0,g=0,m=0;1===a.length?(p=a[0],d=1,g=c[0],m=0):2===a.length&&(p=a[0],d=a[1],g=c[0],m=c[1]),t.dtype=n||u(e.data)||5126,t.dimension=d,f(a=Y.allocType(t.dtype,p*d),e.data,p,d,g,m,s),i(t,a,r),o?t.persistentData=a:Y.freeType(a)}else e instanceof ArrayBuffer&&(t.dtype=5121,t.dimension=a,i(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffer=null,delete p[r.id]}var c=0,p={};a.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},a.prototype.destroy=function(){s(this)};var d=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(p).forEach((function(e){t+=p[e].stats.size})),t}),{create:function(n,i,c,d){function g(e){var n=35044,a=null,i=0,s=0,c=1;return Array.isArray(e)||Z(e)||l(e)||e instanceof ArrayBuffer?a=e:\"number\"==typeof e?i=0|e:e&&(\"data\"in e&&(a=e.data),\"usage\"in e&&(n=$[e.usage]),\"type\"in e&&(s=Q[e.type]),\"dimension\"in e&&(c=0|e.dimension),\"length\"in e&&(i=0|e.length)),m.bind(),a?o(m,a,n,s,c,d):(i&&t.bufferData(m.type,i,n),m.dtype=s||5121,m.usage=n,m.dimension=c,m.byteLength=i),r.profile&&(m.stats.size=m.byteLength*rt[m.dtype]),g}e.bufferCount++;var m=new a(i);return p[m.id]=m,c||g(n),g._reglType=\"buffer\",g._buffer=m,g.subdata=function(e,r){var n,a=0|(r||0);if(m.bind(),Z(e)||e instanceof ArrayBuffer)t.bufferSubData(m.type,a,e);else if(Array.isArray(e)){if(0<e.length)if(\"number\"==typeof e[0]){var i=Y.allocType(m.dtype,e.length);h(i,e),t.bufferSubData(m.type,a,i),Y.freeType(i)}else(Array.isArray(e[0])||Z(e[0]))&&(n=et(e),i=tt(e,n,m.dtype),t.bufferSubData(m.type,a,i),Y.freeType(i))}else if(l(e)){n=e.shape;var o=e.stride,s=i=0,c=0,p=0;1===n.length?(i=n[0],s=1,c=o[0],p=0):2===n.length&&(i=n[0],s=n[1],c=o[0],p=o[1]),n=Array.isArray(e.data)?m.dtype:u(e.data),f(n=Y.allocType(n,i*s),e.data,i,s,c,p,e.offset),t.bufferSubData(m.type,a,n),Y.freeType(n)}return g},r.profile&&(g.stats=m.stats),g.destroy=function(){s(m)},g},createStream:function(t,e){var r=d.pop();return r||(r=new a(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){d.push(t)},clear:function(){X(p).forEach(s),d.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof a?t._buffer:null},restore:function(){X(p).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function d(t,e,r,n){function a(t){this.id=c++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function i(n,a,i,o,s,c,u){var h;if(n.buffer.bind(),a?((h=u)||Z(a)&&(!l(a)||Z(a.data))||(h=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,a,i,h,3)):(t.bufferData(34963,c,i),n.buffer.dtype=h||5121,n.buffer.usage=i,n.buffer.dimension=3,n.buffer.byteLength=c),h=u,!u){switch(n.buffer.dtype){case 5121:case 5120:h=5121;break;case 5123:case 5122:h=5123;break;case 5125:case 5124:h=5125}n.buffer.dtype=h}n.type=h,0>(a=s)&&(a=n.buffer.byteLength,5123===h?a>>=1:5125===h&&(a>>=2)),n.vertCount=a,a=o,0>o&&(a=4,1===(o=n.buffer.dimension)&&(a=0),2===o&&(a=1),3===o&&(a=4)),n.primType=a}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),a.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)c(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,a=-1,o=0,f=0;Array.isArray(t)||Z(t)||l(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=$[t.usage]),\"primitive\"in t&&(n=nt[t.primitive]),\"count\"in t&&(a=0|t.count),\"type\"in t&&(f=u[t.type]),\"length\"in t?o=0|t.length:(o=a,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),i(h,e,r,n,a,o,f)}else c(),h.primType=4,h.vertCount=0,h.type=5121;return s}var c=r.create(null,34963,!0),h=new a(c._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=h,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new a(r.create(null,34963,!0,!1)._buffer)),i(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof a?t._elements:null},clear:function(){X(s).forEach(o)}}}function g(t){for(var e=Y.allocType(5123,t.length),r=0;r<t.length;++r)if(isNaN(t[r]))e[r]=65535;else if(1/0===t[r])e[r]=31744;else if(-1/0===t[r])e[r]=64512;else{at[0]=t[r];var n=(i=it[0])>>>31<<15,a=(i<<1>>>24)-127,i=i>>13&1023;e[r]=-24>a?n:-14>a?n+(i+1024>>-14-a):15<a?n+31744:n+(a+15<<10)+i}return e}function m(t){return Array.isArray(t)||Z(t)}function v(t){return\"[object \"+t+\"]\"}function y(t){return Array.isArray(t)&&(0===t.length||\"number\"==typeof t[0])}function x(t){return!(!Array.isArray(t)||0===t.length||!m(t[0]))}function b(t){return Object.prototype.toString.call(t)}function _(t){if(!t)return!1;var e=b(t);return 0<=gt.indexOf(e)||y(t)||x(t)||l(t)}function w(t,e){36193===t.type?(t.data=g(e),Y.freeType(e)):t.data=e}function T(t,e,r,n,a,i){if(t=void 0!==vt[t]?vt[t]:lt[t]*mt[e],i&&(t*=6),a){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function k(t,e,r,n,a,i,o){function s(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function c(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function u(t,e){if(\"object\"==typeof e&&e){\"premultiplyAlpha\"in e&&(t.premultiplyAlpha=e.premultiplyAlpha),\"flipY\"in e&&(t.flipY=e.flipY),\"alignment\"in e&&(t.unpackAlignment=e.alignment),\"colorSpace\"in e&&(t.colorSpace=q[e.colorSpace]),\"type\"in e&&(t.type=H[e.type]);var r=t.width,n=t.height,a=t.channels,i=!1;\"shape\"in e?(r=e.shape[0],n=e.shape[1],3===e.shape.length&&(a=e.shape[2],i=!0)):(\"radius\"in e&&(r=n=e.radius),\"width\"in e&&(r=e.width),\"height\"in e&&(n=e.height),\"channels\"in e&&(a=e.channels,i=!0)),t.width=0|r,t.height=0|n,t.channels=0|a,r=!1,\"format\"in e&&(r=e.format,n=t.internalformat=G[r],t.format=it[n],r in H&&!(\"type\"in e)&&(t.type=H[r]),r in W&&(t.compressed=!0),r=!0),!i&&r?t.channels=lt[t.format]:i&&!r&&t.channels!==st[t.format]&&(t.format=t.internalformat=st[t.channels])}}function h(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function f(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(_(e)?r=e:e&&(u(t,e),\"x\"in e&&(t.xOffset=0|e.x),\"y\"in e&&(t.yOffset=0|e.y),_(e.data)&&(r=e.data)),e.copy){var n=a.viewportWidth,i=a.viewportHeight;t.width=t.width||n-t.xOffset,t.height=t.height||i-t.yOffset,t.needsCopy=!0}else if(r){if(Z(r))t.channels=t.channels||4,t.data=r,\"type\"in e||5121!==t.type||(t.type=0|K[Object.prototype.toString.call(r)]);else if(y(r)){switch(t.channels=t.channels||4,i=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(i=Y.allocType(t.type,i)).set(n),t.data=i;break;case 36193:t.data=g(n)}t.alignment=1,t.needsFree=!0}else if(l(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|K[Object.prototype.toString.call(n)]),i=r.shape;var o,s,c,h,f=r.stride;3===i.length?(c=i[2],h=f[2]):h=c=1,o=i[0],s=i[1],i=f[0],f=f[1],t.alignment=1,t.width=o,t.height=s,t.channels=c,t.format=t.internalformat=st[c],t.needsFree=!0,o=h,r=r.offset,c=t.width,h=t.height,s=t.channels;for(var p=Y.allocType(36193===t.type?5126:t.type,c*h*s),d=0,v=0;v<h;++v)for(var T=0;T<c;++T)for(var k=0;k<s;++k)p[d++]=n[i*T+f*v+o*k+r];w(t,p)}else if(b(r)===ct||b(r)===ut||b(r)===ht)b(r)===ct||b(r)===ut?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(b(r)===ft)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(b(r)===pt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(b(r)===dt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(x(r)){for(n=t.width||r[0].length,i=t.height||r.length,f=t.channels,f=m(r[0][0])?f||r[0][0].length:f||1,o=J.shape(r),c=1,h=0;h<o.length;++h)c*=o[h];c=Y.allocType(36193===t.type?5126:t.type,c),J.flatten(r,o,\"\",c),w(t,c),t.alignment=1,t.width=n,t.height=i,t.channels=f,t.format=t.internalformat=st[f],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,a,i,o){var s=e.element,l=e.data,c=e.internalformat,u=e.format,f=e.type,p=e.width,d=e.height;h(e),s?t.texSubImage2D(r,o,a,i,u,f,s):e.compressed?t.compressedTexSubImage2D(r,o,a,i,c,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,a,i,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,a,i,p,d,u,f,l)}function v(){return gt.pop()||new f}function k(t){t.needsFree&&Y.freeType(t.data),f.call(t),gt.push(t)}function M(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function A(t,e,r){var n=t.images[0]=v();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function S(t,e){var r=null;if(_(e))c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;else if(u(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,a=0;a<n.length;++a)c(r=t.images[a]=v(),t),r.width>>=a,r.height>>=a,p(r,n[a]),t.mipmask|=1<<a;else c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;c(t,t.images[0])}function E(e,r){for(var a=e.images,i=0;i<a.length&&a[i];++i){var o=a[i],s=r,l=i,c=o.element,u=o.data,f=o.internalformat,p=o.format,d=o.type,g=o.width,m=o.height;h(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,f,g,m,0,u):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,g,m,0)):t.texImage2D(s,l,p,g,m,0,p,d,u||null)}}function C(){var t=mt.pop()||new M;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&k(e[r]),e[r]=null;mt.push(t)}function P(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function I(t,e){\"min\"in e&&(t.minFilter=V[e.min],0<=ot.indexOf(t.minFilter)&&!(\"faces\"in e)&&(t.genMipmaps=!0)),\"mag\"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if(\"wrap\"in e){var a=e.wrap;\"string\"==typeof a?r=n=N[a]:Array.isArray(a)&&(r=N[a[0]],n=N[a[1]])}else\"wrapS\"in e&&(r=N[e.wrapS]),\"wrapT\"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,\"anisotropic\"in e&&(t.anisotropic=e.anisotropic),\"mipmap\"in e){switch(r=!1,typeof e.mipmap){case\"string\":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case\"boolean\":r=t.genMipmaps=e.mipmap;break;case\"object\":t.genMipmaps=!1,r=!0}!r||\"min\"in e||(t.minFilter=9984)}}function z(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function O(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=vt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new P,o.profile&&(this.stats={size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=bt[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var r=e.texture,n=e.unit,a=e.target;0<=n&&(t.activeTexture(33984+n),t.bindTexture(a,null),bt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete yt[e.id],i.textureCount--}var B={\"don't care\":4352,\"dont care\":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},V=U({mipmap:9987,\"nearest mipmap nearest\":9984,\"linear mipmap nearest\":9985,\"nearest mipmap linear\":9986,\"linear mipmap linear\":9987},j),q={none:0,browser:37444},H={uint8:5121,rgba4:32819,rgb565:33635,\"rgb5 a1\":32820},G={alpha:6406,luminance:6409,\"luminance alpha\":6410,rgb:6407,rgba:6408,rgba4:32854,\"rgb5 a1\":32855,rgb565:36194},W={};e.ext_srgb&&(G.srgb=35904,G.srgba=35906),e.oes_texture_float&&(H.float32=H.float=5126),e.oes_texture_half_float&&(H.float16=H[\"half float\"]=36193),e.webgl_depth_texture&&(U(G,{depth:6402,\"depth stencil\":34041}),U(H,{uint16:5123,uint32:5125,\"depth stencil\":34042})),e.webgl_compressed_texture_s3tc&&U(W,{\"rgb s3tc dxt1\":33776,\"rgba s3tc dxt1\":33777,\"rgba s3tc dxt3\":33778,\"rgba s3tc dxt5\":33779}),e.webgl_compressed_texture_atc&&U(W,{\"rgb atc\":35986,\"rgba atc explicit alpha\":35987,\"rgba atc interpolated alpha\":34798}),e.webgl_compressed_texture_pvrtc&&U(W,{\"rgb pvrtc 4bppv1\":35840,\"rgb pvrtc 2bppv1\":35841,\"rgba pvrtc 4bppv1\":35842,\"rgba pvrtc 2bppv1\":35843}),e.webgl_compressed_texture_etc1&&(W[\"rgb etc1\"]=36196);var Q=Array.prototype.slice.call(t.getParameter(34467));Object.keys(W).forEach((function(t){var e=W[t];0<=Q.indexOf(e)&&(G[t]=e)}));var $=Object.keys(G);r.textureFormats=$;var tt=[];Object.keys(G).forEach((function(t){tt[G[t]]=t}));var et=[];Object.keys(H).forEach((function(t){et[H[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(V).forEach((function(t){nt[V[t]]=t}));var at=[];Object.keys(N).forEach((function(t){at[N[t]]=t}));var it=$.reduce((function(t,r){var n=G[r];return 6409===n||6406===n||6409===n||6410===n||6402===n||34041===n||e.ext_srgb&&(35904===n||35906===n)?t[n]=n:32855===n||0<=r.indexOf(\"rgba\")?t[n]=6408:t[n]=6407,t}),{}),gt=[],mt=[],vt=0,yt={},xt=r.maxTextureUnits,bt=Array(xt).map((function(){return null}));return U(O.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=bt[r];if(n){if(0<n.bindCount)continue;n.unit=-1}bt[r]=this,e=r;break}o.profile&&i.maxTextureUnits<e+1&&(i.maxTextureUnits=e+1),this.unit=e,t.activeTexture(33984+e),t.bindTexture(this.target,this.texture)}return e},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&F(this)}}),o.profile&&(i.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=a.texInfo;P.call(r);var i=C();return\"number\"==typeof t?A(i,0|t,\"number\"==typeof e?0|e:0|t):t?(I(r,t),S(i,t)):A(i,1,1),r.genMipmaps&&(i.mipmask=(i.width<<1)-1),a.mipmask=i.mipmask,c(a,i),a.internalformat=i.internalformat,n.width=i.width,n.height=i.height,D(a),E(i,3553),z(r,3553),R(),L(i),o.profile&&(a.stats.size=T(a.internalformat,a.type,i.width,i.height,r.genMipmaps,!1)),n.format=tt[a.internalformat],n.type=et[a.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=at[r.wrapS],n.wrapT=at[r.wrapT],n}var a=new O(3553);return yt[a.id]=a,i.textureCount++,n(e,r),n.subimage=function(t,e,r,i){e|=0,r|=0,i|=0;var o=v();return c(o,a),o.width=0,o.height=0,p(o,t),o.width=o.width||(a.width>>i)-e,o.height=o.height||(a.height>>i)-r,D(a),d(o,3553,e,r,i),R(),k(o),n},n.resize=function(e,r){var i=0|e,s=0|r||i;if(i===a.width&&s===a.height)return n;n.width=a.width=i,n.height=a.height=s,D(a);for(var l=0;a.mipmask>>l;++l){var c=i>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,a.format,c,u,0,a.format,a.type,null)}return R(),o.profile&&(a.stats.size=T(a.internalformat,a.type,i,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=a,o.profile&&(n.stats=a.stats),n.destroy=function(){a.decRef()},n},createCube:function(e,r,n,a,s,l){function h(t,e,r,n,a,i){var s,l=f.texInfo;for(P.call(l),s=0;6>s;++s)g[s]=C();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(g[0],t),S(g[1],e),S(g[2],r),S(g[3],n),S(g[4],a),S(g[5],i);else if(I(l,t),u(f,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)c(g[s],f),S(g[s],t[s]);else for(s=0;6>s;++s)S(g[s],t)}else for(t=0|t||1,s=0;6>s;++s)A(g[s],t,t);for(c(f,g[0]),f.mipmask=l.genMipmaps?(g[0].width<<1)-1:g[0].mipmask,f.internalformat=g[0].internalformat,h.width=g[0].width,h.height=g[0].height,D(f),s=0;6>s;++s)E(g[s],34069+s);for(z(l,34067),R(),o.profile&&(f.stats.size=T(f.internalformat,f.type,h.width,h.height,l.genMipmaps,!0)),h.format=tt[f.internalformat],h.type=et[f.type],h.mag=rt[l.magFilter],h.min=nt[l.minFilter],h.wrapS=at[l.wrapS],h.wrapT=at[l.wrapT],s=0;6>s;++s)L(g[s]);return h}var f=new O(34067);yt[f.id]=f,i.cubeCount++;var g=Array(6);return h(e,r,n,a,s,l),h.subimage=function(t,e,r,n,a){r|=0,n|=0,a|=0;var i=v();return c(i,f),i.width=0,i.height=0,p(i,e),i.width=i.width||(f.width>>a)-r,i.height=i.height||(f.height>>a)-n,D(f),d(i,34069+t,r,n,a),R(),k(i),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=T(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType=\"textureCube\",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),bt[e]=null;X(yt).forEach(F),i.cubeCount=0,i.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null)}X(yt).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))}}}function M(t,e,r,n,a,i){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,a=t;return\"object\"==typeof t&&(a=t.data,\"target\"in t&&(e=0|t.target)),\"texture2d\"===(t=a._reglType)||\"textureCube\"===t?r=a:\"renderbuffer\"===t&&(n=a,e=36161),new o(e,r,n)}function h(t,e,r,i,s){return r?((t=n.create2D({width:t,height:e,format:i,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=a.create({width:t,height:e,format:i}))._renderbuffer.refCount=0,new o(36161,null,t))}function f(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function g(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function m(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,i.framebufferCount--,delete k[e.id]}function v(e){var n;t.bindFramebuffer(36160,e.framebuffer);var a=e.colorAttachments;for(n=0;n<a.length;++n)c(36064+n,a[n]);for(n=a.length;n<r.maxColorAttachments;++n)t.framebufferTexture2D(36160,36064+n,3553,null,0);t.framebufferTexture2D(36160,33306,3553,null,0),t.framebufferTexture2D(36160,36096,3553,null,0),t.framebufferTexture2D(36160,36128,3553,null,0),c(36096,e.depthAttachment),c(36128,e.stencilAttachment),c(33306,e.depthStencilAttachment),t.checkFramebufferStatus(36160),t.isContextLost(),t.bindFramebuffer(36160,x.next?x.next.framebuffer:null),x.cur=x.next,t.getError()}function y(t,e){function r(t,e){var a,i=0,o=0,s=!0,c=!0;a=null;var p=!0,d=\"rgba\",m=\"uint8\",y=1,x=null,w=null,T=null,k=!1;\"number\"==typeof t?(i=0|t,o=0|e||i):t?(\"shape\"in t?(i=(o=t.shape)[0],o=o[1]):(\"radius\"in t&&(i=o=t.radius),\"width\"in t&&(i=t.width),\"height\"in t&&(o=t.height)),(\"color\"in t||\"colors\"in t)&&(a=t.color||t.colors,Array.isArray(a)),a||(\"colorCount\"in t&&(y=0|t.colorCount),\"colorTexture\"in t&&(p=!!t.colorTexture,d=\"rgba4\"),\"colorType\"in t&&(m=t.colorType,!p)&&(\"half float\"===m||\"float16\"===m?d=\"rgba16f\":\"float\"!==m&&\"float32\"!==m||(d=\"rgba32f\")),\"colorFormat\"in t&&(d=t.colorFormat,0<=b.indexOf(d)?p=!0:0<=_.indexOf(d)&&(p=!1))),(\"depthTexture\"in t||\"depthStencilTexture\"in t)&&(k=!(!t.depthTexture&&!t.depthStencilTexture)),\"depth\"in t&&(\"boolean\"==typeof t.depth?s=t.depth:(x=t.depth,c=!1)),\"stencil\"in t&&(\"boolean\"==typeof t.stencil?c=t.stencil:(w=t.stencil,s=!1)),\"depthStencil\"in t&&(\"boolean\"==typeof t.depthStencil?s=c=t.depthStencil:(T=t.depthStencil,c=s=!1))):i=o=1;var M=null,A=null,S=null,E=null;if(Array.isArray(a))M=a.map(u);else if(a)M=[u(a)];else for(M=Array(y),a=0;a<y;++a)M[a]=h(i,o,p,d,m);for(i=i||M[0].width,o=o||M[0].height,x?A=u(x):s&&!c&&(A=h(i,o,k,\"depth\",\"uint32\")),w?S=u(w):c&&!s&&(S=h(i,o,!1,\"stencil\",\"uint8\")),T?E=u(T):!x&&!w&&c&&s&&(E=h(i,o,k,\"depth stencil\",\"depth stencil\")),s=null,a=0;a<M.length;++a)l(M[a]),M[a]&&M[a].texture&&(c=bt[M[a].texture._texture.format]*_t[M[a].texture._texture.type],null===s&&(s=c));return l(A),l(S),l(E),g(n),n.width=i,n.height=o,n.colorAttachments=M,n.depthAttachment=A,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=M.map(f),r.depth=f(A),r.stencil=f(S),r.depthStencil=f(E),r.width=n.width,r.height=n.height,v(n),r}var n=new d;return i.framebufferCount++,r(t,e),U(r,{resize:function(t,e){var a=Math.max(0|t,1),i=Math.max(0|e||a,1);if(a===n.width&&i===n.height)return r;for(var o=n.colorAttachments,s=0;s<o.length;++s)p(o[s],a,i);return p(n.depthAttachment,a,i),p(n.stencilAttachment,a,i),p(n.depthStencilAttachment,a,i),n.width=r.width=a,n.height=r.height=i,v(n),r},_reglType:\"framebuffer\",_framebuffer:n,destroy:function(){m(n),g(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},b=[\"rgba\"],_=[\"rgba4\",\"rgb565\",\"rgb5 a1\"];e.ext_srgb&&_.push(\"srgba\"),e.ext_color_buffer_half_float&&_.push(\"rgba16f\",\"rgb16f\"),e.webgl_color_buffer_float&&_.push(\"rgba32f\");var w=[\"uint8\"];e.oes_texture_half_float&&w.push(\"half float\",\"float16\"),e.oes_texture_float&&w.push(\"float\",\"float32\");var T=0,k={};return U(x,{getFramebuffer:function(t){return\"function\"==typeof t&&\"framebuffer\"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:y,createCube:function(t){function e(t){var a,i={color:null},o=0,s=null;a=\"rgba\";var l=\"uint8\",c=1;if(\"number\"==typeof t?o=0|t:t?(\"shape\"in t?o=t.shape[0]:(\"radius\"in t&&(o=0|t.radius),\"width\"in t?o=0|t.width:\"height\"in t&&(o=0|t.height)),(\"color\"in t||\"colors\"in t)&&(s=t.color||t.colors,Array.isArray(s)),s||(\"colorCount\"in t&&(c=0|t.colorCount),\"colorType\"in t&&(l=t.colorType),\"colorFormat\"in t&&(a=t.colorFormat)),\"depth\"in t&&(i.depth=t.depth),\"stencil\"in t&&(i.stencil=t.stencil),\"depthStencil\"in t&&(i.depthStencil=t.depthStencil)):o=1,s)if(Array.isArray(s))for(t=[],a=0;a<s.length;++a)t[a]=s[a];else t=[s];else for(t=Array(c),s={radius:o,format:a,type:l},a=0;a<c;++a)t[a]=n.createCube(s);for(i.color=Array(t.length),a=0;a<t.length;++a)c=t[a],o=o||c.width,i.color[a]={target:34069,data:t[a]};for(a=0;6>a;++a){for(c=0;c<t.length;++c)i.color[c].target=34069+a;0<a&&(i.depth=r[0].depth,i.stencil=r[0].stencil,i.depthStencil=r[0].depthStencil),r[a]?r[a](i):r[a]=y(i)}return U(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),U(e,{faces:r,resize:function(t){var n=0|t;if(n===e.width)return e;var a=e.color;for(t=0;t<a.length;++t)a[t].resize(n);for(t=0;6>t;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){X(k).forEach(m)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,X(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function A(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,a){function i(){this.id=++c,this.attributes=[];var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,u[this.id]=this,this.buffers=[]}var o=r.maxAttributes,s=Array(o);for(r=0;r<o;++r)s[r]=new A;var c=0,u={},h={Record:A,scope:{},state:s,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&X(u).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){for(var n=0;n<r.buffers.length;++n)r.buffers[n].destroy();r.buffers.length=0,(n=r.attributes).length=t.length;for(var i=0;i<t.length;++i){var o=t[i],s=n[i]=new A;Array.isArray(o)||Z(o)||l(o)?(o=a.create(o,34962,!1,!0),s.buffer=a.getBuffer(o),s.size=0|s.buffer.dimension,s.normalized=!1,s.type=s.buffer.dtype,s.offset=0,s.stride=0,s.divisor=0,s.state=1,r.buffers.push(o)):a.getBuffer(o)?(s.buffer=a.getBuffer(o),s.size=0|s.buffer.dimension,s.normalized=!1,s.type=s.buffer.dtype,s.offset=0,s.stride=0,s.divisor=0,s.state=1):a.getBuffer(o.buffer)?(s.buffer=a.getBuffer(o.buffer),s.size=0|(+o.size||s.buffer.dimension),s.normalized=!!o.normalized||!1,s.type=\"type\"in o?Q[o.type]:s.buffer.dtype,s.offset=0|(o.offset||0),s.stride=0|(o.stride||0),s.divisor=0|(o.divisor||0),s.state=1):\"x\"in o&&(s.x=+o.x||0,s.y=+o.y||0,s.z=+o.z||0,s.w=+o.w||0,s.state=2)}return r.refresh(),e}var r=new i;return n.vaoCount+=1,e.destroy=function(){r.destroy()},e._vao=r,e._reglType=\"vao\",e(t)},getVAO:function(t){return\"function\"==typeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r=0;r<s.length;++r){var n=s[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==h.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),h.currentVAO=t}}:function(r){if(r!==h.currentVAO){if(r)r.bindAttrs();else for(var n=e.angle_instanced_arrays,a=0;a<s.length;++a){var i=s[a];i.buffer?(t.enableVertexAttribArray(a),t.vertexAttribPointer(a,i.size,i.type,i.normalized,i.stride,i.offfset),n&&n.vertexAttribDivisorANGLE(a,i.divisor)):(t.disableVertexAttribArray(a),t.vertexAttrib4f(a,i.x,i.y,i.z,i.w))}h.currentVAO=r}},clear:e.oes_vertex_array_object?function(){X(u).forEach((function(t){t.destroy()}))}:function(){}};return i.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,a=0;a<n.length;++a){var i=n[a];i.buffer?(t.enableVertexAttribArray(a),t.bindBuffer(34962,i.buffer.buffer),t.vertexAttribPointer(a,i.size,i.type,i.normalized,i.stride,i.offset),r&&r.vertexAttribDivisorANGLE(a,i.divisor)):(t.disableVertexAttribArray(a),t.vertexAttrib4f(a,i.x,i.y,i.z,i.w))}for(r=n.length;r<o;++r)t.disableVertexAttribArray(r)},i.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),h.currentVAO=this)},i.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===h.currentVAO&&(h.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}u[this.id]&&(delete u[this.id],--n.vaoCount)},h}function E(t,e,r,n){function a(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function i(t,e){for(var r=0;r<t.length;++r)if(t[r].id===e.id)return void(t[r].location=e.location);t.push(e)}function o(r,n,a){if(!(o=(a=35632===r?c:u)[n])){var i=e.str(n),o=t.createShader(r);t.shaderSource(o,i),t.compileShader(o),a[n]=o}return o}function s(t,e){this.id=p++,this.fragId=t,this.vertId=e,this.program=null,this.uniforms=[],this.attributes=[],n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s,l){var c;c=o(35632,r.fragId);var u=o(35633,r.vertId);if(s=r.program=t.createProgram(),t.attachShader(s,c),t.attachShader(s,u),l)for(c=0;c<l.length;++c)u=l[c],t.bindAttribLocation(s,u[0],u[1]);t.linkProgram(s),u=t.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCount=u);var h=r.uniforms;for(c=0;c<u;++c)if(l=t.getActiveUniform(s,c))if(1<l.size)for(var f=0;f<l.size;++f){var p=l.name.replace(\"[0]\",\"[\"+f+\"]\");i(h,new a(p,e.id(p),t.getUniformLocation(s,p),l))}else i(h,new a(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(u=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=u),r=r.attributes,c=0;c<u;++c)(l=t.getActiveAttrib(s,c))&&i(r,new a(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c={},u={},h={},f=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return f.forEach((function(e){e.stats.uniformsCount>t&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);X(c).forEach(e),c={},X(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(t,e,n,a){var i=h[e];i||(i=h[e]={});var o=i[t];return o&&!a?o:(e=new s(e,t),r.shaderCount++,l(e,n,a),o||(i[t]=e),f.push(e),e)},restore:function(){c={},u={};for(var t=0;t<f.length;++t)l(f[t],null,f[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function C(t,e,r,n,a,i,o){function s(a){var i;i=null===e.next?5121:e.next.colorAttachments[0].texture._texture.type;var o=0,s=0,l=n.framebufferWidth,c=n.framebufferHeight,u=null;return Z(a)?u=a:a&&(o=0|a.x,s=0|a.y,l=0|(a.width||n.framebufferWidth-o),c=0|(a.height||n.framebufferHeight-s),u=a.data||null),r(),a=l*c*4,u||(5121===i?u=new Uint8Array(a):5126===i&&(u=u||new Float32Array(a))),t.pixelStorei(3333,4),t.readPixels(o,s,l,c,6408,i,u),u}return function(t){return t&&\"framebuffer\"in t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){r=s(t)})),r}(t):s(t)}}function L(t){return Array.prototype.slice.call(t)}function P(t){return L(t).join(\"\")}function I(){function t(){var t=[],e=[];return U((function(){t.push.apply(t,L(arguments))}),{def:function(){var n=\"v\"+r++;return e.push(n),0<arguments.length&&(t.push(n,\"=\"),t.push.apply(t,L(arguments)),t.push(\";\")),n},toString:function(){return P([0<e.length?\"var \"+e.join(\",\")+\";\":\"\",P(t)])}})}function e(){function e(t,e){n(t,e,\"=\",r.def(t,e),\";\")}var r=t(),n=t(),a=r.toString,i=n.toString;return U((function(){r.apply(r,L(arguments))}),{def:r.def,entry:r,exit:n,save:e,set:function(t,n,a){e(t,n),r(t,n,\"=\",a,\";\")},toString:function(){return a()+i()}})}var r=0,n=[],a=[],i=t(),o={};return{global:i,link:function(t){for(var e=0;e<a.length;++e)if(a[e]===t)return n[e];return e=\"g\"+r++,n.push(e),a.push(t),e},block:t,proc:function(t,r){function n(){var t=\"a\"+a.length;return a.push(t),t}var a=[];r=r||0;for(var i=0;i<r;++i)n();var s=(i=e()).toString;return o[t]=U(i,{arg:n,toString:function(){return P([\"function(\",a.join(),\"){\",s(),\"}\"])}})},scope:e,cond:function(){var t=P(arguments),r=e(),n=e(),a=r.toString,i=n.toString;return U(r,{then:function(){return r.apply(r,L(arguments)),this},else:function(){return n.apply(n,L(arguments)),this},toString:function(){var e=i();return e&&(e=\"else{\"+e+\"}\"),P([\"if(\",t,\"){\",a(),\"}\",e])}})},compile:function(){var t=['\"use strict\";',i,\"return {\"];Object.keys(o).forEach((function(e){t.push('\"',e,'\":',o[e].toString(),\",\")})),t.push(\"}\");var e=P(t).replace(/;/g,\";\\n\").replace(/}/g,\"}\\n\").replace(/{/g,\"{\\n\");return Function.apply(null,n.concat(e)).apply(null,a)}}}function z(t){return Array.isArray(t)||Z(t)||l(t)}function O(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t<e?-1:1}))}function D(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function R(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function F(t){return new D(!1,!1,!1,t)}function B(t,e){var r=t.type;return 0===r?new D(!0,1<=(r=t.data.length),2<=r,e):4===r?new D((r=t.data).thisDep,r.contextDep,r.propDep,e):new D(3===r,2===r,1===r,e)}function N(t,e,r,n,a,o,s,l,c,u,h,f,p,d,g){function v(t){return t.replace(\".\",\"_\")}function y(t,e,r){var n=v(t);rt.push(t),et[n]=tt[n]=!!r,at[n]=e}function x(t,e,r){var n=v(t);rt.push(t),Array.isArray(r)?(tt[n]=r.slice(),et[n]=r.slice()):tt[n]=et[n]=r,it[n]=e}function b(){var t=I(),r=t.link,n=t.global;t.id=lt++,t.batchId=\"0\";var a=r(ot),i=t.shared={props:\"a0\"};Object.keys(ot).forEach((function(t){i[t]=n.def(a,\".\",t)}));var o=t.next={},s=t.current={};Object.keys(it).forEach((function(t){Array.isArray(tt[t])&&(o[t]=n.def(i.next,\".\",t),s[t]=n.def(i.current,\".\",t))}));var l=t.constants={};Object.keys(st).forEach((function(t){l[t]=n.def(JSON.stringify(st[t]))})),t.invoke=function(e,n){switch(n.type){case 0:var a=[\"this\",i.context,i.props,t.batchId];return e.def(r(n.data),\".call(\",a.slice(0,Math.max(n.data.length+1,4)),\")\");case 1:return e.def(i.props,n.data);case 2:return e.def(i.context,n.data);case 3:return e.def(\"this\",n.data);case 4:return n.data.append(t,e),n.data.ref}},t.attribCache={};var c={};return t.scopeAttrib=function(t){if((t=e.id(t))in c)return c[t];var n=u.scope[t];return n||(n=u.scope[t]=new X),c[t]=r(n)},t}function _(t,e){var r=t.static,n=t.dynamic;if(\"framebuffer\"in r){var a=r.framebuffer;return a?(a=l.getFramebuffer(a),F((function(t,e){var r=t.link(a),n=t.shared;return e.set(n.framebuffer,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\".width\"),e.set(n,\".framebufferHeight\",r+\".height\"),r}))):F((function(t,e){var r=t.shared;return e.set(r.framebuffer,\".next\",\"null\"),r=r.context,e.set(r,\".framebufferWidth\",r+\".drawingBufferWidth\"),e.set(r,\".framebufferHeight\",r+\".drawingBufferHeight\"),\"null\"}))}if(\"framebuffer\"in n){var i=n.framebuffer;return B(i,(function(t,e){var r=t.invoke(e,i),n=t.shared,a=n.framebuffer;return r=e.def(a,\".getFramebuffer(\",r,\")\"),e.set(a,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\"?\"+r+\".width:\"+n+\".drawingBufferWidth\"),e.set(n,\".framebufferHeight\",r+\"?\"+r+\".height:\"+n+\".drawingBufferHeight\"),r}))}return null}function w(t,r,n){function a(t){if(t in i){var r=e.id(i[t]);return(t=F((function(){return r}))).id=r,t}if(t in o){var n=o[t];return B(n,(function(t,e){var r=t.invoke(e,n);return e.def(t.shared.strings,\".id(\",r,\")\")}))}return null}var i=t.static,o=t.dynamic,s=a(\"frag\"),l=a(\"vert\"),c=null;return R(s)&&R(l)?(c=h.program(l.id,s.id,null,n),t=F((function(t,e){return t.link(c)}))):t=new D(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,a=t.shared.shader;return r=s?s.append(t,e):e.def(a,\".\",\"frag\"),n=l?l.append(t,e):e.def(a,\".\",\"vert\"),e.def(a+\".program(\"+n+\",\"+r+\")\")})),{frag:s,vert:l,progVar:t,program:c}}function T(t,e){function r(t,e){if(t in n){var r=0|n[t];return F((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in a){var o=a[t];return B(o,(function(t,r){var n=t.invoke(r,o);return e&&(t.OFFSET=n),n}))}return e&&i?F((function(t,e){return t.OFFSET=\"0\",0})):null}var n=t.static,a=t.dynamic,i=function(){if(\"elements\"in n){var t=n.elements;z(t)?t=o.getElements(o.create(t,!0)):t&&(t=o.getElements(t));var e=F((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null}));return e.value=t,e}if(\"elements\"in a){var r=a.elements;return B(r,(function(t,e){var n=(a=t.shared).isBufferArgs,a=a.elements,i=t.invoke(e,r),o=e.def(\"null\");return n=e.def(n,\"(\",i,\")\"),i=t.cond(n).then(o,\"=\",a,\".createStream(\",i,\");\").else(o,\"=\",a,\".getElements(\",i,\");\"),e.entry(i),e.exit(t.cond(n).then(a,\".destroyStream(\",o,\");\")),t.ELEMENTS=o}))}return null}(),s=r(\"offset\",!0);return{elements:i,primitive:function(){if(\"primitive\"in n){var t=n.primitive;return F((function(e,r){return nt[t]}))}if(\"primitive\"in a){var e=a.primitive;return B(e,(function(t,r){var n=t.constants.primTypes,a=t.invoke(r,e);return r.def(n,\"[\",a,\"]\")}))}return i?R(i)?i.value?F((function(t,e){return e.def(t.ELEMENTS,\".primType\")})):F((function(){return 4})):new D(i.thisDep,i.contextDep,i.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,\"?\",r,\".primType:\",4)})):null}(),count:function(){if(\"count\"in n){var t=0|n.count;return F((function(){return t}))}if(\"count\"in a){var e=a.count;return B(e,(function(t,r){return t.invoke(r,e)}))}return i?R(i)?i?s?new D(s.thisDep,s.contextDep,s.propDep,(function(t,e){return e.def(t.ELEMENTS,\".vertCount-\",t.OFFSET)})):F((function(t,e){return e.def(t.ELEMENTS,\".vertCount\")})):F((function(){return-1})):new D(i.thisDep||s.thisDep,i.contextDep||s.contextDep,i.propDep||s.propDep,(function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,\"?\",r,\".vertCount-\",t.OFFSET,\":-1\"):e.def(r,\"?\",r,\".vertCount:-1\")})):null}(),instances:r(\"instances\",!1),offset:s}}function k(t,r){var n=t.static,i=t.dynamic,o={};return Object.keys(n).forEach((function(t){var r=n[t],i=e.id(t),s=new X;if(z(r))s.state=1,s.buffer=a.getBuffer(a.create(r,34962,!1,!0)),s.type=0;else if(c=a.getBuffer(r))s.state=1,s.buffer=c,s.type=0;else if(\"constant\"in r){var l=r.constant;s.buffer=\"null\",s.state=2,\"number\"==typeof l?s.x=l:wt.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var c=z(r.buffer)?a.getBuffer(a.create(r.buffer,34962,!1,!0)):a.getBuffer(r.buffer),u=0|r.offset,h=0|r.stride,f=0|r.size,p=!!r.normalized,d=0;\"type\"in r&&(d=Q[r.type]),r=0|r.divisor,s.buffer=c,s.state=1,s.size=f,s.normalized=p,s.type=d||c.dtype,s.offset=u,s.stride=h,s.divisor=r}o[t]=F((function(t,e){var r=t.attribCache;if(i in r)return r[i];var n={isStream:!1};return Object.keys(s).forEach((function(t){n[t]=s[t]})),s.buffer&&(n.buffer=t.link(s.buffer),n.type=n.type||n.buffer+\".dtype\"),r[i]=n}))})),Object.keys(i).forEach((function(t){var e=i[t];o[t]=B(e,(function(t,r){function n(t){r(l[t],\"=\",a,\".\",t,\"|0;\")}var a=t.invoke(r,e),i=t.shared,o=t.constants,s=i.isBufferArgs,l=(i=i.buffer,{isStream:r.def(!1)}),c=new X;c.state=1,Object.keys(c).forEach((function(t){l[t]=r.def(\"\"+c[t])}));var u=l.buffer,h=l.type;return r(\"if(\",s,\"(\",a,\")){\",l.isStream,\"=true;\",u,\"=\",i,\".createStream(\",34962,\",\",a,\");\",h,\"=\",u,\".dtype;\",\"}else{\",u,\"=\",i,\".getBuffer(\",a,\");\",\"if(\",u,\"){\",h,\"=\",u,\".dtype;\",'}else if(\"constant\" in ',a,\"){\",l.state,\"=\",2,\";\",\"if(typeof \"+a+'.constant === \"number\"){',l[wt[0]],\"=\",a,\".constant;\",wt.slice(1).map((function(t){return l[t]})).join(\"=\"),\"=0;\",\"}else{\",wt.map((function(t,e){return l[t]+\"=\"+a+\".constant.length>\"+e+\"?\"+a+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",a,\".buffer)){\",u,\"=\",i,\".createStream(\",34962,\",\",a,\".buffer);\",\"}else{\",u,\"=\",i,\".getBuffer(\",a,\".buffer);\",\"}\",h,'=\"type\" in ',a,\"?\",o.glTypes,\"[\",a,\".type]:\",u,\".dtype;\",l.normalized,\"=!!\",a,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",i,\".destroyStream(\",u,\");\",\"}\"),l}))})),o}function M(t,e,n,a,o){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&\"number\"==typeof r[n[0]]){for(var a=[],i=0;i<n.length;++i)a.push([0|r[n[i]],n[i]]);return a}}return null}(t,e),c=function(t,e,r){function n(t){if(t in a){var r=a[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return\"width\"in r?n=0|r.width:t=!1,\"height\"in r?o=0|r.height:t=!1,new D(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var a=t.shared.context,i=n;\"width\"in r||(i=e.def(a,\".\",\"framebufferWidth\",\"-\",s));var c=o;return\"height\"in r||(c=e.def(a,\".\",\"framebufferHeight\",\"-\",l)),[s,l,i,c]}))}if(t in i){var c=i[t];return t=B(c,(function(t,e){var r=t.invoke(e,c),n=t.shared.context,a=e.def(r,\".x|0\"),i=e.def(r,\".y|0\");return[a,i,e.def('\"width\" in ',r,\"?\",r,\".width|0:\",\"(\",n,\".\",\"framebufferWidth\",\"-\",a,\")\"),r=e.def('\"height\" in ',r,\"?\",r,\".height|0:\",\"(\",n,\".\",\"framebufferHeight\",\"-\",i,\")\")]})),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new D(e.thisDep,e.contextDep,e.propDep,(function(t,e){var r=t.shared.context;return[0,0,e.def(r,\".\",\"framebufferWidth\"),e.def(r,\".\",\"framebufferHeight\")]})):null}var a=t.static,i=t.dynamic;if(t=n(\"viewport\")){var o=t;t=new D(t.thisDep,t.contextDep,t.propDep,(function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,\".viewportWidth\",r[2]),e.set(n,\".viewportHeight\",r[3]),r}))}return{viewport:t,scissor_box:n(\"scissor.box\")}}(t,d=_(t)),h=T(t),f=function(t,e){var r=t.static,n=t.dynamic,a={};return rt.forEach((function(t){function e(e,i){if(t in r){var s=e(r[t]);a[o]=F((function(){return s}))}else if(t in n){var l=n[t];a[o]=B(l,(function(t,e){return i(t,e,t.invoke(e,l))}))}}var o=v(t);switch(t){case\"cull.enable\":case\"blend.enable\":case\"dither\":case\"stencil.enable\":case\"depth.enable\":case\"scissor.enable\":case\"polygonOffset.enable\":case\"sample.alpha\":case\"sample.enable\":case\"depth.mask\":return e((function(t){return t}),(function(t,e,r){return r}));case\"depth.func\":return e((function(t){return Mt[t]}),(function(t,e,r){return e.def(t.constants.compareFuncs,\"[\",r,\"]\")}));case\"depth.range\":return e((function(t){return t}),(function(t,e,r){return[e.def(\"+\",r,\"[0]\"),e=e.def(\"+\",r,\"[1]\")]}));case\"blend.func\":return e((function(t){return[kt[\"srcRGB\"in t?t.srcRGB:t.src],kt[\"dstRGB\"in t?t.dstRGB:t.dst],kt[\"srcAlpha\"in t?t.srcAlpha:t.src],kt[\"dstAlpha\"in t?t.dstAlpha:t.dst]]}),(function(t,e,r){function n(t,n){return e.def('\"',t,n,'\" in ',r,\"?\",r,\".\",t,n,\":\",r,\".\",t)}t=t.constants.blendFuncs;var a=n(\"src\",\"RGB\"),i=n(\"dst\",\"RGB\"),o=(a=e.def(t,\"[\",a,\"]\"),e.def(t,\"[\",n(\"src\",\"Alpha\"),\"]\"));return[a,i=e.def(t,\"[\",i,\"]\"),o,t=e.def(t,\"[\",n(\"dst\",\"Alpha\"),\"]\")]}));case\"blend.equation\":return e((function(t){return\"string\"==typeof t?[J[t],J[t]]:\"object\"==typeof t?[J[t.rgb],J[t.alpha]]:void 0}),(function(t,e,r){var n=t.constants.blendEquations,a=e.def(),i=e.def();return(t=t.cond(\"typeof \",r,'===\"string\"')).then(a,\"=\",i,\"=\",n,\"[\",r,\"];\"),t.else(a,\"=\",n,\"[\",r,\".rgb];\",i,\"=\",n,\"[\",r,\".alpha];\"),e(t),[a,i]}));case\"blend.color\":return e((function(t){return i(4,(function(e){return+t[e]}))}),(function(t,e,r){return i(4,(function(t){return e.def(\"+\",r,\"[\",t,\"]\")}))}));case\"stencil.mask\":return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,\"|0\")}));case\"stencil.func\":return e((function(t){return[Mt[t.cmp||\"keep\"],t.ref||0,\"mask\"in t?t.mask:-1]}),(function(t,e,r){return[t=e.def('\"cmp\" in ',r,\"?\",t.constants.compareFuncs,\"[\",r,\".cmp]\",\":\",7680),e.def(r,\".ref|0\"),e=e.def('\"mask\" in ',r,\"?\",r,\".mask|0:-1\")]}));case\"stencil.opFront\":case\"stencil.opBack\":return e((function(e){return[\"stencil.opBack\"===t?1029:1028,At[e.fail||\"keep\"],At[e.zfail||\"keep\"],At[e.zpass||\"keep\"]]}),(function(e,r,n){function a(t){return r.def('\"',t,'\" in ',n,\"?\",i,\"[\",n,\".\",t,\"]:\",7680)}var i=e.constants.stencilOps;return[\"stencil.opBack\"===t?1029:1028,a(\"fail\"),a(\"zfail\"),a(\"zpass\")]}));case\"polygonOffset.offset\":return e((function(t){return[0|t.factor,0|t.units]}),(function(t,e,r){return[e.def(r,\".factor|0\"),e=e.def(r,\".units|0\")]}));case\"cull.face\":return e((function(t){var e=0;return\"front\"===t?e=1028:\"back\"===t&&(e=1029),e}),(function(t,e,r){return e.def(r,'===\"front\"?',1028,\":\",1029)}));case\"lineWidth\":return e((function(t){return t}),(function(t,e,r){return r}));case\"frontFace\":return e((function(t){return St[t]}),(function(t,e,r){return e.def(r+'===\"cw\"?2304:2305')}));case\"colorMask\":return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return i(4,(function(t){return\"!!\"+r+\"[\"+t+\"]\"}))}));case\"sample.coverage\":return e((function(t){return[\"value\"in t?t.value:1,!!t.invert]}),(function(t,e,r){return[e.def('\"value\" in ',r,\"?+\",r,\".value:1\"),e=e.def(\"!!\",r,\".invert\")]}))}})),a}(t),p=w(t,0,l);s(\"viewport\"),s(v(\"scissor.box\"));var d,g=0<Object.keys(f).length;if((d={framebuffer:d,draw:h,shader:p,state:f,dirty:g,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(t){var e,r=t.static;if(t=t.dynamic,\"profile\"in r){var n=!!r.profile;(e=F((function(t,e){return n}))).enable=n}else if(\"profile\"in t){var a=t.profile;e=B(a,(function(t,e){return t.invoke(e,a)}))}return e}(t),d.uniforms=function(t,e){var r=t.static,n=t.dynamic,a={};return Object.keys(r).forEach((function(t){var e,n=r[t];if(\"number\"==typeof n||\"boolean\"==typeof n)e=F((function(){return n}));else if(\"function\"==typeof n){var o=n._reglType;\"texture2d\"===o||\"textureCube\"===o?e=F((function(t){return t.link(n)})):\"framebuffer\"!==o&&\"framebufferCube\"!==o||(e=F((function(t){return t.link(n.color[0])})))}else m(n)&&(e=F((function(t){return t.global.def(\"[\",i(n.length,(function(t){return n[t]})),\"]\")})));e.value=n,a[t]=e})),Object.keys(n).forEach((function(t){var e=n[t];a[t]=B(e,(function(t,r){return t.invoke(r,e)}))})),a}(n),d.drawVAO=d.scopeVAO=function(t,e){var r=t.static,n=t.dynamic;if(\"vao\"in r){var a=r.vao;return null!==a&&null===u.getVAO(a)&&(a=u.createVAO(a)),F((function(t){return t.link(u.getVAO(a))}))}if(\"vao\"in n){var i=n.vao;return B(i,(function(t,e){var r=t.invoke(e,i);return e.def(t.shared.vao+\".getVAO(\"+r+\")\")}))}return null}(t),!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays){var y=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],y=y&&!!t,t})),y&&0<t.length){var x=u.getVAO(u.createVAO(t));d.drawVAO=new D(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=k(e),d.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach((function(t){var r=e[t];n[t]=F((function(t,e){return\"number\"==typeof r||\"boolean\"==typeof r?\"\"+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var e=r[t];n[t]=B(e,(function(t,r){return t.invoke(r,e)}))})),n}(a),d}function A(t,e,r){var n=t.shared.context,a=t.scope();Object.keys(r).forEach((function(i){e.save(n,\".\"+i),a(n,\".\",i,\"=\",r[i].append(t,e),\";\")})),e(a)}function S(t,e,r,n){var a,i=(s=t.shared).gl,o=s.framebuffer;$&&(a=e.def(s.extensions,\".webgl_draw_buffers\"));var s=(l=t.constants).drawBuffer,l=l.backBuffer;t=r?r.append(t,e):e.def(o,\".next\"),n||e(\"if(\",t,\"!==\",o,\".cur){\"),e(\"if(\",t,\"){\",i,\".bindFramebuffer(\",36160,\",\",t,\".framebuffer);\"),$&&e(a,\".drawBuffersWEBGL(\",s,\"[\",t,\".colorAttachments.length]);\"),e(\"}else{\",i,\".bindFramebuffer(\",36160,\",null);\"),$&&e(a,\".drawBuffersWEBGL(\",l,\");\"),e(\"}\",o,\".cur=\",t,\";\"),n||e(\"}\")}function E(t,e,r){var n=t.shared,a=n.gl,o=t.current,s=t.next,l=n.current,c=n.next,u=t.cond(l,\".dirty\");rt.forEach((function(e){var n,h;if(!((e=v(e))in r.state))if(e in s){n=s[e],h=o[e];var f=i(tt[e].length,(function(t){return u.def(n,\"[\",t,\"]\")}));u(t.cond(f.map((function(t,e){return t+\"!==\"+h+\"[\"+e+\"]\"})).join(\"||\")).then(a,\".\",it[e],\"(\",f,\");\",f.map((function(t,e){return h+\"[\"+e+\"]=\"+t})).join(\";\"),\";\"))}else n=u.def(c,\".\",e),f=t.cond(n,\"!==\",l,\".\",e),u(f),e in at?f(t.cond(n).then(a,\".enable(\",at[e],\");\").else(a,\".disable(\",at[e],\");\"),l,\".\",e,\"=\",n,\";\"):f(a,\".\",it[e],\"(\",n,\");\",l,\".\",e,\"=\",n,\";\")})),0===Object.keys(r.state).length&&u(l,\".dirty=false;\"),e(u)}function C(t,e,r,n){var a=t.shared,i=t.current,o=a.current,s=a.gl;O(Object.keys(r)).forEach((function(a){var l=r[a];if(!n||n(l)){var c=l.append(t,e);if(at[a]){var u=at[a];R(l)?e(s,c?\".enable(\":\".disable(\",u,\");\"):e(t.cond(c).then(s,\".enable(\",u,\");\").else(s,\".disable(\",u,\");\")),e(o,\".\",a,\"=\",c,\";\")}else if(m(c)){var h=i[a];e(s,\".\",it[a],\"(\",c,\");\",c.map((function(t,e){return h+\"[\"+e+\"]=\"+t})).join(\";\"),\";\")}else e(s,\".\",it[a],\"(\",c,\");\",o,\".\",a,\"=\",c,\";\")}}))}function L(t,e){K&&(t.instancing=e.def(t.shared.extensions,\".angle_instanced_arrays\"))}function P(t,e,r,n,a){function i(){return\"undefined\"==typeof performance?\"Date.now()\":\"performance.now()\"}function o(t){t(c=e.def(),\"=\",i(),\";\"),\"string\"==typeof a?t(f,\".count+=\",a,\";\"):t(f,\".count++;\"),d&&(n?t(u=e.def(),\"=\",g,\".getNumPendingQueries();\"):t(g,\".beginQuery(\",f,\");\"))}function s(t){t(f,\".cpuTime+=\",i(),\"-\",c,\";\"),d&&(n?t(g,\".pushScopeStats(\",u,\",\",g,\".getNumPendingQueries(),\",f,\");\"):t(g,\".endQuery();\"))}function l(t){var r=e.def(p,\".profile\");e(p,\".profile=\",t,\";\"),e.exit(p,\".profile=\",r,\";\")}var c,u,h=t.shared,f=t.stats,p=h.current,g=h.timer;if(r=r.profile){if(R(r))return void(r.enable?(o(e),s(e.exit),l(\"true\")):l(\"false\"));l(r=r.append(t,e))}else r=e.def(p,\".profile\");o(h=t.block()),e(\"if(\",r,\"){\",h,\"}\"),s(t=t.block()),e.exit(\"if(\",r,\"){\",t,\"}\")}function N(t,e,r,n,a){function i(r,n,a){function i(){e(\"if(!\",u,\".buffer){\",l,\".enableVertexAttribArray(\",c,\");}\");var r,i=a.type;r=a.size?e.def(a.size,\"||\",n):n,e(\"if(\",u,\".type!==\",i,\"||\",u,\".size!==\",r,\"||\",p.map((function(t){return u+\".\"+t+\"!==\"+a[t]})).join(\"||\"),\"){\",l,\".bindBuffer(\",34962,\",\",h,\".buffer);\",l,\".vertexAttribPointer(\",[c,r,i,a.normalized,a.stride,a.offset],\");\",u,\".type=\",i,\";\",u,\".size=\",r,\";\",p.map((function(t){return u+\".\"+t+\"=\"+a[t]+\";\"})).join(\"\"),\"}\"),K&&(i=a.divisor,e(\"if(\",u,\".divisor!==\",i,\"){\",t.instancing,\".vertexAttribDivisorANGLE(\",[c,i],\");\",u,\".divisor=\",i,\";}\"))}function s(){e(\"if(\",u,\".buffer){\",l,\".disableVertexAttribArray(\",c,\");\",u,\".buffer=null;\",\"}if(\",wt.map((function(t,e){return u+\".\"+t+\"!==\"+f[e]})).join(\"||\"),\"){\",l,\".vertexAttrib4f(\",c,\",\",f,\");\",wt.map((function(t,e){return u+\".\"+t+\"=\"+f[e]+\";\"})).join(\"\"),\"}\")}var l=o.gl,c=e.def(r,\".location\"),u=e.def(o.attributes,\"[\",c,\"]\");r=a.state;var h=a.buffer,f=[a.x,a.y,a.z,a.w],p=[\"buffer\",\"normalized\",\"offset\",\"stride\"];1===r?i():2===r?s():(e(\"if(\",r,\"===\",1,\"){\"),i(),e(\"}else{\"),s(),e(\"}\"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!a(l))return;o=l.append(t,e)}else{if(!a(Et))return;var c=t.scopeAttrib(s);o={},Object.keys(new X).forEach((function(t){o[t]=e.def(c,\".\",t)}))}i(t.link(n),function(t){switch(t){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(n.info.type),o)}))}function j(t,r,n,a,o){for(var s,l=t.shared,c=l.gl,u=0;u<a.length;++u){var h,f=(g=a[u]).name,p=g.info.type,d=n.uniforms[f],g=t.link(g)+\".location\";if(d){if(!o(d))continue;if(R(d)){if(f=d.value,35678===p||35680===p)r(c,\".uniform1i(\",g,\",\",(p=t.link(f._texture||f.color[0]._texture))+\".bind());\"),r.exit(p,\".unbind();\");else if(35674===p||35675===p||35676===p)d=2,35675===p?d=3:35676===p&&(d=4),r(c,\".uniformMatrix\",d,\"fv(\",g,\",false,\",f=t.global.def(\"new Float32Array([\"+Array.prototype.slice.call(f)+\"])\"),\");\");else{switch(p){case 5126:s=\"1f\";break;case 35664:s=\"2f\";break;case 35665:s=\"3f\";break;case 35666:s=\"4f\";break;case 35670:case 5124:s=\"1i\";break;case 35671:case 35667:s=\"2i\";break;case 35672:case 35668:s=\"3i\";break;case 35673:s=\"4i\";break;case 35669:s=\"4i\"}r(c,\".uniform\",s,\"(\",g,\",\",m(f)?Array.prototype.slice.call(f):f,\");\")}continue}h=d.append(t,r)}else{if(!o(Et))continue;h=r.def(l.uniforms,\"[\",e.id(f),\"]\")}switch(35678===p?r(\"if(\",h,\"&&\",h,'._reglType===\"framebuffer\"){',h,\"=\",h,\".color[0];\",\"}\"):35680===p&&r(\"if(\",h,\"&&\",h,'._reglType===\"framebufferCube\"){',h,\"=\",h,\".color[0];\",\"}\"),f=1,p){case 35678:case 35680:p=r.def(h,\"._texture\"),r(c,\".uniform1i(\",g,\",\",p,\".bind());\"),r.exit(p,\".unbind();\");continue;case 5124:case 35670:s=\"1i\";break;case 35667:case 35671:s=\"2i\",f=2;break;case 35668:case 35672:s=\"3i\",f=3;break;case 35669:case 35673:s=\"4i\",f=4;break;case 5126:s=\"1f\";break;case 35664:s=\"2f\",f=2;break;case 35665:s=\"3f\",f=3;break;case 35666:s=\"4f\",f=4;break;case 35674:s=\"Matrix2fv\";break;case 35675:s=\"Matrix3fv\";break;case 35676:s=\"Matrix4fv\"}if(r(c,\".uniform\",s,\"(\",g,\",\"),\"M\"===s.charAt(0)){g=Math.pow(p-35674+2,2);var v=t.global.def(\"new Float32Array(\",g,\")\");r(\"false,(Array.isArray(\",h,\")||\",h,\" instanceof Float32Array)?\",h,\":(\",i(g,(function(t){return v+\"[\"+t+\"]=\"+h+\"[\"+t+\"]\"})),\",\",v,\")\")}else r(1<f?i(f,(function(t){return h+\"[\"+t+\"]\"})):h);r(\");\")}}function U(t,e,r,n){function a(a){var i=f[a];return i?i.contextDep&&n.contextDynamic||i.propDep?i.append(t,r):i.append(t,e):e.def(h,\".\",a)}function i(){function t(){r(l,\".drawElementsInstancedANGLE(\",[d,m,v,g+\"<<((\"+v+\"-5121)>>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,g,m,s],\");\")}p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(u+\".drawElements(\"+[d,m,v,g+\"<<((\"+v+\"-5121)>>1)\"]+\");\")}function e(){r(u+\".drawArrays(\"+[d,g,m]+\");\")}p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var a=f.elements,i=e;return a?((a.contextDep&&n.contextDynamic||a.propDep)&&(i=r),a=a.append(t,i)):a=i.def(h,\".\",\"elements\"),a&&i(\"if(\"+a+\")\"+u+\".bindBuffer(34963,\"+a+\".buffer.buffer);\"),a}(),d=a(\"primitive\"),g=a(\"offset\"),m=function(){var a=f.count,i=e;return a?((a.contextDep&&n.contextDynamic||a.propDep)&&(i=r),a=a.append(t,i)):a=i.def(h,\".\",\"count\"),a}();if(\"number\"==typeof m){if(0===m)return}else r(\"if(\",m,\"){\"),r.exit(\"}\");K&&(s=a(\"instances\"),l=t.instancing);var v=p+\".type\",y=f.elements&&R(f.elements);K&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),i(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):i():o()}function V(t,e,r,n,a){return a=(e=b()).proc(\"body\",a),K&&(e.instancing=a.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,a,r,n),e.compile().body}function H(t,e,r,n){L(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),N(t,e,r,n.attributes,(function(){return!0}))),j(t,e,r,n.uniforms,(function(){return!0})),U(t,e,e,r)}function G(t,e,r,n){function a(){return!0}t.batchId=\"a1\",L(t,e),N(t,e,r,n.attributes,a),j(t,e,r,n.uniforms,a),U(t,e,e,r)}function Y(t,e,r,n){function a(t){return t.contextDep&&o||t.propDep}function i(t){return!a(t)}L(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",u,\"}\",c.exit),r.needsContext&&A(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),C(t,u,r.state,a),r.profile&&a(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?a(r.drawVAO)?u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):c(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(c(t.shared.vao,\".setVAO(null);\"),N(t,c,r,n.attributes,i),N(t,u,r,n.attributes,a)),j(t,c,r,n.uniforms,i),j(t,u,r,n.uniforms,a),U(t,c,u,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,u),l=u.def(n,\".id\"),c=u.def(e,\"[\",l,\"]\"),u(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",c,\"){\",c,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return V(G,t,r,e,2)})),\"(\",n,\");}\",c,\".call(this,a0[\",s,\"],\",s,\");\"))}function W(t,r){function n(e){var n=r.shader[e];n&&a.set(i.shader,\".\"+e,n.append(t,a))}var a=t.proc(\"scope\",3);t.batchId=\"a2\";var i=t.shared,o=i.current;A(t,a,r.context),r.framebuffer&&r.framebuffer.append(t,a),O(Object.keys(r.state)).forEach((function(e){var n=r.state[e].append(t,a);m(n)?n.forEach((function(r,n){a.set(t.next[e],\"[\"+n+\"]\",r)})):a.set(i.next,\".\"+e,n)})),P(t,a,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&a.set(i.draw,\".\"+e,\"\"+n.append(t,a))})),Object.keys(r.uniforms).forEach((function(n){a.set(i.uniforms,\"[\"+e.id(n)+\"]\",r.uniforms[n].append(t,a))})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,a),i=t.scopeAttrib(e);Object.keys(new X).forEach((function(t){a.set(i,\".\"+t,n[t])}))})),r.scopeVAO&&a.set(i.vao,\".targetVAO\",r.scopeVAO.append(t,a)),n(\"vert\"),n(\"frag\"),0<Object.keys(r.state).length&&(a(o,\".dirty=true;\"),a.exit(o,\".dirty=true;\")),a(\"a1(\",t.shared.context,\",a0,\",t.batchId,\");\")}function Z(t,e,r){var n=e.static[r];if(n&&function(t){if(\"object\"==typeof t&&!m(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(q.isDynamic(t[e[r]]))return!0;return!1}}(n)){var a=t.global,i=Object.keys(n),o=!1,s=!1,l=!1,c=t.global.def(\"{}\");i.forEach((function(e){var r=n[e];if(q.isDynamic(r))\"function\"==typeof r&&(r=n[e]=q.unbox(r)),e=B(r,null),o=o||e.thisDep,l=l||e.propDep,s=s||e.contextDep;else{switch(a(c,\".\",e,\"=\"),typeof r){case\"number\":a(r);break;case\"string\":a('\"',r,'\"');break;case\"object\":Array.isArray(r)&&a(\"[\",r.join(),\"]\");break;default:a(t.link(r))}a(\";\")}})),e.dynamic[r]=new q.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){i.forEach((function(r){var a=n[r];q.isDynamic(a)&&(a=t.invoke(e,a),e(c,\".\",r,\"=\",a,\";\"))}))}}),delete e.static[r]}}var X=u.Record,J={add:32774,subtract:32778,\"reverse subtract\":32779};r.ext_blend_minmax&&(J.min=32775,J.max=32776);var K=r.angle_instanced_arrays,$=r.webgl_draw_buffers,tt={dirty:!0,profile:g.profile},et={},rt=[],at={},it={};y(\"dither\",3024),y(\"blend.enable\",3042),x(\"blend.color\",\"blendColor\",[0,0,0,0]),x(\"blend.equation\",\"blendEquationSeparate\",[32774,32774]),x(\"blend.func\",\"blendFuncSeparate\",[1,0,1,0]),y(\"depth.enable\",2929,!0),x(\"depth.func\",\"depthFunc\",513),x(\"depth.range\",\"depthRange\",[0,1]),x(\"depth.mask\",\"depthMask\",!0),x(\"colorMask\",\"colorMask\",[!0,!0,!0,!0]),y(\"cull.enable\",2884),x(\"cull.face\",\"cullFace\",1029),x(\"frontFace\",\"frontFace\",2305),x(\"lineWidth\",\"lineWidth\",1),y(\"polygonOffset.enable\",32823),x(\"polygonOffset.offset\",\"polygonOffset\",[0,0]),y(\"sample.alpha\",32926),y(\"sample.enable\",32928),x(\"sample.coverage\",\"sampleCoverage\",[1,!1]),y(\"stencil.enable\",2960),x(\"stencil.mask\",\"stencilMask\",-1),x(\"stencil.func\",\"stencilFunc\",[519,0,-1]),x(\"stencil.opFront\",\"stencilOpSeparate\",[1028,7680,7680,7680]),x(\"stencil.opBack\",\"stencilOpSeparate\",[1029,7680,7680,7680]),y(\"scissor.enable\",3089),x(\"scissor.box\",\"scissor\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),x(\"viewport\",\"viewport\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ot={gl:t,context:p,strings:e,next:et,current:tt,draw:f,elements:o,buffer:a,shader:h,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:z},st={primTypes:nt,compareFuncs:Mt,blendFuncs:kt,blendEquations:J,stencilOps:At,glTypes:Q,orientationType:St};$&&(st.backBuffer=[1029],st.drawBuffer=i(n.maxDrawbuffers,(function(t){return 0===t?[0]:i(t,(function(t){return 36064+t}))})));var lt=0;return{next:et,current:tt,procs:function(){var t=b(),e=t.proc(\"poll\"),a=t.proc(\"refresh\"),o=t.block();e(o),a(o);var s,l=t.shared,c=l.gl,u=l.next,h=l.current;o(h,\".dirty=false;\"),S(t,e),S(t,a,null,!0),K&&(s=t.link(K)),r.oes_vertex_array_object&&a(t.link(r.oes_vertex_array_object),\".bindVertexArrayOES(null);\");for(var f=0;f<n.maxAttributes;++f){var p=a.def(l.attributes,\"[\",f,\"]\"),d=t.cond(p,\".buffer\");d.then(c,\".enableVertexAttribArray(\",f,\");\",c,\".bindBuffer(\",34962,\",\",p,\".buffer.buffer);\",c,\".vertexAttribPointer(\",f,\",\",p,\".size,\",p,\".type,\",p,\".normalized,\",p,\".stride,\",p,\".offset);\").else(c,\".disableVertexAttribArray(\",f,\");\",c,\".vertexAttrib4f(\",f,\",\",p,\".x,\",p,\".y,\",p,\".z,\",p,\".w);\",p,\".buffer=null;\"),a(d),K&&a(s,\".vertexAttribDivisorANGLE(\",f,\",\",p,\".divisor);\")}return a(t.shared.vao,\".currentVAO=null;\",t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"),Object.keys(at).forEach((function(r){var n=at[r],i=o.def(u,\".\",r),s=t.block();s(\"if(\",i,\"){\",c,\".enable(\",n,\")}else{\",c,\".disable(\",n,\")}\",h,\".\",r,\"=\",i,\";\"),a(s),e(\"if(\",i,\"!==\",h,\".\",r,\"){\",s,\"}\")})),Object.keys(it).forEach((function(r){var n,s,l=it[r],f=tt[r],p=t.block();p(c,\".\",l,\"(\"),m(f)?(l=f.length,n=t.global.def(u,\".\",r),s=t.global.def(h,\".\",r),p(i(l,(function(t){return n+\"[\"+t+\"]\"})),\");\",i(l,(function(t){return s+\"[\"+t+\"]=\"+n+\"[\"+t+\"];\"})).join(\"\")),e(\"if(\",i(l,(function(t){return n+\"[\"+t+\"]!==\"+s+\"[\"+t+\"]\"})).join(\"||\"),\"){\",p,\"}\")):(n=o.def(u,\".\",r),s=o.def(h,\".\",r),p(n,\");\",h,\".\",r,\"=\",n,\";\"),e(\"if(\",n,\"!==\",s,\"){\",p,\"}\")),a(p)})),t.compile()}(),compile:function(t,e,r,n,a){var i=b();return i.stats=i.link(a),Object.keys(e.static).forEach((function(t){Z(i,e,t)})),Tt.forEach((function(e){Z(i,t,e)})),r=M(t,e,r,n),function(t,e){var r=t.proc(\"draw\",1);L(t,r),A(t,r,e.context),S(t,r,e.framebuffer),E(t,r,e),C(t,r,e.state),P(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,\".useProgram(\",n,\".program);\"),e.shader.program)H(t,r,e,e.shader.program);else{r(t.shared.vao,\".setVAO(null);\");var a=t.global.def(\"{}\"),i=r.def(n,\".id\"),o=r.def(a,\"[\",i,\"]\");r(t.cond(o).then(o,\".call(this,a0);\").else(o,\"=\",a,\"[\",i,\"]=\",t.link((function(r){return V(H,t,e,r,1)})),\"(\",n,\");\",o,\".call(this,a0);\"))}0<Object.keys(e.state).length&&r(t.shared.current,\".dirty=true;\")}(i,r),W(i,r),function(t,e){function r(t){return t.contextDep&&a||t.propDep}var n=t.proc(\"batch\",2);t.batchId=\"0\",L(t,n);var a=!1,i=!0;Object.keys(e.context).forEach((function(t){a=a||e.context[t].propDep})),a||(A(t,n,e.context),i=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?a=o=!0:s.contextDep&&a&&(o=!0),o||S(t,n,s)):S(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(a=!0),E(t,n,e),C(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||P(t,n,e,!1,\"a1\"),e.contextDep=a,e.needsContext=i,e.needsFramebuffer=o,(i=e.shader.progVar).contextDep&&a||i.propDep)Y(t,n,e,null);else if(i=i.append(t,n),n(t.shared.gl,\".useProgram(\",i,\".program);\"),e.shader.program)Y(t,n,e,e.shader.program);else{n(t.shared.vao,\".setVAO(null);\");var s=t.global.def(\"{}\"),l=(o=n.def(i,\".id\"),n.def(s,\"[\",o,\"]\"));n(t.cond(l).then(l,\".call(this,a0,a1);\").else(l,\"=\",s,\"[\",o,\"]=\",t.link((function(r){return V(Y,t,e,r,2)})),\"(\",i,\");\",l,\".call(this,a0,a1);\"))}0<Object.keys(e.state).length&&n(t.shared.current,\".dirty=true;\")}(i,r),i.compile()}}}function j(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var U=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},V=0,q={DynamicVariable:t,define:function(r,n){return new t(r,e(n+\"\"))},isDynamic:function(e){return\"function\"==typeof e&&!e._reglType||e instanceof t},unbox:function(e,r){return\"function\"==typeof e?new t(0,e):e},accessor:e},H={next:\"function\"==typeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:\"function\"==typeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},G=\"undefined\"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},Y=s();Y.zero=s();var W=function(t,e){var r=1;e.ext_texture_filter_anisotropic&&(r=t.getParameter(34047));var n=1,a=1;e.webgl_draw_buffers&&(n=t.getParameter(34852),a=t.getParameter(36063));var i=!!e.oes_texture_float;if(i){i=t.createTexture(),t.bindTexture(3553,i),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var o=t.createFramebuffer();if(t.bindFramebuffer(36160,o),t.framebufferTexture2D(36160,36064,3553,i,0),t.bindTexture(3553,null),36053!==t.checkFramebufferStatus(36160))i=!1;else{t.viewport(0,0,1,1),t.clearColor(1,0,0,1),t.clear(16384);var s=Y.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?i=!1:(t.deleteFramebuffer(o),t.deleteTexture(i),i=1===s[0]),Y.freeType(s)}}return s=!0,\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=Y.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),Y.freeType(o),t.bindTexture(34067,null),t.deleteTexture(s),s=!t.getError()),{colorBits:[t.getParameter(3410),t.getParameter(3411),t.getParameter(3412),t.getParameter(3413)],depthBits:t.getParameter(3414),stencilBits:t.getParameter(3415),subpixelBits:t.getParameter(3408),extensions:Object.keys(e).filter((function(t){return!!e[t]})),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:a,pointSizeDims:t.getParameter(33901),lineWidthDims:t.getParameter(33902),maxViewportDims:t.getParameter(3386),maxCombinedTextureUnits:t.getParameter(35661),maxCubeMapSize:t.getParameter(34076),maxRenderbufferSize:t.getParameter(34024),maxTextureUnits:t.getParameter(34930),maxTextureSize:t.getParameter(3379),maxAttributes:t.getParameter(34921),maxVertexUniforms:t.getParameter(36347),maxVertexTextureUnits:t.getParameter(35660),maxVaryingVectors:t.getParameter(36348),maxFragmentUniforms:t.getParameter(36349),glsl:t.getParameter(35724),renderer:t.getParameter(7937),vendor:t.getParameter(7936),version:t.getParameter(7938),readFloat:i,npotTextureCube:s}},Z=function(t){return t instanceof Uint8Array||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof Uint8ClampedArray},X=function(t){return Object.keys(t).map((function(e){return t[e]}))},J={shape:function(t){for(var e=[];t.length;t=t[0])e.push(t.length);return e},flatten:function(t,e,r,n){var a=1;if(e.length)for(var i=0;i<e.length;++i)a*=e[i];else a=0;switch(r=n||Y.allocType(r,a),e.length){case 0:break;case 1:for(n=e[0],e=0;e<n;++e)r[e]=t[e];break;case 2:for(n=e[0],e=e[1],i=a=0;i<n;++i)for(var o=t[i],s=0;s<e;++s)r[a++]=o[s];break;case 3:c(t,e[0],e[1],e[2],r,0);break;default:!function t(e,r,n,a,i){for(var o=1,s=n+1;s<r.length;++s)o*=r[s];var l=r[n];if(4==r.length-n){var u=r[n+1],h=r[n+2];for(r=r[n+3],s=0;s<l;++s)c(e[s],u,h,r,a,i),i+=o}else for(s=0;s<l;++s)t(e[s],r,n+1,a,i),i+=o}(t,e,0,r,0)}return r}},K={\"[object Int8Array]\":5120,\"[object Int16Array]\":5122,\"[object Int32Array]\":5124,\"[object Uint8Array]\":5121,\"[object Uint8ClampedArray]\":5121,\"[object Uint16Array]\":5123,\"[object Uint32Array]\":5125,\"[object Float32Array]\":5126,\"[object Float64Array]\":5121,\"[object ArrayBuffer]\":5121},Q={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},$={dynamic:35048,stream:35040,static:35044},tt=J.flatten,et=J.shape,rt=[];rt[5120]=1,rt[5122]=2,rt[5124]=4,rt[5121]=1,rt[5123]=2,rt[5125]=4,rt[5126]=4;var nt={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},at=new Float32Array(1),it=new Uint32Array(at.buffer),ot=[9984,9986,9985,9987],st=[0,6409,6410,6407,6408],lt={};lt[6409]=lt[6406]=lt[6402]=1,lt[34041]=lt[6410]=2,lt[6407]=lt[35904]=3,lt[6408]=lt[35906]=4;var ct=v(\"HTMLCanvasElement\"),ut=v(\"OffscreenCanvas\"),ht=v(\"CanvasRenderingContext2D\"),ft=v(\"ImageBitmap\"),pt=v(\"HTMLImageElement\"),dt=v(\"HTMLVideoElement\"),gt=Object.keys(K).concat([ct,ut,ht,ft,pt,dt]),mt=[];mt[5121]=1,mt[5126]=4,mt[36193]=2,mt[5123]=2,mt[5125]=4;var vt=[];vt[32854]=2,vt[32855]=2,vt[36194]=2,vt[34041]=4,vt[33776]=.5,vt[33777]=.5,vt[33778]=1,vt[33779]=1,vt[35986]=.5,vt[35987]=1,vt[34798]=1,vt[35840]=.5,vt[35841]=.25,vt[35842]=.5,vt[35843]=.25,vt[36196]=.5;var yt=[];yt[32854]=2,yt[32855]=2,yt[36194]=2,yt[33189]=2,yt[36168]=1,yt[34041]=4,yt[35907]=4,yt[34836]=16,yt[34842]=8,yt[34843]=6;var xt=function(t,e,r,n,a){function i(t){this.id=c++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,a.profile&&(this.stats={size:0})}function o(e){var r=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffer=null,e.refCount=0,delete u[e.id],n.renderbufferCount--}var s={rgba4:32854,rgb565:36194,\"rgb5 a1\":32855,depth:33189,stencil:36168,\"depth stencil\":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach((function(t){l[s[t]]=t}));var c=0,u={};return i.prototype.decRef=function(){0>=--this.refCount&&o(this)},a.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,i=0,u=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(i=e.shape)[0],i=0|i[1]):(\"radius\"in e&&(n=i=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(i=0|e.height)),\"format\"in e&&(u=s[e.format])):\"number\"==typeof e?(n=0|e,i=\"number\"==typeof r?0|r:n):e||(n=i=1),n!==c.width||i!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=i,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,i),a.profile&&(c.stats.size=yt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new i(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,i=0|r||n;return n===c.width&&i===c.height||(o.width=c.width=n,o.height=c.height=i,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,i),a.profile&&(c.stats.size=yt[c.format]*c.width*c.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=c,a.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){X(u).forEach(o)},restore:function(){X(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},bt=[];bt[6408]=4,bt[6407]=3;var _t=[];_t[5121]=1,_t[5126]=4,_t[36193]=2;var wt=[\"x\",\"y\",\"z\",\"w\"],Tt=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),kt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Mt={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},At={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},St={cw:2304,ccw:2305},Et=new D(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)w&&w.update(),tt=null;else{tt=H.next(e),h();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(P,null,0)}m.flush(),w&&w.update()}}function r(){!tt&&0<J.length&&(tt=H.next(e))}function n(){tt&&(H.cancel(e),tt=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){m.getError(),y.restore(),R.restore(),z.restore(),F.restore(),B.restore(),V.restore(),O.restore(),w&&w.restore(),Y.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t){var e={},r={};return Object.keys(t).forEach((function(n){var a=t[n];q.isDynamic(a)?r[n]=q.unbox(a,n):e[n]=a})),{dynamic:r,static:e}}var r=e(t.context||{}),n=e(t.uniforms||{}),a=e(t.attributes||{}),i=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach((function(n){r[t+\".\"+n]=e[n]}))}}var r=U({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,\"stencil\"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e(\"blend\"),e(\"depth\"),e(\"cull\"),e(\"stencil\"),e(\"polygonOffset\"),e(\"scissor\"),e(\"sample\"),\"vao\"in t&&(r.vao=t.vao),r}(t));t={gpuTime:0,cpuTime:0,count:0};var o=(r=Y.compile(i,a,n,r,t)).draw,s=r.batch,l=r.scope,c=[];return U((function(t,e){var r;if(\"function\"==typeof t)return l.call(this,null,t,0);if(\"function\"==typeof e)if(\"number\"==typeof t)for(r=0;r<t;++r)l.call(this,null,e,r);else{if(!Array.isArray(t))return l.call(this,t,e,0);for(r=0;r<t.length;++r)l.call(this,t[r],e,r)}else if(\"number\"==typeof t){if(0<t)return s.call(this,function(t){for(;c.length<t;)c.push(null);return c}(0|t),0|t)}else{if(!Array.isArray(t))return o.call(this,t);if(t.length)return s.call(this,t,t.length)}}),{stats:t})}function l(t,e){var r=0;Y.procs.poll();var n=e.color;n&&(m.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),\"depth\"in e&&(m.clearDepth(+e.depth),r|=256),\"stencil\"in e&&(m.clearStencil(0|e.stencil),r|=1024),m.clear(r)}function c(t){return J.push(t),r(),{cancel:function(){var e=j(J,t);J[e]=function t(){var e=j(J,t);J[e]=J[J.length-1],--J.length,0>=J.length&&n()}}}}function u(){var t=Z.viewport,e=Z.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=m.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=m.drawingBufferHeight}function h(){P.tick+=1,P.time=g(),u(),Y.procs.poll()}function f(){u(),Y.procs.refresh(),w&&w.update()}function g(){return(G()-T)/1e3}if(!(t=a(t)))return null;var m=t.gl,v=m.getContextAttributes();m.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},a=0;a<e.extensions.length;++a){var i=e.extensions[a];if(!r(i))return e.onDestroy(),e.onDone('\"'+i+'\" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return e.optionalExtensions.forEach(r),{extensions:n,restore:function(){Object.keys(n).forEach((function(t){if(n[t]&&!r(t))throw Error(\"(regl): error restoring extension \"+t)}))}}}(m,t);if(!y)return null;var x=function(){var t={\"\":0},e=[\"\"];return{id:function(r){var n=t[r];return n||(n=t[r]=e.length,e.push(r),n)},str:function(t){return e[t]}}}(),b={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_=y.extensions,w=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var a=o.pop()||new r;a.startQueryIndex=t,a.endQueryIndex=e,a.sum=0,a.stats=n,s.push(a)}if(!e.ext_disjoint_timer_query)return null;var a=[],i=[],o=[],s=[],l=[],c=[];return{beginQuery:function(t){var r=a.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),i.push(r),n(i.length-1,i.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=i.length)){c.length=Math.max(c.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=c[0]=0;for(r=t=0;r<i.length;++r){var u=i[r];e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),a.push(u)):i[t++]=u,l[r+1]=n,c[r+1]=t}for(i.length=t,r=t=0;r<s.length;++r){var h=(n=s[r]).startQueryIndex;u=n.endQueryIndex,n.sum+=l[u]-l[h],h=c[h],(u=c[u])===h?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=h,n.endQueryIndex=u,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return i.length},clear:function(){a.push.apply(a,i);for(var t=0;t<a.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(a[t]);i.length=0,a.length=0},restore:function(){i.length=0,a.length=0}}}(0,_),T=G(),A=m.drawingBufferWidth,L=m.drawingBufferHeight,P={tick:0,time:0,viewportWidth:A,viewportHeight:L,framebufferWidth:A,framebufferHeight:L,drawingBufferWidth:A,drawingBufferHeight:L,pixelRatio:t.pixelRatio},I=W(m,_),z=p(m,b,t,(function(t){return O.destroyBuffer(t)})),O=S(m,_,I,b,z),D=d(m,_,z,b),R=E(m,x,b,t),F=k(m,_,I,(function(){Y.procs.poll()}),P,b,t),B=xt(m,_,0,b,t),V=M(m,_,I,F,B,b),Y=N(m,x,_,I,z,D,0,V,{},O,R,{elements:null,primitive:4,count:-1,offset:0,instances:-1},P,w,t),Z=(x=C(m,V,Y.procs.poll,P),Y.next),X=m.canvas,J=[],K=[],Q=[],$=[t.onDestroy],tt=null;X&&(X.addEventListener(\"webglcontextlost\",i,!1),X.addEventListener(\"webglcontextrestored\",o,!1));var et=V.setFBO=s({framebuffer:q.define.call(null,1,\"framebuffer\")});return f(),v=U(s,{clear:function(t){if(\"framebuffer\"in t)if(t.framebuffer&&\"framebufferCube\"===t.framebuffer_reglType)for(var e=0;6>e;++e)et(U({framebuffer:t.framebuffer.faces[e]},t),l);else et(t,l);else l(0,t)},prop:q.define.bind(null,1),context:q.define.bind(null,2),this:q.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:F.create2D,cube:F.createCube,renderbuffer:B.create,framebuffer:V.create,framebufferCube:V.createCube,vao:O.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case\"frame\":return c(e);case\"lost\":r=K;break;case\"restore\":r=Q;break;case\"destroy\":r=$}return r.push(e),{cancel:function(){for(var t=0;t<r.length;++t)if(r[t]===e){r[t]=r[r.length-1],r.pop();break}}}},limits:I,hasExtension:function(t){return 0<=I.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){J.length=0,n(),X&&(X.removeEventListener(\"webglcontextlost\",i),X.removeEventListener(\"webglcontextrestored\",o)),R.clear(),V.clear(),B.clear(),F.clear(),D.clear(),z.clear(),O.clear(),w&&w.clear(),$.forEach((function(t){t()}))},_gl:m,_refresh:f,poll:function(){h(),w&&w.update()},now:g,stats:b}),t.onDone(null,v),v}}))},{}],513:[function(t,e,r){\n/*!\n * repeat-string <https://github.com/jonschlinkert/repeat-string>\n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\"use strict\";var n,a=\"\";e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,a=\"\";else if(a.length>=r)return a.substr(0,r);for(;r>a.length&&e>1;)1&e&&(a+=t),e>>=1,t+=t;return a=(a+=t).substr(0,r)}},{}],514:[function(t,r,n){(function(t){r.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this,void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],515:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,a=e-2;a>=0;--a){var i=r,o=t[a];(l=o-((r=i+o)-i))&&(t[--n]=r,r=l)}var s=0;for(a=n;a<e;++a){var l;i=t[a],(l=(o=r)-((r=i+o)-i))&&(t[s++]=l)}return t[s++]=r,t.length=s,t}},{}],516:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),a=t(\"robust-sum\"),i=t(\"robust-scale\"),o=t(\"robust-compress\");function s(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var a=r[n-1]=new Array(t.length-1),i=0,o=0;i<t.length;++i)i!==e&&(a[o++]=t[n][i]);return r}function l(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=[\"m[\",r,\"][\",n,\"]\"].join(\"\")}return e}function c(t){if(2===t.length)return[\"sum(prod(\",t[0][0],\",\",t[1][1],\"),prod(-\",t[0][1],\",\",t[1][0],\"))\"].join(\"\");for(var e=[],r=0;r<t.length;++r)e.push([\"scale(\",c(s(t,r)),\",\",(n=r,1&n?\"-\":\"\"),t[0][r],\")\"].join(\"\"));return function t(e){if(1===e.length)return e[0];if(2===e.length)return[\"sum(\",e[0],\",\",e[1],\")\"].join(\"\");var r=e.length>>1;return[\"sum(\",t(e.slice(0,r)),\",\",t(e.slice(r)),\")\"].join(\"\")}(e);var n}function u(t){return new Function(\"sum\",\"scale\",\"prod\",\"compress\",[\"function robustDeterminant\",t,\"(m){return compress(\",c(l(t)),\")};return robustDeterminant\",t].join(\"\"))(a,i,n,o)}var h=[function(){return[0]},function(t){return[t[0][0]]}];!function(){for(;h.length<6;)h.push(u(h.length));for(var t=[],r=[\"function robustDeterminant(m){switch(m.length){\"],n=0;n<6;++n)t.push(\"det\"+n),r.push(\"case \",n,\":return det\",n,\"(m);\");r.push(\"}var det=CACHE[m.length];if(!det)det=CACHE[m.length]=gen(m.length);return det(m);}return robustDeterminant\"),t.push(\"CACHE\",\"gen\",r.join(\"\"));var a=Function.apply(void 0,t);for(e.exports=a.apply(void 0,h.concat([h,u])),n=0;n<h.length;++n)e.exports[n]=h[n]}()},{\"robust-compress\":515,\"robust-scale\":522,\"robust-sum\":525,\"two-product\":554}],517:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),a=t(\"robust-sum\");e.exports=function(t,e){for(var r=n(t[0],e[0]),i=1;i<t.length;++i)r=a(r,n(t[i],e[i]));return r}},{\"robust-sum\":525,\"two-product\":554}],518:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),a=t(\"robust-sum\"),i=t(\"robust-subtract\"),o=t(\"robust-scale\");function s(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var a=r[n-1]=new Array(t.length-1),i=0,o=0;i<t.length;++i)i!==e&&(a[o++]=t[n][i]);return r}function l(t){if(1===t.length)return t[0];if(2===t.length)return[\"sum(\",t[0],\",\",t[1],\")\"].join(\"\");var e=t.length>>1;return[\"sum(\",l(t.slice(0,e)),\",\",l(t.slice(e)),\")\"].join(\"\")}function c(t,e){if(\"m\"===t.charAt(0)){if(\"w\"===e.charAt(0)){var r=t.split(\"[\");return[\"w\",e.substr(1),\"m\",r[0].substr(1)].join(\"\")}return[\"prod(\",t,\",\",e,\")\"].join(\"\")}return c(e,t)}function u(t){if(2===t.length)return[[\"diff(\",c(t[0][0],t[1][1]),\",\",c(t[1][0],t[0][1]),\")\"].join(\"\")];for(var e=[],r=0;r<t.length;++r)e.push([\"scale(\",l(u(s(t,r))),\",\",(n=r,!0&n?\"-\":\"\"),t[0][r],\")\"].join(\"\"));return e;var n}function h(t,e){for(var r=[],n=0;n<e-2;++n)r.push([\"prod(m\",t,\"[\",n,\"],m\",t,\"[\",n,\"])\"].join(\"\"));return l(r)}function f(t){for(var e=[],r=[],c=function(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=[\"m\",n,\"[\",t-r-2,\"]\"].join(\"\")}return e}(t),f=0;f<t;++f)c[0][f]=\"1\",c[t-1][f]=\"w\"+f;for(f=0;f<t;++f)0==(1&f)?e.push.apply(e,u(s(c,f))):r.push.apply(r,u(s(c,f)));var p=l(e),d=l(r),g=\"exactInSphere\"+t,m=[];for(f=0;f<t;++f)m.push(\"m\"+f);var v=[\"function \",g,\"(\",m.join(),\"){\"];for(f=0;f<t;++f){v.push(\"var w\",f,\"=\",h(f,t),\";\");for(var y=0;y<t;++y)y!==f&&v.push(\"var w\",f,\"m\",y,\"=scale(w\",f,\",m\",y,\"[0]);\")}return v.push(\"var p=\",p,\",n=\",d,\",d=diff(p,n);return d[d.length-1];}return \",g),new Function(\"sum\",\"diff\",\"prod\",\"scale\",v.join(\"\"))(a,i,n,o)}var p=[function(){return 0},function(){return 0},function(){return 0}];function d(t){var e=p[t.length];return e||(e=p[t.length]=f(t.length)),e.apply(void 0,t)}!function(){for(;p.length<=6;)p.push(f(p.length));for(var t=[],r=[\"slow\"],n=0;n<=6;++n)t.push(\"a\"+n),r.push(\"o\"+n);var a=[\"function testInSphere(\",t.join(),\"){switch(arguments.length){case 0:case 1:return 0;\"];for(n=2;n<=6;++n)a.push(\"case \",n,\":return o\",n,\"(\",t.slice(0,n).join(),\");\");a.push(\"}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return testInSphere\"),r.push(a.join(\"\"));var i=Function.apply(void 0,r);for(e.exports=i.apply(void 0,[d].concat(p)),n=0;n<=6;++n)e.exports[n]=p[n]}()},{\"robust-scale\":522,\"robust-subtract\":524,\"robust-sum\":525,\"two-product\":554}],519:[function(t,e,r){\"use strict\";var n=t(\"robust-determinant\");function a(t){for(var e=\"robustLinearSolve\"+t+\"d\",r=[\"function \",e,\"(A,b){return [\"],a=0;a<t;++a){r.push(\"det([\");for(var i=0;i<t;++i){i>0&&r.push(\",\"),r.push(\"[\");for(var o=0;o<t;++o)o>0&&r.push(\",\"),o===a?r.push(\"+b[\",i,\"]\"):r.push(\"+A[\",i,\"][\",o,\"]\");r.push(\"]\")}r.push(\"]),\")}r.push(\"det(A)]}return \",e);var s=new Function(\"det\",r.join(\"\"));return s(t<6?n[t]:n)}var i=[function(){return[0]},function(t,e){return[[e[0]],[t[0][0]]]}];!function(){for(;i.length<6;)i.push(a(i.length));for(var t=[],r=[\"function dispatchLinearSolve(A,b){switch(A.length){\"],n=0;n<6;++n)t.push(\"s\"+n),r.push(\"case \",n,\":return s\",n,\"(A,b);\");r.push(\"}var s=CACHE[A.length];if(!s)s=CACHE[A.length]=g(A.length);return s(A,b)}return dispatchLinearSolve\"),t.push(\"CACHE\",\"g\",r.join(\"\"));var o=Function.apply(void 0,t);for(e.exports=o.apply(void 0,i.concat([i,a])),n=0;n<6;++n)e.exports[n]=i[n]}()},{\"robust-determinant\":516}],520:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),a=t(\"robust-sum\"),i=t(\"robust-scale\"),o=t(\"robust-subtract\");function s(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var a=r[n-1]=new Array(t.length-1),i=0,o=0;i<t.length;++i)i!==e&&(a[o++]=t[n][i]);return r}function l(t){if(1===t.length)return t[0];if(2===t.length)return[\"sum(\",t[0],\",\",t[1],\")\"].join(\"\");var e=t.length>>1;return[\"sum(\",l(t.slice(0,e)),\",\",l(t.slice(e)),\")\"].join(\"\")}function c(t){if(2===t.length)return[[\"sum(prod(\",t[0][0],\",\",t[1][1],\"),prod(-\",t[0][1],\",\",t[1][0],\"))\"].join(\"\")];for(var e=[],r=0;r<t.length;++r)e.push([\"scale(\",l(c(s(t,r))),\",\",(n=r,1&n?\"-\":\"\"),t[0][r],\")\"].join(\"\"));return e;var n}function u(t){for(var e=[],r=[],u=function(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=[\"m\",n,\"[\",t-r-1,\"]\"].join(\"\")}return e}(t),h=[],f=0;f<t;++f)0==(1&f)?e.push.apply(e,c(s(u,f))):r.push.apply(r,c(s(u,f))),h.push(\"m\"+f);var p=l(e),d=l(r),g=\"orientation\"+t+\"Exact\",m=[\"function \",g,\"(\",h.join(),\"){var p=\",p,\",n=\",d,\",d=sub(p,n);return d[d.length-1];};return \",g].join(\"\");return new Function(\"sum\",\"prod\",\"scale\",\"sub\",m)(a,n,i,o)}var h=u(3),f=u(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,a=(t[1]-r[1])*(e[0]-r[0]),i=(t[0]-r[0])*(e[1]-r[1]),o=a-i;if(a>0){if(i<=0)return o;n=a+i}else{if(!(a<0))return o;if(i>=0)return o;n=-(a+i)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var a=t[0]-n[0],i=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=i*c,g=o*l,m=o*s,v=a*c,y=a*l,x=i*s,b=u*(d-g)+h*(m-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(g))*Math.abs(u)+(Math.abs(m)+Math.abs(v))*Math.abs(h)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}!function(){for(;p.length<=5;)p.push(u(p.length));for(var t=[],r=[\"slow\"],n=0;n<=5;++n)t.push(\"a\"+n),r.push(\"o\"+n);var a=[\"function getOrientation(\",t.join(),\"){switch(arguments.length){case 0:case 1:return 0;\"];for(n=2;n<=5;++n)a.push(\"case \",n,\":return o\",n,\"(\",t.slice(0,n).join(),\");\");a.push(\"}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return getOrientation\"),r.push(a.join(\"\"));var i=Function.apply(void 0,r);for(e.exports=i.apply(void 0,[d].concat(p)),n=0;n<=5;++n)e.exports[n]=p[n]}()},{\"robust-scale\":522,\"robust-subtract\":524,\"robust-sum\":525,\"two-product\":554}],521:[function(t,e,r){\"use strict\";var n=t(\"robust-sum\"),a=t(\"robust-scale\");e.exports=function(t,e){if(1===t.length)return a(e,t[0]);if(1===e.length)return a(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var i=0;i<t.length;++i)r=n(r,a(e,t[i]));else for(i=0;i<e.length;++i)r=n(r,a(t,e[i]));return r}},{\"robust-scale\":522,\"robust-sum\":525}],522:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),a=t(\"two-sum\");e.exports=function(t,e){var r=t.length;if(1===r){var i=n(t[0],e);return i[0]?i:[i[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;n(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;u<r;++u){n(t[u],e,l);var h=s[1];a(h,l[0],s),s[0]&&(o[c++]=s[0]);var f=l[1],p=s[1],d=f+p,g=p-(d-f);s[1]=d,g&&(o[c++]=g)}return s[1]&&(o[c++]=s[1]),0===c&&(o[c++]=0),o.length=c,o}},{\"two-product\":554,\"two-sum\":555}],523:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a){var i=n(t,r,a),o=n(e,r,a);if(i>0&&o>0||i<0&&o<0)return!1;var s=n(r,t,e),l=n(a,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==i||0!==o||0!==s||0!==l||function(t,e,r,n){for(var a=0;a<2;++a){var i=t[a],o=e[a],s=Math.min(i,o),l=Math.max(i,o),c=r[a],u=n[a],h=Math.min(c,u);if(Math.max(c,u)<s||l<h)return!1}return!0}(t,e,r,a))};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":520}],524:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,a=t-(r-n)+(e-n);return a?[a,r]:[r]}(t[0],-e[0]);var a,i,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=-e[c],d=u(p);f<d?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p))),l<r&&f<d||c>=n?(a=h,(l+=1)<r&&(h=t[l],f=u(h))):(a=p,(c+=1)<n&&(p=-e[c],d=u(p)));for(var g,m,v=a+i,y=v-a,x=i-y,b=x,_=v;l<r&&c<n;)f<d?(a=h,(l+=1)<r&&(h=t[l],f=u(h))):(a=p,(c+=1)<n&&(p=-e[c],d=u(p))),(x=(i=b)-(y=(v=a+i)-a))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g;for(;l<r;)(x=(i=b)-(y=(v=(a=h)+i)-a))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(i=b)-(y=(v=(a=p)+i)-a))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g,(c+=1)<n&&(p=-e[c]);return b&&(o[s++]=b),_&&(o[s++]=_),s||(o[s++]=0),o.length=s,o}},{}],525:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,a=t-(r-n)+(e-n);return a?[a,r]:[r]}(t[0],e[0]);var a,i,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=e[c],d=u(p);f<d?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=e[c],d=u(p))),l<r&&f<d||c>=n?(a=h,(l+=1)<r&&(h=t[l],f=u(h))):(a=p,(c+=1)<n&&(p=e[c],d=u(p)));for(var g,m,v=a+i,y=v-a,x=i-y,b=x,_=v;l<r&&c<n;)f<d?(a=h,(l+=1)<r&&(h=t[l],f=u(h))):(a=p,(c+=1)<n&&(p=e[c],d=u(p))),(x=(i=b)-(y=(v=a+i)-a))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g;for(;l<r;)(x=(i=b)-(y=(v=(a=h)+i)-a))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(i=b)-(y=(v=(a=p)+i)-a))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g,(c+=1)<n&&(p=e[c]);return b&&(o[s++]=b),_&&(o[s++]=_),s||(o[s++]=0),o.length=s,o}},{}],526:[function(t,e,r){\"use strict\";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],527:[function(t,e,r){\"use strict\";e.exports=function(t){return a(n(t))};var n=t(\"boundary-cells\"),a=t(\"reduce-simplicial-complex\")},{\"boundary-cells\":100,\"reduce-simplicial-complex\":507}],528:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,s){if(r=r||0,void 0===s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t)),0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=a.mallocUint8(r),i=0;i<r;++i)n[i]=t[i]<e|0;return n}(e,+r),c=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=a.mallocUint32(2*o),l=0,c=0;c<r;++c)for(var u=t[c],h=(e=u.length,0);h<e;++h)for(var f=0;f<h;++f){var p=u[f],d=u[h];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}i(n(s,[l/2|0,2]));var g=2;for(c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[g++]=s[c],s[g++]=s[c+1]);return n(s,[g/2|0,2])}(t,s),u=function(t,e,r,i){for(var o=t.data,s=t.shape[0],l=a.mallocDouble(s),c=0,u=0;u<s;++u){var h=o[2*u],f=o[2*u+1];if(r[h]!==r[f]){var p=e[h],d=e[f];o[2*c]=h,o[2*c+1]=f,l[c++]=(d-i)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),h=function(t,e){var r=a.mallocInt32(2*e),n=t.shape[0],i=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=i[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}for(r[2*o+1]=n;++o<e;)r[2*o]=r[2*o+1]=n;return r}(c,0|e.length),f=o(s)(t,c.data,h,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),a=0;a<e;++a)n[a]=[r[2*a],r[2*a+1]];return n}(c),d=[].slice.call(u.data,0,u.shape[0]);return a.free(l),a.free(c.data),a.free(u.data),a.free(h),{cells:f,vertexIds:p,vertexWeights:d}};var n=t(\"ndarray\"),a=t(\"typedarray-pool\"),i=t(\"ndarray-sort\"),o=t(\"./lib/codegen\")},{\"./lib/codegen\":529,ndarray:469,\"ndarray-sort\":468,\"typedarray-pool\":567}],529:[function(t,e,r){\"use strict\";e.exports=function(t){var e=i[t];return e||(e=i[t]=function(t){var e=0,r=new Array(t+1);r[0]=[[]];for(var i=1;i<=t;++i)for(var o=r[i]=a(i),s=0;s<o.length;++s)e=Math.max(e,o[i].length);var l=[\"function B(C,E,i,j){\",\"var a=Math.min(i,j)|0,b=Math.max(i,j)|0,l=C[2*a],h=C[2*a+1];\",\"while(l<h){\",\"var m=(l+h)>>1,v=E[2*m+1];\",\"if(v===b){return m}\",\"if(b<v){h=m}else{l=m+1}\",\"}\",\"return l;\",\"};\",\"function getContour\",t,\"d(F,E,C,S){\",\"var n=F.length,R=[];\",\"for(var i=0;i<n;++i){var c=F[i],l=c.length;\"];function c(t){if(!(t.length<=0)){l.push(\"R.push(\");for(var e=0;e<t.length;++e){var r=t[e];e>0&&l.push(\",\"),l.push(\"[\");for(var n=0;n<r.length;++n){var a=r[n];n>0&&l.push(\",\"),l.push(\"B(C,E,c[\",a[0],\"],c[\",a[1],\"])\")}l.push(\"]\")}l.push(\");\")}}for(i=t+1;i>1;--i){i<t+1&&l.push(\"else \"),l.push(\"if(l===\",i,\"){\");var u=[];for(s=0;s<i;++s)u.push(\"(S[c[\"+s+\"]]<<\"+s+\")\");for(l.push(\"var M=\",u.join(\"+\"),\";if(M===0||M===\",(1<<i)-1,\"){continue}switch(M){\"),o=r[i-1],s=0;s<o.length;++s)l.push(\"case \",s,\":\"),c(o[s]),l.push(\"break;\");l.push(\"}}\")}return l.push(\"}return R;};return getContour\",t,\"d\"),new Function(\"pool\",l.join(\"\"))(n)}(t)),e};var n=t(\"typedarray-pool\"),a=t(\"marching-simplex-table\"),i={}},{\"marching-simplex-table\":448,\"typedarray-pool\":567}],530:[function(t,e,r){\"use strict\";var n=t(\"bit-twiddle\"),a=t(\"union-find\");function i(t,e){var r=t.length,n=t.length-e.length,a=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||a(t[0],t[1])-a(e[0],e[1]);case 3:var i=t[0]+t[1],o=e[0]+e[1];if(s=i+t[2]-(o+e[2]))return s;var s,l=a(t[0],t[1]),c=a(e[0],e[1]);return(s=a(l,t[2])-a(c,e[2]))||a(l+t[2],i)-a(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f<r;++f)if(n=u[f]-h[f])return n;return 0}}function o(t,e){return i(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),a=0;a<r;++a)n[a]=[t[a],e[a]];for(n.sort(o),a=0;a<r;++a)t[a]=n[a][0],e[a]=n[a][1];return t}return t.sort(i),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var a=t[n];if(i(a,t[n-1])){if(n===e){e++;continue}t[e++]=a}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,a=-1;r<=n;){var o=r+n>>1,s=i(t[o],e);s<=0?(0===s&&(a=o),r=o+1):s>0&&(n=o-1)}return a}function u(t,e){for(var r=new Array(t.length),a=0,o=r.length;a<o;++a)r[a]=[];for(var s=[],l=(a=0,e.length);a<l;++a)for(var u=e[a],h=u.length,f=1,p=1<<h;f<p;++f){s.length=n.popCount(f);for(var d=0,g=0;g<h;++g)f&1<<g&&(s[d++]=u[g]);var m=c(t,s);if(!(m<0))for(;r[m++].push(a),!(m>=t.length||0!==i(t[m],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],a=(1<<e+1)-1,i=0;i<t.length;++i)for(var o=t[i],l=a;l<1<<o.length;l=n.nextCombination(l)){for(var c=new Array(e+1),u=0,h=0;h<o.length;++h)l&1<<h&&(c[u++]=o[h]);r.push(c)}return s(r)}r.dimension=function(t){for(var e=0,r=Math.max,n=0,a=t.length;n<a;++n)e=r(e,t[n].length);return e-1},r.countVertices=function(t){for(var e=-1,r=Math.max,n=0,a=t.length;n<a;++n)for(var i=t[n],o=0,s=i.length;o<s;++o)e=r(e,i[o]);return e+1},r.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},r.compareCells=i,r.normalize=s,r.unique=l,r.findCell=c,r.incidence=u,r.dual=function(t,e){if(!e)return u(l(h(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var a=t.length;n<a;++n)for(var i=t[n],o=0,s=i.length;o<s;++o)r[i[o]].push(n);return r},r.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var a=t[r],i=0|a.length,o=1,l=1<<i;o<l;++o){for(var c=[],u=0;u<i;++u)o>>>u&1&&c.push(a[u]);e.push(c)}return s(e)},r.skeleton=h,r.boundary=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var a=t[r],i=0,o=a.length;i<o;++i){for(var l=new Array(a.length-1),c=0,u=0;c<o;++c)c!==i&&(l[u++]=a[c]);e.push(l)}return s(e)},r.connectedComponents=function(t,e){return e?function(t,e){for(var r=new a(e),n=0;n<t.length;++n)for(var i=t[n],o=0;o<i.length;++o)for(var s=o+1;s<i.length;++s)r.link(i[o],i[s]);var l=[],c=r.ranks;for(n=0;n<c.length;++n)c[n]=-1;for(n=0;n<t.length;++n){var u=r.find(t[n][0]);c[u]<0?(c[u]=l.length,l.push([t[n].slice(0)])):l[c[u]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(h(t,0))),r=new a(e.length),n=0;n<t.length;++n)for(var i=t[n],o=0;o<i.length;++o)for(var u=c(e,[i[o]]),f=o+1;f<i.length;++f)r.link(u,c(e,[i[f]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var g=r.find(c(e,[t[n][0]]));d[g]<0?(d[g]=p.length,p.push([t[n].slice(0)])):p[d[g]].push(t[n].slice(0))}return p}(t)}},{\"bit-twiddle\":97,\"union-find\":568}],531:[function(t,e,r){arguments[4][97][0].apply(r,arguments)},{dup:97}],532:[function(t,e,r){arguments[4][530][0].apply(r,arguments)},{\"bit-twiddle\":531,dup:530,\"union-find\":533}],533:[function(t,e,r){\"use strict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n,n.prototype.length=function(){return this.roots.length},n.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},n.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var a=this.ranks,i=this.roots,o=a[r],s=a[n];o<s?i[r]=n:s<o?i[n]=r:(i[n]=r,++a[r])}}},{}],534:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){for(var i=e.length,o=t.length,s=new Array(i),l=new Array(i),c=new Array(i),u=new Array(i),h=0;h<i;++h)s[h]=l[h]=-1,c[h]=1/0,u[h]=!1;for(h=0;h<o;++h){var f=t[h];if(2!==f.length)throw new Error(\"Input must be a graph\");var p=f[1],d=f[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function g(t){if(u[t])return 1/0;var r,a,i,o,c,h=s[t],f=l[t];return h<0||f<0?1/0:(r=e[t],a=e[h],i=e[f],o=Math.abs(n(r,a,i)),c=Math.sqrt(Math.pow(a[0]-i[0],2)+Math.pow(a[1]-i[1],2)),o/c)}function m(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,M[r]=e,M[n]=t}function v(t){return c[k[t]]}function y(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,a=2*(t+1),i=t;if(n<A){var o=v(n);o<r&&(i=n,r=o)}if(a<A&&v(a)<r&&(i=a),i===t)return t;m(t,i),t=i}}function b(t){for(var e=v(t);t>0;){var r=y(t);if(!(r>=0&&e<v(r)))return t;m(t,r),t=r}}function _(){if(A>0){var t=k[0];return m(0,A-1),A-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((A+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),M[e]>=0&&w(M[e],g(e)),M[r]>=0&&w(M[r],g(r))}}var k=[],M=new Array(i);for(h=0;h<i;++h)(c[h]=g(h))<1/0?(M[h]=k.length,k.push(h)):M[h]=-1;var A=k.length;for(h=A>>1;h>=0;--h)x(h);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h<i;++h)u[h]||(M[h]=E.length,E.push(e[h].slice()));function C(t,e){if(t[e]<0)return e;var r=e,n=e;do{var a=t[n];if(!u[n]||a<0||a===n)break;if(a=t[n=a],!u[n]||a<0||a===n)break;n=a,r=t[r]}while(r!==n);for(var i=e;i!==n;i=t[i])t[i]=n;return n}E.length;var L=[];return t.forEach((function(t){var e=C(s,t[0]),r=C(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=M[e],a=M[r];n!==a&&L.push([n,a])}})),a.unique(a.normalize(L)),{positions:E,edges:L}};var n=t(\"robust-orientation\"),a=t(\"simplicial-complex\")},{\"robust-orientation\":520,\"simplicial-complex\":532}],535:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,i,o,s;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{if(!(e[0][0]>e[1][0]))return a(e,t);r=e[1],i=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{if(!(t[0][0]>t[1][0]))return-a(t,e);o=t[1],s=t[0]}var l=n(r,i,s),c=n(r,i,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,i),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return i[0]-s[0]};var n=t(\"robust-orientation\");function a(t,e){var r,a,i,o;if(e[0][0]<e[1][0])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return l<c?l-c:s>u?s-u:l-u}r=e[1],a=e[0]}t[0][1]<t[1][1]?(i=t[0],o=t[1]):(i=t[1],o=t[0]);var h=n(a,r,i);return h||(h=n(a,r,o))||o-a}},{\"robust-orientation\":520}],536:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],537:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),i=0;i<e;++i){var l=t[i],c=l[0][0]<l[1][0];n[2*i]=new h(l[0][0],l,c,i),n[2*i+1]=new h(l[1][0],l,!c,i)}n.sort((function(t,e){var r=t.x-e.x;return r||(r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1])}));var f=a(o),p=[],d=[],g=[];for(i=0;i<r;){for(var m=n[i].x,v=[];i<r;){var y=n[i];if(y.x!==m)break;i+=1,y.segment[0][0]===y.x&&y.segment[1][0]===y.x?y.create&&(y.segment[0][1]<y.segment[1][1]?(v.push(new u(y.segment[0][1],y.index,!0,!0)),v.push(new u(y.segment[1][1],y.index,!1,!1))):(v.push(new u(y.segment[1][1],y.index,!0,!1)),v.push(new u(y.segment[0][1],y.index,!1,!0)))):f=y.create?f.insert(y.segment,y.index):f.remove(y.segment)}p.push(f.root),d.push(m),g.push(v)}return new s(p,d,g)};var n=t(\"binary-search-bounds\"),a=t(\"functional-red-black-tree\"),i=t(\"robust-orientation\"),o=t(\"./lib/order-segments\");function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function c(t,e){for(var r=null;t;){var n,a,o=t.key;o[0][0]<o[1][0]?(n=o[0],a=o[1]):(n=o[1],a=o[0]);var s=i(n,a,e);if(s<0)t=t.left;else if(s>0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),a=-1;if(r&&(a=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,a=u.value):(a=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f<h.length){var p=h[f];if(t[1]===p.y){if(p.closed)return p.index;for(;f<h.length-1&&h[f+1].y===t[1];)if((p=h[f+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((f+=1)>=h.length)return a;p=h[f]}}if(p.start)if(s){var d=i(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(a=p.index)}else a=p.index;else p.y!==t[1]&&(a=p.index)}}}return a}},{\"./lib/order-segments\":535,\"binary-search-bounds\":536,\"functional-red-black-tree\":247,\"robust-orientation\":520}],538:[function(t,e,r){\"use strict\";var n=t(\"robust-dot-product\"),a=t(\"robust-sum\");function i(t,e){var r=a(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var a=-e/(n-e);a<0?a=0:a>1&&(a=1);for(var i=1-a,o=t.length,s=new Array(o),l=0;l<o;++l)s[l]=a*t[l]+i*r[l];return s}e.exports=function(t,e){for(var r=[],n=[],a=i(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;c<t.length;++c,s=l){var u=i(l=t[c],e);if(a<0&&u>0||a>0&&u<0){var h=o(s,u,l,a);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),a=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=i(t[t.length-1],e),a=t[t.length-1],s=t[0],l=0;l<t.length;++l,a=s){var c=i(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(a,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=i(t[t.length-1],e),a=t[t.length-1],s=t[0],l=0;l<t.length;++l,a=s){var c=i(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(a,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{\"robust-dot-product\":517,\"robust-sum\":525}],539:[function(t,e,r){!function(){\"use strict\";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function e(t){return a(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function a(r,n){var a,i,o,s,l,c,u,h,f,p=1,d=r.length,g=\"\";for(i=0;i<d;i++)if(\"string\"==typeof r[i])g+=r[i];else if(\"object\"==typeof r[i]){if((s=r[i]).keys)for(a=n[p],o=0;o<s.keys.length;o++){if(null==a)throw new Error(e('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',s.keys[o],s.keys[o-1]));a=a[s.keys[o]]}else a=s.param_no?n[s.param_no]:n[p++];if(t.not_type.test(s.type)&&t.not_primitive.test(s.type)&&a instanceof Function&&(a=a()),t.numeric_arg.test(s.type)&&\"number\"!=typeof a&&isNaN(a))throw new TypeError(e(\"[sprintf] expecting number but found %T\",a));switch(t.number.test(s.type)&&(h=a>=0),s.type){case\"b\":a=parseInt(a,10).toString(2);break;case\"c\":a=String.fromCharCode(parseInt(a,10));break;case\"d\":case\"i\":a=parseInt(a,10);break;case\"j\":a=JSON.stringify(a,null,s.width?parseInt(s.width):0);break;case\"e\":a=s.precision?parseFloat(a).toExponential(s.precision):parseFloat(a).toExponential();break;case\"f\":a=s.precision?parseFloat(a).toFixed(s.precision):parseFloat(a);break;case\"g\":a=s.precision?String(Number(a.toPrecision(s.precision))):parseFloat(a);break;case\"o\":a=(parseInt(a,10)>>>0).toString(8);break;case\"s\":a=String(a),a=s.precision?a.substring(0,s.precision):a;break;case\"t\":a=String(!!a),a=s.precision?a.substring(0,s.precision):a;break;case\"T\":a=Object.prototype.toString.call(a).slice(8,-1).toLowerCase(),a=s.precision?a.substring(0,s.precision):a;break;case\"u\":a=parseInt(a,10)>>>0;break;case\"v\":a=a.valueOf(),a=s.precision?a.substring(0,s.precision):a;break;case\"x\":a=(parseInt(a,10)>>>0).toString(16);break;case\"X\":a=(parseInt(a,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?g+=a:(!t.number.test(s.type)||h&&!s.sign?f=\"\":(f=h?\"+\":\"-\",a=a.toString().replace(t.sign,\"\")),c=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",u=s.width-(f+a).length,l=s.width&&u>0?c.repeat(u):\"\",g+=s.align?f+a+l:\"0\"===c?f+l+a:l+f+a)}return g}var i=Object.create(null);function o(e){if(i[e])return i[e];for(var r,n=e,a=[],o=0;n;){if(null!==(r=t.text.exec(n)))a.push(r[0]);else if(null!==(r=t.modulo.exec(n)))a.push(\"%\");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");a.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return i[e]=a}void 0!==r&&(r.sprintf=e,r.vsprintf=n),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],540:[function(t,e,r){\"use strict\";var n=t(\"parenthesis\");e.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var a=n.parse(t,{flat:!0,brackets:r.ignore}),i=a[0].split(e);if(r.escape){for(var o=[],s=0;s<i.length;s++){var l=i[s],c=i[s+1];\"\\\\\"===l[l.length-1]&&\"\\\\\"!==l[l.length-2]?(o.push(l+e+c),s++):o.push(l)}i=o}for(s=0;s<i.length;s++)a[0]=i[s],i[s]=n.stringify(a,{flat:!0});return i}},{parenthesis:477}],541:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),a=new Array(e),i=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,a[l]=!1,i[l]=0,o[l]=-1,s[l]=[];var c,u=0,h=[],f=[];function p(e){var l=[e],c=[e];for(r[e]=n[e]=u,a[e]=!0,u+=1;c.length>0;){e=c[c.length-1];var p=t[e];if(i[e]<p.length){for(var d=i[e];d<p.length;++d){var g=p[d];if(r[g]<0){r[g]=n[g]=u,a[g]=!0,u+=1,l.push(g),c.push(g);break}a[g]&&(n[e]=0|Math.min(n[e],n[g])),o[g]>=0&&s[e].push(o[g])}i[e]=d}else{if(n[e]===r[e]){var m=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(a[x]=!1,m.push(x),v.push(s[x]),y+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(m);var b=new Array(y);for(d=0;d<v.length;d++)for(var _=0;_<v[d].length;_++)b[--y]=v[d][_];f.push(b)}c.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<f.length;l++){var d=f[l];if(0!==d.length){d.sort((function(t,e){return t-e})),c=[d[0]];for(var g=1;g<d.length;g++)d[g]!==d[g-1]&&c.push(d[g]);f[l]=c}}return{components:h,adjacencyList:f}}},{}],542:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,cells:o}}(t,e);var r=t.order.join()+\"-\"+t.dtype,s=o[r];return e=+e||0,s||(s=o[r]=function(t,e){var r=t.length,i=[\"'use strict';\"],o=\"surfaceNets\"+t.join(\"_\")+\"d\"+e;i.push(\"var contour=genContour({\",\"order:[\",t.join(),\"],\",\"scalarArguments: 3,\",\"phase:function phaseFunc(p,a,b,c) { return (p > c)|0 },\"),\"generic\"===e&&i.push(\"getters:[0],\");for(var s=[],l=[],c=0;c<r;++c)s.push(\"d\"+c),l.push(\"d\"+c);for(c=0;c<1<<r;++c)s.push(\"v\"+c),l.push(\"v\"+c);for(c=0;c<1<<r;++c)s.push(\"p\"+c),l.push(\"p\"+c);s.push(\"a\",\"b\",\"c\"),l.push(\"a\",\"c\"),i.push(\"vertex:function vertexFunc(\",s.join(),\"){\");var u=[];for(c=0;c<1<<r;++c)u.push(\"(p\"+c+\"<<\"+c+\")\");i.push(\"var m=(\",u.join(\"+\"),\")|0;if(m===0||m===\",(1<<(1<<r))-1,\"){return}\");var h=[],f=[];for(1<<(1<<r)<=128?(i.push(\"switch(m){\"),f=i):i.push(\"switch(m>>>7){\"),c=0;c<1<<(1<<r);++c){if(1<<(1<<r)>128&&c%128==0){h.length>0&&f.push(\"}}\");var p=\"vExtra\"+h.length;i.push(\"case \",c>>>7,\":\",p,\"(m&0x7f,\",l.join(),\");break;\"),f=[\"function \",p,\"(m,\",l.join(),\"){switch(m){\"],h.push(f)}f.push(\"case \",127&c,\":\");for(var d=new Array(r),g=new Array(r),m=new Array(r),v=new Array(r),y=0,x=0;x<r;++x)d[x]=[],g[x]=[],m[x]=0,v[x]=0;for(x=0;x<1<<r;++x)for(var b=0;b<r;++b){var _=x^1<<b;if(!(_>x)&&!(c&1<<_)!=!(c&1<<x)){var w=1;c&1<<_?g[b].push(\"v\"+_+\"-v\"+x):(g[b].push(\"v\"+x+\"-v\"+_),w=-w),w<0?(d[b].push(\"-v\"+x+\"-v\"+_),m[b]+=2):(d[b].push(\"v\"+x+\"+v\"+_),m[b]-=2),y+=1;for(var T=0;T<r;++T)T!==b&&(_&1<<T?v[T]+=1:v[T]-=1)}}var k=[];for(b=0;b<r;++b)if(0===d[b].length)k.push(\"d\"+b+\"-0.5\");else{var M=\"\";m[b]<0?M=m[b]+\"*c\":m[b]>0&&(M=\"+\"+m[b]+\"*c\");var A=d[b].length/y*.5,S=.5+v[b]/y*.5;k.push(\"d\"+b+\"-\"+S+\"-\"+A+\"*(\"+d[b].join(\"+\")+M+\")/(\"+g[b].join(\"+\")+\")\")}f.push(\"a.push([\",k.join(),\"]);\",\"break;\")}i.push(\"}},\"),h.length>0&&f.push(\"}}\");var E=[];for(c=0;c<1<<r-1;++c)E.push(\"v\"+c);E.push(\"c0\",\"c1\",\"p0\",\"p1\",\"a\",\"b\",\"c\"),i.push(\"cell:function cellFunc(\",E.join(),\"){\");var C=a(r-1);for(i.push(\"if(p0){b.push(\",C.map((function(t){return\"[\"+t.map((function(t){return\"v\"+t}))+\"]\"})).join(),\")}else{b.push(\",C.map((function(t){var e=t.slice();return e.reverse(),\"[\"+e.map((function(t){return\"v\"+t}))+\"]\"})).join(),\")}}});function \",o,\"(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};} return \",o,\";\"),c=0;c<h.length;++c)i.push(h[c].join(\"\"));return new Function(\"genContour\",i.join(\"\"))(n)}(t.order,t.dtype)),s(t,e)};var n=t(\"ndarray-extract-contour\"),a=t(\"triangulate-hypercube\"),i=t(\"zero-crossings\"),o={}},{\"ndarray-extract-contour\":461,\"triangulate-hypercube\":552,\"zero-crossings\":596}],543:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,a=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){a=!0,i=t}finally{try{!n&&s.return&&s.return()}finally{if(a)throw i}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},a=2*Math.PI,i=function(t,e,r,n,a,i,o){var s=t.x,l=t.y;return{x:n*(s*=e)-a*(l*=r)+i,y:a*s+n*l+o}},o=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),a=Math.sin(t),i=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-a*r,y:a+n*r},{x:i+o*r,y:o-i*r},{x:i,y:o}]},s=function(t,e,r,n){var a=t*r+e*n;return a>1&&(a=1),a<-1&&(a=-1),(t*n-e*r<0?-1:1)*Math.acos(a)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,h=t.ry,f=t.xAxisRotation,p=void 0===f?0:f,d=t.largeArcFlag,g=void 0===d?0:d,m=t.sweepFlag,v=void 0===m?0:m,y=[];if(0===u||0===h)return[];var x=Math.sin(p*a/360),b=Math.cos(p*a/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),h=Math.abs(h);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(h,2);T>1&&(u*=Math.sqrt(T),h*=Math.sqrt(T));var k=function(t,e,r,n,i,o,l,c,u,h,f,p){var d=Math.pow(i,2),g=Math.pow(o,2),m=Math.pow(f,2),v=Math.pow(p,2),y=d*g-d*v-g*m;y<0&&(y=0),y/=d*v+g*m;var x=(y=Math.sqrt(y)*(l===c?-1:1))*i/o*p,b=y*-o/i*f,_=h*x-u*b+(t+r)/2,w=u*x+h*b+(e+n)/2,T=(f-x)/i,k=(p-b)/o,M=(-f-x)/i,A=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,M,A);return 0===c&&E>0&&(E-=a),1===c&&E<0&&(E+=a),[_,w,S,E]}(e,r,l,c,u,h,g,v,x,b,_,w),M=n(k,4),A=M[0],S=M[1],E=M[2],C=M[3],L=Math.abs(C)/(a/4);Math.abs(1-L)<1e-7&&(L=1);var P=Math.max(Math.ceil(L),1);C/=P;for(var I=0;I<P;I++)y.push(o(E,C)),E+=C;return y.map((function(t){var e=i(t[0],u,h,b,x,A,S),r=e.x,n=e.y,a=i(t[1],u,h,b,x,A,S),o=a.x,s=a.y,l=i(t[2],u,h,b,x,A,S);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))},e.exports=r.default},{}],544:[function(t,e,r){\"use strict\";var n=t(\"parse-svg-path\"),a=t(\"abs-svg-path\"),i=t(\"normalize-svg-path\"),o=t(\"is-svg-path\"),s=t(\"assert\");e.exports=function(t){if(Array.isArray(t)&&1===t.length&&\"string\"==typeof t[0]&&(t=t[0]),\"string\"==typeof t&&(s(o(t),\"String is not an SVG path.\"),t=n(t)),s(Array.isArray(t),\"Argument should be a string or an array of path segments.\"),t=a(t),!(t=i(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var c=t[r].slice(1),u=0;u<c.length;u+=2)c[u+0]<e[0]&&(e[0]=c[u+0]),c[u+1]<e[1]&&(e[1]=c[u+1]),c[u+0]>e[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{\"abs-svg-path\":65,assert:73,\"is-svg-path\":445,\"normalize-svg-path\":545,\"parse-svg-path\":479}],545:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,g=t.length;d<g;d++){var m=t[d],v=m[0];switch(v){case\"M\":l=m[1],c=m[2];break;case\"A\":var y=n({px:f,py:p,cx:m[6],cy:m[7],rx:m[1],ry:m[2],xAxisRotation:m[3],largeArcFlag:m[4],sweepFlag:m[5]});if(!y.length)continue;for(var x,b=0;b<y.length;b++)x=y[b],m=[\"C\",x.x1,x.y1,x.x2,x.y2,x.x,x.y],b<y.length-1&&r.push(m);break;case\"S\":var _=f,w=p;\"C\"!=e&&\"S\"!=e||(_+=_-o,w+=w-s),m=[\"C\",_,w,m[1],m[2],m[3],m[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(u=2*f-u,h=2*p-h):(u=f,h=p),m=i(f,p,u,h,m[1],m[2]);break;case\"Q\":u=m[1],h=m[2],m=i(f,p,m[1],m[2],m[3],m[4]);break;case\"L\":m=a(f,p,m[1],m[2]);break;case\"H\":m=a(f,p,m[1],p);break;case\"V\":m=a(f,p,f,m[1]);break;case\"Z\":m=a(f,p,l,c)}e=v,f=m[m.length-2],p=m[m.length-1],m.length>4?(o=m[m.length-4],s=m[m.length-3]):(o=f,s=p),r.push(m)}return r};var n=t(\"svg-arc-to-cubic-bezier\");function a(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function i(t,e,r,n,a,i){return[\"C\",t/3+2/3*r,e/3+2/3*n,a/3+2/3*r,i/3+2/3*n,a,i]}},{\"svg-arc-to-cubic-bezier\":543}],546:[function(t,e,r){\"use strict\";var n,a=t(\"svg-path-bounds\"),i=t(\"parse-svg-path\"),o=t(\"draw-svg-path\"),s=t(\"is-svg-path\"),l=t(\"bitmap-sdf\"),c=document.createElement(\"canvas\"),u=c.getContext(\"2d\");e.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||a(t),g=[r/(d[2]-d[0]),h/(d[3]-d[1])],m=Math.min(g[0]||0,g[1]||0)/2;if(u.fillStyle=\"black\",u.fillRect(0,0,r,h),u.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),u.strokeStyle=p>0?\"white\":\"black\",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(m,m),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=i(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},{\"bitmap-sdf\":98,\"draw-svg-path\":174,\"is-svg-path\":445,\"parse-svg-path\":479,\"svg-path-bounds\":544}],547:[function(t,e,r){(function(r){\"use strict\";e.exports=function t(e,r,a){a=a||{};var o=i[e];o||(o=i[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),a=0,i=0,o=0;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var c=r[s[l]];n[a++]=c[0],n[a++]=c[1]+1.4,i=Math.max(c[0],i)}return{data:n,shape:i}}(n(r,{triangles:!0,font:e,textAlign:a.textAlign||\"left\",textBaseline:\"alphabetic\",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var l=r.split(/(\\d|\\s)/),c=new Array(l.length),u=0,h=0,f=0;f<l.length;++f)c[f]=t(e,l[f]),u+=c[f].data.length,h+=c[f].shape,f>0&&(h+=.02);var p=new Float32Array(u),d=0,g=-.5*h;for(f=0;f<c.length;++f){for(var m=c[f].data,v=0;v<m.length;v+=2)p[d++]=m[v]+g,p[d++]=m[v+1];g+=c[f].shape+.02}s=o[r]={data:p,shape:h}}return s};var n=t(\"vectorize-text\"),a=window||r.global||{},i=a.__TEXT_CACHE||{};a.__TEXT_CACHE={}}).call(this,t(\"_process\"))},{_process:500,\"vectorize-text\":572}],548:[function(t,e,r){!function(t){var r=/^\\s+/,n=/\\s+$/,a=0,i=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||\"\")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var a={r:0,g:0,b:0},i=1,l=null,c=null,u=null,h=!1,f=!1;return\"string\"==typeof e&&(e=function(t){t=t.replace(r,\"\").replace(n,\"\").toLowerCase();var e,a=!1;if(S[t])t=S[t],a=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=j.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=j.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=j.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=j.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=j.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=j.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=j.hex8.exec(t))?{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:a?\"name\":\"hex8\"}:(e=j.hex6.exec(t))?{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:a?\"name\":\"hex\"}:(e=j.hex4.exec(t))?{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),a:R(e[4]+\"\"+e[4]),format:a?\"name\":\"hex8\"}:!!(e=j.hex3.exec(t))&&{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),format:a?\"name\":\"hex\"}}(e)),\"object\"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(a=function(t,e,r){return{r:255*L(t,255),g:255*L(e,255),b:255*L(r,255)}}(e.r,e.g,e.b),h=!0,f=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):U(e.h)&&U(e.s)&&U(e.v)?(l=O(e.s),c=O(e.v),a=function(e,r,n){e=6*L(e,360),r=L(r,100),n=L(n,100);var a=t.floor(e),i=e-a,o=n*(1-r),s=n*(1-i*r),l=n*(1-(1-i)*r),c=a%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),h=!0,f=\"hsv\"):U(e.h)&&U(e.s)&&U(e.l)&&(l=O(e.s),u=O(e.l),a=function(t,e,r){var n,a,i;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=L(t,360),e=L(e,100),r=L(r,100),0===e)n=a=i=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),a=o(l,s,t),i=o(l,s,t-1/3)}return{r:255*n,g:255*a,b:255*i}}(e.h,l,u),h=!0,f=\"hsl\"),e.hasOwnProperty(\"a\")&&(i=e.a)),i=C(i),{ok:h,format:e.format||f,r:o(255,s(a.r,0)),g:o(255,s(a.g,0)),b:o(255,s(a.b,0)),a:i}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=i(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=u.ok,this._tc_id=a++}function u(t,e,r){t=L(t,255),e=L(e,255),r=L(r,255);var n,a,i=s(t,e,r),l=o(t,e,r),c=(i+l)/2;if(i==l)n=a=0;else{var u=i-l;switch(a=c>.5?u/(2-i-l):u/(i+l),i){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:a,l:c}}function h(t,e,r){t=L(t,255),e=L(e,255),r=L(r,255);var n,a,i=s(t,e,r),l=o(t,e,r),c=i,u=i-l;if(a=0===i?0:u/i,i==l)n=0;else{switch(i){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:a,v:c}}function f(t,e,r,n){var a=[z(i(t).toString(16)),z(i(e).toString(16)),z(i(r).toString(16))];return n&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0):a.join(\"\")}function p(t,e,r,n){return[z(D(n)),z(i(t).toString(16)),z(i(e).toString(16)),z(i(r).toString(16))].join(\"\")}function d(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s-=e/100,r.s=P(r.s),c(r)}function g(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s+=e/100,r.s=P(r.s),c(r)}function m(t){return c(t).desaturate(100)}function v(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l+=e/100,r.l=P(r.l),c(r)}function y(t,e){e=0===e?0:e||10;var r=c(t).toRgb();return r.r=s(0,o(255,r.r-i(-e/100*255))),r.g=s(0,o(255,r.g-i(-e/100*255))),r.b=s(0,o(255,r.b-i(-e/100*255))),c(r)}function x(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l-=e/100,r.l=P(r.l),c(r)}function b(t,e){var r=c(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,c(r)}function _(t){var e=c(t).toHsl();return e.h=(e.h+180)%360,c(e)}function w(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+120)%360,s:e.s,l:e.l}),c({h:(r+240)%360,s:e.s,l:e.l})]}function T(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+90)%360,s:e.s,l:e.l}),c({h:(r+180)%360,s:e.s,l:e.l}),c({h:(r+270)%360,s:e.s,l:e.l})]}function k(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+72)%360,s:e.s,l:e.l}),c({h:(r+216)%360,s:e.s,l:e.l})]}function M(t,e,r){e=e||6,r=r||30;var n=c(t).toHsl(),a=360/r,i=[c(t)];for(n.h=(n.h-(a*e>>1)+720)%360;--e;)n.h=(n.h+a)%360,i.push(c(n));return i}function A(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,a=r.s,i=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:a,v:i})),i=(i+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,a=this.toRgb();return e=a.r/255,r=a.g/255,n=a.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=C(t),this._roundA=i(100*this._a)/100,this},toHsv:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=h(this._r,this._g,this._b),e=i(360*t.h),r=i(100*t.s),n=i(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=i(360*t.h),r=i(100*t.s),n=i(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return f(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,a){var o=[z(i(t).toString(16)),z(i(e).toString(16)),z(i(r).toString(16)),z(D(n))];return a&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+i(this._r)+\", \"+i(this._g)+\", \"+i(this._b)+\")\":\"rgba(\"+i(this._r)+\", \"+i(this._g)+\", \"+i(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:i(100*L(this._r,255))+\"%\",g:i(100*L(this._g,255))+\"%\",b:i(100*L(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+i(100*L(this._r,255))+\"%, \"+i(100*L(this._g,255))+\"%, \"+i(100*L(this._b,255))+\"%)\":\"rgba(\"+i(100*L(this._r,255))+\"%, \"+i(100*L(this._g,255))+\"%, \"+i(100*L(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(E[f(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var a=c(t);r=\"#\"+p(a._r,a._g,a._b,a._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(M,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:O(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),a=c(e).toRgb(),i=r/100;return c({r:(a.r-n.r)*i+n.r,g:(a.g-n.g)*i+n.g,b:(a.b-n.b)*i+n.b,a:(a.a-n.a)*i+n.a})},c.readability=function(e,r){var n=c(e),a=c(r);return(t.max(n.getLuminance(),a.getLuminance())+.05)/(t.min(n.getLuminance(),a.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,a,i,o,s,l=c.readability(t,e);switch(a=!1,(i=r,o=((i=i||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase(),s=(i.size||\"small\").toLowerCase(),\"AA\"!==o&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==s&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":a=l>=4.5;break;case\"AAlarge\":a=l>=3;break;case\"AAAsmall\":a=l>=7}return a},c.mostReadable=function(t,e,r){var n,a,i,o,s=null,l=0;a=(r=r||{}).includeFallbackColors,i=r.level,o=r.size;for(var u=0;u<e.length;u++)(n=c.readability(t,e[u]))>l&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:i,size:o})||!a?s:(r.includeFallbackColors=!1,c.mostReadable(t,[\"#fff\",\"#000\"],r))};var S=c.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function C(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function L(e,r){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(e)&&(e=\"100%\");var n=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function z(t){return 1==t.length?\"0\"+t:\"\"+t}function O(t){return t<=1&&(t=100*t+\"%\"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B=\"[\\\\s|\\\\(]+(\"+(F=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",N=\"[\\\\s|\\\\(]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(F),rgb:new RegExp(\"rgb\"+B),rgba:new RegExp(\"rgba\"+N),hsl:new RegExp(\"hsl\"+B),hsla:new RegExp(\"hsla\"+N),hsv:new RegExp(\"hsv\"+B),hsva:new RegExp(\"hsva\"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],549:[function(t,e,r){\"use strict\";e.exports=a,e.exports.float32=e.exports.float=a,e.exports.fract32=e.exports.fract=function(t){if(t.length){for(var e=a(t),r=0,n=e.length;r<n;r++)e[r]=t[r]-e[r];return e}return a(t-a(t))};var n=new Float32Array(1);function a(t){if(t.length){if(t instanceof Float32Array)return t;var e=new Float32Array(t);return e.set(t),e}return n[0]=t,n[0]}},{}],550:[function(t,e,r){\"use strict\";var n=t(\"parse-unit\");function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*i(r[1],t)}function i(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=a(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return a(e,\"font-size\");case\"rem\":return a(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return 96;case\"cm\":return 96/2.54;case\"mm\":return 96/25.4;case\"pt\":return 96/72;case\"pc\":return 16}return 1}e.exports=i},{\"parse-unit\":480}],551:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:(t=t||self).topojson=t.topojson||{})}(this,(function(t){\"use strict\";function e(t){return t}function r(t){if(null==t)return e;var r,n,a=t.scale[0],i=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c);for(u[0]=(r+=t[0])*a+o,u[1]=(n+=t[1])*i+s;l<c;)u[l]=t[l],++l;return u}}function n(t){var e,n=r(t.transform),a=1/0,i=a,o=-a,s=-a;function l(t){(t=n(t))[0]<a&&(a=t[0]),t[0]>o&&(o=t[0]),t[1]<i&&(i=t[1]),t[1]>s&&(s=t[1])}function c(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(c);break;case\"Point\":l(t.coordinates);break;case\"MultiPoint\":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++r<l;)(e=n(t[r],r))[0]<a&&(a=e[0]),e[0]>o&&(o=e[0]),e[1]<i&&(i=e[1]),e[1]>s&&(s=e[1])})),t.objects)c(t.objects[e]);return[a,i,o,s]}function a(t,e){var r=e.id,n=e.bbox,a=null==e.properties?{}:e.properties,o=i(t,e);return null==r&&null==n?{type:\"Feature\",properties:a,geometry:o}:null==n?{type:\"Feature\",id:r,properties:a,geometry:o}:{type:\"Feature\",id:r,bbox:n,properties:a,geometry:o}}function i(t,e){var n=r(t.transform),a=t.arcs;function i(t,e){e.length&&e.pop();for(var r=a[t<0?~t:t],i=0,o=r.length;i<o;++i)e.push(n(r[i],i));t<0&&function(t,e){for(var r,n=t.length,a=n-e;a<--n;)r=t[a],t[a++]=t[n],t[n]=r}(e,o)}function o(t){return n(t)}function s(t){for(var e=[],r=0,n=t.length;r<n;++r)i(t[r],e);return e.length<2&&e.push(e[0]),e}function l(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function c(t){return t.map(l)}return function t(e){var r,n=e.type;switch(n){case\"GeometryCollection\":return{type:n,geometries:e.geometries.map(t)};case\"Point\":r=o(e.coordinates);break;case\"MultiPoint\":r=e.coordinates.map(o);break;case\"LineString\":r=s(e.arcs);break;case\"MultiLineString\":r=e.arcs.map(s);break;case\"Polygon\":r=c(e.arcs);break;case\"MultiPolygon\":r=e.arcs.map(c);break;default:return null}return{type:n,coordinates:r}}(e)}function o(t,e){var r={},n={},a={},i=[],o=-1;function s(t,e){for(var n in t){var a=t[n];delete e[a.start],delete a.start,delete a.end,a.forEach((function(t){r[t<0?~t:t]=1})),i.push(a)}}return e.forEach((function(r,n){var a,i=t.arcs[r<0?~r:r];i.length<3&&!i[1][0]&&!i[1][1]&&(a=e[++o],e[o]=r,e[n]=a)})),e.forEach((function(e){var r,i,o=function(e){var r,n=t.arcs[e<0?~e:e],a=n[0];return t.transform?(r=[0,0],n.forEach((function(t){r[0]+=t[0],r[1]+=t[1]}))):r=n[n.length-1],e<0?[r,a]:[a,r]}(e),s=o[0],l=o[1];if(r=a[s])if(delete a[r.end],r.push(e),r.end=l,i=n[l]){delete n[i.start];var c=i===r?r:r.concat(i);n[c.start=r.start]=a[c.end=i.end]=c}else n[r.start]=a[r.end]=r;else if(r=n[l])if(delete n[r.start],r.unshift(e),r.start=s,i=a[s]){delete a[i.end];var u=i===r?r:i.concat(r);n[u.start=i.start]=a[u.end=r.end]=u}else n[r.start]=a[r.end]=r;else n[(r=[e]).start=s]=a[r.end=l]=r})),s(a,n),s(n,a),e.forEach((function(t){r[t<0?~t:t]||i.push([t])})),i}function s(t,e,r){var n,a,i;if(arguments.length>1)n=l(0,e,r);else for(a=0,n=new Array(i=t.arcs.length);a<i;++a)n[a]=a;return{type:\"MultiLineString\",arcs:o(t,n)}}function l(t,e,r){var n,a=[],i=[];function o(t){var e=t<0?~t:t;(i[e]||(i[e]=[])).push({i:t,g:n})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(n=e,e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"LineString\":s(e.arcs);break;case\"MultiLineString\":case\"Polygon\":l(e.arcs);break;case\"MultiPolygon\":!function(t){t.forEach(l)}(e.arcs)}}(e),i.forEach(null==r?function(t){a.push(t[0].i)}:function(t){r(t[0].g,t[t.length-1].g)&&a.push(t[0].i)}),a}function c(t,e){var r={},n=[],a=[];function s(t){t.forEach((function(e){e.forEach((function(e){(r[e=e<0?~e:e]||(r[e]=[])).push(t)}))})),n.push(t)}function l(e){return function(t){for(var e,r=-1,n=t.length,a=t[n-1],i=0;++r<n;)e=a,a=t[r],i+=e[0]*a[1]-e[1]*a[0];return Math.abs(i)}(i(t,{type:\"Polygon\",arcs:[e]}).coordinates[0])}return e.forEach((function t(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"Polygon\":s(e.arcs);break;case\"MultiPolygon\":e.arcs.forEach(s)}})),n.forEach((function(t){if(!t._){var e=[],n=[t];for(t._=1,a.push(e);t=n.pop();)e.push(t),t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].forEach((function(t){t._||(t._=1,n.push(t))}))}))}))}})),n.forEach((function(t){delete t._})),{type:\"MultiPolygon\",arcs:a.map((function(e){var n,a=[];if(e.forEach((function(t){t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].length<2&&a.push(t)}))}))})),(n=(a=o(t,a)).length)>1)for(var i,s,c=1,u=l(a[0]);c<n;++c)(i=l(a[c]))>u&&(s=a[0],a[0]=a[c],a[c]=s,u=i);return a})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r<n;){var a=r+n>>>1;t[a]<e?r=a+1:n=a}return r}function h(t){if(null==t)return e;var r,n,a=t.scale[0],i=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c),h=Math.round((t[0]-o)/a),f=Math.round((t[1]-s)/i);for(u[0]=h-r,r=h,u[1]=f-n,n=f;l<c;)u[l]=t[l],++l;return u}}t.bbox=n,t.feature=function(t,e){return\"string\"==typeof e&&(e=t.objects[e]),\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map((function(e){return a(t,e)}))}:a(t,e)},t.merge=function(t){return i(t,c.apply(this,arguments))},t.mergeArcs=c,t.mesh=function(t){return i(t,s.apply(this,arguments))},t.meshArcs=s,t.neighbors=function(t){var e={},r=t.map((function(){return[]}));function n(t,r){t.forEach((function(t){t<0&&(t=~t);var n=e[t];n?n.push(r):e[t]=[r]}))}function a(t,e){t.forEach((function(t){n(t,e)}))}var i={LineString:n,MultiLineString:a,Polygon:a,MultiPolygon:function(t,e){t.forEach((function(t){a(t,e)}))}};for(var o in t.forEach((function t(e,r){\"GeometryCollection\"===e.type?e.geometries.forEach((function(e){t(e,r)})):e.type in i&&i[e.type](e.arcs,r)})),e)for(var s=e[o],l=s.length,c=0;c<l;++c)for(var h=c+1;h<l;++h){var f,p=s[c],d=s[h];(f=r[p])[o=u(f,d)]!==d&&f.splice(o,0,d),(f=r[d])[o=u(f,p)]!==p&&f.splice(o,0,p)}return r},t.quantize=function(t,e){if(t.transform)throw new Error(\"already quantized\");if(e&&e.scale)l=t.bbox;else{if(!((r=Math.floor(e))>=2))throw new Error(\"n must be ≥2\");var r,a=(l=t.bbox||n(t))[0],i=l[1],o=l[2],s=l[3];e={scale:[o-a?(o-a)/(r-1):1,s-i?(s-i)/(r-1):1],translate:[a,i]}}var l,c,u=h(e),f=t.objects,p={};function d(t){return u(t)}function g(t){var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(g)};break;case\"Point\":e={type:\"Point\",coordinates:d(t.coordinates)};break;case\"MultiPoint\":e={type:\"MultiPoint\",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in f)p[c]=g(f[c]);return{type:\"Topology\",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,a=t.length,i=new Array(a);for(i[0]=u(t[0],0);++r<a;)((e=u(t[r],r))[0]||e[1])&&(i[n++]=e);return 1===n&&(i[n++]=[0,0]),i.length=n,i}))}},t.transform=r,t.untransform=h,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],552:[function(t,e,r){\"use strict\";e.exports=function(t){if(t<0)return[];if(0===t)return[[0]];for(var e=0|Math.round(i(t+1)),r=[],o=0;o<e;++o){for(var s=n.unrank(t,o),l=[0],c=0,u=0;u<s.length;++u)c+=1<<s[u],l.push(c);a(s)<1&&(l[0]=c,l[t]=0),r.push(l)}return r};var n=t(\"permutation-rank\"),a=t(\"permutation-parity\"),i=t(\"gamma\")},{gamma:248,\"permutation-parity\":483,\"permutation-rank\":484}],553:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||h(r),a=t.radius||1,i=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),\"eye\"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),c(n[0],n[1],n[2])<1e-6?n=h(r):s(n,n),a=c(d[0],d[1],d[2]);var g=l(r,d)/a,m=l(n,d)/a;u=Math.acos(g),i=Math.acos(m)}return a=Math.log(a),new f(t.zoomMin,t.zoomMax,e,r,n,a,i,u)};var n=t(\"filtered-vector\"),a=t(\"gl-mat4/invert\"),i=t(\"gl-mat4/rotate\"),o=t(\"gl-vec3/cross\"),s=t(\"gl-vec3/normalize\"),l=t(\"gl-vec3/dot\");function c(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t){return Math.min(1,Math.max(-1,t))}function h(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),a=[0,0,0];e>Math.max(r,n)?a[2]=1:r>Math.max(e,n)?a[0]=1:a[1]=1;for(var i=0,o=0,l=0;l<3;++l)i+=t[l]*t[l],o+=a[l]*t[l];for(l=0;l<3;++l)a[l]-=o/i*t[l];return s(a,a),a}function f(t,e,r,a,i,o,s,l){this.center=n(r),this.up=n(a),this.right=n(i),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,a=0,i=0;i<3;++i)a+=e[i]*r[i],n+=e[i]*e[i];var l=Math.sqrt(n),u=0;for(i=0;i<3;++i)r[i]-=e[i]*a/n,u+=r[i]*r[i],e[i]/=l;var h=Math.sqrt(u);for(i=0;i<3;++i)r[i]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],g=this.computedAngle[1],m=Math.cos(d),v=Math.sin(d),y=Math.cos(g),x=Math.sin(g),b=this.computedCenter,_=m*y,w=v*y,T=x,k=-m*x,M=-v*x,A=y,S=this.computedEye,E=this.computedMatrix;for(i=0;i<3;++i){var C=_*r[i]+w*f[i]+T*e[i];E[4*i+1]=k*r[i]+M*f[i]+A*e[i],E[4*i+2]=C,E[4*i+3]=0}var L=E[1],P=E[5],I=E[9],z=E[2],O=E[6],D=E[10],R=P*D-I*O,F=I*z-L*D,B=L*O-P*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,i=0;i<3;++i)S[i]=b[i]+E[2+4*i]*p;for(i=0;i<3;++i){u=0;for(var j=0;j<3;++j)u+=E[i+4*j]*S[j];E[12+i]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var a=this.computedMatrix;d[0]=a[2],d[1]=a[6],d[2]=a[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)a[4*c]=o[c],a[4*c+1]=s[c],a[4*c+2]=l[c];for(i(a,a,n,d),c=0;c<3;++c)o[c]=a[4*c],s[c]=a[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var a=this.computedMatrix,i=(Math.exp(this.computedRadius[0]),a[1]),o=a[5],s=a[9],l=c(i,o,s);i/=l,o/=l,s/=l;var u=a[0],h=a[4],f=a[8],p=u*i+h*o+f*s,d=c(u-=i*p,h-=o*p,f-=s*p),g=(u/=d)*e+i*r,m=(h/=d)*e+o*r,v=(f/=d)*e+s*r;this.center.move(t,g,m,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var i=1;\"number\"==typeof r&&(i=0|r),(i<0||i>3)&&(i=1);var o=(i+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[i],l=e[i+4],h=e[i+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),g=Math.max(f,p,d);f===g?(s=s<0?-1:1,l=h=0):d===g?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var m=c(s,l,h);s/=m,l/=m,h/=m}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*h,T=c(x-=s*w,b-=l*w,_-=h*w),k=l*(_/=T)-h*(b/=T),M=h*(x/=T)-s*_,A=s*b-l*x,S=c(k,M,A);if(k/=S,M/=S,A/=S,this.center.jump(t,H,G,Y),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,b,_),2===i){var E=e[1],C=e[5],L=e[9],P=E*x+C*b+L*_,I=E*k+C*M+L*A;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*b+D*_,B=z*k+O*M+D*A;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;a(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Y=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var a=(n=n||this.computedUp)[0],i=n[1],o=n[2],s=c(a,i,o);if(!(s<1e-6)){a/=s,i/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,g=d[0],m=d[1],v=d[2],y=a*g+i*m+o*v,x=c(g-=y*a,m-=y*i,v-=y*o);if(!(x<.01&&(x=c(g=i*f-o*h,m=o*l-a*f,v=a*h-i*l))<1e-6)){g/=x,m/=x,v/=x,this.up.set(t,a,i,o),this.right.set(t,g,m,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=i*v-o*m,_=o*g-a*v,w=a*m-i*g,T=c(b,_,w),k=a*l+i*h+o*f,M=g*l+m*h+v*f,A=(b/=T)*l+(_/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(A,M),C=this.angle._state,L=C[C.length-1],P=C[C.length-2];L%=2*Math.PI;var I=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);I<z&&(L+=2*Math.PI),O<z&&(L-=2*Math.PI),this.angle.jump(this.angle.lastT(),L,P),this.angle.set(t,E,S)}}}}},{\"filtered-vector\":242,\"gl-mat4/invert\":278,\"gl-mat4/rotate\":283,\"gl-vec3/cross\":339,\"gl-vec3/dot\":344,\"gl-vec3/normalize\":361}],554:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var a=t*e,i=n*t,o=i-(i-t),s=t-o,l=n*e,c=l-(l-e),u=e-c,h=s*u-(a-o*c-s*c-o*u);return r?(r[0]=h,r[1]=a,r):[h,a]};var n=+(Math.pow(2,27)+1)},{}],555:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=t+e,a=n-t,i=e-a,o=t-(n-a);return r?(r[0]=o+i,r[1]=n,r):[o+i,n]}},{}],556:[function(t,e,r){\"use strict\";var n=t(\"../prototype/is\");e.exports=function(t){if(\"function\"!=typeof t)return!1;if(!hasOwnProperty.call(t,\"length\"))return!1;try{if(\"number\"!=typeof t.length)return!1;if(\"function\"!=typeof t.call)return!1;if(\"function\"!=typeof t.apply)return!1}catch(t){return!1}return!n(t)}},{\"../prototype/is\":563}],557:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),a=t(\"../object/is\"),i=t(\"../string/coerce\"),o=t(\"./to-short-string\"),s=function(t,e){return t.replace(\"%v\",o(e))};e.exports=function(t,e,r){if(!a(r))throw new TypeError(s(e,t));if(!n(t)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var o=i(r.errorMessage);throw n(o)||(o=e),new TypeError(s(o,t))}},{\"../object/is\":560,\"../string/coerce\":564,\"../value/is\":566,\"./to-short-string\":559}],558:[function(t,e,r){\"use strict\";e.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},{}],559:[function(t,e,r){\"use strict\";var n=t(\"./safe-to-string\"),a=/[\\n\\r\\u2028\\u2029]/g;e.exports=function(t){var e=n(t);return null===e?\"<Non-coercible to string value>\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(a,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},{\"./safe-to-string\":558}],560:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),a={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(a,typeof t)}},{\"../value/is\":566}],561:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),a=t(\"./is\");e.exports=function(t){return a(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},{\"../lib/resolve-exception\":557,\"./is\":562}],562:[function(t,e,r){\"use strict\";var n=t(\"../function/is\"),a=/^\\s*class[\\s{/}]/,i=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!a.test(i.call(t))}},{\"../function/is\":556}],563:[function(t,e,r){\"use strict\";var n=t(\"../object/is\");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{\"../object/is\":560}],564:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),a=t(\"../object/is\"),i=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(a(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===i)return null}try{return\"\"+t}catch(t){return null}}},{\"../object/is\":560,\"../value/is\":566}],565:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),a=t(\"./is\");e.exports=function(t){return a(t)?t:n(t,\"Cannot use %v\",arguments[1])}},{\"../lib/resolve-exception\":557,\"./is\":566}],566:[function(t,e,r){\"use strict\";e.exports=function(t){return null!=t}},{}],567:[function(t,r,n){(function(e){\"use strict\";var r=t(\"bit-twiddle\"),a=t(\"dup\"),i=t(\"buffer\").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:a([32,0]),UINT16:a([32,0]),UINT32:a([32,0]),BIGUINT64:a([32,0]),INT8:a([32,0]),INT16:a([32,0]),INT32:a([32,0]),BIGINT64:a([32,0]),FLOAT:a([32,0]),DOUBLE:a([32,0]),DATA:a([32,0]),UINT8C:a([32,0]),BUFFER:a([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=a([32,0])),c.BIGUINT64||(c.BIGUINT64=a([32,0])),c.BIGINT64||(c.BIGINT64=a([32,0])),c.BUFFER||(c.BUFFER=a([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,n=r.log2(e);u[n].push(t)}}function p(t){t=r.nextPow2(t);var e=r.log2(t),n=u[e];return n.length>0?n.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function g(t){return new Uint16Array(p(2*t),0,t)}function m(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function M(t){return new DataView(p(t),0,t)}function A(t){t=r.nextPow2(t);var e=r.log2(t),n=h[e];return n.length>0?n.pop():new i(t)}n.free=function(t){if(i.isBuffer(t))h[r.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,n=0|r.log2(e);u[n].push(t)}},n.freeUint8=n.freeUint16=n.freeUint32=n.freeBigUint64=n.freeInt8=n.freeInt16=n.freeInt32=n.freeBigInt64=n.freeFloat32=n.freeFloat=n.freeFloat64=n.freeDouble=n.freeUint8Clamped=n.freeDataView=function(t){f(t.buffer)},n.freeArrayBuffer=f,n.freeBuffer=function(t){h[r.log2(t.length)].push(t)},n.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return g(t);case\"uint32\":return m(t);case\"int8\":return v(t);case\"int16\":return y(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return A(t);case\"data\":case\"dataview\":return M(t);default:return null}return null},n.mallocArrayBuffer=p,n.mallocUint8=d,n.mallocUint16=g,n.mallocUint32=m,n.mallocInt8=v,n.mallocInt16=y,n.mallocInt32=x,n.mallocFloat32=n.mallocFloat=b,n.mallocFloat64=n.mallocDouble=_,n.mallocUint8Clamped=w,n.mallocBigUint64=T,n.mallocBigInt64=k,n.mallocDataView=M,n.mallocBuffer=A,n.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}}).call(this,void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":97,buffer:111,dup:176}],568:[function(t,e,r){\"use strict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n;var a=n.prototype;Object.defineProperty(a,\"length\",{get:function(){return this.roots.length}}),a.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},a.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},a.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var a=this.ranks,i=this.roots,o=a[r],s=a[n];o<s?i[r]=n:s<o?i[n]=r:(i[n]=r,++a[r])}}},{}],569:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,a=t[0],i=t[0],o=1;o<n;++o)if(i=a,e(a=t[o],i)){if(o===r){r++;continue}t[r++]=a}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],a=t[0],i=1;i<r;++i,a=n)if(a=n,(n=t[i])!==a){if(i===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},{}],570:[function(t,e,r){var n=/[\\'\\\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},{}],571:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,a=r.length;n<a;n++){var i=r[n];for(var o in i)if((void 0===e[o]||Array.isArray(e[o])||t[o]!==e[o])&&o in e){var s;if(!0===i[o])s=e[o];else{if(!1===i[o])continue;if(\"function\"==typeof i[o]&&void 0===(s=i[o](e[o],t,e)))continue}t[o]=s}}return t}},{}],572:[function(t,e,r){\"use strict\";e.exports=function(t,e){return\"object\"==typeof e&&null!==e||(e={}),n(t,e.canvas||a,e.context||i,e)};var n=t(\"./lib/vtext\"),a=null,i=null;\"undefined\"!=typeof document&&((a=document.createElement(\"canvas\")).width=8192,a.height=1024,i=a.getContext(\"2d\"))},{\"./lib/vtext\":573}],573:[function(t,e,r){e.exports=function(t,e,r,n){var i=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};return n&&(n.size&&n.size>0&&(i=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,i+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",f(function(t,e,r,n,i,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\<br\\>/g,\"\\n\"):r.replace(/\\<br\\>/g,\" \");var s=\"\",l=[];for(p=0;p<r.length;++p)l[p]=s;!0===o.bolds&&(l=c(\"b\",\"b|\",r,l)),!0===o.italics&&(l=c(\"i\",\"i|\",r,l)),!0===o.superscripts&&(l=c(\"sup\",\"+1\",r,l)),!0===o.subscripts&&(l=c(\"sub\",\"-1\",r,l));var u=[],h=\"\";for(p=0;p<r.length;++p)null!==l[p]&&(h+=r[p],u.push(l[p]));var f,p,d,g,m,v=h.split(\"\\n\"),y=v.length,x=Math.round(i*n),b=n,_=2*n,w=0,T=y*x+_;t.height<T&&(t.height=T),e.fillStyle=\"#000\",e.fillRect(0,0,t.width,t.height),e.fillStyle=\"#fff\";var k=0,M=\"\";function A(){if(\"\"!==M){var t=e.measureText(M).width;e.fillText(M,b+d,_+g),d+=t}}function S(){return Math.round(m)+\"px \"}function E(t,r){var n=\"\"+e.font;if(!0===o.subscripts){var a=t.indexOf(\"-\"),i=r.indexOf(\"-\"),s=a>-1?parseInt(t[1+a]):0,l=i>-1?parseInt(r[1+i]):0;s!==l&&(n=n.replace(S(),\"?px \"),m*=Math.pow(.75,l-s),n=n.replace(\"?px \",S())),g+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf(\"+\"),u=r.indexOf(\"+\"),h=c>-1?parseInt(t[1+c]):0,f=u>-1?parseInt(r[1+u]):0;h!==f&&(n=n.replace(S(),\"?px \"),m*=Math.pow(.75,f-h),n=n.replace(\"?px \",S())),g-=.25*x*(f-h)}if(!0===o.bolds){var p=t.indexOf(\"b|\")>-1,d=r.indexOf(\"b|\")>-1;!p&&d&&(n=v?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),p&&!d&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var v=t.indexOf(\"i|\")>-1,y=r.indexOf(\"i|\")>-1;!v&&y&&(n=\"italic \"+n),v&&!y&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(f=0;f<y;++f){var C=v[f]+\"\\n\";for(d=0,g=f*x,m=n,M=\"\",p=0;p<C.length;++p){var L=p+k<u.length?u[p+k]:u[u.length-1];s===L?M+=C[p]:(A(),M=C[p],void 0!==L&&(E(s,L),s=L))}A(),k+=C.length;var P=0|Math.round(d+2*b);w<P&&(w=P)}var I=w,z=_+x*y;return a(e.getImageData(0,0,I,z).data,[z,I,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,i,o,s),n,i)},e.exports.processPixels=f;var n=t(\"surface-nets\"),a=t(\"ndarray\"),i=t(\"simplify-planar-graph\"),o=t(\"clean-pslg\"),s=t(\"cdt2d\"),l=t(\"planar-graph-to-polyline\");function c(t,e,r,n){for(var a=\"<\"+t+\">\",i=\"</\"+t+\">\",o=a.length,s=i.length,l=\"+\"===e[0]||\"-\"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(a,c))&&-1!==(u=r.indexOf(i,c+o))&&!(u<=c);){for(var h=c;h<u+s;++h)if(h<c+o||h>=u)n[h]=null,r=r.substr(0,h)+\" \"+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,d=r.substr(p,u-p).indexOf(a);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?i(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function h(t,e,r,n){var a=u(t,n),i=function(t,e,r){for(var n=e.textAlign||\"start\",a=e.textBaseline||\"alphabetic\",i=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l<s;++l)for(var c=t[l],u=0;u<2;++u)i[u]=0|Math.min(i[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var h=0;switch(n){case\"center\":h=-.5*(i[0]+o[0]);break;case\"right\":case\"end\":h=-o[0];break;case\"left\":case\"start\":h=-i[0];break;default:throw new Error(\"vectorize-text: Unrecognized textAlign: '\"+n+\"'\")}var f=0;switch(a){case\"hanging\":case\"top\":f=-i[1];break;case\"middle\":f=-.5*(i[1]+o[1]);break;case\"alphabetic\":case\"ideographic\":f=-3*r;break;case\"bottom\":f=-o[1];break;default:throw new Error(\"vectorize-text: Unrecoginized textBaseline: '\"+a+\"'\")}var p=1/r;return\"lineHeight\"in e?p*=+e.lineHeight:\"width\"in e?p=e.width/(o[0]-i[0]):\"height\"in e&&(p=e.height/(o[1]-i[1])),t.map((function(t){return[p*(t[0]+h),p*(t[1]+f)]}))}(a.positions,e,r),c=a.edges,h=\"ccw\"===e.orientation;if(o(i,c),e.polygons||e.polygon||e.polyline){for(var f=l(c,i),p=new Array(f.length),d=0;d<f.length;++d){for(var g=f[d],m=new Array(g.length),v=0;v<g.length;++v){for(var y=g[v],x=new Array(y.length),b=0;b<y.length;++b)x[b]=i[y[b]].slice();h&&x.reverse(),m[v]=x}p[d]=m}return p}return e.triangles||e.triangulate||e.triangle?{cells:s(i,c,{delaunay:!1,exterior:!1,interior:!0}),positions:i}:{edges:c,positions:i}}function f(t,e,r){try{return h(t,e,r,!0)}catch(t){}try{return h(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},{cdt2d:112,\"clean-pslg\":121,ndarray:469,\"planar-graph-to-polyline\":488,\"simplify-planar-graph\":534,\"surface-nets\":542}],574:[function(t,e,r){!function(){\"use strict\";if(\"undefined\"==typeof ses||!ses.ok||ses.ok()){\"undefined\"!=typeof ses&&(ses.weakMapPermitHostObjects=g);var t=!1;if(\"function\"==typeof WeakMap){var r=WeakMap;if(\"undefined\"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,a=Object.freeze({});if(n.set(a,1),1===n.get(a))return void(e.exports=WeakMap);t=!0}}Object.prototype.hasOwnProperty;var i=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l=\"weakmap:ident:\"+Math.random()+\"___\";if(\"undefined\"!=typeof crypto&&\"function\"==typeof crypto.getRandomValues&&\"function\"==typeof ArrayBuffer&&\"function\"==typeof Uint8Array){var c=new ArrayBuffer(25),u=new Uint8Array(c);crypto.getRandomValues(u),l=\"weakmap:rand:\"+Array.prototype.map.call(u,(function(t){return(t%36).toString(36)})).join(\"\")+\"___\"}if(o(Object,\"getOwnPropertyNames\",{value:function(t){return i(t).filter(m)}}),\"getPropertyNames\"in Object){var h=Object.getPropertyNames;o(Object,\"getPropertyNames\",{value:function(t){return h(t).filter(m)}})}!function(){var t=Object.freeze;o(Object,\"freeze\",{value:function(e){return v(e),t(e)}});var e=Object.seal;o(Object,\"seal\",{value:function(t){return v(t),e(t)}});var r=Object.preventExtensions;o(Object,\"preventExtensions\",{value:function(t){return v(t),r(t)}})}();var f=!1,p=0,d=function(){this instanceof d||x();var t=[],e=[],r=p++;return Object.create(d.prototype,{get___:{value:y((function(n,a){var i,o=v(n);return o?r in o?o[r]:a:(i=t.indexOf(n))>=0?e[i]:a}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,a){var i,o=v(n);return o?o[r]=a:(i=t.indexOf(n))>=0?e[i]=a:(i=t.length,e[i]=a,t[i]=n),this}))},delete___:{value:y((function(n){var a,i,o=v(n);return o?r in o&&delete o[r]:!((a=t.indexOf(n))<0||(i=t.length-1,t[a]=void 0,e[a]=e[i],t[a]=t[i],t.length=i,e.length=i,0))}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,a=void 0,i=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(a||(a=new d),a.set(t,e)),this}:function(t,e){if(i)try{n.set(t,e)}catch(r){a||(a=new d),a.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return a?n.has(t)?n.get(t):a.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!a&&a.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return a&&a.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");i=!0}))}})}t&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function m(t){return!(\"weakmap:\"==t.substr(0,\"weakmap:\".length)&&\"___\"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){f||\"undefined\"==typeof console||(f=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},{}],575:[function(t,e,r){var n=t(\"./hidden-store.js\");e.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{\"./hidden-store.js\":576}],576:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],577:[function(t,e,r){var n=t(\"./create-store.js\");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},{\"./create-store.js\":575}],578:[function(t,e,r){var n=t(\"get-canvas-context\");e.exports=function(t){return n(\"webgl\",t)}},{\"get-canvas-context\":249}],579:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\"),i=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,a(o.prototype,{name:\"Chinese\",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(t,e){if(\"string\"==typeof t){var r=t.match(l);return r?r[0]:\"\"}var n=this._validateYear(t),a=t.month(),i=\"\"+this.toChineseMonth(n,a);return e&&i.length<2&&(i=\"0\"+i),this.isIntercalaryMonth(n,a)&&(i+=\"i\"),i},monthNames:function(t){if(\"string\"==typeof t){var e=t.match(c);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),a=[\"一月\",\"二月\",\"三月\",\"四月\",\"五月\",\"六月\",\"七月\",\"八月\",\"九月\",\"十月\",\"十一月\",\"十二月\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(a=\"闰\"+a),a},monthNamesShort:function(t){if(\"string\"==typeof t){var e=t.match(u);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),a=[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(a=\"闰\"+a),a},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"闰\"===e[0]&&(r=!0,e=e.substring(1)),\"月\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"].indexOf(e);else{var a=e[e.length-1];r=\"i\"===a||\"I\"===a}return this.toMonthIndex(t,n,r)},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),\"number\"!=typeof t||t<1888||t>2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var a=this.intercalaryMonth(t);if(r&&e!==a||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return a?!r&&e<=a?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),h[t-h[0]]>>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var a,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(a=i.newDate(l,c,u)).add(4-(a.dayOfWeek()||7),\"d\");var h=this.toJD(t,e,r)-a.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var a=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(a.year()),e=a.month(),r=a.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,a){var i,o,s;if(\"object\"==typeof t)o=t,i=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,i=n):(l=!!n,i=a||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d<c;d++)s+=u&1<<12-d?30:29;var g=f[o.year-f[0]],m=new Date(g>>9&4095,(g>>5&15)-1,(31&g)+s);return i.year=m.getFullYear(),i.month=1+m.getMonth(),i.day=m.getDate(),i}(t,s,r,o);return i.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=i.fromJD(t),r=function(t,e,r,n){var a,i;if(\"object\"==typeof t)a=t,i=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");a={year:t,month:e,day:r},i=n||{}}var o=f[a.year-f[0]],s=a.year<<9|a.month<<5|a.day;i.year=s>=o?a.year:a.year-1,o=f[i.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(a.year,a.month-1,a.day);l=Math.round((u-c)/864e5);var p,d=h[i.year-h[0]];for(p=0;p<13;p++){var g=d&1<<12-p?30:29;if(l<g)break;l-=g}var m=d>>13;return!m||p<m?(i.isIntercalary=!1,i.month=1+p):p===m?(i.isIntercalary=!0,i.month=p):(i.isIntercalary=!1,i.month=p),i.day=1+l,i}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],a=!!e[3],i=this.toMonthIndex(r,n,a),o=+e[4];return this.newDate(r,i,o)},add:function(t,e,r){var n=t.year(),a=t.month(),i=this.isIntercalaryMonth(n,a),s=this.toChineseMonth(n,a),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if(\"y\"===r){var c=l.year(),u=l.month(),h=this.isIntercalaryMonth(c,s),f=i&&h?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);f!==u&&l.month(f)}return l}});var s=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,l=/^\\d?\\d[iI]?/m,c=/^闰?十?[一二三四五六七八九]?月/m,u=/^闰?十?[一二三四五六七八九]?/m;n.calendars.chinese=o;var h=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],f=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},{\"../main\":593,\"object-assign\":473}],580:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"Coptic\",jdEpoch:1825029.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return(t=a.year())<0&&t++,a.day()+30*(a.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,a=e-30*(n-1)+1;return this.newDate(r,n,a)}}),n.calendars.coptic=i},{\"../main\":593,\"object-assign\":473}],581:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"Discworld\",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,n.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=2&&n<=6},extraInfo:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((a.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return t=a.year()+(a.year()<0?1:0),e=a.month(),(r=a.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=i},{\"../main\":593,\"object-assign\":473}],582:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return(t=a.year())<0&&t++,a.day()+30*(a.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,a=e-30*(n-1)+1;return this.newDate(r,n,a)}}),n.calendars.ethiopian=i},{\"../main\":593,\"object-assign\":473}],583:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(a)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(a)%10-3]}},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);t=a.year(),e=a.month(),r=a.day();var i=t<=0?t+1:t,o=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s<e;s++)o+=this.daysInMonth(t,s)}else for(s=7;s<e;s++)o+=this.daysInMonth(t,s);return o},_delay1:function(t){var e=Math.floor((235*t-234)/19),r=12084+13753*e,n=29*e+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(t){var e=this._delay1(t-1),r=this._delay1(t);return this._delay1(t+1)-r==356?2:r-e==382?1:0},fromJD:function(t){t=Math.floor(t)+.5;for(var e=Math.floor(98496*(t-this.jdEpoch)/35975351)-1;t>=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=t<this.toJD(e,1,1)?7:1;t>this.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=i},{\"../main\":593,\"object-assign\":473}],584:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return t=a.year(),e=a.month(),t=t<=0?t+1:t,(r=a.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=i},{\"../main\":593,\"object-assign\":473}],585:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return t=a.year(),e=a.month(),r=a.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),a=Math.floor((e-n)/30.6001),i=a-Math.floor(a<14?1:13),o=r-Math.floor(i>2?4716:4715),s=e-n-Math.floor(30.6001*a);return o<=0&&o--,this.newDate(o,i,s)}}),n.calendars.julian=i},{\"../main\":593,\"object-assign\":473}],586:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r<t.length;r++){var n=parseInt(t[r],10);if(Math.abs(n)>19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate).toJD(),i=this._toHaab(a),o=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return a.day()+20*a.month()+360*a.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=i},{\"../main\":593,\"object-assign\":473}],587:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}i.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");a(i.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidMonth);(t=a.year())<0&&t++;for(var i=a.day(),s=1;s<a.month();s++)i+=this.daysPerMonth[s-1];return i+o.toJD(t+1468,3,13)},fromJD:function(t){t=Math.floor(t+.5);for(var e=Math.floor((t-(this.jdEpoch-1))/366);t>=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=i},{\"../main\":593,\"object-assign\":473}],588:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);t=a.year(),e=a.month(),r=a.day();var i=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=i.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],i.newDate(c,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),a=e.dayOfYear(),i=r+56;this._createMissingCalendarData(i);for(var o=9,s=this.NEPALI_CALENDAR_DATA[i][0],l=this.NEPALI_CALENDAR_DATA[i][o]-s+1;a>l;)++o>12&&(o=1,i++),l+=this.NEPALI_CALENDAR_DATA[i][o];var c=this.NEPALI_CALENDAR_DATA[i][o]-(l-a);return this.newDate(i,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r<t+2;r++)void 0===this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=e)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=i},{\"../main\":593,\"object-assign\":473}],589:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"Persian\",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Chæharshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Chæ\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);t=a.year(),e=a.month(),r=a.day();var i=t-(t>=0?474:473),s=474+o(i,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(i/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),a=2820;if(1029982!==n){var i=Math.floor(n/366),s=o(n,366);a=Math.floor((2134*i+2816*s+2815)/1028522)+i+1}var l=a+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=i,n.calendars.jalali=i},{\"../main\":593,\"object-assign\":473}],590:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\"),i=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,a(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),i.leapYear(t)},weekOfYear:function(t,e,r){var a=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(a.year()),i.weekOfYear(t,a.month(),a.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(a.year()),i.toJD(t,a.month(),a.day())},fromJD:function(t){var e=i.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{\"../main\":593,\"object-assign\":473}],591:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\"),i=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,a(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),i.leapYear(t)},weekOfYear:function(t,e,r){var a=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(a.year()),i.weekOfYear(t,a.month(),a.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(a.year()),i.toJD(t,a.month(),a.day())},fromJD:function(t){var e=i.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{\"../main\":593,\"object-assign\":473}],592:[function(t,e,r){var n=t(\"../main\"),a=t(\"object-assign\");function i(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}i.prototype=new n.baseCalendar,a(i.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,a=0,i=0;i<o.length;i++){if(o[i]>r)return o[a]-o[a-1];a++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var a=this._validate(t,e,r,n.local.invalidDate),i=12*(a.year()-1)+a.month()-15292;return a.day()+o[i-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;n<o.length&&!(o[n]>e);n++)r++;var a=r+15292,i=Math.floor((a-1)/12),s=i+1,l=a-12*i,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var a=n.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(t=null!=t.year?t.year:t)>=1276&&t<=1500),a},_validate:function(t,e,r,a){var i=n.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw a.replace(/\\{0\\}/,this.local.name);return i}}),n.calendars.ummalqura=i;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{\"../main\":593,\"object-assign\":473}],593:[function(t,e,r){var n=t(\"object-assign\");function a(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function i(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(a.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,a){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,a):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",a=0;r>0;){var i=r%10;n=(0===i?\"\":t[i]+e[a])+n,a++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(i.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new i(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),a=t.calendar().fromJD(n);return this._validateLevel--,[a.year(),a.month(),a.day()]}try{var i=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);a=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):\"m\"===r&&(function(t){for(;o<t.minMonth;)i--,o+=t.monthsInYear(i);for(var e=t.monthsInYear(i);o>e-1+t.minMonth;)i++,o-=e,e=t.monthsInYear(i)}(this),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var s=[i,this.fromMonthOfYear(i,o),a];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var a={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],i=r<0?-1:1;e=this._add(t,r*a[0]+i*a[1],a[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),a=\"m\"===r?e:t.month(),i=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(i=Math.min(i,this.daysInMonth(n,a))),t.date(n,a,i)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var a=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth<this.monthsInYear(a)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(a)}return this._validateLevel--,n},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return c.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(c.instance().fromJSDate(t).toJD())},_validate:function(t,e,r,n){if(t.year){if(0===this._validateLevel&&this.name!==t.calendar().name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this.local.name).replace(/\\{1\\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\\{0\\}/,this.local.name);var a=this.newDate(t,e,r);return this._validateLevel--,a}catch(t){throw this._validateLevel--,t}}}),l.prototype=new s,n(l.prototype,{name:\"Gregorian\",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Gregorian\",epochs:[\"BCE\",\"CE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==0&&(t%100!=0||t%400==0)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<3&&(e+=12,t--);var a=Math.floor(t/100),i=2-a+Math.floor(a/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r+i-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=Math.floor((e-1867216.25)/36524.25),n=1524+(r=e+1+r-Math.floor(r/4)),a=Math.floor((n-122.1)/365.25),i=Math.floor(365.25*a),o=Math.floor((n-i)/30.6001),s=n-i-Math.floor(30.6001*o),l=o-(o>13.5?13:1),c=a-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),a=new Date(n.year(),n.month()-1,n.day());return a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),a.setHours(a.getHours()>12?a.getHours()+2:0),a},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new a;c.cdate=i,c.baseCalendar=s,c.calendars.gregorian=l},{\"object-assign\":473}],594:[function(t,e,r){var n=t(\"object-assign\"),a=t(\"./main\");n(a.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),a.local=a.regionalOptions[\"\"],n(a.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(a.baseCalendar.prototype,{UNIX_EPOCH:a.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:a.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw a.local.invalidFormat||a.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,i,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,h=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n<t.length&&t.charAt(w+n)===e;)n++;return w+=n-1,Math.floor(n/(r||1))>1}),d=function(t,e,r,n){var a=\"\"+e;if(p(t,n))for(;a.length<r;)a=\"0\"+a;return a},g=this,m=function(t){return\"function\"==typeof u?u.call(g,t,p(\"m\")):x(d(\"m\",t.month(),2))},v=function(t,e){return e?\"function\"==typeof f?f.call(g,t):f[t.month()-g.minMonth]:\"function\"==typeof h?h.call(g,t):h[t.month()-g.minMonth]},y=this.local.digits,x=function(t){return r.localNumbers&&y?y(t):t},b=\"\",_=!1,w=0;w<t.length;w++)if(_)\"'\"!==t.charAt(w)||p(\"'\")?b+=t.charAt(w):_=!1;else switch(t.charAt(w)){case\"d\":b+=x(d(\"d\",e.day(),2));break;case\"D\":b+=(n=\"D\",i=e.dayOfWeek(),o=l,s=c,p(n)?s[i]:o[i]);break;case\"o\":b+=d(\"o\",e.dayOfYear(),3);break;case\"w\":b+=d(\"w\",e.weekOfYear(),2);break;case\"m\":b+=m(e);break;case\"M\":b+=v(e,p(\"M\"));break;case\"y\":b+=p(\"y\",2)?e.year():(e.year()%100<10?\"0\":\"\")+e.year()%100;break;case\"Y\":p(\"Y\",2),b+=e.formatYear();break;case\"J\":b+=e.toJD();break;case\"@\":b+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case\"!\":b+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case\"'\":p(\"'\")?b+=\"'\":_=!0;break;default:b+=t.charAt(w)}return b},parseDate:function(t,e,r){if(null==e)throw a.local.invalidArguments||a.regionalOptions[\"\"].invalidArguments;if(\"\"===(e=\"object\"==typeof e?e.toString():e+\"\"))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n=\"string\"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var i=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,h=-1,f=-1,p=-1,d=-1,g=-1,m=!1,v=!1,y=function(e,r){for(var n=1;A+n<t.length&&t.charAt(A+n)===e;)n++;return A+=n-1,Math.floor(n/(r||1))>1},x=function(t,r){var n=y(t,r),i=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+i+\"}\"),s=e.substring(M).match(o);if(!s)throw(a.local.missingNumberAt||a.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,M);return M+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){y(\"m\");var t=l.call(b,e.substring(M));return M+=t.length,t}return x(\"m\")},w=function(t,r,n,i){for(var o=y(t,i)?n:r,s=0;s<o.length;s++)if(e.substr(M,o[s].length).toLowerCase()===o[s].toLowerCase())return M+=o[s].length,s+b.minMonth;throw(a.local.unknownNameAt||a.regionalOptions[\"\"].unknownNameAt).replace(/\\{0\\}/,M)},T=function(){if(\"function\"==typeof u){var t=y(\"M\")?u.call(b,e.substring(M)):c.call(b,e.substring(M));return M+=t.length,t}return w(\"M\",c,u)},k=function(){if(e.charAt(M)!==t.charAt(A))throw(a.local.unexpectedLiteralAt||a.regionalOptions[\"\"].unexpectedLiteralAt).replace(/\\{0\\}/,M);M++},M=0,A=0;A<t.length;A++)if(v)\"'\"!==t.charAt(A)||y(\"'\")?k():v=!1;else switch(t.charAt(A)){case\"d\":d=x(\"d\");break;case\"D\":w(\"D\",i,o);break;case\"o\":g=x(\"o\");break;case\"w\":x(\"w\");break;case\"m\":p=_();break;case\"M\":p=T();break;case\"y\":var S=A;m=!y(\"y\",2),A=S,f=x(\"y\",2);break;case\"Y\":f=x(\"Y\",2);break;case\"J\":h=x(\"J\")+.5,\".\"===e.charAt(M)&&(M++,x(\"J\"));break;case\"@\":h=x(\"@\")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case\"!\":h=x(\"!\")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case\"*\":M=e.length;break;case\"'\":y(\"'\")?k():v=!0;break;default:k()}if(M<e.length)throw a.local.unexpectedText||a.regionalOptions[\"\"].unexpectedText;if(-1===f?f=this.today().year():f<100&&m&&(f+=-1===n?1900:this.today().year()-this.today().year()%100-(f<=n?0:100)),\"string\"==typeof p&&(p=s.call(this,f,p)),g>-1){p=1,d=g;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,a){r&&\"object\"!=typeof r&&(a=n,n=r,r=null),\"string\"!=typeof n&&(a=n,n=\"\");var i=this;return e=e?e.newDate():null,t=null==t?e:\"string\"==typeof t?function(t){try{return i.parseDate(n,t,a)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||i.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:i.today().add(t,\"d\"):i.newDate(t)}})},{\"./main\":593,\"object-assign\":473}],595:[function(t,e,r){e.exports=t(\"cwise-compiler\")({args:[\"array\",{offset:[1],array:0},\"scalar\",\"scalar\",\"index\"],pre:{body:\"{}\",args:[],thisVars:[],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},body:{body:\"{\\n        var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\\n        var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\\n        if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\\n          _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\\n        }\\n      }\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg3_\",lvalue:!1,rvalue:!0,count:2},{name:\"_inline_1_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:[\"_inline_1_da\",\"_inline_1_db\"]},funcName:\"zeroCrossings\"})},{\"cwise-compiler\":151}],596:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t(\"./lib/zc-core\")},{\"./lib/zc-core\":595}],597:[function(t,e,r){\"use strict\";e.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},{}],598:[function(t,e,r){\"use strict\";var n=t(\"./arrow_paths\"),a=t(\"../../plots/font_attributes\"),i=t(\"../../plots/cartesian/constants\"),o=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\"),e.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:a({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",i.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",i.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",i.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",i.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:a({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},{\"../../constants/axis_placeable_objects\":718,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/constants\":805,\"../../plots/font_attributes\":827,\"./arrow_paths\":597}],599:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"./draw\").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=a.getFromId(t,e.xref),n=a.getFromId(t,e.yref),i=a.getRefType(e.xref),o=a.getRefType(e.yref);e._extremes={},\"range\"===i&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,i=n.charAt(0),o=t[i],s=t[\"a\"+i],l=t[i+\"ref\"],c=t[\"a\"+i+\"ref\"],u=t[\"_\"+i+\"padplus\"],h=t[\"_\"+i+\"padminus\"],f={x:1,y:-1}[i]*t[i+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,g=p-f,m=3*t.startarrowsize*t.arrowwidth||0,v=m+f,y=m-f;if(c===l){var x=a.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:g}),b=a.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(h,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=a.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(h,g,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([i,o],t)}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"./draw\":604}],600:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../registry\"),i=t(\"../../plot_api/plot_template\").arrayEditor;function o(t,e){var r,n,a,i,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r<u.length;r++)if(i=(a=u[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,c=o.yaxis,l._id===a.xref&&c._id===a.yref&&l.d2r(o.x)===s(a._xclick,l)&&c.d2r(o.y)===s(a._yclick,c)){(a.visible?\"onout\"===i?f:p:h).push(r);break}n===d&&a.visible&&\"onout\"===i&&f.push(r)}return{on:h,off:f,explicitOff:p}}function s(t,e){return\"log\"===e.type?e.l2r(t):e.d2r(t)}e.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r<c.length;r++)(s=i(t.layout,\"annotations\",f[c[r]])).modifyItem(\"visible\",!0),n.extendFlat(h,s.getUpdateObj());for(r=0;r<u.length;r++)(s=i(t.layout,\"annotations\",f[u[r]])).modifyItem(\"visible\",!1),n.extendFlat(h,s.getUpdateObj());return a.call(\"update\",t,{},h)}}}},{\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../../registry\":882}],601:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../color\");e.exports=function(t,e,r,i){i(\"opacity\");var o=i(\"bgcolor\"),s=i(\"bordercolor\"),l=a.opacity(s);i(\"borderpad\");var c=i(\"borderwidth\"),u=i(\"showarrow\");if(i(\"text\",u?\" \":r._dfltTitle.annotation),i(\"textangle\"),n.coerceFont(i,\"font\",r.font),i(\"width\"),i(\"align\"),i(\"height\")&&i(\"valign\"),u){var h,f,p=i(\"arrowside\");-1!==p.indexOf(\"end\")&&(h=i(\"arrowhead\"),f=i(\"arrowsize\")),-1!==p.indexOf(\"start\")&&(i(\"startarrowhead\",h),i(\"startarrowsize\",f)),i(\"arrowcolor\",l?e.bordercolor:a.defaultLine),i(\"arrowwidth\",2*(l&&c||1)),i(\"standoff\"),i(\"startstandoff\")}var d=i(\"hovertext\"),g=r.hoverlabel||{};if(d){var m=i(\"hoverlabel.bgcolor\",g.bgcolor||(a.opacity(o)?a.rgb(o):a.defaultLine)),v=i(\"hoverlabel.bordercolor\",g.bordercolor||a.contrast(m));n.coerceFont(i,\"hoverlabel.font\",{family:g.font.family,size:g.font.size,color:g.font.color||v})}i(\"captureevents\",!!d)}},{\"../../lib\":750,\"../color\":615}],602:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib/to_log_range\");e.exports=function(t,e,r,i){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.annotations,h=e._id.charAt(0),f=0;f<u.length;f++)l=u[f],c=\"annotations[\"+f+\"].\",l[h+\"ref\"]===e._id&&p(h),l[\"a\"+h+\"ref\"]===e._id&&p(\"a\"+h);function p(t){var r=l[t],s=null;s=o?a(r,e.range):Math.pow(10,r),n(s)||(s=null),i(c+t,s)}}},{\"../../lib/to_log_range\":776,\"fast-isnumeric\":241}],603:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/array_container_defaults\"),o=t(\"./common_defaults\"),s=t(\"./attributes\");function l(t,e,r){function i(r,a){return n.coerce(t,e,s,r,a)}var l=i(\"visible\"),c=i(\"clicktoshow\");if(l||c){o(t,e,r,i);for(var u=e.showarrow,h=[\"x\",\"y\"],f=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var g=h[d],m=a.coerceRef(t,e,p,g,\"\",\"paper\");if(\"paper\"!==m&&a.getFromId(p,m)._annIndices.push(e._index),a.coercePosition(e,p,i,m,g,.5),u){var v=\"a\"+g,y=a.coerceRef(t,e,p,v,\"pixel\",[\"pixel\",\"paper\"]);\"pixel\"!==y&&y!==m&&(y=e[v]=\"pixel\");var x=\"pixel\"===y?f[d]:.4;a.coercePosition(e,p,i,y,v,x)}i(g+\"anchor\"),i(g+\"shift\")}if(n.noneOrAll(t,e,[\"x\",\"y\"]),u&&n.noneOrAll(t,e,[\"ax\",\"ay\"]),c){var b=i(\"xclick\"),_=i(\"yclick\");e._xclick=void 0===b?e.x:a.cleanPosition(b,p,e.xref),e._yclick=void 0===_?e.y:a.cleanPosition(_,p,e.yref)}}}e.exports=function(t,e){i(t,e,{name:\"annotations\",handleItemDefaults:l})}},{\"../../lib\":750,\"../../plots/array_container_defaults\":794,\"../../plots/cartesian/axes\":799,\"./attributes\":598,\"./common_defaults\":601}],604:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../registry\"),i=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../color\"),c=t(\"../drawing\"),u=t(\"../fx\"),h=t(\"../../lib/svg_text_utils\"),f=t(\"../../lib/setcursor\"),p=t(\"../dragelement\"),d=t(\"../../plot_api/plot_template\").arrayEditor,g=t(\"./draw_arrow_head\");function m(t,e){var r=t._fullLayout.annotations[e]||{},n=s.getFromId(t,r.xref),a=s.getFromId(t,r.yref);n&&n.setScale(),a&&a.setScale(),y(t,r,e,!1,n,a)}function v(t,e,r,n,a){var i=a[r],o=a[r+\"ref\"],l=-1!==r.indexOf(\"y\"),c=\"domain\"===s.getRefType(o),u=l?n.h:n.w;return t?c?i+(l?-e:e)/t._length:t.p2r(t.r2p(i)+e):i+(l?-e:e)/u}function y(t,e,r,i,m,y){var x,b,_=t._fullLayout,w=t._fullLayout._size,T=t._context.edits;i?(x=\"annotation-\"+i,b=i+\".annotations\"):(x=\"annotation\",b=\"annotations\");var k=d(t.layout,b,e),M=k.modifyBase,A=k.modifyItem,S=k.getUpdateObj;_._infolayer.selectAll(\".\"+x+'[data-index=\"'+r+'\"]').remove();var E=\"clip\"+_._uid+\"_ann\"+r;if(e._input&&!1!==e.visible){var C={x:{},y:{}},L=+e.textangle||0,P=_._infolayer.append(\"g\").classed(x,!0).attr(\"data-index\",String(r)).style(\"opacity\",e.opacity),I=P.append(\"g\").classed(\"annotation-text-g\",!0),z=T[e.showarrow?\"annotationTail\":\"annotationPosition\"],O=e.captureevents||T.annotationText||z,D=I.append(\"g\").style(\"pointer-events\",O?\"all\":null).call(f,\"pointer\").on(\"click\",(function(){t._dragging=!1,t.emit(\"plotly_clickannotation\",G(n.event))}));e.hovertext&&D.on(\"mouseover\",(function(){var r=e.hoverlabel,n=r.font,a=this.getBoundingClientRect(),i=t.getBoundingClientRect();u.loneHover({x0:a.left-i.left,x1:a.right-i.left,y:(a.top+a.bottom)/2-i.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color},{container:_._hoverlayer.node(),outerContainer:_._paper.node(),gd:t})})).on(\"mouseout\",(function(){u.loneUnhover(_._hoverlayer.node())}));var R=e.borderwidth,F=e.borderpad,B=R+F,N=D.append(\"rect\").attr(\"class\",\"bg\").style(\"stroke-width\",R+\"px\").call(l.stroke,e.bordercolor).call(l.fill,e.bgcolor),j=e.width||e.height,U=_._topclips.selectAll(\"#\"+E).data(j?[0]:[]);U.enter().append(\"clipPath\").classed(\"annclip\",!0).attr(\"id\",E).append(\"rect\"),U.exit().remove();var V=e.font,q=_._meta?o.templateString(e.text,_._meta):e.text,H=D.append(\"text\").classed(\"annotation-text\",!0).text(q);T.annotationText?H.call(h.makeEditable,{delegate:D,gd:t}).call(Y).on(\"edit\",(function(r){e.text=r,this.call(Y),A(\"text\",r),m&&m.autorange&&M(m._name+\".autorange\",!0),y&&y.autorange&&M(y._name+\".autorange\",!0),a.call(\"_guiRelayout\",t,S())})):H.call(Y)}else n.selectAll(\"#\"+E).remove();function G(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return i&&(n.subplotId=i),n}function Y(r){return r.call(c.font,V).attr({\"text-anchor\":{left:\"start\",right:\"end\"}[e.align]||\"middle\"}),h.convertToTspans(r,t,W),r}function W(){var r=H.selectAll(\"a\");1===r.size()&&r.text()===H.text()&&D.insert(\"a\",\":first-child\").attr({\"xlink:xlink:href\":r.attr(\"xlink:href\"),\"xlink:xlink:show\":r.attr(\"xlink:show\")}).style({cursor:\"pointer\"}).node().appendChild(N.node());var n=D.select(\".annotation-text-math-group\"),u=!n.empty(),d=c.bBox((u?n:H).node()),x=d.width,b=d.height,k=e.width||x,O=e.height||b,F=Math.round(k+2*B),V=Math.round(O+2*B);function q(t,e){return\"auto\"===e&&(e=t<1/3?\"left\":t>2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],Z=0;Z<W.length;Z++){var X,J,K,Q,$,tt=W[Z],et=e[tt+\"ref\"]||tt,rt=e[\"a\"+tt+\"ref\"],nt={x:m,y:y}[tt],at=(L+(\"x\"===tt?0:-90))*Math.PI/180,it=F*Math.cos(at),ot=V*Math.sin(at),st=Math.abs(it)+Math.abs(ot),lt=e[tt+\"anchor\"],ct=e[tt+\"shift\"]*(\"x\"===tt?1:-1),ut=C[tt],ht=s.getRefType(et);if(nt&&\"domain\"!==ht){var ft=nt.r2fraction(e[tt]);(ft<0||ft>1)&&(rt===et?((ft=nt.r2fraction(e[\"a\"+tt]))<0||ft>1)&&(Y=!0):Y=!0),X=nt._offset+nt.r2p(e[tt]),Q=.5}else{var pt=\"domain\"===ht;\"x\"===tt?(K=e[tt],X=pt?nt._offset+nt._length*K:X=w.l+w.w*K):(K=1-e[tt],X=pt?nt._offset+nt._length*K:X=w.t+w.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ut.head=X;var dt=e[\"a\"+tt];if($=it*q(.5,e.xanchor)-ot*q(.5,e.yanchor),rt===et){var gt=s.getRefType(rt);\"domain\"===gt?(\"y\"===tt&&(dt=1-dt),ut.tail=nt._offset+nt._length*dt):\"paper\"===gt?\"y\"===tt?(dt=1-dt,ut.tail=w.t+w.h*dt):ut.tail=w.l+w.w*dt:ut.tail=nt._offset+nt.r2p(dt),J=$}else ut.tail=X+dt,J=$+dt;ut.text=ut.tail+$;var mt=_[\"x\"===tt?\"width\":\"height\"];if(\"paper\"===et&&(ut.head=o.constrain(ut.head,1,mt-1)),\"pixel\"===rt){var vt=-Math.max(ut.tail-3,ut.text),yt=Math.min(ut.tail+3,ut.text)-mt;vt>0?(ut.tail+=vt,ut.text+=vt):yt>0&&(ut.tail-=yt,ut.text-=yt)}ut.tail+=ct,ut.head+=ct}else J=$=st*q(Q,lt),ut.text=X+$;ut.text+=ct,$+=ct,J+=ct,e[\"_\"+tt+\"padplus\"]=st/2+J,e[\"_\"+tt+\"padminus\"]=st/2-J,e[\"_\"+tt+\"size\"]=st,e[\"_\"+tt+\"shift\"]=$}if(Y)D.remove();else{var xt=0,bt=0;if(\"left\"!==e.align&&(xt=(k-x)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(bt=(O-b)*(\"middle\"===e.valign?.5:1)),u)n.select(\"svg\").attr({x:B+xt-1,y:B+bt}).call(c.setClipUrl,j?E:null,t);else{var _t=B+bt-d.top,wt=B+xt-d.left;H.call(h.positionText,wt,_t).call(c.setClipUrl,j?E:null,t)}U.select(\"rect\").call(c.setRect,B,B,k,O),N.call(c.setRect,R/2,R/2,F-R,V-R),D.call(c.setTranslate,Math.round(C.x.text-F/2),Math.round(C.y.text-V/2)),I.attr({transform:\"rotate(\"+L+\",\"+C.x.text+\",\"+C.y.text+\")\"});var Tt,kt=function(r,n){P.selectAll(\".annotation-arrow-g\").remove();var s=C.x.head,u=C.y.head,h=C.x.tail+r,f=C.y.tail+n,d=C.x.text+r,x=C.y.text+n,b=o.rotationXYMatrix(L,d,x),_=o.apply2DTransform(b),k=o.apply2DTransform2(b),E=+N.attr(\"width\"),z=+N.attr(\"height\"),O=d-.5*E,R=O+E,F=x-.5*z,B=F+z,j=[[O,F,O,B],[O,B,R,B],[R,B,R,F],[R,F,O,F]].map(k);if(!j.reduce((function(t,e){return t^!!o.segmentsIntersect(s,u,s+1e6,u+1e6,e[0],e[1],e[2],e[3])}),!1)){j.forEach((function(t){var e=o.segmentsIntersect(h,f,s,u,t[0],t[1],t[2],t[3]);e&&(h=e.x,f=e.y)}));var U=e.arrowwidth,V=e.arrowcolor,q=e.arrowside,H=P.append(\"g\").style({opacity:l.opacity(V)}).classed(\"annotation-arrow-g\",!0),G=H.append(\"path\").attr(\"d\",\"M\"+h+\",\"+f+\"L\"+s+\",\"+u).style(\"stroke-width\",U+\"px\").call(l.stroke,l.rgb(V));if(g(G,q,e),T.annotationPosition&&G.node().parentNode&&!i){var Y=s,W=u;if(e.standoff){var Z=Math.sqrt(Math.pow(s-h,2)+Math.pow(u-f,2));Y+=e.standoff*(h-s)/Z,W+=e.standoff*(f-u)/Z}var X,J,K=H.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(f-W),transform:\"translate(\"+Y+\",\"+W+\")\"}).style(\"stroke-width\",U+6+\"px\").call(l.stroke,\"rgba(0,0,0,0)\").call(l.fill,\"rgba(0,0,0,0)\");p.init({element:K.node(),gd:t,prepFn:function(){var t=c.getTranslate(D);X=t.x,J=t.y,m&&m.autorange&&M(m._name+\".autorange\",!0),y&&y.autorange&&M(y._name+\".autorange\",!0)},moveFn:function(t,r){var n=_(X,J),a=n[0]+t,i=n[1]+r;D.call(c.setTranslate,a,i),A(\"x\",v(m,t,\"x\",w,e)),A(\"y\",v(y,r,\"y\",w,e)),e.axref===e.xref&&A(\"ax\",v(m,t,\"ax\",w,e)),e.ayref===e.yref&&A(\"ay\",v(y,r,\"ay\",w,e)),H.attr(\"transform\",\"translate(\"+t+\",\"+r+\")\"),I.attr({transform:\"rotate(\"+L+\",\"+a+\",\"+i+\")\"})},doneFn:function(){a.call(\"_guiRelayout\",t,S());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&kt(0,0),z&&p.init({element:D.node(),gd:t,prepFn:function(){Tt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?A(\"ax\",v(m,t,\"ax\",w,e)):A(\"ax\",e.ax+t),e.ayref===e.yref?A(\"ay\",v(y,r,\"ay\",w.w,e)):A(\"ay\",e.ay+r),kt(t,r);else{if(i)return;var a,o;if(m)a=v(m,t,\"x\",w,e);else{var s=e._xsize/w.w,l=e.x+(e._xshift-e.xshift)/w.w-s/2;a=p.align(l+t/w.w,s,0,1,e.xanchor)}if(y)o=v(y,r,\"y\",w,e);else{var c=e._ysize/w.h,u=e.y-(e._yshift+e.yshift)/w.h-c/2;o=p.align(u-r/w.h,c,0,1,e.yanchor)}A(\"x\",a),A(\"y\",o),m&&y||(n=p.getCursor(m?.5:a,y?.5:o,e.xanchor,e.yanchor))}I.attr({transform:\"translate(\"+t+\",\"+r+\")\"+Tt}),f(D,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",G(n))},doneFn:function(){f(D),a.call(\"_guiRelayout\",t,S());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r<e.annotations.length;r++)e.annotations[r].visible&&m(t,r);return i.previousPromises(t)},drawOne:m,drawRaw:y}},{\"../../lib\":750,\"../../lib/setcursor\":770,\"../../lib/svg_text_utils\":774,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/axes\":799,\"../../plots/plots\":862,\"../../registry\":882,\"../color\":615,\"../dragelement\":634,\"../drawing\":637,\"../fx\":655,\"./draw_arrow_head\":605,d3:169}],605:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../color\"),i=t(\"./arrow_paths\");e.exports=function(t,e,r){var o,s,l,c,u=t.node(),h=i[r.arrowhead||0],f=i[r.startarrowhead||0],p=(r.arrowwidth||1)*(r.arrowsize||1),d=(r.arrowwidth||1)*(r.startarrowsize||1),g=e.indexOf(\"start\")>=0,m=e.indexOf(\"end\")>=0,v=h.backoff*p+r.standoff,y=f.backoff*d+r.startstandoff;if(\"line\"===u.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},s={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var x=o.x-s.x,b=o.y-s.y;if(c=(l=Math.atan2(b,x))+Math.PI,v&&y&&v+y>Math.sqrt(x*x+b*b))return void P();if(v){if(v*v>x*x+b*b)return void P();var _=v*Math.cos(l),w=v*Math.sin(l);s.x+=_,s.y+=w,t.attr({x2:s.x,y2:s.y})}if(y){if(y*y>x*x+b*b)return void P();var T=y*Math.cos(l),k=y*Math.sin(l);o.x-=T,o.y-=k,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===u.nodeName){var M=u.getTotalLength(),A=\"\";if(M<v+y)return void P();var S=u.getPointAtLength(0),E=u.getPointAtLength(.1);l=Math.atan2(S.y-E.y,S.x-E.x),o=u.getPointAtLength(Math.min(y,M)),A=\"0px,\"+y+\"px,\";var C=u.getPointAtLength(M),L=u.getPointAtLength(M-.1);c=Math.atan2(C.y-L.y,C.x-L.x),s=u.getPointAtLength(Math.max(0,M-v)),A+=M-(A?y+v:v)+\"px,\"+M+\"px\",t.style(\"stroke-dasharray\",A)}function P(){t.style(\"stroke-dasharray\",\"0px,100px\")}function I(e,i,o,s){e.path&&(e.noRotate&&(o=0),n.select(u.parentNode).append(\"path\").attr({class:t.attr(\"class\"),d:e.path,transform:\"translate(\"+i.x+\",\"+i.y+\")\"+(o?\"rotate(\"+180*o/Math.PI+\")\":\"\")+\"scale(\"+s+\")\"}).style({fill:a.rgb(r.arrowcolor),\"stroke-width\":0}))}g&&I(f,o,l,d),m&&I(h,s,c,p)}},{\"../color\":615,\"./arrow_paths\":597,d3:169}],606:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),a=t(\"./click\");e.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"annotations\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:a.hasClickToShow,onClick:a.onClick,convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":811,\"./attributes\":598,\"./calc_autorange\":599,\"./click\":600,\"./convert_coords\":602,\"./defaults\":603,\"./draw\":604}],607:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),a=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../plot_api/plot_template\").templatedArray;e.exports=a(i(\"annotation\",{visible:n.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),\"calc\",\"from-root\")},{\"../../plot_api/edit_types\":781,\"../../plot_api/plot_template\":788,\"../annotations/attributes\":598}],608:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\");function i(t,e){var r=e.fullSceneLayout.domain,i=e.fullLayout._size,o={pdata:null,type:\"linear\",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),a.setConvert(t._xa),t._xa._offset=i.l+r.x[0]*i.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*i.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),a.setConvert(t._ya),t._ya._offset=i.t+(1-r.y[1])*i.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*i.h*(r.y[1]-r.y[0])}}e.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r<e.length;r++)i(e[r],t);t.fullLayout._infolayer.selectAll(\".annotation-\"+t.id).remove()}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799}],609:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/array_container_defaults\"),o=t(\"../annotations/common_defaults\"),s=t(\"./attributes\");function l(t,e,r,i){function l(r,a){return n.coerce(t,e,s,r,a)}function c(t){var n=t+\"axis\",i={_fullLayout:{}};return i._fullLayout[n]=r[n],a.coercePosition(e,i,l,t,t,.5)}l(\"visible\")&&(o(t,e,i.fullLayout,l),c(\"x\"),c(\"y\"),c(\"z\"),n.noneOrAll(t,e,[\"x\",\"y\",\"z\"]),e.xref=\"x\",e.yref=\"y\",e.zref=\"z\",l(\"xanchor\"),l(\"yanchor\"),l(\"xshift\"),l(\"yshift\"),e.showarrow&&(e.axref=\"pixel\",e.ayref=\"pixel\",l(\"ax\",-10),l(\"ay\",-30),n.noneOrAll(t,e,[\"ax\",\"ay\"])))}e.exports=function(t,e,r){i(t,e,{name:\"annotations\",handleItemDefaults:l,fullLayout:r.fullLayout})}},{\"../../lib\":750,\"../../plots/array_container_defaults\":794,\"../../plots/cartesian/axes\":799,\"../annotations/common_defaults\":601,\"./attributes\":607}],610:[function(t,e,r){\"use strict\";var n=t(\"../annotations/draw\").drawRaw,a=t(\"../../plots/gl3d/project\"),i=[\"x\",\"y\",\"z\"];e.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],c=!1,u=0;u<3;u++){var h=i[u],f=l[h],p=e[h+\"axis\"].r2fraction(f);if(p<0||p>1){c=!0;break}}c?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=a(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{\"../../plots/gl3d/project\":850,\"../annotations/draw\":604}],611:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\");e.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var i=r.attrRegex,o=Object.keys(t),s=0;s<o.length;s++){var l=o[s];i.test(l)&&(t[l].annotations||[]).length&&(a.pushUnique(e._basePlotModules,r),a.pushUnique(e._subplots.gl3d,l))}},convert:t(\"./convert\"),draw:t(\"./draw\")}},{\"../../lib\":750,\"../../registry\":882,\"./attributes\":607,\"./convert\":608,\"./defaults\":609,\"./draw\":610}],612:[function(t,e,r){\"use strict\";e.exports=t(\"world-calendars/dist/main\"),t(\"world-calendars/dist/plus\"),t(\"world-calendars/dist/calendars/chinese\"),t(\"world-calendars/dist/calendars/coptic\"),t(\"world-calendars/dist/calendars/discworld\"),t(\"world-calendars/dist/calendars/ethiopian\"),t(\"world-calendars/dist/calendars/hebrew\"),t(\"world-calendars/dist/calendars/islamic\"),t(\"world-calendars/dist/calendars/julian\"),t(\"world-calendars/dist/calendars/mayan\"),t(\"world-calendars/dist/calendars/nanakshahi\"),t(\"world-calendars/dist/calendars/nepali\"),t(\"world-calendars/dist/calendars/persian\"),t(\"world-calendars/dist/calendars/taiwan\"),t(\"world-calendars/dist/calendars/thai\"),t(\"world-calendars/dist/calendars/ummalqura\")},{\"world-calendars/dist/calendars/chinese\":579,\"world-calendars/dist/calendars/coptic\":580,\"world-calendars/dist/calendars/discworld\":581,\"world-calendars/dist/calendars/ethiopian\":582,\"world-calendars/dist/calendars/hebrew\":583,\"world-calendars/dist/calendars/islamic\":584,\"world-calendars/dist/calendars/julian\":585,\"world-calendars/dist/calendars/mayan\":586,\"world-calendars/dist/calendars/nanakshahi\":587,\"world-calendars/dist/calendars/nepali\":588,\"world-calendars/dist/calendars/persian\":589,\"world-calendars/dist/calendars/taiwan\":590,\"world-calendars/dist/calendars/thai\":591,\"world-calendars/dist/calendars/ummalqura\":592,\"world-calendars/dist/main\":593,\"world-calendars/dist/plus\":594}],613:[function(t,e,r){\"use strict\";var n=t(\"./calendars\"),a=t(\"../../lib\"),i=t(\"../../constants/numerical\"),o=i.EPOCHJD,s=i.ONEDAY,l={valType:\"enumerated\",values:Object.keys(n.calendars),editType:\"calc\",dflt:\"gregorian\"},c=function(t,e,r,n){var i={};return i[r]=l,a.coerce(t,e,i,r,n)},u={d:{0:\"dd\",\"-\":\"d\"},e:{0:\"d\",\"-\":\"d\"},a:{0:\"D\",\"-\":\"D\"},A:{0:\"DD\",\"-\":\"DD\"},j:{0:\"oo\",\"-\":\"o\"},W:{0:\"ww\",\"-\":\"w\"},m:{0:\"mm\",\"-\":\"m\"},b:{0:\"M\",\"-\":\"M\"},B:{0:\"MM\",\"-\":\"MM\"},y:{0:\"yy\",\"-\":\"yy\"},Y:{0:\"yyyy\",\"-\":\"yyyy\"},U:\"##\",w:\"##\",c:{0:\"D M d %X yyyy\",\"-\":\"D M d %X yyyy\"},x:{0:\"mm/dd/yyyy\",\"-\":\"mm/dd/yyyy\"}},h={};function f(t){var e=h[t];return e||(e=h[t]=n.instance(t))}function p(t){return a.extendFlat({},l,{description:t})}function d(t){return\"Sets the calendar system to use with `\"+t+\"` date data.\"}var g={xcalendar:p(d(\"x\"))},m=a.extendFlat({},g,{ycalendar:p(d(\"y\"))}),v=a.extendFlat({},m,{zcalendar:p(d(\"z\"))}),y=p([\"Sets the calendar system to use for `range` and `tick0`\",\"if this is a date axis. This does not set the calendar for\",\"interpreting data on this axis, that's specified in the trace\",\"or via the global `layout.calendar`\"].join(\" \"));e.exports={moduleType:\"component\",name:\"calendars\",schema:{traces:{scatter:m,bar:m,box:m,heatmap:m,contour:m,histogram:m,histogram2d:m,histogram2dcontour:m,scatter3d:v,surface:v,mesh3d:v,scattergl:m,ohlc:g,candlestick:g},layout:{calendar:p([\"Sets the default calendar system to use for interpreting and\",\"displaying dates throughout the plot.\"].join(\" \"))},subplots:{xaxis:{calendar:y},yaxis:{calendar:y},scene:{xaxis:{calendar:y},yaxis:{calendar:y},zaxis:{calendar:y}},polar:{radialaxis:{calendar:y}}},transforms:{filter:{valuecalendar:p([\"Sets the calendar system to use for `value`, if it is a date.\"].join(\" \")),targetcalendar:p([\"Sets the calendar system to use for `target`, if it is an\",\"array of dates. If `target` is a string (eg *x*) we use the\",\"corresponding trace attribute (eg `xcalendar`) if it exists,\",\"even if `targetcalendar` is provided.\"].join(\" \"))}}},layoutAttributes:l,handleDefaults:c,handleTraceDefaults:function(t,e,r,n){for(var a=0;a<r.length;a++)c(t,e,r[a]+\"calendar\",n.calendar)},CANONICAL_SUNDAY:{chinese:\"2000-01-02\",coptic:\"2000-01-03\",discworld:\"2000-01-03\",ethiopian:\"2000-01-05\",hebrew:\"5000-01-01\",islamic:\"1000-01-02\",julian:\"2000-01-03\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-05\",nepali:\"2000-01-05\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-04\",thai:\"2000-01-04\",ummalqura:\"1400-01-06\"},CANONICAL_TICK:{chinese:\"2000-01-01\",coptic:\"2000-01-01\",discworld:\"2000-01-01\",ethiopian:\"2000-01-01\",hebrew:\"5000-01-01\",islamic:\"1000-01-01\",julian:\"2000-01-01\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-01\",nepali:\"2000-01-01\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-01\",thai:\"2000-01-01\",ummalqura:\"1400-01-01\"},DFLTRANGE:{chinese:[\"2000-01-01\",\"2001-01-01\"],coptic:[\"1700-01-01\",\"1701-01-01\"],discworld:[\"1800-01-01\",\"1801-01-01\"],ethiopian:[\"2000-01-01\",\"2001-01-01\"],hebrew:[\"5700-01-01\",\"5701-01-01\"],islamic:[\"1400-01-01\",\"1401-01-01\"],julian:[\"2000-01-01\",\"2001-01-01\"],mayan:[\"5200-01-01\",\"5201-01-01\"],nanakshahi:[\"0500-01-01\",\"0501-01-01\"],nepali:[\"2000-01-01\",\"2001-01-01\"],persian:[\"1400-01-01\",\"1401-01-01\"],jalali:[\"1400-01-01\",\"1401-01-01\"],taiwan:[\"0100-01-01\",\"0101-01-01\"],thai:[\"2500-01-01\",\"2501-01-01\"],ummalqura:[\"1400-01-01\",\"1401-01-01\"]},getCal:f,worldCalFmt:function(t,e,r){for(var n,a,i,l,c,h=Math.floor((e+.05)/s)+o,p=f(r).fromJD(h),d=0;-1!==(d=t.indexOf(\"%\",d));)\"0\"===(n=t.charAt(d+1))||\"-\"===n||\"_\"===n?(i=3,a=t.charAt(d+2),\"_\"===n&&(n=\"-\")):(a=n,n=\"0\",i=2),(l=u[a])?(c=\"##\"===l?\"##\":p.formatDate(l[n]),t=t.substr(0,d)+c+t.substr(d+i),d+=c.length):d+=i;return t}}},{\"../../constants/numerical\":725,\"../../lib\":750,\"./calendars\":612}],614:[function(t,e,r){\"use strict\";r.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"],r.defaultLine=\"#444\",r.lightLine=\"#eee\",r.background=\"#fff\",r.borderLine=\"#BEC8D9\",r.lightFraction=1e3/11},{}],615:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),a=t(\"fast-isnumeric\"),i=e.exports={},o=t(\"./attributes\");i.defaults=o.defaults;var s=i.defaultLine=o.defaultLine;i.lightLine=o.lightLine;var l=i.background=o.background;function c(t){if(a(t)||\"string\"!=typeof t)return t;var e=t.trim();if(\"rgb\"!==e.substr(0,3))return t;var r=e.match(/^rgba?\\s*\\(([^()]*)\\)$/);if(!r)return t;var n=r[1].trim().split(/\\s*[\\s,]\\s*/),i=\"a\"===e.charAt(3)&&4===n.length;if(!i&&3!==n.length)return t;for(var o=0;o<n.length;o++){if(!n[o].length)return t;if(n[o]=Number(n[o]),!(n[o]>=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return i?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}i.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},i.rgb=function(t){return i.tinyRGB(n(t))},i.opacity=function(t){return t?n(t).getAlpha():0},i.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},i.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var a=n(e||l).toRgb(),i=1===a.a?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},o={r:i.r*(1-r.a)+r.r*r.a,g:i.g*(1-r.a)+r.g*r.a,b:i.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},i.contrast=function(t,e,r){var a=n(t);return 1!==a.getAlpha()&&(a=n(i.combine(t,l))),(a.isDark()?e?a.lighten(e):l:r?a.darken(r):s).toString()},i.stroke=function(t,e){var r=n(e);t.style({stroke:i.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},i.fill=function(t,e){var r=n(e);t.style({fill:i.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},i.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,a,o=Object.keys(t);for(e=0;e<o.length;e++)if(a=t[n=o[e]],\"color\"===n.substr(n.length-5))if(Array.isArray(a))for(r=0;r<a.length;r++)a[r]=c(a[r]);else t[n]=c(a);else if(\"colorscale\"===n.substr(n.length-10)&&Array.isArray(a))for(r=0;r<a.length;r++)Array.isArray(a[r])&&(a[r][1]=c(a[r][1]));else if(Array.isArray(a)){var s=a[0];if(!Array.isArray(s)&&s&&\"object\"==typeof s)for(r=0;r<a.length;r++)i.clean(a[r])}else a&&\"object\"==typeof a&&i.clean(a)}}},{\"./attributes\":614,\"fast-isnumeric\":241,tinycolor2:548}],616:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/layout_attributes\"),a=t(\"../../plots/font_attributes\"),i=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll;e.exports=o({thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",dflt:1.02,min:-2,max:3},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\",dflt:.5,min:-2,max:3},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\"},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:n.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:i({},n.ticks,{dflt:\"\"}),ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,tickfont:a({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:\"string\"},font:a({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}},_deprecated:{title:{valType:\"string\"},titlefont:a({}),titleside:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}}},\"colorbars\",\"from-root\")},{\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plots/cartesian/layout_attributes\":813,\"../../plots/font_attributes\":827}],617:[function(t,e,r){\"use strict\";e.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}},{}],618:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plot_api/plot_template\"),i=t(\"../../plots/cartesian/tick_value_defaults\"),o=t(\"../../plots/cartesian/tick_mark_defaults\"),s=t(\"../../plots/cartesian/tick_label_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r){var c=a.newContainer(e,\"colorbar\"),u=t.colorbar||{};function h(t,e){return n.coerce(u,c,l,t,e)}var f=h(\"thicknessmode\");h(\"thickness\",\"fraction\"===f?30/(r.width-r.margin.l-r.margin.r):30);var p=h(\"lenmode\");h(\"len\",\"fraction\"===p?1:r.height-r.margin.t-r.margin.b),h(\"x\"),h(\"xanchor\"),h(\"xpad\"),h(\"y\"),h(\"yanchor\"),h(\"ypad\"),n.noneOrAll(u,c,[\"x\",\"y\"]),h(\"outlinecolor\"),h(\"outlinewidth\"),h(\"bordercolor\"),h(\"borderwidth\"),h(\"bgcolor\"),i(u,c,h,\"linear\");var d={outerTicks:!1,font:r.font};s(u,c,h,\"linear\",d),o(u,c,h,\"linear\",d),h(\"title.text\",r._dfltTitle.colorbar),n.coerceFont(h,\"title.font\",r.font),h(\"title.side\")}},{\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/tick_label_defaults\":820,\"../../plots/cartesian/tick_mark_defaults\":821,\"../../plots/cartesian/tick_value_defaults\":822,\"./attributes\":616}],619:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"tinycolor2\"),i=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../dragelement\"),c=t(\"../../lib\"),u=t(\"../../lib/extend\").extendFlat,h=t(\"../../lib/setcursor\"),f=t(\"../drawing\"),p=t(\"../color\"),d=t(\"../titles\"),g=t(\"../../lib/svg_text_utils\"),m=t(\"../colorscale/helpers\").flipScale,v=t(\"../../plots/cartesian/axis_defaults\"),y=t(\"../../plots/cartesian/position_defaults\"),x=t(\"../../plots/cartesian/layout_attributes\"),b=t(\"../../constants/alignment\"),_=b.LINE_SPACING,w=b.FROM_TL,T=b.FROM_BR,k=t(\"./constants\").cn;e.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll(\"g.\"+k.colorbar).data(function(t){var e,r,n,a,i=t._fullLayout,o=t.calcdata,s=[];function l(t){return u(t,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function c(){\"function\"==typeof a.calc?a.calc(t,n,e):(e._fillgradient=r.reversescale?m(r.colorscale):r.colorscale,e._zrange=[r[a.min],r[a.max]])}for(var h=0;h<o.length;h++){var f=o[h],p=(n=f[0].trace)._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),g=d?p:[p],v=0;v<g.length;v++){var y=(a=g[v]).container;(r=y?n[y]:n)&&r.showscale&&((e=l(r.colorbar))._id=\"cb\"+n.uid+(d&&y?\"-\"+y:\"\"),e._traceIndex=n.index,e._propPrefix=(y?y+\".\":\"\")+\"colorbar.\",e._meta=n._meta,c(),s.push(e))}}for(var x in i._colorAxes)if((r=i[x]).showscale){var b=i._colorAxes[x];(e=l(r.colorbar))._id=\"cb\"+x,e._propPrefix=x+\".colorbar.\",e._meta=i._meta,a={min:\"cmin\",max:\"cmax\"},\"heatmap\"!==b[0]&&(n=b[1],a.calc=n._module.colorbar.calc),c(),s.push(e)}return s}(t),(function(t){return t._id}));e.enter().append(\"g\").attr(\"class\",(function(t){return t._id})).classed(k.colorbar,!0),e.each((function(e){var r=n.select(this);c.ensureSingle(r,\"rect\",k.cbbg),c.ensureSingle(r,\"g\",k.cbfills),c.ensureSingle(r,\"g\",k.cblines),c.ensureSingle(r,\"g\",k.cbaxis,(function(t){t.classed(k.crisp,!0)})),c.ensureSingle(r,\"g\",k.cbtitleunshift,(function(t){t.append(\"g\").classed(k.cbtitle,!0)})),c.ensureSingle(r,\"rect\",k.cboutline);var m=function(t,e,r){var o=r._fullLayout,l=o._size,h=e._fillcolor,m=e._line,b=e.title,M=b.side,A=e._zrange||n.extent((\"function\"==typeof h?h:m.color).domain()),S=\"function\"==typeof m.color?m.color:function(){return m.color},E=\"function\"==typeof h?h:function(){return h},C=e._levels,L=function(t,e,r){var n,a,i=e._levels,o=[],s=[],l=i.end+i.size/100,c=i.size,u=1.001*r[0]-.001*r[1],h=1.001*r[1]-.001*r[0];for(a=0;a<1e5&&(n=i.start+a*c,!(c>0?n>=l:n<=l));a++)n>u&&n<h&&o.push(n);if(e._fillgradient)s=[0];else if(\"function\"==typeof e._fillcolor){var f=e._filllevels;if(f)for(l=f.end+f.size/100,c=f.size,a=0;a<1e5&&(n=f.start+a*c,!(c>0?n>=l:n<=l));a++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-i.size/2}))).push(s[s.length-1]+i.size)}else e._fillcolor&&\"string\"==typeof e._fillcolor&&(s=[0]);return i.size<0&&(o.reverse(),s.reverse()),{line:o,fill:s}}(0,e,A),P=L.fill,I=L.line,z=Math.round(e.thickness*(\"fraction\"===e.thicknessmode?l.w:1)),O=z/l.w,D=Math.round(e.len*(\"fraction\"===e.lenmode?l.h:1)),R=D/l.h,F=e.xpad/l.w,B=(e.borderwidth+e.outlinewidth)/2,N=e.ypad/l.h,j=Math.round(e.x*l.w+e.xpad),U=e.x-O*({middle:.5,right:1}[e.xanchor]||0),V=e.y+R*(({top:-.5,bottom:.5}[e.yanchor]||0)-.5),q=Math.round(l.h*(1-V)),H=q-D;e._lenFrac=R,e._thickFrac=O,e._xLeftFrac=U,e._yBottomFrac=V;var G=e._axis=function(t,e,r){var n=t._fullLayout,a={type:\"linear\",range:r,tickmode:e.tickmode,nticks:e.nticks,tick0:e.tick0,dtick:e.dtick,tickvals:e.tickvals,ticktext:e.ticktext,ticks:e.ticks,ticklen:e.ticklen,tickwidth:e.tickwidth,tickcolor:e.tickcolor,showticklabels:e.showticklabels,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,minexponent:e.minexponent,separatethousands:e.separatethousands,showexponent:e.showexponent,showtickprefix:e.showtickprefix,tickprefix:e.tickprefix,showticksuffix:e.showticksuffix,ticksuffix:e.ticksuffix,title:e.title,showline:!0,anchor:\"free\",side:\"right\",position:1},i={type:\"linear\",_id:\"y\"+e._id},o={letter:\"y\",font:n.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:n.calendar};function s(t,e){return c.coerce(a,i,x,t,e)}return v(a,i,s,o,n),y(a,i,s,o),i}(r,e,A);if(G.position=e.x+F+O,-1!==[\"top\",\"bottom\"].indexOf(M)&&(G.title.side=M,G.titlex=e.x+F,G.titley=V+(\"top\"===b.side?R-N:N)),m.color&&\"auto\"===e.tickmode){G.tickmode=\"linear\",G.tick0=C.start;var Y=C.size,W=c.constrain((q-H)/50,4,15)+1,Z=(A[1]-A[0])/((e.nticks||W)*Y);if(Z>1){var X=Math.pow(10,Math.floor(Math.log(Z)/Math.LN10));Y*=X*c.roundUp(Z/X,[2,5,10]),(Math.abs(C.start)/C.size+1e-6)%1<2e-6&&(G.tick0=0)}G.dtick=Y}G.domain=[V+N,V+R-N],G.setScale(),t.attr(\"transform\",\"translate(\"+Math.round(l.l)+\",\"+Math.round(l.t)+\")\");var J,K=t.select(\".\"+k.cbtitleunshift).attr(\"transform\",\"translate(-\"+Math.round(l.l)+\",-\"+Math.round(l.t)+\")\"),Q=t.select(\".\"+k.cbaxis),$=0;function tt(n,a){var i={propContainer:G,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:o._dfltTitle.colorbar,containerGroup:t.select(\".\"+k.cbtitle)},s=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+s+\",.\"+s+\"-math-group\").remove(),d.draw(r,n,u(i,a||{}))}return c.syncOrAsync([i.previousPromises,function(){if(-1!==[\"top\",\"bottom\"].indexOf(M)){var t,r=l.l+(e.x+F)*l.w,n=G.title.font.size;t=\"top\"===M?(1-(V+R-N))*l.h+l.t+3+.75*n:(1-(V+N))*l.h+l.t-3-.25*n,tt(G._id+\"title\",{attributes:{x:r,y:t,\"text-anchor\":\"start\"}})}},function(){if(-1!==[\"top\",\"bottom\"].indexOf(M)){var i=t.select(\".\"+k.cbtitle),o=i.select(\"text\"),u=[-e.outlinewidth/2,e.outlinewidth/2],h=i.select(\".h\"+G._id+\"title-math-group\").node(),p=15.6;if(o.node()&&(p=parseInt(o.node().style.fontSize,10)*_),h?($=f.bBox(h).height)>p&&(u[1]-=($-p)/2):o.node()&&!o.classed(k.jsPlaceholder)&&($=f.bBox(o.node()).height),$){if($+=5,\"top\"===M)G.domain[1]-=$/l.h,u[1]*=-1;else{G.domain[0]+=$/l.h;var d=g.lineCount(o);u[1]+=(1-d)*p}i.attr(\"transform\",\"translate(\"+u+\")\"),G.setScale()}}t.selectAll(\".\"+k.cbfills+\",.\"+k.cblines).attr(\"transform\",\"translate(0,\"+Math.round(l.h*(1-G.domain[1]))+\")\"),Q.attr(\"transform\",\"translate(0,\"+Math.round(-l.t)+\")\");var v=t.select(\".\"+k.cbfills).selectAll(\"rect.\"+k.cbfill).attr(\"style\",\"\").data(P);v.enter().append(\"rect\").classed(k.cbfill,!0).style(\"stroke\",\"none\"),v.exit().remove();var y=A.map(G.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,i){var o=[0===i?A[0]:(P[i]+P[i-1])/2,i===P.length-1?A[1]:(P[i]+P[i+1])/2].map(G.c2p).map(Math.round);o[1]=c.constrain(o[1]+(o[1]>o[0])?1:-1,y[0],y[1]);var s=n.select(this).attr({x:j,width:Math.max(z,2),y:n.min(o),height:Math.max(n.max(o)-n.min(o),2)});if(e._fillgradient)f.gradient(s,r,e._id,\"vertical\",e._fillgradient,\"fill\");else{var l=E(t).replace(\"e-\",\"\");s.attr(\"fill\",a(l).toHexString())}}));var x=t.select(\".\"+k.cblines).selectAll(\"path.\"+k.cbline).data(m.color&&m.width?I:[]);x.enter().append(\"path\").classed(k.cbline,!0),x.exit().remove(),x.each((function(t){n.select(this).attr(\"d\",\"M\"+j+\",\"+(Math.round(G.c2p(t))+m.width/2%1)+\"h\"+z).call(f.lineGroupStyle,m.width,S(t),m.dash)})),Q.selectAll(\"g.\"+G._id+\"tick,path\").remove();var b=j+z+(e.outlinewidth||0)/2-(\"outside\"===e.ticks?1:0),w=s.calcTicks(G),T=s.makeTransFn(G),C=s.getTickSigns(G)[2];return s.drawTicks(r,G,{vals:\"inside\"===G.ticks?s.clipEnds(G,w):w,layer:Q,path:s.makeTickPath(G,b,C),transFn:T}),s.drawLabels(r,G,{vals:w,layer:Q,transFn:T,labelFns:s.makeLabelFns(G,b)})},function(){if(-1===[\"top\",\"bottom\"].indexOf(M)){var t=G.title.font.size,e=G._offset+G._length/2,a=l.l+(G.position||0)*l.w+(\"right\"===G.side?10+t*(G.showticklabels?1:.5):-10-t*(G.showticklabels?.5:0));tt(\"h\"+G._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+G._id+\"tick\"),side:M,offsetLeft:l.l,offsetTop:0,maxShift:o.width},attributes:{x:a,y:e,\"text-anchor\":\"middle\"},transform:{rotate:\"-90\",offset:0}})}},i.previousPromises,function(){var n=z+e.outlinewidth/2+f.bBox(Q.node()).width;if((J=K.select(\"text\")).node()&&!J.classed(k.jsPlaceholder)){var a,o=K.select(\".h\"+G._id+\"title-math-group\").node();a=o&&-1!==[\"top\",\"bottom\"].indexOf(M)?f.bBox(o).width:f.bBox(K.node()).right-j-l.l,n=Math.max(n,a)}var s=2*e.xpad+n+e.borderwidth+e.outlinewidth/2,c=q-H;t.select(\".\"+k.cbbg).attr({x:j-e.xpad-(e.borderwidth+e.outlinewidth)/2,y:H-B,width:Math.max(s,2),height:Math.max(c+2*B,2)}).call(p.fill,e.bgcolor).call(p.stroke,e.bordercolor).style(\"stroke-width\",e.borderwidth),t.selectAll(\".\"+k.cboutline).attr({x:j,y:H+e.ypad+(\"top\"===M?$:0),width:Math.max(z,2),height:Math.max(c-2*e.ypad-$,2)}).call(p.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":e.outlinewidth});var u=({center:.5,right:1}[e.xanchor]||0)*s;t.attr(\"transform\",\"translate(\"+(l.l-u)+\",\"+l.t+\")\");var h={},d=w[e.yanchor],g=T[e.yanchor];\"pixels\"===e.lenmode?(h.y=e.y,h.t=c*d,h.b=c*g):(h.t=h.b=0,h.yt=e.y+e.len*d,h.yb=e.y-e.len*g);var m=w[e.xanchor],v=T[e.xanchor];if(\"pixels\"===e.thicknessmode)h.x=e.x,h.l=s*m,h.r=s*v;else{var y=s-z;h.l=y*m,h.r=y*v,h.xl=e.x-e.thickness*m,h.xr=e.x+e.thickness*v}i.autoMargin(r,e._id,h)}],r)}(r,e,t);m&&m.then&&(t._promises||[]).push(m),t._context.edits.colorbarPosition&&function(t,e,r){var n,a,i,s=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+\" translate(\"+r+\",\"+o+\")\"),a=l.align(e._xLeftFrac+r/s.w,e._thickFrac,0,1,e.xanchor),i=l.align(e._yBottomFrac-o/s.h,e._lenFrac,0,1,e.yanchor);var c=l.getCursor(a,i,e.xanchor,e.yanchor);h(t,c)},doneFn:function(){if(h(t),void 0!==a&&void 0!==i){var n={};n[e._propPrefix+\"x\"]=a,n[e._propPrefix+\"y\"]=i,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){i.autoMargin(t,e._id)})).remove(),e.order()}}},{\"../../constants/alignment\":717,\"../../lib\":750,\"../../lib/extend\":740,\"../../lib/setcursor\":770,\"../../lib/svg_text_utils\":774,\"../../plots/cartesian/axes\":799,\"../../plots/cartesian/axis_defaults\":801,\"../../plots/cartesian/layout_attributes\":813,\"../../plots/cartesian/position_defaults\":816,\"../../plots/plots\":862,\"../../registry\":882,\"../color\":615,\"../colorscale/helpers\":626,\"../dragelement\":634,\"../drawing\":637,\"../titles\":710,\"./constants\":617,d3:169,tinycolor2:548}],620:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{\"../../lib\":750}],621:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"colorbar\",attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),draw:t(\"./draw\").draw,hasColorbar:t(\"./has_colorbar\")}},{\"./attributes\":616,\"./defaults\":618,\"./draw\":619,\"./has_colorbar\":620}],622:[function(t,e,r){\"use strict\";var n=t(\"../colorbar/attributes\"),a=t(\"../../lib/regex\").counter,i=t(\"./scales.js\").scales;function o(t){return\"`\"+t+\"`\"}Object.keys(i),e.exports=function(t,e){t=t||\"\";var r,s=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),c=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===s,u=\"string\"==typeof e.colorscaleDflt?i[e.colorscaleDflt]:null,h=e.editTypeOverride||\"\",f=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):o(f+(r={z:\"z\",c:\"color\"}[s]));var p=s+\"auto\",d=s+\"min\",g=s+\"max\",m=s+\"mid\",v=(o(f+p),o(f+d),o(f+g),{});v[d]=v[g]=void 0;var y={};y[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:h||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:v},x[d]={valType:\"number\",dflt:null,editType:h||\"plot\",impliedEdits:y},x[g]={valType:\"number\",dflt:null,editType:h||\"plot\",impliedEdits:y},x[m]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:v},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:c,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:a(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},{\"../../lib/regex\":766,\"../colorbar/attributes\":616,\"./scales.js\":630}],623:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"./helpers\").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?a.nestedProperty(e,c).get():e,h=i(u),f=!1!==h.auto,p=h.min,d=h.max,g=h.mid,m=function(){return a.aggNums(Math.min,null,l)},v=function(){return a.aggNums(Math.max,null,l)};void 0===p?p=m():f&&(p=u._colorAx&&n(p)?Math.min(p,m()):m()),void 0===d?d=v():f&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),f&&void 0!==g&&(d-g>g-p?p=g-(d-g):d-g<g-p&&(d=g+(g-p))),p===d&&(p-=.5,d+=.5),h._sync(\"min\",p),h._sync(\"max\",d),h.autocolorscale&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync(\"colorscale\",o))}},{\"../../lib\":750,\"./helpers\":626,\"fast-isnumeric\":241}],624:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./helpers\").hasColorscale,i=t(\"./helpers\").extractOpts;e.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,a){var o=a.container?n.nestedProperty(t,a.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=i(o),l=s.auto;(l||void 0===s.min)&&r(o,a.min),(l||void 0===s.max)&&r(o,a.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s<t.length;s++){var l=t[s],c=l._module.colorbar;if(c)if(Array.isArray(c))for(var u=0;u<c.length;u++)o(l,c[u]);else o(l,c);a(l,\"marker.line\")&&o(l,{container:\"marker.line\",min:\"cmin\",max:\"cmax\"})}for(var h in e._colorAxes)o(e[h],{min:\"cmin\",max:\"cmax\"})}},{\"../../lib\":750,\"./helpers\":626}],625:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../colorbar/has_colorbar\"),o=t(\"../colorbar/defaults\"),s=t(\"./scales\").isValid,l=t(\"../../registry\").traceIs;function c(t,e){var r=e.slice(0,e.length-1);return e?a.nestedProperty(t,r).get()||{}:t}e.exports=function t(e,r,u,h,f){var p=f.prefix,d=f.cLetter,g=\"_module\"in r,m=c(e,p),v=c(r,p),y=c(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,h,f)};if(g){var b=u._colorAxes||{},_=h(p+\"coloraxis\");if(_){var w=l(r,\"contour\")&&a.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",T=b[_];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,a.warn([\"Ignoring coloraxis:\",_,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):b[_]=[w,r,[x]])}}var k=m[d+\"min\"],M=m[d+\"max\"],A=n(k)&&n(M)&&k<M;h(p+d+\"auto\",!A)?h(p+d+\"mid\"):(h(p+d+\"min\"),h(p+d+\"max\"));var S,E,C=m.colorscale,L=y.colorscale;void 0!==C&&(S=!s(C)),void 0!==L&&(S=!s(L)),h(p+\"autocolorscale\",S),h(p+\"colorscale\"),h(p+\"reversescale\"),\"marker.line.\"!==p&&(p&&g&&(E=i(m)),h(p+\"showscale\",E)&&(p&&y&&(v._template=y),o(m,v,u)))}},{\"../../lib\":750,\"../../registry\":882,\"../colorbar/defaults\":618,\"../colorbar/has_colorbar\":620,\"./scales\":630,\"fast-isnumeric\":241}],626:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"tinycolor2\"),i=t(\"fast-isnumeric\"),o=t(\"../../lib\"),s=t(\"../color\"),l=t(\"./scales\").isValid,c=[\"showscale\",\"autocolorscale\",\"colorscale\",\"reversescale\",\"colorbar\"],u=[\"min\",\"max\",\"mid\",\"auto\"];function h(t){var e,r,n,a=t._colorAx,i=a||t,o={};for(r=0;r<c.length;r++)o[n=c[r]]=i[n];if(a)for(e=\"c\",r=0;r<u.length;r++)o[n=u[r]]=i[\"c\"+n];else{var s;for(r=0;r<u.length;r++)((s=\"c\"+(n=u[r]))in i||(s=\"z\"+n)in i)&&(o[n]=i[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==u.indexOf(t)?e+t:t;i[n]=i[\"_\"+n]=r},o}function f(t){for(var e=h(t),r=e.min,n=e.max,a=e.reversescale?p(e.colorscale):e.colorscale,i=a.length,o=new Array(i),s=new Array(i),l=0;l<i;l++){var c=a[l];o[l]=r+c[0]*(n-r),s[l]=c[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,a=0;n>=0;n--,a++){var i=t[n];r[a]=[1-i[0],i[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u<l;u++){var h=a(o[u]).toRgb();c[u]=[h.r,h.g,h.b,h.a]}var f,p=n.scale.linear().domain(r).range(c).clamp(!0),d=e.noNumericCheck,m=e.returnArray;return(f=d&&m?p:d?function(t){return g(p(t))}:m?function(t){return i(t)?p(t):a(t).isValid()?t:s.defaultLine}:function(t){return i(t)?g(p(t)):a(t).isValid()?t:s.defaultLine}).domain=p.domain,f.range=function(){return o},f}function g(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return a(e).toRgbString()}e.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,a=n[r||\"color\"],s=!1;if(o.isArrayOrTypedArray(a))for(var c=0;c<a.length;c++)if(i(a[c])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||i(n.cmin)&&i(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:h,extractScale:f,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(f(t),e)}}},{\"../../lib\":750,\"../color\":615,\"./scales\":630,d3:169,\"fast-isnumeric\":241,tinycolor2:548}],627:[function(t,e,r){\"use strict\";var n=t(\"./scales\"),a=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"colorscale\",attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),handleDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\"),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:a.hasColorscale,extractOpts:a.extractOpts,extractScale:a.extractScale,flipScale:a.flipScale,makeColorScaleFunc:a.makeColorScaleFunc,makeColorScaleFuncFromTrace:a.makeColorScaleFuncFromTrace}},{\"./attributes\":622,\"./calc\":623,\"./cross_trace_defaults\":624,\"./defaults\":625,\"./helpers\":626,\"./layout_attributes\":628,\"./layout_defaults\":629,\"./scales\":630}],628:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,a=t(\"./attributes\"),i=t(\"./scales\").scales;e.exports={editType:\"calc\",colorscale:{editType:\"calc\",sequential:{valType:\"colorscale\",dflt:i.Reds,editType:\"calc\"},sequentialminus:{valType:\"colorscale\",dflt:i.Blues,editType:\"calc\"},diverging:{valType:\"colorscale\",dflt:i.RdBu,editType:\"calc\"}},coloraxis:n({_isSubplotObj:!0,editType:\"calc\"},a(\"\",{colorAttr:\"corresponding trace color array(s)\",noColorAxis:!0,showScaleDflt:!0}))}},{\"../../lib/extend\":740,\"./attributes\":622,\"./scales\":630}],629:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plot_api/plot_template\"),i=t(\"./layout_attributes\"),o=t(\"./defaults\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"colorscale.sequential\"),r(\"colorscale.sequentialminus\"),r(\"colorscale.diverging\");var s,l,c=e._colorAxes;function u(t,e){return n.coerce(s,l,i.coloraxis,t,e)}for(var h in c){var f=c[h];if(f[0])s=t[h]||{},(l=a.newContainer(e,h,\"coloraxis\"))._name=h,o(s,l,e,u,{prefix:\"\",cLetter:\"c\"});else{for(var p=0;p<f[2].length;p++)f[2][p]();delete e._colorAxes[h]}}}},{\"../../lib\":750,\"../../plot_api/plot_template\":788,\"./defaults\":625,\"./layout_attributes\":628}],630:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),a={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]],Cividis:[[0,\"rgb(0,32,76)\"],[.058824,\"rgb(0,42,102)\"],[.117647,\"rgb(0,52,110)\"],[.176471,\"rgb(39,63,108)\"],[.235294,\"rgb(60,74,107)\"],[.294118,\"rgb(76,85,107)\"],[.352941,\"rgb(91,95,109)\"],[.411765,\"rgb(104,106,112)\"],[.470588,\"rgb(117,117,117)\"],[.529412,\"rgb(131,129,120)\"],[.588235,\"rgb(146,140,120)\"],[.647059,\"rgb(161,152,118)\"],[.705882,\"rgb(176,165,114)\"],[.764706,\"rgb(192,177,109)\"],[.823529,\"rgb(209,191,102)\"],[.882353,\"rgb(225,204,92)\"],[.941176,\"rgb(243,219,79)\"],[1,\"rgb(255,233,69)\"]]},i=a.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var a=t[r];if(2!==a.length||+a[0]<e||!n(a[1]).isValid())return!1;e=+a[0]}return!0}e.exports={scales:a,defaultScale:i,get:function(t,e){if(e||(e=i),!t)return e;function r(){try{t=a[t]||JSON.parse(t)}catch(r){t=e}}return\"string\"==typeof t&&(r(),\"string\"==typeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!==a[t]||o(t)}}},{tinycolor2:548}],631:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a){var i=(t-r)/(n-r),o=i+e/(n-r),s=(i+o)/2;return\"left\"===a||\"bottom\"===a?i:\"center\"===a||\"middle\"===a?s:\"right\"===a||\"top\"===a?o:i<2/3-s?i:o>4/3-s?o:s}},{}],632:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];e.exports=function(t,e,r,i){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===i?0:\"middle\"===i?1:\"top\"===i?2:n.constrain(Math.floor(3*e),0,2),a[e][t]}},{\"../../lib\":750}],633:[function(t,e,r){\"use strict\";r.selectMode=function(t){return\"lasso\"===t||\"select\"===t},r.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},r.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],634:[function(t,e,r){\"use strict\";var n=t(\"mouse-event-offset\"),a=t(\"has-hover\"),i=t(\"has-passive-events\"),o=t(\"../../lib\").removeElement,s=t(\"../../plots/cartesian/constants\"),l=e.exports={};l.align=t(\"./align\"),l.getCursor=t(\"./cursor\");var c=t(\"./unhover\");function u(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,g,m=t.gd,v=1,y=m._context.doubleClickDelay,x=t.element;m._mouseDownTime||(m._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,i?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function _(i){m._dragged=!1,m._dragging=!0;var o=h(i);e=o[0],r=o[1],d=i.target,p=i,g=2===i.buttons||i.ctrlKey,void 0===i.clientX&&void 0===i.clientY&&(i.clientX=e,i.clientY=r),(n=(new Date).getTime())-m._mouseDownTime<y?v+=1:(v=1,m._mouseDownTime=n),t.prepFn&&t.prepFn(i,e,r),a&&!g?(f=u()).style.cursor=window.getComputedStyle(x).cursor:a||(f=document,c=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener(\"mouseup\",T),document.addEventListener(\"touchend\",T),!1!==t.dragmode&&(i.preventDefault(),document.addEventListener(\"mousemove\",w),document.addEventListener(\"touchmove\",w,{passive:!1}))}function w(n){n.preventDefault();var a=h(n),i=t.minDrag||s.MINDRAG,o=b(a[0]-e,a[1]-r,i),c=o[0],u=o[1];(c||u)&&(m._dragged=!0,l.unhover(m)),m._dragged&&t.moveFn&&!g&&(m._dragdata={element:x,dx:c,dy:u},t.moveFn(c,u))}function T(e){if(delete m._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener(\"mousemove\",w),document.removeEventListener(\"touchmove\",w)),document.removeEventListener(\"mouseup\",T),document.removeEventListener(\"touchend\",T),a?o(f):c&&(f.documentElement.style.cursor=c,c=null),m._dragging){if(m._dragging=!1,(new Date).getTime()-m._mouseDownTime>y&&(v=Math.max(v-1,1)),m._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!g){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=h(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}m._dragging=!1,m._dragged=!1}else m._dragged=!1}},l.coverSlip=u},{\"../../lib\":750,\"../../plots/cartesian/constants\":805,\"./align\":631,\"./cursor\":632,\"./unhover\":635,\"has-hover\":414,\"has-passive-events\":415,\"mouse-event-offset\":458}],635:[function(t,e,r){\"use strict\";var n=t(\"../../lib/events\"),a=t(\"../../lib/throttle\"),i=t(\"../../lib/dom\").getGraphDiv,o=t(\"../fx/constants\"),s=e.exports={};s.wrapped=function(t,e,r){(t=i(t))._fullLayout&&a.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,a=t._hoverdata;e||(e={}),e.target&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&a&&t.emit(\"plotly_unhover\",{event:e,points:a}))}},{\"../../lib/dom\":738,\"../../lib/events\":739,\"../../lib/throttle\":775,\"../fx/constants\":649}],636:[function(t,e,r){\"use strict\";r.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"}},{}],637:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),o=t(\"../../registry\"),s=t(\"../color\"),l=t(\"../colorscale\"),c=t(\"../../lib\"),u=t(\"../../lib/svg_text_utils\"),h=t(\"../../constants/xmlns_namespaces\"),f=t(\"../../constants/alignment\").LINE_SPACING,p=t(\"../../constants/interactions\").DESELECTDIM,d=t(\"../../traces/scatter/subtypes\"),g=t(\"../../traces/scatter/make_bubble_size_func\"),m=t(\"../../components/fx/helpers\").appendArrayPointValue,v=e.exports={};v.font=function(t,e,r,n){c.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(s.fill,n)},v.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},v.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},v.setRect=function(t,e,r,n,a){t.call(v.setPosition,e,r).call(v.setSize,n,a)},v.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),o=n.c2p(t.y);return!!(a(i)&&a(o)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",o):e.attr(\"transform\",\"translate(\"+i+\",\"+o+\")\"),!0)},v.translatePoints=function(t,e,r){t.each((function(t){var a=n.select(this);v.translatePoint(t,a,e,r)}))},v.hideOutsideRangePoint=function(t,e,r,n,a,i){e.attr(\"display\",r.isPtWithinRange(t,a)&&n.isPtWithinRange(t,i)?null:\"none\")},v.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,a=e.yaxis;t.each((function(e){var i=e[0].trace,s=i.xcalendar,l=i.ycalendar,c=o.traceIs(i,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(c).each((function(t){v.hideOutsideRangePoint(t,n.select(this),r,a,s,l)}))}))}},v.crispRound=function(t,e,r){return e&&a(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},v.singleLineStyle=function(t,e,r,n,a){e.style(\"fill\",\"none\");var i=(((t||[])[0]||{}).trace||{}).line||{},o=r||i.width||0,l=a||i.dash||\"\";s.stroke(e,n||i.color),v.dashLine(e,l,o)},v.lineGroupStyle=function(t,e,r,a){t.style(\"fill\",\"none\").each((function(t){var i=(((t||[])[0]||{}).trace||{}).line||{},o=e||i.width||0,l=a||i.dash||\"\";n.select(this).call(s.stroke,r||i.color).call(v.dashLine,l,o)}))},v.dashLine=function(t,e,r){r=+r||0,e=v.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},v.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},v.singleFillStyle=function(t){var e=(((n.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(s.fill,e)},v.fillGroupStyle=function(t){t.style(\"stroke-width\",0).each((function(t){var e=n.select(this);t[0].trace&&e.call(s.fill,t[0].trace.fillcolor)}))};var y=t(\"./symbol_defs\");v.symbolNames=[],v.symbolFuncs=[],v.symbolNeedLines={},v.symbolNoDot={},v.symbolNoFill={},v.symbolList=[],Object.keys(y).forEach((function(t){var e=y[t],r=e.n;v.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),v.symbolNames[r]=t,v.symbolFuncs[r]=e.f,e.needLine&&(v.symbolNeedLines[r]=!0),e.noDot?v.symbolNoDot[r]=!0:v.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(v.symbolNoFill[r]=!0)}));var x=v.symbolNames.length;function b(t,e){var r=t%100;return v.symbolFuncs[r](e)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}v.symbolNumber=function(t){if(a(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=v.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=x||t>=400?0:Math.floor(Math.max(t,0))};var _={x1:1,x2:0,y1:0,y2:0},w={x1:0,x2:0,y1:1,y2:0},T=n.format(\"~.1f\"),k={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:_},horizontalreversed:{node:\"linearGradient\",attrs:_,reversed:!0},vertical:{node:\"linearGradient\",attrs:w},verticalreversed:{node:\"linearGradient\",attrs:w,reversed:!0}};v.gradient=function(t,e,r,a,o,l){for(var u=o.length,h=k[a],f=new Array(u),p=0;p<u;p++)h.reversed?f[u-1-p]=[T(100*(1-o[p][0])),o[p][1]]:f[p]=[T(100*o[p][0]),o[p][1]];var d=e._fullLayout,g=\"g\"+d._uid+\"-\"+r,m=d._defs.select(\".gradients\").selectAll(\"#\"+g).data([a+f.join(\";\")],c.identity);m.exit().remove(),m.enter().append(h.node).each((function(){var t=n.select(this);h.attrs&&t.attr(h.attrs),t.attr(\"id\",g);var e=t.selectAll(\"stop\").data(f);e.exit().remove(),e.enter().append(\"stop\"),e.each((function(t){var e=i(t[1]);n.select(this).attr({offset:t[0]+\"%\",\"stop-color\":s.tinyRGB(e),\"stop-opacity\":e.getAlpha()})}))})),t.style(l,z(g,e)).style(l+\"-opacity\",null);var v=function(t){return\".\"+t.attr(\"class\").replace(/\\s/g,\".\")},y=v(n.select(t.node().parentNode))+\">\"+v(t);d._gradientUrlQueryParts[y]=1},v.initGradients=function(t){var e=t._fullLayout;c.ensureSingle(e._defs,\"g\",\"gradients\").selectAll(\"linearGradient,radialGradient\").remove(),e._gradientUrlQueryParts={}},v.pointStyle=function(t,e,r){if(t.size()){var a=v.makePointStyleFns(e);t.each((function(t){v.singlePointStyle(t,n.select(this),e,a,r)}))}},v.singlePointStyle=function(t,e,r,n,a){var i=r.marker,o=i.line;if(e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?i.opacity:t.mo),n.ms2mrc){var l;l=\"various\"===t.ms||\"various\"===i.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var u=v.symbolNumber(t.mx||i.symbol)||0;t.om=u%200>=100,e.attr(\"d\",b(u,l))}var h,f,p,d=!1;if(t.so)p=o.outlierwidth,f=o.outliercolor,h=i.outliercolor;else{var g=(o||{}).width;p=(t.mlw+1||g+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,f=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):c.isArrayOrTypedArray(o.color)?s.defaultLine:o.color,c.isArrayOrTypedArray(i.color)&&(h=s.defaultLine,d=!0),h=\"mc\"in t?t.mcc=n.markerScale(t.mc):i.color||\"rgba(0,0,0,0)\",n.selectedColorFn&&(h=n.selectedColorFn(t))}if(t.om)e.call(s.stroke,h).style({\"stroke-width\":(p||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:p)+\"px\");var m=i.gradient,y=t.mgt;if(y?d=!0:y=m&&m.type,Array.isArray(y)&&(y=y[0],k[y]||(y=0)),y&&\"none\"!==y){var x=t.mgc;x?d=!0:x=m.color;var _=r.uid;d&&(_+=\"-\"+t.i),v.gradient(e,a,_,y,[[0,x],[1,h]],\"fill\")}else s.fill(e,h);p&&s.stroke(e,f)}},v.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=v.tryColorscale(r,\"\"),e.lineScale=v.tryColorscale(r,\"line\"),o.traceIs(t,\"symbols\")&&(e.ms2mrc=d.isBubble(t)?g(t):function(){return(r.size||6)/2}),t.selectedpoints&&c.extendFlat(e,v.makeSelectedPointStyleFns(t)),e},v.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},i=r.marker||{},s=n.marker||{},l=a.opacity,u=i.opacity,h=s.opacity,f=void 0!==u,d=void 0!==h;(c.isArrayOrTypedArray(l)||f||d)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:d?h:p*e});var g=a.color,m=i.color,v=s.color;(m||v)&&(e.selectedColorFn=function(t){var e=t.mcc||g;return t.selected?m||e:v||e});var y=a.size,x=i.size,b=s.size,_=void 0!==x,w=void 0!==b;return o.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},v.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.textfont||{},i=r.textfont||{},o=n.textfont||{},l=a.color,c=i.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||l;return t.selected?c||e:u||(c?e:s.addOpacity(e,p))},e},v.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=v.makeSelectedPointStyleFns(e),a=e.marker||{},i=[];r.selectedOpacityFn&&i.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&i.push((function(t,e){s.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&i.push((function(t,e){var n=e.mx||a.symbol||0,i=r.selectedSizeFn(e);t.attr(\"d\",b(v.symbolNumber(n),i)),e.mrc2=i})),i.length&&t.each((function(t){for(var e=n.select(this),r=0;r<i.length;r++)i[r](e,t)}))}},v.tryColorscale=function(t,e){var r=e?c.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&c.isArrayOrTypedArray(n))return l.makeColorScaleFuncFromTrace(r)}return c.identity};var M={start:1,end:-1,middle:0,bottom:1,top:-1};function A(t,e,r,a){var i=n.select(t.node().parentNode),o=-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\",s=-1!==e.indexOf(\"left\")?\"end\":-1!==e.indexOf(\"right\")?\"start\":\"middle\",l=a?a/.8+1:0,c=(u.lineCount(t)-1)*f+1,h=M[s]*l,p=.75*r+M[o]*l+(M[o]-1)*c*r/2;t.attr(\"text-anchor\",s),i.attr(\"transform\",\"translate(\"+h+\",\"+p+\")\")}function S(t,e){var r=t.ts||e.textfont.size;return a(r)&&r>0?r:0}function E(t,e,r,a){var i=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(i*i+o*o,.25),u=Math.pow(s*s+l*l,.25),h=(u*u*i-c*c*s)*a,f=(u*u*o-c*c*l)*a,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&h/p),2),n.round(e[1]+(p&&f/p),2)],[n.round(e[0]-(d&&h/d),2),n.round(e[1]-(d&&f/d),2)]]}v.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var i=v.makeSelectedTextStyleFns(e);a=i.selectedTextColorFn}var o=e.texttemplate,s=r._fullLayout;t.each((function(t){var i=n.select(this),l=o?c.extractOption(t,e,\"txt\",\"texttemplate\"):c.extractOption(t,e,\"tx\",\"text\");if(l||0===l){if(o){var h=e._module.formatLabels?e._module.formatLabels(t,e,s):{},f={};m(f,e,t.i);var p=e._meta||{};l=c.texttemplateString(l,h,s._d3locale,f,t,p)}var d=t.tp||e.textposition,g=S(t,e),y=a?a(t):t.tc||e.textfont.color;i.call(v.font,t.tf||e.textfont.family,g,y).text(l).call(u.convertToTspans,r).call(A,d,g,t.mrc)}else i.remove()}))}},v.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=v.makeSelectedTextStyleFns(e);t.each((function(t){var a=n.select(this),i=r.selectedTextColorFn(t),o=t.tp||e.textposition,l=S(t,e);s.fill(a,i),A(a,o,l,t.mrc2||t.mrc)}))}},v.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],a=[];for(r=1;r<t.length-1;r++)a.push(E(t[r-1],t[r],t[r+1],e));for(n+=\"Q\"+a[0][0]+\" \"+t[1],r=2;r<t.length-1;r++)n+=\"C\"+a[r-2][1]+\" \"+a[r-1][0]+\" \"+t[r];return n+=\"Q\"+a[t.length-3][1]+\" \"+t[t.length-1]},v.smoothclosed=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\")+\"Z\";var r,n=\"M\"+t[0],a=t.length-1,i=[E(t[a],t[0],t[1],e)];for(r=1;r<a;r++)i.push(E(t[r-1],t[r],t[r+1],e));for(i.push(E(t[a-1],t[a],t[0],e)),r=1;r<=a;r++)n+=\"C\"+i[r-1][1]+\" \"+i[r][0]+\" \"+t[r];return n+=\"C\"+i[a][1]+\" \"+i[0][0]+\" \"+t[0]+\"Z\"};var C={hv:function(t,e){return\"H\"+n.round(e[0],2)+\"V\"+n.round(e[1],2)},vh:function(t,e){return\"V\"+n.round(e[1],2)+\"H\"+n.round(e[0],2)},hvh:function(t,e){return\"H\"+n.round((t[0]+e[0])/2,2)+\"V\"+n.round(e[1],2)+\"H\"+n.round(e[0],2)},vhv:function(t,e){return\"V\"+n.round((t[1]+e[1])/2,2)+\"H\"+n.round(e[0],2)+\"V\"+n.round(e[1],2)}},L=function(t,e){return\"L\"+n.round(e[0],2)+\",\"+n.round(e[1],2)};v.steps=function(t){var e=C[t]||L;return function(t){for(var r=\"M\"+n.round(t[0][0],2)+\",\"+n.round(t[0][1],2),a=1;a<t.length;a++)r+=e(t[a-1],t[a]);return r}},v.makeTester=function(){var t=c.ensureSingleById(n.select(\"body\"),\"svg\",\"js-plotly-tester\",(function(t){t.attr(h.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})})),e=c.ensureSingle(t,\"path\",\"js-reference-point\",(function(t){t.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})}));v.tester=t,v.testref=e},v.savedBBoxes={};var P=0;function I(t){var e=t.getAttribute(\"data-unformatted\");if(null!==e)return e+t.getAttribute(\"data-math\")+t.getAttribute(\"text-anchor\")+t.getAttribute(\"style\")}function z(t,e){if(!t)return null;var r=e._context;return\"url('\"+(r._exportedPlot?\"\":r._baseUrl||\"\")+\"#\"+t+\"')\"}v.bBox=function(t,e,r){var a,i,o;if(r||(r=I(t)),r){if(a=v.savedBBoxes[r])return c.extendFlat({},a)}else if(1===t.childNodes.length){var s=t.childNodes[0];if(r=I(s)){var l=+s.getAttribute(\"x\")||0,h=+s.getAttribute(\"y\")||0,f=s.getAttribute(\"transform\");if(!f){var p=v.bBox(s,!1,r);return l&&(p.left+=l,p.right+=l),h&&(p.top+=h,p.bottom+=h),p}if(r+=\"~\"+l+\"~\"+h+\"~\"+f,a=v.savedBBoxes[r])return c.extendFlat({},a)}}e?i=t:(o=v.tester.node(),i=t.cloneNode(!0),o.appendChild(i)),n.select(i).attr(\"transform\",null).call(u.positionText,0,0);var d=i.getBoundingClientRect(),g=v.testref.node().getBoundingClientRect();e||o.removeChild(i);var m={height:d.height,width:d.width,left:d.left-g.left,top:d.top-g.top,right:d.right-g.left,bottom:d.bottom-g.top};return P>=1e4&&(v.savedBBoxes={},P=0),r&&(v.savedBBoxes[r]=m),P++,c.extendFlat({},m)},v.setClipUrl=function(t,e,r){t.attr(\"clip-path\",z(e,r))},v.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},v.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",a=t.attr?\"attr\":\"setAttribute\",i=t[n](\"transform\")||\"\";return e=e||0,r=r||0,i=i.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),i=(i+=\" translate(\"+e+\", \"+r+\")\").trim(),t[a](\"transform\",i),i},v.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},v.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",a=t.attr?\"attr\":\"setAttribute\",i=t[n](\"transform\")||\"\";return e=e||1,r=r||1,i=i.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),i=(i+=\" scale(\"+e+\", \"+r+\")\").trim(),t[a](\"transform\",i),i};var O=/\\s*sc.*/;v.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\" scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(O,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var D=/translate\\([^)]*\\)\\s*$/;v.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,a=n.select(this),i=a.select(\"text\");if(i.node()){var o=parseFloat(i.attr(\"x\")||0),s=parseFloat(i.attr(\"y\")||0),l=(a.attr(\"transform\")||\"\").match(D);t=1===e&&1===r?[]:[\"translate(\"+o+\",\"+s+\")\",\"scale(\"+e+\",\"+r+\")\",\"translate(\"+-o+\",\"+-s+\")\"],l&&t.push(l),a.attr(\"transform\",t.join(\" \"))}}))}},{\"../../components/fx/helpers\":651,\"../../constants/alignment\":717,\"../../constants/interactions\":724,\"../../constants/xmlns_namespaces\":726,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../registry\":882,\"../../traces/scatter/make_bubble_size_func\":1175,\"../../traces/scatter/subtypes\":1183,\"../color\":615,\"../colorscale\":627,\"./symbol_defs\":638,d3:169,\"fast-isnumeric\":241,tinycolor2:548}],638:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"}},square:{n:1,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"Z\"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H\"+e+\"V\"+r+\"H-\"+e+\"V\"+e+\"H-\"+r+\"V-\"+e+\"H-\"+e+\"V-\"+r+\"H\"+e+\"V-\"+e+\"H\"+r+\"Z\"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r=\"l\"+e+\",\"+e,a=\"l\"+e+\",-\"+e,i=\"l-\"+e+\",-\"+e,o=\"l-\"+e+\",\"+e;return\"M0,\"+e+r+a+i+a+i+o+i+o+r+o+r+\"Z\"}},\"triangle-up\":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",\"+n.round(t/2,2)+\"H\"+e+\"L0,-\"+n.round(t,2)+\"Z\"}},\"triangle-down\":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",-\"+n.round(t/2,2)+\"H\"+e+\"L0,\"+n.round(t,2)+\"Z\"}},\"triangle-left\":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L-\"+n.round(t,2)+\",0Z\"}},\"triangle-right\":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L\"+n.round(t,2)+\",0Z\"}},\"triangle-ne\":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+r+\",-\"+e+\"H\"+e+\"V\"+r+\"Z\"}},\"triangle-se\":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+e+\",-\"+r+\"V\"+e+\"H-\"+r+\"Z\"}},\"triangle-sw\":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H-\"+e+\"V-\"+r+\"Z\"}},\"triangle-nw\":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+e+\",\"+r+\"V-\"+e+\"H\"+r+\"Z\"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),a=n.round(-t,2),i=n.round(-.309*t,2);return\"M\"+e+\",\"+i+\"L\"+r+\",\"+n.round(.809*t,2)+\"H-\"+r+\"L-\"+e+\",\"+i+\"L0,\"+a+\"Z\"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),a=n.round(t*Math.sqrt(3)/2,2);return\"M\"+a+\",-\"+r+\"V\"+r+\"L0,\"+e+\"L-\"+a+\",\"+r+\"V-\"+r+\"L0,-\"+e+\"Z\"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),a=n.round(t*Math.sqrt(3)/2,2);return\"M-\"+r+\",\"+a+\"H\"+r+\"L\"+e+\",0L\"+r+\",-\"+a+\"H-\"+r+\"L-\"+e+\",0Z\"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return\"M-\"+r+\",-\"+e+\"H\"+r+\"L\"+e+\",-\"+r+\"V\"+r+\"L\"+r+\",\"+e+\"H-\"+r+\"L-\"+e+\",\"+r+\"V-\"+r+\"Z\"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),a=n.round(.951*e,2),i=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return\"M\"+r+\",\"+l+\"H\"+a+\"L\"+i+\",\"+c+\"L\"+o+\",\"+u+\"L0,\"+n.round(.382*e,2)+\"L-\"+o+\",\"+u+\"L-\"+i+\",\"+c+\"L-\"+a+\",\"+l+\"H-\"+r+\"L0,\"+s+\"Z\"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),a=n.round(.76*t,2);return\"M-\"+a+\",0l-\"+r+\",-\"+e+\"h\"+a+\"l\"+r+\",-\"+e+\"l\"+r+\",\"+e+\"h\"+a+\"l-\"+r+\",\"+e+\"l\"+r+\",\"+e+\"h-\"+a+\"l-\"+r+\",\"+e+\"l-\"+r+\",-\"+e+\"h-\"+a+\"Z\"}},\"star-triangle-up\":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),a=n.round(1.6*t,2),i=n.round(4*t,2),o=\"A \"+i+\",\"+i+\" 0 0 1 \";return\"M-\"+e+\",\"+r+o+e+\",\"+r+o+\"0,-\"+a+o+\"-\"+e+\",\"+r+\"Z\"}},\"star-triangle-down\":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),a=n.round(1.6*t,2),i=n.round(4*t,2),o=\"A \"+i+\",\"+i+\" 0 0 1 \";return\"M\"+e+\",-\"+r+o+\"-\"+e+\",-\"+r+o+\"0,\"+a+o+e+\",-\"+r+\"Z\"}},\"star-square\":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),a=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",-\"+e+a+\"-\"+e+\",\"+e+a+e+\",\"+e+a+e+\",-\"+e+a+\"-\"+e+\",-\"+e+\"Z\"}},\"star-diamond\":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),a=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",0\"+a+\"0,\"+e+a+e+\",0\"+a+\"0,-\"+e+a+\"-\"+e+\",0Z\"}},\"diamond-tall\":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},\"diamond-wide\":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"L\"+e+\",-\"+e+\"H-\"+e+\"Z\"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"V-\"+e+\"L-\"+e+\",\"+e+\"V-\"+e+\"Z\"},noDot:!0},\"circle-cross\":{n:27,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM0,-\"+e+\"V\"+e+\"M-\"+e+\",0H\"+e},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM-\"+r+\",-\"+r+\"L\"+r+\",\"+r+\"M-\"+r+\",\"+r+\"L\"+r+\",-\"+r},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return\"M\"+e+\",\"+r+\"V-\"+r+\"m-\"+r+\",0V\"+r+\"M\"+r+\",\"+e+\"H-\"+r+\"m0,-\"+r+\"H\"+r},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),a=n.round(.8*t,2);return\"M-\"+e+\",\"+a+\"L0,0M\"+e+\",\"+a+\"L0,0M0,-\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),a=n.round(.8*t,2);return\"M-\"+e+\",-\"+a+\"L0,0M\"+e+\",-\"+a+\"L0,0M0,\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),a=n.round(.8*t,2);return\"M\"+a+\",\"+e+\"L0,0M\"+a+\",-\"+e+\"L0,0M-\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),a=n.round(.8*t,2);return\"M-\"+a+\",\"+e+\"L0,0M-\"+a+\",-\"+e+\"L0,0M\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(t){var e=n.round(1.4*t,2);return\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(t){var e=n.round(t,2);return\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(t){var e=n.round(t,2);return\"M0,0L-\"+e+\",\"+n.round(2*t,2)+\"H\"+e+\"Z\"},noDot:!0},\"arrow-down\":{n:46,f:function(t){var e=n.round(t,2);return\"M0,0L-\"+e+\",-\"+n.round(2*t,2)+\"H\"+e+\"Z\"},noDot:!0},\"arrow-left\":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,0L\"+e+\",-\"+r+\"V\"+r+\"Z\"},noDot:!0},\"arrow-right\":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,0L-\"+e+\",-\"+r+\"V\"+r+\"Z\"},noDot:!0},\"arrow-bar-up\":{n:49,f:function(t){var e=n.round(t,2);return\"M-\"+e+\",0H\"+e+\"M0,0L-\"+e+\",\"+n.round(2*t,2)+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(t){var e=n.round(t,2);return\"M-\"+e+\",0H\"+e+\"M0,0L-\"+e+\",-\"+n.round(2*t,2)+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,-\"+r+\"V\"+r+\"M0,0L\"+e+\",-\"+r+\"V\"+r+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,-\"+r+\"V\"+r+\"M0,0L-\"+e+\",-\"+r+\"V\"+r+\"Z\"},needLine:!0,noDot:!0}}},{d3:169}],639:[function(t,e,r){\"use strict\";e.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\",_deprecated:{opacity:{valType:\"number\",editType:\"style\"}}}},{}],640:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),s=t(\"./compute_error\");function l(t,e,r,a){var l=e[\"error_\"+a]||{},c=[];if(l.visible&&-1!==[\"linear\",\"log\"].indexOf(r.type)){for(var u=s(l),h=0;h<t.length;h++){var f=t[h],p=f.i;if(void 0===p)p=h;else if(null===p)continue;var d=f[a];if(n(r.c2l(d))){var g=u(d,p);if(n(g[0])&&n(g[1])){var m=f[a+\"s\"]=d-g[0],v=f[a+\"h\"]=d+g[1];c.push(m,v)}}}var y=r._id,x=e._extremes[y],b=i.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(b.min),x.max=x.max.concat(b.max)}}e.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var n=e[r],o=n[0].trace;if(!0===o.visible&&a.traceIs(o,\"errorBarsOK\")){var s=i.getFromId(t,o.xaxis),c=i.getFromId(t,o.yaxis);l(n,o,s,\"x\"),l(n,o,c,\"y\")}}}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"./compute_error\":641,\"fast-isnumeric\":241}],641:[function(t,e,r){\"use strict\";function n(t,e){return\"percent\"===t?function(t){return Math.abs(t*e/100)}:\"constant\"===t?function(){return Math.abs(e)}:\"sqrt\"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}e.exports=function(t){var e=t.type,r=t.symmetric;if(\"data\"===e){var a=t.array||[];if(r)return function(t,e){var r=+a[e];return[r,r]};var i=t.arrayminus||[];return function(t,e){var r=+a[e],n=+i[e];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=n(e,t.value),s=n(e,t.valueminus);return r||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},{}],642:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../registry\"),i=t(\"../../lib\"),o=t(\"../../plot_api/plot_template\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){var c=\"error_\"+l.axis,u=o.newContainer(e,c),h=t[c]||{};function f(t,e){return i.coerce(h,u,s,t,e)}if(!1!==f(\"visible\",void 0!==h.array||void 0!==h.value||\"sqrt\"===h.type)){var p=f(\"type\",\"array\"in h?\"data\":\"percent\"),d=!0;\"sqrt\"!==p&&(d=f(\"symmetric\",!((\"data\"===p?\"arrayminus\":\"valueminus\")in h))),\"data\"===p?(f(\"array\"),f(\"traceref\"),d||(f(\"arrayminus\"),f(\"tracerefminus\"))):\"percent\"!==p&&\"constant\"!==p||(f(\"value\"),d||f(\"valueminus\"));var g=\"copy_\"+l.inherit+\"style\";l.inherit&&(e[\"error_\"+l.inherit]||{}).visible&&f(g,!(h.color||n(h.thickness)||n(h.width))),l.inherit&&u[g]||(f(\"color\",r),f(\"thickness\"),f(\"width\",a.traceIs(e,\"gl3d\")?0:4))}}},{\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../../registry\":882,\"./attributes\":639,\"fast-isnumeric\":241}],643:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"./attributes\"),o={error_x:n.extendFlat({},i),error_y:n.extendFlat({},i)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var s={error_x:n.extendFlat({},i),error_y:n.extendFlat({},i),error_z:n.extendFlat({},i)};delete s.error_x.copy_ystyle,delete s.error_y.copy_ystyle,delete s.error_z.copy_ystyle,delete s.error_z.copy_zstyle,e.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:a(s,\"calc\",\"nested\"),scattergl:a(o,\"calc\",\"nested\")}},supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),makeComputeError:t(\"./compute_error\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys)),(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}}},{\"../../lib\":750,\"../../plot_api/edit_types\":781,\"./attributes\":639,\"./calc\":640,\"./compute_error\":641,\"./defaults\":642,\"./plot\":644,\"./style\":645}],644:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=t(\"../drawing\"),o=t(\"../../traces/scatter/subtypes\");e.exports=function(t,e,r,s){var l=r.xaxis,c=r.yaxis,u=s&&s.duration>0;e.each((function(e){var h,f=e[0].trace,p=f.error_x||{},d=f.error_y||{};f.ids&&(h=function(t){return t.id});var g=o.hasMarkers(f)&&f.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var m=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(m.exit().remove(),e.length){p.visible||m.selectAll(\"path.xerror\").remove(),d.visible||m.selectAll(\"path.yerror\").remove(),m.style(\"opacity\",1);var v=m.enter().append(\"g\").classed(\"errorbar\",!0);u&&v.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),i.setClipUrl(m,r.layerClipId,t),m.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),a(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),a(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var i,o=e.select(\"path.yerror\");if(d.visible&&a(r.x)&&a(r.yh)&&a(r.ys)){var h=d.width;i=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(i+=\"m-\"+h+\",0h\"+2*h),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",i)}else o.remove();var f=e.select(\"path.xerror\");if(p.visible&&a(r.y)&&a(r.xh)&&a(r.xs)){var m=(p.copy_ystyle?d:p).width;i=\"M\"+r.xh+\",\"+(r.y-m)+\"v\"+2*m+\"m0,-\"+m+\"H\"+r.xs,r.noXS||(i+=\"m0,-\"+m+\"v\"+2*m),f.size()?u&&(f=f.transition().duration(s.duration).ease(s.easing)):f=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"xerror\",!0),f.attr(\"d\",i)}else f.remove()}}))}}))}},{\"../../traces/scatter/subtypes\":1183,\"../drawing\":637,d3:169,\"fast-isnumeric\":241}],645:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../color\");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},i=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(a.stroke,r.color),i.copy_ystyle&&(i=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",i.thickness+\"px\").call(a.stroke,i.color)}))}},{\"../color\":615,d3:169}],646:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),a=t(\"./layout_attributes\").hoverlabel,i=t(\"../../lib/extend\").extendFlat;e.exports={hoverlabel:{bgcolor:i({},a.bgcolor,{arrayOk:!0}),bordercolor:i({},a.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:i({},a.align,{arrayOk:!0}),namelength:i({},a.namelength,{arrayOk:!0}),editType:\"none\"}}},{\"../../lib/extend\":740,\"../../plots/font_attributes\":827,\"./layout_attributes\":656}],647:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../registry\");function i(t,e,r,a){a=a||n.identity,Array.isArray(t)&&(e[0][r]=a(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s<e.length;s++){var l=e[s],c=l[0].trace;if(!a.traceIs(c,\"pie-like\")){var u=a.traceIs(c,\"2dMap\")?i:n.fillArray;u(c.hoverinfo,l,\"hi\",o(c)),c.hovertemplate&&u(c.hovertemplate,l,\"ht\"),c.hoverlabel&&(u(c.hoverlabel.bgcolor,l,\"hbg\"),u(c.hoverlabel.bordercolor,l,\"hbc\"),u(c.hoverlabel.font.size,l,\"hts\"),u(c.hoverlabel.font.color,l,\"htc\"),u(c.hoverlabel.font.family,l,\"htf\"),u(c.hoverlabel.namelength,l,\"hnl\"),u(c.hoverlabel.align,l,\"hta\"))}}}},{\"../../lib\":750,\"../../registry\":882}],648:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"./hover\").hover;e.exports=function(t,e,r){var i=n.getComponentMethod(\"annotations\",\"onClick\")(t,t._hoverdata);function o(){t.emit(\"plotly_click\",{points:t._hoverdata,event:e})}void 0!==r&&a(t,e,r,!0),t._hoverdata&&e&&e.target&&(i&&i.then?i.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}},{\"../../registry\":882,\"./hover\":652}],649:[function(t,e,r){\"use strict\";e.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}},{}],650:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"./hoverlabel_defaults\");e.exports=function(t,e,r,o){var s=n.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength=-1),i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}),s)}},{\"../../lib\":750,\"./attributes\":646,\"./hoverlabel_defaults\":653}],651:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");r.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},r.isTraceInSubplots=function(t,e){if(\"splom\"===t.type){for(var n=t.xaxes||[],a=t.yaxes||[],i=0;i<n.length;i++)for(var o=0;o<a.length;o++)if(-1!==e.indexOf(n[i]+a[o]))return!0;return!1}return-1!==e.indexOf(r.getSubplot(t))},r.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},r.p2c=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n].p2c(e);return r},r.getDistanceFunction=function(t,e,n,a){return\"closest\"===t?a||r.quadrature(e,n):\"x\"===t.charAt(0)?e:n},r.getClosest=function(t,e,r){if(!1!==r.index)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var a=e(t[n]);a<=r.distance&&(r.index=n,r.distance=a)}return r},r.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},r.quadrature=function(t,e){return function(r){var n=t(r),a=e(r);return Math.sqrt(n*n+a*a)}},r.makeEventData=function(t,e,n){var a=\"index\"in t?t.index:t.pointNumber,i={data:e._input,fullData:e,curveNumber:e.index,pointNumber:a};if(e._indexToPoints){var o=e._indexToPoints[a];1===o.length?i.pointIndex=o[0]:i.pointIndices=o}else i.pointIndex=a;return e._module.eventData?i=e._module.eventData(i,t,e,n,a):(\"xVal\"in t?i.x=t.xVal:\"x\"in t&&(i.x=t.x),\"yVal\"in t?i.y=t.yVal:\"y\"in t&&(i.y=t.y),t.xa&&(i.xaxis=t.xa),t.ya&&(i.yaxis=t.ya),void 0!==t.zLabelVal&&(i.z=t.zLabelVal)),r.appendArrayPointValue(i,e,a),i},r.appendArrayPointValue=function(t,e,r){var a=e._arrayAttrs;if(a)for(var s=0;s<a.length;s++){var l=a[s],c=i(l);if(void 0===t[c]){var u=o(n.nestedProperty(e,l).get(),r);void 0!==u&&(t[c]=u)}}},r.appendArrayMultiPointValues=function(t,e,r){var a=e._arrayAttrs;if(a)for(var s=0;s<a.length;s++){var l=a[s],c=i(l);if(void 0===t[c]){for(var u=n.nestedProperty(e,l).get(),h=new Array(r.length),f=0;f<r.length;f++)h[f]=o(u,r[f]);t[c]=h}}};var a={ids:\"id\",locations:\"location\",labels:\"label\",values:\"value\",\"marker.colors\":\"color\",parents:\"parent\"};function i(t){return a[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={\"x unified\":!0,\"y unified\":!0};r.isUnifiedHover=function(t){return\"string\"==typeof t&&!!l[t]},r.isXYhover=function(t){return\"string\"==typeof t&&!!s[t]}},{\"../../lib\":750}],652:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),o=t(\"../../lib\"),s=t(\"../../lib/events\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib/override_cursor\"),u=t(\"../drawing\"),h=t(\"../color\"),f=t(\"../dragelement\"),p=t(\"../../plots/cartesian/axes\"),d=t(\"../../registry\"),g=t(\"./helpers\"),m=t(\"./constants\"),v=t(\"../legend/defaults\"),y=t(\"../legend/draw\"),x=m.YANGLE,b=Math.PI*x/180,_=1/Math.sin(b),w=Math.cos(b),T=Math.sin(b),k=m.HOVERARROWSIZE,M=m.HOVERTEXTPAD;function A(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa,t.ya||\"\"].join(\",\")}r.hover=function(t,e,r,i){t=o.getGraphDiv(t),o.throttle(t._fullLayout._uid+m.HOVERID,m.HOVERMINTIME,(function(){!function(t,e,r,i){r||(r=\"xy\");var l=Array.isArray(r)?r:[r],u=t._fullLayout,p=u._plots||[],m=p[r],v=u._has(\"cartesian\");if(m){var y=m.overlays.map((function(t){return t.id}));l=l.concat(y)}for(var x=l.length,b=new Array(x),w=new Array(x),T=!1,k=0;k<x;k++){var M=l[k];if(p[M])T=!0,b[k]=p[M].xaxis,w[k]=p[M].yaxis;else{if(!u[M]||!u[M]._subplot)return void o.warn(\"Unrecognized subplot: \"+M);var S=u[M]._subplot;b[k]=S.xaxis,w[k]=S.yaxis}}var C=e.hovermode||u.hovermode;if(C&&!T&&(C=\"closest\"),-1===[\"x\",\"y\",\"closest\",\"x unified\",\"y unified\"].indexOf(C)||!t.calcdata||t.querySelector(\".zoombox\")||t._dragging)return f.unhoverRaw(t,e);var O,D,R,F,B,N,j,U,V,q,H,G,Y,W=-1===u.hoverdistance?1/0:u.hoverdistance,Z=-1===u.spikedistance?1/0:u.spikedistance,X=[],J=[],K={hLinePoint:null,vLinePoint:null},Q=!1;if(Array.isArray(e))for(C=\"array\",R=0;R<e.length;R++)(B=t.calcdata[e[R].curveNumber||0])&&(N=B[0].trace,\"skip\"!==B[0].trace.hoverinfo&&(J.push(B),\"h\"===N.orientation&&(Q=!0)));else{for(F=0;F<t.calcdata.length;F++)B=t.calcdata[F],\"skip\"!==(N=B[0].trace).hoverinfo&&g.isTraceInSubplots(N,l)&&(J.push(B),\"h\"===N.orientation&&(Q=!0));var $,tt;if(e.target){if(!1===s.triggerHandler(t,\"plotly_beforehover\",e))return;var et=e.target.getBoundingClientRect();if($=e.clientX-et.left,tt=e.clientY-et.top,$<0||$>b[0]._length||tt<0||tt>w[0]._length)return f.unhoverRaw(t,e)}else $=\"xpx\"in e?e.xpx:b[0]._length/2,tt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=$+b[0]._offset,e.pointerY=tt+w[0]._offset,O=\"xval\"in e?g.flat(l,e.xval):g.p2c(b,$),D=\"yval\"in e?g.flat(l,e.yval):g.p2c(w,tt),!a(O[0])||!a(D[0]))return o.warn(\"Fx.hover failed\",e,t),f.unhoverRaw(t,e)}var rt=1/0;function nt(t,r){for(F=0;F<J.length;F++)if((B=J[F])&&B[0]&&B[0].trace&&!0===(N=B[0].trace).visible&&0!==N._length&&-1===[\"carpet\",\"contourcarpet\"].indexOf(N._module.name)){if(\"splom\"===N.type?j=l[U=0]:(j=g.getSubplot(N),U=l.indexOf(j)),V=C,g.isUnifiedHover(V)&&(V=V.charAt(0)),G={cd:B,trace:N,xa:b[U],ya:w[U],maxHoverDistance:W,maxSpikeDistance:Z,index:!1,distance:Math.min(rt,W),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:h.defaultLine,name:N.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},u[j]&&(G.subplot=u[j]._subplot),u._splomScenes&&u._splomScenes[N.uid]&&(G.scene=u._splomScenes[N.uid]),Y=X.length,\"array\"===V){var n=e[F];\"pointNumber\"in n?(G.index=n.pointNumber,V=\"closest\"):(V=\"\",\"xval\"in n&&(q=n.xval,V=\"x\"),\"yval\"in n&&(H=n.yval,V=V?\"closest\":\"y\"))}else void 0!==t&&void 0!==r?(q=t,H=r):(q=O[U],H=D[U]);if(0!==W)if(N._module&&N._module.hoverPoints){var i=N._module.hoverPoints(G,q,H,V,u._hoverlayer);if(i)for(var s,c=0;c<i.length;c++)s=i[c],a(s.x0)&&a(s.y0)&&X.push(P(s,C))}else o.log(\"Unrecognized trace type in hover:\",N);if(\"closest\"===C&&X.length>Y&&(X.splice(0,Y),rt=X[0].distance),v&&0!==Z&&0===X.length){G.distance=Z,G.index=!1;var f=N._module.hoverPoints(G,q,H,\"closest\",u._hoverlayer);if(f&&(f=f.filter((function(t){return t.spikeDistance<=Z}))),f&&f.length){var p,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var m=d[0];a(m.x0)&&a(m.y0)&&(p=it(m),(!K.vLinePoint||K.vLinePoint.spikeDistance>p.spikeDistance)&&(K.vLinePoint=p))}var y=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(y.length){var x=y[0];a(x.x0)&&a(x.y0)&&(p=it(x),(!K.hLinePoint||K.hLinePoint.spikeDistance>p.spikeDistance)&&(K.hLinePoint=p))}}}}}function at(t,e){for(var r,n=null,a=1/0,i=0;i<t.length;i++)(r=t[i].spikeDistance)<=a&&r<=e&&(n=t[i],a=r);return n}function it(t){return t?{xa:t.xa,ya:t.ya,x:void 0!==t.xSpike?t.xSpike:(t.x0+t.x1)/2,y:void 0!==t.ySpike?t.ySpike:(t.y0+t.y1)/2,distance:t.distance,spikeDistance:t.spikeDistance,curveNumber:t.trace.index,color:t.color,pointNumber:t.index}:null}nt();var ot={fullLayout:u,container:u._hoverlayer,outerContainer:u._paperdiv,event:e},st=t._spikepoints,lt={vLinePoint:K.vLinePoint,hLinePoint:K.hLinePoint};if(t._spikepoints=lt,v&&0!==Z&&0!==X.length){var ct=at(X.filter((function(t){return t.ya.showspikes})),Z);K.hLinePoint=it(ct);var ut=at(X.filter((function(t){return t.xa.showspikes})),Z);K.vLinePoint=it(ut)}if(0===X.length){var ht=f.unhoverRaw(t,e);return!v||null===K.hLinePoint&&null===K.vLinePoint||z(st)&&I(t,K,ot),ht}if(v&&z(st)&&I(t,K,ot),X.sort((function(t,e){return t.distance-e.distance})),g.isXYhover(V)&&0!==X[0].length&&\"splom\"!==X[0].trace.type){var ft=X[0],pt=ft.cd[ft.index],dt=\"group\"===u.boxmode||\"group\"===u.violinmode,gt=ft.xVal,mt=ft.xa;\"category\"===mt.type&&(gt=mt._categoriesMap[gt]),\"date\"===mt.type&&(gt=mt.d2c(gt)),pt&&pt.t&&pt.t.posLetter===mt._id&&dt&&(gt+=pt.t.dPos);var vt=ft.yVal;\"category\"===(mt=ft.ya).type&&(vt=mt._categoriesMap[vt]),\"date\"===mt.type&&(vt=mt.d2c(vt)),pt&&pt.t&&pt.t.posLetter===mt._id&&dt&&(vt+=pt.t.dPos),nt(gt,vt);var yt={};X=X.filter((function(t){var e=A(t);if(!yt[e])return yt[e]=!0,yt[e]}))}var xt=t._hoverdata,bt=[];for(R=0;R<X.length;R++){var _t=X[R],wt=g.makeEventData(_t,_t.trace,_t.cd);if(!1!==_t.hovertemplate){var Tt=!1;_t.cd[_t.index]&&_t.cd[_t.index].ht&&(Tt=_t.cd[_t.index].ht),_t.hovertemplate=Tt||_t.trace.hovertemplate||!1}_t.eventData=[wt],bt.push(wt)}t._hoverdata=bt;var kt=\"y\"===C&&(J.length>1||X.length>1)||\"closest\"===C&&Q&&X.length>1,Mt=h.combine(u.plot_bgcolor||h.background,u.paper_bgcolor),At={hovermode:C,rotateLabels:kt,bgColor:Mt,container:u._hoverlayer,outerContainer:u._paperdiv,commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance},St=E(X,At,t);if(g.isUnifiedHover(C)||(function(t,e,r){var n,a,i,o,s,l,c,u=0,h=1,f=t.size(),p=new Array(f),d=0;function g(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,i=r.pos+r.dp+r.size-e.pmax,a>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=a;n=!1}if(!(i<.01)){if(a<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=i;n=!1}if(n){var c=0;for(o=0;o<t.length;o++)(l=t[o]).pos+l.dp+l.size>e.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o<t.length&&!(c<=0);o++)if((l=t[o]).pos<e.pmin+1)for(l.del=!0,c--,i=2*l.size,s=t.length-1;s>=0;s--)t[s].dp-=i;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}for(t.each((function(t){var n=t[e],a=\"x\"===n._id.charAt(0),i=n.range;0===d&&i&&i[0]>i[1]!==a&&(h=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?_:1)/2,pmin:0,pmax:a?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||h*(e[0].traceIndex-t[0].traceIndex)}));!n&&u<=f;){for(u++,n=!0,o=0;o<p.length-1;){var m=p[o],v=p[o+1],y=m[m.length-1],x=v[0];if((a=y.pos+y.dp+y.size-x.pos-x.dp+x.size)>.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=a;for(m.push.apply(m,v),p.splice(o+1,1),c=0,s=m.length-1;s>=0;s--)c+=m[s].dp;for(i=c/m.length,s=m.length-1;s>=0;s--)m[s].dp-=i;n=!1}else o++}p.forEach(g)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var w=b[s],T=w.datum;T.offset=w.dp,T.del=w.del}}}(St,kt?\"xa\":\"ya\",u),L(St,kt)),e.target&&e.target.tagName){var Et=d.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,bt);c(n.select(e.target),Et?\"pointer\":\"\")}e.target&&!i&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var a=r[n],i=t._hoverdata[n];if(a.curveNumber!==i.curveNumber||String(a.pointNumber)!==String(i.pointNumber)||String(a.pointNumbers)!==String(i.pointNumbers))return!0}return!1}(t,0,xt)&&(xt&&t.emit(\"plotly_unhover\",{event:e,points:xt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:b,yaxes:w,xvals:O,yvals:D}))}(t,e,r,i)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var a=t.map((function(t){return{color:t.color||h.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,eventData:t.eventData||!1,hovertemplateLabels:t.hovertemplateLabels||!1}})),i=n.select(e.container),o=e.outerContainer?n.select(e.outerContainer):i,s={hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||h.background,container:i,outerContainer:o},l=E(a,s,e.gd),c=0,u=0;return l.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5<c?c-n+5:0,c=n+t.by+t.offset,r===e.anchorIndex&&(u=t.offset)})).each((function(t){t.offset-=u})),L(l,s.rotateLabels),r?l:l.node()};var S=/<extra>([\\s\\S]*)<\\/extra>/;function E(t,e,r){var a=r._fullLayout,i=e.hovermode,s=e.rotateLabels,c=e.bgColor,f=e.container,p=e.outerContainer,d=e.commonLabelOpts||{},b=e.fontFamily||m.HOVERFONT,_=e.fontSize||m.HOVERFONTSIZE,w=t[0],T=w.xa,S=w.ya,E=\"y\"===i.charAt(0)?\"yLabel\":\"xLabel\",L=w[E],P=(String(L)||\"\").split(\" \")[0],I=p.node().getBoundingClientRect(),z=I.top,O=I.width,D=I.height,R=void 0!==L&&w.distance<=e.hoverdistance&&(\"x\"===i||\"y\"===i);if(R){var F,B,N=!0;for(F=0;F<t.length;F++)if(N&&void 0===t[F].zLabel&&(N=!1),B=t[F].hoverinfo||t[F].trace.hoverinfo){var j=Array.isArray(B)?B:B.split(\"+\");if(-1===j.indexOf(\"all\")&&-1===j.indexOf(i)){R=!1;break}}N&&(R=!1)}var U=f.selectAll(\"g.axistext\").data(R?[0]:[]);function V(t){return t.filter((function(t){return void 0!==t.zLabelVal||(t[E]||\"\").split(\" \")[0]===P}))}if(U.enter().append(\"g\").classed(\"axistext\",!0),U.exit().remove(),U.each((function(){var e=n.select(this),s=o.ensureSingle(e,\"path\",\"\",(function(t){t.style({\"stroke-width\":\"1px\"})})),c=o.ensureSingle(e,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),f=d.bgcolor||h.defaultLine,p=d.bordercolor||h.contrast(f),g=h.contrast(f),m={family:d.font.family||b,size:d.font.size||_,color:d.font.color||g};s.style({fill:f,stroke:p}),c.text(L).call(u.font,m).call(l.positionText,0,0).call(l.convertToTspans,r),e.attr(\"transform\",\"\");var v,y,x=c.node().getBoundingClientRect();if(\"x\"===i){var A=\"top\"===T.side?\"-\":\"\";c.attr(\"text-anchor\",\"middle\").call(l.positionText,0,\"top\"===T.side?z-x.bottom-k-M:z-x.top+k+M),v=T._offset+(w.x0+w.x1)/2,y=S._offset+(\"top\"===T.side?0:S._length);var E=x.width/2+M;v<E?(v=E,s.attr(\"d\",\"M-\"+(E-k)+\",0L-\"+(E-2*k)+\",\"+A+k+\"H\"+(M+x.width/2)+\"v\"+A+(2*M+x.height)+\"H-\"+E+\"V\"+A+k+\"Z\")):v>a.width-E?(v=a.width-E,s.attr(\"d\",\"M\"+(E-k)+\",0L\"+E+\",\"+A+k+\"v\"+A+(2*M+x.height)+\"H-\"+E+\"V\"+A+k+\"H\"+(E-2*k)+\"Z\")):s.attr(\"d\",\"M0,0L\"+k+\",\"+A+k+\"H\"+(M+x.width/2)+\"v\"+A+(2*M+x.height)+\"H-\"+(M+x.width/2)+\"V\"+A+k+\"H-\"+k+\"Z\")}else{var C,P,I;\"right\"===S.side?(C=\"start\",P=1,I=\"\",v=T._offset+T._length):(C=\"end\",P=-1,I=\"-\",v=T._offset),y=S._offset+(w.y0+w.y1)/2,c.attr(\"text-anchor\",C),s.attr(\"d\",\"M0,0L\"+I+k+\",\"+k+\"V\"+(M+x.height/2)+\"h\"+I+(2*M+x.width)+\"V-\"+(M+x.height/2)+\"H\"+I+k+\"V-\"+k+\"Z\");var O,D=x.height/2,R=z-x.top-D,F=\"clip\"+a._uid+\"commonlabel\"+S._id;if(v<x.width+2*M+k){O=\"M-\"+(k+M)+\"-\"+D+\"h-\"+(x.width-M)+\"V\"+D+\"h\"+(x.width-M)+\"Z\";var B=x.width-v+M;l.positionText(c,B,R),\"end\"===C&&c.selectAll(\"tspan\").each((function(){var t=n.select(this),e=u.tester.append(\"text\").text(t.text()).call(u.font,m),r=e.node().getBoundingClientRect();Math.round(r.width)<Math.round(x.width)&&t.attr(\"x\",B-r.width),e.remove()}))}else l.positionText(c,P*(M+k),R),O=null;var N=a._topclips.selectAll(\"#\"+F).data(O?[0]:[]);N.enter().append(\"clipPath\").attr(\"id\",F).append(\"path\"),N.exit().remove(),N.select(\"path\").attr(\"d\",O),u.setClipUrl(c,O?F:null,r)}e.attr(\"transform\",\"translate(\"+v+\",\"+y+\")\"),t=V(t)})),g.isUnifiedHover(i)){if(f.selectAll(\"g.hovertext\").remove(),void 0!==L&&w.distance<=e.hoverdistance&&(t=V(t)),0===t.length)return;var q={showlegend:!0,legend:{title:{text:L,font:a.hoverlabel.font},font:a.hoverlabel.font,bgcolor:a.hoverlabel.bgcolor,bordercolor:a.hoverlabel.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:\"v\"}},H={};v(q,H,r._fullData);var G=H.legend;G.entries=[];for(var Y=0;Y<t.length;Y++){var W=C(t[Y],!0,i,a,L),Z=W[0],X=W[1],J=t[Y];J.name=X,J.text=\"\"!==X?X+\" : \"+Z:Z;var K=J.cd[J.index];K&&(K.mc&&(J.mc=K.mc),K.mcc&&(J.mc=K.mcc),K.mlc&&(J.mlc=K.mlc),K.mlcc&&(J.mlc=K.mlcc),K.mlw&&(J.mlw=K.mlw),K.mrc&&(J.mrc=K.mrc),K.dir&&(J.dir=K.dir)),J._distinct=!0,G.entries.push([J])}G.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),G.layer=f,y(r,G);var Q=o.mean(t.map((function(t){return(t.y0+t.y1)/2}))),$=o.mean(t.map((function(t){return(t.x0+t.x1)/2}))),tt=f.select(\"g.legend\"),et=tt.node().getBoundingClientRect();$+=T._offset,Q+=S._offset-et.height/2;var rt=et.width+2*M;!($+rt<=O)&&$-rt>=0?$-=rt:$+=2*M;var nt=et.height+2*M,at=Q+nt>=D;return nt<=D&&(Q<=z?Q=S._offset+2*M:at&&(Q=D-nt)),tt.attr(\"transform\",\"translate(\"+$+\",\"+Q+\")\"),tt}var it=f.selectAll(\"g.hovertext\").data(t,(function(t){return A(t)}));return it.enter().append(\"g\").classed(\"hovertext\",!0).each((function(){var t=n.select(this);t.append(\"rect\").call(h.fill,h.addOpacity(c,.8)),t.append(\"text\").classed(\"name\",!0),t.append(\"path\").style(\"stroke-width\",\"1px\"),t.append(\"text\").classed(\"nums\",!0).call(u.font,b,_)})),it.exit().remove(),it.each((function(t){var e=n.select(this).attr(\"transform\",\"\"),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var f=t.bgcolor||o,p=h.combine(h.opacity(f)?f:h.defaultLine,c),d=h.combine(h.opacity(o)?o:h.defaultLine,c),g=t.borderColor||h.contrast(p),m=C(t,R,i,a,L,e),v=m[0],y=m[1],w=e.select(\"text.nums\").call(u.font,t.fontFamily||b,t.fontSize||_,t.fontColor||g).text(v).attr(\"data-notex\",1).call(l.positionText,0,0).call(l.convertToTspans,r),T=e.select(\"text.name\"),A=0,S=0;if(y&&y!==v){T.call(u.font,t.fontFamily||b,t.fontSize||_,d).text(y).attr(\"data-notex\",1).call(l.positionText,0,0).call(l.convertToTspans,r);var E=T.node().getBoundingClientRect();A=E.width+2*M,S=E.height+2*M}else T.remove(),e.select(\"rect\").remove();e.select(\"path\").style({fill:p,stroke:g});var P,I,F=w.node().getBoundingClientRect(),B=t.xa._offset+(t.x0+t.x1)/2,N=t.ya._offset+(t.y0+t.y1)/2,j=Math.abs(t.x1-t.x0),U=Math.abs(t.y1-t.y0),V=F.width+k+M+A;if(t.ty0=z-F.top,t.bx=F.width+2*M,t.by=Math.max(F.height+2*M,S),t.anchor=\"start\",t.txwidth=F.width,t.tx2width=A,t.offset=0,s)t.pos=B,P=N+U/2+V<=D,I=N-U/2-V>=0,\"top\"!==t.idealAlign&&P||!I?P?(N+=U/2,t.anchor=\"start\"):t.anchor=\"middle\":(N-=U/2,t.anchor=\"end\");else if(t.pos=N,P=B+j/2+V<=O,I=B-j/2-V>=0,\"left\"!==t.idealAlign&&P||!I)if(P)B+=j/2,t.anchor=\"start\";else{t.anchor=\"middle\";var q=V/2,H=B+q-O,G=B-q;H>0&&(B-=H),G<0&&(B+=-G)}else B-=j/2,t.anchor=\"end\";w.attr(\"text-anchor\",t.anchor),A&&T.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",\"translate(\"+B+\",\"+N+\")\"+(s?\"rotate(\"+x+\")\":\"\"))})),it}function C(t,e,r,n,a,i){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=O(t.name,t.nameLength)),void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"<br>\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"<br>\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[r.charAt(0)+\"Label\"]===a?l=t[(\"x\"===r.charAt(0)?\"y\":\"x\")+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"<br>\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"<br>\":\"\")+t.extraText),i&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&i.remove(),l=s);var c=n._d3locale,u=t.hovertemplate||!1,h=t.hovertemplateLabels||t,f=t.eventData[0]||{};return u&&(l=(l=o.hovertemplateString(u,h,c,f,t.trace._meta)).replace(S,(function(e,r){return s=O(r,t.nameLength),\"\"}))),[l,s]}function L(t,e){t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var a=r.select(\"text.nums\"),i=t.anchor,o=\"end\"===i?-1:1,s={start:1,end:-1,middle:0}[i],c=s*(k+M),h=c+s*(t.txwidth+M),f=0,p=t.offset;\"middle\"===i&&(c-=t.tx2width/2,h+=t.txwidth/2+M),e&&(p*=-T,f=t.offset*w),r.select(\"path\").attr(\"d\",\"middle\"===i?\"M-\"+(t.bx/2+t.tx2width/2)+\",\"+(p-t.by/2)+\"h\"+t.bx+\"v\"+t.by+\"h-\"+t.bx+\"Z\":\"M0,0L\"+(o*k+f)+\",\"+(k+p)+\"v\"+(t.by/2-k)+\"h\"+o*t.bx+\"v-\"+t.by+\"H\"+(o*k+f)+\"V\"+(p-k)+\"Z\");var d=c+f,g=p+t.ty0-t.by/2+M,m=t.textAlign||\"auto\";\"auto\"!==m&&(\"left\"===m&&\"start\"!==i?(a.attr(\"text-anchor\",\"start\"),d=\"middle\"===i?-t.bx/2-t.tx2width/2+M:-t.bx-M):\"right\"===m&&\"end\"!==i&&(a.attr(\"text-anchor\",\"end\"),d=\"middle\"===i?t.bx/2-t.tx2width/2-M:t.bx+M)),a.call(l.positionText,d,g),t.tx2width&&(r.select(\"text.name\").call(l.positionText,h+s*M+f,p+t.ty0-t.by/2+M),r.select(\"rect\").call(u.setRect,h+(s-1)*t.tx2width/2+f,p-t.by/2-1,t.tx2width,t.by+2))}))}function P(t,e){var r=t.index,n=t.trace||{},i=t.cd[0],s=t.cd[r]||{};function l(t){return t||a(t)&&0===t}var c=Array.isArray(r)?function(t,e){var a=o.castOption(i,r,t);return l(a)?a:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var a=c(r,n);l(a)&&(t[e]=a)}if(u(\"hoverinfo\",\"hi\",\"hoverinfo\"),u(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),u(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),u(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),u(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),u(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),u(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),u(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:p.hoverLabelText(t.xa,t.xLabelVal),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:p.hoverLabelText(t.ya,t.yLabelVal),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var h=p.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+h+\" / -\"+p.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+h,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var f=p.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+f+\" / -\"+p.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+f,\"y\"===e&&(t.distance+=1)}var d=t.hoverinfo||t.trace.hoverinfo;return d&&\"all\"!==d&&(-1===(d=Array.isArray(d)?d:d.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===d.indexOf(\"y\")&&(t.yLabel=void 0),-1===d.indexOf(\"z\")&&(t.zLabel=void 0),-1===d.indexOf(\"text\")&&(t.text=void 0),-1===d.indexOf(\"name\")&&(t.name=void 0)),t}function I(t,e,r){var n,a,o=r.container,s=r.fullLayout,l=s._size,c=r.event,f=!!e.hLinePoint,d=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),d||f){var g=h.combine(s.plot_bgcolor,s.paper_bgcolor);if(f){var m,v,y=e.hLinePoint;n=y&&y.xa,\"cursor\"===(a=y&&y.ya).spikesnap?(m=c.pointerX,v=c.pointerY):(m=n._offset+y.x,v=a._offset+y.y);var x,b,_=i.readability(y.color,g)<1.5?h.contrast(g):y.color,w=a.spikemode,T=a.spikethickness,k=a.spikecolor||_,M=p.getPxPosition(t,a);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=M,b=m),-1!==w.indexOf(\"across\")){var A=a._counterDomainMin,S=a._counterDomainMax;\"free\"===a.anchor&&(A=Math.min(A,a.position),S=Math.max(S,a.position)),x=l.l+A*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":u.dashStyle(a.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T+2,stroke:g}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:M+(\"right\"!==a.side?T:-T),cy:v,r:T,fill:k}).classed(\"spikeline\",!0)}if(d){var E,C,L=e.vLinePoint;n=L&&L.xa,a=L&&L.ya,\"cursor\"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=a._offset+L.y);var P,I,z=i.readability(L.color,g)<1.5?h.contrast(g):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=p.getPxPosition(t,n);if(-1!==O.indexOf(\"toaxis\")||-1!==O.indexOf(\"across\")){if(-1!==O.indexOf(\"toaxis\")&&(P=F,I=C),-1!==O.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,I=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D,stroke:R,\"stroke-dasharray\":u.dashStyle(n.spikedash,D)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D+2,stroke:g}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==O.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?D:-D),r:D,fill:R}).classed(\"spikeline\",!0)}}}function z(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function O(t,e){return l.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}},{\"../../lib\":750,\"../../lib/events\":739,\"../../lib/override_cursor\":761,\"../../lib/svg_text_utils\":774,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"../color\":615,\"../dragelement\":634,\"../drawing\":637,\"../legend/defaults\":667,\"../legend/draw\":668,\"./constants\":649,\"./helpers\":651,d3:169,\"fast-isnumeric\":241,tinycolor2:548}],653:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../color\"),i=t(\"./helpers\").isUnifiedHover;e.exports=function(t,e,r,o){function s(t){o.font[t]||(o.font[t]=e.legend?e.legend.font[t]:e.font[t])}o=o||{},e&&i(e.hovermode)&&(o.font||(o.font={}),s(\"size\"),s(\"family\"),s(\"color\"),e.legend?(o.bgcolor||(o.bgcolor=a.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},{\"../../lib\":750,\"../color\":615,\"./helpers\":651}],654:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e,r){function i(r,i){return void 0!==e[r]?e[r]:n.coerce(t,e,a,r,i)}var o,s=i(\"clickmode\");return e._has(\"cartesian\")?s.indexOf(\"select\")>-1?o=\"closest\":(e._isHoriz=function(t,e){for(var r=e._scatterStackOpts||{},n=0;n<t.length;n++){var a=t[n],i=a.xaxis+a.yaxis,o=(r[i]||{})[a.stackgroup]||{};if(\"h\"!==a.orientation&&\"h\"!==o.orientation)return!1}return!0}(r,e),o=e._isHoriz?\"y\":\"x\"):o=\"closest\",i(\"hovermode\",o)}},{\"../../lib\":750,\"./layout_attributes\":656}],655:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../dragelement\"),o=t(\"./helpers\"),s=t(\"./layout_attributes\"),l=t(\"./hover\");e.exports={moduleType:\"component\",name:\"fx\",constants:t(\"./constants\"),schema:{layout:s},attributes:t(\"./attributes\"),layoutAttributes:s,supplyLayoutGlobalDefaults:t(\"./layout_global_defaults\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return a.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return a.castOption(t,r,\"hoverinfo\",(function(r){return a.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:i.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=a.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:t(\"./click\")}},{\"../../lib\":750,\"../dragelement\":634,\"./attributes\":646,\"./calc\":647,\"./click\":648,\"./constants\":649,\"./defaults\":650,\"./helpers\":651,\"./hover\":652,\"./layout_attributes\":656,\"./layout_defaults\":657,\"./layout_global_defaults\":658,d3:169}],656:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),a=t(\"../../plots/font_attributes\")({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},{\"../../plots/font_attributes\":827,\"./constants\":649}],657:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./helpers\").isUnifiedHover,i=t(\"./layout_attributes\"),o=t(\"./hovermode_defaults\"),s=t(\"./hoverlabel_defaults\");e.exports=function(t,e,r){function l(r,a){return n.coerce(t,e,i,r,a)}var c=o(t,e,r);c&&(l(\"hoverdistance\"),l(\"spikedistance\",a(c)?-1:void 0)),\"select\"===l(\"dragmode\")&&l(\"selectdirection\");var u=e._has(\"mapbox\"),h=e._has(\"geo\"),f=e._basePlotModules.length;\"zoom\"===e.dragmode&&((u||h)&&1===f||u&&h&&2===f)&&(e.dragmode=\"pan\"),s(t,e,l)}},{\"../../lib\":750,\"./helpers\":651,\"./hoverlabel_defaults\":653,\"./hovermode_defaults\":654,\"./layout_attributes\":656}],658:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./hoverlabel_defaults\"),i=t(\"./layout_attributes\");e.exports=function(t,e){a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}))}},{\"../../lib\":750,\"./hoverlabel_defaults\":653,\"./layout_attributes\":656}],659:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../lib/regex\").counter,i=t(\"../../plots/domain\").attributes,o=t(\"../../plots/cartesian/constants\").idRegex,s=t(\"../../plot_api/plot_template\"),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[a(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:i({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function c(t,e,r){var n=e[r+\"axes\"],a=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:a.length?a:void 0}function u(t,e,r,n,a,i){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(a),c=s[0],u=(s[1]-c)/(a-o),h=u*(1-o),f=0;f<a;f++){var p=c+u*f;l[i?a-1-f:f]=[p,p+h]}return l}function h(t,e,r,n,a){var i,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=\"\"}if(Array.isArray(t))for(i=0;i<r;i++)s(i,t[i]);else for(s(0,a),i=1;i<r;i++)s(i,a+(i+1));return o}e.exports={moduleType:\"component\",name:\"grid\",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},a=c(e,r,\"x\"),i=c(e,r,\"y\");if(t.grid||a||i){var o,h,f=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(a),d=Array.isArray(i),g=p&&a!==r.xaxes&&d&&i!==r.yaxes;f?(o=r.subplots.length,h=r.subplots[0].length):(d&&(o=i.length),p&&(h=a.length));var m=s.newContainer(e,\"grid\"),v=k(\"rows\",o),y=k(\"columns\",h);if(v*y>1){f||p||d||\"independent\"===k(\"pattern\")&&(f=!0),m._hasSubplotGrid=f;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=f?.2:.1,T=f?.3:.1;g&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),m._domains={x:u(\"x\",k,w,x,y),y:u(\"y\",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,m,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,a,i,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,g=r.rows,m=r.columns,v=\"independent\"===r.pattern,y=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(g);var b=1;for(n=0;n<g;n++){var _=l[n]=new Array(m),w=x[n]||[];for(a=0;a<m;a++)if(v?(s=1===b?\"xy\":\"x\"+b+\"y\"+b,b++):s=w[a],_[a]=\"\",-1!==p.cartesian.indexOf(s)){if(u=s.indexOf(\"y\"),i=s.slice(0,u),o=s.slice(u),void 0!==y[i]&&y[i]!==a||void 0!==y[o]&&y[o]!==n)continue;_[a]=s,y[i]=a,y[o]=n}}}else{var T=c(e,f,\"x\"),k=c(e,f,\"y\");r.xaxes=h(T,p.xaxis,m,y,\"x\"),r.yaxes=h(k,p.yaxis,g,y,\"y\")}var M=r._anchors={},A=\"top to bottom\"===r.roworder;for(var S in y){var E,C,L,P=S.charAt(0),I=r[P+\"side\"];if(I.length<8)M[S]=\"free\";else if(\"x\"===P){if(\"t\"===I.charAt(0)===A?(E=0,C=1,L=g):(E=g-1,C=-1,L=-1),d){var z=y[S];for(n=E;n!==L;n+=C)if((s=l[n][z])&&(u=s.indexOf(\"y\"),s.slice(0,u)===S)){M[S]=s.slice(u);break}}else for(n=E;n!==L;n+=C)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){M[S]=o;break}}else if(\"l\"===I.charAt(0)?(E=0,C=1,L=m):(E=m-1,C=-1,L=-1),d){var O=y[S];for(n=E;n!==L;n+=C)if((s=l[O][n])&&(u=s.indexOf(\"y\"),s.slice(u)===S)){M[S]=s.slice(0,u);break}}else for(n=E;n!==L;n+=C)if(i=r.xaxes[n],-1!==p.cartesian.indexOf(i+S)){M[S]=i;break}}}}}},{\"../../lib\":750,\"../../lib/regex\":766,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/constants\":805,\"../../plots/domain\":826}],660:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/constants\"),a=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\"),e.exports=a(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})},{\"../../constants/axis_placeable_objects\":718,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/constants\":805}],661:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib/to_log_range\");e.exports=function(t,e,r,i){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.images,h=e._id.charAt(0),f=0;f<u.length;f++)if(c=\"images[\"+f+\"].\",(l=u[f])[h+\"ref\"]===e._id){var p=l[h],d=l[\"size\"+h],g=null,m=null;if(o){g=a(p,e.range);var v=d/Math.pow(10,g)/2;m=2*Math.log(v+Math.sqrt(1+v*v))/Math.LN10}else m=(g=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(g)?n(m)||(m=null):(g=null,m=null),i(c+h,g),i(c+\"size\"+h,m)}}},{\"../../lib/to_log_range\":776,\"fast-isnumeric\":241}],662:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\");function s(t,e,r){function i(r,a){return n.coerce(t,e,o,r,a)}var s=i(\"source\");if(!i(\"visible\",!!s))return e;i(\"layer\"),i(\"xanchor\"),i(\"yanchor\"),i(\"sizex\"),i(\"sizey\"),i(\"sizing\"),i(\"opacity\");for(var l={_fullLayout:r},c=[\"x\",\"y\"],u=0;u<2;u++){var h=c[u],f=a.coerceRef(t,e,l,h,\"paper\",void 0);\"paper\"!==f&&a.getFromId(l,f)._imgIndices.push(e._index),a.coercePosition(e,l,i,f,h,0)}return e}e.exports=function(t,e){i(t,e,{name:\"images\",handleItemDefaults:s})}},{\"../../lib\":750,\"../../plots/array_container_defaults\":794,\"../../plots/cartesian/axes\":799,\"./attributes\":660}],663:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../drawing\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/axis_ids\"),s=t(\"../../constants/xmlns_namespaces\");e.exports=function(t){var e,r,l=t._fullLayout,c=[],u={},h=[];for(r=0;r<l.images.length;r++){var f=l.images[r];if(f.visible)if(\"below\"===f.layer&&\"paper\"!==f.xref&&\"paper\"!==f.yref){e=o.ref2id(f.xref)+o.ref2id(f.yref);var p=l._plots[e];if(!p){h.push(f);continue}p.mainplot&&(e=p.mainplot.id),u[e]||(u[e]=[]),u[e].push(f)}else\"above\"===f.layer?c.push(f):h.push(f)}var d={left:{sizing:\"xMin\",offset:0},center:{sizing:\"xMid\",offset:-.5},right:{sizing:\"xMax\",offset:-1}},g={top:{sizing:\"YMin\",offset:0},middle:{sizing:\"YMid\",offset:-.5},bottom:{sizing:\"YMax\",offset:-1}};function m(e){var r=n.select(this);if(this._imgSrc!==e.source)if(r.attr(\"xmlns\",s.svg),e.source&&\"data:\"===e.source.slice(0,5))r.attr(\"xlink:href\",e.source),this._imgSrc=e.source;else{var a=new Promise(function(t){var n=new Image;function a(){r.remove(),t()}this.img=n,n.setAttribute(\"crossOrigin\",\"anonymous\"),n.onerror=a,n.onload=function(){var e=document.createElement(\"canvas\");e.width=this.width,e.height=this.height,e.getContext(\"2d\").drawImage(this,0,0);var n=e.toDataURL(\"image/png\");r.attr(\"xlink:href\",n),t()},r.on(\"error\",a),n.src=e.source,this._imgSrc=e.source}.bind(this));t._promises.push(a)}}function v(e){var r,o,s=n.select(this),c=i.getFromId(t,e.xref),u=i.getFromId(t,e.yref),h=\"domain\"===i.getRefType(e.xref),f=\"domain\"===i.getRefType(e.yref),p=l._size;r=void 0!==c?\"string\"==typeof e.xref&&h?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,o=void 0!==u?\"string\"==typeof e.yref&&f?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var m,v,y=r*d[e.xanchor].offset,x=o*g[e.yanchor].offset,b=d[e.xanchor].sizing+g[e.yanchor].sizing;switch(m=void 0!==c?\"string\"==typeof e.xref&&h?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,m+=y,v=void 0!==u?\"string\"==typeof e.yref&&f?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,v+=x,e.sizing){case\"fill\":b+=\" slice\";break;case\"stretch\":b=\"none\"}s.attr({x:m,y:v,width:r,height:o,preserveAspectRatio:b,opacity:e.opacity});var _=(c&&\"domain\"!==i.getRefType(e.xref)?c._id:\"\")+(u&&\"domain\"!==i.getRefType(e.yref)?u._id:\"\");a.setClipUrl(s,_?\"clip\"+l._uid+_:null,t)}var y=l._imageLowerLayer.selectAll(\"image\").data(h),x=l._imageUpperLayer.selectAll(\"image\").data(c);y.enter().append(\"image\"),x.enter().append(\"image\"),y.exit().remove(),x.exit().remove(),y.each((function(t){m.bind(this)(t),v.bind(this)(t)})),x.each((function(t){m.bind(this)(t),v.bind(this)(t)}));var b=Object.keys(l._plots);for(r=0;r<b.length;r++){e=b[r];var _=l._plots[e];if(_.imagelayer){var w=_.imagelayer.selectAll(\"image\").data(u[e]||[]);w.enter().append(\"image\"),w.exit().remove(),w.each((function(t){m.bind(this)(t),v.bind(this)(t)}))}}}},{\"../../constants/xmlns_namespaces\":726,\"../../plots/cartesian/axes\":799,\"../../plots/cartesian/axis_ids\":802,\"../drawing\":637,d3:169}],664:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"images\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"images\"),draw:t(\"./draw\"),convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":811,\"./attributes\":660,\"./convert_coords\":661,\"./defaults\":662,\"./draw\":663}],665:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),a=t(\"../color/attributes\");e.exports={bgcolor:{valType:\"color\",editType:\"legend\"},bordercolor:{valType:\"color\",dflt:a.defaultLine,editType:\"legend\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"legend\"},font:n({editType:\"legend\"}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\",editType:\"legend\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"],editType:\"legend\"},tracegroupgap:{valType:\"number\",min:0,dflt:10,editType:\"legend\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},x:{valType:\"number\",min:-2,max:3,editType:\"legend\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",min:-2,max:3,editType:\"legend\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"legend\"},font:n({editType:\"legend\"}),side:{valType:\"enumerated\",values:[\"top\",\"left\",\"top left\"],editType:\"legend\"},editType:\"legend\"},editType:\"legend\"}},{\"../../plots/font_attributes\":827,\"../color/attributes\":614}],666:[function(t,e,r){\"use strict\";e.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,textGap:40,itemGap:5}},{}],667:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),o=t(\"./attributes\"),s=t(\"../../plots/layout_attributes\"),l=t(\"./helpers\");e.exports=function(t,e,r){for(var c=t.legend||{},u=0,h=!1,f=\"normal\",p=0;p<r.length;p++){var d=r[p];d.visible&&((d.showlegend||d._dfltShowLegend&&!(d._module&&d._module.attributes&&d._module.attributes.showlegend&&!1===d._module.attributes.showlegend.dflt))&&(u++,d.showlegend&&(h=!0,(n.traceIs(d,\"pie-like\")||!0===d._input.showlegend)&&u++)),(n.traceIs(d,\"bar\")&&\"stack\"===e.barmode||-1!==[\"tonextx\",\"tonexty\"].indexOf(d.fill))&&(f=l.isGrouped({traceorder:f})?\"grouped+reversed\":\"reversed\"),void 0!==d.legendgroup&&\"\"!==d.legendgroup&&(f=l.isReversed({traceorder:f})?\"reversed+grouped\":\"grouped\"))}var g=a.coerce(t,e,s,\"showlegend\",h&&u>1);if(!1!==g||c.uirevision){var m=i.newContainer(e,\"legend\");if(_(\"uirevision\",e.uirevision),!1!==g){_(\"bgcolor\",e.paper_bgcolor),_(\"bordercolor\"),_(\"borderwidth\"),a.coerceFont(_,\"font\",e.font);var v,y,x,b=_(\"orientation\");\"h\"===b?(v=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?(y=1.1,x=\"bottom\"):(y=-.1,x=\"top\")):(v=1.02,y=1,x=\"auto\"),_(\"traceorder\",f),l.isGrouped(e.legend)&&_(\"tracegroupgap\"),_(\"itemsizing\"),_(\"itemclick\"),_(\"itemdoubleclick\"),_(\"x\",v),_(\"xanchor\"),_(\"y\",y),_(\"yanchor\",x),_(\"valign\"),a.noneOrAll(c,m,[\"x\",\"y\"]),_(\"title.text\")&&(_(\"title.side\",\"h\"===b?\"left\":\"top\"),a.coerceFont(_,\"title.font\",e.font))}}function _(t,e){return a.coerce(c,m,o,t,e)}}},{\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../../plots/layout_attributes\":853,\"../../registry\":882,\"./attributes\":665,\"./helpers\":671}],668:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib/events\"),l=t(\"../dragelement\"),c=t(\"../drawing\"),u=t(\"../color\"),h=t(\"../../lib/svg_text_utils\"),f=t(\"./handle_click\"),p=t(\"./constants\"),d=t(\"../../constants/alignment\"),g=d.LINE_SPACING,m=d.FROM_TL,v=d.FROM_BR,y=t(\"./get_legend_data\"),x=t(\"./style\"),b=t(\"./helpers\");function _(t,e,r,n,a){var i=r.data()[0][0].trace,l={event:a,node:r.node(),curveNumber:i.index,expandedIndex:i._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};i._group&&(l.group=i._group),o.traceIs(i,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l)&&(1===n?e._clickTimeout=setTimeout((function(){f(r,t,n)}),t._context.doubleClickDelay):2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&f(r,t,n)))}function w(t,e,r){var n,i=t.data()[0][0],s=i.trace,l=o.traceIs(s,\"pie-like\"),u=s.index,f=r._main&&e._context.edits.legendText&&!l,d=r._maxNameLength;r.entries?n=i.text:(n=l?i.label:s.name,s._meta&&(n=a.templateString(n,s._meta)));var g=a.ensureSingle(t,\"text\",\"legendtext\");g.attr(\"text-anchor\",\"start\").call(c.font,r.font).text(f?T(n,d):n),h.positionText(g,p.textGap,0),f?g.call(h.makeEditable,{gd:e,text:n}).call(M,t,e,r).on(\"edit\",(function(n){this.text(T(n,d)).call(M,t,e,r);var s=i.trace._fullInput||{},l={};if(o.hasTransform(s,\"groupby\")){var c=o.getTransformIndices(s,\"groupby\"),h=c[c.length-1],f=a.keyedContainer(s,\"transforms[\"+h+\"].styles\",\"target\",\"value.name\");f.set(i.trace._group,n),l=f.constructUpdate()}else l.name=n;return o.call(\"_guiRestyle\",e,l,u)})):M(g,t,e,r)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function k(t,e){var r,i=e._context.doubleClickDelay,o=1,s=a.ensureSingle(t,\"rect\",\"legendtoggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(u.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(s.on(\"mousedown\",(function(){(r=(new Date).getTime())-e._legendMouseDownTime<i?o+=1:(o=1,e._legendMouseDownTime=r)})),s.on(\"mouseup\",(function(){if(!e._dragged&&!e._editing){var r=e._fullLayout.legend;(new Date).getTime()-e._legendMouseDownTime>i&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function M(t,e,r,n){n._main||t.attr(\"data-notex\",!0),h.convertToTspans(t,r,(function(){!function(t,e,r){var n=t.data()[0][0];if(r._main&&n&&!n.trace.showlegend)t.remove();else{var a=t.select(\"g[class*=math-group]\"),i=a.node();r||(r=e._fullLayout.legend);var o,s,l=r.borderwidth,u=(n?r:r.title).font.size*g;if(i){var f=c.bBox(i);o=f.height,s=f.width,n?c.setTranslate(a,0,.25*o):c.setTranslate(a,l,.75*o+l)}else{var d=t.select(n?\".legendtext\":\".legendtitletext\"),m=h.lineCount(d),v=d.node();o=u*m,s=v?c.bBox(v).width:0;var y=u*((m-1)/2-.3);n?h.positionText(d,p.textGap,-y):h.positionText(d,p.titlePad+l,u+l)}n?(n.lineHeight=u,n.height=Math.max(o,16)+3,n.width=s):(r._titleWidth=s,r._titleHeight=o)}}(e,r,n)}))}function A(t){return a.isRightAnchor(t)?\"right\":a.isCenterAnchor(t)?\"center\":\"left\"}function S(t){return a.isBottomAnchor(t)?\"bottom\":a.isMiddleAnchor(t)?\"middle\":\"top\"}e.exports=function(t,e){var r,s=t._fullLayout,h=\"legend\"+s._uid;if(e?(r=e.layer,h+=\"-hover\"):((e=s.legend||{})._main=!0,r=s._infolayer),r){var f;if(t._legendMouseDownTime||(t._legendMouseDownTime=0),e._main){if(!t.calcdata)return;f=s.showlegend&&y(t.calcdata,e)}else{if(!e.entries)return;f=y(e.entries,e)}var d=s.hiddenlabels||[];if(e._main&&(!s.showlegend||!f.length))return r.selectAll(\".legend\").remove(),s._topdefs.select(\"#\"+h).remove(),i.autoMargin(t,\"legend\");var g=a.ensureSingle(r,\"g\",\"legend\",(function(t){e._main&&t.attr(\"pointer-events\",\"all\")})),T=a.ensureSingleById(s._topdefs,\"clipPath\",h,(function(t){t.append(\"rect\")})),E=a.ensureSingle(g,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));E.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\");var C=a.ensureSingle(g,\"g\",\"scrollbox\"),L=e.title;if(e._titleWidth=0,e._titleHeight=0,L.text){var P=a.ensureSingle(C,\"text\",\"legendtitletext\");P.attr(\"text-anchor\",\"start\").call(c.font,L.font).text(L.text),M(P,C,t,e)}else C.selectAll(\".legendtitletext\").remove();var I=a.ensureSingle(g,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll(\"g.groups\").data(f);z.enter().append(\"g\").attr(\"class\",\"groups\"),z.exit().remove();var O=z.selectAll(\"g.traces\").data(a.identity);O.enter().append(\"g\").attr(\"class\",\"traces\"),O.exit().remove(),O.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==d.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){e._main&&n.select(this).call(k,t)})),a.syncOrAsync([i.previousPromises,function(){return function(t,e,r,a){var i=t._fullLayout;a||(a=i.legend);var o=i._size,s=b.isVertical(a),l=b.isGrouped(a),u=a.borderwidth,h=2*u,f=p.textGap,d=p.itemGap,g=2*(u+d),m=S(a),v=a.y<0||0===a.y&&\"top\"===m,y=a.y>1||1===a.y&&\"bottom\"===m;a._maxHeight=Math.max(v||y?i.height/2:o.h,30);var x=0;a._width=0,a._height=0;var _=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(a);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+_[0],u+_[1]+a._height+e/2+d),a._height+=e,a._width=Math.max(a._width,t[0].width)})),x=f+a._width,a._width+=d+f+h,a._height+=g,l&&(e.each((function(t,e){c.setTranslate(this,0,e*a.tracegroupgap)})),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var w=A(a),T=a.x<0||0===a.x&&\"right\"===w,k=a.x>1||1===a.x&&\"left\"===w,M=y||v,E=i.width/2;a._maxWidth=Math.max(T?M&&\"left\"===w?o.l+o.w:E:k?M&&\"right\"===w?o.r+o.w:E:o.w,2*f);var C=0,L=0;r.each((function(t){var e=t[0].width+f;C=Math.max(C,e),L+=e})),x=null;var P=0;if(l){var I=0,z=0,O=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=r[0].height;c.setTranslate(this,_[0],_[1]+u+d+n/2+e),e+=n,t=Math.max(t,f+r[0].width)})),I=Math.max(I,e);var r=t+d;r+u+z>a._maxWidth&&(P=Math.max(P,z),z=0,O+=I+a.tracegroupgap,I=e),c.setTranslate(this,z,O),z+=r})),a._width=Math.max(P,z)+u,a._height=O+I+g}else{var D=r.size(),R=L+h+(D-1)*d<a._maxWidth,F=0,B=0,N=0,j=0;r.each((function(t){var e=t[0].height,r=f+t[0].width,n=(R?r:C)+d;n+u+B-d>=a._maxWidth&&(P=Math.max(P,j),B=0,N+=F,a._height+=F,F=0),c.setTranslate(this,_[0]+u+B,_[1]+u+N+e/2+d),j=B+r+d,B+=n,F=Math.max(F,e)})),R?(a._width=B+h,a._height=F+g):(a._width=Math.max(P,j)+h,a._height+=F+g)}}a._width=Math.ceil(Math.max(a._width+_[0],a._titleWidth+2*(u+p.titlePad))),a._height=Math.ceil(Math.max(a._height+_[1],a._titleHeight+2*(u+p.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var U=t._context.edits,V=U.legendText||U.legendPosition;r.each((function(t){var e=n.select(this).select(\".legendtoggle\"),r=t[0].height,a=V?f:x||f+t[0].width;s||(a+=d/2),c.setRect(e,0,-r/2,a,r)}))}(t,z,O,e)},function(){if(!e._main||!function(t){var e=t._fullLayout.legend,r=A(e),n=S(e);return i.autoMargin(t,\"legend\",{x:e.x,y:e.y,l:e._width*m[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*m[n]})}(t)){var u,f,d,y,x=s._size,b=e.borderwidth,w=x.l+x.w*e.x-m[A(e)]*e._width,k=x.t+x.h*(1-e.y)-m[S(e)]*e._effHeight;if(e._main&&s.margin.autoexpand){var M=w,L=k;w=a.constrain(w,0,s.width-e._width),k=a.constrain(k,0,s.height-e._effHeight),w!==M&&a.log(\"Constrain legend.x to make legend fit inside graph\"),k!==L&&a.log(\"Constrain legend.y to make legend fit inside graph\")}if(e._main&&c.setTranslate(g,w,k),I.on(\".drag\",null),g.on(\"wheel\",null),!e._main||e._height<=e._maxHeight||t._context.staticPlot){var P=e._effHeight;e._main||(P=e._height),E.attr({width:e._width-b,height:P-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),T.select(\"rect\").attr({width:e._width-2*b,height:P-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(I,0,0,0,0),delete e._scrollY}else{var z,O,D,R=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),F=e._effHeight-R-2*p.scrollBarMargin,B=e._height-e._effHeight,N=F/B,j=Math.min(e._scrollY||0,B);E.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),T.select(\"rect\").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+j}),c.setClipUrl(C,h,t),q(j,R,N),g.on(\"wheel\",(function(){q(j=a.constrain(e._scrollY+n.event.deltaY/F*B,0,B),R,N),0!==j&&j!==B&&n.event.preventDefault()}));var U=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,D=j})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(O=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,q(j=function(t,e,r){var n=(r-e)/N+t;return a.constrain(n,0,B)}(D,z,O),R,N))}));I.call(U);var V=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,D=j)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(O=t.changedTouches[0].clientY,q(j=function(t,e,r){var n=(e-r)/N+t;return a.constrain(n,0,B)}(D,z,O),R,N))}));C.call(V)}t._context.edits.legendPosition&&(g.classed(\"cursor-move\",!0),l.init({element:g.node(),gd:t,prepFn:function(){var t=c.getTranslate(g);d=t.x,y=t.y},moveFn:function(t,r){var n=d+t,a=y+r;c.setTranslate(g,n,a),u=l.align(n,0,x.l,x.l+x.w,e.xanchor),f=l.align(a,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==u&&void 0!==f&&o.call(\"_guiRelayout\",t,{\"legend.x\":u,\"legend.y\":f})},clickFn:function(e,n){var a=r.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));a.size()>0&&_(t,g,a,e,n)}}))}function q(r,n,a){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(I,e._width,p.scrollBarMargin+r*a,p.scrollBarWidth,n),T.select(\"rect\").attr(\"y\",b+r)}}],t)}}},{\"../../constants/alignment\":717,\"../../lib\":750,\"../../lib/events\":739,\"../../lib/svg_text_utils\":774,\"../../plots/plots\":862,\"../../registry\":882,\"../color\":615,\"../dragelement\":634,\"../drawing\":637,\"./constants\":666,\"./get_legend_data\":669,\"./handle_click\":670,\"./helpers\":671,\"./style\":673,d3:169}],669:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"./helpers\");e.exports=function(t,e){var r,i,o={},s=[],l=!1,c={},u=0,h=0,f=e._main;function p(t,r){if(\"\"!==t&&a.isGrouped(e))-1===s.indexOf(t)?(s.push(t),l=!0,o[t]=[[r]]):o[t].push([r]);else{var n=\"~~i\"+u;s.push(n),o[n]=[[r]],u++}}for(r=0;r<t.length;r++){var d=t[r],g=d[0],m=g.trace,v=m.legendgroup;if(!f||m.visible&&m.showlegend)if(n.traceIs(m,\"pie-like\"))for(c[v]||(c[v]={}),i=0;i<d.length;i++){var y=d[i].label;c[v][y]||(p(v,{label:y,color:d[i].color,i:d[i].i,trace:m,pts:d[i].pts}),c[v][y]=!0,h=Math.max(h,(y||\"\").length))}else p(v,g),h=Math.max(h,(m.name||\"\").length)}if(!s.length)return[];var x,b,_=s.length;if(l&&a.isGrouped(e))for(b=new Array(_),r=0;r<_;r++)x=o[s[r]],b[r]=a.isReversed(e)?x.reverse():x;else{for(b=[new Array(_)],r=0;r<_;r++)x=o[s[r]][0],b[0][a.isReversed(e)?_-r-1:r]=x;_=1}return e._lgroupsLength=_,e._maxNameLength=h,b}},{\"../../registry\":882,\"./helpers\":671}],670:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../registry\"),i=!0;e.exports=function(t,e,r){var o=e._fullLayout;if(!e._dragged&&!e._editing){var s,l=o.legend.itemclick,c=o.legend.itemdoubleclick;if(1===r&&\"toggle\"===l&&\"toggleothers\"===c&&i&&e.data&&e._context.showTips?(n.notifier(n._(e,\"Double-click on legend to isolate one trace\"),\"long\"),i=!1):i=!1,1===r?s=l:2===r&&(s=c),s){var u,h,f,p,d,g=o.hiddenlabels?o.hiddenlabels.slice():[],m=t.data()[0][0],v=e._fullData,y=m.trace,x=y.legendgroup,b={},_=[],w=[],T=[];if(a.traceIs(y,\"pie-like\")){var k=m.label,M=g.indexOf(k);\"toggle\"===s?-1===M?g.push(k):g.splice(M,1):\"toggleothers\"===s&&(g=[],e.calcdata[0].forEach((function(t){k!==t.label&&g.push(t.label)})),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===g.length&&-1===M&&(g=[])),a.call(\"_guiRelayout\",e,\"hiddenlabels\",g)}else{var A,S=x&&x.length,E=[];if(S)for(u=0;u<v.length;u++)(A=v[u]).visible&&A.legendgroup===x&&E.push(u);if(\"toggle\"===s){var C;switch(y.visible){case!0:C=\"legendonly\";break;case!1:C=!1;break;case\"legendonly\":C=!0}if(S)for(u=0;u<v.length;u++)!1!==v[u].visible&&v[u].legendgroup===x&&B(v[u],C);else B(y,C)}else if(\"toggleothers\"===s){var L,P,I,z,O=!0;for(u=0;u<v.length;u++)if(L=v[u]===y,I=!0!==v[u].showlegend,!(L||I||(P=S&&v[u].legendgroup===x)||!0!==v[u].visible||a.traceIs(v[u],\"notLegendIsolatable\"))){O=!1;break}for(u=0;u<v.length;u++)if(!1!==v[u].visible&&!a.traceIs(v[u],\"notLegendIsolatable\"))switch(y.visible){case\"legendonly\":B(v[u],!0);break;case!0:z=!!O||\"legendonly\",L=v[u]===y,I=!0!==v[u].showlegend&&!v[u].legendgroup,P=L||S&&v[u].legendgroup===x,B(v[u],!(!P&&!I)||z)}}for(u=0;u<w.length;u++)if(f=w[u]){var D=f.constructUpdate(),R=Object.keys(D);for(h=0;h<R.length;h++)p=R[h],(b[p]=b[p]||[])[T[u]]=D[p]}for(d=Object.keys(b),u=0;u<d.length;u++)for(p=d[u],h=0;h<_.length;h++)b[p].hasOwnProperty(h)||(b[p][h]=void 0);a.call(\"_guiRestyle\",e,b,_)}}}function F(t,e,r){var n=_.indexOf(t),a=b[e];return a||(a=b[e]=[]),-1===_.indexOf(t)&&(_.push(t),n=_.length-1),a[n]=r,n}function B(t,e){var r=t._fullInput;if(a.hasTransform(r,\"groupby\")){var i=w[r.index];if(!i){var o=a.getTransformIndices(r,\"groupby\"),s=o[o.length-1];i=n.keyedContainer(r,\"transforms[\"+s+\"].styles\",\"target\",\"value.visible\"),w[r.index]=i}var l=i.get(t._group);void 0===l&&(l=!0),!1!==l&&i.set(t._group,e),T[r.index]=F(r.index,\"visible\",!1!==r.visible)}else{var c=!1!==r.visible&&e;F(r.index,\"visible\",c)}}}},{\"../../lib\":750,\"../../registry\":882}],671:[function(t,e,r){\"use strict\";r.isGrouped=function(t){return-1!==(t.traceorder||\"\").indexOf(\"grouped\")},r.isVertical=function(t){return\"h\"!==t.orientation},r.isReversed=function(t){return-1!==(t.traceorder||\"\").indexOf(\"reversed\")}},{}],672:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\"),style:t(\"./style\")}},{\"./attributes\":665,\"./defaults\":667,\"./draw\":668,\"./style\":673}],673:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../registry\"),i=t(\"../../lib\"),o=t(\"../drawing\"),s=t(\"../color\"),l=t(\"../colorscale/helpers\").extractOpts,c=t(\"../../traces/scatter/subtypes\"),u=t(\"../../traces/pie/style_one\"),h=t(\"../../traces/pie/helpers\").castOption;function f(t,e){return(e?\"radial\":\"horizontal\")+(t?\"\":\"reversed\")}e.exports=function(t,e,r){var p=e._fullLayout;r||(r=p.legend);var d=\"constant\"===r.itemsizing,g=function(t,e,r,n){var a;if(t+1)a=t;else{if(!(e&&e.width>0))return 0;a=e.width}return d?n:Math.min(a,r)};function m(t,e,r){var i=t[0].trace,o=i.marker||{},l=o.line||{},c=r?i.visible&&i.type===r:a.traceIs(i,\"bar\"),u=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(c?[t]:[]);u.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",\"translate(20,0)\"),u.exit().remove(),u.each((function(t){var e=n.select(this),r=t[0],a=g(r.mlw,o.line,5,2);e.style(\"stroke-width\",a+\"px\").call(s.fill,r.mc||o.color),a&&s.stroke(e,r.mlc||l.color)}))}function v(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:a.traceIs(s,r),c=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(l?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",\"translate(20,0)\"),c.exit().remove(),c.size()){var f=(s.marker||{}).line,p=g(h(f.width,o.pts),f,5,2),d=i.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=f.color;var m=i.minExtend(o,{trace:d});u(c,m,d)}}t.each((function(t){var e=n.select(this),a=i.ensureSingle(e,\"g\",\"layers\");a.style(\"opacity\",t[0].trace.opacity);var o=r.valign,s=t[0].lineHeight,l=t[0].height;if(\"middle\"!==o&&s&&l){var c={top:1,bottom:-1}[o]*(.5*(s-l+3));a.attr(\"transform\",\"translate(0,\"+c+\")\")}else a.attr(\"transform\",null);a.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),a.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var u=a.selectAll(\"g.legendsymbols\").data([t]);u.enter().append(\"g\").classed(\"legendsymbols\",!0),u.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,a=t[0].trace,c=[];if(a.visible)switch(a.type){case\"histogram2d\":case\"heatmap\":c=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":c=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":c=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":c=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":c=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":c=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":c=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":c=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":c=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var u=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(c);u.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",\"translate(20,0)\").style(\"stroke-miterlimit\",1),u.exit().remove(),u.each((function(t,c){var u,h=n.select(this),p=l(a),d=p.colorscale,g=p.reversescale;if(d){if(!r){var m=d.length;u=0===c?d[g?m-1:0][1]:1===c?d[g?0:m-1][1]:d[Math.floor((m-1)/2)][1]}}else{var v=a.vertexcolor||a.facecolor||a.color;u=i.isArrayOrTypedArray(v)?v[c]||v[0]:v}h.attr(\"d\",t[0]),u?h.call(s.fill,u):h.call((function(t){if(t.size()){var n=\"legendfill-\"+a.uid;o.gradient(t,e,n,f(g,\"radial\"===r),d,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var a=t[0].trace[t[0].dir].marker;return t[0].mc=a.color,t[0].mlw=a.line.width,t[0].mlc=a.line.color,m(t,this,\"waterfall\")}var i=[];e.visible&&r&&(i=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(i);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",\"translate(20,0)\").style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),a=e[t[0]].marker,i=g(void 0,a.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",i+\"px\").call(s.fill,a.color),i&&r.call(s.stroke,a.line.color)}))})).each((function(t){m(t,this,\"funnel\")})).each((function(t){m(t,this)})).each((function(t){var r=t[0].trace,l=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&a.traceIs(r,\"box-violin\")?[t]:[]);l.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",\"translate(20,0)\"),l.exit().remove(),l.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==s.opacity(r.fillcolor)||0!==s.opacity((r.line||{}).color)){var a=g(void 0,r.line,5,2);t.style(\"stroke-width\",a+\"px\").call(s.fill,r.fillcolor),a&&s.stroke(t,r.line.color)}else{var c=i.minExtend(r,{marker:{size:d?12:i.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});l.call(o.pointStyle,c,e)}}))})).each((function(t){v(t,this,\"funnelarea\")})).each((function(t){v(t,this,\"pie\")})).each((function(t){var r,a,s=t[0],u=s.trace,h=u.visible&&u.fill&&\"none\"!==u.fill,p=c.hasLines(u),d=u.contours,m=!1,v=!1,y=l(u),x=y.colorscale,b=y.reversescale;if(d){var _=d.coloring;\"lines\"===_?m=!0:p=\"none\"===_||\"heatmap\"===_||d.showlines,\"constraint\"===d.type?h=\"=\"!==d._operation:\"fill\"!==_&&\"heatmap\"!==_||(v=!0)}var w=c.hasMarkers(u)||c.hasText(u),T=h||v,k=p||m,M=w||!T?\"M5,0\":k?\"M5,-2\":\"M5,-3\",A=n.select(this),S=A.select(\".legendfill\").selectAll(\"path\").data(h||v?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",M+\"h30v6h-30z\").call(h?o.fillGroupStyle:function(t){if(t.size()){var r=\"legendfill-\"+u.uid;o.gradient(t,e,r,f(b),x,\"fill\")}}),p||m){var E=g(void 0,u.line,10,5);a=i.minExtend(u,{line:{width:E}}),r=[i.minExtend(s,{trace:a})]}var C=A.select(\".legendlines\").selectAll(\"path\").data(p||m?[r]:[]);C.enter().append(\"path\").classed(\"js-line\",!0),C.exit().remove(),C.attr(\"d\",M+(m?\"l30,0.0001\":\"h30\")).call(p?o.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+u.uid;o.lineGroupStyle(t),o.gradient(t,e,r,f(b),x,\"stroke\")}})})).each((function(t){var r,a,s=t[0],l=s.trace,u=c.hasMarkers(l),h=c.hasText(l),f=c.hasLines(l);function p(t,e,r,n){var a=i.nestedProperty(l,t).get(),o=i.isArrayOrTypedArray(a)&&e?e(a):a;if(d&&o&&void 0!==n&&(o=n),r){if(o<r[0])return r[0];if(o>r[1])return r[1]}return o}function g(t){return s._distinct&&s.index&&t[s.index]?t[s.index]:t[0]}if(u||h||f){var m={},v={};if(u){m.mc=p(\"marker.color\",g),m.mx=p(\"marker.symbol\",g),m.mo=p(\"marker.opacity\",i.mean,[.2,1]),m.mlc=p(\"marker.line.color\",g),m.mlw=p(\"marker.line.width\",i.mean,[0,5],2),v.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var y=p(\"marker.size\",i.mean,[2,16],12);m.ms=y,v.marker.size=y}f&&(v.line={width:p(\"line.width\",g,[0,10],5)}),h&&(m.tx=\"Aa\",m.tp=p(\"textposition\",g),m.ts=10,m.tc=p(\"textfont.color\",g),m.tf=p(\"textfont.family\",g)),r=[i.minExtend(s,m)],(a=i.minExtend(l,v)).selectedpoints=null,a.texttemplate=null}var x=n.select(this).select(\"g.legendpoints\"),b=x.selectAll(\"path.scatterpts\").data(u?r:[]);b.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",\"translate(20,0)\"),b.exit().remove(),b.call(o.pointStyle,a,e),u&&(r[0].mrc=3);var _=x.selectAll(\"g.pointtext\").data(h?r:[]);_.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",\"translate(20,0)\"),_.exit().remove(),_.selectAll(\"text\").call(o.textPointStyle,a,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",\"translate(20,0)\").style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var a=n.select(this),i=e[r?\"increasing\":\"decreasing\"],o=g(void 0,i.line,5,2);a.style(\"stroke-width\",o+\"px\").call(s.fill,i.fillcolor),o&&s.stroke(a,i.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",\"translate(20,0)\").style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var a=n.select(this),i=e[r?\"increasing\":\"decreasing\"],l=g(void 0,i.line,5,2);a.style(\"fill\",\"none\").call(o.dashLine,i.line.dash,l),l&&s.stroke(a,i.line.color)}))}))}},{\"../../lib\":750,\"../../registry\":882,\"../../traces/pie/helpers\":1137,\"../../traces/pie/style_one\":1143,\"../../traces/scatter/subtypes\":1183,\"../color\":615,\"../colorscale/helpers\":626,\"../drawing\":637,d3:169}],674:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../plots/plots\"),i=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../fonts/ploticon\"),s=t(\"../shapes/draw\").eraseActiveShape,l=t(\"../../lib\"),c=l._,u=e.exports={};function h(t,e){var r,a,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,c=t._fullLayout,u={},h=i.list(t,null,!0),f=c._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,g=(1+d)/2,m=(1-d)/2;for(a=0;a<h.length;a++)if(!(r=h[a]).fixedrange)if(p=r._name,\"auto\"===l)u[p+\".autorange\"]=!0;else if(\"reset\"===l){if(void 0===r._rangeInitial)u[p+\".autorange\"]=!0;else{var v=r._rangeInitial.slice();u[p+\".range[0]\"]=v[0],u[p+\".range[1]\"]=v[1]}void 0!==r._showSpikeInitial&&(u[p+\".showspikes\"]=r._showSpikeInitial,\"on\"!==f||r._showSpikeInitial||(f=\"off\"))}else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],x=[g*y[0]+m*y[1],g*y[1]+m*y[0]];u[p+\".range[0]\"]=r.l2r(x[0]),u[p+\".range[1]\"]=r.l2r(x[1])}}else\"hovermode\"!==s||\"x\"!==l&&\"y\"!==l||(l=c._isHoriz?\"y\":\"x\",o.setAttribute(\"data-val\",l)),u[s]=l;c._cartesianSpikesEnabled=f,n.call(\"_guiRelayout\",t,u)}function f(t,e){for(var r=e.currentTarget,a=r.getAttribute(\"data-attr\"),i=r.getAttribute(\"data-val\")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=a.split(\".\"),c=0;c<o.length;c++)s[o[c]+\".\"+l[1]]=i;var u=\"pan\"===i?i:\"zoom\";s.dragmode=u,n.call(\"_guiRelayout\",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute(\"data-attr\"),a=\"resetLastSave\"===r,i=\"resetDefault\"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},c=0;c<s.length;c++){var u,h=s[c],f=h+\".camera\",p=h+\".aspectratio\",d=h+\".aspectmode\",g=o[h]._scene;a?(l[f+\".up\"]=g.viewInitial.up,l[f+\".eye\"]=g.viewInitial.eye,l[f+\".center\"]=g.viewInitial.center,u=!0):i&&(l[f+\".up\"]=null,l[f+\".eye\"]=null,l[f+\".center\"]=null,u=!0),u&&(l[p+\".x\"]=g.viewInitial.aspectratio.x,l[p+\".y\"]=g.viewInitial.aspectratio.y,l[p+\".z\"]=g.viewInitial.aspectratio.z,l[d]=g.viewInitial.aspectmode)}n.call(\"_guiRelayout\",t,l)}function d(t,e){var r=e.currentTarget,n=r._previousVal,a=t._fullLayout,i=a._subplots.gl3d||[],o=[\"xaxis\",\"yaxis\",\"zaxis\"],s={},l={};if(n)l=n,r._previousVal=null;else{for(var c=0;c<i.length;c++){var u=i[c],h=a[u],f=u+\".hovermode\";s[f]=h.hovermode,l[f]=!1;for(var p=0;p<3;p++){var d=o[p],g=u+\".\"+d+\".showspikes\";l[g]=!1,s[g]=h[d].showspikes}}r._previousVal=s}return l}function g(t,e){for(var r=e.currentTarget,a=r.getAttribute(\"data-attr\"),i=r.getAttribute(\"data-val\")||!0,o=t._fullLayout,s=o._subplots.geo||[],l=0;l<s.length;l++){var c=s[l],u=o[c];if(\"zoom\"===a){var h=u.projection.scale,f=\"in\"===i?2*h:.5*h;n.call(\"_guiRelayout\",t,c+\".projection.scale\",f)}}\"reset\"===a&&x(t,\"geo\")}function m(t){var e=t._fullLayout;return!e.hovermode&&(e._has(\"cartesian\")?e._isHoriz?\"y\":\"x\":\"closest\")}function v(t){var e=m(t);n.call(\"_guiRelayout\",t,\"hovermode\",e)}function y(t,e){for(var r=e.currentTarget.getAttribute(\"data-val\"),a=t._fullLayout,i=a._subplots.mapbox||[],o={},s=0;s<i.length;s++){var l=i[s],c=a[l].zoom,u=\"in\"===r?1.05*c:c/1.05;o[l+\".zoom\"]=u}n.call(\"_guiRelayout\",t,o)}function x(t,e){for(var r=t._fullLayout,a=r._subplots[e]||[],i={},o=0;o<a.length;o++)for(var s=a[o],l=r[s]._subplot.viewInitial,c=Object.keys(l),u=0;u<c.length;u++){var h=c[u];i[s+\".\"+h]=l[h]}n.call(\"_guiRelayout\",t,i)}u.toImage={name:\"toImage\",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||\"png\";return c(t,\"png\"===e?\"Download plot as a png\":\"Download plot\")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||\"png\"};l.notifier(c(t,\"Taking snapshot - this may take a few seconds\"),\"long\"),\"svg\"!==r.format&&l.isIE()&&(l.notifier(c(t,\"IE only supports svg.  Changing format to svg.\"),\"long\"),r.format=\"svg\"),[\"filename\",\"width\",\"height\",\"scale\"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call(\"downloadImage\",t,r).then((function(e){l.notifier(c(t,\"Snapshot succeeded\")+\" - \"+e,\"long\")})).catch((function(){l.notifier(c(t,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")}))}},u.sendDataToCloud={name:\"sendDataToCloud\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.disk,click:function(t){a.sendDataToCloud(t)}},u.editInChartStudio={name:\"editInChartStudio\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.pencil,click:function(t){a.sendDataToCloud(t)}},u.zoom2d={name:\"zoom2d\",title:function(t){return c(t,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:o.zoombox,click:h},u.pan2d={name:\"pan2d\",title:function(t){return c(t,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:o.pan,click:h},u.select2d={name:\"select2d\",title:function(t){return c(t,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:o.selectbox,click:h},u.lasso2d={name:\"lasso2d\",title:function(t){return c(t,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:o.lasso,click:h},u.drawclosedpath={name:\"drawclosedpath\",title:function(t){return c(t,\"Draw closed freeform\")},attr:\"dragmode\",val:\"drawclosedpath\",icon:o.drawclosedpath,click:h},u.drawopenpath={name:\"drawopenpath\",title:function(t){return c(t,\"Draw open freeform\")},attr:\"dragmode\",val:\"drawopenpath\",icon:o.drawopenpath,click:h},u.drawline={name:\"drawline\",title:function(t){return c(t,\"Draw line\")},attr:\"dragmode\",val:\"drawline\",icon:o.drawline,click:h},u.drawrect={name:\"drawrect\",title:function(t){return c(t,\"Draw rectangle\")},attr:\"dragmode\",val:\"drawrect\",icon:o.drawrect,click:h},u.drawcircle={name:\"drawcircle\",title:function(t){return c(t,\"Draw circle\")},attr:\"dragmode\",val:\"drawcircle\",icon:o.drawcircle,click:h},u.eraseshape={name:\"eraseshape\",title:function(t){return c(t,\"Erase active shape\")},icon:o.eraseshape,click:s},u.zoomIn2d={name:\"zoomIn2d\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:h},u.zoomOut2d={name:\"zoomOut2d\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:h},u.autoScale2d={name:\"autoScale2d\",title:function(t){return c(t,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:o.autoscale,click:h},u.resetScale2d={name:\"resetScale2d\",title:function(t){return c(t,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:o.home,click:h},u.hoverClosestCartesian={name:\"hoverClosestCartesian\",title:function(t){return c(t,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:h},u.hoverCompareCartesian={name:\"hoverCompareCartesian\",title:function(t){return c(t,\"Compare data on hover\")},attr:\"hovermode\",val:function(t){return t._fullLayout._isHoriz?\"y\":\"x\"},icon:o.tooltip_compare,gravity:\"ne\",click:h},u.zoom3d={name:\"zoom3d\",title:function(t){return c(t,\"Zoom\")},attr:\"scene.dragmode\",val:\"zoom\",icon:o.zoombox,click:f},u.pan3d={name:\"pan3d\",title:function(t){return c(t,\"Pan\")},attr:\"scene.dragmode\",val:\"pan\",icon:o.pan,click:f},u.orbitRotation={name:\"orbitRotation\",title:function(t){return c(t,\"Orbital rotation\")},attr:\"scene.dragmode\",val:\"orbit\",icon:o[\"3d_rotate\"],click:f},u.tableRotation={name:\"tableRotation\",title:function(t){return c(t,\"Turntable rotation\")},attr:\"scene.dragmode\",val:\"turntable\",icon:o[\"z-axis\"],click:f},u.resetCameraDefault3d={name:\"resetCameraDefault3d\",title:function(t){return c(t,\"Reset camera to default\")},attr:\"resetDefault\",icon:o.home,click:p},u.resetCameraLastSave3d={name:\"resetCameraLastSave3d\",title:function(t){return c(t,\"Reset camera to last save\")},attr:\"resetLastSave\",icon:o.movie,click:p},u.hoverClosest3d={name:\"hoverClosest3d\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);n.call(\"_guiRelayout\",t,r)}},u.zoomInGeo={name:\"zoomInGeo\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:g},u.zoomOutGeo={name:\"zoomOutGeo\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:g},u.resetGeo={name:\"resetGeo\",title:function(t){return c(t,\"Reset\")},attr:\"reset\",val:null,icon:o.autoscale,click:g},u.hoverClosestGeo={name:\"hoverClosestGeo\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:v},u.hoverClosestGl2d={name:\"hoverClosestGl2d\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:v},u.hoverClosestPie={name:\"hoverClosestPie\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:v},u.resetViewSankey={name:\"resetSankeyGroup\",title:function(t){return c(t,\"Reset view\")},icon:o.home,click:function(t){for(var e={\"node.groups\":[],\"node.x\":[],\"node.y\":[]},r=0;r<t._fullData.length;r++){var a=t._fullData[r]._viewInitial;e[\"node.groups\"].push(a.node.groups.slice()),e[\"node.x\"].push(a.node.x.slice()),e[\"node.y\"].push(a.node.y.slice())}n.call(\"restyle\",t,e)}},u.toggleHover={name:\"toggleHover\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);r.hovermode=m(t),n.call(\"_guiRelayout\",t,r)}},u.resetViews={name:\"resetViews\",title:function(t){return c(t,\"Reset views\")},icon:o.home,click:function(t,e){var r=e.currentTarget;r.setAttribute(\"data-attr\",\"zoom\"),r.setAttribute(\"data-val\",\"reset\"),h(t,e),r.setAttribute(\"data-attr\",\"resetLastSave\"),p(t,e),x(t,\"geo\"),x(t,\"mapbox\")}},u.toggleSpikelines={name:\"toggleSpikelines\",title:function(t){return c(t,\"Toggle Spike Lines\")},icon:o.spikeline,attr:\"_cartesianSpikesEnabled\",val:\"on\",click:function(t){var e=t._fullLayout,r=e._cartesianSpikesEnabled;e._cartesianSpikesEnabled=\"on\"===r?\"off\":\"on\",n.call(\"_guiRelayout\",t,function(t){for(var e=\"on\"===t._fullLayout._cartesianSpikesEnabled,r=i.list(t,null,!0),n={},a=0;a<r.length;a++){var o=r[a];n[o._name+\".showspikes\"]=!!e||o._showSpikeInitial}return n}(t))}},u.resetViewMapbox={name:\"resetViewMapbox\",title:function(t){return c(t,\"Reset view\")},attr:\"reset\",icon:o.home,click:function(t){x(t,\"mapbox\")}},u.zoomInMapbox={name:\"zoomInMapbox\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:y},u.zoomOutMapbox={name:\"zoomOutMapbox\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:y}},{\"../../fonts/ploticon\":729,\"../../lib\":750,\"../../plots/cartesian/axis_ids\":802,\"../../plots/plots\":862,\"../../registry\":882,\"../shapes/draw\":696}],675:[function(t,e,r){\"use strict\";r.manage=t(\"./manage\")},{\"./manage\":676}],676:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../../traces/scatter/subtypes\"),i=t(\"../../registry\"),o=t(\"../fx/helpers\").isUnifiedHover,s=t(\"./modebar\"),l=t(\"./buttons\");e.exports=function(t){var e=t._fullLayout,r=t._context,u=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var h,f=r.modeBarButtons;h=Array.isArray(f)&&f.length?function(t){for(var e=0;e<t.length;e++)for(var r=t[e],n=0;n<r.length;n++){var a=r[n];if(\"string\"==typeof a){if(void 0===l[a])throw new Error([\"*modeBarButtons* configuration options\",\"invalid button name\"].join(\" \"));t[e][n]=l[a]}}return t}(f):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context,u=s.modeBarButtonsToRemove,h=s.modeBarButtonsToAdd,f=e._has(\"cartesian\"),p=e._has(\"gl3d\"),d=e._has(\"geo\"),g=e._has(\"pie\"),m=e._has(\"funnelarea\"),v=e._has(\"gl2d\"),y=e._has(\"ternary\"),x=e._has(\"mapbox\"),b=e._has(\"polar\"),_=e._has(\"sankey\"),w=function(t){for(var e=n.list({_fullLayout:t},null,!0),r=0;r<e.length;r++)if(!e[r].fixedrange)return!1;return!0}(e),T=o(e.hovermode),k=[];function M(t){if(t.length){for(var e=[],r=0;r<t.length;r++){var n=t[r];-1===u.indexOf(n)&&e.push(l[n])}k.push(e)}}var A=[\"toImage\"];s.showEditInChartStudio?A.push(\"editInChartStudio\"):s.showSendToCloud&&A.push(\"sendDataToCloud\"),M(A);var S=[],E=[],C=[],L=[];if((f||v||g||m||y)+d+p+x+b>1?(E=[\"toggleHover\"],C=[\"resetViews\"]):d?(S=[\"zoomInGeo\",\"zoomOutGeo\"],E=[\"hoverClosestGeo\"],C=[\"resetGeo\"]):p?(E=[\"hoverClosest3d\"],C=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):x?(S=[\"zoomInMapbox\",\"zoomOutMapbox\"],E=[\"toggleHover\"],C=[\"resetViewMapbox\"]):v?E=[\"hoverClosestGl2d\"]:g?E=[\"hoverClosestPie\"]:_?(E=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],C=[\"resetViewSankey\"]):E=[\"toggleHover\"],f&&(E=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e<t.length;e++)if(!i.traceIs(t[e],\"noHover\"))return!1;return!0}(r)||T)&&(E=[]),!f&&!v||w||(S=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],\"resetViews\"!==C[0]&&(C=[\"resetScale2d\"])),p?L=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:(f||v)&&!w||y?L=[\"zoom2d\",\"pan2d\"]:x||d?L=[\"pan2d\"]:b&&(L=[\"zoom2d\"]),function(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(i.traceIs(n,\"scatter-like\")?(a.hasMarkers(n)||a.hasText(n))&&(e=!0):i.traceIs(n,\"box-violin\")&&\"all\"!==n.boxpoints&&\"all\"!==n.points||(e=!0))}return e}(r)&&L.push(\"select2d\",\"lasso2d\"),Array.isArray(h)){for(var P=[],I=0;I<h.length;I++){var z=h[I];\"string\"==typeof z?-1!==c.indexOf(z)&&(e._has(\"mapbox\")||e._has(\"cartesian\"))&&L.push(z):P.push(z)}h=P}return M(L),M(S.concat(C)),M(E),function(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}(k,h)}(t),u?u.update(t,h):e._modeBar=s(t,h)}else u&&(u.destroy(),delete e._modeBar)};var c=[\"drawline\",\"drawopenpath\",\"drawclosedpath\",\"drawcircle\",\"drawrect\",\"eraseshape\"]},{\"../../plots/cartesian/axis_ids\":802,\"../../registry\":882,\"../../traces/scatter/subtypes\":1183,\"../fx/helpers\":651,\"./buttons\":674,\"./modebar\":677}],677:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=t(\"../../lib\"),o=t(\"../../fonts/ploticon\"),s=new DOMParser;function l(t){this.container=t.container,this.element=document.createElement(\"div\"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var c=l.prototype;c.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,a=\"modebar-\"+n._uid;this.element.setAttribute(\"id\",a),this._uid=a,this.element.className=\"modebar\",\"hover\"===r.displayModeBar&&(this.element.className+=\" modebar--hover ease-bg\"),\"v\"===n.modebar.orientation&&(this.element.className+=\" vertical\",e=e.reverse());var o=n.modebar,s=\"hover\"===r.displayModeBar?\".js-plotly-plot .plotly:hover \":\"\";i.deleteRelatedStyleRule(a),i.addRelatedStyleRule(a,s+\"#\"+a+\" .modebar-group\",\"background-color: \"+o.bgcolor),i.addRelatedStyleRule(a,\"#\"+a+\" .modebar-btn .icon path\",\"fill: \"+o.color),i.addRelatedStyleRule(a,\"#\"+a+\" .modebar-btn:hover .icon path\",\"fill: \"+o.activecolor),i.addRelatedStyleRule(a,\"#\"+a+\" .modebar-btn.active .icon path\",\"fill: \"+o.activecolor);var l=!this.hasButtons(e),c=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var h=this.getLogo();r.watermark&&(h.className=h.className+\" watermark\"),\"v\"===n.modebar.orientation?this.element.insertBefore(h,this.element.childNodes[0]):this.element.appendChild(h),this.hasLogo=!0}this.updateActiveButton()},c.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(t){var r=e.createGroup();t.forEach((function(t){var n=t.name;if(!n)throw new Error(\"must provide button 'name' in button config\");if(-1!==e.buttonsNames.indexOf(n))throw new Error(\"button name '\"+n+\"' is taken\");e.buttonsNames.push(n);var a=e.createButton(t);e.buttonElements.push(a),r.appendChild(a)})),e.element.appendChild(r)}))},c.createGroup=function(){var t=document.createElement(\"div\");return t.className=\"modebar-group\",t},c.createButton=function(t){var e=this,r=document.createElement(\"a\");r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var a=t.title;void 0===a?a=t.name:\"function\"==typeof a&&(a=a(this.graphInfo)),(a||0===a)&&r.setAttribute(\"data-title\",a),void 0!==t.attr&&r.setAttribute(\"data-attr\",t.attr);var i=t.val;if(void 0!==i&&(\"function\"==typeof i&&(i=i(this.graphInfo)),r.setAttribute(\"data-val\",i)),\"function\"!=typeof t.click)throw new Error(\"must provide button 'click' function in button config\");r.addEventListener(\"click\",(function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)})),r.setAttribute(\"data-toggle\",t.toggle||!1),t.toggle&&n.select(r).classed(\"active\",!0);var s=t.icon;return\"function\"==typeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute(\"data-gravity\",t.gravity||\"n\"),r},c.createIcon=function(t){var e,r=a(t.height)?Number(t.height):t.ascent-t.descent,n=\"http://www.w3.org/2000/svg\";if(t.path){(e=document.createElementNS(n,\"svg\")).setAttribute(\"viewBox\",[0,0,t.width,r].join(\" \")),e.setAttribute(\"class\",\"icon\");var i=document.createElementNS(n,\"path\");i.setAttribute(\"d\",t.path),t.transform?i.setAttribute(\"transform\",t.transform):void 0!==t.ascent&&i.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+t.ascent+\")\"),e.appendChild(i)}return t.svg&&(e=s.parseFromString(t.svg,\"application/xml\").childNodes[0]),e.setAttribute(\"height\",\"1em\"),e.setAttribute(\"width\",\"1em\"),e},c.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute(\"data-attr\"):null;this.buttonElements.forEach((function(t){var a=t.getAttribute(\"data-val\")||!0,o=t.getAttribute(\"data-attr\"),s=\"true\"===t.getAttribute(\"data-toggle\"),l=n.select(t);if(s)o===r&&l.classed(\"active\",!l.classed(\"active\"));else{var c=null===o?o:i.nestedProperty(e,o).get();l.classed(\"active\",c===a)}}))},c.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},c.getLogo=function(){var t=this.createGroup(),e=document.createElement(\"a\");return e.href=\"https://plotly.com/\",e.target=\"_blank\",e.setAttribute(\"data-title\",i._(this.graphInfo,\"Produced with Plotly\")),e.className=\"modebar-btn plotlyjsicon modebar-btn--logo\",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},c.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},c.destroy=function(){i.removeElement(this.container.querySelector(\".modebar\")),i.deleteRelatedStyleRule(this._uid)},e.exports=function(t,e){var r=t._fullLayout,a=new l({graphInfo:t,container:r._modebardiv.node(),buttons:e});return r._privateplot&&n.select(a.element).append(\"span\").classed(\"badge-private float--left\",!0).text(\"PRIVATE\"),a}},{\"../../fonts/ploticon\":729,\"../../lib\":750,d3:169,\"fast-isnumeric\":241}],678:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),a=t(\"../color/attributes\"),i=(0,t(\"../../plot_api/plot_template\").templatedArray)(\"button\",{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\",editType:\"plot\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\",editType:\"plot\"},count:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},label:{valType:\"string\",editType:\"plot\"},editType:\"plot\"});e.exports={visible:{valType:\"boolean\",editType:\"plot\"},buttons:i,x:{valType:\"number\",min:-2,max:3,editType:\"plot\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"plot\"},y:{valType:\"number\",min:-2,max:3,editType:\"plot\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\",editType:\"plot\"},font:n({editType:\"plot\"}),bgcolor:{valType:\"color\",dflt:a.lightLine,editType:\"plot\"},activecolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:a.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"}},{\"../../plot_api/plot_template\":788,\"../../plots/font_attributes\":827,\"../color/attributes\":614}],679:[function(t,e,r){\"use strict\";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],680:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../color\"),i=t(\"../../plot_api/plot_template\"),o=t(\"../../plots/array_container_defaults\"),s=t(\"./attributes\"),l=t(\"./constants\");function c(t,e,r,a){var i=a.calendar;function o(r,a){return n.coerce(t,e,s.buttons,r,a)}if(o(\"visible\")){var l=o(\"step\");\"all\"!==l&&(!i||\"gregorian\"===i||\"month\"!==l&&\"year\"!==l?o(\"stepmode\"):e.stepmode=\"backward\",o(\"count\")),o(\"label\")}}e.exports=function(t,e,r,u,h){var f=t.rangeselector||{},p=i.newContainer(e,\"rangeselector\");function d(t,e){return n.coerce(f,p,s,t,e)}if(d(\"visible\",o(f,p,{name:\"buttons\",handleItemDefaults:c,calendar:h}).length>0)){var g=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),a=0,i=0;i<n.length;i++){var o=e[n[i]].domain;o&&(a=Math.max(o[1],a))}return[t.domain[0],a+l.yPad]}(e,r,u);d(\"x\",g[0]),d(\"y\",g[1]),n.noneOrAll(t,e,[\"x\",\"y\"]),d(\"xanchor\"),d(\"yanchor\"),n.coerceFont(d,\"font\",r.font);var m=d(\"bgcolor\");d(\"activecolor\",a.contrast(m,l.lightAmount,l.darkAmount)),d(\"bordercolor\"),d(\"borderwidth\")}}},{\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../../plots/array_container_defaults\":794,\"../color\":615,\"./attributes\":678,\"./constants\":679}],681:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../registry\"),i=t(\"../../plots/plots\"),o=t(\"../color\"),s=t(\"../drawing\"),l=t(\"../../lib\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"../../plots/cartesian/axis_ids\"),h=t(\"../../constants/alignment\"),f=h.LINE_SPACING,p=h.FROM_TL,d=h.FROM_BR,g=t(\"./constants\"),m=t(\"./get_update_object\");function v(t){return t._id}function y(t,e,r){var n=l.ensureSingle(t,\"rect\",\"selector-rect\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style(\"stroke-width\",e.borderwidth+\"px\")}function x(t,e,r,n){var a,i;l.ensureSingle(t,\"text\",\"selector-text\",(function(t){t.attr(\"text-anchor\",\"middle\")})).call(s.font,e.font).text((a=r,i=n._fullLayout._meta,a.label?i?l.templateString(a.label,i):a.label:\"all\"===a.step?\"all\":a.count+a.step.charAt(0))).call((function(t){c.convertToTspans(t,n)}))}e.exports=function(t){var e=t._fullLayout._infolayer.selectAll(\".rangeselector\").data(function(t){for(var e=u.list(t,\"x\",!0),r=[],n=0;n<e.length;n++){var a=e[n];a.rangeselector&&a.rangeselector.visible&&r.push(a)}return r}(t),v);e.enter().append(\"g\").classed(\"rangeselector\",!0),e.exit().remove(),e.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),e.each((function(e){var r=n.select(this),o=e,u=o.rangeselector,h=r.selectAll(\"g.button\").data(l.filterVisible(u.buttons));h.enter().append(\"g\").classed(\"button\",!0),h.exit().remove(),h.each((function(e){var r=n.select(this),i=m(o,e);e._isActive=function(t,e,r){if(\"all\"===e.step)return!0===t.autorange;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}(o,e,i),r.call(y,u,e),r.call(x,u,e,t),r.on(\"click\",(function(){t._dragged||a.call(\"_guiRelayout\",t,i)})),r.on(\"mouseover\",(function(){e._isHovered=!0,r.call(y,u,e)})),r.on(\"mouseout\",(function(){e._isHovered=!1,r.call(y,u,e)}))})),function(t,e,r,a,o){var u=0,h=0,m=r.borderwidth;e.each((function(){var t=n.select(this).select(\".selector-text\"),e=r.font.size*f,a=Math.max(e*c.lineCount(t),16)+3;h=Math.max(h,a)})),e.each((function(){var t=n.select(this),e=t.select(\".selector-rect\"),a=t.select(\".selector-text\"),i=a.node()&&s.bBox(a.node()).width,o=r.font.size*f,l=c.lineCount(a),p=Math.max(i+10,g.minButtonWidth);t.attr(\"transform\",\"translate(\"+(m+u)+\",\"+m+\")\"),e.attr({x:0,y:0,width:p,height:h}),c.positionText(a,p/2,h/2-(l-1)*o/2+3),u+=p+5}));var v=t._fullLayout._size,y=v.l+v.w*r.x,x=v.t+v.h*(1-r.y),b=\"left\";l.isRightAnchor(r)&&(y-=u,b=\"right\"),l.isCenterAnchor(r)&&(y-=u/2,b=\"center\");var _=\"top\";l.isBottomAnchor(r)&&(x-=h,_=\"bottom\"),l.isMiddleAnchor(r)&&(x-=h/2,_=\"middle\"),u=Math.ceil(u),h=Math.ceil(h),y=Math.round(y),x=Math.round(x),i.autoMargin(t,a+\"-range-selector\",{x:r.x,y:r.y,l:u*p[b],r:u*d[b],b:h*d[_],t:h*p[_]}),o.attr(\"transform\",\"translate(\"+y+\",\"+x+\")\")}(t,h,u,o._name,r)}))}},{\"../../constants/alignment\":717,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plots/cartesian/axis_ids\":802,\"../../plots/plots\":862,\"../../registry\":882,\"../color\":615,\"../drawing\":637,\"./constants\":679,\"./get_update_object\":682,d3:169}],682:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports=function(t,e){var r=t._name,a={};if(\"all\"===e.step)a[r+\".autorange\"]=!0;else{var i=function(t,e){var r,a=t.range,i=new Date(t.r2l(a[1])),o=e.step,s=e.count;switch(e.stepmode){case\"backward\":r=t.l2r(+n.time[o].utc.offset(i,-s));break;case\"todate\":var l=n.time[o].utc.offset(i,-s);r=t.l2r(+n.time[o].utc.ceil(l))}var c=a[1];return[r,c]}(t,e);a[r+\".range[0]\"]=i[0],a[r+\".range[1]\"]=i[1]}return a}},{d3:169}],683:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":678,\"./defaults\":680,\"./draw\":681}],684:[function(t,e,r){\"use strict\";var n=t(\"../color/attributes\");e.exports={bgcolor:{valType:\"color\",dflt:n.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:n.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}},{\"../color/attributes\":614}],685:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\").list,a=t(\"../../plots/cartesian/autorange\").getAutoRange,i=t(\"./constants\");e.exports=function(t){for(var e=n(t,\"x\",!0),r=0;r<e.length;r++){var o=e[r],s=o[i.name];s&&s.visible&&s.autorange&&(s._input.autorange=!0,s._input.range=s.range=a(t,o))}}},{\"../../plots/cartesian/autorange\":798,\"../../plots/cartesian/axis_ids\":802,\"./constants\":686}],686:[function(t,e,r){\"use strict\";e.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},{}],687:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plot_api/plot_template\"),i=t(\"../../plots/cartesian/axis_ids\"),o=t(\"./attributes\"),s=t(\"./oppaxis_attributes\");e.exports=function(t,e,r){var l=t[r],c=e[r];if(l.rangeslider||e._requestRangeslider[c._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var u,h,f=l.rangeslider,p=a.newContainer(c,\"rangeslider\");if(_(\"visible\")){_(\"bgcolor\",e.plot_bgcolor),_(\"bordercolor\"),_(\"borderwidth\"),_(\"thickness\"),_(\"autorange\",!c.isValidRange(f.range)),_(\"range\");var d=e._subplots;if(d)for(var g=d.cartesian.filter((function(t){return t.substr(0,t.indexOf(\"y\"))===i.name2id(r)})).map((function(t){return t.substr(t.indexOf(\"y\"),t.length)})),m=n.simpleMap(g,i.id2name),v=0;v<m.length;v++){var y=m[v];u=f[y]||{},h=a.newContainer(p,y,\"yaxis\");var x,b=e[y];u.range&&b.isValidRange(u.range)&&(x=\"fixed\"),\"match\"!==w(\"rangemode\",x)&&w(\"range\",b.range.slice())}p._input=f}}function _(t,e){return n.coerce(f,p,o,t,e)}function w(t,e){return n.coerce(u,h,s,t,e)}}},{\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/axis_ids\":802,\"./attributes\":684,\"./oppaxis_attributes\":691}],688:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../registry\"),i=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=t(\"../drawing\"),l=t(\"../color\"),c=t(\"../titles\"),u=t(\"../../plots/cartesian\"),h=t(\"../../plots/cartesian/axis_ids\"),f=t(\"../dragelement\"),p=t(\"../../lib/setcursor\"),d=t(\"./constants\");function g(t,e,r,n){var a=o.ensureSingle(t,\"rect\",d.bgClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})),i=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,l=-n._offsetShift,c=s.crispRound(e,n.borderwidth);a.attr({width:n._width+i,height:n._height+i,transform:\"translate(\"+l+\",\"+l+\")\",fill:n.bgcolor,stroke:n.bordercolor,\"stroke-width\":c})}function m(t,e,r,n){var a=e._fullLayout;o.ensureSingleById(a._topdefs,\"clipPath\",n._clipId,(function(t){t.append(\"rect\").attr({x:0,y:0})})).select(\"rect\").attr({width:n._width,height:n._height})}function v(t,e,r,a){var l,c=e.calcdata,f=t.selectAll(\"g.\"+d.rangePlotClassName).data(r._subplotsWith,o.identity);f.enter().append(\"g\").attr(\"class\",(function(t){return d.rangePlotClassName+\" \"+t})).call(s.setClipUrl,a._clipId,e),f.order(),f.exit().remove(),f.each((function(t,o){var s=n.select(this),f=0===o,p=h.getFromId(e,t,\"y\"),d=p._name,g=a[d],m={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:a.range.slice(),calendar:r.calendar},width:a._width,height:a._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(m.layout.xaxis.rangebreaks=r.rangebreaks),m.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==g.rangemode?g.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(m.layout[d].rangebreaks=p.rangebreaks),i.supplyDefaults(m);var v=m._fullLayout.xaxis,y=m._fullLayout[d];v.clearCalc(),v.setScale(),y.clearCalc(),y.setScale();var x={id:t,plotgroup:s,xaxis:v,yaxis:y,isRangePlot:!0};f?l=x:(x.mainplot=\"xy\",x.mainplotinfo=l),u.rangePlot(e,x,function(t,e){for(var r=[],n=0;n<t.length;n++){var a=t[n],i=a[0].trace;i.xaxis+i.yaxis===e&&r.push(a)}return r}(c,t))}))}function y(t,e,r,n,a){o.ensureSingle(t,\"rect\",d.maskMinClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(l.fill,d.maskColor),o.ensureSingle(t,\"rect\",d.maskMaxClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(l.fill,d.maskColor),\"match\"!==a.rangemode&&(o.ensureSingle(t,\"rect\",d.maskMinOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).call(l.fill,d.maskOppAxisColor),o.ensureSingle(t,\"rect\",d.maskMaxOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).style(\"border-top\",d.maskOppBorder).call(l.fill,d.maskOppAxisColor))}function x(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,\"rect\",d.slideBoxClassName,(function(t){t.attr({y:0,cursor:d.slideBoxCursor,\"shape-rendering\":\"crispEdges\"})})).attr({height:n._height,fill:d.slideBoxFill})}function b(t,e,r,n){var a=o.ensureSingle(t,\"g\",d.grabberMinClassName),i=o.ensureSingle(t,\"g\",d.grabberMaxClassName),s={x:0,width:d.handleWidth,rx:d.handleRadius,fill:l.background,stroke:l.defaultLine,\"stroke-width\":d.handleStrokeWidth,\"shape-rendering\":\"crispEdges\"},c={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(a,\"rect\",d.handleMinClassName,(function(t){t.attr(s)})).attr(c),o.ensureSingle(i,\"rect\",d.handleMaxClassName,(function(t){t.attr(s)})).attr(c);var u={width:d.grabAreaWidth,x:0,y:0,fill:d.grabAreaFill,cursor:e._context.staticPlot?void 0:d.grabAreaCursor};o.ensureSingle(a,\"rect\",d.grabAreaMinClassName,(function(t){t.attr(u)})).attr(\"height\",n._height),o.ensureSingle(i,\"rect\",d.grabAreaMaxClassName,(function(t){t.attr(u)})).attr(\"height\",n._height)}e.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,i=0;i<r.length;i++){var s=r[i][d.name];s._clipId=s._id+\"-\"+e._uid}var l=e._infolayer.selectAll(\"g.\"+d.containerClassName).data(r,(function(t){return t._name}));l.exit().each((function(t){var r=t[d.name];e._topdefs.select(\"#\"+r._clipId).remove()})).remove(),0!==r.length&&(l.enter().append(\"g\").classed(d.containerClassName,!0).attr(\"pointer-events\",\"all\"),l.each((function(r){var i=n.select(this),s=r[d.name],l=e[h.id2name(r.anchor)],u=s[h.id2name(r.anchor)];if(s.range){var _,w=o.simpleMap(s.range,r.r2l),T=o.simpleMap(r.range,r.r2l);_=T[0]<T[1]?[Math.min(w[0],T[0]),Math.max(w[1],T[1])]:[Math.max(w[0],T[0]),Math.min(w[1],T[1])],s.range=s._input.range=o.simpleMap(_,r.l2r)}r.cleanRange(\"rangeslider.range\");var k=e._size,M=r.domain;s._width=k.w*(M[1]-M[0]);var A=Math.round(k.l+k.w*M[0]),S=Math.round(k.t+k.h*(1-r._counterDomainMin)+(\"bottom\"===r.side?r._depth:0)+s._offsetShift+d.extraPad);i.attr(\"transform\",\"translate(\"+A+\",\"+S+\")\"),s._rl=o.simpleMap(s.range,r.r2l);var E=s._rl[0],C=s._rl[1],L=C-E;if(s.p2d=function(t){return t/s._width*L+E},s.d2p=function(t){return(t-E)/L*s._width},r.rangebreaks){var P=r.locateBreaks(E,C);if(P.length){var I,z,O=0;for(I=0;I<P.length;I++)O+=(z=P[I]).max-z.min;var D=s._width/(C-E-O),R=[-D*E];for(I=0;I<P.length;I++)z=P[I],R.push(R[R.length-1]-D*(z.max-z.min));for(s.d2p=function(t){for(var e=R[0],r=0;r<P.length;r++){var n=P[r];if(t>=n.max)e=R[r+1];else if(t<n.min)break}return e+D*t},I=0;I<P.length;I++)(z=P[I]).pmin=s.d2p(z.min),z.pmax=s.d2p(z.max);s.p2d=function(t){for(var e=R[0],r=0;r<P.length;r++){var n=P[r];if(t>=n.pmax)e=R[r+1];else if(t<n.pmin)break}return(t-e)/D}}}if(\"match\"!==u.rangemode){var F=l.r2l(u.range[0]),B=l.r2l(u.range[1])-F;s.d2pOppAxis=function(t){return(t-F)/B*s._height}}i.call(g,t,r,s).call(m,t,r,s).call(v,t,r,s).call(y,t,r,s,u).call(x,t,r,s).call(b,t,r,s),function(t,e,r,i){if(!e._context.staticPlot){var s=t.select(\"rect.\"+d.slideBoxClassName).node(),l=t.select(\"rect.\"+d.grabAreaMinClassName).node(),c=t.select(\"rect.\"+d.grabAreaMaxClassName).node();t.on(\"mousedown\",u),t.on(\"touchstart\",u)}function u(){var u=n.event,h=u.target,d=u.clientX||u.touches[0].clientX,g=d-t.node().getBoundingClientRect().left,m=i.d2p(r._rl[0]),v=i.d2p(r._rl[1]),y=f.coverSlip();function x(t){var u,f,x,b=+(t.clientX||t.touches[0].clientX)-d;switch(h){case s:x=\"ew-resize\",u=m+b,f=v+b;break;case l:x=\"col-resize\",u=m+b,f=v;break;case c:x=\"col-resize\",u=m,f=v+b;break;default:x=\"ew-resize\",u=g,f=g+b}if(f<u){var _=f;f=u,u=_}i._pixelMin=u,i._pixelMax=f,p(n.select(y),x),function(t,e,r,n){function i(t){return r.l2r(o.constrain(t,n._rl[0],n._rl[1]))}var s=i(n.p2d(n._pixelMin)),l=i(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){a.call(\"_guiRelayout\",e,r._name+\".range\",[s,l])}))}(0,e,r,i)}function b(){y.removeEventListener(\"mousemove\",x),y.removeEventListener(\"mouseup\",b),this.removeEventListener(\"touchmove\",x),this.removeEventListener(\"touchend\",b),o.removeElement(y)}this.addEventListener(\"touchmove\",x),this.addEventListener(\"touchend\",b),y.addEventListener(\"mousemove\",x),y.addEventListener(\"mouseup\",b)}}(i,t,r,s),function(t,e,r,n,a,i){var s=d.handleWidth/2;function l(t){return o.constrain(t,0,n._width)}function c(t){return o.constrain(t,0,n._height)}function u(t){return o.constrain(t,-s,n._width+s)}var h=l(n.d2p(r._rl[0])),f=l(n.d2p(r._rl[1]));if(t.select(\"rect.\"+d.slideBoxClassName).attr(\"x\",h).attr(\"width\",f-h),t.select(\"rect.\"+d.maskMinClassName).attr(\"width\",h),t.select(\"rect.\"+d.maskMaxClassName).attr(\"x\",f).attr(\"width\",n._width-f),\"match\"!==i.rangemode){var p=n._height-c(n.d2pOppAxis(a._rl[1])),g=n._height-c(n.d2pOppAxis(a._rl[0]));t.select(\"rect.\"+d.maskMinOppAxisClassName).attr(\"x\",h).attr(\"height\",p).attr(\"width\",f-h),t.select(\"rect.\"+d.maskMaxOppAxisClassName).attr(\"x\",h).attr(\"y\",g).attr(\"height\",n._height-g).attr(\"width\",f-h),t.select(\"rect.\"+d.slideBoxClassName).attr(\"y\",p).attr(\"height\",g-p)}var m=Math.round(u(h-s))-.5,v=Math.round(u(f-s))+.5;t.select(\"g.\"+d.grabberMinClassName).attr(\"transform\",\"translate(\"+m+\",0.5)\"),t.select(\"g.\"+d.grabberMaxClassName).attr(\"transform\",\"translate(\"+v+\",0.5)\")}(i,0,r,s,l,u),\"bottom\"===r.side&&c.draw(t,r._id+\"title\",{propContainer:r,propName:r._name+\".title\",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:S+s._height+s._offsetShift+10+1.5*r.title.font.size,\"text-anchor\":\"middle\"}})})))}},{\"../../lib\":750,\"../../lib/setcursor\":770,\"../../plots/cartesian\":812,\"../../plots/cartesian/axis_ids\":802,\"../../plots/plots\":862,\"../../registry\":882,\"../color\":615,\"../dragelement\":634,\"../drawing\":637,\"../titles\":710,\"./constants\":686,d3:169}],689:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../../lib/svg_text_utils\"),i=t(\"./constants\"),o=t(\"../../constants/alignment\").LINE_SPACING,s=i.name;function l(t){var e=t&&t[s];return e&&e.visible}r.isVisible=l,r.makeData=function(t){var e=n.list({_fullLayout:t},\"x\",!0),r=t.margin,a=[];if(!t._has(\"gl2d\"))for(var i=0;i<e.length;i++){var o=e[i];if(l(o)){a.push(o);var c=o[s];c._id=s+o._id,c._height=(t.height-r.b-r.t)*c.thickness,c._offsetShift=Math.floor(c.borderwidth/2)}}t._rangeSliderData=a},r.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),c=0,u=0;return\"bottom\"===e.side&&(c=e._depth,e.title.text!==r._dfltTitle[l]&&(u=1.5*e.title.font.size+10+n._offsetShift,u+=(e.title.text.match(a.BR_TAG_ALL)||[]).length*e.title.font.size*o)),{x:0,y:e._counterDomainMin,l:0,r:0,t:0,b:n._height+c+Math.max(r.margin.b,u),pad:i.extraPad+2*n._offsetShift}}},{\"../../constants/alignment\":717,\"../../lib/svg_text_utils\":774,\"../../plots/cartesian/axis_ids\":802,\"./constants\":686}],690:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"./oppaxis_attributes\"),o=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},a,{yaxis:i})}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),calcAutorange:t(\"./calc_autorange\"),draw:t(\"./draw\"),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},{\"../../lib\":750,\"./attributes\":684,\"./calc_autorange\":685,\"./defaults\":687,\"./draw\":688,\"./helpers\":689,\"./oppaxis_attributes\":691}],691:[function(t,e,r){\"use strict\";e.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}},{}],692:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),a=t(\"../../traces/scatter/attributes\").line,i=t(\"../drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\"),e.exports=s(\"shape\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:o({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:o({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:o({},a.color,{editType:\"arraydraw\"}),width:o({},a.width,{editType:\"calc+arraydraw\"}),dash:o({},i,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},editType:\"arraydraw\"})},{\"../../constants/axis_placeable_objects\":718,\"../../lib/extend\":740,\"../../plot_api/plot_template\":788,\"../../traces/scatter/attributes\":1158,\"../annotations/attributes\":598,\"../drawing/attributes\":636}],693:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"./constants\"),o=t(\"./helpers\");function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,a,s,l){var c=t/2,u=l;if(\"pixel\"===e){var h=s?o.extractPathCoords(s,l?i.paramIsY:i.paramIsX):[r,a],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,g=f>0?f+c:c;return{ppad:c,ppadplus:u?d:g,ppadminus:u?g:d}}return{ppad:c}}function u(t,e,r,n,a){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,h,f=1/0,p=-1/0,d=n.match(i.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;l<d.length;l++)void 0!==(c=a[d[l].charAt(0)].drawn)&&(!(u=d[l].substr(1).match(i.paramRE))||u.length<c||((h=s(u[c]))<f&&(f=h),h>p&&(p=h)));return p>=f?[f,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o<r.length;o++){var c,h,f=r[o];f._extremes={};var p=a.getRefType(f.xref),d=a.getRefType(f.yref);if(\"paper\"!==f.xref&&\"domain\"!==p){var g=\"pixel\"===f.xsizemode?f.xanchor:f.x0,m=\"pixel\"===f.xsizemode?f.xanchor:f.x1;(h=u(c=a.getFromId(t,f.xref),g,m,f.path,i.paramIsX))&&(f._extremes[c._id]=a.findExtremes(c,h,s(f)))}if(\"paper\"!==f.yref&&\"domain\"!==d){var v=\"pixel\"===f.ysizemode?f.yanchor:f.y0,y=\"pixel\"===f.ysizemode?f.yanchor:f.y1;(h=u(c=a.getFromId(t,f.yref),v,y,f.path,i.paramIsY))&&(f._extremes[c._id]=a.findExtremes(c,h,l(f)))}}}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"./constants\":694,\"./helpers\":703}],694:[function(t,e,r){\"use strict\";e.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},{}],695:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\"),s=t(\"./helpers\");function l(t,e,r){function i(r,a){return n.coerce(t,e,o,r,a)}if(i(\"visible\")){var l=i(\"path\"),c=i(\"type\",l?\"path\":\"rect\");\"path\"!==e.type&&delete e.path,i(\"editable\"),i(\"layer\"),i(\"opacity\"),i(\"fillcolor\"),i(\"fillrule\"),i(\"line.width\")&&(i(\"line.color\"),i(\"line.dash\"));for(var u=i(\"xsizemode\"),h=i(\"ysizemode\"),f=[\"x\",\"y\"],p=0;p<2;p++){var d,g,m,v=f[p],y=v+\"anchor\",x=\"x\"===v?u:h,b={_fullLayout:r},_=a.coerceRef(t,e,b,v,void 0,\"paper\");if(\"range\"===a.getRefType(_)?((d=a.getFromId(b,_))._shapeIndices.push(e._index),m=s.rangeToShapePosition(d),g=s.shapePositionToRange(d)):g=m=n.identity,\"path\"!==c){var w=v+\"0\",T=v+\"1\",k=t[w],M=t[T];t[w]=g(t[w],!0),t[T]=g(t[T],!0),\"pixel\"===x?(i(w,0),i(T,10)):(a.coercePosition(e,b,i,_,w,.25),a.coercePosition(e,b,i,_,T,.75)),e[w]=m(e[w]),e[T]=m(e[T]),t[w]=k,t[T]=M}if(\"pixel\"===x){var A=t[y];t[y]=g(t[y],!0),a.coercePosition(e,b,i,_,y,.25),e[y]=m(e[y]),t[y]=A}}\"path\"===c?i(\"path\"):n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"])}}e.exports=function(t,e){i(t,e,{name:\"shapes\",handleItemDefaults:l})}},{\"../../lib\":750,\"../../plots/array_container_defaults\":794,\"../../plots/cartesian/axes\":799,\"./attributes\":692,\"./helpers\":703}],696:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"./draw_newshape/helpers\").readPaths,s=t(\"./draw_newshape/display_outlines\"),l=t(\"../../plots/cartesian/handle_outline\").clearOutlineControllers,c=t(\"../color\"),u=t(\"../drawing\"),h=t(\"../../plot_api/plot_template\").arrayEditor,f=t(\"../dragelement\"),p=t(\"../../lib/setcursor\"),d=t(\"./constants\"),g=t(\"./helpers\");function m(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll(\"path\").remove(),e._shapeLowerLayer.selectAll(\"path\").remove(),e._plots){var n=e._plots[r].shapelayer;n&&n.selectAll(\"path\").remove()}for(var a=0;a<e.shapes.length;a++)e.shapes[a].visible&&x(t,a)}function v(t){return!!t._fullLayout._drawing}function y(t){return!t._context.edits.shapePosition}function x(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index=\"'+e+'\"]').remove();var r=g.makeOptionsAndPlotinfo(t,e),l=r.options,x=r.plotinfo;function k(r){var k=_(t,l),M={\"data-index\":e,\"fill-rule\":l.fillrule,d:k},A=l.opacity,S=l.fillcolor,E=l.line.width?l.line.color:\"rgba(0,0,0,0)\",C=l.line.width,L=l.line.dash;C||!0!==l.editable||(C=5,L=\"solid\");var P=\"Z\"!==k[k.length-1],I=y(t)&&l.editable&&t._fullLayout._activeShapeIndex===e;I&&(S=P?\"rgba(0,0,0,0)\":t._fullLayout.activeshape.fillcolor,A=t._fullLayout.activeshape.opacity);var z,O=r.append(\"path\").attr(M).style(\"opacity\",A).call(c.stroke,E).call(c.fill,S).call(u.dashLine,L,C);if(b(O,t,l),(I||t._context.edits.shapePosition)&&(z=h(t.layout,\"shapes\",l)),I){O.style({cursor:\"move\"});var D={element:O.node(),plotinfo:x,gd:t,editHelpers:z,isActiveShape:!0},R=o(k,t);s(R,O,D)}else t._context.edits.shapePosition?function(t,e,r,o,s,l){var c,h,m,y,x,T,k,M,A,S,E,C,L,P,I,z,O=\"pixel\"===r.xsizemode,D=\"pixel\"===r.ysizemode,R=\"line\"===r.type,F=\"path\"===r.type,B=l.modifyItem,N=i.getFromId(t,r.xref),j=i.getRefType(r.xref),U=i.getFromId(t,r.yref),V=i.getRefType(r.yref),q=g.getDataToPixel(t,N,!1,j),H=g.getDataToPixel(t,U,!0,V),G=g.getPixelToData(t,N,!1,j),Y=g.getPixelToData(t,U,!0,V),W=R?function(){var t=Math.max(r.line.width,10),n=s.append(\"g\").attr(\"data-index\",o);n.append(\"path\").attr(\"d\",e.attr(\"d\")).style({cursor:\"move\",\"stroke-width\":t,\"stroke-opacity\":\"0\"});var a={\"fill-opacity\":\"0\"},i=Math.max(t/2,10);return n.append(\"circle\").attr({\"data-line-point\":\"start-point\",cx:O?q(r.xanchor)+r.x0:q(r.x0),cy:D?H(r.yanchor)-r.y0:H(r.y0),r:i}).style(a).classed(\"cursor-grab\",!0),n.append(\"circle\").attr({\"data-line-point\":\"end-point\",cx:O?q(r.xanchor)+r.x1:q(r.x1),cy:D?H(r.yanchor)-r.y1:H(r.y1),r:i}).style(a).classed(\"cursor-grab\",!0),n}():e,Z={element:W.node(),gd:t,prepFn:function(n){v(t)||(O&&(x=q(r.xanchor)),D&&(T=H(r.yanchor)),\"path\"===r.type?I=r.path:(c=O?r.x0:q(r.x0),h=D?r.y0:H(r.y0),m=O?r.x1:q(r.x1),y=D?r.y1:H(r.y1)),c<m?(A=c,L=\"x0\",S=m,P=\"x1\"):(A=m,L=\"x1\",S=c,P=\"x0\"),!D&&h<y||D&&h>y?(k=h,E=\"y0\",M=y,C=\"y1\"):(k=y,E=\"y1\",M=h,C=\"y0\"),X(n),Q(s,r),function(t,e,r){var n=e.xref,a=e.yref,o=i.getFromId(r,n),s=i.getFromId(r,a),l=\"\";\"paper\"===n||o.autorange||(l+=n),\"paper\"===a||s.autorange||(l+=a),u.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Z.moveFn=\"move\"===z?J:K,Z.altKey=n.altKey)},doneFn:function(){v(t)||(p(e),$(s),b(e,t,r),n.call(\"_guiRelayout\",t,l.getUpdateObj()))},clickFn:function(){v(t)||$(s)}};function X(r){if(v(t))z=null;else if(R)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Z.element.getBoundingClientRect(),a=n.right-n.left,i=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&a>10&&i>10&&!r.shiftKey?f.getCursor(o/a,1-s/i):\"move\";p(e,l),z=l.split(\"-\")[0]}}function J(n,a){if(\"path\"===r.type){var i=function(t){return t},o=i,l=i;O?B(\"xanchor\",r.xanchor=G(x+n)):(o=function(t){return G(q(t)+n)},N&&\"date\"===N.type&&(o=g.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+a)):(l=function(t){return Y(H(t)+a)},U&&\"date\"===U.type&&(l=g.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else O?B(\"xanchor\",r.xanchor=G(x+n)):(B(\"x0\",r.x0=G(c+n)),B(\"x1\",r.x1=G(m+n))),D?B(\"yanchor\",r.yanchor=Y(T+a)):(B(\"y0\",r.y0=Y(h+a)),B(\"y1\",r.y1=Y(y+a)));e.attr(\"d\",_(t,r)),Q(s,r)}function K(n,a){if(F){var i=function(t){return t},o=i,l=i;O?B(\"xanchor\",r.xanchor=G(x+n)):(o=function(t){return G(q(t)+n)},N&&\"date\"===N.type&&(o=g.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+a)):(l=function(t){return Y(H(t)+a)},U&&\"date\"===U.type&&(l=g.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else if(R){if(\"resize-over-start-point\"===z){var u=c+n,f=D?h-a:h+a;B(\"x0\",r.x0=O?u:G(u)),B(\"y0\",r.y0=D?f:Y(f))}else if(\"resize-over-end-point\"===z){var p=m+n,d=D?y-a:y+a;B(\"x1\",r.x1=O?p:G(p)),B(\"y1\",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==z.indexOf(t)},b=v(\"n\"),j=v(\"s\"),V=v(\"w\"),W=v(\"e\"),Z=b?k+a:k,X=j?M+a:M,J=V?A+n:A,K=W?S+n:S;D&&(b&&(Z=k-a),j&&(X=M-a)),(!D&&X-Z>10||D&&Z-X>10)&&(B(E,r[E]=D?Z:Y(Z)),B(C,r[C]=D?X:Y(X))),K-J>10&&(B(L,r[L]=O?J:G(J)),B(P,r[P]=O?K:G(K)))}e.attr(\"d\",_(t,r)),Q(s,r)}function Q(t,e){(O||D)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=q(O?e.xanchor:a.midRange(r?[e.x0,e.x1]:g.extractPathCoords(e.path,d.paramIsX))),o=H(D?e.yanchor:a.midRange(r?[e.y0,e.y1]:g.extractPathCoords(e.path,d.paramIsY)));if(i=g.roundPositionForSharpStrokeRendering(i,1),o=g.roundPositionForSharpStrokeRendering(o,1),O&&D){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(O){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var c=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",c)}}()}function $(t){t.selectAll(\".visual-cue\").remove()}f.init(Z),W.node().onmousemove=X}(t,O,l,e,r,z):!0===l.editable&&O.style(\"pointer-events\",P||c.opacity(S)*A<=.5?\"stroke\":\"all\");O.node().addEventListener(\"click\",(function(){return function(t,e){if(y(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,m(t)}}}(t,O)}))}l._input&&!1!==l.visible&&(\"below\"!==l.layer?k(t._fullLayout._shapeUpperLayer):\"paper\"===l.xref||\"paper\"===l.yref?k(t._fullLayout._shapeLowerLayer):x._hadPlotinfo?k((x.mainplotinfo||x).shapelayer):k(t._fullLayout._shapeLowerLayer))}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");u.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,h,f=e.type,p=i.getRefType(e.xref),m=i.getRefType(e.yref),v=i.getFromId(t,e.xref),y=i.getFromId(t,e.yref),x=t._fullLayout._size;if(v?\"domain\"===p?n=function(t){return v._offset+v._length*t}:(r=g.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?\"domain\"===m?s=function(t){return y._offset+y._length*(1-t)}:(o=g.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},\"path\"===f)return v&&\"date\"===v.type&&(n=g.decodeDate(n)),y&&\"date\"===y.type&&(s=g.decodeDate(s)),function(t,e,r){var n=t.path,i=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],h=d.paramIsY[c],f=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t=\"pixel\"===i?e(s)+Number(t):e(t):h[n]&&(t=\"pixel\"===o?r(l)-Number(t):r(t)),++n>f&&(t=\"X\"),t}));return n>f&&(p=p.replace(/[\\s,]*X.*/,\"\"),a.log(\"Ignoring extra params in segment \"+t)),c+p}))}(e,n,s);if(\"pixel\"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if(\"pixel\"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,h=_-e.y1}else u=s(e.y0),h=s(e.y1);if(\"line\"===f)return\"M\"+l+\",\"+u+\"L\"+c+\",\"+h;if(\"rect\"===f)return\"M\"+l+\",\"+u+\"H\"+c+\"V\"+h+\"H\"+l+\"Z\";var w=(l+c)/2,T=(u+h)/2,k=Math.abs(w-l),M=Math.abs(T-u),A=\"A\"+k+\",\"+M,S=w+k+\",\"+T;return\"M\"+S+A+\" 0 1,1 \"+w+\",\"+(T-M)+A+\" 0 0,1 \"+S+\"Z\"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,a=t.charAt(0),i=d.paramIsX[a],o=d.paramIsY[a],s=d.numParams[a];return a+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(i[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,m(t))}e.exports={draw:m,drawOne:x,eraseActiveShape:function(t){if(y(t)){l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e<r.length){for(var a=[],i=0;i<r.length;i++)i!==e&&a.push(r[i]);delete t._fullLayout._activeShapeIndex,n.call(\"_guiRelayout\",t,{shapes:a})}}}}},{\"../../lib\":750,\"../../lib/setcursor\":770,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/axes\":799,\"../../plots/cartesian/handle_outline\":809,\"../../registry\":882,\"../color\":615,\"../dragelement\":634,\"../drawing\":637,\"./constants\":694,\"./draw_newshape/display_outlines\":700,\"./draw_newshape/helpers\":701,\"./helpers\":703}],697:[function(t,e,r){\"use strict\";var n=t(\"../../drawing/attributes\").dash,a=t(\"../../../lib/extend\").extendFlat;e.exports={newshape:{line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:0,dflt:4,editType:\"none\"},dash:a({},n,{dflt:\"solid\",editType:\"none\"}),editType:\"none\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"none\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"none\"},drawdirection:{valType:\"enumerated\",values:[\"ortho\",\"horizontal\",\"vertical\",\"diagonal\"],dflt:\"diagonal\",editType:\"none\"},editType:\"none\"},activeshape:{fillcolor:{valType:\"color\",dflt:\"rgb(255,0,255)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},{\"../../../lib/extend\":740,\"../../drawing/attributes\":636}],698:[function(t,e,r){\"use strict\";e.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},{}],699:[function(t,e,r){\"use strict\";var n=t(\"../../color\");e.exports=function(t,e,r){if(r(\"newshape.drawdirection\"),r(\"newshape.layer\"),r(\"newshape.fillcolor\"),r(\"newshape.fillrule\"),r(\"newshape.opacity\"),r(\"newshape.line.width\")){var a=(t||{}).plot_bgcolor||\"#FFF\";r(\"newshape.line.color\",n.contrast(a)),r(\"newshape.line.dash\")}r(\"activeshape.fillcolor\"),r(\"activeshape.opacity\")}},{\"../../color\":615}],700:[function(t,e,r){\"use strict\";var n=t(\"../../dragelement\"),a=t(\"../../dragelement/helpers\").drawMode,i=t(\"../../../registry\"),o=t(\"./constants\"),s=o.i000,l=o.i090,c=o.i180,u=o.i270,h=t(\"../../../plots/cartesian/handle_outline\").clearOutlineControllers,f=t(\"./helpers\"),p=f.pointsShapeRectangle,d=f.pointsShapeEllipse,g=f.writePaths,m=t(\"./newshapes\");e.exports=function t(e,r,o,f){f||(f=0);var v=o.gd;function y(){t(e,r,o,f++),d(e[0])&&x({redrawing:!0})}function x(t){o.isActiveShape=!1;var e=m(r,o);Object.keys(e).length&&i.call((t||{}).redrawing?\"relayout\":\"_guiRelayout\",v,e)}var b,_,w,T,k,M=o.isActiveShape,A=v._fullLayout._zoomlayer,S=o.dragmode;function E(t){w=+t.srcElement.getAttribute(\"data-i\"),T=+t.srcElement.getAttribute(\"data-j\"),b[w][T].moveFn=C}function C(t,r){if(e.length){var n=k[w][T][1],a=k[w][T][2],i=e[w],o=i.length;if(p(i)){for(var s=0;s<o;s++)if(s!==T){var l=i[s];l[1]===i[T][1]&&(l[1]=n+t),l[2]===i[T][2]&&(l[2]=a+r)}if(i[T][1]=n+t,i[T][2]=a+r,!p(i))for(var c=0;c<o;c++)for(var u=0;u<i[c].length;u++)i[c][u]=k[w][c][u]}else i[T][1]=n+t,i[T][2]=a+r;y()}}function L(){x()}function P(t,r){if(2===t){w=+r.srcElement.getAttribute(\"data-i\"),T=+r.srcElement.getAttribute(\"data-j\");var n=e[w];p(n)||d(n)||function(){if(e.length&&e[w]&&e[w].length){for(var t=[],r=0;r<e[w].length;r++)r!==T&&t.push(e[w][r]);t.length>1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===T&&(t[0][0]=\"M\"),e[w]=t,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n=0;n<e.length;n++)for(var a=0;a<e[n].length;a++)for(var i=0;i+2<e[n][a].length;i+=2)e[n][a][i+1]=k[n][a][i+1]+t,e[n][a][i+2]=k[n][a][i+2]+r}(t,r),y()}function z(t){(w=+t.srcElement.getAttribute(\"data-i\"))||(w=0),_[w].moveFn=I}function O(){x()}a(S)?v._fullLayout._drawing=!0:v._fullLayout._activeShapeIndex>=0&&h(v),r.attr(\"d\",g(e)),M&&!f&&(k=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];t[r]=[];for(var a=0;a<n.length;a++){t[r][a]=[];for(var i=0;i<n[a].length;i++)t[r][a][i]=n[a][i]}}return t}([],e),function(t){b=[];for(var r=0;r<e.length;r++){var a=e[r],i=!p(a)&&d(a);b[r]=[];for(var o=0;o<a.length;o++)if(\"Z\"!==a[o][0]&&(!i||o===s||o===l||o===c||o===u)){var h=a[o][1],f=a[o][2],g=t.append(\"circle\").classed(\"cursor-grab\",!0).attr(\"data-i\",r).attr(\"data-j\",o).attr(\"cx\",h).attr(\"cy\",f).attr(\"r\",4).style({\"mix-blend-mode\":\"luminosity\",fill:\"black\",stroke:\"white\",\"stroke-width\":1});b[r][o]={element:g.node(),gd:v,prepFn:E,doneFn:L,clickFn:P},n.init(b[r][o])}}}(A.append(\"g\").attr(\"class\",\"outline-controllers\")),_=[],e.length&&(_[0]={element:r[0][0],gd:v,prepFn:z,doneFn:O},n.init(_[0])))}},{\"../../../plots/cartesian/handle_outline\":809,\"../../../registry\":882,\"../../dragelement\":634,\"../../dragelement/helpers\":633,\"./constants\":698,\"./helpers\":701,\"./newshapes\":702}],701:[function(t,e,r){\"use strict\";var n=t(\"parse-svg-path\"),a=t(\"./constants\"),i=a.CIRCLE_SIDES,o=a.SQRT2,s=t(\"../../../plots/cartesian/helpers\"),l=s.p2r,c=s.r2p,u=[0,3,4,5,6,1,2],h=[0,3,4,1,2];function f(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}r.writePaths=function(t){var e=t.length;if(!e)return\"M0,0Z\";for(var r=\"\",n=0;n<e;n++)for(var a=t[n].length,i=0;i<a;i++){var o=t[n][i][0];if(\"Z\"===o)r+=\"Z\";else for(var s=t[n][i].length,l=0;l<s;l++){var c=l;\"Q\"===o||\"S\"===o?c=h[l]:\"C\"===o&&(c=u[l]),r+=t[n][i][c],l>0&&l<s-1&&(r+=\",\")}}return r},r.readPaths=function(t,e,r,a){var o,s,u,h=n(t),f=[],p=-1,d=0,g=0,m=function(){s=d,u=g};m();for(var v=0;v<h.length;v++){var y,x,b,_,w=[],T=h[v][0],k=T;switch(T){case\"M\":p++,f[p]=[],d=+h[v][1],g=+h[v][2],w.push([k,d,g]),m();break;case\"Q\":case\"S\":y=+h[v][1],b=+h[v][2],d=+h[v][3],g=+h[v][4],w.push([k,d,g,y,b]);break;case\"C\":y=+h[v][1],b=+h[v][2],x=+h[v][3],_=+h[v][4],d=+h[v][5],g=+h[v][6],w.push([k,d,g,y,b,x,_]);break;case\"T\":case\"L\":d=+h[v][1],g=+h[v][2],w.push([k,d,g]);break;case\"H\":k=\"L\",d=+h[v][1],w.push([k,d,g]);break;case\"V\":k=\"L\",g=+h[v][1],w.push([k,d,g]);break;case\"A\":k=\"L\";var M=+h[v][1],A=+h[v][2];+h[v][4]||(M=-M,A=-A);var S=d-M,E=g;for(o=1;o<=i/2;o++){var C=2*Math.PI*o/i;w.push([k,S+M*Math.cos(C),E+A*Math.sin(C)])}break;case\"Z\":d===s&&g===u||(d=s,g=u,w.push([k,d,g]))}for(var L=(r||{}).domain,P=e._fullLayout._size,I=r&&\"pixel\"===r.xsizemode,z=r&&\"pixel\"===r.ysizemode,O=!1===a,D=0;D<w.length;D++){for(o=0;o+2<7;o+=2){var R=w[D][o+1],F=w[D][o+2];void 0!==R&&void 0!==F&&(d=R,g=F,r&&(r.xaxis&&r.xaxis.p2r?(O&&(R-=r.xaxis._offset),R=I?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(O&&(R-=P.l),L?R=L.x[0]+R/P.w:R/=P.w),r.yaxis&&r.yaxis.p2r?(O&&(F-=r.yaxis._offset),F=z?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(O&&(F-=P.t),F=L?L.y[1]-F/P.h:1-F/P.h)),w[D][o+1]=R,w[D][o+2]=F)}f[p].push(w[D].slice())}}return f},r.pointsShapeRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!f(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!f(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!f(t[0][1],t[1][1])&&!f(t[0][1],t[3][1])||!(p(t[0],t[1])*p(t[0],t[3])))},r.pointsShapeEllipse=function(t){var e=t.length;if(e!==i+1)return!1;e=i;for(var r=0;r<e;r++){var n=(2*e-r)%e,a=(e/2+n)%e,o=(e/2+r)%e;if(!f(p(t[r],t[o]),p(t[n],t[a])))return!1}return!0},r.handleEllipse=function(t,e,n){if(!t)return[e,n];var a=r.ellipseOver({x0:e[0],y0:e[1],x1:n[0],y1:n[1]}),s=(a.x1+a.x0)/2,l=(a.y1+a.y0)/2,c=(a.x1-a.x0)/2,u=(a.y1-a.y0)/2;c||(c=u/=o),u||(u=c/=o);for(var h=[],f=0;f<i;f++){var p=2*f*Math.PI/i;h.push([s+c*Math.cos(p),l+u*Math.sin(p)])}return h},r.ellipseOver=function(t){var e=t.x0,r=t.y0,n=t.x1,a=t.y1,i=n-e,s=a-r,l=((e-=i)+n)/2,c=((r-=s)+a)/2;return{x0:l-(i*=o),y0:c-(s*=o),x1:l+i,y1:c+s}}},{\"../../../plots/cartesian/helpers\":810,\"./constants\":698,\"parse-svg-path\":479}],702:[function(t,e,r){\"use strict\";var n=t(\"../../dragelement/helpers\"),a=n.drawMode,i=n.openMode,o=t(\"./constants\"),s=o.i000,l=o.i090,c=o.i180,u=o.i270,h=o.cos45,f=o.sin45,p=t(\"../../../plots/cartesian/helpers\"),d=p.p2r,g=p.r2p,m=t(\"../../../plots/cartesian/handle_outline\").clearSelect,v=t(\"./helpers\"),y=v.readPaths,x=v.writePaths,b=v.ellipseOver;e.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var n=r.getAttribute(\"d\"),o=e.gd,p=o._fullLayout.newshape,v=e.plotinfo,_=v.xaxis,w=v.yaxis,T=!!v.domain||!v.xaxis,k=!!v.domain||!v.yaxis,M=e.isActiveShape,A=e.dragmode,S=(o.layout||{}).shapes||[];if(!a(A)&&void 0!==M){var E=o._fullLayout._activeShapeIndex;if(E<S.length)switch(o._fullLayout.shapes[E].type){case\"rect\":A=\"drawrect\";break;case\"circle\":A=\"drawcircle\";break;case\"line\":A=\"drawline\";break;case\"path\":var C=S[E].path||\"\";A=\"Z\"===C[C.length-1]?\"drawclosedpath\":\"drawopenpath\"}}var L,P=i(A),I=y(n,o,v,M),z={editable:!0,xref:T?\"paper\":_._id,yref:k?\"paper\":w._id,layer:p.layer,opacity:p.opacity,line:{color:p.line.color,width:p.line.width,dash:p.line.dash}};if(P||(z.fillcolor=p.fillcolor,z.fillrule=p.fillrule),1===I.length&&(L=I[0]),L&&\"drawrect\"===A)z.type=\"rect\",z.x0=L[0][1],z.y0=L[0][2],z.x1=L[2][1],z.y1=L[2][2];else if(L&&\"drawline\"===A)z.type=\"line\",z.x0=L[0][1],z.y0=L[0][2],z.x1=L[1][1],z.y1=L[1][2];else if(L&&\"drawcircle\"===A){z.type=\"circle\";var O=L[s][1],D=L[l][1],R=L[c][1],F=L[u][1],B=L[s][2],N=L[l][2],j=L[c][2],U=L[u][2],V=v.xaxis&&(\"date\"===v.xaxis.type||\"log\"===v.xaxis.type),q=v.yaxis&&(\"date\"===v.yaxis.type||\"log\"===v.yaxis.type);V&&(O=g(v.xaxis,O),D=g(v.xaxis,D),R=g(v.xaxis,R),F=g(v.xaxis,F)),q&&(B=g(v.yaxis,B),N=g(v.yaxis,N),j=g(v.yaxis,j),U=g(v.yaxis,U));var H=(D+F)/2,G=(B+j)/2,Y=b({x0:H,y0:G,x1:H+(F-D+R-O)/2*h,y1:G+(U-N+j-B)/2*f});V&&(Y.x0=d(v.xaxis,Y.x0),Y.x1=d(v.xaxis,Y.x1)),q&&(Y.y0=d(v.yaxis,Y.y0),Y.y1=d(v.yaxis,Y.y1)),z.x0=Y.x0,z.y0=Y.y0,z.x1=Y.x1,z.y1=Y.y1}else z.type=\"path\",_&&w&&function(t,e,r){var n=\"date\"===e.type,a=\"date\"===r.type;if(!n&&!a)return t;for(var i=0;i<t.length;i++)for(var o=0;o<t[i].length;o++)for(var s=0;s+2<t[i][o].length;s+=2)n&&(t[i][o][s+1]=t[i][o][s+1].replace(\" \",\"_\")),a&&(t[i][o][s+2]=t[i][o][s+2].replace(\" \",\"_\"))}(I,_,w),z.path=x(I),L=null;m(o);for(var W=e.editHelpers,Z=(W||{}).modifyItem,X=[],J=0;J<S.length;J++){var K=o._fullLayout.shapes[J];if(X[J]=K._input,void 0!==M&&J===o._fullLayout._activeShapeIndex){var Q=z;switch(K.type){case\"line\":case\"rect\":case\"circle\":Z(\"x0\",Q.x0),Z(\"x1\",Q.x1),Z(\"y0\",Q.y0),Z(\"y1\",Q.y1);break;case\"path\":Z(\"path\",Q.path)}}}return void 0===M?(X.push(z),X):W?W.getUpdateObj():{}}}}},{\"../../../plots/cartesian/handle_outline\":809,\"../../../plots/cartesian/helpers\":810,\"../../dragelement/helpers\":633,\"./constants\":698,\"./helpers\":701}],703:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),a=t(\"../../lib\");r.rangeToShapePosition=function(t){return\"log\"===t.type?t.r2d:function(t){return t}},r.shapePositionToRange=function(t){return\"log\"===t.type?t.d2r:function(t){return t}},r.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace(\"_\",\" \")),t(e)}},r.encodeDate=function(t){return function(e){return t(e).replace(\" \",\"_\")}},r.extractPathCoords=function(t,e){var r=[];return t.match(n.segmentRE).forEach((function(t){var i=e[t.charAt(0)].drawn;if(void 0!==i){var o=t.substr(1).match(n.paramRE);!o||o.length<i||r.push(a.cleanNumber(o[i]))}})),r},r.getDataToPixel=function(t,e,n,a){var i,o=t._fullLayout._size;if(e)if(\"domain\"===a)i=function(t){return e._length*(n?1-t:t)+e._offset};else{var s=r.shapePositionToRange(e);i=function(t){return e._offset+e.r2p(s(t,!0))},\"date\"===e.type&&(i=r.decodeDate(i))}else i=n?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return i},r.getPixelToData=function(t,e,n,a){var i,o=t._fullLayout._size;if(e)if(\"domain\"===a)i=function(t){var r=(t-e._offset)/e._length;return n?1-r:r};else{var s=r.rangeToShapePosition(e);i=function(t){return s(e.p2r(t-e._offset))}}else i=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return i},r.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},r.makeOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.shapes[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&\"paper\"!==r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&\"paper\"!==r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}}},{\"../../lib\":750,\"./constants\":694}],704:[function(t,e,r){\"use strict\";var n=t(\"./draw\");e.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),supplyDrawNewShapeDefaults:t(\"./draw_newshape/defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"shapes\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne}},{\"../../plots/cartesian/include_components\":811,\"./attributes\":692,\"./calc_autorange\":693,\"./defaults\":695,\"./draw\":696,\"./draw_newshape/defaults\":699}],705:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),a=t(\"../../plots/pad_attributes\"),i=t(\"../../lib/extend\").extendDeepAll,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/animation_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=t(\"./constants\"),u=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:u,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:i(a({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:c.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:c.railBgColor},bordercolor:{valType:\"color\",dflt:c.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:c.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:c.tickLength},tickcolor:{valType:\"color\",dflt:c.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:c.minorTickLength}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plot_api/plot_template\":788,\"../../plots/animation_attributes\":793,\"../../plots/font_attributes\":827,\"../../plots/pad_attributes\":861,\"./constants\":706}],706:[function(t,e,r){\"use strict\";e.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],707:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/array_container_defaults\"),i=t(\"./attributes\"),o=t(\"./constants\").name,s=i.steps;function l(t,e,r){function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=a(t,e,{name:\"steps\",handleItemDefaults:c}),l=0,u=0;u<s.length;u++)s[u].visible&&l++;if(l<2?e.visible=!1:o(\"visible\")){e._stepCount=l;var h=e._visibleSteps=n.filterVisible(s);(s[o(\"active\")]||{}).visible||(e.active=h[0]._index),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"len\"),o(\"lenmode\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"currentvalue.visible\")&&(o(\"currentvalue.xanchor\"),o(\"currentvalue.prefix\"),o(\"currentvalue.suffix\"),o(\"currentvalue.offset\"),n.coerceFont(o,\"currentvalue.font\",e.font)),o(\"transition.duration\"),o(\"transition.easing\"),o(\"bgcolor\"),o(\"activebgcolor\"),o(\"bordercolor\"),o(\"borderwidth\"),o(\"ticklen\"),o(\"tickwidth\"),o(\"tickcolor\"),o(\"minorticklen\")}}function c(t,e){function r(r,a){return n.coerce(t,e,s,r,a)}if(\"skip\"===t.method||Array.isArray(t.args)?r(\"visible\"):e.visible=!1){r(\"method\"),r(\"args\");var a=r(\"label\",\"step-\"+e._index);r(\"value\",a),r(\"execute\")}}e.exports=function(t,e){a(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":750,\"../../plots/array_container_defaults\":794,\"./attributes\":705,\"./constants\":706}],708:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../plots/plots\"),i=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../plot_api/plot_template\").arrayEditor,u=t(\"./constants\"),h=t(\"../../constants/alignment\"),f=h.LINE_SPACING,p=h.FROM_TL,d=h.FROM_BR;function g(t){return u.autoMarginIdRoot+t._index}function m(t){return t._index}function v(t,e){var r=o.tester.selectAll(\"g.\"+u.labelGroupClass).data(e._visibleSteps);r.enter().append(\"g\").classed(u.labelGroupClass,!0);var i=0,c=0;r.each((function(t){var r=b(n.select(this),{step:t},e).node();if(r){var a=o.bBox(r);c=Math.max(c,a.height),i=Math.max(i,a.width)}})),r.remove();var h=e._dims={};h.inputAreaWidth=Math.max(u.railWidth,u.gripHeight);var f=t._fullLayout._size;h.lx=f.l+f.w*e.x,h.ly=f.t+f.h*(1-e.y),\"fraction\"===e.lenmode?h.outerLength=Math.round(f.w*e.len):h.outerLength=e.len,h.inputAreaStart=0,h.inputAreaLength=Math.round(h.outerLength-e.pad.l-e.pad.r);var m=(h.inputAreaLength-2*u.stepInset)/(e._stepCount-1),v=i+u.labelPadding;if(h.labelStride=Math.max(1,Math.ceil(v/m)),h.labelHeight=c,h.currentValueMaxWidth=0,h.currentValueHeight=0,h.currentValueTotalHeight=0,h.currentValueMaxLines=1,e.currentvalue.visible){var x=o.tester.append(\"g\");r.each((function(t){var r=y(x,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},a=l.lineCount(r);h.currentValueMaxWidth=Math.max(h.currentValueMaxWidth,Math.ceil(n.width)),h.currentValueHeight=Math.max(h.currentValueHeight,Math.ceil(n.height)),h.currentValueMaxLines=Math.max(h.currentValueMaxLines,a)})),h.currentValueTotalHeight=h.currentValueHeight+e.currentvalue.offset,x.remove()}h.height=h.currentValueTotalHeight+u.tickOffset+e.ticklen+u.labelOffset+h.labelHeight+e.pad.t+e.pad.b;var _=\"left\";s.isRightAnchor(e)&&(h.lx-=h.outerLength,_=\"right\"),s.isCenterAnchor(e)&&(h.lx-=h.outerLength/2,_=\"center\");var w=\"top\";s.isBottomAnchor(e)&&(h.ly-=h.height,w=\"bottom\"),s.isMiddleAnchor(e)&&(h.ly-=h.height/2,w=\"middle\"),h.outerLength=Math.ceil(h.outerLength),h.height=Math.ceil(h.height),h.lx=Math.round(h.lx),h.ly=Math.round(h.ly);var T={y:e.y,b:h.height*d[w],t:h.height*p[w]};\"fraction\"===e.lenmode?(T.l=0,T.xl=e.x-e.len*p[_],T.r=0,T.xr=e.x+e.len*d[_]):(T.x=e.x,T.l=h.outerLength*p[_],T.r=h.outerLength*d[_]),a.autoMargin(t,g(e),T)}function y(t,e,r){if(e.currentvalue.visible){var n,a,i=e._dims;switch(e.currentvalue.xanchor){case\"right\":n=i.inputAreaLength-u.currentValueInset-i.currentValueMaxWidth,a=\"left\";break;case\"center\":n=.5*i.inputAreaLength,a=\"middle\";break;default:n=u.currentValueInset,a=\"left\"}var c=s.ensureSingle(t,\"text\",u.labelClass,(function(t){t.attr({\"text-anchor\":a,\"data-notex\":1})})),h=e.currentvalue.prefix?e.currentvalue.prefix:\"\";if(\"string\"==typeof r)h+=r;else{var p=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(p=s.templateString(p,d)),h+=p}e.currentvalue.suffix&&(h+=e.currentvalue.suffix),c.call(o.font,e.currentvalue.font).text(h).call(l.convertToTspans,e._gd);var g=l.lineCount(c),m=(i.currentValueMaxLines+1-g)*e.currentvalue.font.size*f;return l.positionText(c,n,m),c}}function x(t,e,r){s.ensureSingle(t,\"rect\",u.gripRectClass,(function(n){n.call(k,e,t,r).style(\"pointer-events\",\"all\")})).attr({width:u.gripWidth,height:u.gripHeight,rx:u.gripRadius,ry:u.gripRadius}).call(i.stroke,r.bordercolor).call(i.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\")}function b(t,e,r){var n=s.ensureSingle(t,\"text\",u.labelClass,(function(t){t.attr({\"text-anchor\":\"middle\",\"data-notex\":1})})),a=e.step.label,i=r._gd._fullLayout._meta;return i&&(a=s.templateString(a,i)),n.call(o.font,r.font).text(a).call(l.convertToTspans,r._gd),n}function _(t,e){var r=s.ensureSingle(t,\"g\",u.labelsClass),a=e._dims,i=r.selectAll(\"g.\"+u.labelGroupClass).data(a.labelSteps);i.enter().append(\"g\").classed(u.labelGroupClass,!0),i.exit().remove(),i.each((function(t){var r=n.select(this);r.call(b,t,e),o.setTranslate(r,S(e,t.fraction),u.tickOffset+e.ticklen+e.font.size*f+u.labelOffset+a.currentValueTotalHeight)}))}function w(t,e,r,n,a){var i=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[i]._index;o!==r.active&&T(t,e,r,o,!0,a)}function T(t,e,r,n,i,o){var s=r.active;r.active=n,c(t.layout,u.name,r).applyUpdate(\"active\",n);var l=r.steps[r.active];e.call(A,r,o),e.call(y,r),t.emit(\"plotly_sliderchange\",{slider:r,step:r.steps[r.active],interaction:i,previousActive:s}),l&&l.method&&i&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=i,e._nextMethod.doTransition=o):(e._nextMethod={step:l,doCallback:i,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame((function(){var r=e._nextMethod.step;r.method&&(r.execute&&a.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)}))))}function k(t,e,r){var a=r.node(),o=n.select(e);function s(){return r.data()[0]}t.on(\"mousedown\",(function(){var t=s();e.emit(\"plotly_sliderstart\",{slider:t});var l=r.select(\".\"+u.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(i.fill,t.activebgcolor);var c=E(t,n.mouse(a)[0]);w(e,r,t,c,!0),t._dragging=!0,o.on(\"mousemove\",(function(){var t=s(),i=E(t,n.mouse(a)[0]);w(e,r,t,i,!1)})),o.on(\"mouseup\",(function(){var t=s();t._dragging=!1,l.call(i.fill,t.bgcolor),o.on(\"mouseup\",null),o.on(\"mousemove\",null),e.emit(\"plotly_sliderend\",{slider:t,step:t.steps[t.active]})}))}))}function M(t,e){var r=t.selectAll(\"rect.\"+u.tickRectClass).data(e._visibleSteps),a=e._dims;r.enter().append(\"rect\").classed(u.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+\"px\",\"shape-rendering\":\"crispEdges\"}),r.each((function(t,r){var s=r%a.labelStride==0,l=n.select(this);l.attr({height:s?e.ticklen:e.minorticklen}).call(i.fill,e.tickcolor),o.setTranslate(l,S(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?u.tickOffset:u.minorTickOffset)+a.currentValueTotalHeight)}))}function A(t,e,r){for(var n=t.select(\"rect.\"+u.gripRectClass),a=0,i=0;i<e._stepCount;i++)if(e._visibleSteps[i]._index===e.active){a=i;break}var o=S(e,a/(e._stepCount-1));if(!e._invokingCommand){var s=n;r&&e.transition.duration>0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",\"translate(\"+(o-.5*u.gripWidth)+\",\"+e._dims.currentValueTotalHeight+\")\")}}function S(t,e){var r=t._dims;return r.inputAreaStart+u.stepInset+(r.inputAreaLength-2*u.stepInset)*Math.min(1,Math.max(0,e))}function E(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-u.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*u.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,a=s.ensureSingle(t,\"rect\",u.railTouchRectClass,(function(n){n.call(k,e,t,r).style(\"pointer-events\",\"all\")}));a.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,u.tickOffset+r.ticklen+n.labelHeight)}).call(i.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(a,0,n.currentValueTotalHeight)}function L(t,e){var r=e._dims,n=r.inputAreaLength-2*u.railInset,a=s.ensureSingle(t,\"rect\",u.railRectClass);a.attr({width:n,height:u.railWidth,rx:u.railRadius,ry:u.railRadius,\"shape-rendering\":\"crispEdges\"}).call(i.stroke,e.bordercolor).call(i.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(a,u.railInset,.5*(r.inputAreaWidth-u.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[u.name],n=[],a=0;a<r.length;a++){var i=r[a];i.visible&&(i._gd=e,n.push(i))}return n}(e,t),i=e._infolayer.selectAll(\"g.\"+u.containerClassName).data(r.length>0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),a.autoMargin(t,g(e))}if(i.enter().append(\"g\").classed(u.containerClassName,!0).style(\"cursor\",\"ew-resize\"),i.exit().each((function(){n.select(this).selectAll(\"g.\"+u.groupClassName).each(s)})).remove(),0!==r.length){var l=i.selectAll(\"g.\"+u.groupClassName).data(r,m);l.enter().append(\"g\").classed(u.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c<r.length;c++){var h=r[c];v(t,h)}l.each((function(e){var r=n.select(this);!function(t){var e=t._dims;e.labelSteps=[];for(var r=t._stepCount,n=0;n<r;n+=e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleSteps[n]})}(e),a.manageCommandObserver(t,e,e._visibleSteps,(function(e){var n=r.data()[0];n.active!==e.index&&(n._dragging||T(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index),e.call(y,r).call(L,r).call(_,r).call(M,r).call(C,t,r).call(x,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(A,r,!1),e.call(y,r)}(t,n.select(this),e)}))}}},{\"../../constants/alignment\":717,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plot_api/plot_template\":788,\"../../plots/plots\":862,\"../color\":615,\"../drawing\":637,\"./constants\":706,d3:169}],709:[function(t,e,r){\"use strict\";var n=t(\"./constants\");e.exports={moduleType:\"component\",name:n.name,layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":705,\"./constants\":706,\"./defaults\":707,\"./draw\":708}],710:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../drawing\"),c=t(\"../color\"),u=t(\"../../lib/svg_text_utils\"),h=t(\"../../constants/interactions\"),f=t(\"../../constants/alignment\").OPPOSITE_SIDE,p=/ [XY][0-9]* /;e.exports={draw:function(t,e,r){var d,g=r.propContainer,m=r.propName,v=r.placeholder,y=r.traceIndex,x=r.avoid||{},b=r.attributes,_=r.transform,w=r.containerGroup,T=t._fullLayout,k=1,M=!1,A=g.title,S=(A&&A.text?A.text:\"\").trim(),E=A&&A.font?A.font:{},C=E.family,L=E.size,P=E.color;\"title.text\"===m?d=\"titleText\":-1!==m.indexOf(\"axis\")?d=\"axisTitleText\":m.indexOf(!0)&&(d=\"colorbarTitleText\");var I=t._context.edits[d];\"\"===S?k=0:S.replace(p,\" % \")===v.replace(p,\" % \")&&(k=.2,M=!0,I||(S=\"\")),r._meta?S=s.templateString(S,r._meta):T._meta&&(S=s.templateString(S,T._meta));var z=S||I;w||(w=s.ensureSingle(T._infolayer,\"g\",\"g-\"+e));var O=w.selectAll(\"text\").data(z?[0]:[]);if(O.enter().append(\"text\"),O.text(S).attr(\"class\",e),O.exit().remove(),!z)return w;function D(t){s.syncOrAsync([R,F],t)}function R(e){var r;return _?(r=\"\",_.rotate&&(r+=\"rotate(\"+[_.rotate,b.x,b.y]+\")\"),_.offset&&(r+=\"translate(0, \"+_.offset+\")\")):r=null,e.attr(\"transform\",r),e.style({\"font-family\":C,\"font-size\":n.round(L,2)+\"px\",fill:c.rgb(P),opacity:k*c.opacity(P),\"font-weight\":i.fontWeight}).attr(b).call(u.convertToTspans,t),i.previousPromises(t)}function F(t){var e=n.select(t.node().parentNode);if(x&&x.selection&&x.side&&S){e.attr(\"transform\",null);var r=f[x.side],i=\"left\"===x.side||\"top\"===x.side?-1:1,o=a(x.pad)?x.pad:2,c=l.bBox(e.node()),u={left:0,top:0,right:T.width,bottom:T.height},h=x.maxShift||i*(u[x.side]-c[x.side]),p=0;if(h<0)p=h;else{var d=x.offsetLeft||0,g=x.offsetTop||0;c.left-=d,c.right-=d,c.top-=g,c.bottom-=g,x.selection.each((function(){var t=l.bBox(this);s.bBoxIntersect(c,t,o)&&(p=Math.max(p,i*(t[x.side]-c[r])+o))})),p=Math.min(h,p)}if(p>0||h<0){var m={left:[-p,0],right:[p,0],top:[0,-p],bottom:[0,p]}[x.side];e.attr(\"transform\",\"translate(\"+m+\")\")}}}return O.call(D),I&&(S?O.on(\".opacity\",null):(k=0,M=!0,O.text(v).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),O.call(u.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==y?o.call(\"_guiRestyle\",t,m,e,y):o.call(\"_guiRelayout\",t,m,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(D)})).on(\"input\",(function(t){this.text(t||\" \").call(u.positionText,b.x,b.y)}))),O.classed(\"js-placeholder\",M),w}}},{\"../../constants/alignment\":717,\"../../constants/interactions\":724,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plots/plots\":862,\"../../registry\":882,\"../color\":615,\"../drawing\":637,d3:169,\"fast-isnumeric\":241}],711:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),a=t(\"../color/attributes\"),i=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/pad_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:c,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:i(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:a.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plot_api/plot_template\":788,\"../../plots/font_attributes\":827,\"../../plots/pad_attributes\":861,\"../color/attributes\":614}],712:[function(t,e,r){\"use strict\";e.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\"  \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},{}],713:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/array_container_defaults\"),i=t(\"./attributes\"),o=t(\"./constants\").name,s=i.buttons;function l(t,e,r){function o(r,a){return n.coerce(t,e,i,r,a)}o(\"visible\",a(t,e,{name:\"buttons\",handleItemDefaults:c}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function c(t,e){function r(r,a){return n.coerce(t,e,s,r,a)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}e.exports=function(t,e){a(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":750,\"../../plots/array_container_defaults\":794,\"./attributes\":711,\"./constants\":712}],714:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../plots/plots\"),i=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../plot_api/plot_template\").arrayEditor,u=t(\"../../constants/alignment\").LINE_SPACING,h=t(\"./constants\"),f=t(\"./scrollbox\");function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function g(t,e,r,n,a,i,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?v(t,n,null,null,e):\"dropdown\"===e.type&&(a.attr(h.menuIndexAttrName,\"-1\"),m(t,n,a,i,e),s||v(t,n,a,i,e))}function m(t,e,r,n,a){var i=s.ensureSingle(e,\"g\",h.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=a._dims,c=a.active,u=a.buttons[c]||h.blankHeaderOpts,f={y:a.pad.t,yPad:0,x:a.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};i.call(y,a,u,t).call(A,a,f,p),s.ensureSingle(e,\"text\",h.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,a.font).text(h.arrowSymbol[a.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+a.pad.l,y:l.headerHeight/2+h.textOffsetY+a.pad.t}),i.on(\"click\",(function(){r.call(S,String(d(r,a)?-1:a._index)),v(t,e,r,n,a)})),i.on(\"mouseover\",(function(){i.call(w)})),i.on(\"mouseout\",(function(){i.call(T,a)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,i,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,c=\"dropdown\"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll(\"g.\"+c).data(s.filterVisible(l)),f=u.enter().append(\"g\").classed(c,!0),p=u.exit();\"dropdown\"===o.type?(f.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,m=0,v=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?m=v.headerHeight+h.gapButtonHeader:d=v.headerWidth+h.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(m=-h.gapButtonHeader+h.gapButton-v.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+m+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(A,o,b),c.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(g(t,o,0,e,r,i,-1),a.executeAPICommand(t,s.method,s.args2)):(g(t,o,0,e,r,i,l),a.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),c.on(\"mouseover\",(function(){c.call(w)})),c.on(\"mouseout\",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,i&&(u.size()?function(t,e,r,n,a,i){var o,s,l,c=a.direction,u=\"up\"===c||\"down\"===c,f=a._dims,p=a.active;if(u)for(s=0,l=0;l<p;l++)s+=f.heights[l]+h.gapButton;else for(o=0,l=0;l<p;l++)o+=f.widths[l]+h.gapButton;n.enable(i,o,s),n.hbar&&n.hbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),n.vbar&&n.vbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\")}(0,0,0,i,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){e=!1,r||t.disable()})),r&&t.vbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){r=!1,e||t.disable()}))}(i))}function y(t,e,r,n){t.call(x,e).call(b,e,r,n)}function x(t,e){s.ensureSingle(t,\"rect\",h.itemRectClassName,(function(t){t.attr({rx:h.rx,ry:h.ry,\"shape-rendering\":\"crispEdges\"})})).call(i.stroke,e.bordercolor).call(i.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\")}function b(t,e,r,n){var a=s.ensureSingle(t,\"text\",h.itemTextClassName,(function(t){t.attr({\"text-anchor\":\"start\",\"data-notex\":1})})),i=r.label,c=n._fullLayout._meta;c&&(i=s.templateString(i,c)),a.call(o.font,e.font).text(i).call(l.convertToTspans,n)}function _(t,e){var r=e.active;t.each((function(t,a){var o=n.select(this);a===r&&e.showactive&&o.select(\"rect.\"+h.itemRectClassName).call(i.fill,h.activeColor)}))}function w(t){t.select(\"rect.\"+h.itemRectClassName).call(i.fill,h.hoverColor)}function T(t,e){t.select(\"rect.\"+h.itemRectClassName).call(i.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},i=o.tester.selectAll(\"g.\"+h.dropdownButtonClassName).data(s.filterVisible(e.buttons));i.enter().append(\"g\").classed(h.dropdownButtonClassName,!0);var c=-1!==[\"up\",\"down\"].indexOf(e.direction);i.each((function(a,i){var s=n.select(this);s.call(y,e,a,t);var f=s.select(\".\"+h.itemTextClassName),p=f.node()&&o.bBox(f.node()).width,d=Math.max(p+h.textPadX,h.minWidth),g=e.font.size*u,m=l.lineCount(f),v=Math.max(g*m,h.minHeight)+h.textOffsetY;v=Math.ceil(v),d=Math.ceil(d),r.widths[i]=d,r.heights[i]=v,r.height1=Math.max(r.height1,v),r.width1=Math.max(r.width1,d),c?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=v+h.gapButton,r.openHeight+=v+h.gapButton):(r.totalWidth+=d+h.gapButton,r.openWidth+=d+h.gapButton,r.totalHeight=Math.max(r.totalHeight,v),r.openHeight=r.totalHeight)})),c?r.totalHeight-=h.gapButton:r.totalWidth-=h.gapButton,r.headerWidth=r.width1+h.arrowPadX,r.headerHeight=r.height1,\"dropdown\"===e.type&&(c?(r.width1+=h.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=h.arrowPadX),i.remove();var f=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var g=\"left\";s.isRightAnchor(e)&&(r.lx-=f,g=\"right\"),s.isCenterAnchor(e)&&(r.lx-=f/2,g=\"center\");var m=\"top\";s.isBottomAnchor(e)&&(r.ly-=p,m=\"bottom\"),s.isMiddleAnchor(e)&&(r.ly-=p/2,m=\"middle\"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),a.autoMargin(t,M(e),{x:e.x,y:e.y,l:f*({right:1,center:.5}[g]||0),r:f*({left:1,center:.5}[g]||0),b:p*({top:1,middle:.5}[m]||0),t:p*({bottom:1,middle:.5}[m]||0)})}function M(t){return h.autoMarginIdRoot+t._index}function A(t,e,r,n){n=n||{};var a=t.select(\".\"+h.itemRectClassName),i=t.select(\".\"+h.itemTextClassName),s=e.borderwidth,c=r.index,f=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==[\"up\",\"down\"].indexOf(e.direction),d=n.height||(p?f.heights[c]:f.height1);a.attr({x:0,y:0,width:n.width||(p?f.width1:f.widths[c]),height:d});var g=e.font.size*u,m=(l.lineCount(i)-1)*g/2;l.positionText(i,h.textOffsetX,d/2-m+h.textOffsetY),p?r.y+=f.heights[c]+r.yPad:r.x+=f.widths[c]+r.xPad,r.index++}function S(t,e){t.attr(h.menuIndexAttrName,e||\"-1\").selectAll(\"g.\"+h.dropdownButtonClassName).remove()}e.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[h.name]);function i(e){a.autoMargin(t,M(e))}var o=e._menulayer.selectAll(\"g.\"+h.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append(\"g\").classed(h.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+h.headerGroupClassName).each(i)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+h.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,\"g\",h.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),u=0;u<r.length;u++){var y=r[u];k(t,y)}var x=\"updatemenus\"+e._uid,b=new f(t,c,x);l.enter().size()&&(c.node().parentNode.appendChild(c.node()),c.call(S)),l.exit().each((function(t){c.call(S),i(t)})).remove(),l.each((function(e){var r=n.select(this),i=\"dropdown\"===e.type?c:null;a.manageCommandObserver(t,e,e.buttons,(function(n){g(t,e,e.buttons[n.index],r,i,b,n.index,!0)})),\"dropdown\"===e.type?(m(t,r,c,b,e),d(c,e)&&v(t,r,c,b,e)):v(t,r,null,null,e)}))}}},{\"../../constants/alignment\":717,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plot_api/plot_template\":788,\"../../plots/plots\":862,\"../color\":615,\"../drawing\":637,\"./constants\":712,\"./scrollbox\":716,d3:169}],715:[function(t,e,r){arguments[4][709][0].apply(r,arguments)},{\"./attributes\":711,\"./constants\":712,\"./defaults\":713,\"./draw\":714,dup:709}],716:[function(t,e,r){\"use strict\";e.exports=s;var n=t(\"d3\"),a=t(\"../color\"),i=t(\"../drawing\"),o=t(\"../../lib\");function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor=\"#808BA4\",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,c=o.height;this.position=t;var u,h,f,p,d=this.position.l,g=this.position.w,m=this.position.t,v=this.position.h,y=this.position.direction,x=\"down\"===y,b=\"left\"===y,_=\"up\"===y,w=g,T=v;x||b||\"right\"===y||_||(this.position.direction=\"down\",x=!0),x||_?(h=(u=d)+w,x?(f=m,T=(p=Math.min(f+T,c))-f):T=(p=m+T)-(f=Math.max(p-T,0))):(p=(f=m)+T,b?w=(h=d+w)-(u=Math.max(h-w,0)):(u=d,w=(h=Math.min(u+w,l))-u)),this._box={l:u,t:f,w:w,h:T};var k=g>w,M=s.barLength+2*s.barPad,A=s.barWidth+2*s.barPad,S=d,E=m+v;E+A>c&&(E=c-A);var C=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);C.exit().on(\".drag\",null).remove(),C.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(a.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:M,height:A}),this._hbarXMin=S+M/2,this._hbarTranslateMax=w-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,z=d+g,O=m;z+P>l&&(z=l-P);var D=this.container.selectAll(\"rect.scrollbar-vertical\").data(L?[0]:[]);D.exit().on(\".drag\",null).remove(),D.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(a.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:P,height:I}),this._vbarYMin=O+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+P+.5:h+.5,N=f-.5,j=k?p+A+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||L?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(i.setClipUrl,R,this.gd),this.bg.attr({x:d,y:m,width:g,height:v})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(i.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var q=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(q),L&&this.vbar.on(\".drag\",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,a=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,a)-r)/(a-r)*(this.position.w-this._box.w)}if(this.vbar){var i=e+this._vbarYMin,s=i+this._vbarTranslateMax;e=(o.constrain(n.event.y,i,s)-i)/(s-i)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(i.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var a=t/r;this.hbar.call(i.setTranslate,t+a*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(i.setTranslate,t,e+s*this._vbarTranslateMax)}}},{\"../../lib\":750,\"../color\":615,\"../drawing\":637,d3:169}],717:[function(t,e,r){\"use strict\";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},{}],718:[function(t,e,r){\"use strict\";e.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},{}],719:[function(t,e,r){\"use strict\";e.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},{}],720:[function(t,e,r){\"use strict\";e.exports={FORMAT_LINK:\"https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format#locale_format\"}},{}],721:[function(t,e,r){\"use strict\";e.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},{}],722:[function(t,e,r){\"use strict\";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],723:[function(t,e,r){\"use strict\";e.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},{}],724:[function(t,e,r){\"use strict\";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],725:[function(t,e,r){\"use strict\";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},{}],726:[function(t,e,r){\"use strict\";r.xmlns=\"http://www.w3.org/2000/xmlns/\",r.svg=\"http://www.w3.org/2000/svg\",r.xlink=\"http://www.w3.org/1999/xlink\",r.svgAttrs={xmlns:r.svg,\"xmlns:xlink\":r.xlink}},{}],727:[function(t,e,r){\"use strict\";r.version=t(\"./version\").version,t(\"es6-promise\").polyfill(),t(\"../build/plotcss\"),t(\"./fonts/mathjax_config\")();for(var n=t(\"./registry\"),a=r.register=n.register,i=t(\"./plot_api\"),o=Object.keys(i),s=0;s<o.length;s++){var l=o[s];\"_\"!==l.charAt(0)&&(r[l]=i[l]),a({moduleType:\"apiMethod\",name:l,fn:i[l]})}a(t(\"./traces/scatter\")),a([t(\"./components/legend\"),t(\"./components/fx\"),t(\"./components/annotations\"),t(\"./components/annotations3d\"),t(\"./components/shapes\"),t(\"./components/images\"),t(\"./components/updatemenus\"),t(\"./components/sliders\"),t(\"./components/rangeslider\"),t(\"./components/rangeselector\"),t(\"./components/grid\"),t(\"./components/errorbars\"),t(\"./components/colorscale\"),t(\"./components/colorbar\")]),a([t(\"./locale-en\"),t(\"./locale-en-us\")]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(a(window.PlotlyLocales),delete window.PlotlyLocales),r.Icons=t(\"./fonts/ploticon\"),r.Plots=t(\"./plots/plots\"),r.Fx=t(\"./components/fx\"),r.Snapshot=t(\"./snapshot\"),r.PlotSchema=t(\"./plot_api/plot_schema\"),r.Queue=t(\"./lib/queue\"),r.d3=t(\"d3\")},{\"../build/plotcss\":1,\"./components/annotations\":606,\"./components/annotations3d\":611,\"./components/colorbar\":621,\"./components/colorscale\":627,\"./components/errorbars\":643,\"./components/fx\":655,\"./components/grid\":659,\"./components/images\":664,\"./components/legend\":672,\"./components/rangeselector\":683,\"./components/rangeslider\":690,\"./components/shapes\":704,\"./components/sliders\":709,\"./components/updatemenus\":715,\"./fonts/mathjax_config\":728,\"./fonts/ploticon\":729,\"./lib/queue\":765,\"./locale-en\":779,\"./locale-en-us\":778,\"./plot_api\":783,\"./plot_api/plot_schema\":787,\"./plots/plots\":862,\"./registry\":882,\"./snapshot\":887,\"./traces/scatter\":1170,\"./version\":1341,d3:169,\"es6-promise\":224}],728:[function(t,e,r){\"use strict\";e.exports=function(){\"undefined\"!=typeof MathJax&&\"local\"!==(window.PlotlyConfig||{}).MathJaxConfig&&(MathJax.Hub.Config({messageStyle:\"none\",skipStartupTypeset:!0,displayAlign:\"left\",tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]}}),MathJax.Hub.Configured())}},{}],729:[function(t,e,r){\"use strict\";e.exports={undo:{width:857.1,height:1e3,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",transform:\"matrix(1 0 0 -1 0 850)\"},home:{width:928.6,height:1e3,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"camera-retro\":{width:1e3,height:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoombox:{width:1e3,height:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",transform:\"matrix(1 0 0 -1 0 850)\"},pan:{width:1e3,height:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_plus:{width:875,height:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_minus:{width:875,height:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},autoscale:{width:1e3,height:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_basic:{width:1500,height:1e3,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_compare:{width:1125,height:1e3,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",transform:\"matrix(1 0 0 -1 0 850)\"},plotlylogo:{width:1542,height:1e3,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"z-axis\":{width:1e3,height:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"3d_rotate\":{width:1e3,height:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",transform:\"matrix(1 0 0 -1 0 850)\"},camera:{width:1e3,height:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",transform:\"matrix(1 0 0 -1 0 850)\"},movie:{width:1e3,height:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",transform:\"matrix(1 0 0 -1 0 850)\"},question:{width:857.1,height:1e3,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",transform:\"matrix(1 0 0 -1 0 850)\"},disk:{width:857.1,height:1e3,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawopenpath:{width:70,height:70,path:\"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawclosedpath:{width:90,height:90,path:\"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z\",transform:\"matrix(1 0 0 1 -5 -5)\"},lasso:{width:1031,height:1e3,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",transform:\"matrix(1 0 0 -1 0 850)\"},selectbox:{width:1e3,height:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawline:{width:70,height:70,path:\"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawrect:{width:80,height:80,path:\"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},drawcircle:{width:80,height:80,path:\"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},eraseshape:{width:80,height:80,path:\"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},spikeline:{width:1e3,height:1e3,path:\"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z\",transform:\"matrix(1.5 0 0 -1.5 0 850)\"},pencil:{width:1792,height:1792,path:\"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z\",transform:\"matrix(1 0 0 1 0 1)\"},newplotlylogo:{name:\"newplotlylogo\",svg:\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'><defs><style>.cls-1 {fill: #3f4f75;} .cls-2 {fill: #80cfbe;} .cls-3 {fill: #fff;}</style></defs><title>plotly-logomark</title><g id='symbol'><rect class='cls-1' width='132' height='132' rx='6' ry='6'/><circle class='cls-2' cx='78' cy='54' r='6'/><circle class='cls-2' cx='102' cy='30' r='6'/><circle class='cls-2' cx='78' cy='30' r='6'/><circle class='cls-2' cx='54' cy='30' r='6'/><circle class='cls-2' cx='30' cy='30' r='6'/><circle class='cls-2' cx='30' cy='54' r='6'/><path class='cls-3' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/><path class='cls-3' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/><path class='cls-3' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/><path class='cls-3' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/></g></svg>\"}}},{}],730:[function(t,e,r){\"use strict\";r.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},{}],731:[function(t,e,r){\"use strict\";var n=t(\"./mod\"),a=n.mod,i=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return i(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=a(r,s))>(n=a(n,s))&&(n+=s);var i=a(t,s),o=i+s;return i>=r&&i<=n||o>=r&&o<=n}function h(t,e,r,n,a,i,c){a=a||0,i=i||0;var u,h,f,p,d,g=l([r,n]);function m(t,e){return[t*Math.cos(e)+a,i-t*Math.sin(e)]}g?(u=0,h=o,f=s):r<n?(u=r,f=n):(u=n,f=r),t<e?(p=t,d=e):(p=e,d=t);var v,y=Math.abs(f-u)<=o?0:1;function x(t,e,r){return\"A\"+[t,t]+\" \"+[0,y,r]+\" \"+m(t,e)}return g?v=null===p?\"M\"+m(d,u)+x(d,h,0)+x(d,f,0)+\"Z\":\"M\"+m(p,u)+x(p,h,0)+x(p,f,0)+\"ZM\"+m(d,u)+x(d,h,1)+x(d,f,1)+\"Z\":null===p?(v=\"M\"+m(d,u)+x(d,f,0),c&&(v+=\"L0,0Z\")):v=\"M\"+m(p,u)+\"L\"+m(d,u)+x(d,f,0)+\"L\"+m(p,f)+x(p,u,1)+\"Z\",v}e.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:c,angleDist:function(t,e){return Math.abs(c(t,e))},isFullCircle:l,isAngleInsideSector:u,isPtInsideSector:function(t,e,r,n){return!!u(e,n)&&(r[0]<r[1]?(a=r[0],i=r[1]):(a=r[1],i=r[0]),t>=a&&t<=i);var a,i},pathArc:function(t,e,r,n,a){return h(null,t,e,r,n,a,0)},pathSector:function(t,e,r,n,a){return h(null,t,e,r,n,a,1)},pathAnnulus:function(t,e,r,n,a,i){return h(t,e,r,n,a,i,1)}}},{\"./mod\":757}],732:[function(t,e,r){\"use strict\";var n=Array.isArray,a=\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},i=\"undefined\"==typeof DataView?function(){}:DataView;function o(t){return a.isView(t)&&!(t instanceof i)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,a=0;a<t.length;a++)n=e(n,t[a].length);return n}return t.length}return 0}r.isTypedArray=o,r.isArrayOrTypedArray=s,r.isArray1D=function(t){return!s(t[0])},r.ensureArray=function(t,e){return n(t)||(t=[]),t.length=e,t},r.concat=function(){var t,e,r,a,i,o,s,l,c=[],u=!0,h=0;for(r=0;r<arguments.length;r++)(o=(a=arguments[r]).length)&&(e?c.push(a):(e=a,i=o),n(a)?t=!1:(u=!1,h?t!==a.constructor&&(t=!1):t=a.constructor),h+=o);if(!h)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(h)).set(e),r=0;r<c.length;r++)a=c[r],s.set(a,i),i+=a.length;return s}for(s=new Array(h),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<c.length;r++){for(a=c[r],l=0;l<a.length;l++)s[i+l]=a[l];i+=l}return s},r.maxRowLength=function(t){return l(t,Math.max,0)},r.minRowLength=function(t){return l(t,Math.min,1/0)}},{}],733:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../constants/numerical\").BADNUM,i=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;e.exports=function(t){return\"string\"==typeof t&&(t=t.replace(i,\"\")),n(t)?Number(t):a}},{\"../constants/numerical\":725,\"fast-isnumeric\":241}],734:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},{}],735:[function(t,e,r){\"use strict\";e.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}},{}],736:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"tinycolor2\"),i=t(\"../plots/attributes\"),o=t(\"../components/colorscale/scales\"),s=t(\"../constants/interactions\").DESELECTDIM,l=t(\"./nested_property\"),c=t(\"./regex\").counter,u=t(\"./mod\").modHalf,h=t(\"./array\").isArrayOrTypedArray;function f(t,e){var n=r.valObjectMeta[e.valType];if(e.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var a={},i=a,o={set:function(t){i=t}};return n.coerceFunction(t,o,a,e),i!==a}r.valObjectMeta={data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var a=String(r[n]);if(\"/\"===a.charAt(0)&&\"/\"===a.charAt(a.length-1)){if(new RegExp(a.substr(1,a.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,a){!n(t)||void 0!==a.min&&t<a.min||void 0!==a.max&&t>a.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,a){t%1||!n(t)||void 0!==a.min&&t<a.min||void 0!==a.max&&t>a.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var a=\"number\"==typeof t;!0!==n.strict&&a?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){a(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return a(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(u(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var a=n.regex||c(r);\"string\"==typeof t&&a.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(\"string\"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var a=t.split(\"+\"),i=0;i<a.length;){var o=a[i];-1===n.flags.indexOf(o)||a.indexOf(o)<i?a.splice(i,1):i++}a.length?e.set(a.join(\"+\")):e.set(r)}else e.set(t);else e.set(r)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,a){function i(t,e,n){var a,i={set:function(t){a=t}};return void 0===n&&(n=e.dflt),r.valObjectMeta[e.valType].coerceFunction(t,i,n,e),a}var o=2===a.dimensions||\"1-2\"===a.dimensions&&Array.isArray(t)&&Array.isArray(t[0]);if(Array.isArray(t)){var s,l,c,u,h,f,p=a.items,d=[],g=Array.isArray(p),m=g&&o&&Array.isArray(p[0]),v=o&&g&&!m,y=g&&!v?p.length:t.length;if(n=Array.isArray(n)?n:[],o)for(s=0;s<y;s++)for(d[s]=[],c=Array.isArray(t[s])?t[s]:[],h=v?p.length:g?p[s].length:c.length,l=0;l<h;l++)u=v?p[l]:g?p[s][l]:p,void 0!==(f=i(c[l],u,(n[s]||[])[l]))&&(d[s][l]=f);else for(s=0;s<y;s++)void 0!==(f=i(t[s],g?p[s]:p,n[s]))&&(d[s]=f);e.set(d)}else e.set(n)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var r=e.items,n=Array.isArray(r),a=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var i=0;i<t.length;i++)if(a){if(!Array.isArray(t[i])||!e.freeLength&&t[i].length!==r[i].length)return!1;for(var o=0;o<t[i].length;o++)if(!f(t[i][o],n?r[i][o]:r))return!1}else if(!f(t[i],n?r[i]:r))return!1;return!0}}},r.coerce=function(t,e,n,a,i){var o=l(n,a).get(),s=l(t,a),c=l(e,a),u=s.get(),p=e._template;if(void 0===u&&p&&(u=l(p,a).get(),p=0),void 0===i&&(i=o.dflt),o.arrayOk&&h(u))return c.set(u),u;var d=r.valObjectMeta[o.valType].coerceFunction;d(u,c,i,o);var g=c.get();return p&&g===i&&!f(u,o)&&(d(u=l(p,a).get(),c,i,o),g=c.get()),g},r.coerce2=function(t,e,n,a,i){var o=l(t,a),s=r.coerce(t,e,n,a,i),c=o.get();return null!=c&&s},r.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+\".family\",r.family),n.size=t(e+\".size\",r.size),n.color=t(e+\".color\",r.color),n},r.coerceHoverinfo=function(t,e,n){var a,o=e._module.attributes,s=o.hoverinfo?o:i,l=s.hoverinfo;if(1===n._dataLength){var c=\"all\"===l.dflt?l.flags.slice():l.dflt.split(\"+\");c.splice(c.indexOf(\"name\"),1),a=c.join(\"+\")}return r.coerce(t,e,s,\"hoverinfo\",a)},r.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,a=t.marker.opacity;void 0!==a&&(h(a)||t.selected||t.unselected||(r=a,n=s*a),e(\"selected.marker.opacity\",r),e(\"unselected.marker.opacity\",n))}},r.validate=f},{\"../components/colorscale/scales\":630,\"../constants/interactions\":724,\"../plots/attributes\":795,\"./array\":732,\"./mod\":757,\"./nested_property\":758,\"./regex\":766,\"fast-isnumeric\":241,tinycolor2:548}],737:[function(t,e,r){\"use strict\";var n,a,i=t(\"d3-time-format\").timeFormat,o=t(\"fast-isnumeric\"),s=t(\"./loggers\"),l=t(\"./mod\").mod,c=t(\"../constants/numerical\"),u=c.BADNUM,h=c.ONEDAY,f=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,g=c.EPOCHJD,m=t(\"../registry\"),v=t(\"d3-time-format\").utcFormat,y=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\d)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,x=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\di?)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,b=(new Date).getFullYear()-70;function _(t){return t&&m.componentsRegistry.calendars&&\"string\"==typeof t&&\"gregorian\"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}r.dateTick0=function(t,e){var n=function(t,e){return _(t)?e?m.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[t]:m.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[t]:e?\"2000-01-02\":\"2000-01-01\"}(t,!!e);if(e<2)return n;var a=r.dateTime2ms(n,t);return a+=h*(e-1),r.ms2DateTime(a,0,t)},r.dfltRange=function(t){return _(t)?m.getComponentMethod(\"calendars\",\"DFLTRANGE\")[t]:[\"2000-01-01\",\"2001-01-01\"]},r.isJSDate=function(t){return\"object\"==typeof t&&null!==t&&\"function\"==typeof t.getTime},r.dateTime2ms=function(t,e){if(r.isJSDate(t)){var i=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;i=i-s/2+l(o-i+s/2,s)}return(t=Number(t)-i)>=n&&t<=a?t:u}if(\"string\"!=typeof t&&\"number\"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||\"G\"!==v&&\"g\"!==v||(t=t.substr(1),e=\"\");var w=c&&\"chinese\"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],M=T[3]||\"1\",A=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var P=m.getComponentMethod(\"calendars\",\"getCal\")(e);if(w){var I=\"i\"===M.charAt(M.length-1);M=parseInt(M,10),L=P.newDate(k,P.toMonthIndex(k,M,I),A)}else L=P.newDate(k,Number(M),A)}catch(t){return u}return L?(L.toJD()-g)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),M-=1;var z=new Date(Date.UTC(2e3,M,A,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==M||z.getUTCDate()!==A?u:z.getTime()+C*d},n=r.MIN_MS=r.dateTime2ms(\"-9999\"),a=r.MAX_MS=r.dateTime2ms(\"9999-12-31 23:59:59.9999\"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*h,k=3*f,M=5*p;function A(t,e,r,n,a){if((e||r||n||a)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||a)&&(t+=\":\"+w(n,2),a))){for(var i=4;a%10==0;)i-=1,a/=10;t+=\".\"+w(a,i)}return t}r.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=a))return u;e||(e=0);var i,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/h)+g,E=Math.floor(l(t,h));try{i=m.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){i=v(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===i.charAt(0))for(;i.length<11;)i=\"-0\"+i.substr(1);else for(;i.length<10;)i=\"0\"+i;o=e<T?Math.floor(E/f):0,s=e<T?Math.floor(E%f/p):0,c=e<k?Math.floor(E%p/d):0,y=e<M?E%d*10+b:0}else x=new Date(w),i=v(\"%Y-%m-%d\")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,c=e<k?x.getUTCSeconds():0,y=e<M?10*x.getUTCMilliseconds()+b:0;return A(i,o,s,c,y)},r.ms2DateTimeLocal=function(t){if(!(t>=n+h&&t<=a-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return A(i(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error(\"unrecognized date\",t),e;return t};var S=/%\\d?f/g;function E(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var a=new Date(Math.floor(e+.05));if(_(n))try{t=m.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(a)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,a,i){if(a=_(a)&&a,!e)if(\"y\"===r)e=i.year;else if(\"m\"===r)e=i.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var a=(100+Math.min(l(t/d,60),C[e])).toFixed(e).substr(1);e>0&&(a=a.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+a}return n}(t,r)+\"\\n\"+E(i.dayMonthYear,t,n,a);e=i.dayMonth+\"\\n\"+i.year}return E(e,t,n,a)};var L=3*h;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var a=Math.round(t/h)+g,i=m.getComponentMethod(\"calendars\",\"getCal\")(r),o=i.fromJD(a);return e%12?i.add(o,e,\"m\"):i.add(o,e/12,\"y\"),(o.toJD()-g)*h+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+L);return c.setUTCMonth(c.getUTCMonth()+e)+n-L},r.findExactDates=function(t,e){for(var r,n,a=0,i=0,s=0,l=0,c=_(e)&&m.getComponentMethod(\"calendars\",\"getCal\")(e),u=0;u<t.length;u++)if(n=t[u],o(n)){if(!(n%h))if(c)try{1===(r=c.fromJD(n/h+g)).day()?1===r.month()?a++:i++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?a++:i++:s++}else l++;s+=i+=a;var f=t.length-l;return{exactYears:a/f,exactMonths:i/f,exactDays:s/f}}},{\"../constants/numerical\":725,\"../registry\":882,\"./loggers\":754,\"./mod\":757,\"d3-time-format\":166,\"fast-isnumeric\":241}],738:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"./loggers\");function i(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function o(t,e,r){var n=\"plotly.js-style-\"+t,i=document.getElementById(n);i||((i=document.createElement(\"style\")).setAttribute(\"id\",n),i.appendChild(document.createTextNode(\"\")),document.head.appendChild(i));var o=i.sheet;o.insertRule?o.insertRule(e+\"{\"+r+\"}\",0):o.addRule?o.addRule(e,r,0):a.warn(\"addStyleRule failed\")}e.exports={getGraphDiv:function(t){var e;if(\"string\"==typeof t){if(null===(e=document.getElementById(t)))throw new Error(\"No DOM element with id '\"+t+\"' exists on the page.\");return e}if(null==t)throw new Error(\"DOM element provided is null or undefined\");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed(\"js-plotly-plot\")},removeElement:i,addStyleRule:function(t,e){o(\"global\",t,e)},addRelatedStyleRule:o,deleteRelatedStyleRule:function(t){var e=\"plotly.js-style-\"+t,r=document.getElementById(e);r&&i(r)}}},{\"./loggers\":754,d3:169}],739:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,a={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,a){\"undefined\"!=typeof jQuery&&jQuery(t).trigger(n,a),e.emit(n,a),r.emit(n,a)},t},triggerHandler:function(t,e,r){var n,a;\"undefined\"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var i=t._ev;if(!i)return n;var o,s=i._events[e];if(!s)return n;function l(t){return t.listener?(i.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(i,[r]))):t.apply(i,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return a=l(s[o]),void 0!==n?n:a},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};e.exports=a},{events:110}],740:[function(t,e,r){\"use strict\";var n=t(\"./is_plain_object.js\"),a=Array.isArray;function i(t,e,r,o){var s,l,c,u,h,f,p=t[0],d=t.length;if(2===d&&a(p)&&a(t[1])&&0===p.length){if(function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&\"object\"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],p))return p;p.splice(0,p.length)}for(var g=1;g<d;g++)for(l in s=t[g])c=p[l],u=s[l],o&&a(u)?p[l]=u:e&&u&&(n(u)||(h=a(u)))?(h?(h=!1,f=c&&a(c)?c:[]):f=c&&n(c)?c:{},p[l]=i([f,u],e,r,o)):(void 0!==u||r)&&(p[l]=u);return p}r.extendFlat=function(){return i(arguments,!1,!1,!1)},r.extendDeep=function(){return i(arguments,!0,!1,!1)},r.extendDeepAll=function(){return i(arguments,!0,!0,!1)},r.extendDeepNoArrays=function(){return i(arguments,!0,!1,!0)}},{\"./is_plain_object.js\":751}],741:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e={},r=[],n=0,a=0;a<t.length;a++){var i=t[a];1!==e[i]&&(e[i]=1,r[n++]=i)}return r}},{}],742:[function(t,e,r){\"use strict\";function n(t){return!0===t.visible}function a(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}e.exports=function(t){for(var e,r=(e=t,Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace?a:n),i=[],o=0;o<t.length;o++){var s=t[o];r(s)&&i.push(s)}return i}},{}],743:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"country-regex\"),i=t(\"@turf/area\"),o=t(\"@turf/centroid\"),s=t(\"@turf/bbox\"),l=t(\"./identity\"),c=t(\"./loggers\"),u=t(\"./is_plain_object\"),h=t(\"./nested_property\"),f=t(\"./polygon\"),p=Object.keys(a),d={\"ISO-3\":l,\"USA-states\":l,\"country names\":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(a[r]).test(t.trim().toLowerCase()))return r}return c.log(\"Unrecognized country name: \"+t+\".\"),!1}};function g(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n=\"string\"==typeof e?r[e]:e;return u(n)?n:(c.error(\"Oops ... something went wrong when fetching \"+e),!1)}e.exports={locationToFeature:function(t,e,r){if(!e||\"string\"!=typeof e)return!1;var n,a,i,o=d[t](e);if(o){if(\"USA-states\"===t)for(n=[],i=0;i<r.length;i++)(a=r[i]).properties&&a.properties.gu&&\"USA\"===a.properties.gu&&n.push(a);else n=r;for(i=0;i<n.length;i++)if((a=n[i]).id===o)return a;c.log([\"Location with id\",o,\"does not have a matching topojson feature at this resolution.\"].join(\" \"))}return!1},feature2polygons:function(t){var e,r,n,a,i=t.geometry,o=i.coordinates,s=t.id,l=[];function c(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),a=0;a<t.length;a++)e[a]=[t[a][0]<0?t[a][0]+360:t[a][0],t[a][1]];l.push(f.tester(e))}:\"ATA\"===s?function(t){var e=c(t);if(null===e)return l.push(f.tester(t));var r=new Array(t.length+1),n=0;for(a=0;a<t.length;a++)a>e?r[n++]=[t[a][0]+360,t[a][1]]:a===e?(r[n++]=t[a],r[n++]=[t[a][0],-90]):r[n++]=t[a];var i=f.tester(r);i.pts.pop(),l.push(i)}:function(t){l.push(f.tester(t))},i.type){case\"MultiPolygon\":for(r=0;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case\"Polygon\":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:g,extractTraceFeature:function(t){var e=t[0].trace,r=g(e);if(!r)return!1;var n,a={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(a[l.loc]=l)}function u(t){var r=h(t,e.featureidkey||\"id\").get(),n=a[r];if(n){var l=t.geometry;if(\"Polygon\"===l.type||\"MultiPolygon\"===l.type){var u={type:\"Feature\",id:r,geometry:l,properties:{}};u.properties.ct=function(t){var e,r=t.geometry;if(\"MultiPolygon\"===r.type)for(var n=r.coordinates,a=0,s=0;s<n.length;s++){var l={type:\"Polygon\",coordinates:n[s]},c=i.default(l);c>a&&(a=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete a[r]}switch(r.type){case\"FeatureCollection\":var f=r.features;for(n=0;n<f.length;n++)u(f[n]);break;case\"Feature\":u(r);break;default:return c.warn([\"Invalid GeoJSON type\",(r.type||\"none\")+\".\",\"Traces with locationmode *geojson-id* only support\",\"*FeatureCollection* and *Feature* types.\"].join(\" \")),!1}for(var p in a)c.log([\"Location *\"+p+\"*\",\"does not have a matching feature with id-key\",\"*\"+e.featureidkey+\"*.\"].join(\" \"));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function a(t){return new Promise((function(r,a){n.json(t,(function(n,i){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL \"'+t+'\" does not exist.':\"Unexpected error while fetching from \"+t;return a(new Error(o))}return e[t]=i,r(i)}))}))}function i(t){return new Promise((function(r,n){var a=0,i=setInterval((function(){return e[t]&&\"pending\"!==e[t]?(clearInterval(i),r(e[t])):a>100?(clearInterval(i),n(\"Unexpected error while fetching from \"+t)):void a++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;\"string\"==typeof s&&(e[s]?\"pending\"===e[s]&&r.push(i(s)):(e[s]=\"pending\",r.push(a(s))))}return r},computeBbox:function(t){return s.default(t)}}},{\"./identity\":748,\"./is_plain_object\":751,\"./loggers\":754,\"./nested_property\":758,\"./polygon\":762,\"@turf/area\":59,\"@turf/bbox\":60,\"@turf/centroid\":61,\"country-regex\":139,d3:169}],744:[function(t,e,r){\"use strict\";var n=t(\"../constants/numerical\").BADNUM;r.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],a=[],i=0;i<t.length;i++){var o=t[i].lonlat;o[0]!==n?a.push(o):!e&&a.length>0&&(r.push(a),a=[])}return a.length>0&&r.push(a),r},r.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=[t[r]];return{type:\"MultiPolygon\",coordinates:e}},r.makeBlank=function(){return{type:\"Point\",coordinates:[]}}},{\"../constants/numerical\":725}],745:[function(t,e,r){\"use strict\";var n,a,i,o=t(\"./mod\").mod;function s(t,e,r,n,a,i,o,s){var l=r-t,c=a-t,u=o-a,h=n-e,f=i-e,p=s-i,d=l*p-u*h;if(0===d)return null;var g=(c*p-u*f)/d,m=(c*h-l*f)/d;return m<0||m>1||g<0||g>1?null:{x:t+l*g,y:e+h*g}}function l(t,e,r,n,a){var i=n*t+a*e;if(i<0)return n*n+a*a;if(i>r){var o=n-t,s=a-e;return o*o+s*s}var l=n*e-a*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,a,i,o,c){if(s(t,e,r,n,a,i,o,c))return 0;var u=r-t,h=n-e,f=o-a,p=c-i,d=u*u+h*h,g=f*f+p*p,m=Math.min(l(u,h,d,a-t,i-e),l(u,h,d,o-t,c-e),l(f,p,g,t-a,e-i),l(f,p,g,r-a,n-i));return Math.sqrt(m)},r.getTextLocation=function(t,e,r,s){if(t===a&&s===i||(n={},a=t,i=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},r.clearLocationCache=function(){a=null},r.getVisibleSegment=function(t,e,r){var n,a,i=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(a=r);var c=r.x<i?i-r.x:r.x>o?r.x-o:0,h=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-a.x)<.1&&Math.abs(n.y-a.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var a,i,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h<c;){if(a=(f+p)/2,o=(i=t.getPointAtLength(a))[r]-e,Math.abs(o)<l)return i;u*o>0?p=a:f=a,h++}return i}},{\"./mod\":757}],746:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"tinycolor2\"),i=t(\"color-normalize\"),o=t(\"../components/colorscale\"),s=t(\"../components/color/attributes\").defaultLine,l=t(\"./array\").isArrayOrTypedArray,c=i(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=i(t);return e.length?e:c}function f(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,a,s,p,d,g=t.color,m=l(g),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):h,a=m?function(t,e){return void 0===t[e]?c:i(n(t[e]))}:h,s=v?function(t,e){return void 0===t[e]?1:f(t[e])}:f,m||v)for(var b=0;b<r;b++)p=a(g,b),d=s(e,b),x[b]=u(p,d);else x=u(i(g),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=a(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},{\"../components/color/attributes\":614,\"../components/colorscale\":627,\"./array\":732,\"color-normalize\":125,\"fast-isnumeric\":241,tinycolor2:548}],747:[function(t,e,r){\"use strict\";var n=t(\"./identity\");function a(t){return[t]}e.exports={keyFun:function(t){return t.key},repeat:a,descend:n,wrap:a,unwrap:function(t){return t[0]}}},{\"./identity\":748}],748:[function(t,e,r){\"use strict\";e.exports=function(t){return t}},{}],749:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(r*t+r*e)/r:t+e,a=String(n).length;if(a>16){var i=String(e).length;if(a>=String(t).length+i){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},{}],750:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"d3-time-format\").utcFormat,i=t(\"fast-isnumeric\"),o=t(\"../constants/numerical\"),s=o.FP_SAFE,l=o.BADNUM,c=e.exports={};c.nestedProperty=t(\"./nested_property\"),c.keyedContainer=t(\"./keyed_container\"),c.relativeAttr=t(\"./relative_attr\"),c.isPlainObject=t(\"./is_plain_object\"),c.toLogRange=t(\"./to_log_range\"),c.relinkPrivateKeys=t(\"./relink_private\");var u=t(\"./array\");c.isTypedArray=u.isTypedArray,c.isArrayOrTypedArray=u.isArrayOrTypedArray,c.isArray1D=u.isArray1D,c.ensureArray=u.ensureArray,c.concat=u.concat,c.maxRowLength=u.maxRowLength,c.minRowLength=u.minRowLength;var h=t(\"./mod\");c.mod=h.mod,c.modHalf=h.modHalf;var f=t(\"./coerce\");c.valObjectMeta=f.valObjectMeta,c.coerce=f.coerce,c.coerce2=f.coerce2,c.coerceFont=f.coerceFont,c.coerceHoverinfo=f.coerceHoverinfo,c.coerceSelectionMarkerOpacity=f.coerceSelectionMarkerOpacity,c.validate=f.validate;var p=t(\"./dates\");c.dateTime2ms=p.dateTime2ms,c.isDateTime=p.isDateTime,c.ms2DateTime=p.ms2DateTime,c.ms2DateTimeLocal=p.ms2DateTimeLocal,c.cleanDate=p.cleanDate,c.isJSDate=p.isJSDate,c.formatDate=p.formatDate,c.incrementMonth=p.incrementMonth,c.dateTick0=p.dateTick0,c.dfltRange=p.dfltRange,c.findExactDates=p.findExactDates,c.MIN_MS=p.MIN_MS,c.MAX_MS=p.MAX_MS;var d=t(\"./search\");c.findBin=d.findBin,c.sorterAsc=d.sorterAsc,c.sorterDes=d.sorterDes,c.distinctVals=d.distinctVals,c.roundUp=d.roundUp,c.sort=d.sort,c.findIndexOfMin=d.findIndexOfMin;var g=t(\"./stats\");c.aggNums=g.aggNums,c.len=g.len,c.mean=g.mean,c.median=g.median,c.midRange=g.midRange,c.variance=g.variance,c.stdev=g.stdev,c.interp=g.interp;var m=t(\"./matrix\");c.init2dArray=m.init2dArray,c.transposeRagged=m.transposeRagged,c.dot=m.dot,c.translationMatrix=m.translationMatrix,c.rotationMatrix=m.rotationMatrix,c.rotationXYMatrix=m.rotationXYMatrix,c.apply2DTransform=m.apply2DTransform,c.apply2DTransform2=m.apply2DTransform2;var v=t(\"./angles\");c.deg2rad=v.deg2rad,c.rad2deg=v.rad2deg,c.angleDelta=v.angleDelta,c.angleDist=v.angleDist,c.isFullCircle=v.isFullCircle,c.isAngleInsideSector=v.isAngleInsideSector,c.isPtInsideSector=v.isPtInsideSector,c.pathArc=v.pathArc,c.pathSector=v.pathSector,c.pathAnnulus=v.pathAnnulus;var y=t(\"./anchor_utils\");c.isLeftAnchor=y.isLeftAnchor,c.isCenterAnchor=y.isCenterAnchor,c.isRightAnchor=y.isRightAnchor,c.isTopAnchor=y.isTopAnchor,c.isMiddleAnchor=y.isMiddleAnchor,c.isBottomAnchor=y.isBottomAnchor;var x=t(\"./geometry2d\");c.segmentsIntersect=x.segmentsIntersect,c.segmentDistance=x.segmentDistance,c.getTextLocation=x.getTextLocation,c.clearLocationCache=x.clearLocationCache,c.getVisibleSegment=x.getVisibleSegment,c.findPointOnPath=x.findPointOnPath;var b=t(\"./extend\");c.extendFlat=b.extendFlat,c.extendDeep=b.extendDeep,c.extendDeepAll=b.extendDeepAll,c.extendDeepNoArrays=b.extendDeepNoArrays;var _=t(\"./loggers\");c.log=_.log,c.warn=_.warn,c.error=_.error;var w=t(\"./regex\");c.counterRegex=w.counter;var T=t(\"./throttle\");c.throttle=T.throttle,c.throttleDone=T.done,c.clearThrottle=T.clear;var k=t(\"./dom\");function M(t){var e={};for(var r in t)for(var n=t[r],a=0;a<n.length;a++)e[n[a]]=+r;return e}c.getGraphDiv=k.getGraphDiv,c.isPlotDiv=k.isPlotDiv,c.removeElement=k.removeElement,c.addStyleRule=k.addStyleRule,c.addRelatedStyleRule=k.addRelatedStyleRule,c.deleteRelatedStyleRule=k.deleteRelatedStyleRule,c.clearResponsive=t(\"./clear_responsive\"),c.makeTraceGroups=t(\"./make_trace_groups\"),c._=t(\"./localize\"),c.notifier=t(\"./notifier\"),c.filterUnique=t(\"./filter_unique\"),c.filterVisible=t(\"./filter_visible\"),c.pushUnique=t(\"./push_unique\"),c.increment=t(\"./increment\"),c.cleanNumber=t(\"./clean_number\"),c.ensureNumber=function(t){return i(t)?(t=Number(t))<-s||t>s?l:i(t)?Number(t):l:l},c.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&i(t)&&t>=0&&t%1==0},c.noop=t(\"./noop\"),c.identity=t(\"./identity\"),c.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},c.swapAttrs=function(t,e,r,n){r||(r=\"x\"),n||(n=\"y\");for(var a=0;a<e.length;a++){var i=e[a],o=c.nestedProperty(t,i.replace(\"?\",r)),s=c.nestedProperty(t,i.replace(\"?\",n)),l=o.get();o.set(s.get()),s.set(l)}},c.raiseToTop=function(t){t.parentNode.appendChild(t)},c.cancelTransition=function(t){return t.transition().duration(0)},c.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},c.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},c.simpleMap=function(t,e,r,n,a){for(var i=t.length,o=new Array(i),s=0;s<i;s++)o[s]=e(t[s],r,n,a);return o},c.randstr=function t(e,r,n,a){if(n||(n=16),void 0===r&&(r=24),r<=0)return\"0\";var i,o,s=Math.log(Math.pow(2,r))/Math.log(n),l=\"\";for(i=2;s===1/0;i*=2)s=Math.log(Math.pow(2,r/i))/Math.log(n)*i;var u=s-Math.floor(s);for(i=0;i<Math.floor(s);i++)l=Math.floor(Math.random()*n).toString(n)+l;u&&(o=Math.pow(n,u),l=Math.floor(Math.random()*o).toString(n)+l);var h=parseInt(l,n);return e&&e[l]||h!==1/0&&h>=Math.pow(2,r)?a>10?(c.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(a||0)+1):l},c.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},c.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,a,i,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r<l;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(i=0,n=0;n<l;n++)(a=r+n+1-e)<-o?a-=s*Math.round(a/s):a>=s&&(a-=s*Math.floor(a/s)),a<0?a=-1-a:a>=o&&(a=s-1-a),i+=t[a]*c[n];u[r]=i}return u},c.syncOrAsync=function(t,e,r){var n;function a(){return c.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(a).then(void 0,c.promiseError);return r&&r(e)},c.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},c.noneOrAll=function(t,e,r){if(t){var n,a=!1,i=!0;for(n=0;n<r.length;n++)null!=t[r[n]]?a=!0:i=!1;if(a&&!i)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},c.mergeArray=function(t,e,r,n){var a=\"function\"==typeof n;if(c.isArrayOrTypedArray(t))for(var i=Math.min(t.length,e.length),o=0;o<i;o++){var s=t[o];e[o][r]=a?n(s):s}},c.mergeArrayCastPositive=function(t,e,r){return c.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},c.fillArray=function(t,e,r,n){if(n=n||c.identity,c.isArrayOrTypedArray(t))for(var a=0;a<e.length;a++)e[a][r]=n(t[a])},c.castOption=function(t,e,r,n){n=n||c.identity;var a=c.nestedProperty(t,r).get();return c.isArrayOrTypedArray(a)?Array.isArray(e)&&c.isArrayOrTypedArray(a[e[0]])?n(a[e[0]][e[1]]):n(a[e]):a},c.extractOption=function(t,e,r,n){if(r in t)return t[r];var a=c.nestedProperty(e,n).get();return Array.isArray(a)?void 0:a},c.tagSelected=function(t,e,r){var n,a,i=e.selectedpoints,o=e._indexToPoints;o&&(n=M(o));for(var s=0;s<i.length;s++){var l=i[s];if(c.isIndex(l)||c.isArrayOrTypedArray(l)&&c.isIndex(l[0])&&c.isIndex(l[1])){var u=n?n[l]:l,h=r?r[u]:u;void 0!==(a=h)&&a<t.length&&(t[h].selected=1)}}},c.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=M(r),a=[],i=0;i<e.length;i++){var o=e[i];if(c.isIndex(o)){var s=n[o];c.isIndex(s)&&a.push(s)}}return a}return e},c.getTargetArray=function(t,e){var r=e.target;if(\"string\"==typeof r&&r){var n=c.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},c.minExtend=function(t,e){var r={};\"object\"!=typeof e&&(e={});var n,a,i,o=Object.keys(t);for(n=0;n<o.length;n++)i=t[a=o[n]],\"_\"!==a.charAt(0)&&\"function\"!=typeof i&&(\"module\"===a?r[a]=i:Array.isArray(i)?r[a]=\"colorscale\"===a?i.slice():i.slice(0,3):c.isTypedArray(i)?r[a]=i.subarray(0,3):r[a]=i&&\"object\"==typeof i?c.minExtend(t[a],e[a]):i);for(o=Object.keys(e),n=0;n<o.length;n++)\"object\"==typeof(i=e[a=o[n]])&&a in r&&\"object\"==typeof r[a]||(r[a]=i);return r},c.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},c.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},c.isIE=function(){return void 0!==window.navigator.msSaveBlob};var A=/MSIE [1-9]\\./;c.isIE9orBelow=function(){return c.isIE()&&A.test(window.navigator.userAgent)};var S=/Version\\/[\\d\\.]+.*Safari/;c.isSafari=function(){return S.test(window.navigator.userAgent)};var E=/iPad|iPhone|iPod/;c.isIOS=function(){return E.test(window.navigator.userAgent)},c.isD3Selection=function(t){return t&&\"function\"==typeof t.classed},c.ensureSingle=function(t,e,r,n){var a=t.select(e+(r?\".\"+r:\"\"));if(a.size())return a;var i=t.append(e);return r&&i.classed(r,!0),n&&i.call(n),i},c.ensureSingleById=function(t,e,r,n){var a=t.select(e+\"#\"+r);if(a.size())return a;var i=t.append(e).attr(\"id\",r);return n&&i.call(n),i},c.objectFromPath=function(t,e){for(var r,n=t.split(\".\"),a=r={},i=0;i<n.length;i++){var o=n[i],s=null,l=n[i].match(/(.*)\\[([0-9]+)\\]/);l?(o=l[1],s=l[2],r=r[o]=[],i===n.length-1?r[s]=e:r[s]={},r=r[s]):(i===n.length-1?r[o]=e:r[o]={},r=r[o])}return a};var C=/^([^\\[\\.]+)\\.(.+)?/,L=/^([^\\.]+)\\[([0-9]+)\\](\\.)?(.+)?/;c.expandObjectPaths=function(t){var e,r,n,a,i,o,s;if(\"object\"==typeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((e=r.match(C))?(a=t[r],n=e[1],delete t[r],t[n]=c.extendDeepNoArrays(t[n]||{},c.objectFromPath(r,c.expandObjectPaths(a))[n])):(e=r.match(L))?(a=t[r],n=e[1],i=parseInt(e[2]),delete t[r],t[n]=t[n]||[],\".\"===e[3]?(s=e[4],o=t[n][i]=t[n][i]||{},c.extendDeepNoArrays(o,c.objectFromPath(s,c.expandObjectPaths(a)))):t[n][i]=c.expandObjectPaths(a)):t[r]=c.expandObjectPaths(t[r]));return t},c.numSeparate=function(t,e,r){if(r||(r=!1),\"string\"!=typeof e||0===e.length)throw new Error(\"Separator string required for formatting!\");\"number\"==typeof t&&(t=String(t));var n=/(\\d+)(\\d{3})/,a=e.charAt(0),i=e.charAt(1),o=t.split(\".\"),s=o[0],l=o.length>1?a+o[1]:\"\";if(i&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+i+\"$2\");return s+l},c.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var P=/^\\w*$/;c.templateString=function(t,e){var r={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,n){var a;return P.test(n)?a=e[n]:(r[n]=r[n]||c.nestedProperty(e,n).get,a=r[n]()),c.isValidTextValue(a)?a:\"\"}))};var I={max:10,count:0,name:\"hovertemplate\"};c.hovertemplateString=function(){return D.apply(I,arguments)};var z={max:10,count:0,name:\"texttemplate\"};c.texttemplateString=function(){return D.apply(z,arguments)};var O=/^[:|\\|]/;function D(t,e,r){var i=this,o=arguments;e||(e={});var s={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,l,u){var h,f,p,d;for(p=3;p<o.length;p++)if(h=o[p]){if(h.hasOwnProperty(l)){f=h[l];break}if(P.test(l)||(f=s[l]||c.nestedProperty(h,l).get())&&(s[l]=f),void 0!==f)break}if(void 0===f&&i)return i.count<i.max&&(c.warn(\"Variable '\"+l+\"' in \"+i.name+\" could not be found!\"),f=t),i.count===i.max&&c.warn(\"Too many \"+i.name+\" warnings - additional warnings will be suppressed\"),i.count++,t;if(u){if(\":\"===u[0]&&(f=(d=r?r.numberFormat:n.format)(u.replace(O,\"\"))(f)),\"|\"===u[0]){d=r?r.timeFormat:a;var g=c.dateTime2ms(f);f=c.formatDate(g,u.replace(O,\"\"),!1,d)}}else e.hasOwnProperty(l+\"Label\")&&(f=e[l+\"Label\"]);return f}))}c.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,a=0,i=0;i<r;i++){var o=t.charCodeAt(i)||0,s=e.charCodeAt(i)||0,l=o>=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(a=10*a+s-48),!l||!c){if(n!==a)return n-a;if(o!==s)return o-s}}return a-n};var R=2e9;c.seedPseudoRandom=function(){R=2e9},c.pseudoRandom=function(){var t=R;return R=(69069*R+1)%4294967296,Math.abs(R-t)<429496729?c.pseudoRandom():R/4294967296},c.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},a=c.extractOption(t,e,\"htx\",\"hovertext\");if(c.isValidTextValue(a))return n(a);var i=c.extractOption(t,e,\"tx\",\"text\");return c.isValidTextValue(i)?n(i):void 0},c.isValidTextValue=function(t){return t||0===t},c.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n<e;n++)-1!==r.indexOf(\".\")&&(r=(r=r.replace(\"0%\",\"%\")).replace(\".%\",\"%\"));return r},c.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||\"none\"===e},c.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,a=t.targetX,i=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,c=t.scale;return c?c>1&&(c=1):c=0,\"translate(\"+(a-c*(r+o))+\",\"+(i-c*(n+s))+\")\"+(c<1?\"scale(\"+c+\")\":\"\")+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},c.ensureUniformFontSize=function(t,e){var r=c.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},c.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)}},{\"../constants/numerical\":725,\"./anchor_utils\":730,\"./angles\":731,\"./array\":732,\"./clean_number\":733,\"./clear_responsive\":735,\"./coerce\":736,\"./dates\":737,\"./dom\":738,\"./extend\":740,\"./filter_unique\":741,\"./filter_visible\":742,\"./geometry2d\":745,\"./identity\":748,\"./increment\":749,\"./is_plain_object\":751,\"./keyed_container\":752,\"./localize\":753,\"./loggers\":754,\"./make_trace_groups\":755,\"./matrix\":756,\"./mod\":757,\"./nested_property\":758,\"./noop\":759,\"./notifier\":760,\"./push_unique\":764,\"./regex\":766,\"./relative_attr\":767,\"./relink_private\":768,\"./search\":769,\"./stats\":772,\"./throttle\":775,\"./to_log_range\":776,d3:169,\"d3-time-format\":166,\"fast-isnumeric\":241}],751:[function(t,e,r){\"use strict\";e.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],752:[function(t,e,r){\"use strict\";var n=t(\"./nested_property\"),a=/^\\w*$/;e.exports=function(t,e,r,i){var o,s,l;r=r||\"name\",i=i||\"value\";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var u={};if(s)for(o=0;o<s.length;o++)u[s[o][r]]=o;var h=a.test(i),f={set:function(t,e){var a=null===e?4:0;if(!s){if(!l||4===a)return;s=[],l.set(s)}var o=u[t];if(void 0===o){if(4===a)return;a|=3,o=s.length,u[t]=o}else e!==(h?s[o][i]:n(s[o],i).get())&&(a|=2);var p=s[o]=s[o]||{};return p[r]=t,h?p[i]=e:n(p,i).set(e),null!==e&&(a&=-5),c[o]=c[o]|a,f},get:function(t){if(s){var e=u[t];return void 0===e?void 0:h?s[e][i]:n(s[e],i).get()}},rename:function(t,e){var n=u[t];return void 0===n||(c[n]=1|c[n],u[e]=n,delete u[t],s[n][r]=e),f},remove:function(t){var e=u[t];if(void 0===e)return f;var a=s[e];if(Object.keys(a).length>2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o<s.length;o++)c[o]=3|c[o];for(o=e;o<s.length;o++)u[s[o][r]]--;s.splice(e,1),delete u[t]}else n(a,i).set(null),c[e]=6|c[e];return f},constructUpdate:function(){for(var t,a,o={},l=Object.keys(c),u=0;u<l.length;u++)a=l[u],t=e+\"[\"+a+\"]\",s[a]?(1&c[a]&&(o[t+\".\"+r]=s[a][r]),2&c[a]&&(o[t+\".\"+i]=h?4&c[a]?null:s[a][i]:4&c[a]?null:n(s[a],i).get())):o[t]=null;return o}};return f}},{\"./nested_property\":758}],753:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t,e){for(var r=t._context.locale,a=0;a<2;a++){for(var i=t._context.locales,o=0;o<2;o++){var s=(i[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}i=n.localeRegistry}var c=r.split(\"-\")[0];if(c===r)break;r=c}return e}},{\"../registry\":882}],754:[function(t,e,r){\"use strict\";var n=t(\"../plot_api/plot_config\").dfltConfig,a=t(\"./notifier\"),i=e.exports={};function o(t,e){if(t&&t.apply)try{return void t.apply(console,e)}catch(t){}for(var r=0;r<e.length;r++)try{t(e[r])}catch(t){console.log(e[r])}}i.log=function(){var t;if(n.logging>1){var e=[\"LOG:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);o(console.trace||console.log,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);a(r.join(\"<br>\"),\"long\")}},i.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);o(console.trace||console.log,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);a(r.join(\"<br>\"),\"stick\")}},i.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);o(console.error,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);a(r.join(\"<br>\"),\"stick\")}}},{\"../plot_api/plot_config\":786,\"./notifier\":760}],755:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports=function(t,e,r){var a=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));a.exit().remove(),a.enter().append(\"g\").attr(\"class\",r),a.order();var i=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return a.each((function(t){t[0][i]=n.select(this)})),a}},{d3:169}],756:[function(t,e,r){\"use strict\";r.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},r.transposeRagged=function(t){var e,r,n=0,a=t.length;for(e=0;e<a;e++)n=Math.max(n,t[e].length);var i=new Array(n);for(e=0;e<n;e++)for(i[e]=new Array(a),r=0;r<a;r++)i[e][r]=t[r][e];return i},r.dot=function(t,e){if(!t.length||!e.length||t.length!==e.length)return null;var n,a,i=t.length;if(t[0].length)for(n=new Array(i),a=0;a<i;a++)n[a]=r.dot(t[a],e);else if(e[0].length){var o=r.transposeRagged(e);for(n=new Array(o.length),a=0;a<o.length;a++)n[a]=r.dot(t,o[a])}else for(n=0,a=0;a<i;a++)n+=t[a]*e[a];return n},r.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},r.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},r.rotationXYMatrix=function(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var n=1===arguments.length?e[0]:[e[0],e[1]];return r.dot(t,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(t){var e=r.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}}},{}],757:[function(t,e,r){\"use strict\";e.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},{}],758:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"./array\").isArrayOrTypedArray;function i(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<c.length;l++)o[l]=i(c[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if(\"number\"==typeof r&&!a(c))return;if(\"object\"!=typeof(c=c[r])||null===c)return}if(\"object\"==typeof c&&null!==c&&null!==(o=c[e[s]]))return o}}e.exports=function(t,e){if(n(e))e=String(e);else if(\"string\"!=typeof e||\"[-1]\"===e.substr(e.length-4))throw\"bad property string\";for(var r,a,o,s=0,c=e.split(\".\");s<c.length;){if(r=String(c[s]).match(/^([^\\[\\]]*)((\\[\\-?[0-9]*\\])+)$/)){if(r[1])c[s]=r[1];else{if(0!==s)throw\"bad property string\";c.splice(0,1)}for(a=r[2].substr(1,r[2].length-2).split(\"][\"),o=0;o<a.length;o++)s++,c.splice(s,0,Number(a[o]))}s++}return\"object\"!=typeof t?function(t,e,r){return{set:function(){throw\"bad container\"},get:function(){},astr:e,parts:r,obj:t}}(t,e,c):{set:l(t,c,e),get:i(t,c),astr:e,parts:c,obj:t}};var o=/(^|\\.)args\\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var i,o,l=t,f=\"\",p=[[t,f]],d=s(n,r);for(o=0;o<e.length-1;o++){if(\"number\"==typeof(i=e[o])&&!a(l))throw\"array index but container is not an array\";if(-1===i){if(d=!u(l,e.slice(o+1),n,r))break;return}if(!h(l,i,e[o+1],d))break;if(\"object\"!=typeof(l=l[i])||null===l)throw\"container is not an object\";f=c(f,i),p.push([l,f])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function c(t,e){var r=e;return n(e)?r=\"[\"+e+\"]\":t&&(r=\".\"+e),t+r}function u(t,e,r,n){var i,o=a(r),c=!0,u=r,f=n.replace(\"-1\",0),p=!o&&s(r,f),d=e[0];for(i=0;i<t.length;i++)f=n.replace(\"-1\",i),o&&(p=s(u=r[i%r.length],f)),p&&(c=!1),h(t,i,d,p)&&l(t[i],e,n.replace(\"-1\",i))(u);return c}function h(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]=\"number\"==typeof r?[]:{}}return!0}},{\"./array\":732,\"fast-isnumeric\":241}],759:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],760:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=[];e.exports=function(t,e){if(-1===i.indexOf(t)){i.push(t);var r=1e3;a(e)?r=e:\"long\"===e&&(r=3e3);var o=n.select(\"body\").selectAll(\".plotly-notifier\").data([0]);o.enter().append(\"div\").classed(\"plotly-notifier\",!0),o.selectAll(\".notifier-note\").data(i).enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each((function(t){var a=n.select(this);a.append(\"button\").classed(\"notifier-close\",!0).html(\"&times;\").on(\"click\",(function(){a.transition().call(s)}));for(var i=a.append(\"p\"),o=t.split(/<br\\s*\\/?>/g),l=0;l<o.length;l++)l&&i.append(\"br\"),i.append(\"span\").text(o[l]);\"stick\"===e?a.transition().duration(350).style(\"opacity\",1):a.transition().duration(700).style(\"opacity\",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style(\"opacity\",0).each(\"end\",(function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1),n.select(this).remove()}))}}},{d3:169,\"fast-isnumeric\":241}],761:[function(t,e,r){\"use strict\";var n=t(\"./setcursor\"),a=\"data-savedcursor\";e.exports=function(t,e){var r=t.attr(a);if(e){if(!r){for(var i=(t.attr(\"class\")||\"\").split(\" \"),o=0;o<i.length;o++){var s=i[o];0===s.indexOf(\"cursor-\")&&t.attr(a,s.substr(7)).classed(s,!1)}t.attr(a)||t.attr(a,\"!!\")}n(t,e)}else r&&(t.attr(a,null),\"!!\"===r?n(t):n(t,r))}},{\"./setcursor\":770}],762:[function(t,e,r){\"use strict\";var n=t(\"./matrix\").dot,a=t(\"../constants/numerical\").BADNUM,i=e.exports={};i.tester=function(t){var e,r=t.slice(),n=r[0][0],i=n,o=r[0][1],s=o;for(r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),i=Math.max(i,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,l=function(t){return t[1]===r[0][1]}));var u=!0,h=r[0];for(e=1;e<r.length;e++)if(h[0]!==r[e][0]||h[1]!==r[e][1]){u=!1;break}return{xmin:n,xmax:i,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var r=t[0],c=t[1];return!(r===a||r<n||r>i||c===a||c<o||c>s||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===a||l<n||l>i||c===a||c<o||c>s)return!1;var u,h,f,p,d,g=r.length,m=r[0][0],v=r[0][1],y=0;for(u=1;u<g;u++)if(h=m,f=v,m=r[u][0],v=r[u][1],!(l<(p=Math.min(h,m))||l>Math.max(h,m)||c>Math.max(f,v)))if(c<Math.min(f,v))l!==p&&y++;else{if(c===(d=m===h?c:f+(l-h)*(v-f)/(m-h)))return 1!==u||!e;c<=d&&l!==p&&y++}return y%2==1},isRect:c,degenerate:u}},i.isSegmentBent=function(t,e,r,a){var i,o,s,l=t[e],c=[t[r][0]-l[0],t[r][1]-l[1]],u=n(c,c),h=Math.sqrt(u),f=[-c[1]/h,c[0]/h];for(i=e+1;i<r;i++)if(o=[t[i][0]-l[0],t[i][1]-l[1]],(s=n(o,c))<0||s>u||Math.abs(n(o,f))>a)return!0;return!1},i.filter=function(t,e){var r=[t[0]],n=0,a=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(a+1);for(var c=l+1;c<t.length;c++)(c===t.length-1||i.isSegmentBent(t,l,c+1,e))&&(r.push(t[c]),r.length<s-2&&(n=c,a=r.length-1),l=c)}return t.length>1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},{\"../constants/numerical\":725,\"./matrix\":756}],763:[function(t,r,n){(function(e){\"use strict\";var n=t(\"./show_no_webgl_msg\"),a=t(\"regl\");r.exports=function(t,r){var i=t._fullLayout,o=!0;return i._glcanvas.each((function(n){if(!n.regl&&(!n.pick||i._has(\"parcoords\"))){try{n.regl=a({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||e.devicePixelRatio,extensions:r||[]})}catch(t){o=!1}n.regl||(o=!1),o&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),o||n({container:i._glcontainer.node()}),o}}).call(this,void 0!==e?e:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./show_no_webgl_msg\":771,regl:512}],764:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},{}],765:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"../plot_api/plot_config\").dfltConfig,i={add:function(t,e,r,n,i){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(i)),t.undoQueue.queue.length>a.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.undo.calls.length;r++)i.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.redo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)i.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}},plotDo:function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,a=[],i=0;i<e.length;i++)r=e[i],a[i]=r===t?r:\"object\"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return a}(t,r),e.apply(null,r)}};e.exports=i},{\"../lib\":750,\"../plot_api/plot_config\":786}],766:[function(t,e,r){\"use strict\";r.counter=function(t,e,r,n){var a=(e||\"\")+(r?\"\":\"$\"),i=!1===n?\"\":\"^\";return\"xy\"===t?new RegExp(i+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+a):new RegExp(i+t+\"([2-9]|[1-9][0-9]+)?\"+a)}},{}],767:[function(t,e,r){\"use strict\";var n=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,a=/^[^\\.\\[\\]]+$/;e.exports=function(t,e){for(;e;){var r=t.match(n);if(r)t=r[1];else{if(!t.match(a))throw new Error(\"bad relativeAttr call:\"+[t,e]);t=\"\"}if(\"^\"!==e.charAt(0))break;e=e.slice(1)}return t&&\"[\"!==e.charAt(0)?t+\".\"+e:t+e}},{}],768:[function(t,e,r){\"use strict\";var n=t(\"./array\").isArrayOrTypedArray,a=t(\"./is_plain_object\");e.exports=function t(e,r){for(var i in r){var o=r[i],s=e[i];if(s!==o)if(\"_\"===i.charAt(0)||\"function\"==typeof o){if(i in e)continue;e[i]=o}else if(n(o)&&n(s)&&a(o[0])){if(\"customdata\"===i||\"ids\"===i)continue;for(var l=Math.min(o.length,s.length),c=0;c<l;c++)s[c]!==o[c]&&a(o[c])&&a(s[c])&&t(s[c],o[c])}else a(o)&&a(s)&&(t(s,o),Object.keys(s).length||delete e[i])}}},{\"./array\":732,\"./is_plain_object\":751}],769:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"./loggers\"),i=t(\"./identity\"),o=t(\"../constants/numerical\").BADNUM;function s(t,e){return t<e}function l(t,e){return t<=e}function c(t,e){return t>e}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var i,o,h=0,f=e.length,p=0,d=f>1?(e[f-1]-e[0])/(f-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);h<f&&p++<100;)o(e[i=Math.floor((h+f)/2)],t)?h=i+1:f=i;return p>90&&a.log(\"Long binary search...\"),h-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t,e){var n,a=(e||{}).unitMinDiff,i=t.slice();for(i.sort(r.sorterAsc),n=i.length-1;n>-1&&i[n]===o;n--);var s=1;a||(s=i[n]-i[0]||1);for(var l,c=s/(n||1)/1e4,u=[],h=0;h<=n;h++){var f=i[h],p=f-l;void 0===l?(u.push(f),l=f):p>c&&(s=Math.min(s,p),u.push(f),l=f)}return{vals:u,minDiff:s}},r.roundUp=function(t,e,r){for(var n,a=0,i=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;a<i&&o++<100;)e[n=c((a+i)/2)]<=t?a=n+s:i=n-l;return e[a]},r.sort=function(t,e){for(var r=0,n=0,a=1;a<t.length;a++){var i=e(t[a],t[a-1]);if(i<0?r=1:i>0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||i;for(var r,n=1/0,a=0;a<t.length;a++){var o=e(t[a]);o<n&&(n=o,r=a)}return r}},{\"../constants/numerical\":725,\"./identity\":748,\"./loggers\":754,\"fast-isnumeric\":241}],770:[function(t,e,r){\"use strict\";e.exports=function(t,e){(t.attr(\"class\")||\"\").split(\" \").forEach((function(e){0===e.indexOf(\"cursor-\")&&t.classed(e,!1)})),e&&t.classed(\"cursor-\"+e,!0)}},{}],771:[function(t,e,r){\"use strict\";var n=t(\"../components/color\"),a=function(){};e.exports=function(t){for(var e in t)\"function\"==typeof t[e]&&(t[e]=a);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement(\"div\");r.className=\"no-webgl\",r.style.cursor=\"pointer\",r.style.fontSize=\"24px\",r.style.color=n.defaults[0],r.style.position=\"absolute\",r.style.left=r.style.top=\"0px\",r.style.width=r.style.height=\"100%\",r.style[\"background-color\"]=n.lightLine,r.style[\"z-index\"]=30;var i=document.createElement(\"p\");return i.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",i.style.position=\"relative\",i.style.top=\"50%\",i.style.left=\"50%\",i.style.height=\"30%\",i.style.width=\"50%\",i.style.margin=\"-15% 0 0 -25%\",r.appendChild(i),t.container.appendChild(r),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}},{\"../components/color\":615}],772:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"./array\").isArrayOrTypedArray;r.aggNums=function(t,e,i,o){var s,l;if((!o||o>i.length)&&(o=i.length),n(e)||(e=!1),a(i[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=r.aggNums(t,e,i[s]);i=l}for(s=0;s<o;s++)n(e)?n(i[s])&&(e=t(+e,+i[s])):e=i[s];return e},r.len=function(t){return r.aggNums((function(t){return t+1}),0,t)},r.mean=function(t,e){return e||(e=r.len(t)),r.aggNums((function(t,e){return t+e}),0,t)/e},r.midRange=function(t){if(void 0!==t&&0!==t.length)return(r.aggNums(Math.max,null,t)+r.aggNums(Math.min,null,t))/2},r.variance=function(t,e,a){return e||(e=r.len(t)),n(a)||(a=r.mean(t,e)),r.aggNums((function(t,e){return t+Math.pow(e-a,2)}),0,t)/e},r.stdev=function(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.median=function(t){var e=t.slice().sort();return r.interp(e,.5)},r.interp=function(t,e){if(!n(e))throw\"n should be a finite number\";if((e=e*t.length-.5)<0)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{\"./array\":732,\"fast-isnumeric\":241}],773:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\");e.exports=function(t){return t?n(t):[0,0,0,1]}},{\"color-normalize\":125}],774:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../lib\"),i=t(\"../constants/xmlns_namespaces\"),o=t(\"../constants/alignment\").LINE_SPACING;function s(t,e){return t.node().getBoundingClientRect()[e]}var l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,M){var A=t.text(),E=!t.attr(\"data-notex\")&&\"undefined\"!=typeof MathJax&&A.match(l),C=n.select(t.node().parentNode);if(!C.empty()){var L=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return L+=\"-math\",C.selectAll(\"svg.\"+L).remove(),C.selectAll(\"g.\"+L+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":A,\"data-math\":\"N\"}),E?(e&&e._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),i={fontSize:r};!function(t,e,r){var i,o,s,l;MathJax.Hub.Queue((function(){return o=a.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(i=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),(function(){var r=\"math-output-\"+a.randstr({},64);return l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\"}).style({\"font-size\":e.fontSize+\"px\"}).text(t.replace(c,\"\\\\lt \").replace(u,\"\\\\gt \")),MathJax.Hub.Typeset(l.node())}),(function(){var e=n.select(\"body\").select(\"#MathJax_SVG_glyphs\");if(l.select(\".MathJax_SVG\").empty()||!l.select(\"svg\").node())a.log(\"There was an error in the tex syntax.\",t),r();else{var o=l.select(\"svg\").node().getBoundingClientRect();r(l.select(\".MathJax_SVG\"),e,o)}if(l.remove(),\"SVG\"!==i)return MathJax.Hub.setRenderer(i)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)}))}(E[2],i,(function(n,a,i){C.selectAll(\"svg.\"+L).remove(),C.selectAll(\"g.\"+L+\"-group\").remove();var o=n&&n.select(\"svg\");if(!o||!o.node())return P(),void e();var l=C.append(\"g\").classed(L+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":A,\"data-math\":\"Y\"});l.node().appendChild(o.node()),a&&a.node()&&o.node().insertBefore(a.node().cloneNode(!0),o.node().firstChild),o.attr({class:L,height:i.height,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var c=t.node().style.fill||\"black\",u=o.select(\"g\");u.attr({fill:c,stroke:c});var h=s(u,\"width\"),f=s(u,\"height\"),p=+t.attr(\"x\")-h*{start:0,middle:.5,end:1}[t.attr(\"text-anchor\")||\"start\"],d=-(r||s(t,\"height\"))/4;\"y\"===L[0]?(l.attr({transform:\"rotate(\"+[-90,+t.attr(\"x\"),+t.attr(\"y\")]+\") translate(\"+[-h/2,d-f/2]+\")\"}),o.attr({x:+t.attr(\"x\"),y:+t.attr(\"y\")})):\"l\"===L[0]?o.attr({x:t.attr(\"x\"),y:d-f/2}):\"a\"===L[0]&&0!==L.indexOf(\"atitle\")?o.attr({x:0,y:d}):o.attr({x:p,y:+t.attr(\"y\")+d-f/2}),M&&M.call(t,l),e(l)}))}))):P(),t}function P(){C.empty()||(L=t.attr(\"class\")+\"-math\",C.select(\"svg.\"+L).remove()),t.text(\"\").style(\"white-space\",\"pre\"),function(t,e){e=e.replace(g,\" \");var r,s=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(i.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:c*o+\"em\"}),t.appendChild(e),r=e;var a=l;if(l=[{node:e}],a.length>1)for(var s=1;s<a.length;s++)M(a[s])}function M(t){var e,a=t.type,o={};if(\"a\"===a){e=\"a\";var s=t.target,c=t.href,u=t.popup;c&&(o={\"xlink:xlink:show\":\"_blank\"===s||\"_\"!==s.charAt(0)?\"new\":\"replace\",target:s,\"xlink:xlink:href\":c},u&&(o.onclick='window.open(this.href.baseVal,this.target.baseVal,\"'+u+'\");return false;'))}else e=\"tspan\";t.style&&(o.style=t.style);var h=document.createElementNS(i.svg,e);if(\"sup\"===a||\"sub\"===a){A(r,\"​\"),r.appendChild(h);var d=document.createElementNS(i.svg,\"tspan\");A(d,\"​\"),n.select(d).attr(\"dy\",p[a]),o.dy=f[a],r.appendChild(h),r.appendChild(d)}else r.appendChild(h);n.select(h).attr(o),r=t.node=h,l.push(t)}function A(t,e){t.appendChild(document.createTextNode(e))}function E(t){if(1!==l.length){var n=l.pop();t!==n.type&&a.log(\"Start tag <\"+n.type+\"> doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else a.log(\"Ignoring unexpected end tag </\"+t+\">.\",e)}y.test(e)?u():(r=t,l=[{node:t}]);for(var C=e.split(m),L=0;L<C.length;L++){var P=C[L],I=P.match(v),z=I&&I[2].toLowerCase(),O=h[z];if(\"br\"===z)u();else if(void 0===O)A(r,S(P));else if(I[1])E(z);else{var D=I[4],R={type:z},F=T(D,x);if(F?(F=F.replace(k,\"$1 fill:\"),O&&(F+=\";\"+O)):O&&(F=O),F&&(R.style=F),\"a\"===z){s=!0;var B=T(D,b);if(B){var N=document.createElement(\"a\");N.href=B,-1!==d.indexOf(N.protocol)&&(R.href=encodeURI(decodeURI(B)),R.target=T(D,_)||\"_blank\",R.popup=T(D,w))}}M(R)}}return s}(t.node(),A)&&t.style(\"pointer-events\",\"all\"),r.positionText(t),M&&M.call(t)}};var c=/(<|&lt;|&#60;)/g,u=/(>|&gt;|&#62;)/g,h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},f={sub:\"0.3em\",sup:\"-0.6em\"},p={sub:\"-0.21em\",sup:\"0.42em\"},d=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],g=r.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,v=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,y=/<br(\\s+.*)?>/i;r.BR_TAG_ALL=/<br(\\s+.*)?>/gi;var x=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,b=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,_=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,w=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function T(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&S(n)}var k=/(^|;)\\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],a=\"...\".length,i=t.split(m),o=[],s=\"\",l=0,c=0;c<i.length;c++){var u=i[c],h=u.match(v),f=h&&h[2].toLowerCase();if(f)-1!==n.indexOf(f)&&(o.push(u),s=f);else{var p=u.length;if(l+p<r)o.push(u),l+=p;else if(l<r){var d=r-l;s&&(\"br\"!==s||d<=a||p<=a)&&o.pop(),r>a?o.push(u.substr(0,d-a)+\"...\"):o.push(u.substr(0,d));break}s=\"\"}}return o.join(\"\")};var M={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},A=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function S(t){return t.replace(A,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t}))}function E(t,e,r){var n,a,i,o=r.horizontalAlign,s=r.verticalAlign||\"top\",l=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===s?function(){return l.bottom-n.height}:\"middle\"===s?function(){return l.top+(l.height-n.height)/2}:function(){return l.top},i=\"right\"===o?function(){return l.right-n.width}:\"center\"===o?function(){return l.left+(l.width-n.width)/2}:function(){return l.left},function(){return n=this.node().getBoundingClientRect(),this.style({top:a()-c.top+\"px\",left:i()-c.left+\"px\",\"z-index\":1e3}),this}}r.convertEntities=S,r.sanitizeHTML=function(t){t=t.replace(g,\" \");for(var e=document.createElement(\"p\"),r=e,a=[],i=t.split(m),o=0;o<i.length;o++){var s=i[o],l=s.match(v),c=l&&l[2].toLowerCase();if(c in h)if(l[1])a.length&&(r=a.pop());else{var u=l[4],f=T(u,x),p=f?{style:f}:{};if(\"a\"===c){var y=T(u,b);if(y){var w=document.createElement(\"a\");if(w.href=y,-1!==d.indexOf(w.protocol)){p.href=encodeURI(decodeURI(y));var k=T(u,_);k&&(p.target=k)}}}var M=document.createElement(c);r.appendChild(M),n.select(M).attr(p),r=M,a.push(M)}else r.appendChild(document.createTextNode(S(s)))}return e.innerHTML},r.lineCount=function(t){return t.selectAll(\"tspan.line\").size()||1},r.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function a(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var i=a(\"x\",e),o=a(\"y\",r);\"text\"===this.nodeName&&t.selectAll(\"tspan.line\").attr({x:i,y:o})}))},r.makeEditable=function(t,e){var r=e.gd,a=e.delegate,i=n.dispatch(\"edit\",\"input\",\"cancel\"),o=a||t;if(t.style({\"pointer-events\":a?\"none\":\"all\"}),1!==t.size())throw new Error(\"boo\");function s(){var a,s,c,u,h;a=n.select(r).select(\".svg-container\"),s=a.append(\"div\"),c=t.node().style,u=parseFloat(c.fontSize||12),void 0===(h=e.text)&&(h=t.attr(\"data-unformatted\")),s.classed(\"plugin-editable editable\",!0).style({position:\"absolute\",\"font-family\":c.fontFamily||\"Arial\",\"font-size\":u,color:e.fill||c.fill||\"black\",opacity:1,\"background-color\":e.background||\"transparent\",outline:\"#ffffff33 1px solid\",margin:[-u/8+1,0,0,-1].join(\"px \")+\"px\",padding:\"0\",\"box-sizing\":\"border-box\"}).attr({contenteditable:!0}).text(h).call(E(t,a,e)).on(\"blur\",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,a=n.select(this).attr(\"class\");(e=a?\".\"+a.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on(\"mouseup\",null),i.edit.call(t,o)})).on(\"focus\",(function(){var t=this;r._editing=!0,n.select(document).on(\"mouseup\",(function(){if(n.event.target===t)return!1;document.activeElement===s.node()&&s.node().blur()}))})).on(\"keyup\",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on(\"blur\",(function(){return!1})).transition().remove(),i.cancel.call(t,this.textContent)):(i.input.call(t,this.textContent),n.select(this).call(E(t,a,e)))})).on(\"keydown\",(function(){13===n.event.which&&this.blur()})).call(l),t.style({opacity:0});var f,p=o.attr(\"class\");(f=p?\".\"+p.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(f).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on(\"click\",s),n.rebind(t,i,\"on\")}},{\"../constants/alignment\":717,\"../constants/xmlns_namespaces\":726,\"../lib\":750,d3:169}],775:[function(t,e,r){\"use strict\";var n={};function a(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}r.throttle=function(t,e,r){var i=n[t],o=Date.now();if(!i){for(var s in n)n[s].ts<o-6e4&&delete n[s];i=n[t]={ts:0,timer:null}}function l(){r(),i.ts=Date.now(),i.onDone&&(i.onDone(),i.onDone=null)}a(i),o>i.ts+e?l():i.timer=setTimeout((function(){l(),i.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)a(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],776:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{\"fast-isnumeric\":241}],777:[function(t,e,r){\"use strict\";var n=e.exports={},a=t(\"../plots/geo/constants\").locationmodeToLayer,i=t(\"topojson-client\").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=a[t.locationmode],n=e.objects[r];return i(e,n).features}},{\"../plots/geo/constants\":829,\"topojson-client\":551}],778:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},{}],779:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},{}],780:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t){for(var e,r,a=n.layoutArrayContainers,i=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s<i.length;s++)if((r=t.match(i[s]))&&0===r.index){e=r[0];break}if(e||(e=a[a.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\\[(0|[1-9][0-9]*)\\](\\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||\"\"}:{array:e,index:\"\",property:\"\"}}},{\"../registry\":882}],781:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=n.extendFlat,i=n.isPlainObject,o={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},s={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},l=o.flags.slice().concat([\"fullReplot\"]),c=s.flags.slice().concat(\"layoutReplot\");function u(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function h(t,e,r){var n=a({},t);for(var o in n){var s=n[o];i(s)&&(n[o]=f(s,e,0,o))}return\"from-root\"===r&&(n.editType=e),n}function f(t,e,r,n){if(t.valType){var i=a({},t);if(i.editType=e,Array.isArray(t.items)){i.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)i.items[o]=f(t.items[o],e)}return i}return h(t,e,\"_\"===n.charAt(0)?\"nested\":\"from-root\")}e.exports={traces:o,layout:s,traceFlags:function(){return u(l)},layoutFlags:function(){return u(c)},update:function(t,e){var r=e.editType;if(r&&\"none\"!==r)for(var n=r.split(\"+\"),a=0;a<n.length;a++)t[n[a]]=!0},overrideAll:h}},{\"../lib\":750}],782:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"gl-mat4/fromQuat\"),i=t(\"../registry\"),o=t(\"../lib\"),s=t(\"../plots/plots\"),l=t(\"../plots/cartesian/axis_ids\"),c=t(\"../components/color\"),u=l.cleanId,h=l.getFromTrace,f=i.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&\"paper\"!==r&&(t[e]=u(r,n,!0))}function d(t){function e(e,r){var n=t[e],a=t.title&&t.title[r];n&&!a&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&(\"string\"!=typeof t.title&&\"number\"!=typeof t.title||(t.title={text:t.title}),e(\"titlefont\",\"font\"),e(\"titleposition\",\"position\"),e(\"titleside\",\"side\"),e(\"titleoffset\",\"offset\"))}function g(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,(\"string\"==typeof e||\"number\"==typeof e)&&String(e)}function m(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var a,i=Math.min(t.length,e.length);for(a=0;a<i&&t.charAt(a)===e.charAt(a);a++);return t.substr(0,a).trim()}function v(t){var e=\"middle\",r=\"center\";return\"string\"==typeof t&&(-1!==t.indexOf(\"top\")?e=\"top\":-1!==t.indexOf(\"bottom\")&&(e=\"bottom\"),-1!==t.indexOf(\"left\")?r=\"left\":-1!==t.indexOf(\"right\")&&(r=\"right\")),e+\" \"+r}function y(t,e){return e in t&&\"object\"==typeof t[e]&&0===Object.keys(t[e]).length}r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var i=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e<g.length;e++){var m=g[e];if(i&&i.test(m)){var v=t[m];v.anchor&&\"free\"!==v.anchor&&(v.anchor=u(v.anchor)),v.overlaying&&(v.overlaying=u(v.overlaying)),v.type||(v.isdate?v.type=\"date\":v.islog?v.type=\"log\":!1===v.isdate&&!1===v.islog&&(v.type=\"linear\")),\"withzero\"!==v.autorange&&\"tozero\"!==v.autorange||(v.autorange=!0,v.rangemode=\"tozero\"),delete v.islog,delete v.isdate,delete v.categories,y(v,\"domain\")&&delete v.domain,void 0!==v.autotick&&(void 0===v.tickmode&&(v.tickmode=v.autotick?\"auto\":\"linear\"),delete v.autotick),d(v)}else if(l&&l.test(m))d(t[m].radialaxis);else if(h&&h.test(m)){var x=t[m];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(f&&f.test(m)){var b=t[m],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],k=_[2],M=a([],w),A=[];for(n=0;n<3;++n)A[n]=T[n]+k*M[2+4*n];b.camera={eye:{x:A[0],y:A[1],z:A[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(e=0;e<S;e++){var E=t.annotations[e];o.isPlainObject(E)&&(E.ref&&(\"paper\"===E.ref?(E.xref=\"paper\",E.yref=\"paper\"):\"data\"===E.ref&&(E.xref=\"x\",E.yref=\"y\"),delete E.ref),p(E,\"xref\"),p(E,\"yref\"))}var C=Array.isArray(t.shapes)?t.shapes.length:0;for(e=0;e<C;e++){var L=t.shapes[e];o.isPlainObject(L)&&(p(L,\"xref\"),p(L,\"yref\"))}var P=Array.isArray(t.images)?t.images.length:0;for(e=0;e<P;e++){var I=t.images[e];o.isPlainObject(I)&&(p(I,\"xref\"),p(I,\"yref\"))}var z=t.legend;return z&&(z.x>3?(z.x=1.02,z.xanchor=\"left\"):z.x<-2&&(z.x=-.02,z.xanchor=\"right\"),z.y>3?(z.y=1.02,z.yanchor=\"bottom\"):z.y<-2&&(z.y=-.02,z.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e<t.length;e++){var n,a=t[e];if(\"histogramy\"===a.type&&\"xbins\"in a&&!(\"ybins\"in a)&&(a.ybins=a.xbins,delete a.xbins),a.error_y&&\"opacity\"in a.error_y){var l=c.defaults,h=a.error_y.color||(f(a,\"bar\")?c.defaultLine:l[e%l.length]);a.error_y.color=c.addOpacity(c.rgb(h),c.opacity(h)*a.error_y.opacity),delete a.error_y.opacity}if(\"bardir\"in a&&(\"h\"!==a.bardir||!f(a,\"bar\")&&\"histogram\"!==a.type.substr(0,9)||(a.orientation=\"h\",r.swapXYData(a)),delete a.bardir),\"histogramy\"===a.type&&r.swapXYData(a),\"histogramx\"!==a.type&&\"histogramy\"!==a.type||(a.type=\"histogram\"),\"scl\"in a&&!(\"colorscale\"in a)&&(a.colorscale=a.scl,delete a.scl),\"reversescl\"in a&&!(\"reversescale\"in a)&&(a.reversescale=a.reversescl,delete a.reversescl),a.xaxis&&(a.xaxis=u(a.xaxis,\"x\")),a.yaxis&&(a.yaxis=u(a.yaxis,\"y\")),f(a,\"gl3d\")&&a.scene&&(a.scene=s.subplotsRegistry.gl3d.cleanId(a.scene)),!f(a,\"pie-like\")&&!f(a,\"bar-like\"))if(Array.isArray(a.textposition))for(n=0;n<a.textposition.length;n++)a.textposition[n]=v(a.textposition[n]);else a.textposition&&(a.textposition=v(a.textposition));var p=i.getModule(a);if(p&&p.colorbar){var x=p.colorbar.container,b=x?a[x]:a;b&&b.colorscale&&(\"YIGnBu\"===b.colorscale&&(b.colorscale=\"YlGnBu\"),\"YIOrRd\"===b.colorscale&&(b.colorscale=\"YlOrRd\"))}if(\"surface\"===a.type&&o.isPlainObject(a.contours)){var _=[\"x\",\"y\",\"z\"];for(n=0;n<_.length;n++){var w=a.contours[_[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if(\"candlestick\"===a.type||\"ohlc\"===a.type){var T=!1!==(a.increasing||{}).showlegend,k=!1!==(a.decreasing||{}).showlegend,M=g(a.increasing),A=g(a.decreasing);if(!1!==M&&!1!==A){var S=m(M,A,T,k);S&&(a.name=S)}else!M&&!A||a.name||(a.name=M||A)}if(Array.isArray(a.transforms)){var E=a.transforms;for(n=0;n<E.length;n++){var C=E[n];if(o.isPlainObject(C))switch(C.type){case\"filter\":C.filtersrc&&(C.target=C.filtersrc,delete C.filtersrc),C.calendar&&(C.valuecalendar||(C.valuecalendar=C.calendar),delete C.calendar);break;case\"groupby\":if(C.styles=C.styles||C.style,C.styles&&!Array.isArray(C.styles)){var L=C.styles,P=Object.keys(L);C.styles=[];for(var I=0;I<P.length;I++)C.styles.push({target:P[I],value:L[P[I]]})}}}}y(a,\"line\")&&delete a.line,\"marker\"in a&&(y(a.marker,\"line\")&&delete a.marker.line,y(a,\"marker\")&&delete a.marker),c.clean(a),a.autobinx&&(delete a.autobinx,delete a.xbins),a.autobiny&&(delete a.autobiny,delete a.ybins),d(a),a.colorbar&&d(a.colorbar),a.marker&&a.marker.colorbar&&d(a.marker.colorbar),a.line&&a.line.colorbar&&d(a.line.colorbar),a.aaxis&&d(a.aaxis),a.baxis&&d(a.baxis)}},r.swapXYData=function(t){var e;if(o.swapAttrs(t,[\"?\",\"?0\",\"d?\",\"?bins\",\"nbins?\",\"autobin?\",\"?src\",\"error_?\"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n=\"copy_ystyle\"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,[\"error_?.copy_ystyle\"]),n&&o.swapAttrs(t,[\"error_?.color\",\"error_?.thickness\",\"error_?.width\"])}if(\"string\"==typeof t.hoverinfo){var a=t.hoverinfo.split(\"+\");for(e=0;e<a.length;e++)\"x\"===a[e]?a[e]=\"y\":\"y\"===a[e]&&(a[e]=\"x\");t.hoverinfo=a.join(\"+\")}},r.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],a=0;a<e.length;a++)o.isIndex(e[a],t.data.length)?r.push(e[a]):o.warn(\"trace index (\",e[a],\") is not a number or is out of bounds\");return r}return e},r.manageArrayContainers=function(t,e,r){var a=t.obj,i=t.parts,s=i.length,l=i[s-1],c=n(l);if(c&&null===e){var u=i.slice(0,s-1).join(\".\");o.nestedProperty(a,u).get().splice(l,1)}else c&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\\.[^\\[\\]\\.]+|\\[[^\\[\\]\\.]+\\])$/;function b(t){var e=t.search(x);if(e>0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];r.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var a=t._fullData[n],i=0;i<3;i++){var s=h(t,a,_[i]);if(s&&\"log\"!==s.type){var l=s._name,c=s._id.substr(1);if(\"scene\"===c.substr(0,5)){if(void 0!==r[c])continue;l=c+\".\"+l}var u=l+\".type\";void 0===r[l]&&void 0===r[u]&&o.nestedProperty(t.layout,u).set(null)}}}},{\"../components/color\":615,\"../lib\":750,\"../plots/cartesian/axis_ids\":802,\"../plots/plots\":862,\"../registry\":882,\"fast-isnumeric\":241,\"gl-mat4/fromQuat\":275}],783:[function(t,e,r){\"use strict\";var n=t(\"./plot_api\");r.plot=n.plot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r._guiRestyle=n._guiRestyle,r._guiRelayout=n._guiRelayout,r._guiUpdate=n._guiUpdate,r._storeDirectGUIEdit=n._storeDirectGUIEdit,r.react=n.react,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.setPlotConfig=n.setPlotConfig,r.toImage=t(\"./to_image\"),r.validate=t(\"./validate\"),r.downloadImage=t(\"../snapshot/download\");var a=t(\"./template_api\");r.makeTemplate=a.makeTemplate,r.validateTemplate=a.validateTemplate},{\"../snapshot/download\":884,\"./plot_api\":785,\"./template_api\":790,\"./to_image\":791,\"./validate\":792}],784:[function(t,e,r){\"use strict\";var n=t(\"../lib/is_plain_object\"),a=t(\"../lib/noop\"),i=t(\"../lib/loggers\"),o=t(\"../lib/search\").sorterAsc,s=t(\"../registry\");r.containerArrayMatch=t(\"./container_array_match\");var l=r.isAddVal=function(t){return\"add\"===t||n(t)},c=r.isRemoveVal=function(t){return null===t||\"remove\"===t};r.applyContainerArrayChanges=function(t,e,r,n,u){var h=e.astr,f=s.getComponentMethod(h,\"supplyLayoutDefaults\"),p=s.getComponentMethod(h,\"draw\"),d=s.getComponentMethod(h,\"drawOne\"),g=n.replot||n.recalc||f===a||p===a,m=t.layout,v=t._fullLayout;if(r[\"\"]){Object.keys(r).length>1&&i.warn(\"Full array edits are incompatible with other edits\",h);var y=r[\"\"][\"\"];if(c(y))e.set(null);else{if(!Array.isArray(y))return i.warn(\"Unrecognized full array edit value\",h,y),!0;e.set(y)}return!g&&(f(m,v),p(t),!0)}var x,b,_,w,T,k,M,A,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(v,h).get(),P=[],I=-1,z=C.length;for(x=0;x<S.length;x++)if(w=r[_=S[x]],T=Object.keys(w),k=w[\"\"],M=l(k),_<0||_>C.length-(M?0:1))i.warn(\"index out of range\",h,_);else if(void 0!==k)T.length>1&&i.warn(\"Insertion & removal are incompatible with edits to the same index.\",h,_),c(k)?P.push(_):M?(\"add\"===k&&(k={}),C.splice(_,0,k),L&&L.splice(_,0,{})):i.warn(\"Unrecognized full object edit value\",h,_,k),-1===I&&(I=_);else for(b=0;b<T.length;b++)A=h+\"[\"+_+\"].\",u(C[_],T[b],A).set(w[T[b]]);for(x=P.length-1;x>=0;x--)C.splice(P[x],1),L&&L.splice(P[x],1);if(C.length?E||e.set(C):e.set(null),g)return!1;if(f(m,v),d!==a){var O;if(-1===I)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x<S.length&&!((_=S[x])>=I);x++)O.push(_);for(x=I;x<z;x++)O.push(x)}for(x=0;x<O.length;x++)d(t,O[x])}else p(t);return!0}},{\"../lib/is_plain_object\":751,\"../lib/loggers\":754,\"../lib/noop\":759,\"../lib/search\":769,\"../registry\":882,\"./container_array_match\":780}],785:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=t(\"has-hover\"),o=t(\"../lib\"),s=o.nestedProperty,l=t(\"../lib/events\"),c=t(\"../lib/queue\"),u=t(\"../registry\"),h=t(\"./plot_schema\"),f=t(\"../plots/plots\"),p=t(\"../plots/polar/legacy\"),d=t(\"../plots/cartesian/axes\"),g=t(\"../components/drawing\"),m=t(\"../components/color\"),v=t(\"../plots/cartesian/graph_interact\").initInteractions,y=t(\"../constants/xmlns_namespaces\"),x=t(\"../lib/svg_text_utils\"),b=t(\"../plots/cartesian/select\").clearSelect,_=t(\"./plot_config\").dfltConfig,w=t(\"./manage_arrays\"),T=t(\"./helpers\"),k=t(\"./subroutines\"),M=t(\"./edit_types\"),A=t(\"../plots/cartesian/constants\").AX_NAME_PATTERN,S=0;function E(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit(\"plotly_afterplot\")}function C(t,e){try{t._fullLayout._paper.style(\"background\",e)}catch(t){o.error(t)}}function L(t,e){C(t,m.combine(e,\"white\"))}function P(t,e){if(!t._context){t._context=o.extendDeep({},_);var r=n.select(\"base\");t._context._baseUrl=r.size()&&r.attr(\"href\")?window.location.href.split(\"#\")[0]:\"\"}var a,s,l,c=t._context;if(e){for(s=Object.keys(e),a=0;a<s.length;a++)\"editable\"!==(l=s[a])&&\"edits\"!==l&&l in c&&(\"setBackground\"===l&&\"opaque\"===e[l]?c[l]=L:c[l]=e[l]);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=e.editable;if(void 0!==u)for(c.editable=u,s=Object.keys(c.edits),a=0;a<s.length;a++)c.edits[s[a]]=u;if(e.edits)for(s=Object.keys(e.edits),a=0;a<s.length;a++)(l=s[a])in c.edits&&(c.edits[l]=e.edits[l]);c._exportedPlot=e._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),\"hover\"!==c.displayModeBar||i||(c.displayModeBar=!0),\"transparent\"!==c.setBackground&&\"function\"==typeof c.setBackground||(c.setBackground=C),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var h=c.scrollZoom,f=c._scrollZoom={};if(!0===h)f.cartesian=1,f.gl3d=1,f.geo=1,f.mapbox=1;else if(\"string\"==typeof h){var p=h.split(\"+\");for(a=0;a<p.length;a++)f[p[a]]=1}else!1!==h&&(f.gl3d=1,f.geo=1,f.mapbox=1)}function I(t,e){var r,n,a=e+1,i=[];for(r=0;r<t.length;r++)(n=t[r])<0?i.push(a+n):i.push(n);return i}function z(t,e,r){var n,a;for(n=0;n<e.length;n++){if((a=e[n])!==parseInt(a,10))throw new Error(\"all values in \"+r+\" must be integers\");if(a>=t.data.length||a<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(a,n+1)>-1||a>=0&&e.indexOf(-t.data.length+a)>-1||a<0&&e.indexOf(t.data.length+a)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),z(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function D(t,e,r,n,i){!function(t,e,r,n){var a=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var i in z(t,r,\"indices\"),e){if(!Array.isArray(e[i])||e[i].length!==r.length)throw new Error(\"attribute \"+i+\" must be an array of length equal to indices array length\");if(a&&(!(i in n)||!Array.isArray(n[i])||n[i].length!==e[i].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var i,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=I(r,t.data.length-1),e)for(var g=0;g<r.length;g++){if(i=t.data[r[g]],l=(c=s(i,d)).get(),u=e[d][g],!o.isArrayOrTypedArray(u))throw new Error(\"attribute: \"+d+\" index: \"+g+\" must be an array\");if(!o.isArrayOrTypedArray(l))throw new Error(\"cannot extend missing or non-array attribute: \"+d);if(l.constructor!==u.constructor)throw new Error(\"cannot extend array with an array of a different type: \"+d);h=f?n[d][g]:n,a(h)||(h=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(h)})}return p}(t,e,r,n),c={},u={},h=0;h<l.length;h++){var f=l[h].prop,p=l[h].maxp,d=i(l[h].target,l[h].insert,p);f.set(d[0]),Array.isArray(c[f.astr])||(c[f.astr]=[]),c[f.astr].push(d[1]),Array.isArray(u[f.astr])||(u[f.astr]=[]),u[f.astr].push(l[h].target.length)}return{update:c,maxPoints:u}}function R(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function F(t,e,n,a){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var i={};if(\"string\"==typeof e)i[e]=n;else{if(!o.isPlainObject(e))return o.warn(\"Restyle fail.\",e,n,a),Promise.reject();i=o.extendFlat({},e),void 0===a&&(a=n)}Object.keys(i).length&&(t.changed=!0);var s=T.coerceTraceIndices(t,a),l=U(t,i,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&T.clearAxisTypes(t,s,{});var h=[];u.fullReplot?h.push(r.plot):(h.push(f.previousPromises),f.supplyDefaults(t),u.markerSize&&(f.doCalcdata(t),G(h)),u.style&&h.push(k.doTraceStyle),u.colorbars&&h.push(k.doColorBars),h.push(E)),h.push(f.rehover,f.redrag),c.add(t,F,[t,l.undoit,l.traces],F,[t,l.redoit,l.traces]);var p=o.syncOrAsync(h,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit(\"plotly_restyle\",l.eventData),t}))}function B(t){return void 0===t?null:t}function N(t,e){return e?function(e,r,n){var a=s(e,r),i=a.set;return a.set=function(e){j((n||\"\")+r,a.get(),e,t),i(e)},a}:s}function j(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var a=Array.isArray(e)?e:[],i=Array.isArray(r)?r:[],s=Math.max(a.length,i.length),l=0;l<s;l++)j(t+\"[\"+l+\"]\",a[l],i[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var c=o.isPlainObject(e)?e:{},u=o.isPlainObject(r)?r:{},h=o.extendFlat({},c,u);for(var f in h)j(t+\".\"+f,c[f],u[f],n)}else void 0===n[t]&&(n[t]=B(e))}function U(t,e,r){var n,a=t._fullLayout,i=t._fullData,l=t.data,c=a._guiEditing,p=N(a._preGUI,c),g=o.extendDeepAll({},e);V(e);var m,v=M.traceFlags(),y={},x={};function b(){return r.map((function(){}))}function _(t){var e=d.id2name(t);-1===m.indexOf(e)&&m.push(e)}function w(t){return\"LAYOUT\"+t+\".autorange\"}function k(t){return\"LAYOUT\"+t+\".range\"}function A(t){for(var e=t;e<i.length;e++)if(i[e]._input===l[t])return i[e]}function S(n,i,o){if(Array.isArray(n))n.forEach((function(t){S(t,i,o)}));else if(!(n in e)&&!T.hasParent(e,n)){var s;if(\"LAYOUT\"===n.substr(0,6))s=p(t.layout,n.replace(\"LAYOUT\",\"\"));else{var u=r[o];s=N(a._tracePreGUI[A(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=B(s.get())),void 0!==i&&s.set(i)}}function E(t){return function(e){return i[e][t]}}function C(t){return function(e,n){return!1===e?i[r[n]][t]:null}}for(var L in e){if(T.hasParent(e,L))throw new Error(\"cannot set \"+L+\" and a parent attribute simultaneously\");var P,I,z,O,D,R,F=e[L];if(\"autobinx\"!==L&&\"autobiny\"!==L||(L=L.charAt(L.length-1)+\"bins\",F=Array.isArray(F)?F.map(C(L)):!1===F?r.map(E(L)):null),y[L]=F,\"LAYOUT\"!==L.substr(0,6)){for(x[L]=b(),n=0;n<r.length;n++)if(P=l[r[n]],I=A(r[n]),O=(z=N(a._tracePreGUI[I._fullInput.uid],c)(P,L)).get(),void 0!==(D=Array.isArray(F)?F[n%F.length]:F)){var j=z.parts[z.parts.length-1],U=L.substr(0,L.length-j.length-1),q=U?U+\".\":\"\",H=U?s(I,U).get():I;if((R=h.getTraceValObject(I,z.parts))&&R.impliedEdits&&null!==D)for(var G in R.impliedEdits)S(o.relativeAttr(L,G),R.impliedEdits[G],n);else if(\"thicknessmode\"!==j&&\"lenmode\"!==j||O===D||\"fraction\"!==D&&\"pixels\"!==D||!H){if(\"type\"===L&&(\"pie\"===D!=(\"pie\"===O)||\"funnelarea\"===D!=(\"funnelarea\"===O))){var Y=\"x\",W=\"y\";\"bar\"!==D&&\"bar\"!==O||\"h\"!==P.orientation||(Y=\"y\",W=\"x\"),o.swapAttrs(P,[\"?\",\"?src\"],\"labels\",Y),o.swapAttrs(P,[\"d?\",\"?0\"],\"label\",Y),o.swapAttrs(P,[\"?\",\"?src\"],\"values\",W),\"pie\"===O||\"funnelarea\"===O?(s(P,\"marker.color\").set(s(P,\"marker.colors\").get()),a._pielayer.selectAll(\"g.trace\").remove()):u.traceIs(P,\"cartesian\")&&s(P,\"marker.colors\").set(s(P,\"marker.color\").get())}}else{var Z=a._size,X=H.orient,J=\"top\"===X||\"bottom\"===X;if(\"thicknessmode\"===j){var K=J?Z.h:Z.w;S(q+\"thickness\",H.thickness*(\"fraction\"===D?1/K:K),n)}else{var Q=J?Z.w:Z.h;S(q+\"len\",H.len*(\"fraction\"===D?1/Q:Q),n)}}if(x[L][n]=B(O),-1!==[\"swapxy\",\"swapxyaxes\",\"orientation\",\"orientationaxes\"].indexOf(L)){if(\"orientation\"===L){z.set(D);var $=P.x&&!P.y?\"h\":\"v\";if((z.get()||$)===I.orientation)continue}else\"orientationaxes\"===L&&(P.orientation={v:\"h\",h:\"v\"}[I.orientation]);T.swapXYData(P),v.calc=v.clearAxisTypes=!0}else-1!==f.dataArrayContainers.indexOf(z.parts[0])?(T.manageArrayContainers(z,D,x),v.calc=!0):(R?R.arrayOk&&!u.traceIs(I,\"regl\")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(O))?v.calc=!0:M.update(v,R):v.calc=!0,z.set(D))}if(-1!==[\"swapxyaxes\",\"orientationaxes\"].indexOf(L)&&d.swap(t,r),\"orientationaxes\"===L){var tt=s(t.layout,\"hovermode\"),et=tt.get();\"x\"===et?tt.set(\"y\"):\"y\"===et?tt.set(\"x\"):\"x unified\"===et?tt.set(\"y unified\"):\"y unified\"===et&&tt.set(\"x unified\")}if(-1!==[\"orientation\",\"type\"].indexOf(L)){for(m=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,\"cartesian\")&&(_(rt.xaxis||\"x\"),_(rt.yaxis||\"y\"))}S(m.map(w),!0,0),S(m.map(k),[0,1],0)}}else z=p(t.layout,L.replace(\"LAYOUT\",\"\")),x[L]=[B(z.get())],z.set(Array.isArray(F)?F[0]:F),v.calc=!0}return(v.calc||v.plot)&&(v.fullReplot=!0),{flags:v,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays([],[g,r])}}function V(t){var e,r,n,a=o.counterRegex(\"axis\",\".title\",!1,!1),i=/colorbar\\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],\"title\"!==r&&!a.test(r)&&!i.test(r)||\"string\"!=typeof n&&\"number\"!=typeof n?r.indexOf(\"titlefont\")>-1?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var a=X(t,n),i=a.flags;i.calc&&(t.calcdata=void 0);var s=[f.previousPromises];i.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,i,a)||f.supplyDefaults(t),i.legend&&s.push(k.doLegend),i.layoutstyle&&s.push(k.layoutStyles),i.axrange&&G(s,a.rangesAltered),i.ticks&&s.push(k.doTicksRelayout),i.modebar&&s.push(k.doModeBar),i.camera&&s.push(k.doCamera),i.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag),c.add(t,q,[t,a.undoit],q,[t,a.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",a.eventData),t}))}function H(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var a in e)if(\"axrange\"!==a&&e[a])return!1;for(var i in r.rangesAltered){var o=d.id2name(i),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,l.range=s.range.slice(),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==i){var u=n[d.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[],n=!0;for(var a in e){var i=d.getFromId(t,a);if(r.push(a),i._matchGroup)for(var o in i._matchGroup)e[o]||r.push(o);i.automargin&&(n=!1)}return d.draw(t,r,{skipTitle:n})}:function(t){return d.draw(t,\"redraw\")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Y=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,W=/^[xyz]axis[0-9]*\\.autorange$/,Z=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function X(t,e){var r,n,a,i=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),p=Object.keys(e),g=d.list(t),m=o.extendDeepAll({},e),v={};for(V(e),p=Object.keys(e),n=0;n<p.length;n++)if(0===p[n].indexOf(\"allaxes\")){for(a=0;a<g.length;a++){var y=g[a]._id.substr(1),x=-1!==y.indexOf(\"scene\")?y+\".\":\"\",b=p[n].replace(\"allaxes\",x+g[a]._name);e[b]||(e[b]=e[p[n]])}delete e[p[n]]}var _=M.layoutFlags(),k={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!T.hasParent(e,t)){var n=f(i,t);t in S||(S[t]=B(n.get())),void 0!==r&&n.set(r)}}var C,L={};function P(t){var e=d.name2id(t.split(\".\")[0]);return L[e]=1,e}for(var I in e){if(T.hasParent(e,I))throw new Error(\"cannot set \"+I+\" and a parent attribute simultaneously\");for(var z=f(i,I),O=e[I],D=z.parts.length-1;D>0&&\"string\"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+\".\"+R,j=z.parts.slice(0,D).join(\".\"),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[I]=O,S[I]=\"reverse\"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(I,X),G.impliedEdits[X]);if(-1!==[\"width\",\"height\"].indexOf(I))if(O){E(\"autosize\",null);var K=\"height\"===I?\"width\":\"height\";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if(\"autosize\"===I)E(\"width\",O?null:l.width),E(\"height\",O?null:l.height);else if(F.match(Y))P(F),s(l,j+\"._inputRange\").set(null);else if(F.match(W)){P(F),s(l,j+\"._inputRange\").set(null);var Q=s(l,j).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else F.match(Z)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){var $=U,tt=\"linear\"===q.type&&\"log\"===O,et=\"log\"===q.type&&\"linear\"===O;if(tt||et){if($&&$.range)if(q.autorange)tt&&($.range=$.range[1]>$.range[0]?[1,2]:[2,1]);else{var rt=$.range[0],nt=$.range[1];tt?(rt<=0&&nt<=0&&E(j+\".autorange\",!0),rt<=0?rt=nt/1e6:nt<=0&&(nt=rt/1e6),E(j+\".range[0]\",Math.log(rt)/Math.LN10),E(j+\".range[1]\",Math.log(nt)/Math.LN10)):(E(j+\".range[0]\",Math.pow(10,rt)),E(j+\".range[1]\",Math.pow(10,nt)))}else E(j+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&\"radialaxis\"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],u.getComponentMethod(\"annotations\",\"convertCoords\")(t,q,O,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,q,O,E)}else E(j+\".autorange\",!0),E(j+\".range\",null);s(l,j+\"._inputRange\").set(null)}else if(R.match(A)){var at=s(l,I).get(),it=(O||{}).type;it&&\"-\"!==it||(it=\"linear\"),u.getComponentMethod(\"annotations\",\"convertCoords\")(t,at,it,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,at,it,E)}var ot=w.containerArrayMatch(I);if(ot){r=ot.array,n=ot.index;var st=ot.property,lt=G||{editType:\"calc\"};\"\"!==n&&\"\"===st&&(w.isAddVal(O)?S[I]=null:w.isRemoveVal(O)?S[I]=(s(i,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),M.update(_,lt),v[r]||(v[r]={});var ct=v[r][n];ct||(ct=v[r][n]={}),ct[st]=O,delete e[I]}else\"reverse\"===R?(U.range?U.range.reverse():(E(j+\".autorange\",!0),U.range=[1,0]),q.autorange?_.calc=!0:_.plot=!0):(l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===I&&(\"lasso\"===O||\"select\"===O)&&\"lasso\"!==H&&\"select\"!==H||l._has(\"gl2d\")?_.plot=!0:G?M.update(_,G):_.calc=!0,z.set(O))}}for(r in v)w.applyContainerArrayChanges(t,f(i,r),v[r],_,f)||(_.plot=!0);var ut=l._axisConstraintGroups||[];for(C in L)for(n=0;n<ut.length;n++){var ht=ut[n];if(ht[C])for(var ft in _.calc=!0,ht)L[ft]||(d.getFromId(t,ft)._constraintShrinkable=!0)}return(J(t)||e.height||e.width)&&(_.plot=!0),(_.plot||_.calc)&&(_.layoutReplot=!0),{flags:_,rangesAltered:L,undoit:S,redoit:k,eventData:m}}function J(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&f.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function K(t,e,n,a){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var i=T.coerceTraceIndices(t,a),s=U(t,o.extendFlat({},e),i),l=s.flags,u=X(t,o.extendFlat({},n)),h=u.flags;(l.calc||h.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,i,n);var p=[];h.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(r.plot):(p.push(f.previousPromises),H(t,h,u)||f.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||h.colorbars)&&p.push(k.doColorBars),h.legend&&p.push(k.doLegend),h.layoutstyle&&p.push(k.layoutStyles),h.axrange&&G(p,u.rangesAltered),h.ticks&&p.push(k.doTicksRelayout),h.modebar&&p.push(k.doModeBar),h.camera&&p.push(k.doCamera),p.push(E)),p.push(f.rehover,f.redrag),c.add(t,K,[t,s.undoit,u.undoit,s.traces],K,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:u.eventData}),t}))}function Q(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var $=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],tt=[{pattern:/^selectedpoints$/,attr:\"selectionrevision\"},{pattern:/(^|value\\.)visible$/,attr:\"legend.uirevision\"},{pattern:/^dimensions\\[\\d+\\]\\.constraintrange/},{pattern:/^node\\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\\.)name$/},{pattern:/colorbar\\.title\\.text$/},{pattern:/colorbar\\.(x|y)$/,attr:\"editrevision\"}];function et(t,e){for(var r=0;r<e.length;r++){var n=e[r],a=t.match(n.pattern);if(a)return{head:a[1],attr:n.attr}}}function rt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(\".\");for(n.pop();n.length>1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function at(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function it(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function ot(t,e,r,n){var a,i,l,c=n.getValObject,u=n.flags,h=n.immutable,f=n.inArray,p=n.arrayIndex;function d(){var t=a.editType;f&&-1!==t.indexOf(\"arraydraw\")?o.pushUnique(u.arrays[f],p):(M.update(u,a),\"none\"!==t&&u.nChanges++,n.transition&&a.anim&&u.nChangesAnim++,(Y.test(l)||W.test(l))&&(u.rangesAltered[r[0]]=1),Z.test(l)&&s(e,\"_inputDomain\").set(null),\"datarevision\"===i&&(u.newDataRevision=1))}function g(t){return\"data_array\"===t.valType||t.arrayOk}for(i in t){if(u.calc&&!n.transition)return;var m=t[i],v=e[i],y=r.concat(i);if(l=y.join(\".\"),\"_\"!==i.charAt(0)&&\"function\"!=typeof m&&m!==v){if((\"tick0\"===i||\"dtick\"===i)&&\"geo\"!==r[0]){var x=e.tickmode;if(\"auto\"===x||\"array\"===x||!x)continue}if((\"range\"!==i||!e.autorange)&&(\"zmin\"!==i&&\"zmax\"!==i||\"contourcarpet\"!==e.type)&&(a=c(y))&&(!a._compareAsJSON||JSON.stringify(m)!==JSON.stringify(v))){var b,_=a.valType,w=g(a),T=Array.isArray(m),k=Array.isArray(v);if(T&&k){var A=\"_input_\"+i,S=t[A],E=e[A];if(Array.isArray(S)&&S===E)continue}if(void 0===v)w&&T?u.calc=!0:d();else if(a._isLinkedToArray){var C=[],L=!1;f||(u.arrays[i]=C);var P=Math.min(m.length,v.length),I=Math.max(m.length,v.length);if(P!==I){if(\"arraydraw\"!==a.editType){d();continue}L=!0}for(b=0;b<P;b++)ot(m[b],v[b],y.concat(b),o.extendFlat({inArray:i,arrayIndex:b},n));if(L)for(b=P;b<I;b++)C.push(b)}else!_&&o.isPlainObject(m)?ot(m,v,y,n):w?T&&k?(h&&(u.calc=!0),(h||n.newDataRevision)&&d()):T!==k?u.calc=!0:d():T&&k&&m.length===v.length&&String(m)===String(v)||d()}}}for(i in e)if(!(i in t)&&\"_\"!==i.charAt(0)&&\"function\"!=typeof e[i]){if(g(a=c(r.concat(i)))&&Array.isArray(e[i]))return void(u.calc=!0);d()}}function st(t){var e=n.select(t),r=t._fullLayout;if(r._container=e.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([{}]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paperdiv.select(\".modebar-container\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),r._modebardiv=r._paperdiv.append(\"div\"),delete r._modeBar,r._hoverpaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var a={};n.selectAll(\"defs\").each((function(){this.id&&(a[this.id.split(\"-\")[1]]=1)})),r._uid=o.randstr(a)}r._paperdiv.selectAll(\".main-svg\").attr(y.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._clips=r._defs.append(\"g\").classed(\"clips\",!0),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._topclips=r._topdefs.append(\"g\").classed(\"clips\",!0),r._bgLayer=r._paper.append(\"g\").classed(\"bglayer\",!0),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var i=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=i.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=i.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._polarlayer=r._paper.append(\"g\").classed(\"polarlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0),r._geolayer=r._paper.append(\"g\").classed(\"geolayer\",!0),r._funnelarealayer=r._paper.append(\"g\").classed(\"funnelarealayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._treemaplayer=r._paper.append(\"g\").classed(\"treemaplayer\",!0),r._sunburstlayer=r._paper.append(\"g\").classed(\"sunburstlayer\",!0),r._indicatorlayer=r._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0);var s=r._toppaper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=s.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=s.append(\"g\").classed(\"shapelayer\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._menulayer=r._toppaper.append(\"g\").classed(\"menulayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),r._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),t.emit(\"plotly_framework\")}r.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/\");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var a=(r=f.supplyAnimationDefaults(r)).transition,i=r.frame;function s(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function l(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(i,u){function h(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&h()};e()}var d,g,m=0;function v(t){return Array.isArray(a)?m>=a.length?t.transitionOpts=a[m]:t.transitionOpts=a[0]:t.transitionOpts=a,m++,t}var y=[],x=null==e,b=Array.isArray(e);if(x||b||!o.isPlainObject(e)){if(x||-1!==[\"string\",\"number\"].indexOf(typeof e))for(d=0;d<n._frames.length;d++)(g=n._frames[d])&&(x||String(g.group)===String(e))&&y.push({type:\"byname\",name:String(g.name),data:v({name:g.name})});else if(b)for(d=0;d<e.length;d++){var _=e[d];-1!==[\"number\",\"string\"].indexOf(typeof _)?(_=String(_),y.push({type:\"byname\",name:_,data:v({name:_})})):o.isPlainObject(_)&&y.push({type:\"object\",data:v(o.extendFlat({},_))})}}else y.push({type:\"object\",data:v(o.extendFlat({},e))});for(d=0;d<y.length;d++)if(\"byname\"===(g=y[d]).type&&!n._frameHash[g.data.name])return o.warn('animate failure: frame not found: \"'+g.data.name+'\"'),void u();-1!==[\"next\",\"immediate\"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit(\"plotly_animationinterrupted\",[])}}(),\"reverse\"===r.direction&&y.reverse();var w=t._fullLayout._currentFrame;if(w&&r.fromcurrent){var k=-1;for(d=0;d<y.length;d++)if(\"byname\"===(g=y[d]).type&&g.name===w){k=d;break}if(k>0&&k<y.length-1){var M=[];for(d=0;d<y.length;d++)g=y[d],(\"byname\"!==y[d].type||d>k)&&M.push(g);y=M}}y.length>0?function(e){if(0!==e.length){for(var a=0;a<e.length;a++){var o;o=\"byname\"===e[a].type?f.computeFrame(t,e[a].name):e[a].data;var h=l(a),d=s(a);d.duration=Math.min(d.duration,h.duration);var g={frame:o,name:e[a].name,frameOpts:h,transitionOpts:d};a===e.length-1&&(g.onComplete=c(i,2),g.onInterrupt=u),n._frameQueue.push(g)}\"immediate\"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||p()}}(y):(t.emit(\"plotly_animated\"),i())}))},r.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var n,a,i,s,l=t._transitionData._frames,u=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+e);var h=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var g=e[n].name,m=(u[g]||d[g]||{}).name,v=e[n].name,y=u[m]||d[m];m&&v&&\"number\"==typeof v&&y&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(u[m]||d[m]).name+'\" with a frame whose name of type \"number\" also equates to \"'+m+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[g]={name:g},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index<e.index?1:0}));var x=[],b=[],_=l.length;for(n=p.length-1;n>=0;n--){if(\"number\"==typeof(a=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!a.name)for(;u[a.name=\"frame \"+t._transitionData._counter++];);if(u[a.name]){for(i=0;i<l.length&&(l[i]||{}).name!==a.name;i++);x.push({type:\"replace\",index:i,value:a}),b.unshift({type:\"replace\",index:i,value:l[i]})}else s=Math.max(0,Math.min(p[n].index,_)),x.push({type:\"insert\",index:s,value:a}),b.unshift({type:\"delete\",index:s}),_++}var w=f.modifyFrames,T=f.modifyFrames,k=[t,b],M=[t,x];return c&&c.add(t,w,k,T,M),f.modifyFrames(t,x)},r.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);var r,n,a=t._transitionData._frames,i=[],s=[];if(!e)for(e=[],r=0;r<a.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=0;r--)n=e[r],i.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:a[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,i];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,i)},r.addTraces=function t(e,n,a){e=o.getGraphDiv(e);var i,s,l=[],u=r.deleteTraces,h=t,f=[e,l],p=[e,n];for(function(t,e,r){var n,a;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n<e.length;n++)if(\"object\"!=typeof(a=e[n])||Array.isArray(a)||null===a)throw new Error(\"all values in traces array must be non-array objects\");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==e.length)throw new Error(\"if indices is specified, traces.length must equal indices.length\")}(e,n,a),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),T.cleanData(n),i=0;i<n.length;i++)e.data.push(n[i]);for(i=0;i<n.length;i++)l.push(-n.length+i);if(void 0===a)return s=r.redraw(e),c.add(e,u,f,h,p),s;Array.isArray(a)||(a=[a]);try{O(e,l,a)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return c.startSequence(e),c.add(e,u,f,h,p),s=r.moveTraces(e,l,a),c.stopSequence(e),s},r.deleteTraces=function t(e,n){e=o.getGraphDiv(e);var a,i,s=[],l=r.addTraces,u=t,h=[e,s,n],f=[e,n];if(void 0===n)throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(n)||(n=[n]),z(e,n,\"indices\"),(n=I(n,e.data.length-1)).sort(o.sorterDes),a=0;a<n.length;a+=1)i=e.data.splice(n[a],1)[0],s.push(i);var p=r.redraw(e);return c.add(e,l,h,u,f),p},r.extendTraces=function t(e,n,a,i){function s(t,e,r){var n,a;if(o.isTypedArray(t))if(r<0){var i=new t.constructor(0),s=R(t,e);r<0?(n=s,a=i):(n=i,a=s)}else if(n=new t.constructor(r),a=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),a.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),a.set(t),a.set(e.subarray(0,l),t.length)}else{var c=r-e.length,u=t.length-c;n.set(t.subarray(u)),n.set(e,c),a.set(t.subarray(0,u))}else n=t.concat(e),a=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,a]}var l=D(e=o.getGraphDiv(e),n,a,i,s),u=r.redraw(e),h=[e,l.update,a,l.maxPoints];return c.add(e,r.prependTraces,h,t,arguments),u},r.moveTraces=function t(e,n,a){var i,s=[],l=[],u=t,h=t,f=[e=o.getGraphDiv(e),a,n],p=[e,n,a];if(O(e,n,a),n=Array.isArray(n)?n:[n],void 0===a)for(a=[],i=0;i<n.length;i++)a.push(-n.length+i);for(a=Array.isArray(a)?a:[a],n=I(n,e.data.length-1),a=I(a,e.data.length-1),i=0;i<e.data.length;i++)-1===n.indexOf(i)&&s.push(e.data[i]);for(i=0;i<n.length;i++)l.push({newIndex:a[i],trace:e.data[n[i]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),i=0;i<l.length;i+=1)s.splice(l[i].newIndex,0,l[i].trace);e.data=s;var d=r.redraw(e);return c.add(e,u,f,h,p),d},r.prependTraces=function t(e,n,a,i){function s(t,e,r){var n,a;if(o.isTypedArray(t))if(r<=0){var i=new t.constructor(0),s=R(e,t);r<0?(n=s,a=i):(n=i,a=s)}else if(n=new t.constructor(r),a=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),a.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),a.set(e.subarray(l)),a.set(t,l)}else{var c=r-e.length;n.set(e),n.set(t.subarray(0,c),e.length),a.set(t.subarray(c))}else n=e.concat(t),a=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,a]}var l=D(e=o.getGraphDiv(e),n,a,i,s),u=r.redraw(e),h=[e,l.update,a,l.maxPoints];return c.add(e,r.extendTraces,h,t,arguments),u},r.newPlot=function(t,e,n,a){return t=o.getGraphDiv(t),f.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),f.purge(t),r.plot(t,e,n,a)},r.plot=function(t,e,a,i){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(e)){var c=e;e=c.data,a=c.layout,i=c.config,s=c.frames}if(!1===l.triggerHandler(t,\"plotly_beforeplot\",[e,a,i]))return Promise.reject();e||a||o.isPlotDiv(t)||o.warn(\"Calling Plotly.plot as if redrawing but this container doesn't yet have a plot.\",t),P(t,i),a||(a={}),n.select(t).classed(\"js-plotly-plot\",!0),g.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var h=0===(t.data||[]).length&&Array.isArray(e);Array.isArray(e)&&(T.cleanData(e),h?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!h||(t.layout=T.cleanLayout(a)),f.supplyDefaults(t);var m=t._fullLayout,y=m._has(\"cartesian\");if(!m._has(\"polar\")&&e&&e[0]&&e[0].r)return o.log(\"Legacy polar charts are deprecated!\"),function(t,e,r){var a=n.select(t).selectAll(\".plot-container\").data([0]);a.enter().insert(\"div\",\":first-child\").classed(\"plot-container plotly\",!0);var i=a.selectAll(\".svg-container\").data([0]);i.enter().append(\"div\").classed(\"svg-container\",!0).style(\"position\",\"relative\"),i.html(\"\"),e&&(t.data=e),r&&(t.layout=r),p.manager.fillLayout(t),i.style({width:t._fullLayout.width+\"px\",height:t._fullLayout.height+\"px\"}),t.framework=p.manager.framework(t),t.framework({data:t.data,layout:t.layout},i.node()),t.framework.setUndoPoint();var s=t.framework.svg(),l=1,c=t._fullLayout.title?t._fullLayout.title.text:\"\";\"\"!==c&&c||(l=0);var u=function(){this.call(x.convertToTspans,t)},h=s.select(\".title-group text\").call(u);if(t._context.edits.titleText){var d=o._(t,\"Click to enter Plot title\");c&&c!==d||(l=.2,h.attr({\"data-unformatted\":d}).text(d).style({opacity:l}).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(100).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(1e3).style(\"opacity\",0)})));var g=function(){this.call(x.makeEditable,{gd:t}).on(\"edit\",(function(e){t.framework({layout:{title:{text:e}}}),this.text(e).call(u),this.call(g)})).on(\"cancel\",(function(){var t=this.attr(\"data-unformatted\");this.text(t).call(u)}))};h.call(g)}return t._context.setBackground(t,t._fullLayout.paper_bgcolor),f.addLinks(t),Promise.resolve()}(t,e,a);m._replotting=!0,(h||m._shouldCreateBgLayer)&&(st(t),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),t.framework!==st&&(t.framework=st,st(t)),g.initGradients(t),h&&d.saveShowSpikeInitial(t);var b=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;b&&f.doCalcdata(t);for(var _=0;_<t.calcdata.length;_++)t.calcdata[_][0].trace=t._fullData[_];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||f.resize(t)},window.addEventListener(\"resize\",t._responsiveChartHandler)):o.clearResponsive(t);var w=o.extendFlat({},m._size),M=0;function A(){if(f.clearAutoMarginIds(t),k.drawMarginPushers(t),d.allowAutoMargin(t),m._has(\"pie\"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];\"pie\"===n.type&&n.automargin&&f.allowAutoMargin(t,\"pie.\"+n.uid+\".automargin\")}return f.doAutoMargin(t),f.previousPromises(t)}function S(){t._transitioning||(k.doAutoRangeAndConstraints(t),h&&d.saveRangeInitial(t),u.getComponentMethod(\"rangeslider\",\"calcAutorange\")(t))}var C=[f.previousPromises,function(){if(s)return r.addFrames(t,s)},function e(){for(var r=m._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);if(!m._glcanvas&&m._has(\"gl\")&&(m._glcanvas=m._glcontainer.selectAll(\".gl-canvas\").data([{key:\"contextLayer\",context:!0,pick:!1},{key:\"focusLayer\",context:!1,pick:!1},{key:\"pickLayer\",context:!1,pick:!0}],(function(t){return t.key})),m._glcanvas.enter().append(\"canvas\").attr(\"class\",(function(t){return\"gl-canvas gl-canvas-\"+t.key.replace(\"Layer\",\"\")})).style({position:\"absolute\",top:0,left:0,overflow:\"visible\",\"pointer-events\":\"none\"})),m._glcanvas){m._glcanvas.attr(\"width\",m.width).attr(\"height\",m.height);var a=m._glcanvas.data()[0].regl;if(a&&(Math.floor(m.width)!==a._gl.drawingBufferWidth||Math.floor(m.height)!==a._gl.drawingBufferHeight)){var i=\"WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.\";if(!M)return o.log(i+\" Clearing graph and plotting again.\"),f.cleanPlot([],{},t._fullData,m),f.supplyDefaults(t),m=t._fullLayout,f.doCalcdata(t),M++,e();o.error(i)}}return\"h\"===m.modebar.orientation?m._modebardiv.style(\"height\",null).style(\"width\",\"100%\"):m._modebardiv.style(\"width\",null).style(\"height\",m.height+\"px\"),f.previousPromises(t)},A,function(){if(f.didMarginChange(w,m._size))return o.syncOrAsync([A,k.layoutStyles],t)}];y&&C.push((function(){if(b)return o.syncOrAsync([u.getComponentMethod(\"shapes\",\"calcAutorange\"),u.getComponentMethod(\"annotations\",\"calcAutorange\"),S],t);S()})),C.push(k.layoutStyles),y&&C.push((function(){return d.draw(t,h?\"\":\"redraw\")})),C.push(k.drawData,k.finalDraw,v,f.addLinks,f.rehover,f.redrag,f.doAutoMargin,f.previousPromises);var L=o.syncOrAsync(C,t);return L&&L.then||(L=Promise.resolve()),L.then((function(){return E(t),t}))},r.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return f.cleanPlot([],{},r,e),f.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},r.react=function(t,e,n,a){var i,l;t=o.getGraphDiv(t),T.clearPromiseQueue(t);var c=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(e)){var d=e;e=d.data,n=d.layout,a=d.config,i=d.frames}var g=!1;if(a){var m=o.extendDeep({},t._context);t._context=void 0,P(t,a),g=function t(e,r){var n;for(n in e)if(\"_\"!==n.charAt(0)){var a=e[n],i=r[n];if(a!==i)if(o.isPlainObject(a)&&o.isPlainObject(i)){if(t(a,i))return!0}else{if(!Array.isArray(a)||!Array.isArray(i))return!0;if(a.length!==i.length)return!0;for(var s=0;s<a.length;s++)if(a[s]!==i[s]){if(!o.isPlainObject(a[s])||!o.isPlainObject(i[s]))return!0;if(t(a[s],i[s]))return!0}}}}(m,t._context)}t.data=e||[],T.cleanData(t.data),t.layout=n||{},T.cleanLayout(t.layout),function(t,e,r,n){var a,i,l,c,u,h,f,p,d=n._preGUI,g=[],m={};for(a in d){if(u=et(a,$)){if(i=u.attr||u.head+\".uirevision\",(c=(l=s(n,i).get())&&rt(i,e))&&c===l&&(null===(h=d[a])&&(h=void 0),it(p=(f=s(e,a)).get(),h))){void 0===p&&\"autorange\"===a.substr(a.length-9)&&g.push(a.substr(0,a.length-10)),f.set(B(s(n,a).get()));continue}}else o.warn(\"unrecognized GUI edit: \"+a);delete d[a],\"range[\"===a.substr(a.length-8,6)&&(m[a.substr(0,a.length-9)]=1)}for(var v=0;v<g.length;v++){var y=g[v];if(m[y]){var x=s(e,y).get();x&&delete x.autorange}}var b=n._tracePreGUI;for(var _ in b){var w,T=b[_],k=null;for(a in T){if(!k){var M=nt(_,r);if(M<0){delete b[_];break}var A=at(_,t,(w=r[M]._fullInput).index);if(A<0){delete b[_];break}k=t[A]}if(u=et(a,tt)){if(u.attr?c=(l=s(n,u.attr).get())&&rt(u.attr,e):(l=w.uirevision,void 0===(c=k.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(h=T[a])&&(h=void 0),it(p=(f=s(k,a)).get(),h))){f.set(B(s(w,a).get()));continue}}else o.warn(\"unrecognized GUI edit: \"+a+\" in trace uid \"+_);delete T[a]}}}(t.data,t.layout,c,p);for(var v=Object.getOwnPropertyNames(p),y=0;y<v.length;y++){var x=v[y],b=x.substring(0,5);if(\"xaxis\"===b||\"yaxis\"===b){var _=p[x]._emptyCategories;_&&_()}}f.supplyDefaults(t,{skipUpdateCalc:!0});var w=t._fullData,A=t._fullLayout,S=void 0===A.datarevision,C=A.transition,L=function(t,e,r,n,a){var i=M.layoutFlags();return i.arrays={},i.rangesAltered={},i.nChanges=0,i.nChangesAnim=0,ot(e,r,[],{getValObject:function(t){return h.getLayoutValObject(r,t)},flags:i,immutable:n,transition:a,gd:t}),(i.plot||i.calc)&&(i.layoutReplot=!0),a&&i.nChanges&&i.nChangesAnim&&(i.anim=i.nChanges===i.nChangesAnim?\"all\":\"some\"),i}(t,p,A,S,C),I=L.newDataRevision,z=function(t,e,r,n,a,i){var o=e.length===r.length;if(!a&&!o)return{fullReplot:!0,calc:!0};var s,l,c=M.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=h.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:c,immutable:n,transition:a,newDataRevision:i,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,f.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,ot(e[s]._fullInput,l,[],u)}return(c.calc||c.plot)&&(c.fullReplot=!0),a&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?\"all\":\"some\"),c}(t,c,w,S,C,I);J(t)&&(L.layoutReplot=!0),z.calc||L.calc?t.calcdata=void 0:f.supplyDefaultsUpdateCalc(t.calcdata,w);var O=[];if(i&&(t._transitionData={},f.createTransitionData(t),O.push((function(){return r.addFrames(t,i)}))),A.transition&&!g&&(z.anim||L.anim))L.ticks&&O.push(k.doTicksRelayout),f.doCalcdata(t),k.doAutoRangeAndConstraints(t),O.push((function(){return f.transitionFromReact(t,z,L,p)}));else if(z.fullReplot||L.layoutReplot||g)t._fullLayout._skipDefaults=!0,O.push(r.plot);else{for(var D in L.arrays){var R=L.arrays[D];if(R.length){var F=u.getComponentMethod(D,\"drawOne\");if(F!==o.noop)for(var N=0;N<R.length;N++)F(t,R[N]);else{var j=u.getComponentMethod(D,\"draw\");if(j===o.noop)throw new Error(\"cannot draw components: \"+D);j(t)}}}O.push(f.previousPromises),z.style&&O.push(k.doTraceStyle),(z.colorbars||L.colorbars)&&O.push(k.doColorBars),L.legend&&O.push(k.doLegend),L.layoutstyle&&O.push(k.layoutStyles),L.axrange&&G(O),L.ticks&&O.push(k.doTicksRelayout),L.modebar&&O.push(k.doModeBar),L.camera&&O.push(k.doCamera),O.push(E)}O.push(f.rehover,f.redrag),(l=o.syncOrAsync(O,t))&&l.then||(l=Promise.resolve(t))}else l=r.newPlot(t,e,n,a);return l.then((function(){return t.emit(\"plotly_react\",{data:e,layout:n}),t}))},r.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);return T.cleanData(t.data),T.cleanLayout(t.layout),t.calcdata=void 0,r.plot(t).then((function(){return t.emit(\"plotly_redraw\"),t}))},r.relayout=q,r.restyle=F,r.setPlotConfig=function(t){return o.extendFlat(_,t)},r.update=K,r._guiRelayout=Q(q),r._guiRestyle=Q(F),r._guiUpdate=Q(K),r._storeDirectGUIEdit=function(t,e,r){for(var n in r)j(n,s(t,n).get(),r[n],e)}},{\"../components/color\":615,\"../components/drawing\":637,\"../constants/xmlns_namespaces\":726,\"../lib\":750,\"../lib/events\":739,\"../lib/queue\":765,\"../lib/svg_text_utils\":774,\"../plots/cartesian/axes\":799,\"../plots/cartesian/constants\":805,\"../plots/cartesian/graph_interact\":808,\"../plots/cartesian/select\":818,\"../plots/plots\":862,\"../plots/polar/legacy\":870,\"../registry\":882,\"./edit_types\":781,\"./helpers\":782,\"./manage_arrays\":784,\"./plot_config\":786,\"./plot_schema\":787,\"./subroutines\":789,d3:169,\"fast-isnumeric\":241,\"has-hover\":414}],786:[function(t,e,r){\"use strict\";var n={staticPlot:{valType:\"boolean\",dflt:!1},plotlyServerURL:{valType:\"string\",dflt:\"\"},editable:{valType:\"boolean\",dflt:!1},edits:{annotationPosition:{valType:\"boolean\",dflt:!1},annotationTail:{valType:\"boolean\",dflt:!1},annotationText:{valType:\"boolean\",dflt:!1},axisTitleText:{valType:\"boolean\",dflt:!1},colorbarPosition:{valType:\"boolean\",dflt:!1},colorbarTitleText:{valType:\"boolean\",dflt:!1},legendPosition:{valType:\"boolean\",dflt:!1},legendText:{valType:\"boolean\",dflt:!1},shapePosition:{valType:\"boolean\",dflt:!1},titleText:{valType:\"boolean\",dflt:!1}},autosizable:{valType:\"boolean\",dflt:!1},responsive:{valType:\"boolean\",dflt:!1},fillFrame:{valType:\"boolean\",dflt:!1},frameMargins:{valType:\"number\",dflt:0,min:0,max:.5},scrollZoom:{valType:\"flaglist\",flags:[\"cartesian\",\"gl3d\",\"geo\",\"mapbox\"],extras:[!0,!1],dflt:\"gl3d+geo+mapbox\"},doubleClick:{valType:\"enumerated\",values:[!1,\"reset\",\"autosize\",\"reset+autosize\"],dflt:\"reset+autosize\"},doubleClickDelay:{valType:\"number\",dflt:300,min:0},showAxisDragHandles:{valType:\"boolean\",dflt:!0},showAxisRangeEntryBoxes:{valType:\"boolean\",dflt:!0},showTips:{valType:\"boolean\",dflt:!0},showLink:{valType:\"boolean\",dflt:!1},linkText:{valType:\"string\",dflt:\"Edit chart\",noBlank:!0},sendData:{valType:\"boolean\",dflt:!0},showSources:{valType:\"any\",dflt:!1},displayModeBar:{valType:\"enumerated\",values:[\"hover\",!0,!1],dflt:\"hover\"},showSendToCloud:{valType:\"boolean\",dflt:!1},showEditInChartStudio:{valType:\"boolean\",dflt:!1},modeBarButtonsToRemove:{valType:\"any\",dflt:[]},modeBarButtonsToAdd:{valType:\"any\",dflt:[]},modeBarButtons:{valType:\"any\",dflt:!1},toImageButtonOptions:{valType:\"any\",dflt:{}},displaylogo:{valType:\"boolean\",dflt:!0},watermark:{valType:\"boolean\",dflt:!1},plotGlPixelRatio:{valType:\"number\",dflt:2,min:1,max:4},setBackground:{valType:\"any\",dflt:\"transparent\"},topojsonURL:{valType:\"string\",noBlank:!0,dflt:\"https://cdn.plot.ly/\"},mapboxAccessToken:{valType:\"string\",dflt:null},logging:{valType:\"integer\",min:0,max:2,dflt:1},notifyOnLogging:{valType:\"integer\",min:0,max:2,dflt:0},queueLength:{valType:\"integer\",min:0,dflt:0},globalTransforms:{valType:\"any\",dflt:[]},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},a={};!function t(e,r){for(var n in e){var a=e[n];a.valType?r[n]=a.dflt:(r[n]||(r[n]={}),t(a,r[n]))}}(n,a),e.exports={configAttributes:n,dfltConfig:a}},{}],787:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),a=t(\"../lib\"),i=t(\"../plots/attributes\"),o=t(\"../plots/layout_attributes\"),s=t(\"../plots/frame_attributes\"),l=t(\"../plots/animation_attributes\"),c=t(\"./plot_config\").configAttributes,u=t(\"../plots/polar/legacy/area_attributes\"),h=t(\"../plots/polar/legacy/axis_attributes\"),f=t(\"./edit_types\"),p=a.extendFlat,d=a.extendDeepAll,g=a.isPlainObject,m=a.isArrayOrTypedArray,v=a.nestedProperty,y=a.valObjectMeta,x=[\"_isSubplotObj\",\"_isLinkedToArray\",\"_arrayAttrRegexps\",\"_deprecated\"];function b(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(_(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!g(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!_(e[++r]))return!1}else if(\"info_array\"===t.valType){var a=e[++r];if(!_(a))return!1;var i=t.items;if(Array.isArray(i)){if(a>=i.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=i[a][o]}else t=i[a]}else t=i}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in d(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var a=0;a<e.attr.length;a++)k(r,e,e.attr[a]);else k(r,e,\"subplot\"===e.attr?e.name:e.attr);for(t in r=function(t){return p(t,{radialaxis:h.radialaxis,angularaxis:h.angularaxis}),p(t,h.layout),t}(r),n.componentsRegistry){var i=(e=n.componentsRegistry[t]).schema;if(i&&(i.subplots||i.layout)){var s=i.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l]}else\"colorscale\"===e.name?d(r,e.layoutAttributes):e.layoutAttributes&&M(r,e.layoutAttributes,e.name)}return{layoutAttributes:T(r)}}function T(t){return function(t){r.crawl(t,(function(t,e,n){r.isValObject(t)?\"data_array\"===t.valType?(t.role=\"data\",n[e+\"src\"]={valType:\"string\",editType:\"none\"}):!0===t.arrayOk&&(n[e+\"src\"]={valType:\"string\",editType:\"none\"}):g(t)&&(t.role=\"object\")}))}(t),function(t){r.crawl(t,(function(t,e,r){if(t){var n=t._isLinkedToArray;n&&(delete t._isLinkedToArray,r[e]={items:{}},r[e].items[n]=t,r[e].role=\"object\")}}))}(t),function(t){!function t(e){for(var r in e)if(g(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function k(t,e,r){var n=v(t,r),a=d({},e.layoutAttributes);a._isSubplotObj=!0,n.set(a)}function M(t,e,r){var n=v(t,r);n.set(d(n.get()||{},e))}r.IS_SUBPLOT_OBJ=\"_isSubplotObj\",r.IS_LINKED_TO_ARRAY=\"_isLinkedToArray\",r.DEPRECATED=\"_deprecated\",r.UNDERSCORE_ATTRS=x,r.get=function(){var t={};n.allTypes.concat(\"area\").forEach((function(e){t[e]=function(t){var e,a;\"area\"===t?(e={attributes:u},a={}):(e=n.modules[t]._module,a=e.basePlotModule);var o={type:null},s=d({},i),l=d({},e.attributes);r.crawl(l,(function(t,e,r,n,a){v(s,a).set(void 0),void 0===t&&v(l,a).set(void 0)})),d(o,s),n.traceIs(t,\"noOpacity\")&&delete o.opacity,n.traceIs(t,\"showLegend\")||(delete o.showlegend,delete o.legendgroup),n.traceIs(t,\"noHover\")&&(delete o.hoverinfo,delete o.hoverlabel),e.selectPoints||delete o.selectedpoints,d(o,l),a.attributes&&d(o,a.attributes),o.type=t;var c={meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:T(o)};if(e.layoutAttributes){var h={};d(h,e.layoutAttributes),c.layoutAttributes=T(h)}return e.animatable||r.crawl(c,(function(t){r.isValObject(t)&&\"anim\"in t&&delete t.anim})),c}(e)}));var e,a={};return Object.keys(n.transformsRegistry).forEach((function(t){a[t]=function(t){var e=n.transformsRegistry[t],r=d({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var a=n.componentsRegistry[e];a.schema&&a.schema.transforms&&a.schema.transforms[t]&&Object.keys(a.schema.transforms[t]).forEach((function(e){M(r,a.schema.transforms[t][e],e)}))})),{attributes:T(r)}}(t)})),{defs:{valObjects:y,metaKeys:x.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:f.traces,layout:f.layout},impliedEdits:{}},traces:t,layout:w(),transforms:a,frames:(e={frames:d({},s)},T(e),e.frames),animation:T(l),config:T(c)}},r.crawl=function(t,e,n,a){var i=n||0;a=a||\"\",Object.keys(t).forEach((function(n){var o=t[n];if(-1===x.indexOf(n)){var s=(a?a+\".\":\"\")+n;e(o,n,t,i,s),r.isValObject(o)||g(o)&&\"impliedEdits\"!==n&&r.crawl(o,e,i+1,s)}}))},r.isValObject=function(t){return t&&void 0!==t.valType},r.findArrayAttributes=function(t){var e,n,a=[],o=[],s=[];function l(t,r,i,l){o=o.slice(0,l).concat([r]),s=s.slice(0,l).concat([t&&t._isLinkedToArray]),t&&(\"data_array\"===t.valType||!0===t.arrayOk)&&(\"colorbar\"!==o[l-1]||\"ticktext\"!==r&&\"tickvals\"!==r)&&function t(e,r,i){var l=e[o[r]],c=i+o[r];if(r===o.length-1)m(l)&&a.push(n+c);else if(s[r]){if(Array.isArray(l))for(var u=0;u<l.length;u++)g(l[u])&&t(l[u],r+1,c+\"[\"+u+\"].\")}else g(l)&&t(l,r+1,c+\".\")}(e,0,\"\")}e=t,n=\"\",r.crawl(i,l),t._module&&t._module.attributes&&r.crawl(t._module.attributes,l);var c=t.transforms;if(c)for(var u=0;u<c.length;u++){var h=c[u],f=h._module;f&&(n=\"transforms[\"+u+\"].\",e=h,r.crawl(f.attributes,l))}return a},r.getTraceValObject=function(t,e){var r,a,o=e[0],s=1;if(\"transforms\"===o){if(1===e.length)return i.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var c=e[1];if(!_(c)||c>=l.length)return!1;a=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else if(\"area\"===t.type)a=u[o];else{var h=t._module;if(h||(h=(n.modules[t.type||i.type.dflt]||{})._module),!h)return!1;if(!(a=(r=h.attributes)&&r[o])){var f=h.basePlotModule;f&&f.attributes&&(a=f.attributes[o])}a||(a=i[o])}return b(a,e,s)},r.getLayoutValObject=function(t,e){return b(function(t,e){var r,a,i,s,l=t._basePlotModules;if(l){var c;for(r=0;r<l.length;r++){if((i=l[r]).attrRegex&&i.attrRegex.test(e)){if(i.layoutAttrOverrides)return i.layoutAttrOverrides;!c&&i.layoutAttributes&&(c=i.layoutAttributes)}var u=i.baseLayoutAttrOverrides;if(u&&e in u)return u[e]}if(c)return c}var f=t._modules;if(f)for(r=0;r<f.length;r++)if((s=f[r].layoutAttributes)&&e in s)return s[e];for(a in n.componentsRegistry){if(\"colorscale\"===(i=n.componentsRegistry[a]).name&&0===e.indexOf(\"coloraxis\"))return i.layoutAttributes[e];if(!i.schema&&e===i.name)return i.layoutAttributes}return e in o?o[e]:\"radialaxis\"===e||\"angularaxis\"===e?h[e]:h.layout[e]||!1}(t,e[0]),e,1)}},{\"../lib\":750,\"../plots/animation_attributes\":793,\"../plots/attributes\":795,\"../plots/frame_attributes\":828,\"../plots/layout_attributes\":853,\"../plots/polar/legacy/area_attributes\":868,\"../plots/polar/legacy/axis_attributes\":869,\"../registry\":882,\"./edit_types\":781,\"./plot_config\":786}],788:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"../plots/attributes\"),i={name:{valType:\"string\",editType:\"none\"}};function o(t){return t&&\"string\"==typeof t}function s(t){var e=t.length-1;return\"s\"!==t.charAt(e)&&n.warn(\"bad argument to arrayDefaultKey: \"+t),t.substr(0,t.length-1)+\"defaults\"}i.templateitemname={valType:\"string\",editType:\"calc\"},r.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=i.name,e.templateitemname=i.templateitemname,e},r.traceTemplater=function(t){var e,r,i={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(i[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},a,\"type\"),_template:null};if(e in i){r=t[e];var l=i[e]%r.length;i[e]++,s._template=r[l]}return s}}},r.newContainer=function(t,e,r){var a=t._template,i=a&&(a[e]||r&&a[r]);return n.isPlainObject(i)||(i=null),t[e]={_template:i}},r.arrayTemplater=function(t,e,r){var n=t._template,a=n&&n[s(e)],i=n&&n[e];Array.isArray(i)&&i.length||(i=[]);var l={};return{newItem:function(t){var e={name:t.name,_input:t},n=e.templateitemname=t.templateitemname;if(!o(n))return e._template=a,e;for(var s=0;s<i.length;s++){var c=i[s];if(c.name===n)return l[n]=1,e._template=c,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<i.length;e++){var r=i[e],n=r.name;if(o(n)&&!l[n]){var a={_template:r,name:n,_input:{_templateitemname:n}};a.templateitemname=r.templateitemname,t.push(a),l[n]=1}}return t}}},r.arrayDefaultKey=s,r.arrayEditor=function(t,e,r){var a=(n.nestedProperty(t,e).get()||[]).length,i=r._index,o=i>=a&&(r._input||{})._templateitemname;o&&(i=a);var s,l=e+\"[\"+i+\"]\";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+\".\"+t]=e}function h(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:h,applyUpdate:function(e,r){e&&u(e,r);var a=h();for(var i in a)n.nestedProperty(t,i).set(a[i])}}}},{\"../lib\":750,\"../plots/attributes\":795}],789:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../registry\"),i=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../lib/clear_gl_canvases\"),l=t(\"../components/color\"),c=t(\"../components/drawing\"),u=t(\"../components/titles\"),h=t(\"../components/modebar\"),f=t(\"../plots/cartesian/axes\"),p=t(\"../constants/alignment\"),d=t(\"../plots/cartesian/constraints\"),g=d.enforce,m=d.clean,v=t(\"../plots/cartesian/autorange\").doAutoRange;function y(t,e,r){for(var n=0;n<r.length;n++){var a=r[n][0],i=r[n][1];if(!(a[0]>=t[1]||a[1]<=t[0])&&i[0]<e[1]&&i[1]>e[0])return!0}return!1}function x(t){var e,a,s,u,d,g,m=t._fullLayout,v=m._size,x=v.p,_=f.list(t,\"\",!0);if(m._paperdiv.style({width:t._context.responsive&&m.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":m.width+\"px\",height:t._context.responsive&&m.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":m.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,m.width,m.height),t._context.setBackground(t,m.paper_bgcolor),r.drawMainTitle(t),h.manage(t),!m._has(\"cartesian\"))return i.previousPromises(t);function T(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var M=[],A=[],S=[],E=1===l.opacity(m.paper_bgcolor)&&1===l.opacity(m.plot_bgcolor)&&m.paper_bgcolor===m.plot_bgcolor;for(a in m._plots)if((s=m._plots[a]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var C=s.xaxis.domain,L=s.yaxis.domain,P=s.plotgroup;if(y(C,L,S)){var I=P.node(),z=s.bg=o.ensureSingle(P,\"rect\",\"bg\");I.insertBefore(z.node(),I.childNodes[0]),A.push(a)}else P.select(\"rect.bg\").remove(),S.push([C,L]),E||(M.push(a),A.push(a))}var O,D,R,F,B,N,j,U,V,q,H,G,Y,W=m._bgLayer.selectAll(\".bg\").data(M);for(W.enter().append(\"rect\").classed(\"bg\",!0),W.exit().remove(),W.each((function(t){m._plots[t].bg=n.select(this)})),e=0;e<A.length;e++)s=m._plots[A[e]],d=s.xaxis,g=s.yaxis,s.bg&&s.bg.call(c.setRect,d._offset-x,g._offset-x,d._length+2*x,g._length+2*x).call(l.fill,m.plot_bgcolor).style(\"stroke-width\",0);if(!m._hasOnlyLargeSploms)for(a in m._plots){s=m._plots[a],d=s.xaxis,g=s.yaxis;var Z,X,J=s.clipId=\"clip\"+m._uid+a+\"plot\",K=o.ensureSingleById(m._clips,\"clipPath\",J,(function(t){t.classed(\"plotclip\",!0).append(\"rect\")}));s.clipRect=K.select(\"rect\").attr({width:d._length,height:g._length}),c.setTranslate(s.plot,d._offset,g._offset),s._hasClipOnAxisFalse?(Z=null,X=J):(Z=J,X=null),c.setClipUrl(s.plot,Z,t),s.layerClipId=X}function Q(t){return\"M\"+O+\",\"+t+\"H\"+D}function $(t){return\"M\"+d._offset+\",\"+t+\"h\"+d._length}function tt(t){return\"M\"+t+\",\"+U+\"V\"+j}function et(t){return\"M\"+t+\",\"+g._offset+\"v\"+g._length}function rt(t,e,r){if(!t.showline||a!==t._mainSubplot)return\"\";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(a in m._plots){s=m._plots[a],d=s.xaxis,g=s.yaxis;var nt=\"M0,0\";b(d,a)&&(B=w(d,\"left\",g,_),O=d._offset-(B?x+B:0),N=w(d,\"right\",g,_),D=d._offset+d._length+(N?x+N:0),R=T(d,g,\"bottom\"),F=T(d,g,\"top\"),!(Y=!d._anchorAxis||a!==d._mainSubplot)||\"allticks\"!==d.mirror&&\"all\"!==d.mirror||(d._linepositions[a]=[R,F]),nt=rt(d,Q,$),Y&&d.showline&&(\"all\"===d.mirror||\"allticks\"===d.mirror)&&(nt+=Q(R)+Q(F)),s.xlines.style(\"stroke-width\",d._lw+\"px\").call(l.stroke,d.showline?d.linecolor:\"rgba(0,0,0,0)\")),s.xlines.attr(\"d\",nt);var at=\"M0,0\";b(g,a)&&(H=w(g,\"bottom\",d,_),j=g._offset+g._length+(H?x:0),G=w(g,\"top\",d,_),U=g._offset-(G?x:0),V=T(g,d,\"left\"),q=T(g,d,\"right\"),!(Y=!g._anchorAxis||a!==g._mainSubplot)||\"allticks\"!==g.mirror&&\"all\"!==g.mirror||(g._linepositions[a]=[V,q]),at=rt(g,tt,et),Y&&g.showline&&(\"all\"===g.mirror||\"allticks\"===g.mirror)&&(at+=tt(V)+tt(q)),s.ylines.style(\"stroke-width\",g._lw+\"px\").call(l.stroke,g.showline?g.linecolor:\"rgba(0,0,0,0)\")),s.ylines.attr(\"d\",at)}return f.makeClipPaths(t),i.previousPromises(t)}function b(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||\"all\"===t.mirror||\"allticks\"===t.mirror)}function _(t,e,r){if(!r.showline||!r._lw)return!1;if(\"all\"===r.mirror||\"allticks\"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var a=p.FROM_BL[e];return r.side===e?n.domain[a]===t.domain[a]:r.mirror&&n.domain[1-a]===t.domain[1-a]}function w(t,e,r,n){if(_(t,e,r))return r._lw;for(var a=0;a<n.length;a++){var i=n[a];if(i._mainAxis===r._mainAxis&&_(t,e,i))return i._lw}return 0}function T(t,e){var r=t.title,n=t._size,a=0;switch(\"start\"===e?a=r.pad.l:\"end\"===e&&(a=-r.pad.r),r.xref){case\"paper\":return n.l+n.w*r.x+a;case\"container\":default:return t.width*r.x+a}}function k(t,e){var r=t.title,n=t._size,a=0;if(\"0em\"!==e&&e?e===p.CAP_SHIFT+\"em\"&&(a=r.pad.t):a=-r.pad.b,\"auto\"===r.y)return n.t/2;switch(r.yref){case\"paper\":return n.t+n.h-n.h*r.y+a;case\"container\":default:return t.height-t.height*r.y+a}}r.layoutStyles=function(t){return o.syncOrAsync([i.doAutoMargin,x],t)},r.drawMainTitle=function(t){var e=t._fullLayout,r=function(t){var e=t.title,r=\"middle\";return o.isRightAnchor(e)?r=\"end\":o.isLeftAnchor(e)&&(r=\"start\"),r}(e),n=function(t){var e=t.title,r=\"0em\";return o.isTopAnchor(e)?r=p.CAP_SHIFT+\"em\":o.isMiddleAnchor(e)&&(r=p.MID_SHIFT+\"em\"),r}(e);u.draw(t,\"gtitle\",{propContainer:e,propName:\"title.text\",placeholder:e._dfltTitle.plot,attributes:{x:T(e,r),y:k(e,n),\"text-anchor\":r,dy:n}})},r.doTraceStyle=function(t){var e,n=t.calcdata,o=[];for(e=0;e<n.length;e++){var l=n[e],c=l[0]||{},u=c.trace||{},h=u._module||{},f=h.arraysToCalcdata;f&&f(l,u);var p=h.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(e=0;e<o.length;e++){var d=o[e];d.fn(t,d.cd0)}s(t),r.redrawReglTraces(t)}return i.style(t),a.getComponentMethod(\"legend\",\"draw\")(t),i.previousPromises(t)},r.doColorBars=function(t){return a.getComponentMethod(\"colorbar\",\"draw\")(t),i.previousPromises(t)},r.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,a.call(\"plot\",t,\"\",e)},r.doLegend=function(t){return a.getComponentMethod(\"legend\",\"draw\")(t),i.previousPromises(t)},r.doTicksRelayout=function(t){return f.draw(t,\"redraw\"),t._fullLayout._hasOnlyLargeSploms&&(a.subplotsRegistry.splom.updateGrid(t),s(t),r.redrawReglTraces(t)),r.drawMainTitle(t),i.previousPromises(t)},r.doModeBar=function(t){var e=t._fullLayout;h.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return i.previousPromises(t)},r.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var a=e[r[n]];a._scene.setViewport(a)}},r.drawData=function(t){var e=t._fullLayout;s(t);for(var n=e._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return r.redrawReglTraces(t),i.style(t),a.getComponentMethod(\"shapes\",\"draw\")(t),a.getComponentMethod(\"annotations\",\"draw\")(t),a.getComponentMethod(\"images\",\"draw\")(t),e._replotting=!1,i.previousPromises(t)},r.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has(\"regl\")){var r,n,a=t._fullData,i=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<a.length;r++){var l=a[r];!0===l.visible&&0!==l._length&&(\"splom\"===l.type?e._splomScenes[l.uid].draw():\"scattergl\"===l.type?o.pushUnique(i,l.xaxis+l.yaxis):\"scatterpolargl\"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<i.length;r++)(n=e._plots[i[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},r.doAutoRangeAndConstraints=function(t){for(var e,r,n=t._fullLayout,a=f.list(t,\"\",!0),i=n._axisMatchGroups||[],s={},l=0;l<a.length;l++)e=a[l],m(t,e),v(t,e),s[e._id]=1;g(t);t:for(var c=0;c<i.length;c++){var u,h=i[c],p=null;for(u in h)if(s[(e=f.getFromId(t,u))._id]){if(!1===e.autorange)continue t;r=o.simpleMap(e.range,e.r2l),p?p[0]<p[1]?(p[0]=Math.min(p[0],r[0]),p[1]=Math.max(p[1],r[1])):(p[0]=Math.max(p[0],r[0]),p[1]=Math.min(p[1],r[1])):p=r}for(u in h)(e=f.getFromId(t,u)).range=o.simpleMap(p,e.l2r),e._input.range=e.range.slice(),e.setScale()}},r.finalDraw=function(t){a.getComponentMethod(\"rangeslider\",\"draw\")(t),a.getComponentMethod(\"rangeselector\",\"draw\")(t)},r.drawMarginPushers=function(t){a.getComponentMethod(\"legend\",\"draw\")(t),a.getComponentMethod(\"rangeselector\",\"draw\")(t),a.getComponentMethod(\"sliders\",\"draw\")(t),a.getComponentMethod(\"updatemenus\",\"draw\")(t),a.getComponentMethod(\"colorbar\",\"draw\")(t)}},{\"../components/color\":615,\"../components/drawing\":637,\"../components/modebar\":675,\"../components/titles\":710,\"../constants/alignment\":717,\"../lib\":750,\"../lib/clear_gl_canvases\":734,\"../plots/cartesian/autorange\":798,\"../plots/cartesian/axes\":799,\"../plots/cartesian/constraints\":806,\"../plots/plots\":862,\"../registry\":882,d3:169}],790:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=n.isPlainObject,i=t(\"./plot_schema\"),o=t(\"../plots/plots\"),s=t(\"../plots/attributes\"),l=t(\"./plot_template\"),c=t(\"./plot_config\").dfltConfig;function u(t,e){t=n.extendDeep({},t);var r,i,o=Object.keys(t).sort();function s(e,r,n){if(a(r)&&a(e))u(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(i=0;i<r.length;i++){var s=r[i],c=o.newItem(s)._template;c&&u(c,s)}var h=o.defaultItems();for(i=0;i<h.length;i++)r.push(h[i]._template);for(i=0;i<r.length;i++)delete r[i].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],f=t[c];if(c in e?s(f,e[c],c):e[c]=f,h(c)===c)for(var p in e){var d=h(p);p===d||d!==c||p in t||s(f,e[p],c)}}}function h(t){return t.replace(/[0-9]+$/,\"\")}function f(t,e,r,i,o){var s=o&&r(o);for(var c in t){var u=t[c],p=g(t,c,i),d=g(t,c,o),m=r(d);if(!m){var v=h(c);v!==c&&(m=r(d=g(t,v,o)))}if(!(s&&s===m||!m||m._noTemplating||\"data_array\"===m.valType||m.arrayOk&&Array.isArray(u)))if(!m.valType&&a(u))f(u,e,r,p,d);else if(m._isLinkedToArray&&Array.isArray(u))for(var y=!1,x=0,b={},_=0;_<u.length;_++){var w=u[_];if(a(w)){var T=w.name;if(T)b[T]||(f(w,e,r,g(u,x,p),g(u,x,d)),x++,b[T]=1);else if(!y){var k=g(t,l.arrayDefaultKey(c),i),M=g(u,x,p);f(w,e,r,M,g(u,x,d));var A=n.nestedProperty(e,M);n.nestedProperty(e,k).set(A.get()),A.set(null),y=!0}}}else n.nestedProperty(e,p).set(u)}}function p(t,e){return i.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return i.getTraceValObject(t,n.nestedProperty({},e).parts)}function g(t,e,r){return r?Array.isArray(t)?r+\"[\"+e+\"]\":r+\".\"+e:e}function m(t){for(var e=0;e<t.length;e++)if(a(t[e]))return!0}function v(t){var e;switch(t.code){case\"data\":e=\"The template has no key data.\";break;case\"layout\":e=\"The template has no key layout.\";break;case\"missing\":e=t.path?\"There are no templates for item \"+t.path+\" with name \"+t.templateitemname:\"There are no templates for trace \"+t.index+\", of type \"+t.traceType+\".\";break;case\"unused\":e=t.path?\"The template item at \"+t.path+\" was not used in constructing the plot.\":t.dataCount?\"Some of the templates of type \"+t.traceType+\" were not used. The template has \"+t.templateCount+\" traces, the data only has \"+t.dataCount+\" of this type.\":\"The template has \"+t.templateCount+\" traces of type \"+t.traceType+\" but there are none in the data.\";break;case\"reused\":e=\"Some of the templates of type \"+t.traceType+\" were used more than once. The template has \"+t.templateCount+\" traces, the data has \"+t.dataCount+\" of this type.\"}return t.msg=e,t}r.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var i={data:{},layout:{}};e.forEach((function(t){var e={};f(t,e,d.bind(null,t));var r=n.coerce(t,{},s,\"type\"),a=i.data[r];a||(a=i.data[r]=[]),a.push(e)})),f(r,i.layout,p.bind(null,r)),delete i.layout.template;var l=r.template;if(a(l)){var h,g,m,v,y,x,b=l.layout;a(b)&&u(b,i.layout);var _=l.data;if(a(_)){for(g in i.data)if(m=_[g],Array.isArray(m)){for(x=(y=i.data[g]).length,v=m.length,h=0;h<x;h++)u(m[h%v],y[h]);for(h=x;h<v;h++)y.push(n.extendDeep({},m[h]))}for(g in _)g in i.data||(i.data[g]=n.extendDeep([],_[g]))}}return i},r.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:c,data:t.data,layout:t.layout}),i=r.layout||{};a(e)||(e=i.template||{});var s=e.layout,l=e.data,u=[];r.layout=i,r.layout.template=e,o.supplyDefaults(r);var f=r._fullLayout,p=r._fullData,d={};if(a(s)?(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)&&a(e[n])){var i,o=h(n),s=[];for(i=0;i<r.length;i++)s.push(g(e,n,r[i])),o!==n&&s.push(g(e,o,r[i]));for(i=0;i<s.length;i++)d[s[i]]=1;t(e[n],s)}}(f,[\"layout\"]),function t(e,r){for(var n in e)if(-1===n.indexOf(\"defaults\")&&a(e[n])){var i=g(e,n,r);d[i]?t(e[n],i):u.push({code:\"unused\",path:i})}}(s,\"layout\")):u.push({code:\"layout\"}),a(l)){for(var y,x={},b=0;b<p.length;b++){var _=p[b];x[y=_.type]=(x[y]||0)+1,_._fullInput._template||u.push({code:\"missing\",index:_._fullInput.index,traceType:y})}for(y in l){var w=l[y].length,T=x[y]||0;w>T?u.push({code:\"unused\",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:\"reused\",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var i=e[n],o=g(e,n,r);a(i)?(Array.isArray(e)&&!1===i._template&&i.templateitemname&&u.push({code:\"missing\",path:o,templateitemname:i.templateitemname}),t(i,o)):Array.isArray(i)&&m(i)&&t(i,o)}}({data:p,layout:f},\"\"),u.length)return u.map(v)}},{\"../lib\":750,\"../plots/attributes\":795,\"../plots/plots\":862,\"./plot_config\":786,\"./plot_schema\":787,\"./plot_template\":788}],791:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"./plot_api\"),i=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../snapshot/helpers\"),l=t(\"../snapshot/tosvg\"),c=t(\"../snapshot/svgtoimg\"),u=t(\"../version\").version,h={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};e.exports=function(t,e){var r,f,p,d;function g(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!g(\"width\")&&null!==e.width||!g(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!g(\"format\"))throw new Error(\"Export format is not \"+o.join2(h.format.values,\", \",\" or \")+\".\");var m={};function v(t,r){return o.coerce(e,m,h,t,r)}var y=v(\"format\"),x=v(\"width\"),b=v(\"height\"),_=v(\"scale\"),w=v(\"setBackground\"),T=v(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var M=o.extendFlat({},f);x?M.width=x:null===e.width&&n(d.width)&&(M.width=d.width),b?M.height=b:null===e.height&&n(d.height)&&(M.height=d.height);var A=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,h=k._fullLayout.height;function f(){a.purge(k),document.body.removeChild(k)}if(\"full-json\"===y){var p=i.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),\"svg\"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),c({format:y,width:n,height:h,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){a.plot(k,r,M,A).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},{\"../lib\":750,\"../plots/plots\":862,\"../snapshot/helpers\":886,\"../snapshot/svgtoimg\":888,\"../snapshot/tosvg\":890,\"../version\":1341,\"./plot_api\":785,\"fast-isnumeric\":241}],792:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"../plots/plots\"),i=t(\"./plot_schema\"),o=t(\"./plot_config\").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,a,i,o){o=o||[];for(var h=Object.keys(t),f=0;f<h.length;f++){var p=h[f];if(\"transforms\"!==p){var v=o.slice();v.push(p);var y=t[p],x=e[p],b=m(r,p),_=(b||{}).valType,w=\"info_array\"===_,T=\"colorscale\"===_,k=(b||{}).items;if(g(r,p))if(s(y)&&s(x)&&\"any\"!==_)u(y,x,b,a,i,v);else if(w&&l(y)){y.length>x.length&&a.push(d(\"unused\",i,v.concat(x.length)));var M,A,S,E,C,L=x.length,P=Array.isArray(k);if(P&&(L=Math.min(L,k.length)),2===b.dimensions)for(A=0;A<L;A++)if(l(y[A])){y[A].length>x[A].length&&a.push(d(\"unused\",i,v.concat(A,x[A].length)));var I=x[A].length;for(M=0;M<(P?Math.min(I,k[A].length):I);M++)S=P?k[A][M]:k,E=y[A][M],C=x[A][M],n.validate(E,S)?C!==E&&C!==+E&&a.push(d(\"dynamic\",i,v.concat(A,M),E,C)):a.push(d(\"value\",i,v.concat(A,M),E))}else a.push(d(\"array\",i,v.concat(A),y[A]));else for(A=0;A<L;A++)S=P?k[A]:k,E=y[A],C=x[A],n.validate(E,S)?C!==E&&C!==+E&&a.push(d(\"dynamic\",i,v.concat(A),E,C)):a.push(d(\"value\",i,v.concat(A),E))}else if(b.items&&!w&&l(y)){var z,O,D=k[Object.keys(k)[0]],R=[];for(z=0;z<x.length;z++){var F=x[z]._index||z;if((O=v.slice()).push(F),s(y[F])&&s(x[z])){R.push(F);var B=y[F],N=x[z];s(B)&&!1!==B.visible&&!1===N.visible?a.push(d(\"invisible\",i,O)):u(B,N,D,a,i,O)}}for(z=0;z<y.length;z++)(O=v.slice()).push(z),s(y[z])?-1===R.indexOf(z)&&a.push(d(\"unused\",i,O)):a.push(d(\"object\",i,O,y[z]))}else!s(y)&&s(x)?a.push(d(\"object\",i,v,y)):c(y)||!c(x)||w||T?p in e?n.validate(y,b)?\"enumerated\"===b.valType&&(b.coerceNumber&&y!==+x||y!==x)&&a.push(d(\"dynamic\",i,v,y,x)):a.push(d(\"value\",i,v,y)):a.push(d(\"unused\",i,v,y)):a.push(d(\"array\",i,v,y));else a.push(d(\"schema\",i,v))}}return a}function h(t,e){for(var r=t.layout.layoutAttributes,a=0;a<e.length;a++){var i=e[a],o=t.traces[i.type],s=o.layoutAttributes;s&&(i.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}e.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,c,f=i.get(),p=[],g={_context:n.extendFlat({},o)};l(t)?(g.data=n.extendDeep([],t),r=t):(g.data=[],r=[],p.push(d(\"array\",\"data\"))),s(e)?(g.layout=n.extendDeep({},e),c=e):(g.layout={},c={},arguments.length>1&&p.push(d(\"object\",\"layout\"))),a.supplyDefaults(g);for(var m=g._fullData,v=r.length,y=0;y<v;y++){var x=r[y],b=[\"data\",y];if(s(x)){var _=m[y],w=_.type,T=f.traces[w].attributes;T.type={valType:\"enumerated\",values:[w]},!1===_.visible&&!1!==x.visible&&p.push(d(\"invisible\",b)),u(x,_,T,p,b);var k=x.transforms,M=_.transforms;if(k){l(k)||p.push(d(\"array\",b,[\"transforms\"])),b.push(\"transforms\");for(var A=0;A<k.length;A++){var S=[\"transforms\",A],E=k[A].type;if(s(k[A])){var C=f.transforms[E]?f.transforms[E].attributes:{};C.type={valType:\"enumerated\",values:Object.keys(f.transforms)},u(k[A],M[A],C,p,b,S)}else p.push(d(\"object\",b,S))}}}else p.push(d(\"object\",b))}var L=g._fullLayout,P=h(f,m);return u(c,L,P,p,\"layout\"),0===p.length?void 0:p};var f={object:function(t,e){return(\"layout\"===t&&\"\"===e?\"The layout argument\":\"data\"===t[0]&&\"\"===e?\"Trace \"+t[1]+\" in the data argument\":p(t)+\"key \"+e)+\" must be linked to an object container\"},array:function(t,e){return(\"data\"===t?\"The data argument\":p(t)+\"key \"+e)+\" must be linked to an array container\"},schema:function(t,e){return p(t)+\"key \"+e+\" is not part of the schema\"},unused:function(t,e,r){var n=s(r)?\"container\":\"key\";return p(t)+n+\" \"+e+\" did not get coerced\"},dynamic:function(t,e,r,n){return[p(t)+\"key\",e,\"(set to '\"+r+\"')\",\"got reset to\",\"'\"+n+\"'\",\"during defaults.\"].join(\" \")},invisible:function(t,e){return(e?p(t)+\"item \"+e:\"Trace \"+t[1])+\" got defaulted to be not visible\"},value:function(t,e,r){return[p(t)+\"key \"+e,\"is set to an invalid value (\"+r+\")\"].join(\" \")}};function p(t){return l(t)?\"In data trace \"+t[1]+\", \":\"In \"+t+\", \"}function d(t,e,r,a,i){var o,s;r=r||\"\",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var c=function(t){if(!l(t))return String(t);for(var e=\"\",r=0;r<t.length;r++){var n=t[r];\"number\"==typeof n?e=e.substr(0,e.length-1)+\"[\"+n+\"]\":e+=n,r<t.length-1&&(e+=\".\")}return e}(r),u=f[t](e,c,a,i);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function g(t,e){var r=y(e),n=r.keyMinusId,a=r.id;return!!(n in t&&t[n]._isSubplotObj&&a)||e in t}function m(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var v=n.counterRegex(\"([a-z]+)\");function y(t){var e=t.match(v);return{keyMinusId:e&&e[1],id:e&&e[2]}}},{\"../lib\":750,\"../plots/plots\":862,\"./plot_config\":786,\"./plot_schema\":787}],793:[function(t,e,r){\"use strict\";e.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},direction:{valType:\"enumerated\",values:[\"forward\",\"reverse\"],dflt:\"forward\"},fromcurrent:{valType:\"boolean\",dflt:!1},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500,editType:\"none\"},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"],editType:\"none\"},ordering:{valType:\"enumerated\",values:[\"layout first\",\"traces first\"],dflt:\"layout first\",editType:\"none\"}}}},{}],794:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"../plot_api/plot_template\");e.exports=function(t,e,r){var i,o,s=r.name,l=r.inclusionAttr||\"visible\",c=e[s],u=n.isArrayOrTypedArray(t[s])?t[s]:[],h=e[s]=[],f=a.arrayTemplater(e,s,l);for(i=0;i<u.length;i++){var p=u[i];n.isPlainObject(p)?o=f.newItem(p):(o=f.newItem({}))[l]=!1,o._index=i,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),h.push(o)}var d=f.defaultItems();for(i=0;i<d.length;i++)(o=d[i])._index=h.length,r.handleItemDefaults({},o,e,r,{}),h.push(o);if(n.isArrayOrTypedArray(c)){var g=Math.min(c.length,h.length);for(i=0;i<g;i++)n.relinkPrivateKeys(h[i],c[i])}return h}},{\"../lib\":750,\"../plot_api/plot_template\":788}],795:[function(t,e,r){\"use strict\";var n=t(\"../components/fx/attributes\");e.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\",editType:\"calc+clearAxisTypes\",_noTemplating:!0},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0,editType:\"calc\"},showlegend:{valType:\"boolean\",dflt:!0,editType:\"style\"},legendgroup:{valType:\"string\",dflt:\"\",editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"style\"},name:{valType:\"string\",editType:\"style\"},uid:{valType:\"string\",editType:\"plot\",anim:!0},ids:{valType:\"data_array\",editType:\"calc\",anim:!0},customdata:{valType:\"data_array\",editType:\"calc\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},selectedpoints:{valType:\"any\",editType:\"calc\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],arrayOk:!0,dflt:\"all\",editType:\"none\"},hoverlabel:n.hoverlabel,stream:{token:{valType:\"string\",noBlank:!0,strict:!0,editType:\"calc\"},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500,editType:\"calc\"},editType:\"calc\"},transforms:{_isLinkedToArray:\"transform\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"}}},{\"../components/fx/attributes\":646}],796:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=a.dateTime2ms,o=a.incrementMonth,s=t(\"../../constants/numerical\").ONEAVGMONTH;e.exports=function(t,e,r,a){if(\"date\"!==e.type)return a;var l=t[r+\"periodalignment\"];if(!l)return a;var c,u=t[r+\"period\"];if(n(u)){if((u=+u)<=0)return a}else if(\"string\"==typeof u&&\"M\"===u.charAt(0)){var h=+u.substring(1);if(!(h>0&&Math.round(h)===h))return a;c=h}for(var f=e.calendar,p=\"start\"===l,d=\"end\"===l,g=t[r+\"period0\"],m=i(g,f)||0,v=[],y=a.length,x=0;x<y;x++){var b,_,w,T=a[x];if(c){for(b=Math.round((T-m)/(c*s)),w=o(m,c*b,f);w>T;)w=o(w,-c,f);for(;w<=T;)w=o(w,c,f);_=o(w,-c,f)}else{for(w=m+(b=Math.round((T-m)/u))*u;w>T;)w-=u;for(;w<=T;)w+=u;_=w-u}v[x]=p?_:d?w:(_+w)/2}return v}},{\"../../constants/numerical\":725,\"../../lib\":750,\"fast-isnumeric\":241}],797:[function(t,e,r){\"use strict\";e.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},{}],798:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../constants/numerical\").FP_SAFE,o=t(\"../../registry\");function s(t,e){var r,n,i=[],o=l(e),s=c(t,e),u=s.min,h=s.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,p=h[0].val;for(r=1;r<u.length&&f===p;r++)f=Math.min(f,u[r].val);for(r=1;r<h.length&&f===p;r++)p=Math.max(p,h[r].val);var d=!1;if(e.range){var g=a.simpleMap(e.range,e.r2l);d=g[1]<g[0]}\"reversed\"===e.autorange&&(d=!0,e.autorange=!0);var m,v,y,x,b,_,w=e.rangemode,T=\"tozero\"===w,k=\"nonnegative\"===w,M=e._length,A=M/10,S=function(t,r){var n=0;if(e.rangebreaks)for(var a=e.locateBreaks(t,r),i=0;i<a.length;i++){var o=a[i];n+=o.max-o.min}return n},E=0;for(r=0;r<u.length;r++)for(m=u[r],n=0;n<h.length;n++)(_=(v=h[n]).val-m.val-S(m.val,v.val))>0&&((b=M-o(m)-o(v))>A?_/b>E&&(y=m,x=v,E=_/b):_/M>E&&(y={val:m.val,pad:0},x={val:v.val,pad:0},E=_/M));if(f===p){var C=f-1,L=f+1;if(T)if(0===f)i=[0,1];else{var P=(f>0?h:u).reduce((function(t,e){return Math.max(t,o(e))}),0),I=f/(1-Math.min(.5,P/M));i=f>0?[0,I]:[I,0]}else i=k?[Math.max(0,C),Math.max(1,L)]:[C,L]}else T?(y.val>=0&&(y={val:0,pad:0}),x.val<=0&&(x={val:0,pad:0})):k&&(y.val-E*o(y)<0&&(y={val:0,pad:0}),x.val<=0&&(x={val:1,pad:0})),E=(x.val-y.val-S(m.val,v.val))/(M-o(y)-o(x)),i=[y.val-E*o(y),x.val+E*o(x)];return d&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function l(t){var e=t._length/20;return\"domain\"===t.constrain&&t._inputDomain&&(e*=(t._inputDomain[1]-t._inputDomain[0])/(t.domain[1]-t.domain[0])),function(t){return t.pad+(t.extrapad?e:0)}}function c(t,e){var r,n,a,i=e._id,o=t._fullData,s=t._fullLayout,l=[],c=[];function f(t,e){for(r=0;r<e.length;r++){var o=t[e[r]],s=(o._extremes||{})[i];if(!0===o.visible&&s){for(n=0;n<s.min.length;n++)a=s.min[n],u(l,a.val,a.pad,{extrapad:a.extrapad});for(n=0;n<s.max.length;n++)a=s.max[n],h(c,a.val,a.pad,{extrapad:a.extrapad})}}}return f(o,e._traceIndices),f(s.annotations||[],e._annIndices||[]),f(s.shapes||[],e._shapeIndices||[]),{min:l,max:c}}function u(t,e,r,n){f(t,e,r,n,d)}function h(t,e,r,n){f(t,e,r,n,g)}function f(t,e,r,n,a){for(var i=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var c=t[l];if(a(c.val,e)&&c.pad>=r&&(c.extrapad||!o)){s=!1;break}a(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=i&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function p(t){return n(t)&&Math.abs(t)<i}function d(t,e){return t<=e}function g(t,e){return t>=e}e.exports={getAutoRange:s,makePadFn:l,doAutoRange:function(t,e){if(e.setScale(),e.autorange){e.range=s(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var r=e._input,n={};n[e._attr+\".range\"]=e.range,n[e._attr+\".autorange\"]=e.autorange,o.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,n),r.range=e.range.slice(),r.autorange=e.autorange}var i=e._anchorAxis;if(i&&i.rangeslider){var l=i.rangeslider[e._name];l&&\"auto\"===l.rangemode&&(l.range=s(t,e)),i._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={}),t._m||t.setScale();var a,o,s,l,c,f,d,g,m,v=[],y=[],x=e.length,b=r.padded||!1,_=r.tozero&&(\"linear\"===t.type||\"-\"===t.type),w=\"log\"===t.type,T=!1,k=r.vpadLinearized||!1;function M(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var A=M((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=M((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=M(r.vpadplus||r.vpad),C=M(r.vpadminus||r.vpad);if(!T){if(g=1/0,m=-1/0,w)for(a=0;a<x;a++)(o=e[a])<g&&o>0&&(g=o),o>m&&o<i&&(m=o);else for(a=0;a<x;a++)(o=e[a])<g&&o>-i&&(g=o),o>m&&o<i&&(m=o);e=[g,m],x=2}var L={tozero:_,extrapad:b};function P(r){s=e[r],n(s)&&(f=A(r),d=S(r),k?(l=t.c2l(s)-C(r),c=t.c2l(s)+E(r)):(g=s-C(r),m=s+E(r),w&&g<m/10&&(g=m/10),l=t.c2l(g),c=t.c2l(m)),_&&(l=Math.min(0,l),c=Math.max(0,c)),p(l)&&u(v,l,d,L),p(c)&&h(y,c,f,L))}var I=Math.min(6,x);for(a=0;a<I;a++)P(a);for(a=x-1;a>=I;a--)P(a);return{min:v,max:y,opts:r}},concatExtremes:c}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../registry\":882,\"fast-isnumeric\":241}],799:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../components/titles\"),u=t(\"../../components/color\"),h=t(\"../../components/drawing\"),f=t(\"./layout_attributes\"),p=t(\"./clean_ticks\"),d=t(\"../../constants/numerical\"),g=d.ONEMAXYEAR,m=d.ONEAVGYEAR,v=d.ONEMINYEAR,y=d.ONEMAXQUARTER,x=d.ONEAVGQUARTER,b=d.ONEMINQUARTER,_=d.ONEMAXMONTH,w=d.ONEAVGMONTH,T=d.ONEMINMONTH,k=d.ONEWEEK,M=d.ONEDAY,A=M/2,S=d.ONEHOUR,E=d.ONEMIN,C=d.ONESEC,L=d.MINUS_SIGN,P=d.BADNUM,I=t(\"../../constants/alignment\"),z=I.MID_SHIFT,O=I.CAP_SHIFT,D=I.LINE_SPACING,R=I.OPPOSITE_SIDE,F=e.exports={};F.setConvert=t(\"./set_convert\");var B=t(\"./axis_autotype\"),N=t(\"./axis_ids\");F.id2name=N.id2name,F.name2id=N.name2id,F.cleanId=N.cleanId,F.list=N.list,F.listIds=N.listIds,F.getFromId=N.getFromId,F.getFromTrace=N.getFromTrace;var j=t(\"./autorange\");function U(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}F.getAutoRange=j.getAutoRange,F.findExtremes=j.findExtremes,F.coerceRef=function(t,e,r,n,a,i){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],c=n+\"ref\",u={};return a||(a=l[0]||(\"string\"==typeof i?i:i[0])),i||(i=a),l=l.concat(l.map((function(t){return t+\" domain\"}))),u[c]={valType:\"enumerated\",values:l.concat(i?\"string\"==typeof i?[i]:i:[]),dflt:a},s.coerce(t,e,u,c)},F.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},F.coercePosition=function(t,e,r,n,a,i){var o,l;if(\"range\"!==F.getRefType(n))o=s.ensureNumber,l=r(a,i);else{var c=F.getFromId(e,n);l=r(a,i=c.fraction2r(i)),o=c.cleanPos}t[a]=o(l)},F.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:F.getFromId(e,r).cleanPos)(t)},F.redrawComponents=function(t,e){e=e||F.listIds(t);var r=t._fullLayout;function n(n,a,i,s){for(var l=o.getComponentMethod(n,a),c={},u=0;u<e.length;u++)for(var h=r[F.id2name(e[u])][i],f=0;f<h.length;f++){var p=h[f];if(!c[p]&&(l(t,p),c[p]=1,s))return}}n(\"annotations\",\"drawOne\",\"_annIndices\"),n(\"shapes\",\"drawOne\",\"_shapeIndices\"),n(\"images\",\"draw\",\"_imgIndices\",!0)};var V=F.getDataConversions=function(t,e,r,n){var a,i=\"x\"===r||\"y\"===r||\"z\"===r?r:n;if(Array.isArray(i)){if(a={type:B(n),_categories:[]},F.setConvert(a),\"category\"===a.type)for(var o=0;o<n.length;o++)a.d2c(n[o])}else a=F.getFromTrace(t,e,i);return a?{d2c:a.d2c,c2d:a.c2d}:\"ids\"===i?{d2c:H,c2d:H}:{d2c:q,c2d:q}};function q(t){return+t}function H(t){return String(t)}function G(t){return+t.substring(1)}F.getDataToCoordFunc=function(t,e,r,n){return V(t,e,r,n).d2c},F.counterLetter=function(t){var e=t.charAt(0);return\"x\"===e?\"y\":\"y\"===e?\"x\":void 0},F.minDtick=function(t,e,r,n){-1===[\"log\",\"category\",\"multicategory\"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},F.saveRangeInitial=function(t,e){for(var r=F.list(t,\"\",!0),n=!1,a=0;a<r.length;a++){var i=r[a],o=void 0===i._rangeInitial,s=o||!(i.range[0]===i._rangeInitial[0]&&i.range[1]===i._rangeInitial[1]);(o&&!1===i.autorange||e&&s)&&(i._rangeInitial=i.range.slice(),n=!0)}return n},F.saveShowSpikeInitial=function(t,e){for(var r=F.list(t,\"\",!0),n=!1,a=\"on\",i=0;i<r.length;i++){var o=r[i],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),\"on\"!==a||o.showspikes||(a=\"off\")}return t._fullLayout._cartesianSpikesEnabled=a,n},F.autoBin=function(t,e,r,n,i,o){var l,c=s.aggNums(Math.min,null,t),u=s.aggNums(Math.max,null,t);if(\"category\"===e.type||\"multicategory\"===e.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(i||(i=e.calendar),l=\"log\"===e.type?{type:\"linear\",range:[c,u]}:{type:e.type,range:s.simpleMap([c,u],e.c2r,0,i),calendar:i},F.setConvert(l),o=o&&p.dtick(o,l.type))l.dtick=o,l.tick0=p.tick0(void 0,l.type,i);else{var h;if(r)h=(u-c)/r;else{var f=s.distinctVals(t),d=Math.pow(10,Math.floor(Math.log(f.minDiff)/Math.LN10)),g=d*s.roundUp(f.minDiff/d,[.9,1.9,4.9,9.9],!0);h=Math.max(g,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),a(h)||(h=1)}F.autoTicks(l,h)}var m,v=l.dtick,y=F.tickIncrement(F.tickFirst(l),v,\"reverse\",i);if(\"number\"==typeof v)m=(y=function(t,e,r,n,i){var o=0,s=0,l=0,c=0;function u(e){return(1+100*(e-t)/r.dtick)%100<2}for(var h=0;h<e.length;h++)e[h]%1==0?l++:a(e[h])||c++,u(e[h])&&o++,u(e[h]+r.dtick/2)&&s++;var f=e.length-c;if(l===f&&\"date\"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*f&&(o>.3*f||u(n)||u(i))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(y,t,l,c,u))+(1+Math.floor((u-y)/v))*v;else for(\"M\"===l.dtick.charAt(0)&&(y=function(t,e,r,n,a){var i=s.findExactDates(e,a);if(i.exactDays>.8){var o=Number(r.substr(1));i.exactYears>.8&&o%12==0?t=F.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:i.exactMonths>.8?t=F.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=A;var l=F.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,i)),m=y;m<=u;)m=F.tickIncrement(m,v,!1,i);return{start:e.c2r(y,0,i),end:e.c2r(m,0,i),size:v,_dataSpan:u-c}},F.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,\"auto\"===t.tickmode||!t.dtick){var n,i=t.nticks;i||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?1.2*(t.tickfont.size||12):15,i=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,i=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(i*=2)),\"array\"===t.tickmode&&(i*=100),t._roughDTick=Math.abs(r[1]-r[0])/i,F.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(a(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),i=F.getTickFormat(t);if(i){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(i)||(/%[HI]/.test(i)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%p/.test(i)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Aadejuwx]/.test(i)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(i)?(e=k,o&&!n&&t.dtick<k&&(t.dtick=k)):/%[Bbm]/.test(i)?(e=w,o&&(n?G(t.dtick)<1:t.dtick<T)&&(t.dtick=\"M1\")):/%[q]/.test(i)?(e=x,o&&(n?G(t.dtick)<3:t.dtick<b)&&(t.dtick=\"M3\")):/%[Yy]/.test(i)&&(e=m,o&&(n?G(t.dtick)<12:t.dtick<v)&&(t.dtick=\"M12\")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0),t._definedDelta=e}(t),t.tick0||(t.tick0=\"date\"===t.type?\"2000-01-01\":0),\"date\"===t.type&&t.dtick<.1&&(t.dtick=.1),tt(t)},F.calcTicks=function(t,e){F.prepTicks(t,e);var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"array\"===t.tickmode)return function(t){var e=t.tickvals,r=t.ticktext,n=new Array(e.length),a=U(s.simpleMap(t.range,t.r2l)),i=Math.min(a[0],a[1]),o=Math.max(a[0],a[1]),l=0;Array.isArray(r)||(r=[]);var c=\"category\"===t.type?t.d2l_noadd:t.d2l;\"log\"===t.type&&\"L\"!==String(t.dtick).charAt(0)&&(t.dtick=\"L\"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var u=0;u<e.length;u++){var h=c(e[u]);h>i&&h<o&&(void 0===r[u]?n[l]=F.tickText(t,h):n[l]=et(t,h,String(r[u])),l++)}return l<e.length&&n.splice(l,e.length-l),t.rangebreaks&&(n=n.filter((function(e){return t.maskBreaks(e.x)!==P}))),n}(t);var n=U(r),i=n[0],o=n[1],l=r[1]<r[0],c=Math.min(r[0],r[1]),u=Math.max(r[0],r[1]),h=\"log\"===t.type&&!(a(t.dtick)||\"L\"===t.dtick.charAt(0)),f=\"period\"===t.ticklabelmode;if(t._tmin=F.tickFirst(t,e),t._tmin<i!==l)return[];\"category\"!==t.type&&\"multicategory\"!==t.type||(o=l?Math.max(-.5,o):Math.min(t._categories.length-.5,o));var p=t._tmin;t.rangebreaks&&t._tick0Init!==t.tick0&&(p=yt(p,t),l||(p=F.tickIncrement(p,t.dtick,!l,t.calendar))),f&&(p=F.tickIncrement(p,t.dtick,!l,t.calendar));for(var d,E=Math.max(1e3,t._length||0),C=[],L=null;l?p>=o:p<=o;p=F.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(p<i)continue;if(t.maskBreaks(p)===P&&yt(p,t)>=u)break}if(C.length>E||p===L)break;L=p;var I=!1;h&&p!==(0|p)&&(I=!0),C.push({minor:I,value:p})}if(f&&function(t,e,r){for(var n=0;n<t.length;n++){var a=t[n].value,i=n,o=n+1;n<t.length-1?(i=n,o=n+1):n>0?(i=n-1,o=n):(i=n,o=n);var s,l=t[i].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:m:r===x&&h>=b?f=u>=b&&u<=y?u:x:h>=T?f=u>=T&&u<=_?u:w:r===k&&h>=k?f=k:h>=M?f=M:r===A&&h>=A?f=A:r===S&&h>=S&&(f=S),f>=u&&(f=u,s=!0);var p=a+f;if(e.rangebreaks&&f>0){for(var d=0,E=0;E<84;E++){var C=(E+.5)/84;e.maskBreaks(a*(1-C)+C*p)!==P&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>k&&(f=u)}(f>0||0===n)&&(t[n].periodX=a+f/2)}}(C,t,t._definedDelta),t.rangebreaks){var z=\"y\"===t._id.charAt(0),O=1;\"auto\"===t.tickmode&&(O=t.tickfont?t.tickfont.size:12);var D=NaN;for(d=C.length-1;d>-1;d--)if(C[d].drop)C.splice(d,1);else{C[d].value=yt(C[d].value,t);var R=t.c2p(C[d].value);(z?D>R-O:D<R+O)?C.splice(l?d+1:d,1):D=R}}vt(t)&&360===Math.abs(r[1]-r[0])&&C.pop(),t._tmax=(C[C.length-1]||{}).value,t._prevDateHead=\"\",t._inCalcTicks=!0;var B,N,j=[];for(d=0;d<C.length;d++){var V=C[d].minor,q=C[d].value;B=F.tickText(t,q,!1,V),void 0!==(N=C[d].periodX)&&(B.periodX=N,(N>u||N<c)&&(N>u&&(B.periodX=u),N<c&&(B.periodX=c),B.text=\" \",t._prevDateHead=\"\")),j.push(B)}return t._inCalcTicks=!1,j};var Y=[2,5,10],W=[1,2,3,6,12],Z=[1,2,5,10,15,30],X=[1,2,3,7,14],J=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],K=[-.301,0,.301,.699,1],Q=[15,30,45,90,180];function $(t,e,r){return e*s.roundUp(t/e,r)}function tt(t){var e=t.dtick;if(t._tickexponent=0,a(e)||\"string\"==typeof e||(e=1),\"category\"!==t.type&&\"multicategory\"!==t.type||(t._tickround=null),\"date\"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,\"\"),i=n.length;if(\"M\"===String(e).charAt(0))i>10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&i<=10||e>=15*M)t._tickround=\"d\";else if(e>=E&&i<=16||e>=S)t._tickround=\"M\";else if(e>=C&&i<=19||e>=E)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(i,o)-20,t._tickround<0&&(t._tickround=4)}}else if(a(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);a(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(nt(t.exponentformat)&&!at(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function et(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}F.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var i=2*e;if(i>m)e/=m,r=n(10),t.dtick=\"M\"+12*$(e,r,Y);else if(i>w)e/=w,t.dtick=\"M\"+$(e,1,W);else if(i>M){t.dtick=$(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:X);var o=F.getTickFormat(t),l=\"period\"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else i>S?t.dtick=$(e,S,W):i>E?t.dtick=$(e,E,Z):i>C?t.dtick=$(e,C,Z):(r=n(10),t.dtick=$(e,r,Y))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick=\"L\"+$(e,r,Y)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):vt(t)?(t.tick0=0,r=1,t.dtick=$(e,r,Q)):(t.tick0=0,r=n(10),t.dtick=$(e,r,Y));if(0===t.dtick&&(t.dtick=1),!a(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},F.tickIncrement=function(t,e,r,i){var o=r?-1:1;if(a(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,c,i);if(\"L\"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(\"D\"===l){var u=\"D2\"===e?K:J,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},F.tickFirst=function(t,e){var r=t.r2l||Number,i=s.simpleMap(t.range,r,void 0,void 0,e),o=i[1]<i[0],l=o?Math.floor:Math.ceil,c=U(i)[0],u=t.dtick,h=r(t.tick0);if(a(u)){var f=l((c-h)/u)*u+h;return\"category\"!==t.type&&\"multicategory\"!==t.type||(f=s.constrain(f,0,t._categories.length-1)),f}var p=u.charAt(0),d=Number(u.substr(1));if(\"M\"===p){for(var g,m,v,y=0,x=h;y<10;){if(((g=F.tickIncrement(x,u,o,t.calendar))-c)*(x-c)<=0)return o?Math.min(x,g):Math.max(x,g);m=(c-(x+g)/2)/(g-x),v=p+(Math.abs(Math.round(m))||1)*d,x=F.tickIncrement(x,v,m<0?!o:o,t.calendar),y++}return s.error(\"tickFirst did not converge\",t),x}if(\"L\"===p)return Math.log(l((Math.pow(10,c)-h)/d)*d+h)/Math.LN10;if(\"D\"===p){var b=\"D2\"===u?K:J,_=s.roundUp(s.mod(c,1),b,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throw\"unrecognized dtick \"+String(u)},F.tickText=function(t,e,r,n){var i,o=et(t,e),l=\"array\"===t.tickmode,c=r||l,u=t.type,h=\"category\"===u?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var f=s.simpleMap(t.range,t.r2l),p=(Math.abs(f[1]-f[0])-(t._lBreaks||0))/1e4;for(i=0;i<t.ticktext.length&&!(Math.abs(e-h(t.tickvals[i]))<p);i++);if(i<t.ticktext.length)return o.text=String(t.ticktext[i]),o}function d(n){if(void 0===n)return!0;if(r)return\"none\"===n;var a={first:t._tmin,last:t._tmax}[n];return\"all\"!==n&&e!==a}var g=r?\"never\":\"none\"!==t.exponentformat&&d(t.showexponent)?\"hide\":\"\";if(\"date\"===u?function(t,e,r,n){var i=t._tickround,o=r&&t.hoverformat||F.getTickFormat(t);n&&(i=a(i)?4:{y:\"m\",m:\"d\",d:\"M\",M:\"S\",S:4}[i]);var l,c=s.formatDate(e.x,o,i,t._dateFormat,t.calendar,t._extraFormat),u=c.indexOf(\"\\n\");-1!==u&&(l=c.substr(u+1),c=c.substr(0,u)),n&&(\"00:00:00\"===c||\"00:00\"===c?(c=l,l=\"\"):8===c.length&&(c=c.replace(/:00$/,\"\"))),l&&(r?\"d\"===i?c+=\", \"+l:c=l+(c?\", \"+c:\"\"):t._inCalcTicks&&l===t._prevDateHead||(c+=\"<br>\"+l,t._prevDateHead=l)),e.text=c}(t,o,r,c):\"log\"===u?function(t,e,r,n,i){var o=t.dtick,l=e.x,c=t.tickformat,u=\"string\"==typeof o&&o.charAt(0);if(\"never\"===i&&(i=\"\"),n&&\"L\"!==u&&(o=\"L3\",u=\"L\"),c||\"L\"===u)e.text=it(Math.pow(10,l),t,i,n);else if(a(o)||\"D\"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;\"power\"===p||nt(p)&&at(h)?(e.text=0===h?1:1===h?\"10\":\"10<sup>\"+(h>1?\"\":L)+f+\"</sup>\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&f>2?e.text=\"1\"+p+(h>0?\"+\":L)+f:(e.text=it(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==u)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):\"category\"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===u?function(t,e,r){var n=Math.round(e.x),a=t._categories[n]||[],i=void 0===a[1]?\"\":String(a[1]),o=void 0===a[0]?\"\":String(a[0]);r?e.text=o+\" - \"+i:(e.text=i,e.text2=o)}(t,o,r):vt(t)?function(t,e,r,n,a){if(\"radians\"!==t.thetaunit||r)e.text=it(e.x,t,a,n);else{var i=e.x/180;if(0===i)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,a=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/a),Math.round(r/a)]}(i);if(o[1]>=100)e.text=it(s.deg2rad(e.x),t,a,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"<sup>\",o[0],\"</sup>\",\"⁄\",\"<sub>\",o[1],\"</sub>\",\"π\"].join(\"\"),l&&(e.text=L+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,a){\"never\"===a?a=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(a=\"hide\"),e.text=it(e.x,t,a,n)}(t,o,0,c,g),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),\"boundaries\"===t.tickson||t.showdividers){var m=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[m(o.x-.5),m(o.x+t.dtick-.5)]}return o},F.hoverLabelText=function(t,e,r){if(r!==P&&r!==e)return F.hoverLabelText(t,e)+\" - \"+F.hoverLabelText(t,r);var n=\"log\"===t.type&&e<=0,a=F.tickText(t,t.c2l(n?-e:e),\"hover\").text;return n?0===e?\"0\":L+a:a};var rt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function nt(t){return\"SI\"===t||\"B\"===t}function at(t){return t>14||t<-15}function it(t,e,r,n){var i=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=F.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:a(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};tt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,L);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(c=0),(t=Math.abs(t))<d)t=\"0\",i=!1;else{if(t+=d,c&&(t*=Math.pow(10,-c),o+=c),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var g=o;g<0;g++)t+=\"0\"}else{var m=(t=String(t)).indexOf(\".\")+1;m&&(t=t.substr(0,m+o).replace(/\\.?0+$/,\"\"))}t=s.numSeparate(t,e._separators,h)}return c&&\"hide\"!==l&&(nt(l)&&at(c)&&(l=\"power\"),p=c<0?L+-c:\"power\"!==l?\"+\"+c:String(c),\"e\"===l||\"E\"===l?t+=l+p:\"power\"===l?t+=\"×10<sup>\"+p+\"</sup>\":\"B\"===l&&9===c?t+=\"B\":nt(l)&&(t+=rt[c/3+5])),i?L+t:t}function ot(t,e){for(var r=[],n={},a=0;a<e.length;a++){var i=e[a];n[i.text2]?n[i.text2].push(i.x):n[i.text2]=[i.x]}for(var o in n)r.push(et(t,s.interp(n[o],.5),o));return r}function st(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join(\"_\")}function lt(t){var e=t.title.font.size,r=(t.title.text.match(l.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty(\"standoff\")?r?e*(O+r*D):e*O:r?e*(r+1)*D:e}function ct(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function ut(t){var e=n.select(t),r=e.select(\".text-math-group\");return r.empty()?e.select(\"text\"):r}function ht(t){return t._id+\".automargin\"}function ft(t){return ht(t)+\".mirror\"}function pt(t){return t._id+\".rangeslider\"}function dt(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function gt(t,e,r){var n,a,i=[],o=[],l=t.layout;for(n=0;n<e.length;n++)i.push(F.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(F.getFromId(t,r[n]));var c=Object.keys(f),u=[\"anchor\",\"domain\",\"overlaying\",\"position\",\"side\",\"tickangle\",\"editType\"],h=[\"linear\",\"log\"];for(n=0;n<c.length;n++){var p=c[n],d=i[0][p],g=o[0][p],m=!0,v=!1,y=!1;if(\"_\"!==p.charAt(0)&&\"function\"!=typeof d&&-1===u.indexOf(p)){for(a=1;a<i.length&&m;a++){var x=i[a][p];\"type\"===p&&-1!==h.indexOf(d)&&-1!==h.indexOf(x)&&d!==x?v=!0:x!==d&&(m=!1)}for(a=1;a<o.length&&m;a++){var b=o[a][p];\"type\"===p&&-1!==h.indexOf(g)&&-1!==h.indexOf(b)&&g!==b?y=!0:o[a][p]!==g&&(m=!1)}m&&(v&&(l[i[0]._name].type=\"linear\"),y&&(l[o[0]._name].type=\"linear\"),mt(l,p,i,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var _=t._fullLayout.annotations[n];-1!==e.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&s.swapAttrs(l.annotations[n],[\"?\"])}}function mt(t,e,r,n,a){var i,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),c=o(t[n[0]._name],e).get();for(\"title\"===e&&(l&&l.text===a.x&&(l.text=a.y),c&&c.text===a.y&&(c.text=a.x)),i=0;i<r.length;i++)o(t,r[i]._name+\".\"+e).set(c);for(i=0;i<n.length;i++)o(t,n[i]._name+\".\"+e).set(l)}function vt(t){return\"angularaxis\"===t._id}function yt(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var a=e._rangebreaks[n];if(t>=a.min&&t<a.max)return a.max}return t}F.getTickFormat=function(t){var e,r,n,a,i,o,s,l;function c(t){return\"string\"!=typeof t?t:Number(t.replace(\"M\",\"\"))*w}function u(t,e){var r=[\"L\",\"D\"];if(typeof t==typeof e){if(\"number\"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),a=r.indexOf(e.charAt(0));return n===a?Number(t.replace(/(L|D)/g,\"\"))-Number(e.replace(/(L|D)/g,\"\")):n-a}return\"number\"==typeof t?1:-1}function h(t,e){var r=null===e[0],n=null===e[1],a=u(t,e[0])>=0,i=u(t,e[1])<=0;return(r||a)&&(n||i)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(a=t.dtick,i=n.dtickrange,o=void 0,s=void 0,l=void 0,o=c||function(t){return t},s=i[0],l=i[1],(!s&&\"number\"!=typeof s||o(s)<=o(a))&&(!l&&\"number\"!=typeof l||o(l)>=o(a)))){r=n;break}break;case\"log\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&h(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},F.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),a=e?F.findSubplotsWithAxis(n,e):n;return a.sort((function(t,e){var r=t.substr(1).split(\"y\"),n=e.substr(1).split(\"y\");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),a},F.findSubplotsWithAxis=function(t,e){for(var r=new RegExp(\"x\"===e._id.charAt(0)?\"^\"+e._id+\"y\":e._id+\"$\"),n=[],a=0;a<t.length;a++){var i=t[a];r.test(i)&&n.push(i)}return n},F.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,a,i={_offset:0,_length:e.width,_id:\"\"},o={_offset:0,_length:e.height,_id:\"\"},s=F.list(t,\"x\",!0),l=F.list(t,\"y\",!0),c=[];for(r=0;r<s.length;r++)for(c.push({x:s[r],y:o}),a=0;a<l.length;a++)0===r&&c.push({x:i,y:l[a]}),c.push({x:s[r],y:l[a]});var u=e._clips.selectAll(\".axesclip\").data(c,(function(t){return t.x._id+t.y._id}));u.enter().append(\"clipPath\").classed(\"axesclip\",!0).attr(\"id\",(function(t){return\"clip\"+e._uid+t.x._id+t.y._id})).append(\"rect\"),u.exit().remove(),u.each((function(t){n.select(this).select(\"rect\").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},F.draw=function(t,e,r){var n=t._fullLayout;\"redraw\"===e&&n._paper.selectAll(\"g.subplot\").each((function(t){var e=t[0],r=n._plots[e],a=r.xaxis,i=r.yaxis;r.xaxislayer.selectAll(\".\"+a._id+\"tick\").remove(),r.yaxislayer.selectAll(\".\"+i._id+\"tick\").remove(),r.xaxislayer.selectAll(\".\"+a._id+\"tick2\").remove(),r.yaxislayer.selectAll(\".\"+i._id+\"tick2\").remove(),r.xaxislayer.selectAll(\".\"+a._id+\"divider\").remove(),r.yaxislayer.selectAll(\".\"+i._id+\"divider\").remove(),r.gridlayer&&r.gridlayer.selectAll(\"path\").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll(\"path\").remove(),n._infolayer.select(\".g-\"+a._id+\"title\").remove(),n._infolayer.select(\".g-\"+i._id+\"title\").remove()}));var a=e&&\"redraw\"!==e?e:F.listIds(t);return s.syncOrAsync(a.map((function(e){return function(){if(e){var n=F.getFromId(t,e),a=F.drawOne(t,n,r);return n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),a}}})))},F.drawOne=function(t,e,r){var n,a,l;r=r||{},e.setScale();var f=t._fullLayout,p=e._id,d=p.charAt(0),g=F.counterLetter(p),m=f._plots[e._mainSubplot];if(m){var v=m[d+\"axislayer\"],y=e._mainLinePosition,x=e._mainMirrorPosition,b=e._vals=F.calcTicks(e),_=[e.mirror,y,x].join(\"_\");for(n=0;n<b.length;n++)b[n].axInfo=_;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var w={};if(e.visible){var T,k,M=F.makeTransFn(e),A=\"period\"===e.ticklabelmode?F.makeTransPeriodFn(e):F.makeTransFn(e);if(\"boundaries\"===e.tickson){var S=function(t,e){var r,n=[],a=function(t,e){var r=t.xbnd[e];null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)a(e[r],0);a(e[r-1],1)}return n}(0,b);k=F.clipEnds(e,S),T=\"inside\"===e.ticks?k:S}else k=F.clipEnds(e,b),T=\"inside\"===e.ticks?k:b;var E=e._gridVals=k,C=function(t,e){var r,n,a=[],i=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&a.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,i?1:0),n=l.text2}o(e[r-1],i?0:1)}return a}(e,b);if(!f._hasOnlyLargeSploms){var L=e._subplotsWith,P={};for(n=0;n<L.length;n++){a=L[n];var I=(l=f._plots[a])[g+\"axis\"],z=I._mainAxis._id;if(!P[z]){P[z]=1;var O=\"x\"===d?\"M0,\"+I._offset+\"v\"+I._length:\"M\"+I._offset+\",0h\"+I._length;F.drawGrid(t,e,{vals:E,counterAxis:I,layer:l.gridlayer.select(\".\"+p),path:O,transFn:M}),F.drawZeroLine(t,e,{counterAxis:I,layer:l.zerolinelayer,path:O,transFn:M})}}}var B=F.getTickSigns(e),N=[];if(e.ticks){var j,U,V,q=F.makeTickPath(e,y,B[2]);if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(j=F.makeTickPath(e,x,B[3]),U=q+j):(j=\"\",U=q),e.showdividers&&\"outside\"===e.ticks&&\"boundaries\"===e.tickson){var H={};for(n=0;n<C.length;n++)H[C[n].x]=1;V=function(t){return H[t.x]?j:U}}else V=U;F.drawTicks(t,e,{vals:T,layer:v,path:V,transFn:M}),\"allticks\"===e.mirror&&(N=Object.keys(e._linepositions||{}))}for(n=0;n<N.length;n++){a=N[n],l=f._plots[a];var G=e._linepositions[a]||[],Y=F.makeTickPath(e,G[0],B[0])+F.makeTickPath(e,G[1],B[1]);F.drawTicks(t,e,{vals:T,layer:l[d+\"axislayer\"],path:Y,transFn:M})}var W=[];if(W.push((function(){return F.drawLabels(t,e,{vals:b,layer:v,transFn:A,labelFns:F.makeLabelFns(e,y)})})),\"multicategory\"===e.type){var Z={x:2,y:10}[d];W.push((function(){var r={x:\"height\",y:\"width\"}[d],n=J()[r]+Z+(e._tickAngles[p+\"tick\"]?e.tickfont.size*D:0);return F.drawLabels(t,e,{vals:ot(e,b),layer:v,cls:p+\"tick2\",repositionOnUpdate:!0,secondary:!0,transFn:M,labelFns:F.makeLabelFns(e,y+n*B[4])})})),W.push((function(){return e._depth=B[4]*(J(\"tick2\")[e.side]-y),function(t,e,r){var n=e._id+\"divider\",a=r.vals,i=r.layer.selectAll(\"path.\"+n).data(a,st);i.exit().remove(),i.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(u.stroke,e.dividercolor).style(\"stroke-width\",h.crispRound(t,e.dividerwidth,1)+\"px\"),i.attr(\"transform\",r.transFn).attr(\"d\",r.path)}(t,e,{vals:C,layer:v,path:F.makeTickPath(e,y,B[4],e._depth),transFn:M})}))}else e.title.hasOwnProperty(\"standoff\")&&W.push((function(){e._depth=B[4]*(J()[e.side]-y)}));var X=o.getComponentMethod(\"rangeslider\",\"isVisible\")(e);return W.push((function(){var r,n,a,s,l=e.side.charAt(0),c=R[e.side].charAt(0),u=F.getPxPosition(t,e),h=\"outside\"===e.ticks?e.ticklen:0;if((e.automargin||X)&&(\"multicategory\"===e.type?r=J(\"tick2\"):(r=J(),\"x\"===d&&\"b\"===l&&(e._depth=Math.max(r.width>0?r.bottom-u:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if(\"x\"===d){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),p.reverse()),r.width>0){var m=r.right-(e._offset+e._length);m>0&&(n.xr=1,n.r=m);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if(\"l\"===l?n[l]=e._depth=Math.max(r.height>0?u-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-u:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[g]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==f._dfltTitle[d]&&(n[l]+=lt(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((a={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(a[c]+=h),!0===e.mirror||\"ticks\"===e.mirror?a[g]=e._anchorAxis.domain[p[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(a[g]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}X&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),i.autoMargin(t,ht(e),n),i.autoMargin(t,ft(e),a),i.autoMargin(t,pt(e),s)})),r.skipTitle||X&&\"bottom\"===e.side||W.push((function(){return function(t,e){var r,n=t._fullLayout,a=e._id,i=a.charAt(0),o=e.title.font.size;e.title.hasOwnProperty(\"standoff\")?r=e._depth+e.title.standoff+lt(e):(r=\"multicategory\"===e.type?e._depth:10+1.5*o+(e.linewidth?e.linewidth-1:0),r+=\"x\"===i?\"top\"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):\"right\"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0));var s,l,u,f,p=F.getPxPosition(t,e);if(\"x\"===i?(l=e._offset+e._length/2,u=\"top\"===e.side?p-r:p+r):(u=e._offset+e._length/2,l=\"right\"===e.side?p+r:p-r,s={rotate:\"-90\",offset:0}),\"multicategory\"!==e.type){var d=e._selections[e._id+\"tick\"];if(f={selection:d,side:e.side},d&&d.node()&&d.node().parentNode){var g=h.getTranslate(d.node().parentNode);f.offsetLeft=g.x,f.offsetTop=g.y}e.title.hasOwnProperty(\"standoff\")&&(f.pad=0)}return c.draw(t,a+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[i],avoid:f,transform:s,attributes:{x:l,y:u,\"text-anchor\":\"middle\"}})}(t,e)})),s.syncOrAsync(W)}}function J(t){var r=p+(t||\"tick\");return w[r]||(w[r]=function(t,e){var r,n,a,i;return t._selections[e].size()?(r=1/0,n=-1/0,a=1/0,i=-1/0,t._selections[e].each((function(){var t=ut(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),a=Math.min(a,e.left),i=Math.max(i,e.right)}))):(r=0,n=0,a=0,i=0),{top:r,bottom:n,left:a,right:i,height:n-r,width:i-a}}(e,r)),w[r]}},F.getTickSigns=function(t){var e=t._id.charAt(0),r={x:\"top\",y:\"right\"}[e],n=t.side===r?1:-1,a=[-1,1,n,-n];return\"inside\"!==t.ticks==(\"x\"===e)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},F.makeTransFn=function(t){var e=t._id.charAt(0),r=t._offset;return\"x\"===e?function(e){return\"translate(\"+(r+t.l2p(e.x))+\",0)\"}:function(e){return\"translate(0,\"+(r+t.l2p(e.x))+\")\"}},F.makeTransPeriodFn=function(t){var e=t._id.charAt(0),r=t._offset;return\"x\"===e?function(e){return\"translate(\"+(r+t.l2p(void 0!==e.periodX?e.periodX:e.x))+\",0)\"}:function(e){return\"translate(0,\"+(r+t.l2p(void 0!==e.periodX?e.periodX:e.x))+\")\"}},F.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var a=t._id.charAt(0),i=(t.linewidth||1)/2;return\"x\"===a?\"M0,\"+(e+i*r)+\"v\"+n*r:\"M\"+(e+i*r)+\",0h\"+n*r},F.makeLabelFns=function(t,e,r){var n=t._id.charAt(0),i=\"boundaries\"!==t.tickson&&\"outside\"===t.ticks,o=0,l=0;if(i&&(o+=t.ticklen),r&&\"outside\"===t.ticks){var c=s.deg2rad(r);o=t.ticklen*Math.cos(c)+1,l=t.ticklen*Math.sin(c)}t.showticklabels&&(i||t.showline)&&(o+=.2*t.tickfont.size);var u,h,f,p,d={labelStandoff:o+=(t.linewidth||1)/2,labelShift:l};return\"x\"===n?(p=\"bottom\"===t.side?1:-1,u=l*p,h=e+o*p,f=\"bottom\"===t.side?1:-.2,d.xFn=function(t){return t.dx+u},d.yFn=function(t){return t.dy+h+t.fontSize*f},d.anchorFn=function(t,e){return a(e)&&0!==e&&180!==e?e*p<0?\"end\":\"start\":\"middle\"},d.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side?-n:0}):\"y\"===n&&(p=\"right\"===t.side?1:-1,u=o,h=-l*p,f=90===Math.abs(t.tickangle)?.5:0,d.xFn=function(t){return t.dx+e+(u+t.fontSize*f)*p},d.yFn=function(t){return t.dy+h+t.fontSize*z},d.anchorFn=function(e,r){return a(r)&&90===Math.abs(r)?\"middle\":\"right\"===t.side?\"start\":\"end\"},d.heightFn=function(e,r,n){return(r*=\"left\"===t.side?1:-1)<-30?-n:r<30?-.5*n:0}),d},F.drawTicks=function(t,e,r){r=r||{};var n=e._id+\"tick\",a=r.vals;\"period\"===e.ticklabelmode&&(a=a.slice()).shift();var i=r.layer.selectAll(\"path.\"+n).data(e.ticks?a:[],st);i.exit().remove(),i.enter().append(\"path\").classed(n,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).call(u.stroke,e.tickcolor).style(\"stroke-width\",h.crispRound(t,e.tickwidth,1)+\"px\").attr(\"d\",r.path),i.attr(\"transform\",r.transFn)},F.drawGrid=function(t,e,r){r=r||{};var n=e._id+\"grid\",a=r.vals,i=r.counterAxis;if(!1===e.showgrid)a=[];else if(i&&F.shouldShowZeroLine(t,e,i))for(var o=\"array\"===e.tickmode,s=0;s<a.length;s++){var l=a[s].x;if(o?!l:Math.abs(l)<e.dtick/100){if(a=a.slice(0,s).concat(a.slice(s+1)),!o)break;s--}}var c=r.layer.selectAll(\"path.\"+n).data(a,st);c.exit().remove(),c.enter().append(\"path\").classed(n,1).classed(\"crisp\",!1!==r.crisp),e._gw=h.crispRound(t,e.gridwidth,1),c.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(u.stroke,e.gridcolor||\"#ddd\").style(\"stroke-width\",e._gw+\"px\"),\"function\"==typeof r.path&&c.attr(\"d\",r.path)},F.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",a=F.shouldShowZeroLine(t,e,r.counterAxis),i=r.layer.selectAll(\"path.\"+n).data(a?[{x:0,id:e._id}]:[]);i.exit().remove(),i.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return N.idSort(t.id,e.id)}))})),i.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(u.stroke,e.zerolinecolor||u.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\")},F.drawLabels=function(t,e,r){r=r||{};var i=t._fullLayout,o=e._id,c=o.charAt(0),u=r.cls||o+\"tick\",f=r.vals,p=r.labelFns,d=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[u],m=r.layer.selectAll(\"g.\"+u).data(e.showticklabels?f:[],st),v=[];function y(t,e){t.each((function(t){var i=n.select(this),o=i.select(\".text-math-group\"),s=p.anchorFn(t,e),c=r.transFn.call(i.node(),t)+(a(e)&&0!=+e?\" rotate(\"+e+\",\"+p.xFn(t)+\",\"+(p.yFn(t)-t.fontSize/2)+\")\":\"\"),u=l.lineCount(i),f=D*t.fontSize,d=p.heightFn(t,a(e)?+e:0,(u-1)*f);if(d&&(c+=\" translate(0, \"+d+\")\"),o.empty())i.select(\"text\").attr({transform:c,\"text-anchor\":s});else{var g=h.bBox(o.node()).width*{end:-.5,start:.5}[s];o.attr(\"transform\",c+(g?\"translate(\"+g+\",0)\":\"\"))}}))}m.enter().append(\"g\").classed(u,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),a=t._promises.length;r.call(l.positionText,p.xFn(e),p.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(l.convertToTspans,t),t._promises[a]?v.push(t._promises.pop().then((function(){y(r,d)}))):y(r,d)})),m.exit().remove(),r.repositionOnUpdate&&m.each((function(t){n.select(this).select(\"text\").call(l.positionText,p.xFn(t),p.yFn(t))})),y(m,g+1?g:d);var x=null;e._selections&&(e._selections[u]=m);var b=[function(){return v.length&&Promise.all(v)}];e.automargin&&i._redrawFromAutoMarginCount&&90===g?(x=90,b.push((function(){y(m,g)}))):b.push((function(){if(y(m,d),f.length&&\"x\"===c&&!a(d)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){x=0;var t,n=0,i=[];if(m.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),a=ut(this),o=h.bBox(a.node());i.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=f.length,l=Math.abs((f[o-1].x-f[0].x)*e._m)/(o-1)<2.5*n||\"multicategory\"===e.type;for(t=0;t<i.length-1;t++)if(s.bBoxIntersect(i[t],i[t+1])){x=l?90:30;break}}else{var u=2;for(e.ticks&&(u+=e.tickwidth/2),t=0;t<i.length;t++){var p=f[t].xbnd,g=i[t];if(null!==p[0]&&g.left-e.l2p(p[0])<u||null!==p[1]&&e.l2p(p[1])-g.right<u){x=90;break}}}x&&y(m,x)}})),e._tickAngles&&b.push((function(){e._tickAngles[u]=null===x?a(d)?d:0:x}));var _=s.syncOrAsync(b);return _&&_.then&&t._promises.push(_),_},F.getPxPosition=function(t,e){var r,n=t._fullLayout._size,a=e._id.charAt(0),i=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===a?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===a&&(r={_offset:n.l+(e.position||0)*n.w,_length:0}),\"top\"===i||\"left\"===i?r._offset:\"bottom\"===i||\"right\"===i?r._offset+r._length:void 0},F.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===P)&&(ct(e,0)||!function(t,e,r,n){var a=r._mainAxis;if(a){var i=t._fullLayout,o=e._id.charAt(0),s=F.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==(\"x\"===o)?0:e._length),c=i._plots[r._mainSubplot];if(!(c.mainplotinfo||c).overlays.length)return p(r);for(var u=F.list(t,s),h=0;h<u.length;h++){var f=u[h];if(f._mainAxis===a&&p(f))return!0}}function p(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return\"number\"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var a=t._linepositions||{};for(var i in a)if(n(a[i][0])||n(a[i][1]))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,a=e._id.charAt(0),i=0;i<r.length;i++){var s=r[i];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,\"bar-like\")&&s.orientation==={x:\"h\",y:\"v\"}[a])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===a)return!0}}return!1}(t,e))},F.clipEnds=function(t,e){return e.filter((function(e){return ct(t,e.x)}))},F.allowAutoMargin=function(t){for(var e=F.list(t,\"\",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(i.allowAutoMargin(t,ht(n)),n.mirror&&i.allowAutoMargin(t,ft(n))),o.getComponentMethod(\"rangeslider\",\"isVisible\")(n)&&i.allowAutoMargin(t,pt(n))}},F.swap=function(t,e){for(var r=function(t,e){var r,n,a=[];for(r=0;r<e.length;r++){var i=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<a.length;n++)-1===a[n].x.indexOf(o)&&-1===a[n].y.indexOf(s)||i.push(n);if(i.length){var l,c=a[i[0]];if(i.length>1)for(n=1;n<i.length;n++)l=a[i[n]],dt(c.x,l.x),dt(c.y,l.y);dt(c.x,[o]),dt(c.y,[s])}else a.push({x:[o],y:[s]})}}return a}(t,e),n=0;n<r.length;n++)gt(t,r[n].x,r[n].y)}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../../components/titles\":710,\"../../constants/alignment\":717,\"../../constants/numerical\":725,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plots/plots\":862,\"../../registry\":882,\"./autorange\":798,\"./axis_autotype\":800,\"./axis_ids\":802,\"./clean_ticks\":804,\"./layout_attributes\":813,\"./set_convert\":819,d3:169,\"fast-isnumeric\":241}],800:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){return!(r=r||{}).noMultiCategory&&(o=t,a.isArrayOrTypedArray(o[0])&&a.isArrayOrTypedArray(o[1]))?\"multicategory\":function(t,e){for(var r=Math.max(1,(t.length-1)/1e3),i=0,o=0,s={},l=0;l<t.length;l+=r){var c=t[Math.round(l)],u=String(c);s[u]||(s[u]=1,a.isDateTime(c,e)&&(i+=1),n(c)&&(o+=1))}return i>2*o}(t,e)?\"date\":function(t){for(var e=Math.max(1,(t.length-1)/1e3),r=0,n=0,o={},s=0;s<t.length;s+=e){var l=t[Math.round(s)],c=String(l);o[c]||(o[c]=1,\"boolean\"==typeof l?n++:a.cleanNumber(l)!==i?r++:\"string\"==typeof l&&n++)}return n>2*r}(t)?\"category\":function(t){if(!t)return!1;for(var e=0;e<t.length;e++)if(n(t[e]))return!0;return!1}(t)?\"linear\":\"-\";var o}},{\"../../constants/numerical\":725,\"../../lib\":750,\"fast-isnumeric\":241}],801:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../registry\"),i=t(\"../../lib\"),o=t(\"../array_container_defaults\"),s=t(\"./layout_attributes\"),l=t(\"./tick_value_defaults\"),c=t(\"./tick_mark_defaults\"),u=t(\"./tick_label_defaults\"),h=t(\"./category_order_defaults\"),f=t(\"./line_grid_defaults\"),p=t(\"./set_convert\"),d=t(\"./constants\").WEEKDAY_PATTERN,g=t(\"./constants\").HOUR_PATTERN;function m(t,e,r){function a(r,n){return i.coerce(t,e,s.rangebreaks,r,n)}if(a(\"enabled\")){var o=a(\"bounds\");if(o&&o.length>=2){var l,c,u=\"\";if(2===o.length)for(l=0;l<2;l++)if(c=y(o[l])){u=d;break}var h=a(\"pattern\",u);if(h===d)for(l=0;l<2;l++)(c=y(o[l]))&&(e.bounds[l]=o[l]=c-1);if(h)for(l=0;l<2;l++)switch(c=o[l],h){case d:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case g:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var f=r.range;if(f[0]<f[1]){if(o[0]<f[0]&&o[1]>f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]<f[1])return void(e.enabled=!1)}}else{var p=a(\"values\");if(!p||!p.length)return void(e.enabled=!1);a(\"dvalue\")}}}e.exports=function(t,e,r,n,g){var v=n.letter,y=n.font||{},x=n.splomStash||{},b=r(\"visible\",!n.visibleDflt),_=e._template||{},w=e.type||_.type||\"-\";\"date\"===w&&a.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",n.calendar),p(e,g);var T=!e.isValidRange(t.range);T&&n.reverseDflt&&(T=\"reversed\"),!r(\"autorange\",T)||\"linear\"!==w&&\"-\"!==w||r(\"rangemode\"),r(\"range\"),e.cleanRange(),h(t,e,r,n),\"category\"===w||n.noHover||r(\"hoverformat\");var k=r(\"color\"),M=k!==s.color.dflt?k:y.color,A=x.label||g._dfltTitle[v];if(u(t,e,r,w,n,{pass:1}),!b)return e;r(\"title.text\",A),i.coerceFont(r,\"title.font\",{family:y.family,size:Math.round(1.2*y.size),color:M}),l(t,e,r,w),u(t,e,r,w,n,{pass:2}),c(t,e,r,n),f(t,e,r,{dfltColor:k,bgColor:n.bgColor,showGrid:n.showGrid,attributes:s}),(e.showline||e.ticks)&&r(\"mirror\"),n.automargin&&r(\"automargin\");var S,E=\"multicategory\"===w;if(n.noTickson||\"category\"!==w&&!E||!e.ticks&&!e.showgrid||(E&&(S=\"boundaries\"),r(\"tickson\",S)),E&&r(\"showdividers\")&&(r(\"dividercolor\"),r(\"dividerwidth\")),\"date\"===w)if(n.noTicklabelmode||r(\"ticklabelmode\"),o(t,e,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:m}),e.rangebreaks.length){for(var C=0;C<e.rangebreaks.length;C++)if(e.rangebreaks[C].pattern===d){e._hasDayOfWeekBreaks=!0;break}if(p(e,g),g._has(\"scattergl\")||g._has(\"splom\"))for(var L=0;L<n.data.length;L++){var P=n.data[L];\"scattergl\"!==P.type&&\"splom\"!==P.type||(P.visible=!1,i.warn(P.type+\" traces do not work on axes with rangebreaks. Setting trace \"+P.index+\" to `visible: false`.\"))}}else delete e.rangebreaks;return e};var v={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function y(t){if(\"string\"==typeof t)return v[t.substr(0,3).toLowerCase()]}},{\"../../lib\":750,\"../../registry\":882,\"../array_container_defaults\":794,\"./category_order_defaults\":803,\"./constants\":805,\"./layout_attributes\":813,\"./line_grid_defaults\":815,\"./set_convert\":819,\"./tick_label_defaults\":820,\"./tick_mark_defaults\":821,\"./tick_value_defaults\":822,\"fast-isnumeric\":241}],802:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"./constants\");r.id2name=function(t){if(\"string\"==typeof t&&t.match(a.AX_ID_PATTERN)){var e=t.split(\" \")[0].substr(1);return\"1\"===e&&(e=\"\"),t.charAt(0)+\"axis\"+e}},r.name2id=function(t){if(t.match(a.AX_NAME_PATTERN)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),t.charAt(0)+e}},r.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if(\"string\"==typeof t&&t.match(a.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var i=t.split(\" \")[0].substr(1).replace(/^0+/,\"\");return\"1\"===i&&(i=\"\"),t.charAt(0)+i+(n&&r?\" domain\":\"\")}},r.list=function(t,e,n){var a=t._fullLayout;if(!a)return[];var i,o=r.listIds(t,e),s=new Array(o.length);for(i=0;i<o.length;i++){var l=o[i];s[i]=a[l.charAt(0)+\"axis\"+l.substr(1)]}if(!n){var c=a._subplots.gl3d||[];for(i=0;i<c.length;i++){var u=a[c[i]];e?s.push(u[e+\"axis\"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},r.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+\"axis\"]:n.xaxis.concat(n.yaxis)},r.getFromId=function(t,e,n){var a=t._fullLayout;return e=void 0===e||\"string\"!=typeof e?e:e.replace(\" domain\",\"\"),\"x\"===n?e=e.replace(/y[0-9]*/,\"\"):\"y\"===n&&(e=e.replace(/x[0-9]*/,\"\")),a[r.id2name(e)]},r.getFromTrace=function(t,e,a){var i=t._fullLayout,o=null;if(n.traceIs(e,\"gl3d\")){var s=e.scene;\"scene\"===s.substr(0,5)&&(o=i[s][a+\"axis\"])}else o=r.getFromId(t,e[a+\"axis\"]||a);return o},r.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++)if(r[n][e])return\"g\"+n;return e},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]}},{\"../../registry\":882,\"./constants\":805}],803:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){if(\"category\"===e.type){var a,i=t.categoryarray,o=Array.isArray(i)&&i.length>0;o&&(a=\"array\");var s,l=r(\"categoryorder\",a);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,a,i=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;n<e.data.length;n++){var s=e.data[n];s[i+\"axis\"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][i];for(a=0;a<l.length;a++){var c=l[a];null!=c&&(o[c]=1)}}return Object.keys(o)}(e,n).sort(),\"category ascending\"===l?e._initialCategories=s:\"category descending\"===l&&(e._initialCategories=s.reverse()))}}},{}],804:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../constants/numerical\"),o=i.ONEDAY,s=i.ONEWEEK;r.dtick=function(t,e){var r=\"log\"===e,a=\"date\"===e,i=\"category\"===e,s=a?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:i?Math.max(1,Math.round(t)):a?Math.max(.1,t):t;if(\"string\"!=typeof t||!a&&!r)return s;var l=t.charAt(0),c=t.substr(1);return(c=n(c)?Number(c):0)<=0||!(a&&\"M\"===l&&c===Math.round(c)||r&&\"L\"===l||r&&\"D\"===l&&(1===c||2===c))?s:t},r.tick0=function(t,e,r,i){return\"date\"===e?a.cleanDate(t,a.dateTick0(r,i%s==0?1:0)):\"D1\"!==i&&\"D2\"!==i?n(t)?Number(t):0:void 0}},{\"../../constants/numerical\":725,\"../../lib\":750,\"fast-isnumeric\":241}],805:[function(t,e,r){\"use strict\";var n=t(\"../../lib/regex\").counter;e.exports={idRegex:{x:n(\"x\",\"( domain)?\"),y:n(\"y\",\"( domain)?\")},attrRegex:n(\"[xy]axis\"),xAxisMatch:n(\"xaxis\"),yAxisMatch:n(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,SELECTDELAY:100,SELECTID:\"-select\",DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"}}},{\"../../lib/regex\":766}],806:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./axis_ids\").id2name,i=t(\"./scale_zoom\"),o=t(\"./autorange\").makePadFn,s=t(\"./autorange\").concatExtremes,l=t(\"../../constants/numerical\").ALMOST_EQUAL,c=t(\"../../constants/alignment\").FROM_BL;function u(t,e,r,n,i){var o,s,l,c,u=\"range\"!==i,h=n[a(e)].type,f=[];for(s=0;s<r.length;s++)(l=r[s])!==e&&(c=n[a(l)]).type===h&&(c.fixedrange?u&&c.anchor&&n[a(c.anchor)].fixedrange&&f.push(l):f.push(l));for(o=0;o<t.length;o++)if(t[o][e]){var p=t[o],d=[];for(s=0;s<f.length;s++)p[l=f[s]]||d.push(l);return{linkableAxes:d,thisGroup:p}}return{linkableAxes:f,thisGroup:null}}function h(t,e,r,n,a){var i,o,s,l,c;null===e?((e={})[r]=1,c=t.length,t.push(e)):c=t.indexOf(e);var u=Object.keys(e);for(i=0;i<t.length;i++)if(s=t[i],i!==c&&s[n]){var h=s[n];for(o=0;o<u.length;o++)s[l=u[o]]=h*a*e[l];return void t.splice(c,1)}if(1!==a)for(o=0;o<u.length;o++)e[u[o]]*=a;e[n]=1}function f(t,e){var r=t._inputDomain,n=c[t.constraintoward],a=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[a+(r[0]-a)/e,a+(r[1]-a)/e],t.setScale()}r.handleConstraintDefaults=function(t,e,r,a){var i,o,s,l,c=a.allAxisIds,f=a.layoutOut,p=a.scaleanchorDflt,d=a.constrainDflt,g=f._axisConstraintGroups,m=f._axisMatchGroups,v=e._id,y=v.charAt(0),x=((f._splomAxes||{})[y]||{})[v]||{},b=e._id,_=b.charAt(0),w=r(\"constrain\",d);if(n.coerce(t,e,{constraintoward:{valType:\"enumerated\",values:\"x\"===_?[\"left\",\"center\",\"right\"]:[\"bottom\",\"middle\",\"top\"],dflt:\"x\"===_?\"center\":\"middle\"}},\"constraintoward\"),!t.matches&&!x.matches||e.fixedrange||(o=u(m,b,c,f),i=n.coerce(t,e,{matches:{valType:\"enumerated\",values:o.linkableAxes||[],dflt:x.matches}},\"matches\")),i||e.fixedrange&&\"domain\"!==w||!t.scaleanchor&&!p||(l=u(g,b,c,f,w),s=n.coerce(t,e,{scaleanchor:{valType:\"enumerated\",values:l.linkableAxes||[]}},\"scaleanchor\",p)),i?(delete e.constrain,h(m,o.thisGroup,b,i,1)):-1!==c.indexOf(t.matches)&&n.warn(\"ignored \"+e._name+'.matches: \"'+t.matches+'\" to avoid either an infinite loop or because the target axis has fixed range.'),s){var T=r(\"scaleratio\");T||(T=e.scaleratio=1),h(g,l.thisGroup,b,s,T)}else-1!==c.indexOf(t.scaleanchor)&&n.warn(\"ignored \"+e._name+'.scaleanchor: \"'+t.scaleanchor+'\" to avoid either an infinite loop and possibly inconsistent scaleratios, or because the target axis has fixed range or this axis declares a *matches* constraint.')},r.enforce=function(t){var e,r,n,c,u,h,p,d=t._fullLayout,g=d._axisConstraintGroups||[];for(e=0;e<g.length;e++){var m=g[e],v=Object.keys(m),y=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<v.length;r++)w[n=v[r]]=c=d[a(n)],c._inputDomain?c.domain=c._inputDomain.slice():c._inputDomain=c.domain.slice(),c._inputRange||(c._inputRange=c.range.slice()),c.setScale(),_[n]=u=Math.abs(c._m)/m[n],y=Math.min(y,u),\"domain\"!==c.constrain&&c._constraintShrinkable||(b=Math.min(b,u)),delete c._constraintShrinkable,x=Math.max(x,u),\"domain\"===c.constrain&&(T=!0);if(!(y>l*x)||T)for(r=0;r<v.length;r++)if(u=_[n=v[r]],h=(c=w[n]).constrain,u!==b||\"domain\"===h)if(p=u/b,\"range\"===h)i(c,p);else{var k=c._inputDomain,M=(c.domain[1]-c.domain[0])/(k[1]-k[0]),A=(c.r2l(c.range[1])-c.r2l(c.range[0]))/(c.r2l(c._inputRange[1])-c.r2l(c._inputRange[0]));if((p/=M)*A<1){c.domain=c._input.domain=k.slice(),i(c,p);continue}if(A<1&&(c.range=c._input.range=c._inputRange.slice(),p*=A),c.autorange){var S=c.r2l(c.range[0]),E=c.r2l(c.range[1]),C=(S+E)/2,L=C,P=C,I=Math.abs(E-C),z=C-I*p*1.0001,O=C+I*p*1.0001,D=o(c);f(c,p);var R,F,B=Math.abs(c._m),N=s(t,c),j=N.min,U=N.max;for(F=0;F<j.length;F++)(R=j[F].val-D(j[F])/B)>z&&R<L&&(L=R);for(F=0;F<U.length;F++)(R=U[F].val+D(U[F])/B)<O&&R>P&&(P=R);p/=(P-L)/(2*I),L=c.l2r(L),P=c.l2r(P),c.range=c._input.range=S<E?[L,P]:[P,L]}f(c,p)}}},r.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,a=t._fullLayout._axisConstraintGroups,i=0;i<a.length;i++)if(a[i][n]){r=!0;break}r&&\"domain\"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},{\"../../constants/alignment\":717,\"../../constants/numerical\":725,\"../../lib\":750,\"./autorange\":798,\"./axis_ids\":802,\"./scale_zoom\":817}],807:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"tinycolor2\"),i=t(\"has-passive-events\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),h=t(\"../../components/fx\"),f=t(\"./axes\"),p=t(\"../../lib/setcursor\"),d=t(\"../../components/dragelement\"),g=t(\"../../components/dragelement/helpers\"),m=g.selectingOrDrawing,v=g.freeMode,y=t(\"../../constants/alignment\").FROM_TL,x=t(\"../../lib/clear_gl_canvases\"),b=t(\"../../plot_api/subroutines\").redrawReglTraces,_=t(\"../plots\"),w=t(\"./axis_ids\").getFromId,T=t(\"./select\").prepSelect,k=t(\"./select\").clearSelect,M=t(\"./select\").selectOnClick,A=t(\"./scale_zoom\"),S=t(\"./constants\"),E=S.MINDRAG,C=S.MINZOOM,L=!0;function P(t,e,r,n){var a=s.ensureSingle(t.draglayer,e,r,(function(e){e.classed(\"drag\",!0).style({fill:\"transparent\",\"stroke-width\":0}).attr(\"data-subplot\",t.id)}));return a.call(p,n),a.node()}function I(t,e,r,a,i,o,s){var l=P(t,\"rect\",e,r);return n.select(l).call(u.setRect,a,i,o,s),l}function z(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return\"\"}function O(t,e,r,n,a){for(var i=0;i<t.length;i++){var o=t[i];if(!o.fixedrange)if(o.rangebreaks){var s=\"y\"===o._id.charAt(0),l=s?1-e:e,c=s?1-r:r;n[o._name+\".range[0]\"]=o.l2r(o.p2l(l*o._length)),n[o._name+\".range[1]\"]=o.l2r(o.p2l(c*o._length))}else{var u=o._rl[0],h=o._rl[1]-u;n[o._name+\".range[0]\"]=o.l2r(u+h*e),n[o._name+\".range[1]\"]=o.l2r(u+h*r)}}if(a&&a.length){var f=(e+(1-r))/2;O(a,f,1-f,n,[])}}function D(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange)if(n.rangebreaks){var a=n._length,i=(n.p2l(0+e)-n.p2l(0)+(n.p2l(a+e)-n.p2l(a)))/2;n.range=[n.l2r(n._rl[0]-i),n.l2r(n._rl[1]-i)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)]}}function R(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function F(t,e,r,n,a){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",\"translate(\"+r+\", \"+n+\")\").attr(\"d\",a+\"Z\")}function B(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",\"translate(\"+e+\", \"+r+\")\").attr(\"d\",\"M0,0Z\")}function N(t,e,r,n,a,i){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),j(t,e,a,i)}function j(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function U(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function V(t){L&&t.data&&t._context.showTips&&(s.notifier(s._(t,\"Double-click to zoom back out\"),\"long\"),L=!1)}function q(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,C)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function H(t,e,r,n){for(var a,i,o,l,c=!1,u={},h={},f=0;f<e.length;f++){var p=e[f];for(a in r)if(p[a]){for(o in p)(\"x\"===o.charAt(0)?r:n)[o]||(u[o]=a);for(i in n)p[i]&&(c=!0)}for(i in n)if(p[i])for(l in p)(\"x\"===l.charAt(0)?r:n)[l]||(h[l]=i)}c&&(s.extendFlat(u,h),h={});var d={},g=[];for(o in u){var m=w(t,o);g.push(m),d[m._id]=m}var v={},y=[];for(l in h){var x=w(t,l);y.push(x),v[x._id]=x}return{xaHash:d,yaHash:v,xaxes:g,yaxes:y,xLinks:u,yLinks:h,isSubplotConstrained:c}}function G(t,e){if(i){var r=void 0!==t.onwheel?\"wheel\":\"mousewheel\";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener(\"wheel\",e,{passive:!1}))}function Y(t){var e=[];for(var r in t)e.push(t[r]);return e}e.exports={makeDragBox:function(t,e,r,i,c,p,g,L){var P,j,W,Z,X,J,K,Q,$,tt,et,rt,nt,at,it,ot,st,lt,ct,ut,ht,ft=t._fullLayout._zoomlayer,pt=g+L===\"nsew\",dt=1===(g+L).length;function gt(){if(P=e.xaxis,j=e.yaxis,$=P._length,tt=j._length,K=P._offset,Q=j._offset,(W={})[P._id]=P,(Z={})[j._id]=j,g&&L)for(var r=e.overlays,n=0;n<r.length;n++){var a=r[n].xaxis;W[a._id]=a;var i=r[n].yaxis;Z[i._id]=i}X=Y(W),J=Y(Z),nt=z(X,L),at=z(J,g),it=!at&&!nt,et=H(t,t._fullLayout._axisConstraintGroups,W,Z),rt=H(t,t._fullLayout._axisMatchGroups,W,Z),ot=L||et.isSubplotConstrained||rt.isSubplotConstrained,st=g||et.isSubplotConstrained||rt.isSubplotConstrained;var o=t._fullLayout;lt=o._has(\"scattergl\"),ct=o._has(\"splom\"),ut=o._has(\"svg\")}gt();var mt=function(t,e,r){return t?\"nsew\"===t?r?\"\":\"pan\"===e?\"move\":\"crosshair\":t.toLowerCase()+\"-resize\":\"pointer\"}(at+nt,t._fullLayout.dragmode,pt),vt=I(e,g+L+\"drag\",mt,r,i,c,p);if(it&&!pt)return vt.onmousedown=null,vt.style.pointerEvents=\"none\",vt;var yt,xt,bt,_t,wt,Tt,kt,Mt,At,St,Et={element:vt,gd:t,plotinfo:e};function Ct(){Et.plotinfo.selection=!1,k(t)}function Lt(t,r){var a=Et.gd;if(a._fullLayout._activeShapeIndex>=0)a._fullLayout._deactivateShape(a);else{var i=a._fullLayout.clickmode;if(U(a),2!==t||dt||Ut(),pt)i.indexOf(\"select\")>-1&&M(r,a,X,J,e.id,Et),i.indexOf(\"event\")>-1&&h.click(a,r,e.id);else if(1===t&&dt){var s=g?j:P,c=\"s\"===g||\"w\"===L?0:1,u=s._name+\".range[\"+c+\"]\",f=function(t,e){var r,a=t.range[e],i=Math.abs(a-t.range[1-e]);return\"date\"===t.type?a:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,n.format(\".\"+r+\"g\")(Math.pow(10,a))):(r=Math.floor(Math.log(Math.abs(a))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,n.format(\".\"+String(r)+\"g\")(a))}(s,c),p=\"left\",d=\"middle\";if(s.fixedrange)return;g?(d=\"n\"===g?\"top\":\"bottom\",\"right\"===s.side&&(p=\"right\")):\"e\"===L&&(p=\"right\"),a._context.showAxisRangeEntryBoxes&&n.select(vt).call(l.makeEditable,{gd:a,immediate:!0,background:a._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:p,verticalAlign:d}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&o.call(\"_guiRelayout\",a,u,e)}))}}}function Pt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min($,e+yt)),a=Math.max(0,Math.min(tt,r+xt)),i=Math.abs(n-yt),o=Math.abs(a-xt);function s(){kt=\"\",bt.r=bt.l,bt.t=bt.b,At.attr(\"d\",\"M0,0Z\")}if(bt.l=Math.min(yt,n),bt.r=Math.max(yt,n),bt.t=Math.min(xt,a),bt.b=Math.max(xt,a),et.isSubplotConstrained)i>C||o>C?(kt=\"xy\",i/$>o/tt?(o=i*tt/$,xt>a?bt.t=xt-o:bt.b=xt+o):(i=o*$/tt,yt>n?bt.l=yt-i:bt.r=yt+i),At.attr(\"d\",q(bt))):s();else if(rt.isSubplotConstrained)if(i>C||o>C){kt=\"xy\";var l=Math.min(bt.l/$,(tt-bt.b)/tt),c=Math.max(bt.r/$,(tt-bt.t)/tt);bt.l=l*$,bt.r=c*$,bt.b=(1-l)*tt,bt.t=(1-c)*tt,At.attr(\"d\",q(bt))}else s();else!at||o<Math.min(Math.max(.6*i,E),C)?i<E||!nt?s():(bt.t=0,bt.b=tt,kt=\"x\",At.attr(\"d\",function(t,e){return\"M\"+(t.l-.5)+\",\"+(e-C-.5)+\"h-3v\"+(2*C+1)+\"h3ZM\"+(t.r+.5)+\",\"+(e-C-.5)+\"h3v\"+(2*C+1)+\"h-3Z\"}(bt,xt))):!nt||i<Math.min(.6*o,C)?(bt.l=0,bt.r=$,kt=\"y\",At.attr(\"d\",function(t,e){return\"M\"+(e-C-.5)+\",\"+(t.t-.5)+\"v-3h\"+(2*C+1)+\"v3ZM\"+(e-C-.5)+\",\"+(t.b+.5)+\"v3h\"+(2*C+1)+\"v-3Z\"}(bt,yt))):(kt=\"xy\",At.attr(\"d\",q(bt)));bt.w=bt.r-bt.l,bt.h=bt.b-bt.t,kt&&(St=!0),t._dragged=St,N(Mt,At,bt,wt,Tt,_t),It(),t.emit(\"plotly_relayouting\",ht),Tt=!0}function It(){ht={},\"xy\"!==kt&&\"x\"!==kt||(O(X,bt.l/$,bt.r/$,ht,et.xaxes),Nt(\"x\",ht)),\"xy\"!==kt&&\"y\"!==kt||(O(J,(tt-bt.b)/tt,(tt-bt.t)/tt,ht,et.yaxes),Nt(\"y\",ht))}function zt(){It(),U(t),Vt(),V(t)}Et.prepFn=function(e,r,n){var i=Et.dragmode,o=t._fullLayout.dragmode;o!==i&&(Et.dragmode=o),gt(),it||(pt?e.shiftKey?\"pan\"===o?o=\"zoom\":m(o)||(o=\"pan\"):e.ctrlKey&&(o=\"pan\"):o=\"pan\"),v(o)?Et.minDrag=1:Et.minDrag=void 0,m(o)?(Et.xaxes=X,Et.yaxes=J,T(e,r,n,Et,o)):(Et.clickFn=Lt,m(i)&&Ct(),it||(\"zoom\"===o?(Et.moveFn=Pt,Et.doneFn=zt,Et.minDrag=1,function(e,r,n){var i=vt.getBoundingClientRect();yt=r-i.left,xt=n-i.top,bt={l:yt,r:yt,w:0,t:xt,b:xt,h:0},_t=t._hmpixcount?t._hmlumcount/t._hmpixcount:a(t._fullLayout.plot_bgcolor).getLuminance(),Tt=!1,kt=\"xy\",St=!1,Mt=F(ft,_t,K,Q,wt=\"M0,0H\"+$+\"V\"+tt+\"H0V0\"),At=B(ft,K,Q)}(0,r,n)):\"pan\"===o&&(Et.moveFn=Bt,Et.doneFn=Vt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===vt){var r=t._fullLayout.dragmode;m(r)||(gt(),qt([0,0,$,tt]),Et.moveFn(e.dx,e.dy))}}},d.init(Et);var Ot=[0,0,$,tt],Dt=null,Rt=S.REDRAWDELAY,Ft=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Bt(e,r){if(!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,\"ew\"===nt||\"ns\"===at)return nt&&(D(X,e),Nt(\"x\")),at&&(D(J,r),Nt(\"y\")),qt([nt?-e:0,at?-r:0,$,tt]),jt(),void t.emit(\"plotly_relayouting\",ht);if(et.isSubplotConstrained&&nt&&at){var n=\"w\"===nt==(\"n\"===at)?1:-1,a=(e/$+n*r/tt)/2;e=a*$,r=n*a*tt}\"w\"===nt?e=l(X,0,e):\"e\"===nt?e=l(X,1,-e):nt||(e=0),\"n\"===at?r=l(J,1,r):\"s\"===at?r=l(J,0,-r):at||(r=0);var i=\"w\"===nt?e:0,o=\"n\"===at?r:0;if(et.isSubplotConstrained){var s;if(!nt&&1===at.length){for(s=0;s<X.length;s++)X[s].range=X[s]._r.slice(),A(X[s],1-r/tt);i=(e=r*$/tt)/2}if(!at&&1===nt.length){for(s=0;s<J.length;s++)J[s].range=J[s]._r.slice(),A(J[s],1-e/$);o=(r=e*tt/$)/2}}Nt(\"x\"),Nt(\"y\"),qt([i,o,$-e,tt-r]),jt(),t.emit(\"plotly_relayouting\",ht)}function l(t,e,r){for(var n,a,i=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,a=s._rl[i]+(s._rl[e]-s._rl[i])/R(r/s._length);var l=s.l2r(a);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-a)/(n._rl[e]-n._rl[i])}}function Nt(t,e){for(var r=rt.isSubplotConstrained?{x:J,y:X}[t]:rt[t+\"axes\"],n=rt.isSubplotConstrained?{x:X,y:J}[t]:[],a=0;a<r.length;a++){var i=r[a],o=i._id,s=rt.xLinks[o]||rt.yLinks[o],l=n[0]||W[s]||Z[s];l&&(e?(e[i._name+\".range[0]\"]=e[l._name+\".range[0]\"],e[i._name+\".range[1]\"]=e[l._name+\".range[1]\"]):i.range=l.range.slice())}}function jt(){var e,r=[];function n(t){for(e=0;e<t.length;e++)t[e].fixedrange||r.push(t[e]._id)}for(ot&&(n(X),n(et.xaxes),n(rt.xaxes)),st&&(n(J),n(et.yaxes),n(rt.yaxes)),ht={},e=0;e<r.length;e++){var a=r[e],i=w(t,a);f.drawOne(t,i,{skipTitle:!0}),ht[i._name+\".range[0]\"]=i.range[0],ht[i._name+\".range[1]\"]=i.range[1]}f.redrawComponents(t,r)}function Ut(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];nt&&(r=r.concat(X)),at&&(r=r.concat(J)),rt.xaxes&&(r=r.concat(rt.xaxes)),rt.yaxes&&(r=r.concat(rt.yaxes));var n,a,i,s={};if(\"reset+autosize\"===e)for(e=\"autosize\",a=0;a<r.length;a++)if((n=r[a])._rangeInitial&&(n.range[0]!==n._rangeInitial[0]||n.range[1]!==n._rangeInitial[1])||!n._rangeInitial&&!n.autorange){e=\"reset\";break}if(\"autosize\"===e)for(a=0;a<r.length;a++)(n=r[a]).fixedrange||(s[n._name+\".autorange\"]=!0);else if(\"reset\"===e)for((nt||et.isSubplotConstrained)&&(r=r.concat(et.xaxes)),at&&!et.isSubplotConstrained&&(r=r.concat(et.yaxes)),et.isSubplotConstrained&&(nt?at||(r=r.concat(J)):r=r.concat(X)),a=0;a<r.length;a++)(n=r[a]).fixedrange||(n._rangeInitial?(i=n._rangeInitial,s[n._name+\".range[0]\"]=i[0],s[n._name+\".range[1]\"]=i[1]):s[n._name+\".autorange\"]=!0);t.emit(\"plotly_doubleclick\",null),o.call(\"_guiRelayout\",t,s)}}function Vt(){qt([0,0,$,tt]),s.syncOrAsync([_.previousPromises,function(){t._fullLayout._replotting=!1,o.call(\"_guiRelayout\",t,ht)}],t)}function qt(e){var r,n,a,i,l=t._fullLayout,c=l._plots,h=l._subplots.cartesian;if(ct&&o.subplotsRegistry.splom.drag(t),lt)for(r=0;r<h.length;r++)if(a=(n=c[h[r]]).xaxis,i=n.yaxis,n._scene){var f=s.simpleMap(a.range,a.r2l),p=s.simpleMap(i.range,i.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ct||lt)&&(x(t),b(t)),ut){var d=e[2]/P._length,m=e[3]/j._length;for(r=0;r<h.length;r++){a=(n=c[h[r]]).xaxis,i=n.yaxis;var v,y,_,w,T=ot&&!a.fixedrange&&W[a._id],k=st&&!i.fixedrange&&Z[i._id];if(T?(v=d,_=L?e[0]:Yt(a,v)):rt.xaHash[a._id]?(v=d,_=e[0]*a._length/P._length):rt.yaHash[a._id]?(v=m,_=\"ns\"===at?-e[1]*a._length/j._length:Yt(a,v,{n:\"top\",s:\"bottom\"}[at])):_=Gt(a,v=Ht(a,d,m)),k?(y=m,w=g?e[1]:Yt(i,y)):rt.yaHash[i._id]?(y=m,w=e[1]*i._length/j._length):rt.xaHash[i._id]?(y=d,w=\"ew\"===nt?-e[0]*i._length/P._length:Yt(i,y,{e:\"right\",w:\"left\"}[nt])):w=Gt(i,y=Ht(i,d,m)),v||y){v||(v=1),y||(y=1);var M=a._offset-_/v,A=i._offset-w/y;n.clipRect.call(u.setTranslate,_,w).call(u.setScale,v,y),n.plot.call(u.setTranslate,M,A).call(u.setScale,1/v,1/y),v===n.xScaleFactor&&y===n.yScaleFactor||(u.setPointGroupScale(n.zoomScalePts,v,y),u.setTextPointsScale(n.zoomScaleTxt,v,y)),u.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=v,n.yScaleFactor=y}}}}function Ht(t,e,r){return t.fixedrange?0:ot&&et.xaHash[t._id]?e:st&&(et.isSubplotConstrained?et.xaHash:et.yaHash)[t._id]?r:0}function Gt(t,e){return e?(t.range=t._r.slice(),A(t,e),Yt(t,e)):0}function Yt(t,e,r){return t._length*(1-e)*y[r||t.constraintoward||\"middle\"]}return g.length*L.length!=1&&G(vt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(Ct(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();gt(),clearTimeout(Dt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),i=Ft.draglayer.select(\".nsewdrag\").node().getBoundingClientRect(),o=(e.clientX-i.left)/i.width,l=(i.bottom-e.clientY)/i.height;if(ot){for(L||(o=.5),n=0;n<X.length;n++)c(X[n],o,a);Nt(\"x\"),Ot[2]*=a,Ot[0]+=Ot[2]*o*(1/a-1)}if(st){for(g||(l=.5),n=0;n<J.length;n++)c(J[n],l,a);Nt(\"y\"),Ot[3]*=a,Ot[1]+=Ot[3]*(1-l)*(1/a-1)}qt(Ot),jt(),t.emit(\"plotly_relayouting\",ht),Dt=setTimeout((function(){Ot=[0,0,$,tt],Vt()}),Rt),e.preventDefault()}else s.log(\"Did not find wheel motion attributes: \",e)}function c(t,e,r){if(!t.fixedrange){var n=s.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),vt},makeDragger:P,makeRectDragger:I,makeZoombox:F,makeCorners:B,updateZoombox:N,xyCorners:q,transitionZoombox:j,removeZoombox:U,showDoubleClickNotifier:V,attachWheelEventHandler:G}},{\"../../components/color\":615,\"../../components/dragelement\":634,\"../../components/dragelement/helpers\":633,\"../../components/drawing\":637,\"../../components/fx\":655,\"../../constants/alignment\":717,\"../../lib\":750,\"../../lib/clear_gl_canvases\":734,\"../../lib/setcursor\":770,\"../../lib/svg_text_utils\":774,\"../../plot_api/subroutines\":789,\"../../registry\":882,\"../plots\":862,\"./axes\":799,\"./axis_ids\":802,\"./constants\":805,\"./scale_zoom\":817,\"./select\":818,d3:169,\"has-passive-events\":415,tinycolor2:548}],808:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/fx\"),i=t(\"../../components/dragelement\"),o=t(\"../../lib/setcursor\"),s=t(\"./dragbox\").makeDragBox,l=t(\"./constants\").DRAGGERSIZE;r.initInteractions=function(t){var e=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(\".drag\").remove();else if(e._has(\"cartesian\")||e._has(\"splom\")){Object.keys(e._plots||{}).sort((function(t,r){if((e._plots[t].mainplot&&!0)===(e._plots[r].mainplot&&!0)){var n=t.split(\"y\"),a=r.split(\"y\");return n[0]===a[0]?Number(n[1]||1)-Number(a[1]||1):Number(n[0]||1)-Number(a[0]||1)}return e._plots[t].mainplot?1:-1})).forEach((function(r){var n=e._plots[r],o=n.xaxis,c=n.yaxis;if(!n.mainplot){var u=s(t,n,o._offset,c._offset,o._length,c._length,\"ns\",\"ew\");u.onmousemove=function(e){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===r&&t._fullLayout._plots[r]&&a.hover(t,e,r)},a.hover(t,e,r),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=r},u.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,i.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,c._offset-l,l,l,\"n\",\"w\"),s(t,n,o._offset+o._length,c._offset-l,l,l,\"n\",\"e\"),s(t,n,o._offset-l,c._offset+c._length,l,l,\"s\",\"w\"),s(t,n,o._offset+o._length,c._offset+c._length,l,l,\"s\",\"e\"))}if(t._context.showAxisDragHandles){if(r===o._mainSubplot){var h=o._mainLinePosition;\"top\"===o.side&&(h-=l),s(t,n,o._offset+.1*o._length,h,.8*o._length,l,\"\",\"ew\"),s(t,n,o._offset,h,.1*o._length,l,\"\",\"w\"),s(t,n,o._offset+.9*o._length,h,.1*o._length,l,\"\",\"e\")}if(r===c._mainSubplot){var f=c._mainLinePosition;\"right\"!==c.side&&(f-=l),s(t,n,f,c._offset+.1*c._length,l,.8*c._length,\"ns\",\"\"),s(t,n,f,c._offset+.9*c._length,l,.1*c._length,\"s\",\"\"),s(t,n,f,c._offset,l,.1*c._length,\"n\",\"\")}}}));var o=e._hoverlayer.node();o.onmousemove=function(r){r.target=t._fullLayout._lasthover,a.hover(t,r,e._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,a.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},r.updateFx(t)}},r.updateFx=function(t){var e=t._fullLayout,r=\"pan\"===e.dragmode?\"move\":\"crosshair\";o(e._draggers,r)}},{\"../../components/dragelement\":634,\"../../components/fx\":655,\"../../lib/setcursor\":770,\"./constants\":805,\"./dragbox\":807,d3:169}],809:[function(t,e,r){\"use strict\";e.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".outline-controllers\").remove()},clearSelect:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".select-outline\").remove(),t._fullLayout._drawing=!1}}},{}],810:[function(t,e,r){\"use strict\";function n(t,e){switch(t.type){case\"log\":return t.p2d(e);case\"date\":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}e.exports={p2r:n,r2p:function(t,e){switch(t.type){case\"log\":return t.d2p(e);case\"date\":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e=\"y\"===t._id.charAt(0)?1:0;return function(r){return n(t,r[e])}},getTransform:function(t){return\"translate(\"+t.xaxis._offset+\",\"+t.yaxis._offset+\")\"}}},{}],811:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"./axis_ids\");e.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,c=r._subplots,u=c.xaxis,h=c.yaxis,f=c.cartesian,p=r._has(\"cartesian\")||r._has(\"gl2d\"),d=0;d<o.length;d++){var g=o[d];if(a.isPlainObject(g)){var m=i.cleanId(g.xref,\"x\",!1),v=i.cleanId(g.yref,\"y\",!1),y=l.x.test(m),x=l.y.test(v);if(y||x){p||a.pushUnique(r._basePlotModules,s);var b=!1;y&&-1===u.indexOf(m)&&(u.push(m),b=!0),x&&-1===h.indexOf(v)&&(h.push(v),b=!0),b&&y&&x&&f.push(m+v)}}}}}},{\"../../lib\":750,\"../../registry\":882,\"./axis_ids\":802}],812:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../registry\"),i=t(\"../../lib\"),o=t(\"../plots\"),s=t(\"../../components/drawing\"),l=t(\"../get_data\").getModuleCalcData,c=t(\"./axis_ids\"),u=t(\"./constants\"),h=t(\"../../constants/xmlns_namespaces\"),f=i.ensureSingle;function p(t,e,r){return i.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,i,o){for(var c,h,f,p=u.traceLayerClasses,d=t._fullLayout,g=d._modules,m=[],v=[],y=0;y<g.length;y++){var x=(c=g[y]).name,b=a.modules[x].categories;if(b.svg){var _=c.layerName||x+\"layer\",w=c.plot;f=(h=l(r,w))[0],r=h[1],f.length&&m.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:f}),b.zoomScale&&v.push(\".\"+_)}}m.sort((function(t,e){return t.i-e.i}));var T=e.plot.selectAll(\"g.mlayer\").data(m,(function(t){return t.className}));if(T.enter().append(\"g\").attr(\"class\",(function(t){return t.className})).classed(\"mlayer\",!0).classed(\"rangeplot\",e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var a=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,a,i,o),-1===u.clipOnAxisFalseQuery.indexOf(\".\"+l)&&s.setClipUrl(a,e.layerClipId,t)})),d._has(\"scattergl\")&&(c=a.getModule(\"scattergl\"),f=l(r,c)[0],c.plot(t,e,f)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(u.clipOnAxisFalseQuery.join(\",\")).selectAll(\".trace\")),v.length)){var k=e.plot.selectAll(v.join(\",\")).selectAll(\".trace\");e.zoomScalePts=k.selectAll(\"path.point\"),e.zoomScaleTxt=k.selectAll(\".textpoint\")}}function g(t,e){var r=e.plotgroup,n=e.id,a=u.layerValue2layerClass[e.xaxis.layer],i=u.layerValue2layerClass[e.yaxis.layer],o=t._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var s=e.mainplotinfo,l=s.plotgroup,h=n+\"-x\",d=n+\"-y\";e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,f(s.overlinesBelow,\"path\",h),f(s.overlinesBelow,\"path\",d),f(s.overaxesBelow,\"g\",h),f(s.overaxesBelow,\"g\",d),e.plot=f(s.overplot,\"g\",n),f(s.overlinesAbove,\"path\",h),f(s.overlinesAbove,\"path\",d),f(s.overaxesAbove,\"g\",h),f(s.overaxesAbove,\"g\",d),e.xlines=l.select(\".overlines-\"+a).select(\".\"+h),e.ylines=l.select(\".overlines-\"+i).select(\".\"+d),e.xaxislayer=l.select(\".overaxes-\"+a).select(\".\"+h),e.yaxislayer=l.select(\".overaxes-\"+i).select(\".\"+d)}else if(o)e.xlines=f(r,\"path\",\"xlines-above\"),e.ylines=f(r,\"path\",\"ylines-above\"),e.xaxislayer=f(r,\"g\",\"xaxislayer-above\"),e.yaxislayer=f(r,\"g\",\"yaxislayer-above\");else{var g=f(r,\"g\",\"layer-subplot\");e.shapelayer=f(g,\"g\",\"shapelayer\"),e.imagelayer=f(g,\"g\",\"imagelayer\"),e.gridlayer=f(r,\"g\",\"gridlayer\"),e.zerolinelayer=f(r,\"g\",\"zerolinelayer\"),f(r,\"path\",\"xlines-below\"),f(r,\"path\",\"ylines-below\"),e.overlinesBelow=f(r,\"g\",\"overlines-below\"),f(r,\"g\",\"xaxislayer-below\"),f(r,\"g\",\"yaxislayer-below\"),e.overaxesBelow=f(r,\"g\",\"overaxes-below\"),e.plot=f(r,\"g\",\"plot\"),e.overplot=f(r,\"g\",\"overplot\"),e.xlines=f(r,\"path\",\"xlines-above\"),e.ylines=f(r,\"path\",\"ylines-above\"),e.overlinesAbove=f(r,\"g\",\"overlines-above\"),f(r,\"g\",\"xaxislayer-above\"),f(r,\"g\",\"yaxislayer-above\"),e.overaxesAbove=f(r,\"g\",\"overaxes-above\"),e.xlines=r.select(\".xlines-\"+a),e.ylines=r.select(\".ylines-\"+i),e.xaxislayer=r.select(\".xaxislayer-\"+a),e.yaxislayer=r.select(\".yaxislayer-\"+i)}o||(p(e.gridlayer,\"g\",e.xaxis._id),p(e.gridlayer,\"g\",e.yaxis._id),e.gridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),e.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0)}function m(t,e){if(t){var r={};for(var a in t.each((function(t){var a=t[0];n.select(this).remove(),v(a,e),r[a]=!0})),e._plots)for(var i=e._plots[a].overlays||[],o=0;o<i.length;o++){var s=i[o];r[s.id]&&s.plot.selectAll(\".trace\").remove()}}}function v(t,e){e._draggers.selectAll(\"g.\"+t).remove(),e._defs.select(\"#clip\"+e._uid+t+\"plot\").remove()}r.name=\"cartesian\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=u.idRegex,r.attrRegex=u.attrRegex,r.attributes=t(\"./attributes\"),r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.transitionAxes=t(\"./transition_axes\"),r.finalizeSubplots=function(t,e){var r,n,a,o=e._subplots,s=o.xaxis,l=o.yaxis,h=o.cartesian,f=h.concat(o.gl2d||[]),p={},d={};for(r=0;r<f.length;r++){var g=f[r].split(\"y\");p[g[0]]=1,d[\"y\"+g[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(a=(t[c.id2name(n)]||{}).anchor,u.idRegex.y.test(a)||(a=\"y\"),h.push(n+a),f.push(n+a),d[a]||(d[a]=1,i.pushUnique(l,a)));for(r=0;r<l.length;r++)d[a=l[r]]||(n=(t[c.id2name(a)]||{}).anchor,u.idRegex.x.test(n)||(n=\"x\"),h.push(n+a),f.push(n+a),p[n]||(p[n]=1,i.pushUnique(s,n)));if(!f.length){for(var m in n=\"\",a=\"\",t)u.attrRegex.test(m)&&(\"x\"===m.charAt(0)?(!n||+m.substr(5)<+n.substr(5))&&(n=m):(!a||+m.substr(5)<+a.substr(5))&&(a=m));n=n?c.name2id(n):\"x\",a=a?c.name2id(a):\"y\",s.push(n),l.push(a),h.push(n+a)}},r.plot=function(t,e,r,n){var a,i=t._fullLayout,o=i._subplots.cartesian,s=t.calcdata;if(!Array.isArray(e))for(e=[],a=0;a<s.length;a++)e.push(a);for(a=0;a<o.length;a++){for(var l,c=o[a],u=i._plots[c],h=[],f=0;f<s.length;f++){var p=s[f],g=p[0].trace;g.xaxis+g.yaxis===c&&((-1!==e.indexOf(g.index)||g.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===c&&-1!==[\"tonextx\",\"tonexty\",\"tonext\"].indexOf(g.fill)&&-1===h.indexOf(l)&&h.push(l),h.push(p)),l=p)}d(t,u,h,r,n)}},r.clean=function(t,e,r,n){var a,i,o,s=n._plots||{},l=e._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(a=s[o]).plotgroup&&a.plotgroup.remove();var h=n._has&&n._has(\"gl\"),f=e._has&&e._has(\"gl\");if(h&&!f)for(o in s)(a=s[o])._scene&&a._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(i=0;i<p.length;i++){var d=p[i];e[c.id2name(d)]||n._infolayer.selectAll(\".g-\"+d+\"title\").remove()}}var g=n._has&&n._has(\"cartesian\"),y=e._has&&e._has(\"cartesian\");if(g&&!y)m(n._cartesianlayer.selectAll(\".subplot\"),n),n._defs.selectAll(\".axesclip\").remove(),delete n._axisConstraintGroups;else if(u.cartesian)for(i=0;i<u.cartesian.length;i++){var x=u.cartesian[i];if(!l[x]){var b=\".\"+x+\",.\"+x+\"-x,.\"+x+\"-y\";n._cartesianlayer.selectAll(b).remove(),v(x,n)}}},r.drawFramework=function(t){var e=t._fullLayout,r=function(t){var e,r,n,a,i,o,s=t._fullLayout,l=s._subplots.cartesian,c=l.length,u=[],h=[];for(e=0;e<c;e++){n=l[e],a=s._plots[n],i=a.xaxis,o=a.yaxis;var f=i._mainAxis,p=o._mainAxis,d=f._id+p._id,g=s._plots[d];a.overlays=[],d!==n&&g?(a.mainplot=d,a.mainplotinfo=g,h.push(n)):(a.mainplot=void 0,a.mainplotinfo=void 0,u.push(n))}for(e=0;e<h.length;e++)n=h[e],(a=s._plots[n]).mainplotinfo.overlays.push(a);var m=u.concat(h),v=new Array(c);for(e=0;e<c;e++){n=m[e],a=s._plots[n],i=a.xaxis,o=a.yaxis;var y=[n,i.layer,o.layer,i.overlaying||\"\",o.overlaying||\"\"];for(r=0;r<a.overlays.length;r++)y.push(a.overlays[r].id);v[e]=y}return v}(t),a=e._cartesianlayer.selectAll(\".subplot\").data(r,String);a.enter().append(\"g\").attr(\"class\",(function(t){return\"subplot \"+t[0]})),a.order(),a.exit().call(m,e),a.each((function(r){var a=r[0],i=e._plots[a];i.plotgroup=n.select(this),g(t,i),i.draglayer=f(e._draggers,\"g\",a)}))},r.rangePlot=function(t,e,r){g(t,e),d(t,e,r),o.style(t)},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:h.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.width,height:this.height})}))},r.updateFx=t(\"./graph_interact\").updateFx},{\"../../components/drawing\":637,\"../../constants/xmlns_namespaces\":726,\"../../lib\":750,\"../../registry\":882,\"../get_data\":836,\"../plots\":862,\"./attributes\":797,\"./axis_ids\":802,\"./constants\":805,\"./graph_interact\":808,\"./layout_attributes\":813,\"./layout_defaults\":814,\"./transition_axes\":823,d3:169}],813:[function(t,e,r){\"use strict\";var n=t(\"../font_attributes\"),a=t(\"../../components/color/attributes\"),i=t(\"../../components/drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray,l=(t(\"../../constants/docs\").FORMAT_LINK,t(\"../../constants/docs\").DATE_FORMAT_LINK,t(\"../../constants/numerical\").ONEDAY),c=t(\"./constants\"),u=c.HOUR_PATTERN,h=c.WEEKDAY_PATTERN;e.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:a.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:n({editType:\"ticks\"}),standoff:{valType:\"number\",min:0,editType:\"ticks\"},editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0},{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0}],editType:\"axrange\",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},scaleanchor:{valType:\"enumerated\",values:[c.idRegex.x.toString(),c.idRegex.y.toString()],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],dflt:\"range\",editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[c.idRegex.x.toString(),c.idRegex.y.toString()],editType:\"calc\"},rangebreaks:s(\"rangebreak\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},bounds:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},pattern:{valType:\"enumerated\",values:[h,u,\"\"],editType:\"calc\"},values:{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"any\",editType:\"calc\"}},dvalue:{valType:\"number\",editType:\"calc\",min:0,dflt:l},editType:\"calc\"}),tickmode:{valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"ticks\"},tick0:{valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},dtick:{valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},tickvals:{valType:\"data_array\",editType:\"ticks\"},ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"},tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},ticklabelmode:{valType:\"enumerated\",values:[\"instant\",\"period\"],dflt:\"instant\",editType:\"ticks\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:{valType:\"number\",min:0,dflt:5,editType:\"ticks\"},tickwidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks\"},tickcolor:{valType:\"color\",dflt:a.defaultLine,editType:\"ticks\"},showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},automargin:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},showspikes:{valType:\"boolean\",dflt:!1,editType:\"modebar\"},spikecolor:{valType:\"color\",dflt:null,editType:\"none\"},spikethickness:{valType:\"number\",dflt:3,editType:\"none\"},spikedash:o({},i,{dflt:\"dash\",editType:\"none\"}),spikemode:{valType:\"flaglist\",flags:[\"toaxis\",\"across\",\"marker\"],dflt:\"toaxis\",editType:\"none\"},spikesnap:{valType:\"enumerated\",values:[\"data\",\"cursor\",\"hovered data\"],dflt:\"data\",editType:\"none\"},tickfont:n({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"ticks\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"ticks\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"ticks\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\"},tickformatstops:s(\"tickformatstop\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dtickrange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"ticks\"},{valType:\"any\",editType:\"ticks\"}],editType:\"ticks\"},value:{valType:\"string\",dflt:\"\",editType:\"ticks\"},editType:\"ticks\"}),hoverformat:{valType:\"string\",dflt:\"\",editType:\"none\"},showline:{valType:\"boolean\",dflt:!1,editType:\"ticks+layoutstyle\"},linecolor:{valType:\"color\",dflt:a.defaultLine,editType:\"layoutstyle\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks+layoutstyle\"},showgrid:{valType:\"boolean\",editType:\"ticks\"},gridcolor:{valType:\"color\",dflt:a.lightLine,editType:\"ticks\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks\"},zeroline:{valType:\"boolean\",editType:\"ticks\"},zerolinecolor:{valType:\"color\",dflt:a.defaultLine,editType:\"ticks\"},zerolinewidth:{valType:\"number\",dflt:1,editType:\"ticks\"},showdividers:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dividercolor:{valType:\"color\",dflt:a.defaultLine,editType:\"ticks\"},dividerwidth:{valType:\"number\",dflt:1,editType:\"ticks\"},anchor:{valType:\"enumerated\",values:[\"free\",c.idRegex.x.toString(),c.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",c.idRegex.x.toString(),c.idRegex.y.toString()],editType:\"plot\"},layer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"above traces\",editType:\"plot\"},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1,editType:\"plot\"},{valType:\"number\",min:0,max:1,editType:\"plot\"}],dflt:[0,1],editType:\"plot\"},position:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\",\"total ascending\",\"total descending\",\"min ascending\",\"min descending\",\"max ascending\",\"max descending\",\"sum ascending\",\"sum descending\",\"mean ascending\",\"mean descending\",\"median ascending\",\"median descending\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{autotick:{valType:\"boolean\",editType:\"ticks\"},title:{valType:\"string\",editType:\"ticks\"},titlefont:n({editType:\"ticks\"})}}},{\"../../components/color/attributes\":614,\"../../components/drawing/attributes\":636,\"../../constants/docs\":720,\"../../constants/numerical\":725,\"../../lib/extend\":740,\"../../plot_api/plot_template\":788,\"../font_attributes\":827,\"./constants\":805}],814:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/color\"),i=t(\"../../components/fx/helpers\").isUnifiedHover,o=t(\"../../components/fx/hovermode_defaults\"),s=t(\"../../plot_api/plot_template\"),l=t(\"../layout_attributes\"),c=t(\"./layout_attributes\"),u=t(\"./type_defaults\"),h=t(\"./axis_defaults\"),f=t(\"./constraints\").handleConstraintDefaults,p=t(\"./position_defaults\"),d=t(\"./axis_ids\"),g=d.id2name,m=d.name2id,v=t(\"./constants\").AX_ID_PATTERN,y=t(\"../../registry\"),x=y.traceIs,b=y.getComponentMethod;function _(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}e.exports=function(t,e,r){var d,y,w={},T={},k={},M={},A={},S={},E={},C={},L={},P={};for(d=0;d<r.length;d++){var I=r[d];if(x(I,\"cartesian\")||x(I,\"gl2d\")){var z,O;if(I.xaxis)z=g(I.xaxis),_(w,z,I);else if(I.xaxes)for(y=0;y<I.xaxes.length;y++)_(w,g(I.xaxes[y]),I);if(I.yaxis)O=g(I.yaxis),_(w,O,I);else if(I.yaxes)for(y=0;y<I.yaxes.length;y++)_(w,g(I.yaxes[y]),I);\"funnel\"===I.type?\"h\"===I.orientation?(z&&(T[z]=!0),O&&(E[O]=!0)):O&&(k[O]=!0):\"image\"===I.type?(O&&(C[O]=!0),z&&(C[z]=!0)):(O&&(A[O]=!0,S[O]=!0),x(I,\"carpet\")&&(\"carpet\"!==I.type||I._cheater)||z&&(M[z]=!0)),\"carpet\"===I.type&&I._cheater&&z&&(T[z]=!0),x(I,\"2dMap\")&&(L[z]=!0,L[O]=!0),x(I,\"oriented\")&&(P[\"h\"===I.orientation?O:z]=!0)}}var D=e._subplots,R=D.xaxis,F=D.yaxis,B=n.simpleMap(R,g),N=n.simpleMap(F,g),j=B.concat(N),U=a.background;R.length&&F.length&&(U=n.coerce(t,e,l,\"plot_bgcolor\"));var V,q,H,G,Y,W=a.combine(U,e.paper_bgcolor);function Z(){var t=w[V]||[];Y._traceIndices=t.map((function(t){return t._expandedIndex})),Y._annIndices=[],Y._shapeIndices=[],Y._imgIndices=[],Y._subplotsWith=[],Y._counterAxes=[],Y._name=Y._attr=V,Y._id=q}function X(t,e){return n.coerce(G,Y,c,t,e)}function J(t,e){return n.coerce2(G,Y,c,t,e)}function K(t){return\"x\"===t?F:R}function Q(e,r){for(var n=\"x\"===e?B:N,a=[],i=0;i<n.length;i++){var o=n[i];o===r||(t[o]||{}).overlaying||a.push(m(o))}return a}var $={x:K(\"x\"),y:K(\"y\")},tt=$.x.concat($.y),et={},rt=[];function nt(){var t=G.matches;v.test(t)&&-1===tt.indexOf(t)&&(et[t]=G.type,rt=Object.keys(et))}var at=o(t,e,r),it=i(at);for(d=0;d<j.length;d++){V=j[d],q=m(V),H=V.charAt(0),n.isPlainObject(t[V])||(t[V]={}),G=t[V],Y=s.newContainer(e,V,H+\"axis\"),Z();var ot=\"x\"===H&&!M[V]&&T[V]||\"y\"===H&&!A[V]&&k[V],st=\"y\"===H&&(!S[V]&&E[V]||C[V]),lt={letter:H,font:e.font,outerTicks:L[V],showGrid:!P[V],data:w[V]||[],bgColor:W,calendar:e.calendar,automargin:!0,visibleDflt:ot,reverseDflt:st,splomStash:((e._splomAxes||{})[H]||{})[q]};X(\"uirevision\",e.uirevision),u(G,Y,X,lt),h(G,Y,X,lt,e);var ct=it&&H===at.charAt(0),ut=J(\"spikecolor\",it?Y.color:void 0),ht=J(\"spikethickness\",it?1.5:void 0),ft=J(\"spikedash\",it?\"dot\":void 0),pt=J(\"spikemode\",it?\"across\":void 0),dt=J(\"spikesnap\",it?\"hovered data\":void 0);X(\"showspikes\",!!(ct||ut||ht||ft||pt||dt))||(delete Y.spikecolor,delete Y.spikethickness,delete Y.spikedash,delete Y.spikemode,delete Y.spikesnap),p(G,Y,X,{letter:H,counterAxes:$[H],overlayableAxes:Q(H,V),grid:e.grid}),X(\"title.standoff\"),nt(),Y._input=G}for(d=0;d<rt.length;){q=rt[d++],H=(V=g(q)).charAt(0),n.isPlainObject(t[V])||(t[V]={}),G=t[V],Y=s.newContainer(e,V,H+\"axis\"),Z();var gt={letter:H,font:e.font,outerTicks:L[V],showGrid:!P[V],data:[],bgColor:W,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,splomStash:((e._splomAxes||{})[H]||{})[q]};X(\"uirevision\",e.uirevision),Y.type=et[q]||\"linear\",h(G,Y,X,gt,e),p(G,Y,X,{letter:H,counterAxes:$[H],overlayableAxes:Q(H,V),grid:e.grid}),X(\"fixedrange\"),nt(),Y._input=G}var mt=b(\"rangeslider\",\"handleDefaults\"),vt=b(\"rangeselector\",\"handleDefaults\");for(d=0;d<B.length;d++)V=B[d],G=t[V],Y=e[V],mt(t,e,V),\"date\"===Y.type&&vt(G,Y,e,N,Y.calendar),X(\"fixedrange\");for(d=0;d<N.length;d++){V=N[d],G=t[V],Y=e[V];var yt=e[g(Y.anchor)];X(\"fixedrange\",b(\"rangeslider\",\"isVisible\")(yt))}var xt=e._axisConstraintGroups=[],bt=e._axisMatchGroups=[],_t=tt.concat(rt),wt=j.concat(n.simpleMap(rt,g));for(d=0;d<wt.length;d++){var Tt,kt;H=(V=wt[d]).charAt(0),G=t[V],Y=e[V],Tt=\"y\"===H&&!G.hasOwnProperty(\"scaleanchor\")&&C[V]?Y.anchor:void 0,kt=!G.hasOwnProperty(\"constrain\")&&C[V]?\"domain\":void 0,f(G,Y,X,{allAxisIds:_t,layoutOut:e,scaleanchorDflt:Tt,constrainDflt:kt})}for(d=0;d<bt.length;d++){var Mt=bt[d],At=null,St=null;for(q in Mt)(Y=e[g(q)]).matches||(At=Y.range,St=Y.autorange);if(null===At||null===St)for(q in Mt){At=(Y=e[g(q)]).range,St=Y.autorange;break}for(q in Mt)(Y=e[g(q)]).matches&&(Y.range=At.slice(),Y.autorange=St),Y._matchGroup=Mt;if(xt.length)for(q in Mt)for(y=0;y<xt.length;y++){var Et=xt[y];for(var Ct in Et)q===Ct&&(n.warn(\"Axis \"+Ct+\" is set with both a *scaleanchor* and *matches* constraint; ignoring the scale constraint.\"),delete Et[Ct],Object.keys(Et).length<2&&xt.splice(y,1))}}}},{\"../../components/color\":615,\"../../components/fx/helpers\":651,\"../../components/fx/hovermode_defaults\":654,\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../../registry\":882,\"../layout_attributes\":853,\"./axis_defaults\":801,\"./axis_ids\":802,\"./constants\":805,\"./constraints\":806,\"./layout_attributes\":813,\"./position_defaults\":816,\"./type_defaults\":824}],815:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,a=t(\"../../components/color/attributes\").lightFraction,i=t(\"../../lib\");e.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return i.coerce2(t,e,o.attributes,r,n)}var c=l(\"linecolor\",s),u=l(\"linewidth\");r(\"showline\",o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var h=l(\"gridcolor\",n(s,o.bgColor,o.blend||a).toRgbString()),f=l(\"gridwidth\");if(r(\"showgrid\",o.showGrid||!!h||!!f)||(delete e.gridcolor,delete e.gridwidth),!o.noZeroLine){var p=l(\"zerolinecolor\",s),d=l(\"zerolinewidth\");r(\"zeroline\",o.showGrid||!!p||!!d)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},{\"../../components/color/attributes\":614,\"../../lib\":750,tinycolor2:548}],816:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\");e.exports=function(t,e,r,i){var o,s,l,c,u=i.counterAxes||[],h=i.overlayableAxes||[],f=i.letter,p=i.grid;p&&(s=p._domains[f][p._axisMap[e._id]],o=p._anchors[e._id],s&&(l=p[f+\"side\"].split(\" \")[0],c=p.domain[f][\"right\"===l||\"top\"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?\"free\":u[0]||\"free\"),l=l||(\"x\"===f?\"bottom\":\"left\"),c=c||0,\"free\"===a.coerce(t,e,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(u),dflt:o}},\"anchor\")&&r(\"position\",c),a.coerce(t,e,{side:{valType:\"enumerated\",values:\"x\"===f?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:l}},\"side\");var d=!1;if(h.length&&(d=a.coerce(t,e,{overlaying:{valType:\"enumerated\",values:[!1].concat(h),dflt:!1}},\"overlaying\")),!d){var g=r(\"domain\",s);g[0]>g[1]-1/4096&&(e.domain=s),a.noneOrAll(t.domain,e.domain,s)}return r(\"layer\"),e}},{\"../../lib\":750,\"fast-isnumeric\":241}],817:[function(t,e,r){\"use strict\";var n=t(\"../../constants/alignment\").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var a=[t.r2l(t.range[0]),t.r2l(t.range[1])],i=a[0]+(a[1]-a[0])*r;t.range=t._input.range=[t.l2r(i+(a[0]-i)*e),t.l2r(i+(a[1]-i)*e)]}},{\"../../constants/alignment\":717}],818:[function(t,e,r){\"use strict\";var n=t(\"polybooljs\"),a=t(\"../../registry\"),i=t(\"../../components/drawing\").dashStyle,o=t(\"../../components/color\"),s=t(\"../../components/fx\"),l=t(\"../../components/fx/helpers\").makeEventData,c=t(\"../../components/dragelement/helpers\"),u=c.freeMode,h=c.rectMode,f=c.drawMode,p=c.openMode,d=c.selectMode,g=t(\"../../components/shapes/draw_newshape/display_outlines\"),m=t(\"../../components/shapes/draw_newshape/helpers\").handleEllipse,v=t(\"../../components/shapes/draw_newshape/newshapes\"),y=t(\"../../lib\"),x=t(\"../../lib/polygon\"),b=t(\"../../lib/throttle\"),_=t(\"./axis_ids\").getFromId,w=t(\"../../lib/clear_gl_canvases\"),T=t(\"../../plot_api/subroutines\").redrawReglTraces,k=t(\"./constants\"),M=k.MINSELECT,A=x.filter,S=x.tester,E=t(\"./handle_outline\").clearSelect,C=t(\"./helpers\"),L=C.p2r,P=C.axValue,I=C.getTransform;function z(t,e,r,n,a,i,o){var s,l,c,u,h,f,d,m,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf(\"event\")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,i);var _=function(t,e){var r,n,a=t[0],i=-1,o=[];for(n=0;n<e.length;n++)if(r=e[n],a.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===a.hoverOnBox)break;void 0!==a.pointNumber?i=a.pointNumber:void 0!==a.binNumber&&(i=a.binNumber,o=a.pointNumbers);break}return{pointNumber:i,pointNumbers:o,searchInfo:r}}(y,s=N(e,r,n,a));if(_.pointNumbers.length>0?function(t,e){var r,n,a,i=[];for(a=0;a<t.length;a++)(r=t[a]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&i.push(r);if(1===i.length&&i[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(a=0;a<e.pointNumbers.length;a++)if(n.selectedpoints.indexOf(e.pointNumbers[a])<0)return!1;return!0}return!1}(s,_):function(t){var e,r,n,a=0;for(n=0;n<t.length;n++)if(e=t[n],(r=e.cd[0].trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((a+=r.selectedpoints.length)>1)return!1}return 1===a}(s)&&(f=j(_))){for(o&&o.remove(),v=0;v<s.length;v++)(l=s[v])._module.selectPoints(l,!1);U(e,s),B(i),x&&e.emit(\"plotly_deselect\",null)}else{for(d=t.shiftKey&&(void 0!==f?f:j(_)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:r}}(_.pointNumber,_.searchInfo,d),u=R(i.selectionDefs.concat([c])),v=0;v<s.length;v++)if(h=V(s[v]._module.selectPoints(s[v],u),s[v]),b.length)for(var w=0;w<h.length;w++)b.push(h[w]);else b=h;if(U(e,s,m={points:b}),c&&i&&i.selectionDefs.push(c),o){var T=i.mergedPolygons,k=p(i.dragmode);g(q(T,k),o,i)}x&&e.emit(\"plotly_selected\",m)}}}function O(t){return\"pointNumber\"in t&&\"searchInfo\"in t}function D(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,a){var i=t.searchInfo.cd[0].trace._expandedIndex;return a.cd[0].trace._expandedIndex===i&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:t.subtract}}function R(t){for(var e=[],r=O(t[0])?0:t[0][0][0],n=r,a=O(t[0])?0:t[0][0][1],i=a,o=0;o<t.length;o++)if(O(t[o]))e.push(D(t[o]));else{var s=x.tester(t[o]);s.subtract=t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),a=Math.min(a,s.ymin),i=Math.max(i,s.ymax)}return{xmin:r,xmax:n,ymin:a,ymax:i,pts:[],contains:function(t,r,n,a){for(var i=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,a)&&(i=!1===e[o].subtract);return i},isRect:!1,degenerate:!1}}function F(t,e,r){e._fullLayout._drawing=!1;var n=e._fullLayout,a=r.plotinfo,i=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===a.id,s=(t.shiftKey||t.altKey)&&!(f(i)&&p(i));o&&s&&a.selection&&a.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=a.selection.selectionDefs,r.mergedPolygons=a.selection.mergedPolygons):s&&a.selection||B(r),o||(E(e),n._lastSelectedSubplot=a.id)}function B(t){var e=t.dragmode,r=t.plotinfo,n=t.gd;if(n._fullLayout._activeShapeIndex>=0&&n._fullLayout._deactivateShape(n),f(e)){var i=n._fullLayout._zoomlayer.selectAll(\".select-outline-\"+r.id);if(i&&n._fullLayout._drawing){var o=v(i,t);o&&a.call(\"_guiRelayout\",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var a,i,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o<t.calcdata.length;o++)if(!0===(i=(a=t.calcdata[o])[0].trace).visible&&i._module&&i._module.selectPoints)if(!n||i.subplot!==n&&i.geo!==n)if(\"splom\"===i.type&&i._xaxes[l[0]]&&i._yaxes[c[0]]){var u=f(i._module,a,e[0],r[0]);u.scene=t._fullLayout._splomScenes[i.uid],s.push(u)}else if(\"sankey\"===i.type){var h=f(i._module,a,e[0],r[0]);s.push(h)}else{if(-1===l.indexOf(i.xaxis))continue;if(-1===c.indexOf(i.yaxis))continue;s.push(f(i._module,a,_(t,i.xaxis),_(t,i.yaxis)))}else s.push(f(i._module,a,e[0],r[0]));return s;function f(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}}function j(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,a=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(a)>-1}function U(t,e,r){var n,i,o,s;for(n=0;n<e.length;n++){var l=e[n].cd[0].trace._fullInput,c=t._fullLayout._tracePreGUI[l.uid]||{};void 0===c.selectedpoints&&(c.selectedpoints=l._input.selectedpoints||null)}if(r){var u=r.points||[];for(n=0;n<e.length;n++)(s=e[n].cd[0].trace)._input.selectedpoints=s._fullInput.selectedpoints=[],s._fullInput!==s&&(s.selectedpoints=[]);for(n=0;n<u.length;n++){var h=u[n],f=h.data,p=h.fullData;h.pointIndices?([].push.apply(f.selectedpoints,h.pointIndices),s._fullInput!==s&&[].push.apply(p.selectedpoints,h.pointIndices)):(f.selectedpoints.push(h.pointIndex),s._fullInput!==s&&p.selectedpoints.push(h.pointIndex))}}else for(n=0;n<e.length;n++)delete(s=e[n].cd[0].trace).selectedpoints,delete s._input.selectedpoints,s._fullInput!==s&&delete s._fullInput.selectedpoints;var d=!1;for(n=0;n<e.length;n++){s=(o=(i=e[n]).cd)[0].trace,a.traceIs(s,\"regl\")&&(d=!0);var g=i._module,m=g.styleOnSelect||g.style;m&&(m(t,o,o[0].node3),o[0].nodeRangePlot3&&m(t,o,o[0].nodeRangePlot3))}d&&(w(t),T(t))}function V(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,a=0;a<t.length;a++)t[a]=l(t[a],n,r);return t}function q(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var a=0;a<t[n].length;a++){r[n][a]=[],r[n][a][0]=a?\"L\":\"M\";for(var i=0;i<t[n][a].length;i++)r[n][a].push(t[n][a][i])}e||r[n].push([\"Z\",r[n][0][1],r[n][0][2]])}return r}e.exports={prepSelect:function(t,e,r,a,l){var c,v,x,_,w,T,E,C=u(l),O=h(l),D=p(l),j=f(l),H=d(l),G=\"drawcircle\"===l,Y=\"drawline\"===l||G,W=a.gd,Z=W._fullLayout,X=Z._zoomlayer,J=a.element.getBoundingClientRect(),K=a.plotinfo,Q=I(K),$=e-J.left,tt=r-J.top,et=$,rt=tt,nt=\"M\"+$+\",\"+tt,at=a.xaxes[0]._length,it=a.yaxes[0]._length,ot=a.xaxes.concat(a.yaxes),st=t.altKey&&!(f(l)&&D);F(t,W,a),C&&(c=A([[$,tt]],k.BENDPX));var lt=X.selectAll(\"path.select-outline-\"+K.id).data(j?[0]:[1,2]),ct=Z.newshape;lt.enter().append(\"path\").attr(\"class\",(function(t){return\"select-outline select-outline-\"+t+\" select-outline-\"+K.id})).style(j?{opacity:ct.opacity/2,fill:D?void 0:ct.fillcolor,stroke:ct.line.color,\"stroke-dasharray\":i(ct.line.dash,ct.line.width),\"stroke-width\":ct.line.width+\"px\"}:{}).attr(\"fill-rule\",ct.fillrule).classed(\"cursor-move\",!!j).attr(\"transform\",Q).attr(\"d\",nt+\"Z\");var ut,ht=X.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:o.background,stroke:o.defaultLine,\"stroke-width\":1}).attr(\"transform\",Q).attr(\"d\",\"M0,0Z\"),ft=Z._uid+k.SELECTID,pt=[],dt=N(W,a.xaxes,a.yaxes,a.subplot);function gt(t,e){return t-e}ut=K.fillRangeItems?K.fillRangeItems:O?function(t,e){var r=t.range={};for(w=0;w<ot.length;w++){var n=ot[w],a=n._id.charAt(0);r[n._id]=[L(n,e[a+\"min\"]),L(n,e[a+\"max\"])].sort(gt)}}:function(t,e,r){var n=t.lassoPoints={};for(w=0;w<ot.length;w++){var a=ot[w];n[a._id]=r.filtered.map(P(a))}},a.moveFn=function(t,e){et=Math.max(0,Math.min(at,t+$)),rt=Math.max(0,Math.min(it,e+tt));var r=Math.abs(et-$),i=Math.abs(rt-tt);if(O){var o,s,l;if(H){var u=Z.selectdirection;switch(o=\"any\"===u?i<Math.min(.6*r,M)?\"h\":r<Math.min(.6*i,M)?\"v\":\"d\":u){case\"h\":s=G?it/2:0,l=it;break;case\"v\":s=G?at/2:0,l=at}}if(j)switch(Z.newshape.drawdirection){case\"vertical\":o=\"h\",s=G?it/2:0,l=it;break;case\"horizontal\":o=\"v\",s=G?at/2:0,l=at;break;case\"ortho\":r<i?(o=\"h\",s=tt,l=rt):(o=\"v\",s=$,l=et);break;default:o=\"d\"}\"h\"===o?((_=Y?m(G,[et,s],[et,l]):[[$,s],[$,l],[et,l],[et,s]]).xmin=Y?et:Math.min($,et),_.xmax=Y?et:Math.max($,et),_.ymin=Math.min(s,l),_.ymax=Math.max(s,l),ht.attr(\"d\",\"M\"+_.xmin+\",\"+(tt-M)+\"h-4v\"+2*M+\"h4ZM\"+(_.xmax-1)+\",\"+(tt-M)+\"h4v\"+2*M+\"h-4Z\")):\"v\"===o?((_=Y?m(G,[s,rt],[l,rt]):[[s,tt],[s,rt],[l,rt],[l,tt]]).xmin=Math.min(s,l),_.xmax=Math.max(s,l),_.ymin=Y?rt:Math.min(tt,rt),_.ymax=Y?rt:Math.max(tt,rt),ht.attr(\"d\",\"M\"+($-M)+\",\"+_.ymin+\"v-4h\"+2*M+\"v4ZM\"+($-M)+\",\"+(_.ymax-1)+\"v4h\"+2*M+\"v-4Z\")):\"d\"===o&&((_=Y?m(G,[$,tt],[et,rt]):[[$,tt],[$,rt],[et,rt],[et,tt]]).xmin=Math.min($,et),_.xmax=Math.max($,et),_.ymin=Math.min(tt,rt),_.ymax=Math.max(tt,rt),ht.attr(\"d\",\"M0,0Z\"))}else C&&(c.addPt([et,rt]),_=c.filtered);a.selectionDefs&&a.selectionDefs.length?(x=function(t,e,r){return r?n.difference({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions:n.union({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions}(a.mergedPolygons,_,st),_.subtract=st,v=R(a.selectionDefs.concat([_]))):(x=[_],v=S(_)),g(q(x,D),lt,a),H&&b.throttle(ft,k.SELECTDELAY,(function(){var t;pt=[];var e,r=[];for(w=0;w<dt.length;w++)if(e=(T=dt[w])._module.selectPoints(T,v),r.push(e),t=V(e,T),pt.length)for(var n=0;n<t.length;n++)pt.push(t[n]);else pt=t;U(W,dt,E={points:pt}),ut(E,_,c),a.gd.emit(\"plotly_selecting\",E)}))},a.clickFn=function(t,e){if(ht.remove(),W._fullLayout._activeShapeIndex>=0)W._fullLayout._deactivateShape(W);else if(!j){var r=Z.clickmode;b.done(ft).then((function(){if(b.clear(ft),2===t){for(lt.remove(),w=0;w<dt.length;w++)(T=dt[w])._module.selectPoints(T,!1);U(W,dt),B(a),W.emit(\"plotly_deselect\",null)}else r.indexOf(\"select\")>-1&&z(e,W,a.xaxes,a.yaxes,a.subplot,a,lt),\"event\"===r&&W.emit(\"plotly_selected\",void 0);s.click(W,e)})).catch(y.error)}},a.doneFn=function(){ht.remove(),b.done(ft).then((function(){b.clear(ft),a.gd.emit(\"plotly_selected\",E),_&&a.selectionDefs&&(_.subtract=st,a.selectionDefs.push(_),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,x)),a.doneFnCompleted&&a.doneFnCompleted(pt)})).catch(y.error),j&&B(a)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:z}},{\"../../components/color\":615,\"../../components/dragelement/helpers\":633,\"../../components/drawing\":637,\"../../components/fx\":655,\"../../components/fx/helpers\":651,\"../../components/shapes/draw_newshape/display_outlines\":700,\"../../components/shapes/draw_newshape/helpers\":701,\"../../components/shapes/draw_newshape/newshapes\":702,\"../../lib\":750,\"../../lib/clear_gl_canvases\":734,\"../../lib/polygon\":762,\"../../lib/throttle\":775,\"../../plot_api/subroutines\":789,\"../../registry\":882,\"./axis_ids\":802,\"./constants\":805,\"./handle_outline\":809,\"./helpers\":810,polybooljs:491}],819:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"d3-time-format\").utcFormat,i=t(\"fast-isnumeric\"),o=t(\"../../lib\"),s=o.cleanNumber,l=o.ms2DateTime,c=o.dateTime2ms,u=o.ensureNumber,h=o.isArrayOrTypedArray,f=t(\"../../constants/numerical\"),p=f.FP_SAFE,d=f.BADNUM,g=f.LOG_CLIP,m=f.ONEWEEK,v=f.ONEDAY,y=f.ONEHOUR,x=f.ONEMIN,b=f.ONESEC,_=t(\"./axis_ids\"),w=t(\"./constants\"),T=w.HOUR_PATTERN,k=w.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function A(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||\"x\",f=r.charAt(0);function S(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],a=t.range[1];return.5*(n+a-2*g*Math.abs(n-a))}return d}function E(e,r,n,a){if((a||{}).msUTC&&i(e))return+e;var s=c(e,n||t.calendar);if(s===d){if(!i(e))return d;e=+e;var l=Math.floor(10*o.mod(e+.05,1)),u=Math.round(e-l/10);s=c(new Date(u))+l/10}return s}function C(e,r,n){return l(e,r,n||t.calendar)}function L(e){return t._categories[Math.round(e)]}function P(e){if(A(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return d}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=I(t);return void 0!==e?e:i(t)?+t:void 0}function O(t){return i(t)?+t:I(t)}function D(t,e,r){return n.round(r+e*t,2)}function R(t,e,r){return(t-r)/e}var F=function(e){return i(e)?D(e,t._m,t._b):d},B=function(e){return R(e,t._m,t._b)};if(t.rangebreaks){var N=\"y\"===f;F=function(e){if(!i(e))return d;var r=t._rangebreaks.length;if(!r)return D(e,t._m,t._b);var n=N;t.range[0]>t.range[1]&&(n=!n);for(var a=n?-1:1,o=a*e,s=0,l=0;l<r;l++){var c=a*t._rangebreaks[l].min,u=a*t._rangebreaks[l].max;if(o<c)break;if(!(o>u)){s=o<(c+u)/2?l:l+1;break}s=l+1}var h=t._B[s]||0;return isFinite(h)?D(e,t._m2,h):0},B=function(e){var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);for(var n=0,a=0;a<r&&!(e<t._rangebreaks[a].pmin);a++)e>t._rangebreaks[a].pmax&&(n=a+1);return R(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?S:u,t.l2c=\"log\"===t.type?M:u,t.l2p=F,t.p2l=B,t.c2p=\"log\"===t.type?function(t,e){return F(S(t,e))}:F,t.p2c=\"log\"===t.type?function(t){return M(B(t))}:B,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=s,t.c2d=t.c2r=t.l2d=t.l2r=u,t.d2p=t.r2p=function(e){return t.l2p(s(e))},t.p2d=t.p2r=B,t.cleanPos=u):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return S(s(t),e)},t.r2d=t.r2c=function(t){return M(s(t))},t.d2c=t.r2l=s,t.c2d=t.l2r=u,t.c2r=S,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(B(t))},t.r2p=function(e){return t.l2p(s(e))},t.p2r=B,t.cleanPos=u):\"date\"===t.type?(t.d2r=t.r2d=o.identity,t.d2c=t.r2c=t.d2l=t.r2l=E,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(E(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(B(t),e,r)},t.cleanPos=function(e){return o.cleanDate(e,d,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=u,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:u(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=u,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:u(t)},t.setupMultiCategory=function(n){var a,i,s=t._traceIndices,l=e._axisMatchGroups;if(l&&l.length&&0===t._categories.length)for(a=0;a<l.length;a++){var c=l[a];if(c[r])for(var u in c)if(u!==r){var p=e[_.id2name(u)];s=s.concat(p._traceIndices)}}var d=[[0,{}],[0,{}]],g=[];for(a=0;a<s.length;a++){var m=n[s[a]];if(f in m){var v=m[f],y=m._length||o.minRowLength(v);if(h(v[0])&&h(v[1]))for(i=0;i<y;i++){var x=v[0][i],b=v[1][i];A(x)&&A(b)&&(g.push([x,b]),x in d[0][1]||(d[0][1][x]=d[0][0]++),b in d[1][1]||(d[1][1][b]=d[1][0]++))}}}for(g.sort((function(t,e){var r=d[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var a=d[1][1];return a[t[1]]-a[e[1]]})),a=0;a<g.length;a++)P(g[a])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,a,s=o.nestedProperty(t,e).get();if(a=(a=\"date\"===t.type?o.dfltRange(t.calendar):\"y\"===f?w.DFLTRANGEY:r.dfltRange||w.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(a[0]=0),s&&2===s.length)for(\"date\"!==t.type||t.autorange||(s[0]=o.cleanDate(s[0],d,t.calendar),s[1]=o.cleanDate(s[1],d,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!o.isDateTime(s[n],t.calendar)){t[e]=a;break}if(t.r2l(s[0])===t.r2l(s[1])){var l=o.constrain(t.r2l(s[0]),o.MIN_MS+1e3,o.MAX_MS-1e3);s[0]=t.l2r(l-1e3),s[1]=t.l2r(l+1e3);break}}else{if(!i(s[n])){if(!i(s[1-n])){t[e]=a;break}s[n]=s[1-n]*(n?10:.1)}if(s[n]<-p?s[n]=-p:s[n]>p&&(s[n]=p),s[0]===s[1]){var c=Math.max(1,Math.abs(1e-6*s[0]));s[0]-=c,s[1]+=c}}else o.nestedProperty(t,e).set(a)},t.setScale=function(r){var n=e._size;if(t.overlaying){var a=_.getFromId({_fullLayout:e},t.overlaying);t.domain=a.domain}var i=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(i);var s,l,c=t.r2l(t[i][0],o),u=t.r2l(t[i][1],o),h=\"y\"===f;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var p=h;c>u&&(p=!p),p&&t._rangebreaks.reverse();var d=p?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=F(l.min),l.pmax=F(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error(\"Something went wrong with axis scaling\")},t.maskBreaks=function(e){for(var r,n,a,i,l,c=t.rangebreaks||[],u=0;u<c.length;u++){var h=c[u];if(h.enabled)if(h.bounds){var f=h.pattern;switch(n=(r=o.simpleMap(h.bounds,f?s:t.d2c))[0],a=r[1],f){case k:i=(l=new Date(e)).getUTCDay(),n>a&&(a+=7,i<n&&(i+=7));break;case T:i=(l=new Date(e)).getUTCHours()+(l.getUTCMinutes()/60+l.getUTCSeconds()/3600+l.getUTCMilliseconds()/36e5),n>a&&(a+=24,i<n&&(i+=24));break;case\"\":i=e}if(i>=n&&i<a)return d}else for(var p=o.simpleMap(h.values,t.d2c).sort(o.sorterAsc),g=0;g<p.length;g++)if(a=(n=p[g])+h.dvalue,e>=n&&e<a)return d}return e},t.locateBreaks=function(e,r){var n,a,i,l,c=[];if(!t.rangebreaks)return c;var u=t.rangebreaks.slice().sort((function(t,e){return t.pattern===k&&e.pattern===T?-1:e.pattern===k&&t.pattern===T?1:0})),h=function(t,n){if((t=o.constrain(t,e,r))!==(n=o.constrain(n,e,r))){for(var a=!0,i=0;i<c.length;i++){var s=c[i];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),a=!1)}a&&c.push({min:t,max:n})}};for(n=0;n<u.length;n++){var f=u[n];if(f.enabled)if(f.bounds){var p=e,d=r;f.pattern&&(p=Math.floor(p)),i=(a=o.simpleMap(f.bounds,f.pattern?s:t.r2l))[0],l=a[1];var g,_,w=new Date(p);switch(f.pattern){case k:_=m,g=(l-i+(l<i?7:0))*v,p+=i*v-(w.getUTCDay()*v+w.getUTCHours()*y+w.getUTCMinutes()*x+w.getUTCSeconds()*b+w.getUTCMilliseconds());break;case T:_=v,g=(l-i+(l<i?24:0))*y,p+=i*y-(w.getUTCHours()*y+w.getUTCMinutes()*x+w.getUTCSeconds()*b+w.getUTCMilliseconds());break;default:p=Math.min(a[0],a[1]),g=_=(d=Math.max(a[0],a[1]))-p}for(var M=p;M<d;M+=_)h(M,M+g)}else for(var A=o.simpleMap(f.values,t.d2c),S=0;S<A.length;S++)h(i=A[S],l=i+f.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdata=function(e,r,n){var a,i,s,l,c=t.type,u=\"date\"===c&&e[r+\"calendar\"];if(r in e){if(a=e[r],l=e._length||o.minRowLength(a),o.isTypedArray(a)&&(\"linear\"===c||\"log\"===c)){if(l===a.length)return a;if(a.subarray)return a.subarray(0,l)}if(\"multicategory\"===c)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var a=(t[0]||[])[n],i=(t[1]||[])[n];r[n]=I([a,i])}return r}(a,l);for(i=new Array(l),s=0;s<l;s++)i[s]=t.d2c(a[s],0,u,n)}else{var h=r+\"0\"in e?t.d2c(e[r+\"0\"],0,u):0,f=e[\"d\"+r]?Number(e[\"d\"+r]):1;for(a=e[{x:\"y\",y:\"x\"}[r]],l=e._length||a.length,i=new Array(l),s=0;s<l;s++)i[s]=h+s*f}if(t.rangebreaks)for(s=0;s<l;s++)i[s]=t.maskBreaks(i[s]);return i},t.isValidRange=function(e){return Array.isArray(e)&&2===e.length&&i(t.r2l(e[0]))&&i(t.r2l(e[1]))},t.isPtWithinRange=function(e,r){var n=t.c2l(e[f],null,r),a=t.r2l(t.range[0]),i=t.r2l(t.range[1]);return a<i?a<=n&&n<=i:i<=n&&n<=a},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var n=e._axisMatchGroups;if(n&&n.length){for(var a=!1,i=0;i<n.length;i++){var o=n[i];if(o[r]){a=!0;var s=null,l=null;for(var c in o){var u=e[_.id2name(c)];if(u._categories){s=u._categories,l=u._categoriesMap;break}}s&&l?(t._categories=s,t._categoriesMap=l):t._emptyCategories();break}}a||t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var h=0;h<t._initialCategories.length;h++)P(t._initialCategories[h])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var a=0;a<t._initialCategories.length;a++)P(t._initialCategories[a]);n=n.concat(t._traceIndices);var i=t._matchGroup;for(var o in i)if(r!==o){var s=e[_.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var j=e._d3locale;\"date\"===t.type&&(t._dateFormat=j?j.timeFormat:a,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=j?j.numberFormat:n.format,delete t._minDtick,delete t._forceTick0}},{\"../../constants/numerical\":725,\"../../lib\":750,\"./axis_ids\":802,\"./constants\":805,d3:169,\"d3-time-format\":166,\"fast-isnumeric\":241}],820:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\"),i=t(\"../array_container_defaults\");function o(t){var e=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}function s(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r(\"enabled\")&&(r(\"dtickrange\"),r(\"value\"))}e.exports=function(t,e,r,l,c,u){u&&1!==u.pass||function(t,e,r,n,a){var i=o(t);r(\"tickprefix\")&&r(\"showtickprefix\",i),r(\"ticksuffix\",a.tickSuffixDflt)&&r(\"showticksuffix\",i)}(t,0,r,0,c),u&&2!==u.pass||function(t,e,r,l,c){var u=o(t);if(r(\"tickprefix\")&&r(\"showtickprefix\",u),r(\"ticksuffix\",c.tickSuffixDflt)&&r(\"showticksuffix\",u),r(\"showticklabels\")){var h=c.font||{},f=e.color,p=f&&f!==a.color.dflt?f:h.color;if(n.coerceFont(r,\"tickfont\",{family:h.family,size:h.size,color:p}),r(\"tickangle\"),\"category\"!==l){var d=r(\"tickformat\");i(t,e,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:s}),e.tickformatstops.length||delete e.tickformatstops,d||\"date\"===l||(r(\"showexponent\",u),r(\"exponentformat\"),r(\"minexponent\"),r(\"separatethousands\"))}}}(t,e,r,l,c)}},{\"../../lib\":750,\"../array_container_defaults\":794,\"./layout_attributes\":813}],821:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e,r,i){var o=n.coerce2(t,e,a,\"ticklen\"),s=n.coerce2(t,e,a,\"tickwidth\"),l=n.coerce2(t,e,a,\"tickcolor\",e.color);r(\"ticks\",i.outerTicks||o||s||l?\"outside\":\"\")||(delete e.ticklen,delete e.tickwidth,delete e.tickcolor)}},{\"../../lib\":750,\"./layout_attributes\":813}],822:[function(t,e,r){\"use strict\";var n=t(\"./clean_ticks\"),a=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,i){function o(r){var n=t[r];return void 0!==n?n:(e._template||{})[r]}var s=o(\"tick0\"),l=o(\"dtick\"),c=o(\"tickvals\"),u=r(\"tickmode\",a(c)?\"array\":l?\"linear\":\"auto\");if(\"auto\"===u)r(\"nticks\");else if(\"linear\"===u){var h=e.dtick=n.dtick(l,i);e.tick0=n.tick0(s,i,e.calendar,h)}else\"multicategory\"!==i&&(void 0===r(\"tickvals\")?e.tickmode=\"auto\":r(\"ticktext\"))}},{\"../../lib\":750,\"./clean_ticks\":804}],823:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../registry\"),i=t(\"../../lib\"),o=t(\"../../components/drawing\"),s=t(\"./axes\");e.exports=function(t,e,r,l){var c=t._fullLayout;if(0!==e.length){var u,h,f,p;l&&(u=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var i=e[n],o=i.plotinfo.xaxis,s=i.plotinfo.yaxis;i.xr0&&(r[o._name+\".range\"]=i.xr0.slice()),i.yr0&&(r[s._name+\".range\"]=i.yr0.slice())}return a.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)g(e[t].plotinfo)}))}()})),h=Date.now(),p=window.requestAnimationFrame((function n(){f=Date.now();for(var i=Math.min(1,(f-h)/r.duration),o=d(i),s=0;s<e.length;s++)m(e[s],o);f-h>r.duration?(function(){for(var r={},n=0;n<e.length;n++){var i=e[n],o=i.plotinfo.xaxis,s=i.plotinfo.yaxis;i.xr1&&(r[o._name+\".range\"]=i.xr1.slice()),i.yr1&&(r[s._name+\".range\"]=i.yr1.slice())}u&&u(),a.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)g(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function g(t){var e=t.xaxis,r=t.yaxis;c._defs.select(\"#\"+t.clipId+\"> rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function m(e,r){var n=e.plotinfo,a=n.xaxis,l=n.yaxis,c=a._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=i.simpleMap(e.xr0,a.r2l),g=i.simpleMap(e.xr1,a.r2l),m=d[1]-d[0],v=g[1]-g[0];p[0]=(d[0]*(1-r)+r*g[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/m),a.range[0]=a.l2r(d[0]*(1-r)+r*g[0]),a.range[1]=a.l2r(d[1]*(1-r)+r*g[1])}else p[0]=0,p[2]=c;if(f){var y=i.simpleMap(e.yr0,l.r2l),x=i.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=a.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,a,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[a._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,M=f?p[1]:0,A=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=a._offset-A,C=l._offset-S;n.clipRect.call(o.setTranslate,k,M).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{\"../../components/drawing\":637,\"../../lib\":750,\"../../registry\":882,\"./axes\":799,d3:169}],824:[function(t,e,r){\"use strict\";var n=t(\"../../registry\").traceIs,a=t(\"./axis_autotype\");function i(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=i(t),a=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return a&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}e.exports=function(t,e,r,s){\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var c=function(t,e,r){for(var n=0;n<t.length;n++){var a=t[n];if(\"splom\"===a.type&&a._length>0&&(a[\"_\"+r+\"axes\"]||{})[e])return a;if((a[r+\"axis\"]||r)===e){if(o(a,r))return a;if((a[r]||[]).length||a[r+\"0\"])return a}}}(e,s,l);if(c)if(\"histogram\"!==c.type||l!=={v:\"y\",h:\"x\"}[c.orientation||\"v\"]){var u=l+\"calendar\",h=c[u],f={noMultiCategory:!n(c,\"cartesian\")||n(c,\"noMultiCategory\")};if(\"box\"===c.type&&c._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[c.orientation||\"v\"]&&(f.noMultiCategory=!0),o(c,l)){var p=i(c),d=[];for(r=0;r<e.length;r++){var g=e[r];n(g,\"box-violin\")&&(g[l+\"axis\"]||l)===s&&(void 0!==g[p]?d.push(g[p][0]):void 0!==g.name?d.push(g.name):d.push(\"text\"),g[u]!==h&&(h=void 0))}t.type=a(d,h,f)}else if(\"splom\"===c.type){var m=c.dimensions[c._axesDim[s]];m.visible&&(t.type=a(m.values,h,f))}else t.type=a(c[l]||[c[l+\"0\"]],h,f)}else t.type=\"linear\"}}(e,s.data),\"-\"===e.type?e.type=\"linear\":t.type=e.type)}},{\"../../registry\":882,\"./axis_autotype\":800}],825:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),a=t(\"../lib\");function i(t,e,r){var n,i,o,s=!1;if(\"data\"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if(\"layout\"!==e.type)return!1;n=t._fullLayout}return i=a.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==i&&(s=!0),o[e.prop]=i,{changed:s,value:i}}function o(t,e){var r=[],n=e[0],i={};if(\"string\"==typeof n)i[n]=e[1];else{if(!a.isPlainObject(n))return r;i=n}return l(i,(function(t,e,n){r.push({type:\"layout\",prop:t,value:n})}),\"\",0),r}function s(t,e){var r,n,i,o,s=[];if(n=e[0],i=e[1],r=e[2],o={},\"string\"==typeof n)o[n]=i;else{if(!a.isPlainObject(n))return s;o=n,void 0===r&&(r=i)}return void 0===r&&(r=null),l(o,(function(e,n,a){var i,o;if(Array.isArray(a)){o=a.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),i=[];for(var c=0;c<l;c++)i[c]=r?r[c]:c}else o=a,i=r?r.slice():null;if(null===i)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(i)){if(!Array.isArray(o)){var u=o;o=[];for(var h=0;h<i.length;h++)o[h]=u}o.length=Math.min(i.length,o.length)}s.push({type:\"data\",prop:e,traces:i,value:o})}),\"\",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(i){var o=t[i];if(\"_\"!==i[0]){var s=r+(n>0?\".\":\"\")+i;a.isPlainObject(o)?l(o,e,s,n+1):e(s,i,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){i(t,c,s.cache),s.check=function(){if(l){var e=i(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],h=0;h<u.length;h++)t._internalOn(u[h],s.check);s.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],s.check)}}else a.log(\"Unable to automatically bind plot updates to API command\"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},e&&(e._commandObserver=s),s},r.hasSimpleAPICommandBindings=function(t,e,n){var a,i,o=e.length;for(a=0;a<o;a++){var s,l=e[a],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var h=r.computeAPICommandBindings(t,c,u);if(1!==h.length)return!1;if(i){if((s=h[0]).type!==i.type)return!1;if(s.prop!==i.prop)return!1;if(Array.isArray(i.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var f=0;f<i.traces.length;f++)if(i.traces[f]!==s.traces[f])return!1}else if(s.prop!==i.prop)return!1}else i=h[0],Array.isArray(i.traces)&&i.traces.sort();var p=(s=h[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=a)}return i},r.executeAPICommand=function(t,e,r){if(\"skip\"===e)return Promise.resolve();var i=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return i.apply(null,o).catch((function(t){return a.warn(\"API call to Plotly.\"+e+\" rejected.\",t),Promise.reject(t)}))},r.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case\"restyle\":n=s(t,r);break;case\"relayout\":n=o(0,r);break;case\"update\":n=s(t,[r[0],r[2]]).concat(o(0,[r[1]]));break;case\"animate\":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==[\"string\",\"number\"].indexOf(typeof e[0][0])?[{type:\"layout\",prop:\"_currentFrame\",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},{\"../lib\":750,\"../registry\":882}],826:[function(t,e,r){\"use strict\";var n=t(\"../lib/extend\").extendFlat;r.attributes=function(t,e){e=e||{};var r={valType:\"info_array\",editType:(t=t||{}).editType,items:[{valType:\"number\",min:0,max:1,editType:t.editType},{valType:\"number\",min:0,max:1,editType:t.editType}],dflt:[0,1]},a=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(a.row={valType:\"integer\",min:0,dflt:0,editType:t.editType},a.column={valType:\"integer\",min:0,dflt:0,editType:t.editType}),a},r.defaults=function(t,e,r,n){var a=n&&n.x||[0,1],i=n&&n.y||[0,1],o=e.grid;if(o){var s=r(\"domain.column\");void 0!==s&&(s<o.columns?a=o._domains.x[s]:delete t.domain.column);var l=r(\"domain.row\");void 0!==l&&(l<o.rows?i=o._domains.y[l]:delete t.domain.row)}var c=r(\"domain.x\",a),u=r(\"domain.y\",i);c[0]<c[1]||(t.domain.x=a.slice()),u[0]<u[1]||(t.domain.y=i.slice())}},{\"../lib/extend\":740}],827:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.editType,r=t.colorEditType;void 0===r&&(r=e);var n={family:{valType:\"string\",noBlank:!0,strict:!0,editType:e},size:{valType:\"number\",min:1,editType:e},color:{valType:\"color\",editType:r},editType:e};return t.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},{}],828:[function(t,e,r){\"use strict\";e.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}},{}],829:[function(t,e,r){\"use strict\";r.projNames={equirectangular:\"equirectangular\",mercator:\"mercator\",orthographic:\"orthographic\",\"natural earth\":\"naturalEarth\",kavrayskiy7:\"kavrayskiy7\",miller:\"miller\",robinson:\"robinson\",eckert4:\"eckert4\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",\"conic equal area\":\"conicEqualArea\",\"conic conformal\":\"conicConformal\",\"conic equidistant\":\"conicEquidistant\",gnomonic:\"gnomonic\",stereographic:\"stereographic\",mollweide:\"mollweide\",hammer:\"hammer\",\"transverse mercator\":\"transverseMercator\",\"albers usa\":\"albersUsa\",\"winkel tripel\":\"winkel3\",aitoff:\"aitoff\",sinusoidal:\"sinusoidal\"},r.axesNames=[\"lonaxis\",\"lataxis\"],r.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360},r.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180},r.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}},r.clipPad=.001,r.precision=.1,r.landColor=\"#F0DC82\",r.waterColor=\"#3399FF\",r.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"},r.sphereSVG={type:\"Sphere\"},r.fillLayers={ocean:1,land:1,lakes:1},r.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},r.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"],r.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"],r.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}},{}],830:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../registry\"),i=t(\"../../lib\"),o=t(\"../../components/color\"),s=t(\"../../components/drawing\"),l=t(\"../../components/fx\"),c=t(\"../plots\"),u=t(\"../cartesian/axes\"),h=t(\"../cartesian/autorange\").getAutoRange,f=t(\"../../components/dragelement\"),p=t(\"../cartesian/select\").prepSelect,d=t(\"../cartesian/select\").clearSelect,g=t(\"../cartesian/select\").selectOnClick,m=t(\"./zoom\"),v=t(\"./constants\"),y=t(\"../../lib/geo_location_utils\"),x=t(\"../../lib/topojson_utils\"),b=t(\"topojson-client\").feature;function _(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}t(\"./projections\")(n);var w=_.prototype;function T(t,e){var r=v.clipPad,n=t[0]+r,a=t[1]-r,i=e[0]+r,o=e[1]-r;n>0&&a<0&&(a+=360);var s=(a-n)/4;return{type:\"Polygon\",coordinates:[[[n,i],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[a,o],[a,i],[a-s,i],[a-2*s,i],[a-3*s,i],[n,i]]]}}e.exports=function(t){return new _(t)},w.plot=function(t,e,r){var n=this,a=e[this.id],i=[],o=!1;for(var s in v.layerNameToAdjective)if(\"frame\"!==s&&a[\"show\"+s]){o=!0;break}for(var l=0;l<t.length;l++)if(t[0][0].trace.locationmode){o=!0;break}if(o){var c=x.getTopojsonName(a);null!==n.topojson&&c===n.topojsonName||(n.topojsonName=c,void 0===PlotlyGeoAssets.topojson[n.topojsonName]&&i.push(n.fetchTopojson()))}i=i.concat(y.fetchTraceGeoData(t)),r.push(new Promise((function(r,a){Promise.all(i).then((function(){n.topojson=PlotlyGeoAssets.topojson[n.topojsonName],n.update(t,e),r()})).catch(a)})))},w.fetchTopojson=function(){var t=this,e=x.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,a){n.json(e,(function(n,i){if(n)return 404===n.status?a(new Error([\"plotly.js could not find topojson file at\",e,\".\",\"Make sure the *topojsonURL* plot config option\",\"is set properly.\"].join(\" \"))):a(new Error([\"unexpected error while fetching topojson file at\",e].join(\" \")));PlotlyGeoAssets.topojson[t.topojsonName]=i,r()}))}))},w.update=function(t,e){var r=e[this.id];this.hasChoropleth=!1;for(var n=0;n<t.length;n++){var a=t[n],i=a[0].trace;\"choropleth\"===i.type&&(this.hasChoropleth=!0),!0===i.visible&&i._length>0&&i._module.calcGeoJSON(a,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),c.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=o.selectAll(\".point\"),this.dataPoints.text=o.selectAll(\"text\"),this.dataPaths.line=o.selectAll(\".js-line\");var s=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=s.selectAll(\"path\"),this.render()}},w.updateProjection=function(t,e){var r=this.graphDiv,o=e[this.id],s=e._size,l=o.domain,c=o.projection,u=o.lonaxis,f=o.lataxis,p=u._ax,d=f._ax,g=this.projection=function(t){for(var e=t.projection.type,r=n.geo[v.projNames[e]](),a=t._isClipped?v.lonaxisSpan[e]/2:null,i=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],o=function(t){return t?r:[]},s=0;s<i.length;s++){var l=i[s];\"function\"!=typeof r[l]&&(r[l]=o)}return r.isLonLatOverEdges=function(t){if(null===r(t))return!0;if(a){var e=r.rotate();return n.geo.distance(t,[-e[0],-e[1]])>a*Math.PI/180}return!1},r.getPath=function(){return n.geo.path().projection(r)},r.getBounds=function(t){return r.getPath().bounds(t)},r.fitExtent=function(t,e){var n=t[1][0]-t[0][0],a=t[1][1]-t[0][1],i=r.clipExtent&&r.clipExtent();r.scale(150).translate([0,0]),i&&r.clipExtent(null);var o=r.getBounds(e),s=Math.min(n/(o[1][0]-o[0][0]),a/(o[1][1]-o[0][1])),l=+t[0][0]+(n-s*(o[1][0]+o[0][0]))/2,c=+t[0][1]+(a-s*(o[1][1]+o[0][1]))/2;return i&&r.clipExtent(i),r.scale(150*s).translate([l,c])},r.precision(v.precision),a&&r.clipAngle(a-v.clipPad),r}(o),m=[[s.l+s.w*l.x[0],s.t+s.h*(1-l.y[1])],[s.l+s.w*l.x[1],s.t+s.h*(1-l.y[0])]],y=o.center||{},x=c.rotation||{},b=u.range||[],_=f.range||[];if(o.fitbounds){p._length=m[1][0]-m[0][0],d._length=m[1][1]-m[0][1],p.range=h(r,p),d.range=h(r,d);var w=(p.range[0]+p.range[1])/2,k=(d.range[0]+d.range[1])/2;if(o._isScoped)y={lon:w,lat:k};else if(o._isClipped){y={lon:w,lat:k},x={lon:w,lat:k,roll:x.roll};var M=c.type,A=v.lonaxisSpan[M]/2||180,S=v.lataxisSpan[M]/2||90;b=[w-A,w+A],_=[k-S,k+S]}else y={lon:w,lat:k},x={lon:w,lat:x.lat,roll:x.roll}}g.center([y.lon-x.lon,y.lat-x.lat]).rotate([-x.lon,-x.lat,x.roll]).parallels(c.parallels);var E=T(b,_);g.fitExtent(m,E);var C=this.bounds=g.getBounds(E),L=this.fitScale=g.scale(),P=g.translate();if(!isFinite(C[0][0])||!isFinite(C[0][1])||!isFinite(C[1][0])||!isFinite(C[1][1])||isNaN(P[0])||isNaN(P[0])){for(var I=[\"fitbounds\",\"projection.rotation\",\"center\",\"lonaxis.range\",\"lataxis.range\"],z=\"Invalid geo settings, relayout'ing to default view.\",O={},D=0;D<I.length;D++)O[this.id+\".\"+I[D]]=null;return this.viewInitial=null,i.warn(z),r._promises.push(a.call(\"relayout\",r,O)),z}if(o.fitbounds){var R=g.getBounds(T(p.range,d.range)),F=Math.min((C[1][0]-C[0][0])/(R[1][0]-R[0][0]),(C[1][1]-C[0][1])/(R[1][1]-R[0][1]));isFinite(F)?g.scale(F*L):i.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else g.scale(c.scale*L);var B=this.midPt=[(C[0][0]+C[1][0])/2,(C[0][1]+C[1][1])/2];if(g.translate([P[0]+(B[0]-P[0]),P[1]+(B[1]-P[1])]).clipExtent(C),o._isAlbersUsa){var N=g([y.lon,y.lat]),j=g.translate();g.translate([j[0]-(N[0]-j[0]),j[1]-(N[1]-j[1])])}},w.updateBaseLayers=function(t,e){var r=this,a=r.topojson,i=r.layers,l=r.basePaths;function c(t){return\"lonaxis\"===t||\"lataxis\"===t}function h(t){return Boolean(v.lineLayers[t])}function f(t){return Boolean(v.fillLayers[t])}var p=(this.hasChoropleth?v.layersForChoropleth:v.layers).filter((function(t){return h(t)||f(t)?e[\"show\"+t]:!c(t)||e[t].showgrid})),d=r.framework.selectAll(\".layer\").data(p,String);d.exit().each((function(t){delete i[t],delete l[t],n.select(this).remove()})),d.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=i[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):c(t)?l[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):h(t)?l[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):f(t)&&(l[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),d.order(),d.each((function(r){var n=l[r],i=v.layerNameToAdjective[r];\"frame\"===r?n.datum(v.sphereSVG):h(r)||f(r)?n.datum(b(a,a.objects[r])):c(r)&&n.datum(function(t,e,r){var n,a,i,o=e[t],s=v.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,a=s.lataxisRange,i=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,a=s.lonaxisRange,i=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};u.setConvert(l,r);var c=u.calcTicks(l);e.isScoped||\"lonaxis\"!==t||c.pop();for(var h=c.length,f=new Array(h),p=0;p<h;p++)for(var d=c[p].x,g=f[p]=[],m=a[0];m<a[1]+2.5;m+=2.5)g.push(i(d,m));return{type:\"MultiLineString\",coordinates:f}}(r,e,t)).call(o.stroke,e[r].gridcolor).call(s.dashLine,\"\",e[r].gridwidth),h(r)?n.call(o.stroke,e[i+\"color\"]).call(s.dashLine,\"\",e[i+\"width\"]):f(r)&&n.call(o.fill,e[i+\"color\"])}))},w.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,a=r[0][0]-n,i=r[0][1]-n,l=r[1][0]-a+n,c=r[1][1]-i+n;s.setRect(this.clipRect,a,i,l,c),this.bgRect.call(s.setRect,a,i,l,c).call(o.fill,e.bgcolor),this.xaxis._offset=a,this.xaxis._length=l,this.yaxis._offset=i,this.yaxis._length=c},w.updateFx=function(t,e){var r=this,i=r.graphDiv,o=r.bgRect,s=t.dragmode,c=t.clickmode;if(!r.isStatic){var u;\"select\"===s?u=function(t,e){(t.range={})[r.id]=[v([e.xmin,e.ymin]),v([e.xmax,e.ymax])]}:\"lasso\"===s&&(u=function(t,e,n){(t.lassoPoints={})[r.id]=n.filtered.map(v)});var h={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&d(i)}};\"pan\"===s?(o.node().onmousedown=null,o.call(m(r,e)),o.on(\"dblclick.zoom\",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+\".\"+n]=t[n];a.call(\"_guiRelayout\",i,e),i.emit(\"plotly_doubleclick\",null)})),i._context._scrollZoom.geo||o.on(\"wheel.zoom\",null)):\"select\"!==s&&\"lasso\"!==s||(o.on(\".zoom\",null),h.prepFn=function(t,e,r){p(t,e,r,h,s)},f.init(h)),o.on(\"mousemove\",(function(){var t=r.projection.invert(n.mouse(this));if(!t||isNaN(t[0])||isNaN(t[1]))return f.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},l.hover(i,n.event,r.id)})),o.on(\"mouseout\",(function(){i._dragging||f.unhover(i,n.event)})),o.on(\"click\",(function(){\"select\"!==s&&\"lasso\"!==s&&(c.indexOf(\"select\")>-1&&g(n.event,i,[r.xaxis],[r.yaxis],r.id,h),c.indexOf(\"event\")>-1&&l.click(i,n.event))}))}function v(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},w.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,a=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",a),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(s.setClipUrl,a,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},u.setConvert(t.mockAxis,r)},w.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,a=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":a.lon,\"projection.rotation.lat\":a.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":a.lon},i.extendFlat(this.viewInitial,e)},w.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?\"translate(\"+r[0]+\",\"+r[1]+\")\":null}function a(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",a).attr(\"transform\",n)}},{\"../../components/color\":615,\"../../components/dragelement\":634,\"../../components/drawing\":637,\"../../components/fx\":655,\"../../lib\":750,\"../../lib/geo_location_utils\":743,\"../../lib/topojson_utils\":777,\"../../registry\":882,\"../cartesian/autorange\":798,\"../cartesian/axes\":799,\"../cartesian/select\":818,\"../plots\":862,\"./constants\":829,\"./projections\":834,\"./zoom\":835,d3:169,\"topojson-client\":551}],831:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getSubplotCalcData,a=t(\"../../lib\").counterRegex,i=t(\"./geo\"),o=\"geo\",s=a(o),l={};l.geo={valType:\"subplotid\",dflt:o,editType:\"calc\"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots.geo,s=0;s<a.length;s++){var l=a[s],c=n(r,o,l),u=e[l]._subplot;u||(u=i({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=u),u.plot(c,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots.geo,n=0;n<r.length;n++){var a=e[r[n]];a._subplot.updateFx(e,a)}},clean:function(t,e,r,n){for(var a=n._subplots.geo||[],i=0;i<a.length;i++){var o=a[i],s=n[o]._subplot;!e[o]&&s&&(s.framework.remove(),s.clipDef.remove())}}}},{\"../../lib\":750,\"../../plots/get_data\":836,\"./geo\":830,\"./layout_attributes\":832,\"./layout_defaults\":833}],832:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),a=t(\"../domain\").attributes,i=t(\"./constants\"),o=t(\"../../plot_api/edit_types\").overrideAll,s={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:n.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1}};(e.exports=o({domain:a({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:Object.keys(i.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:Object.keys(i.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:n.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:i.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:i.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:i.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:i.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:n.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:n.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:n.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:n.background},lonaxis:s,lataxis:s},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color/attributes\":614,\"../../plot_api/edit_types\":781,\"../domain\":826,\"./constants\":829}],833:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../subplot_defaults\"),i=t(\"../get_data\").getSubplotData,o=t(\"./constants\"),s=t(\"./layout_attributes\"),l=o.axesNames;function c(t,e,r,a){var s=i(a.fullData,\"geo\",a.id).map((function(t){return t._expandedIndex})),c=r(\"resolution\"),u=r(\"scope\"),h=o.scopeDefaults[u],f=r(\"projection.type\",h.projType),p=e._isAlbersUsa=\"albers usa\"===f;p&&(u=e.scope=\"usa\");var d=e._isScoped=\"world\"!==u,g=e._isConic=-1!==f.indexOf(\"conic\"),m=e._isClipped=!!o.lonaxisSpan[f];if(!1===t.visible){var v=n.extendDeep({},e._template);v.showcoastlines=!1,v.showcountries=!1,v.showframe=!1,v.showlakes=!1,v.showland=!1,v.showocean=!1,v.showrivers=!1,v.showsubunits=!1,v.lonaxis&&(v.lonaxis.showgrid=!1),v.lataxis&&(v.lataxis.showgrid=!1),e._template=v}for(var y=r(\"visible\"),x=0;x<l.length;x++){var b,_=l[x],w=[30,10][x];if(d)b=h[_+\"Range\"];else{var T=o[_+\"Span\"],k=(T[f]||T[\"*\"])/2,M=r(\"projection.rotation.\"+_.substr(0,3),h.projRotate[x]);b=[M-k,M+k]}var A=r(_+\".range\",b);r(_+\".tick0\"),r(_+\".dtick\",w),r(_+\".showgrid\",!!y&&void 0)&&(r(_+\".gridcolor\"),r(_+\".gridwidth\")),e[_]._ax={type:\"linear\",_id:_.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:A.slice(),_m:1,_input:{}}}var S=e.lonaxis.range,E=e.lataxis.range,C=S[0],L=S[1];C>0&&L<0&&(L+=360);var P,I,z,O=(C+L)/2;if(!p){var D=d?h.projRotate:[O,0,0];P=r(\"projection.rotation.lon\",D[0]),r(\"projection.rotation.lat\",D[1]),r(\"projection.rotation.roll\",D[2]),r(\"showcoastlines\",!d&&y)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!y&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,z=38.7):(I=d?O:P,z=(E[0]+E[1])/2),r(\"center.lon\",I),r(\"center.lat\",z),g&&r(\"projection.parallels\",h.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!y&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!y&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!y&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==u&&y)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===u||\"north america\"===u&&50===c)&&(r(\"showsubunits\",y),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",y)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):m?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){a(t,e,r,{type:\"geo\",attributes:s,handleDefaults:c,fullData:r,partition:\"y\"})}},{\"../../lib\":750,\"../get_data\":836,\"../subplot_defaults\":876,\"./constants\":829,\"./layout_attributes\":832}],834:[function(t,e,r){\"use strict\";e.exports=function(t){function e(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:r(t.geometry,e)}}function r(e,n){if(!e)return null;if(\"GeometryCollection\"===e.type)return{type:\"GeometryCollection\",geometries:object.geometries.map((function(t){return r(t,n)}))};if(!c.hasOwnProperty(e.type))return null;var a=c[e.type];return t.geo.stream(e,n(a)),a.result()}t.geo.project=function(t,e){var a=e.stream;if(!a)throw new Error(\"not yet supported\");return(t&&n.hasOwnProperty(t.type)?n[t.type]:r)(t,a)};var n={Feature:e,FeatureCollection:function(t,r){return{type:\"FeatureCollection\",features:t.features.map((function(t){return e(t,r)}))}}},a=[],i=[],o={point:function(t,e){a.push([t,e])},result:function(){var t=a.length?a.length<2?{type:\"Point\",coordinates:a[0]}:{type:\"MultiPoint\",coordinates:a}:null;return a=[],t}},s={lineStart:u,point:function(t,e){a.push([t,e])},lineEnd:function(){a.length&&(i.push(a),a=[])},result:function(){var t=i.length?i.length<2?{type:\"LineString\",coordinates:i[0]}:{type:\"MultiLineString\",coordinates:i}:null;return i=[],t}},l={polygonStart:u,lineStart:u,point:function(t,e){a.push([t,e])},lineEnd:function(){var t=a.length;if(t){do{a.push(a[0].slice())}while(++t<4);i.push(a),a=[]}},polygonEnd:u,result:function(){if(!i.length)return null;var t=[],e=[];return i.forEach((function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return n<=0}(r)?e.push(r):t.push([r])})),e.forEach((function(e){var r=e[0];t.some((function(t){if(function(t,e){for(var r=e[0],n=e[1],a=!1,i=0,o=t.length,s=o-1;i<o;s=i++){var l=t[i],c=l[0],u=l[1],h=t[s],f=h[0],p=h[1];u>n^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(a=!a)}return a}(t[0],r))return t.push(e),!0}))||t.push([e])})),i=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}},c={Point:o,MultiPoint:o,LineString:s,MultiLineString:s,Polygon:l,MultiPolygon:l,Sphere:l};function u(){}var h=1e-6,f=Math.PI,p=f/2,d=(Math.sqrt(f),f/180),g=180/f;function m(t){return t>1?p:t<-1?-p:Math.asin(t)}function v(t){return t>1?0:t<-1?f:Math.acos(t)}var y=t.geo.projection,x=t.geo.projectionMutator;function b(t,e){var r=(2+p)*Math.sin(e);e/=2;for(var n=0,a=1/0;n<10&&Math.abs(a)>h;n++){var i=Math.cos(e);e-=a=(e+Math.sin(e)*(i+2)-r)/(2*i*(1+i))}return[2/Math.sqrt(f*(4+f))*t*(1+Math.cos(e)),2*Math.sqrt(f/(4+f))*Math.sin(e)]}t.geo.interrupt=function(e){var r,n=[[[[-f,0],[0,p],[f,0]]],[[[-f,0],[0,-p],[f,0]]]];function a(t,r){for(var a=r<0?-1:1,i=n[+(r<0)],o=0,s=i.length-1;o<s&&t>i[o][2][0];++o);var l=e(t-i[o][1][0],r);return l[0]+=e(i[o][1][0],a*r>a*i[o][0][1]?i[o][0][1]:r)[0],l}function i(){r=n.map((function(t){return t.map((function(t){var r,n=e(t[0][0],t[0][1])[0],a=e(t[2][0],t[2][1])[0],i=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return i>o&&(r=i,i=o,o=r),[[n,i],[a,o]]}))}))}e.invert&&(a.invert=function(t,i){for(var o=r[+(i<0)],s=n[+(i<0)],l=0,u=o.length;l<u;++l){var h=o[l];if(h[0][0]<=t&&t<h[1][0]&&h[0][1]<=i&&i<h[1][1]){var f=e.invert(t-e(s[l][1][0],0)[0],i);return f[0]+=s[l][1][0],c(a(f[0],f[1]),[t,i])?f:null}}});var o=t.geo.projection(a),s=o.stream;function l(t,e){for(var r,n,a,i=-1,o=t.length,s=t[0],l=[];++i<o;){n=((r=t[i])[0]-s[0])/e,a=(r[1]-s[1])/e;for(var c=0;c<e;++c)l.push([s[0]+c*n,s[1]+c*a]);s=r}return l.push(r),l}function c(t,e){return Math.abs(t[0]-e[0])<h&&Math.abs(t[1]-e[1])<h}return o.stream=function(e){var r=o.rotate(),a=s(e),i=(o.rotate([0,0]),s(e));return o.rotate(r),a.sphere=function(){t.geo.stream(function(){for(var e=1e-6,r=[],a=0,i=n[0].length;a<i;++a){var o=180*(p=n[0][a])[0][0]/f,s=180*p[0][1]/f,c=180*p[1][1]/f,u=180*p[2][0]/f,h=180*p[2][1]/f;r.push(l([[o+e,s+e],[o+e,c-e],[u-e,c-e],[u-e,h+e]],30))}for(a=n[1].length-1;a>=0;--a){var p;o=180*(p=n[1][a])[0][0]/f,s=180*p[0][1]/f,c=180*p[1][1]/f,u=180*p[2][0]/f,h=180*p[2][1]/f,r.push(l([[u-e,h-e],[u-e,c+e],[o+e,c+e],[o+e,s-e]],30))}return{type:\"Polygon\",coordinates:[t.merge(r)]}}(),i)},a},o.lobes=function(t){return arguments.length?(n=t.map((function(t){return t.map((function(t){return[[t[0][0]*f/180,t[0][1]*f/180],[t[1][0]*f/180,t[1][1]*f/180],[t[2][0]*f/180,t[2][1]*f/180]]}))})),i(),o):n.map((function(t){return t.map((function(t){return[[180*t[0][0]/f,180*t[0][1]/f],[180*t[1][0]/f,180*t[1][1]/f],[180*t[2][0]/f,180*t[2][1]/f]]}))}))},o},b.invert=function(t,e){var r=.5*e*Math.sqrt((4+f)/f),n=m(r),a=Math.cos(n);return[t/(2/Math.sqrt(f*(4+f))*(1+a)),m((n+r*(a+2))/(2+p))]},(t.geo.eckert4=function(){return y(b)}).raw=b;var _=t.geo.azimuthalEqualArea.raw;function w(t,e){if(arguments.length<2&&(e=t),1===e)return _;if(e===1/0)return T;function r(r,n){var a=_(r/e,n);return a[0]*=t,a}return r.invert=function(r,n){var a=_.invert(r/t,n);return a[0]*=e,a},r}function T(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function k(t,e){return[3*t/(2*f)*Math.sqrt(f*f/3-e*e),e]}function M(t,e){return[t,1.25*Math.log(Math.tan(f/4+.4*e))]}function A(t){return function(e){var r,n=t*Math.sin(e),a=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>h&&--a>0);return e/2}}T.invert=function(t,e){var r=2*m(e/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(t.geo.hammer=function(){var t=2,e=x(w),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}).raw=w,k.invert=function(t,e){return[2/3*f*t/Math.sqrt(f*f/3-e*e),e]},(t.geo.kavrayskiy7=function(){return y(k)}).raw=k,M.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*f]},(t.geo.miller=function(){return y(M)}).raw=M,A(f);var S=function(t,e,r){var n=A(r);function a(r,a){return[t*r*Math.cos(a=n(a)),e*Math.sin(a)]}return a.invert=function(n,a){var i=m(a/e);return[n/(t*Math.cos(i)),m((2*i+Math.sin(2*i))/r)]},a}(Math.SQRT2/p,Math.SQRT2,f);function E(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}(t.geo.mollweide=function(){return y(S)}).raw=S,E.invert=function(t,e){var r,n=e,a=25;do{var i=n*n,o=i*i;n-=r=(n*(1.007226+i*(.015085+o*(.028874*i-.044475-.005916*o)))-e)/(1.007226+i*(.045255+o*(.259866*i-.311325-.005916*11*o)))}while(Math.abs(r)>h&&--a>0);return[t/(.8707+(i=n*n)*(i*(i*i*i*(.003971-.001529*i)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return y(E)}).raw=E;var C=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function L(t,e){var r,n=Math.min(18,36*Math.abs(e)/f),a=Math.floor(n),i=n-a,o=(r=C[a])[0],s=r[1],l=(r=C[++a])[0],c=r[1],u=(r=C[Math.min(19,++a)])[0],h=r[1];return[t*(l+i*(u-o)/2+i*i*(u-2*l+o)/2),(e>0?p:-p)*(c+i*(h-s)/2+i*i*(h-2*c+s)/2)]}function P(t,e){return[t*Math.cos(e),e]}function I(t,e){var r,n=Math.cos(e),a=(r=v(n*Math.cos(t/=2)))?r/Math.sin(r):1;return[2*n*Math.sin(t)*a,Math.sin(e)*a]}function z(t,e){var r=I(t,e);return[(r[0]+t/p)/2,(r[1]+e)/2]}C.forEach((function(t){t[1]*=1.0144})),L.invert=function(t,e){var r=e/p,n=90*r,a=Math.min(18,Math.abs(n/5)),i=Math.max(0,Math.floor(a));do{var o=C[i][1],s=C[i+1][1],l=C[Math.min(19,i+2)][1],c=l-o,u=l-2*s+o,h=2*(Math.abs(r)-s)/c,f=u/c,m=h*(1-f*h*(1-2*f*h));if(m>=0||1===i){n=(e>=0?5:-5)*(m+a);var v,y=50;do{m=(a=Math.min(18,Math.abs(n)/5))-(i=Math.floor(a)),o=C[i][1],s=C[i+1][1],l=C[Math.min(19,i+2)][1],n-=(v=(e>=0?p:-p)*(s+m*(l-o)/2+m*m*(l-2*s+o)/2)-e)*g}while(Math.abs(v)>1e-12&&--y>0);break}}while(--i>=0);var x=C[i][0],b=C[i+1][0],_=C[Math.min(19,i+2)][0];return[t/(b+m*(_-x)/2+m*m*(_-2*b+x)/2),n*d]},(t.geo.robinson=function(){return y(L)}).raw=L,P.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return y(P)}).raw=P,I.invert=function(t,e){if(!(t*t+4*e*e>f*f+h)){var r=t,n=e,a=25;do{var i,o=Math.sin(r),s=Math.sin(r/2),l=Math.cos(r/2),c=Math.sin(n),u=Math.cos(n),p=Math.sin(2*n),d=c*c,g=u*u,m=s*s,y=1-g*l*l,x=y?v(u*l)*Math.sqrt(i=1/y):i=0,b=2*x*u*s-t,_=x*c-e,w=i*(g*m+x*u*l*d),T=i*(.5*o*p-2*x*c*s),k=.25*i*(p*s-x*c*g*o),M=i*(d*l+x*m*u),A=T*k-M*w;if(!A)break;var S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>h||Math.abs(E)>h)&&--a>0);return[r,n]}},(t.geo.aitoff=function(){return y(I)}).raw=I,z.invert=function(t,e){var r=t,n=e,a=25;do{var i,o=Math.cos(n),s=Math.sin(n),l=Math.sin(2*n),c=s*s,u=o*o,f=Math.sin(r),d=Math.cos(r/2),g=Math.sin(r/2),m=g*g,y=1-u*d*d,x=y?v(o*d)*Math.sqrt(i=1/y):i=0,b=.5*(2*x*o*g+r/p)-t,_=.5*(x*s+n)-e,w=.5*i*(u*m+x*o*d*c)+.5/p,T=i*(f*l/4-x*s*g),k=.125*i*(l*g-x*s*u*f),M=.5*i*(c*d+x*m*o)+.5,A=T*k-M*w,S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>h||Math.abs(E)>h)&&--a>0);return[r,n]},(t.geo.winkel3=function(){return y(z)}).raw=z}},{}],835:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../registry\"),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},c={cursor:\"auto\"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+\".\"+t]=a.nestedProperty(l,t).get(),i.call(\"_storeDirectGUIEdit\",s,c._preGUI,h);var r=a.nestedProperty(u,t);r.get()!==e&&(r.set(e),a.nestedProperty(l,t).set(e),f[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",f)}function f(t,e){var r=u(0,e);function a(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(c),h(t,e,a)})),r}function p(t,e){var r,a,i,o,s,f,p,d,g,m=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),a=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",a[0]),r(\"center.lat\",a[1])}return m.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),a=e.rotate(),i=e.translate(),o=a,s=v(r)})).on(\"zoom\",(function(){if(f=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return m.scale(e.scale()),void m.translate(e.translate());e.scale(n.event.scale),e.translate([i[0],n.event.translate[1]]),s?v(f)&&(d=v(f),p=[o[0]+(d[0]-s[0]),a[1],a[2]],e.rotate(p),o=p):s=v(r=f),g=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":c[0],\"geo.center.lat\":c[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(c),g&&h(t,e,y)})),m}function d(t,e){var r,a={r:e.rotate(),k:e.scale()},i=u(0,e),o=function(t){for(var e=0,r=arguments.length,a=[];++e<r;)a.push(arguments[e]);var i=n.dispatch.apply(null,a);return i.of=function(e,r){return function(a){var o;try{o=a.sourceEvent=n.event,a.target=t,n.event=a,i[a.type].apply(e,r)}finally{n.event=o}}},i}(i,\"zoomstart\",\"zoom\",\"zoomend\"),s=0,f=i.on;function p(t){s++||t({type:\"zoomstart\"})}function d(t){t({type:\"zoom\"})}function b(t){--s||t({type:\"zoomend\"})}function _(t){var r=e.rotate();t(\"projection.rotation.lon\",-r[0]),t(\"projection.rotation.lat\",-r[1])}return i.on(\"zoomstart\",(function(){n.select(this).style(l);var t=n.mouse(this),s=e.rotate(),c=s,u=e.translate(),h=m(s);r=g(e,t),f.call(i,\"zoom\",(function(){var i=n.mouse(this);if(e.scale(a.k=n.event.scale),r){if(g(e,i)){e.rotate(s).translate(u);var l=g(e,i),f=y(r,l),p=T(v(h,f)),m=a.r=x(p,r,c);isFinite(m[0])&&isFinite(m[1])&&isFinite(m[2])||(m=c),e.rotate(m),c=m}}else r=g(e,t=i);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on(\"zoomend\",(function(){n.select(this).style(c),f.call(i,\"zoom\",null),b(o.of(this,arguments)),h(t,e,_)})).on(\"zoom.redraw\",(function(){t.render();var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(i,o,\"on\")}function g(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function m(t){var e=.5*t[0]*o,r=.5*t[1]*o,n=.5*t[2]*o,a=Math.sin(e),i=Math.cos(e),s=Math.sin(r),l=Math.cos(r),c=Math.sin(n),u=Math.cos(n);return[i*l*u+a*s*c,a*l*u-i*s*c,i*s*u+a*l*c,i*l*c-a*s*u]}function v(t,e){var r=t[0],n=t[1],a=t[2],i=t[3],o=e[0],s=e[1],l=e[2],c=e[3];return[r*o-n*s-a*l-i*c,r*s+n*o+a*c-i*l,r*l-n*c+a*o+i*s,r*c+n*l-a*s+i*o]}function y(t,e){if(t&&e){var r=function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}(t,e),n=Math.sqrt(k(r,r)),a=.5*Math.acos(Math.max(-1,Math.min(1,k(t,e)))),i=Math.sin(a)/n;return n&&[Math.cos(a),r[2]*i,-r[1]*i,r[0]*i]}}function x(t,e,r){var n=w(e,2,t[0]);n=w(n,1,t[1]),n=w(n,0,t[2]-r[2]);var a,i,o=e[0],l=e[1],c=e[2],u=n[0],h=n[1],f=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(h)>d?(i=(h>0?90:-90)-p,a=0):(i=Math.asin(h/d)*s-p,a=Math.sqrt(d*d-h*h));var g=180-i-2*p,m=(Math.atan2(f,u)-Math.atan2(c,a))*s,v=(Math.atan2(f,u)-Math.atan2(c,-a))*s;return b(r[0],r[1],i,m)<=b(r[0],r[1],g,v)?[i,m,r[2]]:[g,v,r[2]]}function b(t,e,r,n){var a=_(r-t),i=_(n-e);return Math.sqrt(a*a+i*i)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,a=t.slice(),i=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return a[i]=t[i]*l-t[s]*c,a[s]=t[s]*l+t[i]*c,a}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,a=t.length;n<a;++n)r+=t[n]*e[n];return r}e.exports=function(t,e){var r=t.projection;return(e._isScoped?f:e._isClipped?d:p)(t,r)}},{\"../../lib\":750,\"../../registry\":882,d3:169}],836:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),a=t(\"./cartesian/constants\").SUBPLOT_PATTERN;r.getSubplotCalcData=function(t,e,r){var a=n.subplotsRegistry[e];if(!a)return[];for(var i=a.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[i]===r&&o.push(l)}return o},r.getModuleCalcData=function(t,e){var r,a=[],i=[];if(!(r=\"string\"==typeof e?n.getModule(e).plot:\"function\"==typeof e?e:e.plot))return[a,t];for(var o=0;o<t.length;o++){var s=t[o],l=s[0].trace;!0===l.visible&&0!==l._length&&(l._module.plot===r?a.push(s):i.push(s))}return[a,i]},r.getSubplotData=function(t,e,r){if(!n.subplotsRegistry[e])return[];var i,o,s,l=n.subplotsRegistry[e].attr,c=[];if(\"gl2d\"===e){var u=r.match(a);o=\"x\"+u[1],s=\"y\"+u[2]}for(var h=0;h<t.length;h++)i=t[h],\"gl2d\"===e&&n.traceIs(i,\"gl2d\")?i[l[0]]===o&&i[l[1]]===s&&c.push(i):i[l]===r&&c.push(i);return c}},{\"../registry\":882,\"./cartesian/constants\":805}],837:[function(t,e,r){\"use strict\";var n=t(\"mouse-change\"),a=t(\"mouse-wheel\"),i=t(\"mouse-event-offset\"),o=t(\"../cartesian/constants\"),s=t(\"has-passive-events\");function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}e.exports=function(t){var e=t.mouseContainer,r=t.glplot,c=new l(e,r);function u(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function h(e,n,a){var i,s,l=t.calcDataBox(),h=r.viewBox,f=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,g=o.MINZOOM*r.pixelRatio;function m(e,r,n){var a=Math.min(r,n),i=Math.max(r,n);a!==i?(l[e]=a,l[e+2]=i,c.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,a*=r.pixelRatio,a=h[3]-h[1]-a,t.fullLayout.dragmode){case\"zoom\":if(e){var v=n/(h[2]-h[0])*(l[2]-l[0])+l[0],y=a/(h[3]-h[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=v,c.boxStart[1]=y,c.dragStart[0]=n,c.dragStart[1]=a),c.boxEnd[0]=v,c.boxEnd[1]=y,c.boxInited=!0,c.boxEnabled||c.boxStart[0]===c.boxEnd[0]&&c.boxStart[1]===c.boxEnd[1]||(c.boxEnabled=!0);var x=Math.abs(c.dragStart[0]-n)<g,b=Math.abs(c.dragStart[1]-a)<g;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,a=0;a<e.length;a++)if(-1!==e[a][r]){if(-1!==e[a][n])return!0;break}return!1}()||x&&b)x&&(c.boxEnd[0]=c.boxStart[0]),b&&(c.boxEnd[1]=c.boxStart[1]);else{i=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var _=(l[3]-l[1])/(l[2]-l[0]);Math.abs(i*_)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(i)*_*(s>=0?1:-1),c.boxEnd[1]<l[1]?(c.boxEnd[1]=l[1],c.boxEnd[0]=c.boxStart[0]+(l[1]-c.boxStart[1])/Math.abs(_)):c.boxEnd[1]>l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(i>=0?1:-1),c.boxEnd[0]<l[0]?(c.boxEnd[0]=l[0],c.boxEnd[1]=c.boxStart[1]+(l[0]-c.boxStart[0])*Math.abs(_)):c.boxEnd[0]>l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(i=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],i||s?(i&&(m(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(m(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case\"pan\":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=a),Math.abs(c.dragStart[0]-n)<d&&(n=c.dragStart[0]),Math.abs(c.dragStart[1]-a)<d&&(a=c.dragStart[1]),i=(f-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-a)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=i,l[2]+=i,l[1]+=s,l[3]+=s,t.setRanges(l),c.panning=!0,c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning=!1,t.relayoutCallback())}c.lastPos[0]=n,c.lastPos[1]=a}return c.mouseListener=n(e,h),e.addEventListener(\"touchstart\",(function(t){var r=i(t.changedTouches[0],e);h(0,r[0],r[1]),h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchmove\",(function(t){t.preventDefault();var r=i(t.changedTouches[0],e);h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchend\",(function(t){h(0,c.lastPos[0],c.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListener=a(e,(function(e,n){if(!t.scrollZoom)return!1;var a=t.calcDataBox(),i=r.viewBox,o=c.lastPos[0],s=c.lastPos[1],l=Math.exp(5*n/(i[3]-i[1])),h=o/(i[2]-i[0])*(a[2]-a[0])+a[0],f=s/(i[3]-i[1])*(a[3]-a[1])+a[1];return a[0]=(a[0]-h)*l+h,a[2]=(a[2]-h)*l+h,a[1]=(a[1]-f)*l+f,a[3]=(a[3]-f)*l+f,t.setRanges(a),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},{\"../cartesian/constants\":805,\"has-passive-events\":415,\"mouse-change\":457,\"mouse-event-offset\":458,\"mouse-wheel\":460}],838:[function(t,e,r){\"use strict\";var n=t(\"../cartesian/axes\"),a=t(\"../../lib/str2rgbarray\");function i(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=[\"x\",\"y\"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=[\"sans-serif\",\"sans-serif\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title=\"\",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont=\"sans-serif\",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=i.prototype,s=[\"xaxis\",\"yaxis\"];o.merge=function(t){var e,r,n,i,o,l,c,u,h,f,p;for(this.titleEnable=!1,this.backgroundColor=a(t.plot_bgcolor),f=0;f<2;++f){var d=(e=s[f]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?\"\":r.title.text,p=0;p<=2;p+=2)this.labelEnable[f+p]=!1,this.labels[f+p]=n,this.labelColor[f+p]=a(r.title.font.color),this.labelFont[f+p]=r.title.font.family,this.labelSize[f+p]=r.title.font.size,this.labelPad[f+p]=this.getLabelPad(e,r),this.tickEnable[f+p]=!1,this.tickColor[f+p]=a((r.tickfont||{}).color),this.tickAngle[f+p]=\"auto\"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[f+p]=this.getTickPad(r),this.tickMarkLength[f+p]=0,this.tickMarkWidth[f+p]=r.tickwidth||0,this.tickMarkColor[f+p]=a(r.tickcolor),this.borderLineEnable[f+p]=!1,this.borderLineColor[f+p]=a(r.linecolor),this.borderLineWidth[f+p]=r.linewidth||0;c=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!c,l=this.hasAxisInAltrPos(e,r)&&!c,i=r.mirror||!1,u=c?-1!==String(i).indexOf(\"all\"):!!i,h=c?\"allticks\"===i:-1!==String(i).indexOf(\"ticks\"),o?this.labelEnable[f]=!0:l&&(this.labelEnable[f+2]=!0),o?this.tickEnable[f]=r.showticklabels:l&&(this.tickEnable[f+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[f]=r.showline),(l||u)&&(this.borderLineEnable[f+2]=r.showline),(o||h)&&(this.tickMarkLength[f]=this.getTickMarkLength(r)),(l||h)&&(this.tickMarkLength[f+2]=this.getTickMarkLength(r)),this.gridLineEnable[f]=r.showgrid,this.gridLineColor[f]=a(r.gridcolor),this.gridLineWidth[f]=r.gridwidth,this.zeroLineEnable[f]=r.zeroline,this.zeroLineColor[f]=a(r.zerolinecolor),this.zeroLineWidth[f]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"bottom\"===r:\"yaxis\"===t?\"left\"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"top\"===r:\"yaxis\"===t?\"right\"===r:void 0},o.getLabelPad=function(t,e){var r=e.title.font.size,n=e.showticklabels;return\"xaxis\"===t?\"top\"===e.side?r*(1.5+(n?1:0))-10:r*(1.5+(n?.5:0))-10:\"yaxis\"===t?\"right\"===e.side?10+r*(1.5+(n?1:.5)):10+r*(1.5+(n?.5:0)):void 0},o.getTickPad=function(t){return\"outside\"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return\"inside\"===t.ticks?-e:e},e.exports=function(t){return new i(t)}},{\"../../lib/str2rgbarray\":773,\"../cartesian/axes\":799}],839:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"./scene2d\"),i=t(\"../layout_attributes\"),o=t(\"../../constants/xmlns_namespaces\"),s=t(\"../cartesian/constants\"),l=t(\"../cartesian\"),c=t(\"../../components/fx/layout_attributes\"),u=t(\"../get_data\").getSubplotData;r.name=\"gl2d\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=s.idRegex,r.attrRegex=s.attrRegex,r.attributes=t(\"../cartesian/attributes\"),r.supplyLayoutDefaults=function(t,e,r){e._has(\"cartesian\")||l.supplyLayoutDefaults(t,e,r)},r.layoutAttrOverrides=n(l.layoutAttributes,\"plot\",\"from-root\"),r.baseLayoutAttrOverrides=n({plot_bgcolor:i.plot_bgcolor,hoverlabel:c.hoverlabel},\"plot\",\"nested\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,i=0;i<n.length;i++){var o=n[i],s=e._plots[o],l=u(r,\"gl2d\",o),c=s._scene2d;void 0===c&&(c=new a({id:o,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=c),c.plot(l,t.calcdata,e,t.layout)}},r.clean=function(t,e,r,n){for(var a=n._subplots.gl2d||[],i=0;i<a.length;i++){var o=a[i],s=n._plots[o];if(s._scene2d){var c=u(t,\"gl2d\",o);0===c.length&&(s._scene2d.destroy(),delete n._plots[o])}}l.clean.apply(this,arguments)},r.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var a=e._plots[r[n]]._scene2d,i=a.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":i,x:0,y:0,width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\"}),a.destroy()}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++)e._plots[r[n]]._scene2d.updateFx(e.dragmode)}},{\"../../components/fx/layout_attributes\":656,\"../../constants/xmlns_namespaces\":726,\"../../plot_api/edit_types\":781,\"../cartesian\":812,\"../cartesian/attributes\":797,\"../cartesian/constants\":805,\"../get_data\":836,\"../layout_attributes\":853,\"./scene2d\":840}],840:[function(t,e,r){\"use strict\";var n,a,i=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../../components/fx\"),l=t(\"gl-plot2d\"),c=t(\"gl-spikes2d\"),u=t(\"gl-select-box\"),h=t(\"webgl-context\"),f=t(\"./convert\"),p=t(\"./camera\"),d=t(\"../../lib/show_no_webgl_msg\"),g=t(\"../cartesian/constraints\"),m=g.enforce,v=g.clean,y=t(\"../cartesian/autorange\").doAutoRange,x=t(\"../../components/dragelement/helpers\"),b=x.drawMode,_=x.selectMode,w=[\"xaxis\",\"yaxis\"],T=t(\"../cartesian/constants\").SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=f(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=c(this.glplot),this.selectBox=u(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}e.exports=k;var M=k.prototype;M.makeFramework=function(){if(this.staticPlot){if(!(a||(n=document.createElement(\"canvas\"),a=h({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"Error creating static canvas/context for image server\");this.canvas=n,this.gl=a}else{var t=this.container.querySelector(\".gl-canvas-focus\"),e=h({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width=\"100%\",r.style.height=\"100%\",r.style.position=\"absolute\",r.style.top=\"0px\",r.style.left=\"0px\",r.style[\"pointer-events\"]=\"none\",this.updateSize(r);var i=this.svgContainer=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\";var o=this.mouseContainer=document.createElement(\"div\");o.style.position=\"absolute\",o.style[\"pointer-events\"]=\"auto\",this.pickCanvas=this.container.querySelector(\".gl-canvas-pick\");var s=this.container;s.appendChild(i),s.appendChild(o);var l=this;o.addEventListener(\"mouseout\",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener(\"mouseover\",(function(){l.isMouseOver=!0}))},M.toImage=function(t){t||(t=\"png\"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,a=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var i=new Uint8Array(r*a*4);e.readPixels(0,0,r,a,e.RGBA,e.UNSIGNED_BYTE,i);for(var o=0,s=a-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var c=0;c<4;++c){var u=i[4*(r*o+l)+c];i[4*(r*o+l)+c]=i[4*(r*s+l)+c],i[4*(r*s+l)+c]=u}var h=document.createElement(\"canvas\");h.width=r,h.height=a;var f,p=h.getContext(\"2d\"),d=p.createImageData(r,a);switch(d.data.set(i),p.putImageData(d,0,0),t){case\"jpeg\":f=h.toDataURL(\"image/jpeg\");break;case\"webp\":f=h.toDataURL(\"image/webp\");break;default:f=h.toDataURL(\"image/png\")}return this.staticPlot&&this.container.removeChild(n),f},M.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,a=r.height,i=0|Math.ceil(e*n),o=0|Math.ceil(e*a);return t.width===i&&t.height===o||(t.width=i,t.height=o),t},M.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+\"\";return t},M.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r=\"xaxis\"+e[1],n=\"yaxis\"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},M.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,a={},o=a[e._name+\".range\"]=e.range.slice(),s=a[r._name+\".range\"]=r.range.slice();a[e._name+\".autorange\"]=e.autorange,a[r._name+\".autorange\"]=r.autorange,i.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,a);var l=n[e._name];l.range=o,l.autorange=e.autorange;var c=n[r._name];c.range=s,c.autorange=r.autorange,a.lastInputTime=this.camera.lastInputTime,t.emit(\"plotly_relayout\",a)},M.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],a=e[r];if(n.length!==a.length)return!0;for(var i=0;i<n.length;++i)if(n[i].x!==a[i].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},M.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&i.getComponentMethod(\"annotations\",\"drawOne\")(t,r)}},M.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null}},M.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var a=r.width,i=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,a,i];var s={_fullLayout:{_axisConstraintGroups:this.graphDiv._fullLayout._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis}};v(s,this.xaxis),v(s,this.yaxis);var l,c,u=r._size,h=this.xaxis.domain,f=this.yaxis.domain;for(o.viewBox=[u.l+h[0]*u.w,u.b+f[0]*u.h,a-u.r-(1-h[1])*u.w,i-u.t-(1-f[1])*u.h],this.mouseContainer.style.width=u.w*(h[1]-h[0])+\"px\",this.mouseContainer.style.height=u.h*(f[1]-f[0])+\"px\",this.mouseContainer.height=u.h*(f[1]-f[0]),this.mouseContainer.style.left=u.l+h[0]*u.w+\"px\",this.mouseContainer.style.top=u.t+(1-f[1])*u.h+\"px\",c=0;c<2;++c)(l=this[w[c]])._length=o.viewBox[c+2]-o.viewBox[c],y(this.graphDiv,l),l.setScale();m(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},M.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,a=t.r2l,i=e.r2l;return[a(r[0]),i(n[0]),a(r[1]),i(n[1])]},M.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,a=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[a(t[1]),a(t[3])]},M.updateTraces=function(t,e){var r,n,a,i=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<i.length;r++){var o=i[r],s=this.traces[o];for(n=0;n<t.length;n++)if((a=t[n]).uid===o&&a.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){a=t[r];var l=e[r],c=this.traces[a.uid];c?c.update(a,l):(c=a._module.plot(this,a,l),this.traces[a.uid]=c)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},M.updateFx=function(t){_(t)||b(t)?(this.pickCanvas.style[\"pointer-events\"]=\"none\",this.mouseContainer.style[\"pointer-events\"]=\"none\"):(this.pickCanvas.style[\"pointer-events\"]=\"auto\",this.mouseContainer.style[\"pointer-events\"]=\"auto\"),this.mouseContainer.style.cursor=\"pan\"===t?\"move\":\"zoom\"===t?\"crosshair\":null},M.emitPointAction=function(t,e){for(var r,n=t.trace.uid,a=t.pointIndex,i=0;i<this.fullData.length;i++)this.fullData[i].uid===n&&(r=this.fullData[i]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:a,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,a),this.graphDiv.emit(e,{points:[o]})},M.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,a=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var i,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&\"zoom\"===a.dragmode){this.selectBox.enabled=!0;for(var c=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],u=0;u<2;u++)e.boxStart[u]===e.boxEnd[u]&&(c[u]=t.dataBox[u],c[u+2]=t.dataBox[u+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var h=a._size,f=this.xaxis.domain,p=this.yaxis.domain,d=(i=t.pick(o/t.pixelRatio+h.l+f[0]*h.w,l/t.pixelRatio-(h.t+(1-p[1])*h.h)))&&i.object._trace.handlePick(i);if(d&&n&&this.emitPointAction(d,\"plotly_click\"),i&&\"skip\"!==i.object._trace.hoverinfo&&a.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var g=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:i.dataCoord}),g.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(i.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(i.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,\"plotly_hover\");var m=this.fullData[g.trace.index]||{},v=g.pointIndex,y=s.castHoverinfo(m,a,v);if(y&&\"all\"!==y){var x=y.split(\"+\");-1===x.indexOf(\"x\")&&(g.traceCoord[0]=void 0),-1===x.indexOf(\"y\")&&(g.traceCoord[1]=void 0),-1===x.indexOf(\"z\")&&(g.traceCoord[2]=void 0),-1===x.indexOf(\"text\")&&(g.textLabel=void 0),-1===x.indexOf(\"name\")&&(g.name=void 0)}s.loneHover({x:g.screenCoord[0],y:g.screenCoord[1],xLabel:this.hoverFormatter(\"xaxis\",g.traceCoord[0]),yLabel:this.hoverFormatter(\"yaxis\",g.traceCoord[1]),zLabel:g.traceCoord[2],text:g.textLabel,name:g.name,color:s.castHoverOption(m,v,\"bgcolor\")||g.color,borderColor:s.castHoverOption(m,v,\"bordercolor\"),fontFamily:s.castHoverOption(m,v,\"font.family\"),fontSize:s.castHoverOption(m,v,\"font.size\"),fontColor:s.castHoverOption(m,v,\"font.color\"),nameLength:s.castHoverOption(m,v,\"namelength\"),textAlign:s.castHoverOption(m,v,\"align\")},{container:this.svgContainer,gd:this.graphDiv})}}i||this.unhover(),t.draw()}},M.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit(\"plotly_unhover\"),s.loneUnhover(this.svgContainer))},M.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),\"hover\").text}}},{\"../../components/dragelement/helpers\":633,\"../../components/fx\":655,\"../../lib/show_no_webgl_msg\":771,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"../cartesian/autorange\":798,\"../cartesian/constants\":805,\"../cartesian/constraints\":806,\"./camera\":837,\"./convert\":838,\"gl-plot2d\":298,\"gl-select-box\":310,\"gl-spikes2d\":319,\"webgl-context\":578}],841:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"../../components/fx/layout_attributes\"),i=t(\"./scene\"),o=t(\"../get_data\").getSubplotData,s=t(\"../../lib\"),l=t(\"../../constants/xmlns_namespaces\");r.name=\"gl3d\",r.attr=\"scene\",r.idRoot=\"scene\",r.idRegex=r.attrRegex=s.counterRegex(\"scene\"),r.attributes=t(\"./layout/attributes\"),r.layoutAttributes=t(\"./layout/layout_attributes\"),r.baseLayoutAttrOverrides=n({hoverlabel:a.hoverlabel},\"plot\",\"nested\"),r.supplyLayoutDefaults=t(\"./layout/defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl3d,a=0;a<n.length;a++){var s=n[a],l=o(r,\"gl3d\",s),c=e[s],u=c.camera,h=c._scene;h||(h=new i({id:s,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scene=h),h.viewInitial||(h.viewInitial={up:{x:u.up.x,y:u.up.y,z:u.up.z},eye:{x:u.eye.x,y:u.eye.y,z:u.eye.z},center:{x:u.center.x,y:u.center.y,z:u.center.z}}),h.plot(l,e,t.layout)}},r.clean=function(t,e,r,n){for(var a=n._subplots.gl3d||[],i=0;i<a.length;i++){var o=a[i];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(\".annotation-\"+o).remove())}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=e._size,a=0;a<r.length;a++){var i=e[r[a]],o=i.domain,s=i._scene,c=s.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":c,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:\"none\"}),s.destroy()}},r.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),\"scene\"+e}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++)e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}},{\"../../components/fx/layout_attributes\":656,\"../../constants/xmlns_namespaces\":726,\"../../lib\":750,\"../../plot_api/edit_types\":781,\"../get_data\":836,\"./layout/attributes\":842,\"./layout/defaults\":846,\"./layout/layout_attributes\":847,\"./scene\":851}],842:[function(t,e,r){\"use strict\";e.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}},{}],843:[function(t,e,r){\"use strict\";var n=t(\"../../../components/color\"),a=t(\"../../cartesian/layout_attributes\"),i=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../plot_api/edit_types\").overrideAll;e.exports=o({visible:a.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:n.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:a.color,categoryorder:a.categoryorder,categoryarray:a.categoryarray,title:{text:a.title.text,font:a.title.font},type:i({},a.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autorange:a.autorange,rangemode:a.rangemode,range:i({},a.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:a.tickmode,nticks:a.nticks,tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,mirror:a.mirror,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,showticklabels:a.showticklabels,tickfont:a.tickfont,tickangle:a.tickangle,tickprefix:a.tickprefix,showtickprefix:a.showtickprefix,ticksuffix:a.ticksuffix,showticksuffix:a.showticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:a.showline,linecolor:a.linecolor,linewidth:a.linewidth,showgrid:a.showgrid,gridcolor:i({},a.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:a.gridwidth,zeroline:a.zeroline,zerolinecolor:a.zerolinecolor,zerolinewidth:a.zerolinewidth,_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},\"plot\",\"from-root\")},{\"../../../components/color\":615,\"../../../lib/extend\":740,\"../../../plot_api/edit_types\":781,\"../../cartesian/layout_attributes\":813}],844:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,a=t(\"../../../lib\"),i=t(\"../../../plot_api/plot_template\"),o=t(\"./axis_attributes\"),s=t(\"../../cartesian/type_defaults\"),l=t(\"../../cartesian/axis_defaults\"),c=[\"xaxis\",\"yaxis\",\"zaxis\"];e.exports=function(t,e,r){var u,h;function f(t,e){return a.coerce(u,h,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(h=i.newContainer(e,d))._id=d[0]+r.scene,h._name=d,s(u,h,f,r),l(u,h,f,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),f(\"gridcolor\",n(h.color,r.bgColor,13600/187).toRgbString()),f(\"title.text\",d[0]),h.setScale=a.noop,f(\"showspikes\")&&(f(\"spikesides\"),f(\"spikethickness\"),f(\"spikecolor\",h.color)),f(\"showaxeslabels\"),f(\"showbackground\")&&f(\"backgroundcolor\")}}},{\"../../../lib\":750,\"../../../plot_api/plot_template\":788,\"../../cartesian/axis_defaults\":801,\"../../cartesian/type_defaults\":824,\"./axis_attributes\":843,tinycolor2:548}],845:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),a=t(\"../../../lib\"),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=0;r<3;++r){var o=e[i[r]];o.visible?(this.labels[r]=t._meta?a.templateString(o.title.text,t._meta):o.title.text,\"font\"in o.title&&(o.title.font.color&&(this.labelColor[r]=n(o.title.font.color)),o.title.font.family&&(this.labelFont[r]=o.title.font.family),o.title.font.size&&(this.labelSize[r]=o.title.font.size)),\"showline\"in o&&(this.lineEnable[r]=o.showline),\"linecolor\"in o&&(this.lineColor[r]=n(o.linecolor)),\"linewidth\"in o&&(this.lineWidth[r]=o.linewidth),\"showgrid\"in o&&(this.gridEnable[r]=o.showgrid),\"gridcolor\"in o&&(this.gridColor[r]=n(o.gridcolor)),\"gridwidth\"in o&&(this.gridWidth[r]=o.gridwidth),\"log\"===o.type?this.zeroEnable[r]=!1:\"zeroline\"in o&&(this.zeroEnable[r]=o.zeroline),\"zerolinecolor\"in o&&(this.zeroLineColor[r]=n(o.zerolinecolor)),\"zerolinewidth\"in o&&(this.zeroLineWidth[r]=o.zerolinewidth),\"ticks\"in o&&o.ticks?this.lineTickEnable[r]=!0:this.lineTickEnable[r]=!1,\"ticklen\"in o&&(this.lineTickLength[r]=this._defaultLineTickLength[r]=o.ticklen),\"tickcolor\"in o&&(this.lineTickColor[r]=n(o.tickcolor)),\"tickwidth\"in o&&(this.lineTickWidth[r]=o.tickwidth),\"tickangle\"in o&&(this.tickAngle[r]=\"auto\"===o.tickangle?-3600:Math.PI*-o.tickangle/180),\"showticklabels\"in o&&(this.tickEnable[r]=o.showticklabels),\"tickfont\"in o&&(o.tickfont.color&&(this.tickColor[r]=n(o.tickfont.color)),o.tickfont.family&&(this.tickFont[r]=o.tickfont.family),o.tickfont.size&&(this.tickSize[r]=o.tickfont.size)),\"mirror\"in o?-1!==[\"ticks\",\"all\",\"allticks\"].indexOf(o.mirror)?(this.lineTickMirror[r]=!0,this.lineMirror[r]=!0):!0===o.mirror?(this.lineTickMirror[r]=!1,this.lineMirror[r]=!0):(this.lineTickMirror[r]=!1,this.lineMirror[r]=!1):this.lineMirror[r]=!1,\"showbackground\"in o&&!1!==o.showbackground?(this.backgroundEnable[r]=!0,this.backgroundColor[r]=n(o.backgroundcolor)):this.backgroundEnable[r]=!1):(this.tickEnable[r]=!1,this.labelEnable[r]=!1,this.lineEnable[r]=!1,this.lineTickEnable[r]=!1,this.gridEnable[r]=!1,this.zeroEnable[r]=!1,this.backgroundEnable[r]=!1)}},e.exports=function(t,e){var r=new o;return r.merge(t,e),r}},{\"../../../lib\":750,\"../../../lib/str2rgbarray\":773}],846:[function(t,e,r){\"use strict\";var n=t(\"../../../lib\"),a=t(\"../../../components/color\"),i=t(\"../../../registry\"),o=t(\"../../subplot_defaults\"),s=t(\"./axis_defaults\"),l=t(\"./layout_attributes\"),c=t(\"../../get_data\").getSubplotData;function u(t,e,r,n){for(var o=r(\"bgcolor\"),l=a.combine(o,n.paper_bgcolor),u=[\"up\",\"center\",\"eye\"],h=0;h<u.length;h++)r(\"camera.\"+u[h]+\".x\"),r(\"camera.\"+u[h]+\".y\"),r(\"camera.\"+u[h]+\".z\");r(\"camera.projection.type\");var f=!!r(\"aspectratio.x\")&&!!r(\"aspectratio.y\")&&!!r(\"aspectratio.z\"),p=r(\"aspectmode\",f?\"manual\":\"auto\");f||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},\"manual\"===p&&(e.aspectmode=\"auto\"),t.aspectmode=e.aspectmode);var d=c(n.fullData,\"gl3d\",n.id);s(t,e,{font:n.font,scene:n.id,data:d,bgColor:l,calendar:n.calendar,fullLayout:n.fullLayout}),i.getComponentMethod(\"annotations3d\",\"handleDefaults\")(t,e,n);var g=n.getDfltFromLayout(\"dragmode\");if(!1!==g&&!g)if(g=\"orbit\",t.camera&&t.camera.up){var m=t.camera.up.x,v=t.camera.up.y,y=t.camera.up.z;0!==y&&(m&&v&&y?y/Math.sqrt(m*m+v*v+y*y)>.999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}e.exports=function(t,e,r){var a=e._basePlotModules.length>1;o(t,e,r,{type:\"gl3d\",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!a)return n.validate(t[e],l[e])?t[e]:void 0},paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{\"../../../components/color\":615,\"../../../lib\":750,\"../../../registry\":882,\"../../get_data\":836,\"../../subplot_defaults\":876,\"./axis_defaults\":844,\"./layout_attributes\":847}],847:[function(t,e,r){\"use strict\";var n=t(\"./axis_attributes\"),a=t(\"../../domain\").attributes,i=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../lib\").counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}e.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:i(s(0,0,1),{}),center:i(s(0,0,0),{}),eye:i(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:a({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},{\"../../../lib\":750,\"../../../lib/extend\":740,\"../../domain\":826,\"./axis_attributes\":843}],848:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),a=[\"xaxis\",\"yaxis\",\"zaxis\"];function i(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}i.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[a[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new i;return e.merge(t),e}},{\"../../../lib/str2rgbarray\":773}],849:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[i[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if(\"auto\"===u.tickmode){u.tickmode=\"linear\";var f=u.nticks||a.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d<p.length;++d)p[d].x=p[d].x*t.dataScale[c],\"date\"===u.type&&(p[d].text=p[d].text.replace(/\\<br\\>/g,\" \"));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],a=new Array(n.length),i=0;i<n.length;++i)a[i]=n[i].x;e[r]=a}return e}(l)};var n=t(\"../../cartesian/axes\"),a=t(\"../../../lib\"),i=[\"xaxis\",\"yaxis\",\"zaxis\"],o=[0,0,0]},{\"../../../lib\":750,\"../../cartesian/axes\":799}],850:[function(t,e,r){\"use strict\";function n(t,e){var r,n,a=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)a[n]+=t[4*r+n]*e[r];return a}e.exports=function(t,e){return n(t.projection,n(t.view,n(t.model,[e[0],e[1],e[2],1])))}},{}],851:[function(t,e,r){\"use strict\";var n,a,i=t(\"gl-plot3d\"),o=i.createCamera,s=i.createScene,l=t(\"webgl-context\"),c=t(\"has-passive-events\"),u=t(\"../../registry\"),h=t(\"../../lib\"),f=t(\"../../plots/cartesian/axes\"),p=t(\"../../components/fx\"),d=t(\"../../lib/str2rgbarray\"),g=t(\"../../lib/show_no_webgl_msg\"),m=t(\"./project\"),v=t(\"./layout/convert\"),y=t(\"./layout/spikes\"),x=t(\"./layout/tick_marks\"),b=t(\"is-mobile\")({tablet:!0,featureDetect:!0});function _(t,e){var r=document.createElement(\"div\"),n=t.container;this.graphDiv=t.graphDiv;var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");a.style.position=\"absolute\",a.style.top=a.style.left=\"0px\",a.style.width=a.style.height=\"100%\",a.style[\"z-index\"]=20,a.style[\"pointer-events\"]=\"none\",r.appendChild(a),this.svgContainer=a,r.id=t.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=e,this.id=t.id||\"scene\",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=v(e,e[this.id]),this.spikeOptions=y(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=u.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=u.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var w=_.prototype;w.prepareOptions=function(){var t={canvas:this.canvas,gl:this.gl,glOptions:{preserveDrawingBuffer:b,premultipliedAlpha:!0,antialias:!0},container:this.container,axes:this.axesOptions,spikes:this.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:this.camera,pixelRatio:this.pixelRatio};if(this.staticMode){if(!(a||(n=document.createElement(\"canvas\"),a=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"error creating static canvas/context for image server\");t.gl=a,t.canvas=n}return t},w.tryCreatePlot=function(){var t=this.prepareOptions(),e=!0;try{this.glplot=s(t)}catch(r){if(this.staticMode)e=!1;else try{h.warn([\"webgl setup failed possibly due to\",b?\"disabling\":\"enabling\",\"preserveDrawingBuffer config.\",\"The device may not be supported by is-mobile module!\",\"Inverting preserveDrawingBuffer option in second attempt to create webgl scene.\"].join(\" \")),b=t.glOptions.preserveDrawingBuffer=!t.glOptions.preserveDrawingBuffer,this.glplot=s(t)}catch(t){e=!1}}return e},w.initializeGLCamera=function(){var t=this.fullSceneLayout.camera,e=\"orthographic\"===t.projection.type;this.camera=o(this.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:e,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},w.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+\".camera\"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+\".aspectratio\"]=t.glplot.getAspectratio(),\"manual\"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+\".aspectmode\"]=\"manual\")),e},a=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit(\"plotly_relayout\",e)}};return t.glplot.canvas.addEventListener(\"mouseup\",(function(){a(t)})),t.glplot.canvas.addEventListener(\"wheel\",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.deltaY?1.1:1/1.1,i=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*i.x,y:n*i.y,z:n*i.z})}a(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,a=e.container.getBoundingClientRect(),i=a.width,o=a.height;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+o),n.setAttributeNS(null,\"width\",i),n.setAttributeNS(null,\"height\",o),x(e),e.glplot.axes.update(e.axesOptions);for(var s,l=Object.keys(e.traces),c=null,u=e.glplot.selection,d=0;d<l.length;++d)\"skip\"!==(t=e.traces[l[d]]).data.hoverinfo&&t.handlePick(u)&&(c=t),t.setContourLevels&&t.setContourLevels();function g(t,r){var n=e.fullSceneLayout[t];return f.tickText(n,n.d2l(r),\"hover\").text}if(null!==c){var v=m(e.glplot.cameraParams,u.dataCoordinate);t=c.data;var y,b=r._fullData[t.index],_=u.index,w={xLabel:g(\"xaxis\",u.traceCoordinate[0]),yLabel:g(\"yaxis\",u.traceCoordinate[1]),zLabel:g(\"zaxis\",u.traceCoordinate[2])},T=p.castHoverinfo(b,e.fullLayout,_),k=(T||\"\").split(\"+\"),M=T&&\"all\"===T;b.hovertemplate||M||(-1===k.indexOf(\"x\")&&(w.xLabel=void 0),-1===k.indexOf(\"y\")&&(w.yLabel=void 0),-1===k.indexOf(\"z\")&&(w.zLabel=void 0),-1===k.indexOf(\"text\")&&(u.textLabel=void 0),-1===k.indexOf(\"name\")&&(c.name=void 0));var A=[];\"cone\"===t.type||\"streamtube\"===t.type?(w.uLabel=g(\"xaxis\",u.traceCoordinate[3]),(M||-1!==k.indexOf(\"u\"))&&A.push(\"u: \"+w.uLabel),w.vLabel=g(\"yaxis\",u.traceCoordinate[4]),(M||-1!==k.indexOf(\"v\"))&&A.push(\"v: \"+w.vLabel),w.wLabel=g(\"zaxis\",u.traceCoordinate[5]),(M||-1!==k.indexOf(\"w\"))&&A.push(\"w: \"+w.wLabel),w.normLabel=u.traceCoordinate[6].toPrecision(3),(M||-1!==k.indexOf(\"norm\"))&&A.push(\"norm: \"+w.normLabel),\"streamtube\"===t.type&&(w.divergenceLabel=u.traceCoordinate[7].toPrecision(3),(M||-1!==k.indexOf(\"divergence\"))&&A.push(\"divergence: \"+w.divergenceLabel)),u.textLabel&&A.push(u.textLabel),y=A.join(\"<br>\")):\"isosurface\"===t.type||\"volume\"===t.type?(w.valueLabel=f.tickText(e._mockAxis,e._mockAxis.d2l(u.traceCoordinate[3]),\"hover\").text,A.push(\"value: \"+w.valueLabel),u.textLabel&&A.push(u.textLabel),y=A.join(\"<br>\")):y=u.textLabel;var S={x:u.traceCoordinate[0],y:u.traceCoordinate[1],z:u.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:_};p.appendArrayPointValue(S,b,_),t._module.eventData&&(S=b._module.eventData(S,u,b,{},_));var E={points:[S]};e.fullSceneLayout.hovermode&&p.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*i,y:(.5-.5*v[1]/v[3])*o,xLabel:w.xLabel,yLabel:w.yLabel,zLabel:w.zLabel,text:y,name:c.name,color:p.castHoverOption(b,_,\"bgcolor\")||c.color,borderColor:p.castHoverOption(b,_,\"bordercolor\"),fontFamily:p.castHoverOption(b,_,\"font.family\"),fontSize:p.castHoverOption(b,_,\"font.size\"),fontColor:p.castHoverOption(b,_,\"font.color\"),nameLength:p.castHoverOption(b,_,\"namelength\"),textAlign:p.castHoverOption(b,_,\"align\"),hovertemplate:h.castOption(b,_,\"hovertemplate\"),hovertemplateLabels:h.extendFlat({},S,w),eventData:[S]},{container:n,gd:r}),u.buttons&&u.distance<5?r.emit(\"plotly_click\",E):r.emit(\"plotly_hover\",E),s=E}else p.loneUnhover(n),r.emit(\"plotly_unhover\",s);e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var T=[\"xaxis\",\"yaxis\",\"zaxis\"];function k(t,e,r){for(var n=t.fullSceneLayout,a=0;a<3;a++){var i=T[a],o=i.charAt(0),s=n[i],l=e[o],c=e[o+\"calendar\"],u=e[\"_\"+o+\"length\"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)f=s.d2l(l[p][d],0,c),!isNaN(f)&&isFinite(f)&&(r[0][a]=Math.min(r[0][a],f),r[1][a]=Math.max(r[1][a],f));else f=s.d2l(l[p],0,c),!isNaN(f)&&isFinite(f)&&(r[0][a]=Math.min(r[0][a],f),r[1][a]=Math.max(r[1][a],f));else r[0][a]=Math.min(r[0][a],0),r[1][a]=Math.max(r[1][a],u-1)}}w.plot=function(t,e,r){if(this.plotArgs=[t,e,r],!this.glplot.contextLost){var n,a,i,o,s,l,c=e[this.id],u=r[this.id];this.fullLayout=e,this.fullSceneLayout=c,this.axesOptions.merge(e,c),this.spikeOptions.merge(c),this.setViewport(c),this.updateFx(c.dragmode,c.hovermode),this.camera.enableWheel=this.graphDiv._context._scrollZoom.gl3d,this.glplot.setClearColor(d(c.bgcolor)),this.setConvert(s),t?Array.isArray(t)||(t=[t]):t=[];var h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(i=0;i<t.length;++i)!0===(n=t[i]).visible&&0!==n._length&&k(this,n,h);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],a=0;a<3;a++)for(var i=T[a],o=i.charAt(0),s=r[i],l=0;l<n.length;l++){var c=n[l];if(c.visible){var u=s.r2l(c[o]);!isNaN(u)&&isFinite(u)&&(e[0][a]=Math.min(e[0][a],u),e[1][a]=Math.max(e[1][a],u))}}}(this,h);var f=[1,1,1];for(o=0;o<3;++o)h[1][o]===h[0][o]?f[o]=1:f[o]=1/(h[1][o]-h[0][o]);for(this.dataScale=f,this.convertAnnotations(this),i=0;i<t.length;++i)!0===(n=t[i]).visible&&0!==n._length&&((a=this.traces[n.uid])?a.data.type===n.type?a.update(n):(a.dispose(),a=n._module.plot(this,n),this.traces[n.uid]=a):(a=n._module.plot(this,n),this.traces[n.uid]=a),a.name=n.name);var p=Object.keys(this.traces);t:for(i=0;i<p.length;++i){for(o=0;o<t.length;++o)if(t[o].uid===p[i]&&!0===t[o].visible&&0!==t[o]._length)continue t;(a=this.traces[p[i]]).dispose(),delete this.traces[p[i]]}this.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var g,m=[[0,0,0],[0,0,0]],v=[],y={};for(i=0;i<3;++i){if((l=(s=c[T[i]]).type)in y?(y[l].acc*=f[i],y[l].count+=1):y[l]={acc:f[i],count:1},s.autorange){m[0][i]=1/0,m[1][i]=-1/0;var x=this.glplot.objects,b=this.fullSceneLayout.annotations||[],_=s._name.charAt(0);for(o=0;o<x.length;o++){var w=x[o],M=w.bounds,A=w._trace.data._pad||0;\"ErrorBars\"===w.constructor.name&&s._lowerLogErrorBound?m[0][i]=Math.min(m[0][i],s._lowerLogErrorBound):m[0][i]=Math.min(m[0][i],M[0][i]/f[i]-A),m[1][i]=Math.max(m[1][i],M[1][i]/f[i]+A)}for(o=0;o<b.length;o++){var S=b[o];if(S.visible){var E=s.r2l(S[_]);m[0][i]=Math.min(m[0][i],E),m[1][i]=Math.max(m[1][i],E)}}if(\"rangemode\"in s&&\"tozero\"===s.rangemode&&(m[0][i]=Math.min(m[0][i],0),m[1][i]=Math.max(m[1][i],0)),m[0][i]>m[1][i])m[0][i]=-1,m[1][i]=1;else{var C=m[1][i]-m[0][i];m[0][i]-=C/32,m[1][i]+=C/32}if(\"reversed\"===s.autorange){var L=m[0][i];m[0][i]=m[1][i],m[1][i]=L}}else{var P=s.range;m[0][i]=s.r2l(P[0]),m[1][i]=s.r2l(P[1])}m[0][i]===m[1][i]&&(m[0][i]-=1,m[1][i]+=1),v[i]=m[1][i]-m[0][i],this.glplot.setBounds(i,{min:m[0][i]*f[i],max:m[1][i]*f[i]})}var I=c.aspectmode;if(\"cube\"===I)g=[1,1,1];else if(\"manual\"===I){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if(\"auto\"!==I&&\"data\"!==I)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var O=[1,1,1];for(i=0;i<3;++i){var D=y[l=(s=c[T[i]]).type];O[i]=Math.pow(D.acc,1/D.count)/f[i]}g=\"data\"===I||Math.max.apply(null,O)/Math.min.apply(null,O)<=4?O:[1,1,1]}c.aspectratio.x=u.aspectratio.x=g[0],c.aspectratio.y=u.aspectratio.y=g[1],c.aspectratio.z=u.aspectratio.z=g[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position=\"absolute\",B.left=F.l+R.x[0]*F.w+\"px\",B.top=F.t+(1-R.y[1])*F.h+\"px\",B.width=F.w*(R.x[1]-R.x[0])+\"px\",B.height=F.h*(R.y[1]-R.y[0])+\"px\"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),\"orthographic\"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var a=[\"up\",\"center\",\"eye\"],i=[\"x\",\"y\",\"z\"];return e[a[r]]&&t[a[r]][i[n]]===e[a[r]][i[n]]}var a=!1;if(void 0===r)a=!0;else{for(var i=0;i<3;i++)for(var o=0;o<3;o++)if(!n(e,r,i,o)){a=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(a=!0)}return a},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,a,i,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),f=l||c;if(f){var p={};l&&(e=this.getCamera(),n=(r=h.nestedProperty(t,this.id+\".camera\")).get(),p[this.id+\".camera\"]=n),c&&(a=this.glplot.getAspectratio(),o=(i=h.nestedProperty(t,this.id+\".aspectratio\")).get(),p[this.id+\".aspectratio\"]=o),u.call(\"_storeDirectGUIEdit\",t,s._preGUI,p),l&&(r.set(e),h.nestedProperty(s,this.id+\".camera\").set(e)),c&&(i.set(a),h.nestedProperty(s,this.id+\".aspectratio\").set(a),this.glplot.redraw())}return f},w.updateFx=function(t,e){var r=this.camera;if(r)if(\"orbit\"===t)r.mode=\"orbit\",r.keyBindingMode=\"rotate\";else if(\"turntable\"===t){r.up=[0,0,1],r.mode=\"turntable\",r.keyBindingMode=\"rotate\";var n=this.graphDiv,a=n._fullLayout,i=this.fullSceneLayout.camera,o=i.up.x,s=i.up.y,l=i.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+\".camera.up\",f={x:0,y:0,z:1},p={};p[c]=f;var d=n.layout;u.call(\"_storeDirectGUIEdit\",d,a._preGUI,p),i.up=f,h.nestedProperty(d,c).set(f)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t=\"png\"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,a=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var i=new Uint8Array(r*a*4);e.readPixels(0,0,r,a,e.RGBA,e.UNSIGNED_BYTE,i),function(t,e,r){for(var n=0,a=r-1;n<a;++n,--a)for(var i=0;i<e;++i)for(var o=0;o<4;++o){var s=4*(e*n+i)+o,l=4*(e*a+i)+o,c=t[s];t[s]=t[l],t[l]=c}}(i,r,a),function(t,e,r){for(var n=0;n<r;++n)for(var a=0;a<e;++a){var i=4*(e*n+a),o=t[i+3];if(o>0)for(var s=255/o,l=0;l<3;++l)t[i+l]=Math.min(s*t[i+l],255)}}(i,r,a);var o=document.createElement(\"canvas\");o.width=r,o.height=a;var s,l=o.getContext(\"2d\"),c=l.createImageData(r,a);switch(c.data.set(i),l.putImageData(c,0,0),t){case\"jpeg\":s=o.toDataURL(\"image/jpeg\");break;case\"webp\":s=o.toDataURL(\"image/webp\");break;default:s=o.toDataURL(\"image/png\")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[T[t]];f.setConvert(e,this.fullLayout),e.setScale=h.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},f.setConvert(this._mockAxis,t)},e.exports=_},{\"../../components/fx\":655,\"../../lib\":750,\"../../lib/show_no_webgl_msg\":771,\"../../lib/str2rgbarray\":773,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"./layout/convert\":845,\"./layout/spikes\":848,\"./layout/tick_marks\":849,\"./project\":850,\"gl-plot3d\":301,\"has-passive-events\":415,\"is-mobile\":441,\"webgl-context\":578}],852:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){n=n||t.length;for(var a=new Array(n),i=0;i<n;i++)a[i]=[t[i],e[i],r[i]];return a}},{}],853:[function(t,e,r){\"use strict\";var n=t(\"./font_attributes\"),a=t(\"./animation_attributes\"),i=t(\"../components/color/attributes\"),o=t(\"../components/shapes/draw_newshape/attributes\"),s=t(\"./pad_attributes\"),l=t(\"../lib/extend\").extendFlat,c=n({editType:\"calc\"});c.family.dflt='\"Open Sans\", verdana, arial, sans-serif',c.size.dflt=12,c.color.dflt=i.defaultLine,e.exports={font:c,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:n({editType:\"layoutstyle\"}),xref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},x:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"layoutstyle\"},y:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"left\",\"center\",\"right\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"layoutstyle\"},pad:l(s({editType:\"layoutstyle\"}),{}),editType:\"layoutstyle\"},uniformtext:{mode:{valType:\"enumerated\",values:[!1,\"hide\",\"show\"],dflt:!1,editType:\"plot\"},minsize:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"},autosize:{valType:\"boolean\",dflt:!1,editType:\"none\"},width:{valType:\"number\",min:10,dflt:700,editType:\"plot\"},height:{valType:\"number\",min:10,dflt:450,editType:\"plot\"},margin:{l:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},r:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},t:{valType:\"number\",min:0,dflt:100,editType:\"plot\"},b:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},autoexpand:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},computed:{valType:\"any\",editType:\"none\"},paper_bgcolor:{valType:\"color\",dflt:i.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:i.background,editType:\"layoutstyle\"},separators:{valType:\"string\",editType:\"plot\"},hidesources:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:{valType:\"boolean\",editType:\"legend\"},colorway:{valType:\"colorlist\",dflt:i.defaults,editType:\"calc\"},datarevision:{valType:\"any\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editrevision:{valType:\"any\",editType:\"none\"},selectionrevision:{valType:\"any\",editType:\"none\"},template:{valType:\"any\",editType:\"calc\"},modebar:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"modebar\"},newshape:o.newshape,activeshape:o.activeshape,meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:l({},a.transition,{editType:\"none\"}),_deprecated:{title:{valType:\"string\",editType:\"layoutstyle\"},titlefont:n({editType:\"layoutstyle\"})}}},{\"../components/color/attributes\":614,\"../components/shapes/draw_newshape/attributes\":697,\"../lib/extend\":740,\"./animation_attributes\":793,\"./font_attributes\":827,\"./pad_attributes\":861}],854:[function(t,e,r){\"use strict\";var n={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:'<a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">© OpenStreetMap</a>',tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}]},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}]},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:'<a href=\"https://carto.com/\" target=\"_blank\">© CARTO</a>',tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}]},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:'<a href=\"https://carto.com/\" target=\"_blank\">© CARTO</a>',tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}]},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:'Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, under <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> | Data by <a href=\"http://openstreetmap.org\">OpenStreetMap</a>, under <a href=\"http://www.openstreetmap.org/copyright\">ODbL</a>.',tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}]},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:'Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, under <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> | Data by <a href=\"http://openstreetmap.org\">OpenStreetMap</a>, under <a href=\"http://www.openstreetmap.org/copyright\">ODbL</a>.',tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}]},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:'Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, under <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> | Data by <a href=\"http://openstreetmap.org\">OpenStreetMap</a>, under <a href=\"http://creativecommons.org/licenses/by-sa/3.0\">CC BY SA</a>.',tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}]}},a=Object.keys(n);e.exports={requiredVersion:\"1.10.1\",styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:n,styleValuesNonMapbox:a,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@1.10.1.\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\"  Plotly.plot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",a.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},{}],855:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t.split(\" \"),a=r[0],i=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=[\"\",\"\"],u=[0,0];switch(a){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(i){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},{\"../../lib\":750}],856:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl\"),a=t(\"../../lib\"),i=t(\"../../plots/get_data\").getSubplotCalcData,o=t(\"../../constants/xmlns_namespaces\"),s=t(\"d3\"),l=t(\"../../components/drawing\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"./mapbox\"),h=r.constants=t(\"./constants\");function f(t){return\"string\"==typeof t&&(-1!==h.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}r.name=\"mapbox\",r.attr=\"subplot\",r.idRoot=\"mapbox\",r.idRegex=r.attrRegex=a.counterRegex(\"mapbox\"),r.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,o=e._subplots.mapbox;if(n.version!==h.requiredVersion)throw new Error(h.wrongVersionErrorMsg);var s=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],i=[],o=!1,s=!1,l=0;l<e.length;l++){var c=r[e[l]],u=c.accesstoken;f(c.style)&&(u?a.pushUnique(n,u):(f(c._input.style)&&(a.error(\"Uses Mapbox map style, but did not set an access token.\"),o=!0),s=!0)),u&&a.pushUnique(i,u)}if(s){var p=o?h.noAccessTokenErrorMsg:h.missingStyleErrorMsg;throw a.error(p),new Error(p)}return n.length?(n.length>1&&a.warn(h.multipleTokensErrorMsg),n[0]):(i.length&&a.log([\"Listed mapbox access token(s)\",i.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,o);n.accessToken=s;for(var l=0;l<o.length;l++){var c=o[l],p=i(r,\"mapbox\",c),d=e[c],g=d._subplot;g||(g=new u(t,c),e[c]._subplot=g),g.viewInitial||(g.viewInitial={center:a.extendFlat({},d.center),zoom:d.zoom,bearing:d.bearing,pitch:d.pitch}),g.plot(p,e,t._promises)}},r.clean=function(t,e,r,n){for(var a=n._subplots.mapbox||[],i=0;i<a.length;i++){var o=a[i];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=e._size,a=0;a<r.length;a++){var i=e[r[a]],u=i.domain,f=i._subplot.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":f,x:n.l+n.w*u.x[0],y:n.t+n.h*(1-u.y[1]),width:n.w*(u.x[1]-u.x[0]),height:n.h*(u.y[1]-u.y[0]),preserveAspectRatio:\"none\"});var p=s.select(i._subplot.div);if(null!==p.select(\".mapboxgl-ctrl-logo\").node().offsetParent){var d=e._glimages.append(\"g\");d.attr(\"transform\",\"translate(\"+(n.l+n.w*u.x[0]+10)+\", \"+(n.t+n.h*(1-u.y[0])-31)+\")\"),d.append(\"path\").attr(\"d\",h.mapboxLogo.path0).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"}),d.append(\"path\").attr(\"d\",h.mapboxLogo.path1).style(\"opacity\",.35).style(\"enable-background\",\"new\"),d.append(\"path\").attr(\"d\",h.mapboxLogo.path2).style(\"opacity\",.35).style(\"enable-background\",\"new\"),d.append(\"polygon\").attr(\"points\",h.mapboxLogo.polygon).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"})}var g=p.select(\".mapboxgl-ctrl-attrib\").text().replace(\"Improve this map\",\"\"),m=e._glimages.append(\"g\"),v=m.append(\"text\");v.text(g).classed(\"static-attribution\",!0).attr({\"font-size\":12,\"font-family\":\"Arial\",color:\"rgba(0, 0, 0, 0.75)\",\"text-anchor\":\"end\",\"data-unformatted\":g});var y=l.bBox(v.node()),x=n.w*(u.x[1]-u.x[0]);if(y.width>x/2){var b=g.split(\"|\").join(\"<br>\");v.text(b).attr(\"data-unformatted\",b).call(c.convertToTspans,t),y=l.bBox(v.node())}v.attr(\"transform\",\"translate(-3, \"+(8-y.height)+\")\"),m.insert(\"rect\",\".static-attribution\").attr({x:-y.width-6,y:-y.height-3,width:y.width+6,height:y.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var _=1;y.width+6>x&&(_=x/(y.width+6));var w=[n.l+n.w*u.x[1],n.t+n.h*(1-u.y[0])];m.attr(\"transform\",\"translate(\"+w[0]+\",\"+w[1]+\") scale(\"+_+\")\")}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n<r.length;n++)e[r[n]]._subplot.updateFx(e)}},{\"../../components/drawing\":637,\"../../constants/xmlns_namespaces\":726,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plots/get_data\":836,\"./constants\":854,\"./layout_attributes\":858,\"./layout_defaults\":859,\"./mapbox\":860,d3:169,\"mapbox-gl\":447}],857:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../lib/svg_text_utils\").sanitizeHTML,i=t(\"./convert_text_opts\"),o=t(\"./constants\");function s(t,e){this.subplot=t,this.uid=t.uid+\"-\"+e,this.index=e,this.idSource=\"source-\"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if(\"string\"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||\"string\"==typeof e&&e.length>0}function u(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var a=t.symbol,o=i(a.textposition,a.iconsize);n.extendFlat(e,{\"icon-image\":a.icon+\"-15\",\"icon-size\":a.iconsize/10,\"text-field\":a.text,\"text-size\":a.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":a.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":a.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||this.source!==t.source||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates})},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,i={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",i.tileSize=256):\"image\"===r&&(e=\"url\",i.coordinates=t.coordinates),i[e]=n,t.sourceattribution&&(i.attribution=a(t.sourceattribution)),i}(t);e.addSource(this.idSource,r)}},l.updateLayer=function(t){var e,r=this.subplot,n=u(t),a=this.subplot.belowLookup[\"layout-\"+this.index];if(\"traces\"===a)for(var i=r.getMapLayers(),s=0;s<i.length;s++){var l=i[s].id;if(\"string\"==typeof l&&0===l.indexOf(o.traceLayerPrefix)){e=l;break}}else e=a;this.removeLayer(),c(t)&&r.addLayer({id:this.idLayer,source:this.idSource,\"source-layer\":t.sourcelayer||\"\",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:n.layout,paint:n.paint},e),this.layerType=t.type,this.below=a},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,\"setLayoutProperty\",e.layout),this.subplot.setOptions(this.idLayer,\"setPaintProperty\",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},e.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},{\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"./constants\":854,\"./convert_text_opts\":855}],858:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/color\").defaultLine,i=t(\"../domain\").attributes,o=t(\"../font_attributes\"),s=t(\"../../traces/scatter/attributes\").textposition,l=t(\"../../plot_api/edit_types\").overrideAll,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"./constants\"),h=o({});h.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\",(e.exports=l({_arrayAttrRegexps:[n.counterRegex(\"mapbox\",\".layers\",!0)],domain:i({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:u.styleValuesMapbox.concat(u.styleValuesNonMapbox),dflt:u.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},layers:c(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:a},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:a}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:h,textposition:n.extendFlat({},s,{arrayOk:!1})}})},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color\":615,\"../../lib\":750,\"../../plot_api/edit_types\":781,\"../../plot_api/plot_template\":788,\"../../traces/scatter/attributes\":1158,\"../domain\":826,\"../font_attributes\":827,\"./constants\":854}],859:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../subplot_defaults\"),i=t(\"../array_container_defaults\"),o=t(\"./layout_attributes\");function s(t,e,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\"),i(t,e,{name:\"layers\",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,a){return n.coerce(t,e,o.layers,r,a)}if(r(\"visible\")){var a,i=r(\"sourcetype\"),s=\"raster\"===i||\"image\"===i;r(\"source\"),r(\"sourceattribution\"),\"vector\"===i&&r(\"sourcelayer\"),\"image\"===i&&r(\"coordinates\"),s&&(a=\"raster\");var l=r(\"type\",a);s&&\"raster\"!==l&&(l=e.type=\"raster\",n.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),\"circle\"===l&&r(\"circle.radius\"),\"line\"===l&&(r(\"line.width\"),r(\"line.dash\")),\"fill\"===l&&r(\"fill.outlinecolor\"),\"symbol\"===l&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),n.coerceFont(r,\"symbol.textfont\"),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}e.exports=function(t,e,r){a(t,e,r,{type:\"mapbox\",attributes:o,handleDefaults:s,partition:\"y\",accessToken:e._mapboxAccessToken})}},{\"../../lib\":750,\"../array_container_defaults\":794,\"../subplot_defaults\":876,\"./layout_attributes\":858}],860:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl\"),a=t(\"../../lib\"),i=t(\"../../lib/geo_location_utils\"),o=t(\"../../registry\"),s=t(\"../cartesian/axes\"),l=t(\"../../components/dragelement\"),c=t(\"../../components/fx\"),u=t(\"../../components/dragelement/helpers\"),h=u.rectMode,f=u.drawMode,p=u.selectMode,d=t(\"../cartesian/select\").prepSelect,g=t(\"../cartesian/select\").clearSelect,m=t(\"../cartesian/select\").clearSelectionsCache,v=t(\"../cartesian/select\").selectOnClick,y=t(\"./constants\"),x=t(\"./layers\");function b(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var _=b.prototype;_.plot=function(t,e,r){var n,a=this,i=e[a.id];a.map&&i.accesstoken!==a.accessToken&&(a.map.remove(),a.map=null,a.styleObj=null,a.traceHash={},a.layerList=[]),n=a.map?new Promise((function(r,n){a.updateMap(t,e,r,n)})):new Promise((function(r,n){a.createMap(t,e,r,n)})),r.push(n)},_.createMap=function(t,e,r,a){var o=this,s=e[o.id],l=o.styleObj=T(s.style);o.accessToken=s.accesstoken;var c=o.map=new n.Map({container:o.div,style:l.style,center:M(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));c._canvas.style.left=\"0px\",c._canvas.style.top=\"0px\",o.rejectOnError(a),o.isStatic||o.initFx(t,e);var u=[];u.push(new Promise((function(t){c.once(\"load\",t)}))),u=u.concat(i.fetchTraceGeoData(t)),Promise.all(u).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(a)},_.updateMap=function(t,e,r,n){var a=this,o=a.map,s=e[this.id];a.rejectOnError(n);var l=[],c=T(s.style);JSON.stringify(a.styleObj)!==JSON.stringify(c)&&(a.styleObj=c,o.setStyle(c.style),a.traceHash={},l.push(new Promise((function(t){o.once(\"styledata\",t)})))),l=l.concat(i.fetchTraceGeoData(t)),Promise.all(l).then((function(){a.fillBelowLookup(t,e),a.updateData(t),a.updateLayout(e),a.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,a=e[this.id].layers,i=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;\"string\"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),\"\"===n&&(o=!0),i[\"trace-\"+s.uid]=n||\"\"}for(r=0;r<a.length;r++){var c=a[r];n=\"string\"==typeof c.below?c.below:o?\"traces\":\"\",i[\"layout-\"+r]=n}var u,h,f={};for(u in i)f[n=i[u]]?f[n].push(u):f[n]=[u];for(n in f){var p=f[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf(\"trace-\")?(h=u.split(\"trace-\")[1],this.traceHash[h]&&(this.traceHash[h].below=null)):0===u.indexOf(\"layout-\")&&(h=u.split(\"layout-\")[1],this.layerList[h]&&(this.layerList[h].below=null))}};var w={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function T(t){var e={};return a.isPlainObject(t)?(e.id=t.id,e.style=t):\"string\"==typeof t?(e.id=t,-1!==y.styleValuesMapbox.indexOf(t)?e.style=k(t):y.stylesNonMapbox[t]?e.style=y.stylesNonMapbox[t]:e.style=t):(e.id=y.styleValueDflt,e.style=k(y.styleValueDflt)),e.transition={duration:0,delay:0},e}function k(t){return y.styleUrlPrefix+t+\"-\"+y.styleUrlSuffix}function M(t){return[t.lon,t.lat]}_.updateData=function(t){var e,r,n,a,i=this.traceHash,o=t.slice().sort((function(t,e){return w[t[0].trace.type]-w[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=i[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(i[r.uid]=r._module.plot(this,s))}var c=Object.keys(i);t:for(n=0;n<c.length;n++){var u=c[n];for(a=0;a<t.length;a++)if(u===(r=t[a][0].trace).uid)continue t;(e=i[u]).dispose(),delete i[u]}},_.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(M(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},_.resolveOnRender=function(t){var e=this.map;e.on(\"render\",(function r(){e.loaded()&&(e.off(\"render\",r),setTimeout(t,10))}))},_.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once(\"error\",r),e.once(\"style.error\",r),e.once(\"source.error\",r),e.once(\"tile.error\",r),e.once(\"layer.error\",r)},_.createFramework=function(t){var e=this,r=e.div=document.createElement(\"div\");r.id=e.uid,r.style.position=\"absolute\",e.container.appendChild(r),e.xaxis={_id:\"x\",c2p:function(t){return e.project(t).x}},e.yaxis={_id:\"y\",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},s.setConvert(e.mockAxis,t)},_.initFx=function(t,e){var r=this,n=r.gd,a=r.map;function i(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit(\"plotly_relayouting\",r.getViewEditsWithDerived(t))}a.on(\"moveend\",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var a=e[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,e._preGUI,r.getViewEdits(a));var i=r.getView();a._input.center=a.center=i.center,a._input.zoom=a.zoom=i.zoom,a._input.bearing=a.bearing=i.bearing,a._input.pitch=a.pitch=i.pitch,n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(i))}t.originalEvent&&\"mouseup\"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),a.on(\"wheel\",(function(){r.wheeling=!0})),a.on(\"mousemove\",(function(t){var e=r.div.getBoundingClientRect();t.clientX=t.point.x+e.left,t.clientY=t.point.y+e.top,t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return t.lngLat.lng},r.yaxis.p2c=function(){return t.lngLat.lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),a.on(\"dragstart\",(function(){r.dragging=!0,i()})),a.on(\"zoomstart\",i),a.on(\"mouseout\",(function(){n._fullLayout._hoversubplot=null})),a.on(\"drag\",s),a.on(\"zoom\",s),a.on(\"dblclick\",(function(){var t=n._fullLayout[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;a.setCenter(M(e.center)),a.setZoom(e.zoom),a.setBearing(e.bearing),a.setPitch(e.pitch);var i=r.getView();t._input.center=t.center=i.center,t._input.zoom=t.zoom=i.zoom,t._input.bearing=t.bearing=i.bearing,t._input.pitch=t.pitch=i.pitch,n.emit(\"plotly_doubleclick\",null),n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(i))})),r.clearSelect=function(){m(r.dragOptions),g(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var a=n._fullLayout.clickmode;a.indexOf(\"select\")>-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),a.indexOf(\"event\")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var i,o=t.dragmode;i=h(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=a.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:i},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),p(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(x(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},_.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},_.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},_.getMapLayers=function(){return this.map.getStyle().layers},_.addLayer=function(t,e){var r=this.map;if(\"string\"==typeof e){if(\"\"===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),i=0;i<n.length;i++)if(e===n[i].id)return void r.addLayer(t,e);a.warn([\"Trying to add layer with *below* value\",e,\"referencing a layer that does not exist\",\"or that does not yet exist.\"].join(\" \"))}r.addLayer(t)},_.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},_.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),a=n.width,i=n.height;return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([a,0]).toArray(),t.unproject([a,i]).toArray(),t.unproject([0,i]).toArray()]}}},_.getViewEdits=function(t){for(var e=this.id,r=[\"center\",\"zoom\",\"bearing\",\"pitch\"],n={},a=0;a<r.length;a++){var i=r[a];n[e+\".\"+i]=t[i]}return n},_.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+\"._derived\"]=t._derived,r},e.exports=b},{\"../../components/dragelement\":634,\"../../components/dragelement/helpers\":633,\"../../components/fx\":655,\"../../lib\":750,\"../../lib/geo_location_utils\":743,\"../../registry\":882,\"../cartesian/axes\":799,\"../cartesian/select\":818,\"./constants\":854,\"./layers\":857,\"mapbox-gl\":447}],861:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.editType;return{t:{valType:\"number\",dflt:0,editType:e},r:{valType:\"number\",dflt:0,editType:e},b:{valType:\"number\",dflt:0,editType:e},l:{valType:\"number\",dflt:0,editType:e},editType:e}}},{}],862:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"d3-time-format\").timeFormatLocale,i=t(\"fast-isnumeric\"),o=t(\"../registry\"),s=t(\"../plot_api/plot_schema\"),l=t(\"../plot_api/plot_template\"),c=t(\"../lib\"),u=t(\"../components/color\"),h=t(\"../constants/numerical\").BADNUM,f=t(\"./cartesian/axis_ids\"),p=t(\"./cartesian/handle_outline\").clearSelect,d=t(\"./animation_attributes\"),g=t(\"./frame_attributes\"),m=t(\"../plots/get_data\").getModuleCalcData,v=c.relinkPrivateKeys,y=c._,x=e.exports={};c.extendFlat(x,o),x.attributes=t(\"./attributes\"),x.attributes.type.values=x.allTypes,x.fontAttrs=t(\"./font_attributes\"),x.layoutAttributes=t(\"./layout_attributes\"),x.fontWeight=\"normal\";var b=x.transformsRegistry,_=t(\"./command\");x.executeAPICommand=_.executeAPICommand,x.computeAPICommandBindings=_.computeAPICommandBindings,x.manageCommandObserver=_.manageCommandObserver,x.hasSimpleAPICommandBindings=_.hasSimpleAPICommandBindings,x.redrawText=function(t){var e=(t=c.getGraphDiv(t))._fullLayout||{};if(e._has&&e._has(\"polar\")||!t.data||!t.data[0]||!t.data[0].r)return new Promise((function(e){setTimeout((function(){o.getComponentMethod(\"annotations\",\"draw\")(t),o.getComponentMethod(\"legend\",\"draw\")(t),o.getComponentMethod(\"colorbar\",\"draw\")(t),e(x.previousPromises(t))}),300)}))},x.resize=function(t){var e;t=c.getGraphDiv(t);var r=new Promise((function(r,n){t&&!c.isHidden(t)||n(new Error(\"Resize must be passed a displayed plot div element.\")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||c.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,o.call(\"relayout\",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},x.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},x.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=c.ensureSingle(e._paper,\"text\",\"js-plot-link-container\",(function(t){t.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:u.defaultLine,\"pointer-events\":\"all\"}).each((function(){var t=n.select(this);t.append(\"tspan\").classed(\"js-link-to-tool\",!0),t.append(\"tspan\").classed(\"js-link-spacer\",!0),t.append(\"tspan\").classed(\"js-sourcelinks\",!0)}))})),a=r.node(),i={y:e._paper.attr(\"height\")-9};document.body.contains(a)&&a.getComputedTextLength()>=e.width-20?(i[\"text-anchor\"]=\"start\",i.x=5):(i[\"text-anchor\"]=\"end\",i.x=e._paper.attr(\"width\")-7),r.attr(i);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){x.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),a=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+a})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},x.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),a=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return a.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=x.graphJson(t,!1,\"keepdata\"),a.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var w=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],T=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function k(t,e){var r=t._context.locale,n=!1,a={};function i(t){for(var r=!0,i=0;i<e.length;i++){var o=e[i];a[o]||(t[o]?a[o]=t[o]:r=!1)}r&&(n=!0)}for(var s=0;s<2;s++){for(var l=t._context.locales,c=0;c<2;c++){var u=(l[r]||{}).format;if(u&&(i(u),n))break;l=o.localeRegistry}var h=r.split(\"-\")[0];if(n||h===r)break;r=h}return n||i(o.localeRegistry.en.format),a}function M(t,e){var r={_fullLayout:e},n=\"x\"===t._id.charAt(0),a=t._mainAxis._anchorAxis,i=\"\",o=\"\",s=\"\";if(a&&(s=a._mainAxis._id,i=n?t._id+s:s+t._id),!i||!e._plots[i]){i=\"\";for(var l=t._counterAxes,c=0;c<l.length;c++){var u=l[c],h=n?t._id+u:u+t._id;o||(o=h);var p=f.getFromId(r,u);if(s&&p.overlaying===s){i=h;break}}}return i||o}function A(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],a=n._module||b[n.type];if(a&&a.makesData)return!0}return!1}function S(t,e,r,n){for(var a=t.transforms,i=[t],o=0;o<a.length;o++){var s=a[o],l=b[s.type];l&&l.transform&&(i=l.transform(i,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return i}function E(t){return\"string\"==typeof t&&\"px\"===t.substr(t.length-2)&&parseFloat(t)}function C(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={})}x.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,i=t._fullLayout||{};if(i._skipDefaults)delete i._skipDefaults;else{var s,l=t._fullLayout={},u=t.layout||{},h=t._fullData||[],f=t._fullData=[],d=t.data||[],g=t.calcdata||[],m=t._context||{};t._transitionData||x.createTransitionData(t),l._dfltTitle={plot:y(t,\"Click to enter Plot title\"),x:y(t,\"Click to enter X axis title\"),y:y(t,\"Click to enter Y axis title\"),colorbar:y(t,\"Click to enter Colorscale title\"),annotation:y(t,\"new text\")},l._traceWord=y(t,\"trace\");var b=k(t,w);if(l._mapboxAccessToken=m.mapboxAccessToken,i._initialAutoSizeIsDone){var _=i.width,M=i.height;x.supplyLayoutGlobalDefaults(u,l,b),u.width||(l.width=_),u.height||(l.height=M),x.sanitizeMargins(l)}else{x.supplyLayoutGlobalDefaults(u,l,b);var A=!u.width||!u.height,S=l.autosize,E=m.autosizable;A&&(S||E)?x.plotAutoSize(t,u,l):A&&x.sanitizeMargins(l),!S&&A&&(u.width=l.width,u.height=l.height)}l._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:n.locale(t).numberFormat,timeFormat:a(t).utcFormat}}(b,l.separators),l._extraFormat=k(t,T),l._initialAutoSizeIsDone=!0,l._dataLength=d.length,l._modules=[],l._visibleModules=[],l._basePlotModules=[];var L=l._subplots=function(){var t,e,r=o.collectableSubplotTypes,n={};if(!r){r=[];var a=o.subplotsRegistry;for(var i in a){var s=a[i].attr;if(s&&(r.push(i),Array.isArray(s)))for(e=0;e<s.length;e++)c.pushUnique(r,s[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),P=l._splomAxes={x:{},y:{}},I=l._splomSubplots={};l._splomGridDflt={},l._scatterStackOpts={},l._firstScatter={},l._alignmentOpts={},l._colorAxes={},l._requestRangeslider={},l._traceUids=function(t,e){var r,n,a=e.length,i=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&i.push(o),n=o}var s=i.length,l=new Array(a),u={};function h(t,e){l[e]=t,u[t]=1}function f(t,e){if(t&&\"string\"==typeof t&&!u[t])return h(t,e),!0}for(r=0;r<a;r++){var p=e[r].uid;\"number\"==typeof p&&(p=String(p)),f(p,r)||r<s&&f(i[r].uid,r)||h(c.randstr(u),r)}return l}(h,d),l._globalTransforms=(t._context||{}).globalTransforms,x.supplyDataDefaults(d,f,u,l);var z=Object.keys(P.x),O=Object.keys(P.y);if(z.length>1&&O.length>1){for(o.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),s=0;s<z.length;s++)c.pushUnique(L.xaxis,z[s]);for(s=0;s<O.length;s++)c.pushUnique(L.yaxis,O[s]);for(var D in I)c.pushUnique(L.cartesian,D)}if(l._has=x._hasPlotType.bind(l),h.length===f.length)for(s=0;s<f.length;s++)v(f[s],h[s]);x.supplyLayoutModuleDefaults(u,l,f,t._transitionData);var R=l._visibleModules,F=[];for(s=0;s<R.length;s++){var B=R[s].crossTraceDefaults;B&&c.pushUnique(F,B)}for(s=0;s<F.length;s++)F[s](f,l);l._hasOnlyLargeSploms=1===l._basePlotModules.length&&\"splom\"===l._basePlotModules[0].name&&z.length>15&&O.length>15&&0===l.shapes.length&&0===l.images.length,l._hasCartesian=l._has(\"cartesian\"),l._hasGeo=l._has(\"geo\"),l._hasGL3D=l._has(\"gl3d\"),l._hasGL2D=l._has(\"gl2d\"),l._hasTernary=l._has(\"ternary\"),l._hasPie=l._has(\"pie\"),x.linkSubplots(f,l,h,i),x.cleanPlot(f,l,h,i);var N=!(!i._has||!i._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!i._has||!i._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?i._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),i._zoomlayer&&!t._dragging&&p({_fullLayout:i}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var a=0;a<t.length;a++){var i=t[a];i.meta?n[i.index]=i._meta={meta:i.meta}:e.meta&&(i._meta={meta:e.meta}),e.meta&&(i._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(f,l),v(l,i),o.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(f,l),l._preGUI||(l._preGUI={}),l._tracePreGUI||(l._tracePreGUI={});var q,H=l._tracePreGUI,G={};for(q in H)G[q]=\"old\";for(s=0;s<f.length;s++)G[q=f[s]._fullInput.uid]||(H[q]={}),G[q]=\"new\";for(q in G)\"old\"===G[q]&&delete H[q];C(l),o.getComponentMethod(\"rangeslider\",\"makeData\")(l),r||g.length!==f.length||x.supplyDefaultsUpdateCalc(g,f)}},x.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],a=(t[r]||[])[0];if(a&&a.trace){var i=a.trace;if(i._hasCalcTransform){var o,s,l,u=i._arrayAttrs;for(o=0;o<u.length;o++)s=u[o],l=c.nestedProperty(i,s).get().slice(),c.nestedProperty(n,s).set(l)}a.trace=n}}},x.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},x._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var a=n[e].name;if(a===t)return!0;var i=o.modules[a];if(i&&i.categories[t])return!0}return!1},x.cleanPlot=function(t,e,r,n){var a,i,o=n._basePlotModules||[];for(a=0;a<o.length;a++){var s=o[a];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has(\"gl\"),c=e._has&&e._has(\"gl\");l&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(\".gl-canvas\").remove(),n._glcontainer.selectAll(\".no-webgl\").remove(),n._glcanvas=null);var u=!!n._infolayer;t:for(a=0;a<r.length;a++){var h=r[a].uid;for(i=0;i<t.length;i++)if(h===t[i].uid)continue t;u&&n._infolayer.select(\".cb\"+h).remove()}},x.linkSubplots=function(t,e,r,n){var a,i,s=n._plots||{},l=e._plots={},u=e._subplots,h={_fullData:t,_fullLayout:e},p=u.cartesian.concat(u.gl2d||[]);for(a=0;a<p.length;a++){var d,g=p[a],m=s[g],v=f.getFromId(h,g,\"x\"),y=f.getFromId(h,g,\"y\");for(m?d=l[g]=m:(d=l[g]={}).id=g,v._counterAxes.push(y._id),y._counterAxes.push(v._id),v._subplotsWith.push(g),y._subplotsWith.push(g),d.xaxis=v,d.yaxis=y,d._hasClipOnAxisFalse=!1,i=0;i<t.length;i++){var x=t[i];if(x.xaxis===d.xaxis._id&&x.yaxis===d.yaxis._id&&!1===x.cliponaxis){d._hasClipOnAxisFalse=!0;break}}}var b,_=f.list(h,null,!0);for(a=0;a<_.length;a++){var w=null;(b=_[a]).overlaying&&(w=f.getFromId(h,b.overlaying))&&w.overlaying&&(b.overlaying=!1,w=null),b._mainAxis=w||b,w&&(b.domain=w.domain.slice()),b._anchorAxis=\"free\"===b.anchor?null:f.getFromId(h,b.anchor)}for(a=0;a<_.length;a++)if((b=_[a])._counterAxes.sort(f.idSort),b._subplotsWith.sort(c.subplotSort),b._mainSubplot=M(b,e),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf(\"across\")||b.automargin&&b.mirror&&\"free\"!==b.anchor||o.getComponentMethod(\"rangeslider\",\"isVisible\")(b))){var T=1,k=0;for(i=0;i<b._counterAxes.length;i++){var A=f.getFromId(h,b._counterAxes[i]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(b._counterDomainMin=T,b._counterDomainMax=k)}},x.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],s.crawl(t._module.attributes,(function(t,n,a,i){r[i]=n,r.length=i+1,\"color\"===t.valType&&void 0===t.dflt&&e.push(r.join(\".\"))}))),n=0;n<e.length;n++)c.nestedProperty(t,\"_input.\"+e[n]).get()||c.nestedProperty(t,e[n]).set(null)},x.supplyDataDefaults=function(t,e,r,n){var a,i,s,u=n._modules,h=n._visibleModules,f=n._basePlotModules,p=0,d=0;function g(t){e.push(t);var r=t._module;r&&(c.pushUnique(u,r),!0===t.visible&&c.pushUnique(h,r),c.pushUnique(f,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var m={},y=[],b=(r.template||{}).data||{},_=l.traceTemplater(b);for(a=0;a<t.length;a++){if(s=t[a],(i=_.newTrace(s)).uid=n._traceUids[a],x.supplyTraceDefaults(s,i,d,n,a),i.index=a,i._input=s,i._expandedIndex=p,i.transforms&&i.transforms.length)for(var w=!1!==s.visible&&!1===i.visible,T=S(i,e,r,n),k=0;k<T.length;k++){var M=T[k],A={_template:i._template,type:i.type,uid:i.uid+k};w&&!1===M.visible&&delete M.visible,x.supplyTraceDefaults(M,A,p,n,a),v(A,M),A.index=a,A._input=s,A._fullInput=i,A._expandedIndex=p,A._expandedInput=M,g(A)}else i._fullInput=i,i._expandedInput=i,g(i);o.traceIs(i,\"carpetAxis\")&&(m[i.carpet]=i),o.traceIs(i,\"carpetDependent\")&&y.push(a)}for(a=0;a<y.length;a++)if((i=e[y[a]]).visible){var E=m[i.carpet];i._carpet=E,E&&E.visible?(i.xaxis=E.xaxis,i.yaxis=E.yaxis):i.visible=!1}},x.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return c.coerce(t||{},r,d,e,n)}if(n(\"mode\"),n(\"direction\"),n(\"fromcurrent\"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=x.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=x.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=x.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=x.supplyAnimationTransitionDefaults(t.transition||{});return r},x.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return c.coerce(t||{},e,d.frame,r,n)}return r(\"duration\"),r(\"redraw\"),e},x.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return c.coerce(t||{},e,d.transition,r,n)}return r(\"duration\"),r(\"easing\"),e},x.supplyFrameDefaults=function(t){var e={};function r(r,n){return c.coerce(t,e,g,r,n)}return r(\"group\"),r(\"name\"),r(\"traces\"),r(\"baseframe\"),r(\"data\"),r(\"layout\"),e},x.supplyTraceDefaults=function(t,e,r,n,a){var i,s=n.colorway||u.defaults,l=s[r%s.length];function h(r,n){return c.coerce(t,e,x.attributes,r,n)}var f=h(\"visible\");h(\"type\"),h(\"name\",n._traceWord+\" \"+a),h(\"uirevision\",n.uirevision);var p=x.getModule(e);if(e._module=p,p){var d=p.basePlotModule,g=d.attr,m=d.attributes;if(g&&m){var v=n._subplots,y=\"\";if(f||\"gl2d\"!==d.name){if(Array.isArray(g))for(i=0;i<g.length;i++){var b=g[i],_=c.coerce(t,e,m,b);v[b]&&c.pushUnique(v[b],_),y+=_}else y=c.coerce(t,e,m,g);v[d.name]&&c.pushUnique(v[d.name],y)}}}return f&&(h(\"customdata\"),h(\"ids\"),h(\"meta\"),o.traceIs(e,\"showLegend\")?(c.coerce(t,e,p.attributes.showlegend?p.attributes:x.attributes,\"showlegend\"),h(\"legendgroup\"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,l,n),o.traceIs(e,\"noOpacity\")||h(\"opacity\"),o.traceIs(e,\"notLegendIsolatable\")&&(e.visible=!!e.visible),o.traceIs(e,\"noHover\")||(e.hovertemplate||c.coerceHoverinfo(t,e,n),\"parcats\"!==e.type&&o.getComponentMethod(\"fx\",\"supplyDefaults\")(t,e,l,n)),p&&p.selectPoints&&h(\"selectedpoints\"),x.supplyTransformDefaults(t,e,n)),e},x.hasMakesDataTransform=A,x.supplyTransformDefaults=function(t,e,r){if(e._length||A(t)){var n=r._globalTransforms||[],a=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var i=t.transforms||[],o=n.concat(i),s=e.transforms=[],l=0;l<o.length;l++){var u,h=o[l],f=h.type,p=b[f],d=!(h._module&&h._module===p),g=p&&\"function\"==typeof p.transform;p||c.warn(\"Unrecognized transform type \"+f+\".\"),p&&p.supplyDefaults&&(d||g)?((u=p.supplyDefaults(h,e,r,t)).type=f,u._module=p,c.pushUnique(a,p)):u=c.extendFlat({},h),s.push(u)}}},x.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return c.coerce(t,e,x.layoutAttributes,r,n)}var a=t.template;c.isPlainObject(a)&&(e.template=a,e._template=a.layout,e._dataTemplate=a.data);var i=c.coerceFont(n,\"font\");n(\"title.text\",e._dfltTitle.plot),c.coerceFont(n,\"title.font\",{family:i.family,size:Math.round(1.4*i.size),color:i.color}),n(\"title.xref\"),n(\"title.yref\"),n(\"title.x\"),n(\"title.y\"),n(\"title.xanchor\"),n(\"title.yanchor\"),n(\"title.pad.t\"),n(\"title.pad.r\"),n(\"title.pad.b\"),n(\"title.pad.l\"),n(\"uniformtext.mode\")&&n(\"uniformtext.minsize\"),n(\"autosize\",!(t.width&&t.height)),n(\"width\"),n(\"height\"),n(\"margin.l\"),n(\"margin.r\"),n(\"margin.t\"),n(\"margin.b\"),n(\"margin.pad\"),n(\"margin.autoexpand\"),t.width&&t.height&&x.sanitizeMargins(e),o.getComponentMethod(\"grid\",\"sizeDefaults\")(t,e),n(\"paper_bgcolor\"),n(\"separators\",r.decimal+r.thousands),n(\"hidesources\"),n(\"colorway\"),n(\"datarevision\");var s=n(\"uirevision\");n(\"editrevision\",s),n(\"selectionrevision\",s),n(\"modebar.orientation\"),n(\"modebar.bgcolor\",u.addOpacity(e.paper_bgcolor,.5));var l=u.contrast(u.rgb(e.modebar.bgcolor));n(\"modebar.color\",u.addOpacity(l,.3)),n(\"modebar.activecolor\",u.addOpacity(l,.7)),n(\"modebar.uirevision\",s),o.getComponentMethod(\"shapes\",\"supplyDrawNewShapeDefaults\")(t,e,n),n(\"meta\"),c.isPlainObject(t.transition)&&(n(\"transition.duration\"),n(\"transition.easing\"),n(\"transition.ordering\")),o.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\"),o.getComponentMethod(\"fx\",\"supplyLayoutGlobalDefaults\")(t,e,n)},x.plotAutoSize=function(t,e,r){var n,a,o=t._context||{},s=o.frameMargins,l=c.isPlotDiv(t);if(l&&t.emit(\"plotly_autosize\"),o.fillFrame)n=window.innerWidth,a=window.innerHeight,document.body.style.overflow=\"hidden\";else{var u=l?window.getComputedStyle(t):{};if(n=E(u.width)||E(u.maxWidth)||r.width,a=E(u.height)||E(u.maxHeight)||r.height,i(s)&&s>0){var h=1-2*s;n=Math.round(h*n),a=Math.round(h*a)}}var f=x.layoutAttributes.width.min,p=x.layoutAttributes.height.min;n<f&&(n=f),a<p&&(a=p);var d=!e.width&&Math.abs(r.width-n)>1,g=!e.height&&Math.abs(r.height-a)>1;(g||d)&&(d&&(r.width=n),g&&(r.height=a)),t._initialAutoSize||(t._initialAutoSize={width:n,height:a}),x.sanitizeMargins(r)},x.supplyLayoutModuleDefaults=function(t,e,r,n){var a,i,s,l=o.componentsRegistry,u=e._basePlotModules,h=o.subplotsRegistry.cartesian;for(a in l)(s=l[a]).includeBasePlot&&s.includeBasePlot(t,e);for(var f in u.length||u.push(h),e._has(\"cartesian\")&&(o.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),h.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(c.subplotSort);for(i=0;i<u.length;i++)(s=u[i]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r);var p=e._modules;for(i=0;i<p.length;i++)(s=p[i]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(i=0;i<d.length;i++)(s=d[i]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r,n);for(a in l)(s=l[a]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r)},x.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(\".gl-canvas\").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),c.clearThrottle(),c.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.framework,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},x.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var a=r[e];a.style&&c.pushUnique(n,a.style)}for(e=0;e<n.length;e++)n[e](t)},x.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,a=t.margin,i=r-(a.l+a.r),o=n-(a.t+a.b);i<0&&(e=(r-1)/(a.l+a.r),a.l=Math.floor(e*a.l),a.r=Math.floor(e*a.r)),o<0&&(e=(n-1)/(a.t+a.b),a.t=Math.floor(e*a.t),a.b=Math.floor(e*a.b))}},x.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},x.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1},x.autoMargin=function(t,e,r){var n=t._fullLayout,a=n._pushmargin,i=n._pushmarginIds;if(!1!==n.margin.autoexpand){if(r){var o=r.pad;if(void 0===o){var s=n.margin;o=Math.min(12,s.l,s.r,s.t,s.b)}r.l+r.r>.5*n.width&&(c.log(\"Margin push\",e,\"is too big in x, dropping\"),r.l=r.r=0),r.b+r.t>.5*n.height&&(c.log(\"Margin push\",e,\"is too big in y, dropping\"),r.b=r.t=0);var l=void 0!==r.xl?r.xl:r.x,u=void 0!==r.xr?r.xr:r.x,h=void 0!==r.yt?r.yt:r.y,f=void 0!==r.yb?r.yb:r.y;a[e]={l:{val:l,size:r.l+o},r:{val:u,size:r.r+o},b:{val:f,size:r.b+o},t:{val:h,size:r.t+o}},i[e]=1}else delete a[e],delete i[e];if(!n._replotting)return x.doAutoMargin(t)}},x.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),C(e);var r=e._size,n=e.margin,a=c.extendFlat({},r),s=n.l,l=n.r,u=n.t,h=n.b,f=e.width,p=e.height,d=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var m in d)g[m]||delete d[m];for(var v in d.base={l:{val:0,size:s},r:{val:1,size:l},t:{val:1,size:u},b:{val:0,size:h}},d){var y=d[v].l||{},b=d[v].b||{},_=y.val,w=y.size,T=b.val,k=b.size;for(var M in d){if(i(w)&&d[M].r){var A=d[M].r.val,S=d[M].r.size;if(A>_){var E=(w*A+(S-f)*_)/(A-_),L=(S*(1-_)+(w-f)*(1-A))/(A-_);E>=0&&L>=0&&f-(E+L)>0&&E+L>s+l&&(s=E,l=L)}}if(i(k)&&d[M].t){var P=d[M].t.val,I=d[M].t.size;if(P>T){var z=(k*P+(I-p)*T)/(P-T),O=(I*(1-T)+(k-p)*(1-P))/(P-T);z>=0&&O>=0&&p-(O+z)>0&&z+O>h+u&&(h=z,u=O)}}}}}if(r.l=Math.round(s),r.r=Math.round(l),r.t=Math.round(u),r.b=Math.round(h),r.p=Math.round(n.pad),r.w=Math.round(f)-r.l-r.r,r.h=Math.round(p)-r.t-r.b,!e._replotting&&x.didMarginChange(a,r)){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var D=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount<D)return o.call(\"plot\",t);e._size=a,c.warn(\"Too many auto-margin redraws.\")}};var L=[\"l\",\"r\",\"t\",\"b\",\"p\",\"w\",\"h\"];function P(t,e,r){var n=!1,a=[x.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,x.rehover,function(){return t.emit(\"plotly_transitioning\",[]),new Promise((function(a){t._transitioning=!0,e.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return o.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var i=0,s=0;function l(){return i++,function(){var e;s++,n||s!==i||(e=a,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return o.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],i=c.syncOrAsync(a,t);return i&&i.then||(i=Promise.resolve()),i.then((function(){return t}))}x.didMarginChange=function(t,e){for(var r=0;r<L.length;r++){var n=L[r],a=t[n],o=e[n];if(!i(a)||Math.abs(o-a)>1)return!0}return!1},x.graphJson=function(t,e,r,n,a,i){(a&&e&&!t._fullData||a&&!e&&!t._fullLayout)&&x.supplyDefaults(t);var o=a?t._fullData:t.data,s=a?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,a={};return Object.keys(t).sort().forEach((function(i){if(-1===[\"_\",\"[\"].indexOf(i.charAt(0)))if(\"function\"!=typeof t[i]){if(\"keepdata\"===r){if(\"src\"===i.substr(i.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[i+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[i+\"src\"])&&n.indexOf(\":\")>0)return;a[i]=u(t[i],e)}else e&&(a[i]=\"_function\")})),a}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var h={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(h.layout=u(s),a)){var f=s._size;h.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return t.framework&&t.framework.isPolar&&(h=t.framework.getConfig()),l&&(h.frames=u(l)),i&&(h.config=u(t._context,!0)),\"object\"===n?h:JSON.stringify(h)},x.modifyFrames=function(t,e){var r,n,a,i=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch((n=e[r]).type){case\"replace\":a=n.value;var s=(i[n.index]||{}).name,l=a.name;i[n.index]=o[l]=a,l!==s&&(delete o[s],o[l]=a);break;case\"insert\":o[(a=n.value).name]=a,i.splice(n.index,0,a);break;case\"delete\":delete o[(a=i[n.index]).name],i.splice(n.index,1)}return Promise.resolve()},x.computeFrame=function(t,e){var r,n,a,i,o=t._transitionData._frameHash;if(!e)throw new Error(\"computeFrame must be given a string frame name\");var s=o[e.toString()];if(!s)return!1;for(var l=[s],c=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u={};s=l.pop();)if(s.layout&&(u.layout=x.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(u.traces||(u.traces=[]),r=0;r<s.data.length;r++)null!=(a=n[r])&&(-1===(i=u.traces.indexOf(a))&&(i=u.data.length,u.traces[i]=a),u.data[i]=x.extendTrace(u.data[i],s.data[r]))}return u},x.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var a=r[n];a&&a.name&&(e[a.name]=a)}},x.extendObjectWithContainers=function(t,e,r){var n,a,i,o,s,l,u,h=c.extendDeepNoArrays({},e||{}),f=c.expandObjectPaths(h),p={};if(r&&r.length)for(i=0;i<r.length;i++)void 0===(a=(n=c.nestedProperty(f,r[i])).get())?c.nestedProperty(p,r[i]).set(null):(n.set(null),c.nestedProperty(p,r[i]).set(a));if(t=c.extendDeepNoArrays(t||{},f),r&&r.length)for(i=0;i<r.length;i++)if(l=c.nestedProperty(p,r[i]).get()){for(u=(s=c.nestedProperty(t,r[i])).get(),Array.isArray(u)||(u=[],s.set(u)),o=0;o<l.length;o++){var d=l[o];u[o]=null===d?null:x.extendObjectWithContainers(u[o],d)}s.set(u)}return t},x.dataArrayContainers=[\"transforms\",\"dimensions\"],x.layoutArrayContainers=o.layoutArrayContainers,x.extendTrace=function(t,e){return x.extendObjectWithContainers(t,e,x.dataArrayContainers)},x.extendLayout=function(t,e){return x.extendObjectWithContainers(t,e,x.layoutArrayContainers)},x.transition=function(t,e,r,n,a,i){var o={redraw:a.redraw},s={},l=[];return o.prepareFn=function(){for(var a=Array.isArray(e)?e.length:0,i=n.slice(0,a),o=0;o<i.length;o++){var u=i[o],h=t._fullData[u]._module;if(h){if(h.animatable){var f=h.basePlotModule.name;s[f]||(s[f]=[]),s[f].push(u)}t.data[i[o]]=x.extendTrace(t.data[i[o]],e[o])}}var p=c.expandObjectPaths(c.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var g in p)d.test(g)&&delete p[g].range;x.extendLayout(t.layout,p),delete t.calcdata,x.supplyDefaults(t),x.doCalcdata(t);var m=c.expandObjectPaths(r);if(m){var v=t._fullLayout._plots;for(var y in v){var b=v[y],_=b.xaxis,w=b.yaxis,T=_.range.slice(),k=w.range.slice(),M=null,A=null,S=null,E=null;Array.isArray(m[_._name+\".range\"])?M=m[_._name+\".range\"].slice():Array.isArray((m[_._name]||{}).range)&&(M=m[_._name].range.slice()),Array.isArray(m[w._name+\".range\"])?A=m[w._name+\".range\"].slice():Array.isArray((m[w._name]||{}).range)&&(A=m[w._name].range.slice()),T&&M&&(_.r2l(T[0])!==_.r2l(M[0])||_.r2l(T[1])!==_.r2l(M[1]))&&(S={xr0:T,xr1:M}),k&&A&&(w.r2l(k[0])!==w.r2l(A[0])||w.r2l(k[1])!==w.r2l(A[1]))&&(E={yr0:k,yr1:A}),(S||E)&&l.push(c.extendFlat({plotinfo:b},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,a,o=t._fullLayout._basePlotModules,u=l.length;if(r)for(a=0;a<o.length;a++)o[a].transitionAxes&&o[a].transitionAxes(t,l,i,e);for(var h in u?((n=c.extendFlat({},i)).duration=0,delete s.cartesian):n=i,s){var f=s[h];t._fullData[f[0]]._module.basePlotModule.plot(t,f,n,e)}},P(t,i,o)},x.transitionFromReact=function(t,e,r,n){var a=t._fullLayout,i=a.transition,o={},s=[];return o.prepareFn=function(){var t=a._plots;for(var i in o.redraw=!1,\"some\"===e.anim&&(o.redraw=!0),\"some\"===r.anim&&(o.redraw=!0),t){var l=t[i],u=l.xaxis,h=l.yaxis,f=n[u._name].range.slice(),p=n[h._name].range.slice(),d=u.range.slice(),g=h.range.slice();u.setScale(),h.setScale();var m=null,v=null;u.r2l(f[0])===u.r2l(d[0])&&u.r2l(f[1])===u.r2l(d[1])||(m={xr0:f,xr1:d}),h.r2l(p[0])===h.r2l(g[0])&&h.r2l(p[1])===h.r2l(g[1])||(v={yr0:p,yr1:g}),(m||v)&&s.push(c.extendFlat({plotinfo:l},m,v))}return Promise.resolve()},o.runFn=function(r){for(var n,a,o,l=t._fullData,u=t._fullLayout._basePlotModules,h=[],f=0;f<l.length;f++)h.push(f);function p(){for(var e=0;e<u.length;e++)u[e].transitionAxes&&u[e].transitionAxes(t,s,n,r)}function d(){for(var e=0;e<u.length;e++)u[e].plot(t,o,a,r)}s.length&&e.anim?\"traces first\"===i.ordering?(n=c.extendFlat({},i,{duration:0}),o=h,a=i,setTimeout(p,i.duration),d()):(n=i,o=null,a=c.extendFlat({},i,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=i,p()):e.anim&&(o=h,a=i,d())},P(t,i,o)},x.doCalcdata=function(t,e){var r,n,a,i,l=f.list(t),u=t._fullData,p=t._fullLayout,d=new Array(u.length),g=(t.calcdata||[]).slice();for(t.calcdata=d,p._numBoxes=0,p._numViolins=0,p._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,p._piecolormap={},p._sunburstcolormap={},p._treemapcolormap={},p._funnelareacolormap={},a=0;a<u.length;a++)Array.isArray(e)&&-1===e.indexOf(a)&&(d[a]=g[a]);for(a=0;a<u.length;a++)(r=u[a])._arrayAttrs=s.findArrayAttributes(r),r._extremes={};var m=p._subplots.polar||[];for(a=0;a<m.length;a++)l.push(p[m[a]].radialaxis,p[m[a]].angularaxis);for(var v in p._colorAxes){var y=p[v];!1!==y.cauto&&(delete y.cmin,delete y.cmax)}var x=!1;function _(e){if(r=u[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var a=n.calc(t,r);a[0]&&a[0].t&&a[0].t._scene&&delete a[0].t._scene.dirty}for(i=0;i<r.transforms.length;i++){var o=r.transforms[i];(n=b[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function w(e,a){if(r=u[e],!!(n=r._module).isContainer===a){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var s=r.transforms||[];for(i=s.length-1;i>=0;i--)if(s[i].enabled){r._indexToPoints=s[i]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(l,u,p),a=0;a<u.length;a++)w(a,!0);for(a=0;a<u.length;a++)_(a);for(x&&z(l,u,p),a=0;a<u.length;a++)w(a,!0);for(a=0;a<u.length;a++)w(a,!1);O(t);var T=function(t,e){var r,n,a,i,s,l=[];function u(t,r,n){var a=r._id.charAt(0);if(\"histogram2dcontour\"===t){var i=r._counterAxes[0],o=f.getFromId(e,i),s=\"x\"===a||\"x\"===i&&\"category\"===o.type,l=\"y\"===a||\"y\"===i&&\"category\"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:(\"y\"===a?e:t)-1}}return function(t,e){return\"y\"===a?e:t}}var h={min:function(t){return c.aggNums(Math.min,null,t)},max:function(t){return c.aggNums(Math.max,null,t)},sum:function(t){return c.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return c.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return c.mean(t)},median:function(t){return c.median(t)}};for(r=0;r<t.length;r++){var p=t[r];if(\"category\"===p.type){var d=p.categoryorder.match(I);if(d){var g=d[1],m=d[2],v=[];for(n=0;n<p._categories.length;n++)v.push([p._categories[n],[]]);for(n=0;n<p._traceIndices.length;n++){var y=p._traceIndices[n],x=e._fullData[y],b=p._id.charAt(0);if(!0===x.visible){var _=x.type;o.traceIs(x,\"histogram\")&&(delete x._xautoBinFinished,delete x._yautoBinFinished);var w=e.calcdata[y];for(a=0;a<w.length;a++){var T,k,M,A=w[a];if(\"splom\"===_){var S=x._axesDim[p._id];if(\"y\"===b){var E=x._diag[S][0];E&&(p=e._fullLayout[f.id2name(E)])}var C=A.trace.dimensions[S].values;for(i=0;i<C.length;i++)for(T=C[i],k=p._categoriesMap[T],s=0;s<A.trace.dimensions.length;s++)if(s!==S){var L=A.trace.dimensions[s];v[k][1].push(L.values[i])}}else if(\"scattergl\"===_){for(i=0;i<A.t.x.length;i++)\"x\"===b&&(T=A.t.x[i],k=T,M=A.t.y[i]),\"y\"===b&&(T=A.t.y[i],k=T,M=A.t.x[i]),v[k][1].push(M);A.t&&A.t._scene&&delete A.t._scene.dirty}else if(A.hasOwnProperty(\"z\")){M=A.z;var P=u(x.type,p,M);for(i=0;i<M.length;i++)for(s=0;s<M[i].length;s++)(k=P(s,i))+1&&v[k][1].push(M[i][s])}else for(\"x\"===b?(T=A.p+1?A.p:A.x,M=A.s||A.v||A.y):\"y\"===b&&(T=A.p+1?A.p:A.y,M=A.s||A.v||A.x),Array.isArray(M)||(M=[M]),i=0;i<M.length;i++)v[T][1].push(M[i])}}}p._categoriesValue=v;var z=[];for(n=0;n<v.length;n++)z.push([v[n][0],h[g](v[n][1])]);z.sort((function(t,e){return t[1]-e[1]})),p._categoriesAggregatedValue=z,p._initialCategories=z.map((function(t){return t[0]})),\"descending\"===m&&p._initialCategories.reverse(),l=l.concat(p.sortByInitialCategories())}}}return l}(l,t);if(T.length){for(p._numBoxes=0,p._numViolins=0,a=0;a<T.length;a++)w(T[a],!0);for(a=0;a<T.length;a++)w(T[a],!1);O(t)}o.getComponentMethod(\"fx\",\"calc\")(t),o.getComponentMethod(\"errorbars\",\"calc\")(t)};var I=/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n,a,i,o={};for(n=0;n<t.length;n++)i=(a=t[n])._id,a.clearCalc(),\"multicategory\"===a.type&&a.setupMultiCategory(e),o[a._id]=1;var s=r._axisMatchGroups||[];for(n=0;n<s.length;n++)for(i in s[n])o[i]||(a=r[f.id2name(i)]).clearCalc()}function O(t){var e,r,n,a=t._fullLayout,i=a._visibleModules,o={};for(r=0;r<i.length;r++){var s=i[r],l=s.crossTraceCalc;if(l){var u=s.basePlotModule.name;o[u]?c.pushUnique(o[u],l):o[u]=[l]}}for(n in o){var h=o[n],f=a._subplots[n];if(Array.isArray(f))for(e=0;e<f.length;e++){var p=f[e],d=\"cartesian\"===n?a._plots[p]:a[p];for(r=0;r<h.length;r++)h[r](t,d,p)}else for(r=0;r<h.length;r++)h[r](t)}}x.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},x.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},x.generalUpdatePerTraceModule=function(t,e,r,n){var a,i=e.traceHash,o={};for(a=0;a<r.length;a++){var s=r[a],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var u in i)if(!o[u]){var h=i[u][0];h[0].trace.visible=!1,o[u]=[h]}for(var f in o){var p=o[f];p[0][0].trace._module.plot(t,e,c.filterVisible(p),n)}e.traceHash=o},x.plotBasePlot=function(t,e,r,n,a){var i=o.getModule(t),s=m(e.calcdata,i)[0];i.plot(e,s,n,a)},x.cleanBasePlot=function(t,e,r,n,a){var i=a._has&&a._has(t),o=r._has&&r._has(t);i&&!o&&a[\"_\"+t+\"layer\"].selectAll(\"g.trace\").remove()}},{\"../components/color\":615,\"../constants/numerical\":725,\"../lib\":750,\"../plot_api/plot_schema\":787,\"../plot_api/plot_template\":788,\"../plots/get_data\":836,\"../registry\":882,\"./animation_attributes\":793,\"./attributes\":795,\"./cartesian/axis_ids\":802,\"./cartesian/handle_outline\":809,\"./command\":825,\"./font_attributes\":827,\"./frame_attributes\":828,\"./layout_attributes\":853,d3:169,\"d3-time-format\":166,\"fast-isnumeric\":241}],863:[function(t,e,r){\"use strict\";e.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},{}],864:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../lib/polygon\").tester,i=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function c(t,e,r,n){var a,i,o=n[0],s=n[1],l=h(Math.sin(e)-Math.sin(t)),c=h(Math.cos(e)-Math.cos(t)),u=Math.tan(r),f=h(1/u),p=l/c,d=s-p*o;return f?l&&c?i=u*(a=d/(u-p)):c?(a=s*f,i=s):(a=o,i=o*u):l&&c?(a=0,i=d):c?(a=0,i=s):a=i=NaN,[a,i]}function u(t,e,r,a){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,a=new Array(n+1);for(r=0;r<n;r++){var i=e[r];a[r]=[t*Math.cos(i),t*Math.sin(i)]}return a[r]=a[0].slice(),a}(t,a):function(t,e,r,a){var s,u,h=a.length,f=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return c(t,e,r,p(t))}function g(t){return n.mod(t,h)}function m(t){return o(t,[e,r])}var v=i(a,(function(t){return m(t)?l(t,e):1/0})),y=d(a[v],a[g(v-1)],e);for(f.push(y),s=v,u=0;u<h;s++,u++){var x=a[g(s)];if(!m(x))break;f.push(p(x))}var b=i(a,(function(t){return m(t)?l(t,r):1/0})),_=d(a[b],a[g(b+1)],r);return f.push(_),f.push([0,0]),f.push(f[0].slice()),f}(t,e,r,a)}function h(t){return Math.abs(t)>1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,a=new Array(n),i=0;i<n;i++){var o=t[i];a[i]=[e+o[0],r-o[1]]}return a}e.exports={isPtInsidePolygon:function(t,e,r,n,i){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var c=a(u(s,n[0],n[1],i)),h=a(u(l,n[0],n[1],i)),f=[t*Math.cos(e),t*Math.sin(e)];return h.contains(f)&&!c.contains(f)},findPolygonOffset:function(t,e,r,n){for(var a=1/0,i=1/0,o=u(t,e,r,n),s=0;s<o.length;s++){var l=o[s];a=Math.min(a,l[0]),i=Math.min(i,-l[1])}return[a,i]},findEnclosingVertexAngles:function(t,e){var r=i(e,(function(e){var r=s(e,t);return r>0?r:1/0})),a=n.mod(r+1,e.length);return[e[r],e[a]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var a=-e*r,i=e*e+1,o=2*(e*a-r),s=a*a+r*r-t*t,l=Math.sqrt(o*o-4*i*s),c=(-o+l)/(2*i),u=(-o-l)/(2*i);return[[c,e*c+a+n],[u,e*u+a+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,a,i){return\"M\"+f(u(t,e,r,n),a,i).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,a,i,o){var s,l;t<e?(s=t,l=e):(s=e,l=t);var c=f(u(s,r,n,a),i,o);return\"M\"+f(u(l,r,n,a),i,o).reverse().join(\"L\")+\"M\"+c.join(\"L\")}}},{\"../../lib\":750,\"../../lib/polygon\":762}],865:[function(t,e,r){\"use strict\";var n=t(\"../get_data\").getSubplotCalcData,a=t(\"../../lib\").counterRegex,i=t(\"./polar\"),o=t(\"./constants\"),s=o.attr,l=o.name,c=a(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots[l],o=0;o<a.length;o++){var s=a[o],c=n(r,l,s),u=e[s]._subplot;u||(u=i(t,s),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var a=n._subplots[l]||[],i=n._has&&n._has(\"gl\"),o=e._has&&e._has(\"gl\"),s=i&&!o,c=0;c<a.length;c++){var u=a[c],h=n[u]._subplot;if(!e[u]&&h)for(var f in h.framework.remove(),h.layers[\"radial-axis-title\"].remove(),h.clipPaths)h.clipPaths[f].remove();s&&h._scene&&(h._scene.destroy(),h._scene=null)}},toSVG:t(\"../cartesian\").toSVG}},{\"../../lib\":750,\"../cartesian\":812,\"../get_data\":836,\"./constants\":863,\"./layout_attributes\":866,\"./layout_defaults\":867,\"./polar\":874}],866:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),a=t(\"../cartesian/layout_attributes\"),i=t(\"../domain\").attributes,o=t(\"../../lib\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=s({color:a.color,showline:o({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:o({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth},\"plot\",\"from-root\"),c=s({tickmode:a.tickmode,nticks:a.nticks,tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,showticklabels:a.showticklabels,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,layer:a.layer},\"plot\",\"from-root\"),u={visible:o({},a.visible,{dflt:!0}),type:o({},a.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autorange:o({},a.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},range:o({},a.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:a.categoryorder,categoryarray:a.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:o({},a.title.text,{editType:\"plot\",dflt:\"\"}),font:o({},a.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:a.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}};o(u,l,c);var h={visible:o({},a.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},categoryorder:a.categoryorder,categoryarray:a.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:a.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};o(h,l,c),e.exports={domain:i({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},radialaxis:u,angularaxis:h,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}},{\"../../components/color/attributes\":614,\"../../lib\":750,\"../../plot_api/edit_types\":781,\"../cartesian/layout_attributes\":813,\"../domain\":826}],867:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/color\"),i=t(\"../../plot_api/plot_template\"),o=t(\"../subplot_defaults\"),s=t(\"../get_data\").getSubplotData,l=t(\"../cartesian/tick_value_defaults\"),c=t(\"../cartesian/tick_mark_defaults\"),u=t(\"../cartesian/tick_label_defaults\"),h=t(\"../cartesian/category_order_defaults\"),f=t(\"../cartesian/line_grid_defaults\"),p=t(\"../cartesian/axis_autotype\"),d=t(\"./layout_attributes\"),g=t(\"./set_convert\"),m=t(\"./constants\"),v=m.axisNames;function y(t,e,r,o){var p=r(\"bgcolor\");o.bgColor=a.combine(p,o.paper_bgcolor);var y=r(\"sector\");r(\"hole\");var b,_=s(o.fullData,m.name,o.id),w=o.layoutOut;function T(t,e){return r(b+\".\"+t,e)}for(var k=0;k<v.length;k++){b=v[k],n.isPlainObject(t[b])||(t[b]={});var M=t[b],A=i.newContainer(e,b);A._id=A._name=b,A._attr=o.id+\".\"+b,A._traceIndices=_.map((function(t){return t._expandedIndex}));var S=m.axisName2dataArray[b],E=x(M,A,T,_,S);h(M,A,T,{axData:_,dataAttr:S});var C,L,P=T(\"visible\");switch(g(A,e,w),T(\"uirevision\",e.uirevision),P&&(L=(C=T(\"color\"))===M.color?C:o.font.color),A._m=1,b){case\"radialaxis\":var I=T(\"autorange\",!A.isValidRange(M.range));M.autorange=I,!I||\"linear\"!==E&&\"-\"!==E||T(\"rangemode\"),\"reversed\"===I&&(A._m=-1),T(\"range\"),A.cleanRange(\"range\",{dfltRange:[0,1]}),P&&(T(\"side\"),T(\"angle\",y[0]),T(\"title.text\"),n.coerceFont(T,\"title.font\",{family:o.font.family,size:Math.round(1.2*o.font.size),color:L}));break;case\"angularaxis\":if(\"date\"===E){n.log(\"Polar plots do not support date angular axes yet.\");for(var z=0;z<_.length;z++)_[z].visible=!1;E=M.type=A.type=\"linear\"}T(\"linear\"===E?\"thetaunit\":\"period\");var O=T(\"direction\");T(\"rotation\",{counterclockwise:0,clockwise:90}[O])}P&&(l(M,A,T,A.type),u(M,A,T,A.type,{tickSuffixDflt:\"degrees\"===A.thetaunit?\"°\":void 0}),c(M,A,T,{outerTicks:!0}),T(\"showticklabels\")&&(n.coerceFont(T,\"tickfont\",{family:o.font.family,size:o.font.size,color:L}),T(\"tickangle\"),T(\"tickformat\")),f(M,A,T,{dfltColor:C,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:d[b]}),T(\"layer\")),\"category\"!==E&&T(\"hoverformat\"),A._input=M}\"category\"===e.angularaxis.type&&r(\"gridshape\")}function x(t,e,r,n,a){if(\"-\"===r(\"type\")){for(var i,o=0;o<n.length;o++)if(n[o].visible){i=n[o];break}i&&i[a]&&(e.type=p(i[a],\"gregorian\")),\"-\"===e.type?e.type=\"linear\":t.type=e.type}return e.type}e.exports=function(t,e,r){o(t,e,r,{type:m.name,attributes:d,handleDefaults:y,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{\"../../components/color\":615,\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../cartesian/axis_autotype\":800,\"../cartesian/category_order_defaults\":803,\"../cartesian/line_grid_defaults\":815,\"../cartesian/tick_label_defaults\":820,\"../cartesian/tick_mark_defaults\":821,\"../cartesian/tick_value_defaults\":822,\"../get_data\":836,\"../subplot_defaults\":876,\"./constants\":863,\"./layout_attributes\":866,\"./set_convert\":875}],868:[function(t,e,r){\"use strict\";var n=t(\"../../../traces/scatter/attributes\"),a=n.marker,i=t(\"../../../lib/extend\").extendFlat;[\"Area traces are deprecated!\",\"Please switch to the *barpolar* trace type.\"].join(\" \"),e.exports={r:i({},n.r,{}),t:i({},n.t,{}),marker:{color:i({},a.color,{}),size:i({},a.size,{}),symbol:i({},a.symbol,{}),opacity:i({},a.opacity,{}),editType:\"calc\"}}},{\"../../../lib/extend\":740,\"../../../traces/scatter/attributes\":1158}],869:[function(t,e,r){\"use strict\";var n=t(\"../../cartesian/layout_attributes\"),a=t(\"../../../lib/extend\").extendFlat,i=t(\"../../../plot_api/edit_types\").overrideAll,o=[\"Legacy polar charts are deprecated!\",\"Please switch to *polar* subplots.\"].join(\" \"),s=a({},n.domain,{});function l(t,e){return a({},e,{showline:{valType:\"boolean\"},showticklabels:{valType:\"boolean\"},tickorientation:{valType:\"enumerated\",values:[\"horizontal\",\"vertical\"]},ticklen:{valType:\"number\",min:0},tickcolor:{valType:\"color\"},ticksuffix:{valType:\"string\"},endpadding:{valType:\"number\",description:o},visible:{valType:\"boolean\"}})}e.exports=i({radialaxis:l(0,{range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},domain:s,orientation:{valType:\"number\"}}),angularaxis:l(0,{range:{valType:\"info_array\",items:[{valType:\"number\",dflt:0},{valType:\"number\",dflt:360}]},domain:s}),layout:{direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"]},orientation:{valType:\"angle\"}}},\"plot\",\"nested\")},{\"../../../lib/extend\":740,\"../../../plot_api/edit_types\":781,\"../../cartesian/layout_attributes\":813}],870:[function(t,e,r){\"use strict\";(e.exports=t(\"./micropolar\")).manager=t(\"./micropolar_manager\")},{\"./micropolar\":871,\"./micropolar_manager\":872}],871:[function(t,e,r){var n=t(\"d3\"),a=t(\"../../../lib\").extendDeepAll,i=t(\"../../../constants/alignment\").MID_SHIFT,o=e.exports={version:\"0.2.2\"};o.Axis=function(){var t,e,r,s,l={data:[],layout:{}},c={},u={},h=n.dispatch(\"hover\"),f={render:function(c){return function(c){e=c||e;var h=l.data,f=l.layout;(\"string\"==typeof e||e.nodeName)&&(e=n.select(e)),e.datum(h).each((function(e,l){var c=e.slice();u={data:o.util.cloneJson(c),layout:o.util.cloneJson(f)};var h=0;c.forEach((function(t,e){t.color||(t.color=f.defaultColorRange[h],h=(h+1)%f.defaultColorRange.length),t.strokeColor||(t.strokeColor=\"LinePlot\"===t.geometry?t.color:n.rgb(t.color).darker().toString()),u.data[e].color=t.color,u.data[e].strokeColor=t.strokeColor,u.data[e].strokeDash=t.strokeDash,u.data[e].strokeSize=t.strokeSize}));var p=c.filter((function(t,e){var r=t.visible;return void 0===r||!0===r})),d=!1,g=p.map((function(t,e){return d=d||void 0!==t.groupId,t}));if(d){var m=n.nest().key((function(t,e){return void 0!==t.groupId?t.groupId:\"unstacked\"})).entries(g),v=[],y=m.map((function(t,e){if(\"unstacked\"===t.key)return t.values;var r=t.values[0].r.map((function(t,e){return 0}));return t.values.forEach((function(t,e,n){t.yStack=[r],v.push(r),r=o.util.sumArrays(t.r,r)})),t.values}));p=n.merge(y)}p.forEach((function(t,e){t.t=Array.isArray(t.t[0])?t.t:[t.t],t.r=Array.isArray(t.r[0])?t.r:[t.r]}));var x=Math.min(f.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2;x=Math.max(10,x);var b,_=[f.margin.left+x,f.margin.top+x];b=d?[0,n.max(o.util.sumArrays(o.util.arrayLast(p).r[0],o.util.arrayLast(v)))]:n.extent(o.util.flattenArray(p.map((function(t,e){return t.r})))),f.radialAxis.domain!=o.DATAEXTENT&&(b[0]=0),r=n.scale.linear().domain(f.radialAxis.domain!=o.DATAEXTENT&&f.radialAxis.domain?f.radialAxis.domain:b).range([0,x]),u.layout.radialAxis.domain=r.domain();var w,T=o.util.flattenArray(p.map((function(t,e){return t.t}))),k=\"string\"==typeof T[0];k&&(T=o.util.deduplicate(T),w=T.slice(),T=n.range(T.length),p=p.map((function(t,e){var r=t;return t.t=[T],d&&(r.yStack=t.yStack),r})));var M=p.filter((function(t,e){return\"LinePlot\"===t.geometry||\"DotPlot\"===t.geometry})).length===p.length,A=null===f.needsEndSpacing?k||!M:f.needsEndSpacing,S=f.angularAxis.domain&&f.angularAxis.domain!=o.DATAEXTENT&&!k&&f.angularAxis.domain[0]>=0?f.angularAxis.domain:n.extent(T),E=Math.abs(T[1]-T[0]);M&&!k&&(E=0);var C=S.slice();A&&k&&(C[1]+=E);var L=f.angularAxis.ticksCount||4;L>8&&(L=L/(L/8)+L%8),f.angularAxis.ticksStep&&(L=(C[1]-C[0])/L);var P=f.angularAxis.ticksStep||(C[1]-C[0])/(L*(f.minorTicks+1));w&&(P=Math.max(Math.round(P),1)),C[2]||(C[2]=P);var I=n.range.apply(this,C);if(I=I.map((function(t,e){return parseFloat(t.toPrecision(12))})),s=n.scale.linear().domain(C.slice(0,2)).range(\"clockwise\"===f.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=s.domain(),u.layout.angularAxis.endPadding=A?E:0,void 0===(t=n.select(this).select(\"svg.chart-root\"))||t.empty()){var z=(new DOMParser).parseFromString(\"<svg xmlns='http://www.w3.org/2000/svg' class='chart-root'>' + '<g class='outer-group'>' + '<g class='chart-group'>' + '<circle class='background-circle'></circle>' + '<g class='geometry-group'></g>' + '<g class='radial axis-group'>' + '<circle class='outside-circle'></circle>' + '</g>' + '<g class='angular axis-group'></g>' + '<g class='guides-group'><line></line><circle r='0'></circle></g>' + '</g>' + '<g class='legend-group'></g>' + '<g class='tooltips-group'></g>' + '<g class='title-group'><text></text></g>' + '</g>' + '</svg>\",\"application/xml\"),O=this.appendChild(this.ownerDocument.importNode(z.documentElement,!0));t=n.select(O)}t.select(\".guides-group\").style({\"pointer-events\":\"none\"}),t.select(\".angular.axis-group\").style({\"pointer-events\":\"none\"}),t.select(\".radial.axis-group\").style({\"pointer-events\":\"none\"});var D,R=t.select(\".chart-group\"),F={fill:\"none\",stroke:f.tickColor},B={\"font-size\":f.font.size,\"font-family\":f.font.family,fill:f.font.color,\"text-shadow\":[\"-1px 0px\",\"1px -1px\",\"-1px 1px\",\"1px 1px\"].map((function(t,e){return\" \"+t+\" 0 \"+f.font.outlineColor})).join(\",\")};if(f.showLegend){D=t.select(\".legend-group\").attr({transform:\"translate(\"+[x,f.margin.top]+\")\"}).style({display:\"block\"});var N=p.map((function(t,e){var r=o.util.cloneJson(t);return r.symbol=\"DotPlot\"===t.geometry?t.dotType||\"circle\":\"LinePlot\"!=t.geometry?\"square\":\"line\",r.visibleInLegend=void 0===t.visibleInLegend||t.visibleInLegend,r.color=\"LinePlot\"===t.geometry?t.strokeColor:t.color,r}));o.Legend().config({data:p.map((function(t,e){return t.name||\"Element\"+e})),legendConfig:a({},o.Legend.defaultConfig().legendConfig,{container:D,elements:N,reverseOrder:f.legend.reverseOrder})})();var j=D.node().getBBox();x=Math.min(f.width-j.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2,x=Math.max(10,x),_=[f.margin.left+x,f.margin.top+x],r.range([0,x]),u.layout.radialAxis.domain=r.domain(),D.attr(\"transform\",\"translate(\"+[_[0]+x,_[1]-x]+\")\")}else D=t.select(\".legend-group\").style({display:\"none\"});t.attr({width:f.width,height:f.height}).style({opacity:f.opacity}),R.attr(\"transform\",\"translate(\"+_+\")\").style({cursor:\"crosshair\"});var U=[(f.width-(f.margin.left+f.margin.right+2*x+(j?j.width:0)))/2,(f.height-(f.margin.top+f.margin.bottom+2*x))/2];if(U[0]=Math.max(0,U[0]),U[1]=Math.max(0,U[1]),t.select(\".outer-group\").attr(\"transform\",\"translate(\"+U+\")\"),f.title&&f.title.text){var V=t.select(\"g.title-group text\").style(B).text(f.title.text),q=V.node().getBBox();V.attr({x:_[0]-q.width/2,y:_[1]-x-20})}var H=t.select(\".radial.axis-group\");if(f.radialAxis.gridLinesVisible){var G=H.selectAll(\"circle.grid-circle\").data(r.ticks(5));G.enter().append(\"circle\").attr({class:\"grid-circle\"}).style(F),G.attr(\"r\",r),G.exit().remove()}H.select(\"circle.outside-circle\").attr({r:x}).style(F);var Y=t.select(\"circle.background-circle\").attr({r:x}).style({fill:f.backgroundColor,stroke:f.stroke});function W(t,e){return s(t)%360+f.orientation}if(f.radialAxis.visible){var Z=n.svg.axis().scale(r).ticks(5).tickSize(5);H.call(Z).attr({transform:\"rotate(\"+f.radialAxis.orientation+\")\"}),H.selectAll(\".domain\").style(F),H.selectAll(\"g>text\").text((function(t,e){return this.textContent+f.radialAxis.ticksSuffix})).style(B).style({\"text-anchor\":\"start\"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return\"horizontal\"===f.radialAxis.tickOrientation?\"rotate(\"+-f.radialAxis.orientation+\") translate(\"+[0,B[\"font-size\"]]+\")\":\"translate(\"+[0,B[\"font-size\"]]+\")\"}}),H.selectAll(\"g>line\").style({stroke:\"black\"})}var X=t.select(\".angular.axis-group\").selectAll(\"g.angular-tick\").data(I),J=X.enter().append(\"g\").classed(\"angular-tick\",!0);X.attr({transform:function(t,e){return\"rotate(\"+W(t)+\")\"}}).style({display:f.angularAxis.visible?\"block\":\"none\"}),X.exit().remove(),J.append(\"line\").classed(\"grid-line\",!0).classed(\"major\",(function(t,e){return e%(f.minorTicks+1)==0})).classed(\"minor\",(function(t,e){return!(e%(f.minorTicks+1)==0)})).style(F),J.selectAll(\".minor\").style({stroke:f.minorTickColor}),X.select(\"line.grid-line\").attr({x1:f.tickLength?x-f.tickLength:0,x2:x}).style({display:f.angularAxis.gridLinesVisible?\"block\":\"none\"}),J.append(\"text\").classed(\"axis-text\",!0).style(B);var K=X.select(\"text.axis-text\").attr({x:x+f.labelOffset,dy:i+\"em\",transform:function(t,e){var r=W(t),n=x+f.labelOffset,a=f.angularAxis.tickOrientation;return\"horizontal\"==a?\"rotate(\"+-r+\" \"+n+\" 0)\":\"radial\"==a?r<270&&r>90?\"rotate(180 \"+n+\" 0)\":null:\"rotate(\"+(r<=180&&r>0?-90:90)+\" \"+n+\" 0)\"}}).style({\"text-anchor\":\"middle\",display:f.angularAxis.labelsVisible?\"block\":\"none\"}).text((function(t,e){return e%(f.minorTicks+1)!=0?\"\":w?w[t]+f.angularAxis.ticksSuffix:t+f.angularAxis.ticksSuffix})).style(B);f.angularAxis.rewriteTicks&&K.text((function(t,e){return e%(f.minorTicks+1)!=0?\"\":f.angularAxis.rewriteTicks(this.textContent,e)}));var Q=n.max(R.selectAll(\".angular-tick text\")[0].map((function(t,e){return t.getCTM().e+t.getBBox().width})));D.attr({transform:\"translate(\"+[x+Q,f.margin.top]+\")\"});var $=t.select(\"g.geometry-group\").selectAll(\"g\").size()>0,tt=t.select(\"g.geometry-group\").selectAll(\"g.geometry\").data(p);if(tt.enter().append(\"g\").attr({class:function(t,e){return\"geometry geometry\"+e}}),tt.exit().remove(),p[0]||$){var et=[];p.forEach((function(t,e){var n={};n.radialScale=r,n.angularScale=s,n.container=tt.filter((function(t,r){return r==e})),n.geometry=t.geometry,n.orientation=f.orientation,n.direction=f.direction,n.index=e,et.push({data:t,geometryConfig:n})}));var rt=n.nest().key((function(t,e){return void 0!==t.data.groupId||\"unstacked\"})).entries(et),nt=[];rt.forEach((function(t,e){\"unstacked\"===t.key?nt=nt.concat(t.values.map((function(t,e){return[t]}))):nt.push(t.values)})),nt.forEach((function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map((function(t,e){return a(o[r].defaultConfig(),t)}));o[r]().config(n)()}))}var at,it,ot=t.select(\".guides-group\"),st=t.select(\".tooltips-group\"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,hasTick:!0})();if(!k){var ht=ot.select(\"line\").attr({x1:0,y1:0,y2:0}).style({stroke:\"grey\",\"pointer-events\":\"none\"});R.on(\"mousemove.angular-guide\",(function(t,e){var r=o.util.getMousePos(Y).angle;ht.attr({x2:-x,transform:\"rotate(\"+r+\")\"}).style({opacity:.5});var n=(r+180+360-f.orientation)%360;at=s.invert(n);var a=o.util.convertToCartesian(x+12,r+180);lt.text(o.util.round(at)).move([a[0]+_[0],a[1]+_[1]])})).on(\"mouseout.angular-guide\",(function(t,e){ot.select(\"line\").style({opacity:0})}))}var ft=ot.select(\"circle\").style({stroke:\"grey\",fill:\"none\"});R.on(\"mousemove.radial-guide\",(function(t,e){var n=o.util.getMousePos(Y).radius;ft.attr({r:n}).style({opacity:.5}),it=r.invert(o.util.getMousePos(Y).radius);var a=o.util.convertToCartesian(n,f.radialAxis.orientation);ct.text(o.util.round(it)).move([a[0]+_[0],a[1]+_[1]])})).on(\"mouseout.radial-guide\",(function(t,e){ft.style({opacity:0}),ut.hide(),lt.hide(),ct.hide()})),t.selectAll(\".geometry-group .mark\").on(\"mouseover.tooltip\",(function(e,r){var a=n.select(this),i=this.style.fill,s=\"black\",l=this.style.opacity||1;if(a.attr({\"data-opacity\":l}),i&&\"none\"!==i){a.attr({\"data-fill\":i}),s=n.hsl(i).darker().toString(),a.style({fill:s,opacity:1});var c={t:o.util.round(e[0]),r:o.util.round(e[1])};k&&(c.t=w[e[0]]);var u=\"t: \"+c.t+\", r: \"+c.r,h=this.getBoundingClientRect(),f=t.node().getBoundingClientRect(),p=[h.left+h.width/2-U[0]-f.left,h.top+h.height/2-U[1]-f.top];ut.config({color:s}).text(u),ut.move(p)}else i=this.style.stroke||\"black\",a.attr({\"data-stroke\":i}),s=n.hsl(i).darker().toString(),a.style({stroke:s,opacity:1})})).on(\"mousemove.tooltip\",(function(t,e){if(0!=n.event.which)return!1;n.select(this).attr(\"data-fill\")&&ut.show()})).on(\"mouseout.tooltip\",(function(t,e){ut.hide();var r=n.select(this),a=r.attr(\"data-fill\");a?r.style({fill:a,opacity:r.attr(\"data-opacity\")}):r.style({stroke:r.attr(\"data-stroke\"),opacity:r.attr(\"data-opacity\")})}))}))}(c),this},config:function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach((function(t,e){l.data[e]||(l.data[e]={}),a(l.data[e],o.Axis.defaultConfig().data[0]),a(l.data[e],t)})),a(l.layout,o.Axis.defaultConfig().layout),a(l.layout,e.layout),this},getLiveConfig:function(){return u},getinputConfig:function(){return c},radialScale:function(t){return r},angularScale:function(t){return s},svg:function(){return t}};return n.rebind(f,h,\"on\"),f},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:\"Line1\",geometry:\"LinePlot\",color:null,strokeDash:\"solid\",strokeColor:null,strokeSize:\"1\",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:\"gray\",outlineColor:\"white\",family:\"Tahoma, sans-serif\"},direction:\"clockwise\",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:\"\",visible:!0,gridLinesVisible:!0,tickOrientation:\"horizontal\",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:\"\",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:\"horizontal\",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:\"silver\",minorTickColor:\"#eee\",backgroundColor:\"none\",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT=\"dataExtent\",o.AREA=\"AreaChart\",o.LINE=\"LinePlot\",o.DOT=\"DotPlot\",o.BAR=\"BarChart\",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map((function(e,r){var n=e*Math.PI/180;return[e,t(n)]}))},o.util.dataFromEquation=function(t,e,r){var a=e||6,i=[],o=[];n.range(0,360+a,a).forEach((function(e,r){var n=e*Math.PI/180,a=t(n);i.push(e),o.push(a)}));var s={t:i,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if(void 0===t)return null;var r=[].concat(t);return n.range(e).map((function(t,e){return r[e]||r[0]}))},o.util.fillArrays=function(t,e,r){return e.forEach((function(e,n){t[e]=o.util.ensureArray(t[e],r)})),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){\"string\"==typeof e&&(e=e.split(\".\"));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map((function(t,e){return n.sum(t)}))},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return-2===r},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter((function(t,e,r){return r.indexOf(t)==e}))},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],a=e[1],i={};return i.x=r,i.y=a,i.pos=e,i.angle=180*(Math.atan2(a,r)+Math.PI)/Math.PI,i.radius=Math.sqrt(r*r+a*a),i},o.util.duplicatesCount=function(t){for(var e,r={},n={},a=0,i=t.length;a<i;a++)(e=t[a])in r?(r[e]++,n[e]=r[e]):r[e]=1;return n},o.util.duplicates=function(t){return Object.keys(o.util.duplicatesCount(t))},o.util.translator=function(t,e,r,n){if(n){var a=r.slice();r=e,e=a}var i=e.reduce((function(t,e){if(void 0!==t)return t[e]}),t);void 0!==i&&(e.reduce((function(t,r,n){if(void 0!==t)return n===e.length-1&&delete t[r],t[r]}),t),r.reduce((function(t,e,n){return void 0===t[e]&&(t[e]={}),n===r.length-1&&(t[e]=i),t[e]}),t))},o.PolyChart=function(){var t=[o.PolyChart.defaultConfig()],e=n.dispatch(\"hover\"),r={solid:\"none\",dash:[5,2],dot:[2,5]};function i(){var e=t[0].geometryConfig,a=e.container;\"string\"==typeof a&&(a=n.select(a)),a.datum(t).each((function(t,a){var i=!!t[0].data.yStack,o=t.map((function(t,e){return i?n.zip(t.data.t[0],t.data.r[0],t.data.yStack[0]):n.zip(t.data.t[0],t.data.r[0])})),s=e.angularScale,l=e.radialScale.domain()[0],c={bar:function(r,a,i){var o=t[i].data,l=e.radialScale(r[1])-e.radialScale(0),c=e.radialScale(r[2]||0),u=o.barWidth;n.select(this).attr({class:\"mark bar\",d:\"M\"+[[l+c,-u/2],[l+c,u/2],[c,u/2],[c,-u/2]].join(\"L\")+\"Z\",transform:function(t,r){return\"rotate(\"+(e.orientation+s(t[0]))+\")\"}})},dot:function(r,a,i){var o=r[2]?[r[0],r[1]+r[2]]:r,s=n.svg.symbol().size(t[i].data.dotSize).type(t[i].data.dotType)(r,a);n.select(this).attr({class:\"mark dot\",d:s,transform:function(t,r){var n,a,i,s=(n=function(t,r){var n=e.radialScale(t[1]),a=(e.angularScale(t[0])+e.orientation)*Math.PI/180;return{r:n,t:a}}(o),a=n.r*Math.cos(n.t),i=n.r*Math.sin(n.t),{x:a,y:i});return\"translate(\"+[s.x,s.y]+\")\"}})}},u=n.svg.line.radial().interpolate(t[0].data.lineInterpolation).radius((function(t){return e.radialScale(t[1])})).angle((function(t){return e.angularScale(t[0])*Math.PI/180}));c.line=function(r,a,i){var s=r[2]?o[i].map((function(t,e){return[t[0],t[1]+t[2]]})):o[i];if(n.select(this).each(c.dot).style({opacity:function(e,r){return+t[i].data.dotVisible},fill:d.stroke(r,a,i)}).attr({class:\"mark dot\"}),!(a>0)){var l=n.select(this.parentNode).selectAll(\"path.line\").data([0]);l.enter().insert(\"path\"),l.attr({class:\"line\",d:u(s),transform:function(t,r){return\"rotate(\"+(e.orientation+90)+\")\"},\"pointer-events\":\"none\"}).style({fill:function(t,e){return d.fill(r,a,i)},\"fill-opacity\":0,stroke:function(t,e){return d.stroke(r,a,i)},\"stroke-width\":function(t,e){return d[\"stroke-width\"](r,a,i)},\"stroke-dasharray\":function(t,e){return d[\"stroke-dasharray\"](r,a,i)},opacity:function(t,e){return d.opacity(r,a,i)},display:function(t,e){return d.display(r,a,i)}})}};var h=e.angularScale.range(),f=Math.abs(h[1]-h[0])/o[0].length*Math.PI/180,p=n.svg.arc().startAngle((function(t){return-f/2})).endAngle((function(t){return f/2})).innerRadius((function(t){return e.radialScale(l+(t[2]||0))})).outerRadius((function(t){return e.radialScale(l+(t[2]||0))+e.radialScale(t[1])}));c.arc=function(t,r,a){n.select(this).attr({class:\"mark arc\",d:p,transform:function(t,r){return\"rotate(\"+(e.orientation+s(t[0])+90)+\")\"}})};var d={fill:function(e,r,n){return t[n].data.color},stroke:function(e,r,n){return t[n].data.strokeColor},\"stroke-width\":function(e,r,n){return t[n].data.strokeSize+\"px\"},\"stroke-dasharray\":function(e,n,a){return r[t[a].data.strokeDash]},opacity:function(e,r,n){return t[n].data.opacity},display:function(e,r,n){return void 0===t[n].data.visible||t[n].data.visible?\"block\":\"none\"}},g=n.select(this).selectAll(\"g.layer\").data(o);g.enter().append(\"g\").attr({class:\"layer\"});var m=g.selectAll(\"path.mark\").data((function(t,e){return t}));m.enter().append(\"path\").attr({class:\"mark\"}),m.style(d).each(c[e.geometryType]),m.exit().remove(),g.exit().remove()}))}return i.config=function(e){return arguments.length?(e.forEach((function(e,r){t[r]||(t[r]={}),a(t[r],o.PolyChart.defaultConfig()),a(t[r],e)})),this):t},i.getColorScale=function(){},n.rebind(i,e,\"on\"),i},o.PolyChart.defaultConfig=function(){return{data:{name:\"geom1\",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:\"circle\",dotSize:64,dotVisible:!1,barWidth:20,color:\"#ffa500\",strokeSize:1,strokeColor:\"silver\",strokeDash:\"solid\",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:\"LinePlot\",geometryType:\"arc\",direction:\"clockwise\",orientation:0,container:\"body\",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:\"bar\"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:\"arc\"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:\"dot\",dotType:\"circle\"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:\"line\"}}},o.Legend=function(){var t=o.Legend.defaultConfig(),e=n.dispatch(\"hover\");function r(){var e=t.legendConfig,i=t.data.map((function(t,r){return[].concat(t).map((function(t,n){var i=a({},e.elements[r]);return i.name=t,i.color=[].concat(e.elements[r].color)[n],i}))})),o=n.merge(i);o=o.filter((function(t,r){return e.elements[r]&&(e.elements[r].visibleInLegend||void 0===e.elements[r].visibleInLegend)})),e.reverseOrder&&(o=o.reverse());var s=e.container;(\"string\"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map((function(t,e){return t.color})),c=e.fontSize,u=null==e.isContinuous?\"number\"==typeof o[0]:e.isContinuous,h=u?e.height:c*o.length,f=s.classed(\"legend-group\",!0).selectAll(\"svg\").data([0]),p=f.enter().append(\"svg\").attr({width:300,height:h+c,xmlns:\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",version:\"1.1\"});p.append(\"g\").classed(\"legend-axis\",!0),p.append(\"g\").classed(\"legend-marks\",!0);var d=n.range(o.length),g=n.scale[u?\"linear\":\"ordinal\"]().domain(d).range(l),m=n.scale[u?\"linear\":\"ordinal\"]().domain(d)[u?\"range\":\"rangePoints\"]([0,h]);if(u){var v=f.select(\".legend-marks\").append(\"defs\").append(\"linearGradient\").attr({id:\"grad1\",x1:\"0%\",y1:\"0%\",x2:\"0%\",y2:\"100%\"}).selectAll(\"stop\").data(l);v.enter().append(\"stop\"),v.attr({offset:function(t,e){return e/(l.length-1)*100+\"%\"}}).style({\"stop-color\":function(t,e){return t}}),f.append(\"rect\").classed(\"legend-mark\",!0).attr({height:e.height,width:e.colorBandWidth,fill:\"url(#grad1)\"})}else{var y=f.select(\".legend-marks\").selectAll(\"path.legend-mark\").data(o);y.enter().append(\"path\").classed(\"legend-mark\",!0),y.attr({transform:function(t,e){return\"translate(\"+[c/2,m(e)+c/2]+\")\"},d:function(t,e){var r,a,i,o=t.symbol;return i=3*(a=c),\"line\"===(r=o)?\"M\"+[[-a/2,-a/12],[a/2,-a/12],[a/2,a/12],[-a/2,a/12]]+\"Z\":-1!=n.svg.symbolTypes.indexOf(r)?n.svg.symbol().type(r).size(i)():n.svg.symbol().type(\"square\").size(i)()},fill:function(t,e){return g(e)}}),y.exit().remove()}var x=n.svg.axis().scale(m).orient(\"right\"),b=f.select(\"g.legend-axis\").attr({transform:\"translate(\"+[u?e.colorBandWidth:c,c/2]+\")\"}).call(x);return b.selectAll(\".domain\").style({fill:\"none\",stroke:\"none\"}),b.selectAll(\"line\").style({fill:\"none\",stroke:u?e.textColor:\"none\"}),b.selectAll(\"text\").style({fill:e.textColor,\"font-size\":e.fontSize}).text((function(t,e){return o[e].name})),r}return r.config=function(e){return arguments.length?(a(t,e),this):t},n.rebind(r,e,\"on\"),r},o.Legend.defaultConfig=function(t,e){return{data:[\"a\",\"b\",\"c\"],legendConfig:{elements:[{symbol:\"line\",color:\"red\"},{symbol:\"square\",color:\"yellow\"},{symbol:\"diamond\",color:\"limegreen\"}],height:150,colorBandWidth:30,fontSize:12,container:\"body\",isContinuous:null,textColor:\"grey\",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,i={container:null,hasTick:!1,fontSize:12,color:\"white\",padding:5},s=\"tooltip-\"+o.tooltipPanel.uid++,l=10,c=function(){var n=(t=i.container.selectAll(\"g.\"+s).data([0])).enter().append(\"g\").classed(s,!0).style({\"pointer-events\":\"none\",display:\"none\"});return r=n.append(\"path\").style({fill:\"white\",\"fill-opacity\":.9}).attr({d:\"M0 0\"}),e=n.append(\"text\").attr({dx:i.padding+l,dy:.3*+i.fontSize}),c};return c.text=function(a){var o=n.hsl(i.color).l,s=o>=.5?\"#aaa\":\"white\",u=o>=.5?\"black\":\"white\",h=a||\"\";e.style({fill:u,\"font-size\":i.fontSize+\"px\"}).text(h);var f=i.padding,p=e.node().getBBox(),d={fill:i.color,stroke:s,\"stroke-width\":\"2px\"},g=p.width+2*f+l,m=p.height+2*f;return r.attr({d:\"M\"+[[l,-m/2],[l,-m/4],[i.hasTick?0:l,0],[l,m/4],[l,m/2],[g,m/2],[g,-m/2]].join(\"L\")+\"Z\"}).style(d),t.attr({transform:\"translate(\"+[l,-m/2+2*f]+\")\"}),t.style({display:\"block\"}),c},c.move=function(e){if(t)return t.attr({transform:\"translate(\"+[e[0],e[1]]+\")\"}).style({display:\"block\"}),c},c.hide=function(){if(t)return t.style({display:\"none\"}),c},c.show=function(){if(t)return t.style({display:\"block\"}),c},c.config=function(t){return a(i,t),c},c},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={convert:function(t,e){var r={};if(t.data&&(r.data=t.data.map((function(t,r){var n=a({},t);return[[n,[\"marker\",\"color\"],[\"color\"]],[n,[\"marker\",\"opacity\"],[\"opacity\"]],[n,[\"marker\",\"line\",\"color\"],[\"strokeColor\"]],[n,[\"marker\",\"line\",\"dash\"],[\"strokeDash\"]],[n,[\"marker\",\"line\",\"width\"],[\"strokeSize\"]],[n,[\"marker\",\"symbol\"],[\"dotType\"]],[n,[\"marker\",\"size\"],[\"dotSize\"]],[n,[\"marker\",\"barWidth\"],[\"barWidth\"]],[n,[\"line\",\"interpolation\"],[\"lineInterpolation\"]],[n,[\"showlegend\"],[\"visibleInLegend\"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e||delete n.marker,e&&delete n.groupId,e?(\"LinePlot\"===n.geometry?(n.type=\"scatter\",!0===n.dotVisible?(delete n.dotVisible,n.mode=\"lines+markers\"):n.mode=\"lines\"):\"DotPlot\"===n.geometry?(n.type=\"scatter\",n.mode=\"markers\"):\"AreaChart\"===n.geometry?n.type=\"area\":\"BarChart\"===n.geometry&&(n.type=\"bar\"),delete n.geometry):(\"scatter\"===n.type?\"lines\"===n.mode?n.geometry=\"LinePlot\":\"markers\"===n.mode?n.geometry=\"DotPlot\":\"lines+markers\"===n.mode&&(n.geometry=\"LinePlot\",n.dotVisible=!0):\"area\"===n.type?n.geometry=\"AreaChart\":\"bar\"===n.type&&(n.geometry=\"BarChart\"),delete n.mode,delete n.type),n})),!e&&t.layout&&\"stack\"===t.layout.barmode)){var i=o.util.duplicates(r.data.map((function(t,e){return t.geometry})));r.data.forEach((function(t,e){var n=i.indexOf(t.geometry);-1!=n&&(r.data[e].groupId=n)}))}if(t.layout){var s=a({},t.layout);if([[s,[\"plot_bgcolor\"],[\"backgroundColor\"]],[s,[\"showlegend\"],[\"showLegend\"]],[s,[\"radialaxis\"],[\"radialAxis\"]],[s,[\"angularaxis\"],[\"angularAxis\"]],[s.angularaxis,[\"showline\"],[\"gridLinesVisible\"]],[s.angularaxis,[\"showticklabels\"],[\"labelsVisible\"]],[s.angularaxis,[\"nticks\"],[\"ticksCount\"]],[s.angularaxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.angularaxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.angularaxis,[\"range\"],[\"domain\"]],[s.angularaxis,[\"endpadding\"],[\"endPadding\"]],[s.radialaxis,[\"showline\"],[\"gridLinesVisible\"]],[s.radialaxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.radialaxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.radialaxis,[\"range\"],[\"domain\"]],[s.angularAxis,[\"showline\"],[\"gridLinesVisible\"]],[s.angularAxis,[\"showticklabels\"],[\"labelsVisible\"]],[s.angularAxis,[\"nticks\"],[\"ticksCount\"]],[s.angularAxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.angularAxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.angularAxis,[\"range\"],[\"domain\"]],[s.angularAxis,[\"endpadding\"],[\"endPadding\"]],[s.radialAxis,[\"showline\"],[\"gridLinesVisible\"]],[s.radialAxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.radialAxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.radialAxis,[\"range\"],[\"domain\"]],[s.font,[\"outlinecolor\"],[\"outlineColor\"]],[s.legend,[\"traceorder\"],[\"reverseOrder\"]],[s,[\"labeloffset\"],[\"labelOffset\"]],[s,[\"defaultcolorrange\"],[\"defaultColorRange\"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e?(void 0!==s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&void 0!==s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&void 0!==s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&\"boolean\"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder=\"normal\"!=s.legend.reverseOrder),s.legend&&\"boolean\"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?\"reversed\":\"normal\",delete s.legend.reverseOrder),s.margin&&void 0!==s.margin.t){var l=[\"t\",\"r\",\"b\",\"l\",\"pad\"],c=[\"top\",\"right\",\"bottom\",\"left\",\"pad\"],u={};n.entries(s.margin).forEach((function(t,e){u[c[l.indexOf(t.key)]]=t.value})),s.margin=u}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r}};return t}},{\"../../../constants/alignment\":717,\"../../../lib\":750,d3:169}],872:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../../lib\"),i=t(\"../../../components/color\"),o=t(\"./micropolar\"),s=t(\"./undo_manager\"),l=a.extendDeepAll,c=e.exports={};c.framework=function(t){var e,r,a,i,u,h=new s;function f(r,s){return s&&(u=s),n.select(n.select(u).node().parentNode).selectAll(\".svg-container>*:not(.chart-root)\").remove(),e=e?l(e,r):r,a||(a=o.Axis()),i=o.adapter.plotly().convert(e),a.config(i).render(u),t.data=e.data,t.layout=e.layout,c.fillLayout(t),e}return f.isPolar=!0,f.svg=function(){return a.svg()},f.getConfig=function(){return e},f.getLiveConfig=function(){return o.adapter.plotly().convert(a.getLiveConfig(),!0)},f.getLiveScales=function(){return{t:a.angularScale(),r:a.radialScale()}},f.setUndoPoint=function(){var t,n,a=this,i=o.util.cloneJson(e);t=i,n=r,h.add({undo:function(){n&&a(n)},redo:function(){a(t)}}),r=o.util.cloneJson(i)},f.undo=function(){h.undo()},f.redo=function(){h.redo()},f},c.fillLayout=function(t){var e=n.select(t).selectAll(\".plot-container\"),r=e.selectAll(\".svg-container\"),a=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:i.background,_container:e,_paperdiv:r,_paper:a};t._fullLayout=l(o,t.layout)}},{\"../../../components/color\":615,\"../../../lib\":750,\"./micropolar\":871,\"./undo_manager\":873,d3:169}],873:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=[],r=-1,n=!1;function a(t,e){return t?(n=!0,t[e](),n=!1,this):this}return{add:function(t){return n||(e.splice(r+1,e.length-r),e.push(t),r=e.length-1),this},setCallback:function(e){t=e},undo:function(){var n=e[r];return n?(a(n,\"undo\"),r-=1,t&&t(n.undo),this):this},redo:function(){var n=e[r+1];return n?(a(n,\"redo\"),r+=1,t&&t(n.redo),this):this},clear:function(){e=[],r=-1},hasUndo:function(){return-1!==r},hasRedo:function(){return r<e.length-1},getCommands:function(){return e},getPreviousCommand:function(){return e[r-1]},getIndex:function(){return r}}}},{}],874:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"tinycolor2\"),i=t(\"../../registry\"),o=t(\"../../lib\"),s=t(\"../../components/color\"),l=t(\"../../components/drawing\"),c=t(\"../plots\"),u=t(\"../../plots/cartesian/axes\"),h=t(\"../cartesian/set_convert\"),f=t(\"./set_convert\"),p=t(\"../cartesian/autorange\").doAutoRange,d=t(\"../cartesian/dragbox\"),g=t(\"../../components/dragelement\"),m=t(\"../../components/fx\"),v=t(\"../../components/titles\"),y=t(\"../cartesian/select\").prepSelect,x=t(\"../cartesian/select\").selectOnClick,b=t(\"../cartesian/select\").clearSelect,_=t(\"../../lib/setcursor\"),w=t(\"../../lib/clear_gl_canvases\"),T=t(\"../../plot_api/subroutines\").redrawReglTraces,k=t(\"../../constants/alignment\").MID_SHIFT,M=t(\"./constants\"),A=t(\"./helpers\"),S=o._,E=o.mod,C=o.deg2rad,L=o.rad2deg;function P(t,e){this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var r=t._fullLayout,n=\"clip\"+r._uid+e;this.clipIds.forTraces=n+\"-for-traces\",this.clipPaths.forTraces=r._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=r._polarlayer.append(\"g\").attr(\"class\",e),this.radialTickLayout=null,this.angularTickLayout=null}var I=P.prototype;function z(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return\"side\"in t&&(e+=t.side),e}function O(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function D(t,e,r){return e?(t.attr(\"display\",null),t.attr(r)):t&&t.attr(\"display\",\"none\"),t}function R(t,e){return\"translate(\"+t+\",\"+e+\")\"}function F(t){return\"rotate(\"+t+\")\"}e.exports=function(t,e){return new P(t,e)},I.plot=function(t,e){var r=e[this.id];this._hasClipOnAxisFalse=!1;for(var n=0;n<t.length;n++)if(!1===t[n][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}this.updateLayers(e,r),this.updateLayout(e,r),c.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r)},I.updateLayers=function(t,e){var r=this.layers,a=e.radialaxis,i=e.angularaxis,o=M.layerNames,s=o.indexOf(\"frontplot\"),l=o.slice(0,s),c=\"below traces\"===i.layer,u=\"below traces\"===a.layer;c&&l.push(\"angular-line\"),u&&l.push(\"radial-line\"),c&&l.push(\"angular-axis\"),u&&l.push(\"radial-axis\"),l.push(\"frontplot\"),c||l.push(\"angular-line\"),u||l.push(\"radial-line\"),c||l.push(\"angular-axis\"),u||l.push(\"radial-axis\");var h=this.framework.selectAll(\".polarsublayer\").data(l,String);h.enter().append(\"g\").attr(\"class\",(function(t){return\"polarsublayer \"+t})).each((function(t){var e=r[t]=n.select(this);switch(t){case\"frontplot\":e.append(\"g\").classed(\"barlayer\",!0),e.append(\"g\").classed(\"scatterlayer\",!0);break;case\"backplot\":e.append(\"g\").classed(\"maplayer\",!0);break;case\"plotbg\":r.bg=e.append(\"path\");break;case\"radial-grid\":case\"angular-grid\":e.style(\"fill\",\"none\");break;case\"radial-line\":e.append(\"line\").style(\"fill\",\"none\");break;case\"angular-line\":e.append(\"path\").style(\"fill\",\"none\")}})),h.order()},I.updateLayout=function(t,e){var r=this.layers,n=t._size,a=e.radialaxis,i=e.angularaxis,o=e.domain.x,c=e.domain.y;this.xOffset=n.l+n.w*o[0],this.yOffset=n.t+n.h*(1-c[1]);var u=this.xLength=n.w*(o[1]-o[0]),h=this.yLength=n.h*(c[1]-c[0]),f=e.sector;this.sectorInRad=f.map(C);var p,d,g,m,v,y=this.sectorBBox=function(t){var e,r,n,a,i=t[0],o=t[1]-i,s=E(i,360),l=s+o,c=Math.cos(C(s)),u=Math.sin(C(s)),h=Math.cos(C(l)),f=Math.sin(C(l));return a=s<=90&&l>=90||s>90&&l>=450?1:u<=0&&f<=0?0:Math.max(u,f),e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&h>=0?0:Math.min(c,h),r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&f>=0?0:Math.min(u,f),n=l>=360?1:c<=0&&h<=0?0:Math.max(c,h),[e,r,n,a]}(f),x=y[2]-y[0],b=y[3]-y[1],_=h/u,w=Math.abs(b/x);_>w?(p=u,v=(h-(d=u*w))/n.h/2,g=[o[0],o[1]],m=[c[0]+v,c[1]-v]):(d=h,v=(u-(p=h/w))/n.w/2,g=[o[0]+v,o[1]-v],m=[c[0],c[1]]),this.xLength2=p,this.yLength2=d,this.xDomain2=g,this.yDomain2=m;var T=this.xOffset2=n.l+n.w*g[0],k=this.yOffset2=n.t+n.h*(1-m[1]),M=this.radius=p/x,A=this.innerRadius=e.hole*M,S=this.cx=T-M*y[0],L=this.cy=k+M*y[3],P=this.cxx=S-T,I=this.cyy=L-k;this.radialAxis=this.mockAxis(t,e,a,{_id:\"x\",side:{counterclockwise:\"top\",clockwise:\"bottom\"}[a.side],domain:[A/n.w,M/n.w]}),this.angularAxis=this.mockAxis(t,e,i,{side:\"right\",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:\"x\",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var z=this.pathSubplot();this.clipPaths.forTraces.select(\"path\").attr(\"d\",z).attr(\"transform\",R(P,I)),r.frontplot.attr(\"transform\",R(T,k)).call(l.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(\"d\",z).attr(\"transform\",R(S,L)).call(s.fill,e.bgcolor)},I.mockAxis=function(t,e,r,n){var a=o.extendFlat({},r,n);return f(a,e,t),a},I.mockCartesianAxis=function(t,e,r){var n=this,a=r._id,i=o.extendFlat({type:\"linear\"},r);h(i,t);var s={x:[0,2],y:[1,3]};return i.setRange=function(){var t=n.sectorBBox,r=s[a],o=n.radialAxis._rl,l=(o[1]-o[0])/(1-e.hole);i.range=[t[r[0]]*l,t[r[1]]*l]},i.isPtWithinRange=\"x\"===a?function(t){return n.isPtInside(t)}:function(){return!0},i.setRange(),i.setScale(),i},I.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,a=e.radialaxis;n.setScale(),p(r,n);var i=n.range;a.range=i.slice(),a._input.range=i.slice(),n._rl=[n.r2l(i[0],null,\"gregorian\"),n.r2l(i[1],null,\"gregorian\")]},I.updateRadialAxis=function(t,e){var r=this,n=r.gd,a=r.layers,i=r.radius,l=r.innerRadius,c=r.cx,h=r.cy,f=e.radialaxis,p=E(e.sector[0],360),d=r.radialAxis,g=l<i;r.fillViewInitialKey(\"radialaxis.angle\",f.angle),r.fillViewInitialKey(\"radialaxis.range\",d.range.slice()),d.setGeometry(),\"auto\"===d.tickangle&&p>90&&p<=270&&(d.tickangle=180);var m=function(t){return\"translate(\"+(d.l2p(t.x)+l)+\",0)\"},v=z(f);if(r.radialTickLayout!==v&&(a[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=v),g){d.setScale();var y=u.calcTicks(d),x=u.clipEnds(d,y),b=u.getTickSigns(d)[2];u.drawTicks(n,d,{vals:y,layer:a[\"radial-axis\"],path:u.makeTickPath(d,0,b),transFn:m,crisp:!1}),u.drawGrid(n,d,{vals:x,layer:a[\"radial-grid\"],path:function(t){return r.pathArc(d.r2p(t.x)+l)},transFn:o.noop,crisp:!1}),u.drawLabels(n,d,{vals:y,layer:a[\"radial-axis\"],transFn:m,labelFns:u.makeLabelFns(d,0)})}var _=r.radialAxisAngle=r.vangles?L(O(C(f.angle),r.vangles)):f.angle,w=R(c,h),T=w+F(-_);D(a[\"radial-axis\"],g&&(f.showticklabels||f.ticks),{transform:T}),D(a[\"radial-grid\"],g&&f.showgrid,{transform:w}),D(a[\"radial-line\"].select(\"line\"),g&&f.showline,{x1:l,y1:0,x2:i,y2:0,transform:T}).attr(\"stroke-width\",f.linewidth).call(s.stroke,f.linecolor)},I.updateRadialAxisTitle=function(t,e,r){var n=this.gd,a=this.radius,i=this.cx,o=this.cy,s=e.radialaxis,c=this.id+\"title\",u=void 0!==r?r:this.radialAxisAngle,h=C(u),f=Math.cos(h),p=Math.sin(h),d=0;if(s.title){var g=l.bBox(this.layers[\"radial-axis\"].node()).height,m=s.title.font.size;d=\"counterclockwise\"===s.side?-g-.4*m:g+.8*m}this.layers[\"radial-axis-title\"]=v.draw(n,c,{propContainer:s,propName:this.id+\".radialaxis.title\",placeholder:S(n,\"Click to enter radial axis title\"),attributes:{x:i+a/2*f+d*p,y:o-a/2*p+d*f,\"text-anchor\":\"middle\"},transform:{rotate:-u}})},I.updateAngularAxis=function(t,e){var r=this,n=r.gd,a=r.layers,i=r.radius,l=r.innerRadius,c=r.cx,h=r.cy,f=e.angularaxis,p=r.angularAxis;r.fillViewInitialKey(\"angularaxis.rotation\",f.rotation),p.setGeometry(),p.setScale();var d=function(t){return p.t2g(t.x)};\"linear\"===p.type&&\"radians\"===p.thetaunit&&(p.tick0=L(p.tick0),p.dtick=L(p.dtick));var g=function(t){return R(c+i*Math.cos(t),h-i*Math.sin(t))},m=u.makeLabelFns(p,0).labelStandoff,v={xFn:function(t){var e=d(t);return Math.cos(e)*m},yFn:function(t){var e=d(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(m+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*k)},anchorFn:function(t){var e=d(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=d(t);return-.5*(1+Math.sin(n))*r}},y=z(f);r.angularTickLayout!==y&&(a[\"angular-axis\"].selectAll(\".\"+p._id+\"tick\").remove(),r.angularTickLayout=y);var x,b=u.calcTicks(p);if(\"linear\"===e.gridshape?(x=b.map(d),o.angleDelta(x[0],x[1])<0&&(x=x.slice().reverse())):x=null,r.vangles=x,\"category\"===p.type&&(b=b.filter((function(t){return o.isAngleInsideSector(d(t),r.sectorInRad)}))),p.visible){var _=\"inside\"===p.ticks?-1:1,w=(p.linewidth||1)/2;u.drawTicks(n,p,{vals:b,layer:a[\"angular-axis\"],path:\"M\"+_*w+\",0h\"+_*p.ticklen,transFn:function(t){var e=d(t);return g(e)+F(-L(e))},crisp:!1}),u.drawGrid(n,p,{vals:b,layer:a[\"angular-grid\"],path:function(t){var e=d(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[c+l*r,h-l*n]+\"L\"+[c+i*r,h-i*n]},transFn:o.noop,crisp:!1}),u.drawLabels(n,p,{vals:b,layer:a[\"angular-axis\"],repositionOnUpdate:!0,transFn:function(t){return g(d(t))},labelFns:v})}D(a[\"angular-line\"].select(\"path\"),f.showline,{d:r.pathSubplot(),transform:R(c,h)}).attr(\"stroke-width\",f.linewidth).call(s.stroke,f.linecolor)},I.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},I.updateMainDrag=function(t){var e=this,r=e.gd,o=e.layers,s=t._zoomlayer,l=M.MINZOOM,c=M.OFFEDGE,u=e.radius,h=e.innerRadius,f=e.cx,p=e.cy,v=e.cxx,_=e.cyy,w=e.sectorInRad,T=e.vangles,k=e.radialAxis,S=A.clampTiny,E=A.findXYatLength,C=A.findEnclosingVertexAngles,L=M.cornerHalfWidth,P=M.cornerLen/2,I=d.makeDragger(o,\"path\",\"maindrag\",\"crosshair\");n.select(I).attr(\"d\",e.pathSubplot()).attr(\"transform\",R(f,p));var z,O,D,F,B,N,j,U,V,q={element:I,gd:r,subplot:e.id,plotinfo:{id:e.id,xaxis:e.xaxis,yaxis:e.yaxis},xaxes:[e.xaxis],yaxes:[e.yaxis]};function H(t,e){return Math.sqrt(t*t+e*e)}function G(t,e){return H(t-v,e-_)}function Y(t,e){return Math.atan2(_-e,t-v)}function W(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Z(t,r){if(0===t)return e.pathSector(2*L);var n=P/t,a=r-n,i=r+n,o=Math.max(0,Math.min(t,u)),s=o-L,l=o+L;return\"M\"+W(s,a)+\"A\"+[s,s]+\" 0,0,0 \"+W(s,i)+\"L\"+W(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+W(l,a)+\"Z\"}function X(t,r,n){if(0===t)return e.pathSector(2*L);var a,i,o=W(t,r),s=W(t,n),l=S((o[0]+s[0])/2),c=S((o[1]+s[1])/2);if(l&&c){var u=c/l,h=-1/u,f=E(L,u,l,c);a=E(P,h,f[0][0],f[0][1]),i=E(P,h,f[1][0],f[1][1])}else{var p,d;c?(p=P,d=L):(p=L,d=P),a=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return\"M\"+a.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function J(t,e){return e=Math.max(Math.min(e,u),h),t<c?t=0:u-t<c?t=u:e<c?e=0:u-e<c&&(e=u),Math.abs(e-t)>l?(t<e?(D=t,F=e):(D=e,F=t),!0):(D=null,F=null,!1)}function K(t,e){t=t||B,e=e||\"M0,0Z\",U.attr(\"d\",t),V.attr(\"d\",e),d.transitionZoombox(U,V,N,j),N=!0;var n={};rt(n),r.emit(\"plotly_relayouting\",n)}function Q(t,r){var n,a,i=z+t,o=O+r,s=G(z,O),l=Math.min(G(i,o),u),c=Y(z,O);J(s,l)&&(n=B+e.pathSector(F),D&&(n+=e.pathSector(D)),a=Z(D,c)+Z(F,c)),K(n,a)}function $(t,e,r,n){var a=A.findIntersectionXY(r,n,r,[t-v,_-e]);return H(a[0],a[1])}function tt(t,r){var n,a,i=z+t,o=O+r,s=Y(z,O),l=Y(i,o),c=C(s,T),h=C(l,T);J($(z,O,c[0],c[1]),Math.min($(i,o,h[0],h[1]),u))&&(n=B+e.pathSector(F),D&&(n+=e.pathSector(D)),a=[X(D,c[0],c[1]),X(F,c[0],c[1])].join(\" \")),K(n,a)}function et(){if(d.removeZoombox(r),null!==D&&null!==F){var t={};rt(t),d.showDoubleClickNotifier(r),i.call(\"_guiRelayout\",r,t)}}function rt(t){var r=k._rl,n=(r[1]-r[0])/(1-h/u)/u,a=[r[0]+(D-h)*n,r[0]+(F-h)*n];t[e.id+\".radialaxis.range\"]=a}function nt(t,n){var a=r._fullLayout.clickmode;if(d.removeZoombox(r),2===t){var o={};for(var s in e.viewInitial)o[e.id+\".\"+s]=e.viewInitial[s];r.emit(\"plotly_doubleclick\",null),i.call(\"_guiRelayout\",r,o)}a.indexOf(\"select\")>-1&&1===t&&x(n,r,[e.xaxis],[e.yaxis],e.id,q),a.indexOf(\"event\")>-1&&m.click(r,n,e.id)}q.prepFn=function(t,n,i){var o=r._fullLayout.dragmode,l=I.getBoundingClientRect();if(z=n-l.left,O=i-l.top,T){var c=A.findPolygonOffset(u,w[0],w[1],T);z+=v+c[0],O+=_+c[1]}switch(o){case\"zoom\":q.moveFn=T?tt:Q,q.clickFn=nt,q.doneFn=et,function(){D=null,F=null,B=e.pathSubplot(),N=!1;var t=r._fullLayout[e.id];j=a(t.bgcolor).getLuminance(),(U=d.makeZoombox(s,j,f,p,B)).attr(\"fill-rule\",\"evenodd\"),V=d.makeCorners(s,f,p),b(r)}();break;case\"select\":case\"lasso\":y(t,n,i,q,o)}},I.onmousemove=function(t){m.hover(r,t,e.id),r._fullLayout._lasthover=I,r._fullLayout._hoversubplot=e.id},I.onmouseout=function(t){r._dragging||g.unhover(r,t)},g.init(q)},I.updateRadialDrag=function(t,e,r){var a=this,s=a.gd,l=a.layers,c=a.radius,u=a.innerRadius,h=a.cx,f=a.cy,p=a.radialAxis,m=M.radialDragBoxSize,v=m/2;if(p.visible){var y,x,_,k=C(a.radialAxisAngle),A=p._rl,S=A[0],E=A[1],P=A[r],I=.75*(A[1]-A[0])/(1-e.hole)/c;r?(y=h+(c+v)*Math.cos(k),x=f-(c+v)*Math.sin(k),_=\"radialdrag\"):(y=h+(u-v)*Math.cos(k),x=f-(u-v)*Math.sin(k),_=\"radialdrag-inner\");var z,B,N,j=d.makeRectDragger(l,_,\"crosshair\",-v,-v,m,m),U={element:j,gd:s};D(n.select(j),p.visible&&u<c,{transform:R(y,x)}),U.prepFn=function(){z=null,B=null,N=null,U.moveFn=V,U.doneFn=q,b(s)},U.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<M.MINDRAG&&(t=0,e=0),[t,e]},g.init(U)}function V(t,e){if(z)z(t,e);else{var n=[t,-e],i=[Math.cos(k),Math.sin(k)],l=Math.abs(o.dot(n,i)/Math.sqrt(o.dot(n,n)));isNaN(l)||(z=l<.5?H:G)}var c={};!function(t){null!==B?t[a.id+\".radialaxis.angle\"]=B:null!==N&&(t[a.id+\".radialaxis.range[\"+r+\"]\"]=N)}(c),s.emit(\"plotly_relayouting\",c)}function q(){null!==B?i.call(\"_guiRelayout\",s,a.id+\".radialaxis.angle\",B):null!==N&&i.call(\"_guiRelayout\",s,a.id+\".radialaxis.range[\"+r+\"]\",N)}function H(t,e){if(0!==r){var n=y+t,i=x+e;B=Math.atan2(f-i,n-h),a.vangles&&(B=O(B,a.vangles)),B=L(B);var o=R(h,f)+F(-B);l[\"radial-axis\"].attr(\"transform\",o),l[\"radial-line\"].select(\"line\").attr(\"transform\",o);var s=a.gd._fullLayout,c=s[a.id];a.updateRadialAxisTitle(s,c,B)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(k),Math.sin(k)]);if(N=P-I*n,I>0==(r?N>S:N<E)){var l=s._fullLayout,c=l[a.id];p.range[r]=N,p._rl[r]=N,a.updateRadialAxis(l,c),a.xaxis.setRange(),a.xaxis.setScale(),a.yaxis.setRange(),a.yaxis.setScale();var u=!1;for(var h in a.traceHash){var f=a.traceHash[h],d=o.filterVisible(f);f[0][0].trace._module.plot(s,a,d,c),i.traceIs(h,\"gl\")&&d.length&&(u=!0)}u&&(w(s),T(s))}else N=null}},I.updateAngularDrag=function(t){var e=this,r=e.gd,a=e.layers,s=e.radius,c=e.angularAxis,u=e.cx,h=e.cy,f=e.cxx,p=e.cyy,m=M.angularDragBoxSize,v=d.makeDragger(a,\"path\",\"angulardrag\",\"move\"),y={element:v,gd:r};function x(t,e){return Math.atan2(p+m-e,t-f-m)}n.select(v).attr(\"d\",e.pathAnnulus(s,s+m)).attr(\"transform\",R(u,h)).call(_,\"move\");var k,A,S,E,C,P,I=a.frontplot.select(\".scatterlayer\").selectAll(\".trace\"),z=I.selectAll(\".point\"),O=I.selectAll(\".textpoint\");function D(t,s){var d=e.gd._fullLayout,g=d[e.id],m=x(k+t,A+s),v=L(m-P);if(E=S+v,a.frontplot.attr(\"transform\",R(e.xOffset2,e.yOffset2)+F([-v,f,p])),e.vangles){C=e.radialAxisAngle+v;var y=R(u,h)+F(-v),b=R(u,h)+F(-C);a.bg.attr(\"transform\",y),a[\"radial-grid\"].attr(\"transform\",y),a[\"radial-axis\"].attr(\"transform\",b),a[\"radial-line\"].select(\"line\").attr(\"transform\",b),e.updateRadialAxisTitle(d,g,C)}else e.clipPaths.forTraces.select(\"path\").attr(\"transform\",R(f,p)+F(v));z.each((function(){var t=n.select(this),e=l.getTranslate(t);t.attr(\"transform\",R(e.x,e.y)+F([v]))})),O.each((function(){var t=n.select(this),e=t.select(\"text\"),r=l.getTranslate(t);t.attr(\"transform\",F([v,e.attr(\"x\"),e.attr(\"y\")])+R(r.x,r.y))})),c.rotation=o.modHalf(E,360),e.updateAngularAxis(d,g),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&I.call(l.hideOutsideRangePoints,e);var _=!1;for(var M in e.traceHash)if(i.traceIs(M,\"gl\")){var D=e.traceHash[M],N=o.filterVisible(D);D[0][0].trace._module.plot(r,e,N,g),N.length&&(_=!0)}_&&(w(r),T(r));var j={};B(j),r.emit(\"plotly_relayouting\",j)}function B(t){t[e.id+\".angularaxis.rotation\"]=E,e.vangles&&(t[e.id+\".radialaxis.angle\"]=C)}function N(){O.select(\"text\").attr(\"transform\",null);var t={};B(t),i.call(\"_guiRelayout\",r,t)}y.prepFn=function(n,a,i){var o=t[e.id];S=o.angularaxis.rotation;var s=v.getBoundingClientRect();k=a-s.left,A=i-s.top,P=x(k,A),y.moveFn=D,y.doneFn=N,b(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(y.prepFn=o.noop,_(n.select(v),null)),g.init(y)},I.isPtInside=function(t){var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),a=this.radialAxis,i=a.c2l(t.r),s=a._rl;return(r?A.isPtInsidePolygon:o.isPtInsideSector)(i,n,s,e,r)},I.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?A.pathPolygon:o.pathArc)(t,e[0],e[1],r)},I.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?A.pathPolygon:o.pathSector)(t,e[0],e[1],r)},I.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?A.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},I.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},I.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},{\"../../components/color\":615,\"../../components/dragelement\":634,\"../../components/drawing\":637,\"../../components/fx\":655,\"../../components/titles\":710,\"../../constants/alignment\":717,\"../../lib\":750,\"../../lib/clear_gl_canvases\":734,\"../../lib/setcursor\":770,\"../../plot_api/subroutines\":789,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"../cartesian/autorange\":798,\"../cartesian/dragbox\":807,\"../cartesian/select\":818,\"../cartesian/set_convert\":819,\"../plots\":862,\"./constants\":863,\"./helpers\":864,\"./set_convert\":875,d3:169,tinycolor2:548}],875:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../cartesian/set_convert\"),i=n.deg2rad,o=n.rad2deg;e.exports=function(t,e,r){switch(a(t,r),t._id){case\"x\":case\"radialaxis\":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],a=r.innerRadius,i=(r.radius-a)/(n-e),o=a/i,s=e>n?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*i},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var a=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?i(t):t}(a(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,a){var i,o,s=e[a],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(i=new Array(l),o=0;o<l;o++)i[o]=c(s[o])}else{var u=a+\"0\",h=\"d\"+a,f=u in e?c(e[u]):0,p=e[h]?c(e[h]):(t.period||2*Math.PI)/l;for(i=new Array(l),o=0;o<l;o++)i[o]=f+o*p}return i},t.setGeometry=function(){var a,s,l,c,u=e.sector,h=u.map(i),f={clockwise:-1,counterclockwise:1}[t.direction],p=i(t.rotation),d=function(t){return f*t+p},g=function(t){return(t-p)/f};switch(r){case\"linear\":s=a=n.identity,c=i,l=o,t.range=n.isFullCircle(h)?[u[0],u[0]+360]:h.map(g).map(o);break;case\"category\":var m=t._categories.length,v=t.period?Math.max(t.period,m):m;0===v&&(v=1),s=c=function(t){return 2*t*Math.PI/v},a=l=function(t){return t*v/Math.PI/2},t.range=[0,v]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return a(g(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(g(t))}}}(t,e)}}},{\"../../lib\":750,\"../cartesian/set_convert\":819}],876:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"../plot_api/plot_template\"),i=t(\"./domain\").defaults;e.exports=function(t,e,r,o){var s,l,c=o.type,u=o.attributes,h=o.handleDefaults,f=o.partition||\"x\",p=e._subplots[c],d=p.length,g=d&&p[0].replace(/\\d+$/,\"\");function m(t,e){return n.coerce(s,l,u,t,e)}for(var v=0;v<d;v++){var y=p[v];s=t[y]?t[y]:t[y]={},l=a.newContainer(e,y,g),m(\"uirevision\",e.uirevision);var x={};x[f]=[v/d,(v+1)/d],i(l,e,m,x),o.id=y,h(s,l,m,o)}}},{\"../lib\":750,\"../plot_api/plot_template\":788,\"./domain\":826}],877:[function(t,e,r){\"use strict\";function n(t){var e=t.description?\" \"+t.description:\"\",r=t.keys||[];if(r.length>0){for(var n=[],a=0;a<r.length;a++)n[a]=\"`\"+r[a]+\"`\";e+=\"Finally, the template string has access to \",e=1===r.length?\"variable \"+n[0]:\"variables \"+n.slice(0,-1).join(\", \")+\" and \"+n.slice(-1)+\".\"}return e}['Variables are inserted using %{variable}, for example \"y: %{y}\".','Numbers are formatted using d3-format\\'s syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\".',t(\"../constants/docs\").FORMAT_LINK,\"for details on the formatting syntax.\",'Dates are formatted using d3-time-format\\'s syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\".',t(\"../constants/docs\").DATE_FORMAT_LINK,\"for details on the date formatting syntax.\"].join(\" \"),r.hovertemplateAttrs=function(t,e){t=t||{},n(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"none\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},r.texttemplateAttrs=function(t,e){t=t||{},n(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"calc\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r}},{\"../constants/docs\":720}],878:[function(t,e,r){\"use strict\";var n=t(\"./ternary\"),a=t(\"../../plots/get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex;r.name=\"ternary\";var o=r.attr=\"subplot\";r.idRoot=\"ternary\",r.idRegex=r.attrRegex=i(\"ternary\"),(r.attributes={})[o]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.ternary,o=0;o<i.length;o++){var s=i[o],l=a(r,\"ternary\",s),c=e[s]._subplot;c||(c=new n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),e[s]._subplot=c),c.plot(l,e,t._promises)}},r.clean=function(t,e,r,n){for(var a=n._subplots.ternary||[],i=0;i<a.length;i++){var o=a[i],s=n[o]._subplot;!e[o]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers[\"a-title\"].remove(),s.layers[\"b-title\"].remove(),s.layers[\"c-title\"].remove())}}},{\"../../lib\":750,\"../../plots/get_data\":836,\"./layout_attributes\":879,\"./layout_defaults\":880,\"./ternary\":881}],879:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),a=t(\"../domain\").attributes,i=t(\"../cartesian/layout_attributes\"),o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../lib/extend\").extendFlat,l={title:{text:i.title.text,font:i.title.font},color:i.color,tickmode:i.tickmode,nticks:s({},i.nticks,{dflt:6,min:1}),tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:s({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:s({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,layer:i.layer,min:{valType:\"number\",dflt:0,min:0},_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},c=e.exports=o({domain:a({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:n.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},\"plot\",\"from-root\");c.uirevision={valType:\"any\",editType:\"none\"},c.aaxis.uirevision=c.baxis.uirevision=c.caxis.uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color/attributes\":614,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../cartesian/layout_attributes\":813,\"../domain\":826}],880:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),a=t(\"../../plot_api/plot_template\"),i=t(\"../../lib\"),o=t(\"../subplot_defaults\"),s=t(\"../cartesian/tick_label_defaults\"),l=t(\"../cartesian/tick_mark_defaults\"),c=t(\"../cartesian/tick_value_defaults\"),u=t(\"../cartesian/line_grid_defaults\"),h=t(\"./layout_attributes\"),f=[\"aaxis\",\"baxis\",\"caxis\"];function p(t,e,r,i){var o,s,l,c=r(\"bgcolor\"),u=r(\"sum\");i.bgColor=n.combine(c,i.paper_bgcolor);for(var h=0;h<f.length;h++)s=t[o=f[h]]||{},(l=a.newContainer(e,o))._name=o,d(s,l,i,e);var p=e.aaxis,g=e.baxis,m=e.caxis;p.min+g.min+m.min>=u&&(p.min=0,g.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var a=h[e._name];function o(r,n){return i.coerce(t,e,a,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var f=o(\"color\"),p=f!==a.color.dflt?f:r.font.color,d=e._name.charAt(0).toUpperCase(),g=\"Component \"+d,m=o(\"title.text\",g);e._hovertitle=m===g?m:d,i.coerceFont(o,\"title.font\",{family:r.font.family,size:Math.round(1.2*r.font.size),color:p}),o(\"min\"),c(t,e,o,\"linear\"),s(t,e,o,\"linear\",{}),l(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(i.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:p}),o(\"tickangle\"),o(\"tickformat\")),u(t,e,o,{dfltColor:f,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:a}),o(\"hoverformat\"),o(\"layer\")}e.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{\"../../components/color\":615,\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../cartesian/line_grid_defaults\":815,\"../cartesian/tick_label_defaults\":820,\"../cartesian/tick_mark_defaults\":821,\"../cartesian/tick_value_defaults\":822,\"../subplot_defaults\":876,\"./layout_attributes\":879}],881:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"tinycolor2\"),i=t(\"../../registry\"),o=t(\"../../lib\"),s=o._,l=t(\"../../components/color\"),c=t(\"../../components/drawing\"),u=t(\"../cartesian/set_convert\"),h=t(\"../../lib/extend\").extendFlat,f=t(\"../plots\"),p=t(\"../cartesian/axes\"),d=t(\"../../components/dragelement\"),g=t(\"../../components/fx\"),m=t(\"../../components/dragelement/helpers\"),v=m.freeMode,y=m.rectMode,x=t(\"../../components/titles\"),b=t(\"../cartesian/select\").prepSelect,_=t(\"../cartesian/select\").selectOnClick,w=t(\"../cartesian/select\").clearSelect,T=t(\"../cartesian/select\").clearSelectionsCache,k=t(\"../cartesian/constants\");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var A=M.prototype;A.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},A.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var a=0;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}this.updateLayers(r),this.adjustLayout(r,n),f.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select(\"path\").call(l.fill,r.bgcolor)},A.makeFramework=function(t){var e=this.graphDiv,r=t[this.id],n=this.clipId=\"clip\"+this.layoutId+this.id,a=this.clipIdRelative=\"clip-relative\"+this.layoutId+this.id;this.clipDef=o.ensureSingleById(t._clips,\"clipPath\",n,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),this.clipDefRelative=o.ensureSingleById(t._clips,\"clipPath\",a,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),this.plotContainer=o.ensureSingle(this.container,\"g\",this.id),this.updateLayers(r),c.setClipUrl(this.layers.backplot,n,e),c.setClipUrl(this.layers.grids,n,e)},A.updateLayers=function(t){var e=this.layers,r=[\"draglayer\",\"plotbg\",\"backplot\",\"grids\"];\"below traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"below traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"below traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\"),r.push(\"frontplot\"),\"above traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"above traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"above traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\");var a=this.plotContainer.selectAll(\"g.toplevel\").data(r,String),i=[\"agrid\",\"bgrid\",\"cgrid\"];a.enter().append(\"g\").attr(\"class\",(function(t){return\"toplevel \"+t})).each((function(t){var r=n.select(this);e[t]=r,\"frontplot\"===t?r.append(\"g\").classed(\"scatterlayer\",!0):\"backplot\"===t?r.append(\"g\").classed(\"maplayer\",!0):\"plotbg\"===t?r.append(\"path\").attr(\"d\",\"M0,0Z\"):\"aline\"===t||\"bline\"===t||\"cline\"===t?r.append(\"path\"):\"grids\"===t&&i.forEach((function(t){e[t]=r.append(\"g\").classed(\"grid \"+t,!0)}))})),a.order()};var S=Math.sqrt(4/3);A.adjustLayout=function(t,e){var r,n,a,i,o,s,f=this,p=t.domain,d=(p.x[0]+p.x[1])/2,g=(p.y[0]+p.y[1])/2,m=p.x[1]-p.x[0],v=p.y[1]-p.y[0],y=m*e.w,x=v*e.h,b=t.sum,_=t.aaxis.min,w=t.baxis.min,T=t.caxis.min;y>S*x?a=(i=x)*S:i=(a=y)/S,o=m*a/y,s=v*i/x,r=e.l+e.w*d-a/2,n=e.t+e.h*(1-g)-i/2,f.x0=r,f.y0=n,f.w=a,f.h=i,f.sum=b,f.xaxis={type:\"linear\",range:[_+2*T-b,b-_-2*w],domain:[d-o/2,d+o/2],_id:\"x\"},u(f.xaxis,f.graphDiv._fullLayout),f.xaxis.setScale(),f.xaxis.isPtWithinRange=function(t){return t.a>=f.aaxis.range[0]&&t.a<=f.aaxis.range[1]&&t.b>=f.baxis.range[1]&&t.b<=f.baxis.range[0]&&t.c>=f.caxis.range[1]&&t.c<=f.caxis.range[0]},f.yaxis={type:\"linear\",range:[_,b-w-T],domain:[g-s/2,g+s/2],_id:\"y\"},u(f.yaxis,f.graphDiv._fullLayout),f.yaxis.setScale(),f.yaxis.isPtWithinRange=function(){return!0};var k=f.yaxis.domain[0],M=f.aaxis=h({},t.aaxis,{range:[_,b-w-T],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[k,k+s*S],anchor:\"free\",position:0,_id:\"y\",_length:a});u(M,f.graphDiv._fullLayout),M.setScale();var A=f.baxis=h({},t.baxis,{range:[b-_-T,w],side:\"bottom\",domain:f.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:a});u(A,f.graphDiv._fullLayout),A.setScale();var E=f.caxis=h({},t.caxis,{range:[b-_-w,T],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[k,k+s*S],anchor:\"free\",position:0,_id:\"y\",_length:a});u(E,f.graphDiv._fullLayout),E.setScale();var C=\"M\"+r+\",\"+(n+i)+\"h\"+a+\"l-\"+a/2+\",-\"+i+\"Z\";f.clipDef.select(\"path\").attr(\"d\",C),f.layers.plotbg.select(\"path\").attr(\"d\",C);var L=\"M0,\"+i+\"h\"+a+\"l-\"+a/2+\",-\"+i+\"Z\";f.clipDefRelative.select(\"path\").attr(\"d\",L);var P=\"translate(\"+r+\",\"+n+\")\";f.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",P),f.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=\"translate(\"+(r-A._offset)+\",\"+(n+i)+\")\";f.layers.baxis.attr(\"transform\",I),f.layers.bgrid.attr(\"transform\",I);var z=\"translate(\"+(r+a/2)+\",\"+n+\")rotate(30)translate(0,\"+-M._offset+\")\";f.layers.aaxis.attr(\"transform\",z),f.layers.agrid.attr(\"transform\",z);var O=\"translate(\"+(r+a/2)+\",\"+n+\")rotate(-30)translate(0,\"+-E._offset+\")\";f.layers.caxis.attr(\"transform\",O),f.layers.cgrid.attr(\"transform\",O),f.drawAxes(!0),f.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+i)+\"l\"+a/2+\",-\"+i:\"M0,0\").call(l.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),f.layers.bline.select(\"path\").attr(\"d\",A.showline?\"M\"+r+\",\"+(n+i)+\"h\"+a:\"M0,0\").call(l.stroke,A.linecolor||\"#000\").style(\"stroke-width\",(A.linewidth||0)+\"px\"),f.layers.cline.select(\"path\").attr(\"d\",E.showline?\"M\"+(r+a/2)+\",\"+n+\"l\"+a/2+\",\"+i:\"M0,0\").call(l.stroke,E.linecolor||\"#000\").style(\"stroke-width\",(E.linewidth||0)+\"px\"),f.graphDiv._context.staticPlot||f.initInteractions(),c.setClipUrl(f.layers.frontplot,f._hasClipOnAxisFalse?null:f.clipId,f.graphDiv)},A.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+\"title\",n=this.layers,a=this.aaxis,i=this.baxis,o=this.caxis;if(this.drawAx(a),this.drawAx(i),this.drawAx(o),t){var l=Math.max(a.showticklabels?a.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(\"outside\"===o.ticks?.87*o.ticklen:0)),c=(i.showticklabels?i.tickfont.size:0)+(\"outside\"===i.ticks?i.ticklen:0)+3;n[\"a-title\"]=x.draw(e,\"a\"+r,{propContainer:a,propName:this.id+\".aaxis.title\",placeholder:s(e,\"Click to enter Component A title\"),attributes:{x:this.x0+this.w/2,y:this.y0-a.title.font.size/3-l,\"text-anchor\":\"middle\"}}),n[\"b-title\"]=x.draw(e,\"b\"+r,{propContainer:i,propName:this.id+\".baxis.title\",placeholder:s(e,\"Click to enter Component B title\"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*i.title.font.size+c,\"text-anchor\":\"middle\"}}),n[\"c-title\"]=x.draw(e,\"c\"+r,{propContainer:o,propName:this.id+\".caxis.title\",placeholder:s(e,\"Click to enter Component C title\"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}})}},A.drawAx=function(t){var e,r=this.graphDiv,n=t._name,a=n.charAt(0),i=t._id,s=this.layers[n],l=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll(\".\"+i+\"tick\").remove(),this[l]=c),t.setScale();var u=p.calcTicks(t),h=p.clipEnds(t,u),f=p.makeTransFn(t),d=p.getTickSigns(t)[2],g=o.deg2rad(30),m=d*(t.linewidth||1)/2,v=d*t.ticklen,y=this.w,x=this.h,b=\"b\"===a?\"M0,\"+m+\"l\"+Math.sin(g)*v+\",\"+Math.cos(g)*v:\"M\"+m+\",0l\"+Math.cos(g)*v+\",\"+-Math.sin(g)*v,_={a:\"M0,0l\"+x+\",-\"+y/2,b:\"M0,0l-\"+y/2+\",-\"+x,c:\"M0,0l-\"+x+\",\"+y/2}[a];p.drawTicks(r,t,{vals:\"inside\"===t.ticks?h:u,layer:s,path:b,transFn:f,crisp:!1}),p.drawGrid(r,t,{vals:h,layer:this.layers[a+\"grid\"],path:_,transFn:f,crisp:!1}),p.drawLabels(r,t,{vals:u,layer:s,transFn:f,labelFns:p.makeLabelFns(t,0,30)})};var E=k.MINZOOM/2+.87,C=\"m-0.87,.5h\"+E+\"v3h-\"+(E+5.2)+\"l\"+(E/2+2.6)+\",-\"+(.87*E+4.5)+\"l2.6,1.5l-\"+E/2+\",\"+.87*E+\"Z\",L=\"m0.87,.5h-\"+E+\"v3h\"+(E+5.2)+\"l-\"+(E/2+2.6)+\",-\"+(.87*E+4.5)+\"l-2.6,1.5l\"+E/2+\",\"+.87*E+\"Z\",P=\"m0,1l\"+E/2+\",\"+.87*E+\"l2.6,-1.5l-\"+(E/2+2.6)+\",-\"+(.87*E+4.5)+\"l-\"+(E/2+2.6)+\",\"+(.87*E+4.5)+\"l2.6,1.5l\"+E/2+\",-\"+.87*E+\"Z\",I=!0;function z(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}A.clearSelect=function(){T(this.dragOptions),w(this.dragOptions.gd)},A.initInteractions=function(){var t,e,r,n,u,h,f,p,m,x,w=this,T=w.layers.plotbg.select(\"path\").node(),M=w.graphDiv,A=M._fullLayout._zoomlayer;function E(t){var e={};return e[w.id+\".aaxis.min\"]=t.a,e[w.id+\".baxis.min\"]=t.b,e[w.id+\".caxis.min\"]=t.c,e}function O(t,e){var r=M._fullLayout.clickmode;z(M),2===t&&(M.emit(\"plotly_doubleclick\",null),i.call(\"_guiRelayout\",M,E({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&_(e,M,[w.xaxis],[w.yaxis],w.id,w.dragOptions),r.indexOf(\"event\")>-1&&g.click(M,e,w.id)}function D(t,e){return 1-e/w.h}function R(t,e){return 1-(t+(w.h-e)/Math.sqrt(3))/w.w}function F(t,e){return(t-(w.h-e)/Math.sqrt(3))/w.w}function B(a,i){var o=t+a,s=e+i,l=Math.max(0,Math.min(1,D(0,e),D(0,s))),c=Math.max(0,Math.min(1,R(t,e),R(o,s))),d=Math.max(0,Math.min(1,F(t,e),F(o,s))),g=(l/2+d)*w.w,v=(1-l/2-c)*w.w,y=(g+v)/2,b=v-g,_=(1-l)*w.h,T=_-b/S;b<k.MINZOOM?(u=r,m.attr(\"d\",f),x.attr(\"d\",\"M0,0Z\")):(u={a:r.a+l*n,b:r.b+c*n,c:r.c+d*n},m.attr(\"d\",f+\"M\"+g+\",\"+_+\"H\"+v+\"L\"+y+\",\"+T+\"L\"+g+\",\"+_+\"Z\"),x.attr(\"d\",\"M\"+t+\",\"+e+\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM\"+g+\",\"+_+C+\"M\"+v+\",\"+_+L+\"M\"+y+\",\"+T+P)),p||(m.transition().style(\"fill\",h>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),x.transition().style(\"opacity\",1).duration(200),p=!0),M.emit(\"plotly_relayouting\",E(u))}function N(){z(M),u!==r&&(i.call(\"_guiRelayout\",M,E(u)),I&&M.data&&M._context.showTips&&(o.notifier(s(M,\"Double-click to zoom back out\"),\"long\"),I=!1))}function j(t,e){var n=t/w.xaxis._m,a=e/w.yaxis._m,i=[(u={a:r.a-a,b:r.b+(n+a)/2,c:r.c-(n-a)/2}).a,u.b,u.c].sort(o.sorterAsc),s=i.indexOf(u.a),l=i.indexOf(u.b),h=i.indexOf(u.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),u={a:i[s],b:i[l],c:i[h]},e=(r.a-u.a)*w.yaxis._m,t=(r.c-u.c-r.b+u.b)*w.xaxis._m);var f=\"translate(\"+(w.x0+t)+\",\"+(w.y0+e)+\")\";w.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",f);var p=\"translate(\"+-t+\",\"+-e+\")\";w.clipDefRelative.select(\"path\").attr(\"transform\",p),w.aaxis.range=[u.a,w.sum-u.b-u.c],w.baxis.range=[w.sum-u.a-u.c,u.b],w.caxis.range=[w.sum-u.a-u.b,u.c],w.drawAxes(!1),w._hasClipOnAxisFalse&&w.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,w),M.emit(\"plotly_relayouting\",E(u))}function U(){i.call(\"_guiRelayout\",M,E(u))}this.dragOptions={element:T,gd:M,plotinfo:{id:w.id,domain:M._fullLayout[w.id].domain,xaxis:w.xaxis,yaxis:w.yaxis},subplot:w.id,prepFn:function(i,o,s){w.dragOptions.xaxes=[w.xaxis],w.dragOptions.yaxes=[w.yaxis];var c=w.dragOptions.dragmode=M._fullLayout.dragmode;v(c)?w.dragOptions.minDrag=1:w.dragOptions.minDrag=void 0,\"zoom\"===c?(w.dragOptions.moveFn=B,w.dragOptions.clickFn=O,w.dragOptions.doneFn=N,function(i,o,s){var c=T.getBoundingClientRect();t=o-c.left,e=s-c.top,r={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},u=r,n=w.aaxis.range[1]-r.a,h=a(w.graphDiv._fullLayout[w.id].bgcolor).getLuminance(),f=\"M0,\"+w.h+\"L\"+w.w/2+\", 0L\"+w.w+\",\"+w.h+\"Z\",p=!1,m=A.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",\"translate(\"+w.x0+\", \"+w.y0+\")\").style({fill:h>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",f),x=A.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",\"translate(\"+w.x0+\", \"+w.y0+\")\").style({fill:l.background,stroke:l.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),w.clearSelect(M)}(0,o,s)):\"pan\"===c?(w.dragOptions.moveFn=j,w.dragOptions.clickFn=O,w.dragOptions.doneFn=U,r={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},u=r,w.clearSelect(M)):(y(c)||v(c))&&b(i,o,s,w.dragOptions,c)}},T.onmousemove=function(t){g.hover(M,t,w.id),M._fullLayout._lasthover=T,M._fullLayout._hoversubplot=w.id},T.onmouseout=function(t){M._dragging||d.unhover(M,t)},d.init(this.dragOptions)}},{\"../../components/color\":615,\"../../components/dragelement\":634,\"../../components/dragelement/helpers\":633,\"../../components/drawing\":637,\"../../components/fx\":655,\"../../components/titles\":710,\"../../lib\":750,\"../../lib/extend\":740,\"../../registry\":882,\"../cartesian/axes\":799,\"../cartesian/constants\":805,\"../cartesian/select\":818,\"../cartesian/set_convert\":819,\"../plots\":862,d3:169,tinycolor2:548}],882:[function(t,e,r){\"use strict\";var n=t(\"./lib/loggers\"),a=t(\"./lib/noop\"),i=t(\"./lib/push_unique\"),o=t(\"./lib/is_plain_object\"),s=t(\"./lib/dom\").addStyleRule,l=t(\"./lib/extend\"),c=t(\"./plots/attributes\"),u=t(\"./plots/layout_attributes\"),h=l.extendFlat,f=l.extendDeepAll;function p(t){var e=t.name,a=t.categories,i=t.meta;if(r.modules[e])n.log(\"Type \"+e+\" already registered\");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])n.log(\"Plot type \"+e+\" already registered.\");else for(var a in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(a,t.name)}(t.basePlotModule);for(var o={},l=0;l<a.length;l++)o[a[l]]=!0,r.allCategories[a[l]]=!0;for(var c in r.modules[e]={_module:t,categories:o},i&&Object.keys(i).length&&(r.modules[e].meta=i),r.allTypes.push(e),r.componentsRegistry)y(c,e);t.layoutAttributes&&h(r.traceLayoutAttributes,t.layoutAttributes);var u=t.basePlotModule,f=u.name;if(\"mapbox\"===f){var p=u.constants.styleRules;for(var d in p)s(\".js-plotly-plot .plotly .mapboxgl-\"+d,p[d])}\"geo\"!==f&&\"mapbox\"!==f||void 0===typeof window||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if(\"string\"!=typeof t.name)throw new Error(\"Component module *name* must be a string.\");var e=t.name;for(var n in r.componentsRegistry[e]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&i(r.layoutArrayContainers,e),v(t)),r.modules)y(e,n);for(var a in r.subplotsRegistry)b(e,a);for(var o in r.transformsRegistry)x(e,o);t.schema&&t.schema.layout&&f(u,t.schema.layout)}function g(t){if(\"string\"!=typeof t.name)throw new Error(\"Transform module *name* must be a string.\");var e=\"Transform module \"+t.name,a=\"function\"==typeof t.transform,i=\"function\"==typeof t.calcTransform;if(!a&&!i)throw new Error(e+\" is missing a *transform* or *calcTransform* method.\");for(var s in a&&i&&n.log([e+\" has both a *transform* and *calcTransform* methods.\",\"Please note that all *transform* methods are executed\",\"before all *calcTransform* methods.\"].join(\" \")),o(t.attributes)||n.log(e+\" registered without an *attributes* object.\"),\"function\"!=typeof t.supplyDefaults&&n.log(e+\" registered without a *supplyDefaults* method.\"),r.transformsRegistry[t.name]=t,r.componentsRegistry)x(s,t.name)}function m(t){var e=t.name,n=e.split(\"-\")[0],a=t.dictionary,i=t.format,o=a&&Object.keys(a).length,s=i&&Object.keys(i).length,l=r.localeRegistry,c=l[e];if(c||(l[e]=c={}),n!==e){var u=l[n];u||(l[n]=u={}),o&&u.dictionary===c.dictionary&&(u.dictionary=a),s&&u.format===c.format&&(u.format=i)}o&&(c.dictionary=a),s&&(c.format=i)}function v(t){if(t.layoutAttributes){var e=t.layoutAttributes._arrayAttrRegexps;if(e)for(var n=0;n<e.length;n++)i(r.layoutArrayRegexes,e[n])}}function y(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.traces){var a=n.traces[e];a&&f(r.modules[e]._module.attributes,a)}}function x(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.transforms){var a=n.transforms[e];a&&f(r.transformsRegistry[e].attributes,a)}}function b(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.subplots){var a=r.subplotsRegistry[e],i=a.layoutAttributes,o=\"subplot\"===a.attr?a.name:a.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];i&&s&&f(i,s)}}function _(t){return\"object\"==typeof t&&(t=t.type),t}r.modules={},r.allCategories={},r.allTypes=[],r.subplotsRegistry={},r.transformsRegistry={},r.componentsRegistry={},r.layoutArrayContainers=[],r.layoutArrayRegexes=[],r.traceLayoutAttributes={},r.localeRegistry={},r.apiMethodRegistry={},r.collectableSubplotTypes=null,r.register=function(t){if(r.collectableSubplotTypes=null,!t)throw new Error(\"No argument passed to Plotly.register.\");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var n=t[e];if(!n)throw new Error(\"Invalid module was attempted to be registered!\");switch(n.moduleType){case\"trace\":p(n);break;case\"transform\":g(n);break;case\"component\":d(n);break;case\"locale\":m(n);break;case\"apiMethod\":var a=n.name;r.apiMethodRegistry[a]=n.fn;break;default:throw new Error(\"Invalid module was attempted to be registered!\")}}},r.getModule=function(t){var e=r.modules[_(t)];return!!e&&e._module},r.traceIs=function(t,e){if(\"various\"===(t=_(t)))return!1;var a=r.modules[t];return a||(t&&\"area\"!==t&&n.log(\"Unrecognized trace type \"+t+\".\"),a=r.modules[c.type.dflt]),!!a.categories[e]},r.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],a=0;a<n.length;a++)n[a].type===e&&r.push(a);return r},r.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},r.getComponentMethod=function(t,e){var n=r.componentsRegistry[t];return n&&n[e]||a},r.call=function(){var t=arguments[0],e=[].slice.call(arguments,1);return r.apiMethodRegistry[t].apply(null,e)}},{\"./lib/dom\":738,\"./lib/extend\":740,\"./lib/is_plain_object\":751,\"./lib/loggers\":754,\"./lib/noop\":759,\"./lib/push_unique\":764,\"./plots/attributes\":795,\"./plots/layout_attributes\":853}],883:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),a=t(\"../lib\"),i=a.extendFlat,o=a.extendDeep;function s(t){var e;switch(t){case\"themes__thumb\":e={autosize:!0,width:150,height:150,title:{text:\"\"},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":e={title:{text:\"\"},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}e.exports=function(t,e){var r;t.framework&&t.framework.isPolar&&(t=t.framework.getConfig());var a,l=t.data,c=t.layout,u=o([],l),h=o({},c,s(e.tileClass)),f=t._context||{};if(e.width&&(h.width=e.width),e.height&&(h.height=e.height),\"thumbnail\"===e.tileClass||\"themes__thumb\"===e.tileClass){h.annotations=[];var p=Object.keys(h);for(r=0;r<p.length;r++)a=p[r],[\"xaxis\",\"yaxis\",\"zaxis\"].indexOf(a.slice(0,5))>-1&&(h[p[r]].title={text:\"\"});for(r=0;r<u.length;r++){var d=u[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,\"pie-like\")&&(d.textposition=\"none\")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)h.annotations.push(e.annotations[r]);var g=Object.keys(h).filter((function(t){return t.match(/^scene\\d*$/)}));if(g.length){var m={};for(\"thumbnail\"===e.tileClass&&(m={title:{text:\"\"},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<g.length;r++){var v=h[g[r]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),i(v.xaxis,m),i(v.yaxis,m),i(v.zaxis,m),v._scene=null}}var y=document.createElement(\"div\");e.tileClass&&(y.className=e.tileClass);var x={gd:y,td:y,layout:h,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:f.mapboxAccessToken}};return\"transparent\"!==e.setBackground&&(x.config.setBackground=e.setBackground||\"opaque\"),x.gd.defaultLayout=s(e.tileClass),x}},{\"../lib\":750,\"../registry\":882}],884:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"../plot_api/to_image\"),i=t(\"./filesaver\"),o=t(\"./helpers\");e.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||\"png\",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error(\"Snapshotting already in progress.\")),n.isIE()&&\"svg\"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var c=a(t,e),u=e.filename||t.fn||\"newplot\";u+=\".\"+e.format.replace(\"-\",\".\"),c.then((function(t){return r&&(r._snapshotInProgress=!1),i(t,u,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},{\"../lib\":750,\"../plot_api/to_image\":791,\"./filesaver\":885,\"./helpers\":886}],885:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"./helpers\");e.exports=function(t,e,r){var i=document.createElement(\"a\"),o=\"download\"in i;return new Promise((function(s,l){var c,u;if(n.isIE9orBelow()&&l(new Error(\"IE < 10 unsupported\")),n.isSafari()){var h=\"svg\"===r?\",\":\";base64,\";return a.octetStream(h+encodeURIComponent(t)),s(e)}return n.isIE()?(c=a.createBlob(t,\"svg\"),window.navigator.msSaveBlob(c,e),c=null,s(e)):o?(c=a.createBlob(t,r),u=a.createObjectURL(c),i.href=u,i.download=e,document.body.appendChild(i),i.click(),document.body.removeChild(i),a.revokeObjectURL(u),c=null,s(e)):void l(new Error(\"download error\"))}))}},{\"../lib\":750,\"./helpers\":886}],886:[function(t,e,r){\"use strict\";var n=t(\"../registry\");r.getDelay=function(t){return t._has&&(t._has(\"gl3d\")||t._has(\"gl2d\")||t._has(\"mapbox\"))?500:0},r.getRedrawFunc=function(t){return function(){var e=t._fullLayout||{};(!e._has||!e._has(\"polar\"))&&t.data&&t.data[0]&&t.data[0].r||n.getComponentMethod(\"colorbar\",\"draw\")(t)}},r.encodeSVG=function(t){return\"data:image/svg+xml,\"+encodeURIComponent(t)},r.encodeJSON=function(t){return\"data:application/json,\"+encodeURIComponent(t)};var a=window.URL||window.webkitURL;r.createObjectURL=function(t){return a.createObjectURL(t)},r.revokeObjectURL=function(t){return a.revokeObjectURL(t)},r.createBlob=function(t,e){if(\"svg\"===e)return new window.Blob([t],{type:\"image/svg+xml;charset=utf-8\"});if(\"full-json\"===e)return new window.Blob([t],{type:\"application/json;charset=utf-8\"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),a=0;a<e;a++)n[a]=t.charCodeAt(a);return r}(window.atob(t));return new window.Blob([r],{type:\"image/\"+e})},r.octetStream=function(t){document.location.href=\"data:application/octet-stream\"+t},r.IMAGE_URL_PREFIX=/^data:image\\/\\w+;base64,/,r.MSG_IE_BAD_FORMAT=\"Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.\"},{\"../registry\":882}],887:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),a={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t(\"./cloneplot\"),toSVG:t(\"./tosvg\"),svgToImg:t(\"./svgtoimg\"),toImage:t(\"./toimage\"),downloadImage:t(\"./download\")};e.exports=a},{\"./cloneplot\":883,\"./download\":884,\"./helpers\":886,\"./svgtoimg\":888,\"./toimage\":889,\"./tosvg\":890}],888:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"events\").EventEmitter,i=t(\"./helpers\");e.exports=function(t){var e=t.emitter||new a,r=new Promise((function(a,o){var s=window.Image,l=t.svg,c=t.format||\"png\";if(n.isIE()&&\"svg\"!==c){var u=new Error(i.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit(\"error\",u)}var h,f,p=t.canvas,d=t.scale||1,g=t.width||300,m=t.height||150,v=d*g,y=d*m,x=p.getContext(\"2d\"),b=new s;\"svg\"===c||n.isIE9orBelow()||n.isSafari()?f=i.encodeSVG(l):(h=i.createBlob(l,\"svg\"),f=i.createObjectURL(h)),p.width=v,p.height=y,b.onload=function(){var r;switch(h=null,i.revokeObjectURL(f),\"svg\"!==c&&x.drawImage(b,0,0,v,y),c){case\"jpeg\":r=p.toDataURL(\"image/jpeg\");break;case\"png\":r=p.toDataURL(\"image/png\");break;case\"webp\":r=p.toDataURL(\"image/webp\");break;case\"svg\":r=f;break;default:var n=\"Image format is not jpeg, png, svg or webp.\";if(o(new Error(n)),!t.promise)return e.emit(\"error\",n)}a(r),t.promise||e.emit(\"success\",r)},b.onerror=function(r){if(h=null,i.revokeObjectURL(f),o(r),!t.promise)return e.emit(\"error\",r)},b.src=f}));return t.promise?r:e}},{\"../lib\":750,\"./helpers\":886,events:110}],889:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,a=t(\"../registry\"),i=t(\"../lib\"),o=t(\"./helpers\"),s=t(\"./cloneplot\"),l=t(\"./tosvg\"),c=t(\"./svgtoimg\");e.exports=function(t,e){var r=new n,u=s(t,{format:\"png\"}),h=u.gd;h.style.position=\"absolute\",h.style.left=\"-5000px\",document.body.appendChild(h);var f=o.getRedrawFunc(h);return a.call(\"plot\",h,u.data,u.layout,u.config).then(f).then((function(){var t=o.getDelay(h._fullLayout);setTimeout((function(){var t=l(h),n=document.createElement(\"canvas\");n.id=i.randstr(),(r=c({format:e.format,width:h._fullLayout.width,height:h._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){h&&document.body.removeChild(h)}}),t)})).catch((function(t){r.emit(\"error\",t)})),r}},{\"../lib\":750,\"../registry\":882,\"./cloneplot\":883,\"./helpers\":886,\"./svgtoimg\":888,\"./tosvg\":890,events:110}],890:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../lib\"),i=t(\"../components/drawing\"),o=t(\"../components/color\"),s=t(\"../constants/xmlns_namespaces\"),l=/\"/g,c=new RegExp('(\"TOBESTRIPPED)|(TOBESTRIPPED\")',\"g\");e.exports=function(t,e,r){var u,h=t._fullLayout,f=h._paper,p=h._toppaper,d=h.width,g=h.height;f.insert(\"rect\",\":first-child\").call(i.setRect,0,0,d,g).call(o.fill,h.paper_bgcolor);var m=h._basePlotModules||[];for(u=0;u<m.length;u++){var v=m[u];v.toSVG&&v.toSVG(t)}if(p){var y=p.node().childNodes,x=Array.prototype.slice.call(y);for(u=0;u<x.length;u++){var b=x[u];b.childNodes.length&&f.node().appendChild(b)}}if(h._draggers&&h._draggers.remove(),f.node().style.background=\"\",f.selectAll(\"text\").attr({\"data-unformatted\":null,\"data-math\":null}).each((function(){var t=n.select(this);if(\"hidden\"!==this.style.visibility&&\"none\"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('\"')&&t.style(\"font-family\",e.replace(l,\"TOBESTRIPPED\"))}else t.remove()})),h._gradientUrlQueryParts){var _=[];for(var w in h._gradientUrlQueryParts)_.push(w);_.length&&f.selectAll(_.join(\",\")).each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf(\"url(\")&&t.style(\"fill\",e.replace(l,\"TOBESTRIPPED\"));var r=this.style.stroke;r&&-1!==r.indexOf(\"url(\")&&t.style(\"stroke\",r.replace(l,\"TOBESTRIPPED\"))}))}\"pdf\"!==e&&\"eps\"!==e||f.selectAll(\"#MathJax_SVG_glyphs path\").attr(\"stroke-width\",0),f.node().setAttributeNS(s.xmlns,\"xmlns\",s.svg),f.node().setAttributeNS(s.xmlns,\"xmlns:xlink\",s.xlink),\"svg\"===e&&r&&(f.attr(\"width\",r*d),f.attr(\"height\",r*g),f.attr(\"viewBox\",\"0 0 \"+d+\" \"+g));var T=(new window.XMLSerializer).serializeToString(f.node());return T=(T=(T=function(t){var e=n.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=t.replace(/(&[^;]*;)/gi,(function(t){return\"&lt;\"===t?\"&#60;\":\"&rt;\"===t?\"&#62;\":-1!==t.indexOf(\"<\")||-1!==t.indexOf(\">\")?\"\":e.html(t).text()}));return e.remove(),r}(T)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&amp;\")).replace(c,\"'\"),a.isIE()&&(T=(T=(T=T.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),T}},{\"../components/color\":615,\"../components/drawing\":637,\"../constants/xmlns_namespaces\":726,\"../lib\":750,d3:169}],891:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var a=e.marker;if(a){n.mergeArray(a.opacity,t,\"mo\",!0),n.mergeArray(a.color,t,\"mc\");var i=a.line;i&&(n.mergeArray(i.color,t,\"mlc\"),n.mergeArrayCastPositive(i.width,t,\"mlw\"))}}},{\"../../lib\":750}],892:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/font_attributes\"),l=t(\"./constants\"),c=t(\"../../lib/extend\").extendFlat,u=s({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),h=c({},n.marker.line.width,{dflt:0}),f=c({width:h,editType:\"calc\"},o(\"marker.line\")),p=c({line:f,editType:\"calc\"},o(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"}});e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,texttemplate:i({editType:\"plot\"},{keys:l.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:l.eventDataKeys}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"none\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:c({},u,{}),insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:c({},n.cliponaxis,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},base:{valType:\"any\",dflt:null,arrayOk:!0,editType:\"calc\"},offset:{valType:\"number\",dflt:null,arrayOk:!0,editType:\"calc\"},width:{valType:\"number\",dflt:null,min:0,arrayOk:!0,editType:\"calc\"},marker:p,offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:\"style\"},textfont:n.selected.textfont,editType:\"style\"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:\"style\"},textfont:n.unselected.textfont,editType:\"style\"},r:n.r,t:n.t,_deprecated:{bardir:{valType:\"enumerated\",editType:\"calc\",values:[\"v\",\"h\"]}}}},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/font_attributes\":827,\"../../plots/template_attributes\":877,\"../scatter/attributes\":1158,\"./constants\":894}],893:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,o=t(\"../../components/colorscale/calc\"),s=t(\"./arrays_to_calcdata\"),l=t(\"../scatter/calc_selection\");e.exports=function(t,e){var r,c,u,h,f=n.getFromId(t,e.xaxis||\"x\"),p=n.getFromId(t,e.yaxis||\"y\"),d={msUTC:!(!e.base&&0!==e.base)};\"h\"===e.orientation?(r=f.makeCalcdata(e,\"x\",d),u=p.makeCalcdata(e,\"y\"),c=a(e,p,\"y\",u),h=!!e.yperiodalignment):(r=p.makeCalcdata(e,\"y\",d),u=f.makeCalcdata(e,\"x\"),c=a(e,f,\"x\",u),h=!!e.xperiodalignment);for(var g=Math.min(c.length,r.length),m=new Array(g),v=0;v<g;v++)m[v]={p:c[v],s:r[v]},h&&(m[v].orig_p=u[v]),e.ids&&(m[v].id=String(e.ids[v]));return i(e,\"marker\")&&o(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),i(e,\"marker.line\")&&o(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),s(m,e),l(m,e),m}},{\"../../components/colorscale/calc\":623,\"../../components/colorscale/helpers\":626,\"../../plots/cartesian/align_period\":796,\"../../plots/cartesian/axes\":799,\"../scatter/calc_selection\":1160,\"./arrays_to_calcdata\":891}],894:[function(t,e,r){\"use strict\";e.exports={TEXTPAD:3,eventDataKeys:[\"value\",\"label\"]}},{}],895:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../constants/numerical\").BADNUM,o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../../plots/cartesian/axis_ids\").getAxisGroup,c=t(\"./sieve.js\");function u(t,e,r,o,u){if(o.length){var b,_,w,T;switch(function(t,e){var r,i;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,c=\"funnel\"===l.type?l._base:l.base,u=\"h\"===l.orientation?l.xcalendar:l.ycalendar,h=\"category\"===t.type||\"multicategory\"===t.type?function(){return null}:t.d2c;if(a(c)){for(i=0;i<Math.min(c.length,s.length);i++)o=h(c[i],0,u),n(o)?(s[i].b=+o,s[i].hasB=1):s[i].b=0;for(;i<s.length;i++)s[i].b=0}else{o=h(c,0,u);var f=n(o);for(o=f?o:0,i=0;i<s.length;i++)s[i].b=o,f&&(s[i].hasB=1)}}}(r,o),u.mode){case\"overlay\":h(e,r,o,u);break;case\"group\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,a){var o=new c(n,{sepNegVal:!1,overlapNoMerge:!a.norm});(function(t,e,r,n){for(var a=t._fullLayout,i=r.positions,o=r.distinctPositions,s=r.minDiff,c=r.traces,u=c.length,h=i.length!==o.length,f=s*(1-n.gap),m=l(a,e._id)+c[0][0].trace.orientation,v=a._alignmentOpts[m]||{},y=0;y<u;y++){var x,b,_=c[y],w=_[0].trace,T=v[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,M=(x=k?f/k:h?f/u:f)*(1-(n.groupgap||0));b=k?((2*w._offsetIndex+1-k)*x-M)/2:h?((2*y+1-u)*x-M)/2:-M/2;var A=_[0].t;A.barwidth=M,A.poffset=b,A.bargroupwidth=f,A.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),g(e,r,h)})(t,e,o,a),function(t){for(var e=t.traces,r=0;r<e.length;r++){var n=e[r];if(void 0===n[0].trace.base)for(var a=new c([n],{sepNegVal:!0,overlapNoMerge:!0}),o=0;o<n.length;o++){var s=n[o];if(s.p!==i){var l=a.put(s.p,s.b+s.s);l&&(s.b=l)}}}}(o),a.norm?(v(o),y(r,o,a)):m(r,o)}(t,e,r,_,u),b.length&&h(e,r,b,u);break;case\"stack\":case\"relative\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?_.push(T):b.push(T);_.length&&function(t,e,r,n,a){var o=new c(n,{sepNegVal:\"relative\"===a.mode,overlapNoMerge:!(a.norm||\"stack\"===a.mode||\"relative\"===a.mode)});f(e,o,a),function(t,e,r){var n,a,o,l,c,u,h=x(t),f=e.traces;for(l=0;l<f.length;l++)if(n=f[l],\"funnel\"===(a=n[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==i&&e.put(u.p,-.5*u.s);for(l=0;l<f.length;l++){n=f[l],a=n[0].trace,o=\"funnel\"===a.type;var p=[];for(c=0;c<n.length;c++)if((u=n[c]).s!==i){var d;d=o?u.s:u.s+u.b;var g=e.put(u.p,d),m=g+d;u.b=g,u[h]=m,r.norm||(p.push(m),u.hasB&&p.push(g))}r.norm||(a._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,a);for(var l=0;l<n.length;l++)for(var u=n[l],h=0;h<u.length;h++){var p=u[h];p.s!==i&&p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}a.norm&&y(r,o,a)}(0,e,r,_,u),b.length&&h(e,r,b,u)}!function(t,e){var r,a,i,o=x(e),s={},l=1/0,c=-1/0;for(r=0;r<t.length;r++)for(i=t[r],a=0;a<i.length;a++){var u=i[a].p;n(u)&&(l=Math.min(l,u),c=Math.max(c,u))}var h=1e4/(c-l),f=s.round=function(t){return String(Math.round(h*(t-l)))};for(r=0;r<t.length;r++){(i=t[r])[0].t.extents=s;var p=i[0].t.poffset,d=Array.isArray(p);for(a=0;a<i.length;a++){var g=i[a],m=g[o]-g.w/2;if(n(m)){var v=g[o]+g.w/2,y=f(g.p);s[y]?s[y]=[Math.min(m,s[y][0]),Math.max(v,s[y][1])]:s[y]=[m,v]}g.p0=g.p+(d?p[a]:p),g.p1=g.p0+g.w,g.s0=g.b,g.s1=g.s0+g.s}}}(o,e)}}function h(t,e,r,n){for(var a=0;a<r.length;a++){var i=r[a],o=new c([i],{unitMinDiff:n.xCat||n.yCat,sepNegVal:!1,overlapNoMerge:!n.norm});f(t,o,n),n.norm?(v(o),y(e,o,n)):m(e,o)}}function f(t,e,r){for(var n=e.minDiff,a=e.traces,i=n*(1-r.gap),o=i*(1-(r.groupgap||0)),s=-o/2,l=0;l<a.length;l++){var c=a[l][0].t;c.barwidth=o,c.poffset=s,c.bargroupwidth=i,c.bardelta=n}e.binWidth=a[0][0].t.barwidth/100,p(e),d(t,e),g(t,e)}function p(t){var e,r,i=t.traces;for(e=0;e<i.length;e++){var o,s=i[e],l=s[0],c=l.trace,u=l.t,h=c._offset||c.offset,f=u.poffset;if(a(h)){for(o=Array.prototype.slice.call(h,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=f);for(r=o.length;r<s.length;r++)o.push(f);u.poffset=o}else void 0!==h&&(u.poffset=h);var p=c._width||c.width,d=u.barwidth;if(a(p)){var g=Array.prototype.slice.call(p,0,s.length);for(r=0;r<g.length;r++)n(g[r])||(g[r]=d);for(r=g.length;r<s.length;r++)g.push(d);if(u.barwidth=g,void 0===h){for(o=[],r=0;r<s.length;r++)o.push(f+(d-g[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===h&&(u.poffset=f+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),a=0;a<r.length;a++)for(var i=r[a],o=i[0].t,s=o.poffset,l=Array.isArray(s),c=o.barwidth,u=Array.isArray(c),h=0;h<i.length;h++){var f=i[h],p=f.w=u?c[h]:c;f[n]=f.p+(l?s[h]:s)+p/2}}function g(t,e,r){var n=e.traces,a=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var i=0;i<n.length;i++){var o,l,c,u,h=n[i],f=h[0],p=f.trace,d=[];for(u=0;u<h.length;u++)l=(o=h[u]).p-a,c=o.p+a,d.push(l,c);if(p.width||p.offset){var g=f.t,m=g.poffset,v=g.barwidth,y=Array.isArray(m),x=Array.isArray(v);for(u=0;u<h.length;u++){o=h[u];var b=y?m[u]:m,_=x?v[u]:v;c=(l=o.p+b)+_,d.push(l,c)}}p._extremes[t._id]=s.findExtremes(t,d,{padded:!1})}}function m(t,e){for(var r=e.traces,n=x(t),a=0;a<r.length;a++){for(var i=r[a],o=i[0].trace,l=[],c=!1,u=0;u<i.length;u++){var h=i[u],f=h.b,p=f+h.s;h[n]=p,l.push(p),h.hasB&&l.push(f),h.hasB&&h.b||(c=!0)}o._extremes[t._id]=s.findExtremes(t,l,{tozero:c,padded:!0})}}function v(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],a=0;a<n.length;a++){var o=n[a];o.s!==i&&t.put(o.p,o.b+o.s)}}function y(t,e,r){var a=e.traces,o=x(t),l=\"fraction\"===r.norm?1:100,c=l/1e9,u=t.l2c(t.c2l(0)),h=\"stack\"===r.mode?l:u;function f(e){return n(t.c2l(e))&&(e<u-c||e>h+c||!n(u))}for(var p=0;p<a.length;p++){for(var d=a[p],g=d[0].trace,m=[],v=!1,y=!1,b=0;b<d.length;b++){var _=d[b];if(_.s!==i){var w=Math.abs(l/e.get(_.p,_.s));_.b*=w,_.s*=w;var T=_.b,k=T+_.s;_[o]=k,m.push(k),y=y||f(k),_.hasB&&(m.push(T),y=y||f(T)),_.hasB&&_.b||(v=!0)}}g._extremes[t._id]=s.findExtremes(t,m,{tozero:v,padded:y})}}function x(t){return t._id.charAt(0)}e.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,a=t._fullLayout,i=t._fullData,s=t.calcdata,l=[],c=[],h=0;h<i.length;h++){var f=i[h];if(!0===f.visible&&o.traceIs(f,\"bar\")&&f.xaxis===r._id&&f.yaxis===n._id&&(\"h\"===f.orientation?l.push(s[h]):c.push(s[h]),f._computePh))for(var p=t.calcdata[h],d=0;d<p.length;d++)\"function\"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),\"function\"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var g={xCat:\"category\"===r.type||\"multicategory\"===r.type,yCat:\"category\"===n.type||\"multicategory\"===n.type,mode:a.barmode,norm:a.barnorm,gap:a.bargap,groupgap:a.bargroupgap};u(t,r,n,c,g),u(t,n,r,l,g)},setGroupPositions:u}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../../plots/cartesian/axis_ids\":802,\"../../registry\":882,\"./sieve.js\":905,\"fast-isnumeric\":241}],896:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/color\"),i=t(\"../../registry\"),o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./style_defaults\"),c=t(\"../../plots/cartesian/axis_ids\").getAxisGroup,u=t(\"./attributes\"),h=n.coerceFont;function f(t,e,r,n){var a=e.orientation,i=e[{v:\"x\",h:\"y\"}[a]+\"axis\"],o=c(r,i)+a,s=r._alignmentOpts||{},l=n(\"alignmentgroup\"),u=s[o];u||(u=s[o]={});var h=u[l];h?h.traces.push(e):h=u[l]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var f=n(\"offsetgroup\"),p=h.offsetGroups,d=p[f];f&&(d||(d=p[f]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}function p(t,e,r,a,i,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),f=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,g=Array.isArray(i)||\"auto\"===i,m=g||\"inside\"===i,v=g||\"outside\"===i;if(m||v){var y=h(a,\"textfont\",r.font),x=n.extendFlat({},y),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,h(a,\"insidetextfont\",x),d){var _=n.extendFlat({},y);b&&delete _.color,h(a,\"pathbar.textfont\",_)}v&&h(a,\"outsidetextfont\",y),s&&a(\"selected.textfont.color\"),l&&a(\"unselected.textfont.color\"),c&&a(\"constraintext\"),u&&a(\"cliponaxis\"),f&&a(\"textangle\"),a(\"texttemplate\")}m&&p&&a(\"insidetextanchor\")}e.exports={supplyDefaults:function(t,e,r,c){function h(r,a){return n.coerce(t,e,u,r,a)}if(o(t,e,c,h)){s(t,e,c,h),h(\"orientation\",e.x&&!e.y?\"h\":\"v\"),h(\"base\"),h(\"offset\"),h(\"width\"),h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\");var f=h(\"textposition\");p(t,0,c,h,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,h,r,c);var d=(e.marker.line||{}).color,g=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");g(t,e,d||a.defaultLine,{axis:\"y\"}),g(t,e,d||a.defaultLine,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1},crossTraceDefaults:function(t,e){var r;function a(t){return n.coerce(r._input,r,u,t)}if(\"group\"===e.barmode)for(var i=0;i<t.length;i++)\"bar\"===(r=t[i]).type&&(r._input,f(0,r,e,a))},handleGroupingDefaults:f,handleText:p}},{\"../../components/color\":615,\"../../lib\":750,\"../../plots/cartesian/axis_ids\":802,\"../../registry\":882,\"../scatter/period_defaults\":1178,\"../scatter/xy_defaults\":1185,\"./attributes\":892,\"./style_defaults\":907}],897:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),\"h\"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},{}],898:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"tinycolor2\"),i=t(\"../../lib\").isArrayOrTypedArray;r.coerceString=function(t,e,r){if(\"string\"==typeof e){if(e||!t.noBlank)return e}else if((\"number\"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},r.coerceNumber=function(t,e,r){if(n(e)){e=+e;var a=t.min,i=t.max;if(!(void 0!==a&&e<a||void 0!==i&&e>i))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return a(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e<t.length&&(r=t[e]):r=t,r},r.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:i(t.marker.line.width)?0:t.marker.line.width}},{\"../../lib\":750,\"fast-isnumeric\":241,tinycolor2:548}],899:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),a=t(\"../../registry\"),i=t(\"../../components/color\"),o=t(\"../../lib\").fillText,s=t(\"./helpers\").getLineWidth,l=t(\"../../plots/cartesian/axes\").hoverLabelText,c=t(\"../../constants/numerical\").BADNUM;function u(t,e,r,a){var i,s,u,h,f,p,d,g=t.cd,m=g[0].trace,v=g[0].t,y=\"closest\"===a,x=\"waterfall\"===m.type,b=t.maxHoverDistance;function _(t){return t[u]-t.w/2}function w(t){return t[u]+t.w/2}var T=y?_:function(t){return Math.min(_(t),t.p-v.bardelta/2)},k=y?w:function(t){return Math.max(w(t),t.p+v.bardelta/2)};function M(t,e){return n.inbox(t-i,e-i,b+Math.min(1,Math.abs(e-t)/d)-1)}function A(t){return M(T(t),k(t))}function S(t){var e=s,r=t.b,a=t[h];if(x){var i=Math.abs(t.rawS)||0;e>0?a+=i:e<0&&(a-=i)}return n.inbox(r-e,a-e,b+(a-e)/(a-r)-1)}\"h\"===m.orientation?(i=r,s=e,u=\"y\",h=\"x\",f=S,p=A):(i=e,s=r,u=\"x\",h=\"y\",p=S,f=A);var E=t[u+\"a\"],C=t[h+\"a\"];d=Math.abs(E.r2c(E.range[1])-E.r2c(E.range[0]));var L=n.getDistanceFunction(a,f,p,(function(t){return(f(t)+p(t))/2}));if(n.getClosest(g,L,t),!1!==t.index&&g[t.index].p!==c){y||(T=function(t){return Math.min(_(t),t.p-v.bargroupwidth/2)},k=function(t){return Math.max(w(t),t.p+v.bargroupwidth/2)});var P=g[t.index],I=m.base?P.b+P.s:P.s;t[h+\"0\"]=t[h+\"1\"]=C.c2p(P[h],!0),t[h+\"LabelVal\"]=I;var z=v.extents[v.extents.round(P.p)];t[u+\"0\"]=E.c2p(y?T(P):z[0],!0),t[u+\"1\"]=E.c2p(y?k(P):z[1],!0);var O=void 0!==P.orig_p;return t[u+\"LabelVal\"]=O?P.orig_p:P.p,t.labelLabel=l(E,t[u+\"LabelVal\"]),t.valueLabel=l(C,t[h+\"LabelVal\"]),t.baseLabel=l(C,P.b),t.spikeDistance=(S(P)+function(t){return M(_(t),w(t))}(P))/2-b,t[u+\"Spike\"]=E.c2p(P.p,!0),o(P,m,t),t.hovertemplate=m.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,a=s(t,e);return i.opacity(r)?r:i.opacity(n)&&a?n:void 0}e.exports={hoverPoints:function(t,e,r,n){var i=u(t,e,r,n);if(i){var o=i.cd,s=o[0].trace,l=o[i.index];return i.color=h(s,l),a.getComponentMethod(\"errorbars\",\"hoverInfo\")(l,s,i),[i]}},hoverOnBars:u,getTraceColor:h}},{\"../../components/color\":615,\"../../components/fx\":655,\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"./helpers\":898}],900:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,colorbar:t(\"../scatter/marker_colorbar\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"bar\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},{\"../../plots/cartesian\":812,\"../scatter/marker_colorbar\":1176,\"./arrays_to_calcdata\":891,\"./attributes\":892,\"./calc\":893,\"./cross_trace_calc\":895,\"./defaults\":896,\"./event_data\":897,\"./hover\":899,\"./layout_attributes\":901,\"./layout_defaults\":902,\"./plot\":903,\"./select\":904,\"./style\":906}],901:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],902:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),o=t(\"./layout_attributes\");e.exports=function(t,e,r){function s(r,n){return i.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,h={},f=s(\"barmode\"),p=0;p<r.length;p++){var d=r[p];if(n.traceIs(d,\"bar\")&&d.visible){if(l=!0,\"group\"===f){var g=d.xaxis+d.yaxis;h[g]&&(u=!0),h[g]=!0}d.visible&&\"histogram\"===d.type&&\"category\"!==a.getFromId({_fullLayout:e},d[\"v\"===d.orientation?\"xaxis\":\"yaxis\"]).type&&(c=!0)}}l?(\"overlay\"!==f&&s(\"barnorm\"),s(\"bargap\",c&&!u?0:.2),s(\"bargroupgap\")):delete e.barmode}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"./layout_attributes\":901}],903:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=t(\"../../lib\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"../../components/color\"),l=t(\"../../components/drawing\"),c=t(\"../../registry\"),u=t(\"../../plots/cartesian/axes\").tickText,h=t(\"./uniform_text\"),f=h.recordMinTextSize,p=h.clearMinTextSize,d=t(\"./style\"),g=t(\"./helpers\"),m=t(\"./constants\"),v=t(\"./attributes\"),y=v.text,x=v.textposition,b=t(\"../../components/fx/helpers\").appendArrayPointValue,_=m.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t,e){return t<e?1:-1}function M(t,e,r,n){var a;return!e.uniformtext.mode&&A(r)?(n&&(a=n()),t.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){a&&a()})).each(\"interrupt\",(function(){a&&a()}))):t}function A(t){return t&&t.duration>0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),a=Math.abs(Math.cos(r));return{x:t.width*a+t.height*n,y:t.width*n+t.height*a}}function C(t,e,r,n,a,i){var o=!!i.isHorizontal,s=!!i.constrained,l=i.angle||0,c=i.anchor||\"end\",u=\"end\"===c,h=\"start\"===c,f=((i.leftToRight||0)+1)/2,p=1-f,d=a.width,g=a.height,m=Math.abs(e-t),v=Math.abs(n-r),y=m>2*_&&v>2*_?_:0;m-=2*y,v-=2*y;var x=S(l);\"auto\"!==l||d<=m&&g<=v||!(d>m||g>v)||(d>v||g>m)&&d<g==m<v||(x+=90);var b=E(a,x),w=1;s&&(w=Math.min(1,m/b.x,v/b.y));var T=a.left*p+a.right*f,M=(a.top+a.bottom)/2,A=(t+_)*p+(e-_)*f,C=(r+n)/2,L=0,P=0;if(h||u){var I=(o?b.x:b.y)/2,z=o?k(t,e):k(r,n);o?h?(A=t+z*y,L=-z*I):(A=e-z*y,L=z*I):h?(C=r+z*y,P=-z*I):(C=n-z*y,P=z*I)}return{textX:T,textY:M,targetX:A,targetY:C,anchorX:L,anchorY:P,scale:w,rotate:x}}e.exports={plot:function(t,e,r,h,m,v){var w=e.xaxis,L=e.yaxis,P=t._fullLayout;m||(m={mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p(\"bar\",P));var I=i.makeTraceGroups(h,r,\"trace bars\").each((function(r){var c=n.select(this),h=r[0].trace,p=\"waterfall\"===h.type,I=\"funnel\"===h.type,z=\"bar\"===h.type||I,O=0;p&&h.connector.visible&&\"between\"===h.connector.mode&&(O=h.connector.line.width/2);var D=\"h\"===h.orientation,R=A(m),F=i.ensureSingle(c,\"g\",\"points\"),B=T(h),N=F.selectAll(\"g.point\").data(i.identity,B);N.enter().append(\"g\").classed(\"point\",!0),N.exit().remove(),N.each((function(c,p){var T,A,I=n.select(this),F=function(t,e,r,n){var a=[],i=[],o=n?e:r,s=n?r:e;return a[0]=o.c2p(t.s0,!0),i[0]=s.c2p(t.p0,!0),a[1]=o.c2p(t.s1,!0),i[1]=s.c2p(t.p1,!0),n?[a,i]:[i,a]}(c,w,L,D),B=F[0][0],N=F[0][1],j=F[1][0],U=F[1][1],V=0==(D?N-B:U-j);if(V&&z&&g.getLineWidth(h,c)&&(V=!1),V||(V=!(a(B)&&a(N)&&a(j)&&a(U))),c.isBlank=V,V&&(D?N=B:U=j),O&&!V&&(D?(B-=k(B,N)*O,N+=k(B,N)*O):(j-=k(j,U)*O,U+=k(j,U)*O)),\"waterfall\"===h.type){if(!V){var q=h[c.dir].marker;T=q.line.width,A=q.color}}else T=g.getLineWidth(h,c),A=c.mc||h.marker.color;function H(t){var e=n.round(T/2%1,2);return 0===m.gap&&0===m.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var G=s.opacity(A)<1||T>.01?H:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?H(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=M(i.ensureSingle(I,\"path\"),P,m,v);if(Y.style(\"vector-effect\",\"non-scaling-stroke\").attr(\"d\",isNaN((N-B)*(U-j))?\"M0,0Z\":\"M\"+B+\",\"+j+\"V\"+U+\"H\"+N+\"V\"+j+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(h);l.singlePointStyle(c,Y,h,W,t)}!function(t,e,r,n,a,s,c,h,p,m,v){var w,T=e.xaxis,A=e.yaxis,L=t._fullLayout;function P(e,r,n){return i.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,z=\"h\"===I.orientation,O=function(t,e,r,n,a){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,a){var o=e[0].trace,s=i.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,c,h,f,p=\"waterfall\"===o.type,d=\"funnel\"===o.type;function g(t){return u(f,+t,!0).text}\"h\"===o.orientation?(l=\"y\",c=a,h=\"x\",f=n):(l=\"x\",c=n,h=\"y\",f=a);var m,v=e[r],y={};y.label=v.p,y.labelLabel=y[l+\"Label\"]=(m=v.p,u(c,m,!0).text);var x=i.castOption(o,v.i,\"text\");(0===x||x)&&(y.text=x),y.value=v.s,y.valueLabel=y[h+\"Label\"]=g(v.s);var _={};b(_,o,v.i),p&&(y.delta=+v.rawS||v.s,y.deltaLabel=g(y.delta),y.final=v.v,y.finalLabel=g(y.final),y.initial=y.final-y.delta,y.initialLabel=g(y.initial)),d&&(y.value=v.s,y.valueLabel=g(y.value),y.percentInitial=v.begR,y.percentInitialLabel=i.formatPercent(v.begR),y.percentPrevious=v.difR,y.percentPreviousLabel=i.formatPercent(v.difR),y.percentTotal=v.sumR,y.percenTotalLabel=i.formatPercent(v.sumR));var w=i.castOption(o,v.i,\"customdata\");return w&&(y.customdata=w),i.texttemplateString(s,y,t._d3locale,_,y,o._meta||{})}(t,e,r,n,a):s.textinfo?function(t,e,r,n){var a=t[0].trace,o=\"h\"===a.orientation,s=\"waterfall\"===a.type,l=\"funnel\"===a.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=a.textinfo,d=t[e],g=p.split(\"+\"),m=[],v=function(t){return-1!==g.indexOf(t)};if(v(\"label\")&&m.push((f=t[e].p,u(o?n:r,f,!0).text)),v(\"text\")&&(0===(h=i.castOption(a,d.i,\"text\"))||h)&&m.push(h),s){var y=+d.rawS||d.s,x=d.v,b=x-y;v(\"initial\")&&m.push(c(b)),v(\"delta\")&&m.push(c(y)),v(\"final\")&&m.push(c(x))}if(l){v(\"value\")&&m.push(c(d.s));var _=0;v(\"percent initial\")&&_++,v(\"percent previous\")&&_++,v(\"percent total\")&&_++;var w=_>1;v(\"percent initial\")&&(h=i.formatPercent(d.begR),w&&(h+=\" of initial\"),m.push(h)),v(\"percent previous\")&&(h=i.formatPercent(d.difR),w&&(h+=\" of previous\"),m.push(h)),v(\"percent total\")&&(h=i.formatPercent(d.sumR),w&&(h+=\" of total\"),m.push(h))}return m.join(\"<br>\")}(e,r,n,a):g.getValue(s.text,r),g.coerceString(y,o)}(L,n,a,T,A);w=function(t,e){var r=g.getValue(t.textposition,e);return g.coerceEnumerated(x,r)}(I,a);var D=\"stack\"===m.mode||\"relative\"===m.mode,R=n[a],F=!D||R._outmost;if(O&&\"none\"!==w&&(!R.isBlank&&s!==c&&h!==p||\"auto\"!==w&&\"inside\"!==w)){var B=L.font,N=d.getBarColor(n[a],I),j=d.getInsideTextFont(I,a,B,N),U=d.getOutsideTextFont(I,a,B),V=r.datum();z?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]<T.range[1]?0:T._length):\"log\"===A.type&&V.s0<=0&&(h=A.range[0]<A.range[1]?A._length:0);var q,H,G,Y,W,Z=Math.abs(c-s)-2*_,X=Math.abs(p-h)-2*_;if(\"outside\"===w&&(F||R.hasB||(w=\"inside\")),\"auto\"===w)if(F){w=\"inside\",W=i.ensureUniformFontSize(t,j),q=P(r,O,W),H=l.bBox(q.node()),G=H.width,Y=H.height;var J=G<=Z&&Y<=X,K=G<=X&&Y<=Z,Q=z?Z>=G*(X/Y):X>=Y*(Z/G);G>0&&Y>0&&(J||K||Q)?w=\"inside\":(w=\"outside\",q.remove(),q=null)}else w=\"inside\";if(!q){W=i.ensureUniformFontSize(t,\"outside\"===w?U:j);var $=(q=P(r,O,W)).attr(\"transform\");if(q.attr(\"transform\",\"\"),H=l.bBox(q.node()),G=H.width,Y=H.height,q.attr(\"transform\",$),G<=0||Y<=0)return void q.remove()}var tt,et,rt=I.textangle;\"outside\"===w?(et=\"both\"===I.constraintext||\"outside\"===I.constraintext,tt=function(t,e,r,n,a,i){var o,s=!!i.isHorizontal,l=!!i.constrained,c=i.angle||0,u=a.width,h=a.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:f>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var g=S(c),m=E(a,g),v=(s?m.x:m.y)/2,y=(a.left+a.right)/2,x=(a.top+a.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,M=0,A=s?k(e,t):k(r,n);return s?(b=e-A*o,T=A*v):(w=n+A*o,M=-A*v),{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:M,scale:d,rotate:g}}(s,c,h,p,H,{isHorizontal:z,constrained:et,angle:rt})):(et=\"both\"===I.constraintext||\"inside\"===I.constraintext,tt=C(s,c,h,p,H,{isHorizontal:z,constrained:et,angle:rt,anchor:I.insidetextanchor})),tt.fontSize=W.size,f(I.type,tt,L),R.transform=tt,M(q,L,m,v).attr(\"transform\",i.getTextTransform(tt))}else r.select(\"text\").remove()}(t,e,I,r,p,B,N,j,U,m,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select(\"text\"),w,L,h.xcalendar,h.ycalendar)}));var j=!1===h.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,m)},toMoveInsideBar:C}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../../components/fx/helpers\":651,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"./attributes\":892,\"./constants\":894,\"./helpers\":898,\"./style\":906,\"./uniform_text\":908,d3:169,\"fast-isnumeric\":241}],904:[function(t,e,r){\"use strict\";function n(t,e,r,n,a){var i=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return a?[(i+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(i+o)/2,l]}e.exports=function(t,e){var r,a=t.cd,i=t.xaxis,o=t.yaxis,s=a[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===e)for(r=0;r<a.length;r++)a[r].selected=0;else for(r=0;r<a.length;r++){var h=a[r],f=\"ct\"in h?h.ct:n(h,i,o,c,l);e.contains(f,!1,r,t)?(u.push({pointNumber:r,x:i.c2d(h.x),y:o.c2d(h.y)}),h.selected=1):h.selected=0}return u}},{}],905:[function(t,e,r){\"use strict\";e.exports=i;var n=t(\"../../lib\").distinctVals,a=t(\"../../constants/numerical\").BADNUM;function i(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,i=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l];c.p!==a&&i.push(c.p)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=i;var u=n(i,{unitMinDiff:e.unitMinDiff});this.distinctPositions=u.vals,1===u.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(u.minDiff,r),this.binWidth=this.minDiff,this.bins={}}i.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},i.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},i.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?\"v\":\"^\")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},{\"../../constants/numerical\":725,\"../../lib\":750}],906:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/color\"),i=t(\"../../components/drawing\"),o=t(\"../../lib\"),s=t(\"../../registry\"),l=t(\"./uniform_text\").resizeText,c=t(\"./attributes\"),u=c.textfont,h=c.insidetextfont,f=c.outsidetextfont,p=t(\"./helpers\");function d(t,e,r){i.pointStyle(t.selectAll(\"path\"),e,r),g(t,e,r)}function g(t,e,r){t.selectAll(\"text\").each((function(t){var a=n.select(this),s=o.ensureUniformFontSize(r,m(a,t,e,r));i.font(a,s)}))}function m(t,e,r,n){var a=n._fullLayout.font,i=r.textfont;if(t.classed(\"bartext-inside\")){var o=_(e,r);i=y(r,e.i,a,o)}else t.classed(\"bartext-outside\")&&(i=x(r,e.i,a));return i}function v(t,e,r){return b(u,t.textfont,e,r)}function y(t,e,r,n){var i=v(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(i={color:a.contrast(n),family:i.family,size:i.size}),b(h,t.insidetextfont,e,i)}function x(t,e,r){var n=v(t,e,r);return b(f,t.outsidetextfont,e,n)}function b(t,e,r,n){e=e||{};var a=p.getValue(e.family,r),i=p.getValue(e.size,r),o=p.getValue(e.color,r);return{family:p.coerceString(t.family,a,n.family),size:p.coerceNumber(t.size,i,n.size),color:p.coerceColor(t.color,o,n.color)}}function _(t,e){return\"waterfall\"===e.type?e[t.dir].marker.color:t.mc||e.marker.color}e.exports={style:function(t){var e=n.select(t).selectAll(\"g.barlayer\").selectAll(\"g.trace\");l(t,e,\"bar\");var r=e.size(),a=t._fullLayout;e.style(\"opacity\",(function(t){return t[0].trace.opacity})).each((function(t){(\"stack\"===a.barmode&&r>1||0===a.bargap&&0===a.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:g,styleOnSelect:function(t,e,r){var a=e[0].trace;a.selectedpoints?function(t,e,r){i.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var a,s=n.select(this);if(t.selected){a=o.ensureUniformFontSize(r,m(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(a.color=l),i.font(s,a)}else i.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,a,t):(d(r,a,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../../lib\":750,\"../../registry\":882,\"./attributes\":892,\"./helpers\":898,\"./uniform_text\":908,d3:169}],907:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),a=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s){r(\"marker.color\",o),a(t,\"marker\")&&i(t,e,s,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),a(t,\"marker.line\")&&i(t,e,s,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},{\"../../components/color\":615,\"../../components/colorscale/defaults\":625,\"../../components/colorscale/helpers\":626}],908:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\");function i(t){return\"_\"+t+\"Text_minsize\"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=i(t),a=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o<a,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,a)))}},clearMinTextSize:function(t,e){e[i(t)]=void 0},resizeText:function(t,e,r){var i=t._fullLayout,o=i[\"_\"+r+\"Text_minsize\"];if(o){var s,l=\"hide\"===i.uniformtext.mode;switch(r){case\"funnelarea\":case\"pie\":case\"sunburst\":s=\"g.slice\";break;case\"treemap\":s=\"g.slice, g.pathbar\";break;default:s=\"g.points > g.point\"}e.selectAll(s).each((function(t){var e=t.transform;e&&(e.scale=l&&e.hide?0:o/e.fontSize,n.select(this).select(\"text\").attr(\"transform\",a.getTextTransform(e)))}))}}}},{\"../../lib\":750,d3:169}],909:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../lib/extend\").extendFlat,i=t(\"../scatterpolar/attributes\"),o=t(\"../bar/attributes\");e.exports={r:i.r,theta:i.theta,r0:i.r0,dr:i.dr,theta0:i.theta0,dtheta:i.dtheta,thetaunit:i.thetaunit,base:a({},o.base,{}),offset:a({},o.offset,{}),width:a({},o.width,{}),text:a({},o.text,{}),hovertext:a({},o.hovertext,{}),marker:o.marker,hoverinfo:i.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":740,\"../../plots/template_attributes\":877,\"../bar/attributes\":892,\"../scatterpolar/attributes\":1232}],910:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/calc\"),i=t(\"../bar/arrays_to_calcdata\"),o=t(\"../bar/cross_trace_calc\").setGroupPositions,s=t(\"../scatter/calc_selection\"),l=t(\"../../registry\").traceIs,c=t(\"../../lib\").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,\"r\"),h=c.makeCalcdata(e,\"theta\"),f=e._length,p=new Array(f),d=u,g=h,m=0;m<f;m++)p[m]={p:g[m],s:d[m]};function v(t){var r=e[t];void 0!==r&&(e[\"_\"+t]=Array.isArray(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}return\"linear\"===c.type&&(v(\"width\"),v(\"offset\")),n(e,\"marker\")&&a(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&a(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),i(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,a=[],i=0;i<n.length;i++){var s=n[i],u=s[0].trace;!0===u.visible&&l(u,\"bar\")&&u.subplot===r&&a.push(s)}var h=c({},e.radialaxis,{_id:\"x\"}),f=e.angularaxis;o(t,f,h,a,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{\"../../components/colorscale/calc\":623,\"../../components/colorscale/helpers\":626,\"../../lib\":750,\"../../registry\":882,\"../bar/arrays_to_calcdata\":891,\"../bar/cross_trace_calc\":895,\"../scatter/calc_selection\":1160}],911:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatterpolar/defaults\").handleRThetaDefaults,i=t(\"../bar/style_defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,o,r,a)}a(t,e,s,l)?(l(\"thetaunit\"),l(\"base\"),l(\"offset\"),l(\"width\"),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),i(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},{\"../../lib\":750,\"../bar/style_defaults\":907,\"../scatterpolar/defaults\":1234,\"./attributes\":909}],912:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),a=t(\"../../lib\"),i=t(\"../bar/hover\").getTraceColor,o=a.fillText,s=t(\"../scatterpolar/hover\").makeHoverPointText,l=t(\"../../plots/polar/helpers\").isPtInsidePolygon;e.exports=function(t,e,r){var c=t.cd,u=c[0].trace,h=t.subplot,f=h.radialAxis,p=h.angularAxis,d=h.vangles,g=d?l:a.isPtInsideSector,m=t.maxHoverDistance,v=p._period||2*Math.PI,y=Math.abs(f.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);if(f.range[0]>f.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return g(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?m+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=a.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,h,t),t.hovertemplate=u.hovertemplate,t.color=i(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},{\"../../components/fx\":655,\"../../lib\":750,\"../../plots/polar/helpers\":864,\"../bar/hover\":899,\"../scatterpolar/hover\":1236}],913:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"../scatterpolar/format_labels\"),style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),meta:{}}},{\"../../plots/polar\":865,\"../bar/select\":904,\"../bar/style\":906,\"../scatter/marker_colorbar\":1176,\"../scatterpolar/format_labels\":1235,\"./attributes\":909,\"./calc\":910,\"./defaults\":911,\"./hover\":912,\"./layout_attributes\":914,\"./layout_defaults\":915,\"./plot\":916}],914:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},{}],915:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e,r){var i,o={};function s(r,o){return n.coerce(t[i]||{},e[i],a,r,o)}for(var l=0;l<r.length;l++){var c=r[l];\"barpolar\"===c.type&&!0===c.visible&&(o[i=c.subplot]||(s(\"barmode\"),s(\"bargap\"),o[i]=1))}}},{\"../../lib\":750,\"./layout_attributes\":914}],916:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"fast-isnumeric\"),i=t(\"../../lib\"),o=t(\"../../components/drawing\"),s=t(\"../../plots/polar/helpers\");e.exports=function(t,e,r){var l=e.xaxis,c=e.yaxis,u=e.radialAxis,h=e.angularAxis,f=function(t){var e=t.cxx,r=t.cyy;return t.vangles?function(n,a,o,l){var c,u;i.angleDelta(o,l)>0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,a,c,u,h,e,r)}:function(t,n,a,o){return i.pathAnnulus(t,n,a,o,e,r)}}(e),p=e.layers.frontplot.select(\"g.barlayer\");i.makeTraceGroups(p,r,\"trace bars\").each((function(){var r=n.select(this),s=i.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(i.identity);s.enter().append(\"g\").style(\"vector-effect\",\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(a(o)&&a(s)&&a(p)&&a(d)&&o!==s&&p!==d){var g=u.c2g(t.s1),m=(p+d)/2;t.ct=[l.c2p(g*Math.cos(m)),c.c2p(g*Math.sin(m))],e=f(o,s,p,d)}else e=\"M0,0Z\";i.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{\"../../components/drawing\":637,\"../../lib\":750,\"../../plots/polar/helpers\":864,d3:169,\"fast-isnumeric\":241}],917:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),a=t(\"../bar/attributes\"),i=t(\"../../components/color/attributes\"),o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../lib/extend\").extendFlat,l=n.marker,c=l.line;e.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:s({},l.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:s({},l.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),size:s({},l.size,{arrayOk:!1,editType:\"calc\"}),color:s({},l.color,{arrayOk:!1,editType:\"style\"}),line:{color:s({},c.color,{arrayOk:!1,dflt:i.defaultLine,editType:\"style\"}),width:s({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),hovertemplate:o({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},{\"../../components/color/attributes\":614,\"../../lib/extend\":740,\"../../plots/template_attributes\":877,\"../bar/attributes\":892,\"../scatter/attributes\":1158}],918:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),o=t(\"../../lib\"),s=t(\"../../constants/numerical\").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=a.getFromId(t,e.xaxis||\"x\"),M=a.getFromId(t,e.yaxis||\"y\"),A=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(y=k,x=\"x\",b=M,_=\"y\",w=!!e.yperiodalignment):(y=M,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,C,L,P,I,z,O=function(t,e,r,a){var s,l=e+\"0\"in t,c=\"d\"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[i(t,r,e,u),u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:a;for(var h=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,p=new Array(f),d=0;d<f;d++)p[d]=h;return[p]}(e,_,b,T[S]),D=O[0],R=O[1],F=o.distinctVals(D),B=F.vals,N=F.minDiff/2,j=\"all\"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r<e._length;r++){var G=D[r];if(n(G)){if((E={}).pos=E[_]=G,w&&R&&(E.orig_p=R[r]),E.q1=V(\"q1\"),E.med=V(\"median\"),E.q3=V(\"q3\"),C=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(z=y.d2c(U[r][c]))!==s&&(u(I={v:z,i:[r,c]},e,[r,c]),C.push(I));if(E.pts=C.sort(h),P=(L=E[x]=C.map(f)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var Y=V(\"lowerfence\");E.lf=Y!==s&&Y<=E.q1?Y:p(E,L,P);var W=V(\"upperfence\");E.uf=W!==s&&W>=E.q3?W:d(E,L,P);var Z=V(\"mean\");E.mean=Z!==s?Z:P?o.mean(L,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=Z!==s&&X>=0?X:P?o.stdev(L,P,E.mean):E.q3-E.q1,E.lo=g(E),E.uo=m(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&L.length&&(K=Math.min(K,L[0]),Q=Math.max(Q,L[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),A.push(E)}}e._extremes[y._id]=a.findExtremes(y,[q,H],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),a=0;a<r;a++)n[a]=t[a]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(z=tt[r],n(z)){var at=o.findBin(D[r],et);at>=0&&at<rt&&(u(I={v:z,i:r},e,r),nt[at].push(I))}var it=1/0,ot=-1/0,st=e.quartilemethod,lt=\"exclusive\"===st,ct=\"inclusive\"===st;for(r=0;r<rt;r++)if(nt[r].length>0){var ut,ht;(E={}).pos=E[_]=B[r],C=E.pts=nt[r].sort(h),P=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[P-1],E.mean=o.mean(L,P),E.sd=o.stdev(L,P,E.mean),E.med=o.interp(L,.5),P%2&&(lt||ct)?(lt?(ut=L.slice(0,P/2),ht=L.slice(P/2+1)):ct&&(ut=L.slice(0,P/2+1),ht=L.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,P),E.uf=d(E,L,P),E.lo=g(E),E.uo=m(E);var ft=v(E,P);E.ln=E.med-ft,E.un=E.med+ft,it=Math.min(it,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),A.push(E)}e._extremes[y._id]=a.findExtremes(y,e.notched?tt.concat([it,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r<t.length;r++){for(var n=t[r].pts||[],a={},i=0;i<n.length;i++)a[n[i].i]=i;o.tagSelected(n,e,a)}}(A,e),A.length>0?(A[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean?l(t,\"mean ± σ:\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,A):[{t:{empty:!0}}]};var c={text:\"tx\",hovertext:\"htx\"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function g(t){return 4*t.q1-3*t.q3}function m(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/align_period\":796,\"../../plots/cartesian/axes\":799,\"fast-isnumeric\":241}],919:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\").getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],g=0;for(s=0;s<r.length;s++)for(c=u[r[s]],l=0;l<c.length;l++)d.push(o.c2l(c[l].pos,!0)),g+=(c[l].pts2||[]).length;if(d.length){var m=a.distinctVals(d,{unitMinDiff:\"category\"===o.type||\"multicategory\"===o.type}),v=m.minDiff/2;n.minDtick(o,m.minDiff,m.vals[0],!0);var y=h[\"violin\"===t?\"_numViolins\":\"_numBoxes\"],x=\"group\"===h[t+\"mode\"]&&y>1,b=1-h[t+\"gap\"],_=1-h[t+\"groupgap\"];for(s=0;s<r.length;s++){var w,T,k,M,A,S,E=(c=u[r[s]])[0].trace,C=c[0].t,L=E.width,P=E.side;if(L)w=T=M=L/2,k=0;else if(w=v,x){var I=i(h,o._id)+E.orientation,z=(h._alignmentOpts[I]||{})[E.alignmentgroup]||{},O=Object.keys(z.offsetGroups||{}).length,D=O||y;T=w*b*_/D,k=2*w*(((O?E._offsetIndex:C.num)+.5)/D-.5)*b,M=w*b/D}else T=w*b*_,k=0,M=w;C.dPos=w,C.bPos=k,C.bdPos=T,C.wHover=M;var R,F,B,N,j,U,V=k+T,q=Boolean(L);if(\"positive\"===P?(A=w*(L?1:.5),R=V,S=R=k):\"negative\"===P?(A=R=k,S=w*(L?1:.5),F=V):(A=S=w,R=F=V),(E.boxpoints||E.points)&&g>0){var H=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>A?(q=!0,j=Y,B=W):W>R&&(j=Y,B=A)),W<=A&&(B=A);var Z=0;H-G<=0&&((Z=-V*(H-G))>S?(q=!0,U=Y,N=Z):Z>F&&(U=Y,N=S)),Z<=S&&(N=S)}else B=A,N=S;var X=new Array(c.length);for(l=0;l<c.length;l++)X[l]=c[l].pos;E._extremes[f]=n.findExtremes(o,X,{padded:q,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}e.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,a=e.yaxis,i=0;i<o.length;i++){for(var l=o[i],c=\"h\"===l?a:n,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||\"box\"!==d.type&&\"candlestick\"!==d.type||p.empty||(d.orientation||\"v\")!==l||d.xaxis!==n._id||d.yaxis!==a._id||u.push(h)}s(\"box\",t,u,c)}},setPositionOffset:s}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../../plots/cartesian/axis_ids\":802}],920:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../registry\"),i=t(\"../../components/color\"),o=t(\"../scatter/period_defaults\"),s=t(\"../bar/defaults\").handleGroupingDefaults,l=t(\"../../plots/cartesian/axis_autotype\"),c=t(\"./attributes\");function u(t,e,r,i){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],c[e])}var u,h=r(\"y\"),f=r(\"x\");if(\"box\"===e.type){var p=r(\"q1\"),d=r(\"median\"),g=r(\"q3\");e._hasPreCompStats=p&&p.length&&d&&d.length&&g&&g.length,u=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(g))}var m,v,y=o(h),x=o(f),b=y&&n.minRowLength(h),_=x&&n.minRowLength(f);if(e._hasPreCompStats)switch(String(x)+String(y)){case\"00\":var w=s(\"x0\")||s(\"dx\");m=!s(\"y0\")&&!s(\"dy\")||w?\"v\":\"h\",v=u;break;case\"10\":m=\"v\",v=Math.min(u,_);break;case\"20\":m=\"h\",v=Math.min(u,f.length);break;case\"01\":m=\"h\",v=Math.min(u,b);break;case\"02\":m=\"v\",v=Math.min(u,h.length);break;case\"12\":m=\"v\",v=Math.min(u,_,h.length);break;case\"21\":m=\"h\",v=Math.min(u,f.length,b);break;case\"11\":v=0;break;case\"22\":var T,k=!1;for(T=0;T<f.length;T++)if(\"category\"===l(f[T])){k=!0;break}if(k)m=\"v\",v=Math.min(u,_,h.length);else{for(T=0;T<h.length;T++)if(\"category\"===l(h[T])){k=!0;break}k?(m=\"h\",v=Math.min(u,f.length,b)):(m=\"v\",v=Math.min(u,_,h.length))}}else y>0?(m=\"v\",v=x>0?Math.min(_,b):Math.min(b)):x>0?(m=\"h\",v=Math.min(_)):v=0;if(v){e._length=v;var M=r(\"orientation\",m);e._hasPreCompStats?\"v\"===M&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===M&&0===y&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===M&&0===x?r(\"x0\"):\"h\"===M&&0===y&&r(\"y0\"),a.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],i)}else e.visible=!1}function h(t,e,r,a){var i=a.prefix,o=n.coerce2(t,e,c,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var u=r(i+\"points\",l);u?(r(\"jitter\",\"all\"===u?.3:0),r(\"pointpos\",\"all\"===u?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===u&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var h=r(\"hoveron\");\"all\"!==h&&-1===h.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,a){function s(r,a){return n.coerce(t,e,c,r,a)}if(u(t,e,s,a),!1!==e.visible){o(t,e,a,s);var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",i.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(f=!0,d&&d.length&&(f=\"sd\"))}s(\"boxmean\",f),s(\"whiskerwidth\"),s(\"width\"),s(\"quartilemethod\");var g=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(g=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(g=!0);s(\"notched\",g)&&s(\"notchwidth\"),h(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,a;function i(t){return n.coerce(a._input,a,c,t)}for(var o=0;o<t.length;o++){var l=(a=t[o]).type;\"box\"!==l&&\"violin\"!==l||(r=a._input,\"group\"===e[l+\"mode\"]&&s(r,a,e,i))}},handleSampleDefaults:u,handlePointsDefaults:h}},{\"../../components/color\":615,\"../../lib\":750,\"../../plots/cartesian/axis_autotype\":800,\"../../registry\":882,\"../bar/defaults\":896,\"../scatter/period_defaults\":1178,\"./attributes\":917}],921:[function(t,e,r){\"use strict\";e.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],922:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),i=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=a.fillText;function l(t,e,r,s){var l,c,u,h,f,p,d,g,m,v,y,x,b,_,w=t.cd,T=t.xa,k=t.ya,M=w[0].trace,A=w[0].t,S=\"violin\"===M.type,E=[],C=A.bdPos,L=A.wHover,P=function(t){return u.c2l(t.pos)+A.bPos-u.c2l(p)};S&&\"both\"!==M.side?(\"positive\"===M.side&&(m=function(t){var e=P(t);return i.inbox(e,e+L,v)},x=C,b=0),\"negative\"===M.side&&(m=function(t){var e=P(t);return i.inbox(e-L,e,v)},x=0,b=C)):(m=function(t){var e=P(t);return i.inbox(e-L,e+L,v)},x=b=C),_=S?function(t){return i.inbox(t.span[0]-f,t.span[1]-f,v)}:function(t){return i.inbox(t.min-f,t.max-f,v)},\"h\"===M.orientation?(f=e,p=r,d=_,g=m,l=\"y\",u=k,c=\"x\",h=T):(f=r,p=e,d=m,g=_,l=\"x\",u=T,c=\"y\",h=k);var I=Math.min(1,C/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function z(t){return(d(t)+g(t))/2}v=t.maxHoverDistance-I,y=t.maxSpikeDistance-I;var O=i.getDistanceFunction(s,d,g,z);if(i.getClosest(w,O,t),!1===t.index)return[];var D=w[t.index],R=M.line.color,F=(M.marker||{}).color;o.opacity(R)&&M.line.width?t.color=R:o.opacity(F)&&M.boxpoints?t.color=F:t.color=M.fillcolor,t[l+\"0\"]=u.c2p(D.pos+A.bPos-b,!0),t[l+\"1\"]=u.c2p(D.pos+A.bPos+x,!0),t[l+\"LabelVal\"]=void 0!==D.orig_p?D.orig_p:D.pos;var B=l+\"Spike\";t.spikeDistance=z(D)*y/v,t[B]=u.c2p(D.pos,!0);var N={},j=[\"med\",\"q1\",\"q3\",\"min\",\"max\"];(M.boxmean||(M.meanline||{}).visible)&&j.push(\"mean\"),(M.boxpoints||M.points)&&j.push(\"lf\",\"uf\");for(var U=0;U<j.length;U++){var V=j[U];if(V in D&&!(D[V]in N)){N[D[V]]=!0;var q=D[V],H=h.c2p(q,!0),G=a.extendFlat({},t);G.attr=V,G[c+\"0\"]=G[c+\"1\"]=H,G[c+\"LabelVal\"]=q,G[c+\"Label\"]=(A.labels?A.labels[V]+\" \":\"\")+n.hoverLabelText(h,q),G.hoverOnBox=!0,\"mean\"===V&&\"sd\"in D&&\"sd\"===M.boxmean&&(G[c+\"err\"]=D.sd),t.name=\"\",t.spikeDistance=void 0,t[B]=void 0,G.hovertemplate=!1,E.push(G)}}return E}function c(t,e,r){for(var n,o,l,c=t.cd,u=t.xa,h=t.ya,f=c[0].trace,p=u.c2p(e),d=h.c2p(r),g=i.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(h.c2p(t.y)-d)-e,1-3/e)})),m=!1,v=0;v<c.length;v++){o=c[v];for(var y=0;y<(o.pts||[]).length;y++){var x=g(l=o.pts[y]);x<=t.distance&&(t.distance=x,m=[v,y])}}if(!m)return!1;l=(o=c[m[0]]).pts[m[1]];var b=u.c2p(l.x,!0),_=h.c2p(l.y,!0),w=l.mrc||1;n=a.extendFlat({},t,{index:l.i,color:(f.marker||{}).color,name:f.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:f.hovertemplate});var T,k=o.orig_p,M=void 0!==k?k:o.pos;return\"h\"===f.orientation?(T=h,n.xLabelVal=l.x,n.yLabelVal=M):(T=u,n.xLabelVal=M,n.yLabelVal=l.y),n[T._id.charAt(0)+\"Spike\"]=T.c2p(o.pos,!0),s(l,f,n),n}e.exports={hoverPoints:function(t,e,r,n){var a,i=t.cd[0].trace.hoveron,o=[];return-1!==i.indexOf(\"boxes\")&&(o=o.concat(l(t,e,r,n))),-1!==i.indexOf(\"points\")&&(a=c(t,e,r)),\"closest\"===n?a?[a]:o:a?(o.push(a),o):o},hoverOnBoxes:l,hoverOnPoints:c}},{\"../../components/color\":615,\"../../components/fx\":655,\"../../lib\":750,\"../../plots/cartesian/axes\":799}],923:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\").supplyLayoutDefaults,calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"box\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":812,\"./attributes\":917,\"./calc\":918,\"./cross_trace_calc\":919,\"./defaults\":920,\"./event_data\":921,\"./hover\":922,\"./layout_attributes\":924,\"./layout_defaults\":925,\"./plot\":926,\"./select\":927,\"./style\":928}],924:[function(t,e,r){\"use strict\";e.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"}}},{}],925:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"./layout_attributes\");function o(t,e,r,a,i){for(var o=i+\"Layout\",s=!1,l=0;l<r.length;l++){var c=r[l];if(n.traceIs(c,o)){s=!0;break}}s&&(a(i+\"mode\"),a(i+\"gap\"),a(i+\"groupgap\"))}e.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return a.coerce(t,e,i,r,n)}),\"box\")},_supply:o}},{\"../../lib\":750,\"../../registry\":882,\"./layout_attributes\":924}],926:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../components/drawing\");function o(t,e,r,i){var o,s,l=\"h\"===r.orientation,c=e.val,u=e.pos,h=!!u.rangebreaks,f=i.bPos,p=i.wdPos||0,d=i.bPosPxOffset||0,g=r.whiskerwidth||0,m=r.notched||!1,v=m?1-2*r.notchwidth:1;Array.isArray(i.bdPos)?(o=i.bdPos[0],s=i.bdPos[1]):(o=i.bdPos,s=i.bdPos);var y=t.selectAll(\"path.box\").data(\"violin\"!==r.type||r.box.visible?a.identity:[]);y.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"box\"),y.exit().remove(),y.each((function(t){if(t.empty)return\"M0,0Z\";var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+d,y=u.l2p(e+s)+d,x=h?(i+y)/2:u.l2p(e)+d,b=r.whiskerwidth,_=h?i*b+(1-b)*x:u.l2p(e-p)+d,w=h?y*b+(1-b)*x:u.l2p(e+p)+d,T=u.l2p(e-o*v)+d,k=u.l2p(e+s*v)+d,M=c.c2p(t.q1,!0),A=c.c2p(t.q3,!0),S=a.constrain(c.c2p(t.med,!0),Math.min(M,A)+1,Math.max(M,A)-1),E=void 0===t.lf||!1===r.boxpoints,C=c.c2p(E?t.min:t.lf,!0),L=c.c2p(E?t.max:t.uf,!0),P=c.c2p(t.ln,!0),I=c.c2p(t.un,!0);l?n.select(this).attr(\"d\",\"M\"+S+\",\"+T+\"V\"+k+\"M\"+M+\",\"+i+\"V\"+y+(m?\"H\"+P+\"L\"+S+\",\"+k+\"L\"+I+\",\"+y:\"\")+\"H\"+A+\"V\"+i+(m?\"H\"+I+\"L\"+S+\",\"+T+\"L\"+P+\",\"+i:\"\")+\"ZM\"+M+\",\"+x+\"H\"+C+\"M\"+A+\",\"+x+\"H\"+L+(0===g?\"\":\"M\"+C+\",\"+_+\"V\"+w+\"M\"+L+\",\"+_+\"V\"+w)):n.select(this).attr(\"d\",\"M\"+T+\",\"+S+\"H\"+k+\"M\"+i+\",\"+M+\"H\"+y+(m?\"V\"+P+\"L\"+k+\",\"+S+\"L\"+y+\",\"+I:\"\")+\"V\"+A+\"H\"+i+(m?\"V\"+I+\"L\"+T+\",\"+S+\"L\"+i+\",\"+P:\"\")+\"ZM\"+x+\",\"+M+\"V\"+C+\"M\"+x+\",\"+A+\"V\"+L+(0===g?\"\":\"M\"+_+\",\"+C+\"H\"+w+\"M\"+_+\",\"+L+\"H\"+w))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;a.seedPseudoRandom();var h=t.selectAll(\"g.points\").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);h.enter().append(\"g\").attr(\"class\",\"points\"),h.exit().remove();var f=h.selectAll(\"path\").data((function(t){var e,n,i=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,h=.01*o,f=[],p=0;if(r.jitter){if(0===o)for(p=1,f=new Array(i.length),e=0;e<i.length;e++)f[e]=1;else for(e=0;e<i.length;e++){var d=Math.max(0,e-5),g=i[d].v,m=Math.min(i.length-1,e+5),v=i[m].v;\"all\"!==u&&(i[e].v<t.lf?v=Math.min(v,t.lf):g=Math.max(g,t.uf));var y=Math.sqrt(h*(m-d)/(v-g+s))||0;y=a.constrain(Math.abs(y),0,1),f.push(y),p=Math.max(y,p)}n=2*r.jitter/(p||1)}for(e=0;e<i.length;e++){var x=i[e],b=x.v,_=r.jitter?n*f[e]*(a.pseudoRandom()-.5):0,w=t.pos+c+l*(r.pointpos+_);\"h\"===r.orientation?(x.y=w,x.x=b):(x.x=w,x.y=b),\"suspectedoutliers\"===u&&b<t.uo&&b>t.lo&&(x.so=!0)}return i}));f.enter().append(\"path\").classed(\"point\",!0),f.exit().remove(),f.call(i.translatePoints,o,s)}function l(t,e,r,i){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=i.bPos,f=i.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(i.bdPos)?(o=i.bdPos[0],s=i.bdPos[1]):(o=i.bdPos,s=i.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?a.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),a=c.l2p(e-o)+f,i=c.l2p(e+s)+f,d=u?(a+i)/2:c.l2p(e)+f,g=l.c2p(t.mean,!0),m=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+g+\",\"+a+\"V\"+i+(\"sd\"===p?\"m0,0L\"+m+\",\"+d+\"L\"+g+\",\"+a+\"L\"+v+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+a+\",\"+g+\"H\"+i+(\"sd\"===p?\"m0,0L\"+d+\",\"+m+\"L\"+a+\",\"+g+\"L\"+d+\",\"+v+\"Z\":\"\"))}))}e.exports={plot:function(t,e,r,i){var c=e.xaxis,u=e.yaxis;a.makeTraceGroups(i,r,\"trace boxes\").each((function(t){var e,r,a=n.select(this),i=t[0],h=i.t,f=i.trace;h.wdPos=h.bdPos*f.whiskerwidth,!0!==f.visible||h.empty?a.remove():(\"h\"===f.orientation?(e=u,r=c):(e=c,r=u),o(a,{pos:e,val:r},f,h),s(a,{x:c,y:u},f,h),l(a,{pos:e,val:r},f,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{\"../../components/drawing\":637,\"../../lib\":750,d3:169}],927:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,a=t.cd,i=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r<a.length;r++)for(n=0;n<(a[r].pts||[]).length;n++)a[r].pts[n].selected=0;else for(r=0;r<a.length;r++)for(n=0;n<(a[r].pts||[]).length;n++){var l=a[r].pts[n],c=i.c2p(l.x),u=o.c2p(l.y);e.contains([c,u],null,l.i,t)?(s.push({pointNumber:l.i,x:i.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},{}],928:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/color\"),i=t(\"../../components/drawing\");e.exports={style:function(t,e,r){var o=r||n.select(t).selectAll(\"g.trace.boxes\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style(\"stroke-width\",e+\"px\").call(a.stroke,r).call(a.fill,n)}var c=r.selectAll(\"path.box\");if(\"candlestick\"===o.type)c.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style(\"opacity\",o.selectedpoints&&!t.selected?.3:1)}}));else{l(c,s,o.line.color,o.fillcolor),r.selectAll(\"path.mean\").style({\"stroke-width\":s,\"stroke-dasharray\":2*s+\"px,\"+s+\"px\"}).call(a.stroke,o.line.color);var u=r.selectAll(\"path.point\");i.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,a=r.selectAll(\"path.point\");n.selectedpoints?i.selectedPointStyle(a,n):i.pointStyle(a,n,t)}}},{\"../../components/color\":615,\"../../components/drawing\":637,d3:169}],929:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,a=t(\"../ohlc/attributes\"),i=t(\"../box/attributes\");function o(t){return{line:{color:n({},i.line.color,{dflt:t}),width:i.line.width,editType:\"style\"},fillcolor:i.fillcolor,editType:\"style\"}}e.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},i.line.width,{}),editType:\"style\"},increasing:o(a.increasing.line.color.dflt),decreasing:o(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},i.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel}},{\"../../lib\":750,\"../box/attributes\":917,\"../ohlc/attributes\":1104}],930:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),o=t(\"../ohlc/calc\").calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}e.exports=function(t,e){var r=t._fullLayout,l=a.getFromId(t,e.xaxis),c=a.getFromId(t,e.yaxis),u=l.makeCalcdata(e,\"x\"),h=i(e,l,\"x\",u),f=o(t,e,u,h,c,s);return f.length?(n.extendFlat(f[0].t,{num:r._numBoxes,dPos:n.distinctVals(h).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,f):[{t:{empty:!0}}]}},{\"../../lib\":750,\"../../plots/cartesian/align_period\":796,\"../../plots/cartesian/axes\":799,\"../ohlc/calc\":1105}],931:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/color\"),i=t(\"../ohlc/ohlc_defaults\"),o=t(\"../scatter/period_defaults\"),s=t(\"./attributes\");function l(t,e,r,n){var i=r(n+\".line.color\");r(n+\".line.width\",e.line.width),r(n+\".fillcolor\",a.addOpacity(i,.5))}e.exports=function(t,e,r,a){function c(r,a){return n.coerce(t,e,s,r,a)}i(t,e,c,a)?(o(t,e,a,c,{x:!0}),c(\"line.width\"),l(0,e,c,\"increasing\"),l(0,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"whiskerwidth\"),a._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../components/color\":615,\"../../lib\":750,\"../ohlc/ohlc_defaults\":1109,\"../scatter/period_defaults\":1178,\"./attributes\":929}],932:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:t(\"./attributes\"),layoutAttributes:t(\"../box/layout_attributes\"),supplyLayoutDefaults:t(\"../box/layout_defaults\").supplyLayoutDefaults,crossTraceCalc:t(\"../box/cross_trace_calc\").crossTraceCalc,supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"../box/plot\").plot,layerName:\"boxlayer\",style:t(\"../box/style\").style,hoverPoints:t(\"../ohlc/hover\").hoverPoints,selectPoints:t(\"../ohlc/select\")}},{\"../../plots/cartesian\":812,\"../box/cross_trace_calc\":919,\"../box/layout_attributes\":924,\"../box/layout_defaults\":925,\"../box/plot\":926,\"../box/style\":928,\"../ohlc/hover\":1107,\"../ohlc/select\":1111,\"./attributes\":929,\"./calc\":930,\"./defaults\":931}],933:[function(t,e,r){\"use strict\";var n=t(\"./axis_defaults\"),a=t(\"../../plot_api/plot_template\");e.exports=function(t,e,r,i,o){i(\"a\")||(i(\"da\"),i(\"a0\")),i(\"b\")||(i(\"db\"),i(\"b0\")),function(t,e,r,i){[\"aaxis\",\"baxis\"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},c=a.newContainer(e,o),u={tickfont:\"x\",id:s+\"axis\",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:i,bgColor:r.paper_bgcolor,fullLayout:r};n(l,c,u),c._categories=c._categories||[],t[o]||\"-\"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},{\"../../plot_api/plot_template\":788,\"./axis_defaults\":938}],934:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t){return function t(e,r){if(!n(e)||r>=10)return null;for(var a=1/0,i=-1/0,o=e.length,s=0;s<o;s++){var l=e[s];if(n(l)){var c=t(l,r+1);c&&(a=Math.min(c[0],a),i=Math.max(c[1],i))}else a=Math.min(l,a),i=Math.max(l,i)}return[a,i]}(t,0)}},{\"../../lib\":750}],935:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),a=t(\"./axis_attributes\"),i=t(\"../../components/color/attributes\"),o=n({editType:\"calc\"});o.family.dflt='\"Open Sans\", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=i.defaultLine,e.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:a,baxis:a,font:o,color:{valType:\"color\",dflt:i.defaultLine,editType:\"plot\"},transforms:void 0}},{\"../../components/color/attributes\":614,\"../../plots/font_attributes\":827,\"./axis_attributes\":937}],936:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a){var i,o,s,l,c,u,h,f,p,d,g,m,v,y=n(r)?\"a\":\"b\",x=(\"a\"===y?t.aaxis:t.baxis).smoothing,b=\"a\"===y?t.a2i:t.b2j,_=\"a\"===y?r:a,w=\"a\"===y?a:r,T=\"a\"===y?e.a.length:e.b.length,k=\"a\"===y?e.b.length:e.a.length,M=Math.floor(\"a\"===y?t.b2j(w):t.a2i(w)),A=\"a\"===y?function(e){return t.evalxy([],e,M)}:function(e){return t.evalxy([],M,e)};x&&(s=Math.max(0,Math.min(k-2,M)),l=M-s,o=\"a\"===y?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=b(_[0]),E=b(_[1]),C=S<E?1:-1,L=1e-8*(E-S),P=C>0?Math.floor:Math.ceil,I=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=P(S+L),R=I(E-L),F=[[h=A(S)]];for(i=D;i*C<R*C;i+=C)c=[],g=O(S,i),v=(m=z(E,i+C))-g,u=Math.max(0,Math.min(T-2,Math.floor(.5*(g+m)))),f=A(m),x&&(p=o(u,g-u),d=o(u,m-u),c.push([h[0]+p[0]/3*v,h[1]+p[1]/3*v]),c.push([f[0]-d[0]/3*v,f[1]-d[1]/3*v])),c.push(f),F.push(c),h=f;return F}},{\"../../lib\":750}],937:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),a=t(\"../../components/color/attributes\"),i=t(\"../../plots/cartesian/layout_attributes\"),o=t(\"../../plot_api/edit_types\").overrideAll;t(\"../../constants/docs\").FORMAT_LINK,t(\"../../constants/docs\").TIME_FORMAT_LINK,e.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:n({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},tickfont:n({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\"},tickformatstops:o(i.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:a.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgridcolor:{valType:\"color\",dflt:a.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},_deprecated:{title:{valType:\"string\",editType:\"calc\"},titlefont:n({editType:\"calc\"}),titleoffset:{valType:\"number\",dflt:10,editType:\"calc\"}},editType:\"calc\"}},{\"../../components/color/attributes\":614,\"../../constants/docs\":720,\"../../plot_api/edit_types\":781,\"../../plots/cartesian/layout_attributes\":813,\"../../plots/font_attributes\":827}],938:[function(t,e,r){\"use strict\";var n=t(\"./attributes\"),a=t(\"../../components/color\").addOpacity,i=t(\"../../registry\"),o=t(\"../../lib\"),s=t(\"../../plots/cartesian/tick_value_defaults\"),l=t(\"../../plots/cartesian/tick_label_defaults\"),c=t(\"../../plots/cartesian/category_order_defaults\"),u=t(\"../../plots/cartesian/set_convert\"),h=t(\"../../plots/cartesian/axis_autotype\");e.exports=function(t,e,r){var f=r.letter,p=r.font||{},d=n[f+\"axis\"];function g(r,n){return o.coerce(t,e,d,r,n)}function m(r,n){return o.coerce2(t,e,d,r,n)}r.name&&(e._name=r.name,e._id=r.name);var v=g(\"type\");\"-\"===v&&(r.data&&function(t,e){if(\"-\"===t.type){var r=t._id.charAt(0),n=t[r+\"calendar\"];t.type=h(e,n)}}(e,r.data),\"-\"===e.type?e.type=\"linear\":v=t.type=e.type),g(\"smoothing\"),g(\"cheatertype\"),g(\"showticklabels\"),g(\"labelprefix\",f+\" = \"),g(\"labelsuffix\"),g(\"showtickprefix\"),g(\"showticksuffix\"),g(\"separatethousands\"),g(\"tickformat\"),g(\"exponentformat\"),g(\"minexponent\"),g(\"showexponent\"),g(\"categoryorder\"),g(\"tickmode\"),g(\"tickvals\"),g(\"ticktext\"),g(\"tick0\"),g(\"dtick\"),\"array\"===e.tickmode&&(g(\"arraytick0\"),g(\"arraydtick\")),g(\"labelpadding\"),e._hovertitle=f,\"date\"===v&&i.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",r.calendar),u(e,r.fullLayout),e.c2p=o.identity;var y=g(\"color\",r.dfltColor),x=y===t.color?y:p.color;g(\"title.text\")&&(o.coerceFont(g,\"title.font\",{family:p.family,size:Math.round(1.2*p.size),color:x}),g(\"title.offset\")),g(\"tickangle\"),g(\"autorange\",!e.isValidRange(t.range))&&g(\"rangemode\"),g(\"range\"),e.cleanRange(),g(\"fixedrange\"),s(t,e,g,v),l(t,e,g,v,r),c(t,e,g,{data:r.data,dataAttr:f});var b=m(\"gridcolor\",a(y,.3)),_=m(\"gridwidth\"),w=g(\"showgrid\");w||(delete e.gridcolor,delete e.gridwidth);var T=m(\"startlinecolor\",y),k=m(\"startlinewidth\",_);g(\"startline\",e.showgrid||!!T||!!k)||(delete e.startlinecolor,delete e.startlinewidth);var M=m(\"endlinecolor\",y),A=m(\"endlinewidth\",_);return g(\"endline\",e.showgrid||!!M||!!A)||(delete e.endlinecolor,delete e.endlinewidth),w?(g(\"minorgridcount\"),g(\"minorgridwidth\",_),g(\"minorgridcolor\",a(b,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridWidth),\"none\"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g(\"tickmode\"),e}},{\"../../components/color\":615,\"../../lib\":750,\"../../plots/cartesian/axis_autotype\":800,\"../../plots/cartesian/category_order_defaults\":803,\"../../plots/cartesian/set_convert\":819,\"../../plots/cartesian/tick_label_defaults\":820,\"../../plots/cartesian/tick_value_defaults\":822,\"../../registry\":882,\"./attributes\":935}],939:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\").isArray1D,i=t(\"./cheater_basis\"),o=t(\"./array_minmax\"),s=t(\"./calc_gridlines\"),l=t(\"./calc_labels\"),c=t(\"./calc_clippath\"),u=t(\"../heatmap/clean_2d_array\"),h=t(\"./smooth_fill_2d_array\"),f=t(\"../heatmap/convert_column_xyz\"),p=t(\"./set_convert\");e.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),g=e.aaxis,m=e.baxis,v=e.x,y=e.y,x=[];v&&a(v)&&x.push(\"x\"),y&&a(y)&&x.push(\"y\"),x.length&&f(e,g,m,\"a\",\"b\",x);var b=e._a=e._a||e.a,_=e._b=e._b||e.b;v=e._x||e.x,y=e._y||e.y;var w={};if(e._cheater){var T=\"index\"===g.cheatertype?b.length:b,k=\"index\"===m.cheatertype?_.length:_;v=i(T,k,e.cheaterslope)}e._x=v=u(v),e._y=y=u(y),h(v,b,_),h(y,b,_),p(e),e.setScale();var M=o(v),A=o(y),S=.5*(M[1]-M[0]),E=.5*(M[1]+M[0]),C=.5*(A[1]-A[0]),L=.5*(A[1]+A[0]);return M=[E-1.3*S,E+1.3*S],A=[L-1.3*C,L+1.3*C],e._extremes[r._id]=n.findExtremes(r,M,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,A,{padded:!0}),s(e,\"a\",\"b\"),s(e,\"b\",\"a\"),l(e,g),l(e,m),w.clipsegments=c(e._xctrl,e._yctrl,g,m),w.x=v,w.y=y,w.a=b,w.b=_,[w]}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../heatmap/clean_2d_array\":1038,\"../heatmap/convert_column_xyz\":1040,\"./array_minmax\":934,\"./calc_clippath\":940,\"./calc_gridlines\":941,\"./calc_labels\":942,\"./cheater_basis\":944,\"./set_convert\":957,\"./smooth_fill_2d_array\":958}],940:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a,i,o,s=[],l=!!r.smoothing,c=!!n.smoothing,u=t[0].length-1,h=t.length-1;for(a=0,i=[],o=[];a<=u;a++)i[a]=t[0][a],o[a]=e[0][a];for(s.push({x:i,y:o,bicubic:l}),a=0,i=[],o=[];a<=h;a++)i[a]=t[a][u],o[a]=e[a][u];for(s.push({x:i,y:o,bicubic:c}),a=u,i=[],o=[];a>=0;a--)i[u-a]=t[h][a],o[u-a]=e[h][a];for(s.push({x:i,y:o,bicubic:l}),a=h,i=[],o=[];a>=0;a--)i[h-a]=t[a][0],o[h-a]=e[a][0];return s.push({x:i,y:o,bicubic:c}),s}},{}],941:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e,r){var i,o,s,l,c,u,h,f,p,d,g,m,v,y,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],M=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var A=t._xctrl,S=t._yctrl,E=A[0].length,C=A.length,L=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function z(n){var a,i,o,s,l,c,u,h,p,d,g,m,v=[],y=[],x={};if(\"b\"===e)for(i=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,i))),s=i-o,x.length=P,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,i)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},a=0;a<L;a++)c=Math.min(L-2,a),u=a-c,h=t.evalxy([],a,i),M.smoothing&&a>0&&(p=t.dxydi([],a-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],a-1,o,1,s),v.push(h[0]-d[0]/3),y.push(h[1]-d[1]/3)),v.push(h[0]),y.push(h[1]),l=h;else for(a=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,a))),u=a-c,x.length=L,x.crossLength=P,x.xy=function(e){return t.evalxy([],a,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},i=0;i<P;i++)o=Math.min(P-2,i),s=i-o,h=t.evalxy([],a,i),M.smoothing&&i>0&&(g=t.dxydj([],c,i-1,u,0),v.push(l[0]+g[0]/3),y.push(l[1]+g[1]/3),m=t.dxydj([],c,i-1,u,1),v.push(h[0]-m[0]/3),y.push(h[1]-m[1]/3)),v.push(h[0]),y.push(h[1]),l=h;return x.axisLetter=e,x.axis=b,x.crossAxis=M,x.value=n,x.constvar=r,x.index=f,x.x=v,x.y=y,x.smoothing=M.smoothing,x}function O(n){var a,i,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},a=0;a<E;a++)c[a]=A[n*I][a],u[a]=S[n*I][a];else for(i=Math.max(0,Math.min(L-2,n)),s=Math.min(1,Math.max(0,n-i)),h.xy=function(e){return t.evalxy([],n,e)},h.dxy=function(e,r){return t.dxydj([],i,e,s,r)},a=0;a<C;a++)c[a]=A[a][n*I],u[a]=S[a][n*I];return h.axisLetter=e,h.axis=b,h.crossAxis=M,h.value=x[n],h.constvar=r,h.index=n,h.x=c,h.y=u,h.smoothing=M.smoothing,h}if(\"array\"===b.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,h=c[1]+1,f=u;f<h;f++)(o=b.arraytick0+b.arraydtick*f)<0||o>x.length-1||_.push(a(O(o),{color:b.gridcolor,width:b.gridwidth}));for(f=u;f<h;f++)if(s=b.arraytick0+b.arraydtick*f,g=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||g<0||g>x.length-1))for(m=x[s],v=x[g],i=0;i<b.minorgridcount;i++)(y=g-s)<=0||(d=m+(v-m)*(i+1)/(b.minorgridcount+1)*(b.arraydtick/y))<x[0]||d>x[x.length-1]||w.push(a(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(a(O(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(a(O(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=b.tick0+b.dtick*f,_.push(a(z(p),{color:b.gridcolor,width:b.gridwidth}));for(f=u-1;f<h+1;f++)for(p=b.tick0+b.dtick*f,i=0;i<b.minorgridcount;i++)(d=p+b.dtick*(i+1)/(b.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(a(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(a(z(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(a(z(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{\"../../lib/extend\":740,\"../../plots/cartesian/axes\":799}],942:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e){var r,i,o,s=e._labels=[],l=e._gridlines;for(r=0;r<l.length;r++)o=l[r],-1!==[\"start\",\"both\"].indexOf(e.showticklabels)&&(i=n.tickText(e,o.value),a(i,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(i)),-1!==[\"end\",\"both\"].indexOf(e.showticklabels)&&(i=n.tickText(e,o.value),a(i,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(i))}},{\"../../lib/extend\":740,\"../../plots/cartesian/axes\":799}],943:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a=t[0]-e[0],i=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(a*a+i*i,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*a-l*l*o)*n,h=(c*c*i-l*l*s)*n,f=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(f&&u/f),e[1]+(f&&h/f)],[e[0]-(p&&u/p),e[1]-(p&&h/p)]]}},{}],944:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r){var a,i,o,s,l,c,u=[],h=n(t)?t.length:t,f=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(h-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var g=1/0,m=-1/0;for(i=0;i<f;i++)for(u[i]=[],l=d?(d[i]-d[0])*s:i/(f-1),a=0;a<h;a++)c=(p?(p[a]-p[0])*o:a/(h-1))-l*r,g=Math.min(c,g),m=Math.max(c,m),u[i][a]=c;var v=1/(m-g),y=-g*v;for(i=0;i<f;i++)for(a=0;a<h;a++)u[i][a]=v*u[i][a]+y;return u}},{\"../../lib\":750}],945:[function(t,e,r){\"use strict\";var n=t(\"./catmull_rom\"),a=t(\"../../lib\").ensureArray;function i(t,e,r){var n=-.5*r[0]+1.5*e[0],a=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*a+t[1])/3]}e.exports=function(t,e,r,o,s,l){var c,u,h,f,p,d,g,m,v,y,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=a(t,w),e=a(e,w),h=0;h<w;h++)t[h]=a(t[h],_),e[h]=a(e[h],_);for(u=0,f=0;u<b;u++,f+=l?3:1)for(p=t[f],d=e[f],g=r[u],m=o[u],c=0,h=0;c<x;c++,h+=s?3:1)p[h]=g[c],d[h]=m[c];if(s)for(u=0,f=0;u<b;u++,f+=l?3:1){for(c=1,h=3;c<x-1;c++,h+=3)v=n([r[u][c-1],o[u][c-1]],[r[u][c],o[u][c]],[r[u][c+1],o[u][c+1]],s),t[f][h-1]=v[0][0],e[f][h-1]=v[0][1],t[f][h+1]=v[1][0],e[f][h+1]=v[1][1];y=i([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=y[0],e[f][1]=y[1],y=i([t[f][_-1],e[f][_-1]],[t[f][_-3],e[f][_-3]],[t[f][_-4],e[f][_-4]]),t[f][_-2]=y[0],e[f][_-2]=y[1]}if(l)for(h=0;h<_;h++){for(f=3;f<w-3;f+=3)v=n([t[f-3][h],e[f-3][h]],[t[f][h],e[f][h]],[t[f+3][h],e[f+3][h]],l),t[f-1][h]=v[0][0],e[f-1][h]=v[0][1],t[f+1][h]=v[1][0],e[f+1][h]=v[1][1];y=i([t[0][h],e[0][h]],[t[2][h],e[2][h]],[t[3][h],e[3][h]]),t[1][h]=y[0],e[1][h]=y[1],y=i([t[w-1][h],e[w-1][h]],[t[w-3][h],e[w-3][h]],[t[w-4][h],e[w-4][h]]),t[w-2][h]=y[0],e[w-2][h]=y[1]}if(s&&l)for(f=1;f<w;f+=(f+1)%3==0?2:1){for(h=3;h<_-3;h+=3)v=n([t[f][h-3],e[f][h-3]],[t[f][h],e[f][h]],[t[f][h+3],e[f][h+3]],s),t[f][h-1]=.5*(t[f][h-1]+v[0][0]),e[f][h-1]=.5*(e[f][h-1]+v[0][1]),t[f][h+1]=.5*(t[f][h+1]+v[1][0]),e[f][h+1]=.5*(e[f][h+1]+v[1][1]);y=i([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=.5*(t[f][1]+y[0]),e[f][1]=.5*(e[f][1]+y[1]),y=i([t[f][_-1],e[f][_-1]],[t[f][_-3],e[f][_-3]],[t[f][_-4],e[f][_-4]]),t[f][_-2]=.5*(t[f][_-2]+y[0]),e[f][_-2]=.5*(e[f][_-2]+y[1])}return[t,e]}},{\"../../lib\":750,\"./catmull_rom\":943}],946:[function(t,e,r){\"use strict\";e.exports={RELATIVE_CULL_TOLERANCE:1e-6}},{}],947:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return e&&r?function(e,r,n,a,i){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=a*a,p=1-a,d=p*p,g=p*a*2,m=-3*d,v=3*(d-g),y=3*(g-f),x=3*f,b=i*i,_=b*i,w=1-i,T=w*w,k=T*w;for(h=0;h<t.length;h++)o=m*(u=t[h])[n][r]+v*u[n][r+1]+y*u[n][r+2]+x*u[n][r+3],s=m*u[n+1][r]+v*u[n+1][r+1]+y*u[n+1][r+2]+x*u[n+1][r+3],l=m*u[n+2][r]+v*u[n+2][r+1]+y*u[n+2][r+2]+x*u[n+2][r+3],c=m*u[n+3][r]+v*u[n+3][r+1]+y*u[n+3][r+2]+x*u[n+3][r+3],e[h]=k*o+3*(T*i*s+w*b*l)+_*c;return e}:e?function(e,r,n,a,i){var o,s,l,c;e||(e=[]),r*=3;var u=a*a,h=1-a,f=h*h,p=h*a*2,d=-3*f,g=3*(f-p),m=3*(p-u),v=3*u,y=1-i;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+g*c[n][r+1]+m*c[n][r+2]+v*c[n][r+3],s=d*c[n+1][r]+g*c[n+1][r+1]+m*c[n+1][r+2]+v*c[n+1][r+3],e[l]=y*o+i*s;return e}:r?function(e,r,n,a,i){var o,s,l,c,u,h;e||(e=[]),n*=3;var f=i*i,p=f*i,d=1-i,g=d*d,m=g*d;for(u=0;u<t.length;u++)o=(h=t[u])[n][r+1]-h[n][r],s=h[n+1][r+1]-h[n+1][r],l=h[n+2][r+1]-h[n+2][r],c=h[n+3][r+1]-h[n+3][r],e[u]=m*o+3*(g*i*s+d*f*l)+p*c;return e}:function(e,r,n,a,i){var o,s,l,c;e||(e=[]);var u=1-i;for(l=0;l<t.length;l++)o=(c=t[l])[n][r+1]-c[n][r],s=c[n+1][r+1]-c[n+1][r],e[l]=u*o+i*s;return e}}},{}],948:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return e&&r?function(e,r,n,a,i){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=a*a,p=f*a,d=1-a,g=d*d,m=g*d,v=i*i,y=1-i,x=y*y,b=y*i*2,_=-3*x,w=3*(x-b),T=3*(b-v),k=3*v;for(h=0;h<t.length;h++)o=_*(u=t[h])[n][r]+w*u[n+1][r]+T*u[n+2][r]+k*u[n+3][r],s=_*u[n][r+1]+w*u[n+1][r+1]+T*u[n+2][r+1]+k*u[n+3][r+1],l=_*u[n][r+2]+w*u[n+1][r+2]+T*u[n+2][r+2]+k*u[n+3][r+2],c=_*u[n][r+3]+w*u[n+1][r+3]+T*u[n+2][r+3]+k*u[n+3][r+3],e[h]=m*o+3*(g*a*s+d*f*l)+p*c;return e}:e?function(e,r,n,a,i){var o,s,l,c,u,h;e||(e=[]),r*=3;var f=i*i,p=f*i,d=1-i,g=d*d,m=g*d;for(u=0;u<t.length;u++)o=(h=t[u])[n+1][r]-h[n][r],s=h[n+1][r+1]-h[n][r+1],l=h[n+1][r+2]-h[n][r+2],c=h[n+1][r+3]-h[n][r+3],e[u]=m*o+3*(g*i*s+d*f*l)+p*c;return e}:r?function(e,r,n,a,i){var o,s,l,c;e||(e=[]),n*=3;var u=1-a,h=i*i,f=1-i,p=f*f,d=f*i*2,g=-3*p,m=3*(p-d),v=3*(d-h),y=3*h;for(l=0;l<t.length;l++)o=g*(c=t[l])[n][r]+m*c[n+1][r]+v*c[n+2][r]+y*c[n+3][r],s=g*c[n][r+1]+m*c[n+1][r+1]+v*c[n+2][r+1]+y*c[n+3][r+1],e[l]=u*o+a*s;return e}:function(e,r,n,a,i){var o,s,l,c;e||(e=[]);var u=1-a;for(l=0;l<t.length;l++)o=(c=t[l])[n+1][r]-c[n][r],s=c[n+1][r+1]-c[n][r+1],e[l]=u*o+a*s;return e}}},{}],949:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a){var i=e-2,o=r-2;return n&&a?function(e,r,n){var a,s,l,c,u,h;e||(e=[]);var f=Math.max(0,Math.min(Math.floor(r),i)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),g=Math.max(0,Math.min(1,n-p));f*=3,p*=3;var m=d*d,v=m*d,y=1-d,x=y*y,b=x*y,_=g*g,w=_*g,T=1-g,k=T*T,M=k*T;for(h=0;h<t.length;h++)a=b*(u=t[h])[p][f]+3*(x*d*u[p][f+1]+y*m*u[p][f+2])+v*u[p][f+3],s=b*u[p+1][f]+3*(x*d*u[p+1][f+1]+y*m*u[p+1][f+2])+v*u[p+1][f+3],l=b*u[p+2][f]+3*(x*d*u[p+2][f+1]+y*m*u[p+2][f+2])+v*u[p+2][f+3],c=b*u[p+3][f]+3*(x*d*u[p+3][f+1]+y*m*u[p+3][f+2])+v*u[p+3][f+3],e[h]=M*a+3*(k*g*s+T*_*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var a,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),i)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),g=Math.max(0,Math.min(1,n-p));f*=3;var m=d*d,v=m*d,y=1-d,x=y*y,b=x*y,_=1-g;for(u=0;u<t.length;u++)a=_*(h=t[u])[p][f]+g*h[p+1][f],s=_*h[p][f+1]+g*h[p+1][f+1],l=_*h[p][f+2]+g*h[p+1][f+1],c=_*h[p][f+3]+g*h[p+1][f+1],e[u]=b*a+3*(x*d*s+y*m*l)+v*c;return e}:a?function(e,r,n){e||(e=[]);var a,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),i)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),g=Math.max(0,Math.min(1,n-p));p*=3;var m=g*g,v=m*g,y=1-g,x=y*y,b=x*y,_=1-d;for(u=0;u<t.length;u++)a=_*(h=t[u])[p][f]+d*h[p][f+1],s=_*h[p+1][f]+d*h[p+1][f+1],l=_*h[p+2][f]+d*h[p+2][f+1],c=_*h[p+3][f]+d*h[p+3][f+1],e[u]=b*a+3*(x*g*s+y*m*l)+v*c;return e}:function(e,r,n){e||(e=[]);var a,s,l,c,u=Math.max(0,Math.min(Math.floor(r),i)),h=Math.max(0,Math.min(Math.floor(n),o)),f=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-h)),d=1-p,g=1-f;for(l=0;l<t.length;l++)a=g*(c=t[l])[h][u]+f*c[h][u+1],s=g*c[h+1][u]+f*c[h+1][u+1],e[l]=d*a+p*s;return e}}},{}],950:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./xy_defaults\"),i=t(\"./ab_defaults\"),o=t(\"./attributes\"),s=t(\"../../components/color/attributes\");e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,o,r,a)}e._clipPathId=\"clip\"+e.uid+\"carpet\";var u=c(\"color\",s.defaultLine);n.coerceFont(c,\"font\"),c(\"carpet\"),i(t,e,l,c,u),e.a&&e.b?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),a(t,e,c)||(e.visible=!1),e._cheater&&c(\"cheaterslope\")):e.visible=!1}},{\"../../components/color/attributes\":614,\"../../lib\":750,\"./ab_defaults\":933,\"./attributes\":935,\"./xy_defaults\":959}],951:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),plot:t(\"./plot\"),calc:t(\"./calc\"),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":812,\"./attributes\":935,\"./calc\":939,\"./defaults\":950,\"./plot\":956}],952:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r,n=t._fullData.length,a=0;a<n;a++){var i=t._fullData[a];if(i.index!==e.index&&\"carpet\"===i.type&&(r||(r=i),i.carpet===e.carpet))return i}return r}},{}],953:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(0===t.length)return\"\";var n,a=[],i=r?3:1;for(n=0;n<t.length;n+=i)a.push(t[n]+\",\"+e[n]),r&&n<t.length-i&&(a.push(\"C\"),a.push([t[n+1]+\",\"+e[n+1],t[n+2]+\",\"+e[n+2]+\" \"].join(\" \")));return a.join(r?\"\":\"L\")}},{}],954:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r){var a;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],a=0;a<e.length;a++)t[a]=r(e[a]);return t}},{\"../../lib\":750}],955:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a,i){var o=a[0]*t.dpdx(e),s=a[1]*t.dpdy(r),l=1,c=1;if(i){var u=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=Math.sqrt(i[0]*i[0]+i[1]*i[1]),f=(a[0]*i[0]+a[1]*i[1])/u/h;c=Math.max(0,f)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],956:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/drawing\"),i=t(\"./map_1d_array\"),o=t(\"./makepath\"),s=t(\"./orient_text\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\"),u=t(\"../../constants/alignment\");function h(t,e,r,a,s,l){var c=\"const-\"+s+\"-lines\",u=r.selectAll(\".\"+c).data(l);u.enter().append(\"path\").classed(c,!0).style(\"vector-effect\",\"non-scaling-stroke\"),u.each((function(r){var a=r,s=a.x,l=a.y,c=i([],s,t.c2p),u=i([],l,e.c2p),h=\"M\"+o(c,u,a.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",a.width).style(\"stroke\",a.color).style(\"fill\",\"none\")})),u.exit().remove()}function f(t,e,r,i,o,c,u,h){var f=c.selectAll(\"text.\"+h).data(u);f.enter().append(\"text\").classed(h,!0);var p=0,d={};return f.each((function(o,c){var u;if(\"auto\"===o.axis.tickangle)u=s(i,e,r,o.xy,o.dxy);else{var h=(o.axis.tickangle+180)*Math.PI/180;u=s(i,e,r,o.xy,[Math.cos(h),Math.sin(h)])}c||(d={angle:u.angle,flip:u.flip});var f=(o.endAnchor?-1:1)*u.flip,g=n.select(this).attr({\"text-anchor\":f>0?\"start\":\"end\",\"data-notex\":1}).call(a.font,o.font).text(o.text).call(l.convertToTspans,t),m=a.bBox(this);g.attr(\"transform\",\"translate(\"+u.p[0]+\",\"+u.p[1]+\") rotate(\"+u.angle+\")translate(\"+o.axis.labelpadding*f+\",\"+.3*m.height+\")\"),p=Math.max(p,m.width+o.axis.labelpadding)})),f.exit().remove(),d.maxExtent=p,d}e.exports=function(t,e,r,a){var l=e.xaxis,u=e.yaxis,p=t._fullLayout._clips;c.makeTraceGroups(a,r,\"trace\").each((function(e){var r=n.select(this),a=e[0],d=a.trace,m=d.aaxis,v=d.baxis,y=c.ensureSingle(r,\"g\",\"minorlayer\"),x=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),_=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",d.opacity),h(l,u,x,0,\"a\",m._gridlines),h(l,u,x,0,\"b\",v._gridlines),h(l,u,y,0,\"a\",m._minorgridlines),h(l,u,y,0,\"b\",v._minorgridlines),h(l,u,b,0,\"a-boundary\",m._boundarylines),h(l,u,b,0,\"b-boundary\",v._boundarylines);var w=f(t,l,u,d,0,_,m._labels,\"a-label\"),T=f(t,l,u,d,0,_,v._labels,\"b-label\");!function(t,e,r,n,a,i,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),v=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=v,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,a,i,f,r.dxydb_rough(u,h))),g(t,e,r,0,f,p,r.aaxis,a,i,o,\"a-title\"),u=d,h=.5*(v+y),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,a,i,f,r.dxyda_rough(u,h))),g(t,e,r,0,f,p,r.baxis,a,i,l,\"b-title\")}(t,_,d,0,l,u,w,T),function(t,e,r,n,a){var s,l,u,h,f=r.select(\"#\"+t._clipPathId);f.size()||(f=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=c.ensureSingle(f,\"path\",\"carpetboundary\"),d=e.clipsegments,g=[];for(h=0;h<d.length;h++)s=d[h],l=i([],s.x,n.c2p),u=i([],s.y,a.c2p),g.push(o(l,u,s.bicubic));var m=\"M\"+g.join(\"L\")+\"Z\";f.attr(\"id\",t._clipPathId),p.attr(\"d\",m)}(d,a,p,l,u)}))};var p=u.LINE_SPACING,d=(1-u.MID_SHIFT)/p+1;function g(t,e,r,i,o,c,u,h,f,g,m){var v=[];u.title.text&&v.push(u.title.text);var y=e.selectAll(\"text.\"+m).data(v),x=g.maxExtent;y.enter().append(\"text\").classed(m,!0),y.each((function(){var e=s(r,h,f,o,c);-1===[\"start\",\"both\"].indexOf(u.showticklabels)&&(x=0);var i=u.title.font.size;x+=i+u.title.offset;var m=(g.angle+(g.flip<0?180:0)-e.angle+450)%360,v=m>90&&m<270,y=n.select(this);y.text(u.title.text).call(l.convertToTspans,t),v&&(x=(-l.lineCount(y)+d)*p*i-x),y.attr(\"transform\",\"translate(\"+e.p[0]+\",\"+e.p[1]+\") rotate(\"+e.angle+\") translate(0,\"+x+\")\").attr(\"text-anchor\",\"middle\").call(a.font,u.title.font)})),y.exit().remove()}},{\"../../components/drawing\":637,\"../../constants/alignment\":717,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"./makepath\":953,\"./map_1d_array\":954,\"./orient_text\":955,d3:169}],957:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),a=t(\"../../lib/search\").findBin,i=t(\"./compute_control_points\"),o=t(\"./create_spline_evaluator\"),s=t(\"./create_i_derivative_evaluator\"),l=t(\"./create_j_derivative_evaluator\");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],g=r[0],m=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,g-=b,m+=b,t.isVisible=function(t,e){return t>p&&t<d&&e>g&&e<m},t.isOccluded=function(t,e){return t<p||t>d||e<g||e>m},t.setScale=function(){var e=t._x,r=t._y,n=i(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(a(t,e),c-2)),n=e[r],i=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(i-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(a(t,r),u-2)),n=r[e],i=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(i-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,a,i){if(!i&&(n<e[0]||n>e[c-1]|a<r[0]||a>r[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(a),l=t.evalxy([],o,s);if(i){var h,f,p,d,g=0,m=0,v=[];n<e[0]?(h=0,f=0,g=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(h=c-2,f=1,g=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),a<r[0]?(p=0,d=0,m=(a-r[0])/(r[1]-r[0])):a>r[u-1]?(p=u-2,d=1,m=(a-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),g&&(t.dxydi(v,h,p,f,d),l[0]+=v[0]*g,l[1]+=v[1]*g),m&&(t.dxydj(v,h,p,f,d),l[0]+=v[0]*m,l[1]+=v[1]*m)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,a){var i=t.dxydi(null,e,r,n,a),o=t.dadi(e,n);return[i[0]/o,i[1]/o]},t.dxydb=function(e,r,n,a){var i=t.dxydj(null,e,r,n,a),o=t.dbdj(r,a);return[i[0]/o,i[1]/o]},t.dxyda_rough=function(e,r,n){var a=v*(n||.1),i=t.ab2xy(e+a,r,!0),o=t.ab2xy(e-a,r,!0);return[.5*(i[0]-o[0])/a,.5*(i[1]-o[1])/a]},t.dxydb_rough=function(e,r,n){var a=y*(n||.1),i=t.ab2xy(e,r+a,!0),o=t.ab2xy(e,r-a,!0);return[.5*(i[0]-o[0])/a,.5*(i[1]-o[1])/a]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{\"../../lib/search\":769,\"./compute_control_points\":945,\"./constants\":946,\"./create_i_derivative_evaluator\":947,\"./create_j_derivative_evaluator\":948,\"./create_spline_evaluator\":949}],958:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r){var a,i,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,a=0,i=0;return e>0&&void 0!==(n=t[r][e-1])&&(i++,a+=n),e<c-1&&void 0!==(n=t[r][e+1])&&(i++,a+=n),r>0&&void 0!==(n=t[r-1][e])&&(i++,a+=n),r<u-1&&void 0!==(n=t[r+1][e])&&(i++,a+=n),a/Math.max(1,i)}var f,p,d,g,m,v,y,x,b,_,w,T=0;for(a=0;a<c;a++)for(i=0;i<u;i++)void 0===t[i][a]&&(s.push(a),l.push(i),t[i][a]=h(a,i)),T=Math.max(T,Math.abs(t[i][a]));if(!s.length)return t;var k=0,M=0,A=s.length;do{for(k=0,o=0;o<A;o++){a=s[o],i=l[o];var S,E,C,L,P,I,z=0,O=0;0===a?(C=e[P=Math.min(c-1,2)],L=e[1],S=t[i][P],O+=(E=t[i][1])+(E-S)*(e[0]-L)/(L-C),z++):a===c-1&&(C=e[P=Math.max(0,c-3)],L=e[c-2],S=t[i][P],O+=(E=t[i][c-2])+(E-S)*(e[c-1]-L)/(L-C),z++),(0===a||a===c-1)&&i>0&&i<u-1&&(f=r[i+1]-r[i],O+=((p=r[i]-r[i-1])*t[i+1][a]+f*t[i-1][a])/(p+f),z++),0===i?(C=r[I=Math.min(u-1,2)],L=r[1],S=t[I][a],O+=(E=t[1][a])+(E-S)*(r[0]-L)/(L-C),z++):i===u-1&&(C=r[I=Math.max(0,u-3)],L=r[u-2],S=t[I][a],O+=(E=t[u-2][a])+(E-S)*(r[u-1]-L)/(L-C),z++),(0===i||i===u-1)&&a>0&&a<c-1&&(f=e[a+1]-e[a],O+=((p=e[a]-e[a-1])*t[i][a+1]+f*t[i][a-1])/(p+f),z++),z?O/=z:(d=e[a+1]-e[a],g=e[a]-e[a-1],x=(m=r[i+1]-r[i])*(v=r[i]-r[i-1])*(m+v),O=((y=d*g*(d+g))*(v*t[i+1][a]+m*t[i-1][a])+x*(g*t[i][a+1]+d*t[i][a-1]))/(x*(g+d)+y*(v+m))),k+=(_=(b=O-t[i][a])/T)*_,w=z?0:.85,t[i][a]+=b*(1+w)}k=Math.sqrt(k)}while(M++<100&&k>1e-5);return n.log(\"Smoother converged to\",k,\"after\",M,\"iterations\"),t}},{\"../../lib\":750}],959:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArray1D;e.exports=function(t,e,r){var a=r(\"x\"),i=a&&a.length,o=r(\"y\"),s=o&&o.length;if(!i&&!s)return!1;if(e._cheater=!a,i&&!n(a)||s&&!n(o))e._length=null;else{var l=i?a.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{\"../../lib\":750}],960:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../scattergeo/attributes\"),i=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/color/attributes\").defaultLine,l=t(\"../../lib/extend\").extendFlat,c=a.marker.line;e.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:a.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},a.geojson,{}),featureidkey:a.featureidkey,text:l({},a.text,{}),hovertext:l({},a.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:a.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:a.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/color/attributes\":614,\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../scattergeo/attributes\":1200}],961:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../constants/numerical\").BADNUM,i=t(\"../../components/colorscale/calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\");function l(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h<c;h++){var f=u[h]={},p=e.locations[h],d=e.z[h];r(p)&&n(d)?(f.loc=p,f.z=d):(f.loc=null,f.z=a),f.index=h}return o(u,e),i(t,e,{vals:e.z,containerStr:\"\",cLetter:\"z\"}),s(u,e),u}},{\"../../components/colorscale/calc\":623,\"../../constants/numerical\":725,\"../scatter/arrays_to_calcdata\":1157,\"../scatter/calc_selection\":1160,\"fast-isnumeric\":241}],962:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),i=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}var l=s(\"locations\"),c=s(\"z\");if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._length=Math.min(l.length,c.length);var u,h=s(\"geojson\");(\"string\"==typeof h&&\"\"!==h||n.isPlainObject(h))&&(u=\"geojson-id\"),\"geojson-id\"===s(\"locationmode\",u)&&s(\"featureidkey\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),a(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"./attributes\":960}],963:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a){t.location=e.location,t.z=e.z;var i=n[a];return i.fIn&&i.fIn.properties&&(t.properties=i.fIn.properties),t.ct=i.ct,t}},{}],964:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"./attributes\"),i=t(\"../../lib\").fillText;e.exports=function(t,e,r){var o,s,l,c,u=t.cd,h=u[0].trace,f=t.subplot;for(s=0;s<u.length;s++)if(c=!1,(o=u[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains([e,r])&&(c=!c),o._polygons[l].contains([e+360,r])&&(c=!c);if(c)break}if(c&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(f.mockAxis,f.mockAxis.c2l(o.z),\"hover\").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(!e.hovertemplate){var n=r.hi||e.hoverinfo,o=String(r.loc),s=\"all\"===n?a.hoverinfo.flags:n.split(\"+\"),l=-1!==s.indexOf(\"name\"),c=-1!==s.indexOf(\"location\"),u=-1!==s.indexOf(\"z\"),h=-1!==s.indexOf(\"text\"),f=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&f.push(o)),u&&f.push(t.zLabel),h&&i(r,e,f),t.extraText=f.join(\"<br>\")}}(t,h,o,f.mockAxis),[t]}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"./attributes\":960}],965:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"choropleth\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},{\"../../plots/geo\":831,\"../heatmap/colorbar\":1039,\"./attributes\":960,\"./calc\":961,\"./defaults\":962,\"./event_data\":963,\"./hover\":964,\"./plot\":966,\"./select\":967,\"./style\":968}],966:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../lib/geo_location_utils\"),o=t(\"../../lib/topojson_utils\").getTopojsonFeatures,s=t(\"../../plots/cartesian/autorange\").findExtremes,l=t(\"./style\").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],a=n._subplot,l=r.locationmode,c=r._length,u=\"geojson-id\"===l?i.extractTraceFeature(t):o(r,a.topojson),h=[],f=[],p=0;p<c;p++){var d=t[p],g=\"geojson-id\"===l?d.fOut:i.locationToFeature(l,d.loc,u);if(g){d.geojson=g,d.ct=g.properties.ct,d._polygons=i.feature2polygons(g);var m=i.computeBbox(g);h.push(m[0],m[2]),f.push(m[1],m[3])}else d.geojson=null}if(\"geojson\"===n.fitbounds&&\"geojson-id\"===l){var v=i.computeBbox(i.getTraceGeojson(r));h=[v[0],v[2]],f=[v[1],v[3]]}var y={padded:!0};r._extremes.lon=s(n.lonaxis._ax,h,y),r._extremes.lat=s(n.lataxis._ax,f,y)},plot:function(t,e,r){var i=e.layers.backplot.select(\".choroplethlayer\");a.makeTraceGroups(i,r,\"trace choropleth\").each((function(e){var r=n.select(this).selectAll(\"path.choroplethlocation\").data(a.identity);r.enter().append(\"path\").classed(\"choroplethlocation\",!0),r.exit().remove(),l(t,e)}))}}},{\"../../lib\":750,\"../../lib/geo_location_utils\":743,\"../../lib/topojson_utils\":777,\"../../plots/cartesian/autorange\":798,\"./style\":968,d3:169}],967:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,a,i,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(a=(n=s[r]).ct)&&(i=l.c2p(a),o=c.c2p(a),e.contains([i,o],null,r,t)?(u.push({pointNumber:r,lon:a[0],lat:a[1]}),n.selected=1):n.selected=0);return u}},{}],968:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/color\"),i=t(\"../../components/drawing\"),o=t(\"../../components/colorscale\");function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(\".choroplethlocation\"),l=r.marker||{},c=l.line||{},u=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr(\"fill\",u(t.z)).call(a.stroke,t.mlc||c.color).call(i.dashLine,\"\",t.mlw||c.width||0).style(\"opacity\",l.opacity)})),i.selectedPointStyle(s,r,t)}e.exports={style:function(t,e){e&&s(t,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?i.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n,t):s(t,e)}}},{\"../../components/color\":615,\"../../components/colorscale\":627,\"../../components/drawing\":637,d3:169}],969:[function(t,e,r){\"use strict\";var n=t(\"../choropleth/attributes\"),a=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:s({},n.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:\"plot\"}),width:s({},n.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:s({},n.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:n.hoverinfo,hovertemplate:i({},{keys:[\"properties\"]}),showlegend:s({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../choropleth/attributes\":960}],970:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../components/colorscale\"),o=t(\"../../components/drawing\"),s=t(\"../../lib/geojson_utils\").makeBlank,l=t(\"../../lib/geo_location_utils\");function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var i=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=i.selectedOpacityFn(l))}e={type:\"identity\",property:\"mo2\"}}else e=a.isArrayOrTypedArray(r.marker.opacity)?{type:\"identity\",property:\"mo\"}:r.marker.opacity;return a.extendFlat(n.fill.paint,{\"fill-opacity\":e}),a.extendFlat(n.line.paint,{\"line-opacity\":e}),n}e.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:\"none\"},paint:{}},u={layout:{visibility:\"none\"},paint:{}},h=e._opts={fill:o,line:u,geojson:s()};if(!r)return h;var f=l.extractTraceFeature(t);if(!f)return h;var p,d,g,m=i.makeColorScaleFuncFromTrace(e),v=e.marker,y=v.line||{};a.isArrayOrTypedArray(v.opacity)&&(p=function(t){var e=t.mo;return n(e)?+a.constrain(e,0,1):0}),a.isArrayOrTypedArray(y.color)&&(d=function(t){return t.mlc}),a.isArrayOrTypedArray(y.width)&&(g=function(t){return t.mlw});for(var x=0;x<t.length;x++){var b=t[x],_=b.fOut;if(_){var w=_.properties;w.fc=m(b.z),p&&(w.mo=p(b)),d&&(w.mlc=d(b)),g&&(w.mlw=g(b)),b.ct=w.ct,b._polygons=l.feature2polygons(_)}}var T=p?{type:\"identity\",property:\"mo\"}:v.opacity;return a.extendFlat(o.paint,{\"fill-color\":{type:\"identity\",property:\"fc\"},\"fill-opacity\":T}),a.extendFlat(u.paint,{\"line-color\":d?{type:\"identity\",property:\"mlc\"}:y.color,\"line-width\":g?{type:\"identity\",property:\"mlw\"}:y.width,\"line-opacity\":T}),o.layout.visibility=\"visible\",u.layout.visibility=\"visible\",h.geojson={type:\"FeatureCollection\",features:f},c(t),h},convertOnSelect:c}},{\"../../components/colorscale\":627,\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/geo_location_utils\":743,\"../../lib/geojson_utils\":744,\"fast-isnumeric\":241}],971:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),i=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}var l=s(\"locations\"),c=s(\"z\"),u=s(\"geojson\");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&(\"string\"==typeof u&&\"\"!==u||n.isPlainObject(u))?(s(\"featureidkey\"),e._length=Math.min(l.length,c.length),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),a(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"./attributes\":969}],972:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../choropleth/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"../choropleth/hover\"),eventData:t(\"../choropleth/event_data\"),selectPoints:t(\"../choropleth/select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var a=r[n].id;if(\"string\"==typeof a&&0===a.indexOf(\"water\"))for(var i=n+1;i<r.length;i++)if(\"string\"==typeof(a=r[i].id)&&-1===a.indexOf(\"plotly-\"))return a}},moduleType:\"trace\",name:\"choroplethmapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"noOpacity\",\"showLegend\"],meta:{hr_name:\"choropleth_mapbox\"}}},{\"../../plots/mapbox\":856,\"../choropleth/calc\":961,\"../choropleth/event_data\":963,\"../choropleth/hover\":964,\"../choropleth/select\":967,\"../heatmap/colorbar\":1039,\"./attributes\":969,\"./defaults\":971,\"./plot\":973}],973:[function(t,e,r){\"use strict\";var n=t(\"./convert\").convert,a=t(\"./convert\").convertOnSelect,i=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function o(t,e){this.type=\"choroplethmapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"fill\",i+e+\"-fill\"],[\"line\",i+e+\"-line\"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t))},s.updateOnSelect=function(t){this._update(a(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var a=0;a<r.length;a++){var i=r[a],o=i[0],s=i[1],l=t[o];e.setOptions(s,\"setLayoutProperty\",l.layout),\"visible\"===l.layout.visibility&&e.setOptions(s,\"setPaintProperty\",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,a=this.sourceId,i=0;i<n.length;i++){var o=n[i],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:a,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,a=new o(t,r.uid),i=a.sourceId,s=n(e),l=a.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(i,{type:\"geojson\",data:s.geojson}),a._addLayers(s,l),e[0].trace._glTrace=a,a}},{\"../../plots/mapbox/constants\":854,\"./convert\":970}],974:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../mesh3d/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),showlegend:s({},o.showlegend,{dflt:!1})};s(l,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){l[t]=i[t]})),l.hoverinfo=s({},o.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),l.transforms=void 0,e.exports=l},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../mesh3d/attributes\":1099}],975:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){for(var r=e.u,a=e.v,i=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,a.length,i.length),s=-1/0,l=1/0,c=0;c<o;c++){var u=r[c],h=a[c],f=i[c],p=Math.sqrt(u*u+h*h+f*f);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":623}],976:[function(t,e,r){\"use strict\";var n=t(\"gl-cone3d\"),a=t(\"gl-cone3d\").createConeMesh,i=t(\"../../lib\").simpleMap,o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\");function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],a=this.data.z[e],i=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,a,i,o,s,Math.sqrt(i*i+o*o+s*s)];var l=this.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!==l[e]?t.textLabel=l[e]:l&&(t.textLabel=l),!0}};var h={xaxis:0,yaxis:1,zaxis:2},f={tip:1,tail:0,cm:.25,center:.5},p={tip:1,tail:1,cm:.75,center:.5};function d(t,e){var r=t.fullSceneLayout,a=t.dataScale,c={};function u(t,e){var n=r[e],o=a[h[e]];return i(t,(function(t){return n.d2l(t)*o}))}c.vectors=l(u(e.u,\"xaxis\"),u(e.v,\"yaxis\"),u(e.w,\"zaxis\"),e._len),c.positions=l(u(e.x,\"xaxis\"),u(e.y,\"yaxis\"),u(e.z,\"zaxis\"),e._len);var d=s(e);c.colormap=o(e),c.vertexIntensityBounds=[d.min/e._normMax,d.max/e._normMax],c.coneOffset=f[e.anchor],\"scaled\"===e.sizemode?c.coneSize=e.sizeref||.5:c.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var g=n(c),m=e.lightposition;return g.lightPosition=[m.x,m.y,m.z],g.ambient=e.lighting.ambient,g.diffuse=e.lighting.diffuse,g.specular=e.lighting.specular,g.roughness=e.lighting.roughness,g.fresnel=e.lighting.fresnel,g.opacity=e.opacity,e._pad=p[e.anchor]*g.vectorScale*g.coneScale*e._normMax,g}u.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),i=a(r,n),o=new c(t,e.uid);return o.mesh=i,o.data=e,i._trace=o,t.glplot.add(i),o}},{\"../../components/colorscale\":627,\"../../lib\":750,\"../../lib/gl_format_color\":746,\"../../plots/gl3d/zip3\":852,\"gl-cone3d\":259}],977:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),i=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),h=s(\"x\"),f=s(\"y\"),p=s(\"z\");l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length?(s(\"sizeref\"),s(\"sizemode\"),s(\"anchor\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),a(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"./attributes\":974}],978:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},{\"../../plots/gl3d\":841,\"./attributes\":974,\"./calc\":975,\"./convert\":976,\"./defaults\":977}],979:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),a=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),o=t(\"../../components/drawing/attributes\").dash,s=t(\"../../plots/font_attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../constants/filter_ops\"),u=c.COMPARISON_OPS2,h=c.INTERVAL_OPS,f=(t(\"../../constants/docs\").FORMAT_LINK,a.line);e.exports=l({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:a.xperiod0,yperiod0:a.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,zhoverformat:n.zhoverformat,hovertemplate:n.hovertemplate,hoverongaps:n.hoverongaps,connectgaps:l({},n.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:s({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\"},operation:{valType:\"enumerated\",values:[].concat(u).concat(h),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:l({},f.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:o,smoothing:l({},f.smoothing,{}),editType:\"plot\"}},i(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":622,\"../../components/drawing/attributes\":636,\"../../constants/docs\":720,\"../../constants/filter_ops\":721,\"../../lib/extend\":740,\"../../plots/font_attributes\":827,\"../heatmap/attributes\":1036,\"../scatter/attributes\":1158}],980:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),a=t(\"../heatmap/calc\"),i=t(\"./set_contours\"),o=t(\"./end_plus\");e.exports=function(t,e){var r=a(t,e),s=r[0].z;i(e,s);var l,c=e.contours,u=n.extractOpts(e);if(\"heatmap\"===c.coloring&&u.auto&&!1===e.autocontour){var h=c.start,f=o(c),p=c.size||1,d=Math.floor((f-h)/p)+1;isFinite(p)||(p=1,d=1);var g=h-p/2;l=[g,g+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:\"z\"}),r}},{\"../../components/colorscale\":627,\"../heatmap/calc\":1037,\"./end_plus\":990,\"./set_contours\":998}],981:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t[0],a=n.z;switch(e.type){case\"levels\":var i=Math.min(a[0][0],a[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(i>o.level||o.starts.length&&i===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r<l;r++)u=Math.min(u,a[r][0]),u=Math.min(u,a[r][s-1]),c=Math.max(c,a[r][0]),c=Math.max(c,a[r][s-1]);for(r=1;r<s-1;r++)u=Math.min(u,a[0][r]),u=Math.min(u,a[l-1][r]),c=Math.max(c,a[0][r]),c=Math.max(c,a[l-1][r]);var h,f,p=e.value;switch(e._operation){case\">\":p>c&&(n.prefixBoundary=!0);break;case\"<\":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case\"[]\":h=Math.min(p[0],p[1]),((f=Math.max(p[0],p[1]))<u||h>c||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case\"][\":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),h<u&&f>c&&(n.prefixBoundary=!0)}}}},{}],982:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),a=t(\"./make_color_map\"),i=t(\"./end_plus\");e.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=a(e,{isColorbar:!0});if(\"heatmap\"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else\"fill\"===c&&(r._fillcolor=u);r._line={color:\"lines\"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:i(o),size:l}}}},{\"../../components/colorscale\":627,\"./end_plus\":990,\"./make_color_map\":995}],983:[function(t,e,r){\"use strict\";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],984:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"./label_defaults\"),i=t(\"../../components/color\"),o=i.addOpacity,s=i.opacity,l=t(\"../../constants/filter_ops\"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,i,l,h){var f,p,d,g=e.contours,m=r(\"contours.operation\");g._operation=c[m],function(t,e){var r;-1===u.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),\"=\"===m?f=g.showlines=!0:(f=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),f&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),a(r,i,p,h)}},{\"../../components/color\":615,\"../../constants/filter_ops\":721,\"./label_defaults\":994,\"fast-isnumeric\":241}],985:[function(t,e,r){\"use strict\";var n=t(\"../../constants/filter_ops\"),a=t(\"fast-isnumeric\");function i(t,e){var r,i=Array.isArray(e);function o(t){return a(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(i?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=i?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=i?e.map(o):[o(e)]),r}function o(t){return function(e){e=i(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=i(t,e),end:1/0,size:1/0}}}e.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},{\"../../constants/filter_ops\":721,\"fast-isnumeric\":241}],986:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a=n(\"contours.start\"),i=n(\"contours.end\"),o=!1===a||!1===i,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},{}],987:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function a(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,i,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),i=t[0],r=0;r<i.edgepaths.length;r++)i.edgepaths[r]=s(i.edgepaths[r]);for(r=0;r<i.paths.length;r++)i.paths[r]=s(i.paths[r]);for(r=0;r<i.starts.length;r++)i.starts[r]=s(i.starts[r]);return t;case\"][\":var c=s;s=l,l=c;case\"[]\":for(2!==t.length&&n.warn(\"Contour data invalid for the specified inequality range operation.\"),i=a(t[0]),o=a(t[1]),r=0;r<i.edgepaths.length;r++)i.edgepaths[r]=s(i.edgepaths[r]);for(r=0;r<i.paths.length;r++)i.paths[r]=s(i.paths[r]);for(r=0;r<i.starts.length;r++)i.starts[r]=s(i.starts[r]);for(;o.edgepaths.length;)i.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)i.paths.push(l(o.paths.shift()));for(;o.starts.length;)i.starts.push(l(o.starts.shift()));return[i]}}},{\"../../lib\":750}],988:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../heatmap/xyz_defaults\"),i=t(\"../scatter/period_defaults\"),o=t(\"./constraint_defaults\"),s=t(\"./contours_defaults\"),l=t(\"./style_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function h(r,a){return n.coerce(t,e,c,r,a)}if(a(t,e,h,u)){i(t,e,u,h),h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"hoverongaps\");var f=\"constraint\"===h(\"contours.type\");h(\"connectgaps\",n.isArray1D(e.z)),f?o(t,e,h,u,r):(s(t,e,h,(function(r){return n.coerce2(t,e,c,r)})),l(t,e,h,u))}else e.visible=!1}},{\"../../lib\":750,\"../heatmap/xyz_defaults\":1050,\"../scatter/period_defaults\":1178,\"./attributes\":979,\"./constraint_defaults\":984,\"./contours_defaults\":986,\"./style_defaults\":1e3}],989:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./constraint_mapping\"),i=t(\"./end_plus\");e.exports=function(t,e,r){for(var o=\"constraint\"===t.type?a[t._operation](t.value):t,s=o.size,l=[],c=i(o),u=r.trace._carpetTrace,h=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},f=o.start;f<c;f+=s)if(l.push(n.extendFlat({level:f,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},h)),l.length>1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},{\"../../lib\":750,\"./constraint_mapping\":985,\"./end_plus\":990}],990:[function(t,e,r){\"use strict\";e.exports=function(t){return t.end+t.size/1e6}},{}],991:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./constants\");function i(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(\",\"),h=t.crossings[u],f=function(t,e,r){var n=0,i=0;return t>20&&e?208===t||1114===t?n=0===r[0]?1:-1:i=0===r[1]?1:-1:-1!==a.BOTTOMSTART.indexOf(t)?i=1:-1!==a.LEFTSTART.indexOf(t)?n=1:-1!==a.TOPSTART.indexOf(t)?i=-1:n=-1,[n,i]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,g=t.z[0].length,m=e.slice(),v=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=a.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=a.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=a.NEWDELTA[h])){n.log(\"Found bad marching index:\",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(\",\"),i(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=f[0]&&(e[0]<0||e[0]>g-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===m[0]&&e[1]===m[1]&&f[0]===v[0]&&f[1]===v[1]||r&&y)break;h=t.crossings[u]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,M,A,S,E,C,L,P,I,z,O=i(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c<p.length;c++)L=p[c],P=p[c-1],I=void 0,z=void 0,I=L[2]-P[2],z=L[3]-P[3],D+=M=Math.sqrt(I*I+z*z),F.push(M);var N=D/F.length*R;function j(t){return p[t%p.length]}for(c=p.length-2;c>=B;c--)if((x=F[c])<N){for(_=0,b=c-1;b>=B&&x+F[b]<N;b--)x+=F[b];if(O&&c===p.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];T=c-b+_+1,k=Math.floor((c+b+_+2)/2),w=O||c!==p.length-2?O||-1!==b?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(b+1,c-b+1,w),c=b+1,_&&(B=_),O&&(c===p.length-2?p[_]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,B),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(O)p.pop(),t.paths.push(p);else{r||n.log(\"Unclosed interior contour?\",t.level,m.join(\",\"),p.join(\"L\"));var U=!1;for(A=0;A<t.edgepaths.length;A++)if(E=t.edgepaths[A],!U&&i(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(i((C=t.edgepaths[S])[C.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(A,1),S===A?t.paths.push(p.concat(C)):(S>A&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[A]=p.concat(E))}for(A=0;A<t.edgepaths.length&&!U;A++)i((E=t.edgepaths[A])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[A]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),a=e[1]+Math.max(r[1],0),i=t.z[a][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-i)/(t.z[a][n+1]-i);return[o.c2p((1-l)*t.x[n]+l*t.x[n+1],!0),s.c2p(t.y[a],!0),n+l,a]}var c=(t.level-i)/(t.z[a+1][n]-i);return[o.c2p(t.x[n],!0),s.c2p((1-c)*t.y[a]+c*t.y[a+1],!0),n,a+c]}e.exports=function(t,e,r){var a,i,s,l;for(e=e||.01,r=r||.01,i=0;i<t.length;i++){for(s=t[i],l=0;l<s.starts.length;l++)o(s,s.starts[l],\"edge\",e,r);for(a=0;Object.keys(s.crossings).length&&a<1e4;)a++,o(s,Object.keys(s.crossings)[0].split(\",\").map(Number),void 0,e,r);1e4===a&&n.log(\"Infinite loop in contour?\")}}},{\"../../lib\":750,\"./constants\":983}],992:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),a=t(\"../heatmap/hover\");e.exports=function(t,e,r,i,o){var s=a(t,e,r,i,o,!0);return s&&s.forEach((function(t){var e=t.trace;\"constraint\"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},{\"../../components/color\":615,\"../heatmap/hover\":1043}],993:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\").plot,style:t(\"./style\"),colorbar:t(\"./colorbar\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"contour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":812,\"./attributes\":979,\"./calc\":980,\"./colorbar\":982,\"./defaults\":988,\"./hover\":992,\"./plot\":997,\"./style\":999}],994:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,a){if(a||(a={}),t(\"contours.showlabels\")){var i=e.font;n.coerceFont(t,\"contours.labelfont\",{family:i.family,size:i.size,color:r}),t(\"contours.labelformat\")}!1!==a.hasHover&&t(\"zhoverformat\")}},{\"../../lib\":750}],995:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/colorscale\"),i=t(\"./end_plus\");e.exports=function(t){var e=t.contours,r=e.start,o=i(e),s=e.size||1,l=Math.floor((o-r)/s)+1,c=\"lines\"===e.coloring?0:1,u=a.extractOpts(t);isFinite(s)||(s=1,l=1);var h,f,p=u.reversescale?a.flipScale(u.colorscale):u.colorscale,d=p.length,g=new Array(d),m=new Array(d);if(\"heatmap\"===e.coloring){var v=u.min,y=u.max;for(f=0;f<d;f++)h=p[f],g[f]=h[0]*(y-v)+v,m[f]=h[1];var x=n.extent([v,y,e.start,e.start+s*(l-1)]),b=x[v<y?0:1],_=x[v<y?1:0];b!==v&&(g.splice(0,0,b),m.splice(0,0,m[0])),_!==y&&(g.push(_),m.push(m[m.length-1]))}else for(f=0;f<d;f++)h=p[f],g[f]=(h[0]*(l+c-1)-c/2)*s+r,m[f]=h[1];return a.makeColorScaleFunc({domain:g,range:m},{noNumericCheck:!0})}},{\"../../components/colorscale\":627,\"./end_plus\":990,d3:169}],996:[function(t,e,r){\"use strict\";var n=t(\"./constants\");function a(t,e){var r=(e[0][0]>t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,i,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,g=2===p||2===d;for(r=0;r<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(i=o.slice(),0===e&&(i=i.concat(n.LEFTSTART)),e===d-2&&(i=i.concat(n.RIGHTSTART)),s=e+\",\"+r,l=[[f[r][e],f[r][e+1]],[f[r+1][e],f[r+1][e+1]]],h=0;h<t.length;h++)(c=a((u=t[h]).level,l))&&(u.crossings[s]=c,-1!==i.indexOf(c)&&(u.starts.push([e,r]),g&&-1!==i.indexOf(c,i.indexOf(c)+1)&&u.starts.push([e,r])))}},{\"./constants\":983}],997:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../components/drawing\"),o=t(\"../../components/colorscale\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../../plots/cartesian/axes\"),c=t(\"../../plots/cartesian/set_convert\"),u=t(\"../heatmap/plot\"),h=t(\"./make_crossings\"),f=t(\"./find_all_paths\"),p=t(\"./empty_pathinfo\"),d=t(\"./convert_to_constraints\"),g=t(\"./close_boundaries\"),m=t(\"./constants\"),v=m.LABELOPTIMIZER;function y(t,e){var r,n,o,s,l,c,u,h=\"\",f=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function g(t){return Math.abs(t[1]-e[2][1])<.01}function m(t){return Math.abs(t[0]-e[0][0])<.01}function v(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=i.smoothopen(t.edgepaths[f],t.smoothing),h+=d?c:c.replace(/^M/,\"L\"),p.splice(p.indexOf(f),1),r=t.edgepaths[f][t.edgepaths[f].length-1],s=-1,o=0;o<4;o++){if(!r){a.log(\"Missing end?\",f,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!v(r)?n=e[1]:m(r)?n=e[0]:g(r)?n=e[3]:v(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var y=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-y[0])<.01&&(y[1]-r[1])*(n[1]-y[1])>=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):a.log(\"endpt to newendpt is not vert. or horz.\",r,n,y)}if(r=n,s>=0)break;h+=\"L\"+n}if(s===t.edgepaths.length){a.log(\"unclosed perimeter path\");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+=\"Z\")}for(f=0;f<t.paths.length;f++)h+=i.smoothclosed(t.paths[f],t.smoothing);return h}function x(t,e,r,n){var i=e.width/2,o=e.height/2,s=t.x,l=t.y,c=t.theta,u=Math.cos(c)*i,h=Math.sin(c)*i,f=(s>n.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=v.EDGECOST*(1/(f-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var g=s-u,m=l-h,y=s+u,x=l+h,b=0;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,T=Math.sin(_.theta)*_.width/2,k=2*a.segmentDistance(g,m,y,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),M=_.level===e.level,A=M?v.SAMELEVELDISTANCE:1;if(k<=A)return 1/0;d+=v.NEIGHBORCOST*(M?v.SAMELEVELFACTOR:1)/(k-A)}return d}function b(t){var e,r,n=t.trace._emptypoints,a=[],i=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<i;e++)a.push(s.slice());for(e=0;e<n.length;e++)a[(r=n[e])[0]][r[1]]=0;return t.zmask=a,a}r.plot=function(t,e,o,s){var l=e.xaxis,c=e.yaxis;a.makeTraceGroups(s,o,\"contour\").each((function(o){var s=n.select(this),v=o[0],x=v.trace,_=v.x,w=v.y,T=x.contours,k=p(T,e,v),M=a.ensureSingle(s,\"g\",\"heatmapcoloring\"),A=[];\"heatmap\"===T.coloring&&(A=[o]),u(t,e,A,M),h(k),f(k);var S=l.c2p(_[0],!0),E=l.c2p(_[_.length-1],!0),C=c.c2p(w[0],!0),L=c.c2p(w[w.length-1],!0),P=[[S,L],[E,L],[E,C],[S,C]],I=k;\"constraint\"===T.type&&(I=d(k,T._operation)),function(t,e,r){var n=a.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"===r.coloring?[0]:[]);n.enter().append(\"path\"),n.exit().remove(),n.attr(\"d\",\"M\"+e.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(s,P,T),function(t,e,r,i){var o=\"fill\"===i.coloring||\"constraint\"===i.type&&\"=\"!==i._operation,s=\"M\"+r.join(\"L\")+\"Z\";o&&g(e,i);var l=a.ensureSingle(t,\"g\",\"contourfill\").selectAll(\"path\").data(o?e:[]);l.enter().append(\"path\"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:\"\")+y(t,r);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(s,I,P,T),function(t,e,o,s,l){var c=a.ensureSingle(t,\"g\",\"contourlines\"),u=!1!==l.showlines,h=l.showlabels,f=u&&h,p=r.createLines(c,u||h,e),d=r.createLineClip(c,f,o,s.trace.uid),g=t.selectAll(\"g.contourlabels\").data(h?[0]:[]);if(g.exit().remove(),g.enter().append(\"g\").classed(\"contourlabels\",!0),h){var v=[],y=[];a.clearLocationCache();var x=r.labelFormatter(o,s),b=i.tester.append(\"text\").attr(\"data-notex\",1).call(i.font,l.labelfont),_=e[0].xaxis,w=e[0].yaxis,T=_._length,k=w._length,M=_.range,A=w.range,S=a.aggNums(Math.min,null,s.x),E=a.aggNums(Math.max,null,s.x),C=a.aggNums(Math.min,null,s.y),L=a.aggNums(Math.max,null,s.y),P=Math.max(_.c2p(S,!0),0),I=Math.min(_.c2p(E,!0),T),z=Math.max(w.c2p(L,!0),0),O=Math.min(w.c2p(C,!0),k),D={};M[0]<M[1]?(D.left=P,D.right=I):(D.left=I,D.right=P),A[0]<A[1]?(D.top=z,D.bottom=O):(D.top=O,D.bottom=z),D.middle=(D.top+D.bottom)/2,D.center=(D.left+D.right)/2,v.push([[D.left,D.top],[D.right,D.top],[D.right,D.bottom],[D.left,D.bottom]]);var R=Math.sqrt(T*T+k*k),F=m.LABELDISTANCE*R/Math.max(1,e.length/m.LABELINCREASE);p.each((function(t){var e=r.calcTextOpts(t.level,x,b,o);n.select(this).selectAll(\"path\").each((function(){var t=a.getVisibleSegment(this,D,e.height/2);if(t&&!(t.len<(e.width+e.height)*m.LABELMIN))for(var n=Math.min(Math.ceil(t.len/F),m.LABELMAX),i=0;i<n;i++){var o=r.findBestTextLocation(this,t,e,y,D);if(!o)break;r.addLabelData(o,e,y,v)}}))})),b.remove(),r.drawLabels(g,y,o,d,f?v:null)}h&&!u&&p.remove()}(s,k,t,v,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,c=\"clip\"+s.uid,u=l.selectAll(\"#\"+c).data(s.connectgaps?[]:[0]);if(u.enter().append(\"clipPath\").classed(\"contourclip\",!0).attr(\"id\",c),u.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};h([p]),f([p]),g([p],{type:\"levels\"}),a.ensureSingle(u,\"path\",\"\").attr(\"d\",(p.prefixBoundary?\"M\"+o.join(\"L\")+\"Z\":\"\")+y(p,o))}else c=null;i.setClipUrl(t,c,r)}(s,e,t,v,P)}))},r.createLines=function(t,e,r){var n=r[0].smoothing,a=t.selectAll(\"g.contourlevel\").data(e?r:[]);if(a.exit().remove(),a.enter().append(\"g\").classed(\"contourlevel\",!0),e){var o=a.selectAll(\"path.openline\").data((function(t){return t.pedgepaths||t.edgepaths}));o.exit().remove(),o.enter().append(\"path\").classed(\"openline\",!0),o.attr(\"d\",(function(t){return i.smoothopen(t,n)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\");var s=a.selectAll(\"path.closedline\").data((function(t){return t.ppaths||t.paths}));s.exit().remove(),s.enter().append(\"path\").classed(\"closedline\",!0),s.attr(\"d\",(function(t){return i.smoothclosed(t,n)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\")}return a},r.createLineClip=function(t,e,r,n){var a=e?\"clipline\"+n:null,o=r._fullLayout._clips.selectAll(\"#\"+a).data(e?[0]:[]);return o.exit().remove(),o.enter().append(\"clipPath\").classed(\"contourlineclip\",!0).attr(\"id\",a),i.setClipUrl(t,a,r),o},r.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,a=n.contours,i={type:\"linear\",_id:\"ycontour\",showexponent:\"all\",exponentformat:\"B\"};if(a.labelformat)i.tickformat=a.labelformat,c(i,r);else{var s=o.extractOpts(n);if(s&&s.colorbar&&s.colorbar._axis)i=s.colorbar._axis;else{if(\"constraint\"===a.type){var u=a.value;Array.isArray(u)?i.range=[u[0],u[u.length-1]]:i.range=[u,u]}else i.range=[a.start,a.end],i.nticks=(a.end-a.start)/a.size;i.range[0]===i.range[1]&&(i.range[1]+=i.range[0]||1),i.nticks||(i.nticks=1e3),c(i,r),l.prepTicks(i),i._tmin=null,i._tmax=null}}return function(t){return l.tickText(i,t).text}},r.calcTextOpts=function(t,e,r,n){var a=e(t);r.text(a).call(s.convertToTspans,n);var o=r.node(),l=i.bBox(o,!0);return{text:a,width:l.width,height:l.height,fontSize:+o.style[\"font-size\"].replace(\"px\",\"\"),level:t,dy:(l.top+l.bottom)/2}},r.findBestTextLocation=function(t,e,r,n,i){var o,s,l,c,u,h=r.width;e.isClosed?(s=e.len/v.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-h)/(v.INITIALSEARCHPOINTS+1),o=e.min+s+h/2,l=e.max-(s+h)/2);for(var f=1/0,p=0;p<v.ITERATIONS;p++){for(var d=o;d<l;d+=s){var g=a.getTextLocation(t,e.total,d,h),m=x(g,r,n,i);m<f&&(f=m,u=g,c=d)}if(f>2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var a=e.fontSize,i=e.width+a/3,o=Math.max(0,e.height-a/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-i/2,-o/2),f(-i/2,o/2),f(i/2,o/2),f(i/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:i,height:o}),n.push(p)},r.drawLabels=function(t,e,r,i,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,a=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:a,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+a+\")\"}).call(s.convertToTspans,r)})),o){for(var c=\"\",u=0;u<o.length;u++)c+=\"M\"+o[u].join(\"L\")+\"Z\";a.ensureSingle(i,\"path\",\"\").attr(\"d\",c)}}},{\"../../components/colorscale\":627,\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plots/cartesian/axes\":799,\"../../plots/cartesian/set_convert\":819,\"../heatmap/plot\":1047,\"./close_boundaries\":981,\"./constants\":983,\"./convert_to_constraints\":987,\"./empty_pathinfo\":989,\"./find_all_paths\":991,\"./make_crossings\":996,d3:169}],998:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\");function i(t,e,r){var a={type:\"linear\",range:[t,e]};return n.autoTicks(a,(e-t)/(r||15)),a}e.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=a.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=a.aggNums(Math.max,null,e));var l=i(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),a.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:i(u,h,t.ncontours).dtick,f.size=r.size=c)}}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799}],999:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/drawing\"),i=t(\"../heatmap/style\"),o=t(\"./make_color_map\");e.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,i=r.contours,s=r.line,l=i.size||1,c=i.start,u=\"constraint\"===i.type,h=!u&&\"lines\"===i.coloring,f=!u&&\"fill\"===i.coloring,p=h||f?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(a.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=i.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){a.font(n.select(this),{family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(f){var g;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===g&&(g=t.level),p(t.level+.5*l)})),void 0===g&&(g=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(g-.5*l))}})),i(t)}},{\"../../components/drawing\":637,\"../heatmap/style\":1048,\"./make_color_map\":995,d3:169}],1e3:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/defaults\"),a=t(\"./label_defaults\");e.exports=function(t,e,r,i,o){var s,l=r(\"contours.coloring\"),c=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(c=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,i,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),a(r,i,c,o)}},{\"../../components/colorscale/defaults\":625,\"./label_defaults\":994}],1001:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),a=t(\"../contour/attributes\"),i=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=a.contours;e.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:a.fillcolor,autocontour:a.autocontour,ncontours:a.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:a.line.color,width:a.line.width,dash:a.line.dash,smoothing:a.line.smoothing,editType:\"plot\"},transforms:void 0},i(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../contour/attributes\":979,\"../heatmap/attributes\":1036}],1002:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),a=t(\"../../lib\"),i=t(\"../heatmap/convert_column_xyz\"),o=t(\"../heatmap/clean_2d_array\"),s=t(\"../heatmap/interp2d\"),l=t(\"../heatmap/find_empties\"),c=t(\"../heatmap/make_bound_array\"),u=t(\"./defaults\"),h=t(\"../carpet/lookup_carpetid\"),f=t(\"../contour/set_contours\");e.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var g=function(t,e){var r,u,h,f,p,d,g,m=e._carpetTrace,v=m.aaxis,y=m.baxis;v._minDtick=0,y._minDtick=0,a.isArray1D(e.z)&&i(e,v,y,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?v.makeCalcdata(e,\"_a\"):[],f=f?y.makeCalcdata(e,\"_b\"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,g=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(g),s(g,e._emptypoints);var x=a.maxRowLength(g),b=\"scaled\"===e.xtype?\"\":r,_=c(e,b,u,h,x,v),w=\"scaled\"===e.ytype?\"\":f,T=c(e,w,p,d,g.length,y),k={a:_,b:T,z:g};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:g,containerStr:\"\",cLetter:\"z\"}),[k]}(t,e);return f(e,e._z),g}}},{\"../../components/colorscale/calc\":623,\"../../lib\":750,\"../carpet/lookup_carpetid\":952,\"../contour/set_contours\":998,\"../heatmap/clean_2d_array\":1038,\"../heatmap/convert_column_xyz\":1040,\"../heatmap/find_empties\":1042,\"../heatmap/interp2d\":1045,\"../heatmap/make_bound_array\":1046,\"./defaults\":1003}],1003:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../heatmap/xyz_defaults\"),i=t(\"./attributes\"),o=t(\"../contour/constraint_defaults\"),s=t(\"../contour/contours_defaults\"),l=t(\"../contour/style_defaults\");e.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}if(u(\"carpet\"),t.a&&t.b){if(!a(t,e,u,c,\"a\",\"b\"))return void(e.visible=!1);u(\"text\"),\"constraint\"===u(\"contours.type\")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,i,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{\"../../lib\":750,\"../contour/constraint_defaults\":984,\"../contour/contours_defaults\":986,\"../contour/style_defaults\":1e3,\"../heatmap/xyz_defaults\":1050,\"./attributes\":1001}],1004:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../contour/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../contour/style\"),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":812,\"../contour/colorbar\":982,\"../contour/style\":999,\"./attributes\":1001,\"./calc\":1002,\"./defaults\":1003,\"./plot\":1005}],1005:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../carpet/map_1d_array\"),i=t(\"../carpet/makepath\"),o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../contour/make_crossings\"),c=t(\"../contour/find_all_paths\"),u=t(\"../contour/plot\"),h=t(\"../contour/constants\"),f=t(\"../contour/convert_to_constraints\"),p=t(\"../contour/empty_pathinfo\"),d=t(\"../contour/close_boundaries\"),g=t(\"../carpet/lookup_carpetid\"),m=t(\"../carpet/axis_aligned_line\");function v(t,e,r){var n=t.getPointAtLength(e),a=t.getPointAtLength(r),i=a.x-n.x,o=a.y-n.y,s=Math.sqrt(i*i+o*o);return[i/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,M=k._carpetTrace=g(t,k),A=t.calcdata[M.index][0];if(M.visible&&\"legendonly\"!==M.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),P=\"constraint\"===C.type,I=C._operation,z=P?\"=\"===I?\"lines\":\"fill\":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;\"constraint\"===C.type&&(U=f(L,I)),function(t,e){var r,n,a,i,o,s,l,c,u;for(r=0;r<t.length;r++){for(i=t[r],o=i.pedgepaths=[],s=i.ppaths=[],n=0;n<i.edgepaths.length;n++){for(u=i.edgepaths[n],l=[],a=0;a<u.length;a++)l[a]=e(u[a]);o.push(l)}for(n=0;n<i.paths.length;n++){for(u=i.paths[n],c=[],a=0;a<u.length;a++)c[a]=e(u[a]);s.push(c)}}}(L,H);var V=[];for(j=A.clipsegments.length-1;j>=0;j--)F=A.clipsegments[j],B=a([],F.x,_.c2p),N=a([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(i(B,N,F.bicubic));var q=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(f=0;f<e.length;f++)c=e[f],u=a([],c.x,r.c2p),h=a([],c.y,n.c2p),d.push(i(u,h,c.bicubic));p.attr(\"d\",\"M\"+d.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(b,A.clipsegments,_,w,P,z),function(t,e,r,a,i,l,c,u,h,f,p){var g=\"fill\"===f;g&&d(i,t.contours);var v=s.ensureSingle(e,\"g\",\"contourfill\").selectAll(\"path\").data(g?i:[]);v.enter().append(\"path\"),v.exit().remove(),v.each((function(t){var e=(t.prefixBoundary?p:\"\")+function(t,e,r,n,a,i,l,c){var u,h,f,p,d,g,v,y=\"\",x=e.edgepaths.map((function(t,e){return e})),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function M(t){return Math.abs(t[0]-r[0][0])<_}function A(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,o,s,u=\"\";for(T(t)&&!A(t)||k(t)&&!M(t)?(s=a.aaxis,o=m(a,i,[t[0],e[0]],.5*(t[1]+e[1]))):(s=a.baxis,o=m(a,i,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(u+=s.smoothing?\"C\":\"L\",n=0;n<o[r].length;n++){var h=o[r][n];u+=[l.c2p(h[0]),c.c2p(h[1])]+\" \"}return u}for(u=0,h=null;x.length;){var E=e.edgepaths[u][0];for(h&&(y+=S(h,E)),v=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),y+=b?v:v.replace(/^M/,\"L\"),x.splice(x.indexOf(u),1),h=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!h){s.log(\"Missing end?\",u,e);break}for(T(h)&&!A(h)?f=r[1]:M(h)?f=r[0]:k(h)?f=r[3]:A(h)&&(f=r[2]),g=0;g<e.edgepaths.length;g++){var C=e.edgepaths[g][0];Math.abs(h[0]-f[0])<_?Math.abs(h[0]-C[0])<_&&(C[1]-h[1])*(f[1]-C[1])>=0&&(f=C,d=g):Math.abs(h[1]-f[1])<w?Math.abs(h[1]-C[1])<w&&(C[0]-h[0])*(f[0]-C[0])>=0&&(f=C,d=g):s.log(\"endpt to newendpt is not vert. or horz.\",h,f,C)}if(d>=0)break;y+=S(h,f),h=f}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(h,f)+\"Z\",h=null)}for(u=0;u<e.paths.length;u++)y+=o.smoothclosed(e.paths[u].map(n),e.smoothing);return y}(0,t,l,c,u,h,r,a);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(k,b,_,w,U,O,H,M,A,z,q),function(t,e,r,a,i,l,c){var f=s.ensureSingle(t,\"g\",\"contourlines\"),p=!1!==i.showlines,d=i.showlabels,g=p&&d,m=u.createLines(f,p||d,e),b=u.createLineClip(f,g,r,a.trace.uid),_=t.selectAll(\"g.contourlabels\").data(d?[0]:[]);if(_.exit().remove(),_.enter().append(\"g\").classed(\"contourlabels\",!0),d){var w=l.xaxis,T=l.yaxis,k=w._length,M=T._length,A=[[[0,0],[k,0],[k,M],[0,M]]],S=[];s.clearLocationCache();var E=u.labelFormatter(r,a),C=o.tester.append(\"text\").attr(\"data-notex\",1).call(o.font,i.labelfont),L={left:0,right:k,center:k/2,top:0,bottom:M,middle:M/2},P=Math.sqrt(k*k+M*M),I=h.LABELDISTANCE*P/Math.max(1,e.length/h.LABELINCREASE);m.each((function(t){var e=u.calcTextOpts(t.level,E,C,r);n.select(this).selectAll(\"path\").each((function(r){var n=s.getVisibleSegment(this,L,e.height/2);if(n&&(function(t,e,r,n,a,i){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(o){var l=a.a[0],c=a.a[a.a.length-1],u=a.b[0],h=a.b[a.b.length-1],f=v(t,0,1),p=v(t,n.total,n.total-1),d=m(o[0],f),g=n.total-m(o[o.length-1],p);n.min<d&&(n.min=d),n.max>g&&(n.max=g),n.len=n.max-n.min}function m(t,e){var r,n=0;return(Math.abs(t[0]-l)<.1||Math.abs(t[0]-c)<.1)&&(r=y(a.dxydb_rough(t[0],t[1],.1)),n=Math.max(n,i*x(e,r)/2)),(Math.abs(t[1]-u)<.1||Math.abs(t[1]-h)<.1)&&(r=y(a.dxyda_rough(t[0],t[1],.1)),n=Math.max(n,i*x(e,r)/2)),n}}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*h.LABELMIN)))for(var a=Math.min(Math.ceil(n.len/I),h.LABELMAX),i=0;i<a;i++){var o=u.findBestTextLocation(this,n,e,S,L);if(!o)break;u.addLabelData(o,e,S,A)}}))})),C.remove(),u.drawLabels(_,S,r,b,g?A:null)}d&&!p&&m.remove()}(b,L,t,T,C,e,M),o.setClipUrl(b,M._clipPathId,t)}function H(t){var e=M.ab2xy(t[0],t[1],!0);return[_.c2p(e[0]),w.c2p(e[1])]}}))}},{\"../../components/drawing\":637,\"../../lib\":750,\"../carpet/axis_aligned_line\":936,\"../carpet/lookup_carpetid\":952,\"../carpet/makepath\":953,\"../carpet/map_1d_array\":954,\"../contour/close_boundaries\":981,\"../contour/constants\":983,\"../contour/convert_to_constraints\":987,\"../contour/empty_pathinfo\":989,\"../contour/find_all_paths\":991,\"../contour/make_crossings\":996,\"../contour/plot\":997,d3:169}],1006:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/attributes\"),o=t(\"../scattermapbox/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({lon:o.lon,lat:o.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},i.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:a(),showlegend:s({},i.showlegend,{dflt:!1})},n(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../scattermapbox/attributes\":1223}],1007:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../constants/numerical\").BADNUM,o=t(\"../../components/colorscale/calc\"),s=t(\"../../lib\")._;e.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=a(c)&&c.length,h=0;h<r;h++){var f=l[h]={},p=e.lon[h],d=e.lat[h];if(f.lonlat=n(p)&&n(d)?[+p,+d]:[i,i],u){var g=c[h];f.z=n(g)?g:i}}return o(t,e,{vals:u?c:[0,1],containerStr:\"\",cLetter:\"z\"}),r&&(l[0].t={labels:{lat:s(t,\"lat:\")+\" \",lon:s(t,\"lon:\")+\" \"}}),l}},{\"../../components/colorscale/calc\":623,\"../../constants/numerical\":725,\"../../lib\":750,\"fast-isnumeric\":241}],1008:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../components/color\"),o=t(\"../../components/colorscale\"),s=t(\"../../constants/numerical\").BADNUM,l=t(\"../../lib/geojson_utils\").makeBlank;e.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:\"none\"},paint:{}},geojson:l()};if(!r)return c;var u,h=[],f=e.z,p=e.radius,d=a.isArrayOrTypedArray(f)&&f.length,g=a.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var m=t[u],v=m.lonlat;if(v[0]!==s){var y={};if(d){var x=m.z;y.z=x!==s?x:0}g&&(y.r=n(p[u])&&p[u]>0?+p[u]:0),h.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,i.opacity(w)<1?w:i.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return a.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":g?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:h},c.heatmap.layout.visibility=\"visible\",c}},{\"../../components/color\":615,\"../../components/colorscale\":627,\"../../constants/numerical\":725,\"../../lib\":750,\"../../lib/geojson_utils\":744,\"fast-isnumeric\":241}],1009:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),i=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}var l=s(\"lon\")||[],c=s(\"lat\")||[],u=Math.min(l.length,c.length);u?(e._length=u,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),a(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"./attributes\":1006}],1010:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],1011:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../scattermapbox/hover\");e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,\"z\"in u){var h=s.subplot.mockAxis;s.z=u.z,s.zLabel=a.tickText(h,h.c2l(u.z),\"hover\").text}return s.extraText=function(t,e,r){if(!t.hovertemplate){var a=(e.hi||t.hoverinfo).split(\"+\"),i=-1!==a.indexOf(\"all\"),o=-1!==a.indexOf(\"lon\"),s=-1!==a.indexOf(\"lat\"),l=e.lonlat,c=[];return i||o&&s?c.push(\"(\"+u(l[0])+\", \"+u(l[1])+\")\"):o?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1])),(i||-1!==a.indexOf(\"text\"))&&n.fillText(e,t,c),c.join(\"<br>\")}function u(t){return t+\"°\"}}(c,u,l[0].t.labels),[s]}}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../scattermapbox/hover\":1228}],1012:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),formatLabels:t(\"../scattermapbox/format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var a=r[n],i=a.id;if(\"symbol\"===a.type&&\"string\"==typeof i&&-1===i.indexOf(\"plotly-\"))return i}},moduleType:\"trace\",name:\"densitymapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"showLegend\"],meta:{hr_name:\"density_mapbox\"}}},{\"../../plots/mapbox\":856,\"../heatmap/colorbar\":1039,\"../scattermapbox/format_labels\":1227,\"./attributes\":1006,\"./calc\":1007,\"./defaults\":1009,\"./event_data\":1010,\"./hover\":1011,\"./plot\":1013}],1013:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),a=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function i(t,e){this.type=\"densitymapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"heatmap\",a+e+\"-heatmap\"]],this.below=null}var o=i.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,a=n(t),i=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(a.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(a,i),this.below=i);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=a[l];e.setOptions(c,\"setLayoutProperty\",u.layout),\"visible\"===u.layout.visibility&&e.setOptions(c,\"setPaintProperty\",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,a=this.sourceId,i=0;i<n.length;i++){var o=n[i],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:a,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,a=new i(t,r.uid),o=a.sourceId,s=n(e),l=a.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),a._addLayers(s,l),a}},{\"../../plots/mapbox/constants\":854,\"./convert\":1008}],1014:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var a=e.marker;if(a){n.mergeArray(a.opacity,t,\"mo\"),n.mergeArray(a.color,t,\"mc\");var i=a.line;i&&(n.mergeArray(i.color,t,\"mlc\"),n.mergeArrayCastPositive(i.width,t,\"mlw\"))}}},{\"../../lib\":750}],1015:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),a=t(\"../scatter/attributes\").line,i=t(\"../../plots/attributes\"),o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"./constants\"),c=t(\"../../lib/extend\").extendFlat,u=t(\"../../components/color\");e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,hovertext:n.hovertext,hovertemplate:o({},{keys:l.eventDataKeys}),hoverinfo:c({},i.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"percent initial\",\"percent previous\",\"percent total\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"percent initial\",\"percent previous\",\"percent total\",\"value\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:s({editType:\"plot\"},{keys:l.eventDataKeys.concat([\"label\",\"value\"])}),text:n.text,textposition:c({},n.textposition,{dflt:\"auto\"}),insidetextanchor:c({},n.insidetextanchor,{dflt:\"middle\"}),textangle:c({},n.textangle,{dflt:0}),textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:c({},n.orientation,{}),offset:c({},n.offset,{arrayOk:!1}),width:c({},n.width,{arrayOk:!1}),marker:n.marker,connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:c({},a.color,{dflt:u.defaultLine}),width:c({},a.width,{dflt:0,editType:\"plot\"}),dash:a.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},{\"../../components/color\":615,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../bar/attributes\":892,\"../scatter/attributes\":1158,\"./constants\":1017}],1016:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),i=t(\"./arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../../constants/numerical\").BADNUM;function l(t){return t===s?0:t}e.exports=function(t,e){var r,c,u,h,f,p,d=n.getFromId(t,e.xaxis||\"x\"),g=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=d.makeCalcdata(e,\"x\"),u=g.makeCalcdata(e,\"y\"),c=a(e,g,\"y\",u),p=!!e.yperiodalignment):(r=g.makeCalcdata(e,\"y\"),u=d.makeCalcdata(e,\"x\"),c=a(e,d,\"x\",u),p=!!e.xperiodalignment);var m,v=Math.min(c.length,r.length),y=new Array(v);for(e._base=[],h=0;h<v;h++){r[h]<0&&(r[h]=s);var x=!1;r[h]!==s&&h+1<v&&r[h+1]!==s&&(x=!0),f=y[h]={p:c[h],s:r[h],cNext:x},e._base[h]=-.5*f.s,p&&(y[h].orig_p=u[h]),e.ids&&(f.id=String(e.ids[h])),0===h&&(y[0].vTotal=0),y[0].vTotal+=l(f.s),f.begR=l(f.s)/l(y[0].s)}for(h=0;h<v;h++)(f=y[h]).s!==s&&(f.sumR=f.s/y[0].vTotal,f.difR=void 0!==m?f.s/m:1,m=f.s);return i(y,e),o(y,e),y}},{\"../../constants/numerical\":725,\"../../plots/cartesian/align_period\":796,\"../../plots/cartesian/axes\":799,\"../scatter/calc_selection\":1160,\"./arrays_to_calcdata\":1014}],1017:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}},{}],1018:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.exports=function(t,e){var r,a,i=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(a=0;a<o.length;a++){var p=o[a],d=\"h\"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"funnel\"===p.type&&(r=s[a],d?f.push(r):h.push(r),u.push(r))}var g={mode:i.funnelmode,norm:i.funnelnorm,gap:i.funnelgap,groupgap:i.funnelgroupgap};for(n(t,l,c,h,g),n(t,c,l,f,g),a=0;a<u.length;a++){r=u[a];for(var m=0;m<r.length;m++)m+1<r.length&&(r[m].nextP0=r[m+1].p0,r[m].nextS0=r[m+1].s0,r[m].nextP1=r[m+1].p1,r[m].nextS1=r[m+1].s1)}}},{\"../bar/cross_trace_calc\":895}],1019:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../bar/defaults\").handleGroupingDefaults,i=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./attributes\"),c=t(\"../../components/color\");e.exports={supplyDefaults:function(t,e,r,a){function u(r,a){return n.coerce(t,e,l,r,a)}if(o(t,e,a,u)){s(t,e,a,u),u(\"orientation\",e.y&&!e.x?\"v\":\"h\"),u(\"offset\"),u(\"width\");var h=u(\"text\");u(\"hovertext\"),u(\"hovertemplate\");var f=u(\"textposition\");i(t,e,a,u,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"===e.textposition||e.texttemplate||u(\"textinfo\",Array.isArray(h)?\"text+value\":\"value\");var p=u(\"marker.color\",r);u(\"marker.line.color\",c.defaultLine),u(\"marker.line.width\"),u(\"connector.visible\")&&(u(\"connector.fillcolor\",function(t){var e=n.isArrayOrTypedArray(t)?\"#000\":t;return c.addOpacity(e,.5*c.opacity(e))}(p)),u(\"connector.line.width\")&&(u(\"connector.line.color\"),u(\"connector.line.dash\")))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,i;function o(t){return n.coerce(i._input,i,l,t)}if(\"group\"===e.funnelmode)for(var s=0;s<t.length;s++)r=(i=t[s])._input,a(r,i,e,o)}}},{\"../../components/color\":615,\"../../lib\":750,\"../bar/defaults\":896,\"../scatter/period_defaults\":1178,\"../scatter/xy_defaults\":1185,\"./attributes\":1015}],1020:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"percentInitial\"in e&&(t.percentInitial=e.percentInitial),\"percentPrevious\"in e&&(t.percentPrevious=e.percentPrevious),\"percentTotal\"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],1021:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\").opacity,a=t(\"../bar/hover\").hoverOnBars,i=t(\"../../lib\").formatPercent;e.exports=function(t,e,r,o){var s=a(t,e,r,o);if(s){var l=s.cd,c=l[0].trace,u=\"h\"===c.orientation,h=l[s.index];s[(u?\"x\":\"y\")+\"LabelVal\"]=h.s,s.percentInitial=h.begR,s.percentInitialLabel=i(h.begR,1),s.percentPrevious=h.difR,s.percentPreviousLabel=i(h.difR,1),s.percentTotal=h.sumR,s.percentTotalLabel=i(h.sumR,1);var f=h.hi||c.hoverinfo,p=[];if(f&&\"none\"!==f&&\"skip\"!==f){var d=\"all\"===f,g=f.split(\"+\"),m=function(t){return d||-1!==g.indexOf(t)};m(\"percent initial\")&&p.push(s.percentInitialLabel+\" of initial\"),m(\"percent previous\")&&p.push(s.percentPreviousLabel+\" of previous\"),m(\"percent total\")&&p.push(s.percentTotalLabel+\" of total\")}return s.extraText=p.join(\"<br>\"),s.color=function(t,e){var r=t.marker,a=e.mc||r.color,i=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(a)?a:n(i)&&o?i:void 0}(c,h),[s]}}},{\"../../components/color\":615,\"../../lib\":750,\"../bar/hover\":899}],1022:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"funnel\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":812,\"../bar/select\":904,\"./attributes\":1015,\"./calc\":1016,\"./cross_trace_calc\":1018,\"./defaults\":1019,\"./event_data\":1020,\"./hover\":1021,\"./layout_attributes\":1023,\"./layout_defaults\":1024,\"./plot\":1025,\"./style\":1026}],1023:[function(t,e,r){\"use strict\";e.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],1024:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e,r){var i=!1;function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"funnel\"===l.type){i=!0;break}}i&&(o(\"funnelmode\"),o(\"funnelgap\",.2),o(\"funnelgroupgap\"))}},{\"../../lib\":750,\"./layout_attributes\":1023}],1025:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../components/drawing\"),o=t(\"../../constants/numerical\").BADNUM,s=t(\"../bar/plot\"),l=t(\"../bar/uniform_text\").clearMinTextSize;function c(t,e,r,n){var a=[],i=[],o=n?e:r,s=n?r:e;return a[0]=o.c2p(t.s0,!0),i[0]=s.c2p(t.p0,!0),a[1]=o.c2p(t.s1,!0),i[1]=s.c2p(t.p1,!0),a[2]=o.c2p(t.nextS0,!0),i[2]=s.c2p(t.nextP0,!0),a[3]=o.c2p(t.nextS1,!0),i[3]=s.c2p(t.nextP1,!0),n?[a,i]:[i,a]}e.exports=function(t,e,r,u){var h=t._fullLayout;l(\"funnel\",h),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;a.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),h=r[0].trace,f=a.ensureSingle(s,\"g\",\"regions\");if(h.connector&&h.connector.visible){var p=\"h\"===h.orientation,d=f.selectAll(\"g.region\").data(a.identity);d.enter().append(\"g\").classed(\"region\",!0),d.exit().remove();var g=d.size();d.each((function(r,s){if(s===g-1||r.cNext){var h=c(r,l,u,p),f=h[0],d=h[1],m=\"\";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&f[2]!==o&&d[2]!==o&&f[3]!==o&&d[3]!==o&&(m+=p?\"M\"+f[0]+\",\"+d[1]+\"L\"+f[2]+\",\"+d[2]+\"H\"+f[3]+\"L\"+f[1]+\",\"+d[1]+\"Z\":\"M\"+f[1]+\",\"+d[1]+\"L\"+f[2]+\",\"+d[3]+\"V\"+d[2]+\"L\"+f[1]+\",\"+d[0]+\"Z\"),\"\"===m&&(m=\"M0,0Z\"),a.ensureSingle(n.select(this),\"path\").attr(\"d\",m).call(i.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;a.makeTraceGroups(o,r,\"trace bars\").each((function(r){var o=n.select(this),u=r[0].trace,h=a.ensureSingle(o,\"g\",\"lines\");if(u.connector&&u.connector.visible&&u.connector.line.width){var f=\"h\"===u.orientation,p=h.selectAll(\"g.line\").data(a.identity);p.enter().append(\"g\").classed(\"line\",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var u=c(r,s,l,f),h=u[0],p=u[1],g=\"\";void 0!==h[3]&&void 0!==p[3]&&(f?(g+=\"M\"+h[0]+\",\"+p[1]+\"L\"+h[2]+\",\"+p[2],g+=\"M\"+h[1]+\",\"+p[1]+\"L\"+h[3]+\",\"+p[2]):(g+=\"M\"+h[1]+\",\"+p[1]+\"L\"+h[2]+\",\"+p[3],g+=\"M\"+h[1]+\",\"+p[0]+\"L\"+h[2]+\",\"+p[2])),\"\"===g&&(g=\"M0,0Z\"),a.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(i.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:h.funnelmode,norm:h.funnelmode,gap:h.funnelgap,groupgap:h.funnelgroupgap})}},{\"../../components/drawing\":637,\"../../constants/numerical\":725,\"../../lib\":750,\"../bar/plot\":903,\"../bar/uniform_text\":908,d3:169}],1026:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/drawing\"),i=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\"),l=t(\"../bar/uniform_text\").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.funnellayer\").selectAll(\"g.trace\");l(t,s,\"funnel\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(i.fill,t.mc||e.color).call(i.stroke,t.mlc||e.line.color).call(a.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(i.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;a.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../../constants/interactions\":724,\"../bar/style\":906,\"../bar/uniform_text\":908,d3:169}],1027:[function(t,e,r){\"use strict\";var n=t(\"../pie/attributes\"),a=t(\"../../plots/attributes\"),i=t(\"../../plots/domain\").attributes,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../lib/extend\").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},a.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:i({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},{\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/domain\":826,\"../../plots/template_attributes\":877,\"../pie/attributes\":1132}],1028:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"funnelarea\",r.plot=function(t,e,a,i){n.plotBasePlot(r.name,t,e,a,i)},r.clean=function(t,e,a,i){n.cleanBasePlot(r.name,t,e,a,i)}},{\"../../plots/plots\":862}],1029:[function(t,e,r){\"use strict\";var n=t(\"../pie/calc\");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},{\"../pie/calc\":1134}],1030:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../pie/defaults\").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,a,r,i)}var u=c(\"labels\"),h=c(\"values\"),f=s(u,h),p=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),p){e._length=p,c(\"marker.line.width\")&&c(\"marker.line.color\",l.paper_bgcolor),c(\"marker.colors\"),c(\"scalegroup\");var d,g=c(\"text\"),m=c(\"texttemplate\");if(m||(d=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),m||d&&\"none\"!==d){var v=c(\"textposition\");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}i(e,l,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",l.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},{\"../../lib\":750,\"../../plots/domain\":826,\"../bar/defaults\":896,\"../pie/defaults\":1135,\"./attributes\":1027}],1031:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\"),styleOne:t(\"../pie/style_one\"),meta:{}}},{\"../pie/style_one\":1143,\"./attributes\":1027,\"./base_plot\":1028,\"./calc\":1029,\"./defaults\":1030,\"./layout_attributes\":1032,\"./layout_defaults\":1033,\"./plot\":1034,\"./style\":1035}],1032:[function(t,e,r){\"use strict\";var n=t(\"../pie/layout_attributes\").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{\"../pie/layout_attributes\":1139}],1033:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},{\"../../lib\":750,\"./layout_attributes\":1032}],1034:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/drawing\"),i=t(\"../../lib\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"../bar/plot\").toMoveInsideBar,l=t(\"../bar/uniform_text\"),c=l.recordMinTextSize,u=l.clearMinTextSize,h=t(\"../pie/helpers\"),f=t(\"../pie/plot\"),p=f.attachFxHandlers,d=f.determineInsideTextFont,g=f.layoutAreas,m=f.prerenderTitles,v=f.positionTitleOutside,y=f.formatSliceLabel;function x(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;u(\"funnelarea\",r),m(e,t),g(e,r._size),i.makeTraceGroups(r._funnelarealayer,e,\"trace\").each((function(e){var l=n.select(this),u=e[0],f=u.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,a=r.baseratio;a>.999&&(a=.999);var i,o,s,l=Math.pow(a,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,g=-1/0;for(o=0;o<f.length;o++)i=f[o],d=Math.min(d,i[1]),g=Math.max(g,i[1]);for(o=0;o<f.length;o++)f[o][1]-=(g+d)/2;var m=f[f.length-1][0],v=e.r,y=(g-d)/2,x=v/m,b=v/y*n;for(e.r=b*y,o=0;o<f.length;o++)f[o][0]*=x,f[o][1]*=b;var _,w,T=[-(i=f[0])[0],i[1]],k=[i[0],i[1]],M=0;for(o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var A=f[M+=1][0],S=f[M][1];s.TL=[-A,S],s.TR=[A,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),l.each((function(){var l=n.select(this).selectAll(\"g.slice\").data(e);l.enter().append(\"g\").classed(\"slice\",!0),l.exit().remove(),l.each((function(l,g){if(l.hidden)n.select(this).selectAll(\"path,g\").remove();else{l.pointNumber=l.i,l.curveNumber=f.index;var m=u.cx,v=u.cy,b=n.select(this),_=b.selectAll(\"path.surface\").data([l]);_.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),b.call(p,t,e);var w=\"M\"+(m+l.TR[0])+\",\"+(v+l.TR[1])+x(l.TR,l.BR)+x(l.BR,l.BL)+x(l.BL,l.TL)+\"Z\";_.attr(\"d\",w),y(t,l,u);var T=h.castOption(f.textposition,l.pts),k=b.selectAll(\"g.slicetext\").data(l.text&&\"none\"!==T?[0]:[]);k.enter().append(\"g\").classed(\"slicetext\",!0),k.exit().remove(),k.each((function(){var u=i.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=i.ensureUniformFontSize(t,d(f,l,r.font));u.text(l.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(a.font,h).call(o.convertToTspans,t);var p,y,x,b=a.bBox(u.node()),_=Math.min(l.BL[1],l.BR[1])+v,w=Math.max(l.TL[1],l.TR[1])+v;y=Math.max(l.TL[0],l.BL[0])+m,x=Math.min(l.TR[0],l.BR[0])+m,(p=s(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=h.size,c(f.type,p,r),e[g].transform=p,u.attr(\"transform\",i.getTextTransform(p))}))}}));var g=n.select(this).selectAll(\"g.titletext\").data(f.title.text?[0]:[]);g.enter().append(\"g\").classed(\"titletext\",!0),g.exit().remove(),g.each((function(){var e=i.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),s=f.title.text;f._meta&&(s=i.templateString(s,f._meta)),e.text(s).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(a.font,f.title.font).call(o.convertToTspans,t);var l=v(u,r._size);e.attr(\"transform\",\"translate(\"+l.x+\",\"+l.y+\")\"+(l.scale<1?\"scale(\"+l.scale+\")\":\"\")+\"translate(\"+l.tx+\",\"+l.ty+\")\")}))}))}))}},{\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../bar/plot\":903,\"../bar/uniform_text\":908,\"../pie/helpers\":1137,\"../pie/plot\":1141,d3:169}],1035:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../pie/style_one\"),i=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");i(t,e,\"funnelarea\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(a,t,e)}))}))}},{\"../bar/uniform_text\":908,\"../pie/style_one\":1143,d3:169}],1036:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),a=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=(t(\"../../constants/docs\").FORMAT_LINK,t(\"../../lib/extend\").extendFlat);e.exports=s({z:{valType:\"data_array\",editType:\"calc\"},x:s({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:s({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:s({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:s({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:s({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:s({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:s({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:s({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:s({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:s({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:s({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:s({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},zhoverformat:{valType:\"string\",dflt:\"\",editType:\"none\"},hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},{transforms:void 0},o(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":622,\"../../constants/docs\":720,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../scatter/attributes\":1158}],1037:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../histogram2d/calc\"),l=t(\"../../components/colorscale/calc\"),c=t(\"./convert_column_xyz\"),u=t(\"./clean_2d_array\"),h=t(\"./interp2d\"),f=t(\"./find_empties\"),p=t(\"./make_bound_array\"),d=t(\"../../constants/numerical\").BADNUM;function g(t){for(var e=[],r=t.length,n=0;n<r;n++){var a=t[n];a!==d&&e.push(a)}return e}e.exports=function(t,e){var r,m,v,y,x,b,_,w,T,k,M,A=i.getFromId(t,e.xaxis||\"x\"),S=i.getFromId(t,e.yaxis||\"y\"),E=n.traceIs(e,\"contour\"),C=n.traceIs(e,\"histogram\"),L=n.traceIs(e,\"gl2d\"),P=E?\"best\":e.zsmooth;if(A._minDtick=0,S._minDtick=0,C)y=(M=s(t,e)).orig_x,r=M.x,m=M.x0,v=M.dx,w=M.orig_y,x=M.y,b=M.y0,_=M.dy,T=M.z;else{var I=e.z;a.isArray1D(I)?(c(e,A,S,\"x\",\"y\",[\"z\"]),r=e._x,x=e._y,I=e._z):(y=e.x?A.makeCalcdata(e,\"x\"):[],w=e.y?S.makeCalcdata(e,\"y\"):[],r=o(e,A,\"x\",y),x=o(e,S,\"y\",w),e._x=r,e._y=x),m=e.x0,v=e.dx,b=e.y0,_=e.dy,T=u(I,e,A,S)}function z(t){P=e._input.zsmooth=e.zsmooth=!1,a.warn('cannot use zsmooth: \"fast\": '+t)}if((A.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],a=-1,i=0;i<r.length;i++)if(e[i]!==d){a++,n[a]=[];for(var o=0;o<r[i].length;o++)t[o]!==d&&n[a].push(r[i][o])}return n}(r,x,T),C||(r=g(r),x=g(x),e._x=r,e._y=x)),C||!E&&!e.connectgaps||(e._emptypoints=f(T),h(T,e._emptypoints)),\"fast\"===P)if(\"log\"===A.type||\"log\"===S.type)z(\"log axis found\");else if(!C){if(r.length){var O=(r[r.length-1]-r[0])/(r.length-1),D=Math.abs(O/100);for(k=0;k<r.length-1;k++)if(Math.abs(r[k+1]-r[k]-O)>D){z(\"x scale is not linear\");break}}if(x.length&&\"fast\"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;k<x.length-1;k++)if(Math.abs(x[k+1]-x[k]-R)>F){z(\"y scale is not linear\");break}}}var B=a.maxRowLength(T),N=\"scaled\"===e.xtype?\"\":r,j=p(e,N,m,v,B,A),U=\"scaled\"===e.ytype?\"\":x,V=p(e,U,b,_,T.length,S);L||(e._extremes[A._id]=i.findExtremes(A,j),e._extremes[S._id]=i.findExtremes(S,V));var q={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(q.orig_x=y),e.yperiodalignment&&w&&(q.orig_y=w),N&&N.length===j.length-1&&(q.xCenter=N),U&&U.length===V.length-1&&(q.yCenter=U),C&&(q.xRanges=M.xRanges,q.yRanges=M.yRanges,q.pts=M.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var H={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};q.xfill=p(H,N,m,v,B,A),q.yfill=p(H,U,b,_,T.length,S)}return[q]}},{\"../../components/colorscale/calc\":623,\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/align_period\":796,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"../histogram2d/calc\":1069,\"./clean_2d_array\":1038,\"./convert_column_xyz\":1040,\"./find_empties\":1042,\"./interp2d\":1045,\"./make_bound_array\":1046}],1038:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,h,f;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,h=0;h<t.length;h++)s=Math.max(s,t[h].length);if(0===s)return!1;c=function(t){return t.length},u=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,c=function(t,e){return t[e].length},u=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===i||r===i?i:u(t,e,r)};function g(t){if(e&&\"carpet\"!==e.type&&\"contourcarpet\"!==e.type&&t&&\"category\"===t.type&&e[\"_\"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e[\"_\"+r+\"CategoryMap\"]||e[r];for(h=0;h<o.length;h++)n[o[h]]=h;return function(e){var r=n[t._categories[e]];return r+1?r:i}}return a.identity}var m=g(r),v=g(o);o&&\"category\"===o.type&&(s=o._categories.length);var y=new Array(s);for(h=0;h<s;h++)for(l=r&&\"category\"===r.type?r._categories.length:c(t,h),y[h]=new Array(l),f=0;f<l;f++)y[h][f]=p(d(t,v(h),m(f)));return y}},{\"../../constants/numerical\":725,\"../../lib\":750,\"fast-isnumeric\":241}],1039:[function(t,e,r){\"use strict\";e.exports={min:\"zmin\",max:\"zmax\"}},{}],1040:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM,i=t(\"../../plots/cartesian/align_period\");e.exports=function(t,e,r,o,s,l){var c=t._length,u=e.makeCalcdata(t,o),h=r.makeCalcdata(t,s);u=i(t,e,o,u),h=i(t,r,s,h);var f,p,d,g,m=t.text,v=void 0!==m&&n.isArray1D(m),y=t.hovertext,x=void 0!==y&&n.isArray1D(y),b=n.distinctVals(u),_=b.vals,w=n.distinctVals(h),T=w.vals,k=[],M=T.length,A=_.length;for(f=0;f<l.length;f++)k[f]=n.init2dArray(M,A);v&&(d=n.init2dArray(M,A)),x&&(g=n.init2dArray(M,A));var S=n.init2dArray(M,A);for(f=0;f<c;f++)if(u[f]!==a&&h[f]!==a){var E=n.findBin(u[f]+b.minDiff/2,_),C=n.findBin(h[f]+w.minDiff/2,T);for(p=0;p<l.length;p++){var L=t[l[p]];k[p][C][E]=L[f],S[C][E]=f}v&&(d[C][E]=m[f]),x&&(g[C][E]=y[f])}for(t[\"_\"+o]=_,t[\"_\"+s]=T,p=0;p<l.length;p++)t[\"_\"+l[p]]=k[p];v&&(t._text=d),x&&(t._hovertext=g),e&&\"category\"===e.type&&(t[\"_\"+o+\"CategoryMap\"]=_.map((function(t){return e._categories[t]}))),r&&\"category\"===r.type&&(t[\"_\"+s+\"CategoryMap\"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/align_period\":796}],1041:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./xyz_defaults\"),i=t(\"../scatter/period_defaults\"),o=t(\"./style_defaults\"),s=t(\"../../components/colorscale/defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,l,r,a)}a(t,e,u,c)?(i(t,e,c,u),u(\"text\"),u(\"hovertext\"),u(\"hovertemplate\"),o(t,e,u,c),u(\"hoverongaps\"),u(\"connectgaps\",n.isArray1D(e.z)&&!1!==e.zsmooth),s(t,e,c,u,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"../scatter/period_defaults\":1178,\"./attributes\":1036,\"./style_defaults\":1049,\"./xyz_defaults\":1050}],1042:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").maxRowLength;e.exports=function(t){var e,r,a,i,o,s,l,c,u=[],h={},f=[],p=t[0],d=[],g=[0,0,0],m=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],a=0;a<m;a++)void 0===d[a]&&((s=(void 0!==d[a-1]?1:0)+(void 0!==d[a+1]?1:0)+(void 0!==e[a]?1:0)+(void 0!==p[a]?1:0))?(0===r&&s++,0===a&&s++,r===t.length-1&&s++,a===d.length-1&&s++,s<4&&(h[[r,a]]=[r,a,s]),u.push([r,a,s])):f.push([r,a]));for(;f.length;){for(l={},c=!1,o=f.length-1;o>=0;o--)(s=((h[[(r=(i=f[o])[0])-1,a=i[1]]]||g)[2]+(h[[r+1,a]]||g)[2]+(h[[r,a-1]]||g)[2]+(h[[r,a+1]]||g)[2])/20)&&(l[i]=[r,a,s],f.splice(o,1),c=!0);if(!c)throw\"findEmpties iterated with no new neighbors\";for(i in l)h[i]=l[i],u.push(l[i])}return u.sort((function(t,e){return e[2]-t[2]}))}},{\"../../lib\":750}],1043:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),a=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../components/colorscale\").extractOpts;e.exports=function(t,e,r,s,l,c){var u,h,f,p,d=t.cd[0],g=d.trace,m=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=g.zhoverformat,M=y,A=x;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void a.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(c){var S;for(M=[2*y[0]-y[1]],S=1;S<y.length;S++)M.push((y[S]+y[S-1])/2);for(M.push([2*y[y.length-1]-y[y.length-2]]),A=[2*x[0]-x[1]],S=1;S<x.length;S++)A.push((x[S]+x[S-1])/2);A.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(M.length-2,a.findBin(e,M))),p=Math.max(0,Math.min(A.length-2,a.findBin(r,A)))}var E,C,L=m.c2p(y[f]),P=m.c2p(y[f+1]),I=v.c2p(x[p]),z=v.c2p(x[p+1]);c?(E=d.orig_x||y,C=d.orig_y||x,P=L,u=E[f],z=I,h=C[p]):(E=d.orig_x||_||y,C=d.orig_y||w||x,u=_?E[f]:(E[f]+E[f+1])/2,h=w?C[p]:(C[p]+C[p+1])/2,m&&\"category\"===m.type&&(u=y[f]),v&&\"category\"===v.type&&(h=x[p]),g.zsmooth&&(L=P=m.c2p(u),I=z=v.c2p(h)));var O=b[p][f];if(T&&!T[p][f]&&(O=void 0),void 0!==O||g.hoverongaps){var D;Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[p])?D=d.hovertext[p][f]:Array.isArray(d.text)&&Array.isArray(d.text[p])&&(D=d.text[p][f]);var R=o(g),F={type:\"linear\",range:[R.min,R.max],hoverformat:k,_separators:m._separators,_numFormat:m._numFormat},B=i.tickText(F,O,\"hover\").text;return[a.extendFlat(t,{index:g._after2before?g._after2before[p][f]:[p,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:L,x1:P,y0:I,y1:z,xLabelVal:u,yLabelVal:h,zLabelVal:O,zLabel:B,text:D})]}}},{\"../../components/colorscale\":627,\"../../components/fx\":655,\"../../lib\":750,\"../../plots/cartesian/axes\":799}],1044:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:t(\"./colorbar\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"heatmap\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":812,\"./attributes\":1036,\"./calc\":1037,\"./colorbar\":1039,\"./defaults\":1041,\"./hover\":1043,\"./plot\":1047,\"./style\":1048}],1045:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=[[-1,0],[1,0],[0,-1],[0,1]];function i(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,i,o,s,l,c,u,h,f,p,d,g,m,v=0;for(s=0;s<e.length;s++){for(i=(n=e[s])[0],o=n[1],d=t[i][o],p=0,f=0,l=0;l<4;l++)(u=t[i+(c=a[l])[0]])&&void 0!==(h=u[o+c[1]])&&(0===p?g=m=h:(g=Math.min(g,h),m=Math.max(m,h)),f++,p+=h);if(0===f)throw\"iterateInterp2d order is wrong: no defined neighbors\";t[i][o]=p/f,void 0===d?f<4&&(v=1):(t[i][o]=(1+r)*t[i][o]-r*d,m>g&&(v=Math.max(v,Math.abs(t[i][o]-d)/(m-g))))}return v}e.exports=function(t,e){var r,a=1;for(o(t,e),r=0;r<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&a>.01;r++)a=o(t,e,i(a));return a>.01&&n.log(\"interp2d didn't converge quickly\",a),t}},{\"../../lib\":750}],1046:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,i,o,s){var l,c,u,h=[],f=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(a(e)&&e.length>1&&!p&&\"category\"!==s.type){var g=e.length;if(!(g<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=e.slice(0,o);else if(1===o)h=[e[0]-.5,e[0]+.5];else{for(h=[1.5*e[0]-.5*e[1]],u=1;u<g;u++)h.push(.5*(e[u-1]+e[u]));h.push(1.5*e[g-1]-.5*e[g-2])}if(g<o){var m=h[h.length-1],v=m-h[h.length-2];for(u=g;u<o;u++)m+=v,h.push(m)}}else{var y=t[s._id.charAt(0)+\"calendar\"];for(l=p?s.r2c(r,0,y):a(e)&&1===e.length?e[0]:void 0===r?0:(\"log\"===s.type?s.d2c:s.r2c)(r,0,y),c=i||1,u=f||d?0:-.5;u<o;u++)h.push(l+c*u)}return h}},{\"../../lib\":750,\"../../registry\":882}],1047:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"tinycolor2\"),i=t(\"../../registry\"),o=t(\"../../lib\"),s=t(\"../../components/colorscale\").makeColorScaleFuncFromTrace,l=t(\"../../constants/xmlns_namespaces\");function c(t,e){var r=e.length-2,n=o.constrain(o.findBin(t,e),0,r),a=e[n],i=e[n+1],s=o.constrain(n+(t-a)/(i-a)-.5,0,r),l=Math.round(s),c=Math.abs(s-l);return s&&s!==r&&c?{bin0:l,frac:c,bin1:Math.round(l+c/(s-l))}:{bin0:l,bin1:l,frac:0}}function u(t,e){var r=e.length-1,n=o.constrain(o.findBin(t,e),0,r),a=e[n],i=(t-a)/(e[n+1]-a)||0;return i<=0?{bin0:n,bin1:n,frac:0}:i<.5?{bin0:n,bin1:n+1,frac:i}:{bin0:n+1,bin1:n,frac:1-i}}function h(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}e.exports=function(t,e,r,f){var p=e.xaxis,d=e.yaxis;o.makeTraceGroups(f,r,\"hm\").each((function(e){var r,f,g,m,v,y,x=n.select(this),b=e[0],_=b.trace,w=b.z,T=b.x,k=b.y,M=b.xCenter,A=b.yCenter,S=i.traceIs(_,\"contour\"),E=S?\"best\":_.zsmooth,C=w.length,L=o.maxRowLength(w),P=!1,I=!1;for(y=0;void 0===r&&y<T.length-1;)r=p.c2p(T[y]),y++;for(y=T.length-1;void 0===f&&y>0;)f=p.c2p(T[y]),y--;for(f<r&&(g=f,f=r,r=g,P=!0),y=0;void 0===m&&y<k.length-1;)m=d.c2p(k[y]),y++;for(y=k.length-1;void 0===v&&y>0;)v=d.c2p(k[y]),y--;if(v<m&&(g=m,m=v,v=g,I=!0),S&&(M=T,A=k,T=b.xfill,k=b.yfill),\"fast\"!==E){var z=\"best\"===E?0:.5;r=Math.max(-z*p._length,r),f=Math.min((1+z)*p._length,f),m=Math.max(-z*d._length,m),v=Math.min((1+z)*d._length,v)}var O=Math.round(f-r),D=Math.round(v-m);if(O<=0||D<=0)x.selectAll(\"image\").data([]).exit().remove();else{var R,F;\"fast\"===E?(R=L,F=C):(R=O,F=D);var B=document.createElement(\"canvas\");B.width=R,B.height=F;var N,j,U=B.getContext(\"2d\"),V=s(_,{noNumericCheck:!0,returnArray:!0});\"fast\"===E?(N=P?function(t){return L-1-t}:o.identity,j=I?function(t){return C-1-t}:o.identity):(N=function(t){return o.constrain(Math.round(p.c2p(T[t])-r),0,O)},j=function(t){return o.constrain(Math.round(d.c2p(k[t])-m),0,D)});var q,H,G,Y,W,Z=j(0),X=[Z,Z],J=P?0:1,K=I?0:1,Q=0,$=0,tt=0,et=0;if(E){var rt,nt=0;try{rt=new Uint8Array(O*D*4)}catch(t){rt=new Array(O*D*4)}if(\"best\"===E){var at,it,ot,st=M||T,lt=A||k,ct=new Array(st.length),ut=new Array(lt.length),ht=new Array(O),ft=M?u:c,pt=A?u:c;for(y=0;y<st.length;y++)ct[y]=Math.round(p.c2p(st[y])-r);for(y=0;y<lt.length;y++)ut[y]=Math.round(d.c2p(lt[y])-m);for(y=0;y<O;y++)ht[y]=ft(y,ct);for(H=0;H<D;H++)for(it=w[(at=pt(H,ut)).bin0],ot=w[at.bin1],y=0;y<O;y++,nt+=4)h(rt,nt,W=kt(it,ot,ht[y],at))}else for(H=0;H<C;H++)for(Y=w[H],X=j(H),y=0;y<O;y++)W=Tt(Y[y],1),h(rt,nt=4*(X*O+N(y)),W);var dt=U.createImageData(O,D);try{dt.data.set(rt)}catch(t){var gt=dt.data,mt=gt.length;for(H=0;H<mt;H++)gt[H]=rt[H]}U.putImageData(dt,0,0)}else{var vt=_.xgap,yt=_.ygap,xt=Math.floor(vt/2),bt=Math.floor(yt/2);for(H=0;H<C;H++)if(Y=w[H],X.reverse(),X[K]=j(H+1),X[0]!==X[1]&&void 0!==X[0]&&void 0!==X[1])for(q=[G=N(0),G],y=0;y<L;y++)q.reverse(),q[J]=N(y+1),q[0]!==q[1]&&void 0!==q[0]&&void 0!==q[1]&&(W=Tt(Y[y],(q[1]-q[0])*(X[1]-X[0])),U.fillStyle=\"rgba(\"+W.join(\",\")+\")\",U.fillRect(q[0]+xt,X[0]+bt,q[1]-q[0]-vt,X[1]-X[0]-yt))}$=Math.round($/Q),tt=Math.round(tt/Q),et=Math.round(et/Q);var _t=a(\"rgb(\"+$+\",\"+tt+\",\"+et+\")\");t._hmpixcount=(t._hmpixcount||0)+Q,t._hmlumcount=(t._hmlumcount||0)+Q*_t.getLuminance();var wt=x.selectAll(\"image\").data(e);wt.enter().append(\"svg:image\").attr({xmlns:l.svg,preserveAspectRatio:\"none\"}),wt.attr({height:D,width:O,x:r,y:m,\"xlink:href\":B.toDataURL(\"image/png\")})}function Tt(t,e){if(void 0!==t){var r=V(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),Q+=e,$+=r[0]*e,tt+=r[1]*e,et+=r[2]*e,r}return[0,0,0,0]}function kt(t,e,r,n){var a=t[r.bin0];if(void 0===a)return Tt(void 0,1);var i,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-a||0,u=s-a||0;return i=void 0===o?void 0===l?0:void 0===s?2*(l-a):2*(2*l-s-a)/3:void 0===l?void 0===s?0:2*(2*a-o-s)/3:void 0===s?2*(2*l-o-a)/3:l+a-o-s,Tt(a+r.frac*c+n.frac*(u+r.frac*i))}}))}},{\"../../components/colorscale\":627,\"../../constants/xmlns_namespaces\":726,\"../../lib\":750,\"../../registry\":882,d3:169,tinycolor2:548}],1048:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports=function(t){n.select(t).selectAll(\".hm image\").style(\"opacity\",(function(t){return t.trace.opacity}))}},{d3:169}],1049:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){!1===r(\"zsmooth\")&&(r(\"xgap\"),r(\"ygap\")),r(\"zhoverformat\")}},{}],1050:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../registry\");function o(t,e){var r=e(t);return\"scaled\"===(r?e(t+\"type\",\"array\"):\"scaled\")&&(e(t+\"0\"),e(\"d\"+t)),r}e.exports=function(t,e,r,s,l,c){var u,h,f=r(\"z\");if(l=l||\"x\",c=c||\"y\",void 0===f||!f.length)return 0;if(a.isArray1D(t.z)){u=r(l),h=r(c);var p=a.minRowLength(u),d=a.minRowLength(h);if(0===p||0===d)return 0;e._length=Math.min(p,d,f.length)}else{if(u=o(l,r),h=o(c,r),!function(t){for(var e,r=!0,i=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!a.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(i=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&i&&o}(f))return 0;r(\"transpose\"),e._length=null}return\"heatmapgl\"===t.type||\"contourgl\"===t.type||i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[l,c],s),!0}},{\"../../lib\":750,\"../../registry\":882,\"fast-isnumeric\":241}],1051:[function(t,e,r){\"use strict\";for(var n=t(\"../heatmap/attributes\"),a=t(\"../../components/colorscale/attributes\"),i=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=[\"z\",\"x\",\"x0\",\"dx\",\"y\",\"y0\",\"dy\",\"text\",\"transpose\",\"xtype\",\"ytype\"],l={},c=0;c<s.length;c++){var u=s[c];l[u]=n[u]}l.zsmooth={valType:\"enumerated\",values:[\"fast\",!1],dflt:\"fast\",editType:\"calc\"},i(l,a(\"\",{cLetter:\"z\",autoColorDflt:!1})),e.exports=o(l,\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../heatmap/attributes\":1036}],1052:[function(t,e,r){\"use strict\";var n=t(\"gl-heatmap2d\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/str2rgbarray\");function o(t,e){this.scene=t,this.uid=e,this.type=\"heatmapgl\",this.name=\"\",this.hoverinfo=\"all\",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:\"fast\",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,a=n%r[0],i=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[a],e.y[i],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[i,a],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,a=e.length,o=new Array(a),s=new Array(4*a),l=0;l<a;l++){var c=e[l],u=i(c[1]);o[l]=r+c[0]*(n-r);for(var h=0;h<4;h++)s[4*l+h]=u[h]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var c,u,h=this.scene.xaxis,f=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[h._id]=a.findExtremes(h,r.x,c),t._extremes[f._id]=a.findExtremes(f,r.y,u)},s.dispose=function(){this.heatmap.dispose()},e.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},{\"../../lib/str2rgbarray\":773,\"../../plots/cartesian/axes\":799,\"gl-heatmap2d\":268}],1053:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../heatmap/xyz_defaults\"),i=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,o,r,a)}a(t,e,l,s)?(l(\"text\"),l(\"zsmooth\"),i(t,e,s,l,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"../heatmap/xyz_defaults\":1050,\"./attributes\":1051}],1054:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../heatmap/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"heatmapgl\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"2dMap\"],meta:{}}},{\"../../plots/gl2d\":839,\"../heatmap/calc\":1037,\"../heatmap/colorbar\":1039,\"./attributes\":1051,\"./convert\":1052,\"./defaults\":1053}],1055:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"./bin_attributes\"),o=t(\"./constants\"),s=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\",editType:\"calc\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\",editType:\"calc\"},cumulative:{enabled:{valType:\"boolean\",dflt:!1,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"increasing\",\"decreasing\"],dflt:\"increasing\",editType:\"calc\"},currentbin:{valType:\"enumerated\",values:[\"include\",\"exclude\",\"half\"],dflt:\"include\",editType:\"calc\"},editType:\"calc\"},nbinsx:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},xbins:i(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:i(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({},{keys:o.eventDataKeys}),marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{\"../../lib/extend\":740,\"../../plots/template_attributes\":877,\"../bar/attributes\":892,\"./bin_attributes\":1057,\"./constants\":1061}],1056:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=t.length,n=0,a=0;a<r;a++)e[a]?(t[a]/=e[a],n+=t[a]):t[a]=null;return n}},{}],1057:[function(t,e,r){\"use strict\";e.exports=function(t,e){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}},{}],1058:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,a){var i=a[e];return n(i)?(i=Number(i),r[t]+=i,i):0},avg:function(t,e,r,a,i){var o=a[e];return n(o)&&(o=Number(o),r[t]+=o,i[t]++),0},min:function(t,e,r,a){var i=a[e];if(n(i)){if(i=Number(i),!n(r[t]))return r[t]=i,i;if(r[t]>i){var o=i-r[t];return r[t]=i,o}}return 0},max:function(t,e,r,a){var i=a[e];if(n(i)){if(i=Number(i),!n(r[t]))return r[t]=i,i;if(r[t]<i){var o=i-r[t];return r[t]=i,o}}return 0}}},{\"fast-isnumeric\":241}],1059:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),a=n.ONEAVGYEAR,i=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=t(\"../../plots/cartesian/axes\").tickIncrement;function h(t,e,r,n){if(t*e<=0)return 1/0;for(var a=Math.abs(e-t),i=\"date\"===r.type,o=f(a,i),s=0;s<10;s++){var l=f(80*o,i);if(o===l)break;if(!p(l,t,e,i,r,n))break;o=l}return o}function f(t,e){return e&&t>c?t>o?t>1.1*a?a:t>1.1*i?i:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,i,s){if(n&&t>o){var l=d(e,i,s),c=d(r,i,s),u=t===a?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,a,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}e.exports=function(t,e,r,n,i){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],g=r[1],m=Math.min(h(d+f,d+p,n,i),h(g+f,g+p,n,i)),v=Math.min(h(d+c,d+f,n,i),h(g+c,g+f,n,i));if(m>v&&v<Math.abs(g-d)/4e3?(s=m,l=!1):(s=Math.min(m,v),l=!0),\"date\"===n.type&&s>o){var y=s===a?1:6,x=s===a?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,a,i),s=o.indexOf(\"-\",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,i);if(c<e){var h=u(c,x,!1,i);(c+h)/2<e+t&&(c=h)}return r&&l?u(c,x,!0,i):c}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},{\"../../constants/numerical\":725,\"../../plots/cartesian/axes\":799}],1060:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../bar/arrays_to_calcdata\"),l=t(\"./bin_functions\"),c=t(\"./norm_functions\"),u=t(\"./average\"),h=t(\"./bin_label_vals\");function f(t,e,r,s,l){var c,u,h,p,d,g,m,v=s+\"bins\",y=t._fullLayout,x=e[\"_\"+s+\"bingroup\"],b=y._histogramBinOpts[x],_=\"overlay\"===y.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k=\"date\"===r.type?function(t){return t||0===t?a.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function M(t,e,r){e[t+\"Found\"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(g[t]=e[t]=r[t],a.nestedProperty(u[0],v+\".\"+t).set(r[t]))}if(e[\"_\"+s+\"autoBinFinished\"])delete e[\"_\"+s+\"autoBinFinished\"];else{u=b.traces;var A=[],S=!0,E=!1,C=!1;for(c=0;c<u.length;c++)if((h=u[c]).visible){var L=b.dirs[c];d=h[\"_\"+L+\"pos0\"]=r.makeCalcdata(h,L),A=a.concat(A,d),delete h[\"_\"+s+\"autoBinFinished\"],!0===e.visible&&(S?S=!1:(delete h._autoBin,h[\"_\"+s+\"autoBinFinished\"]=1),i.traceIs(h,\"2dMap\")&&(E=!0),\"histogram2dcontour\"===h.type&&(C=!0))}p=u[0][s+\"calendar\"];var P=o.autoBin(A,r,b.nbins,E,p,b.sizeFound&&b.size),I=u[0]._autoBin={};if(g=I[b.dirs[0]]={},C&&(b.size||(P.start=T(o.tickIncrement(w(P.start),P.size,!0,p))),void 0===b.end&&(P.end=T(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!i.traceIs(e,\"2dMap\")&&0===P._dataSpan&&\"category\"!==r.type&&\"multicategory\"!==r.type){if(l)return[P,d,!0];P=function(t,e,r,n,i){var o,s,l,c=t._fullLayout,u=function(t,e){for(var r=e.xaxis,n=e.yaxis,a=e.orientation,i=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];\"histogram\"===l.type&&!0===l.visible&&l.orientation===a&&l.xaxis===r&&l.yaxis===n&&i.push(l)}return i}(t,e),h=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)h=!0;else if(h){var g=f(t,s,r,n,!0),m=g[0],v=g[2];s[\"_\"+n+\"autoBinFinished\"]=1,s[\"_\"+n+\"pos0\"]=g[1],v?d.push(s):p=Math.min(p,m.size)}else l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]],p=Math.min(p,l.size||s[i].size);var y=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o][\"_\"+n+\"pos0\"],b=0;b<x.length;b++)if(void 0!==x[b]){y[o]=x[b];break}for(isFinite(p)||(p=a.distinctVals(y).minDiff),o=0;o<d.length;o++){var _=(s=d[o])[n+\"calendar\"],w={start:r.c2r(y[o]-p/2,0,_),end:r.c2r(y[o]+p/2,0,_),size:p};s._input[i]=s[i]=w,(l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]])&&a.extendFlat(l,w)}return e[i]}(t,e,r,s,v)}(m=h.cumulative||{}).enabled&&\"include\"!==m.currentbin&&(\"decreasing\"===m.direction?P.start=T(o.tickIncrement(w(P.start),P.size,!0,p)):P.end=T(o.tickIncrement(w(P.end),P.size,!1,p))),b.size=P.size,b.sizeFound||(g.size=P.size,a.nestedProperty(u[0],v+\".size\").set(P.size)),M(\"start\",b,P),M(\"end\",b,P)}d=e[\"_\"+s+\"pos0\"],delete e[\"_\"+s+\"pos0\"];var z=e._input[v]||{},O=a.extendFlat({},b),D=b.start,R=r.r2l(z.start),F=void 0!==R;if((b.startFound||F)&&R!==r.r2l(D)){var B=F?R:a.aggNums(Math.min,null,d),N={type:\"category\"===r.type||\"multicategory\"===r.type?\"linear\":r.type,r2l:r.r2l,dtick:b.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,b.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),O.start=r.l2r(j),F||a.nestedProperty(e,v+\".start\").set(O.start)}var U=b.end,V=r.r2l(z.end),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:a.aggNums(Math.max,null,d);O.end=r.l2r(H),q||a.nestedProperty(e,v+\".start\").set(O.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[v]=a.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[O,d]}e.exports={calc:function(t,e){var r,i,p,d,g=[],m=[],v=o.getFromId(t,\"h\"===e.orientation?e.yaxis:e.xaxis),y=\"h\"===e.orientation?\"y\":\"x\",x={x:\"y\",y:\"x\"}[y],b=e[y+\"calendar\"],_=e.cumulative,w=f(t,e,v,y),T=w[0],k=w[1],M=\"string\"==typeof T.size,A=[],S=M?A:T,E=[],C=[],L=[],P=0,I=e.histnorm,z=e.histfunc,O=-1!==I.indexOf(\"density\");_.enabled&&O&&(I=I.replace(/ ?density$/,\"\"),O=!1);var D,R=\"max\"===z||\"min\"===z?null:0,F=l.count,B=c[I],N=!1,j=function(t){return v.r2c(t,0,b)};for(a.isArrayOrTypedArray(e[x])&&\"count\"!==z&&(D=e[x],N=\"avg\"===z,F=l[z]),r=j(T.start),p=j(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;r<p&&g.length<1e6&&(i=o.tickIncrement(r,T.size,!1,b),g.push((r+i)/2),m.push(R),L.push([]),A.push(r),O&&E.push(1/(i-r)),N&&C.push(0),!(i<=r));)r=i;A.push(r),M||\"date\"!==v.type||(S={start:j(S.start),end:j(S.end),size:S.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var U=e[\"_\"+y+\"bingroup\"],V={leftGap:1/0,rightGap:1/0};U&&(t._fullLayout._roundFnOpts[U]||(t._fullLayout._roundFnOpts[U]=V),V=t._fullLayout._roundFnOpts[U]);var q,H=m.length,G=!0,Y=V.leftGap,W=V.rightGap,Z={};for(r=0;r<k.length;r++){var X=k[r];(d=a.findBin(X,S))>=0&&d<H&&(P+=F(d,r,m,D,C),G&&L[d].length&&X!==k[L[d][0]]&&(G=!1),L[d].push(r),Z[r]=d,Y=Math.min(Y,X-A[d]),W=Math.min(W,A[d+1]-X))}V.leftGap=Y,V.rightGap=W,G||(q=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[U];return h(n.leftGap,n.rightGap,A,v,b)(e,r)}}),N&&(P=u(m,C)),B&&B(m,P,E),_.enabled&&function(t,e,r){var n,a,i;function o(e){i=t[e],t[e]/=2}function s(e){a=t[e],t[e]=i+a/2,i+=a}if(\"half\"===r)if(\"increasing\"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];\"exclude\"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;n>=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(m,_.direction,_.currentbin);var J=Math.min(g.length,m.length),K=[],Q=0,$=J-1;for(r=0;r<J;r++)if(m[r]){Q=r;break}for(r=J-1;r>=Q;r--)if(m[r]){$=r;break}for(r=Q;r<=$;r++)if(n(g[r])&&n(m[r])){var tt={p:g[r],s:m[r],b:0};_.enabled||(tt.pts=L[r],G?tt.ph0=tt.ph1=L[r].length?k[L[r][0]]:g[r]:(e._computePh=!0,tt.ph0=q(A[r]),tt.ph1=q(A[r+1],!0))),K.push(tt)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,T.size,!1,b)-K[0].p),s(K,e),a.isArrayOrTypedArray(e.selectedpoints)&&a.tagSelected(K,e,Z),K},calcAllAutoBins:f}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../../registry\":882,\"../bar/arrays_to_calcdata\":891,\"./average\":1056,\"./bin_functions\":1058,\"./bin_label_vals\":1059,\"./norm_functions\":1067,\"fast-isnumeric\":241}],1061:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"binNumber\"]}},{}],1062:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\"),i=t(\"../../registry\").traceIs,o=t(\"../bar/defaults\").handleGroupingDefaults,s=n.nestedProperty,l=a.getAxisGroup,c=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],u=[\"x\",\"y\"];e.exports=function(t,e){var r,h,f,p,d,g,m,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,i){var o=t.uid+\"__\"+i;r||(r=o);var s=function(t,r){return a.getFromTrace({_fullLayout:e},t,r).type}(t,i),l=t[i+\"calendar\"]||\"\",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(i)):(r=o,s!==c.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+c.axType,\"axis.\"].join(\" \")),l!==c.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",c.calendar?\"on a \"+c.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),u&&(v[r]={traces:[t],dirs:[i],axType:s,calendar:t[i+\"calendar\"]||\"\"}),t[\"_\"+i+\"bingroup\"]=r}for(d=0;d<t.length;d++)r=t[d],i(r,\"histogram\")&&(y.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,i(r,\"2dMap\")||o(r._input,r,e,_));var k=e._alignmentOpts||{};for(d=0;d<y.length;d++){if(r=y[d],f=\"\",!i(r,\"2dMap\")){if(p=w(r),\"group\"===e.barmode&&r.alignmentgroup){var M=r[p+\"axis\"],A=l(e,M)+r.orientation;(k[A]||{})[r.alignmentgroup]&&(f=A)}f||\"overlay\"===e.barmode||(f=l(e,r.xaxis)+l(e,r.yaxis)+w(r))}f?(x[f]||(x[f]=[]),x[f].push(r)):b.push(r)}for(f in x)if(1!==(h=x[f]).length){var S=!1;for(d=0;d<h.length;d++){r=h[d],S=_(\"bingroup\");break}for(f=S||f,d=0;d<h.length;d++){var E=(r=h[d])._input.bingroup;E&&E!==f&&n.warn([\"Trace\",r.index,\"must match\",\"within bingroup\",f+\".\",\"Ignoring its bingroup:\",E,\"setting.\"].join(\" \")),r.bingroup=f,T(r,f,w(r))}}else b.push(h[0]);for(d=0;d<b.length;d++){r=b[d];var C=_(\"bingroup\");if(i(r,\"2dMap\"))for(m=0;m<2;m++){var L=_((p=u[m])+\"bingroup\",C?C+\"__\"+p:null);T(r,L,p)}else T(r,C,w(r))}for(f in v){var P=v[f];for(h=P.traces,g=0;g<c.length;g++){var I,z,O=c[g],D=O.name;if(\"nbins\"!==D||!P.sizeFound){for(d=0;d<h.length;d++){if(r=h[d],p=P.dirs[d],I=O.aStr[p],void 0!==s(r._input,I).get()){P[D]=_(I),P[D+\"Found\"]=!0;break}(z=(r._autoBin||{})[p]||{})[D]&&s(r,I).set(z[D])}if(\"start\"===D||\"end\"===D)for(;d<h.length;d++)(r=h[d])[\"_\"+p+\"bingroup\"]&&_(I,(z=(r._autoBin||{})[p]||{})[D]);\"nbins\"!==D||P.sizeFound||P.nbinsFound||(r=h[0],P[D]=_(I))}}}}},{\"../../lib\":750,\"../../plots/cartesian/axis_ids\":802,\"../../registry\":882,\"../bar/defaults\":896}],1063:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"../../components/color\"),o=t(\"../bar/style_defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){function c(r,n){return a.coerce(t,e,s,r,n)}var u=c(\"x\"),h=c(\"y\");c(\"cumulative.enabled\")&&(c(\"cumulative.direction\"),c(\"cumulative.currentbin\")),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var f=c(\"orientation\",h&&!u?\"h\":\"v\"),p=\"v\"===f?\"x\":\"y\",d=\"v\"===f?\"y\":\"x\",g=u&&h?Math.min(a.minRowLength(u)&&a.minRowLength(h)):a.minRowLength(e[p]||[]);if(g){e._length=g,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],l),e[d]&&c(\"histfunc\"),c(\"histnorm\"),c(\"autobin\"+p),o(t,e,c,r,l),a.coerceSelectionMarkerOpacity(e,c);var m=(e.marker.line||{}).color,v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,m||i.defaultLine,{axis:\"y\"}),v(t,e,m||i.defaultLine,{axis:\"x\",inherit:\"y\"})}else e.visible=!1}},{\"../../components/color\":615,\"../../lib\":750,\"../../registry\":882,\"../bar/style_defaults\":907,\"./attributes\":1055}],1064:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a){if(t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"zLabelVal\"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var i,o=Array.isArray(a)?n[0].pts[a[0]][a[1]]:n[a].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){i=[];for(var s=0;s<o.length;s++)i=i.concat(r._indexToPoints[o[s]])}else i=o;t.pointIndices=i}return t}},{}],1065:[function(t,e,r){\"use strict\";var n=t(\"../bar/hover\").hoverPoints,a=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,i){var o=n(t,e,r,i);if(o){var s=(t=o[0]).cd[t.index],l=t.cd[0].trace;if(!l.cumulative.enabled){var c=\"h\"===l.orientation?\"y\":\"x\";t[c+\"Label\"]=a(t[c+\"a\"],s.ph0,s.ph1)}return o}}},{\"../../plots/cartesian/axes\":799,\"../bar/hover\":899}],1066:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"../bar/layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),supplyLayoutDefaults:t(\"../bar/layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"../bar/cross_trace_calc\").crossTraceCalc,plot:t(\"../bar/plot\").plot,layerName:\"barlayer\",style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,colorbar:t(\"../scatter/marker_colorbar\"),hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"histogram\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":812,\"../bar/cross_trace_calc\":895,\"../bar/layout_attributes\":901,\"../bar/layout_defaults\":902,\"../bar/plot\":903,\"../bar/select\":904,\"../bar/style\":906,\"../scatter/marker_colorbar\":1176,\"./attributes\":1055,\"./calc\":1060,\"./cross_trace_defaults\":1062,\"./defaults\":1063,\"./event_data\":1064,\"./hover\":1065}],1067:[function(t,e,r){\"use strict\";e.exports={percent:function(t,e){for(var r=t.length,n=100/e,a=0;a<r;a++)t[a]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var a=t.length;n=n||1;for(var i=0;i<a;i++)t[i]*=r[i]*n},\"probability density\":function(t,e,r,n){var a=t.length;n&&(e/=n);for(var i=0;i<a;i++)t[i]*=r[i]/e}}},{}],1068:[function(t,e,r){\"use strict\";var n=t(\"../histogram/attributes\"),a=t(\"../histogram/bin_attributes\"),i=t(\"../heatmap/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../components/colorscale/attributes\"),c=t(\"../../lib/extend\").extendFlat;e.exports=c({x:n.x,y:n.y,z:{valType:\"data_array\",editType:\"calc\"},marker:{color:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:a(\"x\"),nbinsy:n.nbinsy,ybins:a(\"y\"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:c({},n.bingroup,{}),xbingroup:c({},n.bingroup,{}),ybingroup:c({},n.bingroup,{}),xgap:i.xgap,ygap:i.ygap,zsmooth:i.zsmooth,zhoverformat:i.zhoverformat,hovertemplate:s({},{keys:\"z\"}),showlegend:c({},o.showlegend,{dflt:!1})},l(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../heatmap/attributes\":1036,\"../histogram/attributes\":1055,\"../histogram/bin_attributes\":1057}],1069:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../histogram/bin_functions\"),o=t(\"../histogram/norm_functions\"),s=t(\"../histogram/average\"),l=t(\"../histogram/bin_label_vals\"),c=t(\"../histogram/calc\").calcAllAutoBins;function u(t,e,r,n){var a,i=new Array(t);if(n)for(a=0;a<t;a++)i[a]=1/(e[a+1]-e[a]);else{var o=1/r;for(a=0;a<t;a++)i[a]=o}return i}function h(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function f(t,e,r,n,a,i){var o,s=t.length-1,c=new Array(s),u=l(r,n,t,a,i);for(o=0;o<s;o++){var h=(e||[])[o];c[o]=void 0===h?[u(t[o]),u(t[o+1],!0)]:[h,h]}return c}e.exports=function(t,e){var r,l,p,d,g=a.getFromId(t,e.xaxis),m=a.getFromId(t,e.yaxis),v=e.xcalendar,y=e.ycalendar,x=function(t){return g.r2c(t,0,v)},b=function(t){return m.r2c(t,0,y)},_=c(t,e,g,\"x\"),w=_[0],T=_[1],k=c(t,e,m,\"y\"),M=k[0],A=k[1],S=e._length;T.length>S&&T.splice(S,T.length-S),A.length>S&&A.splice(S,A.length-S);var E=[],C=[],L=[],P=\"string\"==typeof w.size,I=\"string\"==typeof M.size,z=[],O=[],D=P?z:w,R=I?O:M,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),q=\"max\"===U||\"min\"===U?null:0,H=i.count,G=o[j],Y=!1,W=[],Z=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Y=\"avg\"===U,H=i[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-a.tickIncrement(K,J,!1,v))/1e6;for(r=K;r<Q;r=a.tickIncrement(r,J,!1,v))C.push(q),z.push(r),Y&&L.push(0);z.push(r);var $,tt=C.length,et=(r-K)/tt,rt=($=K+et/2,g.c2r($,0,v)),nt=M.size,at=b(M.start),it=b(M.end)+(at-a.tickIncrement(at,nt,!1,y))/1e6;for(r=at;r<it;r=a.tickIncrement(r,nt,!1,y)){E.push(C.slice()),O.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Y&&B.push(L.slice())}O.push(r);var st=E.length,lt=(r-at)/st,ct=function(t){return m.c2r(t,0,y)}(at+lt/2);V&&(W=u(C.length,D,et,P),Z=u(E.length,R,lt,I)),P||\"date\"!==g.type||(D=h(x,D)),I||\"date\"!==m.type||(R=h(b,R));var ut=!0,ht=!0,ft=new Array(tt),pt=new Array(st),dt=1/0,gt=1/0,mt=1/0,vt=1/0;for(r=0;r<S;r++){var yt=T[r],xt=A[r];p=n.findBin(yt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=H(p,r,E[d],X,B[d]),N[d][p].push(r),ut&&(void 0===ft[p]?ft[p]=yt:ft[p]!==yt&&(ut=!1)),ht&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ht=!1)),dt=Math.min(dt,yt-z[p]),gt=Math.min(gt,z[p+1]-yt),mt=Math.min(mt,xt-O[d]),vt=Math.min(vt,O[d+1]-xt))}if(Y)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,W,Z[d]);return{x:T,xRanges:f(z,ut&&ft,dt,gt,g,v),x0:rt,dx:et,y:A,yRanges:f(O,ht&&pt,mt,vt,m,y),y0:ct,dy:lt,z:E,pts:N}}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../histogram/average\":1056,\"../histogram/bin_functions\":1058,\"../histogram/bin_label_vals\":1059,\"../histogram/calc\":1060,\"../histogram/norm_functions\":1067}],1070:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./sample_defaults\"),i=t(\"../heatmap/style_defaults\"),o=t(\"../../components/colorscale/defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,s,r,a)}a(t,e,c,l),!1!==e.visible&&(i(t,e,c,l),o(t,e,l,c,{prefix:\"\",cLetter:\"z\"}),c(\"hovertemplate\"))}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"../heatmap/style_defaults\":1049,\"./attributes\":1068,\"./sample_defaults\":1073}],1071:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/hover\"),a=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,i,o,s){var l=n(t,e,r,i,o,s);if(l){var c=(t=l[0]).index,u=c[0],h=c[1],f=t.cd[0],p=f.xRanges[h],d=f.yRanges[u];return t.xLabel=a(t.xa,p[0],p[1]),t.yLabel=a(t.ya,d[0],d[1]),l}}},{\"../../plots/cartesian/axes\":799,\"../heatmap/hover\":1043}],1072:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../heatmap/calc\"),plot:t(\"../heatmap/plot\"),layerName:\"heatmaplayer\",colorbar:t(\"../heatmap/colorbar\"),style:t(\"../heatmap/style\"),hoverPoints:t(\"./hover\"),eventData:t(\"../histogram/event_data\"),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":812,\"../heatmap/calc\":1037,\"../heatmap/colorbar\":1039,\"../heatmap/plot\":1047,\"../heatmap/style\":1048,\"../histogram/cross_trace_defaults\":1062,\"../histogram/event_data\":1064,\"./attributes\":1068,\"./defaults\":1070,\"./hover\":1071}],1073:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\");e.exports=function(t,e,r,i){var o=r(\"x\"),s=r(\"y\"),l=a.minRowLength(o),c=a.minRowLength(s);l&&c?(e._length=Math.min(l,c),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],i),(r(\"z\")||r(\"marker.color\"))&&r(\"histfunc\"),r(\"histnorm\"),r(\"autobinx\"),r(\"autobiny\")):e.visible=!1}},{\"../../lib\":750,\"../../registry\":882}],1074:[function(t,e,r){\"use strict\";var n=t(\"../histogram2d/attributes\"),a=t(\"../contour/attributes\"),i=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat;e.exports=o({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:a.autocontour,ncontours:a.ncontours,contours:a.contours,line:{color:a.line.color,width:o({},a.line.width,{dflt:.5}),dash:a.line.dash,smoothing:a.line.smoothing,editType:\"plot\"},zhoverformat:n.zhoverformat,hovertemplate:n.hovertemplate},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../contour/attributes\":979,\"../histogram2d/attributes\":1068}],1075:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../histogram2d/sample_defaults\"),i=t(\"../contour/contours_defaults\"),o=t(\"../contour/style_defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,s,r,a)}a(t,e,c,l),!1!==e.visible&&(i(t,e,c,(function(r){return n.coerce2(t,e,s,r)})),o(t,e,c,l),c(\"hovertemplate\"))}},{\"../../lib\":750,\"../contour/contours_defaults\":986,\"../contour/style_defaults\":1e3,\"../histogram2d/sample_defaults\":1073,\"./attributes\":1074}],1076:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../contour/calc\"),plot:t(\"../contour/plot\").plot,layerName:\"contourlayer\",style:t(\"../contour/style\"),colorbar:t(\"../contour/colorbar\"),hoverPoints:t(\"../contour/hover\"),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":812,\"../contour/calc\":980,\"../contour/colorbar\":982,\"../contour/hover\":992,\"../contour/plot\":997,\"../contour/style\":999,\"../histogram/cross_trace_defaults\":1062,\"./attributes\":1074,\"./defaults\":1075}],1077:[function(t,e,r){\"use strict\";for(var n=t(\"../../plots/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../lib/extend\").extendFlat,o=t(\"./constants\").colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],c=[],u=0;u<s.length;u++){var h=o[s[u]];l.push(\"For the `\"+s[u]+\"` colormodel, it is [\"+(h.zminDflt||h.min).join(\", \")+\"].\"),c.push(\"For the `\"+s[u]+\"` colormodel, it is [\"+(h.zmaxDflt||h.max).join(\", \")+\"].\")}e.exports=i({source:{valType:\"string\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},colormodel:{valType:\"enumerated\",values:s,editType:\"calc\"},zmin:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},zmax:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",dflt:1,editType:\"calc\"},dy:{valType:\"number\",dflt:1,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"data_array\",editType:\"plot\"},hoverinfo:i({},n.hoverinfo,{flags:[\"x\",\"y\",\"z\",\"color\",\"name\",\"text\"],dflt:\"x+y+z+text+name\"}),hovertemplate:a({},{keys:[\"z\",\"color\",\"colormodel\"]}),transforms:void 0})},{\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"./constants\":1079}],1078:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./constants\"),i=t(\"fast-isnumeric\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../../lib\").maxRowLength,l=t(\"./helpers\").getImageSize;function c(t,e,r,a){return function(i){return n.constrain((i-t)*e,r,a)}}function u(t,e){return function(r){return n.constrain(r,t,e)}}e.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var h=l(e.source);r=h.height,n=h.width}var f,p=o.getFromId(t,e.xaxis||\"x\"),d=o.getFromId(t,e.yaxis||\"y\"),g=p.d2c(e.x0)-e.dx/2,m=d.d2c(e.y0)-e.dy/2,v=[g,g+n*e.dx],y=[m,m+r*e.dy];if(p&&\"log\"===p.type)for(f=0;f<n;f++)v.push(g+f*e.dx);if(d&&\"log\"===d.type)for(f=0;f<r;f++)y.push(m+f*e.dy);return e._extremes[p._id]=o.findExtremes(p,v),e._extremes[d._id]=o.findExtremes(d,y),e._scaler=function(t){var e=a.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(c(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(u(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),a=0;a<r;a++){var o=n[a];if(!i(o))return!1;n[a]=t._sArray[a](o)}return n}}(e),[{x0:g,y0:m,z:e.z,w:n,h:r}]}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"./constants\":1079,\"./helpers\":1082,\"fast-isnumeric\":241}],1079:[function(t,e,r){\"use strict\";e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"°\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"°\",\"%\",\"%\",\"\"]}}}},{}],1080:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"./constants\"),o=t(\"../../snapshot/helpers\").IMAGE_URL_PREFIX;e.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"source\"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r(\"z\");e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource?(r(\"x0\"),r(\"y0\"),r(\"dx\"),r(\"dy\"),e._hasZ?(r(\"colormodel\",\"rgb\"),r(\"zmin\",(s=i.colormodel[e.colormodel]).zminDflt||s.min),r(\"zmax\",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel=\"rgba256\",s=i.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r(\"text\"),r(\"hovertext\"),r(\"hovertemplate\"),e._length=null):e.visible=!1}},{\"../../lib\":750,\"../../snapshot/helpers\":886,\"./attributes\":1077,\"./constants\":1079}],1081:[function(t,e,r){\"use strict\";e.exports=function(t,e){return\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},{}],1082:[function(t,e,r){\"use strict\";var n=t(\"image-size\"),a=t(\"../../snapshot/helpers\").IMAGE_URL_PREFIX,i=t(\"buffer/\").Buffer;r.getImageSize=function(t){var e=t.replace(a,\"\"),r=new i(e,\"base64\");return n(r)}},{\"../../snapshot/helpers\":886,\"buffer/\":111,\"image-size\":418}],1083:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),a=t(\"../../lib\"),i=t(\"./constants\");e.exports=function(t,e,r){var o=t.cd[0],s=o.trace,l=t.xa,c=t.ya;if(!(n.inbox(e-o.x0,e-(o.x0+o.w*s.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,h=Math.floor((e-o.x0)/s.dx),f=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[f][h]:s._hasSource&&(u=s._canvas.el.getContext(\"2d\").getImageData(h,f,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var g=d.split(\"+\");-1!==g.indexOf(\"all\")&&(g=[\"color\"]),-1!==g.indexOf(\"color\")&&(p=!0)}var m,v=i.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=y.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[f])?m=s.hovertext[f][h]:Array.isArray(s.text)&&Array.isArray(s.text[f])&&(m=s.text[f][h]);var T=c.c2p(o.y0+(f+.5)*s.dy),k=o.x0+(h+.5)*s.dx,M=o.y0+(f+.5)*s.dy,A=\"[\"+u.slice(0,s.colormodel.length).join(\", \")+\"]\";return[a.extendFlat(t,{index:[f,h],x0:l.c2p(o.x0+h*s.dx),x1:l.c2p(o.x0+(h+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:M,yLabelVal:M,zLabelVal:A,text:m,hovertemplateLabels:{zLabel:A,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},{\"../../components/fx\":655,\"../../lib\":750,\"./constants\":1079}],1084:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"image\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},{\"../../plots/cartesian\":812,\"./attributes\":1077,\"./calc\":1078,\"./defaults\":1080,\"./event_data\":1081,\"./hover\":1083,\"./plot\":1085,\"./style\":1086}],1085:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../constants/xmlns_namespaces\"),o=t(\"./constants\"),s=a.isIOS()||a.isSafari()||a.isIE();function l(t){return\"linear\"===t.type&&t.range[1]>t.range[0]==(\"x\"===t._id.charAt(0))}e.exports=function(t,e,r,c){var u=e.xaxis,h=e.yaxis,f=!(s||t._context._exportedPlot);a.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),s=e[0],c=s.trace,p=f&&!c._hasZ&&c._hasSource&&l(u)&&l(h);c._fastImage=p;var d,g,m,v,y,x,b=s.z,_=s.x0,w=s.y0,T=s.w,k=s.h,M=c.dx,A=c.dy;for(x=0;void 0===d&&x<T;)d=u.c2p(_+x*M),x++;for(x=T;void 0===g&&x>0;)g=u.c2p(_+x*M),x--;for(x=0;void 0===v&&x<k;)v=h.c2p(w+x*A),x++;for(x=k;void 0===y&&x>0;)y=h.c2p(w+x*A),x--;g<d&&(m=g,g=d,d=m),y<v&&(m=v,v=y,y=m),p||(d=Math.max(-.5*u._length,d),g=Math.min(1.5*u._length,g),v=Math.max(-.5*h._length,v),y=Math.min(1.5*h._length,y));var S=Math.round(g-d),E=Math.round(y-v);if(S<=0||E<=0)r.selectAll(\"image\").data([]).exit().remove();else{var C=r.selectAll(\"image\").data([e]);C.enter().append(\"svg:image\").attr({xmlns:i.svg,preserveAspectRatio:\"none\"}),C.exit().remove(),C.attr(\"style\",\"image-rendering: optimizeSpeed; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: optimize-contrast; image-rendering: crisp-edges; image-rendering: pixelated;\");var L=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=T,e.height=k;var r=e.getContext(\"2d\");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t;if(c._hasZ)t=P((function(t,e){return b[e][t]})).toDataURL(\"image/png\");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext(\"2d\").getImageData(0,0,T,k).data;t=P((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:E,width:S,x:d,y:v})}));t._promises.push(L)}function P(t){var e=document.createElement(\"canvas\");e.width=S,e.height=E;var r,n=e.getContext(\"2d\"),i=function(t){return a.constrain(Math.round(u.c2p(_+t*M)-d),0,S)},l=function(t){return a.constrain(Math.round(h.c2p(w+t*A)-v),0,E)},f=o.colormodel[c.colormodel],p=f.colormodel||c.colormodel,g=f.fmt;for(x=0;x<s.w;x++){var m=i(x),y=i(x+1);if(y!==m&&!isNaN(y)&&!isNaN(m))for(var b=0;b<s.h;b++){var T=l(b),k=l(b+1);k===T||isNaN(k)||isNaN(T)||!t(x,b)||(r=c._scaler(t(x,b)),n.fillStyle=r?p+\"(\"+g(r).join(\",\")+\")\":\"rgba(0,0,0,0)\",n.fillRect(m,T,y-m,k-T))}}return e}}))}},{\"../../constants/xmlns_namespaces\":726,\"../../lib\":750,\"./constants\":1079,d3:169}],1086:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports=function(t){n.select(t).selectAll(\".im image\").style(\"opacity\",(function(t){return t[0].trace.opacity}))}},{d3:169}],1087:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,a=t(\"../../lib/extend\").extendDeep,i=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../components/color/attributes\"),l=t(\"../../plots/domain\").attributes,c=t(\"../../plots/cartesian/layout_attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,h=t(\"../../constants/delta.js\"),f=(t(\"../../constants/docs\").FORMAT_LINK,o({editType:\"plot\",colorEditType:\"plot\"})),p={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},d={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},g=u(\"step\",a({},p,{range:d}));e.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:l({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:n({},f,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:n({},f,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\"},increasing:{symbol:{valType:\"string\",dflt:h.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:h.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:h.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:h.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:n({},f,{}),editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:a({},p,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:i({range:d,visible:n({},c.visible,{dflt:!0}),tickmode:c.tickmode,nticks:c.nticks,tick0:c.tick0,dtick:c.dtick,tickvals:c.tickvals,ticktext:c.ticktext,ticks:n({},c.ticks,{dflt:\"outside\"}),ticklen:c.ticklen,tickwidth:c.tickwidth,tickcolor:c.tickcolor,showticklabels:c.showticklabels,tickfont:o({}),tickangle:c.tickangle,tickformat:c.tickformat,tickformatstops:c.tickformatstops,tickprefix:c.tickprefix,showtickprefix:c.showtickprefix,ticksuffix:c.ticksuffix,showticksuffix:c.showticksuffix,separatethousands:c.separatethousands,exponentformat:c.exponentformat,minexponent:c.minexponent,showexponent:c.showexponent,editType:\"plot\"},\"plot\"),steps:g,threshold:{line:{color:n({},p.line.color,{}),width:n({},p.line.width,{dflt:1}),editType:\"plot\"},thickness:n({},p.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}},{\"../../components/color/attributes\":614,\"../../constants/delta.js\":719,\"../../constants/docs\":720,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/layout_attributes\":813,\"../../plots/domain\":826,\"../../plots/font_attributes\":827}],1088:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"indicator\",r.plot=function(t,e,a,i){n.plotBasePlot(r.name,t,e,a,i)},r.clean=function(t,e,a,i){n.cleanBasePlot(r.name,t,e,a,i)}},{\"../../plots/plots\":862}],1089:[function(t,e,r){\"use strict\";e.exports={calc:function(t,e){var r=[],n=e.value;\"number\"!=typeof e._lastValue&&(e._lastValue=e.value);var a=e._lastValue,i=a;return e._hasDelta&&\"number\"==typeof e.delta.reference&&(i=e.delta.reference),r[0]={y:n,lastY:a,delta:n-i,relativeDelta:(n-i)/i},r}}},{}],1090:[function(t,e,r){\"use strict\";e.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{}],1091:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"../../plots/domain\").defaults,o=t(\"../../plot_api/plot_template\"),s=t(\"../../plots/array_container_defaults\"),l=t(\"./constants.js\"),c=t(\"../../plots/cartesian/tick_value_defaults\"),u=t(\"../../plots/cartesian/tick_mark_defaults\"),h=t(\"../../plots/cartesian/tick_label_defaults\");function f(t,e){function r(r,i){return n.coerce(t,e,a.gauge.steps,r,i)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}e.exports={supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,a,r,i)}i(e,p,d),d(\"mode\"),e._hasNumber=-1!==e.mode.indexOf(\"number\"),e._hasDelta=-1!==e.mode.indexOf(\"delta\"),e._hasGauge=-1!==e.mode.indexOf(\"gauge\");var g=d(\"value\");e._range=[0,\"number\"==typeof g?1.5*g:1];var m,v,y,x,b,_,w=new Array(2);function T(t,e){return n.coerce(y,x,a.gauge,t,e)}function k(t,e){return n.coerce(b,_,a.gauge.axis,t,e)}if(e._hasNumber&&(d(\"number.valueformat\"),d(\"number.font.color\",p.font.color),d(\"number.font.family\",p.font.family),d(\"number.font.size\"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,w[0]=!0),d(\"number.prefix\"),d(\"number.suffix\"),m=e.number.font.size),e._hasDelta&&(d(\"delta.font.color\",p.font.color),d(\"delta.font.family\",p.font.family),d(\"delta.font.size\"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(m||l.defaultNumberFontSize),w[1]=!0),d(\"delta.reference\",e.value),d(\"delta.relative\"),d(\"delta.valueformat\",e.delta.relative?\"2%\":\"\"),d(\"delta.increasing.symbol\"),d(\"delta.increasing.color\"),d(\"delta.decreasing.symbol\"),d(\"delta.decreasing.color\"),d(\"delta.position\"),v=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||w[0])&&(!e._hasDelta||w[1])||!1,d(\"title.font.color\",p.font.color),d(\"title.font.family\",p.font.family),d(\"title.font.size\",.25*(m||v||l.defaultNumberFontSize)),d(\"title.text\"),e._hasGauge){(y=t.gauge)||(y={}),x=o.newContainer(e,\"gauge\"),T(\"shape\"),(e._isBullet=\"bullet\"===e.gauge.shape)||d(\"title.align\",\"center\"),(e._isAngular=\"angular\"===e.gauge.shape)||d(\"align\",\"center\"),T(\"bgcolor\",p.paper_bgcolor),T(\"borderwidth\"),T(\"bordercolor\"),T(\"bar.color\"),T(\"bar.line.color\"),T(\"bar.line.width\"),T(\"bar.thickness\",l.valueThickness*(\"bullet\"===e.gauge.shape?.5:1)),s(y,x,{name:\"steps\",handleItemDefaults:f}),T(\"threshold.value\"),T(\"threshold.thickness\"),T(\"threshold.line.width\"),T(\"threshold.line.color\"),b={},y&&(b=y.axis||{}),_=o.newContainer(x,\"axis\"),k(\"visible\"),e._range=k(\"range\",e._range);var M={outerTicks:!0};c(b,_,k,\"linear\"),h(b,_,k,\"linear\",M),u(b,_,k,M)}else d(\"title.align\",\"center\"),d(\"align\",\"center\"),e._isAngular=e._isBullet=!1;e._length=null}}},{\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../../plots/array_container_defaults\":794,\"../../plots/cartesian/tick_label_defaults\":820,\"../../plots/cartesian/tick_mark_defaults\":821,\"../../plots/cartesian/tick_value_defaults\":822,\"../../plots/domain\":826,\"./attributes\":1087,\"./constants.js\":1090}],1092:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:t(\"./base_plot\"),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\").calc,plot:t(\"./plot\"),meta:{}}},{\"./attributes\":1087,\"./base_plot\":1088,\"./calc\":1089,\"./defaults\":1091,\"./plot\":1093}],1093:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=a.rad2deg,o=t(\"../../constants/alignment\").MID_SHIFT,s=t(\"../../components/drawing\"),l=t(\"./constants\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"../../plots/cartesian/axes\"),h=t(\"../../plots/cartesian/axis_defaults\"),f=t(\"../../plots/cartesian/position_defaults\"),p=t(\"../../plots/cartesian/layout_attributes\"),d=t(\"../../components/color\"),g={left:\"start\",center:\"middle\",right:\"end\"},m={left:0,center:.5,right:1},v=/[yzafpnµmkMGTPEZY]/;function y(t){return t&&t.duration>0}function x(t){t.each((function(t){d.stroke(n.select(this),t.line.color)})).each((function(t){d.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function b(t,e,r){var n=t._fullLayout,i=a.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),o={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return a.coerce(i,o,p,t,e)}return h(i,o,l,s,n),f(i,o,l,s),o}function _(t,e){return\"translate(\"+t+\",\"+e+\")\"}function w(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function T(t,e,r,a){var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(i);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(c.convertToTspans,a).call(s.font,e),s.bBox(o.node())}function k(t,e,r,n,i,o){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=a.aggNums(o,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,h){var f,p=t._fullLayout;y(r)&&h&&(f=h()),a.makeTraceGroups(p._indicatorlayer,e,\"trace\").each((function(e){var h,M,A,S,E,C=e[0].trace,L=n.select(this),P=C._hasGauge,I=C._isAngular,z=C._isBullet,O=C.domain,D={w:p._size.w*(O.x[1]-O.x[0]),h:p._size.h*(O.y[1]-O.y[0]),l:p._size.l+p._size.w*O.x[0],r:p._size.r+p._size.w*(1-O.x[1]),t:p._size.t+p._size.h*(1-O.y[1]),b:p._size.b+p._size.h*O.y[0]},R=D.l+D.w/2,F=D.t+D.h/2,B=Math.min(D.w/2,D.h),N=l.innerRadius*B,j=C.align||\"center\";if(M=F,P){if(I&&(h=R,M=F+B/2,A=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*N)}),z){var U=l.bulletPadding,V=1-l.bulletNumberDomainSize+U;h=D.l+(V+(1-V)*m[j])*D.w,A=function(t){return w(t,(l.bulletNumberDomainSize-U)*D.w,D.h)}}}else h=D.l+m[j]*D.w,A=function(t){return w(t,D.w,D.h)};!function(t,e,r,i){var o,l,h,f=r[0].trace,p=i.numbersX,x=i.numbersY,w=f.align||\"center\",M=g[w],A=i.transitionOpts,S=i.onComplete,E=a.ensureSingle(e,\"g\",\"numbers\"),C=[];f._hasNumber&&C.push(\"number\"),f._hasDelta&&(C.push(\"delta\"),\"left\"===f.delta.position&&C.reverse());var L=E.selectAll(\"text\").data(C);function P(e,r,n,a){if(!e.match(\"s\")||n>=0==a>=0||r(n).slice(-1).match(v)||r(a).slice(-1).match(v))return r;var i=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=b(t,{tickformat:i});return function(t){return Math.abs(t)<1?u.tickText(o,t).text:r(t)}}L.enter().append(\"text\"),L.attr(\"text-anchor\",(function(){return M})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),L.exit().remove();var I,z=f.mode+f.align;if(f._hasDelta&&(I=function(){var e=b(t,{tickformat:f.delta.valueformat},f._range);e.setScale(),u.prepTicks(e);var a=function(t){return u.tickText(e,t).text},i=function(t){return f.delta.relative?t.relativeDelta:t.delta},o=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?f.delta.increasing.symbol:f.delta.decreasing.symbol)+e(t)},h=function(t){return t.delta>=0?f.delta.increasing.color:f.delta.decreasing.color};void 0===f._deltaLastValue&&(f._deltaLastValue=i(r[0]));var p=E.select(\"text.delta\");function g(){p.text(o(i(r[0]),a)).call(d.fill,h(r[0])).call(c.convertToTspans,t)}return p.call(s.font,f.delta.font).call(d.fill,h({delta:f._deltaLastValue})),y(A)?p.transition().duration(A.duration).ease(A.easing).tween(\"text\",(function(){var t=n.select(this),e=i(r[0]),s=f._deltaLastValue,l=P(f.delta.valueformat,a,s,e),c=n.interpolateNumber(s,e);return f._deltaLastValue=e,function(e){t.text(o(c(e),l)),t.call(d.fill,h({delta:c(e)}))}})).each(\"end\",(function(){g(),S&&S()})).each(\"interrupt\",(function(){g(),S&&S()})):g(),l=T(o(i(r[0]),a),f.delta.font,M,t),p}(),z+=f.delta.position+f.delta.font.size+f.delta.font.family+f.delta.valueformat,z+=f.delta.increasing.symbol+f.delta.decreasing.symbol,h=l),f._hasNumber&&(function(){var e=b(t,{tickformat:f.number.valueformat},f._range);e.setScale(),u.prepTicks(e);var a=function(t){return u.tickText(e,t).text},i=f.number.suffix,l=f.number.prefix,h=E.select(\"text.number\");function p(){var e=\"number\"==typeof r[0].y?l+a(r[0].y)+i:\"-\";h.text(e).call(s.font,f.number.font).call(c.convertToTspans,t)}y(A)?h.transition().duration(A.duration).ease(A.easing).each(\"end\",(function(){p(),S&&S()})).each(\"interrupt\",(function(){p(),S&&S()})).attrTween(\"text\",(function(){var t=n.select(this),e=n.interpolateNumber(r[0].lastY,r[0].y);f._lastValue=r[0].y;var o=P(f.number.valueformat,a,r[0].lastY,r[0].y);return function(r){t.text(l+o(e(r))+i)}})):p(),o=T(l+a(r[0].y)+i,f.number.font,M,t)}(),z+=f.number.font.size+f.number.font.family+f.number.valueformat+f.number.suffix+f.number.prefix,h=o),f._hasDelta&&f._hasNumber){var O,D,R=[(o.left+o.right)/2,(o.top+o.bottom)/2],F=[(l.left+l.right)/2,(l.top+l.bottom)/2],B=.75*f.delta.font.size;\"left\"===f.delta.position&&(O=k(f,\"deltaPos\",0,-1*(o.width*m[f.align]+l.width*(1-m[f.align])+B),z,Math.min),D=R[1]-F[1],h={width:o.width+l.width+B,height:Math.max(o.height,l.height),left:l.left+O,right:o.right,top:Math.min(o.top,l.top+D),bottom:Math.max(o.bottom,l.bottom+D)}),\"right\"===f.delta.position&&(O=k(f,\"deltaPos\",0,o.width*(1-m[f.align])+l.width*m[f.align]+B,z,Math.max),D=R[1]-F[1],h={width:o.width+l.width+B,height:Math.max(o.height,l.height),left:o.left,right:l.right+O,top:Math.min(o.top,l.top+D),bottom:Math.max(o.bottom,l.bottom+D)}),\"bottom\"===f.delta.position&&(O=null,D=l.height,h={width:Math.max(o.width,l.width),height:o.height+l.height,left:Math.min(o.left,l.left),right:Math.max(o.right,l.right),top:o.bottom-o.height,bottom:o.bottom+l.height}),\"top\"===f.delta.position&&(O=null,D=o.top,h={width:Math.max(o.width,l.width),height:o.height+l.height,left:Math.min(o.left,l.left),right:Math.max(o.right,l.right),top:o.bottom-o.height-l.height,bottom:o.bottom}),I.attr({dx:O,dy:D})}(f._hasNumber||f._hasDelta)&&E.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=k(f,\"numbersScale\",1,t[0],z,Math.min);f._scaleNumbers||(r=1),e=f._isAngular?x-r*h.bottom:x-r*(h.top+h.bottom)/2,f._numbersTop=r*h.top+e;var n=h[w];\"center\"===w&&(n=(h.left+h.right)/2);var a=p-r*n;return _(a=k(f,\"numbersTranslate\",0,a,z,Math.max),e)+\" scale(\"+r+\")\"}))}(t,L,e,{numbersX:h,numbersY:M,numbersScaler:A,transitionOpts:r,onComplete:f}),P&&(S={range:C.gauge.axis.range,color:C.gauge.bgcolor,line:{color:C.gauge.bordercolor,width:0},thickness:1},E={range:C.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:C.gauge.bordercolor,width:C.gauge.borderwidth},thickness:1});var q=L.selectAll(\"g.angular\").data(I?e:[]);q.exit().remove();var H=L.selectAll(\"g.angularaxis\").data(I?e:[]);H.exit().remove(),I&&function(t,e,r,a){var s,l,c,h,f=r[0].trace,p=a.size,d=a.radius,g=a.innerRadius,m=a.gaugeBg,v=a.gaugeOutline,w=[p.l+p.w/2,p.t+p.h/2+d/2],T=a.gauge,k=a.layer,M=a.transitionOpts,A=a.onComplete,S=Math.PI/2;function E(t){var e=f.gauge.axis.range[0],r=(t-e)/(f.gauge.axis.range[1]-e)*Math.PI-S;return r<-S?-S:r>S?S:r}function C(t){return n.svg.arc().innerRadius((g+d)/2-t/2*(d-g)).outerRadius((g+d)/2+t/2*(d-g)).startAngle(-S)}function L(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(E(t.range[0])).endAngle(E(t.range[1]))()}))}T.enter().append(\"g\").classed(\"angular\",!0),T.attr(\"transform\",_(w[0],w[1])),k.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),k.selectAll(\"g.xangularaxistick,path,text\").remove(),(s=b(t,f.gauge.axis)).type=\"linear\",s.range=f.gauge.axis.range,s._id=\"xangularaxis\",s.setScale();var P=function(t){return(s.range[0]-t.x)/(s.range[1]-s.range[0])*Math.PI+Math.PI},I={},z=u.makeLabelFns(s,0).labelStandoff;I.xFn=function(t){var e=P(t);return Math.cos(e)*z},I.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*o)},I.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var O=function(t){return _(w[0]+d*Math.cos(t),w[1]-d*Math.sin(t))};if(c=function(t){return O(P(t))},l=u.calcTicks(s),h=u.getTickSigns(s)[2],s.visible){h=\"inside\"===s.ticks?-1:1;var D=(s.linewidth||1)/2;u.drawTicks(t,s,{vals:l,layer:k,path:\"M\"+h*D+\",0h\"+h*s.ticklen,transFn:function(t){var e=P(t);return O(e)+\"rotate(\"+-i(e)+\")\"}}),u.drawLabels(t,s,{vals:l,layer:k,transFn:c,labelFns:I})}var R=[m].concat(f.gauge.steps),F=T.selectAll(\"g.bg-arc\").data(R);F.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),F.select(\"path\").call(L).call(x),F.exit().remove();var B=C(f.gauge.bar.thickness),N=T.selectAll(\"g.value-arc\").data([f.gauge.bar]);N.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var j,U,V,q=N.select(\"path\");y(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){A&&A()})).each(\"interrupt\",(function(){A&&A()})).attrTween(\"d\",(j=B,U=E(r[0].lastY),V=E(r[0].y),function(){var t=n.interpolate(U,V);return function(e){return j.endAngle(t(e))()}})),f._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?B.endAngle(E(r[0].y)):\"M0,0Z\"),q.call(x),N.exit().remove(),R=[];var H=f.gauge.threshold.value;H&&R.push({range:[H,H],color:f.gauge.threshold.color,line:{color:f.gauge.threshold.line.color,width:f.gauge.threshold.line.width},thickness:f.gauge.threshold.thickness});var G=T.selectAll(\"g.threshold-arc\").data(R);G.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),G.select(\"path\").call(L).call(x),G.exit().remove();var Y=T.selectAll(\"g.gauge-outline\").data([v]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(L).call(x),Y.exit().remove()}(t,0,e,{radius:B,innerRadius:N,gauge:q,layer:H,size:D,gaugeBg:S,gaugeOutline:E,transitionOpts:r,onComplete:f});var G=L.selectAll(\"g.bullet\").data(z?e:[]);G.exit().remove();var Y=L.selectAll(\"g.bulletaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,n){var a,i,o,s,c,h=r[0].trace,f=n.gauge,p=n.layer,g=n.gaugeBg,m=n.gaugeOutline,v=n.size,_=h.domain,w=n.transitionOpts,T=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",\"translate(\"+v.l+\", \"+v.t+\")\"),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var k=v.h,M=h.gauge.bar.thickness*k,A=_.x[0],S=_.x[0]+(_.x[1]-_.x[0])*(h._hasNumber||h._hasDelta?1-l.bulletNumberDomainSize:1);function E(t){t.attr(\"width\",(function(t){return Math.max(0,a.c2p(t.range[1])-a.c2p(t.range[0]))})).attr(\"x\",(function(t){return a.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*k})).attr(\"height\",(function(t){return t.thickness*k}))}(a=b(t,h.gauge.axis))._id=\"xbulletaxis\",a.domain=[A,S],a.setScale(),i=u.calcTicks(a),o=u.makeTransFn(a),s=u.getTickSigns(a)[2],c=v.t+v.h,a.visible&&(u.drawTicks(t,a,{vals:\"inside\"===a.ticks?u.clipEnds(a,i):i,layer:p,path:u.makeTickPath(a,c,s),transFn:o}),u.drawLabels(t,a,{vals:i,layer:p,transFn:o,labelFns:u.makeLabelFns(a,c)}));var C=[g].concat(h.gauge.steps),L=f.selectAll(\"g.bg-bullet\").data(C);L.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),L.select(\"rect\").call(E).call(x),L.exit().remove();var P=f.selectAll(\"g.value-bullet\").data([h.gauge.bar]);P.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),P.select(\"rect\").attr(\"height\",M).attr(\"y\",(k-M)/2).call(x),y(w)?P.select(\"rect\").transition().duration(w.duration).ease(w.easing).each(\"end\",(function(){T&&T()})).each(\"interrupt\",(function(){T&&T()})).attr(\"width\",Math.max(0,a.c2p(Math.min(h.gauge.axis.range[1],r[0].y)))):P.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,a.c2p(Math.min(h.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var I=r.filter((function(){return h.gauge.threshold.value})),z=f.selectAll(\"g.threshold-bullet\").data(I);z.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),z.select(\"line\").attr(\"x1\",a.c2p(h.gauge.threshold.value)).attr(\"x2\",a.c2p(h.gauge.threshold.value)).attr(\"y1\",(1-h.gauge.threshold.thickness)/2*k).attr(\"y2\",(1-(1-h.gauge.threshold.thickness)/2)*k).call(d.stroke,h.gauge.threshold.line.color).style(\"stroke-width\",h.gauge.threshold.line.width),z.exit().remove();var O=f.selectAll(\"g.gauge-outline\").data([m]);O.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),O.select(\"rect\").call(E).call(x),O.exit().remove()}(t,0,e,{gauge:G,layer:Y,size:D,gaugeBg:S,gaugeOutline:E,transitionOpts:r,onComplete:f});var W=L.selectAll(\"text.title\").data(e);W.exit().remove(),W.enter().append(\"text\").classed(\"title\",!0),W.attr(\"text-anchor\",(function(){return z?g.right:g[C.title.align]})).text(C.title.text).call(s.font,C.title.font).call(c.convertToTspans,t),W.attr(\"transform\",(function(){var t,e=D.l+D.w*m[C.title.align],r=l.titlePadding,n=s.bBox(W.node());return P?(I&&(t=C.gauge.axis.visible?s.bBox(H.node()).top-r-n.bottom:D.t+D.h/2-B/2-n.bottom-r),z&&(t=M-(n.top+n.bottom)/2,e=D.l-l.bulletPadding*D.w)):t=C._numbersTop-r-n.bottom,_(e,t)}))}))}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../../constants/alignment\":717,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plots/cartesian/axes\":799,\"../../plots/cartesian/axis_defaults\":801,\"../../plots/cartesian/layout_attributes\":813,\"../../plots/cartesian/position_defaults\":816,\"./constants\":1090,d3:169}],1094:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../mesh3d/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll,c=e.exports=l(s({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),showlegend:s({},o.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:i.opacity,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../mesh3d/attributes\":1099}],1095:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),a=t(\"../streamtube/calc\").processGrid,i=t(\"../streamtube/calc\").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=i(e.x,e._len),e._y=i(e.y,e._len),e._z=i(e.z,e._len),e._value=i(e.value,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l<e._len;l++){var c=e._value[l];o=Math.min(o,c),s=Math.max(s,c)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomin?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":623,\"../streamtube/calc\":1266}],1096:[function(t,e,r){\"use strict\";var n=t(\"gl-mesh3d\"),a=t(\"../../lib/gl_format_color\").parseColorScale,i=t(\"../../lib/str2rgbarray\"),o=t(\"../../components/colorscale\").extractOpts,s=t(\"../../plots/gl3d/zip3\"),l=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),a=Math.max(e[r],e[r-1]);if(a>n&&n<t&&t<=a)return{id:r,distRatio:(a-t)/(a-n)}}return{id:0,distRatio:0}};function c(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],a=this.data._meshZ[e],i=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(a,this.data._Zs).id,h=t.index=u+o*c+o*i*s;t.traceCoordinate=[this.data._meshX[h],this.data._meshY[h],this.data._meshZ[h],this.data._value[h]];var f=this.data.hovertext||this.data.text;return Array.isArray(f)&&void 0!==f[h]?t.textLabel=f[h]:f&&(t.textLabel=f),!0}},u.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=f(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:i(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[c.min,c.max],l.colormap=a(t),this.mesh.update(l)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var h=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"];function f(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,a,i,o,s,c=t.surface.show,u=t.spaceframe.show,f=t.surface.fill,p=t.spaceframe.fill,d=!1,g=!1,m=0,v=t._Xs,y=t._Ys,x=t._Zs,b=v.length,_=y.length,w=x.length,T=h.indexOf(t._gridFill.replace(/-/g,\"\").replace(/\\+/g,\"\")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},M=t._minValues,A=t._maxValues,S=t._vMin,E=t._vMax;function C(t,e,s){for(var l=o.length,c=r;c<l;c++)if(t===n[c]&&e===a[c]&&s===i[c])return c;return-1}function L(){r=e}function P(){n=[],a=[],i=[],o=[],e=0,L()}function I(t,r,s,l){return n.push(t),a.push(r),i.push(s),o.push(l),++e-1}function z(t,e,r){for(var n=[],a=0;a<t.length;a++)n[a]=t[a]*(1-r)+r*e[a];return n}function O(t){s=t}function D(t,e){return\"all\"===t||null===t||t.indexOf(e)>-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var a,i,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],a=t[2],i=function(t,e,r){for(var n=[],a=0;a<t.length;a++)n[a]=(t[a]+e[a]+r[a])/3;return n}(r,n,a),o=Math.sqrt(1-s),l=z(i,r,o),c=z(i,n,o),u=z(i,a,o),h=e[0],f=e[1],p=e[2];return{xyzv:[[r,n,c],[c,l,r],[n,a,u],[u,c,n],[a,r,l],[l,u,a]],abc:[[h,f,-1],[-1,-1,h],[f,p,-1],[-1,-1,f],[p,h,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var h=0;h<l.length;h++){r=l[h],n=c[h];for(var f=[],p=0;p<3;p++){var d=r[p][0],g=r[p][1],v=r[p][2],y=r[p][3],x=n[p]>-1?n[p]:C(d,g,v);f[p]=x>-1?x:I(d,g,v,R(e,y))}a=f[0],i=f[1],o=f[2],t._meshI.push(a),t._meshJ.push(i),t._meshK.push(o),++m}}function B(t,e,r,n){var a=t[3];a<r&&(a=r),a>n&&(a=n);for(var i=(t[3]-a)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-i)*t[s]+i*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var a=e[n];r.push([t._x[a],t._y[a],t._z[a],t._value[a]])}return r}function V(t,e,r,n,a,i){i||(i=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,a),N(e[1][3],n,a),N(e[2][3],n,a)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):i<3&&V(t,e,r,S,E,++i)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(i){if(s[i[0]]&&s[i[1]]&&!s[i[2]]){var u=e[i[0]],h=e[i[1]],f=e[i[2]],p=B(f,u,n,a),d=B(f,h,n,a);o=l(t,[d,p,u],[-1,-1,r[i[0]]])||o,o=l(t,[u,h,d],[r[i[0]],r[i[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(i){if(s[i[0]]&&!s[i[1]]&&!s[i[2]]){var u=e[i[0]],h=e[i[1]],f=e[i[2]],p=B(h,u,n,a),d=B(f,u,n,a);o=l(t,[d,p,u],[-1,-1,r[i[0]]])||o,c=!0}})),o}function q(t,e,r,n){var a=!1,i=U(e),o=[N(i[0][3],r,n),N(i[1][3],r,n),N(i[2][3],r,n),N(i[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return a;if(o[0]&&o[1]&&o[2]&&o[3])return g&&(a=function(t,e,r){var n=function(n,a,i){F(t,[e[n],e[a],e[i]],[r[n],r[a],r[i]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,i,e)||a),a;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=i[l[0]],u=i[l[1]],h=i[l[2]],f=i[l[3]];if(g)a=F(t,[c,u,h],[e[l[0]],e[l[1]],e[l[2]]])||a;else{var p=B(f,c,r,n),d=B(f,u,r,n),m=B(f,h,r,n);a=F(null,[p,d,m],[-1,-1,-1])||a}s=!0}})),s||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=i[l[0]],u=i[l[1]],h=i[l[2]],f=i[l[3]],p=B(h,c,r,n),d=B(h,u,r,n),m=B(f,u,r,n),v=B(f,c,r,n);g?(a=F(t,[c,v,p],[e[l[0]],-1,-1])||a,a=F(t,[u,d,m],[e[l[1]],-1,-1])||a):a=function(t,e,r){var n=function(n,a,i){F(t,[e[n],e[a],e[i]],[r[n],r[a],r[i]])};n(0,1,2),n(2,3,0)}(null,[p,d,m,v],[-1,-1,-1,-1])||a,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=i[l[0]],u=i[l[1]],h=i[l[2]],f=i[l[3]],p=B(u,c,r,n),d=B(h,c,r,n),m=B(f,c,r,n);g?(a=F(t,[c,p,d],[e[l[0]],-1,-1])||a,a=F(t,[c,d,m],[e[l[0]],-1,-1])||a,a=F(t,[c,m,p],[e[l[0]],-1,-1])||a):a=F(null,[p,d,m],[-1,-1,-1])||a,s=!0}}))),a}function H(t,e,r,n,a,i,o,s,l,c,u){var h=!1;return d&&(D(t,\"A\")&&(h=q(null,[e,r,n,i],c,u)||h),D(t,\"B\")&&(h=q(null,[r,n,a,l],c,u)||h),D(t,\"C\")&&(h=q(null,[r,i,o,l],c,u)||h),D(t,\"D\")&&(h=q(null,[n,i,s,l],c,u)||h),D(t,\"E\")&&(h=q(null,[r,n,i,l],c,u)||h)),g&&(h=q(t,[r,n,i,l],c,u)||h),h}function G(t,e,r,n,a,i,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],i,o),!0===s[1]||V(t,U([n,a,e]),[n,a,e],i,o)]}function Y(t,e,r,n,a,i,o,s,l){return s?G(t,e,r,a,n,i,o,l):G(t,r,a,n,e,i,o,l)}function W(t,e,r,n,a,i,o){var s,l,c,u,h=!1,f=function(){h=V(t,[s,l,c],[-1,-1,-1],a,i)||h,h=V(t,[c,u,s],[-1,-1,-1],a,i)||h},p=o[0],d=o[1],g=o[2];return p&&(s=z(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=z(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=z(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=z(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),f()),d&&(s=z(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=z(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=z(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=z(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),f()),g&&(s=z(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],g),l=z(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],g),c=z(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],g),u=z(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],g),f()),h}function Z(t,e,r,n,a,i,o,s,l,c,u,h){var f=t;return h?(d&&\"even\"===t&&(f=null),H(f,e,r,n,a,i,o,s,l,c,u)):(d&&\"odd\"===t&&(f=null),H(f,l,s,o,i,a,n,r,e,c,u))}function X(t,e,r,n,a){for(var i=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<w;c++)for(var u=1;u<_;u++)i.push(Y(t,k(l,u-1,c-1),k(l,u-1,c),k(l,u,c-1),k(l,u,c),r,n,(l+u+c)%2,a&&a[o]?a[o]:[])),o++;return i}function J(t,e,r,n,a){for(var i=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<b;c++)for(var u=1;u<w;u++)i.push(Y(t,k(c-1,l,u-1),k(c,l,u-1),k(c-1,l,u),k(c,l,u),r,n,(c+l+u)%2,a&&a[o]?a[o]:[])),o++;return i}function K(t,e,r,n,a){for(var i=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<_;c++)for(var u=1;u<b;u++)i.push(Y(t,k(u-1,c-1,l),k(u-1,c,l),k(u,c-1,l),k(u,c,l),r,n,(u+c+l)%2,a&&a[o]?a[o]:[])),o++;return i}function Q(t,e,r){for(var n=1;n<w;n++)for(var a=1;a<_;a++)for(var i=1;i<b;i++)Z(t,k(i-1,a-1,n-1),k(i-1,a-1,n),k(i-1,a,n-1),k(i-1,a,n),k(i,a-1,n-1),k(i,a-1,n),k(i,a,n-1),k(i,a,n),e,r,(i+a+n)%2)}function $(t,e,r){d=!0,Q(t,e,r),d=!1}function tt(t,e,r,n,a,i){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<w;u++)for(var h=1;h<_;h++)o.push(W(t,c,h,u,r,n,a[l],i&&i[s]&&i[s])),s++;return o}function et(t,e,r,n,a,i){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<b;u++)for(var h=1;h<w;h++)o.push(W(t,u,c,h,r,n,a[l],i&&i[s]&&i[s])),s++;return o}function rt(t,e,r,n,a,i){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<_;u++)for(var h=1;h<b;h++)o.push(W(t,h,u,c,r,n,a[l],i&&i[s]&&i[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){if(P(),function(){for(var e=0;e<b;e++)for(var r=0;r<_;r++)for(var n=0;n<w;n++){var a=k(e,r,n);I(t._x[a],t._y[a],t._z[a],t._value[a])}}(),u&&p&&(O(p),g=!0,Q(null,S,E),g=!1),c&&f){O(f);for(var e=t.surface.pattern,r=t.surface.count,s=0;s<r;s++){var h=1===r?.5:s/(r-1),d=(1-h)*S+h*E,T=Math.abs(d-M)>Math.abs(d-A)?[M,d]:[d,A];$(e,T[0],T[1])}}var C=[[Math.min(S,A),Math.max(S,A)],[Math.min(M,E),Math.max(M,E)]];[\"x\",\"y\",\"z\"].forEach((function(e){for(var r=[],n=0;n<C.length;n++){var a=0,i=C[n][0],o=C[n][1],s=t.slices[e];if(s.show&&s.fill){O(s.fill);var c=[],u=[],h=[];if(s.locations.length)for(var f=0;f<s.locations.length;f++){var p=l(s.locations[f],\"x\"===e?v:\"y\"===e?y:x);0===p.distRatio?c.push(p.id):p.id>0&&(u.push(p.id),\"x\"===e?h.push([p.distRatio,0,0]):\"y\"===e?h.push([0,p.distRatio,0]):h.push([0,0,p.distRatio]))}else c=nt(1,\"x\"===e?b-1:\"y\"===e?_-1:w-1);u.length>0&&(r[a]=\"x\"===e?tt(null,u,i,o,h,r[a]):\"y\"===e?et(null,u,i,o,h,r[a]):rt(null,u,i,o,h,r[a]),a++),c.length>0&&(r[a]=\"x\"===e?X(null,c,i,o,r[a]):\"y\"===e?J(null,c,i,o,r[a]):K(null,c,i,o,r[a]),a++)}var d=t.caps[e];d.show&&d.fill&&(O(d.fill),r[a]=\"x\"===e?X(null,[0,b-1],i,o,r[a]):\"y\"===e?J(null,[0,_-1],i,o,r[a]):K(null,[0,w-1],i,o,r[a]),a++)}})),0===m&&P(),t._meshX=n,t._meshY=a,t._meshZ=i,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:f,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,a=n({gl:r}),i=new c(t,a,e.uid);return a._trace=i,i.update(e),t.glplot.add(a),i}}},{\"../../components/colorscale\":627,\"../../lib/gl_format_color\":746,\"../../lib/str2rgbarray\":773,\"../../plots/gl3d/zip3\":852,\"gl-mesh3d\":292}],1097:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../registry\"),i=t(\"./attributes\"),o=t(\"../../components/colorscale/defaults\");function s(t,e,r,n,i){var s=i(\"isomin\"),l=i(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=i(\"x\"),u=i(\"y\"),h=i(\"z\"),f=i(\"value\");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(a.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),[\"x\",\"y\",\"z\"].forEach((function(t){var e=\"caps.\"+t;i(e+\".show\")&&i(e+\".fill\");var r=\"slices.\"+t;i(r+\".show\")&&(i(r+\".fill\"),i(r+\".locations\"))})),i(\"spaceframe.show\")&&i(\"spaceframe.fill\"),i(\"surface.show\")&&(i(\"surface.count\"),i(\"surface.fill\"),i(\"surface.pattern\")),i(\"contour.show\")&&(i(\"contour.color\"),i(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){i(t)})),o(t,e,n,i,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,a){s(t,e,0,a,(function(r,a){return n.coerce(t,e,i,r,a)}))},supplyIsoDefaults:s}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"../../registry\":882,\"./attributes\":1094}],1098:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\").createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":841,\"./attributes\":1094,\"./calc\":1095,\"./convert\":1096,\"./defaults\":1097}],1099:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../surface/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:i.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:s({},i.contours.x.show,{}),color:i.contours.x.color,width:i.contours.x.width,editType:\"calc\"},lightposition:{x:s({},i.lightposition.x,{dflt:1e5}),y:s({},i.lightposition.y,{dflt:1e5}),z:s({},i.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:s({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},i.lighting),hoverinfo:s({},o.hoverinfo,{editType:\"calc\"}),showlegend:s({},o.showlegend,{dflt:!1})})},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../surface/attributes\":1282}],1100:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":623}],1101:[function(t,e,r){\"use strict\";var n=t(\"gl-mesh3d\"),a=t(\"delaunay-triangulate\"),i=t(\"alpha-shape\"),o=t(\"convex-hull\"),s=t(\"../../lib/gl_format_color\").parseColorScale,l=t(\"../../lib/str2rgbarray\"),c=t(\"../../components/colorscale\").extractOpts,u=t(\"../../plots/gl3d/zip3\");function h(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var f=h.prototype;function p(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=l(t[n]);return e}function d(t,e,r,n){for(var a=[],i=e.length,o=0;o<i;o++)a[o]=t.d2l(e[o],0,n)*r;return a}function g(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function m(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}f.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,h=t.x.length,f=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!m(t.i,h)||!m(t.j,h)||!m(t.k,h))return;n=u(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?i(t.alphahull,f):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],i=e.length,o=0;o<i;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return a(n)}(t.delaunayaxis,f);var v={positions:f,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var y=c(t);this.color=\"#fff\";var x=t.intensitymode;v[x+\"Intensity\"]=t.intensity,v[x+\"IntensityBounds\"]=[y.min,y.max],v.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],v.vertexColors=p(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],v.cellColors=p(t.facecolor)):(this.color=t.color,v.meshColor=l(t.color));this.mesh.update(v)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,a=n({gl:r}),i=new h(t,a,e.uid);return a._trace=i,i.update(e),t.glplot.add(a),i}},{\"../../components/colorscale\":627,\"../../lib/gl_format_color\":746,\"../../lib/str2rgbarray\":773,\"../../plots/gl3d/zip3\":852,\"alpha-shape\":69,\"convex-hull\":135,\"delaunay-triangulate\":171,\"gl-mesh3d\":292}],1102:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,n){return a.coerce(t,e,o,r,n)}function c(t){var e=t.map((function(t){var e=l(t);return e&&a.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}c([\"x\",\"y\",\"z\"])?(c([\"i\",\"j\",\"k\"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],s),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach((function(t){l(t)})),l(\"contour.show\")&&(l(\"contour.color\"),l(\"contour.width\")),\"intensity\"in t?(l(\"intensity\"),l(\"intensitymode\"),i(t,e,s,l,{prefix:\"\",cLetter:\"c\"})):(e.showscale=!1,\"facecolor\"in t?l(\"facecolor\"):\"vertexcolor\"in t?l(\"vertexcolor\"):l(\"color\",r)),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),e._length=null):e.visible=!1):e.visible=!1}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"../../registry\":882,\"./attributes\":1099}],1103:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":841,\"./attributes\":1099,\"./calc\":1100,\"./convert\":1101,\"./defaults\":1102}],1104:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,a=t(\"../scatter/attributes\"),i=t(\"../../components/drawing/attributes\").dash,o=t(\"../../components/fx/attributes\"),s=t(\"../../constants/delta.js\"),l=s.INCREASING.COLOR,c=s.DECREASING.COLOR,u=a.line;function h(t){return{line:{color:n({},u.color,{dflt:t}),width:u.width,dash:i,editType:\"style\"},editType:\"style\"}}e.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:n({},u.width,{}),dash:n({},i,{}),editType:\"style\"},increasing:h(l),decreasing:h(c),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:n({},o.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}})}},{\"../../components/drawing/attributes\":636,\"../../components/fx/attributes\":646,\"../../constants/delta.js\":719,\"../../lib\":750,\"../scatter/attributes\":1158}],1105:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=n._,i=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../../constants/numerical\").BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function c(t,e,r,o,l,c){for(var u=l.makeCalcdata(e,\"open\"),h=l.makeCalcdata(e,\"high\"),f=l.makeCalcdata(e,\"low\"),p=l.makeCalcdata(e,\"close\"),d=Array.isArray(e.text),g=Array.isArray(e.hovertext),m=!0,v=null,y=!!e.xperiodalignment,x=[],b=0;b<o.length;b++){var _=o[b],w=u[b],T=h[b],k=f[b],M=p[b];if(_!==s&&w!==s&&T!==s&&k!==s&&M!==s){M===w?null!==v&&M!==v&&(m=M>v):m=M>w,v=M;var A=c(w,T,k,M);A.pos=_,A.yc=(w+M)/2,A.i=b,A.dir=m?\"increasing\":\"decreasing\",A.x=A.pos,A.y=[k,T],y&&(A.orig_p=r[b]),d&&(A.tx=e.text[b]),g&&(A.htx=e.hovertext[b]),x.push(A)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=i.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:a(t,\"open:\")+\" \",high:a(t,\"high:\")+\" \",low:a(t,\"low:\")+\" \",close:a(t,\"close:\")+\" \"}}),x}e.exports={calc:function(t,e){var r=i.getFromId(t,e.xaxis),a=i.getFromId(t,e.yaxis),s=function(t,e,r){var a=r._minDiff;if(!a){var i,s=t._fullData,l=[];for(a=1/0,i=0;i<s.length;i++){var c=s[i];if(\"ohlc\"===c.type&&!0===c.visible&&c.xaxis===e._id){l.push(c);var u=e.makeCalcdata(c,\"x\");c._origX=u;var h=o(r,e,\"x\",u);c._xcalc=h;var f=n.distinctVals(h).minDiff;f&&isFinite(f)&&(a=Math.min(a,f))}}for(a===1/0&&(a=1),i=0;i<l.length;i++)l[i]._minDiff=a}return a*r.tickwidth}(t,r,e),u=e._minDiff;e._minDiff=null;var h=e._origX;e._origX=null;var f=e._xcalc;e._xcalc=null;var p=c(t,e,h,f,a,l);return e._extremes[r._id]=i.findExtremes(r,f,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/align_period\":796,\"../../plots/cartesian/axes\":799}],1106:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./ohlc_defaults\"),i=t(\"../scatter/period_defaults\"),o=t(\"./attributes\");function s(t,e,r,n){r(n+\".line.color\"),r(n+\".line.width\",e.line.width),r(n+\".line.dash\",e.line.dash)}e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,o,r,a)}a(t,e,c,l)?(i(t,e,l,c,{x:!0}),c(\"line.width\"),c(\"line.dash\"),s(0,e,c,\"increasing\"),s(0,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"tickwidth\"),l._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../lib\":750,\"../scatter/period_defaults\":1178,\"./attributes\":1104,\"./ohlc_defaults\":1109}],1107:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),i=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../lib\").fillText,l=t(\"../../constants/delta.js\"),c={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var a,s,l=t.cd,c=t.xa,u=l[0].trace,h=l[0].t,f=u.type,p=\"ohlc\"===f?\"l\":\"min\",d=\"ohlc\"===f?\"h\":\"max\",g=h.bPos||0,m=h.bdPos||h.tickLen,v=h.wHover,y=Math.min(1,m/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function x(t){var r=function(t){return t.pos+g-e}(t);return i.inbox(r-v,r+v,a)}function b(t){var e=t[p],n=t[d];return e===n||i.inbox(e-r,n-r,a)}function _(t){return(x(t)+b(t))/2}a=t.maxHoverDistance-y,s=t.maxSpikeDistance-y;var w=i.getDistanceFunction(n,x,b,_);if(i.getClosest(l,w,t),!1===t.index)return null;var T=l[t.index];if(T.empty)return null;var k=u[T.dir],M=k.line.color;return o.opacity(M)&&k.line.width?t.color=M:t.color=k.fillcolor,t.x0=c.c2p(T.pos+g-m,!0),t.x1=c.c2p(T.pos+g+m,!0),t.xLabelVal=void 0!==T.orig_p?T.orig_p:T.pos,t.spikeDistance=_(T)*s/a,t.xSpike=c.c2p(T.pos,!0),t}function h(t,e,r,i){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,h=[],f=u(t,e,r,i);if(!f)return[];var p=o[f.index].hi||l.hoverinfo,d=p.split(\"+\");if(\"all\"!==p&&-1===d.indexOf(\"y\"))return[];for(var g=[\"high\",\"open\",\"close\",\"low\"],m={},v=0;v<g.length;v++){var y,x=g[v],b=l[x][f.index],_=s.c2p(b,!0);b in m?(y=m[b]).yLabel+=\"<br>\"+c.labels[x]+n.hoverLabelText(s,b):((y=a.extendFlat({},f)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b),y.name=\"\",h.push(y),m[b]=y)}return h}function f(t,e,r,a){var i=t.cd,o=t.ya,l=i[0].trace,h=i[0].t,f=u(t,e,r,a);if(!f)return[];var p=i[f.index],d=f.index=p.i,g=p.dir;function m(t){return h.labels[t]+n.hoverLabelText(o,l[t][d])}var v=p.hi||l.hoverinfo,y=v.split(\"+\"),x=\"all\"===v,b=x||-1!==y.indexOf(\"y\"),_=x||-1!==y.indexOf(\"text\"),w=b?[m(\"open\"),m(\"high\"),m(\"low\"),m(\"close\")+\"  \"+c[g]]:[];return _&&s(p,l,w),f.extraText=w.join(\"<br>\"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},{\"../../components/color\":615,\"../../components/fx\":655,\"../../constants/delta.js\":719,\"../../lib\":750,\"../../plots/cartesian/axes\":799}],1108:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\").calc,plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\")}},{\"../../plots/cartesian\":812,\"./attributes\":1104,\"./calc\":1105,\"./defaults\":1106,\"./hover\":1107,\"./plot\":1110,\"./select\":1111,\"./style\":1112}],1109:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\");e.exports=function(t,e,r,i){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),c=r(\"low\"),u=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],i),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,a.minRowLength(o))),e._length=h,h}}},{\"../../lib\":750,\"../../registry\":882}],1110:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\");e.exports=function(t,e,r,i){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;a.makeTraceGroups(i,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],i=r.t;if(!0!==r.trace.visible||i.empty)e.remove();else{var c=i.tickLen,u=e.selectAll(\"path\").data(a.identity);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},{\"../../lib\":750,d3:169}],1111:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t.cd,a=t.xaxis,i=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([a.c2p(l.pos+s),i.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:a.c2d(l.pos),y:i.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},{}],1112:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/drawing\"),i=t(\"../../components/color\");e.exports=function(t,e,r){var o=r||n.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll(\"path\").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style(\"fill\",\"none\").call(i.stroke,r.color).call(a.dashLine,r.dash,r.width).style(\"opacity\",e.selectedpoints&&!t.selected?.3:1)}}))}))}},{\"../../components/color\":615,\"../../components/drawing\":637,d3:169}],1113:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,a=t(\"../../plots/attributes\"),i=t(\"../../plots/font_attributes\"),o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/domain\").attributes,c=n({editType:\"calc\"},o(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});e.exports={domain:l({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:n({},a.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:i({editType:\"calc\"}),tickfont:i({editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:c,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legendgroup:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/domain\":826,\"../../plots/font_attributes\":827,\"../../plots/template_attributes\":877}],1114:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\");r.name=\"parcats\",r.plot=function(t,e,r,i){var o=n(t.calcdata,\"parcats\");if(o.length){var s=o[0];a(t,s,r,i)}},r.clean=function(t,e,r,n){var a=n._has&&n._has(\"parcats\"),i=e._has&&e._has(\"parcats\");a&&!i&&n._paperdiv.selectAll(\".parcats\").remove()}},{\"../../plots/get_data\":836,\"./plot\":1119}],1115:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap,a=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),o=t(\"../../lib/filter_unique.js\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\"),c=t(\"fast-isnumeric\");function u(t,e,r){t.valueInds.push(e),t.count+=r}function h(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function f(t,e,r){t.valueInds.push(e),t.count+=r}e.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,g,m=r.map((function(t){var e;if(\"trace\"===t.categoryorder)e=null;else if(\"array\"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!c(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),\"category descending\"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},a=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var i=0;i<t.length;i++){var o,s=t[i];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),a.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:a}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e;if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,m[e])}));var v,y=e.line;y?(a(e,\"line\")&&i(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),v=s.tryColorscale(y)):v=l.identity;var x,b,_,w,T,k=r[0].values.length,M={},A=m.map((function(t){return t.inds}));for(g=0,x=0;x<k;x++){var S=[];for(b=0;b<A.length;b++)S.push(A[b][x]);d=p[x%p.length],g+=d;var E=(_=x,w=void 0,T=void 0,l.isArrayOrTypedArray(y.color)?T=w=y.color[_%y.color.length]:w=y.color,{color:v(w),rawColor:T}),C=S+\"-\"+E.rawColor;void 0===M[C]&&(M[C]=h(S,E.color,E.rawColor)),f(M[C],x,d)}var L,P=r.map((function(t,e){return function(t,e,r,n,a){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:a,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,g)}));for(x=0;x<k;x++)for(d=p[x%p.length],b=0;b<P.length;b++){var I=P[b].containerInd,z=m[b].inds[x],O=P[b].categories;if(void 0===O[z]){var D=e.dimensions[I]._categoryarray[z],R=e.dimensions[I]._ticktext[z];O[z]={dimensionInd:b,categoryInd:L=z,categoryValue:D,displayInd:L,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(O[z],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(P,M,g))}},{\"../../components/colorscale/calc\":623,\"../../components/colorscale/helpers\":626,\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/filter_unique.js\":741,\"../../lib/gup\":747,\"fast-isnumeric\":241}],1116:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"./attributes\"),c=t(\"../parcoords/merge_length\");function u(t,e){function r(r,a){return n.coerce(t,e,l.dimensions,r,a)}var a=r(\"values\"),i=r(\"visible\");if(a&&a.length||(i=e.visible=!1),i){r(\"label\"),r(\"displayindex\",e._index);var o,s=t.categoryarray,c=Array.isArray(s)&&s.length>0;c&&(o=\"array\");var u=r(\"categoryorder\",o);\"array\"===u?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==u||(e.categoryorder=\"trace\")}}e.exports=function(t,e,r,h){function f(r,a){return n.coerce(t,e,l,r,a)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(a(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),i(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,h,f);o(e,h,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,\"values\",d),f(\"hoveron\"),f(\"hovertemplate\"),f(\"arrangement\"),f(\"bundlecolors\"),f(\"sortpaths\"),f(\"counts\");var g={family:h.font.family,size:Math.round(h.font.size),color:h.font.color};n.coerceFont(f,\"labelfont\",g);var m={family:h.font.family,size:Math.round(h.font.size/1.2),color:h.font.color};n.coerceFont(f,\"tickfont\",m)}},{\"../../components/colorscale/defaults\":625,\"../../components/colorscale/helpers\":626,\"../../lib\":750,\"../../plots/array_container_defaults\":794,\"../../plots/domain\":826,\"../parcoords/merge_length\":1129,\"./attributes\":1113}],1117:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1113,\"./base_plot\":1114,\"./calc\":1115,\"./defaults\":1116,\"./plot\":1119}],1118:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../plot_api/plot_api\"),i=t(\"../../components/fx\"),o=t(\"../../lib\"),s=t(\"../../components/drawing\"),l=t(\"tinycolor2\"),c=t(\"../../lib/svg_text_utils\");function u(t,e,r,a){var i=t.map(D.bind(0,e,r)),l=a.selectAll(\"g.parcatslayer\").data([null]);l.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",\"all\");var u=l.selectAll(\"g.trace.parcats\").data(i,h),m=u.enter().append(\"g\").attr(\"class\",\"trace parcats\");u.attr(\"transform\",(function(t){return\"translate(\"+t.x+\", \"+t.y+\")\"})),m.append(\"g\").attr(\"class\",\"paths\");var v=u.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),h);v.attr(\"fill\",(function(t){return t.model.color}));var b=v.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);x(b),v.attr(\"d\",(function(t){return t.svgD})),b.empty()||v.sort(p),v.exit().remove(),v.on(\"mouseover\",d).on(\"mouseout\",g).on(\"click\",y),m.append(\"g\").attr(\"class\",\"dimensions\");var T=u.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),h);T.enter().append(\"g\").attr(\"class\",\"dimension\"),T.attr(\"transform\",(function(t){return\"translate(\"+t.x+\", 0)\"})),T.exit().remove();var k=T.selectAll(\"g.category\").data((function(t){return t.categories}),h),M=k.enter().append(\"g\").attr(\"class\",\"category\");k.attr(\"transform\",(function(t){return\"translate(0, \"+t.y+\")\"})),M.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),k.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),_(M);var A=k.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),h);A.each((function(){o.raiseToTop(this)})),A.attr(\"fill\",(function(t){return t.color}));var I=A.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);A.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),w(I),A.exit().remove(),M.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;k.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return f(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",z+\" -1px  1px 2px, \"+z+\" 1px  1px 2px, \"+z+\"  1px -1px 2px, \"+z+\" -1px -1px 2px\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return f(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){s.font(n.select(this),t.parcatsViewModel.categorylabelfont),c.convertToTspans(n.select(this),e)})),M.append(\"text\").attr(\"class\",\"dimlabel\"),k.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){s.font(n.select(this),t.parcatsViewModel.labelfont)})),k.selectAll(\"rect.bandrect\").on(\"mouseover\",S).on(\"mouseout\",E),k.exit().remove(),T.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",C).on(\"drag\",L).on(\"dragend\",P)),u.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),u.exit().remove()}function h(t){return t.key}function f(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function p(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function d(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){o.raiseToTop(this),b(n.select(this));var e=m(t),r=v(t);if(t.parcatsViewModel.graphDiv.emit(\"plotly_hover\",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")){var a,s,c,u=n.mouse(this)[0],h=t.parcatsViewModel.graphDiv,f=t.parcatsViewModel.trace,p=h._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),g=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(c=0;c<t.leftXs.length-1;c++)if(t.leftXs[c]+t.dimWidths[c]-2<=u&&u<=t.leftXs[c+1]+2){var y=t.parcatsViewModel.dimensions[c],x=t.parcatsViewModel.dimensions[c+1];a=(y.x+y.width+x.x)/2,s=(t.topYs[c]+t.topYs[c+1]+t.height)/2;break}var _=t.parcatsViewModel.x+a,w=t.parcatsViewModel.y+s,T=l.mostReadable(t.model.color,[\"black\",\"white\"]),k=t.model.count,M=k/t.parcatsViewModel.model.count,A={countLabel:k,probabilityLabel:M.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&S.push([\"Count:\",A.countLabel].join(\" \")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&S.push([\"P:\",A.probabilityLabel].join(\" \"));var E=S.join(\"<br>\"),C=n.mouse(h)[0];i.loneHover({trace:f,x:_-d.left+g.left,y:w-d.top+g.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:C<_?\"right\":\"left\",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:A,eventData:[{data:f._input,fullData:f,count:k,probability:M}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function g(t){if(!t.parcatsViewModel.dragDimension&&(x(n.select(this)),i.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(p),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\"))){var e=m(t),r=v(t);t.parcatsViewModel.graphDiv.emit(\"plotly_unhover\",{points:e,event:n.event,constraints:r})}}function m(t){for(var e=[],r=I(t.parcatsViewModel),n=0;n<t.model.valueInds.length;n++){var a=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:a})}return e}function v(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var a=r[n],i=a.categories[t.model.categoryInds[n]];e[a.containerInd]=i.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function y(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){var e=m(t),r=v(t);t.parcatsViewModel.graphDiv.emit(\"plotly_click\",{points:e,event:n.event,constraints:r})}}function x(t){t.attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",.6).attr(\"stroke\",\"lightgray\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1)}function b(t){t.attr(\"fill-opacity\",.8).attr(\"stroke\",(function(t){return l.mostReadable(t.model.color,[\"black\",\"white\"])})).attr(\"stroke-width\",.3)}function _(t){t.select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",1).attr(\"stroke-opacity\",1)}function w(t){t.attr(\"stroke\",\"black\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1).attr(\"fill-opacity\",1)}function T(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function k(t,e,r){var a=n.select(t).datum(),i=a.categoryViewModel.model,o=a.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll(\"rect.bandrect\"),l=[];s.each((function(t){T(t).each((function(t){Array.prototype.push.apply(l,m(t))}))}));var c={};c[i.dimensionInd]=i.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function M(t,e,r){var a=n.select(t).datum(),i=a.categoryViewModel.model,o=a.parcatsViewModel.graphDiv,s=T(a),l=[];s.each((function(t){Array.prototype.push.apply(l,m(t))}));var c={};c[i.dimensionInd]=i.categoryValue,void 0!==a.rawColor&&(c.color=a.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function A(t,e){var r,a,i=n.select(e.parentNode).select(\"rect.catrect\"),o=i.node().getBoundingClientRect(),s=i.datum(),l=s.parcatsViewModel,c=l.model.dimensions[s.model.dimensionInd],u=l.trace,h=o.top+o.height/2;l.dimensions.length>1&&c.displayInd===l.dimensions.length-1?(r=o.left,a=\"left\"):(r=o.left+o.width,a=\"right\");var f=s.model.count,p=s.model.categoryLabel,d=f/s.parcatsViewModel.model.count,g={countLabel:f,categoryLabel:p,probabilityLabel:d.toFixed(3)},m=[];-1!==s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&m.push([\"Count:\",g.countLabel].join(\" \")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&m.push([\"P(\"+g.categoryLabel+\"):\",g.probabilityLabel].join(\" \"));var v=m.join(\"<br>\");return{trace:u,x:r-t.left,y:h-t.top,text:v,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:u.hovertemplate,hovertemplateLabels:g,eventData:[{data:u._input,fullData:u,count:f,category:p,probability:d}]}}function S(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,a=r._fullLayout,s=a._paperdiv.node().getBoundingClientRect(),c=t.parcatsViewModel.hoveron;\"color\"===c?(function(t){var e=n.select(t).datum(),r=T(e);b(r),r.each((function(){o.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){o.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(this),M(this,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=T(t);b(e),e.each((function(){o.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(this),k(this,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===c?e=A(s,this):\"color\"===c?e=function(t,e){var r,a,i=e.getBoundingClientRect(),o=n.select(e).datum(),s=o.categoryViewModel,c=s.parcatsViewModel,u=c.model.dimensions[s.model.dimensionInd],h=c.trace,f=i.y+i.height/2;c.dimensions.length>1&&u.displayInd===c.dimensions.length-1?(r=i.left,a=\"left\"):(r=i.left+i.width,a=\"right\");var p=s.model.categoryLabel,d=o.parcatsViewModel.model.count,g=0;o.categoryViewModel.bands.forEach((function(t){t.color===o.color&&(g+=t.count)}));var m=s.model.count,v=0;c.pathSelection.each((function(t){t.model.color===o.color&&(v+=t.model.count)}));var y=g/d,x=g/v,b=g/m,_={countLabel:d,categoryLabel:p,probabilityLabel:y.toFixed(3)},w=[];-1!==s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&w.push([\"Count:\",_.countLabel].join(\" \")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(w.push(\"P(color ∩ \"+p+\"): \"+_.probabilityLabel),w.push(\"P(\"+p+\" | color): \"+x.toFixed(3)),w.push(\"P(color | \"+p+\"): \"+b.toFixed(3)));var T=w.join(\"<br>\"),k=l.mostReadable(o.color,[\"black\",\"white\"]);return{trace:h,x:r-t.left,y:f-t.top,text:T,color:o.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:k,fontSize:10,idealAlign:a,hovertemplate:h.hovertemplate,hovertemplateLabels:_,eventData:[{data:h._input,fullData:h,category:p,count:d,probability:y,categorycount:m,colorcount:v,bandcolorcount:g}]}}(s,this):\"dimension\"===c&&(e=function(t,e){var r=[];return n.select(e.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){r.push(A(t,this))})),r}(s,this)),e&&i.loneHover(e,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r}))}}function E(t){var e=t.parcatsViewModel;e.dragDimension||(x(e.pathSelection),_(e.dimensionSelection.selectAll(\"g.category\")),w(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),i.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(p),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?M(this,\"plotly_unhover\",n.event):k(this,\"plotly_unhover\",n.event))}function C(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],a=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=a&&a<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,o.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.y<a&&a<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,i.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function L(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,a=e+1,i=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=i.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,c=i.categories,u=c[l-1],h=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==h&&s+o.height>h.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){i.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[a];void 0!==f&&i.model.dragX<f.x+f.width&&(i.model.displayInd=f.model.displayInd,f.model.displayInd=e),void 0!==p&&i.model.dragX+i.width>p.x&&(i.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=i.model.displayInd}B(t.parcatsViewModel),F(t.parcatsViewModel),O(t.parcatsViewModel),z(t.parcatsViewModel)}}function P(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=I(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var a=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+a+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[u],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[h],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):k(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,B(t.parcatsViewModel),F(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){O(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function I(t){for(var e,r=t.graphDiv._fullData,n=0;n<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function z(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),h),(r=t.pathSelection,e?r.transition():r).attr(\"d\",(function(t){return t.svgD}))}function O(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),h);var a=t.dimensionSelection.selectAll(\"g.category\").data((function(t){return t.categories}),h);r(t.dimensionSelection).attr(\"transform\",(function(t){return\"translate(\"+t.x+\", 0)\"})),r(a).attr(\"transform\",(function(t){return\"translate(0, \"+t.y+\")\"})),a.select(\".dimlabel\").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),a.select(\".catlabel\").attr(\"text-anchor\",(function(t){return f(t)?\"start\":\"end\"})).attr(\"x\",(function(t){return f(t)?t.width+5:-5})).each((function(t){var e,r;f(t)?(e=t.width+5,r=\"start\"):(e=-5,r=\"end\"),n.select(this).selectAll(\"tspan\").attr(\"x\",e).attr(\"text-anchor\",r)}));var i=a.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),h),s=i.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"cursor\",\"move\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);i.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})),w(s),i.each((function(){o.raiseToTop(this)})),i.exit().remove()}function D(t,e,r){var n,a=r[0],i=e.margin||{l:80,r:80,t:100,b:80},o=a.trace,s=o.domain,l=e.width,c=e.height,u=Math.floor(l*(s.x[1]-s.x[0])),h=Math.floor(c*(s.y[1]-s.y[0])),f=s.x[0]*l+i.l,p=e.height-s.y[1]*e.height+i.t,d=o.line.shape;n=\"all\"===o.hoverinfo?[\"count\",\"probability\"]:(o.hoverinfo||\"\").split(\"+\");var g={trace:o,key:o.uid,model:a,x:f,y:p,width:u,height:h,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:i,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return a.dimensions&&(B(g),F(g)),g}function R(t,e,r,a,i){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=n.interpolateNumber(r[s]+t[s],t[s+1]),l.push(o(i)),c.push(o(1-i));var u=\"M \"+t[0]+\",\"+e[0];for(u+=\"l\"+r[0]+\",0 \",s=1;s<r.length;s++)u+=\"C\"+l[s-1]+\",\"+e[s-1]+\" \"+c[s-1]+\",\"+e[s]+\" \"+t[s]+\",\"+e[s],u+=\"l\"+r[s]+\",0 \";for(u+=\"l0,\"+a+\" \",u+=\"l -\"+r[r.length-1]+\",0 \",s=r.length-2;s>=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+a)+\" \"+l[s]+\",\"+(e[s]+a)+\" \"+(t[s]+r[s])+\",\"+(e[s]+a),u+=\"l-\"+r[s]+\",0 \";return u+=\"Z\"}function F(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),a=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),i=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return a[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),a=h(r);return\"backward\"===t.sortpaths&&(n.reverse(),a.reverse()),n.push(e.valueInds[0]),a.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),a.unshift(r.rawColor)),n<a?-1:n>a?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),g=0;g<c.length;g++){var m,v=c[g];m=p>0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b<v.categoryInds.length;b++){var _=v.categoryInds[b],w=a[b][_],T=i[b];x[T]=n[T][w],n[T][w]+=m;var k=t.dimensions[T].categories[w],M=k.bands.length,A=k.bands[M-1];if(void 0===A||v.rawColor!==A.rawColor){var S=void 0===A?0:A.y+A.height;k.bands.push({key:S,color:v.color,rawColor:v.rawColor,height:m,width:k.width,count:v.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[M-1];E.height+=m,E.count+=v.count}}y=\"hspline\"===t.pathShape?R(s,x,l,m,.5):R(s,x,l,m,0),f[g]={key:v.valueInds[0],model:v,height:m,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.paths=f}function B(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var a=e[n].dimensionInd,i=t.model.dimensions[a];r.push(N(t,i))}t.dimensions=r}function N(t,e){var r,n=t.model.dimensions.length,a=e.displayInd;r=40+(n>1?(t.width-80-16)/(n-1):0)*a;var i,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),g=8*(h-f)/2,m=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(m.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c<f;c++)l=m[c].categoryInd,o=e.categories[l],i=p>0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:i,y:null!==o.dragY?o.dragY:g,bands:[],parcatsViewModel:t},g=g+i+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){u(r,t,n,e)}},{\"../../components/drawing\":637,\"../../components/fx\":655,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plot_api/plot_api\":785,d3:169,tinycolor2:548}],1119:[function(t,e,r){\"use strict\";var n=t(\"./parcats\");e.exports=function(t,e,r,a){var i=t._fullLayout,o=i._paper,s=i._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,a)}},{\"./parcats\":1118}],1120:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/layout_attributes\"),i=t(\"../../plots/font_attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/plot_template\").templatedArray;e.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:i({editType:\"plot\"}),tickfont:i({editType:\"plot\"}),rangefont:i({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},a.tickvals,{editType:\"plot\"}),ticktext:s({},a.ticktext,{editType:\"plot\"}),tickformat:s({},a.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"}))}},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/layout_attributes\":813,\"../../plots/domain\":826,\"../../plots/font_attributes\":827}],1121:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),a=t(\"d3\"),i=t(\"../../lib/gup\").keyFun,o=t(\"../../lib/gup\").repeat,s=t(\"../../lib\").sorterAsc,l=n.bar.snapRatio;function c(t,e){return t*(1-l)+e*l}var u=n.bar.snapClose;function h(t,e){return t*(1-u)+e*u}function f(t,e,r,n){if(function(t,e){for(var r=0;r<e.length;r++)if(t>=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var a=t?-1:1,i=0,o=e.length-1;if(a<0){var s=i;i=o,o=s}for(var l=e[i],u=l,f=i;a*f<a*o;f+=a){var p=f+a,d=e[p];if(a*r<a*h(l,d))return c(l,u);if(a*r<a*d||p===o)return c(d,l);u=l,l=d}}function p(t){t.attr(\"x\",-n.bar.captureWidth/2).attr(\"width\",n.bar.captureWidth)}function d(t){t.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function g(t){if(!t.brush.filterSpecified)return\"0,\"+t.height;for(var e,r,n,a=m(t.brush.filter.getConsolidated(),t.height),i=[0],o=a.length?a[0][0]:null,s=0;s<a.length;s++)r=(e=a[s])[1]-e[0],i.push(o),i.push(r),(n=s+1)<a.length&&(o=a[n][0]-e[1]);return i.push(t.height),i}function m(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function v(){a.select(document.body).style(\"cursor\",null)}function y(t){t.attr(\"stroke-dasharray\",g)}function x(t,e){var r=a.select(t).selectAll(\".highlight, .highlight-shadow\");y(e?r.transition().duration(n.bar.snapDuration).each(\"end\",e):r)}function b(t,e){var r,a=t.brush,i=NaN,o={};if(a.filterSpecified){var s=t.height,l=a.filter.getConsolidated(),c=m(l,s),u=NaN,h=NaN,f=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(h=r?r-1:NaN,p&&p[0]>e){f=r;break}}if(i=u,isNaN(i)&&(i=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]<c[f][0]-e?h:f),!isNaN(i)){var d=c[i],g=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return e>=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);g&&(o.interval=l[i],o.intervalPix=d,o.region=g)}}if(t.ordinal&&!o.region){var v=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r<v.length;r++){var x=[.25*v[Math.max(r-1,0)]+.75*v[r],.25*v[Math.min(r+1,v.length-1)]+.75*v[r]];if(y>=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function _(t,e){a.event.sourceEvent.stopPropagation();var r=e.height-a.mouse(t)[1]-2*n.verticalPadding,i=e.brush.svgBrush;i.wasDragged=!0,i._dragging=!0,i.grabbingBar?i.newExtent=[r-i.grabPoint,r+i.barLength-i.grabPoint].map(e.unitToPaddedPx.invert):i.newExtent=[i.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,i.extent=i.stayingIntervals.concat([i.newExtent]),i.brushCallback(e),x(t.parentNode)}function w(t,e){var r=b(e,e.height-a.mouse(t)[1]-2*n.verticalPadding),i=\"crosshair\";r.clickableOrdinalRange?i=\"pointer\":r.region&&(i=r.region+\"-resize\"),a.select(document.body).style(\"cursor\",i)}function T(t){t.on(\"mousemove\",(function(t){a.event.preventDefault(),t.parent.inBrushDrag||w(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||v()})).call(a.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){a.event.sourceEvent.stopPropagation();var r=e.height-a.mouse(t)[1]-2*n.verticalPadding,i=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar=\"ns\"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l[\"s\"===s.region?1:0]:i,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){_(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,i=r.svgBrush;i._dragging||(w(t,e),_(t,e),e.brush.svgBrush.wasDragged=!1),i._dragging=!1,a.event.sourceEvent.stopPropagation();var o=i.grabbingBar;if(i.grabbingBar=!1,i.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!i.wasDragged)return i.wasDragged=void 0,i.clickableOrdinalRange?r.filterSpecified&&e.multiselect?i.extent.push(i.clickableOrdinalRange):(i.extent=[i.clickableOrdinalRange],r.filterSpecified=!0):o?(i.extent=i.stayingIntervals,0===i.extent.length&&M(r)):M(r),i.brushCallback(e),x(t.parentNode),void i.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]<l[0]&&l.reverse(),i.newExtent=[f(0,l,i.newExtent[0],i.stayingIntervals),f(1,l,i.newExtent[1],i.stayingIntervals)];var c=i.newExtent[1]>i.newExtent[0];i.extent=i.stayingIntervals.concat(c?[i.newExtent]:[]),i.extent.length||M(r),i.brushCallback(e),c?x(t.parentNode,s):(s(),x(t.parentNode))}else s();i.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function k(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function A(t){for(var e,r=t.slice(),n=[],a=r.shift();a;){for(e=a.slice();(a=r.shift())&&a[0]<=e[1];)e[1]=Math.max(e[1],a[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,a,i){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(k)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=A(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=a,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:i}}},ensureAxisBrush:function(t){var e=t.selectAll(\".\"+n.cn.axisBrush).data(o,i);e.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t){var e=t.selectAll(\".background\").data(o);e.enter().append(\"rect\").classed(\"background\",!0).call(p).call(d).style(\"pointer-events\",\"auto\").attr(\"transform\",\"translate(0 \"+n.verticalPadding+\")\"),e.call(T).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var r=t.selectAll(\".highlight-shadow\").data(o);r.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",n.bar.strokeColor).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),r.attr(\"y1\",(function(t){return t.height})).call(y);var a=t.selectAll(\".highlight\").data(o);a.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),a.attr(\"y1\",(function(t){return t.height})).call(y)}(e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?A(t.sort(k)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[f(0,r,t[0],[]),f(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{\"../../lib\":750,\"../../lib/gup\":747,\"./constants\":1124,d3:169}],1122:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\"),o=t(\"../../constants/xmlns_namespaces\");r.name=\"parcoords\",r.plot=function(t){var e=a(t.calcdata,\"parcoords\")[0];e.length&&i(t,e)},r.clean=function(t,e,r,n){var a=n._has&&n._has(\"parcoords\"),i=e._has&&e._has(\"parcoords\");a&&!i&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.width,height:this.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},{\"../../constants/xmlns_namespaces\":726,\"../../plots/get_data\":836,\"./plot\":1131,d3:169}],1123:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../components/colorscale\"),i=t(\"../../lib/gup\").wrap;e.exports=function(t,e){var r,o;return a.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=a.extractOpts(e.line).colorscale,a.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),i({lineColor:r,cscale:o})}},{\"../../components/colorscale\":627,\"../../lib\":750,\"../../lib/gup\":747}],1124:[function(t,e,r){\"use strict\";e.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,deselectedLineColor:\"#777\",bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeColor:\"white\",strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}},{}],1125:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"../../plots/cartesian/axes\"),c=t(\"./attributes\"),u=t(\"./axisbrush\"),h=t(\"./constants\").maxDimensionCount,f=t(\"./merge_length\");function p(t,e,r,a){function i(r,a){return n.coerce(t,e,c.dimensions,r,a)}var o=i(\"values\"),s=i(\"visible\");if(o&&o.length||(s=e.visible=!1),s){i(\"label\"),i(\"tickvals\"),i(\"ticktext\"),i(\"tickformat\");var h=i(\"range\");e._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:h},l.setConvert(e._ax,a.layout),i(\"multiselect\");var f=i(\"constraintrange\");f&&(e.constraintrange=u.cleanRanges(f,e))}}e.exports=function(t,e,r,l){function u(r,a){return n.coerce(t,e,c,r,a)}var d=t.dimensions;Array.isArray(d)&&d.length>h&&(n.log(\"parcoords traces support up to \"+h+\" dimensions at the moment\"),d.splice(h));var g=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),m=function(t,e,r,o,s){var l=s(\"line.color\",r);if(a(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),i(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(g)&&g.length||(e.visible=!1),f(e,g,\"values\",m);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,\"labelfont\",v),n.coerceFont(u,\"tickfont\",v),n.coerceFont(u,\"rangefont\",v),u(\"labelangle\"),u(\"labelside\")}},{\"../../components/colorscale/defaults\":625,\"../../components/colorscale/helpers\":626,\"../../lib\":750,\"../../plots/array_container_defaults\":794,\"../../plots/cartesian/axes\":799,\"../../plots/domain\":826,\"./attributes\":1120,\"./axisbrush\":1121,\"./constants\":1124,\"./merge_length\":1129}],1126:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!(\"visible\"in t)}},{\"../../lib\":750}],1127:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},{\"./attributes\":1120,\"./base_plot\":1122,\"./calc\":1123,\"./defaults\":1125,\"./plot\":1131}],1128:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n               p17_20, p21_24, p25_28, p29_32,\\n               p33_36, p37_40, p41_44, p45_48,\\n               p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n             loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform sampler2D mask, palette;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\n\\nbool isPick    = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n    return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n    float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n    float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n    return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n    return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n    return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n    return (\\n        fOutside(p[0], lo[0], hi[0]) ||\\n        fOutside(p[1], lo[1], hi[1]) ||\\n        fOutside(p[2], lo[2], hi[2]) ||\\n        fOutside(p[3], lo[3], hi[3])\\n    );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n    return (\\n        vOutside(p[0], lo[0], hi[0]) ||\\n        vOutside(p[1], lo[1], hi[1]) ||\\n        vOutside(p[2], lo[2], hi[2]) ||\\n        vOutside(p[3], lo[3], hi[3])\\n    );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n    return mOutside(A, loA, hiA) ||\\n           mOutside(B, loB, hiB) ||\\n           mOutside(C, loC, hiC) ||\\n           mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n    mat4 pnts[4];\\n    pnts[0] = A;\\n    pnts[1] = B;\\n    pnts[2] = C;\\n    pnts[3] = D;\\n\\n    for(int i = 0; i < 4; ++i) {\\n        for(int j = 0; j < 4; ++j) {\\n            for(int k = 0; k < 4; ++k) {\\n                if(0 == iMod(\\n                    int(255.0 * texture2D(mask,\\n                        vec2(\\n                            (float(i * 2 + j / 2) + 0.5) / 8.0,\\n                            (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n                        ))[3]\\n                    ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n                    2\\n                )) return true;\\n            }\\n        }\\n    }\\n    return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n    float x = 0.5 * sign(v) + 0.5;\\n    float y = axisY(x, A, B, C, D);\\n    float z = 1.0 - abs(v);\\n\\n    z += isContext ? 0.0 : 2.0 * float(\\n        outsideBoundingBox(A, B, C, D) ||\\n        outsideRasterMask(A, B, C, D)\\n    );\\n\\n    return vec4(\\n        2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n        z,\\n        1.0\\n    );\\n}\\n\\nvoid main() {\\n    mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n    mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n    mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n    mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n    float v = colors[3];\\n\\n    gl_Position = position(isContext, v, A, B, C, D);\\n\\n    fragColor =\\n        isContext ? vec4(contextColor) :\\n        isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n    gl_FragColor = fragColor;\\n}\\n\"]),o=t(\"./constants\").maxDimensionCount,s=t(\"../../lib\"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,a){var i=t._gl;i.enable(i.SCISSOR_TEST),i.scissor(e,r,n,a),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,a,i){var o=i.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,a-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,i.scissorX,i.scissorY,i.scissorWidth,i.viewBoxSize[1])),r.clearOnly||(i.count=2*c,i.offset=2*l*n,e(i),l*n+c<a&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),a=0,i=0;i<e;i++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,c=r[64*i+l];63===l&&0===o&&(c*=-1),n[a++]=c}return n}function m(t){var e=\"0\"+t;return e.substr(e.length-2)}function v(t){return t<o?\"p\"+m(t+1)+\"_\"+m(t+4):\"colors\"}function y(t,e,r,n,a,i,o,l,c,u,h,f,p){for(var d=[[],[]],g=0;g<64;g++)d[0][g]=g===a?1:0,d[1][g]=g===i?1:0;var m=t.lines.canvasOverdrag,v=t.domain,y=t.canvasWidth,x=t.canvasHeight,b=t.deselectedLines.color;return s.extendFlat({key:h,resolution:[y,x],viewBoxPos:[o+m,l],viewBoxSize:[c,u],i0:a,i1:i,dim0A:d[0].slice(0,16),dim0B:d[0].slice(16,32),dim0C:d[0].slice(32,48),dim0D:d[0].slice(48,64),dim1A:d[1].slice(0,16),dim1B:d[1].slice(16,32),dim1C:d[1].slice(32,48),dim1D:d[1].slice(48,64),drwLayer:f,contextColor:[b[0]/255,b[1]/255,b[2]/255,b[3]<1?b[3]:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+m)+(t.pad.l-m)+t.layoutWidth*v.x[0],scissorWidth:(n===r?y-o+m:c+.5)+(n===e?o+m:0),scissorY:l+t.pad.b+t.layoutHeight*v.y[0],scissorHeight:u,viewportX:t.pad.l-m+t.layoutWidth*v.x[0],viewportY:t.pad.b+t.layoutHeight*v.y[0],viewportWidth:y,viewportHeight:x},p)}function x(t){var e=Math.max(0,Math.floor(2047*t[0]),0),r=Math.min(2047,Math.ceil(2047*t[1]),2047);return[Math.min(e,r),Math.max(e,r)]}e.exports=function(t,e){var r,n,l,m,b,_=e.context,w=e.pick,T=e.regl,k={currentRafs:{},drawCompleted:!0,clearOnly:!1},M=function(t){for(var e={},r=0;r<=o;r+=4)e[v(r)]=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)});return e}(T),A=T.texture(u),S=[];C(e);var E=T({profile:!1,blend:{enable:_,func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:1,dstAlpha:1},equation:{rgb:\"add\",alpha:\"add\"},color:[0,0,0,0]},depth:{enable:!_,mask:!0,func:\"less\",range:[0,1]},cull:{enable:!0,face:\"back\"},scissor:{enable:!0,box:{x:T.prop(\"scissorX\"),y:T.prop(\"scissorY\"),width:T.prop(\"scissorWidth\"),height:T.prop(\"scissorHeight\")}},viewport:{x:T.prop(\"viewportX\"),y:T.prop(\"viewportY\"),width:T.prop(\"viewportWidth\"),height:T.prop(\"viewportHeight\")},dither:!1,vert:a,frag:i,primitive:\"lines\",lineWidth:1,attributes:M,uniforms:{resolution:T.prop(\"resolution\"),viewBoxPos:T.prop(\"viewBoxPos\"),viewBoxSize:T.prop(\"viewBoxSize\"),dim0A:T.prop(\"dim0A\"),dim1A:T.prop(\"dim1A\"),dim0B:T.prop(\"dim0B\"),dim1B:T.prop(\"dim1B\"),dim0C:T.prop(\"dim0C\"),dim1C:T.prop(\"dim1C\"),dim0D:T.prop(\"dim0D\"),dim1D:T.prop(\"dim1D\"),loA:T.prop(\"loA\"),hiA:T.prop(\"hiA\"),loB:T.prop(\"loB\"),hiB:T.prop(\"hiB\"),loC:T.prop(\"loC\"),hiC:T.prop(\"hiC\"),loD:T.prop(\"loD\"),hiD:T.prop(\"hiD\"),palette:A,contextColor:T.prop(\"contextColor\"),mask:T.prop(\"maskTexture\"),drwLayer:T.prop(\"drwLayer\"),maskHeight:T.prop(\"maskHeight\")},offset:T.prop(\"offset\"),count:T.prop(\"count\")});function C(t){r=t.model,n=t.viewModel,l=n.dimensions.slice(),m=l[0]?l[0].values.length:0;var e=r.lines,a=w?e.color.map((function(t,r){return r/e.color.length})):e.color,i=function(t,e,r){for(var n,a=new Array(t*(o+4)),i=0,s=0;s<t;s++){for(var l=0;l<o;l++)a[i++]=l<e.length?e[l].paddedUnitValues[s]:.5;a[i++]=d(s,2),a[i++]=d(s,1),a[i++]=d(s,0),a[i++]=(n=r[s],Math.max(1e-6,Math.min(.999999,n)))}return a}(m,l,a);!function(t,e,r){for(var n=0;n<=o;n+=4)t[v(n)](g(n/4,e,r))}(M,m,i),_||w||(A=T.texture(s.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var a,i,o,s=t.length,c=1/0,u=-1/0;for(a=0;a<s;a++)t[a].dim0.canvasX<c&&(c=t[a].dim0.canvasX,i=a),t[a].dim1.canvasX>u&&(u=t[a].dim1.canvasX,o=a);0===s&&h(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,a=[[],[]];for(n=0;n<64;n++){var i=!t&&n<l.length?l[n].brush.filter.getBounds():[-1/0,1/0];a[0][n]=i[0],a[1][n]=i[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<l.length;e++){var s=e%8,c=(e-s)/8,u=Math.pow(2,s),h=l[e].brush.filter.get();if(!(h.length<2)){var f=x(h[0])[1];for(r=1;r<h.length;r++){var p=x(h[r]);for(n=f+1;n<p[0];n++)o[8*n+c]&=~u;f=Math.max(f,p[1])}}}var d={shape:[8,2048],format:\"alpha\",type:\"uint8\",mag:\"nearest\",min:\"nearest\",data:o};return b?b(d):b=T.texture(d),{maskTexture:b,maskHeight:2048,loA:a[0].slice(0,16),loB:a[0].slice(16,32),loC:a[0].slice(32,48),loD:a[0].slice(48,64),hiA:a[1].slice(0,16),hiB:a[1].slice(16,32),hiC:a[1].slice(32,48),hiD:a[1].slice(48,64)}}(_);for(a=0;a<s;a++){var d=t[a],g=d.dim0.crossfilterDimensionIndex,v=d.dim1.crossfilterDimensionIndex,M=d.canvasX,A=d.canvasY,C=M+d.panelSizeX;if(e||!S[g]||S[g][0]!==M||S[g][1]!==C){S[g]=[M,C];var L=y(r,i,o,a,g,v,M,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p);k.clearOnly=n;var P=e?r.lines.blockLineCount:m;f(T,E,k,P,m,L)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var a=new Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:a}),a},destroy:function(){for(var e in t.style[\"pointer-events\"]=\"none\",A.destroy(),b&&b.destroy(),M)M[e].destroy()},update:C}}},{\"../../lib\":750,\"./constants\":1124,glslify:413}],1129:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a,i;for(n||(n=1/0),a=0;a<e.length;a++)(i=e[a]).visible&&(n=Math.min(n,i[r].length));for(n===1/0&&(n=0),t._length=n,a=0;a<e.length;a++)(i=e[a]).visible&&(i._length=n);return n}},{}],1130:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"color-rgba\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../../components/drawing\"),c=t(\"../../components/colorscale\"),u=t(\"../../lib/gup\"),h=u.keyFun,f=u.repeat,p=u.unwrap,d=t(\"./helpers\"),g=t(\"./constants\"),m=t(\"./axisbrush\"),v=t(\"./lines\");function y(t,e,r){return o.aggNums(t,null,e,r)}function x(t,e){return _(y(Math.min,t,e),y(Math.max,t,e))}function b(t){var e=t.range;return e?_(e[0],e[1]):x(t.values,t._length)}function _(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function w(t,e,r,a,i){var o,s,l=b(r);return a?n.scale.ordinal().domain(a.map((o=n.format(r.tickformat),s=i,s?function(t,e){var r=s[e];return null==r?o(t):r}:o))).range(a.map((function(r){var n=(r-l[0])/(l[1]-l[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(l).range([t-e,e])}function T(t){if(t.tickvals){var e=b(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function k(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=a(t[1]);return n.rgb(\"rgb(\"+e[0]+\",\"+e[1]+\",\"+e[2]+\")\")})),i=\"rgb\".split(\"\").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((a=t,function(t){return t[a]})));var a}));return function(t){return i.map((function(e){return e(t)}))}}function M(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function A(t,e,r){var i=p(e),s=i.trace,l=d.convertTypedArray(i.lineColor),u=s.line,h={color:a(g.deselectedLineColor)},f=c.extractOpts(u),m=f.reversescale?c.flipScale(i.cscale):i.cscale,v=s.domain,y=s.dimensions,x=t.width,_=s.labelangle,w=s.labelside,T=s.labelfont,M=s.tickfont,A=s.rangefont,S=o.extendDeepNoArrays({},u,{color:l.map(n.scale.linear().domain(b({values:l,range:[f.min,f.max],_length:s._length}))),blockLineCount:g.blockLineCount,canvasOverdrag:g.overdrag*g.canvasPixelRatio}),E=Math.floor(x*(v.x[1]-v.x[0])),C=Math.floor(t.height*(v.y[1]-v.y[0])),L=t.margin||{l:80,r:80,t:100,b:80},P=E,I=C;return{key:r,colCount:y.filter(d.isVisible).length,dimensions:y,tickDistance:g.tickDistance,unitToColor:k(m),lines:S,deselectedLines:h,labelAngle:_,labelSide:w,labelFont:T,tickFont:M,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:v,translateX:v.x[0]*x,translateY:t.height-v.y[1]*t.height,pad:L,canvasWidth:P*g.canvasPixelRatio+2*S.canvasOverdrag,canvasHeight:I*g.canvasPixelRatio,width:P,height:I,canvasPixelRatio:g.canvasPixelRatio}}function S(t,e,r){var a=r.width,i=r.height,s=r.dimensions,l=r.canvasPixelRatio,c=function(t){return a*t/Math.max(1,r.colCount-1)},u=g.verticalPadding/i,h=function(t,e){return n.scale.linear().range([e,t-e])}(i,g.verticalPadding),f={key:r.key,xScale:c,model:r,inBrushDrag:!1},p={};return f.dimensions=s.filter(d.isVisible).map((function(a,s){var v=function(t,e){return n.scale.linear().domain(b(t)).range([e,1-e])}(a,u),y=p[a.label];p[a.label]=(y||0)+1;var x=a.label+(y?\"__\"+y:\"\"),_=a.constraintrange,k=_&&_.length;k&&!Array.isArray(_[0])&&(_=[_]);var A=k?_.map((function(t){return t.map(v)})):[[-1/0,1/0]],S=a.values;S.length>a._length&&(S=S.slice(0,a._length));var E,C=a.tickvals;function L(t,e){return{val:t,text:E[e]}}function P(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){E=a.ticktext,Array.isArray(E)&&E.length?E.length>C.length?E=E.slice(0,C.length):C.length>E.length&&(C=C.slice(0,E.length)):E=C.map(n.format(a.tickformat));for(var I=1;I<C.length;I++)if(C[I]<C[I-1]){for(var z=C.map(L).sort(P),O=0;O<C.length;O++)C[O]=z[O].val,E[O]=z[O].text;break}}else C=void 0;return S=d.convertTypedArray(S),{key:x,label:a.label,tickFormat:a.tickformat,tickvals:C,ticktext:E,ordinal:d.isOrdinal(a),multiselect:a.multiselect,xIndex:s,crossfilterDimensionIndex:s,visibleIndex:a._index,height:i,values:S,paddedUnitValues:S.map(v),unitTickvals:C&&C.map(v),xScale:c,x:c(s),canvasX:c(s)*l,unitToPaddedPx:h,domainScale:w(i,g.verticalPadding,a,C,E),ordinalScale:T(a),parent:f,model:r,brush:m.makeBrush(t,k,A,(function(){t.linePickActive(!1)}),(function(){var e=f;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=M(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(f.focusLayer.render(f.panels,!0),f.pickLayer&&f.pickLayer.render(f.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=v.invert,i=r.map((function(t){return t.map(n).sort(o.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(f.key,a._index,i)}}))}})),f}function E(t){t.classed(g.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\")}function C(t,e){var r=\"top\"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function L(t,e){for(var r=e.panels||(e.panels=[]),n=t.data(),a=0;a<n.length-1;a++){var i=r[a]||(r[a]={}),o=n[a],s=n[a+1];i.dim0=o,i.dim1=s,i.canvasX=o.canvasX,i.panelSizeX=s.canvasX-o.canvasX,i.panelSizeY=e.model.canvasHeight,i.y=0,i.canvasY=0}}function P(t,e){return i.tickText(t._ax,e,!1).text}function I(t,e){if(t.ordinal)return\"\";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return P(t.model.dimensions[t.visibleIndex],n)}e.exports=function(t,e,r,a){var c=t._fullLayout,u=c._toppaper,y=c._glcontainer;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,a=n.dimensions,o=0;o<a.length;o++){var s=a[o].values,l=a[o]._ax;l&&(l.range?l.range=_(l.range[0],l.range[1]):l.range=x(s,n._length),l.dtick||(l.dtick=.01*(Math.abs(l.range[1]-l.range[0])||1)),l.tickformat=a[o].tickformat,i.calcTicks(l),l.cleanRange())}}(e);var b,w,T=(b=!0,w=!1,{linePickActive:function(t){return arguments.length?b=!!t:b},contextShown:function(t){return arguments.length?w=!!t:w}}),k=e.filter((function(t){return p(t).trace.visible})).map(A.bind(0,r)).map(S.bind(0,T,a));y.each((function(t,e){return o.extendFlat(t,k[e])}));var z=y.selectAll(\".gl-canvas\").each((function(t){t.viewModel=k[0],t.model=t.viewModel?t.viewModel.model:null})),O=null;z.filter((function(t){return t.pick})).style(\"pointer-events\",\"auto\").on(\"mousemove\",(function(t){if(T.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==O&&(u?a.hover(f):a.unhover&&a.unhover(f),O=h)}})),z.style(\"opacity\",(function(t){return t.pick?0:1})),u.style(\"background\",\"rgba(255, 255, 255, 0)\");var D=u.selectAll(\".\"+g.cn.parcoords).data(k,h);D.exit().remove(),D.enter().append(\"g\").classed(g.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),D.attr(\"transform\",(function(t){return\"translate(\"+t.model.translateX+\",\"+t.model.translateY+\")\"}));var R=D.selectAll(\".\"+g.cn.parcoordsControlView).data(f,h);R.enter().append(\"g\").classed(g.cn.parcoordsControlView,!0),R.attr(\"transform\",(function(t){return\"translate(\"+t.model.pad.l+\",\"+t.model.pad.t+\")\"}));var F=R.selectAll(\".\"+g.cn.yAxis).data((function(t){return t.dimensions}),h);F.enter().append(\"g\").classed(g.cn.yAxis,!0),R.each((function(t){L(F,t)})),z.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=v(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),F.attr(\"transform\",(function(t){return\"translate(\"+t.xScale(t.xIndex)+\", 0)\"})),F.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;T.linePickActive(!1),t.x=Math.max(-g.overdrag,Math.min(t.model.width+g.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,F.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),L(F,e),F.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return\"translate(\"+t.xScale(t.xIndex)+\", 0)\"})),n.select(this).attr(\"transform\",\"translate(\"+t.x+\", 0)\"),F.each((function(r,n,a){a===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!M(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,L(F,e),n.select(this).attr(\"transform\",(function(t){return\"translate(\"+t.x+\", 0)\"})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!M(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),T.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),F.exit().remove();var B=F.selectAll(\".\"+g.cn.axisOverlays).data(f,h);B.enter().append(\"g\").classed(g.cn.axisOverlays,!0),B.selectAll(\".\"+g.cn.axis).remove();var N=B.selectAll(\".\"+g.cn.axis).data(f,h);N.enter().append(\"g\").classed(g.cn.axis,!0),N.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,a=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?a:null).tickFormat((function(e){return d.isOrdinal(t)?e:P(t.model.dimensions[t.visibleIndex],e)})).scale(r)),l.font(N.selectAll(\"text\"),t.model.tickFont)})),N.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),N.selectAll(\"text\").style(\"text-shadow\",\"1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff\").style(\"cursor\",\"default\");var j=B.selectAll(\".\"+g.cn.axisHeading).data(f,h);j.enter().append(\"g\").classed(g.cn.axisHeading,!0);var U=j.selectAll(\".\"+g.cn.axisTitle).data(f,h);U.enter().append(\"text\").classed(g.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",\"auto\"),U.text((function(t){return t.label})).each((function(e){var r=n.select(this);l.font(r,e.model.labelFont),s.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=C(t.model.labelAngle,t.model.labelSide),r=g.axisTitleOffset;return(e.dir>0?\"\":\"translate(0,\"+(2*r+t.model.height)+\")\")+\"rotate(\"+e.degrees+\")translate(\"+-r*e.dx+\",\"+-r*e.dy+\")\"})).attr(\"text-anchor\",(function(t){var e=C(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var V=B.selectAll(\".\"+g.cn.axisExtent).data(f,h);V.enter().append(\"g\").classed(g.cn.axisExtent,!0);var q=V.selectAll(\".\"+g.cn.axisExtentTop).data(f,h);q.enter().append(\"g\").classed(g.cn.axisExtentTop,!0),q.attr(\"transform\",\"translate(0,\"+-g.axisExtentOffset+\")\");var H=q.selectAll(\".\"+g.cn.axisExtentTopText).data(f,h);H.enter().append(\"text\").classed(g.cn.axisExtentTopText,!0).call(E),H.text((function(t){return I(t,!0)})).each((function(t){l.font(n.select(this),t.model.rangeFont)}));var G=V.selectAll(\".\"+g.cn.axisExtentBottom).data(f,h);G.enter().append(\"g\").classed(g.cn.axisExtentBottom,!0),G.attr(\"transform\",(function(t){return\"translate(0,\"+(t.model.height+g.axisExtentOffset)+\")\"}));var Y=G.selectAll(\".\"+g.cn.axisExtentBottomText).data(f,h);Y.enter().append(\"text\").classed(g.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(E),Y.text((function(t){return I(t,!1)})).each((function(t){l.font(n.select(this),t.model.rangeFont)})),m.ensureAxisBrush(B)}},{\"../../components/colorscale\":627,\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/gup\":747,\"../../lib/svg_text_utils\":774,\"../../plots/cartesian/axes\":799,\"./axisbrush\":1121,\"./constants\":1124,\"./helpers\":1126,\"./lines\":1128,\"color-rgba\":127,d3:169}],1131:[function(t,e,r){\"use strict\";var n=t(\"./parcoords\"),a=t(\"../../lib/prepare_regl\"),i=t(\"./helpers\").isVisible;function o(t,e,r){var n=e.indexOf(r),a=t.indexOf(n);return-1===a&&(a+=e.length),a}e.exports=function(t,e){var r=t._fullLayout;if(a(t)){var s={},l={},c={},u={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var a=u[r]=n._fullInput.index;s[r]=t.data[a].dimensions,l[r]=t.data[a].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,a){var i=l[e][n],o=a.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",h=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===h[s]){var f=i.constraintrange;h[s]=f||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),i.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete i.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[u[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,l[e].filter(i));s[e].sort(n),l[e].filter((function(t){return!i(t)})).sort((function(t){return l[e].indexOf(t)})).forEach((function(t){s[e].splice(s[e].indexOf(t),1),s[e].splice(l[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[s[e]]},[u[e]]])}})}}},{\"../../lib/prepare_regl\":763,\"./helpers\":1126,\"./parcoords\":1130}],1132:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),a=t(\"../../plots/domain\").attributes,i=t(\"../../plots/font_attributes\"),o=t(\"../../components/color/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../lib/extend\").extendFlat,u=i({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});e.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:c({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:c({},u,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:c({},u,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:a({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"number\",min:-360,max:360,dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:c({},u,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},{\"../../components/color/attributes\":614,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/domain\":826,\"../../plots/font_attributes\":827,\"../../plots/template_attributes\":877}],1133:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"pie\",r.plot=function(t,e,a,i){n.plotBasePlot(r.name,t,e,a,i)},r.clean=function(t,e,a,i){n.cleanBasePlot(r.name,t,e,a,i)}},{\"../../plots/plots\":862}],1134:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"tinycolor2\"),i=t(\"../../components/color\"),o={};function s(t){return function(e,r){return!!e&&!!(e=a(e)).isValid()&&(e=i.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),i=e[n];if(!i){for(i=t.slice(),r=0;r<t.length;r++)i.push(a(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)i.push(a(t[r]).darken(20).toHexString());e[n]=i}return i}e.exports={calc:function(t,e){var r,a,i=[],o=t._fullLayout,l=o.hiddenlabels||[],c=e.labels,u=e.marker.colors||[],h=e.values,f=e._length,p=e._hasValues&&f;if(e.dlabel)for(c=new Array(f),r=0;r<f;r++)c[r]=String(e.label0+r*e.dlabel);var d={},g=s(o[\"_\"+e.type+\"colormap\"]),m=0,v=!1;for(r=0;r<f;r++){var y,x,b;if(p){if(y=h[r],!n(y))continue;if((y=+y)<0)continue}else y=1;void 0!==(x=c[r])&&\"\"!==x||(x=r);var _=d[x=String(x)];void 0===_?(d[x]=i.length,(b=-1!==l.indexOf(x))||(m+=y),i.push({v:y,label:x,color:g(u[r],x),i:r,pts:[r],hidden:b})):(v=!0,(a=i[_]).v+=y,a.pts.push(r),a.hidden||(m+=y),!1===a.color&&u[r]&&(a.color=g(u[r],x)))}return(\"funnelarea\"===e.type?v:e.sort)&&i.sort((function(t,e){return e.v-t.v})),i[0]&&(i[0].vTotal=m),i},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,a=t.calcdata,i=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(i=l(i,o));for(var c=0,u=0;u<a.length;u++){var h=a[u];if(h[0].trace.type===r)for(var f=0;f<h.length;f++){var p=h[f];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=i[c%i.length],c++))}}},makePullColorFn:s,generateExtendedColors:l}},{\"../../components/color\":615,\"fast-isnumeric\":241,tinycolor2:548}],1135:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"./attributes\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText;function l(t,e){var r=Array.isArray(t),i=a.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,i?e.length:1/0);if(isFinite(o)||(o=0),o&&i){for(var s,l=0;l<o;l++){var c=e[l];if(n(c)&&c>0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:i,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return a.coerce(t,e,i,r,n)}var u=l(c(\"labels\"),c(\"values\")),h=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),h){e._length=h,c(\"marker.line.width\")&&c(\"marker.line.color\"),c(\"marker.colors\"),c(\"scalegroup\");var f,p=c(\"text\"),d=c(\"texttemplate\");if(d||(f=c(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),d||f&&\"none\"!==f){var g=c(\"textposition\");s(t,e,n,c,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&c(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&c(\"insidetextorientation\")}o(e,n,c);var m=c(\"hole\");if(c(\"title.text\")){var v=c(\"title.position\",m?\"middle center\":\"top center\");m||\"middle center\"!==v||(e.title.position=\"top center\"),a.coerceFont(c,\"title.font\",n.font)}c(\"sort\"),c(\"direction\"),c(\"rotation\"),c(\"pull\")}else e.visible=!1}}},{\"../../lib\":750,\"../../plots/domain\":826,\"../bar/defaults\":896,\"./attributes\":1132,\"fast-isnumeric\":241}],1136:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/helpers\").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},{\"../../components/fx/helpers\":651}],1137:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function a(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}r.formatPiePercent=function(t,e){var r=a((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},r.formatPieValue=function(t,e){var r=a(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r<e.length;r++){var n=t[e[r]];if(n||0===n||\"\"===n)return n}},r.castOption=function(t,e){return Array.isArray(t)?r.getFirstFilled(t,e):t||void 0},r.getRotationAngle=function(t){return(\"auto\"===t?0:t)*Math.PI/180}},{\"../../lib\":750}],1138:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),layoutAttributes:t(\"./layout_attributes\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOne:t(\"./style_one\"),moduleType:\"trace\",name:\"pie\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}},{\"./attributes\":1132,\"./base_plot\":1133,\"./calc\":1134,\"./defaults\":1135,\"./layout_attributes\":1139,\"./layout_defaults\":1140,\"./plot\":1141,\"./style\":1142,\"./style_one\":1143}],1139:[function(t,e,r){\"use strict\";e.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1140:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"hiddenlabels\"),r(\"piecolorway\",e.colorway),r(\"extendpiecolors\")}},{\"../../lib\":750,\"./layout_attributes\":1139}],1141:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../plots/plots\"),i=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"../bar/uniform_text\"),h=u.recordMinTextSize,f=u.clearMinTextSize,p=t(\"../bar/constants\").TEXTPAD,d=t(\"./helpers\"),g=t(\"./event_data\"),m=t(\"../../lib\").isValidTextValue;function v(t,e,r){var a=r[0],o=a.trace,s=a.cx,c=a.cy;\"_hasHoverLabel\"in o||(o._hasHoverLabel=!1),\"_hasHoverEvent\"in o||(o._hasHoverEvent=!1),t.on(\"mouseover\",(function(t){var r=e._fullLayout,u=e._fullData[o.index];if(!e._dragging&&!1!==r.hovermode){var h=u.hoverinfo;if(Array.isArray(h)&&(h=i.castHoverinfo({hoverinfo:[d.castOption(h,t.pts)],_module:o._module},r,0)),\"all\"===h&&(h=\"label+text+value+percent+name\"),u.hovertemplate||\"none\"!==h&&\"skip\"!==h&&h){var f=t.rInscribed||0,p=s+t.pxmid[0]*(1-f),m=c+t.pxmid[1]*(1-f),v=r.separators,y=[];if(h&&-1!==h.indexOf(\"label\")&&y.push(t.label),t.text=d.castOption(u.hovertext||u.text,t.pts),h&&-1!==h.indexOf(\"text\")){var x=t.text;l.isValidTextValue(x)&&y.push(x)}t.value=t.v,t.valueLabel=d.formatPieValue(t.v,v),h&&-1!==h.indexOf(\"value\")&&y.push(t.valueLabel),t.percent=t.v/a.vTotal,t.percentLabel=d.formatPiePercent(t.percent,v),h&&-1!==h.indexOf(\"percent\")&&y.push(t.percentLabel);var b=u.hoverlabel,_=b.font;i.loneHover({trace:o,x0:p-f*a.r,x1:p+f*a.r,y:m,text:y.join(\"<br>\"),name:u.hovertemplate||-1!==h.indexOf(\"name\")?u.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:d.castOption(b.bgcolor,t.pts)||t.color,borderColor:d.castOption(b.bordercolor,t.pts),fontFamily:d.castOption(_.family,t.pts),fontSize:d.castOption(_.size,t.pts),fontColor:d.castOption(_.color,t.pts),nameLength:d.castOption(b.namelength,t.pts),textAlign:d.castOption(b.align,t.pts),hovertemplate:d.castOption(u.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[g(t,u)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),o._hasHoverLabel=!0}o._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[g(t,u)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,a=e._fullData[o.index],s=n.select(this).datum();o._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[g(s,a)],event:n.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(i.loneUnhover(r._hoverlayer.node()),o._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,a=e._fullData[o.index];e._dragging||!1===r.hovermode||(e._hoverdata=[g(t,a)],i.click(e,n.event))}))}function y(t,e,r){var n=d.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=d.castOption(t._input.textfont.color,e.pts));var a=d.castOption(t.insidetextfont.family,e.pts)||d.castOption(t.textfont.family,e.pts)||r.family,i=d.castOption(t.insidetextfont.size,e.pts)||d.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:a,size:i}}function x(t,e){for(var r,n,a=0;a<t.length;a++)if((n=(r=t[a][0]).trace).title.text){var i=n.title.text;n._meta&&(i=l.templateString(i,n._meta));var o=s.tester.append(\"text\").attr(\"data-notex\",1).text(i).call(s.font,n.title.font).call(c.convertToTspans,e),u=s.bBox(o.node(),!0);r.titleBox={width:u.width,height:u.height},o.remove()}}function b(t,e,r){var n=r.r||e.rpx1,a=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-a,scale:0,rotate:0,textPosAngle:0};var i,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,c=e.midangle,u=r.trace.insidetextorientation,h=\"horizontal\"===u,f=\"tangential\"===u,p=\"radial\"===u,d=\"auto\"===u,g=[];if(!d){var m,v=function(r,a){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),c=s<l?s:l;(i=\"tan\"===a?w(t,n,o,c,0):_(t,n,o,c,Math.PI/2)).textPosAngle=r,g.push(i)}};if(h||f){for(m=4;m>=-4;m-=2)v(Math.PI*m,\"tan\");for(m=4;m>=-4;m-=2)v(Math.PI*(m+1),\"tan\")}if(h||p){for(m=4;m>=-4;m-=2)v(Math.PI*(m+1.5),\"rad\");for(m=4;m>=-4;m-=2)v(Math.PI*(m+.5),\"rad\")}}if(s||d||h){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((i={scale:a*n*2/y,rCenter:1-a,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,i.scale>=1)return i;g.push(i)}(d||p)&&((i=_(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(i)),(d||f)&&((i=w(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(i));for(var x=0,b=0,T=0;T<g.length;T++){var k=g[T].scale;if(b<k&&(b=k,x=T),!d&&b>=1)break}return g[x]}function _(t,e,r,n,a){e=Math.max(0,e-2*p);var i=t.width/t.height,o=M(i,n,e,r);return{scale:2*o/t.height,rCenter:T(i,o/e),rotate:k(a)}}function w(t,e,r,n,a){e=Math.max(0,e-2*p);var i=t.height/t.width,o=M(i,n,e,r);return{scale:2*o/t.width,rCenter:T(i,o/e),rotate:k(a+Math.PI/2)}}function T(t,e){return Math.cos(e)-t*e}function k(t){return(180/Math.PI*t+720)%180-90}function M(t,e,r,n){var a=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(a*a+.5)+a),n/(Math.sqrt(t*t+n/2)+t))}function A(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function S(t,e){var r=e.pxmid[0],n=e.pxmid[1],a=t.width/2,i=t.height/2;return r<0&&(a*=-1),n<0&&(i*=-1),{scale:1,rCenter:1,rotate:0,x:a+Math.abs(i)*(a>0?1:-1)/2,y:i/(1+r*r/(n*n)),outside:!0}}function E(t,e){var r,n,a,i=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=i.title.font.size,a=L(i),-1!==i.title.position.indexOf(\"top\")?(o.y-=(1+a)*t.r,s.ty-=t.titleBox.height):-1!==i.title.position.indexOf(\"bottom\")&&(o.y+=(1+a)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),h=e.w*(i.domain.x[1]-i.domain.x[0])/2;return-1!==i.title.position.indexOf(\"left\")?(h+=u,o.x-=(1+a)*u,s.tx+=t.titleBox.width/2):-1!==i.title.position.indexOf(\"center\")?h*=2:-1!==i.title.position.indexOf(\"right\")&&(h+=u,o.x+=(1+a)*u,s.tx-=t.titleBox.width/2),r=h/t.titleBox.width,n=C(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function C(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function L(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function P(t,e){for(var r=[],n=0;n<t.length;n++){var a=t[n][0],i=a.trace,o=i.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);i.title.text&&\"middle center\"!==i.title.position&&(l-=C(a,e));var c=s/2,u=l/2;\"funnelarea\"!==i.type||i.scalegroup||(u/=i.aspectratio),a.r=Math.min(c,u)/(1+L(i)),a.cx=e.l+e.w*(i.domain.x[1]+i.domain.x[0])/2,a.cy=e.t+e.h*(1-i.domain.y[0])-l/2,i.title.text&&-1!==i.title.position.indexOf(\"bottom\")&&(a.cy-=C(a,e)),i.scalegroup&&-1===r.indexOf(i.scalegroup)&&r.push(i.scalegroup)}!function(t,e){for(var r,n,a,i=0;i<e.length;i++){var o=1/0,s=e[i];for(n=0;n<t.length;n++)if(r=t[n][0],(a=r.trace).scalegroup===s){var l;if(\"pie\"===a.type)l=r.r*r.r;else if(\"funnelarea\"===a.type){var c,u;a.aspectratio>1?(c=r.r,u=c/a.aspectratio):(u=r.r,c=u*a.aspectratio),c*=(1+a.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if(r=t[n][0],(a=r.trace).scalegroup===s){var h=o*r.vTotal;\"funnelarea\"===a.type&&(h/=(1+a.baseratio)/2,h/=a.aspectratio),r.r=Math.sqrt(h)}}}(t,r)}function I(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function z(t,e,r){var n=t._fullLayout,a=r.trace,i=a.texttemplate,o=a.textinfo;if(!i&&o&&\"none\"!==o){var s,c=o.split(\"+\"),u=function(t){return-1!==c.indexOf(t)},h=u(\"label\"),f=u(\"text\"),p=u(\"value\"),g=u(\"percent\"),v=n.separators;if(s=h?[e.label]:[],f){var y=d.getFirstFilled(a.text,e.pts);m(y)&&s.push(y)}p&&s.push(d.formatPieValue(e.v,v)),g&&s.push(d.formatPiePercent(e.v/r.vTotal,v)),e.text=s.join(\"<br>\")}if(i){var x=l.castOption(a,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:d.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:d.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(a,t.i,\"customdata\")}}(e),_=d.getFirstFilled(a.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,a._meta||{})}else e.text=\"\"}}function O(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),a=Math.sin(r),i=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=i*n-o*a,t.textY=i*a+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,i=r._size;f(\"pie\",r),x(e,t),P(e,i);var u=l.makeTraceGroups(r._pielayer,e,\"trace\").each((function(e){var u=n.select(this),f=e[0],p=f.trace;!function(t){var e,r,n,a=t[0],i=a.r,o=a.trace,s=d.getRotationAngle(o.rotation),l=2*Math.PI/a.vTotal,c=\"px0\",u=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,c=\"px1\",u=\"px0\"}for(n=I(i,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[c]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=I(i,s),r.midangle=s,s+=l*r.v/2,n=I(i,s),r.stopangle=s,r[u]=n,r.largeArc=r.v>a.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/a.vTotal,.5),r.ring=1-o.hole,r.rInscribed=A(r,a))}(e),u.attr(\"stroke-linejoin\",\"round\"),u.each((function(){var g=n.select(this).selectAll(\"g.slice\").data(e);g.enter().append(\"g\").classed(\"slice\",!0),g.exit().remove();var m=[[[],[]],[[],[]]],x=!1;g.each((function(a,i){if(a.hidden)n.select(this).selectAll(\"path,g\").remove();else{a.pointNumber=a.i,a.curveNumber=p.index,m[a.pxmid[1]<0?0:1][a.pxmid[0]<0?0:1].push(a);var o=f.cx,u=f.cy,g=n.select(this),_=g.selectAll(\"path.surface\").data([a]);if(_.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),g.call(v,t,e),p.pull){var w=+d.castOption(p.pull,a.pts)||0;w>0&&(o+=w*a.pxmid[0],u+=w*a.pxmid[1])}a.cxFinal=o,a.cyFinal=u;var T=p.hole;if(a.v===f.vTotal){var k=\"M\"+(o+a.px0[0])+\",\"+(u+a.px0[1])+L(a.px0,a.pxmid,!0,1)+L(a.pxmid,a.px0,!0,1)+\"Z\";T?_.attr(\"d\",\"M\"+(o+T*a.px0[0])+\",\"+(u+T*a.px0[1])+L(a.px0,a.pxmid,!1,T)+L(a.pxmid,a.px0,!1,T)+\"Z\"+k):_.attr(\"d\",k)}else{var M=L(a.px0,a.px1,!0,1);if(T){var A=1-T;_.attr(\"d\",\"M\"+(o+T*a.px1[0])+\",\"+(u+T*a.px1[1])+L(a.px1,a.px0,!1,T)+\"l\"+A*a.px0[0]+\",\"+A*a.px0[1]+M+\"Z\")}else _.attr(\"d\",\"M\"+o+\",\"+u+\"l\"+a.px0[0]+\",\"+a.px0[1]+M+\"Z\")}z(t,a,f);var E=d.castOption(p.textposition,a.pts),C=g.selectAll(\"g.slicetext\").data(a.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var g=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),m=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){var n=d.castOption(t.outsidetextfont.color,e.pts)||d.castOption(t.textfont.color,e.pts)||r.color,a=d.castOption(t.outsidetextfont.family,e.pts)||d.castOption(t.textfont.family,e.pts)||r.family,i=d.castOption(t.outsidetextfont.size,e.pts)||d.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:a,size:i}}(p,a,r.font):y(p,a,r.font));g.text(a.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,m).call(c.convertToTspans,t);var v,_=s.bBox(g.node());if(\"outside\"===E)v=S(_,a);else if(v=b(_,a,f),\"auto\"===E&&v.scale<1){var w=l.ensureUniformFontSize(t,p.outsidetextfont);g.call(s.font,w),v=S(_=s.bBox(g.node()),a)}var T=v.textPosAngle,k=void 0===T?a.pxmid:I(f.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=u+k[1]*v.rCenter+(v.y||0),O(v,_),v.outside){var M=v.targetY;a.yLabelMin=M-_.height/2,a.yLabelMid=M,a.yLabelMax=M+_.height/2,a.labelExtraX=0,a.labelExtraY=0,x=!0}v.fontSize=m.size,h(p.type,v,r),e[i].transform=v,g.attr(\"transform\",l.getTextTransform(v))}))}function L(t,e,r,n){var i=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*f.r+\",\"+n*f.r+\" 0 \"+a.largeArc+(r?\" 1 \":\" 0 \")+i+\",\"+o}}));var _=n.select(this).selectAll(\"g.titletext\").data(p.title.text?[0]:[]);if(_.enter().append(\"g\").classed(\"titletext\",!0),_.exit().remove(),_.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),a=p.title.text;p._meta&&(a=l.templateString(a,p._meta)),r.text(a).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,p.title.font).call(c.convertToTspans,t),e=\"middle center\"===p.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(f):E(f,i),r.attr(\"transform\",\"translate(\"+e.x+\",\"+e.y+\")\"+(e.scale<1?\"scale(\"+e.scale+\")\":\"\")+\"translate(\"+e.tx+\",\"+e.ty+\")\")})),x&&function(t,e){var r,n,a,i,o,s,l,c,u,h,f,p,g;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var a,c,u,f,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),g=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-g;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c<h.length;c++)(u=h[c])===t||(d.castOption(e.pull,t.pts)||0)>=(d.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-g-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(a=3*s*Math.abs(c-h.indexOf(t)),(f=u.cxFinal+i(u.px0[0],u.px1[0])+a-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=f)))}for(n=0;n<2;n++)for(a=n?m:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(i=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(a),u=t[1-n][r],h=u.concat(c),p=[],f=0;f<c.length;f++)void 0!==c[f].yLabelMid&&p.push(c[f]);for(g=!1,f=0;n&&f<u.length;f++)if(void 0!==u[f].yLabelMid){g=u[f];break}for(f=0;f<p.length;f++){var x=f&&p[f-1];g&&!f&&(x=g),y(p[f],x)}}}(m,p),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var a=r.select(\"g.slicetext text\");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,a.attr(\"transform\",l.getTextTransform(t.transform));var i=t.cxFinal+t.pxmid[0],s=\"M\"+i+\",\"+(t.cyFinal+t.pxmid[1]),c=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],h=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(h)?s+=\"l\"+h*t.pxmid[0]/t.pxmid[1]+\",\"+h+\"H\"+(i+t.labelExtraX+c):s+=\"l\"+t.labelExtraX+\",\"+u+\"v\"+(h-u)+\"h\"+c}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+c;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(g,p),x&&p.automargin){var w=s.bBox(u.node()),T=p.domain,k=i.w*(T.x[1]-T.x[0]),M=i.h*(T.y[1]-T.y[0]),A=(.5*k-f.r)/i.w,C=(.5*M-f.r)/i.h;a.autoMargin(t,\"pie.\"+p.uid+\".automargin\",{xl:T.x[0]-A,xr:T.x[1]+A,yb:T.y[0]-C,yt:T.y[1]+C,l:Math.max(f.cx-f.r-w.left,0),r:Math.max(w.right-(f.cx+f.r),0),b:Math.max(w.bottom-(f.cy+f.r),0),t:Math.max(f.cy-f.r-w.top,0),pad:5})}}))}));setTimeout((function(){u.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:b,determineInsideTextFont:y,positionTitleOutside:E,prerenderTitles:x,layoutAreas:P,attachFxHandlers:v,computeTransform:O}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../../components/fx\":655,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../../plots/plots\":862,\"../bar/constants\":894,\"../bar/uniform_text\":908,\"./event_data\":1136,\"./helpers\":1137,d3:169}],1142:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"./style_one\"),i=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");i(t,e,\"pie\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(a,t,e)}))}))}},{\"../bar/uniform_text\":908,\"./style_one\":1143,d3:169}],1143:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),a=t(\"./helpers\").castOption;e.exports=function(t,e,r){var i=r.marker.line,o=a(i.color,e.pts)||n.defaultLine,s=a(i.width,e.pts)||0;t.style(\"stroke-width\",s).call(n.fill,e.color).call(n.stroke,o)}},{\"../../components/color\":615,\"./helpers\":1137}],1144:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\");e.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},{\"../scatter/attributes\":1158}],1145:[function(t,e,r){\"use strict\";var n=t(\"gl-pointcloud2d\"),a=t(\"../../lib/str2rgbarray\"),i=t(\"../../plots/cartesian/autorange\").findExtremes,o=t(\"../scatter/get_trace_color\");function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;l<e;l++)o=n[2*l],s=n[2*l+1],o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=c.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)o=c[l],s=u[l],r[l]=l,n[2*l]=o,n[2*l+1]=s,o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var g=a(t.marker.color),m=a(t.marker.border.color),v=t.opacity*t.marker.opacity;g[3]*=v,this.pointcloudOptions.color=g;var y=t.marker.blend;null===y&&(y=c.length<100||u.length<100),this.pointcloudOptions.blend=y,m[3]*=v,this.pointcloudOptions.borderColor=m;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=i(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=i(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{\"../../lib/str2rgbarray\":773,\"../../plots/cartesian/autorange\":798,\"../scatter/get_trace_color\":1168,\"gl-pointcloud2d\":303}],1146:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\");e.exports=function(t,e,r){function i(r,i){return n.coerce(t,e,a,r,i)}i(\"x\"),i(\"y\"),i(\"xbounds\"),i(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),i(\"text\"),i(\"marker.color\",r),i(\"marker.opacity\"),i(\"marker.blend\"),i(\"marker.sizemin\"),i(\"marker.sizemax\"),i(\"marker.border.color\",r),i(\"marker.border.arearatio\"),e._length=null}},{\"../../lib\":750,\"./attributes\":1144}],1147:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../scatter3d/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},{\"../../plots/gl2d\":839,\"../scatter3d/calc\":1187,\"./attributes\":1144,\"./convert\":1145,\"./defaults\":1146}],1148:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),a=t(\"../../plots/attributes\"),i=t(\"../../components/color/attributes\"),o=t(\"../../components/fx/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,h=t(\"../../lib/extend\").extendFlat,f=t(\"../../plot_api/edit_types\").overrideAll;t(\"../../constants/docs\").FORMAT_LINK,(e.exports=f({hoverinfo:h({},a.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\"},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:i.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:i.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:u(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},{\"../../components/color/attributes\":614,\"../../components/colorscale/attributes\":622,\"../../components/fx/attributes\":646,\"../../constants/docs\":720,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plot_api/plot_template\":788,\"../../plots/attributes\":795,\"../../plots/domain\":826,\"../../plots/font_attributes\":827,\"../../plots/template_attributes\":877}],1149:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\"),o=t(\"../../components/fx/layout_attributes\"),s=t(\"../../lib/setcursor\"),l=t(\"../../components/dragelement\"),c=t(\"../../plots/cartesian/select\").prepSelect,u=t(\"../../lib\"),h=t(\"../../registry\");function f(t,e){var r=t._fullData[e],n=t._fullLayout,a=n.dragmode,i=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(\"pan\"!==a&&\"zoom\"!==a){s(o,i);var f={_id:\"x\",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,a=t._fullData[e],i=a.node.groups.slice(),o=[];function s(t){for(var e=a._sankey.graph.nodes,r=0;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var c=s(r[l].pointNumber);if(c)if(c.group){for(var u=0;u<c.childrenNodes.length;u++)o.push(c.childrenNodes[u].pointNumber);i[c.pointNumber-a.node._count]=!1}else o.push(c.pointNumber)}n=i.filter(Boolean).concat([o]),h.call(\"_guiRestyle\",t,{\"node.groups\":[n]},e)},prepFn:function(t,e,r){c(t,e,r,d,a)}};l.init(d)}}r.name=\"sankey\",r.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},\"plot\",\"nested\"),r.plot=function(t){var e=a(t.calcdata,\"sankey\")[0];i(t,e),r.updateFx(t)},r.clean=function(t,e,r,n){var a=n._has&&n._has(\"sankey\"),i=e._has&&e._has(\"sankey\");a&&!i&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())},r.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)f(t,e)}},{\"../../components/dragelement\":634,\"../../components/fx/layout_attributes\":656,\"../../lib\":750,\"../../lib/setcursor\":770,\"../../plot_api/edit_types\":781,\"../../plots/cartesian/select\":818,\"../../plots/get_data\":836,\"../../registry\":882,\"./plot\":1154}],1150:[function(t,e,r){\"use strict\";var n=t(\"strongly-connected-components\"),a=t(\"../../lib\"),i=t(\"../../lib/gup\").wrap,o=a.isArrayOrTypedArray,s=a.isIndex,l=t(\"../../components/colorscale\");function c(t){var e,r=t.node,i=t.link,c=[],u=o(i.color),h=o(i.customdata),f={},p={},d=i.colorscales.length;for(e=0;e<d;e++){var g=i.colorscales[e],m=l.extractScale(g,{cLetter:\"c\"}),v=l.makeColorScaleFunc(m);p[g.label]=v}var y=0;for(e=0;e<i.value.length;e++)i.source[e]>y&&(y=i.source[e]),i.target[e]>y&&(y=i.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x<T.length;x++){var k=T[x],M=b+e;w.hasOwnProperty(k)?a.warn(\"Node \"+k+\" is already part of a group.\"):w[k]=M}}var A={source:[],target:[]};for(e=0;e<i.value.length;e++){var S=i.value[e],E=i.source[e],C=i.target[e];if(S>0&&s(E,b)&&s(C,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(C)||w[E]!==w[C])){w.hasOwnProperty(C)&&(C=w[C]),w.hasOwnProperty(E)&&(E=w[E]),C=+C,f[E=+E]=f[C]=!0;var L=\"\";i.label&&i.label[e]&&(L=i.label[e]);var P=null;L&&p.hasOwnProperty(L)&&(P=p[L]),c.push({pointNumber:e,label:L,color:u?i.color[e]:i.color,customdata:h?i.customdata[e]:i.customdata,concentrationscale:P,source:E,target:C,value:+S}),A.source.push(E),A.target.push(C)}}var I=b+_.length,z=o(r.color),O=o(r.customdata),D=[];for(e=0;e<I;e++)if(f[e]){var R=r.label[e];D.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:R,color:z?r.color[e]:r.color,customdata:O?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var i=a.init2dArray(t,0),o=0;o<Math.min(e.length,r.length);o++)if(a.isIndex(e[o],t)&&a.isIndex(r[o],t)){if(e[o]===r[o])return!0;i[e[o]].push(r[o])}return n(i).components.some((function(t){return t.length>1}))}(I,A.source,A.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return i({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{\"../../components/colorscale\":627,\"../../lib\":750,\"../../lib/gup\":747,\"strongly-connected-components\":541}],1151:[function(t,e,r){\"use strict\";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeCapture:\"node-capture\",nodeCentered:\"node-entered\",nodeLabelGuide:\"node-label-guide\",nodeLabel:\"node-label\",nodeLabelTextPath:\"node-label-text-path\"}}},{}],1152:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"../../components/color\"),o=t(\"tinycolor2\"),s=t(\"../../plots/domain\").defaults,l=t(\"../../components/fx/hoverlabel_defaults\"),c=t(\"../../plot_api/plot_template\"),u=t(\"../../plots/array_container_defaults\");function h(t,e){function r(r,i){return n.coerce(t,e,a.link.colorscales,r,i)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}e.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,a,r,i)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),g=t.node,m=c.newContainer(e,\"node\");function v(t,e){return n.coerce(g,m,a.node,t,e)}v(\"label\"),v(\"groups\"),v(\"x\"),v(\"y\"),v(\"pad\"),v(\"thickness\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),l(g,m,v,d),v(\"hovertemplate\");var y=f.colorway;v(\"color\",m.label.map((function(t,e){return i.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v(\"customdata\");var x=t.link||{},b=c.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,a.link,t,e)}_(\"label\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(f.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),u(x,b,{name:\"colorscales\",handleItemDefaults:h}),s(e,f,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),m.x.length&&m.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},f.font)),e._length=null}},{\"../../components/color\":615,\"../../components/fx/hoverlabel_defaults\":653,\"../../lib\":750,\"../../plot_api/plot_template\":788,\"../../plots/array_container_defaults\":794,\"../../plots/domain\":826,\"./attributes\":1148,tinycolor2:548}],1153:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"sankey\",basePlotModule:t(\"./base_plot\"),selectPoints:t(\"./select.js\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1148,\"./base_plot\":1149,\"./calc\":1150,\"./defaults\":1152,\"./plot\":1154,\"./select.js\":1156}],1154:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"./render\"),i=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../lib\"),l=t(\"./constants\").cn,c=s._;function u(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function f(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function p(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function d(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+l.sankeyLink).filter(d(e)).call(y.bind(0,e,r,!1))}function v(t,e,r){e&&r&&h(r,e).selectAll(\".\"+l.sankeyLink).filter(d(e)).call(x.bind(0,e,r,!1))}function y(t,e,r,n){var a=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),a&&h(e,t).selectAll(\".\"+l.sankeyLink).filter((function(t){return t.link.label===a})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+l.sankeyNode).filter(g(t)).call(m)}function x(t,e,r,n){var a=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),a&&h(e,t).selectAll(\".\"+l.sankeyLink).filter((function(t){return t.link.label===a})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(l.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=s.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,s=r._paper,h=r._size,d=0;d<t._fullData.length;d++)if(t._fullData[d].visible&&t._fullData[d].type===l.sankey&&!t._fullData[d]._viewInitial){var g=t._fullData[d].node;t._fullData[d]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var _=c(t,\"source:\")+\" \",w=c(t,\"target:\")+\" \",T=c(t,\"concentration:\")+\" \",k=c(t,\"incoming flow count:\")+\" \",M=c(t,\"outgoing flow count:\")+\" \";a(t,s,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(e,r,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y.bind(0,r,a,!0)),\"skip\"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.link]})))},follow:function(e,a){if(!1!==t._fullLayout.hovermode){var s=a.link.trace.link;if(\"none\"!==s.hoverinfo&&\"skip\"!==s.hoverinfo){for(var l=[],c=0,h=0;h<a.flow.links.length;h++){var d=a.flow.links[h];if(\"closest\"!==t._fullLayout.hovermode||a.link.pointNumber===d.pointNumber){a.link.pointNumber===d.pointNumber&&(c=h),d.fullData=d.trace,s=a.link.trace.link;var g=v(d),m={valueLabel:n.format(a.valueFormat)(d.value)+a.valueSuffix};l.push({x:g[0],y:g[1],name:m.valueLabel,text:[d.label||\"\",_+d.source.label,w+d.target.label,d.concentrationscale?T+n.format(\"%0.2f\")(d.flow.labelConcentration):\"\"].filter(u).join(\"<br>\"),color:b(s,\"bgcolor\")||o.addOpacity(d.color,1),borderColor:b(s,\"bordercolor\"),fontFamily:b(s,\"font.family\"),fontSize:b(s,\"font.size\"),fontColor:b(s,\"font.color\"),nameLength:b(s,\"namelength\"),textAlign:b(s,\"align\"),idealAlign:n.event.x<g[0]?\"right\":\"left\",hovertemplate:s.hovertemplate,hovertemplateLabels:m,eventData:[d]})}}i.loneHover(l,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:c}).each((function(){a.link.concentrationscale||f(this,.65),p(this)}))}}function v(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return\"v\"===t.trace.orientation&&n.reverse(),n[0]+=a.parent.translateX,n[1]+=a.parent.translateY,n}},unhover:function(e,a,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,a,o,!0)),\"skip\"!==a.link.trace.link.hoverinfo&&(a.link.fullData=a.link.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[a.link]})),i.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var a=r.link;a.originalEvent=n.event,t._hoverdata=[a],i.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,r,a),\"skip\"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.node]})))},follow:function(e,a){if(!1!==t._fullLayout.hovermode){var o=a.node.trace.node;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){var s=n.select(e).select(\".\"+l.nodeRect),c=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=s.node().getBoundingClientRect(),d=h.left-2-c.left,g=h.right+2-c.left,m=h.top+h.height/4-c.top,v={valueLabel:n.format(a.valueFormat)(a.node.value)+a.valueSuffix};a.node.fullData=a.node.trace;var y=i.loneHover({x0:d,x1:g,y:m,name:n.format(a.valueFormat)(a.node.value)+a.valueSuffix,text:[a.node.label,k+a.node.targetLinks.length,M+a.node.sourceLinks.length].filter(u).join(\"<br>\"),color:b(o,\"bgcolor\")||a.tinyColorHue,borderColor:b(o,\"bordercolor\"),fontFamily:b(o,\"font.family\"),fontSize:b(o,\"font.size\"),fontColor:b(o,\"font.color\"),nameLength:b(o,\"namelength\"),textAlign:b(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[a.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});f(y,.85),p(y)}}},unhover:function(e,a,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,a,o),\"skip\"!==a.node.trace.node.hoverinfo&&(a.node.fullData=a.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[a.node]})),i.loneUnhover(r._hoverlayer.node()))},select:function(e,r,a){var o=r.node;o.originalEvent=n.event,t._hoverdata=[o],n.select(e).call(v,r,a),i.click(t,{target:!0})}}})}},{\"../../components/color\":615,\"../../components/fx\":655,\"../../lib\":750,\"./constants\":1151,\"./render\":1155,d3:169}],1155:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),a=t(\"d3\"),i=t(\"tinycolor2\"),o=t(\"../../components/color\"),s=t(\"../../components/drawing\"),l=t(\"@plotly/d3-sankey\"),c=t(\"@plotly/d3-sankey-circular\"),u=t(\"d3-force\"),h=t(\"../../lib\"),f=t(\"../../lib/gup\"),p=f.keyFun,d=f.repeat,g=f.unwrap,m=t(\"d3-interpolate\").interpolateNumber,v=t(\"../../registry\");function y(t,e,r){var a,o=g(e),s=o.trace,u=s.domain,f=\"h\"===s.orientation,p=s.node.pad,d=s.node.thickness,m=t.width*(u.x[1]-u.x[0]),v=t.height*(u.y[1]-u.y[0]),y=o._nodes,x=o._links,b=o.circular;(a=b?c.sankeyCircular().circularLinkGap(0):l.sankey()).iterations(n.sankeyIterations).size(f?[m,v]:[v,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=a();for(var M in a.nodePadding()<p&&h.warn(\"node.pad was reduced to \",a.nodePadding(),\" to fit within the figure.\"),o._groupLookup){var A,S=parseInt(o._groupLookup[M]);for(_=0;_<k.nodes.length;_++)if(k.nodes[_].pointNumber===S){A=k.nodes[_];break}if(A){var E={pointNumber:parseInt(M),x0:A.x0,x1:A.x1,y0:A.y0,y1:A.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};k.nodes.unshift(E),A.childrenNodes.unshift(E)}}if(function(){for(_=0;_<k.nodes.length;_++){var t,e,r=k.nodes[_],n={};for(w=0;w<r.targetLinks.length;w++)t=(e=r.targetLinks[w]).source.pointNumber+\":\"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var a=Object.keys(n);for(w=0;w<a.length;w++){var o=n[t=a[w]],s=0,l={};for(T=0;T<o.length;T++)l[(e=o[T]).label]||(l[e.label]=0),l[e.label]+=e.value,s+=e.value;for(T=0;T<o.length;T++)(e=o[T]).flow={value:s,labelConcentration:l[e.label]/s,concentration:e.value/s,links:o},e.concentrationscale&&(e.color=i(e.concentrationscale(e.flow.labelConcentration)))}var c=0;for(w=0;w<r.sourceLinks.length;w++)c+=r.sourceLinks[w].value;for(w=0;w<r.sourceLinks.length;w++)(e=r.sourceLinks[w]).concentrationOut=e.value/c;var u=0;for(w=0;w<r.targetLinks.length;w++)u+=r.targetLinks[w].value;for(w=0;w<r.targetLinks.length;w++)(e=r.targetLinks[w]).concenrationIn=e.value/u}}(),s.node.x.length&&s.node.y.length){for(_=0;_<Math.min(s.node.x.length,s.node.y.length,k.nodes.length);_++)if(s.node.x[_]&&s.node.y[_]){var C=[s.node.x[_]*m,s.node.y[_]*v];k.nodes[_].x0=C[0]-d/2,k.nodes[_].x1=C[0]+d/2;var L=k.nodes[_].y1-k.nodes[_].y0;k.nodes[_].y0=C[1]-L/2,k.nodes[_].y1=C[1]+L/2}\"snap\"===s.arrangement&&function(t){t.forEach((function(t){var e,r,n,a=0,i=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n<i;++n)(e=t[n]).y0>=a||(r=a-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),a=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),a=[],i=-1,o=-1/0;for(_=0;_<n.length;_++){var s=t[n[_].index];s.x0>o+d&&(i+=1,e=s.x0),o=s.x0,a[i]||(a[i]=[]),a[i].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return a}(y=k.nodes)),a.update(k)}return{circular:b,key:r,trace:s,guid:h.randstr(),horizontal:f,width:m,height:v,nodePad:s.node.pad,nodeLineColor:s.node.line.color,nodeLineWidth:s.node.line.width,linkLineColor:s.link.line.color,linkLineWidth:s.link.line.width,valueFormat:s.valueformat,valueSuffix:s.valuesuffix,textFont:s.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?v:m,dragPerpendicular:f?m:v,arrangement:s.arrangement,sankey:a,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function x(t,e,r){var n=i(e.color),a=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:o.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:b,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function b(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,\"top\"===e.circularLinkType?\"M \"+n.targetX+\" \"+(n.targetY+r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+n.rightInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"L\"+n.targetX+\" \"+(n.targetY-r)+\"Z\":\"M \"+n.targetX+\" \"+(n.targetY-r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+n.rightInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"L\"+n.targetX+\" \"+(n.targetY+r)+\"Z\";var e,r,n,a=t.link.source.x1,i=t.link.target.x0,o=m(a,i),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2;return\"M\"+a+\",\"+c+\"C\"+s+\",\"+c+\" \"+l+\",\"+h+\" \"+i+\",\"+h+\"L\"+i+\",\"+f+\"C\"+l+\",\"+f+\" \"+s+\",\"+u+\" \"+a+\",\"+u+\"Z\"}}function _(t,e){var r=i(e.color),a=n.nodePadAcross,s=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var l=e.dx,c=Math.max(.5,e.dy),u=\"node_\"+e.pointNumber;return e.group&&(u=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:u,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(l),visibleHeight:c,zoneX:-a,zoneY:-s,zoneWidth:l+2*a,zoneHeight:c+2*s,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:o.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,u].join(\"_\"),interactionState:t.interactionState,figure:t}}function w(t){t.attr(\"transform\",(function(t){return\"translate(\"+t.node.x0.toFixed(3)+\", \"+t.node.y0.toFixed(3)+\")\"}))}function T(t){t.call(w)}function k(t,e){t.call(T),e.attr(\"d\",b())}function M(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function A(t){return t.link.width>1||t.linkLineWidth>0}function S(t){return\"translate(\"+t.translateX+\",\"+t.translateY+\")\"+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function E(t){return\"translate(\"+(t.horizontal?0:t.labelY)+\" \"+(t.horizontal?t.labelY:0)+\")\"}function C(t){return a.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+n.nodeTextOffsetHorizontal:n.nodeTextOffsetHorizontal,0],[t.horizontal?t.left?-n.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleHeight-n.nodeTextOffsetHorizontal,0]])}function L(t){return t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\"}function P(t){return t.horizontal?\"scale(1 1)\":\"scale(-1 1)\"}function I(t){return t.darkBackground&&!t.horizontal?\"rgb(255,255,255)\":\"rgb(0,0,0)\"}function z(t){return t.horizontal&&t.left?\"100%\":\"0%\"}function O(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,a){!function(t){for(var e=0;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var i=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=u.forceSimulation(i).alphaDecay(0).force(\"collide\",u.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(n.forceIterations)).force(\"constrain\",function(t,e,r,a){return function(){for(var t=0,i=0;i<r.length;i++){var o=r[i];o===a.interactionState.dragInProgress?(o.x=o.lastDraggedX,o.y=o.lastDraggedY):(o.vx=(o.originalX-o.x)/n.forceTicksPerFrame,o.y=Math.min(a.size-o.dy/2,Math.max(o.dy/2,o.y))),t=Math.max(t,Math.abs(o.vx),Math.abs(o.vy))}!a.interactionState.dragInProgress&&t<.1&&a.forceLayouts[e].alpha()>0&&a.forceLayouts[e].alpha(0)}}(0,e,i,r)).stop()}(0,o,a),function(t,e,r,a,i){window.requestAnimationFrame((function o(){var s;for(s=0;s<n.forceTicksPerFrame;s++)r.forceLayouts[a].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),k(t.filter(B(r)),e),r.forceLayouts[a].alpha()>0)window.requestAnimationFrame(o);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),k(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;\"snap\"!==t.arrangement&&R(t,i)}}));t.on(\".drag\",null).call(o)}function R(t,e){for(var r=[],n=[],a=0;a<t.graph.nodes.length;a++){var i=(t.graph.nodes[a].x0+t.graph.nodes[a].x1)/2,o=(t.graph.nodes[a].y0+t.graph.nodes[a].y1)/2;r.push(i/t.figure.width),n.push(o/t.figure.height)}v.call(\"_guiRestyle\",e,{\"node.x\":[r],\"node.y\":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}e.exports=function(t,e,r,l,c){var u=!1;h.ensureSingle(t._fullLayout._infolayer,\"g\",\"first-render\",(function(){u=!0}));var f=t._fullLayout._dragCover,m=r.filter((function(t){return g(t).trace.visible})).map(y.bind(null,l)),v=e.selectAll(\".\"+n.cn.sankey).data(m,p);v.exit().remove(),v.enter().append(\"g\").classed(n.cn.sankey,!0).style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"shape-rendering\",\"geometricPrecision\").style(\"pointer-events\",\"auto\").attr(\"transform\",S),v.each((function(e,r){t._fullData[r]._sankey=e;var n=\"bgsankey-\"+e.trace.uid+\"-\"+r;h.ensureSingle(t._fullLayout._draggers,\"rect\",n),t._fullData[r]._bgRect=a.select(\".\"+n),t._fullData[r]._bgRect.style(\"pointer-events\",\"all\").attr(\"width\",e.width).attr(\"height\",e.height).attr(\"x\",e.translateX).attr(\"y\",e.translateY).classed(\"bgsankey\",!0).style({fill:\"transparent\",\"stroke-width\":0})})),v.transition().ease(n.ease).duration(n.duration).attr(\"transform\",S);var T=v.selectAll(\".\"+n.cn.sankeyLinks).data(d,p);T.enter().append(\"g\").classed(n.cn.sankeyLinks,!0).style(\"fill\",\"none\");var k=T.selectAll(\".\"+n.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(x.bind(null,t))}),p);k.enter().append(\"path\").classed(n.cn.sankeyLink,!0).call(O,v,c.linkEvents),k.style(\"stroke\",(function(t){return A(t)?o.tinyRGB(i(t.linkLineColor)):t.tinyColorHue})).style(\"stroke-opacity\",(function(t){return A(t)?o.opacity(t.linkLineColor):t.tinyColorAlpha})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})).style(\"stroke-width\",(function(t){return A(t)?t.linkLineWidth:1})).attr(\"d\",b()),k.style(\"opacity\",(function(){return t._context.staticPlot||u||f?1:0})).transition().ease(n.ease).duration(n.duration).style(\"opacity\",1),k.exit().transition().ease(n.ease).duration(n.duration).style(\"opacity\",0).remove();var R=v.selectAll(\".\"+n.cn.sankeyNodeSet).data(d,p);R.enter().append(\"g\").classed(n.cn.sankeyNodeSet,!0),R.style(\"cursor\",(function(t){switch(t.arrangement){case\"fixed\":return\"default\";case\"perpendicular\":return\"ns-resize\";default:return\"move\"}}));var F=R.selectAll(\".\"+n.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(_.bind(null,t))}),p);F.enter().append(\"g\").classed(n.cn.sankeyNode,!0).call(w).style(\"opacity\",(function(e){return!t._context.staticPlot&&!u||e.partOfGroup?0:1})),F.call(O,v,c.nodeEvents).call(D,k,c,t),F.transition().ease(n.ease).duration(n.duration).call(w).style(\"opacity\",(function(t){return t.partOfGroup?0:1})),F.exit().transition().ease(n.ease).duration(n.duration).style(\"opacity\",0).remove();var B=F.selectAll(\".\"+n.cn.nodeRect).data(d);B.enter().append(\"rect\").classed(n.cn.nodeRect,!0).call(M),B.style(\"stroke-width\",(function(t){return t.nodeLineWidth})).style(\"stroke\",(function(t){return o.tinyRGB(i(t.nodeLineColor))})).style(\"stroke-opacity\",(function(t){return o.opacity(t.nodeLineColor)})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),B.transition().ease(n.ease).duration(n.duration).call(M);var N=F.selectAll(\".\"+n.cn.nodeCapture).data(d);N.enter().append(\"rect\").classed(n.cn.nodeCapture,!0).style(\"fill-opacity\",0),N.attr(\"x\",(function(t){return t.zoneX})).attr(\"y\",(function(t){return t.zoneY})).attr(\"width\",(function(t){return t.zoneWidth})).attr(\"height\",(function(t){return t.zoneHeight}));var j=F.selectAll(\".\"+n.cn.nodeCentered).data(d);j.enter().append(\"g\").classed(n.cn.nodeCentered,!0).attr(\"transform\",E),j.transition().ease(n.ease).duration(n.duration).attr(\"transform\",E);var U=j.selectAll(\".\"+n.cn.nodeLabelGuide).data(d);U.enter().append(\"path\").classed(n.cn.nodeLabelGuide,!0).attr(\"id\",(function(t){return t.uniqueNodeLabelPathId})).attr(\"d\",C).attr(\"transform\",L),U.transition().ease(n.ease).duration(n.duration).attr(\"d\",C).attr(\"transform\",L);var V=j.selectAll(\".\"+n.cn.nodeLabel).data(d);V.enter().append(\"text\").classed(n.cn.nodeLabel,!0).attr(\"transform\",P).style(\"cursor\",\"default\").style(\"fill\",\"black\"),V.style(\"text-shadow\",(function(t){return t.horizontal?\"-1px 1px 1px #fff, 1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff\":\"none\"})).each((function(t){s.font(V,t.textFont)})),V.transition().ease(n.ease).duration(n.duration).attr(\"transform\",P);var q=V.selectAll(\".\"+n.cn.nodeLabelTextPath).data(d);q.enter().append(\"textPath\").classed(n.cn.nodeLabelTextPath,!0).attr(\"alignment-baseline\",\"middle\").attr(\"xlink:href\",(function(t){return\"#\"+t.uniqueNodeLabelPathId})).attr(\"startOffset\",z).style(\"fill\",I),q.text((function(t){return t.horizontal||t.node.dy>5?t.node.label:\"\"})).attr(\"text-anchor\",(function(t){return t.horizontal&&t.left?\"end\":\"start\"})),q.transition().ease(n.ease).duration(n.duration).attr(\"startOffset\",z).style(\"fill\",I)}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/gup\":747,\"../../registry\":882,\"./constants\":1151,\"@plotly/d3-sankey\":56,\"@plotly/d3-sankey-circular\":55,d3:169,\"d3-force\":160,\"d3-interpolate\":162,tinycolor2:548}],1156:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,a=n._sankey.graph.nodes,i=0;i<a.length;i++){var o=a[i];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];\"v\"===n.orientation&&s.reverse(),e&&e.contains(s,!1,i,t)&&r.push({pointNumber:o.pointNumber})}}return r}},{}],1157:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.texttemplate,t,\"txt\"),n.mergeArray(e.hovertext,t,\"htx\"),n.mergeArray(e.customdata,t,\"data\"),n.mergeArray(e.textposition,t,\"tp\"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,\"ts\"),n.mergeArray(e.textfont.color,t,\"tc\"),n.mergeArray(e.textfont.family,t,\"tf\"));var a=e.marker;if(a){n.mergeArrayCastPositive(a.size,t,\"ms\"),n.mergeArrayCastPositive(a.opacity,t,\"mo\"),n.mergeArray(a.symbol,t,\"mx\"),n.mergeArray(a.color,t,\"mc\");var i=a.line;a.line&&(n.mergeArray(i.color,t,\"mlc\"),n.mergeArrayCastPositive(i.width,t,\"mlw\"));var o=a.gradient;o&&\"none\"!==o.type&&(n.mergeArray(o.type,t,\"mgt\"),n.mergeArray(o.color,t,\"mgc\"))}}},{\"../../lib\":750}],1158:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/font_attributes\"),s=t(\"../../components/drawing/attributes\").dash,l=t(\"../../components/drawing\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dx:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dy:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},xperiod:{valType:\"any\",dflt:0,editType:\"calc\"},yperiod:{valType:\"any\",dflt:0,editType:\"calc\"},xperiod0:{valType:\"any\",editType:\"calc\"},yperiod0:{valType:\"any\",editType:\"calc\"},xperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},yperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},stackgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc\"},groupnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},stackgaps:{valType:\"enumerated\",values:[\"infer zero\",\"interpolate\"],dflt:\"infer zero\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},texttemplate:n({},{}),hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"],editType:\"calc\"},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"],editType:\"style\"},hovertemplate:a({},{keys:c.eventDataKeys}),line:{color:{valType:\"color\",editType:\"style\",anim:!0},width:{valType:\"number\",min:0,dflt:2,editType:\"style\",anim:!0},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1,editType:\"plot\"},dash:u({},s,{editType:\"style\"}),simplify:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cliponaxis:{valType:\"boolean\",dflt:!0,editType:\"plot\"},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],editType:\"calc\"},fillcolor:{valType:\"color\",editType:\"style\",anim:!0},marker:u({symbol:{valType:\"enumerated\",values:l.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",anim:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0,editType:\"calc\",anim:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},sizeref:{valType:\"number\",dflt:1,editType:\"calc\"},sizemin:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\",editType:\"calc\"},line:u({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},i(\"marker.line\",{anim:!0})),gradient:{type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],arrayOk:!0,dflt:\"none\",editType:\"calc\"},color:{valType:\"color\",arrayOk:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},i(\"marker\",{anim:!0})),selected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},unselected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0,editType:\"calc\"},textfont:o({editType:\"calc\",colorEditType:\"style\",arrayOk:!0}),r:{valType:\"data_array\",editType:\"calc\"},t:{valType:\"data_array\",editType:\"calc\"}}},{\"../../components/colorscale/attributes\":622,\"../../components/drawing\":637,\"../../components/drawing/attributes\":636,\"../../lib/extend\":740,\"../../plots/font_attributes\":827,\"../../plots/template_attributes\":877,\"./constants\":1162}],1159:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../../constants/numerical\").BADNUM,l=t(\"./subtypes\"),c=t(\"./colorscale_calc\"),u=t(\"./arrays_to_calcdata\"),h=t(\"./calc_selection\");function f(t,e,r,n,a,o,s){var c=e._length,u=t._fullLayout,h=r._id,f=n._id,p=u._firstScatter[g(e)]===e.uid,d=(m(e,u,r,n)||{}).orientation,v=e.fill;r._minDtick=0,n._minDtick=0;var y={padded:!0},x={padded:!0};s&&(y.ppad=x.ppad=s);var b=c<2||a[0]!==a[c-1]||o[0]!==o[c-1];b&&(\"tozerox\"===v||\"tonextx\"===v&&(p||\"h\"===d))?y.tozero=!0:(e.error_y||{}).visible||\"tonexty\"!==v&&\"tozeroy\"!==v&&(l.hasMarkers(e)||l.hasText(e))||(y.padded=!1,y.ppad=0),b&&(\"tozeroy\"===v||\"tonexty\"===v&&(p||\"v\"===d))?x.tozero=!0:\"tonextx\"!==v&&\"tozerox\"!==v||(x.padded=!1),h&&(e._extremes[h]=i.findExtremes(r,a,y)),f&&(e._extremes[f]=i.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r=\"area\"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},a.isArrayOrTypedArray(n.size)){var s={type:\"linear\"};i.setConvert(s);for(var c=s.makeCalcdata(t.marker,\"size\"),u=new Array(e),h=0;h<e;h++)u[h]=r(c[h]);return u}return r(n.size)}}function d(t,e){var r=g(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function g(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?\"-\"+e:\"\")}function m(t,e,r,n){var a=t.stackgroup;if(a){var i=e._scatterStackOpts[r._id+n._id][a],o=\"v\"===i.orientation?n:r;return\"linear\"===o.type||\"log\"===o.type?i:void 0}}e.exports={calc:function(t,e){var r,l,g,v,y,x,b=t._fullLayout,_=i.getFromId(t,e.xaxis||\"x\"),w=i.getFromId(t,e.yaxis||\"y\"),T=_.makeCalcdata(e,\"x\"),k=w.makeCalcdata(e,\"y\"),M=o(e,_,\"x\",T),A=o(e,w,\"y\",k),S=e._length,E=new Array(S),C=e.ids,L=m(e,b,_,w),P=!1;d(b,e);var I,z=\"x\",O=\"y\";L?(a.pushUnique(L.traceIndices,e._expandedIndex),(r=\"v\"===L.orientation)?(O=\"s\",I=\"x\"):(z=\"s\",I=\"y\"),y=\"interpolate\"===L.stackgaps):f(t,e,_,w,M,A,p(e,S));var D=!!e.xperiodalignment,R=!!e.yperiodalignment;for(l=0;l<S;l++){var F=E[l]={},B=n(M[l]),N=n(A[l]);B&&N?(F[z]=M[l],F[O]=A[l],D&&(F.orig_x=T[l]),R&&(F.orig_y=k[l])):L&&(r?B:N)?(F[I]=r?M[l]:A[l],F.gap=!0,y?(F.s=s,P=!0):F.s=0):F[z]=F[O]=s,C&&(F.id=String(C[l]))}if(u(E,e),c(t,e),h(E,e),L){for(l=0;l<E.length;)E[l][I]===s?E.splice(l,1):l++;if(a.sort(E,(function(t,e){return t[I]-e[I]||t.i-e.i})),P){for(l=0;l<E.length-1&&E[l].gap;)l++;for((x=E[l].s)||(x=E[l].s=0),g=0;g<l;g++)E[g].s=x;for(v=E.length-1;v>l&&E[v].gap;)v--;for(x=E[v].s,g=E.length-1;g>v;g--)E[g].s=x;for(;l<v;)if(E[++l].gap){for(g=l+1;E[g].gap;)g++;for(var j=E[l-1][I],U=E[l-1].s,V=(E[g].s-U)/(E[g][I]-j);l<g;)E[l].s=U+(E[l][I]-j)*V,l++}}}return E},calcMarkerSize:p,calcAxisExpansion:f,setFirstScatter:d,getStackOpts:m}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/align_period\":796,\"../../plots/cartesian/axes\":799,\"./arrays_to_calcdata\":1157,\"./calc_selection\":1160,\"./colorscale_calc\":1161,\"./subtypes\":1183,\"fast-isnumeric\":241}],1160:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{\"../../lib\":750}],1161:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/calc\"),i=t(\"./subtypes\");e.exports=function(t,e){i.hasLines(e)&&n(e,\"line\")&&a(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),i.hasMarkers(e)&&(n(e,\"marker\")&&a(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&a(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}},{\"../../components/colorscale/calc\":623,\"../../components/colorscale/helpers\":626,\"./subtypes\":1183}],1162:[function(t,e,r){\"use strict\";e.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},{}],1163:[function(t,e,r){\"use strict\";var n=t(\"./calc\");function a(t,e,r,n,a,i,o){a[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else i&&(s.s=function(t,e,r,n){var a=t[e-1],i=t[e+1];return i?a?a.s+(i.s-a.s)*(r-a[n])/(i[n]-a[n]):i.s:a.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}e.exports=function(t,e){var r=e.xaxis,i=e.yaxis,o=r._id+i._id,s=t._fullLayout._scatterStackOpts[o];if(s){var l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T=t.calcdata;for(var k in s){var M=(v=s[k]).traceIndices;if(M.length){for(y=\"interpolate\"===v.stackgaps,x=v.groupnorm,\"v\"===v.orientation?(b=\"x\",_=\"y\"):(b=\"y\",_=\"x\"),w=new Array(M.length),l=0;l<w.length;l++)w[l]=!1;p=T[M[0]];var A=new Array(p.length);for(l=0;l<p.length;l++)A[l]=p[l][b];for(l=1;l<M.length;l++){for(f=T[M[l]],c=u=0;c<f.length;c++){for(d=f[c][b];d>A[u]&&u<A.length;u++)a(f,c,A[u],l,w,y,b),c++;if(d!==A[u]){for(h=0;h<l;h++)a(T[M[h]],u,d,h,w,y,b);A.splice(u,0,d)}u++}for(;u<A.length;u++)a(f,c,A[u],l,w,y,b),c++}var S=A.length;for(c=0;c<p.length;c++){for(g=p[c][_]=p[c].s,l=1;l<M.length;l++)(f=T[M[l]])[0].trace._rawLength=f[0].trace._length,f[0].trace._length=S,g+=f[c].s,f[c][_]=g;if(x)for(m=(\"fraction\"===x?g:g/100)||1,l=0;l<M.length;l++){var E=T[M[l]][c];E[_]/=m,E.sNorm=E.s/m}}for(l=0;l<M.length;l++){var C=(f=T[M[l]])[0].trace,L=n.calcMarkerSize(C,C._rawLength),P=Array.isArray(L);if(L&&w[l]||P){var I=L;for(L=new Array(S),c=0;c<S;c++)L[c]=f[c].gap?0:P?I[f[c].i]:I}var z=new Array(S),O=new Array(S);for(c=0;c<S;c++)z[c]=f[c].x,O[c]=f[c].y;n.calcAxisExpansion(t,C,r,i,z,O,L),f[0].t.orientation=v.orientation}}}}}},{\"./calc\":1159}],1164:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0;e<t.length;e++){var r=t[e];if(\"scatter\"===r.type){var n=r.fill;if(\"none\"!==n&&\"toself\"!==n&&(r.opacity=void 0,\"tonexty\"===n||\"tonextx\"===n))for(var a=e-1;a>=0;a--){var i=t[a];if(\"scatter\"===i.type&&i.xaxis===r.xaxis&&i.yaxis===r.yaxis){i.opacity=void 0;break}}}}}},{}],1165:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../registry\"),i=t(\"./attributes\"),o=t(\"./constants\"),s=t(\"./subtypes\"),l=t(\"./xy_defaults\"),c=t(\"./period_defaults\"),u=t(\"./stack_defaults\"),h=t(\"./marker_defaults\"),f=t(\"./line_defaults\"),p=t(\"./line_shape_defaults\"),d=t(\"./text_defaults\"),g=t(\"./fillcolor_defaults\");e.exports=function(t,e,r,m){function v(r,a){return n.coerce(t,e,i,r,a)}var y=l(t,e,m,v);if(y||(e.visible=!1),e.visible){c(t,e,m,v);var x=u(t,e,m,v),b=!x&&y<o.PTS_LINESONLY?\"lines+markers\":\"lines\";v(\"text\"),v(\"hovertext\"),v(\"mode\",b),s.hasLines(e)&&(f(t,e,r,m,v),p(t,e,v),v(\"connectgaps\"),v(\"line.simplify\")),s.hasMarkers(e)&&h(t,e,r,m,v,{gradient:!0}),s.hasText(e)&&(v(\"texttemplate\"),d(t,e,m,v));var _=[];(s.hasMarkers(e)||s.hasText(e))&&(v(\"cliponaxis\"),v(\"marker.maxdisplayed\"),_.push(\"points\")),v(\"fill\",x?x.fillDflt:\"none\"),\"none\"!==e.fill&&(g(t,e,r,v),s.hasLines(e)||p(t,e,v));var w=(e.line||{}).color,T=(e.marker||{}).color;\"tonext\"!==e.fill&&\"toself\"!==e.fill||_.push(\"fills\"),v(\"hoveron\",_.join(\"+\")||\"points\"),\"fills\"!==e.hoveron&&v(\"hovertemplate\");var k=a.getComponentMethod(\"errorbars\",\"supplyDefaults\");k(t,e,w||T||r,{axis:\"y\"}),k(t,e,w||T||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,v)}}},{\"../../lib\":750,\"../../registry\":882,\"./attributes\":1158,\"./constants\":1162,\"./fillcolor_defaults\":1166,\"./line_defaults\":1171,\"./line_shape_defaults\":1173,\"./marker_defaults\":1177,\"./period_defaults\":1178,\"./stack_defaults\":1181,\"./subtypes\":1183,\"./text_defaults\":1184,\"./xy_defaults\":1185}],1166:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),a=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,i){var o=!1;if(e.marker){var s=e.marker.color,l=(e.marker.line||{}).color;s&&!a(s)?o=s:l&&!a(l)&&(o=l)}i(\"fillcolor\",n.addOpacity((e.line||{}).color||o||r,.5))}},{\"../../components/color\":615,\"../../lib\":750}],1167:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var a={},i={_fullLayout:r},o=n.getFromTrace(i,e,\"x\"),s=n.getFromTrace(i,e,\"y\");return a.xLabel=n.tickText(o,t.x,!0).text,a.yLabel=n.tickText(s,t.y,!0).text,a}},{\"../../plots/cartesian/axes\":799}],1168:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),a=t(\"./subtypes\");e.exports=function(t,e){var r,i;if(\"lines\"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if(\"none\"===t.mode)return t.fill?t.fillcolor:\"\";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(i=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:\"\")?n.opacity(i)<.3?n.addOpacity(i,.3):i:(r=(t.line||{}).color)&&n.opacity(r)&&a.hasLines(t)&&t.line.width?r:t.fillcolor}},{\"../../components/color\":615,\"./subtypes\":1183}],1169:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/fx\"),i=t(\"../../registry\"),o=t(\"./get_trace_color\"),s=t(\"../../components/color\"),l=n.fillText;e.exports=function(t,e,r,c){var u=t.cd,h=u[0].trace,f=t.xa,p=t.ya,d=f.c2p(e),g=p.c2p(r),m=[d,g],v=h.hoveron||\"\",y=-1!==h.mode.indexOf(\"markers\")?3:.5;if(-1!==v.indexOf(\"points\")){var x=function(t){var e=Math.max(y,t.mrc||0),r=f.c2p(t.x)-d,n=p.c2p(t.y)-g;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},b=a.getDistanceFunction(c,(function(t){var e=Math.max(3,t.mrc||0),r=1-1/e,n=Math.abs(f.c2p(t.x)-d);return n<e?r*n/e:n-e+r}),(function(t){var e=Math.max(3,t.mrc||0),r=1-1/e,n=Math.abs(p.c2p(t.y)-g);return n<e?r*n/e:n-e+r}),x);if(a.getClosest(u,b,t),!1!==t.index){var _=u[t.index],w=f.c2p(_.x,!0),T=p.c2p(_.y,!0),k=_.mrc||1;t.index=_.i;var M=u[0].t.orientation,A=M&&(_.sNorm||_.s),S=\"h\"===M?A:void 0!==_.orig_x?_.orig_x:_.x,E=\"v\"===M?A:void 0!==_.orig_y?_.orig_y:_.y;return n.extendFlat(t,{color:o(h,_),x0:w-k,x1:w+k,xLabelVal:S,y0:T-k,y1:T+k,yLabelVal:E,spikeDistance:x(_),hovertemplate:h.hovertemplate}),l(_,h,t),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(_,h,t),[t]}}if(-1!==v.indexOf(\"fills\")&&h._polygons){var C,L,P,I,z,O,D,R,F,B=h._polygons,N=[],j=!1,U=1/0,V=-1/0,q=1/0,H=-1/0;for(C=0;C<B.length;C++)(P=B[C]).contains(m)&&(j=!j,N.push(P),q=Math.min(q,P.ymin),H=Math.max(H,P.ymax));if(j){var G=((q=Math.max(q,0))+(H=Math.min(H,p._length)))/2;for(C=0;C<N.length;C++)for(I=N[C].pts,L=1;L<I.length;L++)(R=I[L-1][1])>G!=(F=I[L][1])>=G&&(O=I[L-1][0],D=I[L][0],F-R&&(z=O+(D-O)*(G-R)/(F-R),U=Math.min(U,z),V=Math.max(V,z)));U=Math.max(U,0),V=Math.min(V,f._length);var Y=s.defaultLine;return s.opacity(h.fillcolor)?Y=h.fillcolor:s.opacity((h.line||{}).color)&&(Y=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:U,x1:V,y0:G,y1:G,color:Y,hovertemplate:!1}),delete t.index,h.text&&!Array.isArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}}},{\"../../components/color\":615,\"../../components/fx\":655,\"../../lib\":750,\"../../registry\":882,\"./get_trace_color\":1168}],1170:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./cross_trace_calc\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\"),colorbar:t(\"./marker_colorbar\"),formatLabels:t(\"./format_labels\"),style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"./select\"),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":812,\"./arrays_to_calcdata\":1157,\"./attributes\":1158,\"./calc\":1159,\"./cross_trace_calc\":1163,\"./cross_trace_defaults\":1164,\"./defaults\":1165,\"./format_labels\":1167,\"./hover\":1169,\"./marker_colorbar\":1176,\"./plot\":1179,\"./select\":1180,\"./style\":1182,\"./subtypes\":1183}],1171:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;s(\"line.color\",r),a(t,\"line\")?i(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(c)&&c||r),s(\"line.width\"),(l||{}).noDash||s(\"line.dash\")}},{\"../../components/colorscale/defaults\":625,\"../../components/colorscale/helpers\":626,\"../../lib\":750}],1172:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),a=n.BADNUM,i=n.LOG_CLIP,o=i+.5,s=i-.5,l=t(\"../../lib\"),c=l.segmentsIntersect,u=l.constrain,h=t(\"./constants\");e.exports=function(t,e){var r,n,i,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S=e.xaxis,E=e.yaxis,C=\"log\"===S.type,L=\"log\"===E.type,P=S._length,I=E._length,z=e.connectGaps,O=e.baseTolerance,D=e.shape,R=\"linear\"===D,F=e.fill&&\"none\"!==e.fill,B=[],N=h.minTolerance,j=t.length,U=new Array(j),V=0;function q(r){var n=t[r];if(!n)return!1;var i=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(i===a){if(C&&(i=S.c2p(n.x,!0)),i===a)return!1;L&&l===a&&(i*=Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),i*=1e3}if(l===a){if(L&&(l=E.c2p(n.y,!0)),l===a)return!1;l*=1e3}return[i,l]}function H(t,e,r,n){var a=r-t,i=n-e,o=.5-t,s=.5-e,l=a*a+i*i,c=a*o+i*s;if(c>0&&c<l){var u=o*i-s*a;if(u*u<l)return!0}}function G(t,e){var r=t[0]/P,n=t[1]/I,a=Math.max(0,-r,r-1,-n,n-1);return a&&void 0!==M&&H(r,n,M,A)&&(a=0),a&&e&&H(r,n,e[0]/P,e[1]/I)&&(a=0),(1+h.toleranceGrowth*a)*O}function Y(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var W,Z,X,J,K,Q,$,tt=h.maxScreensAway,et=-P*tt,rt=P*(1+tt),nt=-I*tt,at=I*(1+tt),it=[[et,nt,rt,nt],[rt,nt,rt,at],[rt,at,et,at],[et,at,et,nt]];function ot(t){if(t[0]<et||t[0]>rt||t[1]<nt||t[1]>at)return[u(t[0],et,rt),u(t[1],nt,at)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||t[1]===e[1]&&(t[1]===nt||t[1]===at)||void 0}function lt(t,e,r){return function(n,a){var i=ot(n),o=ot(a),s=[];if(i&&o&&st(i,o))return s;i&&s.push(i),o&&s.push(o);var c=2*l.constrain((n[t]+a[t])/2,e,r)-((i||n)[t]+(o||a)[t]);return c&&((i&&o?c>0==i[t]>o[t]?i:o:i||o)[t]+=c),s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],a=r===U[V-1][1];if(!n||!a)if(V>1){var i=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&i?o?V--:U[V-1]=t:a&&(r===nt||r===at)&&o?i?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([X,J]),ct(t),K=null,X=J=0}function ht(t){if(M=t[0]/P,A=t[1]/I,W=t[0]<et?et:t[0]>rt?rt:0,Z=t[1]<nt?nt:t[1]>at?at:0,W||Z){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],Z||t[1]];var r=U[V-1];W&&Z&&(r[0]!==W||r[1]!==Z)?(K&&(X!==W&&J!==Z?ct(X&&J?(n=K,i=(a=t)[0]-n[0],o=(a[1]-n[1])/i,(n[1]*a[0]-a[1]*n[0])/i>0?[o>0?et:rt,at]:[o>0?rt:et,nt]):[X||W,J||Z]):X&&J&&ct([X,J])),ct([W,Z])):X-W&&J-Z&&ct([W||X,Z||J]),K=t,X=W,J=Z}else K&&ut($(K,t)[0]),U[V++]=t;var n,a,i,o}for(\"linear\"===D||\"spline\"===D?$=function(t,e){for(var r=[],n=0,a=0;a<4;a++){var i=it[a],o=c(t[0],t[1],e[0],e[1],i[0],i[1],i[2],i[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)<Y(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:\"hv\"===D||\"vh\"===D?$=function(t,e){var r=[],n=ot(t),a=ot(e);return n&&a&&st(n,a)||(n&&r.push(n),a&&r.push(a)),r}:\"hvh\"===D?$=lt(0,et,rt):\"vhv\"===D&&($=lt(1,nt,at)),r=0;r<j;r++)if(n=q(r)){for(V=0,K=null,ht(n),r++;r<j;r++){if(!(f=q(r))){if(z)continue;break}if(R&&e.simplify){var ft=q(r+1);if(y=Y(f,n),F&&(0===V||V===j-1)||!(y<G(f,ft)*N)){for(m=[(f[0]-n[0])/y,(f[1]-n[1])/y],p=n,x=y,b=w=T=0,g=!1,i=f,r++;r<t.length;r++){if(d=ft,ft=q(r+1),!d){if(z)continue;break}if(k=(v=[d[0]-n[0],d[1]-n[1]])[0]*m[1]-v[1]*m[0],w=Math.min(w,k),(T=Math.max(T,k))-w>G(d,ft))break;i=d,(_=v[0]*m[0]+v[1]*m[1])>x?(x=_,f=d,g=!1):_<b&&(b=_,p=d,g=!0)}if(g?(ht(f),i!==p&&ht(p)):(p!==n&&ht(p),i!==f&&ht(f)),ht(i),r>=t.length||!d)break;ht(d),n=d}}else ht(f)}K&&ct([X||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{\"../../constants/numerical\":725,\"../../lib\":750,\"./constants\":1162}],1173:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},{}],1174:[function(t,e,r){\"use strict\";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var a,i,o,s,l,c={},u=!1,h=-1,f=0,p=-1;for(i=0;i<r.length;i++)(o=(a=r[i][0].trace).stackgroup||\"\")?o in c?l=c[o]:(l=c[o]=f,f++):a.fill in n&&p>=0?l=p:(l=p=f,f++),l<h&&(u=!0),a._groupIndex=h=l;var d=r.slice();u&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var g={};for(i=0;i<d.length;i++)o=(a=d[i][0].trace).stackgroup||\"\",!0===a.visible?(a._nexttrace=null,a.fill in n&&(s=g[o],a._prevtrace=s||null,s&&(s._nexttrace=a)),a._ownfill=a.fill&&(\"tozero\"===a.fill.substr(0,6)||\"toself\"===a.fill||\"to\"===a.fill.substr(0,2)&&!a._prevtrace),g[o]=a):a._prevtrace=a._nexttrace=a._ownfill=null;return d}},{}],1175:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t){var e=t.marker,r=e.sizeref||1,a=e.sizemin||0,i=\"area\"===e.sizemode?function(t){return Math.sqrt(t/r)}:function(t){return t/r};return function(t){var e=i(t/2);return n(e)&&e>0?Math.max(e,a):0}}},{\"fast-isnumeric\":241}],1176:[function(t,e,r){\"use strict\";e.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},{}],1177:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),a=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/defaults\"),o=t(\"./subtypes\");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),l(\"marker.color\",r),a(t,\"marker\")&&i(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),c.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),c.noLine||(l(\"marker.line.color\",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),a(t,\"marker.line\")&&i(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",u?1:0)),u&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),c.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},{\"../../components/color\":615,\"../../components/colorscale/defaults\":625,\"../../components/colorscale/helpers\":626,\"./subtypes\":1183}],1178:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").dateTick0,a=t(\"../../constants/numerical\").ONEWEEK;function i(t,e){return n(e,t%a==0?1:0)}e.exports=function(t,e,r,n,a){if(a||(a={x:!0,y:!0}),a.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",i(o,e.xcalendar)),n(\"xperiodalignment\"))}if(a.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",i(s,e.ycalendar)),n(\"yperiodalignment\"))}}},{\"../../constants/numerical\":725,\"../../lib\":750}],1179:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../registry\"),i=t(\"../../lib\"),o=i.ensureSingle,s=i.identity,l=t(\"../../components/drawing\"),c=t(\"./subtypes\"),u=t(\"./line_points\"),h=t(\"./link_traces\"),f=t(\"../../lib/polygon\").tester;function p(t,e,r,h,p,d,g){var m;!function(t,e,r,a,o){var s=r.xaxis,l=r.yaxis,u=n.extent(i.simpleMap(s.range,s.r2c)),h=n.extent(i.simpleMap(l.range,l.r2c)),f=a[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=a.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),g=Math.ceil(d.length/p),m=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&m++}));var v=Math.round(m*g/3+Math.floor(m/3)*g/7.1);a.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+v)%g)&&(t.vis=!0)}))}}}(0,e,r,h,p);var v=!!g&&g.duration>0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=h[0].trace,w=_.line,T=n.select(d),k=o(T,\"g\",\"errorbars\"),M=o(T,\"g\",\"lines\"),A=o(T,\"g\",\"points\"),S=o(T,\"g\",\"text\");if(a.getComponentMethod(\"errorbars\",\"plot\")(t,k,r,g),!0===_.visible){var E,C;y(T).style(\"opacity\",_.opacity);var L=_.fill.charAt(_.fill.length-1);\"x\"!==L&&\"y\"!==L&&(L=\"\"),h[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=T;var P,I,z=\"\",O=[],D=_._prevtrace;D&&(z=D._prevRevpath||\"\",C=D._nextFill,O=D._polygons);var R,F,B,N,j,U,V,q=\"\",H=\"\",G=[],Y=i.noop;if(E=_._ownFill,c.hasLines(_)||\"none\"!==_.fill){for(C&&C.datum(h),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split(\"\").reverse().join(\"\"))):R=F=\"spline\"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return\"M\"+t.join(\"L\")},B=function(t){return F(t.reverse())},G=u(h,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),m=0;m<G.length;m++)_._polygons[m]=f(G[m]);G.length&&(N=G[0][0],U=(j=G[G.length-1])[j.length-1]),Y=function(t){return function(e){if(P=R(e),I=B(e),q?L?(q+=\"L\"+P.substr(1),H=I+\"L\"+H.substr(1)):(q+=\"Z\"+P,H=I+\"Z\"+H):(q=P,H=I),c.hasLines(_)&&e.length>1){var r=n.select(this);if(r.datum(h),t)y(r.style(\"opacity\",0).attr(\"d\",P).call(l.lineGroupStyle)).style(\"opacity\",1);else{var a=y(r);a.attr(\"d\",P),l.singleLineStyle(h,a)}}}}}var W=M.selectAll(\".js-line\").data(G);y(W.exit()).style(\"opacity\",0).remove(),W.each(Y(!1)),W.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",\"non-scaling-stroke\").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(h),N&&U&&(L?(\"y\"===L?N[1]=U[1]=b.c2p(0,!0):\"x\"===L&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr(\"d\",\"M\"+U+\"L\"+N+\"L\"+q.substr(1)).call(l.singleFillStyle)):y(E).attr(\"d\",q+\"Z\").call(l.singleFillStyle))):C&&(\"tonext\"===_.fill.substr(0,6)&&q&&z?(\"tonext\"===_.fill?y(C).attr(\"d\",q+\"Z\"+z+\"Z\").call(l.singleFillStyle):y(C).attr(\"d\",q+\"L\"+z.substr(1)+\"Z\").call(l.singleFillStyle),_._polygons=_._polygons.concat(O)):(X(C),_._polygons=null)),_._prevRevpath=H,_._prevPolygons=V):(E?X(E):C&&X(C),_._polygons=_._prevRevpath=_._prevPolygons=null),A.datum(h),S.datum(h),function(e,a,i){var o,u=i[0].trace,h=c.hasMarkers(u),f=c.hasText(u),p=tt(u),d=et,g=et;if(h||f){var m=s,_=u.stackgroup,w=_&&\"infer zero\"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?m=w?K:J:_&&!w&&(m=Q),h&&(d=m),f&&(g=m)}var T,k=(o=e.selectAll(\"path.point\").data(d,p)).enter().append(\"path\").classed(\"point\",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),h&&(T=l.makePointStyleFns(u)),o.each((function(e){var a=n.select(this),i=y(a);l.translatePoint(e,i,x,b)?(l.singlePointStyle(e,i,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,i,x,b,u.xcalendar,u.ycalendar),u.customdata&&a.classed(\"plotly-customdata\",null!==e.data&&void 0!==e.data)):i.remove()})),v?o.exit().transition().style(\"opacity\",0).remove():o.exit().remove(),(o=a.selectAll(\"g\").data(g,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each((function(t){var e=n.select(this),a=y(e.select(\"text\"));l.translatePoint(t,a,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(\"text\").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(A,S,h);var Z=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(A,Z,t),l.setClipUrl(S,Z,t)}function X(t){y(t).attr(\"d\",\"M0,0Z\")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,a,i,c){var u,f,d=!i,g=!!i&&i.duration>0,m=h(t,e,r);(u=a.selectAll(\"g.trace\").data(m,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),u.order(),function(t,e,r){e.each((function(e){var a=o(n.select(this),\"g\",\"fills\");l.setClipUrl(a,r.layerClipId,t);var i=e[0].trace,c=[];i._ownfill&&c.push(\"_ownFill\"),i._nexttrace&&c.push(\"_nextFill\");var u=a.selectAll(\"g\").data(c,s);u.enter().append(\"g\"),u.exit().each((function(t){i[t]=null})).remove(),u.order().each((function(t){i[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,u,e),g?(c&&(f=c()),n.transition().duration(i.duration).ease(i.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){a.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,m,this,i)}))}))):u.each((function(r,n){p(t,n,e,r,m,this,i)})),d&&u.exit().remove(),a.selectAll(\"path:not([d])\").remove()}},{\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/polygon\":762,\"../../registry\":882,\"./line_points\":1172,\"./link_traces\":1174,\"./subtypes\":1183,d3:169}],1180:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports=function(t,e){var r,a,i,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)a=s[r],i=l.c2p(a.x),o=c.c2p(a.y),null!==a.i&&e.contains([i,o],!1,r,t)?(u.push({pointNumber:a.i,x:l.c2d(a.x),y:c.c2d(a.y)}),a.selected=1):a.selected=0;return u}},{\"./subtypes\":1183}],1181:[function(t,e,r){\"use strict\";var n=[\"orientation\",\"groupnorm\",\"stackgaps\"];e.exports=function(t,e,r,a){var i=r._scatterStackOpts,o=a(\"stackgroup\");if(o){var s=e.xaxis+e.yaxis,l=i[s];l||(l=i[s]={});var c=l[o],u=!1;c?c.traces.push(e):(c=l[o]={traceIndices:[],traces:[e]},u=!0);for(var h={orientation:e.x&&!e.y?\"h\":\"v\"},f=0;f<n.length;f++){var p=n[f],d=p+\"Found\";if(!c[d]){var g=void 0!==t[p],m=\"orientation\"===p;if((g||u)&&(c[p]=a(p,h[p]),m&&(c.fillDflt=\"h\"===c[p]?\"tonextx\":\"tonexty\"),g&&(c[d]=!0,!u&&(delete c.traces[0][p],m))))for(var v=0;v<c.traces.length-1;v++){var y=c.traces[v];y._input.fill!==y.fill&&(y.fill=c.fillDflt)}}}return c}}},{}],1182:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/drawing\"),i=t(\"../../registry\");function o(t,e,r){a.pointStyle(t.selectAll(\"path.point\"),e,r)}function s(t,e,r){a.textPointStyle(t.selectAll(\"text\"),e,r)}e.exports={style:function(t){var e=n.select(t).selectAll(\"g.trace.scatter\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.selectAll(\"g.points\").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.text\").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.trace path.js-line\").call(a.lineGroupStyle),e.selectAll(\"g.trace path.js-fill\").call(a.fillGroupStyle),i.getComponentMethod(\"errorbars\",\"style\")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(a.selectedPointStyle(r.selectAll(\"path.point\"),n),a.selectedTextStyle(r.selectAll(\"text\"),n)):(o(r,n,t),s(r,n,t))}}},{\"../../components/drawing\":637,\"../../registry\":882,d3:169}],1183:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"lines\")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf(\"markers\")||\"splom\"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"text\")},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},{\"../../lib\":750}],1184:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,a,i){i=i||{},a(\"textposition\"),n.coerceFont(a,\"textfont\",r.font),i.noSelect||(a(\"selected.textfont.color\"),a(\"unselected.textfont.color\"))}},{\"../../lib\":750}],1185:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../registry\");e.exports=function(t,e,r,i){var o,s=i(\"x\"),l=i(\"y\");if(a.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],r),s){var c=n.minRowLength(s);l?o=Math.min(c,n.minRowLength(l)):(o=c,i(\"y0\"),i(\"dy\"))}else{if(!l)return 0;o=n.minRowLength(l),i(\"x0\"),i(\"dx\")}return e._length=o,o}},{\"../../lib\":750,\"../../registry\":882}],1186:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),a=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../plots/attributes\"),l=t(\"../../constants/gl3d_dashes\"),c=t(\"../../constants/gl3d_markers\"),u=t(\"../../lib/extend\").extendFlat,h=t(\"../../plot_api/edit_types\").overrideAll,f=n.line,p=n.marker,d=p.line,g=u({width:f.width,dash:{valType:\"enumerated\",values:Object.keys(l),dflt:\"solid\"}},a(\"line\")),m=e.exports=h({x:n.x,y:n.y,z:{valType:\"data_array\"},text:u({},n.text,{}),texttemplate:o({},{}),hovertext:u({},n.hovertext,{}),hovertemplate:i(),mode:u({},n.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},y:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},z:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:g,marker:u({symbol:{valType:\"enumerated\",values:Object.keys(c),dflt:\"circle\",arrayOk:!0},size:u({},p.size,{dflt:8}),sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode,opacity:u({},p.opacity,{arrayOk:!1}),colorbar:p.colorbar,line:u({width:u({},d.width,{arrayOk:!1})},a(\"marker.line\"))},a(\"marker\")),textposition:u({},n.textposition,{dflt:\"top center\"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:u({},n.textfont.family,{arrayOk:!1})},hoverinfo:u({},s.hoverinfo)},\"calc\",\"nested\");m.x.editType=m.y.editType=m.z.editType=\"calc+clearAxisTypes\"},{\"../../components/colorscale/attributes\":622,\"../../constants/gl3d_dashes\":722,\"../../constants/gl3d_markers\":723,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../scatter/attributes\":1158}],1187:[function(t,e,r){\"use strict\";var n=t(\"../scatter/arrays_to_calcdata\"),a=t(\"../scatter/colorscale_calc\");e.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),a(t,e),r}},{\"../scatter/arrays_to_calcdata\":1157,\"../scatter/colorscale_calc\":1161}],1188:[function(t,e,r){\"use strict\";var n=t(\"../../registry\");function a(t,e,r,a){if(!e||!e.visible)return null;for(var i=n.getComponentMethod(\"errorbars\",\"makeComputeError\")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=i(+t[s],s);if(\"log\"===a.type){var c=a.c2l(t[s]),u=t[s]-l[0],h=t[s]+l[1];if(o[s]=[(a.c2l(u,!0)-c)*r,(a.c2l(h,!0)-c)*r],u>0){var f=a.c2l(u);a._lowerLogErrorBound||(a._lowerLogErrorBound=f),a._lowerErrorBound=Math.min(a._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[a(t.x,t.error_x,e[0],r.xaxis),a(t.y,t.error_y,e[1],r.yaxis),a(t.z,t.error_z,e[2],r.zaxis)],i=function(t){for(var e=0;e<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===i)return null;for(var o=new Array(i),s=0;s<i;s++){for(var l=[[0,0,0],[0,0,0]],c=0;c<3;c++)if(n[c])for(var u=0;u<2;u++)l[u][c]=n[c][s][u];o[s]=l}return o}},{\"../../registry\":882}],1189:[function(t,e,r){\"use strict\";var n=t(\"gl-line3d\"),a=t(\"gl-scatter3d\"),i=t(\"gl-error3d\"),o=t(\"gl-mesh3d\"),s=t(\"delaunay-triangulate\"),l=t(\"../../lib\"),c=t(\"../../lib/str2rgbarray\"),u=t(\"../../lib/gl_format_color\").formatColor,h=t(\"../scatter/make_bubble_size_func\"),f=t(\"../../constants/gl3d_dashes\"),p=t(\"../../constants/gl3d_markers\"),d=t(\"../../plots/cartesian/axes\"),g=t(\"../../components/fx/helpers\").appendArrayPointValue,m=t(\"./calc_errors\");function v(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var y=v.prototype;function x(t){return null==t?0:t.indexOf(\"left\")>-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,a){var i=null;if(l.isArrayOrTypedArray(t)){i=[];for(var o=0;o<e;o++)void 0===t[o]?i[o]=n:i[o]=r(t[o],a)}else i=r(t,l.identity);return i}function k(t,e){var r,n,a,i,o,s,f=[],p=t.fullSceneLayout,v=t.dataScale,y=p.xaxis,k=p.yaxis,M=p.zaxis,A=e.marker,S=e.line,E=e.x||[],C=e.y||[],L=e.z||[],P=E.length,I=e.xcalendar,z=e.ycalendar,O=e.zcalendar;for(o=0;o<P;o++)r=y.d2l(E[o],0,I)*v[0],n=k.d2l(C[o],0,z)*v[1],a=M.d2l(L[o],0,O)*v[2],f[o]=[r,n,a];if(Array.isArray(e.text))s=e.text;else if(void 0!==e.text)for(s=new Array(P),o=0;o<P;o++)s[o]=e.text;function D(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,P):P,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:C[o],z:L[o]},V={xLabel:D(\"xaxis\",E[o]),yLabel:D(\"yaxis\",C[o]),zLabel:D(\"zaxis\",L[o])},q={};g(q,e,o);var H=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,q,U,H)}}if(i={position:f,mode:e.mode,text:s},\"line\"in e&&(i.lineColor=u(S,1,P),i.lineWidth=S.width,i.lineDashes=S.dash),\"marker\"in e){var G=h(e);i.scatterColor=u(A,1,P),i.scatterSize=T(A.size,P,_,20,G),i.scatterMarker=T(A.symbol,P,w,\"●\"),i.scatterLineWidth=A.line.width,i.scatterLineColor=u(A.line,1,P),i.scatterAngle=0}\"textposition\"in e&&(i.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=b(t[r]));else e[0]=x(t),e[1]=b(t);return e}(e.textposition),i.textColor=u(e.textfont,1,P),i.textSize=T(e.textfont.size,P,l.identity,12),i.textFont=e.textfont.family,i.textAngle=0);var Y=[\"x\",\"y\",\"z\"];for(i.project=[!1,!1,!1],i.projectScale=[1,1,1],i.projectOpacity=[1,1,1],o=0;o<3;++o){var W=e.projection[Y[o]];(i.project[o]=W.show)&&(i.projectOpacity[o]=W.opacity,i.projectScale[o]=W.scale)}i.errorBounds=m(e,v,p);var Z=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],a=0;a<3;a++){var i=t[a];i&&!1!==i.copy_zstyle&&!1!==t[2].visible&&(i=t[2]),i&&i.visible&&(e[a]=i.width/2,r[a]=c(i.color),n[a]=i.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return i.errorColor=Z.color,i.errorLineWidth=Z.lineWidth,i.errorCapSize=Z.capSize,i.delaunayAxis=e.surfaceaxis,i.delaunayColor=c(e.surfacecolor),i}function M(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),\"rgb(\"+t.slice(0,3).map((function(t){return Math.round(255*t)}))+\")\"}return null}function A(t){return l.isArrayOrTypedArray(t)?4===t.length&&\"number\"==typeof t[0]?M(t):t.map(M):null}y.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel=\"\",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},y.update=function(t){var e,r,l,c,u=this.scene.glplot.gl,h=f.solid;this.data=t;var p=k(this.scene,t);\"mode\"in p&&(this.mode=p.mode),\"lineDashes\"in p&&p.lineDashes in f&&(h=f[p.lineDashes]),this.color=A(p.scatterColor)||A(p.lineColor),this.dataPoints=p.position,e={gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:h[0],dashScale:h[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf(\"lines\")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var d=t.opacity;if(t.marker&&t.marker.opacity&&(d*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:p.position,color:p.scatterColor,size:p.scatterSize,glyph:p.scatterMarker,opacity:d,orthographic:!0,lineWidth:p.scatterLineWidth,lineColor:p.scatterLineColor,project:p.project,projectScale:p.projectScale,projectOpacity:p.projectOpacity},-1!==this.mode.indexOf(\"markers\")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=a(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),c={gl:this.scene.glplot.gl,position:p.position,glyph:p.text,color:p.textColor,size:p.textSize,angle:p.textAngle,alignment:p.textOffset,font:p.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf(\"text\")?this.textMarkers?this.textMarkers.update(c):(this.textMarkers=a(c),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),l={gl:this.scene.glplot.gl,position:p.position,color:p.errorColor,error:p.errorBounds,lineWidth:p.errorLineWidth,capSize:p.errorCapSize,opacity:t.opacity},this.errorBars?p.errorBounds?this.errorBars.update(l):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):p.errorBounds&&(this.errorBars=i(l),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>=0){var g=function(t,e,r){var n,a=(r+1)%3,i=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var c=t[n];!isNaN(c[a])&&isFinite(c[a])&&!isNaN(c[i])&&isFinite(c[i])&&(o.push([c[a],c[i]]),l.push(n))}var u=s(o);for(n=0;n<u.length;++n)for(var h=u[n],f=0;f<h.length;++f)h[f]=l[h[f]];return{positions:t,cells:u,meshColor:e}}(p.position,p.delaunayColor,p.delaunayAxis);g.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(g):(g.gl=u,this.delaunayMesh=o(g),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},y.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=function(t,e){var r=new v(t,e.uid);return r.update(e),r}},{\"../../components/fx/helpers\":651,\"../../constants/gl3d_dashes\":722,\"../../constants/gl3d_markers\":723,\"../../lib\":750,\"../../lib/gl_format_color\":746,\"../../lib/str2rgbarray\":773,\"../../plots/cartesian/axes\":799,\"../scatter/make_bubble_size_func\":1175,\"./calc_errors\":1188,\"delaunay-triangulate\":171,\"gl-error3d\":264,\"gl-line3d\":271,\"gl-mesh3d\":292,\"gl-scatter3d\":308}],1190:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function h(r,n){return a.coerce(t,e,c,r,n)}if(function(t,e,r,a){var i=0,o=r(\"x\"),s=r(\"y\"),l=r(\"z\");return n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],a),o&&s&&l&&(i=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=i),i}(t,e,h,u)){h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"mode\"),i.hasLines(e)&&(h(\"connectgaps\"),s(t,e,r,u,h)),i.hasMarkers(e)&&o(t,e,r,u,h,{noSelect:!0}),i.hasText(e)&&(h(\"texttemplate\"),l(t,e,u,h,{noSelect:!0}));var f=(e.line||{}).color,p=(e.marker||{}).color;h(\"surfaceaxis\")>=0&&h(\"surfacecolor\",f||p);for(var d=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var m=\"projection.\"+d[g];h(m+\".show\")&&(h(m+\".opacity\"),h(m+\".scale\"))}var v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,f||p||r,{axis:\"z\"}),v(t,e,f||p||r,{axis:\"y\",inherit:\"z\"}),v(t,e,f||p||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},{\"../../lib\":750,\"../../registry\":882,\"../scatter/line_defaults\":1171,\"../scatter/marker_defaults\":1177,\"../scatter/subtypes\":1183,\"../scatter/text_defaults\":1184,\"./attributes\":1186}],1191:[function(t,e,r){\"use strict\";e.exports={plot:t(\"./convert\"),attributes:t(\"./attributes\"),markerSymbols:t(\"../../constants/gl3d_markers\"),supplyDefaults:t(\"./defaults\"),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:t(\"./calc\"),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../constants/gl3d_markers\":723,\"../../plots/gl3d\":841,\"./attributes\":1186,\"./calc\":1187,\"./convert\":1189,\"./defaults\":1190}],1192:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),a=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=n.line,h=c.line;e.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:h.width,editType:\"calc\"},s(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},a.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:i()}},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../scatter/attributes\":1158}],1193:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../scatter/colorscale_calc\"),i=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=t(\"../carpet/lookup_carpetid\");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c<f;c++)if(u=e.a[c],h=e.b[c],n(u)&&n(h)){var g=r.ab2xy(+u,+h,!0),m=r.isVisible(+u,+h);m||(d=!0),p[c]={x:g[0],y:g[1],a:u,b:h,vis:m}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,f),a(t,e),i(p,e),o(p,e),p}}},{\"../carpet/lookup_carpetid\":952,\"../scatter/arrays_to_calcdata\":1157,\"../scatter/calc\":1159,\"../scatter/calc_selection\":1160,\"../scatter/colorscale_calc\":1161,\"fast-isnumeric\":241}],1194:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatter/constants\"),i=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),h=t(\"./attributes\");e.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,h,r,a)}p(\"carpet\"),e.xaxis=\"x\",e.yaxis=\"y\";var d=p(\"a\"),g=p(\"b\"),m=Math.min(d.length,g.length);if(m){e._length=m,p(\"text\"),p(\"texttemplate\"),p(\"hovertext\"),p(\"mode\",m<a.PTS_LINESONLY?\"lines+markers\":\"lines\"),i.hasLines(e)&&(s(t,e,r,f,p),l(t,e,p),p(\"connectgaps\")),i.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),i.hasText(e)&&c(t,e,f,p);var v=[];(i.hasMarkers(e)||i.hasText(e))&&(p(\"marker.maxdisplayed\"),v.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),i.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||v.push(\"fills\"),\"fills\"!==p(\"hoveron\",v.join(\"+\")||\"points\")&&p(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":750,\"../scatter/constants\":1162,\"../scatter/fillcolor_defaults\":1166,\"../scatter/line_defaults\":1171,\"../scatter/line_shape_defaults\":1173,\"../scatter/marker_defaults\":1177,\"../scatter/subtypes\":1183,\"../scatter/text_defaults\":1184,\"./attributes\":1192}],1195:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a){var i=n[a];return t.a=i.a,t.b=i.b,t.y=i.y,t}},{}],1196:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r={},n=e._carpet,a=n.ab2ij([t.a,t.b]),i=Math.floor(a[0]),o=a[0]-i,s=Math.floor(a[1]),l=a[1]-s,c=n.evalxy([],i,s,o,l);return r.yLabel=c[1].toFixed(3),r}},{}],1197:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\"),a=t(\"../../lib\").fillText;e.exports=function(t,e,r,i){var o=n(t,e,r,i);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,c=t.xa._length,u=c*l/2,h=c-u;return s.x0=Math.max(Math.min(s.x0,h),u),s.x1=Math.max(Math.min(s.x1,h),u),o}var f=s.cd[s.index];s.a=f.a,s.b=f.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,g=p._module.formatLabels(f,p);s.yLabel=g.yLabel,delete s.text;var m=[];if(!p.hovertemplate){var v=(f.hi||p.hoverinfo).split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"a\",\"b\",\"text\"]),-1!==v.indexOf(\"a\")&&y(d.aaxis,f.a),-1!==v.indexOf(\"b\")&&y(d.baxis,f.b),m.push(\"y: \"+s.yLabel),-1!==v.indexOf(\"text\")&&a(f,p,m),s.extraText=m.join(\"<br>\")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,m.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},{\"../../lib\":750,\"../scatter/hover\":1169}],1198:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":812,\"../scatter/marker_colorbar\":1176,\"../scatter/select\":1180,\"../scatter/style\":1182,\"./attributes\":1192,\"./calc\":1193,\"./defaults\":1194,\"./event_data\":1195,\"./format_labels\":1196,\"./hover\":1197,\"./plot\":1199}],1199:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../../components/drawing\");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h={xaxis:a.getFromId(t,u.xaxis||\"x\"),yaxis:a.getFromId(t,u.yaxis||\"y\"),plot:e.plot};for(n(t,h,r,o),s=0;s<r.length;s++)l=r[s][0].trace,c=o.selectAll(\"g.trace\"+l.uid+\" .js-line\"),i.setClipUrl(c,r[s][0].carpet._clipPathId,t)}},{\"../../components/drawing\":637,\"../../plots/cartesian/axes\":799,\"../scatter/plot\":1179}],1200:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/template_attributes\").texttemplateAttrs,i=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat,u=t(\"../../plot_api/edit_types\").overrideAll,h=i.marker,f=i.line,p=h.line;e.exports=u({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:c({},i.mode,{dflt:\"markers\"}),text:c({},i.text,{}),texttemplate:a({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),hovertext:c({},i.hovertext,{}),textfont:i.textfont,textposition:i.textposition,line:{color:f.color,width:f.width,dash:l},connectgaps:i.connectgaps,marker:c({symbol:h.symbol,opacity:h.opacity,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,colorbar:h.colorbar,line:c({width:p.width},s(\"marker.line\")),gradient:h.gradient},s(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:i.fillcolor,selected:i.selected,unselected:i.unselected,hoverinfo:c({},o.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":622,\"../../components/drawing/attributes\":636,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../scatter/attributes\":1158}],1201:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../constants/numerical\").BADNUM,i=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../../lib\")._;function c(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,u=Array.isArray(e.locations),h=u?e.locations.length:e._length,f=new Array(h);r=e.geojson?function(t){return c(t)||n(t)}:c;for(var p=0;p<h;p++){var d=f[p]={};if(u){var g=e.locations[p];d.loc=r(g)?g:null}else{var m=e.lon[p],v=e.lat[p];n(m)&&n(v)?d.lonlat=[+m,+v]:d.lonlat=[a,a]}}return o(f,e),i(t,e),s(f,e),h&&(f[0].t={labels:{lat:l(t,\"lat:\")+\" \",lon:l(t,\"lon:\")+\" \"}}),f}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../scatter/arrays_to_calcdata\":1157,\"../scatter/calc_selection\":1160,\"../scatter/colorscale_calc\":1161,\"fast-isnumeric\":241}],1202:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),i=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function h(r,a){return n.coerce(t,e,c,r,a)}var f,p=h(\"locations\");if(p&&p.length){var d,g=h(\"geojson\");(\"string\"==typeof g&&\"\"!==g||n.isPlainObject(g))&&(d=\"geojson-id\"),\"geojson-id\"===h(\"locationmode\",d)&&h(\"featureidkey\"),f=p.length}else{var m=h(\"lon\")||[],v=h(\"lat\")||[];f=Math.min(m.length,v.length)}f?(e._length=f,h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"mode\"),a.hasLines(e)&&(o(t,e,r,u,h),h(\"connectgaps\")),a.hasMarkers(e)&&i(t,e,r,u,h,{gradient:!0}),a.hasText(e)&&(h(\"texttemplate\"),s(t,e,u,h)),h(\"fill\"),\"none\"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h)):e.visible=!1}},{\"../../lib\":750,\"../scatter/fillcolor_defaults\":1166,\"../scatter/line_defaults\":1171,\"../scatter/marker_defaults\":1177,\"../scatter/subtypes\":1183,\"../scatter/text_defaults\":1184,\"./attributes\":1200}],1203:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var i=n[a];return i.fIn&&i.fIn.properties&&(t.properties=i.fIn.properties),t}},{}],1204:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var a={},i=r[e.geo]._subplot.mockAxis,o=t.lonlat;return a.lonLabel=n.tickText(i,i.c2l(o[0]),!0).text,a.latLabel=n.tickText(i,i.c2l(o[1]),!0).text,a}},{\"../../plots/cartesian/axes\":799}],1205:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),a=t(\"../../constants/numerical\").BADNUM,i=t(\"../scatter/get_trace_color\"),o=t(\"../../lib\").fillText,s=t(\"./attributes\");e.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,h=t.ya,f=t.subplot,p=f.projection.isLonLatOverEdges,d=f.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===a)return 1/0;if(p(n))return 1/0;var i=d(n),o=d([e,r]),s=Math.abs(i[0]-o[0]),l=Math.abs(i[1]-o[1]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!==t.index){var g=l[t.index],m=g.lonlat,v=[u.c2p(m),h.c2p(m)],y=g.mrc||1;t.x0=v[0]-y,t.x1=v[0]+y,t.y0=v[1]-y,t.y1=v[1]+y,t.loc=g.loc,t.lon=m[0],t.lat=m[1];var x={};x[c.geo]={_subplot:f};var b=c._module.formatLabels(g,c,x);return t.lonLabel=b.lonLabel,t.latLabel=b.latLabel,t.color=i(c,g),t.extraText=function(t,e,r,n){if(!t.hovertemplate){var a=e.hi||t.hoverinfo,i=\"all\"===a?s.hoverinfo.flags:a.split(\"+\"),l=-1!==i.indexOf(\"location\")&&Array.isArray(t.locations),c=-1!==i.indexOf(\"lon\"),u=-1!==i.indexOf(\"lat\"),h=-1!==i.indexOf(\"text\"),f=[];return l?f.push(e.loc):c&&u?f.push(\"(\"+p(r.lonLabel)+\", \"+p(r.latLabel)+\")\"):c?f.push(n.lon+p(r.lonLabel)):u&&f.push(n.lat+p(r.latLabel)),h&&o(e,t,f),f.join(\"<br>\")}function p(t){return t+\"°\"}}(c,g,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":655,\"../../constants/numerical\":725,\"../../lib\":750,\"../scatter/get_trace_color\":1168,\"./attributes\":1200}],1206:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/geo\":831,\"../scatter/marker_colorbar\":1176,\"../scatter/style\":1182,\"./attributes\":1200,\"./calc\":1201,\"./defaults\":1202,\"./event_data\":1203,\"./format_labels\":1204,\"./hover\":1205,\"./plot\":1207,\"./select\":1208,\"./style\":1209}],1207:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../lib/topojson_utils\").getTopojsonFeatures,o=t(\"../../lib/geojson_utils\"),s=t(\"../../lib/geo_location_utils\"),l=t(\"../../plots/cartesian/autorange\").findExtremes,c=t(\"../../constants/numerical\").BADNUM,u=t(\"../scatter/calc\").calcMarkerSize,h=t(\"../scatter/subtypes\"),f=t(\"./style\");e.exports={calcGeoJSON:function(t,e){var r,n,a=t[0].trace,o=e[a.geo],h=o._subplot,f=a._length;if(Array.isArray(a.locations)){var p=a.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):i(a,h.topojson);for(r=0;r<f;r++){n=t[r];var g=\"geojson-id\"===p?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlat=g?g.properties.ct:[c,c]}}var m,v,y={padded:!0};if(\"geojson\"===o.fitbounds&&\"geojson-id\"===a.locationmode){var x=s.computeBbox(s.getTraceGeojson(a));m=[x[0],x[2]],v=[x[1],x[3]]}else{for(m=new Array(f),v=new Array(f),r=0;r<f;r++)n=t[r],m[r]=n.lonlat[0],v[r]=n.lonlat[1];y.ppad=u(a,f)}a._extremes.lon=l(o.lonaxis._ax,m,y),a._extremes.lat=l(o.lataxis._ax,v,y)},plot:function(t,e,r){var i=e.layers.frontplot.select(\".scatterlayer\"),s=a.makeTraceGroups(i,r,\"trace scattergeo\");function l(t,e){t.lonlat[0]===c&&n.select(e).remove()}s.selectAll(\"*\").remove(),s.each((function(e){var r=n.select(this),i=e[0].trace;if(h.hasLines(i)||\"none\"!==i.fill){var s=o.calcTraceToLineCoords(e),c=\"none\"!==i.fill?o.makePolygon(s):o.makeLine(s);r.selectAll(\"path.js-line\").data([{geojson:c,trace:i}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}h.hasMarkers(i)&&r.selectAll(\"path.point\").data(a.identity).enter().append(\"path\").classed(\"point\",!0).each((function(t){l(t,this)})),h.hasText(i)&&r.selectAll(\"g\").data(a.identity).enter().append(\"g\").append(\"text\").each((function(t){l(t,this)})),f(t,e)}))}}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../lib/geo_location_utils\":743,\"../../lib/geojson_utils\":744,\"../../lib/topojson_utils\":777,\"../../plots/cartesian/autorange\":798,\"../scatter/calc\":1159,\"../scatter/subtypes\":1183,\"./style\":1209,d3:169}],1208:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e){var r,i,o,s,l,c=t.cd,u=t.xaxis,h=t.yaxis,f=[],p=c[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<c.length;l++)c[l].selected=0;else for(l=0;l<c.length;l++)(i=(r=c[l]).lonlat)[0]!==a&&(o=u.c2p(i),s=h.c2p(i),e.contains([o,s],null,l,t)?(f.push({pointNumber:l,lon:i[0],lat:i[1]}),r.selected=1):r.selected=0);return f}},{\"../../constants/numerical\":725,\"../scatter/subtypes\":1183}],1209:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/drawing\"),i=t(\"../../components/color\"),o=t(\"../scatter/style\"),s=o.stylePoints,l=o.styleText;e.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style(\"opacity\",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll(\"path.js-line\").style(\"fill\",\"none\").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(i.stroke,o.color).call(a.dashLine,o.dash||\"\",o.width||0),\"none\"!==r.fill&&e.call(i.fill,r.fillcolor)}))}(t,e)}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../scatter/style\":1182,d3:169}],1210:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),a=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"./constants\").DASHES,c=a.line,u=a.marker,h=u.line,f=e.exports=s({x:a.x,x0:a.x0,dx:a.dx,y:a.y,y0:a.y0,dy:a.dy,xperiod:a.xperiod,yperiod:a.yperiod,xperiod0:a.xperiod0,yperiod0:a.yperiod0,xperiodalignment:a.xperiodalignment,yperiodalignment:a.yperiodalignment,text:a.text,hovertext:a.hovertext,textposition:a.textposition,textfont:a.textfont,mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:c.color,width:c.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:Object.keys(l),dflt:\"solid\"}},marker:o({},i(\"marker\"),{symbol:u.symbol,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:o({},i(\"marker.line\"),{width:h.width})}),connectgaps:a.connectgaps,fill:o({},a.fill,{dflt:\"none\"}),fillcolor:a.fillcolor,selected:{marker:a.selected.marker,textfont:a.selected.textfont},unselected:{marker:a.unselected.marker,textfont:a.unselected.textfont},opacity:n.opacity},\"calc\",\"nested\");f.x.editType=f.y.editType=f.x0.editType=f.y0.editType=\"calc+clearAxisTypes\",f.hovertemplate=a.hovertemplate,f.texttemplate=a.texttemplate},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plots/attributes\":795,\"../scatter/attributes\":1158,\"./constants\":1212}],1211:[function(t,e,r){\"use strict\";var n=t(\"@plotly/point-cluster\"),a=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../plots/cartesian/autorange\").findExtremes,s=t(\"../../plots/cartesian/align_period\"),l=t(\"../scatter/calc\"),c=l.calcMarkerSize,u=l.calcAxisExpansion,h=l.setFirstScatter,f=t(\"../scatter/colorscale_calc\"),p=t(\"./convert\"),d=t(\"./scene_update\"),g=t(\"../../constants/numerical\").BADNUM,m=t(\"./constants\").TOO_MANY_POINTS;function v(t,e,r){var n=t._extremes[e._id],a=o(e,r._bnds,{padded:!0});n.min=n.min.concat(a.min),n.max=n.max.concat(a.max)}e.exports=function(t,e){var r,o,l,y=t._fullLayout,x=i.getFromId(t,e.xaxis),b=i.getFromId(t,e.yaxis),_=y._plots[e.xaxis+e.yaxis],w=e._length,T=w>=m,k=2*w,M={},A=x.makeCalcdata(e,\"x\"),S=b.makeCalcdata(e,\"y\"),E=s(e,x,\"x\",A),C=s(e,b,\"y\",S);e._x=E,e._y=C,e.xperiodalignment&&(e._origX=A),e.yperiodalignment&&(e._origY=S);var L=new Array(k);for(r=0;r<w;r++)o=E[r],l=C[r],L[2*r]=o===g?NaN:o,L[2*r+1]=l===g?NaN:l;if(\"log\"===x.type)for(r=0;r<k;r+=2)L[r]=x.c2l(L[r]);if(\"log\"===b.type)for(r=1;r<k;r+=2)L[r]=b.c2l(L[r]);if(T&&\"log\"!==x.type&&\"log\"!==b.type)M.tree=n(L);else{var P=M.ids=new Array(w);for(r=0;r<w;r++)P[r]=r}f(t,e);var I,z=function(t,e,r,n,i,o){var s=p.style(t,r);if(s.marker&&(s.marker.positions=n),s.line&&n.length>1&&a.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,i,o);s.errorX&&a.extendFlat(s.errorX,l.x),s.errorY&&a.extendFlat(s.errorY,l.y)}return s.text&&(a.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),a.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),a.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,_);return h(y,e),T?z.marker&&(I=2*(z.marker.sizeAvg||Math.max(z.marker.size,3))):I=c(e,w),u(t,e,x,b,E,C,I),z.errorX&&v(e,x,z.errorX),z.errorY&&v(e,b,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=w),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),M._scene=O,M.index=O.count,M.x=E,M.y=C,M.positions=L,O.count++,[{x:!1,y:!1,t:M,trace:e}]}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/align_period\":796,\"../../plots/cartesian/autorange\":798,\"../../plots/cartesian/axis_ids\":802,\"../scatter/calc\":1159,\"../scatter/colorscale_calc\":1161,\"./constants\":1212,\"./convert\":1213,\"./scene_update\":1221,\"@plotly/point-cluster\":57}],1212:[function(t,e,r){\"use strict\";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],1213:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"svg-path-sdf\"),i=t(\"color-normalize\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../components/drawing\"),c=t(\"../../plots/cartesian/axis_ids\"),u=t(\"../../lib/gl_format_color\").formatColor,h=t(\"../scatter/subtypes\"),f=t(\"../scatter/make_bubble_size_func\"),p=t(\"./helpers\"),d=t(\"./constants\"),g=t(\"../../constants/interactions\").DESELECTDIM,m={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t(\"../../components/fx/helpers\").appendArrayPointValue;function y(t,e){var r,a=t._fullLayout,i=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,h=o.size,f=o.family,p={},d=e.texttemplate;if(d){p.text=[];var g=a._d3locale,m=Array.isArray(d),y=m?Math.min(d.length,i):i,x=m?function(t){return d[t]}:function(){return d};for(r=0;r<y;r++){var b={i:r},_=e._module.formatLabels(b,e,a),w={};v(w,e,r);var T=e._meta||{};p.text.push(s.texttemplateString(x(r),_,g,w,b,T))}}else Array.isArray(e.text)&&e.text.length<i?p.text=e.text.slice():p.text=e.text;if(Array.isArray(p.text))for(r=p.text.length;r<i;r++)p.text[r]=\"\";for(p.opacity=e.opacity,p.font={},p.align=[],p.baseline=[],r=0;r<c.length;r++){var k=c[r].split(/\\s+/);switch(k[1]){case\"left\":p.align.push(\"right\");break;case\"right\":p.align.push(\"left\");break;default:p.align.push(k[1])}switch(k[0]){case\"top\":p.baseline.push(\"bottom\");break;case\"bottom\":p.baseline.push(\"top\");break;default:p.baseline.push(k[0])}}if(Array.isArray(u))for(p.color=new Array(i),r=0;r<i;r++)p.color[r]=u[r];else p.color=u;if(s.isArrayOrTypedArray(h)||Array.isArray(f))for(p.font=new Array(i),r=0;r<i;r++){var M=p.font[r]={};M.size=s.isTypedArray(h)?h[r]:Array.isArray(h)?n(h[r])?h[r]:0:h,M.family=Array.isArray(f)?f[r]:f}else p.font={size:h,family:f};return p}function x(t){var e,r,n=t._length,a=t.marker,o={},l=s.isArrayOrTypedArray(a.symbol),c=s.isArrayOrTypedArray(a.color),h=s.isArrayOrTypedArray(a.line.color),d=s.isArrayOrTypedArray(a.opacity),g=s.isArrayOrTypedArray(a.size),m=s.isArrayOrTypedArray(a.line.width);if(l||(r=p.isOpenSymbol(a.symbol)),l||c||h||d){o.colors=new Array(n),o.borderColors=new Array(n);var v=u(a,a.opacity,n),y=u(a.line,a.opacity,n);if(!Array.isArray(y[0])){var x=y;for(y=Array(n),e=0;e<n;e++)y[e]=x}if(!Array.isArray(v[0])){var b=v;for(v=Array(n),e=0;e<n;e++)v[e]=b}for(o.colors=v,o.borderColors=y,e=0;e<n;e++){if(l){var _=a.symbol[e];r=p.isOpenSymbol(_)}r&&(y[e]=v[e].slice(),v[e]=v[e].slice(),v[e][3]=0)}o.opacity=t.opacity}else r?(o.color=i(a.color,\"uint8\"),o.color[3]=0,o.borderColor=i(a.color,\"uint8\")):(o.color=i(a.color,\"uint8\"),o.borderColor=i(a.line.color,\"uint8\")),o.opacity=t.opacity*a.opacity;if(l)for(o.markers=new Array(n),e=0;e<n;e++)o.markers[e]=E(a.symbol[e]);else o.marker=E(a.symbol);var w,T=f(t);if(g||m){var k,M=o.sizes=new Array(n),A=o.borderSizes=new Array(n),S=0;if(g){for(e=0;e<n;e++)M[e]=T(a.size[e]),S+=M[e];k=S/n}else for(w=T(a.size),e=0;e<n;e++)M[e]=w;if(m)for(e=0;e<n;e++)A[e]=a.line.width[e]/2;else for(w=a.line.width/2,e=0;e<n;e++)A[e]=w;o.sizeAvg=k}else o.size=T(a&&a.size||10),o.borderSizes=T(a.line.width);return o}function b(t,e){var r=t.marker,n={};return e?(e.marker&&e.marker.symbol?n=x(s.extendFlat({},r,e.marker)):e.marker&&(e.marker.size&&(n.size=e.marker.size/2),e.marker.color&&(n.colors=e.marker.color),void 0!==e.marker.opacity&&(n.opacity=e.marker.opacity)),n):n}function _(t,e,r){var n={};if(!r)return n;if(r.textfont){var a={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(a.textfont,r.textfont),n=y(t,a)}return n}function w(t,e){var r={capSize:2*e.width,lineWidth:e.thickness,color:e.color};return e.copy_ystyle&&(r=t.error_y),r}var T=d.SYMBOL_SDF_SIZE,k=d.SYMBOL_SIZE,M=d.SYMBOL_STROKE,A={},S=l.symbolFuncs[0](.05*k);function E(t){if(\"circle\"===t)return null;var e,r,n=l.symbolNumber(t),i=l.symbolFuncs[n%100],o=!!l.symbolNoDot[n%100],s=!!l.symbolNoFill[n%100],c=p.isDotSymbol(t);return A[t]?A[t]:(e=c&&!o?i(1.1*k)+S:i(k),r=a(e,{w:T,h:T,viewBox:[-k,-k,k,k],stroke:s?M:-M}),A[t]=r,r||null)}e.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0};if(!0!==e.visible)return n;if(h.hasText(e)&&(n.text=y(t,e),n.textSel=_(t,e,e.selected),n.textUnsel=_(t,e,e.unselected)),h.hasMarkers(e)&&(n.marker=x(e),n.markerSel=b(e,e.selected),n.markerUnsel=b(e,e.unselected),!e.unselected&&s.isArrayOrTypedArray(e.marker.opacity))){var a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=g*a[r]}if(h.hasLines(e)){n.line={overlay:!0,thickness:e.line.width,color:e.line.color,opacity:e.opacity};var i=(d.DASHES[e.line.dash]||[1]).slice();for(r=0;r<i.length;++r)i[r]*=e.line.width;n.line.dashes=i}return e.error_x&&e.error_x.visible&&(n.errorX=w(e,e.error_x)),e.error_y&&e.error_y.visible&&(n.errorY=w(e,e.error_y)),e.fill&&\"none\"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:x,markerSelection:b,linePositions:function(t,e,r){var n,a,i=r.length,o=i/2;if(h.hasLines(e)&&o)if(\"hv\"===e.line.shape){for(n=[],a=0;a<o-1;a++)isNaN(r[2*a])||isNaN(r[2*a+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*a],r[2*a+1]),isNaN(r[2*a+2])||isNaN(r[2*a+3])?n.push(NaN,NaN):n.push(r[2*a+2],r[2*a+1]));n.push(r[i-2],r[i-1])}else if(\"hvh\"===e.line.shape){for(n=[],a=0;a<o-1;a++)if(isNaN(r[2*a])||isNaN(r[2*a+1])||isNaN(r[2*a+2])||isNaN(r[2*a+3]))isNaN(r[2*a])||isNaN(r[2*a+1])?n.push(NaN,NaN):n.push(r[2*a],r[2*a+1]),n.push(NaN,NaN);else{var s=(r[2*a]+r[2*a+2])/2;n.push(r[2*a],r[2*a+1],s,r[2*a+1],s,r[2*a+3])}n.push(r[i-2],r[i-1])}else if(\"vhv\"===e.line.shape){for(n=[],a=0;a<o-1;a++)if(isNaN(r[2*a])||isNaN(r[2*a+1])||isNaN(r[2*a+2])||isNaN(r[2*a+3]))isNaN(r[2*a])||isNaN(r[2*a+1])?n.push(NaN,NaN):n.push(r[2*a],r[2*a+1]),n.push(NaN,NaN);else{var l=(r[2*a+1]+r[2*a+3])/2;n.push(r[2*a],r[2*a+1],r[2*a],l,r[2*a+2],l)}n.push(r[i-2],r[i-1])}else if(\"vh\"===e.line.shape){for(n=[],a=0;a<o-1;a++)isNaN(r[2*a])||isNaN(r[2*a+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*a],r[2*a+1]),isNaN(r[2*a+2])||isNaN(r[2*a+3])?n.push(NaN,NaN):n.push(r[2*a],r[2*a+3]));n.push(r[i-2],r[i-1])}else n=r;var c=!1;for(a=0;a<n.length;a++)if(isNaN(n[a])){c=!0;break}var u=c||n.length>d.TOO_MANY_POINTS||h.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var f=n[0],p=n[1];for(a=0;a<n.length;a+=2)isNaN(n[a])||isNaN(n[a+1])?(n[a]=f,n[a+1]=p):(f=n[a],p=n[a+1])}return{join:u,positions:n}},errorBarPositions:function(t,e,r,a,i){var s=o.getComponentMethod(\"errorbars\",\"makeComputeError\"),l=c.getFromId(t,e.xaxis),u=c.getFromId(t,e.yaxis),h=r.length/2,f={};function p(t,a){var i=a._id.charAt(0),o=e[\"error_\"+i];if(o&&o.visible&&(\"linear\"===a.type||\"log\"===a.type)){for(var l=s(o),c={x:0,y:1}[i],u={x:[0,1,2,3],y:[2,3,0,1]}[i],p=new Float64Array(4*h),d=1/0,g=-1/0,m=0,v=0;m<h;m++,v+=4){var y=t[m];if(n(y)){var x=r[2*m+c],b=l(y,m),_=b[0],w=b[1];if(n(_)&&n(w)){var T=y-_,k=y+w;p[v+u[0]]=x-a.c2l(T),p[v+u[1]]=a.c2l(k)-x,p[v+u[2]]=0,p[v+u[3]]=0,d=Math.min(d,y-_),g=Math.max(g,y+w)}}}f[i]={positions:r,errors:p,_bnds:[d,g]}}}return p(a,l),p(i,u),f},textPosition:function(t,e,r,n){var a,i=e._length,o={};if(h.hasMarkers(e)){var s=r.font,l=r.align,c=r.baseline;for(o.offset=new Array(i),a=0;a<i;a++){var u=n.sizes?n.sizes[a]:n.size,f=Array.isArray(s)?s[a].size:s.size,p=Array.isArray(l)?l.length>1?l[a]:l[0]:l,d=Array.isArray(c)?c.length>1?c[a]:c[0]:c,g=m[p],v=m[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[a]=[g*y/f,x/f]}}return o}}},{\"../../components/drawing\":637,\"../../components/fx/helpers\":651,\"../../constants/interactions\":724,\"../../lib\":750,\"../../lib/gl_format_color\":746,\"../../plots/cartesian/axis_ids\":802,\"../../registry\":882,\"../scatter/make_bubble_size_func\":1175,\"../scatter/subtypes\":1183,\"./constants\":1212,\"./helpers\":1217,\"color-normalize\":125,\"fast-isnumeric\":241,\"svg-path-sdf\":546}],1214:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../registry\"),i=t(\"./helpers\"),o=t(\"./attributes\"),s=t(\"../scatter/constants\"),l=t(\"../scatter/subtypes\"),c=t(\"../scatter/xy_defaults\"),u=t(\"../scatter/period_defaults\"),h=t(\"../scatter/marker_defaults\"),f=t(\"../scatter/line_defaults\"),p=t(\"../scatter/fillcolor_defaults\"),d=t(\"../scatter/text_defaults\");e.exports=function(t,e,r,g){function m(r,a){return n.coerce(t,e,o,r,a)}var v=!!t.marker&&i.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,g,m);if(x){u(t,e,g,m);var b=x<s.PTS_LINESONLY?\"lines+markers\":\"lines\";m(\"text\"),m(\"hovertext\"),m(\"hovertemplate\"),m(\"mode\",b),l.hasLines(e)&&(m(\"connectgaps\"),f(t,e,r,g,m),m(\"line.shape\")),l.hasMarkers(e)&&(h(t,e,r,g,m),m(\"marker.line.width\",v||y?1:0)),l.hasText(e)&&(m(\"texttemplate\"),d(t,e,g,m));var _=(e.line||{}).color,w=(e.marker||{}).color;m(\"fill\"),\"none\"!==e.fill&&p(t,e,r,m);var T=a.getComponentMethod(\"errorbars\",\"supplyDefaults\");T(t,e,_||w||r,{axis:\"y\"}),T(t,e,_||w||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,m)}else e.visible=!1}},{\"../../lib\":750,\"../../registry\":882,\"../scatter/constants\":1162,\"../scatter/fillcolor_defaults\":1166,\"../scatter/line_defaults\":1171,\"../scatter/marker_defaults\":1177,\"../scatter/period_defaults\":1178,\"../scatter/subtypes\":1183,\"../scatter/text_defaults\":1184,\"../scatter/xy_defaults\":1185,\"./attributes\":1210,\"./helpers\":1217}],1215:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/color\"),i=t(\"../../constants/interactions\").DESELECTDIM;e.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,c=l._scene,u=l.index,h=c.selectBatch[u],f=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},g=c.textUnselectedOptions[u]||{},m=n.extendFlat({},p);if(h.length||f.length){var v=d.color,y=g.color,x=p.color,b=Array.isArray(x);for(m.color=new Array(s._length),e=0;e<h.length;e++)r=h[e],m.color[r]=v||(b?x[r]:x);for(e=0;e<f.length;e++){r=f[e];var _=b?x[r]:x;m.color[r]=y||(v?_:a.addOpacity(_,i))}}c.glText[u].update(m)}}},{\"../../components/color\":615,\"../../constants/interactions\":724,\"../../lib\":750}],1216:[function(t,e,r){\"use strict\";var n=t(\"../scatter/format_labels\");e.exports=function(t,e,r){var a=t.i;return\"x\"in t||(t.x=e._x[a]),\"y\"in t||(t.y=e._y[a]),n(t,e,r)}},{\"../scatter/format_labels\":1167}],1217:[function(t,e,r){\"use strict\";var n=t(\"./constants\");r.isOpenSymbol=function(t){return\"string\"==typeof t?n.OPEN_RE.test(t):t%200>100},r.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},{\"./constants\":1212}],1218:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"../scatter/get_trace_color\");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=Array.isArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=a.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=Array.isArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family);var d=o.marker;d&&(f.ms=a.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=a.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=a.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.mc=a.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var g=d&&d.line;g&&(f.mlc=Array.isArray(g.color)?g.color[h]:g.color,f.mlw=a.isArrayOrTypedArray(g.width)?g.width[h]:g.width);var m=d&&d.gradient;m&&\"none\"!==m.type&&(f.mgt=Array.isArray(m.type)?m.type[h]:m.type,f.mgc=Array.isArray(m.color)?m.color[h]:m.color);var v=s.c2p(f.x,!0),y=l.c2p(f.y,!0),x=f.mrc||1,b=o.hoverlabel;b&&(f.hbg=Array.isArray(b.bgcolor)?b.bgcolor[h]:b.bgcolor,f.hbc=Array.isArray(b.bordercolor)?b.bordercolor[h]:b.bordercolor,f.hts=a.isArrayOrTypedArray(b.font.size)?b.font.size[h]:b.font.size,f.htc=Array.isArray(b.font.color)?b.font.color[h]:b.font.color,f.htf=Array.isArray(b.font.family)?b.font.family[h]:b.font.family,f.hnl=a.isArrayOrTypedArray(b.namelength)?b.namelength[h]:b.namelength);var _=o.hoverinfo;_&&(f.hi=Array.isArray(_)?_[h]:_);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,M=o._origY,A=a.extendFlat({},t,{color:i(o,f),x0:v-x,x1:v+x,xLabelVal:k?k[h]:f.x,y0:y-x,y1:y+x,yLabelVal:M?M[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?A.text=f.htx:f.tx?A.text=f.tx:o.text&&(A.text=o.text),a.fillText(f,o,A),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(f,o,A),A}e.exports={hoverPoints:function(t,e,r,n){var a,i,s,l,c,u,h,f,p,d=t.cd,g=d[0].t,m=d[0].trace,v=t.xa,y=t.ya,x=g.x,b=g.y,_=v.c2p(e),w=y.c2p(r),T=t.distance;if(g.tree){var k=v.p2c(_-T),M=v.p2c(_+T),A=y.p2c(w-T),S=y.p2c(w+T);a=\"x\"===n?g.tree.range(Math.min(k,M),Math.min(y._rl[0],y._rl[1]),Math.max(k,M),Math.max(y._rl[0],y._rl[1])):g.tree.range(Math.min(k,M),Math.min(A,S),Math.max(k,M),Math.max(A,S))}else a=g.ids;var E=T;if(\"x\"===n)for(c=0;c<a.length;c++)s=x[a[c]],(u=Math.abs(v.c2p(s)-_))<E&&(E=u,h=y.c2p(b[a[c]])-w,p=Math.sqrt(u*u+h*h),i=a[c]);else for(c=a.length-1;c>-1;c--)s=x[a[c]],l=b[a[c]],u=v.c2p(s)-_,h=y.c2p(l)-w,(f=Math.sqrt(u*u+h*h))<E&&(E=p=f,i=a[c]);return t.index=i,t.distance=E,t.dxy=p,void 0===i?[t]:[o(t,x,b,m)]},calcHover:o}},{\"../../lib\":750,\"../../registry\":882,\"../scatter/get_trace_color\":1168}],1219:[function(t,e,r){\"use strict\";var n=t(\"./hover\");e.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../scatter/cross_trace_defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:n.hoverPoints,selectPoints:t(\"./select\"),meta:{}}},{\"../../plots/cartesian\":812,\"../scatter/cross_trace_defaults\":1164,\"../scatter/marker_colorbar\":1176,\"./attributes\":1210,\"./calc\":1211,\"./defaults\":1214,\"./format_labels\":1216,\"./hover\":1218,\"./plot\":1220,\"./select\":1222}],1220:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),a=t(\"regl-line2d\"),i=t(\"regl-error2d\"),o=t(\"gl-text\"),s=t(\"../../lib\"),l=t(\"../../components/dragelement/helpers\").selectMode,c=t(\"../../lib/prepare_regl\"),u=t(\"../scatter/subtypes\"),h=t(\"../scatter/link_traces\"),f=t(\"./edit_style\").styleTextSelection;function p(t,e,r){var n=t._size,a=t.width,i=t.height;return[n.l+e.domain[0]*n.w,n.b+r.domain[0]*n.h,a-n.r-(1-e.domain[1])*n.w,i-n.t-(1-r.domain[1])*n.h]}e.exports=function(t,e,r){if(r.length){var d,g,m=t._fullLayout,v=e._scene,y=e.xaxis,x=e.yaxis;if(v)if(c(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"])){var b=v.count,_=m._glcanvas.data()[0].regl;if(h(t,e,r),v.dirty){if(!0===v.error2d&&(v.error2d=i(_)),!0===v.line2d&&(v.line2d=a(_)),!0===v.scatter2d&&(v.scatter2d=n(_,{constPointSize:!0})),!0===v.fill2d&&(v.fill2d=a(_)),!0===v.glText)for(v.glText=new Array(b),d=0;d<b;d++)v.glText[d]=new o(_);if(v.glText){if(b>v.glText.length){var w=b-v.glText.length;for(d=0;d<w;d++)v.glText.push(new o(_))}else if(b<v.glText.length){var T=v.glText.length-b;v.glText.splice(b,T).forEach((function(t){t.destroy()}))}for(d=0;d<b;d++)v.glText[d].update(v.textOptions[d])}if(v.line2d&&(v.line2d.update(v.lineOptions),v.lineOptions=v.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var a,i,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if(\"tozeroy\"===s.fill){for(h=0;h<d.length&&isNaN(d[h+1]);)h+=2;for(f=d.length-2;f>h&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if(\"tozerox\"===s.fill){for(h=0;h<d.length&&isNaN(d[h]);)h+=2;for(f=d.length-2;f>h&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],a=0,i=0;i<d.length;i+=2)(isNaN(d[i])||isNaN(d[i+1]))&&((p=p.concat(d.slice(a,i))).push(d[a],d[a+1]),a=i+2);p=p.concat(d.slice(a)),a&&p.push(d[a],d[a+1])}else{var g=s._nexttrace;if(g){var m=v.lineOptions[e+1];if(m){var y=m.positions;if(\"tonexty\"===s.fill){for(p=d.slice(),e=Math.floor(y.length/2);e--;){var x=y[2*e],b=y[2*e+1];isNaN(x)||isNaN(b)||p.push(x,b)}t.fill=g.fillcolor}}}}if(s._prevtrace&&\"tonext\"===s._prevtrace.fill){var _=v.lineOptions[e-1].positions,w=p.length/2,T=[a=w];for(i=0;i<_.length;i+=2)(isNaN(_[i])||isNaN(_[i+1]))&&(T.push(i/2+w+1),a=i+2);p=p.concat(_),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),v.fill2d.update(v.fillOptions))}var M=m.dragmode,A=l(M),S=m.clickmode.indexOf(\"select\")>-1;for(d=0;d<b;d++){var E=r[d][0],C=E.trace,L=E.t,P=L.index,I=C._length,z=L.x,O=L.y;if(C.selectedpoints||A||S){if(A||(A=!0),C.selectedpoints){var D=v.selectBatch[P]=s.selIndices2selPoints(C),R={};for(g=0;g<D.length;g++)R[D[g]]=1;var F=[];for(g=0;g<I;g++)R[g]||F.push(g);v.unselectBatch[P]=F}var B=L.xpx=new Array(I),N=L.ypx=new Array(I);for(g=0;g<I;g++)B[g]=y.c2p(z[g]),N[g]=x.c2p(O[g])}else L.xpx=L.ypx=null}if(A){if(v.select2d||(v.select2d=n(m._glcanvas.data()[1].regl)),v.scatter2d){var j=new Array(b);for(d=0;d<b;d++)j[d]=v.selectBatch[d].length||v.unselectBatch[d].length?v.markerUnselectedOptions[d]:{};v.scatter2d.update(j)}v.select2d&&(v.select2d.update(v.markerOptions),v.select2d.update(v.markerSelectedOptions)),v.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};u.hasText(e)&&f(t)}))}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var U={viewport:p(m,y,x),range:[(y._rl||y.range)[0],(x._rl||x.range)[0],(y._rl||y.range)[1],(x._rl||x.range)[1]]},V=s.repeat(U,v.count);v.fill2d&&v.fill2d.update(V),v.line2d&&v.line2d.update(V),v.error2d&&v.error2d.update(V.concat(V)),v.scatter2d&&v.scatter2d.update(V),v.select2d&&v.select2d.update(V),v.glText&&v.glText.forEach((function(t){t.update(U)}))}else v.init()}}},{\"../../components/dragelement/helpers\":633,\"../../lib\":750,\"../../lib/prepare_regl\":763,\"../scatter/link_traces\":1174,\"../scatter/subtypes\":1183,\"./edit_style\":1215,\"gl-text\":326,\"regl-error2d\":508,\"regl-line2d\":509,\"regl-scatter2d\":510}],1221:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=e._scene,a={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},i={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,i,a)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var a=0;a<r.count;a++)r.glText[a].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,a=r.error2d,i=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,c=r.selectBatch,u=r.unselectBatch,h=0;h<t;h++){if(e&&r.fillOrder[h]&&e.draw(r.fillOrder[h]),i&&r.lineOptions[h]&&i.draw(h),a&&(r.errorXOptions[h]&&a.draw(h),r.errorYOptions[h]&&a.draw(h+t)),o&&r.markerOptions[h])if(u[h].length){var f=n.repeat([],r.count);f[h]=u[h],o.draw(f)}else c[h].length||o.draw(h);s[h]&&r.textOptions[h]&&s[h].render()}l&&l.draw(c),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,a),r}},{\"../../lib\":750}],1222:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),a=t(\"./edit_style\").styleTextSelection;e.exports=function(t,e){var r=t.cd,i=[],o=r[0].trace,s=r[0].t,l=o._length,c=s.x,u=s.y,h=s._scene,f=s.index;if(!h)return i;var p=n.hasText(o),d=n.hasMarkers(o),g=!d&&!p;if(!0!==o.visible||g)return i;var m=[],v=[];if(!1!==e&&!e.degenerate)for(var y=0;y<l;y++)e.contains([s.xpx[y],s.ypx[y]],!1,y,t)?(m.push(y),i.push({pointNumber:y,x:c[y],y:u[y]})):v.push(y);if(d){var x=h.scatter2d;if(m.length||v.length){if(!h.selectBatch[f].length&&!h.unselectBatch[f].length){var b=new Array(h.count);b[f]=h.markerUnselectedOptions[f],x.update.apply(x,b)}}else{var _=new Array(h.count);_[f]=h.markerOptions[f],x.update.apply(x,_)}}return h.selectBatch[f]=m,h.unselectBatch[f]=v,p&&a(r),i}},{\"../scatter/subtypes\":1183,\"./edit_style\":1215}],1223:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/template_attributes\").texttemplateAttrs,i=t(\"../scattergeo/attributes\"),o=t(\"../scatter/attributes\"),s=t(\"../../plots/mapbox/layout_attributes\"),l=t(\"../../plots/attributes\"),c=t(\"../../components/colorscale/attributes\"),u=t(\"../../lib/extend\").extendFlat,h=t(\"../../plot_api/edit_types\").overrideAll,f=i.line,p=i.marker;e.exports=h({lon:i.lon,lat:i.lat,mode:u({},o.mode,{dflt:\"markers\"}),text:u({},o.text,{}),texttemplate:a({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:u({},o.hovertext,{}),line:{color:f.color,width:f.width},connectgaps:o.connectgaps,marker:u({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:p.opacity,size:p.size,sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode},c(\"marker\")),fill:i.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:u({},l.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plots/attributes\":795,\"../../plots/mapbox/layout_attributes\":858,\"../../plots/template_attributes\":877,\"../scatter/attributes\":1158,\"../scattergeo/attributes\":1200}],1224:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../lib\"),i=t(\"../../constants/numerical\").BADNUM,o=t(\"../../lib/geojson_utils\"),s=t(\"../../components/colorscale\"),l=t(\"../../components/drawing\"),c=t(\"../scatter/make_bubble_size_func\"),u=t(\"../scatter/subtypes\"),h=t(\"../../plots/mapbox/convert_text_opts\"),f=t(\"../../components/fx/helpers\").appendArrayPointValue,p=t(\"../../lib/svg_text_utils\").NEWLINES,d=t(\"../../lib/svg_text_utils\").BR_TAG_ALL;function g(){return{geojson:o.makeBlank(),layout:{visibility:\"none\"},paint:{}}}function m(t,e){return a.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return\"\"}function y(t){return t[0]===i}e.exports=function(t,e){var r,i=e[0].trace,x=!0===i.visible&&0!==i._length,b=\"none\"!==i.fill,_=u.hasLines(i),w=u.hasMarkers(i),T=u.hasText(i),k=w&&\"circle\"===i.marker.symbol,M=w&&\"circle\"!==i.marker.symbol,A=g(),S=g(),E=g(),C=g(),L={fill:A,line:S,circle:E,symbol:C};if(!x)return L;if((b||_)&&(r=o.calcTraceToLineCoords(e)),b&&(A.geojson=o.makePolygon(r),A.layout.visibility=\"visible\",a.extendFlat(A.paint,{\"fill-color\":i.fillcolor})),_&&(S.geojson=o.makeLine(r),S.layout.visibility=\"visible\",a.extendFlat(S.paint,{\"line-width\":i.line.width,\"line-color\":i.line.color,\"line-opacity\":i.opacity})),k){var P=function(t){var e,r,i,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=a.isArrayOrTypedArray(h.color),d=a.isArrayOrTypedArray(h.size),g=a.isArrayOrTypedArray(h.opacity);function m(t){return u.opacity*t}p&&(r=s.hasColorscale(u,\"marker\")?s.makeColorScaleFuncFromTrace(h):a.identity),d&&(i=c(u)),g&&(o=function(t){return m(n(t)?+a.constrain(t,0,1):0)});var v,x,b=[];for(e=0;e<t.length;e++){var _=t[e],w=_.lonlat;if(!y(w)){var T={};r&&(T.mcc=_.mcc=r(_.mc)),i&&(T.mrc=_.mrc=i(_.ms)),o&&(T.mo=o(_.mo)),f&&(T.selected=_.selected||0),b.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:w},properties:T})}}if(f)for(v=l.makeSelectedPointStyleFns(u),e=0;e<b.length;e++){var k=b[e].properties;v.selectedOpacityFn&&(k.mo=m(v.selectedOpacityFn(k))),v.selectedColorFn&&(k.mcc=v.selectedColorFn(k)),v.selectedSizeFn&&(k.mrc=v.selectedSizeFn(k))}return{geojson:{type:\"FeatureCollection\",features:b},mcc:p||v&&v.selectedColorFn?{type:\"identity\",property:\"mcc\"}:h.color,mrc:d||v&&v.selectedSizeFn?{type:\"identity\",property:\"mrc\"}:(x=h.size,x/2),mo:g||v&&v.selectedOpacityFn?{type:\"identity\",property:\"mo\"}:m(h.opacity)}}(e);E.geojson=P.geojson,E.layout.visibility=\"visible\",a.extendFlat(E.paint,{\"circle-color\":P.mcc,\"circle-radius\":P.mrc,\"circle-opacity\":P.mo})}if((M||T)&&(C.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,i=n.marker||{},o=i.symbol,s=i.angle,l=\"circle\"!==o?m(o):v,c=\"auto\"!==s?m(s,!0):v,h=u.hasText(n)?m(n.text):v,g=[],x=0;x<t.length;x++){var b=t[x];if(!y(b.lonlat)){var _,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[x]||\"\":w,k=n._module.formatLabels(b,n,r),M={};f(M,n,b.i);var A=n._meta||{};_=a.texttemplateString(T,k,r._d3locale,M,b,A)}else _=h(x);_&&(_=_.replace(p,\"\").replace(d,\"\\n\")),g.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:b.lonlat},properties:{symbol:l(x),angle:c(x),text:_}})}}return{type:\"FeatureCollection\",features:g}}(e,t),a.extendFlat(C.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),M&&(a.extendFlat(C.layout,{\"icon-size\":i.marker.size/10}),\"angle\"in i.marker&&\"auto\"!==i.marker.angle&&a.extendFlat(C.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),C.layout[\"icon-allow-overlap\"]=i.marker.allowoverlap,a.extendFlat(C.paint,{\"icon-opacity\":i.opacity*i.marker.opacity,\"icon-color\":i.marker.color})),T)){var I=(i.marker||{}).size,z=h(i.textposition,I);a.extendFlat(C.layout,{\"text-size\":i.textfont.size,\"text-anchor\":z.anchor,\"text-offset\":z.offset}),a.extendFlat(C.paint,{\"text-color\":i.textfont.color,\"text-opacity\":i.opacity})}return L}},{\"../../components/colorscale\":627,\"../../components/drawing\":637,\"../../components/fx/helpers\":651,\"../../constants/numerical\":725,\"../../lib\":750,\"../../lib/geojson_utils\":744,\"../../lib/svg_text_utils\":774,\"../../plots/mapbox/convert_text_opts\":855,\"../scatter/make_bubble_size_func\":1175,\"../scatter/subtypes\":1183,\"fast-isnumeric\":241}],1225:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),i=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function h(r,a){return n.coerce(t,e,c,r,a)}if(function(t,e,r){var n=r(\"lon\")||[],a=r(\"lat\")||[],i=Math.min(n.length,a.length);return e._length=i,i}(0,e,h)){if(h(\"text\"),h(\"texttemplate\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"mode\"),h(\"below\"),a.hasLines(e)&&(o(t,e,r,u,h,{noDash:!0}),h(\"connectgaps\")),a.hasMarkers(e)){i(t,e,r,u,h,{noLine:!0}),h(\"marker.allowoverlap\"),h(\"marker.angle\");var f=e.marker;\"circle\"!==f.symbol&&(n.isArrayOrTypedArray(f.size)&&(f.size=f.size[0]),n.isArrayOrTypedArray(f.color)&&(f.color=f.color[0]))}a.hasText(e)&&s(t,e,u,h,{noSelect:!0}),h(\"fill\"),\"none\"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},{\"../../lib\":750,\"../scatter/fillcolor_defaults\":1166,\"../scatter/line_defaults\":1171,\"../scatter/marker_defaults\":1177,\"../scatter/subtypes\":1183,\"../scatter/text_defaults\":1184,\"./attributes\":1223}],1226:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},{}],1227:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var a={},i=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return a.lonLabel=n.tickText(i,i.c2l(o[0]),!0).text,a.latLabel=n.tickText(i,i.c2l(o[1]),!0).text,a}},{\"../../plots/cartesian/axes\":799}],1228:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),a=t(\"../../lib\"),i=t(\"../scatter/get_trace_color\"),o=a.fillText,s=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,h=t.ya,f=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(l,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=a.modHalf(e[0],360),i=e[1],o=f.project([n,i]),l=o.x-u.c2p([d,i]),c=o.y-h.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var g=l[t.index],m=g.lonlat,v=[a.modHalf(m[0],360)+p,m[1]],y=u.c2p(v),x=h.c2p(v),b=g.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:f};var w=c._module.formatLabels(g,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=i(c,g),t.extraText=function(t,e,r){if(!t.hovertemplate){var n=(e.hi||t.hoverinfo).split(\"+\"),a=-1!==n.indexOf(\"all\"),i=-1!==n.indexOf(\"lon\"),s=-1!==n.indexOf(\"lat\"),l=e.lonlat,c=[];return a||i&&s?c.push(\"(\"+u(l[0])+\", \"+u(l[1])+\")\"):i?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1])),(a||-1!==n.indexOf(\"text\"))&&o(e,t,c),c.join(\"<br>\")}function u(t){return t+\"°\"}}(c,g,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":655,\"../../constants/numerical\":725,\"../../lib\":750,\"../scatter/get_trace_color\":1168}],1229:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"../scattergeo/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/mapbox\":856,\"../scatter/marker_colorbar\":1176,\"../scattergeo/calc\":1201,\"./attributes\":1223,\"./defaults\":1225,\"./event_data\":1226,\"./format_labels\":1227,\"./hover\":1228,\"./plot\":1230,\"./select\":1231}],1230:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),a=t(\"../../plots/mapbox/constants\").traceLayerPrefix,i=[\"fill\",\"line\",\"circle\",\"symbol\"];function o(t,e){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:\"geojson\",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,a,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup[\"trace-\"+this.uid];if(c!==this.below){for(e=i.length-1;e>=0;e--)r=i[e],s.removeLayer(this.layerIds[r]);for(e=0;e<i.length;e++)a=l[r=i[e]],this.addLayer(r,a,c);this.below=c}for(e=0;e<i.length;e++)a=l[r=i[e]],o.setOptions(this.layerIds[r],\"setLayoutProperty\",a.layout),\"visible\"===a.layout.visibility&&(this.setSourceData(r,a),o.setOptions(this.layerIds[r],\"setPaintProperty\",a.paint));t[0].trace._glTrace=this},s.dispose=function(){for(var t=this.subplot.map,e=i.length-1;e>=0;e--){var r=i[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,a=new o(t,r.uid),s=n(t.gd,e),l=a.below=t.belowLookup[\"trace-\"+r.uid],c=0;c<i.length;c++){var u=i[c],h=s[u];a.addSource(u,h),a.addLayer(u,h,l)}return e[0].trace._glTrace=a,a}},{\"../../plots/mapbox/constants\":854,\"./convert\":1224}],1231:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!a.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var h=o[r],f=h.lonlat;if(f[0]!==i){var p=[n.modHalf(f[0],360),f[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:f[0],lat:f[1]}),h.selected=1):h.selected=0}}return c}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../scatter/subtypes\":1183}],1232:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/template_attributes\").texttemplateAttrs,i=t(\"../../lib/extend\").extendFlat,o=t(\"../scatter/attributes\"),s=t(\"../../plots/attributes\"),l=o.line;e.exports={mode:o.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:a({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:i({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:i({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:i({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:i({},s.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../scatter/attributes\":1158}],1233:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../../constants/numerical\").BADNUM,i=t(\"../../plots/cartesian/axes\"),o=t(\"../scatter/colorscale_calc\"),s=t(\"../scatter/arrays_to_calcdata\"),l=t(\"../scatter/calc_selection\"),c=t(\"../scatter/calc\").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,h=r[u].radialaxis,f=r[u].angularaxis,p=h.makeCalcdata(e,\"r\"),d=f.makeCalcdata(e,\"theta\"),g=e._length,m=new Array(g),v=0;v<g;v++){var y=p[v],x=d[v],b=m[v]={};n(y)&&n(x)?(b.r=y,b.theta=x):b.r=a}var _=c(e,g);return e._extremes.x=i.findExtremes(h,p,{ppad:_}),o(t,e),s(m,e),l(m,e),m}},{\"../../constants/numerical\":725,\"../../plots/cartesian/axes\":799,\"../scatter/arrays_to_calcdata\":1157,\"../scatter/calc\":1159,\"../scatter/calc_selection\":1160,\"../scatter/colorscale_calc\":1161,\"fast-isnumeric\":241}],1234:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),i=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/line_shape_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,h=t(\"./attributes\");function f(t,e,r,n){var a,i=n(\"r\"),o=n(\"theta\");if(i)o?a=Math.min(i.length,o.length):(a=i.length,n(\"theta0\"),n(\"dtheta\"));else{if(!o)return 0;a=e.theta.length,n(\"r0\"),n(\"dr\")}return e._length=a,a}e.exports={handleRThetaDefaults:f,supplyDefaults:function(t,e,r,p){function d(r,a){return n.coerce(t,e,h,r,a)}var g=f(0,e,0,d);if(g){d(\"thetaunit\"),d(\"mode\",g<u?\"lines+markers\":\"lines\"),d(\"text\"),d(\"hovertext\"),\"fills\"!==e.hoveron&&d(\"hovertemplate\"),a.hasLines(e)&&(o(t,e,r,p,d),s(t,e,d),d(\"connectgaps\")),a.hasMarkers(e)&&i(t,e,r,p,d,{gradient:!0}),a.hasText(e)&&(d(\"texttemplate\"),l(t,e,p,d));var m=[];(a.hasMarkers(e)||a.hasText(e))&&(d(\"cliponaxis\"),d(\"marker.maxdisplayed\"),m.push(\"points\")),d(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,d),a.hasLines(e)||s(t,e,d)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||m.push(\"fills\"),d(\"hoveron\",m.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},{\"../../lib\":750,\"../scatter/constants\":1162,\"../scatter/fillcolor_defaults\":1166,\"../scatter/line_defaults\":1171,\"../scatter/line_shape_defaults\":1173,\"../scatter/marker_defaults\":1177,\"../scatter/subtypes\":1183,\"../scatter/text_defaults\":1184,\"./attributes\":1232}],1235:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i,o,s={},l=r[e.subplot]._subplot;l?(i=l.radialAxis,o=l.angularAxis):(i=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var c=i.c2l(t.r);s.rLabel=a.tickText(i,c,!0).text;var u=\"degrees\"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=a.tickText(o,u,!0).text,s}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799}],1236:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");function a(t,e,r,n){var a=r.radialAxis,i=r.angularAxis;a._hovertitle=\"r\",i._hovertitle=\"θ\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var h=l.split(\"+\");-1!==h.indexOf(\"all\")&&(h=[\"r\",\"theta\",\"text\"]),-1!==h.indexOf(\"r\")&&u(a,n.rLabel),-1!==h.indexOf(\"theta\")&&u(i,n.thetaLabel),-1!==h.indexOf(\"text\")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join(\"<br>\")}}e.exports={hoverPoints:function(t,e,r,i){var o=n(t,e,r,i);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,a(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:a}},{\"../scatter/hover\":1169}],1237:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/polar\":865,\"../scatter/marker_colorbar\":1176,\"../scatter/select\":1180,\"../scatter/style\":1182,\"./attributes\":1232,\"./calc\":1233,\"./defaults\":1234,\"./format_labels\":1235,\"./hover\":1236,\"./plot\":1238}],1238:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){for(var i=e.layers.frontplot.select(\"g.scatterlayer\"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c<r.length;c++)for(var u=r[c],h=0;h<u.length;h++){var f=u[h],p=f.r;if(p===a)f.x=f.y=a;else{var d=s.c2g(p),g=l.c2g(f.theta);f.x=d*Math.cos(g),f.y=d*Math.sin(g)}}n(t,o,r,i)}},{\"../../constants/numerical\":725,\"../scatter/plot\":1179}],1239:[function(t,e,r){\"use strict\";var n=t(\"../scatterpolar/attributes\"),a=t(\"../scattergl/attributes\"),i=t(\"../../plots/template_attributes\").texttemplateAttrs;e.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:i({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:a.line,connectgaps:a.connectgaps,marker:a.marker,fill:a.fill,fillcolor:a.fillcolor,textposition:a.textposition,textfont:a.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},{\"../../plots/template_attributes\":877,\"../scattergl/attributes\":1210,\"../scatterpolar/attributes\":1232}],1240:[function(t,e,r){\"use strict\";var n=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/calc\").calcMarkerSize,i=t(\"../scattergl/convert\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,h=e._r=c.makeCalcdata(e,\"r\"),f=e._theta=u.makeCalcdata(e,\"theta\"),p=e._length,d={};p<h.length&&(h=h.slice(0,p)),p<f.length&&(f=f.slice(0,p)),d.r=h,d.theta=f,n(t,e);var g,m=d.opts=i.style(t,e);return p<s?g=a(e,p):m.marker&&(g=2*(m.marker.sizeAvg||Math.max(m.marker.size,3))),e._extremes.x=o.findExtremes(c,h,{ppad:g}),[{x:!1,y:!1,t:d,trace:e}]}},{\"../../plots/cartesian/axes\":799,\"../scatter/calc\":1159,\"../scatter/colorscale_calc\":1161,\"../scattergl/constants\":1212,\"../scattergl/convert\":1213}],1241:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),i=t(\"../scatterpolar/defaults\").handleRThetaDefaults,o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,h=t(\"./attributes\");e.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,h,r,a)}var d=i(t,e,f,p);d?(p(\"thetaunit\"),p(\"mode\",d<u?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),a.hasLines(e)&&(s(t,e,r,f,p),p(\"connectgaps\")),a.hasMarkers(e)&&o(t,e,r,f,p),a.hasText(e)&&(p(\"texttemplate\"),l(t,e,f,p)),p(\"fill\"),\"none\"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},{\"../../lib\":750,\"../scatter/constants\":1162,\"../scatter/fillcolor_defaults\":1166,\"../scatter/line_defaults\":1171,\"../scatter/marker_defaults\":1177,\"../scatter/subtypes\":1183,\"../scatter/text_defaults\":1184,\"../scatterpolar/defaults\":1234,\"./attributes\":1239}],1242:[function(t,e,r){\"use strict\";var n=t(\"../scatterpolar/format_labels\");e.exports=function(t,e,r){var a=t.i;return\"r\"in t||(t.r=e._r[a]),\"theta\"in t||(t.theta=e._theta[a]),n(t,e,r)}},{\"../scatterpolar/format_labels\":1235}],1243:[function(t,e,r){\"use strict\";var n=t(\"../scattergl/hover\"),a=t(\"../scatterpolar/hover\").makeHoverPointText;e.exports={hoverPoints:function(t,e,r,i){var o=t.cd[0].t,s=o.r,l=o.theta,c=n.hoverPoints(t,e,r,i);if(c&&!1!==c[0].index){var u=c[0];if(void 0===u.index)return c;var h=t.subplot,f=u.cd[u.index],p=u.trace;if(f.r=s[u.index],f.theta=l[u.index],h.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,a(f,p,h,u),c}}}},{\"../scattergl/hover\":1218,\"../scatterpolar/hover\":1236}],1244:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:t(\"../../plots/polar\"),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scattergl/select\"),meta:{}}},{\"../../plots/polar\":865,\"../scatter/marker_colorbar\":1176,\"../scattergl/select\":1222,\"./attributes\":1239,\"./calc\":1240,\"./defaults\":1241,\"./format_labels\":1242,\"./hover\":1243,\"./plot\":1245}],1245:[function(t,e,r){\"use strict\";var n=t(\"@plotly/point-cluster\"),a=t(\"fast-isnumeric\"),i=t(\"../scattergl/plot\"),o=t(\"../scattergl/scene_update\"),s=t(\"../scattergl/convert\"),l=t(\"../../lib\"),c=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e,r){if(r.length){var u=e.radialAxis,h=e.angularAxis,f=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var i,o=r[0],p=o.trace,d=o.t,g=p._length,m=d.r,v=d.theta,y=d.opts,x=m.slice(),b=v.slice();for(i=0;i<m.length;i++)e.isPtInside({r:m[i],theta:v[i]})||(x[i]=NaN,b[i]=NaN);var _=new Array(2*g),w=Array(g),T=Array(g);for(i=0;i<g;i++){var k,M,A=x[i];if(a(A)){var S=u.c2g(A),E=h.c2g(b[i],p.thetaunit);k=S*Math.cos(E),M=S*Math.sin(E)}else k=M=NaN;w[i]=_[2*i]=k,T[i]=_[2*i+1]=M}d.tree=n(_),y.marker&&g>=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!f.fill2d&&(f.fill2d=!0),y.marker&&!f.scatter2d&&(f.scatter2d=!0),y.line&&!f.line2d&&(f.line2d=!0),y.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(y.line),f.fillOptions.push(y.fill),f.markerOptions.push(y.marker),f.markerSelectedOptions.push(y.markerSel),f.markerUnselectedOptions.push(y.markerUnsel),f.textOptions.push(y.text),f.textSelectedOptions.push(y.textSel),f.textUnselectedOptions.push(y.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=m,d.theta=v,d.positions=_,d._scene=f,d.index=f.count,f.count++}})),i(t,e,r)}}},{\"../../lib\":750,\"../scattergl/constants\":1212,\"../scattergl/convert\":1213,\"../scattergl/plot\":1220,\"../scattergl/scene_update\":1221,\"@plotly/point-cluster\":57,\"fast-isnumeric\":241}],1246:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/template_attributes\").texttemplateAttrs,i=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat,u=i.marker,h=i.line,f=u.line;e.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:c({},i.mode,{dflt:\"markers\"}),text:c({},i.text,{}),texttemplate:a({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:l,shape:c({},h.shape,{values:[\"linear\",\"spline\"]}),smoothing:h.smoothing,editType:\"calc\"},connectgaps:i.connectgaps,cliponaxis:i.cliponaxis,fill:c({},i.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:i.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},o.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:i.hoveron,hovertemplate:n()}},{\"../../components/colorscale/attributes\":622,\"../../components/drawing/attributes\":636,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../scatter/attributes\":1158}],1247:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),a=t(\"../scatter/colorscale_calc\"),i=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=[\"a\",\"b\",\"c\"],c={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};e.exports=function(t,e){var r,u,h,f,p,d,g=t._fullLayout[e.subplot].sum,m=e.sum||g,v={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!v[h=l[r]]){for(p=v[c[h][0]],d=v[c[h][1]],f=new Array(p.length),u=0;u<p.length;u++)f[u]=m-p[u]-d[u];v[h]=f}var y,x,b,_,w,T,k=e._length,M=new Array(k);for(r=0;r<k;r++)y=v.a[r],x=v.b[r],b=v.c[r],n(y)&&n(x)&&n(b)?(1!=(_=g/((y=+y)+(x=+x)+(b=+b)))&&(y*=_,x*=_,b*=_),T=y,w=b-x,M[r]={x:w,y:T,a:y,b:x,c:b}):M[r]={x:!1,y:!1};return s(e,k),a(t,e),i(M,e),o(M,e),M}},{\"../scatter/arrays_to_calcdata\":1157,\"../scatter/calc\":1159,\"../scatter/calc_selection\":1160,\"../scatter/colorscale_calc\":1161,\"fast-isnumeric\":241}],1248:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatter/constants\"),i=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),h=t(\"./attributes\");e.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,h,r,a)}var d,g=p(\"a\"),m=p(\"b\"),v=p(\"c\");if(g?(d=g.length,m?(d=Math.min(d,m.length),v&&(d=Math.min(d,v.length))):d=v?Math.min(d,v.length):0):m&&v&&(d=Math.min(m.length,v.length)),d){e._length=d,p(\"sum\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),p(\"mode\",d<a.PTS_LINESONLY?\"lines+markers\":\"lines\"),i.hasLines(e)&&(s(t,e,r,f,p),l(t,e,p),p(\"connectgaps\")),i.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),i.hasText(e)&&(p(\"texttemplate\"),c(t,e,f,p));var y=[];(i.hasMarkers(e)||i.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),y.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),i.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||y.push(\"fills\"),p(\"hoveron\",y.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":750,\"../scatter/constants\":1162,\"../scatter/fillcolor_defaults\":1166,\"../scatter/line_defaults\":1171,\"../scatter/line_shape_defaults\":1173,\"../scatter/marker_defaults\":1177,\"../scatter/subtypes\":1183,\"../scatter/text_defaults\":1184,\"./attributes\":1246}],1249:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[a]){var i=n[a];t.a=i.a,t.b=i.b,t.c=i.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},{}],1250:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var a={},i=r[e.subplot]._subplot;return a.aLabel=n.tickText(i.aaxis,t.a,!0).text,a.bLabel=n.tickText(i.baxis,t.b,!0).text,a.cLabel=n.tickText(i.caxis,t.c,!0).text,a}},{\"../../plots/cartesian/axes\":799}],1251:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");e.exports=function(t,e,r,a){var i=n(t,e,r,a);if(i&&!1!==i[0].index){var o=i[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,c=l*s/2,u=l-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),i}var h=o.cd[o.index],f=o.trace,p=o.subplot;o.a=h.a,o.b=h.b,o.c=h.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[f.subplot]={_subplot:p};var g=f._module.formatLabels(h,f,d);o.aLabel=g.aLabel,o.bLabel=g.bLabel,o.cLabel=g.cLabel;var m=h.hi||f.hoverinfo,v=[];if(!f.hovertemplate){var y=m.split(\"+\");-1!==y.indexOf(\"all\")&&(y=[\"a\",\"b\",\"c\"]),-1!==y.indexOf(\"a\")&&x(p.aaxis,o.aLabel),-1!==y.indexOf(\"b\")&&x(p.baxis,o.bLabel),-1!==y.indexOf(\"c\")&&x(p.caxis,o.cLabel)}return o.extraText=v.join(\"<br>\"),o.hovertemplate=f.hovertemplate,i}function x(t,e){v.push(t._hovertitle+\": \"+e)}}},{\"../scatter/hover\":1169}],1252:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:t(\"../../plots/ternary\"),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/ternary\":878,\"../scatter/marker_colorbar\":1176,\"../scatter/select\":1180,\"../scatter/style\":1182,\"./attributes\":1246,\"./calc\":1247,\"./defaults\":1248,\"./event_data\":1249,\"./format_labels\":1250,\"./hover\":1251,\"./plot\":1253}],1253:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\");e.exports=function(t,e,r){var a=e.plotContainer;a.select(\".scatterlayer\").selectAll(\"*\").remove();var i={xaxis:e.xaxis,yaxis:e.yaxis,plot:a,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select(\"g.scatterlayer\");n(t,i,r,o)}},{\"../scatter/plot\":1179}],1254:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),a=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../scattergl/attributes\"),s=t(\"../../plots/cartesian/constants\").idRegex,l=t(\"../../plot_api/plot_template\").templatedArray,c=t(\"../../lib/extend\").extendFlat,u=n.marker,h=u.line,f=c(a(\"marker.line\",{editTypeOverride:\"calc\"}),{width:c({},h.width,{editType:\"calc\"}),editType:\"calc\"}),p=c(a(\"marker\"),{symbol:u.symbol,size:c({},u.size,{editType:\"markerSize\"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:f,editType:\"calc\"});function d(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:s[t],editType:\"plot\"}}}p.color.editType=p.cmin.editType=p.cmax.editType=\"style\",e.exports={dimensions:l(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:c({},o.text,{}),hovertext:c({},o.hovertext,{}),hovertemplate:i(),marker:p,xaxes:d(\"x\"),yaxes:d(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:o.selected.marker,editType:\"calc\"},unselected:{marker:o.unselected.marker,editType:\"calc\"},opacity:o.opacity}},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plot_api/plot_template\":788,\"../../plots/cartesian/constants\":805,\"../../plots/template_attributes\":877,\"../scatter/attributes\":1158,\"../scattergl/attributes\":1210}],1255:[function(t,e,r){\"use strict\";var n=t(\"regl-line2d\"),a=t(\"../../registry\"),i=t(\"../../lib/prepare_regl\"),o=t(\"../../plots/get_data\").getModuleCalcData,s=t(\"../../plots/cartesian\"),l=t(\"../../plots/cartesian/axis_ids\").getFromId,c=t(\"../../plots/cartesian/axes\").shouldShowZeroLine;function u(t,e,r){for(var n=r.matrixOptions.data.length,a=e._visibleDims,i=r.viewOpts.ranges=new Array(n),o=0;o<a.length;o++){var s=a[o],c=i[o]=new Array(4),u=l(t,e._diag[s][0]);u&&(c[0]=u.r2l(u.range[0]),c[2]=u.r2l(u.range[1]));var h=l(t,e._diag[s][1]);h&&(c[1]=h.r2l(h.range[0]),c[3]=h.r2l(h.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:i},{ranges:i}):r.matrix.update({ranges:i})}function h(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,a=e._splomGrid;a||(a=e._splomGrid=n(r)),a.update(function(t){var e,r=t._fullLayout,n=r._size,a=[0,0,r.width,r.height],i={};function o(t,e,r,n,o,s){var l=e[t+\"color\"],c=e[t+\"width\"],u=String(l+c);u in i?i[u].data.push(NaN,NaN,r,n,o,s):i[u]={data:[r,n,o,s],join:\"rect\",thickness:c,color:l,viewport:a,range:a,overlay:!1}}for(e in r._splomSubplots){var s,l,u=r._plots[e],h=u.xaxis,f=u.yaxis,p=h._gridVals,d=f._gridVals,g=n.b+f.domain[0]*n.h,m=-f._m,v=-m*f.r2l(f.range[0],f.calendar);if(h.showgrid)for(e=0;e<p.length;e++)s=h._offset+h.l2p(p[e].x),o(\"grid\",h,s,g,s,g+f._length);if(f.showgrid)for(e=0;e<d.length;e++)l=g+v+m*d[e].x,o(\"grid\",f,h._offset,l,h._offset+h._length,l);c(t,h,f)&&(s=h._offset+h.l2p(0),o(\"zeroline\",h,s,g,s,g+f._length)),c(t,f,h)&&(l=g+v+0,o(\"zeroline\",f,h._offset,l,h._offset+h._length,l))}var y=[];for(e in i)y.push(i[e]);return y}(t))}e.exports={name:\"splom\",attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=a.getModule(\"splom\"),n=o(t.calcdata,r)[0];i(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"])&&(e._hasOnlyLargeSploms&&h(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&h(t);for(var n=0;n<e.length;n++){var a=e[n][0].trace,i=r._splomScenes[a.uid];\"splom\"===a.type&&i&&i.matrix&&u(t,a,i)}},updateGrid:h,clean:function(t,e,r,n){var a,i={};if(n._splomScenes){for(a=0;a<t.length;a++){var o=t[a];\"splom\"===o.type&&(i[o.uid]=1)}for(a=0;a<r.length;a++){var l=r[a];if(!i[l.uid]){var c=n._splomScenes[l.uid];c&&c.destroy&&c.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG}},{\"../../lib/prepare_regl\":763,\"../../plots/cartesian\":812,\"../../plots/cartesian/axes\":799,\"../../plots/cartesian/axis_ids\":802,\"../../plots/get_data\":836,\"../../registry\":882,\"regl-line2d\":509}],1256:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\"),i=t(\"../scatter/calc\").calcMarkerSize,o=t(\"../scatter/calc\").calcAxisExpansion,s=t(\"../scatter/colorscale_calc\"),l=t(\"../scattergl/convert\").markerSelection,c=t(\"../scattergl/convert\").markerStyle,u=t(\"./scene_update\"),h=t(\"../../constants/numerical\").BADNUM,f=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r,p,d,g,m,v,y=e.dimensions,x=e._length,b={},_=b.cdata=[],w=b.data=[],T=e._visibleDims=[];function k(t,r){for(var a=t.makeCalcdata({v:r.values,vcalendar:e.calendar},\"v\"),i=0;i<a.length;i++)a[i]=a[i]===h?NaN:a[i];_.push(a),w.push(\"log\"===t.type?n.simpleMap(a,t.c2l):a)}for(r=0;r<y.length;r++)if((d=y[r]).visible){if(g=a.getFromId(t,e._diag[r][0]),m=a.getFromId(t,e._diag[r][1]),g&&m&&g.type!==m.type){n.log(\"Skipping splom dimension \"+r+\" with conflicting axis types\");continue}g?(k(g,d),m&&\"category\"===m.type&&(m._categories=g._categories.slice())):k(m,d),T.push(r)}for(s(t,e),n.extendFlat(b,c(e)),v=_.length*x>f?2*(b.sizeAvg||Math.max(b.size,3)):i(e,x),p=0;p<T.length;p++)d=y[r=T[p]],g=a.getFromId(t,e._diag[r][0])||{},m=a.getFromId(t,e._diag[r][1])||{},o(t,e,g,m,_[p],_[p],v);var M=u(t,e);return M.matrix||(M.matrix=!0),M.matrixOptions=b,M.selectedOptions=l(e,e.selected),M.unselectedOptions=l(e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/axis_ids\":802,\"../scatter/calc\":1159,\"../scatter/colorscale_calc\":1161,\"../scattergl/constants\":1212,\"../scattergl/convert\":1213,\"./scene_update\":1263}],1257:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/array_container_defaults\"),i=t(\"./attributes\"),o=t(\"../scatter/subtypes\"),s=t(\"../scatter/marker_defaults\"),l=t(\"../parcoords/merge_length\"),c=t(\"../scattergl/helpers\").isOpenSymbol;function u(t,e){function r(r,a){return n.coerce(t,e,i.dimensions,r,a)}r(\"label\");var a=r(\"values\");a&&a.length?r(\"visible\"):e.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}e.exports=function(t,e,r,h){function f(r,a){return n.coerce(t,e,i,r,a)}var p=a(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=f(\"diagonal.visible\"),g=f(\"showupperhalf\"),m=f(\"showlowerhalf\");if(l(e,p,\"values\")&&(d||g||m)){f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),s(t,e,r,h,f);var v=c(e.marker.symbol),y=o.isBubble(e);f(\"marker.line.width\",v||y?1:0),function(t,e,r,n){var a,i,o=e.dimensions,s=o.length,l=e.showupperhalf,c=e.showlowerhalf,u=e.diagonal.visible,h=new Array(s),f=new Array(s);for(a=0;a<s;a++){var p=a?a+1:\"\";h[a]=\"x\"+p,f[a]=\"y\"+p}var d=n(\"xaxes\",h),g=n(\"yaxes\",f),m=e._diag=new Array(s);e._xaxes={},e._yaxes={};var v=[],y=[];function x(t,n,a,i){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e[\"_\"+o+\"axes\"][t]=1,i.push(t),!(t in s)){var l=s[t]={};a&&(l.label=a.label||\"\",a.visible&&a.axis&&(a.axis.type&&(l.type=a.axis.type),a.axis.matches&&(l.matches=n)))}}}var b=!u&&!c,_=!u&&!l;for(e._axesDim={},a=0;a<s;a++){var w=o[a],T=0===a,k=a===s-1,M=T&&b||k&&_?void 0:d[a],A=T&&_||k&&b?void 0:g[a];x(M,A,w,v),x(A,M,w,y),m[a]=[M,A],e._axesDim[M]=a,e._axesDim[A]=a}for(a=0;a<v.length;a++)for(i=0;i<y.length;i++){var S=v[a]+y[i];a>i&&l||a<i&&c?r._splomSubplots[S]=1:a!==i||!u&&c&&l||(r._splomSubplots[S]=1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xside=\"bottom\",r._splomGridDflt.yside=\"left\")}(0,e,h,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},{\"../../lib\":750,\"../../plots/array_container_defaults\":794,\"../parcoords/merge_length\":1129,\"../scatter/marker_defaults\":1177,\"../scatter/subtypes\":1183,\"../scattergl/helpers\":1217,\"./attributes\":1254}],1258:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatter/colorscale_calc\"),i=t(\"../scattergl/convert\").markerStyle;e.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){a(t,r),n.extendFlat(o.matrixOptions,i(r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},{\"../../lib\":750,\"../scatter/colorscale_calc\":1161,\"../scattergl/convert\":1213}],1259:[function(t,e,r){\"use strict\";r.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],a=t._visibleDims,i=0;i<a.length;i++){var o=a[i];if(t._diag[o][n]===r)return i}return!1}},{}],1260:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),a=t(\"../scattergl/hover\").calcHover;e.exports={hoverPoints:function(t,e,r){var i=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,c=s.c2p(e),u=l.c2p(r),h=t.distance,f=n.getDimIndex(i,s),p=n.getDimIndex(i,l);if(!1===f||!1===p)return[t];for(var d,g,m=o[f],v=o[p],y=h,x=0;x<m.length;x++){var b=m[x],_=v[x],w=s.c2p(b)-c,T=l.c2p(_)-u,k=Math.sqrt(w*w+T*T);k<y&&(y=g=k,d=x)}return t.index=d,t.distance=y,t.dxy=g,void 0===d?[t]:[a(t,m,v,i)]}}},{\"../scattergl/hover\":1218,\"./helpers\":1259}],1261:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../components/grid\");e.exports={moduleType:\"trace\",name:\"splom\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\"),editStyle:t(\"./edit_style\"),meta:{}},n.register(a)},{\"../../components/grid\":659,\"../../registry\":882,\"../scatter/marker_colorbar\":1176,\"./attributes\":1254,\"./base_plot\":1255,\"./calc\":1256,\"./defaults\":1257,\"./edit_style\":1258,\"./hover\":1260,\"./plot\":1262,\"./select\":1264}],1262:[function(t,e,r){\"use strict\";var n=t(\"regl-splom\"),a=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../components/dragelement/helpers\").selectMode;function s(t,e){var r,s,l,c,u,h=t._fullLayout,f=h._size,p=e.trace,d=e.t,g=h._splomScenes[p.uid],m=g.matrixOptions,v=m.cdata,y=h._glcanvas.data()[0].regl,x=h.dragmode;if(0!==v.length){m.lower=p.showupperhalf,m.upper=p.showlowerhalf,m.diagonal=p.diagonal.visible;var b=p._visibleDims,_=v.length,w=g.viewOpts={};for(w.ranges=new Array(_),w.domains=new Array(_),u=0;u<b.length;u++){l=b[u];var T=w.ranges[u]=new Array(4),k=w.domains[u]=new Array(4);(r=i.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=i.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}w.viewport=[f.l,f.b,f.w+f.l,f.h+f.b],!0===g.matrix&&(g.matrix=n(y));var M=h.clickmode.indexOf(\"select\")>-1,A=!0;if(o(x)||p.selectedpoints||M){var S=p._length;if(p.selectedpoints){g.selectBatch=p.selectedpoints;var E=p.selectedpoints,C={};for(l=0;l<E.length;l++)C[E[l]]=!0;var L=[];for(l=0;l<S;l++)C[l]||L.push(l);g.unselectBatch=L}var P=d.xpx=new Array(_),I=d.ypx=new Array(_);for(u=0;u<b.length;u++){if(l=b[u],r=i.getFromId(t,p._diag[l][0]))for(P[u]=new Array(S),c=0;c<S;c++)P[u][c]=r.c2p(v[u][c]);if(s=i.getFromId(t,p._diag[l][1]))for(I[u]=new Array(S),c=0;c<S;c++)I[u][c]=s.c2p(v[u][c])}if(g.selectBatch.length||g.unselectBatch.length){var z=a.extendFlat({},m,g.unselectedOptions,w),O=a.extendFlat({},m,g.selectedOptions,w);g.matrix.update(z,O),A=!1}}else d.xpx=d.ypx=null;if(A){var D=a.extendFlat({},m,w);g.matrix.update(D,null)}}}e.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},{\"../../components/dragelement/helpers\":633,\"../../lib\":750,\"../../plots/cartesian/axis_ids\":802,\"regl-splom\":511}],1263:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t._fullLayout,a=e.uid,i=r._splomScenes;i||(i=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=i[e.uid];return s||((s=i[a]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},{\"../../lib\":750}],1264:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),i=t(\"./helpers\");e.exports=function(t,e){var r=t.cd,o=r[0].trace,s=r[0].t,l=t.scene,c=l.matrixOptions.cdata,u=t.xaxis,h=t.yaxis,f=[];if(!l)return f;var p=!a.hasMarkers(o)&&!a.hasText(o);if(!0!==o.visible||p)return f;var d=i.getDimIndex(o,u),g=i.getDimIndex(o,h);if(!1===d||!1===g)return f;var m=s.xpx[d],v=s.ypx[g],y=c[d],x=c[g],b=[],_=[];if(!1!==e&&!e.degenerate)for(var w=0;w<y.length;w++)e.contains([m[w],v[w]],null,w,t)?(b.push(w),f.push({pointNumber:w,x:y[w],y:x[w]})):_.push(w);var T=l.matrixOptions;return b.length||_.length?l.selectBatch.length||l.unselectBatch.length||l.matrix.update(l.unselectedOptions,n.extendFlat({},T,l.selectedOptions,l.viewOpts)):l.matrix.update(T,null),l.selectBatch=b,l.unselectBatch=_,f}},{\"../../lib\":750,\"../scatter/subtypes\":1183,\"./helpers\":1259}],1265:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../mesh3d/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),showlegend:s({},o.showlegend,{dflt:!1})};s(l,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){l[t]=i[t]})),l.hoverinfo=s({},o.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),l.transforms=void 0,e.exports=l},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../mesh3d/attributes\":1099}],1266:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/colorscale/calc\");function i(t){var e,r,a,i,s,l,c,u,h,f,p,d,g=t._x,m=t._y,v=t._z,y=t._len,x=-1/0,b=1/0,_=-1/0,w=1/0,T=-1/0,k=1/0,M=\"\";for(y&&(c=g[0],h=m[0],p=v[0]),y>1&&(u=g[y-1],f=m[y-1],d=v[y-1]),e=0;e<y;e++)x=Math.max(x,g[e]),b=Math.min(b,g[e]),_=Math.max(_,m[e]),w=Math.min(w,m[e]),T=Math.max(T,v[e]),k=Math.min(k,v[e]),i||g[e]===c||(i=!0,M+=\"x\"),s||m[e]===h||(s=!0,M+=\"y\"),l||v[e]===p||(l=!0,M+=\"z\");i||(M+=\"x\"),s||(M+=\"y\"),l||(M+=\"z\");var A=o(t._x),S=o(t._y),E=o(t._z);M=(M=(M=M.replace(\"x\",(c>u?\"-\":\"+\")+\"x\")).replace(\"y\",(h>f?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var C=function(){y=0,A=[],S=[],E=[]};(!y||y<A.length*S.length*E.length)&&C();var L=function(t){return\"x\"===t?g:\"y\"===t?m:v},P=function(t){return\"x\"===t?A:\"y\"===t?S:E},I=function(t){return t[y-1]<t[0]?-1:1},z=L(M[1]),O=L(M[3]),D=L(M[5]),R=P(M[1]).length,F=P(M[3]).length,B=P(M[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=I(L(M[1])),V=I(L(M[3])),q=I(L(M[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(a=0;a<R-1;a++){var H=j(e,r,a),G=j(e,r,a+1),Y=j(e,r+1,a),W=j(e+1,r,a);if(z[H]*U<z[G]*U&&O[H]*V<O[Y]*V&&D[H]*q<D[W]*q||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn(\"Encountered arbitrary coordinates! Unable to input data grid.\"),C()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:A,Ys:S,Zs:E,len:y,fill:M}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],a=0;a<e;a++)r[a]=+t[a];return r}e.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,c=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),c=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var u,h=0,f=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],g=e._w[u],m=Math.sqrt(p*p+d*d+g*g);h=Math.max(h,m),f=Math.min(f,m)}for(a(t,e,{vals:[f,h],containerStr:\"\",cLetter:\"c\"}),u=0;u<c;u++){var v=n[u];r.xMax=Math.max(r.xMax,v),r.xMin=Math.min(r.xMin,v);var y=o[u];r.yMax=Math.max(r.yMax,y),r.yMin=Math.min(r.yMin,y);var x=l[u];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=c,e._normMax=h,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:i}},{\"../../components/colorscale/calc\":623,\"../../lib\":750}],1267:[function(t,e,r){\"use strict\";var n=t(\"gl-streamtube3d\"),a=n.createTubeMesh,i=t(\"../../lib\"),o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\"),c={xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var h=u.prototype;function f(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,a=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=a[c[e]];return i.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),u),!u)return{positions:[],cells:[]};var g=d(e._Xs,\"xaxis\"),m=d(e._Ys,\"yaxis\"),v=d(e._Zs,\"zaxis\");if(h.meshgrid=[g,m,v],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var y=m[0],x=f(g),b=f(v),_=new Array(x.length*b.length),w=0,T=0;T<x.length;T++)for(var k=0;k<b.length;k++)_[w++]=[x[T],y,b[k]];h.startingPositions=_}h.colormap=o(e),h.tubeSize=e.sizeref,h.maxLength=e.maxdisplayed;var M=d(e._xbnds,\"xaxis\"),A=d(e._ybnds,\"yaxis\"),S=d(e._zbnds,\"zaxis\"),E=p(g),C=p(m),L=p(v),P=[[M[0]-E[0],A[0]-C[0],S[0]-L[0]],[M[1]+E[1],A[1]+C[1],S[1]+L[1]]],I=n(h,P),z=s(e);I.vertexIntensityBounds=[z.min/e._normMax,z.max/e._normMax];var O=e.lightposition;return I.lightPosition=[O.x,O.y,O.z],I.ambient=e.lighting.ambient,I.diffuse=e.lighting.diffuse,I.specular=e.lighting.specular,I.roughness=e.lighting.roughness,I.fresnel=e.lighting.fresnel,I.opacity=e.opacity,e._pad=I.tubeScale*e.sizeref*2,I}h.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var a=e[n],i=r[c[n]];return a.l2c(t)/i}if(t.object===this.mesh){var a=t.data.position,i=t.data.velocity;return t.traceCoordinate=[n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},h.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),i=a(r,n),o=new u(t,e.uid);return o.mesh=i,o.data=e,i._trace=o,t.glplot.add(i),o}},{\"../../components/colorscale\":627,\"../../lib\":750,\"../../lib/gl_format_color\":746,\"../../plots/gl3d/zip3\":852,\"gl-streamtube3d\":323}],1268:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),i=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),h=s(\"x\"),f=s(\"y\"),p=s(\"z\");l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length?(s(\"starts.x\"),s(\"starts.y\"),s(\"starts.z\"),s(\"maxdisplayed\"),s(\"sizeref\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),a(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"./attributes\":1265}],1269:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\").calc,plot:t(\"./convert\"),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},{\"../../plots/gl3d\":841,\"./attributes\":1265,\"./calc\":1266,\"./convert\":1267,\"./defaults\":1268}],1270:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../pie/attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:u({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:u({},l.marker.line.color,{dflt:null}),width:u({},l.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},o(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:l.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:i({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:l.hovertext,hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:a({},{keys:c.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:u({},l.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:l.sort,domain:s({name:\"sunburst\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/domain\":826,\"../../plots/template_attributes\":877,\"../pie/attributes\":1132,\"./constants\":1273}],1271:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"sunburst\",r.plot=function(t,e,a,i){n.plotBasePlot(r.name,t,e,a,i)},r.clean=function(t,e,a,i){n.cleanBasePlot(r.name,t,e,a,i)}},{\"../../plots/plots\":862}],1272:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),a=t(\"fast-isnumeric\"),i=t(\"../../lib\"),o=t(\"../../components/colorscale\").makeColorScaleFuncFromTrace,s=t(\"../pie/calc\").makePullColorFn,l=t(\"../pie/calc\").generateExtendedColors,c=t(\"../../components/colorscale\").calc,u=t(\"../../constants/numerical\").ALMOST_EQUAL,h={},f={};r.calc=function(t,e){var r,l,h,f,p,d,g=t._fullLayout,m=e.ids,v=i.isArrayOrTypedArray(m),y=e.labels,x=e.parents,b=e.values,_=i.isArrayOrTypedArray(b),w=[],T={},k={},M=function(t){return t||\"number\"==typeof t},A=function(t){return!_||a(b[t])&&b[t]>=0};v?(r=Math.min(m.length,x.length),l=function(t){return M(m[t])&&A(t)},h=function(t){return String(m[t])}):(r=Math.min(y.length,x.length),l=function(t){return M(y[t])&&A(t)},h=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S<r;S++)if(l(S)){var E=h(S),C=M(x[S])?String(x[S]):\"\",L={i:S,id:E,pid:C,label:M(y[S])?String(y[S]):\"\"};_&&(L.v=+b[S]),w.push(L),p=E,T[f=C]?T[f].push(p):T[f]=[p],k[p]=1}if(T[\"\"]){if(T[\"\"].length>1){for(var P=i.randstr(),I=0;I<w.length;I++)\"\"===w[I].pid&&(w[I].pid=P);w.unshift({hasMultipleRoots:!0,id:P,pid:\"\",label:\"\"})}}else{var z,O=[];for(z in T)k[z]||O.push(z);if(1!==O.length)return i.warn([\"Multiple implied roots, cannot build\",e.type,\"hierarchy of\",e.name+\".\",\"These roots include:\",O.join(\", \")].join(\" \"));z=O[0],w.unshift({hasImpliedRoot:!0,id:z,pid:\"\",label:z})}try{d=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(w)}catch(t){return i.warn([\"Failed to build\",e.type,\"hierarchy of\",e.name+\".\",\"Error:\",t.message].join(\" \"))}var D=n.hierarchy(d),R=!1;if(_)switch(e.branchvalues){case\"remainder\":D.sum((function(t){return t.data.v}));break;case\"total\":D.each((function(t){var r=t.data.data,n=r.v;if(t.children){var a=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=a),n<a*u)return R=!0,i.warn([\"Total value for node\",t.data.data.id,\"of\",e.name,\"is smaller than the sum of its children.\",\"\\nparent value =\",n,\"\\nchildren sum =\",a].join(\" \"))}t.value=n}))}else!function t(e,r,n){var a=0,i=e.children;if(i){for(var o=i.length,s=0;s<o;s++)a+=t(i[s],r,n);n.branches&&a++}else n.leaves&&a++;return e.value=e.data.data.value=a,r._values||(r._values=[]),r._values[e.data.data.i]=a,a}(D,e,{branches:-1!==e.count.indexOf(\"branches\"),leaves:-1!==e.count.indexOf(\"leaves\")});if(!R){var F,B;e.sort&&D.sort((function(t,e){return e.value-t.value}));var N=e.marker.colors||[],j=!!N.length;return e._hasColorscale?(j||(N=_?e.values:e._values),c(t,e,{vals:N,containerStr:\"marker\",cLetter:\"c\"}),B=o(e.marker)):F=s(g[\"_\"+e.type+\"colormap\"]),D.each((function(t){var r=t.data.data;r.color=e._hasColorscale?B(N[r.i]):F(N[r.i],r.id)})),w[0].hierarchy=D,w}},r._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,a=r[t+\"colorway\"],i=r[\"_\"+t+\"colormap\"];r[\"extend\"+t+\"colors\"]&&(a=l(a,\"treemap\"===t?f:h));var o=0;function s(t){var e=t.data.data,r=e.id;!1===e.color&&(i[r]?e.color=i[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(i[r]=e.color=a[o%a.length],o++):e.color=\"rgba(0,0,0,0)\")}for(var c=0;c<n.length;c++){var u=n[c][0];u.trace.type===t&&u.hierarchy&&u.hierarchy.each(s)}},r.crossTraceCalc=function(t){return r._runCrossTraceCalc(\"sunburst\",t)}},{\"../../components/colorscale\":627,\"../../constants/numerical\":725,\"../../lib\":750,\"../pie/calc\":1134,\"d3-hierarchy\":161,\"fast-isnumeric\":241}],1273:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}},{}],1274:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../../components/colorscale\"),l=s.hasColorscale,c=s.handleDefaults;e.exports=function(t,e,r,s){function u(r,i){return n.coerce(t,e,a,r,i)}var h=u(\"labels\"),f=u(\"parents\");if(h&&h.length&&f&&f.length){var p=u(\"values\");p&&p.length?u(\"branchvalues\"):u(\"count\"),u(\"level\"),u(\"maxdepth\"),u(\"marker.line.width\")&&u(\"marker.line.color\",s.paper_bgcolor),u(\"marker.colors\");var d=e._hasColorscale=l(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;d&&c(t,e,s,u,{prefix:\"marker.\",cLetter:\"c\"}),u(\"leaf.opacity\",d?1:.7);var g=u(\"text\");u(\"texttemplate\"),e.texttemplate||u(\"textinfo\",Array.isArray(g)?\"text+label\":\"label\"),u(\"hovertext\"),u(\"hovertemplate\"),o(t,e,s,u,\"auto\",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u(\"insidetextorientation\"),u(\"sort\"),u(\"rotation\"),i(e,s,u),e._length=null}else e.visible=!1}},{\"../../components/colorscale\":627,\"../../lib\":750,\"../../plots/domain\":826,\"../bar/defaults\":896,\"./attributes\":1270}],1275:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../registry\"),i=t(\"../../components/fx/helpers\").appendArrayPointValue,o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=t(\"../../lib/events\"),c=t(\"./helpers\"),u=t(\"../pie/helpers\").formatPieValue;function h(t,e,r){for(var n=t.data.data,a={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o<r.length;o++){var s=r[o];s in t&&(a[s]=t[s])}return\"parentString\"in t&&!c.isHierarchyRoot(t)&&(a.parent=t.parentString),i(a,e,n.i),a}e.exports=function(t,e,r,i,f){var p=i[0],d=p.trace,g=p.hierarchy,m=\"sunburst\"===d.type,v=\"treemap\"===d.type;\"_hasHoverLabel\"in d||(d._hasHoverLabel=!1),\"_hasHoverEvent\"in d||(d._hasHoverEvent=!1),t.on(\"mouseover\",(function(a){var i=r._fullLayout;if(!r._dragging&&!1!==i.hovermode){var l=r._fullData[d.index],y=a.data.data,x=y.i,b=c.isHierarchyRoot(a),_=c.getParent(g,a),w=c.getValue(a),T=function(t){return s.castOption(l,x,t)},k=T(\"hovertemplate\"),M=o.castHoverinfo(l,i,x),A=i.separators;if(k||M&&\"none\"!==M&&\"skip\"!==M){var S,E;m&&(S=p.cx+a.pxmid[0]*(1-a.rInscribed),E=p.cy+a.pxmid[1]*(1-a.rInscribed)),v&&(S=a._hoverX,E=a._hoverY);var C,L={},P=[],I=[],z=function(t){return-1!==P.indexOf(t)};M&&(P=\"all\"===M?l._module.attributes.hoverinfo.flags:M.split(\"+\")),L.label=y.label,z(\"label\")&&L.label&&I.push(L.label),y.hasOwnProperty(\"v\")&&(L.value=y.v,L.valueLabel=u(L.value,A),z(\"value\")&&I.push(L.valueLabel)),L.currentPath=a.currentPath=c.getPath(a.data),z(\"current path\")&&!b&&I.push(L.currentPath);var O=[],D=function(){-1===O.indexOf(C)&&(I.push(C),O.push(C))};L.percentParent=a.percentParent=w/c.getValue(_),L.parent=a.parentString=c.getPtLabel(_),z(\"percent parent\")&&(C=c.formatPercent(L.percentParent,A)+\" of \"+L.parent,D()),L.percentEntry=a.percentEntry=w/c.getValue(e),L.entry=a.entry=c.getPtLabel(e),!z(\"percent entry\")||b||a.onPathbar||(C=c.formatPercent(L.percentEntry,A)+\" of \"+L.entry,D()),L.percentRoot=a.percentRoot=w/c.getValue(g),L.root=a.root=c.getPtLabel(g),z(\"percent root\")&&!b&&(C=c.formatPercent(L.percentRoot,A)+\" of \"+L.root,D()),L.text=T(\"hovertext\")||T(\"text\"),z(\"text\")&&(C=L.text,s.isValidTextValue(C)&&I.push(C));var R={trace:l,y:E,text:I.join(\"<br>\"),name:k||z(\"name\")?l.name:void 0,color:T(\"hoverlabel.bgcolor\")||y.color,borderColor:T(\"hoverlabel.bordercolor\"),fontFamily:T(\"hoverlabel.font.family\"),fontSize:T(\"hoverlabel.font.size\"),fontColor:T(\"hoverlabel.font.color\"),nameLength:T(\"hoverlabel.namelength\"),textAlign:T(\"hoverlabel.align\"),hovertemplate:k,hovertemplateLabels:L,eventData:[h(a,l,f.eventDataKeys)]};m&&(R.x0=S-a.rInscribed*a.rpx1,R.x1=S+a.rInscribed*a.rpx1,R.idealAlign=a.pxmid[0]<0?\"left\":\"right\"),v&&(R.x=S,R.idealAlign=S<0?\"left\":\"right\"),o.loneHover(R,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}),d._hasHoverLabel=!0}if(v){var F=t.select(\"path.surface\");f.styleOne(F,a,l,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:[h(a,l,f.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var a=r._fullLayout,i=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[h(s,i,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(a._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select(\"path.surface\");f.styleOne(l,s,i,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,i=r._fullData[d.index],s=m&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(g,u):c.findEntryWithLevel(g,u),v=c.getPtId(p),y={points:[h(t,i,f.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,i,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){a.call(\"_storeDirectGUIEdit\",i,e._tracePreGUI[i.uid],{level:i.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),a.call(\"animate\",r,b,_)}}))}},{\"../../components/fx\":655,\"../../components/fx/helpers\":651,\"../../lib\":750,\"../../lib/events\":739,\"../../registry\":882,\"../pie/helpers\":1137,\"./helpers\":1276,d3:169}],1276:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/color\"),i=t(\"../../lib/setcursor\"),o=t(\"../pie/helpers\");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var a=t.children||[],i=0;i<a.length;i++){var o=a[i];if(r.getPtId(o)===e)return n=t.copy()}})),n||t},r.isEntry=function(t){return!t.parent},r.isLeaf=function(t){return!t.children},r.getPtId=function(t){return t.data.data.id},r.getPtLabel=function(t){return t.data.data.label},r.getValue=function(t){return t.value},r.isHierarchyRoot=function(t){return\"\"===s(t)},r.setSliceCursor=function(t,e,n){var a=n.isTransitioning;if(!a){var o=t.datum();a=n.hideOnRoot&&r.isHierarchyRoot(o)||n.hideOnLeaves&&r.isLeaf(o)}i(t,a?null:\"pointer\")},r.getInsideTextFontKey=function(t,e,r,a,i){var o=(i||{}).onPathbar?\"pathbar.textfont\":\"insidetextfont\",s=r.data.data.i;return n.castOption(e,s,o+\".\"+t)||n.castOption(e,s,\"textfont.\"+t)||a.size},r.getOutsideTextFontKey=function(t,e,r,a){var i=r.data.data.i;return n.castOption(e,i,\"outsidetextfont.\"+t)||n.castOption(e,i,\"textfont.\"+t)||a.size},r.isOutsideText=function(t,e){return!t._hasColorscale&&r.isHierarchyRoot(e)},r.determineTextFont=function(t,e,i,o){return r.isOutsideText(t,e)?function(t,e,n){return{color:r.getOutsideTextFontKey(\"color\",t,e,n),family:r.getOutsideTextFontKey(\"family\",t,e,n),size:r.getOutsideTextFontKey(\"size\",t,e,n)}}(t,e,i):function(t,e,i,o){var s=(o||{}).onPathbar,l=e.data.data,c=l.i,u=n.castOption(t,c,(s?\"pathbar.textfont\":\"insidetextfont\")+\".color\");return!u&&t._input.textfont&&(u=n.castOption(t._input,c,\"textfont.color\")),{color:u||a.contrast(l.color),family:r.getInsideTextFontKey(\"family\",t,e,i,o),size:r.getInsideTextFontKey(\"size\",t,e,i,o)}}(t,e,i,o)},r.hasTransition=function(t){return!!(t&&t.duration>0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var a=e?[n.data[e]]:[n];return r.listPath(n,e).concat(a)},r.getPath=function(t){return r.listPath(t,\"label\").join(\"/\")+\"/\"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},{\"../../components/color\":615,\"../../lib\":750,\"../../lib/setcursor\":770,\"../pie/helpers\":1137}],1277:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":1176,\"./attributes\":1270,\"./base_plot\":1271,\"./calc\":1272,\"./defaults\":1274,\"./layout_attributes\":1278,\"./layout_defaults\":1279,\"./plot\":1280,\"./style\":1281}],1278:[function(t,e,r){\"use strict\";e.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1279:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},{\"../../lib\":750,\"./layout_attributes\":1278}],1280:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"d3-hierarchy\"),i=t(\"../../components/drawing\"),o=t(\"../../lib\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../bar/uniform_text\"),c=l.recordMinTextSize,u=l.clearMinTextSize,h=t(\"../pie/plot\"),f=t(\"../pie/helpers\").getRotationAngle,p=h.computeTransform,d=h.transformInsideText,g=t(\"./style\").styleOne,m=t(\"../bar/style\").resizeText,v=t(\"./fx\"),y=t(\"./constants\"),x=t(\"./helpers\");function b(t,e,l,u){var h=t._fullLayout,m=!h.uniformtext.mode&&x.hasTransition(u),b=n.select(l).selectAll(\"g.slice\"),w=e[0],T=w.trace,k=w.hierarchy,M=x.findEntryWithLevel(k,T.level),A=x.getMaxDepth(T),S=h._size,E=T.domain,C=S.w*(E.x[1]-E.x[0]),L=S.h*(E.y[1]-E.y[0]),P=.5*Math.min(C,L),I=w.cx=S.l+S.w*(E.x[1]+E.x[0])/2,z=w.cy=S.t+S.h*(1-E.y[0])-L/2;if(!M)return b.remove();var O=null,D={};m&&b.each((function(t){D[x.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!O&&x.isEntry(t)&&(O=t)}));var R=function(t){return a.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),F=M.height+1,B=0,N=A;w.hasMultipleRoots&&x.isHierarchyRoot(M)&&(R=R.slice(1),F-=1,B=1,N+=1),R=R.filter((function(t){return t.y1<=N}));var j=f(T.rotation);j&&R.forEach((function(t){t.x0+=j,t.x1+=j}));var U=Math.min(F,A),V=function(t){return(t-B)/U*P},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},H=function(t){return o.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,I,z)},G=function(t){return I+_(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return z+_(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(b=b.data(R,x.getPtId)).enter().append(\"g\").classed(\"slice\",!0),m?b.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=x.getPtId(t),a=D[r],i=D[x.getPtId(M)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+j;e=t.rpx1<i.rpx1?{rpx0:0,rpx1:0}:{x0:o,x1:o}}else{var s,l=x.getPtId(t.parent);b.each((function(t){if(x.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(x.getPtId(t)===r)return c=e}));var h=u.length,f=n.interpolate(s.x0,s.x1);e={rpx0:P,rpx1:P,x0:f(c/h),x1:f((c+1)/h)}}return n.interpolate(a,e)}(t);return function(t){return H(e(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():b.exit().remove(),b.order();var W=null;if(m&&O){var Z=x.getPtId(O);b.each((function(t){null===W&&x.getPtId(t)===Z&&(W=t.x1)}))}var X=b;function J(t){var e=t.parent,r=D[x.getPtId(e)],a={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=n.interpolate(r.x0,r.x1);a.x0=l(o/s),a.x1=l(o/s)}else a.x0=a.x1=0;return a}m&&(X=X.transition().each(\"end\",(function(){var e=n.select(this);x.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),X.each((function(a){var l=n.select(this),u=o.ensureSingle(l,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));a.rpx0=V(a.y0),a.rpx1=V(a.y1),a.xmid=(a.x0+a.x1)/2,a.pxmid=q(a.rpx1,a.xmid),a.midangle=-(a.xmid-Math.PI/2),a.startangle=-(a.x0-Math.PI/2),a.stopangle=-(a.x1-Math.PI/2),a.halfangle=.5*Math.min(o.angleDelta(a.x0,a.x1)||Math.PI,Math.PI),a.ring=1-a.rpx0/a.rpx1,a.rInscribed=function(t){return 0===t.rpx0&&o.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(a),m?u.transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=D[x.getPtId(t)],a={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(O)if(t.parent)if(W){var i=(t.x1>W?2*Math.PI:0)+j;e={x0:i,x1:i}}else e={rpx0:P,rpx1:P},o.extendFlat(e,J(t));else e={rpx0:0,rpx1:0};else e={x0:j,x1:j};return n.interpolate(e,a)}(t);return function(t){return H(e(t))}})):u.attr(\"d\",H),l.call(v,M,t,e,{eventDataKeys:y.eventDataKeys,transitionTime:y.CLICK_TRANSITION_TIME,transitionEasing:y.CLICK_TRANSITION_EASING}).call(x.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),u.call(g,a,T);var f=o.ensureSingle(l,\"g\",\"slicetext\"),b=o.ensureSingle(f,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),_=o.ensureUniformFontSize(t,x.determineTextFont(T,a,h.font));b.text(r.formatSliceLabel(a,M,T,e,h)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(i.font,_).call(s.convertToTspans,t);var k=i.bBox(b.node());a.transform=d(k,a,w),a.transform.targetX=G(a),a.transform.targetY=Y(a);var A=function(t,e){var r=t.transform;return p(r,e),r.fontSize=_.size,c(T.type,r,h),o.getTextTransform(r)};m?b.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=D[x.getPtId(t)],a=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:a.textPosAngle,scale:0,rotate:a.rotate,rCenter:a.rCenter,x:a.x,y:a.y}},O)if(t.parent)if(W){var i=t.x1>W?2*Math.PI:0;e.x0=e.x1=i}else o.extendFlat(e,J(t));else e.x0=e.x1=j;else e.x0=e.x1=j;var s=n.interpolate(e.transform.textPosAngle,t.transform.textPosAngle),l=n.interpolate(e.rpx1,t.rpx1),u=n.interpolate(e.x0,t.x0),f=n.interpolate(e.x1,t.x1),p=n.interpolate(e.transform.scale,a.scale),d=n.interpolate(e.transform.rotate,a.rotate),g=0===a.rCenter?3:0===e.transform.rCenter?1/3:1,m=n.interpolate(e.transform.rCenter,a.rCenter);return function(t){var e=l(t),r=u(t),n=f(t),i=function(t){return m(Math.pow(t,g))}(t),o={pxmid:q(e,(r+n)/2),rpx1:e,transform:{textPosAngle:s(t),rCenter:i,x:a.x,y:a.y}};return c(T.type,a,h),{transform:{targetX:G(o),targetY:Y(o),scale:p(t),rotate:d(t),rCenter:i}}}}(t);return function(t){return A(e(t),k)}})):b.attr(\"transform\",A(a,k))}))}function _(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,a){var i,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,h=!s.uniformtext.mode&&x.hasTransition(r);u(\"sunburst\",s),(i=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),i.order(),h?(a&&(o=a()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){b(t,e,this,r)}))}))):(i.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&m(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),c&&i.exit().remove()},r.formatSliceLabel=function(t,e,r,n,a){var i=r.texttemplate,s=r.textinfo;if(!(i||s&&\"none\"!==s))return\"\";var l=a.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=x.isHierarchyRoot(t),p=x.getParent(h,t),d=x.getValue(t);if(!i){var g,m=s.split(\"+\"),v=function(t){return-1!==m.indexOf(t)},y=[];if(v(\"label\")&&u.label&&y.push(u.label),u.hasOwnProperty(\"v\")&&v(\"value\")&&y.push(x.formatValue(u.v,l)),!f){v(\"current path\")&&y.push(x.getPath(t.data));var b=0;v(\"percent parent\")&&b++,v(\"percent entry\")&&b++,v(\"percent root\")&&b++;var _=b>1;if(b){var w,T=function(t){g=x.formatPercent(w,l),_&&(g+=\" of \"+t),y.push(g)};v(\"percent parent\")&&!f&&(w=d/x.getValue(p),T(\"parent\")),v(\"percent entry\")&&(w=d/x.getValue(e),T(\"entry\")),v(\"percent root\")&&(w=d/x.getValue(h),T(\"root\"))}}return v(\"text\")&&(g=o.castOption(r,u.i,\"text\"),o.isValidTextValue(g)&&y.push(g)),y.join(\"<br>\")}var k=o.castOption(r,u.i,\"texttemplate\");if(!k)return\"\";var M={};u.label&&(M.label=u.label),u.hasOwnProperty(\"v\")&&(M.value=u.v,M.valueLabel=x.formatValue(u.v,l)),M.currentPath=x.getPath(t.data),f||(M.percentParent=d/x.getValue(p),M.percentParentLabel=x.formatPercent(M.percentParent,l),M.parent=x.getPtLabel(p)),M.percentEntry=d/x.getValue(e),M.percentEntryLabel=x.formatPercent(M.percentEntry,l),M.entry=x.getPtLabel(e),M.percentRoot=d/x.getValue(h),M.percentRootLabel=x.formatPercent(M.percentRoot,l),M.root=x.getPtLabel(h),u.hasOwnProperty(\"color\")&&(M.color=u.color);var A=o.castOption(r,u.i,\"text\");return(o.isValidTextValue(A)||\"\"===A)&&(M.text=A),M.customdata=o.castOption(r,u.i,\"customdata\"),o.texttemplateString(k,M,a._d3locale,M,r._meta||{})}},{\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../bar/style\":906,\"../bar/uniform_text\":908,\"../pie/helpers\":1137,\"../pie/plot\":1141,\"./constants\":1273,\"./fx\":1275,\"./helpers\":1276,\"./style\":1281,d3:169,\"d3-hierarchy\":161}],1281:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/color\"),i=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=i.castOption(r,s,\"marker.line.color\")||a.defaultLine,c=i.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(a.fill,n.color).call(a.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":615,\"../../lib\":750,\"../bar/uniform_text\":908,d3:169}],1282:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),a=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var u=e.exports=l(s({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:i(),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},a(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:s({},a.zauto,{}),zmin:s({},a.zmin,{}),zmax:s({},a.zmax,{})},hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),\"calc\",\"nested\");u.x.editType=u.y.editType=u.z.editType=\"calc+clearAxisTypes\",u.transforms=void 0},{\"../../components/color\":615,\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877}],1283:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":623}],1284:[function(t,e,r){\"use strict\";var n=t(\"gl-surface3d\"),a=t(\"ndarray\"),i=t(\"ndarray-linear-interpolate\").d2,o=t(\"../heatmap/interp2d\"),s=t(\"../heatmap/find_empties\"),l=t(\"../../lib\").isArrayOrTypedArray,c=t(\"../../lib/gl_format_color\").parseColorScale,u=t(\"../../lib/str2rgbarray\"),h=t(\"../../components/colorscale\").extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var a=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?a:n.d2l(a,0,r)},p.getYat=function(t,e,r,n){var a=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?a:n.d2l(a,0,r)},p.getZat=function(t,e,r,n){var a=this.data.z[e][t];return null===a&&this.data.connectgaps&&this.data._interpolatedZ&&(a=this.data._interpolatedZ[e][t]),void 0===r?a:n.d2l(a,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),a=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,a],t.traceCoordinate=[this.getXat(n,a),this.getYat(n,a),this.getZat(n,a)],t.dataCoordinate=[this.getXat(n,a,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,a,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,a,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var i=0;i<3;i++){var o=t.dataCoordinate[i];null!=o&&(t.dataCoordinate[i]*=this.scene.dataScale[i])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[a]&&void 0!==s[a][n]?t.textLabel=s[a][n]:t.textLabel=s||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function g(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function m(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(g(t,n))}return e}function v(t){for(var e=m(t),r=t,n=0;n<d.length;n++)if(e[n]>0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=m(t),n=m(e),a=1,i=0;i<d.length;i++)a*=Math.pow(d[i],Math.max(r[i],n[i]));return a}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),a=this.getXat(e,0);r[e-1]=a!==n&&null!=n&&null!=a?Math.abs(a-n):0}var i=0;for(e=1;e<t;e++)i+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(i/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),a=this.getYat(0,e);r[e-1]=a!==n&&null!=n&&null!=a?Math.abs(a-n):0}var i=0;for(e=1;e<t;e++)i+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(i/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],b=x[9],_=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var a=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++)r(a,[l,c],n),t.set(l,c,i(e,a[0],a[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=y(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<b;)r*=2;for(;r>_;)r--,r/=v(r),++r<b&&(r=_);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],i=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+i+1,u=a(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f<t.length;++f){this.surface.padField(u,t[f]);var p=a(new Float32Array(o*s),[o,s]);T(p,u,h),t[f]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],a=[!1,!1,!1],i=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(i=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(a[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(i){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=a[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,i,l=this.scene,f=l.fullSceneLayout,p=this.surface,d=c(t),g=l.dataScale,m=t.z[0].length,v=t._ylength,y=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<m;r++)x[e][r]=[];for(r=0;r<m;r++)for(n=0;n<v;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,f.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,f.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,f.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<m;r++)for(t._interpolatedZ[r]=[],n=0;n<v;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<m;r++)for(n=0;n<v;n++)null==(i=x[e][r][n])?x[e][r][n]=NaN:i=x[e][r][n]*=g[e];for(e=0;e<3;e++)for(r=0;r<m;r++)for(n=0;n<v;n++)null!=(i=x[e][r][n])&&(this.minValues[e]>i&&(this.minValues[e]=i),this.maxValues[e]<i&&(this.maxValues[e]=i));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<m;r++)for(n=0;n<v;n++)null!=(i=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var b=[a(new Float32Array(m*v),[m,v]),a(new Float32Array(m*v),[m,v]),a(new Float32Array(m*v),[m,v])];for(e=0;e<3;e++)for(r=0;r<m;r++)for(n=0;n<v;n++)b[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=h(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=a(new Float32Array(m*v),[m,v]);for(r=0;r<m;r++)for(n=0;n<v;n++)k.set(r,n,t.surfacecolor[n][r]);b.push(k)}else w.intensityBounds[0]*=g[2],w.intensityBounds[1]*=g[2];(_<b[0].shape[0]||_<b[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(b[0].shape[0],0),this.dataScaleY=this.estimateScale(b[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensity=b.pop());var M=[!0,!0,!0],A=[\"x\",\"y\",\"z\"];for(e=0;e<3;++e){var S=t.contours[A[e]];M[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=y[e],p.highlightColor[e]=w.contourColor[e]=u(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=u(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=b,p.update(w),p.visible=t.visible,p.enableDynamic=M,p.enableHighlight=M,p.snapToData=!0,\"lighting\"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),\"lightposition\"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exports=function(t,e){var r=t.glplot.gl,a=n({gl:r}),i=new f(t,a,e.uid);return a._trace=i,i.update(e),t.glplot.add(a),i}},{\"../../components/colorscale\":627,\"../../lib\":750,\"../../lib/gl_format_color\":746,\"../../lib/str2rgbarray\":773,\"../heatmap/find_empties\":1042,\"../heatmap/interp2d\":1045,\"gl-surface3d\":325,ndarray:469,\"ndarray-linear-interpolate\":463}],1285:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),a=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");function s(t,e,r,n){var a=n(\"opacityscale\");\"max\"===a?e.opacityscale=[[0,.1],[1,1]]:\"min\"===a?e.opacityscale=[[0,1],[1,.1]]:\"extremes\"===a?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var a=n/31,i=e+(1-e)*(1-Math.pow(Math.sin(t*a*Math.PI),2));r.push([a,Math.max(0,Math.min(1,i))])}return r}(1,.1):function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(a)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}e.exports={supplyDefaults:function(t,e,r,c){var u,h;function f(r,n){return a.coerce(t,e,o,r,n)}var p=f(\"x\"),d=f(\"y\"),g=f(\"z\");if(!g||!g.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&a.isArrayOrTypedArray(p[0])?g.length:g[0].length,e._ylength=g.length,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],c),f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"hidesurface\",\"connectgaps\",\"opacity\"].forEach((function(t){f(t)}));var m=f(\"surfacecolor\"),v=[\"x\",\"y\",\"z\"];for(u=0;u<3;++u){var y=\"contours.\"+v[u],x=f(y+\".show\"),b=f(y+\".highlight\");if(x||b)for(h=0;h<3;++h)f(y+\".project.\"+v[h]);x&&(f(y+\".color\"),f(y+\".width\"),f(y+\".usecolormap\")),b&&(f(y+\".highlightcolor\"),f(y+\".highlightwidth\")),f(y+\".start\"),f(y+\".end\"),f(y+\".size\")}m||(l(t,\"zmin\",\"cmin\"),l(t,\"zmax\",\"cmax\"),l(t,\"zauto\",\"cauto\")),i(t,e,c,f,{prefix:\"\",cLetter:\"c\"}),s(0,e,0,f),e._length=null}},opacityscaleDefaults:s}},{\"../../components/colorscale/defaults\":625,\"../../lib\":750,\"../../registry\":882,\"./attributes\":1282}],1286:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"surface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":841,\"./attributes\":1282,\"./calc\":1283,\"./convert\":1284,\"./defaults\":1285}],1287:[function(t,e,r){\"use strict\";var n=t(\"../../components/annotations/attributes\"),a=t(\"../../lib/extend\").extendFlat,i=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../plots/domain\").attributes;t(\"../../constants/docs\").FORMAT_LINK,(e.exports=i({domain:s({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[]},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:a({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:a({},o({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[]},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:a({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:a({},o({arrayOk:!0}))}},\"calc\",\"from-root\")).transforms=void 0},{\"../../components/annotations/attributes\":598,\"../../constants/docs\":720,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plots/domain\":826,\"../../plots/font_attributes\":827}],1288:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\");r.name=\"table\",r.plot=function(t){var e=n(t.calcdata,\"table\")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var a=n._has&&n._has(\"table\"),i=e._has&&e._has(\"table\");a&&!i&&n._paperdiv.selectAll(\".table\").remove()}},{\"../../plots/get_data\":836,\"./plot\":1295}],1289:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap;e.exports=function(){return n({})}},{\"../../lib/gup\":747}],1290:[function(t,e,r){\"use strict\";e.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"<br>\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},{}],1291:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),a=t(\"../../lib/extend\").extendFlat,i=t(\"fast-isnumeric\");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,o(t[r]));return e}return t}function s(t,e){return t+e}function l(t){var e,r=t.slice(),n=1/0,a=0;for(e=0;e<r.length;e++)Array.isArray(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),a=Math.max(a,r[e].length);if(n!==a)for(e=0;e<r.length;e++){var i=a-r[e].length;i&&(r[e]=r[e].concat(c(i)))}return r}function c(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=\"\";return e}function u(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function h(t,e){return Object.keys(t).map((function(r){return a({},t[r],{auxiliaryBlocks:e})}))}function f(t,e){for(var r,n={},a=0,i=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,c=0;c<t.length;c++)r=t[c],o.rows.push({rowIndex:c,rowHeight:r}),((i+=r)>=e||c===t.length-1)&&(n[a]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},a+=i,s=c+1,i=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var g=d.concat(p(r).map((function(){return c((d[0]||[\"\"]).length)}))),m=e.domain,v=Math.floor(t._fullLayout._size.w*(m.x[1]-m.x[0])),y=Math.floor(t._fullLayout._size.h*(m.y[1]-m.y[0])),x=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=f(b,y-_+n.uplift),T=h(f(x,_),[]),k=h(w,T),M={},A=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=g.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return i(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var C=Math.max(o(e.header.line.width),o(e.cells.line.width)),L={key:e.uid+t._context.staticPlot,translateX:m.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-m.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:C,height:y,columnOrder:A,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:a({},e.cells,{values:r}),headerCells:a({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+\"__\"+M[t],label:t,specIndex:e,xIndex:A[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return L.columns.forEach((function(t){t.calcdata=L,t.x=u(t)})),L}},{\"../../lib/extend\":740,\"./constants\":1290,\"fast-isnumeric\":241}],1292:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{\"../../lib/extend\":740}],1293:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"../../plots/domain\").defaults;e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}i(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,a=r.slice(0,n),i=a.slice().sort((function(t,e){return t-e})),o=a.map((function(t){return i.indexOf(t)})),s=o.length;s<n;s++)o.push(s);e(\"columnorder\",o)}(e,s),s(\"cells.values\"),s(\"cells.format\"),s(\"cells.align\"),s(\"cells.prefix\"),s(\"cells.suffix\"),s(\"cells.height\"),s(\"cells.line.width\"),s(\"cells.line.color\"),s(\"cells.fill.color\"),n.coerceFont(s,\"cells.font\",n.extendFlat({},o.font)),e._length=null}},{\"../../lib\":750,\"../../plots/domain\":826,\"./attributes\":1287}],1294:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"table\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1287,\"./base_plot\":1288,\"./calc\":1289,\"./defaults\":1293,\"./plot\":1295}],1295:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),a=t(\"d3\"),i=t(\"../../lib/gup\"),o=t(\"../../components/drawing\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../../lib\").raiseToTop,c=t(\"../../lib\").cancelTransition,u=t(\"./data_preparation_helper\"),h=t(\"./data_split_helpers\"),f=t(\"../../components/color\");function p(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function d(t,e){return\"clip\"+t._fullLayout._uid+\"_scrollAreaBottomClip_\"+e.key}function g(t,e){return\"clip\"+t._fullLayout._uid+\"_columnBoundaryClippath_\"+e.calcdata.key+\"_\"+e.specIndex}function m(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function v(t,e,r){var o=t.selectAll(\".\"+n.cn.scrollbarKit).data(i.repeat,i.keyFun);o.enter().append(\"g\").classed(n.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),o.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return z(e,e.length-1)+(e.length?O(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-M(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr(\"transform\",(function(t){return\"translate(\"+(t.width+n.scrollbarWidth/2+n.scrollbarOffset)+\" \"+M(t)+\")\"}));var s=o.selectAll(\".\"+n.cn.scrollbar).data(i.repeat,i.keyFun);s.enter().append(\"g\").classed(n.cn.scrollbar,!0);var l=s.selectAll(\".\"+n.cn.scrollbarSlider).data(i.repeat,i.keyFun);l.enter().append(\"g\").classed(n.cn.scrollbarSlider,!0),l.attr(\"transform\",(function(t){return\"translate(0 \"+(t.scrollbarState.topY||0)+\")\"}));var c=l.selectAll(\".\"+n.cn.scrollbarGlyph).data(i.repeat,i.keyFun);c.enter().append(\"line\").classed(n.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",n.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",n.scrollbarWidth/2),c.attr(\"y2\",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr(\"stroke-opacity\",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),c.transition().delay(0).duration(0),c.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr(\"stroke-opacity\",0);var u=s.selectAll(\".\"+n.cn.scrollbarCaptureZone).data(i.repeat,i.keyFun);u.enter().append(\"line\").classed(n.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",n.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",(function(r){var n=a.event.y,i=this.getBoundingClientRect(),o=r.scrollbarState,s=n-i.top,l=a.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||S(e,t,null,l(s-o.barLength/2))(r)})).call(a.behavior.drag().origin((function(t){return a.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on(\"drag\",S(e,t)).on(\"dragend\",(function(){}))),u.attr(\"y2\",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),u.remove())}function y(t,e,r,s){var l=function(t){var e=t.selectAll(\".\"+n.cn.columnCell).data(h.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.columnCell,!0),e.exit().remove(),e}(function(t){var e=t.selectAll(\".\"+n.cn.columnCells).data(i.repeat,i.keyFun);return e.enter().append(\"g\").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r));!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,a={size:_(r.size,n,e),color:_(r.color,n,e),family:_(r.family,n,e)};t.rowNumber=t.key,t.align=_(t.calcdata.cells.align,n,e),t.cellBorderWidth=_(t.calcdata.cells.line.width,n,e),t.font=a}))}(l),function(t){t.attr(\"width\",(function(t){return t.column.columnWidth})).attr(\"stroke-width\",(function(t){return t.cellBorderWidth})).each((function(t){var e=a.select(this);f.stroke(e,_(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),f.fill(e,_(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(function(t){var e=t.selectAll(\".\"+n.cn.cellRect).data(i.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"rect\").classed(n.cn.cellRect,!0),e}(l));var c=function(t){var e=t.selectAll(\".\"+n.cn.cellText).data(i.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"text\").classed(n.cn.cellText,!0).style(\"cursor\",(function(){return\"auto\"})).on(\"mousedown\",(function(){a.event.stopPropagation()})),e}(function(t){var e=t.selectAll(\".\"+n.cn.cellTextHolder).data(i.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),e}(l));!function(t){t.each((function(t){o.font(a.select(this),t.font)}))}(c),x(c,e,s,t),I(l)}function x(t,e,r,i){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,o=\"string\"==typeof i,s=o&&i.match(/<br>/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u=\"string\"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?\"\":_(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":_(t.calcdata.cells.suffix,e,r)||\"\",g=u?null:_(t.calcdata.cells.format,e,r)||null,m=p+(g?a.format(g)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=b(m)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?b(m):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(\" \"===n.wrapSplitCharacter?m.replace(/<a href=/gi,\"<a_href=\"):m).split(n.wrapSplitCharacter),y=\" \"===n.wrapSplitCharacter?v.map((function(t){return t.replace(/<a_href=/gi,\"<a href=\")})):v;t.fragments=y.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),f=y.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,f=m;return f})).attr(\"dy\",(function(t){return t.needsConvertToTspans?0:\"0.75em\"})).each((function(t){var o=a.select(this),l=t.wrappingNeeded?C:L;t.needsConvertToTspans?s.convertToTspans(o,i,l(r,this,e,i,t)):a.select(this.parentNode).attr(\"transform\",(function(t){return\"translate(\"+P(t)+\" \"+n.cellPad+\")\"})).attr(\"text-anchor\",(function(t){return{left:\"start\",center:\"middle\",right:\"end\"}[t.align]}))}))}function b(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function _(t,e,r){if(Array.isArray(t)){var n=t[Math.min(e,t.length-1)];return Array.isArray(n)?n[Math.min(r,n.length-1)]:n}return t}function w(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr(\"transform\",\"translate(\"+e.x+\" \"+r+\")\")}function T(t){return\"cells\"===t.type}function k(t){return\"header\"===t.type}function M(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+O(e,1/0)}),0)}function A(t,e,r){var n=m(e)[0];if(void 0!==n){var a=n.rowBlocks,i=n.calcdata,o=z(a,a.length),s=n.calcdata.groupHeight-M(n),l=i.scrollY=Math.max(0,Math.min(o-s,i.scrollY)),c=function(t,e,r){for(var n=[],a=0,i=0;i<t.length;i++){for(var o=t[i],s=o.rows,l=0,c=0;c<s.length;c++)l+=s[c].rowHeight;o.allRowsHeight=l,e<a+l&&e+r>a&&n.push(i),a+=l}return n}(a,l,s);1===c.length&&(c[0]===a.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr(\"transform\",(function(t){return\"translate(0 \"+(z(t.rowBlocks,t.page)-t.scrollY)+\")\"})),t&&(E(t,r,e,c,n.prevPages,n,0),E(t,r,e,c,n.prevPages,n,1),v(r,t))}}function S(t,e,r,i){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===i?s.scrollY+c*a.event.dy:i;var h=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(T);return A(t,h,l),s.scrollY===u}}function E(t,e,r,n,a,i,o){n[o]!==a[o]&&(clearTimeout(i.currentRepaint[o]),i.currentRepaint[o]=setTimeout((function(){var i=r.filter((function(t,e){return e===o&&n[e]!==a[e]}));y(t,e,i,r),a[o]=n[o]})))}function C(t,e,r,i){return function(){var o=a.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,a,i=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)c+(a=(r=s.shift()).width+i)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=a;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),x(o.select(\".\"+n.cn.cellText),r,t,i),a.select(e.parentNode.parentNode).call(I)}}function L(t,e,r,i,o){return function(){if(!o.settledY){var s=a.select(e.parentNode),l=R(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,f=Math.max(h,u);f-l.rows[c].rowHeight&&(l.rows[c].rowHeight=f,t.selectAll(\".\"+n.cn.columnCell).call(I),A(null,t.filter(T),0),v(r,i,!0)),s.attr(\"transform\",(function(){var t=this.parentNode.getBoundingClientRect(),e=a.select(this.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),i=e.top-t.top+(r?r.matrix.f:n.cellPad);return\"translate(\"+P(o,a.select(this.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width)+\" \"+i+\")\"})),o.settledY=!0}}}function P(t,e){switch(t.align){case\"left\":return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function I(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+O(e,1/0)}),0);return\"translate(0 \"+(O(R(t),t.key)+e)+\")\"})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=R(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=D(t[n]);return r}function O(t,e){for(var r=0,n=0;n<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function D(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function R(t){return t.rowBlocks[t.page]}e.exports=function(t,e){var r=!t._context.staticPlot,s=t._fullLayout._paper.selectAll(\".\"+n.cn.table).data(e.map((function(e){var r=i.unwrap(e).trace;return u(t,r)})),i.keyFun);s.exit().remove(),s.enter().append(\"g\").classed(n.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),s.attr(\"width\",(function(t){return t.width+t.size.l+t.size.r})).attr(\"height\",(function(t){return t.height+t.size.t+t.size.b})).attr(\"transform\",(function(t){return\"translate(\"+t.translateX+\",\"+t.translateY+\")\"}));var f=s.selectAll(\".\"+n.cn.tableControlView).data(i.repeat,i.keyFun),x=f.enter().append(\"g\").classed(n.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(r){var b=\"onwheel\"in document?\"wheel\":\"mousewheel\";x.on(\"mousemove\",(function(e){f.filter((function(t){return e===t})).call(v,t)})).on(b,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+a.event.deltaY;S(t,f,null,r)(e)||(a.event.stopPropagation(),a.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(v,t,!0)}f.attr(\"transform\",(function(t){return\"translate(\"+t.size.l+\" \"+t.size.t+\")\"}));var _=f.selectAll(\".\"+n.cn.scrollBackground).data(i.repeat,i.keyFun);_.enter().append(\"rect\").classed(n.cn.scrollBackground,!0).attr(\"fill\",\"none\"),_.attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),f.each((function(e){o.setClipUrl(a.select(this),d(t,e),t)}));var M=f.selectAll(\".\"+n.cn.yColumn).data((function(t){return t.columns}),i.keyFun);M.enter().append(\"g\").classed(n.cn.yColumn,!0),M.exit().remove(),M.attr(\"transform\",(function(t){return\"translate(\"+t.x+\" 0)\"})),r&&M.call(a.behavior.drag().origin((function(e){return w(a.select(this),e,-n.uplift),l(this),e.calcdata.columnDragInProgress=!0,v(f.filter((function(t){return e.calcdata.key===t.key})),t),e})).on(\"drag\",(function(t){var e=a.select(this),r=function(e){return(t===e?a.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,a.event.x)),m(M).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),M.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr(\"transform\",(function(t){return\"translate(\"+t.x+\" 0)\"})),e.call(c).attr(\"transform\",\"translate(\"+t.x+\" -\"+n.uplift+\" )\")})).on(\"dragend\",(function(e){var r=a.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,w(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit(\"plotly_restyle\")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),M.each((function(e){o.setClipUrl(a.select(this),g(t,e),t)}));var E=M.selectAll(\".\"+n.cn.columnBlock).data(h.splitToPanels,i.keyFun);E.enter().append(\"g\").classed(n.cn.columnBlock,!0).attr(\"id\",(function(t){return t.key})),E.style(\"cursor\",(function(t){return t.dragHandle?\"ew-resize\":t.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"}));var C=E.filter(k),L=E.filter(T);r&&L.call(a.behavior.drag().origin((function(t){return a.event.stopPropagation(),t})).on(\"drag\",S(t,f,-1)).on(\"dragend\",(function(){}))),y(t,f,C,E),y(t,f,L,E);var P=f.selectAll(\".\"+n.cn.scrollAreaClip).data(i.repeat,i.keyFun);P.enter().append(\"clipPath\").classed(n.cn.scrollAreaClip,!0).attr(\"id\",(function(e){return d(t,e)}));var I=P.selectAll(\".\"+n.cn.scrollAreaClipRect).data(i.repeat,i.keyFun);I.enter().append(\"rect\").classed(n.cn.scrollAreaClipRect,!0).attr(\"x\",-n.overdrag).attr(\"y\",-n.uplift).attr(\"fill\",\"none\"),I.attr(\"width\",(function(t){return t.width+2*n.overdrag})).attr(\"height\",(function(t){return t.height+n.uplift})),M.selectAll(\".\"+n.cn.columnBoundary).data(i.repeat,i.keyFun).enter().append(\"g\").classed(n.cn.columnBoundary,!0);var z=M.selectAll(\".\"+n.cn.columnBoundaryClippath).data(i.repeat,i.keyFun);z.enter().append(\"clipPath\").classed(n.cn.columnBoundaryClippath,!0),z.attr(\"id\",(function(e){return g(t,e)}));var O=z.selectAll(\".\"+n.cn.columnBoundaryRect).data(i.repeat,i.keyFun);O.enter().append(\"rect\").classed(n.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),O.attr(\"width\",(function(t){return t.columnWidth+2*p(t)})).attr(\"height\",(function(t){return t.calcdata.height+2*p(t)+n.uplift})).attr(\"x\",(function(t){return-p(t)})).attr(\"y\",(function(t){return-p(t)})),A(null,L,f)}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/gup\":747,\"../../lib/svg_text_utils\":774,\"./constants\":1290,\"./data_preparation_helper\":1291,\"./data_split_helpers\":1292,d3:169}],1296:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/template_attributes\").texttemplateAttrs,i=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../pie/attributes\"),l=t(\"../sunburst/attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:u({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:l.marker.colors,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:l.marker.line,editType:\"calc\"},i(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:u({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:a({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plots/domain\":826,\"../../plots/template_attributes\":877,\"../pie/attributes\":1132,\"../sunburst/attributes\":1270,\"./constants\":1299}],1297:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"treemap\",r.plot=function(t,e,a,i){n.plotBasePlot(r.name,t,e,a,i)},r.clean=function(t,e,a,i){n.cleanBasePlot(r.name,t,e,a,i)}},{\"../../plots/plots\":862}],1298:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},{\"../sunburst/calc\":1272}],1299:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},{}],1300:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,h=c.handleDefaults;e.exports=function(t,e,r,c){function f(r,i){return n.coerce(t,e,a,r,i)}var p=f(\"labels\"),d=f(\"parents\");if(p&&p.length&&d&&d.length){var g=f(\"values\");g&&g.length?f(\"branchvalues\"):f(\"count\"),f(\"level\"),f(\"maxdepth\"),\"squarify\"===f(\"tiling.packing\")&&f(\"tiling.squarifyratio\"),f(\"tiling.flip\"),f(\"tiling.pad\");var m=f(\"text\");f(\"texttemplate\"),e.texttemplate||f(\"textinfo\",Array.isArray(m)?\"text+label\":\"label\"),f(\"hovertext\"),f(\"hovertemplate\");var v=f(\"pathbar.visible\");s(t,e,c,f,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),f(\"textposition\");var y=-1!==e.textposition.indexOf(\"bottom\");f(\"marker.line.width\")&&f(\"marker.line.color\",c.paper_bgcolor);var x=f(\"marker.colors\"),b=e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;b?h(t,e,c,f,{prefix:\"marker.\",cLetter:\"c\"}):f(\"marker.depthfade\",!(x||[]).length);var _=2*e.textfont.size;f(\"marker.pad.t\",y?_/4:_),f(\"marker.pad.l\",_/4),f(\"marker.pad.r\",_/4),f(\"marker.pad.b\",y?_:_/4),b&&h(t,e,c,f,{prefix:\"marker.\",cLetter:\"c\"}),e._hovered={marker:{line:{width:2,color:i.contrast(c.paper_bgcolor)}}},v&&(f(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),f(\"pathbar.side\"),f(\"pathbar.edgeshape\")),f(\"sort\"),o(e,c,f),e._length=null}else e.visible=!1}},{\"../../components/color\":615,\"../../components/colorscale\":627,\"../../lib\":750,\"../../plots/domain\":826,\"../bar/constants\":894,\"../bar/defaults\":896,\"./attributes\":1296}],1301:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),h=t(\"../sunburst/fx\");e.exports=function(t,e,r,f,p){var d=p.barDifY,g=p.width,m=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,M=p.makeUpdateTextInterpolator,A={},S=t._fullLayout,E=e[0],C=E.trace,L=E.hierarchy,P=g/C._entryDepth,I=u.listPath(r.data,\"id\"),z=s(L.copy(),[g,m],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=I.indexOf(t.data.id);return-1!==e&&(t.x0=P*e,t.x1=P*(e+1),t.y0=d,t.y1=d+m,t.onPathbar=!0,!0)}))).reverse(),(f=f.data(z,u.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),T(f,!0,A,[g,m],x),f.order();var O=f;w&&(O=O.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),O.each((function(s){s._hoverX=v(s.x1-Math.min(g,m)/2),s._hoverY=y(s.y1-m/2);var f=n.select(this),p=a.ensureSingle(f,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?p.transition().attrTween(\"d\",(function(t){var e=k(t,!0,A,[g,m]);return function(t){return x(e(t))}})):p.attr(\"d\",x),f.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,C,{hovered:!1}),s._text=(u.getPtLabel(s)||\"\").split(\"<br>\").join(\" \")||\"\";var d=a.ensureSingle(f,\"g\",\"slicetext\"),T=a.ensureSingle(d,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),E=a.ensureUniformFontSize(t,u.determineTextFont(C,s,S.font,{onPathbar:!0}));T.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(i.font,E).call(o.convertToTspans,t),s.textBB=i.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween(\"transform\",(function(t){var e=M(t,!0,A,[g,m]);return function(t){return _(e(t))}})):T.attr(\"transform\",_(s))}))}},{\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../sunburst/fx\":1275,\"../sunburst/helpers\":1276,\"./constants\":1299,\"./partition\":1306,\"./style\":1308,d3:169}],1302:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),h=t(\"../sunburst/fx\"),f=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var g=d.width,m=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,A=d.prevEntry,S=t._fullLayout,E=e[0].trace,C=-1!==E.textposition.indexOf(\"left\"),L=-1!==E.textposition.indexOf(\"right\"),P=-1!==E.textposition.indexOf(\"bottom\"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,z=s(r,[g,m],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf(\"x\")>-1,flipY:E.tiling.flip.indexOf(\"y\")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),O=1/0,D=-1/0;z.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),D=Math.max(D,e))})),p=p.data(z,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-O+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[g,m],x),p.order();var R=null;if(w&&A){var F=u.getPtId(A);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:g,y0:0,y1:m}},N=p;return w&&(N=N.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=a.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?T.transition().attrTween(\"d\",(function(t){var e=k(t,!1,B(),[g,m]);return function(t){return x(e(t))}})):T.attr(\"d\",x),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=p?I?\"\":u.getPtLabel(s)||\"\":f(s,r,E,e,S)||\"\";var A=a.ensureSingle(d,\"g\",\"slicetext\"),z=a.ensureSingle(A,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),O=a.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",L?\"end\":C||p?\"start\":\"middle\").call(i.font,O).call(o.convertToTspans,t),s.textBB=i.bBox(z.node()),s.transform=b(s,{fontSize:O.size,isHeader:p}),s.transform.fontSize=O.size,w?z.transition().attrTween(\"transform\",(function(t){var e=M(t,!1,B(),[g,m]);return function(t){return _(e(t))}})):z.attr(\"transform\",_(s))})),R}},{\"../../components/drawing\":637,\"../../lib\":750,\"../../lib/svg_text_utils\":774,\"../sunburst/fx\":1275,\"../sunburst/helpers\":1276,\"../sunburst/plot\":1280,\"./constants\":1299,\"./partition\":1306,\"./style\":1308,d3:169}],1303:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":1176,\"./attributes\":1296,\"./base_plot\":1297,\"./calc\":1298,\"./defaults\":1300,\"./layout_attributes\":1304,\"./layout_defaults\":1305,\"./plot\":1307,\"./style\":1308}],1304:[function(t,e,r){\"use strict\";e.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1305:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"treemapcolorway\",e.colorway),r(\"extendtreemapcolors\")}},{\"../../lib\":750,\"./layout_attributes\":1304}],1306:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\");e.exports=function(t,e,r){var a,i=r.flipX,o=r.flipY,s=\"dice-slice\"===r.packing,l=r.pad[o?\"bottom\":\"top\"],c=r.pad[i?\"right\":\"left\"],u=r.pad[i?\"left\":\"right\"],h=r.pad[o?\"top\":\"bottom\"];s&&(a=c,c=l,l=a,a=u,u=h,h=a);var f=n.treemap().tile(function(t,e){switch(t){case\"squarify\":return n.treemapSquarify.ratio(e);case\"binary\":return n.treemapBinary;case\"dice\":return n.treemapDice;case\"slice\":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(c).paddingRight(u).paddingTop(l).paddingBottom(h).size(s?[e[1],e[0]]:e)(t);return(s||i||o)&&function t(e,r,n){var a;n.swapXY&&(a=e.x0,e.x0=e.y0,e.y0=a,a=e.x1,e.x1=e.y1,e.y1=a),n.flipX&&(a=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-a),n.flipY&&(a=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-a);var i=e.children;if(i)for(var o=0;o<i.length;o++)t(i[o],r,n)}(f,e,{swapXY:s,flipX:i,flipY:o}),f}},{\"d3-hierarchy\":161}],1307:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../sunburst/helpers\"),i=t(\"../../lib\"),o=t(\"../bar/constants\").TEXTPAD,s=t(\"../bar/plot\").toMoveInsideBar,l=t(\"../bar/uniform_text\"),c=l.recordMinTextSize,u=l.clearMinTextSize,h=t(\"../bar/style\").resizeText,f=t(\"./constants\"),p=t(\"./draw_descendants\"),d=t(\"./draw_ancestors\");function g(t){return a.isHierarchyRoot(t)?\"\":a.getPtId(t)}function m(t,e,r,l){var u=t._fullLayout,h=e[0],m=h.trace,v=h.hierarchy,y=a.findEntryWithLevel(v,m.level),x=n.select(r),b=x.selectAll(\"g.pathbar\"),_=x.selectAll(\"g.slice\");if(!y)return b.remove(),void _.remove();var w=a.isHierarchyRoot(y),T=!u.uniformtext.mode&&a.hasTransition(l),k=a.getMaxDepth(m),M=u._size,A=m.domain,S=M.w*(A.x[1]-A.x[0]),E=M.h*(A.y[1]-A.y[0]),C=S,L=m.pathbar.thickness,P=m.marker.line.width+f.gapWithPathbar,I=m.pathbar.visible?m.pathbar.side.indexOf(\"bottom\")>-1?E+P:-(L+P):0,z={x0:C,x1:C,y0:I,y1:I+L},O=function(t,e,r){var n=m.tiling.pad,a=function(t){return t-n<=e.x0},i=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return{x0:a(t.x0-n)?0:i(t.x0-n)?r[0]:t.x0,x1:a(t.x1+n)?0:i(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},D=null,R={},F={},B=null,N=function(t,e){return e?R[g(t)]:F[g(t)]},j=function(t,e,r,n){if(e)return R[g(v)]||z;var a=F[m.level]||r;return function(t){return t.data.depth-y.data.depth<k}(t)?O(t,a,n):{}};h.hasMultipleRoots&&w&&k++,m._maxDepth=k,m._backgroundColor=u.paper_bgcolor,m._entryDepth=y.data.depth,m._atRootLevel=w;var U=-S/2+M.l+M.w*(A.x[1]+A.x[0])/2,V=-E/2+M.t+M.h*(1-(A.y[1]+A.y[0])/2),q=function(t){return U+t},H=function(t){return V+t},G=H(0),Y=q(0),W=function(t){return Y+t},Z=function(t){return G+t};function X(t,e){return t+\",\"+e}var J=W(0),K=function(t){t.x=Math.max(J,t.x)},Q=m.pathbar.edgeshape,$=function(t,e){var r=t.x0,n=t.x1,a=t.y0,i=t.y1,l=t.textBB,h=function(t){return-1!==m.textposition.indexOf(t)},f=h(\"bottom\"),p=h(\"top\")||e.isHeader&&!f?\"start\":f?\"end\":\"middle\",d=h(\"right\"),g=h(\"left\")||e.onPathbar?-1:d?1:0,v=m.marker.pad;if(e.isHeader){if((r+=v.l-o)>=(n-=v.r-o)){var y=(r+n)/2;r=y,n=y}var x;f?a<(x=i-v.b)&&x<i&&(a=x):a<(x=a+v.t)&&x<i&&(i=x)}var b=s(r,n,a,i,l,{isHorizontal:!1,constrained:!0,angle:0,anchor:p,leftToRight:g});return b.fontSize=e.fontSize,b.targetX=q(b.targetX),b.targetY=H(b.targetY),isNaN(b.targetX)||isNaN(b.targetY)?{}:(r!==n&&a!==i&&c(m.type,b,u),{scale:b.scale,rotate:b.rotate,textX:b.textX,textY:b.textY,anchorX:b.anchorX,anchorY:b.anchorY,targetX:b.targetX,targetY:b.targetY})},tt=function(t,e){for(var r,n=0,a=t;!r&&n<k;)n++,(a=a.parent)?r=N(a,e):n=k;return r||{}},et=function(t,e,r,a){var o,s=N(t,e);if(s)o=s;else if(e)o=z;else if(D)if(t.parent){var l=B||r;l&&!e?o=O(t,l,a):(o={},i.extendFlat(o,tt(t,e)))}else o=t;else o={};return n.interpolate(o,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},rt=function(t,e,r,o){var s=N(t,e),l={},h=j(t,e,r,o);i.extendFlat(l,{transform:$({x0:h.x0,x1:h.x1,y0:h.y0,y1:h.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,m)})}),s?l=s:t.parent&&i.extendFlat(l,tt(t,e));var f=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(m.type,f,u),n.interpolate(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},nt=function(t,e,r,a,i){var o=a[0],s=a[1];T?t.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var r=function(t,e,r,a){var i,o=N(t,e);if(e)i=z;else{var s=N(y,e);i=s?O(t,s,a):{}}return n.interpolate(o,i)}(t,e,0,[o,s]);return function(t){return i(r(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():t.exit().remove()},at=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(m.type,e,u),i.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};T&&(b.each((function(t){R[g(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(R[g(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),_.each((function(t){F[g(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(F[g(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!D&&a.isEntry(t)&&(D=t)}))),B=p(t,e,y,_,{width:S,height:E,viewX:q,viewY:H,pathSlice:function(t){var e=q(t.x0),r=q(t.x1),n=H(t.y0),a=H(t.y1),i=r-e,o=a-n;return i&&o?\"M\"+X(e,n+0)+\"L\"+X(r-0,n)+\"L\"+X(r,a-0)+\"L\"+X(e+0,a)+\"Z\":\"\"},toMoveInsideSlice:$,prevEntry:D,makeUpdateSliceInterpolator:et,makeUpdateTextInterpolator:rt,handleSlicesExit:nt,hasTransition:T,strTransform:at}),m.pathbar.visible?d(t,e,y,b,{barDifY:I,width:C,height:L,viewX:W,viewY:Z,pathSlice:function(t){var e=W(Math.max(Math.min(t.x0,t.x0),0)),r=W(Math.min(Math.max(t.x1,t.x1),C)),n=Z(t.y0),a=Z(t.y1),i=L/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+a)/2;var l={x:e,y:n},c={x:r,y:n},u={x:r,y:a},h={x:e,y:a};return\">\"===Q?(l.x-=i,c.x-=i,u.x-=i,h.x-=i):\"/\"===Q?(u.x-=i,h.x-=i,o.x-=i/2,s.x-=i/2):\"\\\\\"===Q?(l.x-=i,c.x-=i,o.x-=i/2,s.x-=i/2):\"<\"===Q&&(o.x-=i,s.x-=i),K(l),K(h),K(o),K(c),K(u),K(s),\"M\"+X(l.x,l.y)+\"L\"+X(c.x,c.y)+\"L\"+X(s.x,s.y)+\"L\"+X(u.x,u.y)+\"L\"+X(h.x,h.y)+\"L\"+X(o.x,o.y)+\"Z\"},toMoveInsideSlice:$,makeUpdateSliceInterpolator:et,makeUpdateTextInterpolator:rt,handleSlicesExit:nt,hasTransition:T,strTransform:at}):b.remove()}e.exports=function(t,e,r,i){var o,s,l=t._fullLayout,c=l._treemaplayer,f=!r;u(\"treemap\",l),(o=c.selectAll(\"g.trace.treemap\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"treemap\",!0),o.order(),!l.uniformtext.mode&&a.hasTransition(r)?(i&&(s=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){s&&s()})).each(\"interrupt\",(function(){s&&s()})).each((function(){c.selectAll(\"g.trace\").each((function(e){m(t,e,this,r)}))}))):(o.each((function(e){m(t,e,this,r)})),l.uniformtext.mode&&h(t,l._treemaplayer.selectAll(\".trace\"),\"treemap\")),f&&o.exit().remove()}},{\"../../lib\":750,\"../bar/constants\":894,\"../bar/plot\":903,\"../bar/style\":906,\"../bar/uniform_text\":908,\"../sunburst/helpers\":1276,\"./constants\":1299,\"./draw_ancestors\":1301,\"./draw_descendants\":1302,d3:169}],1308:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/color\"),i=t(\"../../lib\"),o=t(\"../sunburst/helpers\"),s=t(\"../bar/uniform_text\").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,h=u.i,f=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&\"rgba(0,0,0,0)\"===f)d=0,s=\"rgba(0,0,0,0)\",l=0;else if(s=i.castOption(r,h,\"marker.line.color\")||a.defaultLine,l=i.castOption(r,h,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var g=r.marker.depthfade;if(g){var m,v=a.combine(a.addOpacity(r._backgroundColor,.75),f);if(!0===g){var y=o.getMaxDepth(r);m=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var x=0;x<m;x++){var b=.5*x/m;f=a.combine(a.addOpacity(v,b),f)}}}t.style(\"stroke-width\",l).call(a.fill,f).call(a.stroke,s).style(\"opacity\",d)}e.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(\".trace\");s(t,e,\"treemap\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(l,t,r,{hovered:!1})}))}))},styleOne:l}},{\"../../components/color\":615,\"../../lib\":750,\"../bar/uniform_text\":908,\"../sunburst/helpers\":1276,d3:169}],1309:[function(t,e,r){\"use strict\";var n=t(\"../box/attributes\"),a=t(\"../../lib/extend\").extendFlat;e.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,name:a({},n.name,{}),orientation:a({},n.orientation,{}),bandwidth:{valType:\"number\",min:0,editType:\"calc\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},scalemode:{valType:\"enumerated\",values:[\"width\",\"count\"],dflt:\"width\",editType:\"calc\"},spanmode:{valType:\"enumerated\",values:[\"soft\",\"hard\",\"manual\"],dflt:\"soft\",editType:\"calc\"},span:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,points:a({},n.boxpoints,{}),jitter:a({},n.jitter,{}),pointpos:a({},n.pointpos,{}),width:a({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,box:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},width:{valType:\"number\",min:0,max:1,dflt:.25,editType:\"plot\"},fillcolor:{valType:\"color\",editType:\"style\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},editType:\"plot\"},meanline:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"plot\"},side:{valType:\"enumerated\",values:[\"both\",\"positive\",\"negative\"],dflt:\"both\",editType:\"calc\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:\"flaglist\",flags:[\"violins\",\"points\",\"kde\"],dflt:\"violins+points+kde\",extras:[\"all\"],editType:\"style\"}}},{\"../../lib/extend\":740,\"../box/attributes\":917}],1310:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../box/calc\"),o=t(\"./helpers\"),s=t(\"../../constants/numerical\").BADNUM;function l(t,e,r){var a=e.max-e.min;if(!a)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,a/1e4);var i=r.length,o=n.stdev(r,i-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(i,o,e.q3-e.q1),a/100)}function c(t,e,r,n){var i,o=t.spanmode,l=t.span||[],c=[e.min,e.max],u=[e.min-2*n,e.max+2*n];function h(n){var a=l[n],i=\"multicategory\"===r.type?r.r2c(a):r.d2c(a,0,t[e.valLetter+\"calendar\"]);return i===s?u[n]:i}var f={type:\"linear\",range:i=\"soft\"===o?u:\"hard\"===o?c:[h(0),h(1)]};return a.setConvert(f),f.cleanRange(),i}e.exports=function(t,e){var r=i(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,u=a.getFromId(t,e[\"h\"===e.orientation?\"xaxis\":\"yaxis\"]),h=1/0,f=-1/0,p=0,d=0,g=0;g<r.length;g++){var m=r[g],v=m.pts.map(o.extractVal),y=m.bandwidth=l(e,m,v),x=m.span=c(e,m,u,y);if(m.min===m.max&&0===y)x=m.span=[m.min,m.max],m.density=[{v:1,t:x[0]}],m.bandwidth=y,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(y/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error(\"Something went wrong with computing the violin span\"),r[0].t.empty=!0,r;var T=o.makeKDE(m,e,v);m.density=new Array(_);for(var k=0,M=x[0];M<x[1]+w/2;k++,M+=w){var A=T(M);m.density[k]={v:A,t:M},p=Math.max(p,A)}}d=Math.max(d,v.length),h=Math.min(h,x[0]),f=Math.max(f,x[1])}var S=a.findExtremes(u,[h,f],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,C=e.scalegroup,L=E[C];L?(L.maxKDE=Math.max(L.maxKDE,p),L.maxCount=Math.max(L.maxCount,d)):E[C]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,\"kde:\"),r}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../box/calc\":918,\"./helpers\":1313}],1311:[function(t,e,r){\"use strict\";var n=t(\"../box/cross_trace_calc\").setPositionOffset,a=[\"v\",\"h\"];e.exports=function(t,e){for(var r=t.calcdata,i=e.xaxis,o=e.yaxis,s=0;s<a.length;s++){for(var l=a[s],c=\"h\"===l?o:i,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||\"violin\"!==d.type||p.empty||d.orientation!==l||d.xaxis!==i._id||d.yaxis!==o._id||u.push(h)}n(\"violin\",t,u,c)}}},{\"../box/cross_trace_calc\":919}],1312:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../components/color\"),i=t(\"../box/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,o,r,a)}function c(r,a){return n.coerce2(t,e,o,r,a)}if(i.handleSampleDefaults(t,e,l,s),!1!==e.visible){l(\"bandwidth\"),l(\"side\"),l(\"width\")||(l(\"scalegroup\",e.name),l(\"scalemode\"));var u,h=l(\"span\");Array.isArray(h)&&(u=\"manual\"),l(\"spanmode\",u);var f=l(\"line.color\",(t.marker||{}).color||r),p=l(\"line.width\"),d=l(\"fillcolor\",a.addOpacity(e.line.color,.5));i.handlePointsDefaults(t,e,l,{prefix:\"\"});var g=c(\"box.width\"),m=c(\"box.fillcolor\",d),v=c(\"box.line.color\",f),y=c(\"box.line.width\",p);l(\"box.visible\",Boolean(g||m||v||y))||(e.box={visible:!1});var x=c(\"meanline.color\",f),b=c(\"meanline.width\",p);l(\"meanline.visible\",Boolean(x||b))||(e.meanline={visible:!1})}}},{\"../../components/color\":615,\"../../lib\":750,\"../box/defaults\":920,\"./attributes\":1309}],1313:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};r.makeKDE=function(t,e,r){var n=r.length,i=a,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,a=0;a<n;a++)e+=i((t-r[a])/o);return s*e}},r.getPositionOnKdePath=function(t,e,r){var a,i;\"h\"===e.orientation?(a=\"y\",i=\"x\"):(a=\"x\",i=\"y\");var o=n.findPointOnPath(t.path,r,i,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[a];return[l,\"both\"===e.side?2*s-l:s]},r.getKdeValue=function(t,e,n){var a=t.pts.map(r.extractVal);return r.makeKDE(t,e,a)(n)/t.posDensityScale},r.extractVal=function(t){return t.v}},{\"../../lib\":750}],1314:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),i=t(\"../box/hover\"),o=t(\"./helpers\");e.exports=function(t,e,r,s,l){var c,u,h=t.cd,f=h[0].trace,p=f.hoveron,d=-1!==p.indexOf(\"violins\"),g=-1!==p.indexOf(\"kde\"),m=[];if(d||g){var v=i.hoverOnBoxes(t,e,r,s);if(g&&v.length>0){var y,x,b,_,w,T=t.xa,k=t.ya;\"h\"===f.orientation?(w=e,y=\"y\",b=k,x=\"x\",_=T):(w=r,y=\"x\",b=T,x=\"y\",_=k);var M=h[t.index];if(w>=M.span[0]&&w<=M.span[1]){var A=n.extendFlat({},t),S=_.c2p(w,!0),E=o.getKdeValue(M,f,w),C=o.getPositionOnKdePath(M,f,S),L=b._offset,P=b._length;A[y+\"0\"]=C[0],A[y+\"1\"]=C[1],A[x+\"0\"]=A[x+\"1\"]=S,A[x+\"Label\"]=x+\": \"+a.hoverLabelText(_,w)+\", \"+h[0].t.labels.kde+\" \"+E.toFixed(3),A.spikeDistance=v[0].spikeDistance;var I=y+\"Spike\";A[I]=v[0][I],v[0].spikeDistance=void 0,v[0][I]=void 0,A.hovertemplate=!1,m.push(A),(u={stroke:t.color})[y+\"1\"]=n.constrain(L+C[0],L,L+P),u[y+\"2\"]=n.constrain(L+C[1],L,L+P),u[x+\"1\"]=u[x+\"2\"]=_._offset+S}}d&&(m=m.concat(v))}-1!==p.indexOf(\"points\")&&(c=i.hoverOnPoints(t,e,r));var z=l.selectAll(\".violinline-\"+f.uid).data(u?[0]:[]);return z.enter().append(\"line\").classed(\"violinline-\"+f.uid,!0).attr(\"stroke-width\",1.5),z.exit().remove(),z.attr(u),\"closest\"===s?c?[c]:m:c?(m.push(c),m):m}},{\"../../lib\":750,\"../../plots/cartesian/axes\":799,\"../box/hover\":922,\"./helpers\":1313}],1315:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../box/defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../box/select\"),moduleType:\"trace\",name:\"violin\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":812,\"../box/defaults\":920,\"../box/select\":927,\"../scatter/style\":1182,\"./attributes\":1309,\"./calc\":1310,\"./cross_trace_calc\":1311,\"./defaults\":1312,\"./hover\":1314,\"./layout_attributes\":1316,\"./layout_defaults\":1317,\"./plot\":1318,\"./style\":1319}],1316:[function(t,e,r){\"use strict\";var n=t(\"../box/layout_attributes\"),a=t(\"../../lib\").extendFlat;e.exports={violinmode:a({},n.boxmode,{}),violingap:a({},n.boxgap,{}),violingroupgap:a({},n.boxgroupgap,{})}},{\"../../lib\":750,\"../box/layout_attributes\":924}],1317:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\"),i=t(\"../box/layout_defaults\");e.exports=function(t,e,r){i._supply(t,e,r,(function(r,i){return n.coerce(t,e,a,r,i)}),\"violin\")}},{\"../../lib\":750,\"../box/layout_defaults\":925,\"./layout_attributes\":1316}],1318:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../components/drawing\"),o=t(\"../box/plot\"),s=t(\"../scatter/line_points\"),l=t(\"./helpers\");e.exports=function(t,e,r,c){var u=t._fullLayout,h=e.xaxis,f=e.yaxis;function p(t){var e=s(t,{xaxis:h,yaxis:f,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return i.smoothopen(e[0],1)}a.makeTraceGroups(c,r,\"trace violins\").each((function(t){var r=n.select(this),i=t[0],s=i.t,c=i.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,g=s.bdPos,m=e[s.valLetter+\"axis\"],v=e[s.posLetter+\"axis\"],y=\"both\"===c.side,x=y||\"positive\"===c.side,b=y||\"negative\"===c.side,_=r.selectAll(\"path.violin\").data(a.identity);_.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each((function(t){var e,r,a,i,o,l,h,f,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),M=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var A=u._violinScaleGroupStats[c.scalegroup];e=\"count\"===c.scalemode?A.maxKDE/g*(A.maxCount/t.pts.length):A.maxKDE/g}if(x){for(h=new Array(T),o=0;o<T;o++)(f=h[o]={})[s.posLetter]=k+w[o].v/e,f[s.valLetter]=m.c2l(w[o].t,!0);r=p(h)}if(b){for(h=new Array(T),l=0,o=T-1;l<T;l++,o--)(f=h[l]={})[s.posLetter]=k-w[o].v/e,f[s.valLetter]=m.c2l(w[o].t,!0);a=p(h)}if(y)i=r+\"L\"+a.substr(1)+\"Z\";else{var S=[M,m.c2p(w[0].t)],E=[M,m.c2p(w[T-1].t)];\"h\"===c.orientation&&(S.reverse(),E.reverse()),i=x?\"M\"+S+\"L\"+r.substr(1)+\"L\"+E:\"M\"+E+\"L\"+a.substr(1)+\"L\"+S}_.attr(\"d\",i),t.posCenterPx=M,t.posDensityScale=e*g,t.path=_.node(),t.pathLength=t.path.getTotalLength()/(y?2:1)}));var w,T,k,M=c.box,A=M.width,S=(M.line||{}).width;y?(w=g*A,T=0):x?(w=[0,g*A/2],T=S*{x:1,y:-1}[s.posLetter]):(w=[g*A/2,0],T=S*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:m},c,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:v,val:m},c,{bPos:d,bdPos:w,bPosPxOffset:T}),!c.box.visible&&c.meanline.visible&&(k=a.identity);var E=r.selectAll(\"path.meanline\").data(k||[]);E.enter().append(\"path\").attr(\"class\",\"meanline\").style(\"fill\",\"none\").style(\"vector-effect\",\"non-scaling-stroke\"),E.exit().remove(),E.each((function(t){var e=m.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,c,e);n.select(this).attr(\"d\",\"h\"===c.orientation?\"M\"+e+\",\"+r[0]+\"V\"+r[1]:\"M\"+r[0]+\",\"+e+\"H\"+r[1])})),o.plotPoints(r,{x:h,y:f},c,s)}}))}},{\"../../components/drawing\":637,\"../../lib\":750,\"../box/plot\":926,\"../scatter/line_points\":1172,\"./helpers\":1313,d3:169}],1319:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/color\"),i=t(\"../scatter/style\").stylePoints;e.exports=function(t){var e=n.select(t).selectAll(\"g.trace.violins\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},c=r.meanline||{},u=c.width;o.selectAll(\"path.violin\").style(\"stroke-width\",r.line.width+\"px\").call(a.stroke,r.line.color).call(a.fill,r.fillcolor),o.selectAll(\"path.box\").style(\"stroke-width\",l.width+\"px\").call(a.stroke,l.color).call(a.fill,s.fillcolor);var h={\"stroke-width\":u+\"px\",\"stroke-dasharray\":2*u+\"px,\"+u+\"px\"};o.selectAll(\"path.mean\").style(h).call(a.stroke,c.color),o.selectAll(\"path.meanline\").style(h).call(a.stroke,c.color),i(o,r,t)}))}},{\"../../components/color\":615,\"../scatter/style\":1182,d3:169}],1320:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),a=t(\"../isosurface/attributes\"),i=t(\"../surface/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll,c=e.exports=l(s({x:a.x,y:a.y,z:a.z,value:a.value,isomin:a.isomin,isomax:a.isomax,surface:a.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:a.slices,caps:a.caps,text:a.text,hovertext:a.hovertext,hovertemplate:a.hovertemplate},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:a.colorbar,opacity:a.opacity,opacityscale:i.opacityscale,lightposition:a.lightposition,lighting:a.lighting,flatshading:a.flatshading,contour:a.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),\"calc\",\"nested\");c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},{\"../../components/colorscale/attributes\":622,\"../../lib/extend\":740,\"../../plot_api/edit_types\":781,\"../../plots/attributes\":795,\"../isosurface/attributes\":1094,\"../surface/attributes\":1282}],1321:[function(t,e,r){\"use strict\";var n=t(\"gl-mesh3d\"),a=t(\"../../lib/gl_format_color\").parseColorScale,i=t(\"../../lib/str2rgbarray\"),o=t(\"../../components/colorscale\").extractOpts,s=t(\"../../plots/gl3d/zip3\"),l=t(\"../isosurface/convert\").findNearestOnAxis,c=t(\"../isosurface/convert\").generateIsoMeshes;function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var h=u.prototype;h.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],a=this.data._meshZ[e],i=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(a,this.data._Zs).id,h=t.index=u+o*c+o*i*s;t.traceCoordinate=[this.data._meshX[h],this.data._meshY[h],this.data._meshZ[h],this.data._value[h]];var f=this.data.hovertext||this.data.text;return Array.isArray(f)&&void 0!==f[h]?t.textLabel=f[h]:f&&(t.textLabel=f),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=c(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:i(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[u.min,u.max],l.colormap=a(t),this.mesh.update(l)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,a=n({gl:r}),i=new u(t,a,e.uid);return a._trace=i,i.update(e),t.glplot.add(a),i}},{\"../../components/colorscale\":627,\"../../lib/gl_format_color\":746,\"../../lib/str2rgbarray\":773,\"../../plots/gl3d/zip3\":852,\"../isosurface/convert\":1096,\"gl-mesh3d\":292}],1322:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./attributes\"),i=t(\"../isosurface/defaults\").supplyIsoDefaults,o=t(\"../surface/defaults\").opacityscaleDefaults;e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,a,r,i)}i(t,e,r,s,l),o(t,e,s,l)}},{\"../../lib\":750,\"../isosurface/defaults\":1097,\"../surface/defaults\":1285,\"./attributes\":1320}],1323:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../isosurface/calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"volume\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":841,\"../isosurface/calc\":1095,\"./attributes\":1320,\"./convert\":1321,\"./defaults\":1322}],1324:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),a=t(\"../scatter/attributes\").line,i=t(\"../../plots/attributes\"),o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"./constants\"),c=t(\"../../lib/extend\").extendFlat,u=t(\"../../components/color\");function h(t){return{marker:{color:c({},n.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:c({},n.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:c({},n.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}e.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,hovertext:n.hovertext,hovertemplate:o({},{keys:l.eventDataKeys}),hoverinfo:c({},i.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:s({editType:\"plot\"},{keys:l.eventDataKeys.concat([\"label\"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:h(),decreasing:h(),totals:h(),connector:{line:{color:c({},a.color,{dflt:u.defaultLine}),width:c({},a.width,{editType:\"plot\"}),dash:a.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},{\"../../components/color\":615,\"../../lib/extend\":740,\"../../plots/attributes\":795,\"../../plots/template_attributes\":877,\"../bar/attributes\":892,\"../scatter/attributes\":1158,\"./constants\":1326}],1325:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),i=t(\"../../lib\").mergeArray,o=t(\"../scatter/calc_selection\"),s=t(\"../../constants/numerical\").BADNUM;function l(t){return\"a\"===t||\"absolute\"===t}function c(t){return\"t\"===t||\"total\"===t}e.exports=function(t,e){var r,u,h,f,p=n.getFromId(t,e.xaxis||\"x\"),d=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=p.makeCalcdata(e,\"x\"),h=d.makeCalcdata(e,\"y\"),u=a(e,d,\"y\",h),f=!!e.yperiodalignment):(r=d.makeCalcdata(e,\"y\"),h=p.makeCalcdata(e,\"x\"),u=a(e,p,\"x\",h),f=!!e.xperiodalignment);for(var g,m=Math.min(u.length,r.length),v=new Array(m),y=0,x=!1,b=0;b<m;b++){var _=r[b]||0,w=!1;(r[b]!==s||c(e.measure[b])||l(e.measure[b]))&&b+1<m&&(r[b+1]!==s||c(e.measure[b+1])||l(e.measure[b+1]))&&(w=!0);var T=v[b]={i:b,p:u[b],s:_,rawS:_,cNext:w};l(e.measure[b])?(y=T.s,T.isSum=!0,T.dir=\"totals\",T.s=y):c(e.measure[b])?(T.isSum=!0,T.dir=\"totals\",T.s=y):(T.isSum=!1,T.dir=T.rawS<0?\"decreasing\":\"increasing\",g=T.s,T.s=y+g,y+=g),\"totals\"===T.dir&&(x=!0),f&&(v[b].orig_p=h[b]),e.ids&&(T.id=String(e.ids[b])),T.v=(e.base||0)+y}return v.length&&(v[0].hasTotals=x),i(e.text,v,\"tx\"),i(e.hovertext,v,\"htx\"),o(v,e),v}},{\"../../constants/numerical\":725,\"../../lib\":750,\"../../plots/cartesian/align_period\":796,\"../../plots/cartesian/axes\":799,\"../scatter/calc_selection\":1160}],1326:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}},{}],1327:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.exports=function(t,e){var r,a,i=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(a=0;a<o.length;a++){var p=o[a];!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"waterfall\"===p.type&&(r=s[a],\"h\"===p.orientation?f.push(r):h.push(r),u.push(r))}var d={mode:i.waterfallmode,norm:i.waterfallnorm,gap:i.waterfallgap,groupgap:i.waterfallgroupgap};for(n(t,l,c,h,d),n(t,c,l,f,d),a=0;a<u.length;a++){r=u[a];for(var g=0;g<r.length;g++){var m=r[g];!1===m.isSum&&(m.s0+=0===g?0:r[g-1].s),g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0)}}}},{\"../bar/cross_trace_calc\":895}],1328:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"../bar/defaults\").handleGroupingDefaults,i=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./attributes\"),c=t(\"../../components/color\"),u=t(\"../../constants/delta.js\"),h=u.INCREASING.COLOR,f=u.DECREASING.COLOR;function p(t,e,r){t(e+\".marker.color\",r),t(e+\".marker.line.color\",c.defaultLine),t(e+\".marker.line.width\")}e.exports={supplyDefaults:function(t,e,r,a){function c(r,a){return n.coerce(t,e,l,r,a)}if(o(t,e,a,c)){s(t,e,a,c),c(\"measure\"),c(\"orientation\",e.x&&!e.y?\"h\":\"v\"),c(\"base\"),c(\"offset\"),c(\"width\"),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var u=c(\"textposition\");i(t,e,a,c,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"!==e.textposition&&(c(\"texttemplate\"),e.texttemplate||c(\"textinfo\")),p(c,\"increasing\",h),p(c,\"decreasing\",f),p(c,\"totals\",\"#4499FF\"),c(\"connector.visible\")&&(c(\"connector.mode\"),c(\"connector.line.width\")&&(c(\"connector.line.color\"),c(\"connector.line.dash\")))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,i;function o(t){return n.coerce(i._input,i,l,t)}if(\"group\"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(i=t[s])._input,a(r,i,e,o)}}},{\"../../components/color\":615,\"../../constants/delta.js\":719,\"../../lib\":750,\"../bar/defaults\":896,\"../scatter/period_defaults\":1178,\"../scatter/xy_defaults\":1185,\"./attributes\":1324}],1329:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"initial\"in e&&(t.initial=e.initial),\"delta\"in e&&(t.delta=e.delta),\"final\"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],1330:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\").hoverLabelText,a=t(\"../../components/color\").opacity,i=t(\"../bar/hover\").hoverOnBars,o=t(\"../../constants/delta.js\"),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;e.exports=function(t,e,r,o){var c=i(t,e,r,o);if(c){var u=c.cd,h=u[0].trace,f=\"h\"===h.orientation,p=f?t.xa:t.ya,d=u[c.index],g=d.isSum?d.b+d.s:d.rawS;if(!d.isSum){c.initial=d.b+d.s-g,c.delta=g,c.final=c.initial+c.delta;var m=w(Math.abs(c.delta));c.deltaLabel=g<0?\"(\"+m+\")\":m,c.finalLabel=w(c.final),c.initialLabel=w(c.initial)}var v=d.hi||h.hoverinfo,y=[];if(v&&\"none\"!==v&&\"skip\"!==v){var x=\"all\"===v,b=v.split(\"+\"),_=function(t){return x||-1!==b.indexOf(t)};d.isSum||(!_(\"final\")||_(f?\"x\":\"y\")||y.push(c.finalLabel),_(\"delta\")&&(g<0?y.push(c.deltaLabel+\" \"+l):y.push(c.deltaLabel+\" \"+s)),_(\"initial\")&&y.push(\"Initial: \"+c.initialLabel))}return y.length&&(c.extraText=y.join(\"<br>\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,i=r.line.color,o=r.line.width;return a(n)?n:a(i)&&o?i:void 0}(h,d),[c]}function w(t){return n(p,t)}}},{\"../../components/color\":615,\"../../constants/delta.js\":719,\"../../plots/cartesian/axes\":799,\"../bar/hover\":899}],1331:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"waterfall\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":812,\"../bar/select\":904,\"./attributes\":1324,\"./calc\":1325,\"./cross_trace_calc\":1327,\"./defaults\":1328,\"./event_data\":1329,\"./hover\":1330,\"./layout_attributes\":1332,\"./layout_defaults\":1333,\"./plot\":1334,\"./style\":1335}],1332:[function(t,e,r){\"use strict\";e.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],1333:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),a=t(\"./layout_attributes\");e.exports=function(t,e,r){var i=!1;function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"waterfall\"===l.type){i=!0;break}}i&&(o(\"waterfallmode\"),o(\"waterfallgap\",.2),o(\"waterfallgroupgap\"))}},{\"../../lib\":750,\"./layout_attributes\":1332}],1334:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../lib\"),i=t(\"../../components/drawing\"),o=t(\"../../constants/numerical\").BADNUM,s=t(\"../bar/plot\"),l=t(\"../bar/uniform_text\").clearMinTextSize;e.exports=function(t,e,r,c){var u=t._fullLayout;l(\"waterfall\",u),s.plot(t,e,r,c,{mode:u.waterfallmode,norm:u.waterfallmode,gap:u.waterfallgap,groupgap:u.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;a.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),u=r[0].trace,h=a.ensureSingle(s,\"g\",\"lines\");if(u.connector&&u.connector.visible){var f=\"h\"===u.orientation,p=u.connector.mode,d=h.selectAll(\"g.line\").data(a.identity);d.enter().append(\"g\").classed(\"line\",!0),d.exit().remove();var g=d.size();d.each((function(r,s){if(s===g-1||r.cNext){var u=function(t,e,r,n){var a=[],i=[],o=n?e:r,s=n?r:e;return a[0]=o.c2p(t.s0,!0),i[0]=s.c2p(t.p0,!0),a[1]=o.c2p(t.s1,!0),i[1]=s.c2p(t.p1,!0),a[2]=o.c2p(t.nextS0,!0),i[2]=s.c2p(t.nextP0,!0),n?[a,i]:[i,a]}(r,l,c,f),h=u[0],d=u[1],m=\"\";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&(\"spanning\"===p&&!r.isSum&&s>0&&(m+=f?\"M\"+h[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+h[1]+\",\"+d[0]+\"H\"+h[0]),\"between\"!==p&&(r.isSum||s<g-1)&&(m+=f?\"M\"+h[1]+\",\"+d[0]+\"V\"+d[1]:\"M\"+h[0]+\",\"+d[1]+\"H\"+h[1]),h[2]!==o&&d[2]!==o&&(m+=f?\"M\"+h[1]+\",\"+d[1]+\"V\"+d[2]:\"M\"+h[1]+\",\"+d[1]+\"H\"+h[2])),\"\"===m&&(m=\"M0,0Z\"),a.ensureSingle(n.select(this),\"path\").attr(\"d\",m).call(i.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,c)}},{\"../../components/drawing\":637,\"../../constants/numerical\":725,\"../../lib\":750,\"../bar/plot\":903,\"../bar/uniform_text\":908,d3:169}],1335:[function(t,e,r){\"use strict\";var n=t(\"d3\"),a=t(\"../../components/drawing\"),i=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\"),l=t(\"../bar/uniform_text\").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.waterfalllayer\").selectAll(\"g.trace\");l(t,s,\"waterfall\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(i.fill,e.color).call(i.stroke,e.line.color).call(a.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;a.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":615,\"../../components/drawing\":637,\"../../constants/interactions\":724,\"../bar/style\":906,\"../bar/uniform_text\":908,d3:169}],1336:[function(t,e,r){\"use strict\";var n=t(\"../plots/cartesian/axes\"),a=t(\"../lib\"),i=t(\"../plot_api/plot_schema\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"aggregate\";var l=r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},c=l.aggregations;function u(t,e,r,i){if(i.enabled){for(var o=i.target,l=a.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,i=e.c2d;switch(r){case\"count\":return h;case\"first\":return f;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,a=0;a<e.length;a++){var o=n(t[e[a]]);o!==s&&(r+=o)}return i(r)};case\"avg\":return function(t,e){for(var r=0,a=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,a++)}return a?i(r/a):s};case\"min\":return function(t,e){for(var r=1/0,a=0;a<e.length;a++){var o=n(t[e[a]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:i(r)};case\"max\":return function(t,e){for(var r=-1/0,a=0;a<e.length;a++){var o=n(t[e[a]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:i(r)};case\"range\":return function(t,e){for(var r=1/0,a=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),a=Math.max(a,l))}return a===-1/0||r===1/0?s:i(a-r)};case\"change\":return function(t,e){var r=n(t[e[0]]),a=n(t[e[e.length-1]]);return r===s||a===s?s:i(a-r)};case\"median\":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(a.sorterAsc);var c=(r.length-1)/2;return i((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case\"mode\":return function(t,e){for(var r={},a=0,o=s,l=0;l<e.length;l++){var c=n(t[e[l]]);if(c!==s){var u=r[c]=(r[c]||0)+1;u>a&&(a=u,o=c)}}return a?i(o):s};case\"rms\":return function(t,e){for(var r=0,a=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,a++)}return a?i(Math.sqrt(r/a)):s};case\"stddev\":return function(e,r){var a,i=0,o=0,l=1,c=s;for(a=0;a<r.length&&c===s;a++)c=n(e[r[a]]);if(c===s)return s;for(;a<r.length;a++){var u=n(e[r[a]]);if(u!==s){var h=u-c;i+=h,o+=h*h,l++}}var f=\"sample\"===t.funcmode?l-1:l;return f?Math.sqrt((o-i*i/l)/f):0}}}(i,n.getDataConversions(t,e,o,c)),d=new Array(r.length),g=0;g<r.length;g++)d[g]=u(c,r[g]);l.set(d),\"count\"===i.func&&a.pushUnique(e._arrayAttrs,o)}}function h(t,e){return e.length}function f(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}r.supplyDefaults=function(t,e){var r,n={};function o(e,r){return a.coerce(t,n,l,e,r)}if(!o(\"enabled\"))return n;var s=i.findArrayAttributes(e),u={};for(r=0;r<s.length;r++)u[s[r]]=1;var h=o(\"groups\");if(!Array.isArray(h)){if(!u[h])return n.enabled=!1,n;u[h]=0}var f,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function g(t,e){return a.coerce(p[r],f,c,t,e)}for(r=0;r<p.length;r++){f={_index:r};var m=g(\"target\"),v=g(\"func\");g(\"enabled\")&&m&&(u[m]||\"count\"===v&&void 0===u[m])?(\"stddev\"===v&&g(\"funcmode\"),u[m]=0,d[r]=f):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)u[s[r]]&&d.push({target:s[r],func:c.func.dflt,enabled:!0,_index:-1});return n},r.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,i=a.getTargetArray(e,{target:n});if(i){var s,l,c,h,f={},p={},d=[],g=o(e.transforms,r),m=i.length;for(e._length&&(m=Math.min(m,e._length)),s=0;s<m;s++)void 0===(c=f[l=i[s]])?(f[l]=d.length,h=[s],d.push(h),p[f[l]]=g(s)):(d[c].push(s),p[f[l]]=(p[f[l]]||[]).concat(g(s)));r._indexToPoints=p;var v=r.aggregations;for(s=0;s<v.length;s++)u(t,e,d,v[s]);\"string\"==typeof n&&u(t,e,d,{target:n,func:\"first\",enabled:!0}),e._length=d.length}}}},{\"../constants/numerical\":725,\"../lib\":750,\"../plot_api/plot_schema\":787,\"../plots/cartesian/axes\":799,\"./helpers\":1339}],1337:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"../registry\"),i=t(\"../plots/cartesian/axes\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/filter_ops\"),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;r.moduleType=\"transform\",r.name=\"filter\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},operation:{valType:\"enumerated\",values:[].concat(l).concat(c).concat(u),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},preservegaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t){var e={};function i(a,i){return n.coerce(t,e,r.attributes,a,i)}if(i(\"enabled\")){var o=i(\"target\");if(n.isArrayOrTypedArray(o)&&0===o.length)return e.enabled=!1,e;i(\"preservegaps\"),i(\"operation\"),i(\"value\");var s=a.getComponentMethod(\"calendars\",\"handleDefaults\");s(t,e,\"valuecalendar\",null),s(t,e,\"targetcalendar\",null)}return e},r.calcTransform=function(t,e,r){if(r.enabled){var a=n.getTargetArray(e,r);if(a){var s=r.target,h=a.length;e._length&&(h=Math.min(h,e._length));var f=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if(\"string\"==typeof s){var g=n.nestedProperty(e,s+\"calendar\").get();g&&(f=g)}var m,v,y=function(t,e,r){var n=t.operation,a=t.value,i=Array.isArray(a);function o(t){return-1!==t.indexOf(n)}var s,h=function(r){return e(r,0,t.valuecalendar)},f=function(t){return e(t,0,r)};switch(o(l)?s=h(i?a[0]:a):o(c)?s=i?[h(a[0]),h(a[1])]:[h(a),h(a)]:o(u)&&(s=i?a.map(h):[h(a)]),n){case\"=\":return function(t){return f(t)===s};case\"!=\":return function(t){return f(t)!==s};case\"<\":return function(t){return f(t)<s};case\"<=\":return function(t){return f(t)<=s};case\">\":return function(t){return f(t)>s};case\">=\":return function(t){return f(t)>=s};case\"[]\":return function(t){var e=f(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=f(t);return e>s[0]&&e<s[1]};case\"[)\":return function(t){var e=f(t);return e>=s[0]&&e<s[1]};case\"(]\":return function(t){var e=f(t);return e>s[0]&&e<=s[1]};case\"][\":return function(t){var e=f(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=f(t);return e<s[0]||e>s[1]};case\"](\":return function(t){var e=f(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=f(t);return e<s[0]||e>=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(f(t))};case\"}{\":return function(t){return-1===s.indexOf(f(t))}}}(r,i.getDataToCoordFunc(t,e,s,a),f),x={},b={},_=0;d?(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(m);for(var w=o(e.transforms,r),T=0;T<h;T++)y(a[T])?(k(v,T),b[_++]=w(T)):d&&_++;r._indexToPoints=b,e._length=_}}function k(t,r){for(var a=0;a<p.length;a++)t(n.nestedProperty(e,p[a]),r)}}},{\"../constants/filter_ops\":721,\"../lib\":750,\"../plots/cartesian/axes\":799,\"../registry\":882,\"./helpers\":1339}],1338:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"../plot_api/plot_schema\"),i=t(\"../plots/plots\"),o=t(\"./helpers\").pointsAccessorFunction;function s(t,e){var r,s,l,c,u,h,f,p,d,g,m=e.transform,v=e.transformIndex,y=t.transforms[v].groups,x=o(t.transforms,m);if(!n.isArrayOrTypedArray(y)||0===y.length)return[t];var b=n.filterUnique(y),_=new Array(b.length),w=y.length,T=a.findArrayAttributes(t),k=m.styles||[],M={};for(r=0;r<k.length;r++)M[k[r].target]=k[r].value;m.styles&&(g=n.keyedContainer(m,\"styles\",\"target\",\"value.name\"));var A={},S={};for(r=0;r<b.length;r++){A[h=b[r]]=r,S[h]=0,(f=_[r]=n.extendDeepNoArrays({},t))._group=h,f.transforms[v]._indexToPoints={};var E=null;for(g&&(E=g.get(h)),f.name=E||\"\"===E?E:n.templateString(m.nameformat,{trace:t.name,group:h}),p=f.transforms,f.transforms=[],s=0;s<p.length;s++)f.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(f,T[s]).set([])}for(l=0;l<T.length;l++){for(c=T[l],s=0,d=[];s<b.length;s++)d[s]=n.nestedProperty(_[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[A[y[s]]].push(u[s])}for(s=0;s<w;s++)(f=_[A[y[s]]]).transforms[v]._indexToPoints[S[y[s]]]=x(s),S[y[s]]++;for(r=0;r<b.length;r++)h=b[r],f=_[r],i.clearExpandedTraceDefaultColors(f),f=n.extendDeepNoArrays(f,M[h]||{});return _}r.moduleType=\"transform\",r.name=\"groupby\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"data_array\",dflt:[],editType:\"calc\"},nameformat:{valType:\"string\",editType:\"calc\"},styles:{_isLinkedToArray:\"style\",target:{valType:\"string\",editType:\"calc\"},value:{valType:\"any\",dflt:{},editType:\"calc\",_compareAsJSON:!0},editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t,e,a){var i,o={};function s(e,a){return n.coerce(t,o,r.attributes,e,a)}if(!s(\"enabled\"))return o;s(\"groups\"),s(\"nameformat\",a._dataLength>1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,c=o.styles=[];if(l)for(i=0;i<l.length;i++){var u=c[i]={};n.coerce(l[i],c[i],r.attributes.styles,\"target\");var h=n.coerce(l[i],c[i],r.attributes.styles,\"value\");n.isPlainObject(h)?u.value=n.extendDeep({},h):h&&delete u.value}return o},r.transform=function(t,e){var r,n,a,i=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),a=0;a<r.length;a++)i.push(r[a]);return i}},{\"../lib\":750,\"../plot_api/plot_schema\":787,\"../plots/plots\":862,\"./helpers\":1339}],1339:[function(t,e,r){\"use strict\";r.pointsAccessorFunction=function(t,e){for(var r,n,a=0;a<t.length&&(r=t[a])!==e;a++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);return n?function(t){return n[t]}:function(t){return[t]}}},{}],1340:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),a=t(\"../plots/cartesian/axes\"),i=t(\"./helpers\").pointsAccessorFunction,o=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"sort\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},order:{valType:\"enumerated\",values:[\"ascending\",\"descending\"],dflt:\"ascending\",editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t){var e={};function a(a,i){return n.coerce(t,e,r.attributes,a,i)}return a(\"enabled\")&&(a(\"target\"),a(\"order\")),e},r.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,c=s.length;e._length&&(c=Math.min(c,e._length));var u,h,f=e._arrayAttrs,p=function(t,e,r,n){var a,i=new Array(n),s=new Array(n);for(a=0;a<n;a++)i[a]={v:e[a],i:a};for(i.sort(function(t,e){switch(t.order){case\"ascending\":return function(t,r){var n=e(t.v),a=e(r.v);return n===o?1:a===o?-1:n-a};case\"descending\":return function(t,r){var n=e(t.v),a=e(r.v);return n===o?1:a===o?-1:a-n}}}(t,r)),a=0;a<n;a++)s[a]=i[a].i;return s}(r,s,a.getDataToCoordFunc(t,e,l,s),c),d=i(e.transforms,r),g={};for(u=0;u<f.length;u++){var m=n.nestedProperty(e,f[u]),v=m.get(),y=new Array(c);for(h=0;h<c;h++)y[h]=v[p[h]];m.set(y)}for(h=0;h<c;h++)g[h]=d(p[h]);r._indexToPoints=g,e._length=c}}}},{\"../constants/numerical\":725,\"../lib\":750,\"../plots/cartesian/axes\":799,\"./helpers\":1339}],1341:[function(t,e,r){\"use strict\";r.version=\"1.57.1\"},{}]},{},[26])(26)}).call(this,r(42))},292:function(t,e){t.exports=n},293:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){var e=function(e){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(o,e);var r,n,i=(r=o,n=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(r);if(n){var a=f(this).constructor;t=Reflect.construct(e,arguments,a)}else t=e.apply(this,arguments);return u(this,t)});function o(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,o),(e=i.call(this,t)).p=Promise.resolve(),e.resizeHandler=null,e.handlers={},e.syncWindowResize=e.syncWindowResize.bind(h(e)),e.syncEventHandlers=e.syncEventHandlers.bind(h(e)),e.attachUpdateEvents=e.attachUpdateEvents.bind(h(e)),e.getRef=e.getRef.bind(h(e)),e.handleUpdate=e.handleUpdate.bind(h(e)),e.figureCallback=e.figureCallback.bind(h(e)),e.updatePlotly=e.updatePlotly.bind(h(e)),e}return function(t,e,r){e&&l(t.prototype,e);r&&l(t,r)}(o,[{key:\"updatePlotly\",value:function(e,r,n){var a=this;this.p=this.p.then((function(){if(!a.unmounting){if(!a.el)throw new Error(\"Missing element reference\");return t.react(a.el,{data:a.props.data,layout:a.props.layout,config:a.props.config,frames:a.props.frames})}})).then((function(){a.unmounting||(a.syncWindowResize(e),a.syncEventHandlers(),a.figureCallback(r),n&&a.attachUpdateEvents())})).catch((function(t){a.props.onError&&a.props.onError(t)}))}},{key:\"componentDidMount\",value:function(){this.unmounting=!1,this.updatePlotly(!0,this.props.onInitialized,!0)}},{key:\"componentDidUpdate\",value:function(t){this.unmounting=!1;var e=t.frames&&t.frames.length?t.frames.length:0,r=this.props.frames&&this.props.frames.length?this.props.frames.length:0,n=!(t.layout===this.props.layout&&t.data===this.props.data&&t.config===this.props.config&&r===e),a=void 0!==t.revision,i=t.revision!==this.props.revision;(n||a&&(!a||i))&&this.updatePlotly(!1,this.props.onUpdate,!1)}},{key:\"componentWillUnmount\",value:function(){this.unmounting=!0,this.figureCallback(this.props.onPurge),this.resizeHandler&&g&&(window.removeEventListener(\"resize\",this.resizeHandler),this.resizeHandler=null),this.removeUpdateEvents(),t.purge(this.el)}},{key:\"attachUpdateEvents\",value:function(){var t=this;this.el&&this.el.removeListener&&d.forEach((function(e){t.el.on(e,t.handleUpdate)}))}},{key:\"removeUpdateEvents\",value:function(){var t=this;this.el&&this.el.removeListener&&d.forEach((function(e){t.el.removeListener(e,t.handleUpdate)}))}},{key:\"handleUpdate\",value:function(){this.figureCallback(this.props.onUpdate)}},{key:\"figureCallback\",value:function(t){if(\"function\"==typeof t){var e=this.el;t({data:e.data,layout:e.layout,frames:this.el._transitionData?this.el._transitionData._frames:null},this.el)}}},{key:\"syncWindowResize\",value:function(e){var r=this;g&&(this.props.useResizeHandler&&!this.resizeHandler?(this.resizeHandler=function(){return t.Plots.resize(r.el)},window.addEventListener(\"resize\",this.resizeHandler),e&&this.resizeHandler()):!this.props.useResizeHandler&&this.resizeHandler&&(window.removeEventListener(\"resize\",this.resizeHandler),this.resizeHandler=null))}},{key:\"getRef\",value:function(t){this.el=t,this.props.debug&&g&&(window.gd=this.el)}},{key:\"syncEventHandlers\",value:function(){var t=this;p.forEach((function(e){var r=t.props[\"on\"+e],n=t.handlers[e],a=Boolean(n);r&&!a?t.addEventHandler(e,r):!r&&a?t.removeEventHandler(e):r&&a&&r!==n&&(t.removeEventHandler(e),t.addEventHandler(e,r))}))}},{key:\"addEventHandler\",value:function(t,e){this.handlers[t]=e,this.el.on(this.getPlotlyEventName(t),this.handlers[t])}},{key:\"removeEventHandler\",value:function(t){this.el.removeListener(this.getPlotlyEventName(t),this.handlers[t]),delete this.handlers[t]}},{key:\"getPlotlyEventName\",value:function(t){return\"plotly_\"+t.toLowerCase()}},{key:\"render\",value:function(){return a.default.createElement(\"div\",{id:this.props.divId,style:this.props.style,ref:this.getRef,className:this.props.className})}}]),o}(a.Component);return e.propTypes={data:i.default.arrayOf(i.default.object),config:i.default.object,layout:i.default.object,frames:i.default.arrayOf(i.default.object),revision:i.default.number,onInitialized:i.default.func,onPurge:i.default.func,onError:i.default.func,onUpdate:i.default.func,debug:i.default.bool,style:i.default.object,className:i.default.string,useResizeHandler:i.default.bool,divId:i.default.string},p.forEach((function(t){e.propTypes[\"on\"+t]=i.default.func})),e.defaultProps={debug:!1,useResizeHandler:!1,data:[],style:{position:\"relative\",display:\"inline-block\"}},e};var n,a=function(t){if(t&&t.__esModule)return t;if(null===t||\"object\"!==s(t)&&\"function\"!=typeof t)return{default:t};var e=o();if(e&&e.has(t))return e.get(t);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var i=n?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=t[a]}r.default=t,e&&e.set(t,r);return r}(r(0)),i=(n=r(2))&&n.__esModule?n:{default:n};function o(){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap;return o=function(){return t},t}function s(t){return(s=\"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})(t)}function l(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function c(t,e){return(c=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function u(t,e){return!e||\"object\"!==s(e)&&\"function\"!=typeof e?h(t):e}function h(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function f(t){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var p=[\"AfterExport\",\"AfterPlot\",\"Animated\",\"AnimatingFrame\",\"AnimationInterrupted\",\"AutoSize\",\"BeforeExport\",\"ButtonClicked\",\"Click\",\"ClickAnnotation\",\"Deselect\",\"DoubleClick\",\"Framework\",\"Hover\",\"LegendClick\",\"LegendDoubleClick\",\"Relayout\",\"Relayouting\",\"Restyle\",\"Redraw\",\"Selected\",\"Selecting\",\"SliderChange\",\"SliderEnd\",\"SliderStart\",\"SunburstClick\",\"Transitioning\",\"TransitionInterrupted\",\"Unhover\"],d=[\"plotly_restyle\",\"plotly_redraw\",\"plotly_relayout\",\"plotly_relayouting\",\"plotly_doubleclick\",\"plotly_animated\",\"plotly_sunburstclick\"],g=\"undefined\"!=typeof window},42:function(t,e){var r;r=function(){return this}();try{r=r||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(r=window)}t.exports=r},87:function(t,e){t.exports=r}})}));","extractedComments":[]}