diff --git a/HISTORY.md b/HISTORY.md index 86a09842..e1bfc332 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -2,7 +2,7 @@ http://visjs.org -## not yet released, version 4.10.1-SNAPSHOT +## 2015-12-18, version 4.11.0 ### Network diff --git a/bower.json b/bower.json index 8008d289..7cb9e888 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "vis", - "version": "4.10.1-SNAPSHOT", + "version": "4.11.0", "main": ["dist/vis.min.js", "dist/vis.min.css"], "description": "A dynamic, browser-based visualization library.", "homepage": "http://visjs.org/", diff --git a/dist/vis.js b/dist/vis.js index 99d522d1..88961834 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 4.10.1-SNAPSHOT - * @date 2015-12-11 + * @version 4.11.0 + * @date 2015-12-18 * * @license * Copyright (C) 2011-2015 Almende B.V, http://almende.com @@ -1359,6 +1359,24 @@ return /******/ (function(modules) { // webpackBootstrap } }; + /** + * This method provides a stable sort implementation, very fast for presorted data + * + * @param a the array + * @param a order comparator + * @returns {the array} + */ + exports.insertSort = function (a, compare) { + for (var i = 0; i < a.length; i++) { + var k = a[i]; + for (var j = i; j > 0 && compare(k, a[j - 1]) < 0; j--) { + a[j] = a[j - 1]; + } + a[j] = k; + } + return a; + }; + /** * this is used to set the options of subobjects in the options object. A requirement of these subobjects * is that they have an 'enabled' element which is optional for the user but mandatory for the program. @@ -5479,7 +5497,11 @@ return /******/ (function(modules) { // webpackBootstrap if (Array.isArray(data)) { // Array for (var i = 0, len = data.length; i < len; i++) { - addOrUpdate(data[i]); + if (data[i] instanceof Object) { + addOrUpdate(data[i]); + } else { + console.warn("Ignoring input item, which is not an object at index" + i); + } } } else if (data instanceof Object) { // Single item @@ -6573,6 +6595,46 @@ return /******/ (function(modules) { // webpackBootstrap return ids; }; + /** + * Map every item in the dataset. + * @param {function} callback + * @param {Object} [options] Available options: + * {Object.} [type] + * {String[]} [fields] filter fields + * {function} [filter] filter items + * {String | function} [order] Order the items by + * a field name or custom sort function. + * @return {Object[]} mappedItems + */ + DataView.prototype.map = function (callback, options) { + var mappedItems = []; + if (this._data) { + var defaultFilter = this._options.filter; + var filter; + + if (options && options.filter) { + if (defaultFilter) { + filter = function (item) { + return defaultFilter(item) && options.filter(item); + }; + } else { + filter = options.filter; + } + } else { + filter = defaultFilter; + } + + mappedItems = this._data.map(callback, { + filter: filter, + order: options && options.order + }); + } else { + mappedItems = []; + } + + return mappedItems; + }; + /** * Get the DataSet to which this DataView is connected. In case there is a chain * of multiple DataViews, the root DataSet of this chain is returned. @@ -10517,7 +10579,7 @@ return /******/ (function(modules) { // webpackBootstrap min = start; } if (max === null || end > max) { - max = start; + max = end; } }); } @@ -24199,7 +24261,6 @@ return /******/ (function(modules) { // webpackBootstrap ids = this.itemsData.getIds(); this._onAdd(ids); } - this.redraw(true); }; /** @@ -24219,7 +24280,9 @@ return /******/ (function(modules) { // webpackBootstrap // remove all drawn groups ids = this.groupsData.getIds(); this.groupsData = null; - this._onRemoveGroups(ids); // note: this will cause a redraw + for (var i = 0; i < ids.length; i++) { + this._removeGroup(ids[i]); + } } // replace the dataset @@ -24242,7 +24305,6 @@ return /******/ (function(modules) { // webpackBootstrap ids = this.groupsData.getIds(); this._onAddGroups(ids); } - this._onUpdate(); }; LineGraph.prototype._onUpdate = function (ids) { @@ -24466,6 +24528,31 @@ return /******/ (function(modules) { // webpackBootstrap return resized; }; + LineGraph.prototype._getSortedGroupIds = function () { + // getting group Ids + var grouplist = []; + for (var groupId in this.groups) { + if (this.groups.hasOwnProperty(groupId)) { + var group = this.groups[groupId]; + if (group.visible == true && (this.options.groups.visibility[groupId] === undefined || this.options.groups.visibility[groupId] == true)) { + grouplist.push({ id: groupId, zIndex: group.options.zIndex }); + } + } + } + util.insertSort(grouplist, function (a, b) { + var az = a.zIndex; + var bz = b.zIndex; + if (az === undefined) az = 0; + if (bz === undefined) bz = 0; + return az == bz ? 0 : az < bz ? -1 : 1; + }); + var groupIds = new Array(grouplist.length); + for (var i = 0; i < grouplist.length; i++) { + groupIds[i] = grouplist[i].id; + } + return groupIds; + }; + /** * Update and redraw the graph. * @@ -24482,15 +24569,7 @@ return /******/ (function(modules) { // webpackBootstrap var maxDate = this.body.util.toGlobalTime(2 * this.body.domProps.root.width); // getting group Ids - var groupIds = []; - for (var groupId in this.groups) { - if (this.groups.hasOwnProperty(groupId)) { - group = this.groups[groupId]; - if (group.visible == true && (this.options.groups.visibility[groupId] === undefined || this.options.groups.visibility[groupId] == true)) { - groupIds.push(groupId); - } - } - } + var groupIds = this._getSortedGroupIds(); if (groupIds.length > 0) { var groupsData = {}; @@ -24586,8 +24665,10 @@ return /******/ (function(modules) { // webpackBootstrap } Lines.draw(paths[groupIds[i]], group, this.framework); //explicit no break; + case "point": + //explicit no break; case "points": - if (group.options.style == "points" || group.options.drawPoints.enabled == true) { + if (group.options.style == "point" || group.options.style == "points" || group.options.drawPoints.enabled == true) { Points.draw(groupsData[groupIds[i]], group, this.framework); } break; @@ -24997,7 +25078,7 @@ return /******/ (function(modules) { // webpackBootstrap this.setOptions(options); this.width = Number(('' + this.options.width).replace("px", "")); this.minWidth = this.width; - this.height = this.linegraphSVG.offsetHeight; + this.height = this.linegraphSVG.getBoundingClientRect().height; this.hidden = false; this.stepPixels = 25; @@ -25782,7 +25863,7 @@ return /******/ (function(modules) { // webpackBootstrap */ function GraphGroup(group, groupId, options, groupsUsingDefaultStyles) { this.id = groupId; - var fields = ['sampling', 'style', 'sort', 'yAxisOrientation', 'barChart', 'drawPoints', 'shaded', 'interpolation']; + var fields = ['sampling', 'style', 'sort', 'yAxisOrientation', 'barChart', 'drawPoints', 'shaded', 'interpolation', 'zIndex']; this.options = util.selectiveBridgeObject(fields, options); this.usingDefaultStyle = group.className === undefined; this.groupsUsingDefaultStyles = groupsUsingDefaultStyles; @@ -25795,17 +25876,6 @@ return /******/ (function(modules) { // webpackBootstrap this.visible = group.visible === undefined ? true : group.visible; } - function insertionSort(a, compare) { - for (var i = 0; i < a.length; i++) { - var k = a[i]; - for (var j = i; j > 0 && compare(k, a[j - 1]) < 0; j--) { - a[j] = a[j - 1]; - } - a[j] = k; - } - return a; - } - /** * this loads a reference to all items in this group into this group. * @param {array} items @@ -25814,7 +25884,7 @@ return /******/ (function(modules) { // webpackBootstrap if (items != null) { this.itemsData = items; if (this.options.sort == true) { - insertionSort(this.itemsData, function (a, b) { + util.insertSort(this.itemsData, function (a, b) { return a.x > b.x ? 1 : -1; }); } @@ -25841,7 +25911,7 @@ return /******/ (function(modules) { // webpackBootstrap */ GraphGroup.prototype.setOptions = function (options) { if (options !== undefined) { - var fields = ['sampling', 'style', 'sort', 'yAxisOrientation', 'barChart', 'excludeFromLegend', 'excludeFromStacking']; + var fields = ['sampling', 'style', 'sort', 'yAxisOrientation', 'barChart', 'excludeFromLegend', 'excludeFromStacking', 'zIndex']; util.selectiveDeepExtend(fields, this.options, options); // if the group's drawPoints is a function delegate the callback to the onRender property @@ -25907,7 +25977,8 @@ return /******/ (function(modules) { // webpackBootstrap case "line": Lines.drawIcon(this, x, y, iconWidth, iconHeight, framework); break; - case "points": + case "points": //explicit no break + case "point": Points.drawIcon(this, x, y, iconWidth, iconHeight, framework); break; case "bar": @@ -25952,6 +26023,8 @@ return /******/ (function(modules) { // webpackBootstrap outline.setAttributeNS(null, "class", "vis-outline"); var barWidth = Math.round(0.3 * iconWidth); + var originalWidth = group.options.barChart.width; + var scale = originalWidth / barWidth; var bar1Height = Math.round(0.4 * iconHeight); var bar2Height = Math.round(0.75 * iconHeight); @@ -25964,7 +26037,7 @@ return /******/ (function(modules) { // webpackBootstrap var groupTemplate = { style: group.options.drawPoints.style, styles: group.options.drawPoints.styles, - size: Math.max(barWidth / 5, group.options.drawPoints.size), + size: group.options.drawPoints.size / scale, className: group.className }; DOMutil.drawPoint(x + 0.5 * barWidth + offset, y + fillHeight - bar1Height - 1, groupTemplate, framework.svgElements, framework.svg); @@ -25996,6 +26069,8 @@ return /******/ (function(modules) { // webpackBootstrap combinedData.push({ screen_x: processedGroupData[groupIds[i]][j].screen_x, screen_y: processedGroupData[groupIds[i]][j].screen_y, + x: processedGroupData[groupIds[i]][j].x, + y: processedGroupData[groupIds[i]][j].y, groupId: groupIds[i], label: processedGroupData[groupIds[i]][j].label }); @@ -26072,6 +26147,8 @@ return /******/ (function(modules) { // webpackBootstrap var pointData = { screen_x: combinedData[i].screen_x, screen_y: combinedData[i].screen_y - heightOffset, + x: combinedData[i].x, + y: combinedData[i].y, groupId: combinedData[i].groupId, label: combinedData[i].label }; @@ -26099,7 +26176,12 @@ return /******/ (function(modules) { // webpackBootstrap } if (coreDistance === 0) { if (intersections[combinedData[i].screen_x] === undefined) { - intersections[combinedData[i].screen_x] = { amount: 0, resolved: 0, accumulatedPositive: 0, accumulatedNegative: 0 }; + intersections[combinedData[i].screen_x] = { + amount: 0, + resolved: 0, + accumulatedPositive: 0, + accumulatedNegative: 0 + }; } intersections[combinedData[i].screen_x].amount += 1; } @@ -26262,7 +26344,6 @@ return /******/ (function(modules) { // webpackBootstrap if (group.group.options && group.group.options.drawPoints && group.group.options.drawPoints.onRender && typeof group.group.options.drawPoints.onRender == 'function') { callback = group.group.options.drawPoints.onRender; } - return callback; } @@ -26947,6 +27028,7 @@ return /******/ (function(modules) { // webpackBootstrap zoomKey: { string: ['ctrlKey', 'altKey', 'metaKey', ''] }, zoomMax: { number: number }, zoomMin: { number: number }, + zIndex: { number: number }, __type__: { object: object } }; @@ -27050,7 +27132,8 @@ return /******/ (function(modules) { // webpackBootstrap zoomable: true, zoomKey: ['ctrlKey', 'altKey', 'metaKey', ''], zoomMax: [315360000000000, 10, 315360000000000, 1], - zoomMin: [10, 10, 315360000000000, 1] + zoomMin: [10, 10, 315360000000000, 1], + zIndex: 0 } }; diff --git a/dist/vis.map b/dist/vis.map index 9a3c5319..d5b47fe3 100644 --- a/dist/vis.map +++ b/dist/vis.map @@ -1 +1 @@ -{"version":3,"sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","Core","DataStep","DateUtil","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","BackgroundGroup","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Images","dotparser","gephiParser","allOptions","convertDot","input","DOTToGraph","convertGephi","options","parseGephi","moment","Hammer","keycharm","uuid","isNumber","object","Number","recursiveDOMDelete","DOMobject","hasChildNodes","firstChild","removeChild","giveRange","min","max","total","value","scale","Math","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","randomUUID","v4","assignAllKeys","obj","prop","hasOwnProperty","fillIfDefined","a","b","allowDeletion","arguments","length","undefined","protoExtend","i","other","extend","selectiveExtend","props","Array","isArray","Error","selectiveDeepExtend","TypeError","constructor","Object","deepExtend","selectiveNotDeepExtend","indexOf","push","equalArray","len","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","copyAndExtendArray","arr","newValue","newArr","copyArray","getAbsoluteLeft","elem","getBoundingClientRect","left","getAbsoluteTop","top","addClassName","className","classes","split","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","throttle","fn","wait","timeout","needExecution","throttled","setTimeout","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","window","returnValue","getTarget","target","srcElement","nodeType","parentNode","hasParent","parent","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","replace","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","toString","slice","parseColor","isValidRGB","map","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","floor","f","q","t","isOk","test","isValidRGBA","rgba","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","globalOptions","enabled","binarySearchCustom","orderedItems","searchFunction","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easingFunctions","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","global","utils_hooks__hooks","hookCallback","apply","setHookCallback","prototype","res","hasOwnProp","create_utc__createUTC","format","locale","strict","createLocalOrUTC","utc","defaultParsingFlags","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","getParsingFlags","_pf","valid__isValid","_isValid","flags","_d","getTime","invalidWeekday","_strict","bigHour","valid__createInvalid","NaN","copyConfig","to","from","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","absFloor","number","ceil","toInt","argumentForCoercion","coercedNumber","isFinite","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","Locale","normalizeLocale","toLowerCase","chooseLocale","names","j","next","loadLocale","name","oldLocale","locales","globalLocale","_abbr","code","locale_locales__getSetGlobalLocale","values","data","locale_locales__getLocale","defineLocale","abbr","set","addUnitAlias","unit","shorthand","lowerCase","aliases","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","makeGetSet","keepTime","get_set__set","get_set__get","mom","getSet","zeroFill","targetLength","forceSign","absNumber","zerosToFill","sign","pow","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","output","Function","formatMoment","isValid","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","isFunction","sth","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","RegExp","unescapeFormat","matched","p1","p2","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","deprecateSimple","deprecations","configFromISO","l","string","from_string__isoRegex","isoDates","isoTimes","matchOffset","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","y","M","ms","setFullYear","createUTCDate","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","weekOfYear","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","end","daysToDayOfWeek","day","local__createLocal","add","week","dayOfYear","localeWeek","_week","dow","doy","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","dayOfYearFromWeeks","weekday","week1Jan","janX","getUTCDay","getSetDayOfYear","round","clone","startOf","defaults","currentDateArray","now","_useUTC","getUTCFullYear","getUTCMonth","getFullYear","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","GG","W","E","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","minute","second","millisecond","createFromConfig","prepareConfig","preparse","configFromInput","isUTC","pickBy","moments","args","Duration","duration","years","quarters","quarter","weeks","days","hours","minutes","seconds","milliseconds","_milliseconds","_days","_data","_bubble","isDuration","offset","separator","utcOffset","offsetFromString","matches","chunk","chunkOffset","cloneWithOffset","model","diff","setTime","local","getDateOffset","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","create__isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","base","isAfter","isBefore","createAdder","direction","period","dur","tmp","isAdding","moment_calendar__calendar","time","formats","sod","calendar","inputMs","endOf","isBetween","isSame","asFloat","delta","that","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","toObject","moment_valid__isValid","parsingFlags","invalidAt","addWeekYearFormatToken","getter","weeksInYear","getSetWeekYear","getSetISOWeekYear","getISOWeeksInYear","getWeeksInYear","weekInfo","getSetQuarter","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","parseMs","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","formatUpper","toUpperCase","_invalidDate","_ordinal","preParsePostFormat","relative__relativeTime","isFuture","_relativeTime","pastFuture","locale_set__set","_ordinalParseLenient","_ordinalParse","source","lists__get","setter","list","count","out","lists__listMonths","lists__listMonthsShort","lists__listWeekdays","lists__listWeekdaysShort","lists__listWeekdaysMin","duration_abs__abs","mathAbs","duration_add_subtract__addSubtract","duration_add_subtract__add","duration_add_subtract__subtract","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","duration_as__valueOf","makeAs","alias","duration_get__get","makeGetter","substituteTimeAgo","relativeTime","duration_humanize__relativeTime","posNegDuration","thresholds","duration_humanize__getSetRelativeTimeThreshold","threshold","limit","withSuffix","iso_string__toISOString","iso_string__abs","Y","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","parseTwoDigitYear","getSetYear","defaultLocaleWeek","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","getSetDayOfMonth","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","get","toJSON","isoWeek","isoWeeks","isoWeeksInYear","isDST","isDSTShifted","zoneAbbr","zoneName","dates","zone","momentPrototype","defaultCalendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","defaultLongDateFormat","LTS","LT","L","LL","LLL","LLLL","defaultInvalidDate","defaultOrdinal","defaultOrdinalParse","defaultRelativeTime","future","past","mm","hh","dd","MM","yy","prototype__proto","firstDayOfYear","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration_prototype__proto","toIsoString","version","invalid","relativeTimeThreshold","_moment","webpackPolyfill","paths","children","webpackContext","req","resolve","buf","ii","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","node","_nodeId","n","rnds","random","rng","_rng","globalVar","crypto","getRandomValues","_rnds8","Uint8Array","_rnds","_seedBytes","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","resetElements","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","groupTemplate","labelObj","point","setAttributeNS","size","label","xOffset","yOffset","content","textContent","drawBar","width","height","rect","_options","_fieldId","fieldId","_type","_subscribers","setOptions","queue","_queue","destroy","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","update","updatedIds","oldData","updatedData","addOrUpdate","oldItem","_updateItem","ids","firstType","returnType","allowedValues","itemIds","itemId","_getItem","order","_sort","_filterFields","resultant","getIds","getDataSet","mappedItems","filteredItem","itemFields","sort","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","fieldType","exists","types","raw","converted","JSON","stringify","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","context","entry","clearTimeout","_ids","_onEvent","setData","refresh","oldIds","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","setArmRotation","setArmLength","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","axisColor","gridColor","dataColor","fill","stroke","strokeWidth","getMouseX","clientX","targetTouches","getMouseY","clientY","Emitter","_setScale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","getNumberOfColumns","getNumberOfRows","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","position","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","setCameraPosition","pos","horizontal","vertical","distance","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","start","getCurrent","textAlign","textBaseline","fillText","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","prettyStep","text","xText","yText","zText","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","cross","topSideVisible","zAvg","lineJoin","lineCap","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","_getStrokeWidth","radius","arc","PI","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","parameters","emit","boundingRect","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","mixin","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","listeners","hasListeners","sub","sum","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","getValue","dataView","progress","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","step2","step5","toPrecision","getStep","groups","forthArgument","defaultOptions","autoResize","throttleRedraw","orientation","axis","maxHeight","minHeight","_create","body","domProps","emitter","bind","hiddenDates","getScale","timeAxis","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis2","currentTime","itemSet","itemsData","groupsData","getEventProperties","oncontextmenu","setGroups","setItems","_redraw","Configurator","Validator","printStyle","configureOptions","_createConfigurator","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","initialLoad","getItemRange","setWindow","animation","fit","focus","itemData","_this","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","show","getWidthLeft","getWidthRight","dataset","centerContainer","itemFromTarget","group","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","foreground","labelSet","groupId","pageX","srcEvent","pageY","propagating","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_firstTarget","hammer","events","propagatedHandler","_handled","stopped","stopPropagation","firstTarget","_handlers","Manager","PropagatingHammer","o","wrapper","pointerType","isFirst","handler","eventType","exportName","setTimeoutContext","bindFn","invokeArrayArg","arg","each","iterator","dest","src","merge","inherit","child","properties","childP","baseP","_super","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","inStr","str","find","inArray","findByKey","uniqueArray","results","prefixed","property","prefix","camelProp","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","doc","ownerDocument","defaultView","parentWindow","Input","manager","inputTarget","domHandler","ev","enable","init","createInputInstance","Type","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","computeDeltaXY","offsetDirection","getDirection","deltaX","deltaY","rotation","getRotation","computeIntervalInputData","offsetDelta","prevDelta","velocity","velocityX","velocityY","last","lastInterval","COMPUTE_INTERVAL","getVelocity","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","PROPS_XY","atan2","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","SingleTouchInput","evTarget","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","started","normalizeSingleTouches","all","touches","changed","changedTouches","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","INPUT_MOVE","identifier","changedTargetTouches","touch","mouse","TouchAction","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","Recognizer","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","recognizers","preset","handlers","touchAction","toggleCssProps","recognizeWith","requireFailure","cssProps","triggerDomEvent","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","MOBILE_REGEX","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","TOUCH_INPUT_MAP","inputEvent","inputData","isMouse","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","getTouchAction","preventDefaults","prevented","hasNone","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","withState","tryEmit","canEmit","inputDataClone","process","reset","attrTest","optionPointers","isRecognized","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","STOP","FORCED_STOP","force","curRecognizer","existing","Tap","Pan","Swipe","Pinch","Rotate","Press","__webpack_amd_options__","deltaDifference","scaleOffset","startToFront","endToFront","moveable","zoomable","zoomMin","zoomMax","animationTimer","_onDragStart","_onDrag","_onDragEnd","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","byUser","finalStart","finalEnd","_cancelAnimation","initStart","initEnd","easingName","easingFunction","initTime","anyChanged","dragging","ease","done","_applyRange","updateHiddenDates","newStart","newEnd","getRange","conversion","totalHidden","previousDelta","_isInsideRange","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","zoomKey","pointer","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","onTouch","isTouching","onRelease","isReleasing","offTouch","offRelease","_isResized","resized","_previousWidth","_previousHeight","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","startDate","endDate","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","hammerUtil","Activator","onMouseWheel","isActive","backgroundVertical","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","drawPoints","onRender","clickToUse","activator","_initAutoResize","component","configurator","configure","appliedOptions","setModuleOptions","_origRedraw","active","_stopAutoResize","setCustomTime","getCustomTime","setCustomTimeTitle","title","setCustomTitle","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","MAX_REDRAWS","repaint","setCurrentTime","getCurrentTime","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrderSwap","fromGroup","toGroup","targetOrder","groupOrder","selectable","multiselect","itemsAlwaysDraggable","editable","updateTime","updateGroup","groupEditable","onAdd","onUpdate","onMove","onRemove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","groupTouchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","groupHammer","_onGroupDragStart","_onGroupDrag","_onGroupDragEnd","addCallback","dirty","displayed","hide","unselect","select","rawVisibleItems","visibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","restack","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","removeItem","_getType","selected","_removeItem","groupData","groupOptions","oldGroupId","oldSubGroupId","subgroup","oldGroup","_constructByEndArray","endArray","dragLeftItem","dragRightItem","itemProps","_getGroupIndex","initialX","dragLeft","_cloneItemData","dragRight","selectedItem","baseGroupIndex","itemsToDrag","groupIndex","groupOffset","ctrlKey","metaKey","_onDragStartAddItem","xAbs","newItem","offsetLeft","updateGroupAllowed","newGroupBase","initial","updateTimeAllowed","initialStart","initialEnd","newOffset","_moveToGroup","originalOrder","movingUp","targetGroupTop","draggedGroupHeight","targetGroupHeight","targetGroup","draggedGroup","newOrder","origOrder","draggedId","numGroups","curPos","orgOffset","slippedPosition","switchGroup","shouldBeGroup","switchGroupId","shiftKey","oldSelection","newSelection","newItemData","itemGroup","lastSelectedGroup","multiselectPerGroup","_getItemRange","_item","itemSetFromTarget","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setMoment","setFormat","setMinimumStep","roundToMinor","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","Element","getLabelWidth","markerHeight","lastMarkerHeight","_calculateSubGroupHeights","limitSize","repositionX","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","itemIndex","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","isVisible","EPSILON","aTime","bTime","iMax","collidingItem","jj","collision","newTop","baseClassName","_updateContents","_updateTitle","_updateDataAttributes","_updateStyle","getComputedStyle","maxWidth","_repaintDeleteButton","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","groupChanged","deleteButton","template","_contentToString","removeAttribute","dataAttributes","attributes","setAttribute","outerHTML","itemSetHeight","marginLeft","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","maxMinorChars","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","xNext","nextIsMajor","prevWidth","labelMinor","xFirstMajorLabel","MAX","showMinorGrid","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","warnedForOverflow","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","escListener","activate","display","unbind","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","eventParams","drag","warned","substring","showCurrentTime","currentTimeTimer","_interopRequireDefault","__esModule","default","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","_ColorPicker","_ColorPicker2","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","initialized","popupCounter","showButton","moduleOptions","domElements","popupDiv","popupLimit","popupHistory","colorPicker","_removePopup","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","insertTo","_showPopupIfNeeded","path","_arguments","_this2","_len","_key","_ret2","div","objectLabel","selectedValue","_update","_makeLabel","err","popupString","popupValue","oninput","_setupPopup","_this3","html","hideTimeout","deleteTimeout","_this4","correspondingElement","checkbox","checked","_this5","defaultColor","_showColorPicker","_this6","bodyRect","pickerX","pickerY","setColor","setCallback","colorString","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","getOptions","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","_bindHammer","_setSize","htmlColors","black","navy","darkblue","mediumblue","darkgreen","teal","darkcyan","deepskyblue","darkturquoise","mediumspringgreen","lime","springgreen","aqua","cyan","midnightblue","dodgerblue","lightseagreen","forestgreen","seagreen","darkslategray","limegreen","mediumseagreen","turquoise","royalblue","steelblue","darkslateblue","mediumturquoise","indigo","darkolivegreen","cadetblue","cornflowerblue","mediumaquamarine","dimgray","slateblue","olivedrab","slategray","lightslategray","mediumslateblue","lawngreen","chartreuse","aquamarine","maroon","purple","olive","gray","skyblue","lightskyblue","blueviolet","darkred","darkmagenta","saddlebrown","darkseagreen","lightgreen","mediumpurple","darkviolet","palegreen","darkorchid","yellowgreen","sienna","brown","darkgray","lightblue","greenyellow","paleturquoise","lightsteelblue","powderblue","firebrick","darkgoldenrod","mediumorchid","rosybrown","darkkhaki","silver","mediumvioletred","indianred","peru","chocolate","tan","lightgrey","palevioletred","thistle","orchid","goldenrod","crimson","gainsboro","plum","burlywood","lightcyan","lavender","darksalmon","violet","palegoldenrod","lightcoral","khaki","aliceblue","honeydew","azure","sandybrown","wheat","beige","whitesmoke","mintcream","ghostwhite","salmon","antiquewhite","linen","lightgoldenrodyellow","oldlace","fuchsia","magenta","deeppink","orangered","tomato","hotpink","coral","darkorange","lightsalmon","orange","lightpink","pink","gold","peachpuff","navajowhite","moccasin","bisque","mistyrose","blanchedalmond","papayawhip","lavenderblush","seashell","cornsilk","lemonchiffon","floralwhite","snow","yellow","lightyellow","ivory","white","setInitial","htmlColor","_isColorString","rgbaArray","rgbObj","alpha","_setColor","_generateHueCircle","storePrevious","_hide","_updatePicker","alert","angleConvert","colorPickerSelector","colorPickerCanvas","pixelRation","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","putImageData","circle","brightnessRange","opacityRange","initialColorDiv","newColorDiv","colorPickerDiv","opacityDiv","brightnessDiv","arrowDiv","_setOpacity","_setBrightness","brightnessLabel","opacityLabel","cancelButton","applyButton","_apply","saveButton","_save","loadButton","_loadLast","pinch","_moveSelector","sat","hfac","sfac","fillRect","getImageData","centerY","centerX","newLeft","referenceOptions","subObject","usedOptions","check","__any__","getSuggestion","__type__","checkFields","referenceOption","refOptionObj","optionType","refOptionType","print","printLocation","localSearch","findInOptions","globalSearch","localSearchThreshold","globalSearchThreshold","indexMatch","closestMatch","recursive","closestMatchPath","lowerCaseOption","op","levenshteinDistance","matrix","boolean","any","function","null","groupsDraggable","linegraph","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","icons","alignZeros","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","lastStart","svgElements","groupsUsingDefaultStyles","COUNTER","svg","framework","BarFunctions","_updateAllGroupData","_updateGroup","removeGroup","addGroup","groupsContent","extended","forceGraphUpdate","_updateGraph","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","MAX_CYCLES","_convertYcoordinates","dataContainer","guess","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getData","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","lineOffset","stepPixels","zeroCrossing","amountOfSteps","tempGroups","axisUsed","datapoints","xValue","yValue","extractedData","svgHeight","labelValue","convertValue","setZeroPosition","linegraphOptions","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","drawIcon","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","stepSize","marginRange","valueAtBottom","marginEnd","maxLabelSize","stepIndex","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","invertedValue","convertedValue","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","customRange","formattingFunction","marginStart","deadSpace","majorSteps","minorSteps","setFirst","safeRange","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","niceStart","niceEnd","rounded","previous","steps","usingDefaultStyle","zeroPosition","Line","Bar","Points","SVGcontainer","fillPath","fillHeight","outline","barWidth","bar1Height","bar2Height","icon","combinedData","groupLabel","intersections","_getDataIntersections","_getStackedYRange","accumulatedNegative","accumulatedPositive","xpos","coreDistance","amount","resolved","_catmullRom","_linear","zero","dFill","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","getGroupTemplate","callbackResult","getCallback","Bargraph","drawData","barPoints","heightOffset","_getSafeDrawData","nextKey","prevKey","pointData","side","iconSize","iconSpacing","excludeFromLegend","textArea","scrollableHeight","drawLegendIcons","paddingTop","nodes","nodeIndices","edges","edgeIndices","eventListeners","onTap","onDoubleTap","onHold","onDragStart","onDrag","onDragEnd","onPinch","onMouseMove","onContext","functions","createNode","createEdge","view","bindEventListeners","images","_modulesGroups2","_modulesCanvas2","selectionHandler","_modulesSelectionHandler2","interactionHandler","_modulesInteractionHandler2","_modulesView2","renderer","_modulesCanvasRenderer2","_modulesPhysicsEngine2","layoutEngine","_modulesLayoutEngine2","clustering","_modulesClustering2","manipulation","_modulesManipulationSystem2","nodesHandler","_modulesNodesHandler2","edgesHandler","_modulesEdgesHandler2","_modulesKamadaKawaiJs2","_modulesGroups","_modulesNodesHandler","_modulesEdgesHandler","_modulesPhysicsEngine","_modulesClustering","_modulesCanvasRenderer","_modulesCanvas","_modulesView","_modulesInteractionHandler","_modulesSelectionHandler","_modulesLayoutEngine","_modulesManipulationSystem","_sharedConfigurator","_sharedConfigurator2","_sharedValidator","_sharedValidator2","_optionsJs","_modulesKamadaKawaiJs","layout","interaction","networkOptions","_updateVisibleIndices","nodeId","edgeId","_updateValueRange","unselectAll","dotData","gephi","gephiData","valueTotal","setValueRange","canvasToDOM","DOMtoCanvas","findNode","isCluster","openCluster","cluster","getNodesInCluster","clusterByConnection","clusterByHubsize","clusterOutliers","getSeed","enableEditMode","disableEditMode","addNodeMode","editNode","editNodeMode","addEdgeMode","editEdgeMode","deleteSelected","getPositions","storePositions","moveNode","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","getNodeAt","getEdgeAt","edge","selectNodes","selectEdges","getViewPosition","releaseNode","getOptionsFromConfigurator","Groups","defaultIndex","groupsArray","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_componentsNode","_componentsNode2","_componentsSharedLabel","_componentsSharedLabel2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","fixed","face","strokeColor","image","labelHighlightBold","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","shapeProperties","borderDashes","useImageSize","useBorderWithImage","parseOptions","updateShape","updateLabelModule","_reset","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","clearPositions","dataArray","boundingBox","nodeList","nodeObj","toId","fromId","edgeList","_sharedLabel","_sharedLabel2","_nodesShapesBox","_nodesShapesBox2","_nodesShapesCircle","_nodesShapesCircle2","_nodesShapesCircularImage","_nodesShapesCircularImage2","_nodesShapesDatabase","_nodesShapesDatabase2","_nodesShapesDiamond","_nodesShapesDiamond2","_nodesShapesDot","_nodesShapesDot2","_nodesShapesEllipse","_nodesShapesEllipse2","_nodesShapesIcon","_nodesShapesIcon2","_nodesShapesImage","_nodesShapesImage2","_nodesShapesSquare","_nodesShapesSquare2","_nodesShapesStar","_nodesShapesStar2","_nodesShapesText","_nodesShapesText2","_nodesShapesTriangle","_nodesShapesTriangle2","_nodesShapesTriangleDown","_nodesShapesTriangleDown2","Node","imagelist","grouplist","baseSize","baseFontSize","predefinedPosition","labelModule","currentShape","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","sliceIterator","_arr","_n","_e","_s","Symbol","Label","pointToSelf","fontOptions","yLine","nodeOptions","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor2","_getColor","_getColor22","fontColor","_setAlignment2","_setAlignment","_setAlignment22","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_inherits","subClass","superClass","setPrototypeOf","__proto__","_get","_x","_x2","_x3","_again","receiver","desc","getOwnPropertyDescriptor","getPrototypeOf","_utilNodeBase","_utilNodeBase2","Box","_NodeBase","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","save","enableBorderDashes","disableBorderDashes","restore","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","setLineDash","dashes","_utilCircleImageBase","_utilCircleImageBase2","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","networkScaleInv","globalAlpha","drawImage","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","clip","_drawImageAtPosition","_drawImageLabel","_distanceToBorder","Database","database","_utilShapeBase","_utilShapeBase2","Diamond","_ShapeBase","_resizeShape","_drawShape","ShapeBase","sizeMultiplier","Dot","Ellipse","ellipse","Icon","_icon","iconTextSpacing","Image","Square","Star","Text","Triangle","TriangleDown","_componentsEdge","_componentsEdge2","EdgesHandler","edgesListeners","arrows","scaleFactor","hoverWidth","selectionWidth","selfReferenceSize","smooth","forceDirection","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","cleanup","edgeType","colorDirty","_edgesCubicBezierEdge","_edgesCubicBezierEdge2","_edgesBezierEdgeDynamic","_edgesBezierEdgeDynamic2","_edgesBezierEdgeStatic","_edgesBezierEdgeStatic2","_edgesStraightEdge","_edgesStraightEdge2","Edge","baseWidth","connected","_setInteractionWidths","changeInType","attachEdge","detachEdge","widthDiff","via","drawLine","drawArrows","drawLabel","viaNode","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_x4","_x5","_utilCubicBezierEdgeBase","_utilCubicBezierEdgeBase2","CubicBezierEdge","_CubicBezierEdgeBase","_getViaCoordinates2","_getViaCoordinates","_getViaCoordinates22","via1","via2","bezierCurveTo","x1","y1","x2","y2","nearNode","_findBorderPositionBezier","x3","y3","_ref","_ref2","_getDistanceToBezierEdge","_ref3","_ref32","vec","_BezierEdgeBase2","_BezierEdgeBase3","CubicBezierEdgeBase","_BezierEdgeBase","minDistance","lastX","lastY","_getDistanceToLine","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData2","_getCircleData","_getCircleData22","_circle","pattern","lineDashOffset","_getCircleData3","_getCircleData32","dashedLine","_getCircleData4","_getCircleData42","_findBorderPosition","_findBorderPositionCircle","_getCircleData5","_getCircleData52","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData6","_getCircleData62","px","py","something","u","arrowPos","guideOffset","findBorderPosition","guidePos","arrow","_angle","_getCircleData7","_getCircleData72","_length","_utilBezierEdgeBase","_utilBezierEdgeBase2","BezierEdgeDynamic","_boundFunction","positionBezierNode","physicsChange","setupSupportNode","parentEdgeId","quadraticCurveTo","_x6","BezierEdgeStatic","xVia","yVia","pi","originalAngle","myAngle","_utilEdgeBase","_utilEdgeBase2","StraightEdge","edgeSegmentLength","toBorderDist","toBorderPoint","borderPos","_componentsPhysicsBarnesHutSolver","_componentsPhysicsBarnesHutSolver2","_componentsPhysicsRepulsionSolver","_componentsPhysicsRepulsionSolver2","_componentsPhysicsHierarchicalRepulsionSolver","_componentsPhysicsHierarchicalRepulsionSolver2","_componentsPhysicsSpringSolver","_componentsPhysicsSpringSolver2","_componentsPhysicsHierarchicalSpringSolver","_componentsPhysicsHierarchicalSpringSolver2","_componentsPhysicsCentralGravitySolver","_componentsPhysicsCentralGravitySolver2","_componentsPhysicsFA2BasedRepulsionSolver","_componentsPhysicsFA2BasedRepulsionSolver2","_componentsPhysicsFA2BasedCentralGravitySolver","_componentsPhysicsFA2BasedCentralGravitySolver2","PhysicsEngine","physicsBody","physicsNodeIndices","physicsEdgeIndices","forces","velocities","physicsEnabled","simulationInterval","requiresTimeout","previousStates","referenceState","freezeCache","renderTimer","adaptiveTimestep","adaptiveTimestepEnabled","adaptiveCounter","adaptiveInterval","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","iterations","updateInterval","onlyDynamicEdges","timestep","layoutFailed","initPhysics","updatePhysicsData","_drawForces","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","amountOfIterations","calculateForces","moveNodes","revert","_evaluateStepQuality","nodeIds","positions","vx","vy","dpos","reference","maxNodeVelocity","averageNodeVelocity","velocityAdaptiveThreshold","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","colorFactor","forceSize","arrowSize","BarnesHutSolver","barnesHutTree","randomSeed","thetaInversed","overlapAvoidanceFactor","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","_calculateForces","gravityForce","fx","fy","minX","minY","maxX","maxY","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","totalMass","totalMassInv","biggestSize","skipMassUpdate","_updateBranchMass","_placeInRegion","region","seededRandom","containedNode","_insertRegion","childSize","_drawBranch","branch","RepulsionSolver","repulsingForce","HierarchicalRepulsionSolver","steepness","SpringSolver","edgeLength","node3","_calculateSpringForce","springForce","HierarchicalSpringSolver","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","CentralGravitySolver","_BarnesHutSolver2","_BarnesHutSolver3","ForceAtlas2BasedRepulsionSolver","_BarnesHutSolver","degree","_CentralGravitySolver2","_CentralGravitySolver3","ForceAtlas2BasedCentralGravitySolver","_CentralGravitySolver","_NetworkUtil","_NetworkUtil2","_componentsNodesCluster","_componentsNodesCluster2","ClusterEngine","clusteredNodes","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","_cloneOptions","hiddenByCluster","_cluster","edgeCount","clusters","usedNodes","relevantEdgeCount","gatheringSuccessful","childNodeId","_getConnectedId","clusterByEdgeCount","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","clusterEdgeProperties","childNode","otherNodeId","childKeys","createEdges","_edge","newEdge","clusteringEdgeReplacingId","processProperties","childNodesOptions","childEdgesOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","clusterNodeId","releaseFunction","clusterPosition","newPositions","edgesToBeDeleted","otherCluster","transferEdge","replacedEdge","nodesArray","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","hubThreshold","NetworkUtil","allNodes","specificNodes","amountOfConnections","_Node2","_Node3","Cluster","_Node","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedraw","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","controlNodesActive","_drawControlNodes","alwaysShow","topLeft","bottomRight","viewableArea","isSelected","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","cameraState","hammerFrame","_cleanUp","previousWidth","previousHeight","currentViewCenter","distanceFromCenter","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","previousRation","_getCameraState","_setCameraState","_XconvertCanvasToDOM","_YconvertCanvasToDOM","_XconvertDOMtoCanvas","_YconvertDOMtoCanvas","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","initialZoom","zoomLevel","positionDefined","_getRange","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","_findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","_lockedRedraw","finished","_componentsNavigationHandler","_componentsNavigationHandler2","_componentsPopup","_componentsPopup2","InteractionHandler","navigationHandler","popup","popupObj","popupTimer","dragNodes","dragView","keyboard","speed","bindToWindow","navigationButtons","tooltipDelay","zoomView","pinched","checkSelectionChanges","_generateClickEvent","previouslySelectedEdgeCount","_getSelectedEdgeCount","previouslySelectedNodeCount","_getSelectedNodeCount","previousSelection","selectAdditionalOnPoint","selectOnPoint","selectedEdgesCount","selectedNodesCount","currentSelection","_determineIfDifferent2","_determineIfDifferent","nodesChanges","edgesChanges","nodeSelected","selectObject","selectionObj","xFixed","yFixed","scaleOld","preScaleDragPointer","scaleFrac","tx","ty","postScaleDragPointer","popupVisible","_checkHidePopup","setPosition","_checkShowPopup","hoverObject","pointerObj","previousPopupObjId","nodeUnderCursor","popupType","overlappingNodes","isOverlappingWith","getTitle","overlappingEdges","popupTargetType","popupTargetId","setText","_pointerToPositionObject","stillOnObj","overNode","NavigationHandler","iconsCreated","navigationHammers","boundFunctions","activated","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","_stopMovement","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","_unselectConnectedEdges","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","optionsBackup","improvedLayout","hierarchical","levelSeparation","sortMethod","lastNodeOnLevel","hierarchicalParents","hierarchicalChildren","setupHierarchicalLayout","layoutNetwork","prevHierarchicalState","adaptAllOptionsForHierarchicalLayout","MAX_LEVELS","clusterThreshold","startLength","before","clusterBridges","after","_declusterAll","info","kamadaKawai","_shiftToCenter","_getRangeCore","clustersPresent","definedLevel","undefinedLevel","hierarchicalLevels","nodeSpacing","_determineLevelsByHubsize","_determineLevelsDirected","_determineLevelsCustomCallback","distribution","_getDistribution","_generateMap","_placeNodesByHierarchy","_condenseHierarchy","positionedNodes","nodeArray","_indexArrayToNodes","_sortNodeArray","_setPositionForHierarchy","_placeBranchNodes","hubSize","levelDownstream","nodeA","nodeB","_crawlNetwork","minLevel","customCallback","levelByDirection","levelA","_setMinLevelToZero","fillInRelations","parents","startingNodeId","crawler","parentId","parentLevel","childNodeLevel","_getPositionForHierarchy","previousPos","sharedParent","_findCommonParent","_shiftBlock","withChild","minPos","maxPos","childA","childB","iterateParents","_parent","findParent","_parent2","foundParent","ManipulationSystem","editMode","manipulationDiv","editModeDiv","closeDiv","manipulationHammers","temporaryUIFunctions","temporaryEventFunctions","temporaryIds","guiEnabled","inMode","selectedControlNode","initiallyActive","addNode","addEdge","editEdge","deleteNode","deleteEdge","controlNodeStyle","_restore","_setup","showManipulatorToolbar","_createEditButton","manipulationDOM","selectedNodeCount","selectedEdgeCount","selectedTotalCount","needSeperator","_createAddNodeButton","_createSeperator","_createAddEdgeButton","_createEditNodeButton","_createEditEdgeButton","_createDeleteButton","_bindHammerToDiv","toggleEditMode","_temporaryBindEvent","_createBackButton","_createDescription","_performAddNode","_getSelectedNode","finalizedData","_temporaryBindUI","_handleConnect","_finishConnect","_dragControlNode","edgeBeingEditedId","controlNodeFrom","_getNewTargetNode","controlNodeTo","_controlNodeTouch","_controlNodeDragStart","_controlNodeDrag","_controlNodeDragEnd","findBorderPositions","selectedNodes","selectedEdges","deleteFunction","_createWrappers","_removeManipulationDOM","_createButton","_cleanManipulatorHammers","_cleanupTemporaryNodesAndEdges","_unbindTemporaryUIs","_unbindTemporaryEvents","labelClassName","newFunction","boundFunction","UIfunctionName","functionName","eventName","domElement","indexTempEdge","indexTempNode","lastTouch","fromSelect","toSelect","overlappingNodeIds","_performEditEdge","targetNode","connectionEdge","connectFromId","_performAddEdge","clickData","defaultData","sourceNodeId","targetNodeId","_this7","_componentsAlgorithmsFloydWarshallJs","_componentsAlgorithmsFloydWarshallJs2","KamadaKawai","edgeStrength","distanceSolver","edgesArray","ignoreClusters","D_matrix","getDistances","_createL_matrix","_createK_matrix","innerThreshold","maxInnerIterations","maxEnergy","highE_nodeId","dE_dx","dE_dy","delta_m","subIterations","_getHighestEnergyNode2","_getHighestEnergyNode","_getHighestEnergyNode22","_moveNode","_getEnergy2","_getEnergy","_getEnergy22","maxEnergyNodeId","dE_dx_max","dE_dy_max","nodeIdx","_getEnergy3","_getEnergy32","x_m","y_m","iIdx","x_i","y_i","denominator","K_matrix","L_matrix","d2E_dx2","d2E_dxdy","d2E_dy2","FloydWarshall","k","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","patternLength","slope","distRemaining","patternIndex","dashLength","parseDOT","parseGraph","first","nextPreview","isAlphaNumeric","regexAlphaNumeric","setValue","graphs","attr","getToken","tokenType","TOKENTYPE","NULL","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","elem1","elem2","setProp","convertAttr","mapping","visProp","visPropI","graphData","dotNode","graphNode","NODE_ATTR_MAPPING","convertEdge","dotEdge","graphEdge","EDGE_ATTR_MAPPING","subEdge","fontsize","fontcolor","labelfontcolor","fontname","fillcolor","labeltooltip","{","}","[","]",";","=",",","->","--","gephiJSON","inheritColor","gEdges","gNodes","gEdge","gNode","imageBroken","url","imageToCache","brokenUrl","imageToLoadBrokenUrlOn","onerror","_addImageToCache","imageToRedrawWith","cachedImage","img","onload","_redrawWithImage","_tryloadBrokenUrl","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":"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jKC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,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","file":"vis.map"} \ No newline at end of file +{"version":3,"sources":["vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","Core","DataStep","DateUtil","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","BackgroundGroup","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Images","dotparser","gephiParser","allOptions","convertDot","input","DOTToGraph","convertGephi","options","parseGephi","moment","Hammer","keycharm","uuid","isNumber","object","Number","recursiveDOMDelete","DOMobject","hasChildNodes","firstChild","removeChild","giveRange","min","max","total","value","scale","Math","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","randomUUID","v4","assignAllKeys","obj","prop","hasOwnProperty","fillIfDefined","a","b","allowDeletion","arguments","length","undefined","protoExtend","i","other","extend","selectiveExtend","props","Array","isArray","Error","selectiveDeepExtend","TypeError","constructor","Object","deepExtend","selectiveNotDeepExtend","indexOf","push","equalArray","len","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","copyAndExtendArray","arr","newValue","newArr","copyArray","getAbsoluteLeft","elem","getBoundingClientRect","left","getAbsoluteTop","top","addClassName","className","classes","split","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","throttle","fn","wait","timeout","needExecution","throttled","setTimeout","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","window","returnValue","getTarget","target","srcElement","nodeType","parentNode","hasParent","parent","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","replace","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","toString","slice","parseColor","isValidRGB","map","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","floor","f","q","t","isOk","test","isValidRGBA","rgba","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","insertSort","compare","k","j","mergeOptions","mergeTarget","globalOptions","enabled","binarySearchCustom","orderedItems","searchFunction","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easingFunctions","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","global","utils_hooks__hooks","hookCallback","apply","setHookCallback","prototype","res","hasOwnProp","create_utc__createUTC","format","locale","strict","createLocalOrUTC","utc","defaultParsingFlags","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","getParsingFlags","_pf","valid__isValid","_isValid","flags","_d","getTime","invalidWeekday","_strict","bigHour","valid__createInvalid","NaN","copyConfig","to","from","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","absFloor","number","ceil","toInt","argumentForCoercion","coercedNumber","isFinite","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","Locale","normalizeLocale","toLowerCase","chooseLocale","names","next","loadLocale","name","oldLocale","locales","globalLocale","_abbr","code","locale_locales__getSetGlobalLocale","values","data","locale_locales__getLocale","defineLocale","abbr","set","addUnitAlias","unit","shorthand","lowerCase","aliases","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","makeGetSet","keepTime","get_set__set","get_set__get","mom","getSet","zeroFill","targetLength","forceSign","absNumber","zerosToFill","sign","pow","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","output","Function","formatMoment","isValid","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","isFunction","sth","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","RegExp","unescapeFormat","matched","p1","p2","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","deprecateSimple","deprecations","configFromISO","l","string","from_string__isoRegex","isoDates","isoTimes","matchOffset","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","y","M","ms","setFullYear","createUTCDate","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","weekOfYear","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","end","daysToDayOfWeek","day","local__createLocal","add","week","dayOfYear","localeWeek","_week","dow","doy","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","dayOfYearFromWeeks","weekday","week1Jan","janX","getUTCDay","getSetDayOfYear","round","clone","startOf","defaults","currentDateArray","now","_useUTC","getUTCFullYear","getUTCMonth","getFullYear","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","GG","W","E","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","minute","second","millisecond","createFromConfig","prepareConfig","preparse","configFromInput","isUTC","pickBy","moments","args","Duration","duration","years","quarters","quarter","weeks","days","hours","minutes","seconds","milliseconds","_milliseconds","_days","_data","_bubble","isDuration","offset","separator","utcOffset","offsetFromString","matches","chunk","chunkOffset","cloneWithOffset","model","diff","setTime","local","getDateOffset","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","create__isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","base","isAfter","isBefore","createAdder","direction","period","dur","tmp","isAdding","moment_calendar__calendar","time","formats","sod","calendar","inputMs","endOf","isBetween","isSame","asFloat","delta","that","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","toObject","moment_valid__isValid","parsingFlags","invalidAt","addWeekYearFormatToken","getter","weeksInYear","getSetWeekYear","getSetISOWeekYear","getISOWeeksInYear","getWeeksInYear","weekInfo","getSetQuarter","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","parseMs","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","formatUpper","toUpperCase","_invalidDate","_ordinal","preParsePostFormat","relative__relativeTime","isFuture","_relativeTime","pastFuture","locale_set__set","_ordinalParseLenient","_ordinalParse","source","lists__get","setter","list","count","out","lists__listMonths","lists__listMonthsShort","lists__listWeekdays","lists__listWeekdaysShort","lists__listWeekdaysMin","duration_abs__abs","mathAbs","duration_add_subtract__addSubtract","duration_add_subtract__add","duration_add_subtract__subtract","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","duration_as__valueOf","makeAs","alias","duration_get__get","makeGetter","substituteTimeAgo","relativeTime","duration_humanize__relativeTime","posNegDuration","thresholds","duration_humanize__getSetRelativeTimeThreshold","threshold","limit","withSuffix","iso_string__toISOString","iso_string__abs","Y","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","parseTwoDigitYear","getSetYear","defaultLocaleWeek","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","getSetDayOfMonth","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","get","toJSON","isoWeek","isoWeeks","isoWeeksInYear","isDST","isDSTShifted","zoneAbbr","zoneName","dates","zone","momentPrototype","defaultCalendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","defaultLongDateFormat","LTS","LT","L","LL","LLL","LLLL","defaultInvalidDate","defaultOrdinal","defaultOrdinalParse","defaultRelativeTime","future","past","mm","hh","dd","MM","yy","prototype__proto","firstDayOfYear","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration_prototype__proto","toIsoString","version","invalid","relativeTimeThreshold","_moment","webpackPolyfill","paths","children","webpackContext","req","resolve","buf","ii","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","node","_nodeId","n","rnds","random","rng","_rng","globalVar","crypto","getRandomValues","_rnds8","Uint8Array","_rnds","_seedBytes","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","resetElements","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","groupTemplate","labelObj","point","setAttributeNS","size","label","xOffset","yOffset","content","textContent","drawBar","width","height","rect","_options","_fieldId","fieldId","_type","_subscribers","setOptions","queue","_queue","destroy","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","update","updatedIds","oldData","updatedData","addOrUpdate","oldItem","_updateItem","ids","firstType","returnType","allowedValues","itemIds","itemId","_getItem","order","_sort","_filterFields","resultant","getIds","getDataSet","mappedItems","filteredItem","itemFields","sort","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","fieldType","exists","types","raw","converted","JSON","stringify","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","context","entry","clearTimeout","_ids","_onEvent","setData","refresh","oldIds","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","setArmRotation","setArmLength","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","axisColor","gridColor","dataColor","fill","stroke","strokeWidth","getMouseX","clientX","targetTouches","getMouseY","clientY","Emitter","_setScale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","getNumberOfColumns","getNumberOfRows","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","position","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","setCameraPosition","pos","horizontal","vertical","distance","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","start","getCurrent","textAlign","textBaseline","fillText","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","prettyStep","text","xText","yText","zText","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","cross","topSideVisible","zAvg","lineJoin","lineCap","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","_getStrokeWidth","radius","arc","PI","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","parameters","emit","boundingRect","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","mixin","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","listeners","hasListeners","sub","sum","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","getValue","dataView","progress","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","step2","step5","toPrecision","getStep","groups","forthArgument","defaultOptions","autoResize","throttleRedraw","orientation","axis","maxHeight","minHeight","_create","body","domProps","emitter","bind","hiddenDates","getScale","timeAxis","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis2","currentTime","itemSet","itemsData","groupsData","getEventProperties","oncontextmenu","setGroups","setItems","_redraw","Configurator","Validator","printStyle","configureOptions","_createConfigurator","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","initialLoad","getItemRange","setWindow","animation","fit","focus","itemData","_this","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","show","getWidthLeft","getWidthRight","dataset","centerContainer","itemFromTarget","group","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","foreground","labelSet","groupId","pageX","srcEvent","pageY","propagating","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_firstTarget","hammer","events","propagatedHandler","_handled","stopped","stopPropagation","firstTarget","_handlers","Manager","PropagatingHammer","o","wrapper","pointerType","isFirst","handler","eventType","exportName","setTimeoutContext","bindFn","invokeArrayArg","arg","each","iterator","dest","src","merge","inherit","child","properties","childP","baseP","_super","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","inStr","str","find","inArray","findByKey","uniqueArray","results","prefixed","property","prefix","camelProp","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","doc","ownerDocument","defaultView","parentWindow","Input","manager","inputTarget","domHandler","ev","enable","init","createInputInstance","Type","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","computeDeltaXY","offsetDirection","getDirection","deltaX","deltaY","rotation","getRotation","computeIntervalInputData","offsetDelta","prevDelta","velocity","velocityX","velocityY","last","lastInterval","COMPUTE_INTERVAL","getVelocity","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","PROPS_XY","atan2","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","SingleTouchInput","evTarget","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","started","normalizeSingleTouches","all","touches","changed","changedTouches","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","INPUT_MOVE","identifier","changedTargetTouches","touch","mouse","TouchAction","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","Recognizer","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","recognizers","preset","handlers","touchAction","toggleCssProps","recognizeWith","requireFailure","cssProps","triggerDomEvent","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","MOBILE_REGEX","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","TOUCH_INPUT_MAP","inputEvent","inputData","isMouse","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","getTouchAction","preventDefaults","prevented","hasNone","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","withState","tryEmit","canEmit","inputDataClone","process","reset","attrTest","optionPointers","isRecognized","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","STOP","FORCED_STOP","force","curRecognizer","existing","Tap","Pan","Swipe","Pinch","Rotate","Press","__webpack_amd_options__","deltaDifference","scaleOffset","startToFront","endToFront","moveable","zoomable","zoomMin","zoomMax","animationTimer","_onDragStart","_onDrag","_onDragEnd","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","byUser","finalStart","finalEnd","_cancelAnimation","initStart","initEnd","easingName","easingFunction","initTime","anyChanged","dragging","ease","done","_applyRange","updateHiddenDates","newStart","newEnd","getRange","conversion","totalHidden","previousDelta","_isInsideRange","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","zoomKey","pointer","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","onTouch","isTouching","onRelease","isReleasing","offTouch","offRelease","_isResized","resized","_previousWidth","_previousHeight","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","startDate","endDate","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","hammerUtil","Activator","onMouseWheel","isActive","backgroundVertical","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","drawPoints","onRender","clickToUse","activator","_initAutoResize","component","configurator","configure","appliedOptions","setModuleOptions","_origRedraw","active","_stopAutoResize","setCustomTime","getCustomTime","setCustomTimeTitle","title","setCustomTitle","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","MAX_REDRAWS","repaint","setCurrentTime","getCurrentTime","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrderSwap","fromGroup","toGroup","targetOrder","groupOrder","selectable","multiselect","itemsAlwaysDraggable","editable","updateTime","updateGroup","groupEditable","onAdd","onUpdate","onMove","onRemove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","groupTouchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","groupHammer","_onGroupDragStart","_onGroupDrag","_onGroupDragEnd","addCallback","dirty","displayed","hide","unselect","select","rawVisibleItems","visibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","restack","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","removeItem","_getType","selected","_removeItem","groupData","groupOptions","oldGroupId","oldSubGroupId","subgroup","oldGroup","_constructByEndArray","endArray","dragLeftItem","dragRightItem","itemProps","_getGroupIndex","initialX","dragLeft","_cloneItemData","dragRight","selectedItem","baseGroupIndex","itemsToDrag","groupIndex","groupOffset","ctrlKey","metaKey","_onDragStartAddItem","xAbs","newItem","offsetLeft","updateGroupAllowed","newGroupBase","initial","updateTimeAllowed","initialStart","initialEnd","newOffset","_moveToGroup","originalOrder","movingUp","targetGroupTop","draggedGroupHeight","targetGroupHeight","targetGroup","draggedGroup","newOrder","origOrder","draggedId","numGroups","curPos","orgOffset","slippedPosition","switchGroup","shouldBeGroup","switchGroupId","shiftKey","oldSelection","newSelection","newItemData","itemGroup","lastSelectedGroup","multiselectPerGroup","_getItemRange","_item","itemSetFromTarget","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setMoment","setFormat","setMinimumStep","roundToMinor","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","Element","getLabelWidth","markerHeight","lastMarkerHeight","_calculateSubGroupHeights","limitSize","repositionX","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","itemIndex","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","isVisible","EPSILON","aTime","bTime","iMax","collidingItem","jj","collision","newTop","baseClassName","_updateContents","_updateTitle","_updateDataAttributes","_updateStyle","getComputedStyle","maxWidth","_repaintDeleteButton","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","groupChanged","deleteButton","template","_contentToString","removeAttribute","dataAttributes","attributes","setAttribute","outerHTML","itemSetHeight","marginLeft","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","maxMinorChars","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","xNext","nextIsMajor","prevWidth","labelMinor","xFirstMajorLabel","MAX","showMinorGrid","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","warnedForOverflow","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","escListener","activate","display","unbind","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","eventParams","drag","warned","substring","showCurrentTime","currentTimeTimer","_interopRequireDefault","__esModule","default","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","_ColorPicker","_ColorPicker2","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","initialized","popupCounter","showButton","moduleOptions","domElements","popupDiv","popupLimit","popupHistory","colorPicker","_removePopup","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","insertTo","_showPopupIfNeeded","path","_arguments","_this2","_len","_key","_ret2","div","objectLabel","selectedValue","_update","_makeLabel","err","popupString","popupValue","oninput","_setupPopup","_this3","html","hideTimeout","deleteTimeout","_this4","correspondingElement","checkbox","checked","_this5","defaultColor","_showColorPicker","_this6","bodyRect","pickerX","pickerY","setColor","setCallback","colorString","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","getOptions","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","_bindHammer","_setSize","htmlColors","black","navy","darkblue","mediumblue","darkgreen","teal","darkcyan","deepskyblue","darkturquoise","mediumspringgreen","lime","springgreen","aqua","cyan","midnightblue","dodgerblue","lightseagreen","forestgreen","seagreen","darkslategray","limegreen","mediumseagreen","turquoise","royalblue","steelblue","darkslateblue","mediumturquoise","indigo","darkolivegreen","cadetblue","cornflowerblue","mediumaquamarine","dimgray","slateblue","olivedrab","slategray","lightslategray","mediumslateblue","lawngreen","chartreuse","aquamarine","maroon","purple","olive","gray","skyblue","lightskyblue","blueviolet","darkred","darkmagenta","saddlebrown","darkseagreen","lightgreen","mediumpurple","darkviolet","palegreen","darkorchid","yellowgreen","sienna","brown","darkgray","lightblue","greenyellow","paleturquoise","lightsteelblue","powderblue","firebrick","darkgoldenrod","mediumorchid","rosybrown","darkkhaki","silver","mediumvioletred","indianred","peru","chocolate","tan","lightgrey","palevioletred","thistle","orchid","goldenrod","crimson","gainsboro","plum","burlywood","lightcyan","lavender","darksalmon","violet","palegoldenrod","lightcoral","khaki","aliceblue","honeydew","azure","sandybrown","wheat","beige","whitesmoke","mintcream","ghostwhite","salmon","antiquewhite","linen","lightgoldenrodyellow","oldlace","fuchsia","magenta","deeppink","orangered","tomato","hotpink","coral","darkorange","lightsalmon","orange","lightpink","pink","gold","peachpuff","navajowhite","moccasin","bisque","mistyrose","blanchedalmond","papayawhip","lavenderblush","seashell","cornsilk","lemonchiffon","floralwhite","snow","yellow","lightyellow","ivory","white","setInitial","htmlColor","_isColorString","rgbaArray","rgbObj","alpha","_setColor","_generateHueCircle","storePrevious","_hide","_updatePicker","alert","angleConvert","colorPickerSelector","colorPickerCanvas","pixelRation","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","putImageData","circle","brightnessRange","opacityRange","initialColorDiv","newColorDiv","colorPickerDiv","opacityDiv","brightnessDiv","arrowDiv","_setOpacity","_setBrightness","brightnessLabel","opacityLabel","cancelButton","applyButton","_apply","saveButton","_save","loadButton","_loadLast","pinch","_moveSelector","sat","hfac","sfac","fillRect","getImageData","centerY","centerX","newLeft","referenceOptions","subObject","usedOptions","check","__any__","getSuggestion","__type__","checkFields","referenceOption","refOptionObj","optionType","refOptionType","print","printLocation","localSearch","findInOptions","globalSearch","localSearchThreshold","globalSearchThreshold","indexMatch","closestMatch","recursive","closestMatchPath","lowerCaseOption","op","levenshteinDistance","matrix","boolean","any","function","null","groupsDraggable","linegraph","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","icons","alignZeros","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","lastStart","svgElements","groupsUsingDefaultStyles","COUNTER","svg","framework","Bars","Lines","Points","_removeGroup","_updateAllGroupData","removeGroup","_updateGroup","addGroup","groupsContent","groupCounts","extended","orginalY","forceGraphUpdate","_updateGraph","rangePerPixelInv","_getSortedGroupIds","grouplist","zIndex","bz","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","MAX_CYCLES","below","excludeFromStacking","_stack","_convertYcoordinates","calcPath","subGroupId","drawShading","subData","subPrevPoint","subNextPoint","first","dataContainer","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","idx","combinedDataLeft","combinedDataRight","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","lineOffset","stepPixels","zeroCrossing","amountOfSteps","tempGroups","axisUsed","datapoints","screen_x","screen_y","svgHeight","convertValue","setZeroPosition","linegraphOptions","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","stepSize","marginRange","valueAtBottom","marginEnd","maxLabelSize","stepIndex","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","invertedValue","convertedValue","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","customRange","formattingFunction","marginStart","deadSpace","majorSteps","minorSteps","setFirst","safeRange","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","niceStart","niceEnd","rounded","previous","steps","usingDefaultStyle","zeroPosition","drawIcon","icon","Bargraph","fillHeight","outline","barWidth","originalWidth","bar1Height","bar2Height","processedGroupData","coreDistance","drawData","combinedData","intersections","barPoints","_getDataIntersections","heightOffset","_getSafeDrawData","nextKey","amount","resolved","prevKey","accumulatedNegative","accumulatedPositive","pointData","groupLabel","_getStackedYRange","xpos","getGroupTemplate","callbackResult","getCallback","Line","_catmullRom","_linear","fillPath","pathArray","subPathArray","dFill","zero","serializePath","inverse","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","side","iconSize","iconSpacing","excludeFromLegend","textArea","scrollableHeight","drawLegendIcons","paddingTop","nodes","nodeIndices","edges","edgeIndices","eventListeners","onTap","onDoubleTap","onHold","onDragStart","onDrag","onDragEnd","onPinch","onMouseMove","onContext","functions","createNode","createEdge","view","bindEventListeners","images","_modulesGroups2","_modulesCanvas2","selectionHandler","_modulesSelectionHandler2","interactionHandler","_modulesInteractionHandler2","_modulesView2","renderer","_modulesCanvasRenderer2","_modulesPhysicsEngine2","layoutEngine","_modulesLayoutEngine2","clustering","_modulesClustering2","manipulation","_modulesManipulationSystem2","nodesHandler","_modulesNodesHandler2","edgesHandler","_modulesEdgesHandler2","_modulesKamadaKawaiJs2","_modulesGroups","_modulesNodesHandler","_modulesEdgesHandler","_modulesPhysicsEngine","_modulesClustering","_modulesCanvasRenderer","_modulesCanvas","_modulesView","_modulesInteractionHandler","_modulesSelectionHandler","_modulesLayoutEngine","_modulesManipulationSystem","_sharedConfigurator","_sharedConfigurator2","_sharedValidator","_sharedValidator2","_optionsJs","_modulesKamadaKawaiJs","layout","interaction","networkOptions","_updateVisibleIndices","nodeId","edgeId","_updateValueRange","unselectAll","dotData","gephi","gephiData","valueTotal","setValueRange","canvasToDOM","DOMtoCanvas","findNode","isCluster","openCluster","cluster","getNodesInCluster","clusterByConnection","clusterByHubsize","clusterOutliers","getSeed","enableEditMode","disableEditMode","addNodeMode","editNode","editNodeMode","addEdgeMode","editEdgeMode","deleteSelected","getPositions","storePositions","moveNode","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","getNodeAt","getEdgeAt","edge","selectNodes","selectEdges","getViewPosition","releaseNode","getOptionsFromConfigurator","Groups","defaultIndex","groupsArray","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_componentsNode","_componentsNode2","_componentsSharedLabel","_componentsSharedLabel2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","fixed","face","strokeColor","image","labelHighlightBold","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","shapeProperties","borderDashes","useImageSize","useBorderWithImage","parseOptions","updateShape","updateLabelModule","_reset","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","clearPositions","dataArray","boundingBox","nodeList","nodeObj","toId","fromId","edgeList","_sharedLabel","_sharedLabel2","_nodesShapesBox","_nodesShapesBox2","_nodesShapesCircle","_nodesShapesCircle2","_nodesShapesCircularImage","_nodesShapesCircularImage2","_nodesShapesDatabase","_nodesShapesDatabase2","_nodesShapesDiamond","_nodesShapesDiamond2","_nodesShapesDot","_nodesShapesDot2","_nodesShapesEllipse","_nodesShapesEllipse2","_nodesShapesIcon","_nodesShapesIcon2","_nodesShapesImage","_nodesShapesImage2","_nodesShapesSquare","_nodesShapesSquare2","_nodesShapesStar","_nodesShapesStar2","_nodesShapesText","_nodesShapesText2","_nodesShapesTriangle","_nodesShapesTriangle2","_nodesShapesTriangleDown","_nodesShapesTriangleDown2","Node","imagelist","baseSize","baseFontSize","predefinedPosition","labelModule","currentShape","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","sliceIterator","_arr","_n","_e","_s","Symbol","Label","pointToSelf","fontOptions","yLine","nodeOptions","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor2","_getColor","_getColor22","fontColor","_setAlignment2","_setAlignment","_setAlignment22","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_inherits","subClass","superClass","setPrototypeOf","__proto__","_get","_x","_x2","_x3","_again","receiver","desc","getOwnPropertyDescriptor","getPrototypeOf","_utilNodeBase","_utilNodeBase2","Box","_NodeBase","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","save","enableBorderDashes","disableBorderDashes","restore","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","setLineDash","dashes","_utilCircleImageBase","_utilCircleImageBase2","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","networkScaleInv","globalAlpha","drawImage","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","clip","_drawImageAtPosition","_drawImageLabel","_distanceToBorder","Database","database","_utilShapeBase","_utilShapeBase2","Diamond","_ShapeBase","_resizeShape","_drawShape","ShapeBase","sizeMultiplier","Dot","Ellipse","ellipse","Icon","_icon","iconTextSpacing","Image","Square","Star","Text","Triangle","TriangleDown","_componentsEdge","_componentsEdge2","EdgesHandler","edgesListeners","arrows","scaleFactor","hoverWidth","selectionWidth","selfReferenceSize","smooth","forceDirection","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","cleanup","edgeType","colorDirty","_edgesCubicBezierEdge","_edgesCubicBezierEdge2","_edgesBezierEdgeDynamic","_edgesBezierEdgeDynamic2","_edgesBezierEdgeStatic","_edgesBezierEdgeStatic2","_edgesStraightEdge","_edgesStraightEdge2","Edge","baseWidth","connected","_setInteractionWidths","changeInType","attachEdge","detachEdge","widthDiff","via","drawLine","drawArrows","drawLabel","viaNode","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_x4","_x5","_utilCubicBezierEdgeBase","_utilCubicBezierEdgeBase2","CubicBezierEdge","_CubicBezierEdgeBase","_getViaCoordinates2","_getViaCoordinates","_getViaCoordinates22","via1","via2","bezierCurveTo","x1","y1","x2","y2","nearNode","_findBorderPositionBezier","x3","y3","_ref","_ref2","_getDistanceToBezierEdge","_ref3","_ref32","vec","_BezierEdgeBase2","_BezierEdgeBase3","CubicBezierEdgeBase","_BezierEdgeBase","minDistance","lastX","lastY","_getDistanceToLine","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData2","_getCircleData","_getCircleData22","_circle","pattern","lineDashOffset","_getCircleData3","_getCircleData32","dashedLine","_getCircleData4","_getCircleData42","_findBorderPosition","_findBorderPositionCircle","_getCircleData5","_getCircleData52","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData6","_getCircleData62","px","py","something","u","arrowPos","guideOffset","findBorderPosition","guidePos","arrow","_angle","_getCircleData7","_getCircleData72","_length","_utilBezierEdgeBase","_utilBezierEdgeBase2","BezierEdgeDynamic","_boundFunction","positionBezierNode","physicsChange","setupSupportNode","parentEdgeId","quadraticCurveTo","_x6","BezierEdgeStatic","xVia","yVia","pi","originalAngle","myAngle","_utilEdgeBase","_utilEdgeBase2","StraightEdge","edgeSegmentLength","toBorderDist","toBorderPoint","borderPos","_componentsPhysicsBarnesHutSolver","_componentsPhysicsBarnesHutSolver2","_componentsPhysicsRepulsionSolver","_componentsPhysicsRepulsionSolver2","_componentsPhysicsHierarchicalRepulsionSolver","_componentsPhysicsHierarchicalRepulsionSolver2","_componentsPhysicsSpringSolver","_componentsPhysicsSpringSolver2","_componentsPhysicsHierarchicalSpringSolver","_componentsPhysicsHierarchicalSpringSolver2","_componentsPhysicsCentralGravitySolver","_componentsPhysicsCentralGravitySolver2","_componentsPhysicsFA2BasedRepulsionSolver","_componentsPhysicsFA2BasedRepulsionSolver2","_componentsPhysicsFA2BasedCentralGravitySolver","_componentsPhysicsFA2BasedCentralGravitySolver2","PhysicsEngine","physicsBody","physicsNodeIndices","physicsEdgeIndices","forces","velocities","physicsEnabled","simulationInterval","requiresTimeout","previousStates","referenceState","freezeCache","renderTimer","adaptiveTimestep","adaptiveTimestepEnabled","adaptiveCounter","adaptiveInterval","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","iterations","updateInterval","onlyDynamicEdges","timestep","layoutFailed","initPhysics","updatePhysicsData","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","amountOfIterations","calculateForces","moveNodes","revert","_evaluateStepQuality","nodeIds","positions","vx","vy","dpos","reference","maxNodeVelocity","averageNodeVelocity","velocityAdaptiveThreshold","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","colorFactor","forceSize","arrowSize","BarnesHutSolver","barnesHutTree","randomSeed","thetaInversed","overlapAvoidanceFactor","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","_calculateForces","gravityForce","fx","fy","minX","minY","maxX","maxY","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","totalMass","totalMassInv","biggestSize","skipMassUpdate","_updateBranchMass","_placeInRegion","region","seededRandom","containedNode","_insertRegion","childSize","_drawBranch","branch","RepulsionSolver","repulsingForce","HierarchicalRepulsionSolver","steepness","SpringSolver","edgeLength","node3","_calculateSpringForce","springForce","HierarchicalSpringSolver","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","CentralGravitySolver","_BarnesHutSolver2","_BarnesHutSolver3","ForceAtlas2BasedRepulsionSolver","_BarnesHutSolver","degree","_CentralGravitySolver2","_CentralGravitySolver3","ForceAtlas2BasedCentralGravitySolver","_CentralGravitySolver","_NetworkUtil","_NetworkUtil2","_componentsNodesCluster","_componentsNodesCluster2","ClusterEngine","clusteredNodes","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","_cloneOptions","hiddenByCluster","_cluster","edgeCount","clusters","usedNodes","relevantEdgeCount","gatheringSuccessful","childNodeId","_getConnectedId","clusterByEdgeCount","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","clusterEdgeProperties","childNode","otherNodeId","childKeys","createEdges","_edge","newEdge","clusteringEdgeReplacingId","processProperties","childNodesOptions","childEdgesOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","clusterNodeId","releaseFunction","clusterPosition","newPositions","edgesToBeDeleted","otherCluster","transferEdge","replacedEdge","nodesArray","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","hubThreshold","NetworkUtil","allNodes","specificNodes","amountOfConnections","_Node2","_Node3","Cluster","_Node","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedraw","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","controlNodesActive","_drawControlNodes","alwaysShow","topLeft","bottomRight","viewableArea","isSelected","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","cameraState","hammerFrame","_cleanUp","previousWidth","previousHeight","currentViewCenter","distanceFromCenter","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","previousRation","_getCameraState","_setCameraState","_XconvertCanvasToDOM","_YconvertCanvasToDOM","_XconvertDOMtoCanvas","_YconvertDOMtoCanvas","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","initialZoom","zoomLevel","positionDefined","_getRange","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","_findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","_lockedRedraw","finished","_componentsNavigationHandler","_componentsNavigationHandler2","_componentsPopup","_componentsPopup2","InteractionHandler","navigationHandler","popup","popupObj","popupTimer","dragNodes","dragView","keyboard","speed","bindToWindow","navigationButtons","tooltipDelay","zoomView","pinched","checkSelectionChanges","_generateClickEvent","previouslySelectedEdgeCount","_getSelectedEdgeCount","previouslySelectedNodeCount","_getSelectedNodeCount","previousSelection","selectAdditionalOnPoint","selectOnPoint","selectedEdgesCount","selectedNodesCount","currentSelection","_determineIfDifferent2","_determineIfDifferent","nodesChanges","edgesChanges","nodeSelected","selectObject","selectionObj","xFixed","yFixed","scaleOld","preScaleDragPointer","scaleFrac","tx","ty","postScaleDragPointer","popupVisible","_checkHidePopup","setPosition","_checkShowPopup","hoverObject","pointerObj","previousPopupObjId","nodeUnderCursor","popupType","overlappingNodes","isOverlappingWith","getTitle","overlappingEdges","popupTargetType","popupTargetId","setText","_pointerToPositionObject","stillOnObj","overNode","NavigationHandler","iconsCreated","navigationHammers","boundFunctions","activated","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","_stopMovement","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","_unselectConnectedEdges","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","optionsBackup","improvedLayout","hierarchical","levelSeparation","sortMethod","lastNodeOnLevel","hierarchicalParents","hierarchicalChildren","setupHierarchicalLayout","layoutNetwork","prevHierarchicalState","adaptAllOptionsForHierarchicalLayout","MAX_LEVELS","clusterThreshold","startLength","before","clusterBridges","after","_declusterAll","info","kamadaKawai","_shiftToCenter","_getRangeCore","clustersPresent","definedLevel","undefinedLevel","hierarchicalLevels","nodeSpacing","_determineLevelsByHubsize","_determineLevelsDirected","_determineLevelsCustomCallback","distribution","_getDistribution","_generateMap","_placeNodesByHierarchy","_condenseHierarchy","positionedNodes","nodeArray","_indexArrayToNodes","_sortNodeArray","_setPositionForHierarchy","_placeBranchNodes","hubSize","levelDownstream","nodeA","nodeB","_crawlNetwork","minLevel","customCallback","levelByDirection","levelA","_setMinLevelToZero","fillInRelations","parents","startingNodeId","crawler","parentId","parentLevel","childNodeLevel","_getPositionForHierarchy","previousPos","sharedParent","_findCommonParent","_shiftBlock","withChild","minPos","maxPos","childA","childB","iterateParents","_parent","findParent","_parent2","foundParent","ManipulationSystem","editMode","manipulationDiv","editModeDiv","closeDiv","manipulationHammers","temporaryUIFunctions","temporaryEventFunctions","temporaryIds","guiEnabled","inMode","selectedControlNode","initiallyActive","addNode","addEdge","editEdge","deleteNode","deleteEdge","controlNodeStyle","_restore","_setup","showManipulatorToolbar","_createEditButton","manipulationDOM","selectedNodeCount","selectedEdgeCount","selectedTotalCount","needSeperator","_createAddNodeButton","_createSeperator","_createAddEdgeButton","_createEditNodeButton","_createEditEdgeButton","_createDeleteButton","_bindHammerToDiv","toggleEditMode","_temporaryBindEvent","_createBackButton","_createDescription","_performAddNode","_getSelectedNode","finalizedData","_temporaryBindUI","_handleConnect","_finishConnect","_dragControlNode","edgeBeingEditedId","controlNodeFrom","_getNewTargetNode","controlNodeTo","_controlNodeTouch","_controlNodeDragStart","_controlNodeDrag","_controlNodeDragEnd","findBorderPositions","selectedNodes","selectedEdges","deleteFunction","_createWrappers","_removeManipulationDOM","_createButton","_cleanManipulatorHammers","_cleanupTemporaryNodesAndEdges","_unbindTemporaryUIs","_unbindTemporaryEvents","labelClassName","newFunction","boundFunction","UIfunctionName","functionName","eventName","domElement","indexTempEdge","indexTempNode","lastTouch","fromSelect","toSelect","overlappingNodeIds","_performEditEdge","targetNode","connectionEdge","connectFromId","_performAddEdge","clickData","defaultData","sourceNodeId","targetNodeId","_this7","_componentsAlgorithmsFloydWarshallJs","_componentsAlgorithmsFloydWarshallJs2","KamadaKawai","edgeStrength","distanceSolver","edgesArray","ignoreClusters","D_matrix","getDistances","_createL_matrix","_createK_matrix","innerThreshold","maxInnerIterations","maxEnergy","highE_nodeId","dE_dx","dE_dy","delta_m","subIterations","_getHighestEnergyNode2","_getHighestEnergyNode","_getHighestEnergyNode22","_moveNode","_getEnergy2","_getEnergy","_getEnergy22","maxEnergyNodeId","dE_dx_max","dE_dy_max","nodeIdx","_getEnergy3","_getEnergy32","x_m","y_m","iIdx","x_i","y_i","denominator","K_matrix","L_matrix","d2E_dx2","d2E_dxdy","d2E_dy2","FloydWarshall","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","patternLength","slope","distRemaining","patternIndex","dashLength","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","setValue","graphs","attr","getToken","tokenType","TOKENTYPE","NULL","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","elem1","elem2","setProp","convertAttr","mapping","visProp","visPropI","graphData","dotNode","graphNode","NODE_ATTR_MAPPING","convertEdge","dotEdge","graphEdge","EDGE_ATTR_MAPPING","subEdge","fontsize","fontcolor","labelfontcolor","fontname","fillcolor","labeltooltip","{","}","[","]",";","=",",","->","--","gephiJSON","inheritColor","gEdges","gNodes","gEdge","gNode","imageBroken","url","imageToCache","brokenUrl","imageToLoadBrokenUrlOn","onerror","_addImageToCache","imageToRedrawWith","cachedImage","img","onload","_redrawWithImage","_tryloadBrokenUrl","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAyBA,cAEA,SAA2CA,EAAMC,GAC1B,gBAAZC,UAA0C,gBAAXC,QACxCA,OAAOD,QAAUD,IACQ,kBAAXG,SAAyBA,OAAOC,IAC9CD,UAAWH,GACe,gBAAZC,SACdA,QAAa,IAAID,IAEjBD,EAAU,IAAIC,KACbK,KAAM,WACT,MAAgB,UAAUC,GAKhB,QAASC,GAAoBC,GAG5B,GAAGC,EAAiBD,GACnB,MAAOC,GAAiBD,GAAUP,OAGnC,IAAIC,GAASO,EAAiBD,IAC7BP,WACAS,GAAIF,EACJG,QAAQ,EAUT,OANAL,GAAQE,GAAUI,KAAKV,EAAOD,QAASC,EAAQA,EAAOD,QAASM,GAG/DL,EAAOS,QAAS,EAGTT,EAAOD,QAvBf,GAAIQ,KAqCJ,OATAF,GAAoBM,EAAIP,EAGxBC,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,GAGjBR,EAAoB,KAK/B,SAASL,EAAQD,EAASM,GAK9BN,EAAQe,KAAOT,EAAoB,GACnCN,EAAQgB,QAAUV,EAAoB,GAGtCN,EAAQiB,QAAUX,EAAoB,GACtCN,EAAQkB,SAAWZ,EAAoB,IACvCN,EAAQmB,MAAQb,EAAoB,GAGpCN,EAAQoB,QAAUd,EAAoB,IACtCN,EAAQqB,SACNC,OAAQhB,EAAoB,IAC5BiB,OAAQjB,EAAoB,IAC5BkB,QAASlB,EAAoB,IAC7BmB,QAASnB,EAAoB,IAC7BoB,OAAQpB,EAAoB,IAC5BqB,WAAYrB,EAAoB,KAIlCN,EAAQ4B,SAAWtB,EAAoB,IACvCN,EAAQ6B,QAAUvB,EAAoB,IACtCN,EAAQ8B,UACNC,KAAMzB,EAAoB,IAC1B0B,SAAU1B,EAAoB,IAC9B2B,SAAU3B,EAAoB,IAC9B4B,MAAO5B,EAAoB,IAC3B6B,MAAO7B,EAAoB,IAC3B8B,SAAU9B,EAAoB,IAE9B+B,YACEC,OACEC,KAAMjC,EAAoB,IAC1BkC,eAAgBlC,EAAoB,IACpCmC,QAASnC,EAAoB,IAC7BoC,UAAWpC,EAAoB,IAC/BqC,UAAWrC,EAAoB,KAGjCsC,gBAAiBtC,EAAoB,IACrCuC,UAAWvC,EAAoB,IAC/BwC,YAAaxC,EAAoB,IACjCyC,WAAYzC,EAAoB,IAChC0C,SAAU1C,EAAoB,IAC9B2C,WAAY3C,EAAoB,IAChC4C,MAAO5C,EAAoB,IAC3B6C,QAAS7C,EAAoB,IAC7B8C,OAAQ9C,EAAoB,IAC5B+C,UAAW/C,EAAoB,IAC/BgD,SAAUhD,EAAoB,MAKlCN,EAAQuD,QAAUjD,EAAoB,IACtCN,EAAQwD,SACNC,OAAQnD,EAAoB,KAC5BoD,UAAWpD,EAAoB,KAC/BqD,YAAarD,EAAoB,KACjCsD,WAAYtD,EAAoB,MAElCN,EAAQwD,QAAQK,WAAa,SAAUC,GACrC,MAAO9D,GAAQwD,QAAQE,UAAUK,WAAWD,IAE9C9D,EAAQwD,QAAQQ,aAAe,SAAUF,EAAOG,GAC9C,MAAOjE,GAAQwD,QAAQG,YAAYO,WAAWJ,EAAOG,IAIvDjE,EAAQmE,OAAS7D,EAAoB,GACrCN,EAAQoE,OAAS9D,EAAoB,IACrCN,EAAQqE,SAAW/D,EAAoB,KAInC,SAASL,EAAQD,EAASM,GAS9B,GAAI6D,GAAS7D,EAAoB,GAC7BgE,EAAOhE,EAAoB,EAO/BN,GAAQuE,SAAW,SAAUC,GAC3B,MAAOA,aAAkBC,SAA2B,gBAAVD,IAO5CxE,EAAQ0E,mBAAqB,SAAUC,GACrC,GAAIA,EACF,KAAOA,EAAUC,mBAAoB,GACnC5E,EAAQ0E,mBAAmBC,EAAUE,YACrCF,EAAUG,YAAYH,EAAUE,aActC7E,EAAQ+E,UAAY,SAAUC,EAAKC,EAAKC,EAAOC,GAC7C,GAAIF,GAAOD,EACT,MAAO,EAEP,IAAII,GAAQ,GAAKH,EAAMD,EACvB,OAAOK,MAAKJ,IAAI,GAAIE,EAAQH,GAAOI,IASvCpF,EAAQsF,SAAW,SAAUd,GAC3B,MAAOA,aAAkBe,SAA2B,gBAAVf,IAQ5CxE,EAAQwF,OAAS,SAAUhB,GACzB,GAAIA,YAAkBiB,MACpB,OAAO,CACF,IAAIzF,EAAQsF,SAASd,GAAS,CAEnC,GAAIkB,GAAQC,EAAaC,KAAKpB,EAC9B,IAAIkB,EACF,OAAO,CACF,KAAKG,MAAMJ,KAAKK,MAAMtB,IAC3B,OAAO,EAIX,OAAO,GAQTxE,EAAQ+F,WAAa,WACnB,MAAOzB,GAAK0B,MAQdhG,EAAQiG,cAAgB,SAAUC,EAAKf,GACrC,IAAK,GAAIgB,KAAQD,GACXA,EAAIE,eAAeD,IACI,gBAAdD,GAAIC,KACbD,EAAIC,GAAQhB,IAYpBnF,EAAQqG,cAAgB,SAAUC,EAAGC,GACnC,GAAIC,GAAgBC,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAQA,UAAU,EAE5F,KAAK,GAAIN,KAAQG,GACCK,SAAZJ,EAAEJ,KACmB,gBAAZI,GAAEJ,GACMQ,SAAZJ,EAAEJ,IAAmC,OAAZI,EAAEJ,IAA+BQ,SAAZL,EAAEH,IAAuBK,KAAkB,EAG5FF,EAAEH,GAAQI,EAAEJ,SAFLG,GAAEH,GAKY,gBAAZG,GAAEH,IACXnG,EAAQqG,cAAcC,EAAEH,GAAOI,EAAEJ,GAAOK,KAclDxG,EAAQ4G,YAAc,SAAUN,EAAGC,GACjC,IAAK,GAAIM,GAAI,EAAGA,EAAIJ,UAAUC,OAAQG,IAAK,CACzC,GAAIC,GAAQL,UAAUI,EACtB,KAAK,GAAIV,KAAQW,GACfR,EAAEH,GAAQW,EAAMX,GAGpB,MAAOG,IAUTtG,EAAQ+G,OAAS,SAAUT,EAAGC,GAC5B,IAAK,GAAIM,GAAI,EAAGA,EAAIJ,UAAUC,OAAQG,IAAK,CACzC,GAAIC,GAAQL,UAAUI,EACtB,KAAK,GAAIV,KAAQW,GACXA,EAAMV,eAAeD,KACvBG,EAAEH,GAAQW,EAAMX,IAItB,MAAOG,IAWTtG,EAAQgH,gBAAkB,SAAUC,EAAOX,EAAGC,GAC5C,IAAKW,MAAMC,QAAQF,GACjB,KAAM,IAAIG,OAAM,uDAGlB,KAAK,GAAIP,GAAI,EAAGA,EAAIJ,UAAUC,OAAQG,IAGpC,IAAK,GAFDC,GAAQL,UAAUI,GAEb/F,EAAI,EAAGA,EAAImG,EAAMP,OAAQ5F,IAAK,CACrC,GAAIqF,GAAOc,EAAMnG,EACbgG,GAAMV,eAAeD,KACvBG,EAAEH,GAAQW,EAAMX,IAItB,MAAOG,IAWTtG,EAAQqH,oBAAsB,SAAUJ,EAAOX,EAAGC,GAChD,GAAIC,GAAgBC,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAQA,UAAU,EAG5F,IAAIS,MAAMC,QAAQZ,GAChB,KAAM,IAAIe,WAAU,yCAEtB,KAAK,GAAIT,GAAI,EAAGA,EAAIJ,UAAUC,OAAQG,IAEpC,IAAK,GADDC,GAAQL,UAAUI,GACb/F,EAAI,EAAGA,EAAImG,EAAMP,OAAQ5F,IAAK,CACrC,GAAIqF,GAAOc,EAAMnG,EACjB,IAAIgG,EAAMV,eAAeD,GACvB,GAAII,EAAEJ,IAASI,EAAEJ,GAAMoB,cAAgBC,OACrBb,SAAZL,EAAEH,KACJG,EAAEH,OAEAG,EAAEH,GAAMoB,cAAgBC,OAC1BxH,EAAQyH,WAAWnB,EAAEH,GAAOI,EAAEJ,IAAO,EAAOK,GAE5B,OAAZD,EAAEJ,IAA8BQ,SAAZL,EAAEH,IAAuBK,KAAkB,QAC1DF,GAAEH,GAETG,EAAEH,GAAQI,EAAEJ,OAGX,CAAA,GAAIe,MAAMC,QAAQZ,EAAEJ,IACzB,KAAM,IAAImB,WAAU,yCAEJ,QAAZf,EAAEJ,IAA8BQ,SAAZL,EAAEH,IAAuBK,KAAkB,QAC1DF,GAAEH,GAETG,EAAEH,GAAQI,EAAEJ,IAMtB,MAAOG,IAWTtG,EAAQ0H,uBAAyB,SAAUT,EAAOX,EAAGC,GACnD,GAAIC,GAAgBC,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAQA,UAAU,EAG5F,IAAIS,MAAMC,QAAQZ,GAChB,KAAM,IAAIe,WAAU,yCAEtB,KAAK,GAAInB,KAAQI,GACf,GAAIA,EAAEH,eAAeD,IACQ,IAAvBc,EAAMU,QAAQxB,GAChB,GAAII,EAAEJ,IAASI,EAAEJ,GAAMoB,cAAgBC,OACrBb,SAAZL,EAAEH,KACJG,EAAEH,OAEAG,EAAEH,GAAMoB,cAAgBC,OAC1BxH,EAAQyH,WAAWnB,EAAEH,GAAOI,EAAEJ,IAEd,OAAZI,EAAEJ,IAA8BQ,SAAZL,EAAEH,IAAuBK,KAAkB,QAC1DF,GAAEH,GAETG,EAAEH,GAAQI,EAAEJ,OAGX,IAAIe,MAAMC,QAAQZ,EAAEJ,IAAQ,CACjCG,EAAEH,KACF,KAAK,GAAIU,GAAI,EAAGA,EAAIN,EAAEJ,GAAMO,OAAQG,IAClCP,EAAEH,GAAMyB,KAAKrB,EAAEJ,GAAMU,QAGP,QAAZN,EAAEJ,IAA8BQ,SAAZL,EAAEH,IAAuBK,KAAkB,QAC1DF,GAAEH,GAETG,EAAEH,GAAQI,EAAEJ,EAMtB,OAAOG,IAYTtG,EAAQyH,WAAa,SAAUnB,EAAGC,EAAGK,EAAaJ,GAChD,IAAK,GAAIL,KAAQI,GACf,GAAIA,EAAEH,eAAeD,IAASS,KAAgB,EAC5C,GAAIL,EAAEJ,IAASI,EAAEJ,GAAMoB,cAAgBC,OACrBb,SAAZL,EAAEH,KACJG,EAAEH,OAEAG,EAAEH,GAAMoB,cAAgBC,OAC1BxH,EAAQyH,WAAWnB,EAAEH,GAAOI,EAAEJ,GAAOS,GAErB,OAAZL,EAAEJ,IAA8BQ,SAAZL,EAAEH,IAAuBK,KAAkB,QAC1DF,GAAEH,GAETG,EAAEH,GAAQI,EAAEJ,OAGX,IAAIe,MAAMC,QAAQZ,EAAEJ,IAAQ,CACjCG,EAAEH,KACF,KAAK,GAAIU,GAAI,EAAGA,EAAIN,EAAEJ,GAAMO,OAAQG,IAClCP,EAAEH,GAAMyB,KAAKrB,EAAEJ,GAAMU,QAGP,QAAZN,EAAEJ,IAA8BQ,SAAZL,EAAEH,IAAuBK,KAAkB,QAC1DF,GAAEH,GAETG,EAAEH,GAAQI,EAAEJ,EAKpB,OAAOG,IAUTtG,EAAQ6H,WAAa,SAAUvB,EAAGC,GAChC,GAAID,EAAEI,QAAUH,EAAEG,OAAQ,OAAO,CAEjC,KAAK,GAAIG,GAAI,EAAGiB,EAAMxB,EAAEI,OAAYoB,EAAJjB,EAASA,IACvC,GAAIP,EAAEO,IAAMN,EAAEM,GAAI,OAAO,CAG3B,QAAO,GAYT7G,EAAQ+H,QAAU,SAAUvD,EAAQwD,GAClC,GAAItC,EAEJ,IAAeiB,SAAXnC,EAAJ,CAGA,GAAe,OAAXA,EACF,MAAO,KAGT,KAAKwD,EACH,MAAOxD,EAET,IAAsB,gBAATwD,MAAwBA,YAAgBzC,SACnD,KAAM,IAAI6B,OAAM,wBAIlB,QAAQY,GACN,IAAK,UACL,IAAK,UACH,MAAOC,SAAQzD,EAEjB,KAAK,SACL,IAAK,SACH,MAAOC,QAAOD,EAAO0D,UAEvB,KAAK,SACL,IAAK,SACH,MAAO3C,QAAOf,EAEhB,KAAK,OACH,GAAIxE,EAAQuE,SAASC,GACnB,MAAO,IAAIiB,MAAKjB,EAElB,IAAIA,YAAkBiB,MACpB,MAAO,IAAIA,MAAKjB,EAAO0D,UAClB,IAAI/D,EAAOgE,SAAS3D,GACzB,MAAO,IAAIiB,MAAKjB,EAAO0D,UAEzB,IAAIlI,EAAQsF,SAASd,GAEnB,MADAkB,GAAQC,EAAaC,KAAKpB,GACtBkB,EAEK,GAAID,MAAKhB,OAAOiB,EAAM,KAEpBvB,EAAOK,GAAQ4D,QAGxB,MAAM,IAAIhB,OAAM,iCAAmCpH,EAAQqI,QAAQ7D,GAAU,gBAGnF,KAAK,SACH,GAAIxE,EAAQuE,SAASC,GACnB,MAAOL,GAAOK,EAEhB,IAAIA,YAAkBiB,MACpB,MAAOtB,GAAOK,EAAO0D,UAChB,IAAI/D,EAAOgE,SAAS3D,GACzB,MAAOL,GAAOK,EAEhB,IAAIxE,EAAQsF,SAASd,GAEnB,MADAkB,GAAQC,EAAaC,KAAKpB,GAGjBL,EAFLuB,EAEYjB,OAAOiB,EAAM,IAEXlB,EAGhB,MAAM,IAAI4C,OAAM,iCAAmCpH,EAAQqI,QAAQ7D,GAAU,gBAGnF,KAAK,UACH,GAAIxE,EAAQuE,SAASC,GACnB,MAAO,IAAIiB,MAAKjB,EACX,IAAIA,YAAkBiB,MAC3B,MAAOjB,GAAO8D,aACT,IAAInE,EAAOgE,SAAS3D,GACzB,MAAOA,GAAO4D,SAASE,aAClB,IAAItI,EAAQsF,SAASd,GAE1B,MADAkB,GAAQC,EAAaC,KAAKpB,GACtBkB,EAEK,GAAID,MAAKhB,OAAOiB,EAAM,KAAK4C,cAEzB,GAAI7C,MAAKjB,GAAQ8D,aAG1B,MAAM,IAAIlB,OAAM,iCAAmCpH,EAAQqI,QAAQ7D,GAAU,mBAGnF,KAAK,UACH,GAAIxE,EAAQuE,SAASC,GACnB,MAAO,SAAWA,EAAS,IACtB,IAAIA,YAAkBiB,MAC3B,MAAO,SAAWjB,EAAO0D,UAAY,IAChC,IAAIlI,EAAQsF,SAASd,GAAS,CACnCkB,EAAQC,EAAaC,KAAKpB,EAC1B,IAAIW,EAOJ,OAJEA,GAFEO,EAEM,GAAID,MAAKhB,OAAOiB,EAAM,KAAKwC,UAEzB,GAAIzC,MAAKjB,GAAQ0D,UAEtB,SAAW/C,EAAQ,KAE1B,KAAM,IAAIiC,OAAM,iCAAmCpH,EAAQqI,QAAQ7D,GAAU,mBAGjF,SACE,KAAM,IAAI4C,OAAM,iBAAmBY,EAAO,OAOhD,IAAIrC,GAAe,qBAOnB3F,GAAQqI,QAAU,SAAU7D,GAC1B,GAAIwD,SAAcxD,EAElB,OAAY,UAARwD,EACa,OAAXxD,EACK,OAELA,YAAkByD,SACb,UAELzD,YAAkBC,QACb,SAELD,YAAkBe,QACb,SAEL2B,MAAMC,QAAQ3C,GACT,QAELA,YAAkBiB,MACb,OAEF,SACU,UAARuC,EACF,SACU,WAARA,EACF,UACU,UAARA,EACF,SACWrB,SAATqB,EACF,YAGFA,GAUThI,EAAQuI,mBAAqB,SAAUC,EAAKC,GAE1C,IAAK,GADDC,MACK7B,EAAI,EAAGA,EAAI2B,EAAI9B,OAAQG,IAC9B6B,EAAOd,KAAKY,EAAI3B,GAGlB,OADA6B,GAAOd,KAAKa,GACLC,GAUT1I,EAAQ2I,UAAY,SAAUH,GAE5B,IAAK,GADDE,MACK7B,EAAI,EAAGA,EAAI2B,EAAI9B,OAAQG,IAC9B6B,EAAOd,KAAKY,EAAI3B,GAElB,OAAO6B,IAST1I,EAAQ4I,gBAAkB,SAAUC,GAClC,MAAOA,GAAKC,wBAAwBC,MAStC/I,EAAQgJ,eAAiB,SAAUH,GACjC,MAAOA,GAAKC,wBAAwBG,KAQtCjJ,EAAQkJ,aAAe,SAAUL,EAAMM,GACrC,GAAIC,GAAUP,EAAKM,UAAUE,MAAM,IACD,KAA9BD,EAAQzB,QAAQwB,KAClBC,EAAQxB,KAAKuB,GACbN,EAAKM,UAAYC,EAAQE,KAAK,OASlCtJ,EAAQuJ,gBAAkB,SAAUV,EAAMM,GACxC,GAAIC,GAAUP,EAAKM,UAAUE,MAAM,KAC/BG,EAAQJ,EAAQzB,QAAQwB,EACf,KAATK,IACFJ,EAAQK,OAAOD,EAAO,GACtBX,EAAKM,UAAYC,EAAQE,KAAK,OAalCtJ,EAAQ0J,QAAU,SAAUlF,EAAQmF,GAClC,GAAI9C,GAAGiB,CACP,IAAIZ,MAAMC,QAAQ3C,GAEhB,IAAKqC,EAAI,EAAGiB,EAAMtD,EAAOkC,OAAYoB,EAAJjB,EAASA,IACxC8C,EAASnF,EAAOqC,GAAIA,EAAGrC,OAIzB,KAAKqC,IAAKrC,GACJA,EAAO4B,eAAeS,IACxB8C,EAASnF,EAAOqC,GAAIA,EAAGrC,IAY/BxE,EAAQ4J,QAAU,SAAUpF,GAC1B,GAAIqF,KAEJ,KAAK,GAAI1D,KAAQ3B,GACXA,EAAO4B,eAAeD,IAAO0D,EAAMjC,KAAKpD,EAAO2B,GAGrD,OAAO0D,IAUT7J,EAAQ8J,eAAiB,SAAUtF,EAAQuF,EAAK5E,GAC9C,MAAIX,GAAOuF,KAAS5E,GAClBX,EAAOuF,GAAO5E,GACP,IAEA,GAUXnF,EAAQgK,SAAW,SAAUC,EAAIC,GAC/B,GAAIC,GAAU,KACVC,GAAgB,CAEpB,OAAO,SAASC,KACTF,EAWHC,GAAgB,GAVhBA,GAAgB,EAChBH,IAEAE,EAAUG,WAAW,WACnBH,EAAU,KACNC,GACFC,KAEDH,MAeTlK,EAAQuK,iBAAmB,SAAUC,EAASC,EAAQC,EAAUC,GAC1DH,EAAQD,kBACS5D,SAAfgE,IAA0BA,GAAa,GAE5B,eAAXF,GAA2BG,UAAUC,UAAUlD,QAAQ,YAAc,IACvE8C,EAAS,kBAGXD,EAAQD,iBAAiBE,EAAQC,EAAUC,IAE3CH,EAAQM,YAAY,KAAOL,EAAQC,IAWvC1K,EAAQ+K,oBAAsB,SAAUP,EAASC,EAAQC,EAAUC,GAC7DH,EAAQO,qBAESpE,SAAfgE,IAA0BA,GAAa,GAE5B,eAAXF,GAA2BG,UAAUC,UAAUlD,QAAQ,YAAc,IACvE8C,EAAS,kBAGXD,EAAQO,oBAAoBN,EAAQC,EAAUC,IAG9CH,EAAQQ,YAAY,KAAOP,EAAQC,IAOvC1K,EAAQiL,eAAiB,SAAUC,GAC5BA,IAAOA,EAAQC,OAAOD,OAEvBA,EAAMD,eACRC,EAAMD,iBAEJC,EAAME,aAAc,GAS1BpL,EAAQqL,UAAY,SAAUH,GAEvBA,IACHA,EAAQC,OAAOD,MAGjB,IAAII,EAaJ,OAXIJ,GAAMI,OACRA,EAASJ,EAAMI,OACNJ,EAAMK,aACfD,EAASJ,EAAMK,YAGM5E,QAAnB2E,EAAOE,UAA4C,GAAnBF,EAAOE,WAEzCF,EAASA,EAAOG,YAGXH,GAQTtL,EAAQ0L,UAAY,SAAUlB,EAASmB,GAGrC,IAFA,GAAIC,GAAIpB,EAEDoB,GAAG,CACR,GAAIA,IAAMD,EACR,OAAO,CAETC,GAAIA,EAAEH,WAGR,OAAO,GAGTzL,EAAQ6L,UAQR7L,EAAQ6L,OAAOC,UAAY,SAAU3G,EAAO4G,GAK1C,MAJoB,kBAAT5G,KACTA,EAAQA,KAGG,MAATA,EACc,GAATA,EAGF4G,GAAgB,MASzB/L,EAAQ6L,OAAOG,SAAW,SAAU7G,EAAO4G,GAKzC,MAJoB,kBAAT5G,KACTA,EAAQA,KAGG,MAATA,EACKV,OAAOU,IAAU4G,GAAgB,KAGnCA,GAAgB,MASzB/L,EAAQ6L,OAAOI,SAAW,SAAU9G,EAAO4G,GAKzC,MAJoB,kBAAT5G,KACTA,EAAQA,KAGG,MAATA,EACKI,OAAOJ,GAGT4G,GAAgB,MASzB/L,EAAQ6L,OAAOK,OAAS,SAAU/G,EAAO4G,GAKvC,MAJoB,kBAAT5G,KACTA,EAAQA,KAGNnF,EAAQsF,SAASH,GACZA,EACEnF,EAAQuE,SAASY,GACnBA,EAAQ,KAER4G,GAAgB,MAU3B/L,EAAQ6L,OAAOM,UAAY,SAAUhH,EAAO4G,GAK1C,MAJoB,kBAAT5G,KACTA,EAAQA,KAGHA,GAAS4G,GAAgB,MASlC/L,EAAQoM,SAAW,SAAUC,GAE3B,GAAIC,GAAiB,kCACrBD,GAAMA,EAAIE,QAAQD,EAAgB,SAAU1L,EAAG4L,EAAGC,EAAGlG,GACnD,MAAOiG,GAAIA,EAAIC,EAAIA,EAAIlG,EAAIA,GAE7B,IAAImG,GAAS,4CAA4C9G,KAAKyG,EAC9D,OAAOK,IACLF,EAAGG,SAASD,EAAO,GAAI,IACvBD,EAAGE,SAASD,EAAO,GAAI,IACvBnG,EAAGoG,SAASD,EAAO,GAAI,KACrB,MASN1M,EAAQ4M,gBAAkB,SAAUC,EAAOC,GACzC,GAA6B,IAAzBD,EAAMlF,QAAQ,QAChB,MAAOkF,EACF,IAA4B,IAAxBA,EAAMlF,QAAQ,OAAc,CACrC,GAAIoF,GAAMF,EAAMG,OAAOH,EAAMlF,QAAQ,KAAO,GAAG4E,QAAQ,IAAK,IAAIlD,MAAM,IACtE,OAAO,QAAU0D,EAAI,GAAK,IAAMA,EAAI,GAAK,IAAMA,EAAI,GAAK,IAAMD,EAAU,IAExE,GAAIC,GAAM/M,EAAQoM,SAASS,EAC3B,OAAW,OAAPE,EACKF,EAEA,QAAUE,EAAIP,EAAI,IAAMO,EAAIN,EAAI,IAAMM,EAAIxG,EAAI,IAAMuG,EAAU,KAa3E9M,EAAQiN,SAAW,SAAUC,EAAKC,EAAOC,GACvC,MAAO,MAAQ,GAAK,KAAOF,GAAO,KAAOC,GAAS,GAAKC,GAAMC,SAAS,IAAIC,MAAM,IASlFtN,EAAQuN,WAAa,SAAUV,GAC7B,GAAIhM,EACJ,IAAIb,EAAQsF,SAASuH,MAAW,EAAM,CACpC,GAAI7M,EAAQwN,WAAWX,MAAW,EAAM,CACtC,GAAIE,GAAMF,EAAMG,OAAO,GAAGA,OAAO,EAAGH,EAAMnG,OAAS,GAAG2C,MAAM,KAAKoE,IAAI,SAAUtI,GAC7E,MAAOwH,UAASxH,IAElB0H,GAAQ7M,EAAQiN,SAASF,EAAI,GAAIA,EAAI,GAAIA,EAAI,IAE/C,GAAI/M,EAAQ0N,WAAWb,MAAW,EAAM,CACtC,GAAIc,GAAM3N,EAAQ4N,SAASf,GACvBgB,GAAoBC,EAAGH,EAAIG,EAAGC,EAAW,GAARJ,EAAII,EAASC,EAAG3I,KAAKL,IAAI,EAAW,KAAR2I,EAAIK,IACjEC,GAAmBH,EAAGH,EAAIG,EAAGC,EAAG1I,KAAKL,IAAI,EAAW,KAAR2I,EAAII,GAAWC,EAAW,GAARL,EAAIK,GAClEE,EAAiBlO,EAAQmO,SAASF,EAAeH,EAAGG,EAAeF,EAAGE,EAAeD,GACrFI,EAAkBpO,EAAQmO,SAASN,EAAgBC,EAAGD,EAAgBE,EAAGF,EAAgBG,EAC7FnN,IACEwN,WAAYxB,EACZyB,OAAQJ,EACRK,WACEF,WAAYD,EACZE,OAAQJ,GAEVM,OACEH,WAAYD,EACZE,OAAQJ,QAIZrN,IACEwN,WAAYxB,EACZyB,OAAQzB,EACR0B,WACEF,WAAYxB,EACZyB,OAAQzB,GAEV2B,OACEH,WAAYxB,EACZyB,OAAQzB,QAKdhM,MACAA,EAAEwN,WAAaxB,EAAMwB,YAAc1H,OACnC9F,EAAEyN,OAASzB,EAAMyB,QAAU3H,OAEvB3G,EAAQsF,SAASuH,EAAM0B,WACzB1N,EAAE0N,WACAD,OAAQzB,EAAM0B,UACdF,WAAYxB,EAAM0B,YAGpB1N,EAAE0N,aACF1N,EAAE0N,UAAUF,WAAaxB,EAAM0B,WAAa1B,EAAM0B,UAAUF,YAAc1H,OAC1E9F,EAAE0N,UAAUD,OAASzB,EAAM0B,WAAa1B,EAAM0B,UAAUD,QAAU3H,QAGhE3G,EAAQsF,SAASuH,EAAM2B,OACzB3N,EAAE2N,OACAF,OAAQzB,EAAM2B,MACdH,WAAYxB,EAAM2B,QAGpB3N,EAAE2N,SACF3N,EAAE2N,MAAMH,WAAaxB,EAAM2B,OAAS3B,EAAM2B,MAAMH,YAAc1H,OAC9D9F,EAAE2N,MAAMF,OAASzB,EAAM2B,OAAS3B,EAAM2B,MAAMF,QAAU3H,OAI1D,OAAO9F,IAYTb,EAAQyO,SAAW,SAAUvB,EAAKC,EAAOC,GACvCF,GAAY,IAAIC,GAAgB,IAAIC,GAAc,GAClD,IAAIsB,GAASrJ,KAAKL,IAAIkI,EAAK7H,KAAKL,IAAImI,EAAOC,IACvCuB,EAAStJ,KAAKJ,IAAIiI,EAAK7H,KAAKJ,IAAIkI,EAAOC,GAG3C,IAAIsB,GAAUC,EACZ,OAASb,EAAG,EAAGC,EAAG,EAAGC,EAAGU,EAI1B,IAAIE,GAAI1B,GAAOwB,EAASvB,EAAQC,EAAOA,GAAQsB,EAASxB,EAAMC,EAAQC,EAAOF,EACzEY,EAAIZ,GAAOwB,EAAS,EAAItB,GAAQsB,EAAS,EAAI,EAC7CG,EAAM,IAAMf,EAAIc,GAAKD,EAASD,IAAW,IACzCI,GAAcH,EAASD,GAAUC,EACjCxJ,EAAQwJ,CACZ,QAASb,EAAGe,EAAKd,EAAGe,EAAYd,EAAG7I,GAGrC,IAAI4J,IAEF1F,MAAO,SAAe2F,GACpB,GAAIC,KAWJ,OATAD,GAAQ3F,MAAM,KAAKK,QAAQ,SAAUwF,GACnC,GAAoB,IAAhBA,EAAMC,OAAc,CACtB,GAAIC,GAAQF,EAAM7F,MAAM,KACpBU,EAAMqF,EAAM,GAAGD,OACfhK,EAAQiK,EAAM,GAAGD,MACrBF,GAAOlF,GAAO5E,KAIX8J,GAIT3F,KAAM,SAAc2F,GAClB,MAAOzH,QAAO6H,KAAKJ,GAAQxB,IAAI,SAAU1D,GACvC,MAAOA,GAAM,KAAOkF,EAAOlF,KAC1BT,KAAK,OASZtJ,GAAQsP,WAAa,SAAU9E,EAASwE,GACtC,GAAIO,GAAgBR,EAAQ1F,MAAMmB,EAAQ0E,MAAMF,SAC5CQ,EAAYT,EAAQ1F,MAAM2F,GAC1BC,EAASjP,EAAQ+G,OAAOwI,EAAeC,EAE3ChF,GAAQ0E,MAAMF,QAAUD,EAAQzF,KAAK2F,IAQvCjP,EAAQyP,cAAgB,SAAUjF,EAASwE,GACzC,GAAIC,GAASF,EAAQ1F,MAAMmB,EAAQ0E,MAAMF,SACrCU,EAAeX,EAAQ1F,MAAM2F,EAEjC,KAAK,GAAIjF,KAAO2F,GACVA,EAAatJ,eAAe2D,UACvBkF,GAAOlF,EAIlBS,GAAQ0E,MAAMF,QAAUD,EAAQzF,KAAK2F,IAWvCjP,EAAQ2P,SAAW,SAAU7B,EAAGC,EAAGC,GACjC,GAAIxB,GAAGC,EAAGlG,EAENM,EAAIxB,KAAKuK,MAAU,EAAJ9B,GACf+B,EAAQ,EAAJ/B,EAAQjH,EACZ/F,EAAIkN,GAAK,EAAID,GACb+B,EAAI9B,GAAK,EAAI6B,EAAI9B,GACjBgC,EAAI/B,GAAK,GAAK,EAAI6B,GAAK9B,EAE3B,QAAQlH,EAAI,GACV,IAAK,GACH2F,EAAIwB,EAAGvB,EAAIsD,EAAGxJ,EAAIzF,CAAE,MACtB,KAAK,GACH0L,EAAIsD,EAAGrD,EAAIuB,EAAGzH,EAAIzF,CAAE,MACtB,KAAK,GACH0L,EAAI1L,EAAG2L,EAAIuB,EAAGzH,EAAIwJ,CAAE,MACtB,KAAK,GACHvD,EAAI1L,EAAG2L,EAAIqD,EAAGvJ,EAAIyH,CAAE,MACtB,KAAK,GACHxB,EAAIuD,EAAGtD,EAAI3L,EAAGyF,EAAIyH,CAAE,MACtB,KAAK,GACHxB,EAAIwB,EAAGvB,EAAI3L,EAAGyF,EAAIuJ,EAGtB,OAAStD,EAAGnH,KAAKuK,MAAU,IAAJpD,GAAUC,EAAGpH,KAAKuK,MAAU,IAAJnD,GAAUlG,EAAGlB,KAAKuK,MAAU,IAAJrJ,KAGzEvG,EAAQmO,SAAW,SAAUL,EAAGC,EAAGC,GACjC,GAAIjB,GAAM/M,EAAQ2P,SAAS7B,EAAGC,EAAGC,EACjC,OAAOhO,GAAQiN,SAASF,EAAIP,EAAGO,EAAIN,EAAGM,EAAIxG,IAG5CvG,EAAQ4N,SAAW,SAAUvB,GAC3B,GAAIU,GAAM/M,EAAQoM,SAASC,EAC3B,OAAOrM,GAAQyO,SAAS1B,EAAIP,EAAGO,EAAIN,EAAGM,EAAIxG,IAG5CvG,EAAQ0N,WAAa,SAAUrB,GAC7B,GAAI2D,GAAO,qCAAqCC,KAAK5D,EACrD,OAAO2D,IAGThQ,EAAQwN,WAAa,SAAUT,GAC7BA,EAAMA,EAAIR,QAAQ,IAAK,GACvB,IAAIyD,GAAO,wCAAwCC,KAAKlD,EACxD,OAAOiD,IAEThQ,EAAQkQ,YAAc,SAAUC,GAC9BA,EAAOA,EAAK5D,QAAQ,IAAK,GACzB,IAAIyD,GAAO,kDAAkDC,KAAKE,EAClE,OAAOH,IAUThQ,EAAQoQ,sBAAwB,SAAUC,EAAQC,GAChD,GAA8B,gBAAnBA,GAA6B,CAEtC,IAAK,GADDC,GAAW/I,OAAOgJ,OAAOF,GACpBzJ,EAAI,EAAGA,EAAIwJ,EAAO3J,OAAQG,IAC7ByJ,EAAgBlK,eAAeiK,EAAOxJ,KACC,gBAA9ByJ,GAAgBD,EAAOxJ,MAChC0J,EAASF,EAAOxJ,IAAM7G,EAAQyQ,aAAaH,EAAgBD,EAAOxJ,KAIxE,OAAO0J,GAEP,MAAO,OAWXvQ,EAAQyQ,aAAe,SAAUH,GAC/B,GAA8B,gBAAnBA,GAA6B,CACtC,GAAIC,GAAW/I,OAAOgJ,OAAOF,EAC7B,KAAK,GAAIzJ,KAAKyJ,GACRA,EAAgBlK,eAAeS,IACA,gBAAtByJ,GAAgBzJ,KACzB0J,EAAS1J,GAAK7G,EAAQyQ,aAAaH,EAAgBzJ,IAIzD,OAAO0J,GAEP,MAAO,OAWXvQ,EAAQ0Q,WAAa,SAAUpK,EAAGqK,GAChC,IAAK,GAAI9J,GAAI,EAAGA,EAAIP,EAAEI,OAAQG,IAAK,CAEjC,IAAK,GADD+J,GAAItK,EAAEO,GACDgK,EAAIhK,EAAGgK,EAAI,GAAKF,EAAQC,EAAGtK,EAAEuK,EAAI,IAAM,EAAGA,IACjDvK,EAAEuK,GAAKvK,EAAEuK,EAAI,EAEfvK,GAAEuK,GAAKD,EAET,MAAOtK,IAYTtG,EAAQ8Q,aAAe,SAAUC,EAAa9M,EAAS4H,GACrD,GACImF,IADgBvK,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAQA,UAAU,GACxEA,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,MAAwBA,UAAU,GAEzF,IAAwB,OAApBxC,EAAQ4H,GACVkF,EAAYlF,GAAUrE,OAAOgJ,OAAOQ,EAAcnF,QAElD,IAAwBlF,SAApB1C,EAAQ4H,GACV,GAA+B,iBAApB5H,GAAQ4H,GACjBkF,EAAYlF,GAAQoF,QAAUhN,EAAQ4H,OACjC,CAC2BlF,SAA5B1C,EAAQ4H,GAAQoF,UAClBF,EAAYlF,GAAQoF,SAAU,EAEhC,KAAK,GAAI9K,KAAQlC,GAAQ4H,GACnB5H,EAAQ4H,GAAQzF,eAAeD,KACjC4K,EAAYlF,GAAQ1F,GAAQlC,EAAQ4H,GAAQ1F,MAmBxDnG,EAAQkR,mBAAqB,SAAUC,EAAcC,EAAgBC,EAAOC,GAM1E,IALA,GAAIC,GAAgB,IAChBC,EAAY,EACZC,EAAM,EACNC,EAAOP,EAAazK,OAAS,EAEnBgL,GAAPD,GAA2BF,EAAZC,GAA2B,CAC/C,GAAIG,GAAStM,KAAKuK,OAAO6B,EAAMC,GAAQ,GAEnCE,EAAOT,EAAaQ,GACpBxM,EAAmBwB,SAAX2K,EAAuBM,EAAKP,GAASO,EAAKP,GAAOC,GAEzDO,EAAeT,EAAejM,EAClC,IAAoB,GAAhB0M,EAEF,MAAOF,EACkB,KAAhBE,EAETJ,EAAME,EAAS,EAGfD,EAAOC,EAAS,EAGlBH,IAGF,MAAO,IAeTxR,EAAQ8R,kBAAoB,SAAUX,EAAc7F,EAAQ+F,EAAOU,GAOjE,IANA,GAIIC,GAAW7M,EAAO8M,EAAWN,EAJ7BJ,EAAgB,IAChBC,EAAY,EACZC,EAAM,EACNC,EAAOP,EAAazK,OAAS,EAGnBgL,GAAPD,GAA2BF,EAAZC,GAA2B,CAO/C,GALAG,EAAStM,KAAKuK,MAAM,IAAO8B,EAAOD,IAClCO,EAAYb,EAAa9L,KAAKJ,IAAI,EAAG0M,EAAS,IAAIN,GAClDlM,EAAQgM,EAAaQ,GAAQN,GAC7BY,EAAYd,EAAa9L,KAAKL,IAAImM,EAAazK,OAAS,EAAGiL,EAAS,IAAIN,GAEpElM,GAASmG,EAEX,MAAOqG,EACF,IAAgBrG,EAAZ0G,GAAsB7M,EAAQmG,EAEvC,MAAyB,UAAlByG,EAA6B1M,KAAKJ,IAAI,EAAG0M,EAAS,GAAKA,CACzD,IAAYrG,EAARnG,GAAkB8M,EAAY3G,EAEvC,MAAyB,UAAlByG,EAA6BJ,EAAStM,KAAKL,IAAImM,EAAazK,OAAS,EAAGiL,EAAS,EAG5ErG,GAARnG,EAEFsM,EAAME,EAAS,EAGfD,EAAOC,EAAS,EAGpBH,IAIF,MAAO,IAQTxR,EAAQkS,iBAENC,OAAQ,SAAgBpC,GACtB,MAAOA,IAGTqC,WAAY,SAAoBrC,GAC9B,MAAOA,GAAIA,GAGbsC,YAAa,SAAqBtC,GAChC,MAAOA,IAAK,EAAIA,IAGlBuC,cAAe,SAAuBvC,GACpC,MAAW,GAAJA,EAAS,EAAIA,EAAIA,EAAI,IAAM,EAAI,EAAIA,GAAKA,GAGjDwC,YAAa,SAAqBxC,GAChC,MAAOA,GAAIA,EAAIA,GAGjByC,aAAc,SAAsBzC,GAClC,QAASA,EAAIA,EAAIA,EAAI,GAGvB0C,eAAgB,SAAwB1C,GACtC,MAAW,GAAJA,EAAS,EAAIA,EAAIA,EAAIA,GAAKA,EAAI,IAAM,EAAIA,EAAI,IAAM,EAAIA,EAAI,GAAK,GAGxE2C,YAAa,SAAqB3C,GAChC,MAAOA,GAAIA,EAAIA,EAAIA,GAGrB4C,aAAc,SAAsB5C,GAClC,MAAO,MAAMA,EAAIA,EAAIA,EAAIA,GAG3B6C,eAAgB,SAAwB7C,GACtC,MAAW,GAAJA,EAAS,EAAIA,EAAIA,EAAIA,EAAIA,EAAI,EAAI,IAAMA,EAAIA,EAAIA,EAAIA,GAG5D8C,YAAa,SAAqB9C,GAChC,MAAOA,GAAIA,EAAIA,EAAIA,EAAIA,GAGzB+C,aAAc,SAAsB/C,GAClC,MAAO,KAAMA,EAAIA,EAAIA,EAAIA,EAAIA,GAG/BgD,eAAgB,SAAwBhD,GACtC,MAAW,GAAJA,EAAS,GAAKA,EAAIA,EAAIA,EAAIA,EAAIA,EAAI,EAAI,KAAOA,EAAIA,EAAIA,EAAIA,EAAIA,KAMpE,SAAS9P,EAAQD,EAASM,GAM9BL,EAAOD,QAA4B,mBAAXmL,SAA0BA,OAAe,QAAK7K,EAAoB,IAItF,SAASL,EAAQD,EAASM,IAEF,SAASL,IAMpC,SAAU+S,EAAQjT,GACPE,EAAOD,QAAUD,KAG3BK,KAAM,WAIJ,QAAS6S,KACL,MAAOC,IAAaC,MAAM,KAAM1M,WAKpC,QAAS2M,GAAiBzJ,GACtBuJ,GAAevJ,EAGnB,QAASxC,GAAQrD,GACb,MAAiD,mBAA1C0D,OAAO6L,UAAUhG,SAAS1M,KAAKmD,GAG1C,QAAS0B,GAAO1B,GACZ,MAAOA,aAAiB2B,OAAkD,kBAA1C+B,OAAO6L,UAAUhG,SAAS1M,KAAKmD,GAGnE,QAAS2J,GAAIjF,EAAKyB,GACd,GAAcpD,GAAVyM,IACJ,KAAKzM,EAAI,EAAGA,EAAI2B,EAAI9B,SAAUG,EAC1ByM,EAAI1L,KAAKqC,EAAGzB,EAAI3B,GAAIA,GAExB,OAAOyM,GAGX,QAASC,GAAWjN,EAAGC,GACnB,MAAOiB,QAAO6L,UAAUjN,eAAezF,KAAK2F,EAAGC,GAGnD,QAASQ,GAAOT,EAAGC,GACf,IAAK,GAAIM,KAAKN,GACNgN,EAAWhN,EAAGM,KACdP,EAAEO,GAAKN,EAAEM,GAYjB,OARI0M,GAAWhN,EAAG,cACdD,EAAE+G,SAAW9G,EAAE8G,UAGfkG,EAAWhN,EAAG,aACdD,EAAE4B,QAAU3B,EAAE2B,SAGX5B,EAGX,QAASkN,GAAuB1P,EAAO2P,EAAQC,EAAQC,GACnD,MAAOC,IAAiB9P,EAAO2P,EAAQC,EAAQC,GAAQ,GAAME,MAGjE,QAASC,KAEL,OACIC,OAAkB,EAClBC,gBACAC,eACAC,SAAkB,GAClBC,cAAkB,EAClBC,WAAkB,EAClBC,aAAkB,KAClBC,eAAkB,EAClBC,iBAAkB,EAClBC,KAAkB,GAI1B,QAASC,GAAgB7T,GAIrB,MAHa,OAATA,EAAE8T,MACF9T,EAAE8T,IAAMZ,KAELlT,EAAE8T,IAGb,QAASC,GAAe/T,GACpB,GAAkB,MAAdA,EAAEgU,SAAkB,CACpB,GAAIC,GAAQJ,EAAgB7T,EAC5BA,GAAEgU,WAAY/O,MAAMjF,EAAEkU,GAAGC,cACrBF,EAAMX,SAAW,IAChBW,EAAMd,OACNc,EAAMR,cACNQ,EAAMG,gBACNH,EAAMT,WACNS,EAAMP,eACNO,EAAMN,iBAEP3T,EAAEqU,UACFrU,EAAEgU,SAAWhU,EAAEgU,UACa,IAAxBC,EAAMV,eACwB,IAA9BU,EAAMb,aAAatN,QACDC,SAAlBkO,EAAMK,SAGlB,MAAOtU,GAAEgU,SAGb,QAASO,GAAsBN,GAC3B,GAAIjU,GAAI4S,EAAsB4B,IAQ9B,OAPa,OAATP,EACA9N,EAAO0N,EAAgB7T,GAAIiU,GAG3BJ,EAAgB7T,GAAG2T,iBAAkB,EAGlC3T,EAKX,QAASyU,GAAWC,EAAIC,GACpB,GAAI1O,GAAGV,EAAMqP,CAiCb,IA/BqC,mBAA1BD,GAAKE,mBACZH,EAAGG,iBAAmBF,EAAKE,kBAER,mBAAZF,GAAKG,KACZJ,EAAGI,GAAKH,EAAKG,IAEM,mBAAZH,GAAKI,KACZL,EAAGK,GAAKJ,EAAKI,IAEM,mBAAZJ,GAAKK,KACZN,EAAGM,GAAKL,EAAKK,IAEW,mBAAjBL,GAAKN,UACZK,EAAGL,QAAUM,EAAKN,SAEG,mBAAdM,GAAKM,OACZP,EAAGO,KAAON,EAAKM,MAEQ,mBAAhBN,GAAKO,SACZR,EAAGQ,OAASP,EAAKO,QAEO,mBAAjBP,GAAKQ,UACZT,EAAGS,QAAUR,EAAKQ,SAEE,mBAAbR,GAAKb,MACZY,EAAGZ,IAAMD,EAAgBc,IAED,mBAAjBA,GAAKS,UACZV,EAAGU,QAAUT,EAAKS,SAGlBC,GAAiBvP,OAAS,EAC1B,IAAKG,IAAKoP,IACN9P,EAAO8P,GAAiBpP,GACxB2O,EAAMD,EAAKpP,GACQ,mBAARqP,KACPF,EAAGnP,GAAQqP,EAKvB,OAAOF,GAMX,QAASY,GAAOC,GACZd,EAAWjV,KAAM+V,GACjB/V,KAAK0U,GAAK,GAAIrP,MAAkB,MAAb0Q,EAAOrB,GAAaqB,EAAOrB,GAAGC,UAAYK,KAGzDgB,MAAqB,IACrBA,IAAmB,EACnBnD,EAAmBoD,aAAajW,MAChCgW,IAAmB,GAI3B,QAASjO,GAAUjC,GACf,MAAOA,aAAegQ,IAAkB,MAAPhQ,GAAuC,MAAxBA,EAAIuP,iBAGxD,QAASa,GAAUC,GACf,MAAa,GAATA,EACOlR,KAAKmR,KAAKD,GAEVlR,KAAKuK,MAAM2G,GAI1B,QAASE,GAAMC,GACX,GAAIC,IAAiBD,EACjBvR,EAAQ,CAMZ,OAJsB,KAAlBwR,GAAuBC,SAASD,KAChCxR,EAAQmR,EAASK,IAGdxR,EAGX,QAAS0R,GAAcC,EAAQC,EAAQC,GACnC,GAGInQ,GAHAiB,EAAMzC,KAAKL,IAAI8R,EAAOpQ,OAAQqQ,EAAOrQ,QACrCuQ,EAAa5R,KAAK6R,IAAIJ,EAAOpQ,OAASqQ,EAAOrQ,QAC7CyQ,EAAQ,CAEZ,KAAKtQ,EAAI,EAAOiB,EAAJjB,EAASA,KACZmQ,GAAeF,EAAOjQ,KAAOkQ,EAAOlQ,KACnCmQ,GAAeP,EAAMK,EAAOjQ,MAAQ4P,EAAMM,EAAOlQ,MACnDsQ,GAGR,OAAOA,GAAQF,EAGnB,QAASG,MAMT,QAASC,GAAgBtN,GACrB,MAAOA,GAAMA,EAAIuN,cAAc/K,QAAQ,IAAK,KAAOxC,EAMvD,QAASwN,GAAaC,GAGlB,IAFA,GAAW3G,GAAG4G,EAAM/D,EAAQrK,EAAxBxC,EAAI,EAEDA,EAAI2Q,EAAM9Q,QAAQ,CAKrB,IAJA2C,EAAQgO,EAAgBG,EAAM3Q,IAAIwC,MAAM,KACxCwH,EAAIxH,EAAM3C,OACV+Q,EAAOJ,EAAgBG,EAAM3Q,EAAI,IACjC4Q,EAAOA,EAAOA,EAAKpO,MAAM,KAAO,KACzBwH,EAAI,GAAG,CAEV,GADA6C,EAASgE,EAAWrO,EAAMiE,MAAM,EAAGuD,GAAGvH,KAAK,MAEvC,MAAOoK,EAEX,IAAI+D,GAAQA,EAAK/Q,QAAUmK,GAAKgG,EAAcxN,EAAOoO,GAAM,IAAS5G,EAAI,EAEpE,KAEJA,KAEJhK,IAEJ,MAAO,MAGX,QAAS6Q,GAAWC,GAChB,GAAIC,GAAY,IAEhB,KAAKC,GAAQF,IAA2B,mBAAX1X,IACrBA,GAAUA,EAAOD,QACrB,IACI4X,EAAYE,GAAaC,OACvB,WAAkC,GAAInM,GAAI,GAAIxE,OAAM,gCAAiE,MAA7BwE,GAAEoM,KAAO,mBAA0BpM,KAG7HqM,EAAmCL,GACrC,MAAOhM,IAEb,MAAOiM,IAAQF,GAMnB,QAASM,GAAoClO,EAAKmO,GAC9C,GAAIC,EAeJ,OAdIpO,KAEIoO,EADkB,mBAAXD,GACAE,EAA0BrO,GAG1BsO,EAAatO,EAAKmO,GAGzBC,IAEAL,GAAeK,IAIhBL,GAAaC,MAGxB,QAASM,GAAcV,EAAMO,GACzB,MAAe,QAAXA,GACAA,EAAOI,KAAOX,EACdE,GAAQF,GAAQE,GAAQF,IAAS,GAAIP,GACrCS,GAAQF,GAAMY,IAAIL,GAGlBD,EAAmCN,GAE5BE,GAAQF,WAGRE,IAAQF,GACR,MAKf,QAASS,GAA2BrO,GAChC,GAAI2J,EAMJ,IAJI3J,GAAOA,EAAIiM,SAAWjM,EAAIiM,QAAQ+B,QAClChO,EAAMA,EAAIiM,QAAQ+B,QAGjBhO,EACD,MAAO+N,GAGX,KAAK3Q,EAAQ4C,GAAM,CAGf,GADA2J,EAASgE,EAAW3N,GAEhB,MAAO2J,EAEX3J,IAAOA,GAGX,MAAOwN,GAAaxN,GAKxB,QAASyO,GAAcC,EAAMC,GACzB,GAAIC,GAAYF,EAAKnB,aACrBsB,IAAQD,GAAaC,GAAQD,EAAY,KAAOC,GAAQF,GAAaD,EAGzE,QAASI,GAAeC,GACpB,MAAwB,gBAAVA,GAAqBF,GAAQE,IAAUF,GAAQE,EAAMxB,eAAiB3Q,OAGxF,QAASoS,GAAqBC,GAC1B,GACIC,GACA9S,EAFA+S,IAIJ,KAAK/S,IAAQ6S,GACLzF,EAAWyF,EAAa7S,KACxB8S,EAAiBJ,EAAe1S,GAC5B8S,IACAC,EAAgBD,GAAkBD,EAAY7S,IAK1D,OAAO+S,GAGX,QAASC,GAAYV,EAAMW,GACvB,MAAO,UAAUjU,GACb,MAAa,OAATA,GACAkU,EAAajZ,KAAMqY,EAAMtT,GACzB8N,EAAmBoD,aAAajW,KAAMgZ,GAC/BhZ,MAEAkZ,EAAalZ,KAAMqY,IAKtC,QAASa,GAAcC,EAAKd,GACxB,MAAOc,GAAIzE,GAAG,OAASyE,EAAIzD,OAAS,MAAQ,IAAM2C,KAGtD,QAASY,GAAcE,EAAKd,EAAMtT,GAC9B,MAAOoU,GAAIzE,GAAG,OAASyE,EAAIzD,OAAS,MAAQ,IAAM2C,GAAMtT,GAK5D,QAASqU,GAAQV,EAAO3T,GACpB,GAAIsT,EACJ,IAAqB,gBAAVK,GACP,IAAKL,IAAQK,GACT1Y,KAAKmY,IAAIE,EAAMK,EAAML,QAIzB,IADAK,EAAQD,EAAeC,GACI,kBAAhB1Y,MAAK0Y,GACZ,MAAO1Y,MAAK0Y,GAAO3T,EAG3B,OAAO/E,MAGX,QAASqZ,GAASlD,EAAQmD,EAAcC,GACpC,GAAIC,GAAY,GAAKvU,KAAK6R,IAAIX,GAC1BsD,EAAcH,EAAeE,EAAUlT,OACvCoT,EAAOvD,GAAU,CACrB,QAAQuD,EAAQH,EAAY,IAAM,GAAM,KACpCtU,KAAK0U,IAAI,GAAI1U,KAAKJ,IAAI,EAAG4U,IAAcxM,WAAWL,OAAO,GAAK4M,EAetE,QAASI,GAAgBC,EAAOC,EAAQC,EAASxQ,GAC7C,GAAIyQ,GAAOzQ,CACa,iBAAbA,KACPyQ,EAAO,WACH,MAAOha,MAAKuJ,OAGhBsQ,IACAI,GAAqBJ,GAASG,GAE9BF,IACAG,GAAqBH,EAAO,IAAM,WAC9B,MAAOT,GAASW,EAAKjH,MAAM/S,KAAMqG,WAAYyT,EAAO,GAAIA,EAAO,MAGnEC,IACAE,GAAqBF,GAAW,WAC5B,MAAO/Z,MAAKka,aAAaH,QAAQC,EAAKjH,MAAM/S,KAAMqG,WAAYwT,KAK1E,QAASM,GAAuBzW,GAC5B,MAAIA,GAAM4B,MAAM,YACL5B,EAAMyI,QAAQ,WAAY,IAE9BzI,EAAMyI,QAAQ,MAAO,IAGhC,QAASiO,GAAmB/G,GACxB,GAA4C5M,GAAGH,EAA3CmD,EAAQ4J,EAAO/N,MAAM+U,GAEzB,KAAK5T,EAAI,EAAGH,EAASmD,EAAMnD,OAAYA,EAAJG,EAAYA,IACvCwT,GAAqBxQ,EAAMhD,IAC3BgD,EAAMhD,GAAKwT,GAAqBxQ,EAAMhD,IAEtCgD,EAAMhD,GAAK0T,EAAuB1Q,EAAMhD,GAIhD,OAAO,UAAU0S,GACb,GAAImB,GAAS,EACb,KAAK7T,EAAI,EAAOH,EAAJG,EAAYA,IACpB6T,GAAU7Q,EAAMhD,YAAc8T,UAAW9Q,EAAMhD,GAAGlG,KAAK4Y,EAAK9F,GAAU5J,EAAMhD,EAEhF,OAAO6T,IAKf,QAASE,GAAaha,EAAG6S,GACrB,MAAK7S,GAAEia,WAIPpH,EAASqH,EAAarH,EAAQ7S,EAAE0Z,cAChCS,GAAgBtH,GAAUsH,GAAgBtH,IAAW+G,EAAmB/G,GAEjEsH,GAAgBtH,GAAQ7S,IANpBA,EAAE0Z,aAAaU,cAS9B,QAASF,GAAarH,EAAQC,GAG1B,QAASuH,GAA4BnX,GACjC,MAAO4P,GAAOwH,eAAepX,IAAUA,EAH3C,GAAI+C,GAAI,CAOR,KADAsU,GAAsBC,UAAY,EAC3BvU,GAAK,GAAKsU,GAAsBlL,KAAKwD,IACxCA,EAASA,EAAOlH,QAAQ4O,GAAuBF,GAC/CE,GAAsBC,UAAY,EAClCvU,GAAK,CAGT,OAAO4M,GAyBX,QAAS4H,GAAYC,GAEjB,MAAsB,kBAARA,IAC8B,sBAAxC9T,OAAO6L,UAAUhG,SAAS1M,KAAK2a,GAIvC,QAASC,GAAetB,EAAOuB,EAAOC,GAClCC,GAAQzB,GAASoB,EAAWG,GAASA,EAAQ,SAAUG,GACnD,MAAQA,IAAYF,EAAeA,EAAcD,GAIzD,QAASI,GAAuB3B,EAAO9D,GACnC,MAAK5C,GAAWmI,GAASzB,GAIlByB,GAAQzB,GAAO9D,EAAOlB,QAASkB,EAAOH,SAHlC,GAAI6F,QAAOC,EAAe7B,IAOzC,QAAS6B,GAAe/N,GACpB,MAAOA,GAAExB,QAAQ,KAAM,IAAIA,QAAQ,sCAAuC,SAAUwP,EAASC,EAAIC,EAAIC,EAAIC,GACrG,MAAOH,IAAMC,GAAMC,GAAMC,IAC1B5P,QAAQ,yBAA0B,QAKzC,QAAS6P,GAAenC,EAAOtQ,GAC3B,GAAI9C,GAAGuT,EAAOzQ,CASd,KARqB,gBAAVsQ,KACPA,GAASA,IAEW,gBAAbtQ,KACPyQ,EAAO,SAAUtW,EAAO+F,GACpBA,EAAMF,GAAY8M,EAAM3S,KAG3B+C,EAAI,EAAGA,EAAIoT,EAAMvT,OAAQG,IAC1BwV,GAAOpC,EAAMpT,IAAMuT,EAI3B,QAASkC,GAAmBrC,EAAOtQ,GAC/ByS,EAAcnC,EAAO,SAAUnW,EAAO+F,EAAOsM,EAAQ8D,GACjD9D,EAAOoG,GAAKpG,EAAOoG,OACnB5S,EAAS7F,EAAOqS,EAAOoG,GAAIpG,EAAQ8D,KAI3C,QAASuC,GAAwBvC,EAAOnW,EAAOqS,GAC9B,MAATrS,GAAiByP,EAAW8I,GAAQpC,IACpCoC,GAAOpC,GAAOnW,EAAOqS,EAAOsG,GAAItG,EAAQ8D,GAYhD,QAASyC,GAAYC,EAAMC,GACvB,MAAO,IAAInX,MAAKA,KAAKoX,IAAIF,EAAMC,EAAQ,EAAG,IAAIE,aA6ClD,QAASC,GAAcnc,GACnB,MAAOR,MAAK4c,QAAQpc,EAAEgc,SAI1B,QAASK,GAAmBrc,GACxB,MAAOR,MAAK8c,aAAatc,EAAEgc,SAG/B,QAASO,GAAmBC,EAAW3J,EAAQE,GAC3C,GAAI9M,GAAG0S,EAAKiC,CAQZ,KANKpb,KAAKid,eACNjd,KAAKid,gBACLjd,KAAKkd,oBACLld,KAAKmd,sBAGJ1W,EAAI,EAAO,GAAJA,EAAQA,IAAK,CAYrB,GAVA0S,EAAM/F,GAAuB,IAAM3M,IAC/B8M,IAAWvT,KAAKkd,iBAAiBzW,KACjCzG,KAAKkd,iBAAiBzW,GAAK,GAAIgV,QAAO,IAAMzb,KAAKod,OAAOjE,EAAK,IAAIhN,QAAQ,IAAK,IAAM,IAAK,KACzFnM,KAAKmd,kBAAkB1W,GAAK,GAAIgV,QAAO,IAAMzb,KAAKqd,YAAYlE,EAAK,IAAIhN,QAAQ,IAAK,IAAM,IAAK,MAE9FoH,GAAWvT,KAAKid,aAAaxW,KAC9B2U,EAAQ,IAAMpb,KAAKod,OAAOjE,EAAK,IAAM,KAAOnZ,KAAKqd,YAAYlE,EAAK,IAClEnZ,KAAKid,aAAaxW,GAAK,GAAIgV,QAAOL,EAAMjP,QAAQ,IAAK,IAAK,MAG1DoH,GAAqB,SAAXF,GAAqBrT,KAAKkd,iBAAiBzW,GAAGoJ,KAAKmN,GAC7D,MAAOvW,EACJ,IAAI8M,GAAqB,QAAXF,GAAoBrT,KAAKmd,kBAAkB1W,GAAGoJ,KAAKmN,GACpE,MAAOvW,EACJ,KAAK8M,GAAUvT,KAAKid,aAAaxW,GAAGoJ,KAAKmN,GAC5C,MAAOvW,IAOnB,QAAS6W,GAAUnE,EAAKpU,GACpB,GAAIwY,EAGJ,OAAqB,gBAAVxY,KACPA,EAAQoU,EAAIe,aAAasD,YAAYzY,GAEhB,gBAAVA,IACAoU,GAIfoE,EAAatY,KAAKL,IAAIuU,EAAIsE,OAAQnB,EAAYnD,EAAIoD,OAAQxX,IAC1DoU,EAAIzE,GAAG,OAASyE,EAAIzD,OAAS,MAAQ,IAAM,SAAS3Q,EAAOwY,GACpDpE,GAGX,QAASuE,GAAa3Y,GAClB,MAAa,OAATA,GACAuY,EAAStd,KAAM+E,GACf8N,EAAmBoD,aAAajW,MAAM,GAC/BA,MAEAkZ,EAAalZ,KAAM,SAIlC,QAAS2d,KACL,MAAOrB,GAAYtc,KAAKuc,OAAQvc,KAAKwc,SAGzC,QAASoB,GAAepd,GACpB,GAAIsT,GACA5N,EAAI1F,EAAE6b,EAmBV,OAjBInW,IAAqC,KAAhCmO,EAAgB7T,GAAGsT,WACxBA,EACI5N,EAAE2X,IAAe,GAAK3X,EAAE2X,IAAe,GAAMA,GAC7C3X,EAAE4X,IAAe,GAAK5X,EAAE4X,IAAexB,EAAYpW,EAAE6X,IAAO7X,EAAE2X,KAAUC,GACxE5X,EAAE8X,IAAe,GAAK9X,EAAE8X,IAAe,IAAmB,KAAZ9X,EAAE8X,MAA+B,IAAd9X,EAAE+X,KAA+B,IAAd/X,EAAEgY,KAAoC,IAAnBhY,EAAEiY,KAAuBH,GAChI9X,EAAE+X,IAAe,GAAK/X,EAAE+X,IAAe,GAAMA,GAC7C/X,EAAEgY,IAAe,GAAKhY,EAAEgY,IAAe,GAAMA,GAC7ChY,EAAEiY,IAAe,GAAKjY,EAAEiY,IAAe,IAAMA,GAC7C,GAEA9J,EAAgB7T,GAAG4d,qBAAkCL,GAAXjK,GAAmBA,EAAWgK,MACxEhK,EAAWgK,IAGfzJ,EAAgB7T,GAAGsT,SAAWA,GAG3BtT,EAGX,QAAS6d,IAAKC,GACNzL,EAAmB0L,+BAAgC,GAA4B,mBAAZC,UAA2BA,QAAQH,MACtGG,QAAQH,KAAK,wBAA0BC,GAI/C,QAASG,IAAUH,EAAKzU,GACpB,GAAI6U,IAAY,CAEhB,OAAO/X,GAAO,WAKV,MAJI+X,KACAL,GAAKC,EAAM,MAAO,GAAKtX,QAASjF,OAChC2c,GAAY,GAET7U,EAAGkJ,MAAM/S,KAAMqG,YACvBwD,GAKP,QAAS8U,IAAgBpH,EAAM+G,GACtBM,GAAarH,KACd8G,GAAKC,GACLM,GAAarH,IAAQ,GA2B7B,QAASsH,IAAc9I,GACnB,GAAItP,GAAGqY,EACHC,EAAShJ,EAAOT,GAChBhQ,EAAQ0Z,GAAsBxZ,KAAKuZ,EAEvC,IAAIzZ,EAAO,CAEP,IADA+O,EAAgB0B,GAAQ3B,KAAM,EACzB3N,EAAI,EAAGqY,EAAIG,GAAS3Y,OAAYwY,EAAJrY,EAAOA,IACpC,GAAIwY,GAASxY,GAAG,GAAGjB,KAAKuZ,GAAS,CAC7BhJ,EAAOR,GAAK0J,GAASxY,GAAG,EACxB,OAGR,IAAKA,EAAI,EAAGqY,EAAII,GAAS5Y,OAAYwY,EAAJrY,EAAOA,IACpC,GAAIyY,GAASzY,GAAG,GAAGjB,KAAKuZ,GAAS,CAE7BhJ,EAAOR,KAAOjQ,EAAM,IAAM,KAAO4Z,GAASzY,GAAG,EAC7C,OAGJsY,EAAOzZ,MAAM6Z,MACbpJ,EAAOR,IAAM,KAEjB6J,GAA0BrJ,OAE1BA,GAAOvB,UAAW,EAK1B,QAAS6K,IAAiBtJ,GACtB,GAAI4F,GAAU2D,GAAgB9Z,KAAKuQ,EAAOT,GAE1C,OAAgB,QAAZqG,OACA5F,EAAOrB,GAAK,GAAIrP,OAAMsW,EAAQ,MAIlCkD,GAAc9I,QACVA,EAAOvB,YAAa,UACbuB,GAAOvB,SACd3B,EAAmB0M,wBAAwBxJ,MAcnD,QAASyJ,IAAYC,EAAGjf,EAAGgO,EAAGd,EAAGgS,EAAG/R,EAAGgS,GAGnC,GAAIlC,GAAO,GAAIpY,MAAKoa,EAAGjf,EAAGgO,EAAGd,EAAGgS,EAAG/R,EAAGgS,EAMtC,OAHQ,MAAJF,GACAhC,EAAKmC,YAAYH,GAEdhC,EAGX,QAASoC,IAAeJ,GACpB,GAAIhC,GAAO,GAAIpY,MAAKA,KAAKoX,IAAI1J,MAAM,KAAM1M,WAIzC,OAHQ,MAAJoZ,GACAhC,EAAKqC,eAAeL,GAEjBhC,EAiCX,QAASsC,IAAWxD,GAChB,MAAOyD,IAAWzD,GAAQ,IAAM,IAGpC,QAASyD,IAAWzD,GAChB,MAAQA,GAAO,IAAM,GAAKA,EAAO,MAAQ,GAAMA,EAAO,MAAQ,EAalE,QAAS0D,MACL,MAAOD,IAAWhgB,KAAKuc,QA+B3B,QAAS2D,IAAW/G,EAAKgH,EAAgBC,GACrC,GAEIC,GAFAC,EAAMF,EAAuBD,EAC7BI,EAAkBH,EAAuBjH,EAAIqH,KAajD,OATID,GAAkBD,IAClBC,GAAmB,GAGDD,EAAM,EAAxBC,IACAA,GAAmB,GAGvBF,EAAiBI,GAAmBtH,GAAKuH,IAAIH,EAAiB,MAE1DI,KAAM1b,KAAKmR,KAAKiK,EAAeO,YAAc,GAC7CrE,KAAM8D,EAAe9D,QAM7B,QAASsE,IAAY1H,GACjB,MAAO+G,IAAW/G,EAAKnZ,KAAK8gB,MAAMC,IAAK/gB,KAAK8gB,MAAME,KAAKL,KAQ3D,QAASM,MACL,MAAOjhB,MAAK8gB,MAAMC,IAGtB,QAASG,MACL,MAAOlhB,MAAK8gB,MAAME,IAKtB,QAASG,IAAYzd,GACjB,GAAIid,GAAO3gB,KAAKka,aAAayG,KAAK3gB,KAClC,OAAgB,OAAT0D,EAAgBid,EAAO3gB,KAAK0gB,IAAqB,GAAhBhd,EAAQid,GAAW,KAG/D,QAASS,IAAe1d,GACpB,GAAIid,GAAOT,GAAWlgB,KAAM,EAAG,GAAG2gB,IAClC,OAAgB,OAATjd,EAAgBid,EAAO3gB,KAAK0gB,IAAqB,GAAhBhd,EAAQid,GAAW,KAoB/D,QAASU,IAAmB9E,EAAMoE,EAAMW,EAASlB,EAAsBD,GACnE,GAA6HS,GAAzHW,EAAW,EAAIpB,EAAiBC,EAAsBoB,EAAO3B,GAActD,EAAM,EAAG,EAAIgF,GAAW/S,EAAIgT,EAAKC,WAShH,OARQtB,GAAJ3R,IACAA,GAAK,GAGT8S,EAAqB,MAAXA,EAAkB,EAAIA,EAAUnB,EAE1CS,EAAY,EAAIW,EAAW,GAAKZ,EAAO,GAAKnS,EAAI8S,GAG5C/E,KAAMqE,EAAY,EAAIrE,EAAOA,EAAO,EACpCqE,UAAWA,EAAY,EAAKA,EAAYb,GAAWxD,EAAO,GAAKqE,GAMvE,QAASc,IAAiBhe,GACtB,GAAIkd,GAAY3b,KAAK0c,OAAO3hB,KAAK4hB,QAAQC,QAAQ,OAAS7hB,KAAK4hB,QAAQC,QAAQ,SAAW,OAAS,CACnG,OAAgB,OAATne,EAAgBkd,EAAY5gB,KAAK0gB,IAAKhd,EAAQkd,EAAY,KAIrE,QAASkB,IAAS5b,EAAGC,EAAG1F,GACpB,MAAS,OAALyF,EACOA,EAEF,MAALC,EACOA,EAEJ1F,EAGX,QAASshB,IAAiBhM,GACtB,GAAIiM,GAAM,GAAI3c,KACd,OAAI0Q,GAAOkM,SACCD,EAAIE,iBAAkBF,EAAIG,cAAeH,EAAItF,eAEjDsF,EAAII,cAAeJ,EAAIK,WAAYL,EAAIM,WAOnD,QAASC,IAAiBxM,GACtB,GAAItP,GAAGgX,EAAkB+E,EAAaC,EAAzB/e,IAEb,KAAIqS,EAAOrB,GAAX,CA6BA,IAzBA8N,EAAcT,GAAiBhM,GAG3BA,EAAOoG,IAAyB,MAAnBpG,EAAOsG,GAAGyB,KAAqC,MAApB/H,EAAOsG,GAAGwB,KAClD6E,GAAsB3M,GAItBA,EAAO4M,aACPF,EAAYX,GAAS/L,EAAOsG,GAAG0B,IAAOyE,EAAYzE,KAE9ChI,EAAO4M,WAAa5C,GAAW0C,KAC/BpO,EAAgB0B,GAAQqI,oBAAqB,GAGjDX,EAAOoC,GAAc4C,EAAW,EAAG1M,EAAO4M,YAC1C5M,EAAOsG,GAAGwB,IAASJ,EAAK0E,cACxBpM,EAAOsG,GAAGyB,IAAQL,EAAKf,cAQtBjW,EAAI,EAAO,EAAJA,GAAyB,MAAhBsP,EAAOsG,GAAG5V,KAAcA,EACzCsP,EAAOsG,GAAG5V,GAAK/C,EAAM+C,GAAK+b,EAAY/b,EAI1C,MAAW,EAAJA,EAAOA,IACVsP,EAAOsG,GAAG5V,GAAK/C,EAAM+C,GAAsB,MAAhBsP,EAAOsG,GAAG5V,GAAqB,IAANA,EAAU,EAAI,EAAKsP,EAAOsG,GAAG5V,EAI7D,MAApBsP,EAAOsG,GAAG2B,KACgB,IAAtBjI,EAAOsG,GAAG4B,KACY,IAAtBlI,EAAOsG,GAAG6B,KACiB,IAA3BnI,EAAOsG,GAAG8B,MACdpI,EAAO6M,UAAW,EAClB7M,EAAOsG,GAAG2B,IAAQ,GAGtBjI,EAAOrB,IAAMqB,EAAOkM,QAAUpC,GAAgBL,IAAYzM,MAAM,KAAMrP,GAGnD,MAAfqS,EAAON,MACPM,EAAOrB,GAAGmO,cAAc9M,EAAOrB,GAAGoO,gBAAkB/M,EAAON,MAG3DM,EAAO6M,WACP7M,EAAOsG,GAAG2B,IAAQ,KAI1B,QAAS0E,IAAsB3M,GAC3B,GAAIgN,GAAGC,EAAUrC,EAAMW,EAASP,EAAKC,EAAKiC,CAE1CF,GAAIhN,EAAOoG,GACC,MAAR4G,EAAEG,IAAqB,MAAPH,EAAEI,GAAoB,MAAPJ,EAAEK,GACjCrC,EAAM,EACNC,EAAM,EAMNgC,EAAWlB,GAASiB,EAAEG,GAAInN,EAAOsG,GAAG0B,IAAOmC,GAAWO,KAAsB,EAAG,GAAGlE,MAClFoE,EAAOmB,GAASiB,EAAEI,EAAG,GACrB7B,EAAUQ,GAASiB,EAAEK,EAAG,KAExBrC,EAAMhL,EAAOH,QAAQkL,MAAMC,IAC3BC,EAAMjL,EAAOH,QAAQkL,MAAME,IAE3BgC,EAAWlB,GAASiB,EAAEM,GAAItN,EAAOsG,GAAG0B,IAAOmC,GAAWO,KAAsBM,EAAKC,GAAKzE,MACtFoE,EAAOmB,GAASiB,EAAEA,EAAG,GAEV,MAAPA,EAAEvU,GAEF8S,EAAUyB,EAAEvU,EACEuS,EAAVO,KACEX,GAINW,EAFc,MAAPyB,EAAEvX,EAECuX,EAAEvX,EAAIuV,EAGNA,GAGlBkC,EAAO5B,GAAmB2B,EAAUrC,EAAMW,EAASN,EAAKD,GAExDhL,EAAOsG,GAAG0B,IAAQkF,EAAK1G,KACvBxG,EAAO4M,WAAaM,EAAKrC,UAM7B,QAASxB,IAA0BrJ,GAE/B,GAAIA,EAAOR,KAAO1C,EAAmByQ,SAEjC,WADAzE,IAAc9I,EAIlBA,GAAOsG,MACPhI,EAAgB0B,GAAQpC,OAAQ,CAGhC,IACIlN,GAAG8c,EAAatH,EAAQpC,EAAO2J,EAD/BzE,EAAS,GAAKhJ,EAAOT,GAErBmO,EAAe1E,EAAOzY,OACtBod,EAAyB,CAI7B,KAFAzH,EAASvB,EAAa3E,EAAOR,GAAIQ,EAAOH,SAAStQ,MAAM+U,QAElD5T,EAAI,EAAGA,EAAIwV,EAAO3V,OAAQG,IAC3BoT,EAAQoC,EAAOxV,GACf8c,GAAexE,EAAOzZ,MAAMkW,EAAsB3B,EAAO9D,SAAgB,GACrEwN,IACAC,EAAUzE,EAAOnS,OAAO,EAAGmS,EAAOxX,QAAQgc,IACtCC,EAAQld,OAAS,GACjB+N,EAAgB0B,GAAQlC,YAAYrM,KAAKgc,GAE7CzE,EAASA,EAAO7R,MAAM6R,EAAOxX,QAAQgc,GAAeA,EAAYjd,QAChEod,GAA0BH,EAAYjd,QAGtC2T,GAAqBJ,IACjB0J,EACAlP,EAAgB0B,GAAQpC,OAAQ,EAGhCU,EAAgB0B,GAAQnC,aAAapM,KAAKqS,GAE9CuC,EAAwBvC,EAAO0J,EAAaxN,IAEvCA,EAAOlB,UAAY0O,GACxBlP,EAAgB0B,GAAQnC,aAAapM,KAAKqS,EAKlDxF,GAAgB0B,GAAQhC,cAAgB0P,EAAeC,EACnD3E,EAAOzY,OAAS,GAChB+N,EAAgB0B,GAAQlC,YAAYrM,KAAKuX,GAIzC1K,EAAgB0B,GAAQjB,WAAY,GAChCiB,EAAOsG,GAAG2B,KAAS,IACnBjI,EAAOsG,GAAG2B,IAAQ,IACtB3J,EAAgB0B,GAAQjB,QAAUvO,QAGtCwP,EAAOsG,GAAG2B,IAAQ2F,GAAgB5N,EAAOH,QAASG,EAAOsG,GAAG2B,IAAOjI,EAAO6N,WAE1ErB,GAAgBxM,GAChB6H,EAAc7H,GAIlB,QAAS4N,IAAiBrQ,EAAQuQ,EAAMC,GACpC,GAAIC,EAEJ,OAAgB,OAAZD,EAEOD,EAEgB,MAAvBvQ,EAAO0Q,aACA1Q,EAAO0Q,aAAaH,EAAMC,GACX,MAAfxQ,EAAO2Q,MAEdF,EAAOzQ,EAAO2Q,KAAKH,GACfC,GAAe,GAAPF,IACRA,GAAQ,IAEPE,GAAiB,KAATF,IACTA,EAAO,GAEJA,GAGAA,EAIf,QAASK,IAAyBnO,GAC9B,GAAIoO,GACAC,EAEAC,EACA5d,EACA6d,CAEJ,IAAyB,IAArBvO,EAAOR,GAAGjP,OAGV,MAFA+N,GAAgB0B,GAAQ7B,eAAgB,OACxC6B,EAAOrB,GAAK,GAAIrP,MAAK2P,KAIzB,KAAKvO,EAAI,EAAGA,EAAIsP,EAAOR,GAAGjP,OAAQG,IAC9B6d,EAAe,EACfH,EAAalP,KAAec,GACN,MAAlBA,EAAOkM,UACPkC,EAAWlC,QAAUlM,EAAOkM,SAEhCkC,EAAW5O,GAAKQ,EAAOR,GAAG9O,GAC1B2Y,GAA0B+E,GAErB5P,EAAe4P,KAKpBG,GAAgBjQ,EAAgB8P,GAAYpQ,cAG5CuQ,GAAkE,GAAlDjQ,EAAgB8P,GAAYvQ,aAAatN,OAEzD+N,EAAgB8P,GAAYI,MAAQD,GAEjB,MAAfD,GAAsCA,EAAfC,KACvBD,EAAcC,EACdF,EAAaD,GAIrBxd,GAAOoP,EAAQqO,GAAcD,GAGjC,QAASK,IAAiBzO,GACtB,IAAIA,EAAOrB,GAAX,CAIA,GAAIjO,GAAIkS,EAAqB5C,EAAOT,GACpCS,GAAOsG,IAAM5V,EAAE8V,KAAM9V,EAAE+V,MAAO/V,EAAE+Z,KAAO/Z,EAAEgX,KAAMhX,EAAEod,KAAMpd,EAAEge,OAAQhe,EAAEie,OAAQje,EAAEke,aAE7EpC,GAAgBxM,IAGpB,QAAS6O,IAAkB7O,GACvB,GAAI7C,GAAM,GAAI4C,GAAO8H,EAAciH,GAAc9O,IAOjD,OANI7C,GAAI0P,WAEJ1P,EAAIwN,IAAI,EAAG,KACXxN,EAAI0P,SAAWrc,QAGZ2M,EAGX,QAAS2R,IAAe9O,GACpB,GAAIrS,GAAQqS,EAAOT,GACfjC,EAAS0C,EAAOR,EAIpB,OAFAQ,GAAOH,QAAUG,EAAOH,SAAWoC,EAA0BjC,EAAOP,IAEtD,OAAV9R,GAA8B6C,SAAX8M,GAAkC,KAAV3P,EACpCqR,GAAsBf,WAAW,KAGvB,gBAAVtQ,KACPqS,EAAOT,GAAK5R,EAAQqS,EAAOH,QAAQkP,SAASphB,IAG5CqE,EAASrE,GACF,GAAIoS,GAAO8H,EAAcla,KACzBqD,EAAQsM,GACf6Q,GAAyBnO,GAClB1C,EACP+L,GAA0BrJ,GACnB3Q,EAAO1B,GACdqS,EAAOrB,GAAKhR,EAEZqhB,GAAgBhP,GAGbA,IAGX,QAASgP,IAAgBhP,GACrB,GAAIrS,GAAQqS,EAAOT,EACL/O,UAAV7C,EACAqS,EAAOrB,GAAK,GAAIrP,MACTD,EAAO1B,GACdqS,EAAOrB,GAAK,GAAIrP,OAAM3B,GACE,gBAAVA,GACd2b,GAAiBtJ,GACVhP,EAAQrD,IACfqS,EAAOsG,GAAKhP,EAAI3J,EAAMwJ,MAAM,GAAI,SAAUpH,GACtC,MAAOyG,UAASzG,EAAK,MAEzByc,GAAgBxM,IACS,gBAAZ,GACbyO,GAAiBzO,GACQ,gBAAZ,GAEbA,EAAOrB,GAAK,GAAIrP,MAAK3B,GAErBmP,EAAmB0M,wBAAwBxJ,GAInD,QAASvC,IAAkB9P,EAAO2P,EAAQC,EAAQC,EAAQyR,GACtD,GAAIvkB,KAeJ,OAbuB,iBAAb,KACN8S,EAASD,EACTA,EAAS/M,QAIb9F,EAAE4U,kBAAmB,EACrB5U,EAAEwhB,QAAUxhB,EAAEiV,OAASsP,EACvBvkB,EAAE+U,GAAKlC,EACP7S,EAAE6U,GAAK5R,EACPjD,EAAE8U,GAAKlC,EACP5S,EAAEoU,QAAUtB,EAELqR,GAAiBnkB,GAG5B,QAASggB,IAAoB/c,EAAO2P,EAAQC,EAAQC,GAChD,MAAOC,IAAiB9P,EAAO2P,EAAQC,EAAQC,GAAQ,GAwB3D,QAAS0R,IAAOpb,EAAIqb,GAChB,GAAIhS,GAAKzM,CAIT,IAHuB,IAAnBye,EAAQ5e,QAAgBS,EAAQme,EAAQ,MACxCA,EAAUA,EAAQ,KAEjBA,EAAQ5e,OACT,MAAOma,KAGX,KADAvN,EAAMgS,EAAQ,GACTze,EAAI,EAAGA,EAAIye,EAAQ5e,SAAUG,IACzBye,EAAQze,GAAGgU,WAAayK,EAAQze,GAAGoD,GAAIqJ,MACxCA,EAAMgS,EAAQze,GAGtB,OAAOyM,GAIX,QAAStO,MACL,GAAIugB,MAAUjY,MAAM3M,KAAK8F,UAAW,EAEpC,OAAO4e,IAAO,WAAYE,GAG9B,QAAStgB,MACL,GAAIsgB,MAAUjY,MAAM3M,KAAK8F,UAAW,EAEpC,OAAO4e,IAAO,UAAWE,GAG7B,QAASC,IAAUC,GACf,GAAIvM,GAAkBH,EAAqB0M,GACvCC,EAAQxM,EAAgByD,MAAQ,EAChCgJ,EAAWzM,EAAgB0M,SAAW,EACtCpI,EAAStE,EAAgB0D,OAAS,EAClCiJ,EAAQ3M,EAAgB6H,MAAQ,EAChC+E,EAAO5M,EAAgB0H,KAAO,EAC9BmF,EAAQ7M,EAAgB+K,MAAQ,EAChC+B,EAAU9M,EAAgB2L,QAAU,EACpCoB,EAAU/M,EAAgB4L,QAAU,EACpCoB,EAAehN,EAAgB6L,aAAe,CAGlD3kB,MAAK+lB,eAAiBD,EACR,IAAVD,EACU,IAAVD,EACQ,KAARD,EAGJ3lB,KAAKgmB,OAASN,EACF,EAARD,EAIJzlB,KAAK4c,SAAWQ,EACD,EAAXmI,EACQ,GAARD,EAEJtlB,KAAKimB,SAELjmB,KAAK4V,QAAUoC,IAEfhY,KAAKkmB,UAGT,QAASC,IAAYrgB,GACjB,MAAOA,aAAesf,IAG1B,QAASgB,IAAQvM,EAAOwM,GACpBzM,EAAeC,EAAO,EAAG,EAAG,WACxB,GAAIuM,GAASpmB,KAAKsmB,YACd5M,EAAO,GAKX,OAJa,GAAT0M,IACAA,GAAUA,EACV1M,EAAO,KAEJA,EAAOL,KAAY+M,EAAS,IAAK,GAAKC,EAAYhN,IAAW,EAAW,GAAI,KAuB3F,QAASkN,IAAiBxH,GACtB,GAAIyH,IAAYzH,GAAU,IAAIzZ,MAAM6Z,QAChCsH,EAAUD,EAAQA,EAAQlgB,OAAS,OACnC0I,GAAWyX,EAAQ,IAAInhB,MAAMohB,MAAiB,IAAK,EAAG,GACtDd,IAAuB,GAAX5W,EAAM,IAAWqH,EAAMrH,EAAM,GAE7C,OAAoB,MAAbA,EAAM,GAAa4W,GAAWA,EAIzC,QAASe,IAAgBjjB,EAAOkjB,GAC5B,GAAI1T,GAAK2T,CACT,OAAID,GAAMlR,QACNxC,EAAM0T,EAAMhF,QACZiF,GAAQ9e,EAASrE,IAAU0B,EAAO1B,IAAUA,GAAS+c,GAAmB/c,KAAYwP,EAEpFA,EAAIwB,GAAGoS,SAAS5T,EAAIwB,GAAKmS,GACzBhU,EAAmBoD,aAAa/C,GAAK,GAC9BA,GAEAuN,GAAmB/c,GAAOqjB,QAIzC,QAASC,IAAexmB,GAGpB,MAAoD,KAA5CyE,KAAK0c,MAAMnhB,EAAEkU,GAAGuS,oBAAsB,IAqBlD,QAASC,IAAcxjB,EAAOyjB,GAC1B,GACIC,GADAhB,EAASpmB,KAAK2V,SAAW,CAE7B,OAAa,OAATjS,GACqB,gBAAVA,KACPA,EAAQ6iB,GAAiB7iB,IAEzBuB,KAAK6R,IAAIpT,GAAS,KAClBA,EAAgB,GAARA,IAEP1D,KAAK0V,QAAUyR,IAChBC,EAAcJ,GAAchnB,OAEhCA,KAAK2V,QAAUjS,EACf1D,KAAK0V,QAAS,EACK,MAAf0R,GACApnB,KAAK0gB,IAAI0G,EAAa,KAEtBhB,IAAW1iB,KACNyjB,GAAiBnnB,KAAKqnB,kBACvBC,GAA0BtnB,KAAMunB,GAAuB7jB,EAAQ0iB,EAAQ,KAAM,GAAG,GACxEpmB,KAAKqnB,oBACbrnB,KAAKqnB,mBAAoB,EACzBxU,EAAmBoD,aAAajW,MAAM,GACtCA,KAAKqnB,kBAAoB,OAG1BrnB,MAEAA,KAAK0V,OAAS0Q,EAASY,GAAchnB,MAIpD,QAASwnB,IAAY9jB,EAAOyjB,GACxB,MAAa,OAATzjB,GACqB,gBAAVA,KACPA,GAASA,GAGb1D,KAAKsmB,UAAU5iB,EAAOyjB,GAEfnnB,OAECA,KAAKsmB,YAIrB,QAASmB,IAAgBN,GACrB,MAAOnnB,MAAKsmB,UAAU,EAAGa,GAG7B,QAASO,IAAkBP,GASvB,MARInnB,MAAK0V,SACL1V,KAAKsmB,UAAU,EAAGa,GAClBnnB,KAAK0V,QAAS,EAEVyR,GACAnnB,KAAK2nB,SAASX,GAAchnB,MAAO,MAGpCA,KAGX,QAAS4nB,MAML,MALI5nB,MAAKyV,KACLzV,KAAKsmB,UAAUtmB,KAAKyV,MACM,gBAAZzV,MAAKsV,IACnBtV,KAAKsmB,UAAUC,GAAiBvmB,KAAKsV,KAElCtV,KAGX,QAAS6nB,IAAsBnkB,GAG3B,MAFAA,GAAQA,EAAQ+c,GAAmB/c,GAAO4iB,YAAc,GAEhDtmB,KAAKsmB,YAAc5iB,GAAS,KAAO,EAG/C,QAASokB,MACL,MACI9nB,MAAKsmB,YAActmB,KAAK4hB,QAAQpF,MAAM,GAAG8J,aACzCtmB,KAAKsmB,YAActmB,KAAK4hB,QAAQpF,MAAM,GAAG8J,YAIjD,QAASyB,MACL,GAAkC,mBAAvB/nB,MAAKgoB,cACZ,MAAOhoB,MAAKgoB,aAGhB,IAAIvnB,KAKJ,IAHAwU,EAAWxU,EAAGT,MACdS,EAAIokB,GAAcpkB,GAEdA,EAAE4b,GAAI,CACN,GAAI3V,GAAQjG,EAAEiV,OAAStC,EAAsB3S,EAAE4b,IAAMoE,GAAmBhgB,EAAE4b,GAC1Erc,MAAKgoB,cAAgBhoB,KAAKya,WACtBhE,EAAchW,EAAE4b,GAAI3V,EAAM8C,WAAa,MAE3CxJ,MAAKgoB,eAAgB,CAGzB,OAAOhoB,MAAKgoB,cAGhB,QAASC,MACL,OAAQjoB,KAAK0V,OAGjB,QAASwS,MACL,MAAOloB,MAAK0V,OAGhB,QAASyS,MACL,MAAOnoB,MAAK0V,QAA2B,IAAjB1V,KAAK2V,QAS/B,QAAS4R,IAAwB7jB,EAAOiG,GACpC,GAGI+P,GACA0O,EACAC,EALAhD,EAAW3hB,EAEX4B,EAAQ,IAuDZ,OAlDI6gB,IAAWziB,GACX2hB,GACI1F,GAAKjc,EAAMqiB,cACXvX,EAAK9K,EAAMsiB,MACXtG,EAAKhc,EAAMkZ,SAES,gBAAVlZ,IACd2hB,KACI1b,EACA0b,EAAS1b,GAAOjG,EAEhB2hB,EAASS,aAAepiB,IAElB4B,EAAQgjB,GAAY9iB,KAAK9B,KACnCgW,EAAqB,MAAbpU,EAAM,GAAc,GAAK,EACjC+f,GACI5F,EAAK,EACLjR,EAAK6H,EAAM/Q,EAAMwY,KAAgBpE,EACjChM,EAAK2I,EAAM/Q,EAAM0Y,KAAgBtE,EACjClZ,EAAK6V,EAAM/Q,EAAM2Y,KAAgBvE,EACjC/L,EAAK0I,EAAM/Q,EAAM4Y,KAAgBxE,EACjCiG,GAAKtJ,EAAM/Q,EAAM6Y,KAAgBzE,KAE3BpU,EAAQijB,GAAiB/iB,KAAK9B,KACxCgW,EAAqB,MAAbpU,EAAM,GAAc,GAAK,EACjC+f,GACI5F,EAAI+I,GAASljB,EAAM,GAAIoU,GACvBgG,EAAI8I,GAASljB,EAAM,GAAIoU,GACvBlL,EAAIga,GAASljB,EAAM,GAAIoU,GACvBhM,EAAI8a,GAASljB,EAAM,GAAIoU,GACvBlZ,EAAIgoB,GAASljB,EAAM,GAAIoU,GACvB/L,EAAI6a,GAASljB,EAAM,GAAIoU,GACvBqJ,EAAIyF,GAASljB,EAAM,GAAIoU,KAER,MAAZ2L,EACPA,KAC2B,gBAAbA,KAA0B,QAAUA,IAAY,MAAQA,MACtEgD,EAAUI,GAAkBhI,GAAmB4E,EAASlQ,MAAOsL,GAAmB4E,EAASnQ,KAE3FmQ,KACAA,EAAS1F,GAAK0I,EAAQvC,aACtBT,EAAS3F,EAAI2I,EAAQjL,QAGzBgL,EAAM,GAAIhD,IAASC,GAEfc,GAAWziB,IAAUyP,EAAWzP,EAAO,aACvC0kB,EAAIxS,QAAUlS,EAAMkS,SAGjBwS,EAKX,QAASI,IAAUE,EAAKhP,GAIpB,GAAIxG,GAAMwV,GAAOC,WAAWD,EAAIvc,QAAQ,IAAK,KAE7C,QAAQ1G,MAAMyN,GAAO,EAAIA,GAAOwG,EAGpC,QAASkP,IAA0BC,EAAMniB,GACrC,GAAIwM,IAAO4S,aAAc,EAAG1I,OAAQ,EAUpC,OARAlK,GAAIkK,OAAS1W,EAAM8V,QAAUqM,EAAKrM,QACC,IAA9B9V,EAAM6V,OAASsM,EAAKtM,QACrBsM,EAAKjH,QAAQlB,IAAIxN,EAAIkK,OAAQ,KAAK0L,QAAQpiB,MACxCwM,EAAIkK,OAGVlK,EAAI4S,cAAgBpf,GAAUmiB,EAAKjH,QAAQlB,IAAIxN,EAAIkK,OAAQ,KAEpDlK,EAGX,QAASuV,IAAkBI,EAAMniB,GAC7B,GAAIwM,EAUJ,OATAxM,GAAQigB,GAAgBjgB,EAAOmiB,GAC3BA,EAAKE,SAASriB,GACdwM,EAAM0V,GAA0BC,EAAMniB,IAEtCwM,EAAM0V,GAA0BliB,EAAOmiB,GACvC3V,EAAI4S,cAAgB5S,EAAI4S,aACxB5S,EAAIkK,QAAUlK,EAAIkK,QAGflK,EAGX,QAAS8V,IAAYC,EAAW1R,GAC5B,MAAO,UAAUnC,EAAK8T,GAClB,GAAIC,GAAKC,CAUT,OARe,QAAXF,GAAoBzjB,OAAOyjB,KAC3BvK,GAAgBpH,EAAM,YAAcA,EAAQ,uDAAyDA,EAAO,qBAC5G6R,EAAMhU,EAAKA,EAAM8T,EAAQA,EAASE,GAGtChU,EAAqB,gBAARA,IAAoBA,EAAMA,EACvC+T,EAAM5B,GAAuBnS,EAAK8T,GAClC5B,GAA0BtnB,KAAMmpB,EAAKF,GAC9BjpB,MAIf,QAASsnB,IAA2BnO,EAAKkM,EAAUgE,EAAUpT,GACzD,GAAI6P,GAAeT,EAASU,cACxBL,EAAOL,EAASW,MAChB5I,EAASiI,EAASzI,OACtB3G,GAA+B,MAAhBA,GAAuB,EAAOA,EAEzC6P,GACA3M,EAAIzE,GAAGoS,SAAS3N,EAAIzE,GAAKoR,EAAeuD,GAExC3D,GACAzM,EAAaE,EAAK,OAAQD,EAAaC,EAAK,QAAUuM,EAAO2D,GAE7DjM,GACAE,EAASnE,EAAKD,EAAaC,EAAK,SAAWiE,EAASiM,GAEpDpT,GACApD,EAAmBoD,aAAakD,EAAKuM,GAAQtI,GAOrD,QAASkM,IAA2BC,EAAMC,GAGtC,GAAIxH,GAAMuH,GAAQ9I,KACdgJ,EAAM9C,GAAgB3E,EAAKhiB,MAAM6hB,QAAQ,OACzCgF,EAAO7mB,KAAK6mB,KAAK4C,EAAK,QAAQ,GAC9BpW,EAAgB,GAAPwT,EAAY,WACV,GAAPA,EAAY,WACL,EAAPA,EAAW,UACJ,EAAPA,EAAW,UACJ,EAAPA,EAAW,UACJ,EAAPA,EAAW,WAAa,UAChC,OAAO7mB,MAAKqT,OAAOmW,GAAWA,EAAQnW,IAAWrT,KAAKka,aAAawP,SAASrW,EAAQrT,KAAMygB,GAAmBuB,KAGjH,QAASJ,MACL,MAAO,IAAI9L,GAAO9V,MAGtB,QAAS8oB,IAASplB,EAAOgV,GACrB,GAAIiR,EAEJ,OADAjR,GAAQD,EAAgC,mBAAVC,GAAwBA,EAAQ,eAChD,gBAAVA,GACAhV,EAAQqE,EAASrE,GAASA,EAAQ+c,GAAmB/c,IAC7C1D,MAAQ0D,IAEhBimB,EAAU5hB,EAASrE,IAAUA,GAAS+c,GAAmB/c,GAClDimB,GAAW3pB,KAAK4hB,QAAQC,QAAQnJ,IAI/C,QAASqQ,IAAUrlB,EAAOgV,GACtB,GAAIiR,EAEJ,OADAjR,GAAQD,EAAgC,mBAAVC,GAAwBA,EAAQ,eAChD,gBAAVA,GACAhV,EAAQqE,EAASrE,GAASA,EAAQ+c,GAAmB/c,IACrCA,GAAR1D,OAER2pB,EAAU5hB,EAASrE,IAAUA,GAAS+c,GAAmB/c,IACjD1D,KAAK4hB,QAAQgI,MAAMlR,GAASiR,GAI5C,QAASE,IAAW1U,EAAMD,EAAIwD,GAC1B,MAAO1Y,MAAK8oB,QAAQ3T,EAAMuD,IAAU1Y,KAAK+oB,SAAS7T,EAAIwD,GAG1D,QAASoR,IAAQpmB,EAAOgV,GACpB,GAAIiR,EAEJ,OADAjR,GAAQD,EAAeC,GAAS,eAClB,gBAAVA,GACAhV,EAAQqE,EAASrE,GAASA,EAAQ+c,GAAmB/c,IAC7C1D,QAAU0D,IAElBimB,GAAWlJ,GAAmB/c,IACrB1D,KAAK4hB,QAAQC,QAAQnJ,IAAWiR,GAAWA,IAAa3pB,KAAK4hB,QAAQgI,MAAMlR,IAI5F,QAASmO,IAAMnjB,EAAOgV,EAAOqR,GACzB,GAEIC,GAAO1P,EAFP2P,EAAOtD,GAAgBjjB,EAAO1D,MAC9BkqB,EAAoD,KAAvCD,EAAK3D,YAActmB,KAAKsmB,YAqBzC,OAlBA5N,GAAQD,EAAeC,GAET,SAAVA,GAA8B,UAAVA,GAA+B,YAAVA,GACzC4B,EAAS6P,GAAUnqB,KAAMiqB,GACX,YAAVvR,EACA4B,GAAkB,EACD,SAAV5B,IACP4B,GAAkB,MAGtB0P,EAAQhqB,KAAOiqB,EACf3P,EAAmB,WAAV5B,EAAqBsR,EAAQ,IACxB,WAAVtR,EAAqBsR,EAAQ,IACnB,SAAVtR,EAAmBsR,EAAQ,KACjB,QAAVtR,GAAmBsR,EAAQE,GAAa,MAC9B,SAAVxR,GAAoBsR,EAAQE,GAAa,OACzCF,GAEDD,EAAUzP,EAASpE,EAASoE,GAGvC,QAAS6P,IAAWjkB,EAAGC,GAEnB,GAGIikB,GAASC,EAHTC,EAA0C,IAAvBnkB,EAAEoW,OAASrW,EAAEqW,SAAiBpW,EAAEqW,QAAUtW,EAAEsW,SAE/D+N,EAASrkB,EAAE0b,QAAQlB,IAAI4J,EAAgB,SAa3C,OAViB,GAAbnkB,EAAIokB,GACJH,EAAUlkB,EAAE0b,QAAQlB,IAAI4J,EAAiB,EAAG,UAE5CD,GAAUlkB,EAAIokB,IAAWA,EAASH,KAElCA,EAAUlkB,EAAE0b,QAAQlB,IAAI4J,EAAiB,EAAG,UAE5CD,GAAUlkB,EAAIokB,IAAWH,EAAUG,MAG9BD,EAAiBD,GAK9B,QAASpd,MACL,MAAOjN,MAAK4hB,QAAQtO,OAAO,MAAMD,OAAO,oCAG5C,QAASmX,MACL,GAAIhqB,GAAIR,KAAK4hB,QAAQnO,KACrB,OAAI,GAAIjT,EAAE+b,QAAU/b,EAAE+b,QAAU,KACxB,kBAAsBlX,MAAK4N,UAAU/K,YAE9BlI,KAAKgI,SAASE,cAEdsS,EAAaha,EAAG,gCAGpBga,EAAaha,EAAG,kCAI/B,QAAS6S,IAAQoX,GACb,GAAInQ,GAASE,EAAaxa,KAAMyqB,GAAe5X,EAAmB6X,cAClE,OAAO1qB,MAAKka,aAAayQ,WAAWrQ,GAGxC,QAASnF,IAAMoU,EAAMqB,GACjB,MAAK5qB,MAAKya,UAGH8M,IAAwBrS,GAAIlV,KAAMmV,KAAMoU,IAAOjW,OAAOtT,KAAKsT,UAAUuX,UAAUD,GAF3E5qB,KAAKka,aAAaU,cAKjC,QAASkQ,IAASF,GACd,MAAO5qB,MAAKmV,KAAKsL,KAAsBmK,GAG3C,QAAS1V,IAAIqU,EAAMqB,GACf,MAAK5qB,MAAKya,UAGH8M,IAAwBpS,KAAMnV,KAAMkV,GAAIqU,IAAOjW,OAAOtT,KAAKsT,UAAUuX,UAAUD,GAF3E5qB,KAAKka,aAAaU,cAKjC,QAASmQ,IAAOH,GACZ,MAAO5qB,MAAKkV,GAAGuL,KAAsBmK,GAGzC,QAAStX,IAAQ3J,GACb,GAAIqhB,EAEJ,OAAYzkB,UAARoD,EACO3J,KAAK4V,QAAQ+B,OAEpBqT,EAAgBhT,EAA0BrO,GACrB,MAAjBqhB,IACAhrB,KAAK4V,QAAUoV,GAEZhrB,MAef,QAASka,MACL,MAAOla,MAAK4V,QAGhB,QAASiM,IAASnJ,GAId,OAHAA,EAAQD,EAAeC,IAIvB,IAAK,OACD1Y,KAAKwc,MAAM,EAEf,KAAK,UACL,IAAK,QACDxc,KAAKyd,KAAK,EAEd,KAAK,OACL,IAAK,UACL,IAAK,MACDzd,KAAK2lB,MAAM,EAEf,KAAK,OACD3lB,KAAK4lB,QAAQ,EAEjB,KAAK,SACD5lB,KAAK6lB,QAAQ,EAEjB,KAAK,SACD7lB,KAAK8lB,aAAa,GAgBtB,MAZc,SAAVpN,GACA1Y,KAAKshB,QAAQ,GAEH,YAAV5I,GACA1Y,KAAKirB,WAAW,GAIN,YAAVvS,GACA1Y,KAAKwc,MAAqC,EAA/BvX,KAAKuK,MAAMxP,KAAKwc,QAAU,IAGlCxc,KAGX,QAAS4pB,IAAOlR;AAEZ,MADAA,GAAQD,EAAeC,GACTnS,SAAVmS,GAAiC,gBAAVA,EAChB1Y,KAEJA,KAAK6hB,QAAQnJ,GAAOgI,IAAI,EAAc,YAAVhI,EAAsB,OAASA,GAAQiP,SAAS,EAAG,MAG1F,QAASuD,MACL,OAAQlrB,KAAK0U,GAA4B,KAArB1U,KAAK2V,SAAW,GAGxC,QAASwV,MACL,MAAOlmB,MAAKuK,OAAOxP,KAAO,KAG9B,QAASgI,MACL,MAAOhI,MAAK2V,QAAU,GAAItQ,OAAMrF,MAAQA,KAAK0U,GAGjD,QAASlL,MACL,GAAIhJ,GAAIR,IACR,QAAQQ,EAAE+b,OAAQ/b,EAAEgc,QAAShc,EAAEid,OAAQjd,EAAEqjB,OAAQrjB,EAAEikB,SAAUjkB,EAAEkkB,SAAUlkB,EAAEmkB,eAG/E,QAASyG,MACL,GAAI5qB,GAAIR,IACR,QACIslB,MAAO9kB,EAAE+b,OACTa,OAAQ5c,EAAEgc,QACViB,KAAMjd,EAAEid,OACRkI,MAAOnlB,EAAEmlB,QACTC,QAASplB,EAAEolB,UACXC,QAASrlB,EAAEqlB,UACXC,aAActlB,EAAEslB,gBAIxB,QAASuF,MACL,MAAO9W,GAAevU,MAG1B,QAASsrB,MACL,MAAO3kB,MAAW0N,EAAgBrU,OAGtC,QAASurB,MACL,MAAOlX,GAAgBrU,MAAM8T,SAWjC,QAAS0X,IAAwB3R,EAAO4R,GACpC7R,EAAe,GAAIC,EAAOA,EAAMvT,QAAS,EAAGmlB,GAkChD,QAASC,IAAYnP,EAAMwE,EAAKC,GAC5B,MAAOd,IAAWO,IAAoBlE,EAAM,GAAI,GAAKwE,EAAMC,IAAOD,EAAKC,GAAKL,KAKhF,QAASgL,IAAgBjoB,GACrB,GAAI6Y,GAAO2D,GAAWlgB,KAAMA,KAAKka,aAAa4G,MAAMC,IAAK/gB,KAAKka,aAAa4G,MAAME,KAAKzE,IACtF,OAAgB,OAAT7Y,EAAgB6Y,EAAOvc,KAAK0gB,IAAKhd,EAAQ6Y,EAAO,KAG3D,QAASqP,IAAmBloB,GACxB,GAAI6Y,GAAO2D,GAAWlgB,KAAM,EAAG,GAAGuc,IAClC,OAAgB,OAAT7Y,EAAgB6Y,EAAOvc,KAAK0gB,IAAKhd,EAAQ6Y,EAAO,KAG3D,QAASsP,MACL,MAAOH,IAAY1rB,KAAKuc,OAAQ,EAAG,GAGvC,QAASuP,MACL,GAAIC,GAAW/rB,KAAKka,aAAa4G,KACjC,OAAO4K,IAAY1rB,KAAKuc,OAAQwP,EAAShL,IAAKgL,EAAS/K,KAkB3D,QAASgL,IAAetoB,GACpB,MAAgB,OAATA,EAAgBuB,KAAKmR,MAAMpW,KAAKwc,QAAU,GAAK,GAAKxc,KAAKwc,MAAoB,GAAb9Y,EAAQ,GAAS1D,KAAKwc,QAAU,GA0E3G,QAASyP,IAAavoB,EAAO4P,GACzB,MAAqB,gBAAV5P,GACAA,EAGN+B,MAAM/B,IAIXA,EAAQ4P,EAAO4Y,cAAcxoB,GACR,gBAAVA,GACAA,EAGJ,MARI6I,SAAS7I,EAAO,IAc/B,QAASyoB,IAAgB3rB,GACrB,MAAOR,MAAKosB,UAAU5rB,EAAEggB,OAI5B,QAAS6L,IAAqB7rB,GAC1B,MAAOR,MAAKssB,eAAe9rB,EAAEggB,OAIjC,QAAS+L,IAAmB/rB,GACxB,MAAOR,MAAKwsB,aAAahsB,EAAEggB,OAG/B,QAASiM,IAAqBC,GAC1B,GAAIjmB,GAAG0S,EAAKiC,CAIZ,KAFApb,KAAK2sB,eAAiB3sB,KAAK2sB,mBAEtBlmB,EAAI,EAAO,EAAJA,EAAOA,IAQf,GANKzG,KAAK2sB,eAAelmB,KACrB0S,EAAMsH,IAAoB,IAAM,IAAID,IAAI/Z,GACxC2U,EAAQ,IAAMpb,KAAK4sB,SAASzT,EAAK,IAAM,KAAOnZ,KAAK6sB,cAAc1T,EAAK,IAAM,KAAOnZ,KAAK8sB,YAAY3T,EAAK,IACzGnZ,KAAK2sB,eAAelmB,GAAK,GAAIgV,QAAOL,EAAMjP,QAAQ,IAAK,IAAK,MAG5DnM,KAAK2sB,eAAelmB,GAAGoJ,KAAK6c,GAC5B,MAAOjmB,GAOnB,QAASsmB,IAAiBrpB,GACtB,GAAI8c,GAAMxgB,KAAK0V,OAAS1V,KAAK0U,GAAG+M,YAAczhB,KAAK0U,GAAGsY,QACtD,OAAa,OAATtpB,GACAA,EAAQuoB,GAAavoB,EAAO1D,KAAKka,cAC1Bla,KAAK0gB,IAAIhd,EAAQ8c,EAAK,MAEtBA,EAIf,QAASyM,IAAuBvpB,GAC5B,GAAI4d,IAAWthB,KAAKwgB,MAAQ,EAAIxgB,KAAKka,aAAa4G,MAAMC,KAAO,CAC/D,OAAgB,OAATrd,EAAgB4d,EAAUthB,KAAK0gB,IAAIhd,EAAQ4d,EAAS,KAG/D,QAAS4L,IAAoBxpB,GAIzB,MAAgB,OAATA,EAAgB1D,KAAKwgB,OAAS,EAAIxgB,KAAKwgB,IAAIxgB,KAAKwgB,MAAQ,EAAI9c,EAAQA,EAAQ,GAQvF,QAASogB,IAAUjK,EAAOsT,GACtBvT,EAAeC,EAAO,EAAG,EAAG,WACxB,MAAO7Z,MAAKka,aAAa4J,SAAS9jB,KAAK2lB,QAAS3lB,KAAK4lB,UAAWuH,KAaxE,QAASC,IAAe7R,EAAUjI,GAC9B,MAAOA,GAAO+Z,eAsBlB,QAASC,IAAY5pB,GAGjB,MAAiD,OAAxCA,EAAQ,IAAIwT,cAAcqW,OAAO,GAI9C,QAASC,IAAgB7H,EAAOC,EAAS6H,GACrC,MAAI9H,GAAQ,GACD8H,EAAU,KAAO,KAEjBA,EAAU,KAAO,KAyFhC,QAASC,IAAQhqB,EAAO+F,GACpBA,EAAM0U,IAAe9H,EAAuB,KAAhB,KAAO3S,IAevC,QAASiqB,MACL,MAAO3tB,MAAK0V,OAAS,MAAQ,GAGjC,QAASkY,MACL,MAAO5tB,MAAK0V,OAAS,6BAA+B,GAyGxD,QAASmY,IAAoBnqB,GACzB,MAAO+c,IAA2B,IAAR/c,GAG9B,QAASoqB,MACL,MAAOrN,IAAmB1N,MAAM,KAAM1M,WAAW0nB,YAYrD,QAASC,IAA2BrkB,EAAKwP,EAAK6I,GAC1C,GAAI1H,GAASta,KAAKiuB,UAAUtkB,EAC5B,OAAyB,kBAAX2Q,GAAwBA,EAAO/Z,KAAK4Y,EAAK6I,GAAO1H,EAYlE,QAASQ,IAAgBnR,GACrB,GAAI0J,GAASrT,KAAKkuB,gBAAgBvkB,GAC9BwkB,EAAcnuB,KAAKkuB,gBAAgBvkB,EAAIykB,cAE3C,OAAI/a,KAAW8a,EACJ9a,GAGXrT,KAAKkuB,gBAAgBvkB,GAAOwkB,EAAYhiB,QAAQ,mBAAoB,SAAUiJ,GAC1E,MAAOA,GAAIlI,MAAM,KAGdlN,KAAKkuB,gBAAgBvkB,IAKhC,QAASiR,MACL,MAAO5a,MAAKquB,aAMhB,QAAStU,IAAS5D,GACd,MAAOnW,MAAKsuB,SAASniB,QAAQ,KAAMgK,GAGvC,QAASoY,IAAoBxP,GACzB,MAAOA,GAmBX,QAASyP,IAAwBrY,EAAQyU,EAAe7L,EAAQ0P,GAC5D,GAAInU,GAASta,KAAK0uB,cAAc3P,EAChC,OAA0B,kBAAXzE,GACXA,EAAOnE,EAAQyU,EAAe7L,EAAQ0P,GACtCnU,EAAOnO,QAAQ,MAAOgK,GAG9B,QAASwY,IAAY9H,EAAMvM,GACvB,GAAIjH,GAASrT,KAAK0uB,cAAc7H,EAAO,EAAI,SAAW,OACtD,OAAyB,kBAAXxT,GAAwBA,EAAOiH,GAAUjH,EAAOlH,QAAQ,MAAOmO,GAGjF,QAASsU,IAAiB7Y,GACtB,GAAIhQ,GAAMU,CACV,KAAKA,IAAKsP,GACNhQ,EAAOgQ,EAAOtP,GACM,kBAATV,GACP/F,KAAKyG,GAAKV,EAEV/F,KAAK,IAAMyG,GAAKV,CAKxB/F,MAAK6uB,qBAAuB,GAAIpT,QAAOzb,KAAK8uB,cAAcC,OAAS,IAAM,UAAYA,QAgDzF,QAASC,IAAY3b,EAAQjK,EAAO6H,EAAOge,GACvC,GAAI3b,GAAS0E,IACTvE,EAAML,IAAwB+E,IAAI8W,EAAQ7lB,EAC9C,OAAOkK,GAAOrC,GAAOwC,EAAKJ,GAG9B,QAAS6b,IAAM7b,EAAQjK,EAAO6H,EAAOke,EAAOF,GAQxC,GAPsB,gBAAX5b,KACPjK,EAAQiK,EACRA,EAAS9M,QAGb8M,EAASA,GAAU,GAEN,MAATjK,EACA,MAAO4lB,IAAW3b,EAAQjK,EAAO6H,EAAOge,EAG5C,IAAIxoB,GACA2oB,IACJ,KAAK3oB,EAAI,EAAO0oB,EAAJ1oB,EAAWA,IACnB2oB,EAAI3oB,GAAKuoB,GAAW3b,EAAQ5M,EAAGwK,EAAOge,EAE1C,OAAOG,GAGX,QAASC,IAAmBhc,EAAQjK,GAChC,MAAO8lB,IAAK7b,EAAQjK,EAAO,SAAU,GAAI,SAG7C,QAASkmB,IAAwBjc,EAAQjK,GACrC,MAAO8lB,IAAK7b,EAAQjK,EAAO,cAAe,GAAI,SAGlD,QAASmmB,IAAqBlc,EAAQjK,GAClC,MAAO8lB,IAAK7b,EAAQjK,EAAO,WAAY,EAAG,OAG9C,QAASomB,IAA0Bnc,EAAQjK,GACvC,MAAO8lB,IAAK7b,EAAQjK,EAAO,gBAAiB,EAAG,OAGnD,QAASqmB,IAAwBpc,EAAQjK,GACrC,MAAO8lB,IAAK7b,EAAQjK,EAAO,cAAe,EAAG,OAqBjD,QAASsmB,MACL,GAAI3X,GAAiB/X,KAAKimB,KAa1B,OAXAjmB,MAAK+lB,cAAgB4J,GAAQ3vB,KAAK+lB,eAClC/lB,KAAKgmB,MAAgB2J,GAAQ3vB,KAAKgmB,OAClChmB,KAAK4c,QAAgB+S,GAAQ3vB,KAAK4c,SAElC7E,EAAK+N,aAAgB6J,GAAQ5X,EAAK+N,cAClC/N,EAAK8N,QAAgB8J,GAAQ5X,EAAK8N,SAClC9N,EAAK6N,QAAgB+J,GAAQ5X,EAAK6N,SAClC7N,EAAK4N,MAAgBgK,GAAQ5X,EAAK4N,OAClC5N,EAAKqF,OAAgBuS,GAAQ5X,EAAKqF,QAClCrF,EAAKuN,MAAgBqK,GAAQ5X,EAAKuN,OAE3BtlB,KAGX,QAAS4vB,IAAoCvK,EAAU3hB,EAAOqB,EAAOkkB,GACjE,GAAIviB,GAAQ6gB,GAAuB7jB,EAAOqB,EAM1C,OAJAsgB,GAASU,eAAiBkD,EAAYviB,EAAMqf,cAC5CV,EAASW,OAAiBiD,EAAYviB,EAAMsf,MAC5CX,EAASzI,SAAiBqM,EAAYviB,EAAMkW,QAErCyI,EAASa,UAIpB,QAAS2J,IAA4BnsB,EAAOqB,GACxC,MAAO6qB,IAAmC5vB,KAAM0D,EAAOqB,EAAO,GAIlE,QAAS+qB,IAAiCpsB,EAAOqB,GAC7C,MAAO6qB,IAAmC5vB,KAAM0D,EAAOqB,EAAO,IAGlE,QAASgrB,IAAS5Z,GACd,MAAa,GAATA,EACOlR,KAAKuK,MAAM2G,GAEXlR,KAAKmR,KAAKD,GAIzB,QAAS6Z,MACL,GAIInK,GAASD,EAASD,EAAOL,EAAO2K,EAJhCnK,EAAe9lB,KAAK+lB,cACpBL,EAAe1lB,KAAKgmB,MACpB5I,EAAepd,KAAK4c,QACpB7E,EAAe/X,KAAKimB,KAwCxB,OAnCOH,IAAgB,GAAKJ,GAAQ,GAAKtI,GAAU,GAC1B,GAAhB0I,GAA6B,GAARJ,GAAuB,GAAVtI,IACvC0I,GAAuD,MAAvCiK,GAAQG,GAAa9S,GAAUsI,GAC/CA,EAAO,EACPtI,EAAS,GAKbrF,EAAK+N,aAAeA,EAAe,IAEnCD,EAAoB3P,EAAS4P,EAAe,KAC5C/N,EAAK8N,QAAeA,EAAU,GAE9BD,EAAoB1P,EAAS2P,EAAU,IACvC9N,EAAK6N,QAAeA,EAAU,GAE9BD,EAAoBzP,EAAS0P,EAAU,IACvC7N,EAAK4N,MAAeA,EAAQ,GAE5BD,GAAQxP,EAASyP,EAAQ,IAGzBsK,EAAiB/Z,EAASia,GAAazK,IACvCtI,GAAU6S,EACVvK,GAAQqK,GAAQG,GAAaD,IAG7B3K,EAAQpP,EAASkH,EAAS,IAC1BA,GAAU,GAEVrF,EAAK2N,KAASA,EACd3N,EAAKqF,OAASA,EACdrF,EAAKuN,MAASA,EAEPtlB,KAGX,QAASmwB,IAAczK,GAGnB,MAAc,MAAPA,EAAc,OAGzB,QAASwK,IAAc9S,GAEnB,MAAgB,QAATA,EAAkB,KAG7B,QAASgT,IAAI1X,GACT,GAAIgN,GACAtI,EACA0I,EAAe9lB,KAAK+lB,aAIxB,IAFArN,EAAQD,EAAeC,GAET,UAAVA,GAA+B,SAAVA,EAGrB,MAFAgN,GAAS1lB,KAAKgmB,MAAUF,EAAe,MACvC1I,EAASpd,KAAK4c,QAAUuT,GAAazK,GACpB,UAAVhN,EAAoB0E,EAASA,EAAS,EAI7C,QADAsI,EAAO1lB,KAAKgmB,MAAQ/gB,KAAK0c,MAAMuO,GAAalwB,KAAK4c,UACzClE,GACJ,IAAK,OAAW,MAAOgN,GAAO,EAAQI,EAAe,MACrD,KAAK,MAAW,MAAOJ,GAAeI,EAAe,KACrD,KAAK,OAAW,MAAc,IAAPJ,EAAeI,EAAe,IACrD,KAAK,SAAW,MAAc,MAAPJ,EAAeI,EAAe,GACrD,KAAK,SAAW,MAAc,OAAPJ,EAAeI,EAAe,GAErD,KAAK,cAAe,MAAO7gB,MAAKuK,MAAa,MAAPkW,GAAgBI,CACtD,SAAS,KAAM,IAAI9e,OAAM,gBAAkB0R,IAMvD,QAAS2X,MACL,MACIrwB,MAAK+lB,cACQ,MAAb/lB,KAAKgmB,MACJhmB,KAAK4c,QAAU,GAAM,OACK,QAA3BvG,EAAMrW,KAAK4c,QAAU,IAI7B,QAAS0T,IAAQC,GACb,MAAO,YACH,MAAOvwB,MAAKowB,GAAGG,IAavB,QAASC,IAAmB9X,GAExB,MADAA,GAAQD,EAAeC,GAChB1Y,KAAK0Y,EAAQ,OAGxB,QAAS+X,IAAWlZ,GAChB,MAAO,YACH,MAAOvX,MAAKimB,MAAM1O,IAY1B,QAASkO,MACL,MAAOvP,GAASlW,KAAK0lB,OAAS,GAalC,QAASgL,IAAkB3R,EAAQ5I,EAAQyU,EAAe6D,EAAUnb,GAChE,MAAOA,GAAOqd,aAAaxa,GAAU,IAAKyU,EAAe7L,EAAQ0P,GAGrE,QAASmC,IAAiCC,EAAgBjG,EAAetX,GACrE,GAAI+R,GAAWkC,GAAuBsJ,GAAgB/Z,MAClD+O,EAAWlE,GAAM0D,EAAS+K,GAAG,MAC7BxK,EAAWjE,GAAM0D,EAAS+K,GAAG,MAC7BzK,EAAWhE,GAAM0D,EAAS+K,GAAG,MAC7B1K,EAAW/D,GAAM0D,EAAS+K,GAAG,MAC7BhT,EAAWuE,GAAM0D,EAAS+K,GAAG,MAC7B9K,EAAW3D,GAAM0D,EAAS+K,GAAG,MAE7BlqB,EAAI2f,EAAUiL,GAAWnjB,IAAM,IAAKkY,IACpB,IAAZD,IAA2B,MAC3BA,EAAUkL,GAAWtwB,IAAM,KAAMolB,IACrB,IAAZD,IAA2B,MAC3BA,EAAUmL,GAAWpjB,IAAM,KAAMiY,IACrB,IAAZD,IAA2B,MAC3BA,EAAUoL,GAAWtiB,IAAM,KAAMkX,IACrB,IAAZtI,IAA2B,MAC3BA,EAAU0T,GAAWpR,IAAM,KAAMtC,IACrB,IAAZkI,IAA2B,OAAmB,KAAMA,EAK5D,OAHApf,GAAE,GAAK0kB,EACP1kB,EAAE,IAAM2qB,EAAiB,EACzB3qB,EAAE,GAAKoN,EACAod,GAAkB3d,MAAM,KAAM7M,GAIzC,QAAS6qB,IAAgDC,EAAWC,GAChE,MAA8B1qB,UAA1BuqB,GAAWE,IACJ,EAEGzqB,SAAV0qB,EACOH,GAAWE,IAEtBF,GAAWE,GAAaC,GACjB,GAGX,QAASpG,IAAUqG,GACf,GAAI5d,GAAStT,KAAKka,aACdI,EAASsW,GAAgC5wB,MAAOkxB,EAAY5d,EAMhE,OAJI4d,KACA5W,EAAShH,EAAOqb,YAAY3uB,KAAMsa,IAG/BhH,EAAOqX,WAAWrQ,GAK7B,QAAS6W,MAQL,GAGIvL,GAASD,EAAOL,EAHhBO,EAAUuL,GAAgBpxB,KAAK+lB,eAAiB,IAChDL,EAAe0L,GAAgBpxB,KAAKgmB,OACpC5I,EAAegU,GAAgBpxB,KAAK4c,QAIxCgJ,GAAoB1P,EAAS2P,EAAU,IACvCF,EAAoBzP,EAAS0P,EAAU,IACvCC,GAAW,GACXD,GAAW,GAGXN,EAASpP,EAASkH,EAAS,IAC3BA,GAAU,EAIV,IAAIiU,GAAI/L,EACJ5F,EAAItC,EACJkU,EAAI5L,EACJhY,EAAIiY,EACJnlB,EAAIolB,EACJjY,EAAIkY,EACJ/gB,EAAQ9E,KAAKuxB,WAEjB,OAAKzsB,IAMW,EAARA,EAAY,IAAM,IACtB,KACCusB,EAAIA,EAAI,IAAM,KACd3R,EAAIA,EAAI,IAAM,KACd4R,EAAIA,EAAI,IAAM,KACb5jB,GAAKlN,GAAKmN,EAAK,IAAM,KACtBD,EAAIA,EAAI,IAAM,KACdlN,EAAIA,EAAI,IAAM,KACdmN,EAAIA,EAAI,IAAM,IAXR,MA3gGf,GAAImF,IAwNA4E,GAzGA7B,GAAmBhD,EAAmBgD,oBAiDtCG,IAAmB,EAuDnByB,MAiHAe,MAyEA6B,GAAmB,qKAEnBU,GAAwB,6CAExBJ,MAEAV,MAoFAuX,GAAiB,KACjBC,GAAiB,OACjBC,GAAiB,QACjBC,GAAiB,QACjBC,GAAiB,aACjBC,GAAiB,QACjBC,GAAiB,UACjBC,GAAiB,UACjBC,GAAiB,eAEjBC,GAAiB,MACjBC,GAAiB,WAEjB/S,GAAiB,qBAEjBgT,GAAiB,uBAGjBC,GAAY,mHAEZ9W,MA8BAW,MA8BA8B,GAAO,EACPF,GAAQ,EACRC,GAAO,EACPE,GAAO,EACPC,GAAS,EACTC,GAAS,EACTC,GAAc,CAQlBvE,GAAe,KAAM,KAAM,GAAI,KAAM,WACjC,MAAO5Z,MAAKwc,QAAU,IAG1B5C,EAAe,MAAO,EAAG,EAAG,SAAUvG,GAClC,MAAOrT,MAAKka,aAAamD,YAAYrd,KAAMqT,KAG/CuG,EAAe,OAAQ,EAAG,EAAG,SAAUvG,GACnC,MAAOrT,MAAKka,aAAakD,OAAOpd,KAAMqT,KAK1C+E,EAAa,QAAS,KAItB+C,EAAc,IAAQ0W,IACtB1W,EAAc,KAAQ0W,GAAWJ,IACjCtW,EAAc,MAAQiX,IACtBjX,EAAc,OAAQiX,IAEtBpW,GAAe,IAAK,MAAO,SAAUtY,EAAO+F,GACxCA,EAAMoU,IAASxH,EAAM3S,GAAS,IAGlCsY,GAAe,MAAO,QAAS,SAAUtY,EAAO+F,EAAOsM,EAAQ8D,GAC3D,GAAI2C,GAAQzG,EAAOH,QAAQ4H,YAAY9Z,EAAOmW,EAAO9D,EAAOlB,QAE/C,OAAT2H,EACA/S,EAAMoU,IAASrB,EAEfnI,EAAgB0B,GAAQ9B,aAAevQ,GAM/C,IAAI2uB,IAAsB,wFAAwFppB,MAAM,KAKpHqpB,GAA2B,kDAAkDrpB,MAAM,KA+GnF2V,KASJ/L,GAAmB0L,6BAA8B,CAEjD,IAAIS,IAAwB,4IAExBC,KACC,eAAgB,0BAChB,aAAc,sBACd,eAAgB,oBAChB,aAAc,iBACd,WAAY,gBAIbC,KACC,gBAAiB,6BACjB,WAAY,wBACZ,QAAS,mBACT,KAAM,cAGPI,GAAkB,qBAgDtBzM,GAAmB0M,wBAA0Bd,GACzC,4LAIA,SAAU1I,GACNA,EAAOrB,GAAK,GAAIrP,MAAK0Q,EAAOT,IAAMS,EAAOkM,QAAU,OAAS,OAwBpErI,EAAe,GAAI,KAAM,GAAI,EAAG,WAC5B,MAAO5Z,MAAKuc,OAAS,MAGzB3C,EAAe,GAAI,OAAU,GAAU,EAAG,QAC1CA,EAAe,GAAI,QAAU,GAAU,EAAG,QAC1CA,EAAe,GAAI,SAAU,GAAG,GAAO,EAAG,QAI1CxB,EAAa,OAAQ,KAIrB+C,EAAc,IAAU+W,IACxB/W,EAAc,KAAU0W,GAAWJ,IACnCtW,EAAc,OAAU4W,GAAWJ,IACnCxW,EAAc,QAAU6W,GAAWJ,IACnCzW,EAAc,SAAU6W,GAAWJ,IAEnC5V,GAAe,QAAS,UAAW+B,IACnC/B,EAAc,OAAQ,SAAUtY,EAAO+F,GACnCA,EAAMsU,IAAyB,IAAjBra,EAAM4C,OAAeuM,EAAmB0f,kBAAkB7uB,GAAS2S,EAAM3S,KAE3FsY,EAAc,KAAM,SAAUtY,EAAO+F,GACjCA,EAAMsU,IAAQlL,EAAmB0f,kBAAkB7uB,KAevDmP,EAAmB0f,kBAAoB,SAAU7uB,GAC7C,MAAO2S,GAAM3S,IAAU2S,EAAM3S,GAAS,GAAK,KAAO,KAKtD,IAAI8uB,IAAazZ,EAAW,YAAY,EAMxCa,GAAe,KAAM,KAAM,GAAI,KAAM,QACrCA,EAAe,KAAM,KAAM,GAAI,KAAM,WAIrCxB,EAAa,OAAQ,KACrBA,EAAa,UAAW,KAIxB+C,EAAc,IAAM0W,IACpB1W,EAAc,KAAM0W,GAAWJ,IAC/BtW,EAAc,IAAM0W,IACpB1W,EAAc,KAAM0W,GAAWJ,IAE/BvV,GAAmB,IAAK,KAAM,IAAK,MAAO,SAAUxY,EAAOid,EAAM5K,EAAQ8D,GACrE8G,EAAK9G,EAAMjN,OAAO,EAAG,IAAMyJ,EAAM3S,IAuCrC,IAAI+uB,KACA1R,IAAM,EACNC,IAAM,EAuBVpH,GAAe,OAAQ,OAAQ,GAAI,OAAQ,aAI3CxB,EAAa,YAAa,OAI1B+C,EAAc,MAAQ2W,IACtB3W,EAAc,OAAQuW,IACtB1V,GAAe,MAAO,QAAS,SAAUtY,EAAO+F,EAAOsM,GACnDA,EAAO4M,WAAatM,EAAM3S,KA4J9BmP,EAAmByQ,SAAW,YAyO9B,IAAIoP,IAAejU,GACd,mGACA,WACI,GAAI/X,GAAQ+Z,GAAmB1N,MAAM,KAAM1M,UAC3C,OAAerG,MAAR0G,EAAe1G,KAAO0G,IAIlCisB,GAAelU,GACf,mGACA,WACI,GAAI/X,GAAQ+Z,GAAmB1N,MAAM,KAAM1M,UAC3C,OAAOK,GAAQ1G,KAAOA,KAAO0G,GA0FrC0f,IAAO,IAAK,KACZA,GAAO,KAAM,IAIbjL,EAAc,IAAMgE,IACpBhE,EAAc,KAAMgE,IACpBnD,GAAe,IAAK,MAAO,SAAUtY,EAAO+F,EAAOsM,GAC/CA,EAAOkM,SAAU,EACjBlM,EAAON,KAAO8Q,GAAiB7iB,IAQnC,IAAIgjB,IAAc,iBAoClB7T,GAAmBoD,aAAe,YAoIlC,IAAIqS,IAAc,uDAIdC,GAAmB,+HA+DvBhB,IAAuB1d,GAAKub,GAASnS,SA2ErC,IAAI2f,IAAyB5J,GAAY,EAAG,OACxC6J,GAAyB7J,GAAY,GAAI,WA2G7CnW,GAAmB6X,cAAgB,sBA6DnC,IAAIoI,IAAOrU,GACP,kJACA,SAAU9U,GACN,MAAYpD,UAARoD,EACO3J,KAAKka,aAELla,KAAKsT,OAAO3J,IAsG/BiQ,GAAe,GAAI,KAAM,GAAI,EAAG,WAC5B,MAAO5Z,MAAKgjB,WAAa,MAG7BpJ,EAAe,GAAI,KAAM,GAAI,EAAG,WAC5B,MAAO5Z,MAAK+yB,cAAgB,MAOhCvH,GAAuB,OAAY,YACnCA,GAAuB,QAAY,YACnCA,GAAuB,OAAS,eAChCA,GAAuB,QAAS,eAIhCpT,EAAa,WAAY,MACzBA,EAAa,cAAe,MAI5B+C,EAAc,IAAU+W,IACxB/W,EAAc,IAAU+W,IACxB/W,EAAc,KAAU0W,GAAWJ,IACnCtW,EAAc,KAAU0W,GAAWJ,IACnCtW,EAAc,OAAU4W,GAAWJ,IACnCxW,EAAc,OAAU4W,GAAWJ,IACnCxW,EAAc,QAAU6W,GAAWJ,IACnCzW,EAAc,QAAU6W,GAAWJ,IAEnC1V,GAAmB,OAAQ,QAAS,OAAQ,SAAU,SAAUxY,EAAOid,EAAM5K,EAAQ8D,GACjF8G,EAAK9G,EAAMjN,OAAO,EAAG,IAAMyJ,EAAM3S,KAGrCwY,GAAmB,KAAM,MAAO,SAAUxY,EAAOid,EAAM5K,EAAQ8D,GAC3D8G,EAAK9G,GAAShH,EAAmB0f,kBAAkB7uB,KA8BvDkW,EAAe,IAAK,EAAG,EAAG,WAI1BxB,EAAa,UAAW,KAIxB+C,EAAc,IAAKqW,IACnBxV,EAAc,IAAK,SAAUtY,EAAO+F,GAChCA,EAAMoU,IAA8B,GAApBxH,EAAM3S,GAAS,KASnCkW,EAAe,KAAM,KAAM,GAAI,KAAM,QAIrCxB,EAAa,OAAQ,KAIrB+C,EAAc,IAAM0W,IACpB1W,EAAc,KAAM0W,GAAWJ,IAC/BtW,EAAc,KAAM,SAAUI,EAAUjI,GACpC,MAAOiI,GAAWjI,EAAOwb,cAAgBxb,EAAOub,uBAGpD7S,GAAe,IAAK,MAAO8B,IAC3B9B,EAAc,KAAM,SAAUtY,EAAO+F,GACjCA,EAAMqU,IAAQzH,EAAM3S,EAAM4B,MAAMusB,IAAW,GAAI,KAKnD,IAAImB,IAAmBja,EAAW,QAAQ,EAE1Ca,GAAe,IAAK,EAAG,KAAM,OAE7BA,EAAe,KAAM,EAAG,EAAG,SAAUvG,GACjC,MAAOrT,MAAKka,aAAa4S,YAAY9sB,KAAMqT,KAG/CuG,EAAe,MAAO,EAAG,EAAG,SAAUvG,GAClC,MAAOrT,MAAKka,aAAa2S,cAAc7sB,KAAMqT,KAGjDuG,EAAe,OAAQ,EAAG,EAAG,SAAUvG,GACnC,MAAOrT,MAAKka,aAAa0S,SAAS5sB,KAAMqT,KAG5CuG,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,IAAK,EAAG,EAAG,cAI1BxB,EAAa,MAAO,KACpBA,EAAa,UAAW,KACxBA,EAAa,aAAc,KAI3B+C,EAAc,IAAQ0W,IACtB1W,EAAc,IAAQ0W,IACtB1W,EAAc,IAAQ0W,IACtB1W,EAAc,KAAQiX,IACtBjX,EAAc,MAAQiX,IACtBjX,EAAc,OAAQiX,IAEtBlW,GAAmB,KAAM,MAAO,QAAS,SAAUxY,EAAOid,EAAM5K,GAC5D,GAAIuL,GAAUvL,EAAOH,QAAQsW,cAAcxoB,EAE5B,OAAX4d,EACAX,EAAKnS,EAAI8S,EAETjN,EAAgB0B,GAAQnB,eAAiBlR,IAIjDwY,GAAmB,IAAK,IAAK,KAAM,SAAUxY,EAAOid,EAAM5K,EAAQ8D,GAC9D8G,EAAK9G,GAASxD,EAAM3S,IAwBxB,IAAIuvB,IAAwB,2DAA2DhqB,MAAM,KAKzFiqB,GAA6B,8BAA8BjqB,MAAM,KAKjEkqB,GAA2B,uBAAuBlqB,MAAM,IAgD5D2Q,GAAe,KAAM,KAAM,GAAI,EAAG,QAClCA,EAAe,KAAM,KAAM,GAAI,EAAG,WAC9B,MAAO5Z,MAAK2lB,QAAU,IAAM,KAShC7B,GAAS,KAAK,GACdA,GAAS,KAAK,GAId1L,EAAa,OAAQ,KAQrB+C,EAAc,IAAMiS,IACpBjS,EAAc,IAAMiS,IACpBjS,EAAc,IAAM0W,IACpB1W,EAAc,IAAM0W,IACpB1W,EAAc,KAAM0W,GAAWJ,IAC/BtW,EAAc,KAAM0W,GAAWJ,IAE/BzV,GAAe,IAAK,MAAOgC,IAC3BhC,GAAe,IAAK,KAAM,SAAUtY,EAAO+F,EAAOsM,GAC9CA,EAAOqd,MAAQrd,EAAOH,QAAQqO,KAAKvgB,GACnCqS,EAAO6N,UAAYlgB,IAEvBsY,GAAe,IAAK,MAAO,SAAUtY,EAAO+F,EAAOsM,GAC/CtM,EAAMuU,IAAQ3H,EAAM3S,GACpB2Q,EAAgB0B,GAAQjB,SAAU,GAWtC,IAAIue,IAA6B,gBAgB7BC,GAAava,EAAW,SAAS,EAErCa,GAAe,KAAM,KAAM,GAAI,EAAG,UAIlCxB,EAAa,SAAU,KAIvB+C,EAAc,IAAM0W,IACpB1W,EAAc,KAAM0W,GAAWJ,IAC/BzV,GAAe,IAAK,MAAOiC,GAI3B,IAAIsV,IAAexa,EAAW,WAAW,EAEzCa,GAAe,KAAM,KAAM,GAAI,EAAG,UAIlCxB,EAAa,SAAU,KAIvB+C,EAAc,IAAM0W,IACpB1W,EAAc,KAAM0W,GAAWJ,IAC/BzV,GAAe,IAAK,MAAOkC,GAI3B,IAAIsV,IAAeza,EAAW,WAAW,EAEzCa,GAAe,IAAK,EAAG,EAAG,WACtB,SAAU5Z,KAAK2kB,cAAgB,OAGnC/K,EAAe,GAAI,KAAM,GAAI,EAAG,WAC5B,SAAU5Z,KAAK2kB,cAAgB,MAGnC/K,EAAe,GAAI,MAAO,GAAI,EAAG,eACjCA,EAAe,GAAI,OAAQ,GAAI,EAAG,WAC9B,MAA4B,IAArB5Z,KAAK2kB,gBAEhB/K,EAAe,GAAI,QAAS,GAAI,EAAG,WAC/B,MAA4B,KAArB5Z,KAAK2kB,gBAEhB/K,EAAe,GAAI,SAAU,GAAI,EAAG,WAChC,MAA4B,KAArB5Z,KAAK2kB,gBAEhB/K,EAAe,GAAI,UAAW,GAAI,EAAG,WACjC,MAA4B,KAArB5Z,KAAK2kB,gBAEhB/K,EAAe,GAAI,WAAY,GAAI,EAAG,WAClC,MAA4B,KAArB5Z,KAAK2kB,gBAEhB/K,EAAe,GAAI,YAAa,GAAI,EAAG,WACnC,MAA4B,KAArB5Z,KAAK2kB,gBAMhBvM,EAAa,cAAe,MAI5B+C,EAAc,IAAQ2W,GAAWN,IACjCrW,EAAc,KAAQ2W,GAAWL,IACjCtW,EAAc,MAAQ2W,GAAWJ,GAEjC,IAAI7X,GACJ,KAAKA,GAAQ,OAAQA,GAAMvT,QAAU,EAAGuT,IAAS,IAC7CsB,EAActB,GAAOoY,GAOzB,KAAKpY,GAAQ,IAAKA,GAAMvT,QAAU,EAAGuT,IAAS,IAC1CmC,EAAcnC,GAAO6T,GAIzB,IAAI+F,IAAoB1a,EAAW,gBAAgB,EAEnDa,GAAe,IAAM,EAAG,EAAG,YAC3BA,EAAe,KAAM,EAAG,EAAG,WAY3B,IAAI8Z,IAAyB5d,EAAO7C,SAEpCygB,IAAuBhT,IAAekS,GACtCc,GAAuBhK,SAAeJ,GACtCoK,GAAuB9R,MAAeA,GACtC8R,GAAuB7M,KAAeA,GACtC6M,GAAuB9J,MAAeA,GACtC8J,GAAuBrgB,OAAeA,GACtCqgB,GAAuBve,KAAeA,GACtCue,GAAuB5I,QAAeA,GACtC4I,GAAuBxe,GAAeA,GACtCwe,GAAuB3I,MAAeA,GACtC2I,GAAuBC,IAAeva,EACtCsa,GAAuBnI,UAAeA,GACtCmI,GAAuB5K,QAAeA,GACtC4K,GAAuB3K,SAAeA,GACtC2K,GAAuB7J,UAAeA,GACtC6J,GAAuB5J,OAAeA,GACtC4J,GAAuBjZ,QAAe4Q,GACtCqI,GAAuBZ,KAAeA,GACtCY,GAAuBpgB,OAAeA,GACtCogB,GAAuBxZ,WAAeA,GACtCwZ,GAAuB7uB,IAAe8tB,GACtCe,GAAuB9uB,IAAe8tB,GACtCgB,GAAuBpI,aAAeA,GACtCoI,GAAuBvb,IAAeiB,EACtCsa,GAAuB7R,QAAeA,GACtC6R,GAAuB/L,SAAekL,GACtCa,GAAuBlqB,QAAeA,GACtCkqB,GAAuBtI,SAAeA,GACtCsI,GAAuB1rB,OAAeA,GACtC0rB,GAAuBxrB,YAAesiB,GACtCkJ,GAAuBE,OAAepJ,GACtCkJ,GAAuBzmB,SAAeA,GACtCymB,GAAuBvI,KAAeA,GACtCuI,GAAuB5rB,QAAeojB,GAGtCwI,GAAuBnX,KAAaiW,GACpCkB,GAAuB1T,WAAaC,GAGpCyT,GAAuB1Q,SAAc2I,GACrC+H,GAAuBX,YAAcnH,GAGrC8H,GAAuBlO,QAAUkO,GAAuBnO,SAAWyG,GAGnE0H,GAAuBlX,MAAckB,EACrCgW,GAAuBpX,YAAcqB,EAGrC+V,GAAuB/S,KAAiB+S,GAAuBjO,MAAetE,GAC9EuS,GAAuBG,QAAiBH,GAAuBI,SAAe1S,GAC9EsS,GAAuBhI,YAAiBI,GACxC4H,GAAuBK,eAAiBlI,GAGxC6H,GAAuBjW,KAAauV,GACpCU,GAAuBlT,IAAakT,GAAuBhO,KAAmBqH,GAC9E2G,GAAuBpS,QAAa2L,GACpCyG,GAAuBzI,WAAaiC,GACpCwG,GAAuB9S,UAAac,GAGpCgS,GAAuB7P,KAAO6P,GAAuB/N,MAAQ2N,GAG7DI,GAAuBjP,OAASiP,GAAuB9N,QAAU2N,GAGjEG,GAAuBhP,OAASgP,GAAuB7N,QAAU2N,GAGjEE,GAAuB/O,YAAc+O,GAAuB5N,aAAe2N,GAG3EC,GAAuBpN,UAAuBY,GAC9CwM,GAAuBjgB,IAAuBgU,GAC9CiM,GAAuB3M,MAAuBW,GAC9CgM,GAAuB3F,UAAuBnG,GAC9C8L,GAAuB7L,qBAAuBA,GAC9C6L,GAAuBM,MAAuBlM,GAC9C4L,GAAuBO,aAAuBlM,GAC9C2L,GAAuBzL,QAAuBA,GAC9CyL,GAAuBxL,YAAuBA,GAC9CwL,GAAuBvL,MAAuBA,GAC9CuL,GAAuB1O,MAAuBmD,GAG9CuL,GAAuBQ,SAAWvG,GAClC+F,GAAuBS,SAAWvG,GAGlC8F,GAAuBU,MAAS3V,GAAU,kDAAmDuU,IAC7FU,GAAuBtW,OAASqB,GAAU,mDAAoDf,GAC9FgW,GAAuBpO,MAAS7G,GAAU,iDAAkD+T,IAC5FkB,GAAuBW,KAAS5V,GAAU,4GAA6G+I,GAEvJ,IAAI8M,IAAkBZ,GAUlBa,IACAC,QAAU,gBACVC,QAAU,mBACVC,SAAW,eACXC,QAAU,oBACVC,SAAW,sBACXC,SAAW,KAQXC,IACAC,IAAO,YACPC,GAAO,SACPC,EAAO,aACPC,GAAO,eACPC,IAAO,sBACPC,KAAO,6BAkBPC,GAAqB,eAMrBC,GAAiB,KACjBC,GAAsB,UAUtBC,IACAC,OAAS,QACTC,KAAS,SACT/nB,EAAK,gBACLnN,EAAK,WACLm1B,GAAK,aACLjoB,EAAK,UACLkoB,GAAK,WACLpnB,EAAK,QACLqnB,GAAK,UACLnW,EAAK,UACLoW,GAAK,YACLrW,EAAK,SACLsW,GAAK,YA8BLC,GAAmBhf,EAAO/D,SAE9B+iB,IAAiB/H,UAAkBsG,GACnCyB,GAAiBtM,SAAkBsE,GACnCgI,GAAiB9H,gBAAkB4G,GACnCkB,GAAiBlb,eAAkBA,GACnCkb,GAAiB3H,aAAkBgH,GACnCW,GAAiBpb,YAAkBA,GACnCob,GAAiB1H,SAAkBgH,GACnCU,GAAiBjc,QAAkBA,GACnCic,GAAiBlH,cAAkByG,GACnCS,GAAiBlR,SAAkByJ,GACnCyH,GAAiBrL,WAAkB4D,GACnCyH,GAAiBtH,cAAkB8G,GACnCQ,GAAiBrF,aAAkBnC,GACnCwH,GAAiBrH,WAAkBA,GACnCqH,GAAiB7d,IAAkByW,GAGnCoH,GAAiB5Y,OAAsBT,EACvCqZ,GAAiBpZ,QAAeyV,GAChC2D,GAAiB3Y,YAAsBR,EACvCmZ,GAAiBlZ,aAAewV,GAChC0D,GAAiBxY,YAAsBT,EAGvCiZ,GAAiBrV,KAAOE,GACxBmV,GAAiBlV,MAAQ2R,GACzBuD,GAAiBC,eAAiB/U,GAClC8U,GAAiB7V,eAAiBc,GAGlC+U,GAAiBpJ,SAAwBT,GACzC6J,GAAiB5J,UAAiB6G,GAClC+C,GAAiBlJ,YAAwBP,GACzCyJ,GAAiBxJ,aAAiB2G,GAClC6C,GAAiBnJ,cAAwBR,GACzC2J,GAAiB1J,eAAiB4G,GAClC8C,GAAiB9J,cAAwBO,GAGzCuJ,GAAiB/R,KAAOqJ,GACxB0I,GAAiB3I,eAAiBgG,GAClC2C,GAAiBlS,SAAW0J,GAgD5B3V,EAAmC,MAC/Bqe,aAAc,uBACdnc,QAAU,SAAU5D,GAChB,GAAIhQ,GAAIgQ,EAAS,GACbmE,EAAuC,IAA7BjE,EAAMF,EAAS,IAAM,IAAa,KACrC,IAANhQ,EAAW,KACL,IAANA,EAAW,KACL,IAANA,EAAW,KAAO,IACvB,OAAOgQ,GAASmE,KAKxBzH,EAAmBigB,KAAOrU,GAAU,wDAAyD5G,GAC7FhF,EAAmBsjB,SAAW1X,GAAU,gEAAiEzG,EAEzG,IAAI2X,IAAU1qB,KAAK6R,IAoJfsf,GAAiB9F,GAAO,MACxBiB,GAAiBjB,GAAO,KACxB+F,GAAiB/F,GAAO,KACxBgG,GAAiBhG,GAAO,KACxBiG,GAAiBjG,GAAO,KACxBkG,GAAiBlG,GAAO,KACxBmG,GAAiBnG,GAAO,KACxBoG,GAAiBpG,GAAO,KAaxBxK,GAAe2K,GAAW,gBAC1B5K,GAAe4K,GAAW,WAC1B7K,GAAe6K,GAAW,WAC1B9K,GAAe8K,GAAW,SAC1B/K,GAAe+K,GAAW,QAC1BrT,GAAeqT,GAAW,UAC1BnL,GAAemL,GAAW,SAM1B9O,GAAQ1c,KAAK0c,MACbmP,IACAnjB,EAAG,GACHnN,EAAG,GACHkN,EAAG,GACHc,EAAG,GACHkR,EAAG,IAyDH0R,GAAkBnsB,KAAK6R,IAoDvB6f,GAA4BvR,GAASnS,SAEzC0jB,IAA0B7f,IAAiB4Y,GAC3CiH,GAA0BjW,IAAiBmP,GAC3C8G,GAA0BhP,SAAiBmI,GAC3C6G,GAA0BvG,GAAiBA,GAC3CuG,GAA0BP,eAAiBA,GAC3CO,GAA0BpF,UAAiBA,GAC3CoF,GAA0BN,UAAiBA,GAC3CM,GAA0BL,QAAiBA,GAC3CK,GAA0BJ,OAAiBA,GAC3CI,GAA0BH,QAAiBA,GAC3CG,GAA0BF,SAAiBA,GAC3CE,GAA0BD,QAAiBA,GAC3CC,GAA0B7uB,QAAiBuoB,GAC3CsG,GAA0BzQ,QAAiB8J,GAC3C2G,GAA0BhD,IAAiBnD,GAC3CmG,GAA0B7Q,aAAiBA,GAC3C6Q,GAA0B9Q,QAAiBA,GAC3C8Q,GAA0B/Q,QAAiBA,GAC3C+Q,GAA0BhR,MAAiBA,GAC3CgR,GAA0BjR,KAAiBA,GAC3CiR,GAA0BlR,MAAiBA,GAC3CkR,GAA0BvZ,OAAiBA,GAC3CuZ,GAA0BrR,MAAiBA,GAC3CqR,GAA0B9L,SAAiBA,GAC3C8L,GAA0BzuB,YAAiBipB,GAC3CwF,GAA0B1pB,SAAiBkkB,GAC3CwF,GAA0B/C,OAAiBzC,GAC3CwF,GAA0BrjB,OAAiBA,GAC3CqjB,GAA0Bzc,WAAiBA,GAG3Cyc,GAA0BC,YAAcnY,GAAU,sFAAuF0S,IACzIwF,GAA0B7D,KAAOA,GAIjClZ,EAAe,IAAK,EAAG,EAAG,QAC1BA,EAAe,IAAK,EAAG,EAAG,WAI1BuB,EAAc,IAAK+W,IACnB/W,EAAc,IAAKgX,IACnBnW,EAAc,IAAK,SAAUtY,EAAO+F,EAAOsM,GACvCA,EAAOrB,GAAK,GAAIrP,MAA6B,IAAxBsjB,WAAWjlB,EAAO,OAE3CsY,EAAc,IAAK,SAAUtY,EAAO+F,EAAOsM,GACvCA,EAAOrB,GAAK,GAAIrP,MAAKgR,EAAM3S,MAM/BmP,EAAmBgkB,QAAU,SAE7B7jB,EAAgByN,IAEhB5N,EAAmBhJ,GAAwByqB,GAC3CzhB,EAAmBjO,IAAwBA,GAC3CiO,EAAmBhO,IAAwBA,GAC3CgO,EAAmBY,IAAwBL,EAC3CP,EAAmBsY,KAAwB0C,GAC3Chb,EAAmBuK,OAAwBiS,GAC3Cxc,EAAmBzN,OAAwBA,EAC3CyN,EAAmBS,OAAwBuE,EAC3ChF,EAAmBikB,QAAwB/hB,EAC3ClC,EAAmBwS,SAAwBkC,GAC3C1U,EAAmB9K,SAAwBA,EAC3C8K,EAAmB+Z,SAAwB2C,GAC3C1c,EAAmBkb,UAAwBD,GAC3Cjb,EAAmBqH,WAAwBlC,EAC3CnF,EAAmBsT,WAAwBA,GAC3CtT,EAAmBwK,YAAwBiS,GAC3Czc,EAAmBia,YAAwB2C,GAC3C5c,EAAmBoF,aAAwBA,EAC3CpF,EAAmBga,cAAwB2C,GAC3C3c,EAAmB4F,eAAwBA,EAC3C5F,EAAmBkkB,sBAAwBhG,EAE3C,IAAIiG,IAAUnkB,CAEd,OAAOmkB,QAGkBz2B,KAAKX,EAASM,EAAoB,GAAGL,KAI9D,SAASA,EAAQD,GAErBC,EAAOD,QAAU,SAASC,GAQzB,MAPIA,GAAOo3B,kBACVp3B,EAAO4e,UAAY,aACnB5e,EAAOq3B,SAEPr3B,EAAOs3B,YACPt3B,EAAOo3B,gBAAkB,GAEnBp3B,IAMJ,SAASA,EAAQD,GAErB,QAASw3B,GAAeC,GACvB,KAAM,IAAIrwB,OAAM,uBAAyBqwB,EAAM,MAEhDD,EAAenoB,KAAO,WAAa,UACnCmoB,EAAeE,QAAUF,EACzBv3B,EAAOD,QAAUw3B,EACjBA,EAAe/2B,GAAK,GAKhB,SAASR,EAAQD,IAEO,SAASgT,GAoDrC,QAASlN,GAAMiI,EAAG4pB,EAAKnR,GACrB,GAAI3f,GAAI8wB,GAAOnR,GAAU,EACrBoR,EAAK,CAWT,KATAD,EAAMA,MACN5pB,EAAEuJ,cAAc/K,QAAQ,eAAgB,SAAUsrB,GACvC,GAALD,IAEFD,EAAI9wB,EAAI+wB,KAAQE,EAAWD,MAKnB,GAALD,GACLD,EAAI9wB,EAAI+wB,KAAQ,CAGlB,OAAOD,GAIT,QAASI,GAAQJ,EAAKnR,GACpB,GAAI3f,GAAI2f,GAAU,EACdwR,EAAMC,CACV,OAAOD,GAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQ,IAAMmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQ,IAAMmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQ,IAAMmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQ,IAAMmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAAQmxB,EAAIL,EAAI9wB,MAsBzR,QAASqxB,GAAGj0B,EAAS0zB,EAAKnR,GACxB,GAAI3f,GAAI8wB,GAAOnR,GAAU,EACrBjgB,EAAIoxB,KAER1zB,GAAUA,KAEV,IAAIk0B,GAAgCxxB,SAArB1C,EAAQk0B,SAAyBl0B,EAAQk0B,SAAWC,EAM/DC,EAA0B1xB,SAAlB1C,EAAQo0B,MAAsBp0B,EAAQo0B,OAAQ,GAAI5yB,OAAOsP,UAIjEujB,EAA0B3xB,SAAlB1C,EAAQq0B,MAAsBr0B,EAAQq0B,MAAQC,EAAa,EAGnEC,EAAKH,EAAQI,GAAcH,EAAQC,GAAc,GAcrD,IAXS,EAALC,GAA+B7xB,SAArB1C,EAAQk0B,WACpBA,EAAWA,EAAW,EAAI,QAKlB,EAALK,GAAUH,EAAQI,IAAiC9xB,SAAlB1C,EAAQq0B,QAC5CA,EAAQ,GAINA,GAAS,IACX,KAAM,IAAIlxB,OAAM,kDAGlBqxB,GAAaJ,EACbE,EAAaD,EACbF,EAAYD,EAGZE,GAAS,WAGT,IAAIK,IAA4B,KAAb,UAARL,GAA6BC,GAAS,UACjD/xB,GAAEM,KAAO6xB,IAAO,GAAK,IACrBnyB,EAAEM,KAAO6xB,IAAO,GAAK,IACrBnyB,EAAEM,KAAO6xB,IAAO,EAAI,IACpBnyB,EAAEM,KAAY,IAAL6xB,CAGT,IAAIC,GAAMN,EAAQ,WAAc,IAAQ,SACxC9xB,GAAEM,KAAO8xB,IAAQ,EAAI,IACrBpyB,EAAEM,KAAa,IAAN8xB,EAGTpyB,EAAEM,KAAO8xB,IAAQ,GAAK,GAAM,GAC5BpyB,EAAEM,KAAO8xB,IAAQ,GAAK,IAGtBpyB,EAAEM,KAAOsxB,IAAa,EAAI,IAG1B5xB,EAAEM,KAAkB,IAAXsxB,CAIT,KAAK,GADDS,GAAO30B,EAAQ20B,MAAQC,EAClBC,EAAI,EAAO,EAAJA,EAAOA,IACrBvyB,EAAEM,EAAIiyB,GAAKF,EAAKE,EAGlB,OAAOnB,GAAMA,EAAMI,EAAQxxB,GAM7B,QAASP,GAAG/B,EAAS0zB,EAAKnR,GAExB,GAAI3f,GAAI8wB,GAAOnR,GAAU,CAEH,iBAAXviB,KACT0zB,EAAiB,UAAX1zB,EAAsB,GAAIiD,OAAM,IAAM,KAC5CjD,EAAU,MAEZA,EAAUA,KAEV,IAAI80B,GAAO90B,EAAQ+0B,SAAW/0B,EAAQg1B,KAAOC,IAO7C,IAJAH,EAAK,GAAe,GAAVA,EAAK,GAAY,GAC3BA,EAAK,GAAe,GAAVA,EAAK,GAAY,IAGvBpB,EACF,IAAK,GAAIC,GAAK,EAAQ,GAALA,EAASA,IACxBD,EAAI9wB,EAAI+wB,GAAMmB,EAAKnB,EAIvB,OAAOD,IAAOI,EAAQgB,GArMxB,GAAIG,GAEAC,EAA8B,mBAAXhuB,QAAyBA,OAA2B,mBAAX6H,GAAyBA,EAAS,IAElG,IAAImmB,GAAaA,EAAUC,QAAUA,OAAOC,gBAAiB,CAG3D,GAAIC,GAAS,GAAIC,YAAW,GAC5BL,GAAO,WAEL,MADAE,QAAOC,gBAAgBC,GAChBA,GAIX,IAAKJ,EAAM,CAKT,GAAIM,GAAQ,GAAItyB,OAAM,GACtBgyB,GAAO,WACL,IAAK,GAAW1sB,GAAP3F,EAAI,EAAU,GAAJA,EAAQA,IACN,KAAV,EAAJA,KAAiB2F,EAAoB,WAAhBnH,KAAK2zB,UAC/BQ,EAAM3yB,GAAK2F,MAAY,EAAJ3F,IAAa,GAAK,GAGvC,OAAO2yB,IAkBX,IAAK,GAFDvB,MACAH,KACKjxB,EAAI,EAAO,IAAJA,EAASA,IACvBoxB,EAAWpxB,IAAMA,EAAI,KAAOwG,SAAS,IAAIL,OAAO,GAChD8qB,EAAWG,EAAWpxB,IAAMA,CAqC9B,IAAI4yB,GAAaP,IAGbL,GAA2B,EAAhBY,EAAW,GAAWA,EAAW,GAAIA,EAAW,GAAIA,EAAW,GAAIA,EAAW,GAAIA,EAAW,IAGxGrB,EAAmD,OAAtCqB,EAAW,IAAM,EAAIA,EAAW,IAG7ChB,EAAa,EACbF,EAAa,EA4Gbj0B,EAAO0B,CACX1B,GAAK4zB,GAAKA,EACV5zB,EAAK0B,GAAKA,EACV1B,EAAKwB,MAAQA,EACbxB,EAAKyzB,QAAUA,EAEf93B,EAAOD,QAAUsE,IACY3D,KAAKX,EAAU,WAAa,MAAOI,WAI5D,SAASH,EAAQD,GAWrBA,EAAQ05B,gBAAkB,SAAUC,GAElC,IAAK,GAAIC,KAAeD,GAClBA,EAAcvzB,eAAewzB,KAC/BD,EAAcC,GAAaC,UAAYF,EAAcC,GAAaE,KAClEH,EAAcC,GAAaE,UAYjC95B,EAAQ+5B,gBAAkB,SAAUJ,GAElC,IAAK,GAAIC,KAAeD,GACtB,GAAIA,EAAcvzB,eAAewzB,IAC3BD,EAAcC,GAAaC,UAAW,CACxC,IAAK,GAAIhzB,GAAI,EAAGA,EAAI8yB,EAAcC,GAAaC,UAAUnzB,OAAQG,IAC/D8yB,EAAcC,GAAaC,UAAUhzB,GAAG4E,WAAW3G,YAAY60B,EAAcC,GAAaC,UAAUhzB,GAEtG8yB,GAAcC,GAAaC,eAUnC75B,EAAQg6B,cAAgB,SAAUL,GAChC35B,EAAQ05B,gBAAgBC,GACxB35B,EAAQ+5B,gBAAgBJ,GACxB35B,EAAQ05B,gBAAgBC,IAa1B35B,EAAQi6B,cAAgB,SAAUL,EAAaD,EAAeO,GAC5D,GAAI1vB,EAoBJ,OAlBImvB,GAAcvzB,eAAewzB,GAG3BD,EAAcC,GAAaC,UAAUnzB,OAAS,GAChD8D,EAAUmvB,EAAcC,GAAaC,UAAU,GAC/CF,EAAcC,GAAaC,UAAUM,UAGrC3vB,EAAU4vB,SAASC,gBAAgB,6BAA8BT,GACjEM,EAAaI,YAAY9vB,KAI3BA,EAAU4vB,SAASC,gBAAgB,6BAA8BT,GACjED,EAAcC,IAAiBE,QAAUD,cACzCK,EAAaI,YAAY9vB,IAE3BmvB,EAAcC,GAAaE,KAAKlyB,KAAK4C,GAC9BA,GAaTxK,EAAQu6B,cAAgB,SAAUX,EAAaD,EAAea,EAAcC,GAC1E,GAAIjwB,EA4BJ,OA1BImvB,GAAcvzB,eAAewzB,GAG3BD,EAAcC,GAAaC,UAAUnzB,OAAS,GAChD8D,EAAUmvB,EAAcC,GAAaC,UAAU,GAC/CF,EAAcC,GAAaC,UAAUM,UAGrC3vB,EAAU4vB,SAASM,cAAcd,GACZjzB,SAAjB8zB,EACFD,EAAaC,aAAajwB,EAASiwB,GAEnCD,EAAaF,YAAY9vB,KAK7BA,EAAU4vB,SAASM,cAAcd,GACjCD,EAAcC,IAAiBE,QAAUD,cACpBlzB,SAAjB8zB,EACFD,EAAaC,aAAajwB,EAASiwB,GAEnCD,EAAaF,YAAY9vB,IAG7BmvB,EAAcC,GAAaE,KAAKlyB,KAAK4C,GAC9BA,GAgBTxK,EAAQ26B,UAAY,SAAUC,EAAG/a,EAAGgb,EAAelB,EAAeO,EAAcY,GAC9E,GAAIC,EAoBJ,IAnB2B,UAAvBF,EAAc3rB,OAChB6rB,EAAQ/6B,EAAQi6B,cAAc,SAAUN,EAAeO,GACvDa,EAAMC,eAAe,KAAM,KAAMJ,GACjCG,EAAMC,eAAe,KAAM,KAAMnb,GACjCkb,EAAMC,eAAe,KAAM,IAAK,GAAMH,EAAcI,QAEpDF,EAAQ/6B,EAAQi6B,cAAc,OAAQN,EAAeO,GACrDa,EAAMC,eAAe,KAAM,IAAKJ,EAAI,GAAMC,EAAcI,MACxDF,EAAMC,eAAe,KAAM,IAAKnb,EAAI,GAAMgb,EAAcI,MACxDF,EAAMC,eAAe,KAAM,QAASH,EAAcI,MAClDF,EAAMC,eAAe,KAAM,SAAUH,EAAcI,OAGxBt0B,SAAzBk0B,EAAc5rB,QAChB8rB,EAAMC,eAAe,KAAM,QAASH,EAAc5rB,QAEpD8rB,EAAMC,eAAe,KAAM,QAASH,EAAc1xB,UAAY,cAG1D2xB,EAAU,CACZ,GAAII,GAAQl7B,EAAQi6B,cAAc,OAAQN,EAAeO,EACrDY,GAASK,UACXP,GAAQE,EAASK,SAGfL,EAASM,UACXvb,GAAQib,EAASM,SAEfN,EAASO,UACXH,EAAMI,YAAcR,EAASO,SAG3BP,EAAS3xB,WACX+xB,EAAMF,eAAe,KAAM,QAASF,EAAS3xB,UAAY,cAE3D+xB,EAAMF,eAAe,KAAM,IAAKJ,GAChCM,EAAMF,eAAe,KAAM,IAAKnb,GAGlC,MAAOkb,IAUT/6B,EAAQu7B,QAAU,SAAUX,EAAG/a,EAAG2b,EAAOC,EAAQtyB,EAAWwwB,EAAeO,EAAchrB,GACvF,GAAc,GAAVusB,EAAa,CACF,EAATA,IACFA,GAAU,GACV5b,GAAK4b,EAEP,IAAIC,GAAO17B,EAAQi6B,cAAc,OAAQN,EAAeO,EACxDwB,GAAKV,eAAe,KAAM,IAAKJ,EAAI,GAAMY,GACzCE,EAAKV,eAAe,KAAM,IAAKnb,GAC/B6b,EAAKV,eAAe,KAAM,QAASQ,GACnCE,EAAKV,eAAe,KAAM,SAAUS,GACpCC,EAAKV,eAAe,KAAM,QAAS7xB,GAC/B+F,GACFwsB,EAAKV,eAAe,KAAM,QAAS9rB,MAOrC,SAASjP,EAAQD,EAASM,GAkD9B,QAASW,GAAQkX,EAAMlU,GAerB,GAbIkU,IAASjR,MAAMC,QAAQgR,KACzBlU,EAAUkU,EACVA,EAAO,MAGT/X,KAAKu7B,SAAW13B,MAChB7D,KAAKimB,SACLjmB,KAAKsG,OAAS,EACdtG,KAAKw7B,SAAWx7B,KAAKu7B,SAASE,SAAW,KACzCz7B,KAAK07B,SAID17B,KAAKu7B,SAAS3zB,KAEhB,IAAK,GADDqI,GAAS7I,OAAO6H,KAAKjP,KAAKu7B,SAAS3zB,MAC9BnB,EAAI,EAAGiB,EAAMuI,EAAO3J,OAAYoB,EAAJjB,EAASA,IAAK,CACjD,GAAIwK,GAAQhB,EAAOxJ,GACf1B,EAAQ/E,KAAKu7B,SAAS3zB,KAAKqJ,EAClB,SAATlM,GAA4B,WAATA,GAA+B,WAATA,EAC3C/E,KAAK07B,MAAMzqB,GAAS,OAEpBjR,KAAK07B,MAAMzqB,GAASlM,EAM1B,GAAI/E,KAAKu7B,SAAS5zB,QAChB,KAAM,IAAIX,OAAM,sDAGlBhH,MAAK27B,gBAGD5jB,GACF/X,KAAK0gB,IAAI3I,GAGX/X,KAAK47B,WAAW/3B,GAtFlB,GAAIlD,GAAOT,EAAoB,GAC3Ba,EAAQb,EAAoB,EAiGhCW,GAAQoS,UAAU2oB,WAAa,SAAU/3B,GACnCA,GAA6B0C,SAAlB1C,EAAQg4B,QACjBh4B,EAAQg4B,SAAU,EAEhB77B,KAAK87B,SACP97B,KAAK87B,OAAOC,gBACL/7B,MAAK87B,SAIT97B,KAAK87B,SACR97B,KAAK87B,OAAS/6B,EAAM4F,OAAO3G,MACzBmM,SAAU,MAAO,SAAU,aAIF,gBAAlBtI,GAAQg4B,OACjB77B,KAAK87B,OAAOF,WAAW/3B,EAAQg4B,UAevCh7B,EAAQoS,UAAU+oB,GAAK,SAAUlxB,EAAOvB,GACtC,GAAI0yB,GAAcj8B,KAAK27B,aAAa7wB,EAC/BmxB,KACHA,KACAj8B,KAAK27B,aAAa7wB,GAASmxB,GAG7BA,EAAYz0B,MACV+B,SAAUA,KAKd1I,EAAQoS,UAAUipB,UAAY,WAC5B,KAAM,IAAIl1B,OAAM,6DAQlBnG,EAAQoS,UAAUkpB,IAAM,SAAUrxB,EAAOvB,GACvC,GAAI0yB,GAAcj8B,KAAK27B,aAAa7wB,EAChCmxB,KACFj8B,KAAK27B,aAAa7wB,GAASmxB,EAAYG,OAAO,SAAU9xB,GACtD,MAAOA,GAASf,UAAYA,MAMlC1I,EAAQoS,UAAUopB,YAAc,WAC9B,KAAM,IAAIr1B,OAAM,gEAUlBnG,EAAQoS,UAAUqpB,SAAW,SAAUxxB,EAAOyxB,EAAQC,GACpD,GAAa,KAAT1xB,EACF,KAAM,IAAI9D,OAAM,yBAGlB,IAAIi1B,KACAnxB,KAAS9K,MAAK27B,eAChBM,EAAcA,EAAYQ,OAAOz8B,KAAK27B,aAAa7wB,KAEjD,KAAO9K,MAAK27B,eACdM,EAAcA,EAAYQ,OAAOz8B,KAAK27B,aAAa,MAGrD,KAAK,GAAIl1B,GAAI,EAAGiB,EAAMu0B,EAAY31B,OAAYoB,EAAJjB,EAASA,IAAK,CACtD,GAAIi2B,GAAaT,EAAYx1B,EACzBi2B,GAAWnzB,UACbmzB,EAAWnzB,SAASuB,EAAOyxB,EAAQC,GAAY,QAYrD37B,EAAQoS,UAAUyN,IAAM,SAAU3I,EAAMykB,GACtC,GACIn8B,GADAs8B,KAEAC,EAAK58B,IAET,IAAI8G,MAAMC,QAAQgR,GAEhB,IAAK,GAAItR,GAAI,EAAGiB,EAAMqQ,EAAKzR,OAAYoB,EAAJjB,EAASA,IAC1CpG,EAAKu8B,EAAGC,SAAS9kB,EAAKtR,IACtBk2B,EAASn1B,KAAKnH,OAEX,CAAA,KAAI0X,YAAgB3Q,SAKzB,KAAM,IAAIJ,OAAM,mBAHhB3G,GAAKu8B,EAAGC,SAAS9kB,GACjB4kB,EAASn1B,KAAKnH,GAShB,MAJIs8B,GAASr2B,QACXtG,KAAKs8B,SAAS,OAASp6B,MAAOy6B,GAAYH,GAGrCG,GAST97B,EAAQoS,UAAU6pB,OAAS,SAAU/kB,EAAMykB,GACzC,GAAIG,MACAI,KACAC,KACAC,KACAL,EAAK58B,KACLy7B,EAAUmB,EAAGpB,SAEb0B,EAAc,SAAqB1rB,GACrC,GAAInR,GAAKmR,EAAKiqB,EACd,IAAImB,EAAG3W,MAAM5lB,GAAK,CAChB,GAAI88B,GAAUx8B,EAAKgG,UAAWi2B,EAAG3W,MAAM5lB,GAEvCA,GAAKu8B,EAAGQ,YAAY5rB,GACpBurB,EAAWv1B,KAAKnH,GAChB48B,EAAYz1B,KAAKgK,GACjBwrB,EAAQx1B,KAAK21B,OAGb98B,GAAKu8B,EAAGC,SAASrrB,GACjBmrB,EAASn1B,KAAKnH,GAIlB,IAAIyG,MAAMC,QAAQgR,GAEhB,IAAK,GAAItR,GAAI,EAAGiB,EAAMqQ,EAAKzR,OAAYoB,EAAJjB,EAASA,IACtCsR,EAAKtR,YAAcW,QACrB81B,EAAYnlB,EAAKtR,IAEjB+X,QAAQH,KAAK,uDAAyD5X,OAGrE,CAAA,KAAIsR,YAAgB3Q,SAIzB,KAAM,IAAIJ,OAAM,mBAFhBk2B,GAAYnlB,GAQd,GAHI4kB,EAASr2B,QACXtG,KAAKs8B,SAAS,OAASp6B,MAAOy6B,GAAYH,GAExCO,EAAWz2B,OAAQ,CACrB,GAAIO,IAAU3E,MAAO66B,EAAYC,QAASA,EAASjlB,KAAMklB,EAQzDj9B,MAAKs8B,SAAS,SAAUz1B,EAAO21B,GAGjC,MAAOG,GAASF,OAAOM,IA8BzBl8B,EAAQoS,UAAU0gB,IAAM,SAAUxO,GAChC,GAGI9kB,GAAIg9B,EAAKx5B,EAHT+4B,EAAK58B,KAILs9B,EAAY38B,EAAKsH,QAAQ5B,UAAU,GACtB,WAAbi3B,GAAsC,UAAbA,GAE3Bj9B,EAAKgG,UAAU,GACfxC,EAAUwC,UAAU,IACE,SAAbi3B,GAETD,EAAMh3B,UAAU,GAChBxC,EAAUwC,UAAU,IAGpBxC,EAAUwC,UAAU,EAItB,IAAIk3B,EACJ,IAAI15B,GAAWA,EAAQ05B,WAAY,CACjC,GAAIC,IAAiB,QAAS,SAC9BD,GAA0D,IAA7CC,EAAcj2B,QAAQ1D,EAAQ05B,YAAoB,QAAU15B,EAAQ05B,eAEjFA,GAAa,OAIf,IAGI/rB,GACAisB,EACAC,EACAj3B,EACAiB,EAPAE,EAAO/D,GAAWA,EAAQ+D,MAAQ5H,KAAKu7B,SAAS3zB,KAChDw0B,EAASv4B,GAAWA,EAAQu4B,OAC5Bl6B,IAQJ,IAAUqE,QAANlG,EAEFmR,EAAOorB,EAAGe,SAASt9B,EAAIuH,GACnB4J,GAAQ4qB,IAAWA,EAAO5qB,KAC5BA,EAAO,UAEJ,IAAWjL,QAAP82B,EAET,IAAK52B,EAAI,EAAGiB,EAAM21B,EAAI/2B,OAAYoB,EAAJjB,EAASA,IACrC+K,EAAOorB,EAAGe,SAASN,EAAI52B,GAAImB,KACtBw0B,GAAUA,EAAO5qB,KACpBtP,EAAMsF,KAAKgK,OAMf,KADAisB,EAAUr2B,OAAO6H,KAAKjP,KAAKimB,OACtBxf,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IACzCi3B,EAASD,EAAQh3B,GACjB+K,EAAOorB,EAAGe,SAASD,EAAQ91B,KACtBw0B,GAAUA,EAAO5qB,KACpBtP,EAAMsF,KAAKgK,EAWjB,IALI3N,GAAWA,EAAQ+5B,OAAer3B,QAANlG,GAC9BL,KAAK69B,MAAM37B,EAAO2B,EAAQ+5B,OAIxB/5B,GAAWA,EAAQoM,OAAQ,CAC7B,GAAIA,GAASpM,EAAQoM,MACrB,IAAU1J,QAANlG,EACFmR,EAAOxR,KAAK89B,cAActsB,EAAMvB,OAEhC,KAAKxJ,EAAI,EAAGiB,EAAMxF,EAAMoE,OAAYoB,EAAJjB,EAASA,IACvCvE,EAAMuE,GAAKzG,KAAK89B,cAAc57B,EAAMuE,GAAIwJ,GAM9C,GAAkB,UAAdstB,EAAwB,CAC1B,GACIQ,GADAzxB,IAEJ,KAAK7F,EAAI,EAAGiB,EAAMxF,EAAMoE,OAAYoB,EAAJjB,EAASA,IACvCs3B,EAAY77B,EAAMuE,GAClB6F,EAAOyxB,EAAU19B,IAAM09B,CAEzB,OAAOzxB,GAEP,MAAU/F,SAANlG,EAEKmR,EAGAtP,GAabrB,EAAQoS,UAAU+qB,OAAS,SAAUn6B,GACnC,GAKI4C,GACAiB,EACArH,EACAmR,EACAtP,EATA6V,EAAO/X,KAAKimB,MACZmW,EAASv4B,GAAWA,EAAQu4B,OAC5BwB,EAAQ/5B,GAAWA,EAAQ+5B,MAC3Bh2B,EAAO/D,GAAWA,EAAQ+D,MAAQ5H,KAAKu7B,SAAS3zB,KAChD61B,EAAUr2B,OAAO6H,KAAK8I,GAMtBslB,IAEJ,IAAIjB,EAEF,GAAIwB,EAAO,CAGT,IADA17B,KACKuE,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IACzCpG,EAAKo9B,EAAQh3B,GACb+K,EAAOxR,KAAK29B,SAASt9B,EAAIuH,GACrBw0B,EAAO5qB,IACTtP,EAAMsF,KAAKgK,EAMf,KAFAxR,KAAK69B,MAAM37B,EAAO07B,GAEbn3B,EAAI,EAAGiB,EAAMxF,EAAMoE,OAAYoB,EAAJjB,EAASA,IACvC42B,EAAI71B,KAAKtF,EAAMuE,GAAGzG,KAAKw7B,eAIzB,KAAK/0B,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IACzCpG,EAAKo9B,EAAQh3B,GACb+K,EAAOxR,KAAK29B,SAASt9B,EAAIuH,GACrBw0B,EAAO5qB,IACT6rB,EAAI71B,KAAKgK,EAAKxR,KAAKw7B,eAMzB,IAAIoC,EAAO,CAGT,IADA17B,KACKuE,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IACzCpG,EAAKo9B,EAAQh3B,GACbvE,EAAMsF,KAAKuQ,EAAK1X,GAKlB,KAFAL,KAAK69B,MAAM37B,EAAO07B,GAEbn3B,EAAI,EAAGiB,EAAMxF,EAAMoE,OAAYoB,EAAJjB,EAASA,IACvC42B,EAAI71B,KAAKtF,EAAMuE,GAAGzG,KAAKw7B,eAIzB,KAAK/0B,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IACzCpG,EAAKo9B,EAAQh3B,GACb+K,EAAOuG,EAAK1X,GACZg9B,EAAI71B,KAAKgK,EAAKxR,KAAKw7B,UAKzB,OAAO6B,IAOTx8B,EAAQoS,UAAUgrB,WAAa,WAC7B,MAAOj+B,OAaTa,EAAQoS,UAAU3J,QAAU,SAAUC,EAAU1F,GAC9C,GAII4C,GACAiB,EACA8J,EACAnR,EAPA+7B,EAASv4B,GAAWA,EAAQu4B,OAC5Bx0B,EAAO/D,GAAWA,EAAQ+D,MAAQ5H,KAAKu7B,SAAS3zB,KAChDmQ,EAAO/X,KAAKimB,MACZwX,EAAUr2B,OAAO6H,KAAK8I,EAM1B,IAAIlU,GAAWA,EAAQ+5B,MAAO,CAE5B,GAAI17B,GAAQlC,KAAK2zB,IAAI9vB,EAErB,KAAK4C,EAAI,EAAGiB,EAAMxF,EAAMoE,OAAYoB,EAAJjB,EAASA,IACvC+K,EAAOtP,EAAMuE,GACbpG,EAAKmR,EAAKxR,KAAKw7B,UACfjyB,EAASiI,EAAMnR,OAIjB,KAAKoG,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IACzCpG,EAAKo9B,EAAQh3B,GACb+K,EAAOxR,KAAK29B,SAASt9B,EAAIuH,KACpBw0B,GAAUA,EAAO5qB,KACpBjI,EAASiI,EAAMnR,IAiBvBQ,EAAQoS,UAAU5F,IAAM,SAAU9D,EAAU1F,GAC1C,GAKI4C,GACAiB,EACArH,EACAmR,EARA4qB,EAASv4B,GAAWA,EAAQu4B,OAC5Bx0B,EAAO/D,GAAWA,EAAQ+D,MAAQ5H,KAAKu7B,SAAS3zB,KAChDs2B,KACAnmB,EAAO/X,KAAKimB,MACZwX,EAAUr2B,OAAO6H,KAAK8I,EAO1B,KAAKtR,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IACzCpG,EAAKo9B,EAAQh3B,GACb+K,EAAOxR,KAAK29B,SAASt9B,EAAIuH,KACpBw0B,GAAUA,EAAO5qB,KACpB0sB,EAAY12B,KAAK+B,EAASiI,EAAMnR,GASpC,OAJIwD,IAAWA,EAAQ+5B,OACrB59B,KAAK69B,MAAMK,EAAar6B,EAAQ+5B,OAG3BM,GAUTr9B,EAAQoS,UAAU6qB,cAAgB,SAAUtsB,EAAMvB,GAChD,IAAKuB,EAEH,MAAOA,EAGT,IAGI/K,GACAwK,EAJAktB,KACAC,EAAah3B,OAAO6H,KAAKuC,GACzB9J,EAAM02B,EAAW93B,MAIrB,IAAIQ,MAAMC,QAAQkJ,GAChB,IAAKxJ,EAAI,EAAOiB,EAAJjB,EAASA,IACnBwK,EAAQmtB,EAAW33B,GACU,IAAzBwJ,EAAO1I,QAAQ0J,KACjBktB,EAAaltB,GAASO,EAAKP,QAI/B,KAAKxK,EAAI,EAAOiB,EAAJjB,EAASA,IACnBwK,EAAQmtB,EAAW33B,GACfwJ,EAAOjK,eAAeiL,KACxBktB,EAAaluB,EAAOgB,IAAUO,EAAKP,GAKzC,OAAOktB,IASTt9B,EAAQoS,UAAU4qB,MAAQ,SAAU37B,EAAO07B,GACzC,GAAIj9B,EAAKuE,SAAS04B,GAAQ,CAExB,GAAIrmB,GAAOqmB,CACX17B,GAAMm8B,KAAK,SAAUn4B,EAAGC,GACtB,GAAIm4B,GAAKp4B,EAAEqR,GACPgnB,EAAKp4B,EAAEoR,EACX,OAAO+mB,GAAKC,EAAK,EAASA,EAALD,EAAU,GAAK,QAEjC,CAAA,GAAqB,kBAAVV,GAOd,KAAM,IAAI12B,WAAU,uCALtBhF,GAAMm8B,KAAKT,KAgBf/8B,EAAQoS,UAAUurB,OAAS,SAAUn+B,EAAIm8B,GACvC,GACI/1B,GACAiB,EACA+2B,EAHAC,IAKJ,IAAI53B,MAAMC,QAAQ1G,GAChB,IAAKoG,EAAI,EAAGiB,EAAMrH,EAAGiG,OAAYoB,EAAJjB,EAASA,IACpCg4B,EAAYz+B,KAAK2+B,QAAQt+B,EAAGoG,IACX,MAAbg4B,GACFC,EAAWl3B,KAAKi3B,OAIpBA,GAAYz+B,KAAK2+B,QAAQt+B,GACR,MAAbo+B,GACFC,EAAWl3B,KAAKi3B,EAQpB,OAJIC,GAAWp4B,QACbtG,KAAKs8B,SAAS,UAAYp6B,MAAOw8B,GAAclC,GAG1CkC,GAST79B,EAAQoS,UAAU0rB,QAAU,SAAUt+B,GACpC,GAAIM,EAAKwD,SAAS9D,IAAOM,EAAKuE,SAAS7E,IACrC,GAAIL,KAAKimB,MAAM5lB,GAGb,aAFOL,MAAKimB,MAAM5lB,GAClBL,KAAKsG,SACEjG,MAEJ,IAAIA,YAAc+G,QAAQ,CAC/B,GAAIs2B,GAASr9B,EAAGL,KAAKw7B,SACrB,IAAej1B,SAAXm3B,GAAwB19B,KAAKimB,MAAMyX,GAGrC,aAFO19B,MAAKimB,MAAMyX,GAClB19B,KAAKsG,SACEo3B,EAGX,MAAO,OAQT78B,EAAQoS,UAAU2rB,MAAQ,SAAUpC,GAClC,GAAIa,GAAMj2B,OAAO6H,KAAKjP,KAAKimB,MAO3B,OALAjmB,MAAKimB,SACLjmB,KAAKsG,OAAS,EAEdtG,KAAKs8B,SAAS,UAAYp6B,MAAOm7B,GAAOb,GAEjCa,GAQTx8B,EAAQoS,UAAUpO,IAAM,SAAUoM,GAChC,GAIIxK,GACAiB,EALAqQ,EAAO/X,KAAKimB,MACZwX,EAAUr2B,OAAO6H,KAAK8I,GACtBlT,EAAM,KACNg6B,EAAW,IAIf,KAAKp4B,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IAAK,CAC9C,GAAIpG,GAAKo9B,EAAQh3B,GACb+K,EAAOuG,EAAK1X,GACZy+B,EAAYttB,EAAKP,EACJ,OAAb6tB,KAAuBj6B,GAAOi6B,EAAYD,KAC5Ch6B,EAAM2M,EACNqtB,EAAWC,GAIf,MAAOj6B,IAQThE,EAAQoS,UAAUrO,IAAM,SAAUqM,GAChC,GAIIxK,GACAiB,EALAqQ,EAAO/X,KAAKimB,MACZwX,EAAUr2B,OAAO6H,KAAK8I,GACtBnT,EAAM,KACNm6B,EAAW,IAIf,KAAKt4B,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IAAK,CAC9C,GAAIpG,GAAKo9B,EAAQh3B,GACb+K,EAAOuG,EAAK1X,GACZy+B,EAAYttB,EAAKP,EACJ,OAAb6tB,KAAuBl6B,GAAmBm6B,EAAZD,KAChCl6B,EAAM4M,EACNutB,EAAWD,GAIf,MAAOl6B,IAUT/D,EAAQoS,UAAU+rB,SAAW,SAAU/tB,GACrC,GAKIxK,GAAGgK,EAAG/I,EALNqQ,EAAO/X,KAAKimB,MACZwX,EAAUr2B,OAAO6H,KAAK8I,GACtBD,KACAmnB,EAAYj/B,KAAKu7B,SAAS3zB,MAAQ5H,KAAKu7B,SAAS3zB,KAAKqJ,IAAU,KAC/Dke,EAAQ,CAGZ,KAAK1oB,EAAI,EAAGiB,EAAM+1B,EAAQn3B,OAAYoB,EAAJjB,EAASA,IAAK,CAC9C,GAAIpG,GAAKo9B,EAAQh3B,GACb+K,EAAOuG,EAAK1X,GACZ0E,EAAQyM,EAAKP,GACbiuB,GAAS,CACb,KAAKzuB,EAAI,EAAO0e,EAAJ1e,EAAWA,IACrB,GAAIqH,EAAOrH,IAAM1L,EAAO,CACtBm6B,GAAS,CACT,OAGCA,GAAoB34B,SAAVxB,IACb+S,EAAOqX,GAASpqB,EAChBoqB,KAIJ,GAAI8P,EACF,IAAKx4B,EAAI,EAAGiB,EAAMoQ,EAAOxR,OAAYoB,EAAJjB,EAASA,IACxCqR,EAAOrR,GAAK9F,EAAKgH,QAAQmQ,EAAOrR,GAAIw4B,EAIxC,OAAOnnB,IASTjX,EAAQoS,UAAU4pB,SAAW,SAAUrrB,GACrC,GAAInR,GAAKmR,EAAKxR,KAAKw7B,SAEnB,IAAUj1B,QAANlG,GAEF,GAAIL,KAAKimB,MAAM5lB,GAEb,KAAM,IAAI2G,OAAM,iCAAmC3G,EAAK,uBAI1DA,GAAKM,EAAKgF,aACV6L,EAAKxR,KAAKw7B,UAAYn7B,CAGxB,IAEIoG,GACAiB,EAHA8G,KACAyB,EAAS7I,OAAO6H,KAAKuC,EAGzB,KAAK/K,EAAI,EAAGiB,EAAMuI,EAAO3J,OAAYoB,EAAJjB,EAASA,IAAK,CAC7C,GAAIwK,GAAQhB,EAAOxJ,GACfw4B,EAAYj/B,KAAK07B,MAAMzqB,EAC3BzC,GAAEyC,GAAStQ,EAAKgH,QAAQ6J,EAAKP,GAAQguB,GAKvC,MAHAj/B,MAAKimB,MAAM5lB,GAAMmO,EACjBxO,KAAKsG,SAEEjG,GAUTQ,EAAQoS,UAAU0qB,SAAW,SAAUt9B,EAAI8+B,GACzC,GAAIluB,GAAOlM,EAAO0B,EAAGiB,EAGjB03B,EAAMp/B,KAAKimB,MAAM5lB,EACrB,KAAK++B,EACH,MAAO,KAIT,IAAIC,MACApvB,EAAS7I,OAAO6H,KAAKmwB,EAEzB,IAAID,EACF,IAAK14B,EAAI,EAAGiB,EAAMuI,EAAO3J,OAAYoB,EAAJjB,EAASA,IACxCwK,EAAQhB,EAAOxJ,GACf1B,EAAQq6B,EAAInuB,GACZouB,EAAUpuB,GAAStQ,EAAKgH,QAAQ5C,EAAOo6B,EAAMluB,QAI/C,KAAKxK,EAAI,EAAGiB,EAAMuI,EAAO3J,OAAYoB,EAAJjB,EAASA,IACxCwK,EAAQhB,EAAOxJ,GACf1B,EAAQq6B,EAAInuB,GACZouB,EAAUpuB,GAASlM,CAGvB,OAAOs6B,IAWTx+B,EAAQoS,UAAUmqB,YAAc,SAAU5rB,GACxC,GAAInR,GAAKmR,EAAKxR,KAAKw7B,SACnB,IAAUj1B,QAANlG,EACF,KAAM,IAAI2G,OAAM,6CAA+Cs4B,KAAKC,UAAU/tB,GAAQ,IAExF,IAAIhD,GAAIxO,KAAKimB,MAAM5lB,EACnB,KAAKmO,EAEH,KAAM,IAAIxH,OAAM,uCAAyC3G,EAAK,SAKhE,KAAK,GADD4P,GAAS7I,OAAO6H,KAAKuC,GAChB/K,EAAI,EAAGiB,EAAMuI,EAAO3J,OAAYoB,EAAJjB,EAASA,IAAK,CACjD,GAAIwK,GAAQhB,EAAOxJ,GACfw4B,EAAYj/B,KAAK07B,MAAMzqB,EAC3BzC,GAAEyC,GAAStQ,EAAKgH,QAAQ6J,EAAKP,GAAQguB,GAGvC,MAAO5+B,IAGTR,EAAOD,QAAUiB,GAIb,SAAShB,EAAQD,GAiBrB,QAASmB,GAAM8C,GAEb7D,KAAKw/B,MAAQ,KACbx/B,KAAK6E,IAAM46B,EAAAA,EAGXz/B,KAAK87B,UACL97B,KAAK0/B,SAAW,KAChB1/B,KAAK2/B,UAAY,KAEjB3/B,KAAK47B,WAAW/3B,GAgBlB9C,EAAMkS,UAAU2oB,WAAa,SAAU/3B,GACjCA,GAAoC,mBAAlBA,GAAQ27B,QAC5Bx/B,KAAKw/B,MAAQ37B,EAAQ27B,OAEnB37B,GAAkC,mBAAhBA,GAAQgB,MAC5B7E,KAAK6E,IAAMhB,EAAQgB,KAGrB7E,KAAK4/B,kBAsBP7+B,EAAM4F,OAAS,SAAUvC,EAAQP,GAC/B,GAAIg4B,GAAQ,GAAI96B,GAAM8C,EAEtB,IAAqB0C,SAAjBnC,EAAOy7B,MACT,KAAM,IAAI74B,OAAM,6CAElB5C,GAAOy7B,MAAQ,WACbhE,EAAMgE,QAGR,IAAIC,KACFvoB,KAAM,QACNwoB,SAAUx5B,QAGZ,IAAI1C,GAAWA,EAAQsI,QACrB,IAAK,GAAI1F,GAAI,EAAGA,EAAI5C,EAAQsI,QAAQ7F,OAAQG,IAAK,CAC/C,GAAI8Q,GAAO1T,EAAQsI,QAAQ1F,EAC3Bq5B,GAAQt4B,MACN+P,KAAMA,EACNwoB,SAAU37B,EAAOmT,KAEnBskB,EAAM1vB,QAAQ/H,EAAQmT,GAS1B,MALAskB,GAAM8D,WACJv7B,OAAQA,EACR07B,QAASA,GAGJjE,GAOT96B,EAAMkS,UAAU8oB,QAAU,WAGxB,GAFA/7B,KAAK6/B,QAED7/B,KAAK2/B,UAAW,CAGlB,IAAK,GAFDv7B,GAASpE,KAAK2/B,UAAUv7B,OACxB07B,EAAU9/B,KAAK2/B,UAAUG,QACpBr5B,EAAI,EAAGA,EAAIq5B,EAAQx5B,OAAQG,IAAK,CACvC,GAAIu5B,GAASF,EAAQr5B,EACjBu5B,GAAOD,SACT37B,EAAO47B,EAAOzoB,MAAQyoB,EAAOD,eAEtB37B,GAAO47B,EAAOzoB,MAGzBvX,KAAK2/B,UAAY,OASrB5+B,EAAMkS,UAAU9G,QAAU,SAAU/H,EAAQ47B,GAC1C,GAAIpD,GAAK58B,KACL+/B,EAAW37B,EAAO47B,EACtB,KAAKD,EACH,KAAM,IAAI/4B,OAAM,UAAYg5B,EAAS,aAGvC57B,GAAO47B,GAAU,WAGf,IAAK,GADD7a,MACK1e,EAAI,EAAGA,EAAIJ,UAAUC,OAAQG,IACpC0e,EAAK1e,GAAKJ,UAAUI,EAItBm2B,GAAGf,OACD1W,KAAMA,EACNtb,GAAIk2B,EACJE,QAASjgC,SASfe,EAAMkS,UAAU4oB,MAAQ,SAAUqE,GACX,kBAAVA,GACTlgC,KAAK87B,OAAOt0B,MAAOqC,GAAIq2B,IAEvBlgC,KAAK87B,OAAOt0B,KAAK04B,GAGnBlgC,KAAK4/B,kBAOP7+B,EAAMkS,UAAU2sB,eAAiB,WAQ/B,GANI5/B,KAAK87B,OAAOx1B,OAAStG,KAAK6E,KAC5B7E,KAAK6/B,QAIPM,aAAangC,KAAK0/B,UACd1/B,KAAK67B,MAAMv1B,OAAS,GAA2B,gBAAftG,MAAKw/B,MAAoB,CAC3D,GAAI5C,GAAK58B,IACTA,MAAK0/B,SAAWx1B,WAAW,WACzB0yB,EAAGiD,SACF7/B,KAAKw/B,SAOZz+B,EAAMkS,UAAU4sB,MAAQ,WACtB,KAAO7/B,KAAK87B,OAAOx1B,OAAS,GAAG,CAC7B,GAAI45B,GAAQlgC,KAAK87B,OAAO/B,OACxBmG,GAAMr2B,GAAGkJ,MAAMmtB,EAAMD,SAAWC,EAAMr2B,GAAIq2B,EAAM/a,YAIpDtlB,EAAOD,QAAUmB,GAIb,SAASlB,EAAQD,EAASM,GAiB9B,QAASY,GAASiX,EAAMlU,GACtB7D,KAAKimB,MAAQ,KACbjmB,KAAKogC,QACLpgC,KAAKsG,OAAS,EACdtG,KAAKu7B,SAAW13B,MAChB7D,KAAKw7B,SAAW,KAChBx7B,KAAK27B,eAEL,IAAIiB,GAAK58B,IACTA,MAAKsK,SAAW,WACdsyB,EAAGyD,SAASttB,MAAM6pB,EAAIv2B,YAGxBrG,KAAKsgC,QAAQvoB,GA1Bf,GAAIpX,GAAOT,EAAoB,GAC3BW,EAAUX,EAAoB,EAmClCY,GAASmS,UAAUqtB,QAAU,SAAUvoB,GACrC,GAAIslB,GAAKh9B,EAAIoG,EAAGiB,CAiBhB,IAfI1H,KAAKimB,QAEHjmB,KAAKimB,MAAMkW,KACbn8B,KAAKimB,MAAMkW,IAAI,IAAKn8B,KAAKsK,UAI3B+yB,EAAMj2B,OAAO6H,KAAKjP,KAAKogC,MACvBpgC,KAAKogC,QACLpgC,KAAKsG,OAAS,EACdtG,KAAKs8B,SAAS,UAAYp6B,MAAOm7B,KAGnCr9B,KAAKimB,MAAQlO,EAET/X,KAAKimB,MAAO,CAMd,IAJAjmB,KAAKw7B,SAAWx7B,KAAKu7B,SAASE,SAAWz7B,KAAKimB,OAASjmB,KAAKimB,MAAMpiB,SAAW7D,KAAKimB,MAAMpiB,QAAQ43B,SAAW,KAG3G4B,EAAMr9B,KAAKimB,MAAM+X,QAAS5B,OAAQp8B,KAAKu7B,UAAYv7B,KAAKu7B,SAASa,SAC5D31B,EAAI,EAAGiB,EAAM21B,EAAI/2B,OAAYoB,EAAJjB,EAASA,IACrCpG,EAAKg9B,EAAI52B,GACTzG,KAAKogC,KAAK//B,IAAM,CAElBL,MAAKsG,OAAS+2B,EAAI/2B,OAClBtG,KAAKs8B,SAAS,OAASp6B,MAAOm7B,IAG1Br9B,KAAKimB,MAAM+V,IACbh8B,KAAKimB,MAAM+V,GAAG,IAAKh8B,KAAKsK,YAS9BxJ,EAASmS,UAAUstB,QAAU,WAC3B,GAAIlgC,GAAIoG,EAAGiB,EACP21B,EAAMr9B,KAAKimB,MAAM+X,QAAS5B,OAAQp8B,KAAKu7B,UAAYv7B,KAAKu7B,SAASa,SACjEoE,EAASp5B,OAAO6H,KAAKjP,KAAKogC,MAC1BK,KACAC,KACAC,IAGJ,KAAKl6B,EAAI,EAAGiB,EAAM21B,EAAI/2B,OAAYoB,EAAJjB,EAASA,IACrCpG,EAAKg9B,EAAI52B,GACTg6B,EAAOpgC,IAAM,EACRL,KAAKogC,KAAK//B,KACbqgC,EAAMl5B,KAAKnH,GACXL,KAAKogC,KAAK//B,IAAM,EAKpB,KAAKoG,EAAI,EAAGiB,EAAM84B,EAAOl6B,OAAYoB,EAAJjB,EAASA,IACxCpG,EAAKmgC,EAAO/5B,GACPg6B,EAAOpgC,KACVsgC,EAAQn5B,KAAKnH,SACNL,MAAKogC,KAAK//B,GAIrBL,MAAKsG,QAAUo6B,EAAMp6B,OAASq6B,EAAQr6B,OAGlCo6B,EAAMp6B,QACRtG,KAAKs8B,SAAS,OAASp6B,MAAOw+B,IAE5BC,EAAQr6B,QACVtG,KAAKs8B,SAAS,UAAYp6B,MAAOy+B,KAsCrC7/B,EAASmS,UAAU0gB,IAAM,SAAUxO,GACjC,GAGIkY,GAAKx5B,EAASkU,EAHd6kB,EAAK58B,KAILs9B,EAAY38B,EAAKsH,QAAQ5B,UAAU,GACtB,WAAbi3B,GAAsC,UAAbA,GAAsC,SAAbA,GAEpDD,EAAMh3B,UAAU,GAChBxC,EAAUwC,UAAU,GACpB0R,EAAO1R,UAAU,KAGjBxC,EAAUwC,UAAU,GACpB0R,EAAO1R,UAAU,GAInB,IAAIu6B,GAAcjgC,EAAKgG,UAAW3G,KAAKu7B,SAAU13B,EAG7C7D,MAAKu7B,SAASa,QAAUv4B,GAAWA,EAAQu4B,SAC7CwE,EAAYxE,OAAS,SAAU5qB,GAC7B,MAAOorB,GAAGrB,SAASa,OAAO5qB,IAAS3N,EAAQu4B,OAAO5qB,IAKtD,IAAIqvB,KAOJ,OANWt6B,SAAP82B,GACFwD,EAAar5B,KAAK61B,GAEpBwD,EAAar5B,KAAKo5B,GAClBC,EAAar5B,KAAKuQ,GAEX/X,KAAKimB,OAASjmB,KAAKimB,MAAM0N,IAAI5gB,MAAM/S,KAAKimB,MAAO4a,IAWxD//B,EAASmS,UAAU+qB,OAAS,SAAUn6B,GACpC,GAAIw5B,EAEJ,IAAIr9B,KAAKimB,MAAO,CACd,GACImW,GADA0E,EAAgB9gC,KAAKu7B,SAASa,MAK9BA,GAFAv4B,GAAWA,EAAQu4B,OACjB0E,EACO,SAAUtvB;AACjB,MAAOsvB,GAActvB,IAAS3N,EAAQu4B,OAAO5qB,IAGtC3N,EAAQu4B,OAGV0E,EAGXzD,EAAMr9B,KAAKimB,MAAM+X,QACf5B,OAAQA,EACRwB,MAAO/5B,GAAWA,EAAQ+5B,YAG5BP,KAGF,OAAOA,IAcTv8B,EAASmS,UAAU5F,IAAM,SAAU9D,EAAU1F,GAC3C,GAAIq6B,KACJ,IAAIl+B,KAAKimB,MAAO,CACd,GACImW,GADA0E,EAAgB9gC,KAAKu7B,SAASa,MAK9BA,GAFAv4B,GAAWA,EAAQu4B,OACjB0E,EACO,SAAUtvB,GACjB,MAAOsvB,GAActvB,IAAS3N,EAAQu4B,OAAO5qB,IAGtC3N,EAAQu4B,OAGV0E,EAGX5C,EAAcl+B,KAAKimB,MAAM5Y,IAAI9D,GAC3B6yB,OAAQA,EACRwB,MAAO/5B,GAAWA,EAAQ+5B,YAG5BM,KAGF,OAAOA,IAQTp9B,EAASmS,UAAUgrB,WAAa,WAE9B,IADA,GAAI8C,GAAU/gC,KACP+gC,YAAmBjgC,IACxBigC,EAAUA,EAAQ9a,KAEpB,OAAO8a,IAAW,MAYpBjgC,EAASmS,UAAUotB,SAAW,SAAUv1B,EAAOyxB,EAAQC,GACrD,GAAI/1B,GAAGiB,EAAKrH,EAAImR,EACZ6rB,EAAMd,GAAUA,EAAOr6B,MACvB6V,EAAO/X,KAAKimB,MACZgX,KACAyD,KACAM,KACAL,IAEJ,IAAItD,GAAOtlB,EAAM,CACf,OAAQjN,GACN,IAAK,MAEH,IAAKrE,EAAI,EAAGiB,EAAM21B,EAAI/2B,OAAYoB,EAAJjB,EAASA,IACrCpG,EAAKg9B,EAAI52B,GACT+K,EAAOxR,KAAK2zB,IAAItzB,GACZmR,IACFxR,KAAKogC,KAAK//B,IAAM,EAChBqgC,EAAMl5B,KAAKnH,GAIf,MAEF,KAAK,SAGH,IAAKoG,EAAI,EAAGiB,EAAM21B,EAAI/2B,OAAYoB,EAAJjB,EAASA,IACrCpG,EAAKg9B,EAAI52B,GACT+K,EAAOxR,KAAK2zB,IAAItzB,GAEZmR,EACExR,KAAKogC,KAAK//B,IACZ2gC,EAAQx5B,KAAKnH,GACb48B,EAAYz1B,KAAK+0B,EAAOxkB,KAAKtR,MAE7BzG,KAAKogC,KAAK//B,IAAM,EAChBqgC,EAAMl5B,KAAKnH,IAGTL,KAAKogC,KAAK//B,WACLL,MAAKogC,KAAK//B,GACjBsgC,EAAQn5B,KAAKnH,GAOnB,MAEF,KAAK,SAEH,IAAKoG,EAAI,EAAGiB,EAAM21B,EAAI/2B,OAAYoB,EAAJjB,EAASA,IACrCpG,EAAKg9B,EAAI52B,GACLzG,KAAKogC,KAAK//B,WACLL,MAAKogC,KAAK//B,GACjBsgC,EAAQn5B,KAAKnH,IAOrBL,KAAKsG,QAAUo6B,EAAMp6B,OAASq6B,EAAQr6B,OAElCo6B,EAAMp6B,QACRtG,KAAKs8B,SAAS,OAASp6B,MAAOw+B,GAASlE,GAErCwE,EAAQ16B,QACVtG,KAAKs8B,SAAS,UAAYp6B,MAAO8+B,EAASjpB,KAAMklB,GAAeT,GAE7DmE,EAAQr6B,QACVtG,KAAKs8B,SAAS,UAAYp6B,MAAOy+B,GAAWnE,KAMlD17B,EAASmS,UAAU+oB,GAAKn7B,EAAQoS,UAAU+oB,GAC1Cl7B,EAASmS,UAAUkpB,IAAMt7B,EAAQoS,UAAUkpB,IAC3Cr7B,EAASmS,UAAUqpB,SAAWz7B,EAAQoS,UAAUqpB,SAGhDx7B,EAASmS,UAAUipB,UAAYp7B,EAASmS,UAAU+oB,GAClDl7B,EAASmS,UAAUopB,YAAcv7B,EAASmS,UAAUkpB,IAEpDt8B,EAAOD,QAAUkB,GAIb,SAASjB,EAAQD,EAASM,GA0B9B,QAASc,GAAQigC,EAAWlpB,EAAMlU,GAChC,KAAM7D,eAAgBgB,IACpB,KAAM,IAAIkgC,aAAY,mDAIxBlhC,MAAKmhC,iBAAmBF,EACxBjhC,KAAKo7B,MAAQ,QACbp7B,KAAKq7B,OAAS,QACdr7B,KAAKohC,OAAS,GACdphC,KAAKqhC,eAAiB,MACtBrhC,KAAKshC,eAAiB,MAEtBthC,KAAKuhC,OAAS,IACdvhC,KAAKwhC,OAAS,IACdxhC,KAAKyhC,OAAS,GAEd,IAAIC,GAAc,SAAqB9zB,GACrC,MAAOA,GAET5N,MAAK2hC,YAAcD,EACnB1hC,KAAK4hC,YAAcF,EACnB1hC,KAAK6hC,YAAcH,EAEnB1hC,KAAK8hC,YAAc,OACnB9hC,KAAK+hC,YAAc,QAEnB/hC,KAAK8O,MAAQ9N,EAAQghC,MAAMC,IAC3BjiC,KAAKkiC,iBAAkB,EACvBliC,KAAKmiC,UAAW,EAChBniC,KAAKoiC,iBAAkB,EACvBpiC,KAAKqiC,YAAa,EAClBriC,KAAKsiC,gBAAiB,EACtBtiC,KAAKuiC,aAAc,EACnBviC,KAAKwiC,cAAgB,GAErBxiC,KAAKyiC,kBAAoB,IACzBziC,KAAK0iC,kBAAmB,EAExB1iC,KAAK2iC,OAAS,GAAIzhC,GAClBlB,KAAK2iC,OAAOC,eAAe,EAAK,IAChC5iC,KAAK2iC,OAAOE,aAAa,KACzB7iC,KAAK8iC,IAAM,GAAIzhC,GAAQ,EAAG,EAAG,IAE7BrB,KAAK+iC,UAAY,KACjB/iC,KAAKgjC,WAAa,KAGlBhjC,KAAKijC,KAAO18B,OACZvG,KAAKkjC,KAAO38B,OACZvG,KAAKmjC,KAAO58B,OACZvG,KAAKojC,SAAW78B,OAChBvG,KAAKqjC,UAAY98B,OAEjBvG,KAAKsjC,KAAO,EACZtjC,KAAKujC,MAAQh9B,OACbvG,KAAKwjC,KAAO,EACZxjC,KAAKyjC,KAAO,EACZzjC,KAAK0jC,MAAQn9B,OACbvG,KAAK2jC,KAAO,EACZ3jC,KAAK4jC,KAAO,EACZ5jC,KAAK6jC,MAAQt9B,OACbvG,KAAK8jC,KAAO,EACZ9jC,KAAK+jC,SAAW,EAChB/jC,KAAKgkC,SAAW,EAChBhkC,KAAKikC,UAAY,EACjBjkC,KAAKkkC,UAAY,EAIjBlkC,KAAKmkC,UAAY,UACjBnkC,KAAKokC,UAAY,UACjBpkC,KAAKqkC,WACHC,KAAM,UACNC,OAAQ,UACRC,YAAa,GAIfxkC,KAAKoQ,SAGLpQ,KAAK47B,WAAW/3B,GAGZkU,GACF/X,KAAKsgC,QAAQvoB,GAqkEjB,QAAS0sB,GAAU35B,GACjB,MAAI,WAAaA,GAAcA,EAAM45B,QAC9B55B,EAAM65B,cAAc,IAAM75B,EAAM65B,cAAc,GAAGD,SAAW,EAQrE,QAASE,GAAU95B,GACjB,MAAI,WAAaA,GAAcA,EAAM+5B,QAC9B/5B,EAAM65B,cAAc,IAAM75B,EAAM65B,cAAc,GAAGE,SAAW,EA7rErE,GAAIC,GAAU5kC,EAAoB,IAC9BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,IAC/BS,EAAOT,EAAoB,GAC3BmB,EAAUnB,EAAoB,IAC9BkB,EAAUlB,EAAoB,IAC9BgB,EAAShB,EAAoB,IAC7BiB,EAASjB,EAAoB,IAC7BoB,EAASpB,EAAoB,IAC7BqB,EAAarB,EAAoB,GAwGrC4kC,GAAQ9jC,EAAQiS,WAKhBjS,EAAQiS,UAAU8xB,UAAY,WAC5B/kC,KAAKgF,MAAQ,GAAI3D,GAAQ,GAAKrB,KAAKwjC,KAAOxjC,KAAKsjC,MAAO,GAAKtjC,KAAK2jC,KAAO3jC,KAAKyjC,MAAO,GAAKzjC,KAAK8jC,KAAO9jC,KAAK4jC,OAGrG5jC,KAAKoiC,kBACHpiC,KAAKgF,MAAMw1B,EAAIx6B,KAAKgF,MAAMya,EAE5Bzf,KAAKgF,MAAMya,EAAIzf,KAAKgF,MAAMw1B,EAG1Bx6B,KAAKgF,MAAMw1B,EAAIx6B,KAAKgF,MAAMya,GAK9Bzf,KAAKgF,MAAMggC,GAAKhlC,KAAKwiC,cAIrBxiC,KAAKgF,MAAMD,MAAQ,GAAK/E,KAAKgkC,SAAWhkC,KAAK+jC,SAG7C,IAAIkB,IAAWjlC,KAAKwjC,KAAOxjC,KAAKsjC,MAAQ,EAAItjC,KAAKgF,MAAMw1B,EACnD0K,GAAWllC,KAAK2jC,KAAO3jC,KAAKyjC,MAAQ,EAAIzjC,KAAKgF,MAAMya,EACnD0lB,GAAWnlC,KAAK8jC,KAAO9jC,KAAK4jC,MAAQ,EAAI5jC,KAAKgF,MAAMggC,CACvDhlC,MAAK2iC,OAAOyC,eAAeH,EAASC,EAASC,IAS/CnkC,EAAQiS,UAAUoyB,eAAiB,SAAUC,GAC3C,GAAIC,GAAcvlC,KAAKwlC,2BAA2BF,EAClD,OAAOtlC,MAAKylC,4BAA4BF,IAW1CvkC,EAAQiS,UAAUuyB,2BAA6B,SAAUF,GACvD,GAAII,GAAKJ,EAAQ9K,EAAIx6B,KAAKgF,MAAMw1B,EAC5BmL,EAAKL,EAAQ7lB,EAAIzf,KAAKgF,MAAMya,EAC5BmmB,EAAKN,EAAQN,EAAIhlC,KAAKgF,MAAMggC,EAC5Ba,EAAK7lC,KAAK2iC,OAAOmD,oBAAoBtL,EACrCuL,EAAK/lC,KAAK2iC,OAAOmD,oBAAoBrmB,EACrCumB,EAAKhmC,KAAK2iC,OAAOmD,oBAAoBd,EAGzCiB,EAAQhhC,KAAKihC,IAAIlmC,KAAK2iC,OAAOwD,oBAAoB3L,GAC7C4L,EAAQnhC,KAAKohC,IAAIrmC,KAAK2iC,OAAOwD,oBAAoB3L,GACjD8L,EAAQrhC,KAAKihC,IAAIlmC,KAAK2iC,OAAOwD,oBAAoB1mB,GACjD8mB,EAAQthC,KAAKohC,IAAIrmC,KAAK2iC,OAAOwD,oBAAoB1mB,GACjD+mB,EAAQvhC,KAAKihC,IAAIlmC,KAAK2iC,OAAOwD,oBAAoBnB,GACjDyB,EAAQxhC,KAAKohC,IAAIrmC,KAAK2iC,OAAOwD,oBAAoBnB,GAGrD0B,EAAKH,GAASC,GAASb,EAAKI,GAAMU,GAASf,EAAKG,IAAOS,GAASV,EAAKI,GACjEW,EAAKV,GAASM,GAASX,EAAKI,GAAMM,GAASE,GAASb,EAAKI,GAAMU,GAASf,EAAKG,KAAQO,GAASK,GAASd,EAAKI,GAAMS,GAASd,EAAKG,IAChIe,EAAKR,GAASG,GAASX,EAAKI,GAAMM,GAASE,GAASb,EAAKI,GAAMU,GAASf,EAAKG,KAAQI,GAASQ,GAASd,EAAKI,GAAMS,GAASd,EAAKG,GAEpI,OAAO,IAAIxkC,GAAQqlC,EAAIC,EAAIC,IAU7B5lC,EAAQiS,UAAUwyB,4BAA8B,SAAUF,GACxD,GAQIsB,GACAC,EATAC,EAAK/mC,KAAK8iC,IAAItI,EACdwM,EAAKhnC,KAAK8iC,IAAIrjB,EACdwnB,EAAKjnC,KAAK8iC,IAAIkC,EACd0B,EAAKnB,EAAY/K,EACjBmM,EAAKpB,EAAY9lB,EACjBmnB,EAAKrB,EAAYP,CAerB,OAVIhlC,MAAKkiC,iBACP2E,GAAMH,EAAKK,IAAOE,EAAKL,GACvBE,GAAMH,EAAKK,IAAOC,EAAKL,KAEvBC,EAAKH,IAAOO,EAAKjnC,KAAK2iC,OAAOuE,gBAC7BJ,EAAKH,IAAOM,EAAKjnC,KAAK2iC,OAAOuE,iBAKxB,GAAI9lC,GAAQpB,KAAKmnC,QAAUN,EAAK7mC,KAAKonC,MAAMC,OAAOC,YAAatnC,KAAKunC,QAAUT,EAAK9mC,KAAKonC,MAAMC,OAAOC,cAO9GtmC,EAAQiS,UAAUu0B,oBAAsB,SAAUC,GAChD,GAAInD,GAAO,QACPC,EAAS,OACTC,EAAc,CAElB,IAA+B,gBAApBiD,GACTnD,EAAOmD,EACPlD,EAAS,OACTC,EAAc,MACT,IAA+B,gBAApBiD,GACalhC,SAAzBkhC,EAAgBnD,OAAoBA,EAAOmD,EAAgBnD,MAChC/9B,SAA3BkhC,EAAgBlD,SAAsBA,EAASkD,EAAgBlD,QAC/Bh+B,SAAhCkhC,EAAgBjD,cAA2BA,EAAciD,EAAgBjD,iBACxE,IAAwBj+B,SAApBkhC,EAGP,KAAM,qCAGVznC,MAAKonC,MAAMt4B,MAAM24B,gBAAkBnD,EACnCtkC,KAAKonC,MAAMt4B,MAAM44B,YAAcnD,EAC/BvkC,KAAKonC,MAAMt4B,MAAM64B,YAAcnD,EAAc,KAC7CxkC,KAAKonC,MAAMt4B,MAAM84B,YAAc,SAIjC5mC,EAAQghC,OACN6F,IAAK,EACLC,SAAU,EACVC,QAAS,EACT9F,IAAK,EACL+F,QAAS,EACTC,SAAU,EACVC,QAAS,EACTC,KAAM,EACNC,KAAM,EACNC,QAAS,GASXrnC,EAAQiS,UAAUq1B,gBAAkB,SAAUC,GAC5C,OAAQA,GACN,IAAK,MACH,MAAOvnC,GAAQghC,MAAMC,GACvB,KAAK,WACH,MAAOjhC,GAAQghC,MAAMgG,OACvB,KAAK,YACH,MAAOhnC,GAAQghC,MAAMiG,QACvB,KAAK,WACH,MAAOjnC,GAAQghC,MAAMkG,OACvB,KAAK,OACH,MAAOlnC,GAAQghC,MAAMoG,IACvB,KAAK,OACH,MAAOpnC,GAAQghC,MAAMmG,IACvB,KAAK,UACH,MAAOnnC,GAAQghC,MAAMqG,OACvB,KAAK,MACH,MAAOrnC,GAAQghC,MAAM6F,GACvB,KAAK,YACH,MAAO7mC,GAAQghC,MAAM8F,QACvB,KAAK,WACH,MAAO9mC,GAAQghC,MAAM+F,QAGzB,MAAO,IAQT/mC,EAAQiS,UAAUu1B,wBAA0B,SAAUzwB,EAAMjJ,GAC1D,GAAI9O,KAAK8O,QAAU9N,EAAQghC,MAAMC,KAAOjiC,KAAK8O,QAAU9N,EAAQghC,MAAMgG,SAAWhoC,KAAK8O,QAAU9N,EAAQghC,MAAMoG,MAAQpoC,KAAK8O,QAAU9N,EAAQghC,MAAMmG,MAAQnoC,KAAK8O,QAAU9N,EAAQghC,MAAMqG,SAAWroC,KAAK8O,QAAU9N,EAAQghC,MAAM6F,IAE7N7nC,KAAKijC,KAAO,EACZjjC,KAAKkjC,KAAO,EACZljC,KAAKmjC,KAAO,EACZnjC,KAAKojC,SAAW78B,OAEZwR,EAAK0wB,qBAAuB,IAC9BzoC,KAAKqjC,UAAY,OAEd,CAAA,GAAIrjC,KAAK8O,QAAU9N,EAAQghC,MAAMiG,UAAYjoC,KAAK8O,QAAU9N,EAAQghC,MAAMkG,SAAWloC,KAAK8O,QAAU9N,EAAQghC,MAAM8F,UAAY9nC,KAAK8O,QAAU9N,EAAQghC,MAAM+F,QAWhK,KAAM,kBAAoB/nC,KAAK8O,MAAQ,GATvC9O,MAAKijC,KAAO,EACZjjC,KAAKkjC,KAAO,EACZljC,KAAKmjC,KAAO,EACZnjC,KAAKojC,SAAW,EAEZrrB,EAAK0wB,qBAAuB,IAC9BzoC,KAAKqjC,UAAY,KAOvBriC,EAAQiS,UAAUy1B,gBAAkB,SAAU3wB,GAC5C,MAAOA,GAAKzR,QAGdtF,EAAQiS,UAAUw1B,mBAAqB,SAAU1wB,GAC/C,GAAI4wB,GAAU,CACd,KAAK,GAAIC,KAAU7wB,GAAK,GAClBA,EAAK,GAAG/R,eAAe4iC,IACzBD,GAGJ,OAAOA,IAGT3nC,EAAQiS,UAAU41B,kBAAoB,SAAU9wB,EAAM6wB,GAEpD,IAAK,GADDE,MACKriC,EAAI,EAAGA,EAAIsR,EAAKzR,OAAQG,IACgB,IAA3CqiC,EAAevhC,QAAQwQ,EAAKtR,GAAGmiC,KACjCE,EAAethC,KAAKuQ,EAAKtR,GAAGmiC,GAGhC,OAAOE,IAGT9nC,EAAQiS,UAAU81B,eAAiB,SAAUhxB,EAAM6wB,GAEjD,IAAK,GADDI,IAAWpkC,IAAKmT,EAAK,GAAG6wB,GAAS/jC,IAAKkT,EAAK,GAAG6wB,IACzCniC,EAAI,EAAGA,EAAIsR,EAAKzR,OAAQG,IAC3BuiC,EAAOpkC,IAAMmT,EAAKtR,GAAGmiC,KACvBI,EAAOpkC,IAAMmT,EAAKtR,GAAGmiC,IAEnBI,EAAOnkC,IAAMkT,EAAKtR,GAAGmiC,KACvBI,EAAOnkC,IAAMkT,EAAKtR,GAAGmiC,GAGzB,OAAOI,IASThoC,EAAQiS,UAAUg2B,gBAAkB,SAAUC,EAASp6B,GACrD,GAAI8tB,GAAK58B,IAOT,IAJIA,KAAK+gC,SACP/gC,KAAK+gC,QAAQ5E,IAAI,IAAKn8B,KAAKmpC,WAGb5iC,SAAZ2iC,EAAJ,CAEIpiC,MAAMC,QAAQmiC,KAChBA,EAAU,GAAIroC,GAAQqoC,GAGxB,IAAInxB,EACJ,MAAImxB,YAAmBroC,IAAWqoC,YAAmBpoC,IAGnD,KAAM,IAAIkG,OAAM,uCAGlB,IALE+Q,EAAOmxB,EAAQvV,MAKE,GAAf5b,EAAKzR,OAAT,CAEAtG,KAAK+gC,QAAUmI,EACflpC,KAAK+iC,UAAYhrB,EAGjB/X,KAAKmpC,UAAY,WACfvM,EAAG0D,QAAQ1D,EAAGmE,UAEhB/gC,KAAK+gC,QAAQ/E,GAAG,IAAKh8B,KAAKmpC,WAS1BnpC,KAAKijC,KAAO,IACZjjC,KAAKkjC,KAAO,IACZljC,KAAKmjC,KAAO,IACZnjC,KAAKojC,SAAW,QAChBpjC,KAAKqjC,UAAY,SAGbtrB,EAAK,GAAG/R,eAAe,WACDO,SAApBvG,KAAKopC,aACPppC,KAAKopC,WAAa,GAAIjoC,GAAO+nC,EAASlpC,KAAKqjC,UAAWrjC,MACtDA,KAAKopC,WAAWC,kBAAkB,WAChCzM,EAAG0M,WAKT,IAAIC,GAAWvpC,KAAK8O,OAAS9N,EAAQghC,MAAM6F,KAAO7nC,KAAK8O,OAAS9N,EAAQghC,MAAM8F,UAAY9nC,KAAK8O,OAAS9N,EAAQghC,MAAM+F,OAGtH,IAAIwB,EAAU,CACZ,GAA8BhjC,SAA1BvG,KAAKwpC,iBACPxpC,KAAKikC,UAAYjkC,KAAKwpC,qBACjB,CACL,GAAIC,GAAQzpC,KAAK6oC,kBAAkB9wB,EAAM/X,KAAKijC,KAC9CjjC,MAAKikC,UAAYwF,EAAM,GAAKA,EAAM,IAAM,EAG1C,GAA8BljC,SAA1BvG,KAAK0pC,iBACP1pC,KAAKkkC,UAAYlkC,KAAK0pC,qBACjB,CACL,GAAIC,GAAQ3pC,KAAK6oC,kBAAkB9wB,EAAM/X,KAAKkjC,KAC9CljC,MAAKkkC,UAAYyF,EAAM,GAAKA,EAAM,IAAM,GAK5C,GAAIC,GAAS5pC,KAAK+oC,eAAehxB,EAAM/X,KAAKijC,KACxCsG,KACFK,EAAOhlC,KAAO5E,KAAKikC,UAAY,EAC/B2F,EAAO/kC,KAAO7E,KAAKikC,UAAY,GAEjCjkC,KAAKsjC,KAA4B/8B,SAArBvG,KAAK6pC,YAA4B7pC,KAAK6pC,YAAcD,EAAOhlC,IACvE5E,KAAKwjC,KAA4Bj9B,SAArBvG,KAAK8pC,YAA4B9pC,KAAK8pC,YAAcF,EAAO/kC,IACnE7E,KAAKwjC,MAAQxjC,KAAKsjC,OAAMtjC,KAAKwjC,KAAOxjC,KAAKsjC,KAAO,GACpDtjC,KAAKujC,MAA8Bh9B,SAAtBvG,KAAK+pC,aAA6B/pC,KAAK+pC,cAAgB/pC,KAAKwjC,KAAOxjC,KAAKsjC,MAAQ,CAE7F,IAAI0G,GAAShqC,KAAK+oC,eAAehxB,EAAM/X,KAAKkjC,KACxCqG,KACFS,EAAOplC,KAAO5E,KAAKkkC,UAAY,EAC/B8F,EAAOnlC,KAAO7E,KAAKkkC,UAAY,GAEjClkC,KAAKyjC,KAA4Bl9B,SAArBvG,KAAKiqC,YAA4BjqC,KAAKiqC,YAAcD,EAAOplC,IACvE5E,KAAK2jC,KAA4Bp9B,SAArBvG,KAAKkqC,YAA4BlqC,KAAKkqC,YAAcF,EAAOnlC,IACnE7E,KAAK2jC,MAAQ3jC,KAAKyjC,OAAMzjC,KAAK2jC,KAAO3jC,KAAKyjC,KAAO,GACpDzjC,KAAK0jC,MAA8Bn9B,SAAtBvG,KAAKmqC,aAA6BnqC,KAAKmqC,cAAgBnqC,KAAK2jC,KAAO3jC,KAAKyjC,MAAQ,CAE7F,IAAI2G,GAASpqC,KAAK+oC,eAAehxB,EAAM/X,KAAKmjC,KAM5C,IALAnjC,KAAK4jC,KAA4Br9B,SAArBvG,KAAKqqC,YAA4BrqC,KAAKqqC,YAAcD,EAAOxlC,IACvE5E,KAAK8jC,KAA4Bv9B,SAArBvG,KAAKsqC,YAA4BtqC,KAAKsqC,YAAcF,EAAOvlC,IACnE7E,KAAK8jC,MAAQ9jC,KAAK4jC,OAAM5jC,KAAK8jC,KAAO9jC,KAAK4jC,KAAO,GACpD5jC,KAAK6jC,MAA8Bt9B,SAAtBvG,KAAKuqC,aAA6BvqC,KAAKuqC,cAAgBvqC,KAAK8jC,KAAO9jC,KAAK4jC,MAAQ,EAEvEr9B,SAAlBvG,KAAKojC,SAAwB,CAC/B,GAAIoH,GAAaxqC,KAAK+oC,eAAehxB,EAAM/X,KAAKojC,SAChDpjC,MAAK+jC,SAAoCx9B,SAAzBvG,KAAKyqC,gBAAgCzqC,KAAKyqC,gBAAkBD,EAAW5lC,IACvF5E,KAAKgkC,SAAoCz9B,SAAzBvG,KAAK0qC,gBAAgC1qC,KAAK0qC,gBAAkBF,EAAW3lC,IACnF7E,KAAKgkC,UAAYhkC,KAAK+jC,WAAU/jC,KAAKgkC,SAAWhkC,KAAK+jC,SAAW,GAItE/jC,KAAK+kC,eAQP/jC,EAAQiS,UAAU03B,eAAiB,SAAU5yB,GAE3C,GAAIyiB,GAAG/a,EAAGhZ,EAAGu+B,EAAGl/B,EAAK60B,EAEjBqI,IAEJ,IAAIhjC,KAAK8O,QAAU9N,EAAQghC,MAAMmG,MAAQnoC,KAAK8O,QAAU9N,EAAQghC,MAAMqG,QAAS,CAK7E,GAAIoB,MACAE,IACJ,KAAKljC,EAAI,EAAGA,EAAIzG,KAAK0oC,gBAAgB3wB,GAAOtR,IAC1C+zB,EAAIziB,EAAKtR,GAAGzG,KAAKijC,OAAS,EAC1BxjB,EAAI1H,EAAKtR,GAAGzG,KAAKkjC,OAAS,EAED,KAArBuG,EAAMliC,QAAQizB,IAChBiP,EAAMjiC,KAAKgzB,GAEY,KAArBmP,EAAMpiC,QAAQkY,IAChBkqB,EAAMniC,KAAKiY,EAIf,IAAImrB,GAAa,SAAoB1kC,EAAGC,GACtC,MAAOD,GAAIC,EAEbsjC,GAAMpL,KAAKuM,GACXjB,EAAMtL,KAAKuM,EAGX,IAAIC,KACJ,KAAKpkC,EAAI,EAAGA,EAAIsR,EAAKzR,OAAQG,IAAK,CAChC+zB,EAAIziB,EAAKtR,GAAGzG,KAAKijC,OAAS,EAC1BxjB,EAAI1H,EAAKtR,GAAGzG,KAAKkjC,OAAS,EAC1B8B,EAAIjtB,EAAKtR,GAAGzG,KAAKmjC,OAAS,CAE1B,IAAI2H,GAASrB,EAAMliC,QAAQizB,GACvBuQ,EAASpB,EAAMpiC,QAAQkY,EAEAlZ,UAAvBskC,EAAWC,KACbD,EAAWC,MAGb,IAAIxF,GAAU,GAAIjkC,EAClBikC,GAAQ9K,EAAIA,EACZ8K,EAAQ7lB,EAAIA,EACZ6lB,EAAQN,EAAIA,EAEZl/B,KACAA,EAAI60B,MAAQ2K,EACZx/B,EAAIklC,MAAQzkC,OACZT,EAAImlC,OAAS1kC,OACbT,EAAIolC,OAAS,GAAI7pC,GAAQm5B,EAAG/a,EAAGzf,KAAK4jC,MAEpCiH,EAAWC,GAAQC,GAAUjlC,EAE7Bk9B,EAAWx7B,KAAK1B,GAIlB,IAAK00B,EAAI,EAAGA,EAAIqQ,EAAWvkC,OAAQk0B,IACjC,IAAK/a,EAAI,EAAGA,EAAIorB,EAAWrQ,GAAGl0B,OAAQmZ,IAChCorB,EAAWrQ,GAAG/a,KAChBorB,EAAWrQ,GAAG/a,GAAG0rB,WAAa3Q,EAAIqQ,EAAWvkC,OAAS,EAAIukC,EAAWrQ,EAAI,GAAG/a,GAAKlZ,OACjFskC,EAAWrQ,GAAG/a,GAAG2rB,SAAW3rB,EAAIorB,EAAWrQ,GAAGl0B,OAAS,EAAIukC,EAAWrQ,GAAG/a,EAAI,GAAKlZ,OAClFskC,EAAWrQ,GAAG/a,GAAG4rB,WAAa7Q,EAAIqQ,EAAWvkC,OAAS,GAAKmZ,EAAIorB,EAAWrQ,GAAGl0B,OAAS,EAAIukC,EAAWrQ,EAAI,GAAG/a,EAAI,GAAKlZ,YAO3H,KAAKE,EAAI,EAAGA,EAAIsR,EAAKzR,OAAQG,IAC3Bk0B,EAAQ,GAAIt5B,GACZs5B,EAAMH,EAAIziB,EAAKtR,GAAGzG,KAAKijC,OAAS,EAChCtI,EAAMlb,EAAI1H,EAAKtR,GAAGzG,KAAKkjC,OAAS,EAChCvI,EAAMqK,EAAIjtB,EAAKtR,GAAGzG,KAAKmjC,OAAS,EAEV58B,SAAlBvG,KAAKojC,WACPzI,EAAM51B,MAAQgT,EAAKtR,GAAGzG,KAAKojC,WAAa,GAG1Ct9B,KACAA,EAAI60B,MAAQA,EACZ70B,EAAIolC,OAAS,GAAI7pC,GAAQs5B,EAAMH,EAAGG,EAAMlb,EAAGzf,KAAK4jC,MAChD99B,EAAIklC,MAAQzkC,OACZT,EAAImlC,OAAS1kC,OAEby8B,EAAWx7B,KAAK1B,EAIpB,OAAOk9B,IASThiC,EAAQiS,UAAU7C,OAAS,WAEzB,KAAOpQ,KAAKmhC,iBAAiB38B,iBAC3BxE,KAAKmhC,iBAAiBz8B,YAAY1E,KAAKmhC,iBAAiB18B,WAG1DzE,MAAKonC,MAAQpN,SAASM,cAAc,OACpCt6B,KAAKonC,MAAMt4B,MAAMw8B,SAAW,WAC5BtrC,KAAKonC,MAAMt4B,MAAMgF,SAAW,SAG5B9T,KAAKonC,MAAMC,OAASrN,SAASM,cAAc,UAC3Ct6B,KAAKonC,MAAMC,OAAOv4B,MAAMw8B,SAAW,WACnCtrC,KAAKonC,MAAMlN,YAAYl6B,KAAKonC,MAAMC,OAGhC,IAAIkE,GAAWvR,SAASM,cAAc,MACtCiR,GAASz8B,MAAMrC,MAAQ,MACvB8+B,EAASz8B,MAAM08B,WAAa,OAC5BD,EAASz8B,MAAM28B,QAAU,OACzBF,EAASG,UAAY,mDACrB1rC,KAAKonC,MAAMC,OAAOnN,YAAYqR,GAGhCvrC,KAAKonC,MAAMhL,OAASpC,SAASM,cAAc,OAC3Ct6B,KAAKonC,MAAMhL,OAAOttB,MAAMw8B,SAAW,WACnCtrC,KAAKonC,MAAMhL,OAAOttB,MAAMo8B,OAAS,MACjClrC,KAAKonC,MAAMhL,OAAOttB,MAAMnG,KAAO,MAC/B3I,KAAKonC,MAAMhL,OAAOttB,MAAMssB,MAAQ,OAChCp7B,KAAKonC,MAAMlN,YAAYl6B,KAAKonC,MAAMhL,OAGlC,IAAIQ,GAAK58B,KACL2rC,EAAc,SAAqB7gC,GACrC8xB,EAAGgP,aAAa9gC,IAEd+gC,EAAe,SAAsB/gC,GACvC8xB,EAAGkP,cAAchhC,IAEfihC,EAAe,SAAsBjhC,GACvC8xB,EAAGoP,SAASlhC,IAEVmhC,EAAY,SAAmBnhC,GACjC8xB,EAAGsP,WAAWphC,GAIhBnK,GAAKwJ,iBAAiBnK,KAAKonC,MAAMC,OAAQ,UAAW8E,WACpDxrC,EAAKwJ,iBAAiBnK,KAAKonC,MAAMC,OAAQ,YAAasE,GACtDhrC,EAAKwJ,iBAAiBnK,KAAKonC,MAAMC,OAAQ,aAAcwE,GACvDlrC,EAAKwJ,iBAAiBnK,KAAKonC,MAAMC,OAAQ,aAAc0E,GACvDprC,EAAKwJ,iBAAiBnK,KAAKonC,MAAMC,OAAQ,YAAa4E,GAGtDjsC,KAAKmhC,iBAAiBjH,YAAYl6B,KAAKonC,QAUzCpmC,EAAQiS,UAAUm5B,QAAU,SAAUhR,EAAOC,GAC3Cr7B,KAAKonC,MAAMt4B,MAAMssB,MAAQA,EACzBp7B,KAAKonC,MAAMt4B,MAAMusB,OAASA,EAE1Br7B,KAAKqsC,iBAMPrrC,EAAQiS,UAAUo5B,cAAgB,WAChCrsC,KAAKonC,MAAMC,OAAOv4B,MAAMssB,MAAQ,OAChCp7B,KAAKonC,MAAMC,OAAOv4B,MAAMusB,OAAS,OAEjCr7B,KAAKonC,MAAMC,OAAOjM,MAAQp7B,KAAKonC,MAAMC,OAAOC,YAC5CtnC,KAAKonC,MAAMC,OAAOhM,OAASr7B,KAAKonC,MAAMC,OAAOiF,aAG7CtsC,KAAKonC,MAAMhL,OAAOttB,MAAMssB,MAAQp7B,KAAKonC,MAAMC,OAAOC,YAAc,GAAS,MAM3EtmC,EAAQiS,UAAUs5B,eAAiB,WACjC,IAAKvsC,KAAKonC,MAAMhL,SAAWp8B,KAAKonC,MAAMhL,OAAOoQ,OAAQ,KAAM,wBAE3DxsC,MAAKonC,MAAMhL,OAAOoQ,OAAOC,QAM3BzrC,EAAQiS,UAAUy5B,cAAgB,WAC3B1sC,KAAKonC,MAAMhL,QAAWp8B,KAAKonC,MAAMhL,OAAOoQ,QAE7CxsC,KAAKonC,MAAMhL,OAAOoQ,OAAOG,QAS3B3rC,EAAQiS,UAAU25B,cAAgB,WAEmC,MAA/D5sC,KAAKqhC,eAAe9T,OAAOvtB,KAAKqhC,eAAe/6B,OAAS,GAC1DtG,KAAKmnC,QAAUxe,WAAW3oB,KAAKqhC,gBAAkB,IAAMrhC,KAAKonC,MAAMC,OAAOC,YAEzEtnC,KAAKmnC,QAAUxe,WAAW3oB,KAAKqhC,gBAIkC,MAA/DrhC,KAAKshC,eAAe/T,OAAOvtB,KAAKshC,eAAeh7B,OAAS,GAC1DtG,KAAKunC,QAAU5e,WAAW3oB,KAAKshC,gBAAkB,KAAOthC,KAAKonC,MAAMC,OAAOiF,aAAetsC,KAAKonC,MAAMhL,OAAOkQ,cAE3GtsC,KAAKunC,QAAU5e,WAAW3oB,KAAKshC,iBAoBnCtgC,EAAQiS,UAAU45B,kBAAoB,SAAUC,GAClCvmC,SAARumC,IAImBvmC,SAAnBumC,EAAIC,YAA6CxmC,SAAjBumC,EAAIE,UACtChtC,KAAK2iC,OAAOC,eAAekK,EAAIC,WAAYD,EAAIE,UAG5BzmC,SAAjBumC,EAAIG,UACNjtC,KAAK2iC,OAAOE,aAAaiK,EAAIG,UAG/BjtC,KAAKspC,WAQPtoC,EAAQiS,UAAUi6B,kBAAoB,WACpC,GAAIJ,GAAM9sC,KAAK2iC,OAAOwK,gBAEtB,OADAL,GAAIG,SAAWjtC,KAAK2iC,OAAOuE,eACpB4F,GAMT9rC,EAAQiS,UAAUm6B,UAAY,SAAUr1B,GAEtC/X,KAAKipC,gBAAgBlxB,EAAM/X,KAAK8O,OAE5B9O,KAAKopC,WAEPppC,KAAKgjC,WAAahjC,KAAKopC,WAAWuB,iBAGlC3qC,KAAKgjC,WAAahjC,KAAK2qC,eAAe3qC,KAAK+iC,WAI7C/iC,KAAKqtC,iBAOPrsC,EAAQiS,UAAUqtB,QAAU,SAAUvoB,GACpC/X,KAAKotC,UAAUr1B,GACf/X,KAAKspC,SAGDtpC,KAAKstC,oBAAsBttC,KAAKopC,YAClCppC,KAAKusC,kBAQTvrC,EAAQiS,UAAU2oB,WAAa,SAAU/3B,GACvC,GAAI0pC,GAAiBhnC,MAIrB,IAFAvG,KAAK0sC,gBAEWnmC,SAAZ1C,EAAuB,CAkBzB,GAhBsB0C,SAAlB1C,EAAQu3B,QAAqBp7B,KAAKo7B,MAAQv3B,EAAQu3B,OAC/B70B,SAAnB1C,EAAQw3B,SAAsBr7B,KAAKq7B,OAASx3B,EAAQw3B,QAEhC90B,SAApB1C,EAAQohC,UAAuBjlC,KAAKqhC,eAAiBx9B,EAAQohC,SACzC1+B,SAApB1C,EAAQqhC,UAAuBllC,KAAKshC,eAAiBz9B,EAAQqhC,SAErC3+B,SAAxB1C,EAAQi+B,cAA2B9hC,KAAK8hC,YAAcj+B,EAAQi+B,aACtCv7B,SAAxB1C,EAAQk+B,cAA2B/hC,KAAK+hC,YAAcl+B,EAAQk+B,aAC3Cx7B,SAAnB1C,EAAQ09B,SAAsBvhC,KAAKuhC,OAAS19B,EAAQ09B,QACjCh7B,SAAnB1C,EAAQ29B,SAAsBxhC,KAAKwhC,OAAS39B,EAAQ29B,QACjCj7B,SAAnB1C,EAAQ49B,SAAsBzhC,KAAKyhC,OAAS59B,EAAQ49B,QAE5Bl7B,SAAxB1C,EAAQ89B,cAA2B3hC,KAAK2hC,YAAc99B,EAAQ89B,aACtCp7B,SAAxB1C,EAAQ+9B,cAA2B5hC,KAAK4hC,YAAc/9B,EAAQ+9B,aACtCr7B,SAAxB1C,EAAQg+B,cAA2B7hC,KAAK6hC,YAAch+B,EAAQg+B,aAE5Ct7B,SAAlB1C,EAAQiL,MAAqB,CAC/B,GAAI0+B,GAAcxtC,KAAKsoC,gBAAgBzkC,EAAQiL,MAC3B,MAAhB0+B,IACFxtC,KAAK8O,MAAQ0+B,GAGQjnC,SAArB1C,EAAQs+B,WAAwBniC,KAAKmiC,SAAWt+B,EAAQs+B,UAC5B57B,SAA5B1C,EAAQq+B,kBAA+BliC,KAAKkiC,gBAAkBr+B,EAAQq+B,iBAC/C37B,SAAvB1C,EAAQw+B,aAA0BriC,KAAKqiC,WAAax+B,EAAQw+B,YACxC97B,SAApB1C,EAAQ4pC,UAAuBztC,KAAKuiC,YAAc1+B,EAAQ4pC,SACxBlnC,SAAlC1C,EAAQ6pC,wBAAqC1tC,KAAK0tC,sBAAwB7pC,EAAQ6pC,uBACtDnnC,SAA5B1C,EAAQu+B,kBAA+BpiC,KAAKoiC,gBAAkBv+B,EAAQu+B,iBAC5C77B,SAA1B1C,EAAQ2+B,gBAA6BxiC,KAAKwiC,cAAgB3+B,EAAQ2+B,eAEpCj8B,SAA9B1C,EAAQ4+B,oBAAiCziC,KAAKyiC,kBAAoB5+B,EAAQ4+B,mBAC7Cl8B,SAA7B1C,EAAQ6+B,mBAAgC1iC,KAAK0iC,iBAAmB7+B,EAAQ6+B,kBACzCn8B,SAA/B1C,EAAQypC,qBAAkCttC,KAAKstC,mBAAqBzpC,EAAQypC,oBAEtD/mC,SAAtB1C,EAAQogC,YAAyBjkC,KAAKwpC,iBAAmB3lC,EAAQogC,WAC3C19B,SAAtB1C,EAAQqgC,YAAyBlkC,KAAK0pC,iBAAmB7lC,EAAQqgC,WAEhD39B,SAAjB1C,EAAQy/B,OAAoBtjC,KAAK6pC,YAAchmC,EAAQy/B,MACrC/8B,SAAlB1C,EAAQ0/B,QAAqBvjC,KAAK+pC,aAAelmC,EAAQ0/B,OACxCh9B,SAAjB1C,EAAQ2/B,OAAoBxjC,KAAK8pC,YAAcjmC,EAAQ2/B,MACtCj9B,SAAjB1C,EAAQ4/B,OAAoBzjC,KAAKiqC,YAAcpmC,EAAQ4/B,MACrCl9B,SAAlB1C,EAAQ6/B,QAAqB1jC,KAAKmqC,aAAetmC,EAAQ6/B,OACxCn9B,SAAjB1C,EAAQ8/B,OAAoB3jC,KAAKkqC,YAAcrmC,EAAQ8/B,MACtCp9B,SAAjB1C,EAAQ+/B,OAAoB5jC,KAAKqqC,YAAcxmC,EAAQ+/B,MACrCr9B,SAAlB1C,EAAQggC,QAAqB7jC,KAAKuqC,aAAe1mC,EAAQggC,OACxCt9B,SAAjB1C,EAAQigC,OAAoB9jC,KAAKsqC,YAAczmC,EAAQigC,MAClCv9B,SAArB1C,EAAQkgC,WAAwB/jC,KAAKyqC,gBAAkB5mC,EAAQkgC,UAC1Cx9B,SAArB1C,EAAQmgC,WAAwBhkC,KAAK0qC,gBAAkB7mC,EAAQmgC,UACnCz9B,SAA5B1C,EAAQ4jC,iBAA+BznC,KAAKwnC,oBAAoB3jC,EAAQ4jC,iBAE7ClhC,SAA3B1C,EAAQ0pC,iBAA8BA,EAAiB1pC,EAAQ0pC,gBAE5ChnC,SAAnBgnC,IACFvtC,KAAK2iC,OAAOC,eAAe2K,EAAeR,WAAYQ,EAAeP,UACrEhtC,KAAK2iC,OAAOE,aAAa0K,EAAeN,WAIhB1mC,SAAtB1C,EAAQsgC,YAAyBnkC,KAAKmkC,UAAYtgC,EAAQsgC,WACpC59B,SAAtB1C,EAAQugC,YAAyBpkC,KAAKokC,UAAYvgC,EAAQugC,WAC1DvgC,EAAQwgC,YACuB,gBAAtBxgC,GAAQwgC,WACjBrkC,KAAKqkC,UAAUC,KAAOzgC,EAAQwgC,UAC9BrkC,KAAKqkC,UAAUE,OAAS1gC,EAAQwgC,YAE5BxgC,EAAQwgC,UAAUC,OACpBtkC,KAAKqkC,UAAUC,KAAOzgC,EAAQwgC,UAAUC,MAEtCzgC,EAAQwgC,UAAUE,SACpBvkC,KAAKqkC,UAAUE,OAAS1gC,EAAQwgC,UAAUE,QAENh+B,SAAlC1C,EAAQwgC,UAAUG,cACpBxkC,KAAKqkC,UAAUG,YAAc3gC,EAAQwgC,UAAUG,eAMvDxkC,KAAKosC,QAAQpsC,KAAKo7B,MAAOp7B,KAAKq7B,QAG1Br7B,KAAK+iC,WACP/iC,KAAKsgC,QAAQtgC,KAAK+iC,WAIhB/iC,KAAKstC,oBAAsBttC,KAAKopC,YAClCppC,KAAKusC,kBAOTvrC,EAAQiS,UAAUq2B,OAAS,WACzB,GAAwB/iC,SAApBvG,KAAKgjC,WACP,KAAM,mCAGRhjC,MAAKqsC,gBACLrsC,KAAK4sC,gBACL5sC,KAAK2tC,gBACL3tC,KAAK4tC,eACL5tC,KAAK6tC,cAED7tC,KAAK8O,QAAU9N,EAAQghC,MAAMmG,MAAQnoC,KAAK8O,QAAU9N,EAAQghC,MAAMqG,QACpEroC,KAAK8tC,kBACI9tC,KAAK8O,QAAU9N,EAAQghC,MAAMoG,KACtCpoC,KAAK+tC,kBACI/tC,KAAK8O,QAAU9N,EAAQghC,MAAM6F,KAAO7nC,KAAK8O,QAAU9N,EAAQghC,MAAM8F,UAAY9nC,KAAK8O,QAAU9N,EAAQghC,MAAM+F,QACnH/nC,KAAKguC,iBAGLhuC,KAAKiuC,iBAGPjuC,KAAKkuC,cACLluC,KAAKmuC,iBAMPntC,EAAQiS,UAAU26B,aAAe,WAC/B,GAAIvG,GAASrnC,KAAKonC,MAAMC,OACpB+G,EAAM/G,EAAOgH,WAAW,KAE5BD,GAAIE,UAAU,EAAG,EAAGjH,EAAOjM,MAAOiM,EAAOhM,SAM3Cr6B,EAAQiS,UAAUk7B,cAAgB,WAChC,GAAI1uB,EAEJ,IAAIzf,KAAK8O,QAAU9N,EAAQghC,MAAMiG,UAAYjoC,KAAK8O,QAAU9N,EAAQghC,MAAMkG,QAAS,CAEjF,GAEIqG,GAAUC,EAFVC,EAAmC,IAAzBzuC,KAAKonC,MAAME,WAGrBtnC,MAAK8O,QAAU9N,EAAQghC,MAAMkG,SAC/BqG,EAAWE,EAAU,EACrBD,EAAWC,EAAU,EAAc,EAAVA,IAEvBF,EAAW,GACXC,EAAW,GAGf,IAAInT,GAASp2B,KAAKJ,IAA8B,IAA1B7E,KAAKonC,MAAMkF,aAAqB,KAClDzjC,EAAM7I,KAAKohC,OACXsN,EAAQ1uC,KAAKonC,MAAME,YAActnC,KAAKohC,OACtCz4B,EAAO+lC,EAAQF,EACftD,EAASriC,EAAMwyB,EAGrB,GAAIgM,GAASrnC,KAAKonC,MAAMC,OACpB+G,EAAM/G,EAAOgH,WAAW,KAI5B,IAHAD,EAAIO,UAAY,EAChBP,EAAIQ,KAAO,aAEP5uC,KAAK8O,QAAU9N,EAAQghC,MAAMiG,SAAU,CAEzC,GAAI4G,GAAO,EACPC,EAAOzT,CACX,KAAK5b,EAAIovB,EAAUC,EAAJrvB,EAAUA,IAAK,CAC5B,GAAIhQ,IAAKgQ,EAAIovB,IAASC,EAAOD,GAGzBpgC,EAAU,IAAJgB,EACNhD,EAAQzM,KAAK+uC,SAAStgC,EAAK,EAAG,EAElC2/B,GAAIY,YAAcviC,EAClB2hC,EAAIa,YACJb,EAAIc,OAAOvmC,EAAME,EAAM4W,GACvB2uB,EAAIe,OAAOT,EAAO7lC,EAAM4W,GACxB2uB,EAAI7J,SAGN6J,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIgB,WAAWzmC,EAAME,EAAK2lC,EAAUnT,GAiBtC,GAdIr7B,KAAK8O,QAAU9N,EAAQghC,MAAMkG,UAE/BkG,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIiB,UAAYrvC,KAAKqkC,UAAUC,KAC/B8J,EAAIa,YACJb,EAAIc,OAAOvmC,EAAME,GACjBulC,EAAIe,OAAOT,EAAO7lC,GAClBulC,EAAIe,OAAOT,EAAQF,EAAWD,EAAUrD,GACxCkD,EAAIe,OAAOxmC,EAAMuiC,GACjBkD,EAAIkB,YACJlB,EAAI9J,OACJ8J,EAAI7J,UAGFvkC,KAAK8O,QAAU9N,EAAQghC,MAAMiG,UAAYjoC,KAAK8O,QAAU9N,EAAQghC,MAAMkG,QAAS,CAEjF,GAAIqH,GAAc,EACdC,EAAO,GAAIjuC,GAAWvB,KAAK+jC,SAAU/jC,KAAKgkC,UAAWhkC,KAAKgkC,SAAWhkC,KAAK+jC,UAAY,GAAG,EAK7F,KAJAyL,EAAKC,QACDD,EAAKE,aAAe1vC,KAAK+jC,UAC3ByL,EAAKn4B,QAECm4B,EAAKlvB,OACXb,EAAIyrB,GAAUsE,EAAKE,aAAe1vC,KAAK+jC,WAAa/jC,KAAKgkC,SAAWhkC,KAAK+jC,UAAY1I,EAErF+S,EAAIa,YACJb,EAAIc,OAAOvmC,EAAO4mC,EAAa9vB,GAC/B2uB,EAAIe,OAAOxmC,EAAM8W,GACjB2uB,EAAI7J,SAEJ6J,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,SACnBxB,EAAIiB,UAAYrvC,KAAKmkC,UACrBiK,EAAIyB,SAASL,EAAKE,aAAc/mC,EAAO,EAAI4mC,EAAa9vB,GAExD+vB,EAAKn4B,MAGP+2B,GAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,KACnB,IAAI9U,GAAQ96B,KAAK+hC,WACjBqM,GAAIyB,SAAS/U,EAAO4T,EAAOxD,EAASlrC,KAAKohC,UAO7CpgC,EAAQiS,UAAUo6B,cAAgB,WAGhC,GAFArtC,KAAKonC,MAAMhL,OAAOsP,UAAY,GAE1B1rC,KAAKopC,WAAY,CACnB,GAAIvlC,IACFisC,QAAW9vC,KAAK0tC,uBAEdlB,EAAS,GAAIlrC,GAAOtB,KAAKonC,MAAMhL,OAAQv4B,EAC3C7D,MAAKonC,MAAMhL,OAAOoQ,OAASA,EAG3BxsC,KAAKonC,MAAMhL,OAAOttB,MAAM28B,QAAU,OAGlCe,EAAOuD,UAAU/vC,KAAKopC,WAAWtxB,QACjC00B,EAAOwD,gBAAgBhwC,KAAKyiC,kBAG5B,IAAI7F,GAAK58B,KACLiwC,EAAW,WACb,GAAI7mC,GAAQojC,EAAO0D,UAEnBtT,GAAGwM,WAAW+G,YAAY/mC,GAC1BwzB,EAAGoG,WAAapG,EAAGwM,WAAWuB,iBAE9B/N,EAAG0M,SAELkD,GAAO4D,oBAAoBH,OAE3BjwC,MAAKonC,MAAMhL,OAAOoQ,OAASjmC,QAO/BvF,EAAQiS,UAAU06B,cAAgB,WACCpnC,SAA7BvG,KAAKonC,MAAMhL,OAAOoQ,QACpBxsC,KAAKonC,MAAMhL,OAAOoQ,OAAOlD,UAO7BtoC,EAAQiS,UAAUi7B,YAAc,WAC9B,GAAIluC,KAAKopC,WAAY,CACnB,GAAI/B,GAASrnC,KAAKonC,MAAMC,OACpB+G,EAAM/G,EAAOgH,WAAW,KAE5BD,GAAIQ,KAAO,aACXR,EAAIiC,UAAY,OAChBjC,EAAIiB,UAAY,OAChBjB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,KAEnB,IAAIpV,GAAIx6B,KAAKohC,OACT3hB,EAAIzf,KAAKohC,MACbgN,GAAIyB,SAAS7vC,KAAKopC,WAAWkH,WAAa,KAAOtwC,KAAKopC,WAAWmH,mBAAoB/V,EAAG/a,KAO5Fze,EAAQiS,UAAU46B,YAAc,WAC9B,GAEI14B,GACAD,EACAs6B,EACAgB,EACAC,EACAC,EACAC,EACAC,EACAxqB,EACA2U,EACAC,EACA6V,EACAC,EAdAzJ,EAASrnC,KAAKonC,MAAMC,OACpB+G,EAAM/G,EAAOgH,WAAW,KAiB5BD,GAAIQ,KAAO,GAAK5uC,KAAK2iC,OAAOuE,eAAiB,UAG7C,IAAI6J,GAAW,KAAQ/wC,KAAKgF,MAAMw1B,EAC9BwW,EAAW,KAAQhxC,KAAKgF,MAAMya,EAC9BwxB,EAAa,EAAIjxC,KAAK2iC,OAAOuE,eAC7BgK,EAAWlxC,KAAK2iC,OAAOwK,iBAAiBJ,UAU5C,KAPAqB,EAAIO,UAAY,EAChB6B,EAAmCjqC,SAAtBvG,KAAK+pC,aAClByF,EAAO,GAAIjuC,GAAWvB,KAAKsjC,KAAMtjC,KAAKwjC,KAAMxjC,KAAKujC,MAAOiN,GACxDhB,EAAKC,QACDD,EAAKE,aAAe1vC,KAAKsjC,MAC3BkM,EAAKn4B,QAECm4B,EAAKlvB,OAAO,CAClB,GAAIka,GAAIgV,EAAKE,YAET1vC,MAAKmiC,UACPhtB,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQm5B,EAAGx6B,KAAKyjC,KAAMzjC,KAAK4jC,OAC1D1uB,EAAKlV,KAAKqlC,eAAe,GAAIhkC,GAAQm5B,EAAGx6B,KAAK2jC,KAAM3jC,KAAK4jC,OACxDwK,EAAIY,YAAchvC,KAAKokC,UACvBgK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOj6B,EAAGslB,EAAGtlB,EAAGuK,GACpB2uB,EAAI7J,WAEJpvB,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQm5B,EAAGx6B,KAAKyjC,KAAMzjC,KAAK4jC,OAC1D1uB,EAAKlV,KAAKqlC,eAAe,GAAIhkC,GAAQm5B,EAAGx6B,KAAKyjC,KAAOsN,EAAU/wC,KAAK4jC,OACnEwK,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOj6B,EAAGslB,EAAGtlB,EAAGuK,GACpB2uB,EAAI7J,SAEJpvB,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQm5B,EAAGx6B,KAAK2jC,KAAM3jC,KAAK4jC,OAC1D1uB,EAAKlV,KAAKqlC,eAAe,GAAIhkC,GAAQm5B,EAAGx6B,KAAK2jC,KAAOoN,EAAU/wC,KAAK4jC,OACnEwK,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOj6B,EAAGslB,EAAGtlB,EAAGuK,GACpB2uB,EAAI7J,UAGNoM,EAAQ1rC,KAAKohC,IAAI6K,GAAY,EAAIlxC,KAAKyjC,KAAOzjC,KAAK2jC,KAClD8M,EAAOzwC,KAAKqlC,eAAe,GAAIhkC,GAAQm5B,EAAGmW,EAAO3wC,KAAK4jC,OAClD3+B,KAAKohC,IAAe,EAAX6K,GAAgB,GAC3B9C,EAAIuB,UAAY,SAChBvB,EAAIwB,aAAe,MACnBa,EAAKhxB,GAAKwxB,GACDhsC,KAAKihC,IAAe,EAAXgL,GAAgB,GAClC9C,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,WAEnBxB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,UAErBxB,EAAIiB,UAAYrvC,KAAKmkC,UACrBiK,EAAIyB,SAAS,KAAO7vC,KAAK2hC,YAAY6N,EAAKE,cAAgB,KAAMe,EAAKjW,EAAGiW,EAAKhxB,GAE7E+vB,EAAKn4B,OAWP,IAPA+2B,EAAIO,UAAY,EAChB6B,EAAmCjqC,SAAtBvG,KAAKmqC,aAClBqF,EAAO,GAAIjuC,GAAWvB,KAAKyjC,KAAMzjC,KAAK2jC,KAAM3jC,KAAK0jC,MAAO8M,GACxDhB,EAAKC,QACDD,EAAKE,aAAe1vC,KAAKyjC,MAC3B+L,EAAKn4B,QAECm4B,EAAKlvB,OACPtgB,KAAKmiC,UACPhtB,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKsjC,KAAMkM,EAAKE,aAAc1vC,KAAK4jC,OAC1E1uB,EAAKlV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKwjC,KAAMgM,EAAKE,aAAc1vC,KAAK4jC,OACxEwK,EAAIY,YAAchvC,KAAKokC,UACvBgK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOj6B,EAAGslB,EAAGtlB,EAAGuK,GACpB2uB,EAAI7J,WAEJpvB,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKsjC,KAAMkM,EAAKE,aAAc1vC,KAAK4jC,OAC1E1uB,EAAKlV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKsjC,KAAO0N,EAAUxB,EAAKE,aAAc1vC,KAAK4jC,OACnFwK,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOj6B,EAAGslB,EAAGtlB,EAAGuK,GACpB2uB,EAAI7J,SAEJpvB,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKwjC,KAAMgM,EAAKE,aAAc1vC,KAAK4jC,OAC1E1uB,EAAKlV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKwjC,KAAOwN,EAAUxB,EAAKE,aAAc1vC,KAAK4jC,OACnFwK,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOj6B,EAAGslB,EAAGtlB,EAAGuK,GACpB2uB,EAAI7J,UAGNmM,EAAQzrC,KAAKihC,IAAIgL,GAAY,EAAIlxC,KAAKsjC,KAAOtjC,KAAKwjC,KAClDiN,EAAOzwC,KAAKqlC,eAAe,GAAIhkC,GAAQqvC,EAAOlB,EAAKE,aAAc1vC,KAAK4jC,OAClE3+B,KAAKohC,IAAe,EAAX6K,GAAgB,GAC3B9C,EAAIuB,UAAY,SAChBvB,EAAIwB,aAAe,MACnBa,EAAKhxB,GAAKwxB,GACDhsC,KAAKihC,IAAe,EAAXgL,GAAgB,GAClC9C,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,WAEnBxB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,UAErBxB,EAAIiB,UAAYrvC,KAAKmkC,UACrBiK,EAAIyB,SAAS,KAAO7vC,KAAK4hC,YAAY4N,EAAKE,cAAgB,KAAMe,EAAKjW,EAAGiW,EAAKhxB,GAE7E+vB,EAAKn4B,MAaP,KATA+2B,EAAIO,UAAY,EAChB6B,EAAmCjqC,SAAtBvG,KAAKuqC,aAClBiF,EAAO,GAAIjuC,GAAWvB,KAAK4jC,KAAM5jC,KAAK8jC,KAAM9jC,KAAK6jC,MAAO2M,GACxDhB,EAAKC,QACDD,EAAKE,aAAe1vC,KAAK4jC,MAC3B4L,EAAKn4B,OAEPq5B,EAAQzrC,KAAKohC,IAAI6K,GAAY,EAAIlxC,KAAKsjC,KAAOtjC,KAAKwjC,KAClDmN,EAAQ1rC,KAAKihC,IAAIgL,GAAY,EAAIlxC,KAAKyjC,KAAOzjC,KAAK2jC,MAC1C6L,EAAKlvB,OAEXnL,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQqvC,EAAOC,EAAOnB,EAAKE,eAC1DtB,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOh6B,EAAKqlB,EAAIyW,EAAY97B,EAAKsK,GACrC2uB,EAAI7J,SAEJ6J,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,SACnBxB,EAAIiB,UAAYrvC,KAAKmkC,UACrBiK,EAAIyB,SAAS7vC,KAAK6hC,YAAY2N,EAAKE,cAAgB,IAAKv6B,EAAKqlB,EAAI,EAAGrlB,EAAKsK,GAEzE+vB,EAAKn4B,MAEP+2B,GAAIO,UAAY,EAChBx5B,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQqvC,EAAOC,EAAO3wC,KAAK4jC,OAC1D1uB,EAAKlV,KAAKqlC,eAAe,GAAIhkC,GAAQqvC,EAAOC,EAAO3wC,KAAK8jC,OACxDsK,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOj6B,EAAGslB,EAAGtlB,EAAGuK,GACpB2uB,EAAI7J,SAGJ6J,EAAIO,UAAY,EAEhBkC,EAAS7wC,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKsjC,KAAMtjC,KAAKyjC,KAAMzjC,KAAK4jC,OACpEkN,EAAS9wC,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKwjC,KAAMxjC,KAAKyjC,KAAMzjC,KAAK4jC,OACpEwK,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO2B,EAAOrW,EAAGqW,EAAOpxB,GAC5B2uB,EAAIe,OAAO2B,EAAOtW,EAAGsW,EAAOrxB,GAC5B2uB,EAAI7J,SAEJsM,EAAS7wC,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKsjC,KAAMtjC,KAAK2jC,KAAM3jC,KAAK4jC,OACpEkN,EAAS9wC,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKwjC,KAAMxjC,KAAK2jC,KAAM3jC,KAAK4jC,OACpEwK,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO2B,EAAOrW,EAAGqW,EAAOpxB,GAC5B2uB,EAAIe,OAAO2B,EAAOtW,EAAGsW,EAAOrxB,GAC5B2uB,EAAI7J,SAGJ6J,EAAIO,UAAY,EAEhBx5B,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKsjC,KAAMtjC,KAAKyjC,KAAMzjC,KAAK4jC,OAClE1uB,EAAKlV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKsjC,KAAMtjC,KAAK2jC,KAAM3jC,KAAK4jC,OAChEwK,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOj6B,EAAGslB,EAAGtlB,EAAGuK,GACpB2uB,EAAI7J,SAEJpvB,EAAOnV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKwjC,KAAMxjC,KAAKyjC,KAAMzjC,KAAK4jC,OAClE1uB,EAAKlV,KAAKqlC,eAAe,GAAIhkC,GAAQrB,KAAKwjC,KAAMxjC,KAAK2jC,KAAM3jC,KAAK4jC,OAChEwK,EAAIY,YAAchvC,KAAKmkC,UACvBiK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOj6B,EAAGslB,EAAGtlB,EAAGuK,GACpB2uB,EAAI7J,QAGJ,IAAIhD,GAASvhC,KAAKuhC,MACdA,GAAOj7B,OAAS,IAClB00B,EAAU,GAAMh7B,KAAKgF,MAAMya,EAC3BixB,GAAS1wC,KAAKsjC,KAAOtjC,KAAKwjC,MAAQ,EAClCmN,EAAQ1rC,KAAKohC,IAAI6K,GAAY,EAAIlxC,KAAKyjC,KAAOzI,EAAUh7B,KAAK2jC,KAAO3I,EACnEyV,EAAOzwC,KAAKqlC,eAAe,GAAIhkC,GAAQqvC,EAAOC,EAAO3wC,KAAK4jC,OACtD3+B,KAAKohC,IAAe,EAAX6K,GAAgB,GAC3B9C,EAAIuB,UAAY,SAChBvB,EAAIwB,aAAe,OACV3qC,KAAKihC,IAAe,EAAXgL,GAAgB,GAClC9C,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,WAEnBxB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,UAErBxB,EAAIiB,UAAYrvC,KAAKmkC,UACrBiK,EAAIyB,SAAStO,EAAQkP,EAAKjW,EAAGiW,EAAKhxB,GAIpC,IAAI+hB,GAASxhC,KAAKwhC,MACdA,GAAOl7B,OAAS,IAClBy0B,EAAU,GAAM/6B,KAAKgF,MAAMw1B,EAC3BkW,EAAQzrC,KAAKihC,IAAIgL,GAAY,EAAIlxC,KAAKsjC,KAAOvI,EAAU/6B,KAAKwjC,KAAOzI,EACnE4V,GAAS3wC,KAAKyjC,KAAOzjC,KAAK2jC,MAAQ,EAClC8M,EAAOzwC,KAAKqlC,eAAe,GAAIhkC,GAAQqvC,EAAOC,EAAO3wC,KAAK4jC,OACtD3+B,KAAKohC,IAAe,EAAX6K,GAAgB,GAC3B9C,EAAIuB,UAAY,SAChBvB,EAAIwB,aAAe,OACV3qC,KAAKihC,IAAe,EAAXgL,GAAgB,GAClC9C,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,WAEnBxB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,UAErBxB,EAAIiB,UAAYrvC,KAAKmkC,UACrBiK,EAAIyB,SAASrO,EAAQiP,EAAKjW,EAAGiW,EAAKhxB,GAIpC,IAAIgiB,GAASzhC,KAAKyhC,MACdA,GAAOn7B,OAAS,IAClB8f,EAAS,GACTsqB,EAAQzrC,KAAKohC,IAAI6K,GAAY,EAAIlxC,KAAKsjC,KAAOtjC,KAAKwjC,KAClDmN,EAAQ1rC,KAAKihC,IAAIgL,GAAY,EAAIlxC,KAAKyjC,KAAOzjC,KAAK2jC,KAClDiN,GAAS5wC,KAAK4jC,KAAO5jC,KAAK8jC,MAAQ,EAClC2M,EAAOzwC,KAAKqlC,eAAe,GAAIhkC,GAAQqvC,EAAOC,EAAOC,IACrDxC,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,SACnBxB,EAAIiB,UAAYrvC,KAAKmkC,UACrBiK,EAAIyB,SAASpO,EAAQgP,EAAKjW,EAAIpU,EAAQqqB,EAAKhxB,KAU/Cze,EAAQiS,UAAU87B,SAAW,SAAUoC,EAAGC,EAAGC,GAC3C,GAAIC,GAAGC,EAAGC,EAAGC,EAAGC,EAAIC,CAMpB,QAJAF,EAAIJ,EAAID,EACRM,EAAKzsC,KAAKuK,MAAM2hC,EAAI,IACpBQ,EAAIF,GAAK,EAAIxsC,KAAK6R,IAAIq6B,EAAI,GAAK,EAAI,IAE3BO,GACN,IAAK,GACHJ,EAAIG,EAAEF,EAAII,EAAEH,EAAI,CAAE,MACpB,KAAK,GACHF,EAAIK,EAAEJ,EAAIE,EAAED,EAAI,CAAE,MACpB,KAAK,GACHF,EAAI,EAAEC,EAAIE,EAAED,EAAIG,CAAE,MACpB,KAAK,GACHL,EAAI,EAAEC,EAAII,EAAEH,EAAIC,CAAE,MACpB,KAAK,GACHH,EAAIK,EAAEJ,EAAI,EAAEC,EAAIC,CAAE,MACpB,KAAK,GACHH,EAAIG,EAAEF,EAAI,EAAEC,EAAIG,CAAE,MAEpB,SACEL,EAAI,EAAEC,EAAI,EAAEC,EAAI,EAGpB,MAAO,OAASjlC,SAAa,IAAJ+kC,GAAW,IAAM/kC,SAAa,IAAJglC,GAAW,IAAMhlC,SAAa,IAAJilC,GAAW,KAO1FxwC,EAAQiS,UAAU66B,gBAAkB,WAClC,GAEInT,GACA+T,EACA7lC,EACA+oC,EACAnrC,EACAorC,EACAxC,EACAL,EAEAthC,EACAC,EACAC,EACAkkC,EAdAzK,EAASrnC,KAAKonC,MAAMC,OACpB+G,EAAM/G,EAAOgH,WAAW,KAkB5B,IAHAD,EAAI2D,SAAW,QACf3D,EAAI4D,QAAU,UAEUzrC,SAApBvG,KAAKgjC,YAA4BhjC,KAAKgjC,WAAW18B,QAAU,GAA/D,CAGA,IAAKG,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IAAK,CAC3C,GAAIukC,GAAQhrC,KAAKwlC,2BAA2BxlC,KAAKgjC,WAAWv8B,GAAGk0B,OAC3DsQ,EAASjrC,KAAKylC,4BAA4BuF,EAE9ChrC,MAAKgjC,WAAWv8B,GAAGukC,MAAQA,EAC3BhrC,KAAKgjC,WAAWv8B,GAAGwkC,OAASA,CAG5B,IAAIgH,GAAcjyC,KAAKwlC,2BAA2BxlC,KAAKgjC,WAAWv8B,GAAGykC,OACrElrC,MAAKgjC,WAAWv8B,GAAGyrC,KAAOlyC,KAAKkiC,gBAAkB+P,EAAY3rC,UAAY2rC,EAAYjN,EAIvF,GAAImN,GAAY,SAAmBjsC,EAAGC,GACpC,MAAOA,GAAE+rC,KAAOhsC,EAAEgsC,KAIpB,IAFAlyC,KAAKgjC,WAAW3E,KAAK8T,GAEjBnyC,KAAK8O,QAAU9N,EAAQghC,MAAMqG,SAC/B,IAAK5hC,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IAMtC,GALAk0B,EAAQ36B,KAAKgjC,WAAWv8B,GACxBioC,EAAQ1uC,KAAKgjC,WAAWv8B,GAAG0kC,WAC3BtiC,EAAM7I,KAAKgjC,WAAWv8B,GAAG2kC,SACzBwG,EAAQ5xC,KAAKgjC,WAAWv8B,GAAG4kC,WAEb9kC,SAAVo0B,GAAiCp0B,SAAVmoC,GAA+BnoC,SAARsC,GAA+BtC,SAAVqrC,EAAqB,CAE1F,GAAI5xC,KAAKsiC,gBAAkBtiC,KAAKqiC,WAAY,CAK1C,GAAI+P,GAAQ/wC,EAAQsmB,SAASiqB,EAAM5G,MAAOrQ,EAAMqQ,OAC5CqH,EAAQhxC,EAAQsmB,SAAS9e,EAAImiC,MAAO0D,EAAM1D,OAC1CsH,EAAejxC,EAAQkxC,aAAaH,EAAOC,GAC3C3qC,EAAM4qC,EAAahsC,QAGvBurC,GAAiBS,EAAatN,EAAI,MAElC6M,IAAiB,CAGfA,IAEFC,GAAQnX,EAAMA,MAAMqK,EAAI0J,EAAM/T,MAAMqK,EAAIn8B,EAAI8xB,MAAMqK,EAAI4M,EAAMjX,MAAMqK,GAAK,EACvEt3B,EAAmE,KAA9D,GAAKokC,EAAO9xC,KAAK4jC,MAAQ5jC,KAAKgF,MAAMggC,EAAIhlC,KAAKwiC,eAClD70B,EAAI,EAEA3N,KAAKqiC,YACPz0B,EAAI3I,KAAKL,IAAI,EAAI0tC,EAAa9X,EAAI9yB,EAAM,EAAG,GAC3C2nC,EAAYrvC,KAAK+uC,SAASrhC,EAAGC,EAAGC,GAChCohC,EAAcK,IAEdzhC,EAAI,EACJyhC,EAAYrvC,KAAK+uC,SAASrhC,EAAGC,EAAGC,GAChCohC,EAAchvC,KAAKmkC,aAGnBkL,EAAY,OACZL,EAAchvC,KAAKmkC,WAGvBiK,EAAIO,UAAY3uC,KAAKwyC,gBAAgB7X,GACrCyT,EAAIiB,UAAYA,EAChBjB,EAAIY,YAAcA,EAClBZ,EAAIa,YACJb,EAAIc,OAAOvU,EAAMsQ,OAAOzQ,EAAGG,EAAMsQ,OAAOxrB,GACxC2uB,EAAIe,OAAOT,EAAMzD,OAAOzQ,EAAGkU,EAAMzD,OAAOxrB,GACxC2uB,EAAIe,OAAOyC,EAAM3G,OAAOzQ,EAAGoX,EAAM3G,OAAOxrB,GACxC2uB,EAAIe,OAAOtmC,EAAIoiC,OAAOzQ,EAAG3xB,EAAIoiC,OAAOxrB,GACpC2uB,EAAIkB,YACJlB,EAAI9J,OACJ8J,EAAI7J,cAKN,KAAK99B,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IACtCk0B,EAAQ36B,KAAKgjC,WAAWv8B,GACxBioC,EAAQ1uC,KAAKgjC,WAAWv8B,GAAG0kC,WAC3BtiC,EAAM7I,KAAKgjC,WAAWv8B,GAAG2kC,SAEX7kC,SAAVo0B,GAAiCp0B,SAAVmoC,IAEzBoD,GAAQnX,EAAMA,MAAMqK,EAAI0J,EAAM/T,MAAMqK,GAAK,EACzCt3B,EAAmE,KAA9D,GAAKokC,EAAO9xC,KAAK4jC,MAAQ5jC,KAAKgF,MAAMggC,EAAIhlC,KAAKwiC,eAElD4L,EAAIO,UAA0C,EAA9B3uC,KAAKwyC,gBAAgB7X,GACrCyT,EAAIY,YAAchvC,KAAK+uC,SAASrhC,EAAG,EAAG,GACtC0gC,EAAIa,YACJb,EAAIc,OAAOvU,EAAMsQ,OAAOzQ,EAAGG,EAAMsQ,OAAOxrB,GACxC2uB,EAAIe,OAAOT,EAAMzD,OAAOzQ,EAAGkU,EAAMzD,OAAOxrB,GACxC2uB,EAAI7J,UAGQh+B,SAAVo0B,GAA+Bp0B,SAARsC,IAEzBipC,GAAQnX,EAAMA,MAAMqK,EAAIn8B,EAAI8xB,MAAMqK,GAAK,EACvCt3B,EAAmE,KAA9D,GAAKokC,EAAO9xC,KAAK4jC,MAAQ5jC,KAAKgF,MAAMggC,EAAIhlC,KAAKwiC,eAElD4L,EAAIO,UAA0C,EAA9B3uC,KAAKwyC,gBAAgB7X,GACrCyT,EAAIY,YAAchvC,KAAK+uC,SAASrhC,EAAG,EAAG,GACtC0gC,EAAIa,YACJb,EAAIc,OAAOvU,EAAMsQ,OAAOzQ,EAAGG,EAAMsQ,OAAOxrB,GACxC2uB,EAAIe,OAAOtmC,EAAIoiC,OAAOzQ,EAAG3xB,EAAIoiC,OAAOxrB,GACpC2uB,EAAI7J,YAMdvjC,EAAQiS,UAAUu/B,gBAAkB,SAAU7X,GAC5C,MAAcp0B,UAAVo0B,EACE36B,KAAKkiC,gBACA,GAAKvH,EAAMqQ,MAAMhG,EAAIhlC,KAAKqkC,UAAUG,cAElCxkC,KAAK8iC,IAAIkC,EAAIhlC,KAAK2iC,OAAOuE,gBAAkBlnC,KAAKqkC,UAAUG,YAIhExkC,KAAKqkC,UAAUG,aAOxBxjC,EAAQiS,UAAUg7B,eAAiB,WACjC,GAEIxnC,GAFA4gC,EAASrnC,KAAKonC,MAAMC,OACpB+G,EAAM/G,EAAOgH,WAAW,KAG5B,MAAwB9nC,SAApBvG,KAAKgjC,YAA4BhjC,KAAKgjC,WAAW18B,QAAU,GAA/D,CAGA,IAAKG,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IAAK,CAC3C,GAAIukC,GAAQhrC,KAAKwlC,2BAA2BxlC,KAAKgjC,WAAWv8B,GAAGk0B,OAC3DsQ,EAASjrC,KAAKylC,4BAA4BuF,EAC9ChrC,MAAKgjC,WAAWv8B,GAAGukC,MAAQA,EAC3BhrC,KAAKgjC,WAAWv8B,GAAGwkC,OAASA,CAG5B,IAAIgH,GAAcjyC,KAAKwlC,2BAA2BxlC,KAAKgjC,WAAWv8B,GAAGykC,OACrElrC,MAAKgjC,WAAWv8B,GAAGyrC,KAAOlyC,KAAKkiC,gBAAkB+P,EAAY3rC,UAAY2rC,EAAYjN,EAIvF,GAAImN,GAAY,SAAmBjsC,EAAGC,GACpC,MAAOA,GAAE+rC,KAAOhsC,EAAEgsC,KAEpBlyC,MAAKgjC,WAAW3E,KAAK8T,EAGrB,IAAI1D,GAAmC,IAAzBzuC,KAAKonC,MAAME,WACzB,KAAK7gC,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IAAK,CAC3C,GAAIk0B,GAAQ36B,KAAKgjC,WAAWv8B,EAE5B,IAAIzG,KAAK8O,QAAU9N,EAAQghC,MAAMgG,QAAS,CAGxC,GAAI7yB,GAAOnV,KAAKqlC,eAAe1K,EAAMuQ,OACrCkD,GAAIO,UAAY,EAChBP,EAAIY,YAAchvC,KAAKokC,UACvBgK,EAAIa,YACJb,EAAIc,OAAO/5B,EAAKqlB,EAAGrlB,EAAKsK,GACxB2uB,EAAIe,OAAOxU,EAAMsQ,OAAOzQ,EAAGG,EAAMsQ,OAAOxrB,GACxC2uB,EAAI7J,SAIN,GAAI1J,EAEFA,GADE76B,KAAK8O,QAAU9N,EAAQghC,MAAMkG,QACxBuG,EAAU,EAAI,EAAIA,GAAW9T,EAAMA,MAAM51B,MAAQ/E,KAAK+jC,WAAa/jC,KAAKgkC,SAAWhkC,KAAK+jC,UAExF0K,CAGT,IAAIgE,EAEFA,GADEzyC,KAAKkiC,gBACErH,GAAQF,EAAMqQ,MAAMhG,EAEpBnK,IAAS76B,KAAK8iC,IAAIkC,EAAIhlC,KAAK2iC,OAAOuE,gBAEhC,EAATuL,IACFA,EAAS,EAGX,IAAIhkC,GAAKhC,EAAOi7B,CACZ1nC,MAAK8O,QAAU9N,EAAQghC,MAAMiG,UAE/Bx5B,EAAqE,KAA9D,GAAKksB,EAAMA,MAAM51B,MAAQ/E,KAAK+jC,UAAY/jC,KAAKgF,MAAMD,OAC5D0H,EAAQzM,KAAK+uC,SAAStgC,EAAK,EAAG,GAC9Bi5B,EAAc1nC,KAAK+uC,SAAStgC,EAAK,EAAG,KAC3BzO,KAAK8O,QAAU9N,EAAQghC,MAAMkG,SACtCz7B,EAAQzM,KAAKqkC,UAAUC,KACvBoD,EAAc1nC,KAAKqkC,UAAUE,SAG7B91B,EAA8E,KAAvE,GAAKksB,EAAMA,MAAMqK,EAAIhlC,KAAK4jC,MAAQ5jC,KAAKgF,MAAMggC,EAAIhlC,KAAKwiC,eAC7D/1B,EAAQzM,KAAK+uC,SAAStgC,EAAK,EAAG,GAC9Bi5B,EAAc1nC,KAAK+uC,SAAStgC,EAAK,EAAG,KAItC2/B,EAAIO,UAAY3uC,KAAKwyC,gBAAgB7X,GACrCyT,EAAIY,YAActH,EAClB0G,EAAIiB,UAAY5iC,EAChB2hC,EAAIa,YACJb,EAAIsE,IAAI/X,EAAMsQ,OAAOzQ,EAAGG,EAAMsQ,OAAOxrB,EAAGgzB,EAAQ,EAAa,EAAVxtC,KAAK0tC,IAAQ,GAChEvE,EAAI9J,OACJ8J,EAAI7J,YAQRvjC,EAAQiS,UAAU+6B,eAAiB,WACjC,GAEIvnC,GAAGgK,EAAGmiC,EAASC,EAFfxL,EAASrnC,KAAKonC,MAAMC,OACpB+G,EAAM/G,EAAOgH,WAAW,KAG5B,MAAwB9nC,SAApBvG,KAAKgjC,YAA4BhjC,KAAKgjC,WAAW18B,QAAU,GAA/D,CAGA,IAAKG,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IAAK,CAC3C,GAAIukC,GAAQhrC,KAAKwlC,2BAA2BxlC,KAAKgjC,WAAWv8B,GAAGk0B,OAC3DsQ,EAASjrC,KAAKylC,4BAA4BuF,EAC9ChrC,MAAKgjC,WAAWv8B,GAAGukC,MAAQA,EAC3BhrC,KAAKgjC,WAAWv8B,GAAGwkC,OAASA,CAG5B,IAAIgH,GAAcjyC,KAAKwlC,2BAA2BxlC,KAAKgjC,WAAWv8B,GAAGykC,OACrElrC,MAAKgjC,WAAWv8B,GAAGyrC,KAAOlyC,KAAKkiC,gBAAkB+P,EAAY3rC,UAAY2rC,EAAYjN,EAIvF,GAAImN,GAAY,SAAmBjsC,EAAGC,GACpC,MAAOA,GAAE+rC,KAAOhsC,EAAEgsC,KAEpBlyC,MAAKgjC,WAAW3E,KAAK8T,GAErB/D,EAAI2D,SAAW,QACf3D,EAAI4D,QAAU,OAGd,IAAIc,GAAS9yC,KAAKikC,UAAY,EAC1B8O,EAAS/yC,KAAKkkC,UAAY,CAC9B,KAAKz9B,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IAAK,CAC3C,GAGIgI,GAAKhC,EAAOi7B,EAHZ/M,EAAQ36B,KAAKgjC,WAAWv8B,EAIxBzG,MAAK8O,QAAU9N,EAAQghC,MAAM8F,UAE/Br5B,EAAqE,KAA9D,GAAKksB,EAAMA,MAAM51B,MAAQ/E,KAAK+jC,UAAY/jC,KAAKgF,MAAMD,OAC5D0H,EAAQzM,KAAK+uC,SAAStgC,EAAK,EAAG,GAC9Bi5B,EAAc1nC,KAAK+uC,SAAStgC,EAAK,EAAG,KAC3BzO,KAAK8O,QAAU9N,EAAQghC,MAAM+F,SACtCt7B,EAAQzM,KAAKqkC,UAAUC,KACvBoD,EAAc1nC,KAAKqkC,UAAUE,SAG7B91B,EAA8E,KAAvE,GAAKksB,EAAMA,MAAMqK,EAAIhlC,KAAK4jC,MAAQ5jC,KAAKgF,MAAMggC,EAAIhlC,KAAKwiC,eAC7D/1B,EAAQzM,KAAK+uC,SAAStgC,EAAK,EAAG,GAC9Bi5B,EAAc1nC,KAAK+uC,SAAStgC,EAAK,EAAG,KAIlCzO,KAAK8O,QAAU9N,EAAQghC,MAAM+F,UAC/B+K,EAAS9yC,KAAKikC,UAAY,IAAMtJ,EAAMA,MAAM51B,MAAQ/E,KAAK+jC,WAAa/jC,KAAKgkC,SAAWhkC,KAAK+jC,UAAY,GAAM,IAC7GgP,EAAS/yC,KAAKkkC,UAAY,IAAMvJ,EAAMA,MAAM51B,MAAQ/E,KAAK+jC,WAAa/jC,KAAKgkC,SAAWhkC,KAAK+jC,UAAY,GAAM,IAI/G,IAAInH,GAAK58B,KACLslC,EAAU3K,EAAMA,MAChB9xB,IAAS8xB,MAAO,GAAIt5B,GAAQikC,EAAQ9K,EAAIsY,EAAQxN,EAAQ7lB,EAAIszB,EAAQzN,EAAQN,KAAQrK,MAAO,GAAIt5B,GAAQikC,EAAQ9K,EAAIsY,EAAQxN,EAAQ7lB,EAAIszB,EAAQzN,EAAQN,KAAQrK,MAAO,GAAIt5B,GAAQikC,EAAQ9K,EAAIsY,EAAQxN,EAAQ7lB,EAAIszB,EAAQzN,EAAQN,KAAQrK,MAAO,GAAIt5B,GAAQikC,EAAQ9K,EAAIsY,EAAQxN,EAAQ7lB,EAAIszB,EAAQzN,EAAQN,KAC7SkG,IAAYvQ,MAAO,GAAIt5B,GAAQikC,EAAQ9K,EAAIsY,EAAQxN,EAAQ7lB,EAAIszB,EAAQ/yC,KAAK4jC,QAAWjJ,MAAO,GAAIt5B,GAAQikC,EAAQ9K,EAAIsY,EAAQxN,EAAQ7lB,EAAIszB,EAAQ/yC,KAAK4jC,QAAWjJ,MAAO,GAAIt5B,GAAQikC,EAAQ9K,EAAIsY,EAAQxN,EAAQ7lB,EAAIszB,EAAQ/yC,KAAK4jC,QAAWjJ,MAAO,GAAIt5B,GAAQikC,EAAQ9K,EAAIsY,EAAQxN,EAAQ7lB,EAAIszB,EAAQ/yC,KAAK4jC,OAGjT/6B,GAAIS,QAAQ,SAAUxD,GACpBA,EAAImlC,OAASrO,EAAGyI,eAAev/B,EAAI60B,SAErCuQ,EAAO5hC,QAAQ,SAAUxD,GACvBA,EAAImlC,OAASrO,EAAGyI,eAAev/B,EAAI60B,QAIrC,IAAIqY,KAAcH,QAAShqC,EAAKoqC,OAAQ5xC,EAAQ6xC,IAAIhI,EAAO,GAAGvQ,MAAOuQ,EAAO,GAAGvQ,SAAYkY,SAAUhqC,EAAI,GAAIA,EAAI,GAAIqiC,EAAO,GAAIA,EAAO,IAAK+H,OAAQ5xC,EAAQ6xC,IAAIhI,EAAO,GAAGvQ,MAAOuQ,EAAO,GAAGvQ,SAAYkY,SAAUhqC,EAAI,GAAIA,EAAI,GAAIqiC,EAAO,GAAIA,EAAO,IAAK+H,OAAQ5xC,EAAQ6xC,IAAIhI,EAAO,GAAGvQ,MAAOuQ,EAAO,GAAGvQ,SAAYkY,SAAUhqC,EAAI,GAAIA,EAAI,GAAIqiC,EAAO,GAAIA,EAAO,IAAK+H,OAAQ5xC,EAAQ6xC,IAAIhI,EAAO,GAAGvQ,MAAOuQ,EAAO,GAAGvQ,SAAYkY,SAAUhqC,EAAI,GAAIA,EAAI,GAAIqiC,EAAO,GAAIA,EAAO,IAAK+H,OAAQ5xC,EAAQ6xC,IAAIhI,EAAO,GAAGvQ,MAAOuQ,EAAO,GAAGvQ,QAI/f,KAHAA,EAAMqY,SAAWA,EAGZviC,EAAI,EAAGA,EAAIuiC,EAAS1sC,OAAQmK,IAAK,CACpCmiC,EAAUI,EAASviC,EACnB,IAAI0iC,GAAcnzC,KAAKwlC,2BAA2BoN,EAAQK,OAC1DL,GAAQV,KAAOlyC,KAAKkiC,gBAAkBiR,EAAY7sC,UAAY6sC,EAAYnO,EAwB5E,IAjBAgO,EAAS3U,KAAK,SAAUn4B,EAAGC,GACzB,GAAI0gB,GAAO1gB,EAAE+rC,KAAOhsC,EAAEgsC,IACtB,OAAIrrB,GAAaA,EAGb3gB,EAAE2sC,UAAYhqC,EAAY,EAC1B1C,EAAE0sC,UAAYhqC,EAAY,GAGvB,IAITulC,EAAIO,UAAY3uC,KAAKwyC,gBAAgB7X,GACrCyT,EAAIY,YAActH,EAClB0G,EAAIiB,UAAY5iC,EAEXgE,EAAI,EAAGA,EAAIuiC,EAAS1sC,OAAQmK,IAC/BmiC,EAAUI,EAASviC,GACnBoiC,EAAUD,EAAQC,QAClBzE,EAAIa,YACJb,EAAIc,OAAO2D,EAAQ,GAAG5H,OAAOzQ,EAAGqY,EAAQ,GAAG5H,OAAOxrB,GAClD2uB,EAAIe,OAAO0D,EAAQ,GAAG5H,OAAOzQ,EAAGqY,EAAQ,GAAG5H,OAAOxrB,GAClD2uB,EAAIe,OAAO0D,EAAQ,GAAG5H,OAAOzQ,EAAGqY,EAAQ,GAAG5H,OAAOxrB,GAClD2uB,EAAIe,OAAO0D,EAAQ,GAAG5H,OAAOzQ,EAAGqY,EAAQ,GAAG5H,OAAOxrB,GAClD2uB,EAAIe,OAAO0D,EAAQ,GAAG5H,OAAOzQ,EAAGqY,EAAQ,GAAG5H,OAAOxrB,GAClD2uB,EAAI9J,OACJ8J,EAAI7J,YASVvjC,EAAQiS,UAAU86B,gBAAkB,WAClC,GAEIpT,GACAl0B,EAHA4gC,EAASrnC,KAAKonC,MAAMC,OACpB+G,EAAM/G,EAAOgH,WAAW,KAI5B,MAAwB9nC,SAApBvG,KAAKgjC,YAA4BhjC,KAAKgjC,WAAW18B,QAAU,GAA/D,CAGA,IAAKG,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IAAK,CAC3C,GAAIukC,GAAQhrC,KAAKwlC,2BAA2BxlC,KAAKgjC,WAAWv8B,GAAGk0B,OAC3DsQ,EAASjrC,KAAKylC,4BAA4BuF,EAE9ChrC,MAAKgjC,WAAWv8B,GAAGukC,MAAQA,EAC3BhrC,KAAKgjC,WAAWv8B,GAAGwkC,OAASA,EAI9B,GAAIjrC,KAAKgjC,WAAW18B,OAAS,EAAG,CAW9B,IAVAq0B,EAAQ36B,KAAKgjC,WAAW,GAExBoL,EAAIO,UAAY3uC,KAAKwyC,gBAAgB7X,GACrCyT,EAAI2D,SAAW,QACf3D,EAAI4D,QAAU,QACd5D,EAAIY,YAAchvC,KAAKqkC,UAAUE,OACjC6J,EAAIa,YACJb,EAAIc,OAAOvU,EAAMsQ,OAAOzQ,EAAGG,EAAMsQ,OAAOxrB,GAGnChZ,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IACtCk0B,EAAQ36B,KAAKgjC,WAAWv8B,GACxB2nC,EAAIe,OAAOxU,EAAMsQ,OAAOzQ,EAAGG,EAAMsQ,OAAOxrB,EAI1C2uB,GAAI7J,YASRvjC,EAAQiS,UAAU24B,aAAe,SAAU9gC,GAWzC,GAVAA,EAAQA,GAASC,OAAOD,MAIpB9K,KAAKozC,gBACPpzC,KAAKqzC,WAAWvoC,GAIlB9K,KAAKozC,eAAiBtoC,EAAMwoC,MAAwB,IAAhBxoC,EAAMwoC,MAA+B,IAAjBxoC,EAAMyoC,OACzDvzC,KAAKozC,gBAAmBpzC,KAAKwzC,UAAlC,CAGAxzC,KAAKyzC,YAAchP,EAAU35B,GAC7B9K,KAAK0zC,YAAc9O,EAAU95B,GAE7B9K,KAAK2zC,WAAa,GAAItuC,MAAKrF,KAAKyvC,OAChCzvC,KAAK4zC,SAAW,GAAIvuC,MAAKrF,KAAKsgB,KAC9BtgB,KAAK6zC,iBAAmB7zC,KAAK2iC,OAAOwK,iBAEpCntC,KAAKonC,MAAMt4B,MAAMglC,OAAS,MAK1B,IAAIlX,GAAK58B,IACTA,MAAK+zC,YAAc,SAAUjpC,GAC3B8xB,EAAGoX,aAAalpC,IAElB9K,KAAKi0C,UAAY,SAAUnpC,GACzB8xB,EAAGyW,WAAWvoC,IAEhBnK,EAAKwJ,iBAAiB6vB,SAAU,YAAa4C,EAAGmX,aAChDpzC,EAAKwJ,iBAAiB6vB,SAAU,UAAW4C,EAAGqX,WAC9CtzC,EAAKkK,eAAeC,KAQtB9J,EAAQiS,UAAU+gC,aAAe,SAAUlpC,GACzCA,EAAQA,GAASC,OAAOD,KAGxB,IAAIopC,GAAQvrB,WAAW8b,EAAU35B,IAAU9K,KAAKyzC,YAC5CU,EAAQxrB,WAAWic,EAAU95B,IAAU9K,KAAK0zC,YAE5CU,EAAgBp0C,KAAK6zC,iBAAiB9G,WAAamH,EAAQ,IAC3DG,EAAcr0C,KAAK6zC,iBAAiB7G,SAAWmH,EAAQ,IAEvDG,EAAY,EACZC,EAAYtvC,KAAKihC,IAAIoO,EAAY,IAAM,EAAIrvC,KAAK0tC;AAIhD1tC,KAAK6R,IAAI7R,KAAKihC,IAAIkO,IAAkBG,IACtCH,EAAgBnvC,KAAK0c,MAAMyyB,EAAgBnvC,KAAK0tC,IAAM1tC,KAAK0tC,GAAK,MAE9D1tC,KAAK6R,IAAI7R,KAAKohC,IAAI+N,IAAkBG,IACtCH,GAAiBnvC,KAAK0c,MAAMyyB,EAAgBnvC,KAAK0tC,GAAK,IAAO,IAAO1tC,KAAK0tC,GAAK,MAI5E1tC,KAAK6R,IAAI7R,KAAKihC,IAAImO,IAAgBE,IACpCF,EAAcpvC,KAAK0c,MAAM0yB,EAAcpvC,KAAK0tC,IAAM1tC,KAAK0tC,IAErD1tC,KAAK6R,IAAI7R,KAAKohC,IAAIgO,IAAgBE,IACpCF,GAAepvC,KAAK0c,MAAM0yB,EAAcpvC,KAAK0tC,GAAK,IAAO,IAAO1tC,KAAK0tC,IAGvE3yC,KAAK2iC,OAAOC,eAAewR,EAAeC,GAC1Cr0C,KAAKspC,QAGL,IAAIkL,GAAax0C,KAAKktC,mBACtBltC,MAAKy0C,KAAK,uBAAwBD,GAElC7zC,EAAKkK,eAAeC,IAQtB9J,EAAQiS,UAAUogC,WAAa,SAAUvoC,GACvC9K,KAAKonC,MAAMt4B,MAAMglC,OAAS,OAC1B9zC,KAAKozC,gBAAiB,EAGtBzyC,EAAKgK,oBAAoBqvB,SAAU,YAAah6B,KAAK+zC,aACrDpzC,EAAKgK,oBAAoBqvB,SAAU,UAAWh6B,KAAKi0C,WACnDtzC,EAAKkK,eAAeC,IAOtB9J,EAAQiS,UAAUi5B,WAAa,SAAUphC,GACvC,GAAI00B,GAAQ,IACRkV,EAAe10C,KAAKonC,MAAM1+B,wBAC1BisC,EAASlQ,EAAU35B,GAAS4pC,EAAa/rC,KACzCisC,EAAShQ,EAAU95B,GAAS4pC,EAAa7rC,GAE7C,IAAK7I,KAAKuiC,YAAV,CASA,GALIviC,KAAK60C,gBACP1U,aAAangC,KAAK60C,gBAIhB70C,KAAKozC,eAEP,WADApzC,MAAK80C,cAIP,IAAI90C,KAAKytC,SAAWztC,KAAKytC,QAAQsH,UAAW,CAE1C,GAAIA,GAAY/0C,KAAKg1C,iBAAiBL,EAAQC,EAC1CG,KAAc/0C,KAAKytC,QAAQsH,YAEzBA,EACF/0C,KAAKi1C,aAAaF,GAElB/0C,KAAK80C,oBAGJ,CAEL,GAAIlY,GAAK58B,IACTA,MAAK60C,eAAiB3qC,WAAW,WAC/B0yB,EAAGiY,eAAiB,IAGpB,IAAIE,GAAYnY,EAAGoY,iBAAiBL,EAAQC,EACxCG,IACFnY,EAAGqY,aAAaF,IAEjBvV,MAOPx+B,EAAQiS,UAAU64B,cAAgB,SAAUhhC,GAC1C9K,KAAKwzC,WAAY,CAEjB,IAAI5W,GAAK58B,IACTA,MAAKk1C,YAAc,SAAUpqC,GAC3B8xB,EAAGuY,aAAarqC,IAElB9K,KAAKo1C,WAAa,SAAUtqC,GAC1B8xB,EAAGyY,YAAYvqC,IAEjBnK,EAAKwJ,iBAAiB6vB,SAAU,YAAa4C,EAAGsY,aAChDv0C,EAAKwJ,iBAAiB6vB,SAAU,WAAY4C,EAAGwY,YAE/Cp1C,KAAK4rC,aAAa9gC,IAMpB9J,EAAQiS,UAAUkiC,aAAe,SAAUrqC,GACzC9K,KAAKg0C,aAAalpC,IAMpB9J,EAAQiS,UAAUoiC,YAAc,SAAUvqC,GACxC9K,KAAKwzC,WAAY,EAEjB7yC,EAAKgK,oBAAoBqvB,SAAU,YAAah6B,KAAKk1C,aACrDv0C,EAAKgK,oBAAoBqvB,SAAU,WAAYh6B,KAAKo1C,YAEpDp1C,KAAKqzC,WAAWvoC,IAQlB9J,EAAQiS,UAAU+4B,SAAW,SAAUlhC,GAChCA,IACHA,EAAQC,OAAOD,MAGjB,IAAIkf,GAAQ,CAcZ,IAbIlf,EAAMwqC,WAERtrB,EAAQlf,EAAMwqC,WAAa,IAClBxqC,EAAMyqC,SAIfvrB,GAASlf,EAAMyqC,OAAS,GAMtBvrB,EAAO,CACT,GAAIwrB,GAAYx1C,KAAK2iC,OAAOuE,eACxBuO,EAAYD,GAAa,EAAIxrB,EAAQ,GAEzChqB,MAAK2iC,OAAOE,aAAa4S,GACzBz1C,KAAKspC,SAELtpC,KAAK80C,eAIP,GAAIN,GAAax0C,KAAKktC,mBACtBltC,MAAKy0C,KAAK,uBAAwBD,GAKlC7zC,EAAKkK,eAAeC,IAUtB9J,EAAQiS,UAAUyiC,gBAAkB,SAAU/a,EAAOgb,GAKnD,QAASj8B,GAAK8gB,GACZ,MAAOA,GAAI,EAAI,EAAQ,EAAJA,EAAQ,GAAK,EALlC,GAAIt0B,GAAIyvC,EAAS,GACbxvC,EAAIwvC,EAAS,GACbl1C,EAAIk1C,EAAS,GAMbvlB,EAAK1W,GAAMvT,EAAEq0B,EAAIt0B,EAAEs0B,IAAMG,EAAMlb,EAAIvZ,EAAEuZ,IAAMtZ,EAAEsZ,EAAIvZ,EAAEuZ,IAAMkb,EAAMH,EAAIt0B,EAAEs0B,IACrEob,EAAKl8B,GAAMjZ,EAAE+5B,EAAIr0B,EAAEq0B,IAAMG,EAAMlb,EAAItZ,EAAEsZ,IAAMhf,EAAEgf,EAAItZ,EAAEsZ,IAAMkb,EAAMH,EAAIr0B,EAAEq0B,IACrEqb,EAAKn8B,GAAMxT,EAAEs0B,EAAI/5B,EAAE+5B,IAAMG,EAAMlb,EAAIhf,EAAEgf,IAAMvZ,EAAEuZ,EAAIhf,EAAEgf,IAAMkb,EAAMH,EAAI/5B,EAAE+5B,GAGzE,SAAc,GAANpK,GAAiB,GAANwlB,GAAWxlB,GAAMwlB,GAAc,GAANA,GAAiB,GAANC,GAAWD,GAAMC,GAAc,GAANzlB,GAAiB,GAANylB,GAAWzlB,GAAMylB,IAU9G70C,EAAQiS,UAAU+hC,iBAAmB,SAAUxa,EAAG/a,GAChD,GAAIhZ,GACAqvC,EAAU,IAEdf,EAAY,KACRgB,EAAmB,KACnBC,EAAc,KACd/C,EAAS,GAAI7xC,GAAQo5B,EAAG/a,EAE5B,IAAIzf,KAAK8O,QAAU9N,EAAQghC,MAAM6F,KAAO7nC,KAAK8O,QAAU9N,EAAQghC,MAAM8F,UAAY9nC,KAAK8O,QAAU9N,EAAQghC,MAAM+F,QAE5G,IAAKthC,EAAIzG,KAAKgjC,WAAW18B,OAAS,EAAGG,GAAK,EAAGA,IAAK,CAChDsuC,EAAY/0C,KAAKgjC,WAAWv8B,EAC5B,IAAIusC,GAAW+B,EAAU/B,QACzB,IAAIA,EACF,IAAK,GAAIrlC,GAAIqlC,EAAS1sC,OAAS,EAAGqH,GAAK,EAAGA,IAAK,CAE7C,GAAIilC,GAAUI,EAASrlC,GACnBklC,EAAUD,EAAQC,QAClBoD,GAAapD,EAAQ,GAAG5H,OAAQ4H,EAAQ,GAAG5H,OAAQ4H,EAAQ,GAAG5H,QAC9DiL,GAAarD,EAAQ,GAAG5H,OAAQ4H,EAAQ,GAAG5H,OAAQ4H,EAAQ,GAAG5H,OAClE,IAAIjrC,KAAK01C,gBAAgBzC,EAAQgD,IAAcj2C,KAAK01C,gBAAgBzC,EAAQiD,GAE1E,MAAOnB,QAOf,KAAKtuC,EAAI,EAAGA,EAAIzG,KAAKgjC,WAAW18B,OAAQG,IAAK,CAC3CsuC,EAAY/0C,KAAKgjC,WAAWv8B,EAC5B,IAAIk0B,GAAQoa,EAAU9J,MACtB,IAAItQ,EAAO,CACT,GAAIwb,GAAQlxC,KAAK6R,IAAI0jB,EAAIG,EAAMH,GAC3B4b,EAAQnxC,KAAK6R,IAAI2I,EAAIkb,EAAMlb,GAC3ByyB,EAAOjtC,KAAKoxC,KAAKF,EAAQA,EAAQC,EAAQA,IAExB,OAAhBJ,GAA+BA,EAAP9D,IAA8B4D,EAAP5D,IAClD8D,EAAc9D,EACd6D,EAAmBhB,IAM3B,MAAOgB,IAQT/0C,EAAQiS,UAAUgiC,aAAe,SAAUF,GACzC,GAAI9Z,GAASqb,EAAMC,CAEdv2C,MAAKytC,SAgCRxS,EAAUj7B,KAAKytC,QAAQ+I,IAAIvb,QAC3Bqb,EAAOt2C,KAAKytC,QAAQ+I,IAAIF,KACxBC,EAAMv2C,KAAKytC,QAAQ+I,IAAID,MAjCvBtb,EAAUjB,SAASM,cAAc,OACjCW,EAAQnsB,MAAMw8B,SAAW,WACzBrQ,EAAQnsB,MAAM28B,QAAU,OACxBxQ,EAAQnsB,MAAMZ,OAAS,oBACvB+sB,EAAQnsB,MAAMrC,MAAQ,UACtBwuB,EAAQnsB,MAAMb,WAAa,wBAC3BgtB,EAAQnsB,MAAM2nC,aAAe,MAC7Bxb,EAAQnsB,MAAM4nC,UAAY,qCAE1BJ,EAAOtc,SAASM,cAAc,OAC9Bgc,EAAKxnC,MAAMw8B,SAAW,WACtBgL,EAAKxnC,MAAMusB,OAAS,OACpBib,EAAKxnC,MAAMssB,MAAQ,IACnBkb,EAAKxnC,MAAM6nC,WAAa,oBAExBJ,EAAMvc,SAASM,cAAc,OAC7Bic,EAAIznC,MAAMw8B,SAAW,WACrBiL,EAAIznC,MAAMusB,OAAS,IACnBkb,EAAIznC,MAAMssB,MAAQ,IAClBmb,EAAIznC,MAAMZ,OAAS,oBACnBqoC,EAAIznC,MAAM2nC,aAAe,MAEzBz2C,KAAKytC,SACHsH,UAAW,KACXyB,KACEvb,QAASA,EACTqb,KAAMA,EACNC,IAAKA,KASXv2C,KAAK80C,eAEL90C,KAAKytC,QAAQsH,UAAYA,EACO,kBAArB/0C,MAAKuiC,YACdtH,EAAQyQ,UAAY1rC,KAAKuiC,YAAYwS,EAAUpa,OAE/CM,EAAQyQ,UAAY,6BAAoCqJ,EAAUpa,MAAMH,EAAI,gCAAuCua,EAAUpa,MAAMlb,EAAI,gCAAuCs1B,EAAUpa,MAAMqK,EAAI,qBAGpM/J,EAAQnsB,MAAMnG,KAAO,IACrBsyB,EAAQnsB,MAAMjG,IAAM,IACpB7I,KAAKonC,MAAMlN,YAAYe,GACvBj7B,KAAKonC,MAAMlN,YAAYoc,GACvBt2C,KAAKonC,MAAMlN,YAAYqc,EAGvB,IAAIK,GAAe3b,EAAQ4b,YACvBC,EAAgB7b,EAAQ8b,aACxBC,EAAaV,EAAKS,aAClBE,EAAWV,EAAIM,YACfK,EAAYX,EAAIQ,aAEhBpuC,EAAOosC,EAAU9J,OAAOzQ,EAAIoc,EAAe,CAC/CjuC,GAAO1D,KAAKL,IAAIK,KAAKJ,IAAI8D,EAAM,IAAK3I,KAAKonC,MAAME,YAAc,GAAKsP,GAElEN,EAAKxnC,MAAMnG,KAAOosC,EAAU9J,OAAOzQ,EAAI,KACvC8b,EAAKxnC,MAAMjG,IAAMksC,EAAU9J,OAAOxrB,EAAIu3B,EAAa,KACnD/b,EAAQnsB,MAAMnG,KAAOA,EAAO,KAC5BsyB,EAAQnsB,MAAMjG,IAAMksC,EAAU9J,OAAOxrB,EAAIu3B,EAAaF,EAAgB,KACtEP,EAAIznC,MAAMnG,KAAOosC,EAAU9J,OAAOzQ,EAAIyc,EAAW,EAAI,KACrDV,EAAIznC,MAAMjG,IAAMksC,EAAU9J,OAAOxrB,EAAIy3B,EAAY,EAAI,MAOvDl2C,EAAQiS,UAAU6hC,aAAe,WAC/B,GAAI90C,KAAKytC,QAAS,CAChBztC,KAAKytC,QAAQsH,UAAY,IAEzB,KAAK,GAAIhvC,KAAQ/F,MAAKytC,QAAQ+I,IAC5B,GAAIx2C,KAAKytC,QAAQ+I,IAAIxwC,eAAeD,GAAO,CACzC,GAAI0C,GAAOzI,KAAKytC,QAAQ+I,IAAIzwC,EACxB0C,IAAQA,EAAK4C,YACf5C,EAAK4C,WAAW3G,YAAY+D,MA6BtC5I,EAAOD,QAAUoB,GAIb,SAASnB,EAAQD,GAerB,QAASklC,GAAQh/B,GACf,MAAIA,GAAYqxC,EAAMrxC,GAAtB,OAWF,QAASqxC,GAAMrxC,GACb,IAAK,GAAI6D,KAAOm7B,GAAQ7xB,UACtBnN,EAAI6D,GAAOm7B,EAAQ7xB,UAAUtJ,EAE/B,OAAO7D,GAxBTjG,EAAOD,QAAUklC,EAoCjBA,EAAQ7xB,UAAU+oB,GAClB8I,EAAQ7xB,UAAU9I,iBAAmB,SAASW,EAAOjB,GAInD,MAHA7J,MAAKo3C,WAAap3C,KAAKo3C,gBACtBp3C,KAAKo3C,WAAWtsC,GAAS9K,KAAKo3C,WAAWtsC,QACvCtD,KAAKqC,GACD7J,MAaT8kC,EAAQ7xB,UAAUokC,KAAO,SAASvsC,EAAOjB,GAIvC,QAASmyB,KACPsb,EAAKnb,IAAIrxB,EAAOkxB,GAChBnyB,EAAGkJ,MAAM/S,KAAMqG,WALjB,GAAIixC,GAAOt3C,IAUX,OATAA,MAAKo3C,WAAap3C,KAAKo3C,eAOvBpb,EAAGnyB,GAAKA,EACR7J,KAAKg8B,GAAGlxB,EAAOkxB,GACRh8B,MAaT8kC,EAAQ7xB,UAAUkpB,IAClB2I,EAAQ7xB,UAAUskC,eAClBzS,EAAQ7xB,UAAUukC,mBAClB1S,EAAQ7xB,UAAUtI,oBAAsB,SAASG,EAAOjB,GAItD,GAHA7J,KAAKo3C,WAAap3C,KAAKo3C,eAGnB,GAAK/wC,UAAUC,OAEjB,MADAtG,MAAKo3C,cACEp3C,IAIT,IAAIy3C,GAAYz3C,KAAKo3C,WAAWtsC,EAChC,KAAK2sC,EAAW,MAAOz3C,KAGvB,IAAI,GAAKqG,UAAUC,OAEjB,aADOtG,MAAKo3C,WAAWtsC,GAChB9K,IAKT,KAAK,GADD03C,GACKjxC,EAAI,EAAGA,EAAIgxC,EAAUnxC,OAAQG,IAEpC,GADAixC,EAAKD,EAAUhxC,GACXixC,IAAO7tC,GAAM6tC,EAAG7tC,KAAOA,EAAI,CAC7B4tC,EAAUpuC,OAAO5C,EAAG,EACpB,OAGJ,MAAOzG,OAWT8kC,EAAQ7xB,UAAUwhC,KAAO,SAAS3pC,GAChC9K,KAAKo3C,WAAap3C,KAAKo3C,cACvB,IAAIjyB,MAAUjY,MAAM3M,KAAK8F,UAAW,GAChCoxC,EAAYz3C,KAAKo3C,WAAWtsC,EAEhC,IAAI2sC,EAAW,CACbA,EAAYA,EAAUvqC,MAAM,EAC5B,KAAK,GAAIzG,GAAI,EAAGiB,EAAM+vC,EAAUnxC,OAAYoB,EAAJjB,IAAWA,EACjDgxC,EAAUhxC,GAAGsM,MAAM/S,KAAMmlB,GAI7B,MAAOnlB,OAWT8kC,EAAQ7xB,UAAU0kC,UAAY,SAAS7sC,GAErC,MADA9K,MAAKo3C,WAAap3C,KAAKo3C,eAChBp3C,KAAKo3C,WAAWtsC,QAWzBg6B,EAAQ7xB,UAAU2kC,aAAe,SAAS9sC,GACxC,QAAU9K,KAAK23C,UAAU7sC,GAAOxE,SAM9B,SAASzG,EAAQD,GAUrB,QAASyB,GAAQm5B,EAAG/a,EAAGulB,GACrBhlC,KAAKw6B,EAAUj0B,SAANi0B,EAAkBA,EAAI,EAC/Bx6B,KAAKyf,EAAUlZ,SAANkZ,EAAkBA,EAAI,EAC/Bzf,KAAKglC,EAAUz+B,SAANy+B,EAAkBA,EAAI,EASjC3jC,EAAQsmB,SAAW,SAAUzhB,EAAGC,GAC9B,GAAI0xC,GAAM,GAAIx2C,EAId,OAHAw2C,GAAIrd,EAAIt0B,EAAEs0B,EAAIr0B,EAAEq0B,EAChBqd,EAAIp4B,EAAIvZ,EAAEuZ,EAAItZ,EAAEsZ,EAChBo4B,EAAI7S,EAAI9+B,EAAE8+B,EAAI7+B,EAAE6+B,EACT6S,GASTx2C,EAAQqf,IAAM,SAAUxa,EAAGC,GACzB,GAAI2xC,GAAM,GAAIz2C,EAId,OAHAy2C,GAAItd,EAAIt0B,EAAEs0B,EAAIr0B,EAAEq0B,EAChBsd,EAAIr4B,EAAIvZ,EAAEuZ,EAAItZ,EAAEsZ,EAChBq4B,EAAI9S,EAAI9+B,EAAE8+B,EAAI7+B,EAAE6+B,EACT8S,GASTz2C,EAAQ6xC,IAAM,SAAUhtC,EAAGC,GACzB,MAAO,IAAI9E,IAAS6E,EAAEs0B,EAAIr0B,EAAEq0B,GAAK,GAAIt0B,EAAEuZ,EAAItZ,EAAEsZ,GAAK,GAAIvZ,EAAE8+B,EAAI7+B,EAAE6+B,GAAK,IAUrE3jC,EAAQkxC,aAAe,SAAUrsC,EAAGC,GAClC,GAAImsC,GAAe,GAAIjxC,EAMvB,OAJAixC,GAAa9X,EAAIt0B,EAAEuZ,EAAItZ,EAAE6+B,EAAI9+B,EAAE8+B,EAAI7+B,EAAEsZ,EACrC6yB,EAAa7yB,EAAIvZ,EAAE8+B,EAAI7+B,EAAEq0B,EAAIt0B,EAAEs0B,EAAIr0B,EAAE6+B,EACrCsN,EAAatN,EAAI9+B,EAAEs0B,EAAIr0B,EAAEsZ,EAAIvZ,EAAEuZ,EAAItZ,EAAEq0B,EAE9B8X,GAOTjxC,EAAQ4R,UAAU3M,OAAS,WACzB,MAAOrB,MAAKoxC,KAAKr2C,KAAKw6B,EAAIx6B,KAAKw6B,EAAIx6B,KAAKyf,EAAIzf,KAAKyf,EAAIzf,KAAKglC,EAAIhlC,KAAKglC,IAGrEnlC,EAAOD,QAAUyB,GAIb,SAASxB,EAAQD,GASrB,QAASwB,GAAQo5B,EAAG/a,GAClBzf,KAAKw6B,EAAUj0B,SAANi0B,EAAkBA,EAAI,EAC/Bx6B,KAAKyf,EAAUlZ,SAANkZ,EAAkBA,EAAI,EAGjC5f,EAAOD,QAAUwB,GAIb,SAASvB,EAAQD,EAASM,GAgB9B,QAASgB,KACPlB,KAAK+3C,YAAc,GAAI12C,GACvBrB,KAAKg4C,eACLh4C,KAAKg4C,YAAYjL,WAAa,EAC9B/sC,KAAKg4C,YAAYhL,SAAW,EAC5BhtC,KAAKi4C,UAAY,IAEjBj4C,KAAKk4C,eAAiB,GAAI72C,GAC1BrB,KAAKm4C,eAAiB,GAAI92C,GAAQ,GAAM4D,KAAK0tC,GAAI,EAAG,GAEpD3yC,KAAKo4C,6BAtBP,GAAI/2C,GAAUnB,EAAoB,GA+BlCgB,GAAO+R,UAAUmyB,eAAiB,SAAU5K,EAAG/a,EAAGulB,GAChDhlC,KAAK+3C,YAAYvd,EAAIA,EACrBx6B,KAAK+3C,YAAYt4B,EAAIA,EACrBzf,KAAK+3C,YAAY/S,EAAIA,EAErBhlC,KAAKo4C,8BAWPl3C,EAAO+R,UAAU2vB,eAAiB,SAAUmK,EAAYC,GACnCzmC,SAAfwmC,IACF/sC,KAAKg4C,YAAYjL,WAAaA,GAGfxmC,SAAbymC,IACFhtC,KAAKg4C,YAAYhL,SAAWA,EACxBhtC,KAAKg4C,YAAYhL,SAAW,IAAGhtC,KAAKg4C,YAAYhL,SAAW,GAC3DhtC,KAAKg4C,YAAYhL,SAAW,GAAM/nC,KAAK0tC,KAAI3yC,KAAKg4C,YAAYhL,SAAW,GAAM/nC,KAAK0tC,MAGrEpsC,SAAfwmC,GAAyCxmC,SAAbymC,IAC9BhtC,KAAKo4C,8BAQTl3C,EAAO+R,UAAUk6B,eAAiB,WAChC,GAAIkL,KAIJ,OAHAA,GAAItL,WAAa/sC,KAAKg4C,YAAYjL,WAClCsL,EAAIrL,SAAWhtC,KAAKg4C,YAAYhL,SAEzBqL,GAOTn3C,EAAO+R,UAAU4vB,aAAe,SAAUv8B,GACzBC,SAAXD,IAEJtG,KAAKi4C,UAAY3xC,EAKbtG,KAAKi4C,UAAY,MAAMj4C,KAAKi4C,UAAY,KACxCj4C,KAAKi4C,UAAY,IAAKj4C,KAAKi4C,UAAY,GAE3Cj4C,KAAKo4C,+BAOPl3C,EAAO+R,UAAUi0B,aAAe,WAC9B,MAAOlnC,MAAKi4C,WAOd/2C,EAAO+R,UAAU6yB,kBAAoB,WACnC,MAAO9lC,MAAKk4C,gBAOdh3C,EAAO+R,UAAUkzB,kBAAoB,WACnC,MAAOnmC,MAAKm4C,gBAOdj3C,EAAO+R,UAAUmlC,2BAA6B,WAE5Cp4C,KAAKk4C,eAAe1d,EAAIx6B,KAAK+3C,YAAYvd,EAAIx6B,KAAKi4C,UAAYhzC,KAAKihC,IAAIlmC,KAAKg4C,YAAYjL,YAAc9nC,KAAKohC,IAAIrmC,KAAKg4C,YAAYhL,UAChIhtC,KAAKk4C,eAAez4B,EAAIzf,KAAK+3C,YAAYt4B,EAAIzf,KAAKi4C,UAAYhzC,KAAKohC,IAAIrmC,KAAKg4C,YAAYjL,YAAc9nC,KAAKohC,IAAIrmC,KAAKg4C,YAAYhL,UAChIhtC,KAAKk4C,eAAelT,EAAIhlC,KAAK+3C,YAAY/S,EAAIhlC,KAAKi4C,UAAYhzC,KAAKihC,IAAIlmC,KAAKg4C,YAAYhL,UAGxFhtC,KAAKm4C,eAAe3d,EAAIv1B,KAAK0tC,GAAK,EAAI3yC,KAAKg4C,YAAYhL,SACvDhtC,KAAKm4C,eAAe14B,EAAI,EACxBzf,KAAKm4C,eAAenT,GAAKhlC,KAAKg4C,YAAYjL,YAG5CltC,EAAOD,QAAUsB,GAIb,SAASrB,EAAQD,EAASM,GAa9B,QAASiB,GAAO4W,EAAM6wB,EAAQ0P,GAC5Bt4C,KAAK+X,KAAOA,EACZ/X,KAAK4oC,OAASA,EACd5oC,KAAKs4C,MAAQA,EAEbt4C,KAAKoJ,MAAQ7C,OACbvG,KAAK+E,MAAQwB,OAGbvG,KAAK8X,OAASwgC,EAAMzP,kBAAkB9wB,EAAK4b,MAAO3zB,KAAK4oC,QAGvD5oC,KAAK8X,OAAOumB,KAAK,SAAUn4B,EAAGC,GAC5B,MAAOD,GAAIC,EAAI,EAAQA,EAAJD,EAAQ,GAAK,IAG9BlG,KAAK8X,OAAOxR,OAAS,GACvBtG,KAAKmwC,YAAY,GAInBnwC,KAAKgjC,cAELhjC,KAAKM,QAAS,EACdN,KAAKu4C,eAAiBhyC,OAElB+xC,EAAM5V,kBACR1iC,KAAKM,QAAS,EACdN,KAAKw4C,oBAELx4C,KAAKM,QAAS,EAvClB,GAAIQ,GAAWZ,EAAoB,GA+CnCiB,GAAO8R,UAAUwlC,SAAW,WAC1B,MAAOz4C,MAAKM,QAOda,EAAO8R,UAAUylC,kBAAoB,WAInC,IAHA,GAAIhxC,GAAM1H,KAAK8X,OAAOxR,OAElBG,EAAI,EACDzG,KAAKgjC,WAAWv8B,IACrBA,GAGF,OAAOxB,MAAK0c,MAAMlb,EAAIiB,EAAM,MAO9BvG,EAAO8R,UAAUq9B,SAAW,WAC1B,MAAOtwC,MAAKs4C,MAAMxW,aAOpB3gC,EAAO8R,UAAU0lC,UAAY,WAC3B,MAAO34C,MAAK4oC,QAOdznC,EAAO8R,UAAUs9B,iBAAmB,WAClC,MAAmBhqC,UAAfvG,KAAKoJ,MAEFpJ,KAAK8X,OAAO9X,KAAKoJ,OAFxB,QASFjI,EAAO8R,UAAU2lC,UAAY,WAC3B,MAAO54C,MAAK8X,QAQd3W,EAAO8R,UAAU4lC,SAAW,SAAUzvC,GACpC,GAAIA,GAASpJ,KAAK8X,OAAOxR,OAAQ,KAAM,2BAEvC,OAAOtG,MAAK8X,OAAO1O,IAQrBjI,EAAO8R,UAAU03B,eAAiB,SAAUvhC,GAG1C,GAFc7C,SAAV6C,IAAqBA,EAAQpJ,KAAKoJ,OAExB7C,SAAV6C,EAAqB,QAEzB,IAAI45B,EACJ,IAAIhjC,KAAKgjC,WAAW55B,GAClB45B,EAAahjC,KAAKgjC,WAAW55B,OACxB,CACL,GAAIqG,KACJA,GAAEm5B,OAAS5oC,KAAK4oC,OAChBn5B,EAAE1K,MAAQ/E,KAAK8X,OAAO1O,EAEtB,IAAI0vC,GAAW,GAAIh4C,GAASd,KAAK+X,MAAQqkB,OAAQ,SAAgB5qB,GAC7D,MAAOA,GAAK/B,EAAEm5B,SAAWn5B,EAAE1K,SACxB4uB,KACPqP,GAAahjC,KAAKs4C,MAAM3N,eAAemO,GAEvC94C,KAAKgjC,WAAW55B,GAAS45B,EAG3B,MAAOA,IAMT7hC,EAAO8R,UAAUo2B,kBAAoB,SAAU9/B,GAC7CvJ,KAAKu4C,eAAiBhvC,GAQxBpI,EAAO8R,UAAUk9B,YAAc,SAAU/mC,GACvC,GAAIA,GAASpJ,KAAK8X,OAAOxR,OAAQ,KAAM,2BAEvCtG,MAAKoJ,MAAQA,EACbpJ,KAAK+E,MAAQ/E,KAAK8X,OAAO1O,IAO3BjI,EAAO8R,UAAUulC,iBAAmB,SAAUpvC,GAC9B7C,SAAV6C,IAAqBA,EAAQ,EAEjC,IAAIg+B,GAAQpnC,KAAKs4C,MAAMlR,KAEvB,IAAIh+B,EAAQpJ,KAAK8X,OAAOxR,OAAQ,CACTtG,KAAK2qC,eAAevhC,EAIlB7C,UAAnB6gC,EAAM2R,WACR3R,EAAM2R,SAAW/e,SAASM,cAAc,OACxC8M,EAAM2R,SAASjqC,MAAMw8B,SAAW,WAChClE,EAAM2R,SAASjqC,MAAMrC,MAAQ,OAC7B26B,EAAMlN,YAAYkN,EAAM2R,UAE1B,IAAIA,GAAW/4C,KAAK04C,mBACpBtR,GAAM2R,SAASrN,UAAY,wBAA0BqN,EAAW,IAEhE3R,EAAM2R,SAASjqC,MAAMo8B,OAAS,OAC9B9D,EAAM2R,SAASjqC,MAAMnG,KAAO,MAE5B,IAAIi0B,GAAK58B,IACTkK,YAAW,WACT0yB,EAAG4b,iBAAiBpvC,EAAQ,IAC3B,IACHpJ,KAAKM,QAAS,MAEdN,MAAKM,QAAS,EAGSiG,SAAnB6gC,EAAM2R,WACR3R,EAAM1iC,YAAY0iC,EAAM2R,UACxB3R,EAAM2R,SAAWxyC,QAGfvG,KAAKu4C,gBAAgBv4C,KAAKu4C,kBAIlC14C,EAAOD,QAAUuB,GAIb,SAAStB,EAAQD,EAASM,GAe9B,QAASoB,GAAO2/B,EAAWp9B,GACzB,GAAkB0C,SAAd06B,EACF,KAAM,qCAKR,IAHAjhC,KAAKihC,UAAYA,EACjBjhC,KAAK8vC,QAAUjsC,GAA8B0C,QAAnB1C,EAAQisC,QAAuBjsC,EAAQisC,SAAU,EAEvE9vC,KAAK8vC,QAAS,CAChB9vC,KAAKonC,MAAQpN,SAASM,cAAc,OAEpCt6B,KAAKonC,MAAMt4B,MAAMssB,MAAQ,OACzBp7B,KAAKonC,MAAMt4B,MAAMw8B,SAAW,WAC5BtrC,KAAKihC,UAAU/G,YAAYl6B,KAAKonC,OAEhCpnC,KAAKonC,MAAM4R,KAAOhf,SAASM,cAAc,SACzCt6B,KAAKonC,MAAM4R,KAAKpxC,KAAO,SACvB5H,KAAKonC,MAAM4R,KAAKj0C,MAAQ,OACxB/E,KAAKonC,MAAMlN,YAAYl6B,KAAKonC,MAAM4R,MAElCh5C,KAAKonC,MAAMqF,KAAOzS,SAASM,cAAc,SACzCt6B,KAAKonC,MAAMqF,KAAK7kC,KAAO,SACvB5H,KAAKonC,MAAMqF,KAAK1nC,MAAQ,OACxB/E,KAAKonC,MAAMlN,YAAYl6B,KAAKonC,MAAMqF,MAElCzsC,KAAKonC,MAAM/vB,KAAO2iB,SAASM,cAAc,SACzCt6B,KAAKonC,MAAM/vB,KAAKzP,KAAO,SACvB5H,KAAKonC,MAAM/vB,KAAKtS,MAAQ,OACxB/E,KAAKonC,MAAMlN,YAAYl6B,KAAKonC,MAAM/vB,MAElCrX,KAAKonC,MAAM6R,IAAMjf,SAASM,cAAc,SACxCt6B,KAAKonC,MAAM6R,IAAIrxC,KAAO,SACtB5H,KAAKonC,MAAM6R,IAAInqC,MAAMw8B,SAAW,WAChCtrC,KAAKonC,MAAM6R,IAAInqC,MAAMZ,OAAS,gBAC9BlO,KAAKonC,MAAM6R,IAAInqC,MAAMssB,MAAQ,QAC7Bp7B,KAAKonC,MAAM6R,IAAInqC,MAAMusB,OAAS,MAC9Br7B,KAAKonC,MAAM6R,IAAInqC,MAAM2nC,aAAe,MACpCz2C,KAAKonC,MAAM6R,IAAInqC,MAAMoqC,gBAAkB,MACvCl5C,KAAKonC,MAAM6R,IAAInqC,MAAMZ,OAAS,oBAC9BlO,KAAKonC,MAAM6R,IAAInqC,MAAM24B,gBAAkB,UACvCznC,KAAKonC,MAAMlN,YAAYl6B,KAAKonC,MAAM6R,KAElCj5C,KAAKonC,MAAM+R,MAAQnf,SAASM,cAAc,SAC1Ct6B,KAAKonC,MAAM+R,MAAMvxC,KAAO,SACxB5H,KAAKonC,MAAM+R,MAAMrqC,MAAMsyB,OAAS,MAChCphC,KAAKonC,MAAM+R,MAAMp0C,MAAQ,IACzB/E,KAAKonC,MAAM+R,MAAMrqC,MAAMw8B,SAAW,WAClCtrC,KAAKonC,MAAM+R,MAAMrqC,MAAMnG,KAAO,SAC9B3I,KAAKonC,MAAMlN,YAAYl6B,KAAKonC,MAAM+R,MAGlC,IAAIvc,GAAK58B,IACTA,MAAKonC,MAAM+R,MAAMxN,YAAc,SAAU7gC,GACvC8xB,EAAGgP,aAAa9gC,IAElB9K,KAAKonC,MAAM4R,KAAKI,QAAU,SAAUtuC,GAClC8xB,EAAGoc,KAAKluC,IAEV9K,KAAKonC,MAAMqF,KAAK2M,QAAU,SAAUtuC,GAClC8xB,EAAGyc,WAAWvuC,IAEhB9K,KAAKonC,MAAM/vB,KAAK+hC,QAAU,SAAUtuC,GAClC8xB,EAAGvlB,KAAKvM,IAIZ9K,KAAKs5C,iBAAmB/yC,OAExBvG,KAAK8X,UACL9X,KAAKoJ,MAAQ7C,OAEbvG,KAAKu5C,YAAchzC,OACnBvG,KAAKw5C,aAAe,IACpBx5C,KAAKy5C,UAAW,EAnFlB,GAAI94C,GAAOT,EAAoB,EAyF/BoB,GAAO2R,UAAU+lC,KAAO,WACtB,GAAI5vC,GAAQpJ,KAAKkwC,UACb9mC,GAAQ,IACVA,IACApJ,KAAK05C,SAAStwC,KAOlB9H,EAAO2R,UAAUoE,KAAO,WACtB,GAAIjO,GAAQpJ,KAAKkwC,UACb9mC,GAAQpJ,KAAK8X,OAAOxR,OAAS,IAC/B8C,IACApJ,KAAK05C,SAAStwC,KAOlB9H,EAAO2R,UAAU0mC,SAAW,WAC1B,GAAIlK,GAAQ,GAAIpqC,MAEZ+D,EAAQpJ,KAAKkwC,UACb9mC,GAAQpJ,KAAK8X,OAAOxR,OAAS,GAC/B8C,IACApJ,KAAK05C,SAAStwC,IACLpJ,KAAKy5C,WAEdrwC,EAAQ,EACRpJ,KAAK05C,SAAStwC,GAGhB,IAAIkX,GAAM,GAAIjb,MACVwhB,EAAOvG,EAAMmvB,EAIbmK,EAAW30C,KAAKJ,IAAI7E,KAAKw5C,aAAe3yB,EAAM,GAG9C+V,EAAK58B,IACTA,MAAKu5C,YAAcrvC,WAAW,WAC5B0yB,EAAG+c,YACFC,IAMLt4C,EAAO2R,UAAUomC,WAAa,WACH9yC,SAArBvG,KAAKu5C,YACPv5C,KAAKysC,OAELzsC,KAAK2sC,QAOTrrC,EAAO2R,UAAUw5B,KAAO,WAElBzsC,KAAKu5C,cAETv5C,KAAK25C,WAED35C,KAAKonC,QACPpnC,KAAKonC,MAAMqF,KAAK1nC,MAAQ,UAO5BzD,EAAO2R,UAAU05B,KAAO,WACtBkN,cAAc75C,KAAKu5C,aACnBv5C,KAAKu5C,YAAchzC,OAEfvG,KAAKonC,QACPpnC,KAAKonC,MAAMqF,KAAK1nC,MAAQ,SAQ5BzD,EAAO2R,UAAUm9B,oBAAsB,SAAU7mC,GAC/CvJ,KAAKs5C,iBAAmB/vC,GAO1BjI,EAAO2R,UAAU+8B,gBAAkB,SAAU4J,GAC3C55C,KAAKw5C,aAAeI,GAOtBt4C,EAAO2R,UAAU6mC,gBAAkB,SAAUF,GAC3C,MAAO55C,MAAKw5C,cASdl4C,EAAO2R,UAAU8mC,YAAc,SAAUC,GACvCh6C,KAAKy5C,SAAWO,GAMlB14C,EAAO2R,UAAUgnC,SAAW,WACI1zC,SAA1BvG,KAAKs5C,kBACPt5C,KAAKs5C,oBAOTh4C,EAAO2R,UAAUq2B,OAAS,WACxB,GAAItpC,KAAKonC,MAAO,CAEdpnC,KAAKonC,MAAM6R,IAAInqC,MAAMjG,IAAM7I,KAAKonC,MAAMkF,aAAe,EAAItsC,KAAKonC,MAAM6R,IAAIlC,aAAe,EAAI,KAC3F/2C,KAAKonC,MAAM6R,IAAInqC,MAAMssB,MAAQp7B,KAAKonC,MAAME,YAActnC,KAAKonC,MAAM4R,KAAK1R,YAActnC,KAAKonC,MAAMqF,KAAKnF,YAActnC,KAAKonC,MAAM/vB,KAAKiwB,YAAc,GAAK,IAGrJ,IAAI3+B,GAAO3I,KAAKk6C,YAAYl6C,KAAKoJ,MACjCpJ,MAAKonC,MAAM+R,MAAMrqC,MAAMnG,KAAOA,EAAO,OAQzCrH,EAAO2R,UAAU88B,UAAY,SAAUj4B,GACrC9X,KAAK8X,OAASA,EAEV9X,KAAK8X,OAAOxR,OAAS,EAAGtG,KAAK05C,SAAS,GAAQ15C,KAAKoJ,MAAQ7C,QAOjEjF,EAAO2R,UAAUymC,SAAW,SAAUtwC,GACpC,KAAIA,EAAQpJ,KAAK8X,OAAOxR,QAMtB,KAAM,2BALNtG,MAAKoJ,MAAQA,EAEbpJ,KAAKspC,SACLtpC,KAAKi6C,YAUT34C,EAAO2R,UAAUi9B,SAAW,WAC1B,MAAOlwC,MAAKoJ,OAOd9H,EAAO2R,UAAU0gB,IAAM,WACrB,MAAO3zB,MAAK8X,OAAO9X,KAAKoJ,QAG1B9H,EAAO2R,UAAU24B,aAAe,SAAU9gC,GAExC,GAAIsoC,GAAiBtoC,EAAMwoC,MAAwB,IAAhBxoC,EAAMwoC,MAA+B,IAAjBxoC,EAAMyoC,MAC7D,IAAKH,EAAL,CAEApzC,KAAKm6C,aAAervC,EAAM45B,QAC1B1kC,KAAKo6C,YAAczxB,WAAW3oB,KAAKonC,MAAM+R,MAAMrqC,MAAMnG,MAErD3I,KAAKonC,MAAMt4B,MAAMglC,OAAS,MAK1B,IAAIlX,GAAK58B,IACTA,MAAK+zC,YAAc,SAAUjpC,GAC3B8xB,EAAGoX,aAAalpC,IAElB9K,KAAKi0C,UAAY,SAAUnpC,GACzB8xB,EAAGyW,WAAWvoC,IAEhBnK,EAAKwJ,iBAAiB6vB,SAAU,YAAah6B,KAAK+zC,aAClDpzC,EAAKwJ,iBAAiB6vB,SAAU,UAAWh6B,KAAKi0C,WAChDtzC,EAAKkK,eAAeC,KAGtBxJ,EAAO2R,UAAUonC,YAAc,SAAU1xC,GACvC,GAAIyyB,GAAQzS,WAAW3oB,KAAKonC,MAAM6R,IAAInqC,MAAMssB,OAASp7B,KAAKonC,MAAM+R,MAAM7R,YAAc,GAChF9M,EAAI7xB,EAAO,EAEXS,EAAQnE,KAAK0c,MAAM6Y,EAAIY,GAASp7B,KAAK8X,OAAOxR,OAAS,GAIzD,OAHY,GAAR8C,IAAWA,EAAQ,GACnBA,EAAQpJ,KAAK8X,OAAOxR,OAAS,IAAG8C,EAAQpJ,KAAK8X,OAAOxR,OAAS,GAE1D8C,GAGT9H,EAAO2R,UAAUinC,YAAc,SAAU9wC,GACvC,GAAIgyB,GAAQzS,WAAW3oB,KAAKonC,MAAM6R,IAAInqC,MAAMssB,OAASp7B,KAAKonC,MAAM+R,MAAM7R,YAAc,GAEhF9M,EAAIpxB,GAASpJ,KAAK8X,OAAOxR,OAAS,GAAK80B,EACvCzyB,EAAO6xB,EAAI,CAEf,OAAO7xB,IAGTrH,EAAO2R,UAAU+gC,aAAe,SAAUlpC,GACxC,GAAI+b,GAAO/b,EAAM45B,QAAU1kC,KAAKm6C,aAC5B3f,EAAIx6B,KAAKo6C,YAAcvzB,EAEvBzd,EAAQpJ,KAAKq6C,YAAY7f,EAE7Bx6B,MAAK05C,SAAStwC,GAEdzI,EAAKkK,kBAGPvJ,EAAO2R,UAAUogC,WAAa,SAAUvoC,GACtC9K,KAAKonC,MAAMt4B,MAAMglC,OAAS,OAG1BnzC,EAAKgK,oBAAoBqvB,SAAU,YAAah6B,KAAK+zC,aACrDpzC,EAAKgK,oBAAoBqvB,SAAU,UAAWh6B,KAAKi0C,WAEnDtzC,EAAKkK,kBAGPhL,EAAOD,QAAU0B,GAIb,SAASzB,EAAQD,GA6BrB,QAAS2B,GAAWkuC,EAAOnvB,EAAKkvB,EAAMgB,GAEpCxwC,KAAKs6C,OAAS,EACdt6C,KAAKu6C,KAAO,EACZv6C,KAAKw6C,MAAQ,EACbx6C,KAAKwwC,YAAa,EAClBxwC,KAAKy6C,UAAY,EAEjBz6C,KAAK06C,SAAW,EAChB16C,KAAK26C,SAASlL,EAAOnvB,EAAKkvB,EAAMgB,GAYlCjvC,EAAW0R,UAAU0nC,SAAW,SAAUlL,EAAOnvB,EAAKkvB,EAAMgB,GAC1DxwC,KAAKs6C,OAAS7K,EAAQA,EAAQ,EAC9BzvC,KAAKu6C,KAAOj6B,EAAMA,EAAM,EAExBtgB,KAAK46C,QAAQpL,EAAMgB,IASrBjvC,EAAW0R,UAAU2nC,QAAU,SAAUpL,EAAMgB,GAChCjqC,SAATipC,GAA8B,GAARA,IAEPjpC,SAAfiqC,IAA0BxwC,KAAKwwC,WAAaA,GAE5CxwC,KAAKwwC,cAAe,EAAMxwC,KAAKw6C,MAAQj5C,EAAWs5C,oBAAoBrL,GAAWxvC,KAAKw6C,MAAQhL,IAUpGjuC,EAAWs5C,oBAAsB,SAAUrL,GACzC,GAAIsL,GAAQ,SAAetgB,GACzB,MAAOv1B,MAAK81C,IAAIvgB,GAAKv1B,KAAK+1C,MAIxBC,EAAQh2C,KAAK0U,IAAI,GAAI1U,KAAK0c,MAAMm5B,EAAMtL,KACtC0L,EAAQ,EAAIj2C,KAAK0U,IAAI,GAAI1U,KAAK0c,MAAMm5B,EAAMtL,EAAO,KACjD2L,EAAQ,EAAIl2C,KAAK0U,IAAI,GAAI1U,KAAK0c,MAAMm5B,EAAMtL,EAAO,KAGjDgB,EAAayK,CASjB,OARIh2C,MAAK6R,IAAIokC,EAAQ1L,IAASvqC,KAAK6R,IAAI05B,EAAahB,KAAOgB,EAAa0K,GACpEj2C,KAAK6R,IAAIqkC,EAAQ3L,IAASvqC,KAAK6R,IAAI05B,EAAahB,KAAOgB,EAAa2K,GAGtD,GAAd3K,IACFA,EAAa,GAGRA,GAOTjvC,EAAW0R,UAAUy8B,WAAa,WAChC,MAAO/mB,YAAW3oB,KAAK06C,SAASU,YAAYp7C,KAAKy6C,aAOnDl5C,EAAW0R,UAAUooC,QAAU,WAC7B,MAAOr7C,MAAKw6C,OAOdj5C,EAAW0R,UAAUw8B,MAAQ,WAC3BzvC,KAAK06C,SAAW16C,KAAKs6C,OAASt6C,KAAKs6C,OAASt6C,KAAKw6C,OAMnDj5C,EAAW0R,UAAUoE,KAAO,WAC1BrX,KAAK06C,UAAY16C,KAAKw6C,OAOxBj5C,EAAW0R,UAAUqN,IAAM,WACzB,MAAOtgB,MAAK06C,SAAW16C,KAAKu6C,MAG9B16C,EAAOD,QAAU2B,GAIb,SAAS1B,EAAQD,EAASM,GAgC9B,QAASsB,GAASy/B,EAAW/+B,EAAOo5C,EAAQz3C,GAC1C,KAAM7D,eAAgBwB,IACpB,KAAM,IAAI0/B,aAAY,mDAIxB,MAAMp6B,MAAMC,QAAQu0C,IAAWA,YAAkBz6C,IAAWy6C,YAAkBx6C,KAAaw6C,YAAkBl0C,QAAQ,CACnH,GAAIm0C,GAAgB13C,CACpBA,GAAUy3C,EACVA,EAASC,EAGX,GAAI3e,GAAK58B,IACTA,MAAKw7C,gBACH/L,MAAO,KACPnvB,IAAK,KAELm7B,YAAY,EACZC,eAAgB,EAEhBC,aACEC,KAAM,SACNpqC,KAAM,UAGRzN,OAAQA,EAERq3B,MAAO,KACPC,OAAQ,KACRwgB,UAAW,KACXC,UAAW,MAEb97C,KAAK6D,QAAUlD,EAAK0G,cAAerH,KAAKw7C,gBAGxCx7C,KAAK+7C,QAAQ9a,GAGbjhC,KAAKiC,cAELjC,KAAKg8C,MACHxF,IAAKx2C,KAAKw2C,IACVyF,SAAUj8C,KAAK6G,MACfq1C,SACElgB,GAAIh8B,KAAKg8B,GAAGmgB,KAAKn8C,MACjBm8B,IAAKn8B,KAAKm8B,IAAIggB,KAAKn8C,MACnBy0C,KAAMz0C,KAAKy0C,KAAK0H,KAAKn8C,OAEvBo8C,eACAz7C,MACE07C,SAAU,WACR,MAAOzf,GAAG0f,SAAS9M,KAAKxqC,OAE1Bq2C,QAAS,WACP,MAAOze,GAAG0f,SAAS9M,KAAKA,MAG1B+M,SAAU3f,EAAG4f,UAAUL,KAAKvf,GAC5B6f,eAAgB7f,EAAG8f,gBAAgBP,KAAKvf,GACxC+f,OAAQ/f,EAAGggB,QAAQT,KAAKvf,GACxBigB,aAAcjgB,EAAGkgB,cAAcX,KAAKvf,KAKxC58B,KAAK+8C,MAAQ,GAAIj7C,GAAM9B,KAAKg8C,MAC5Bh8C,KAAKiC,WAAWuF,KAAKxH,KAAK+8C,OAC1B/8C,KAAKg8C,KAAKe,MAAQ/8C,KAAK+8C,MAGvB/8C,KAAKs8C,SAAW,GAAIp5C,GAASlD,KAAKg8C,MAClCh8C,KAAKg9C,UAAY,KACjBh9C,KAAKiC,WAAWuF,KAAKxH,KAAKs8C,UAG1Bt8C,KAAKi9C,YAAc,GAAIv6C,GAAY1C,KAAKg8C,MACxCh8C,KAAKiC,WAAWuF,KAAKxH,KAAKi9C,aAG1Bj9C,KAAKk9C,QAAU,GAAIn6C,GAAQ/C,KAAKg8C,MAChCh8C,KAAKiC,WAAWuF,KAAKxH,KAAKk9C,SAE1Bl9C,KAAKm9C,UAAY,KACjBn9C,KAAKo9C,WAAa,KAElBp9C,KAAKg8B,GAAG,MAAO,SAAUlxB,GACvB8xB,EAAG6X,KAAK,QAAS7X,EAAGygB,mBAAmBvyC,MAEzC9K,KAAKg8B,GAAG,YAAa,SAAUlxB,GAC7B8xB,EAAG6X,KAAK,cAAe7X,EAAGygB,mBAAmBvyC,MAE/C9K,KAAKw2C,IAAI92C,KAAK49C,cAAgB,SAAUxyC,GACtC8xB,EAAG6X,KAAK,cAAe7X,EAAGygB,mBAAmBvyC,KAI3CjH,GACF7D,KAAK47B,WAAW/3B,GAIdy3C,GACFt7C,KAAKu9C,UAAUjC,GAIbp5C,EACFlC,KAAKw9C,SAASt7C,GAEdlC,KAAKy9C,UAzIT,GAEI15C,IAFU7D,EAAoB,IACrBA,EAAoB,IACpBA,EAAoB,IAC7BS,EAAOT,EAAoB,GAC3BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,IAC/B4B,EAAQ5B,EAAoB,IAC5ByB,EAAOzB,EAAoB,IAC3BgD,EAAWhD,EAAoB,IAC/BwC,EAAcxC,EAAoB,IAClCyC,EAAazC,EAAoB,IACjC6C,EAAU7C,EAAoB,IAE9Bw9C,EAAex9C,EAAoB,IACnCy9C,EAAYz9C,EAAoB,IAAI,WACpC09C,EAAa19C,EAAoB,IAAI09C,WACrCp6C,EAAatD,EAAoB,IAAIsD,WACrCq6C,EAAmB39C,EAAoB,IAAI29C,gBA6H/Cr8C,GAASyR,UAAY,GAAItR,GAOzBH,EAASyR,UAAU6qC,oBAAsB,WACvC,MAAO,IAAIJ,GAAa19C,KAAMA,KAAKw2C,IAAIvV,UAAW4c,IAUpDr8C,EAASyR,UAAUq2B,OAAS,WAC1BtpC,KAAKk9C,SAAWl9C,KAAKk9C,QAAQa,WAAYC,cAAc,IACvDh+C,KAAKy9C,WAGPj8C,EAASyR,UAAU2oB,WAAa,SAAU/3B,GAExC,GAAIo6C,GAAaN,EAAUO,SAASr6C,EAASL,EAO7C,IANIy6C,KAAe,GACjBz/B,QAAQu8B,IAAI,2DAA4D6C,GAG1Ej8C,EAAKsR,UAAU2oB,WAAWr7B,KAAKP,KAAM6D,GAEjC,QAAUA,IACRA,EAAQ+D,OAAS5H,KAAK6D,QAAQ+D,KAAM,CACtC5H,KAAK6D,QAAQ+D,KAAO/D,EAAQ+D,IAG5B,IAAIu1C,GAAYn9C,KAAKm9C,SACrB,IAAIA,EAAW,CACb,GAAIgB,GAAYn+C,KAAKo+C,cACrBp+C,MAAKw9C,SAAS,MACdx9C,KAAKw9C,SAASL,GACdn9C,KAAKq+C,aAAaF,MAU1B38C,EAASyR,UAAUuqC,SAAW,SAAUt7C,GACtC,GAGIo8C,GAHAC,EAAgC,MAAlBv+C,KAAKm9C,SAsBvB,IAfEmB,EAHGp8C,EAEMA,YAAiBrB,IAAWqB,YAAiBpB,GACzCoB,EAGA,GAAIrB,GAAQqB,GACvB0F,MACE6nC,MAAO,OACPnvB,IAAK,UARI,KAcftgB,KAAKm9C,UAAYmB,EACjBt+C,KAAKk9C,SAAWl9C,KAAKk9C,QAAQM,SAASc,GAElCC,EACF,GAA0Bh4C,QAAtBvG,KAAK6D,QAAQ4rC,OAA0ClpC,QAApBvG,KAAK6D,QAAQyc,IAAkB,CACpE,GAA0B/Z,QAAtBvG,KAAK6D,QAAQ4rC,OAA0ClpC,QAApBvG,KAAK6D,QAAQyc,IAClD,GAAIy8B,GAAQ/8C,KAAKw+C,cAGnB,IAAI/O,GAA8BlpC,QAAtBvG,KAAK6D,QAAQ4rC,MAAqBzvC,KAAK6D,QAAQ4rC,MAAQsN,EAAMn4C,IACrE0b,EAA0B/Z,QAApBvG,KAAK6D,QAAQyc,IAAmBtgB,KAAK6D,QAAQyc,IAAMy8B,EAAMl4C,GAEnE7E,MAAKy+C,UAAUhP,EAAOnvB,GAAOo+B,WAAW,QAExC1+C,MAAK2+C,KAAMD,WAAW,KAS5Bl9C,EAASyR,UAAUsqC,UAAY,SAAUjC,GAEvC,GAAIgD,EAIFA,GAHGhD,EAEMA,YAAkBz6C,IAAWy6C,YAAkBx6C,GAC3Cw6C,EAGA,GAAIz6C,GAAQy6C,GALZ,KAQft7C,KAAKo9C,WAAakB,EAClBt+C,KAAKk9C,QAAQK,UAAUe,IAOzB98C,EAASyR,UAAUqtB,QAAU,SAAUvoB,GACjCA,GAAQA,EAAKujC,QACft7C,KAAKu9C,UAAUxlC,EAAKujC,QAGlBvjC,GAAQA,EAAK7V,OACflC,KAAKw9C,SAASzlC,EAAK7V,QAqBvBV,EAASyR,UAAUorC,aAAe,SAAUhhB,EAAKx5B,GAC/C7D,KAAKk9C,SAAWl9C,KAAKk9C,QAAQmB,aAAahhB,GAEtCx5B,GAAWA,EAAQ+6C,OACrB5+C,KAAK4+C,MAAMvhB,EAAKx5B,IAQpBrC,EAASyR,UAAUmrC,aAAe,WAChC,MAAOp+C,MAAKk9C,SAAWl9C,KAAKk9C,QAAQkB,oBAetC58C,EAASyR,UAAU2rC,MAAQ,SAAUv+C,EAAIwD,GACvC,GAAK7D,KAAKm9C,WAAmB52C,QAANlG,EAAvB,CAEA,GAAIg9B,GAAMv2B,MAAMC,QAAQ1G,GAAMA,GAAMA,GAGhC88C,EAAYn9C,KAAKm9C,UAAUlf,aAAatK,IAAI0J,GAC9Cz1B,MACE6nC,MAAO,OACPnvB,IAAK,UAKLmvB,EAAQ,KACRnvB,EAAM,IAcV,IAbA68B,EAAU7zC,QAAQ,SAAUu1C,GAC1B,GAAIlxC,GAAIkxC,EAASpP,MAAM3nC,UACnB0D,EAAI,OAASqzC,GAAWA,EAASv+B,IAAIxY,UAAY+2C,EAASpP,MAAM3nC,WAEtD,OAAV2nC,GAAsBA,EAAJ9hC,KACpB8hC,EAAQ9hC,IAGE,OAAR2S,GAAgB9U,EAAI8U,KACtBA,EAAM9U,KAII,OAAVikC,GAA0B,OAARnvB,EAAc,CAElC,GAAI/O,IAAUk+B,EAAQnvB,GAAO,EACzBs5B,EAAW30C,KAAKJ,IAAI7E,KAAK+8C,MAAMz8B,IAAMtgB,KAAK+8C,MAAMtN,MAAuB,KAAfnvB,EAAMmvB,IAE9DiP,EAAY76C,GAAiC0C,SAAtB1C,EAAQ66C,UAA0B76C,EAAQ66C,WAAY,CACjF1+C,MAAK+8C,MAAMpC,SAASppC,EAASqoC,EAAW,EAAGroC,EAASqoC,EAAW,EAAG8E,MActEl9C,EAASyR,UAAU0rC,IAAM,SAAU96C,GACjC,GAAI66C,GAAY76C,GAAiC0C,SAAtB1C,EAAQ66C,UAA0B76C,EAAQ66C,WAAY,EAC7E3B,EAAQ/8C,KAAKw+C,cACjBx+C,MAAK+8C,MAAMpC,SAASoC,EAAMn4C,IAAKm4C,EAAMl4C,IAAK65C,IAQ5Cl9C,EAASyR,UAAUurC,aAAe,WAChC,GAAIM,GAAQ9+C,KAGR+8C,EAAQ/8C,KAAK++C,eACbn6C,EAAMm4C,EAAMn4C,IAAIkD,UAChBjD,EAAMk4C,EAAMl4C,IAAIiD,UAChBk3C,EAAU,KACVC,EAAU,IAEd,IAAW,MAAPr6C,GAAsB,MAAPC,EAAa,CAC9B,GAAI+0C,GACAsF,EACAC,EACAC,EACAp1B,GAEJ,WACE,GAAIq1B,GAAW,SAAkB7tC,GAC/B,MAAO7Q,GAAKgH,QAAQ6J,EAAKuG,KAAK03B,MAAO,QAAQ3nC,WAG3Cw3C,EAAS,SAAgB9tC,GAC3B,GAAI8O,GAAuB/Z,QAAjBiL,EAAKuG,KAAKuI,IAAmB9O,EAAKuG,KAAKuI,IAAM9O,EAAKuG,KAAK03B,KACjE,OAAO9uC,GAAKgH,QAAQ2Y,EAAK,QAAQxY,UAMnC8xC,GAAW/0C,EAAMD,EAED,GAAZg1C,IACFA,EAAW,IAEbsF,EAAStF,EAAWkF,EAAMj4C,MAAMosC,OAAO7X,MACvCz6B,EAAK2I,QAAQw1C,EAAM5B,QAAQh7C,MAAO,SAAWsP,GAC3CA,EAAK+tC,MAEL,IAAI9P,GAAQ4P,EAAS7tC,GACjB8O,EAAMg/B,EAAO9tC,GAEb7I,EAAO8mC,GAASj+B,EAAKguC,eAAiB,IAAMN,EAC5CxQ,EAAQpuB,GAAO9O,EAAKiuC,gBAAkB,IAAMP,CAErCt6C,GAAP+D,IACF/D,EAAM+D,EACNq2C,EAAUxtC,GAERk9B,EAAQ7pC,IACVA,EAAM6pC,EACNuQ,EAAUztC,IAEX2qC,KAAK2C,IAEJE,GAAWC,IACbE,EAAMH,EAAQQ,eAAiB,GAC/BJ,EAAMH,EAAQQ,gBAAkB,GAChCz1B,EAAQ80B,EAAMj4C,MAAMosC,OAAO7X,MAAQ+jB,EAAMC,EAGrCp1B,EAAQ,IACVplB,EAAMy6C,EAASL,GAAWG,EAAMvF,EAAW5vB,EAC3CnlB,EAAMy6C,EAAOL,GAAWG,EAAMxF,EAAW5vB,OAMjD,OACEplB,IAAY,MAAPA,EAAc,GAAIS,MAAKT,GAAO,KACnCC,IAAY,MAAPA,EAAc,GAAIQ,MAAKR,GAAO,OAQvCrD,EAASyR,UAAU8rC,aAAe,WAChC,GAAIn6C,GAAM,KACNC,EAAM,KAEN66C,EAAU1/C,KAAKm9C,WAAan9C,KAAKm9C,UAAUlf,YAc/C,OAbIyhB,IACFA,EAAQp2C,QAAQ,SAAUkI,GACxB,GAAIi+B,GAAQ9uC,EAAKgH,QAAQ6J,EAAKi+B,MAAO,QAAQ3nC,UACzCwY,EAAM3f,EAAKgH,QAAoBpB,QAAZiL,EAAK8O,IAAmB9O,EAAK8O,IAAM9O,EAAKi+B,MAAO,QAAQ3nC,WAClE,OAARlD,GAAwBA,EAAR6qC,KAClB7qC,EAAM6qC,IAEI,OAAR5qC,GAAgByb,EAAMzb,KACxBA,EAAMyb,MAMV1b,IAAY,MAAPA,EAAc,GAAIS,MAAKT,GAAO,KACnCC,IAAY,MAAPA,EAAc,GAAIQ,MAAKR,GAAO,OAUvCrD,EAASyR,UAAUoqC,mBAAqB,SAAUvyC,GAChD,GAAI45B,GAAU55B,EAAMmoC,OAASnoC,EAAMmoC,OAAOzY,EAAI1vB,EAAM45B,QAChDG,EAAU/5B,EAAMmoC,OAASnoC,EAAMmoC,OAAOxzB,EAAI3U,EAAM+5B,QAChDrK,EAAIkK,EAAU/jC,EAAK6H,gBAAgBxI,KAAKw2C,IAAImJ,iBAC5ClgC,EAAIolB,EAAUlkC,EAAKiI,eAAe5I,KAAKw2C,IAAImJ,iBAE3CnuC,EAAOxR,KAAKk9C,QAAQ0C,eAAe90C,GACnC+0C,EAAQ7/C,KAAKk9C,QAAQ4C,gBAAgBh1C,GACrCi1C,EAAap9C,EAAWq9C,qBAAqBl1C,GAE7Cm1C,EAAOjgD,KAAKk9C,QAAQr5C,QAAQo8C,MAAQ,KACpCj7C,EAAQhF,KAAKg8C,KAAKr7C,KAAK07C,WACvB7M,EAAOxvC,KAAKg8C,KAAKr7C,KAAK06C,UACtB9xB,EAAOvpB,KAAK48C,QAAQpiB,GACpB0lB,EAAcD,EAAOA,EAAK12B,EAAMvkB,EAAOwqC,GAAQjmB,EAE/Cnf,EAAUzJ,EAAKsK,UAAUH,GACzBq1C,EAAO,IAiBX,OAhBY,OAAR3uC,EACF2uC,EAAO,OACgB,MAAdJ,EACTI,EAAO,cACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKs8C,SAAS9F,IAAI4J,YACnDD,EAAO,OACEngD,KAAKg9C,WAAar8C,EAAK2K,UAAUlB,EAASpK,KAAKg9C,UAAUxG,IAAI4J,YACtED,EAAO,OACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKk9C,QAAQ1G,IAAI6J,UAClDF,EAAO,cACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKi9C,YAAYhE,KAClDkH,EAAO,eACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKw2C,IAAIvD,UAC1CkN,EAAO,eAIPr1C,MAAOA,EACP0G,KAAMA,EAAOA,EAAKnR,GAAK,KACvBw/C,MAAOA,EAAQA,EAAMS,QAAU,KAC/BH,KAAMA,EACNI,MAAOz1C,EAAM01C,SAAW11C,EAAM01C,SAASD,MAAQz1C,EAAMy1C,MACrDE,MAAO31C,EAAM01C,SAAW11C,EAAM01C,SAASC,MAAQ31C,EAAM21C,MACrDjmB,EAAGA,EACH/a,EAAGA,EACH8J,KAAMA,EACN22B,YAAaA,IAIjBrgD,EAAOD,QAAU4B,GAIb,SAAS3B,EAAQD,EAASM,GAM9B,GAAsB,mBAAX6K,QAAwB,CACjC,GAAI21C,GAAcxgD,EAAoB,IAClC8D,EAAS+G,OAAe,QAAK7K,EAAoB,GACrDL,GAAOD,QAAU8gD,EAAY18C,GAC3B6G,eAAgB,cAGlBhL,GAAOD,QAAU,WACf,KAAMoH,OAAM,+DAMZ,SAASnH,EAAQD,EAASM,GAE9B,GAAIygD,GAAgCC,EAA8BC,GAEjE,SAAUlhD,GAGLihD,KAAmCD,EAAiC,EAAWE,EAA2E,kBAAnCF,GAAiDA,EAA+B5tC,MAAMnT,EAASghD,GAAiCD,IAAmEp6C,SAAlCs6C,IAAgDhhD,EAAOD,QAAUihD,KAU7V,WACA,GAAIC,GAAe,IAyBnB,OAAO,SAASJ,GAAYK,EAAQl9C,GA2HlC,QAASoF,GAAM+3C,GACb,MAAOA,GAAO17C,MAAM,UAOtB,QAAS27C,GAAkBn2C,GAEzB,GAAmB,iBAAfA,EAAMlD,KAAyB,CAOjC,GAJKkD,EAAM01C,SAASU,WAClBp2C,EAAM01C,SAASU,aAGbp2C,EAAM01C,SAASU,SAASp2C,EAAMlD,MAChC,MAGAkD,GAAM01C,SAASU,SAASp2C,EAAMlD,OAAQ,EAK1C,GAAIu5C,IAAU,CACdr2C,GAAMs2C,gBAAkB,WACtBD,GAAU,GAIZr2C,EAAMu2C,YAAcP,CAIpB,KADA,GAAIr4C,GAAOq4C,EACJr4C,IAAS04C,GAAS,CACvB,GAAIG,GAAY74C,EAAKs4C,QAAUt4C,EAAKs4C,OAAOO,UAAUx2C,EAAMlD,KAC3D,IAAI05C,EACF,IAAK,GAAI76C,GAAI,EAAGA,EAAI66C,EAAUh7C,SAAW66C,EAAS16C,IAChD66C,EAAU76C,GAAGqE,EAIjBrC,GAAOA,EAAK4C,YAtKhB,GAAIkwB,GAAW13B,IACbgH,gBAAgB,EAGlB,IAAIk2C,EAAOQ,QAAS,CAGlB,GAAIv9C,GAAS+8C,EAETS,EAAoB,SAASp3C,EAASvG,GACxC,GAAI49C,GAAIr6C,OAAOgJ,OAAOmrB,EAEtB,OADI13B,IAASG,EAAO2C,OAAO86C,EAAG59C,GACvB68C,EAAY,GAAI18C,GAAOoG,EAASq3C,GAAIA,GAU7C,OARAz9C,GAAO2C,OAAO66C,EAAmBx9C,GAEjCw9C,EAAkBD,QAAU,SAAUn3C,EAASvG,GAC7C,GAAI49C,GAAIr6C,OAAOgJ,OAAOmrB,EAEtB,OADI13B,IAASG,EAAO2C,OAAO86C,EAAG59C,GACvB68C,EAAY,GAAI18C,GAAOu9C,QAAQn3C,EAASq3C,GAAIA,IAG9CD,EAKT,GAAIE,GAAUt6C,OAAOgJ,OAAO2wC,GAGxB32C,EAAU22C,EAAO32C,OA4IrB,OA3IAA,GAAQ22C,OAASW,EAIjBX,EAAO/kB,GAAG,eAAgB,SAAUlxB,IAC9BywB,EAAS1wB,kBAAmB,GAAS0wB,EAAS1wB,iBAAmBC,EAAM62C,cACzE72C,EAAMD,iBAEJC,EAAM82C,UACRd,EAAeh2C,EAAMI,UAKzBw2C,EAAQJ,aAQRI,EAAQ1lB,GAAK,SAAUglB,EAAQa,GAa7B,MAXA54C,GAAM+3C,GAAQ13C,QAAQ,SAAUwB,GAC9B,GAAIw2C,GAAYI,EAAQJ,UAAUx2C,EAC7Bw2C,KACHI,EAAQJ,UAAUx2C,GAASw2C,KAG3BP,EAAO/kB,GAAGlxB,EAAOm2C,IAEnBK,EAAU95C,KAAKq6C,KAGVH,GAWTA,EAAQvlB,IAAM,SAAU6kB,EAAQa,GAoB9B,MAlBA54C,GAAM+3C,GAAQ13C,QAAQ,SAAUwB,GAC9B,GAAIw2C,GAAYI,EAAQJ,UAAUx2C,EAC9Bw2C,KACFA,EAAYO,EAAUP,EAAUllB,OAAO,SAAU1uB,GAC/C,MAAOA,KAAMm0C,OAGXP,EAAUh7C,OAAS,EACrBo7C,EAAQJ,UAAUx2C,GAASw2C,GAI3BP,EAAO5kB,IAAIrxB,EAAOm2C,SACXS,GAAQJ,UAAUx2C,OAKxB42C,GAQTA,EAAQjN,KAAO,SAASqN,EAAWh3C,GACjCg2C,EAAeh2C,EAAMI,OACrB61C,EAAOtM,KAAKqN,EAAWh3C,IAGzB42C,EAAQ3lB,QAAU,iBAETglB,GAAO32C,QAAQ22C,OAGtBW,EAAQJ,aAGRP,EAAOhlB,WAoDF2lB,MAOP,SAAS7hD,EAAQD,EAASM,GAE9B,GAAI2gD,IAKJ,SAAU91C,EAAQivB,EAAU+nB,EAAYx7C,GAmBxC,QAASy7C,GAAkBn4C,EAAIE,EAASk2B,GACpC,MAAO/1B,YAAW+3C,EAAOp4C,EAAIo2B,GAAUl2B,GAY3C,QAASm4C,GAAeC,EAAKt4C,EAAIo2B,GAC7B,MAAIn5B,OAAMC,QAAQo7C,IACdC,EAAKD,EAAKliB,EAAQp2B,GAAKo2B,IAChB,IAEJ,EASX,QAASmiB,GAAKt8C,EAAKu8C,EAAUpiB,GACzB,GAAIx5B,EAEJ,IAAKX,EAIL,GAAIA,EAAIwD,QACJxD,EAAIwD,QAAQ+4C,EAAUpiB,OACnB,IAAIn6B,EAAIQ,SAAWC,EAEtB,IADAE,EAAI,EACGA,EAAIX,EAAIQ,QACX+7C,EAAS9hD,KAAK0/B,EAASn6B,EAAIW,GAAIA,EAAGX,GAClCW,QAGJ,KAAKA,IAAKX,GACNA,EAAIE,eAAeS,IAAM47C,EAAS9hD,KAAK0/B,EAASn6B,EAAIW,GAAIA,EAAGX,GAavE,QAASa,GAAO27C,EAAMC,EAAKC,GAGvB,IAFA,GAAIvzC,GAAO7H,OAAO6H,KAAKszC,GACnB97C,EAAI,EACDA,EAAIwI,EAAK3I,UACPk8C,GAAUA,GAASF,EAAKrzC,EAAKxI,MAAQF,KACtC+7C,EAAKrzC,EAAKxI,IAAM87C,EAAItzC,EAAKxI,KAE7BA,GAEJ,OAAO67C,GAUX,QAASE,GAAMF,EAAMC,GACjB,MAAO57C,GAAO27C,EAAMC,GAAK,GAS7B,QAASE,GAAQC,EAAO75B,EAAM85B,GAC1B,GACIC,GADAC,EAAQh6B,EAAK5V,SAGjB2vC,GAASF,EAAMzvC,UAAY7L,OAAOgJ,OAAOyyC,GACzCD,EAAOz7C,YAAcu7C,EACrBE,EAAOE,OAASD,EAEZF,GACAh8C,EAAOi8C,EAAQD,GAUvB,QAASV,GAAOp4C,EAAIo2B,GAChB,MAAO,YACH,MAAOp2B,GAAGkJ,MAAMktB,EAAS55B,YAWjC,QAAS08C,GAAS3tC,EAAK+P,GACnB,aAAW/P,IAAO4tC,GACP5tC,EAAIrC,MAAMoS,EAAOA,EAAK,IAAM5e,EAAYA,EAAW4e,GAEvD/P,EASX,QAAS6tC,GAAYC,EAAMC,GACvB,MAAQD,KAAS38C,EAAa48C,EAAOD,EASzC,QAASE,GAAkBl4C,EAAQi0B,EAAO0iB,GACtCO,EAAKiB,EAASlkB,GAAQ,SAASv3B,GAC3BsD,EAAOf,iBAAiBvC,EAAMi6C,GAAS,KAU/C,QAASyB,GAAqBp4C,EAAQi0B,EAAO0iB,GACzCO,EAAKiB,EAASlkB,GAAQ,SAASv3B,GAC3BsD,EAAOP,oBAAoB/C,EAAMi6C,GAAS,KAWlD,QAASv2C,GAAUktB,EAAMjtB,GACrB,KAAOitB,GAAM,CACT,GAAIA,GAAQjtB,EACR,OAAO,CAEXitB,GAAOA,EAAKntB,WAEhB,OAAO,EASX,QAASk4C,GAAMC,EAAKC,GAChB,MAAOD,GAAIj8C,QAAQk8C,GAAQ,GAQ/B,QAASJ,GAASG,GACd,MAAOA,GAAIz0C,OAAO9F,MAAM,QAU5B,QAASy6C,GAAQnB,EAAKkB,EAAME,GACxB,GAAIpB,EAAIh7C,UAAYo8C,EAChB,MAAOpB,GAAIh7C,QAAQk8C,EAGnB,KADA,GAAIh9C,GAAI,EACDA,EAAI87C,EAAIj8C,QAAQ,CACnB,GAAKq9C,GAAapB,EAAI97C,GAAGk9C,IAAcF,IAAWE,GAAapB,EAAI97C,KAAOg9C,EACtE,MAAOh9C,EAEXA,KAEJ,MAAO,GASf,QAAS+C,GAAQ1D,GACb,MAAOgB,OAAMmM,UAAU/F,MAAM3M,KAAKuF,EAAK,GAU3C,QAAS89C,GAAYrB,EAAK54C,EAAK00B,GAK3B,IAJA,GAAIwlB,MACA/rC,KACArR,EAAI,EAEDA,EAAI87C,EAAIj8C,QAAQ,CACnB,GAAI8O,GAAMzL,EAAM44C,EAAI97C,GAAGkD,GAAO44C,EAAI97C,EAC9Bi9C,GAAQ5rC,EAAQ1C,GAAO,GACvByuC,EAAQr8C,KAAK+6C,EAAI97C,IAErBqR,EAAOrR,GAAK2O,EACZ3O,IAaJ,MAVI43B,KAIIwlB,EAHCl6C,EAGSk6C,EAAQxlB,KAAK,SAAyBn4B,EAAGC,GAC/C,MAAOD,GAAEyD,GAAOxD,EAAEwD,KAHZk6C,EAAQxlB,QAQnBwlB,EASX,QAASC,GAASh+C,EAAKi+C,GAKnB,IAJA,GAAIC,GAAQj+C,EACRk+C,EAAYF,EAAS,GAAG31B,cAAgB21B,EAAS72C,MAAM,GAEvDzG,EAAI,EACDA,EAAIy9C,GAAgB59C,QAAQ,CAI/B,GAHA09C,EAASE,GAAgBz9C,GACzBV,EAAO,EAAWi+C,EAASC,EAAYF,EAEnCh+C,IAAQD,GACR,MAAOC,EAEXU,KAEJ,MAAOF,GAQX,QAAS49C,KACL,MAAOC,MAQX,QAASC,GAAoBj6C,GACzB,GAAIk6C,GAAMl6C,EAAQm6C,aAClB,OAAQD,GAAIE,aAAeF,EAAIG,aAyCnC,QAASC,GAAMC,EAASp7C,GACpB,GAAI+tC,GAAOt3C,IACXA,MAAK2kD,QAAUA,EACf3kD,KAAKuJ,SAAWA,EAChBvJ,KAAKoK,QAAUu6C,EAAQv6C,QACvBpK,KAAKkL,OAASy5C,EAAQ9gD,QAAQ+gD,YAI9B5kD,KAAK6kD,WAAa,SAASC,GACnB/B,EAAS4B,EAAQ9gD,QAAQkhD,QAASJ,KAClCrN,EAAKuK,QAAQiD,IAIrB9kD,KAAKglD,OAoCT,QAASC,GAAoBN,GACzB,GAAIO,GACAC,EAAaR,EAAQ9gD,QAAQshD,UAajC,OAAO,KAVHD,EADAC,EACOA,EACAC,GACAC,EACAC,GACAC,EACCC,GAGDC,EAFAC,GAIOf,EAASgB,GAS/B,QAASA,GAAahB,EAAS7C,EAAWp+C,GACtC,GAAIkiD,GAAcliD,EAAMmiD,SAASv/C,OAC7Bw/C,EAAqBpiD,EAAMqiD,gBAAgBz/C,OAC3Cs7C,EAAWE,EAAYkE,IAAgBJ,EAAcE,IAAuB,EAC5EG,EAAWnE,GAAaoE,GAAYC,KAAkBP,EAAcE,IAAuB,CAE/FpiD,GAAMk+C,UAAYA,EAClBl+C,EAAMuiD,UAAYA,EAEdrE,IACA+C,EAAQyB,YAKZ1iD,EAAMo+C,UAAYA,EAGlBuE,EAAiB1B,EAASjhD,GAG1BihD,EAAQlQ,KAAK,eAAgB/wC,GAE7BihD,EAAQ2B,UAAU5iD,GAClBihD,EAAQyB,QAAQG,UAAY7iD,EAQhC,QAAS2iD,GAAiB1B,EAASjhD,GAC/B,GAAI0iD,GAAUzB,EAAQyB,QAClBP,EAAWniD,EAAMmiD,SACjBW,EAAiBX,EAASv/C,MAGzB8/C,GAAQK,aACTL,EAAQK,WAAaC,EAAqBhjD,IAI1C8iD,EAAiB,IAAMJ,EAAQO,cAC/BP,EAAQO,cAAgBD,EAAqBhjD,GACnB,IAAnB8iD,IACPJ,EAAQO,eAAgB,EAG5B,IAAIF,GAAaL,EAAQK,WACrBE,EAAgBP,EAAQO,cACxBC,EAAeD,EAAgBA,EAAc1T,OAASwT,EAAWxT,OAEjEA,EAASvvC,EAAMuvC,OAAS4T,EAAUhB,EACtCniD,GAAMojD,UAAY9kC,KAClBte,EAAMqjD,UAAYrjD,EAAMojD,UAAYL,EAAWK,UAE/CpjD,EAAMsjD,MAAQC,EAASL,EAAc3T,GACrCvvC,EAAMupC,SAAWia,EAAYN,EAAc3T,GAE3CkU,EAAef,EAAS1iD,GACxBA,EAAM0jD,gBAAkBC,EAAa3jD,EAAM4jD,OAAQ5jD,EAAM6jD,QAEzD7jD,EAAMsB,MAAQ2hD,EAAgBtK,EAASsK,EAAcd,SAAUA,GAAY,EAC3EniD,EAAM8jD,SAAWb,EAAgBc,EAAYd,EAAcd,SAAUA,GAAY,EAEjF6B,EAAyBtB,EAAS1iD,EAGlC,IAAIwH,GAASy5C,EAAQv6C,OACjBkB,GAAU5H,EAAM88C,SAASt1C,OAAQA,KACjCA,EAASxH,EAAM88C,SAASt1C,QAE5BxH,EAAMwH,OAASA,EAGnB,QAASi8C,GAAef,EAAS1iD,GAC7B,GAAIuvC,GAASvvC,EAAMuvC,OACf7sB,EAASggC,EAAQuB,gBACjBC,EAAYxB,EAAQwB,cACpBrB,EAAYH,EAAQG,eAEpB7iD,EAAMo+C,YAAckE,IAAeO,EAAUzE,YAAcoE,MAC3D0B,EAAYxB,EAAQwB,WAChBptB,EAAG+rB,EAAUe,QAAU,EACvB7nC,EAAG8mC,EAAUgB,QAAU,GAG3BnhC,EAASggC,EAAQuB,aACbntB,EAAGyY,EAAOzY,EACV/a,EAAGwzB,EAAOxzB,IAIlB/b,EAAM4jD,OAASM,EAAUptB,GAAKyY,EAAOzY,EAAIpU,EAAOoU,GAChD92B,EAAM6jD,OAASK,EAAUnoC,GAAKwzB,EAAOxzB,EAAI2G,EAAO3G,GAQpD,QAASioC,GAAyBtB,EAAS1iD,GACvC,GAEImkD,GAAUC,EAAWC,EAAW9+B,EAFhC++B,EAAO5B,EAAQ6B,cAAgBvkD,EAC/BqjD,EAAYrjD,EAAMojD,UAAYkB,EAAKlB,SAGvC,IAAIpjD,EAAMo+C,WAAaqE,KAAiBY,EAAYmB,IAAoBF,EAAKH,WAAathD,GAAY,CAClG,GAAI+gD,GAASU,EAAKV,OAAS5jD,EAAM4jD,OAC7BC,EAASS,EAAKT,OAAS7jD,EAAM6jD,OAE7B35C,EAAIu6C,EAAYpB,EAAWO,EAAQC,EACvCO,GAAYl6C,EAAE4sB,EACdutB,EAAYn6C,EAAE6R,EACdooC,EAAY/wC,GAAIlJ,EAAE4sB,GAAK1jB,GAAIlJ,EAAE6R,GAAM7R,EAAE4sB,EAAI5sB,EAAE6R,EAC3CwJ,EAAYo+B,EAAaC,EAAQC,GAEjCnB,EAAQ6B,aAAevkD,MAGvBmkD,GAAWG,EAAKH,SAChBC,EAAYE,EAAKF,UACjBC,EAAYC,EAAKD,UACjB9+B,EAAY++B,EAAK/+B,SAGrBvlB,GAAMmkD,SAAWA,EACjBnkD,EAAMokD,UAAYA,EAClBpkD,EAAMqkD,UAAYA,EAClBrkD,EAAMulB,UAAYA,EAQtB,QAASy9B,GAAqBhjD,GAK1B,IAFA,GAAImiD,MACAp/C,EAAI,EACDA,EAAI/C,EAAMmiD,SAASv/C,QACtBu/C,EAASp/C,IACLi+B,QAAS/iB,GAAMje,EAAMmiD,SAASp/C,GAAGi+B,SACjCG,QAASljB,GAAMje,EAAMmiD,SAASp/C,GAAGo+B,UAErCp+B,GAGJ,QACIqgD,UAAW9kC,KACX6jC,SAAUA,EACV5S,OAAQ4T,EAAUhB,GAClByB,OAAQ5jD,EAAM4jD,OACdC,OAAQ7jD,EAAM6jD,QAStB,QAASV,GAAUhB,GACf,GAAIW,GAAiBX,EAASv/C,MAG9B,IAAuB,IAAnBkgD,EACA,OACIhsB,EAAG7Y,GAAMkkC,EAAS,GAAGnhB,SACrBjlB,EAAGkC,GAAMkkC,EAAS,GAAGhhB,SAK7B,KADA,GAAIrK,GAAI,EAAG/a,EAAI,EAAGhZ,EAAI,EACX+/C,EAAJ//C,GACH+zB,GAAKqrB,EAASp/C,GAAGi+B,QACjBjlB,GAAKomC,EAASp/C,GAAGo+B,QACjBp+B,GAGJ,QACI+zB,EAAG7Y,GAAM6Y,EAAIgsB,GACb/mC,EAAGkC,GAAMlC,EAAI+mC,IAWrB,QAAS2B,GAAYpB,EAAWvsB,EAAG/a,GAC/B,OACI+a,EAAGA,EAAIusB,GAAa,EACpBtnC,EAAGA,EAAIsnC,GAAa,GAU5B,QAASM,GAAa7sB,EAAG/a,GACrB,MAAI+a,KAAM/a,EACC2oC,GAGPtxC,GAAI0jB,IAAM1jB,GAAI2I,GACP+a,EAAI,EAAI6tB,GAAiBC,GAE7B7oC,EAAI,EAAI8oC,GAAeC,GAUlC,QAAStB,GAAYtrC,EAAIC,EAAIhV,GACpBA,IACDA,EAAQ4hD,GAEZ,IAAIjuB,GAAI3e,EAAGhV,EAAM,IAAM+U,EAAG/U,EAAM,IAC5B4Y,EAAI5D,EAAGhV,EAAM,IAAM+U,EAAG/U,EAAM,GAEhC,OAAO5B,MAAKoxC,KAAM7b,EAAIA,EAAM/a,EAAIA,GAUpC,QAASwnC,GAASrrC,EAAIC,EAAIhV,GACjBA,IACDA,EAAQ4hD,GAEZ,IAAIjuB,GAAI3e,EAAGhV,EAAM,IAAM+U,EAAG/U,EAAM,IAC5B4Y,EAAI5D,EAAGhV,EAAM,IAAM+U,EAAG/U,EAAM,GAChC,OAA0B,KAAnB5B,KAAKyjD,MAAMjpC,EAAG+a,GAAWv1B,KAAK0tC,GASzC,QAAS8U,GAAYhY,EAAOnvB,GACxB,MAAO2mC,GAAS3mC,EAAI,GAAIA,EAAI,GAAIqoC,IAAmB1B,EAASxX,EAAM,GAAIA,EAAM,GAAIkZ,IAUpF,QAAStM,GAAS5M,EAAOnvB,GACrB,MAAO4mC,GAAY5mC,EAAI,GAAIA,EAAI,GAAIqoC,IAAmBzB,EAAYzX,EAAM,GAAIA,EAAM,GAAIkZ,IAiB1F,QAASjD,KACL1lD,KAAK4oD,KAAOC,GACZ7oD,KAAK8oD,MAAQC,GAEb/oD,KAAKgpD,OAAQ,EACbhpD,KAAKipD,SAAU,EAEfvE,EAAM3xC,MAAM/S,KAAMqG,WAoEtB,QAASg/C,KACLrlD,KAAK4oD,KAAOM,GACZlpD,KAAK8oD,MAAQK,GAEbzE,EAAM3xC,MAAM/S,KAAMqG,WAElBrG,KAAKopD,MAASppD,KAAK2kD,QAAQyB,QAAQiD,iBAoEvC,QAASC,KACLtpD,KAAKupD,SAAWC,GAChBxpD,KAAK8oD,MAAQW,GACbzpD,KAAK0pD,SAAU,EAEfhF,EAAM3xC,MAAM/S,KAAMqG,WAsCtB,QAASsjD,GAAuB7E,EAAIl9C,GAChC,GAAIgiD,GAAMpgD,EAAQs7C,EAAG+E,SACjBC,EAAUtgD,EAAQs7C,EAAGiF,eAMzB,OAJIniD,IAAQs+C,GAAYC,MACpByD,EAAMhG,EAAYgG,EAAIntB,OAAOqtB,GAAU,cAAc,KAGjDF,EAAKE,GAiBjB,QAASvE,KACLvlD,KAAKupD,SAAWS,GAChBhqD,KAAKiqD,aAELvF,EAAM3xC,MAAM/S,KAAMqG,WA0BtB,QAAS6jD,GAAWpF,EAAIl9C,GACpB,GAAIuiD,GAAa3gD,EAAQs7C,EAAG+E,SACxBI,EAAYjqD,KAAKiqD,SAGrB,IAAIriD,GAAQo+C,GAAcoE,KAAqC,IAAtBD,EAAW7jD,OAEhD,MADA2jD,GAAUE,EAAW,GAAGE,aAAc,GAC9BF,EAAYA,EAGxB,IAAI1jD,GACAk+B,EACAolB,EAAiBvgD,EAAQs7C,EAAGiF,gBAC5BO,KACAp/C,EAASlL,KAAKkL,MAQlB,IALAy5B,EAAgBwlB,EAAW/tB,OAAO,SAASmuB,GACvC,MAAOj/C,GAAUi/C,EAAMr/C,OAAQA,KAI/BtD,IAASo+C,GAET,IADAv/C,EAAI,EACGA,EAAIk+B,EAAcr+B,QACrB2jD,EAAUtlB,EAAcl+B,GAAG4jD,aAAc,EACzC5jD,GAMR,KADAA,EAAI,EACGA,EAAIsjD,EAAezjD,QAClB2jD,EAAUF,EAAetjD,GAAG4jD,aAC5BC,EAAqB9iD,KAAKuiD,EAAetjD,IAIzCmB,GAAQs+C,GAAYC,WACb8D,GAAUF,EAAetjD,GAAG4jD,YAEvC5jD,GAGJ,OAAK6jD,GAAqBhkD,QAMtBs9C,EAAYjf,EAAclI,OAAO6tB,GAAuB,cAAc,GACtEA,GAPJ,OAoBJ,QAAS7E,KACLf,EAAM3xC,MAAM/S,KAAMqG,UAElB,IAAIw7C,GAAUI,EAAOjiD,KAAK6hD,QAAS7hD,KACnCA,MAAKuqD,MAAQ,GAAIhF,GAAWvlD,KAAK2kD,QAAS9C,GAC1C7hD,KAAKwqD,MAAQ,GAAI9E,GAAW1lD,KAAK2kD,QAAS9C,GAyD9C,QAAS4I,GAAY9F,EAAS5/C,GAC1B/E,KAAK2kD,QAAUA,EACf3kD,KAAKmY,IAAIpT,GAuFb,QAAS2lD,GAAkBC,GAEvB,GAAIpH,EAAMoH,EAASC,IACf,MAAOA,GAGX,IAAIC,GAAUtH,EAAMoH,EAASG,IACzBC,EAAUxH,EAAMoH,EAASK,GAG7B,OAAIH,IAAWE,EACJD,GAAqB,IAAME,GAIlCH,GAAWE,EACJF,EAAUC,GAAqBE,GAItCzH,EAAMoH,EAASM,IACRA,GAGJC,GA4CX,QAASC,GAAWtnD,GAChB7D,KAAKK,GAAK8jD,IAEVnkD,KAAK2kD,QAAU,KACf3kD,KAAK6D,QAAU2+C,EAAM3+C,MAAe7D,KAAK8hB,UAGzC9hB,KAAK6D,QAAQkhD,OAAS9B,EAAYjjD,KAAK6D,QAAQkhD,QAAQ,GAEvD/kD,KAAKorD,MAAQC,GAEbrrD,KAAKsrD,gBACLtrD,KAAKurD,eAiOT,QAASC,GAASJ,GACd,MAAIA,GAAQK,GACD,SACAL,EAAQM,GACR,MACAN,EAAQO,GACR,OACAP,EAAQQ,GACR,QAEJ,GAQX,QAASC,GAAa5iC,GAClB,MAAIA,IAAau/B,GACN,OACAv/B,GAAas/B,GACb,KACAt/B,GAAao/B,GACb,OACAp/B,GAAaq/B,GACb,QAEJ,GASX,QAASwD,IAA6BC,EAAiBC,GACnD,GAAIrH,GAAUqH,EAAWrH,OACzB,OAAIA,GACOA,EAAQhxB,IAAIo4B,GAEhBA,EAQX,QAASE,MACLd,EAAWp4C,MAAM/S,KAAMqG,WA6D3B,QAAS6lD,MACLD,GAAel5C,MAAM/S,KAAMqG,WAE3BrG,KAAKmsD,GAAK,KACVnsD,KAAKosD,GAAK,KA2Ed,QAASC,MACLJ,GAAel5C,MAAM/S,KAAMqG,WAsC/B,QAASimD,MACLnB,EAAWp4C,MAAM/S,KAAMqG,WAEvBrG,KAAKusD,OAAS,KACdvsD,KAAKwsD,OAAS,KAmElB,QAASC,MACLR,GAAel5C,MAAM/S,KAAMqG,WA8B/B,QAASqmD,MACLT,GAAel5C,MAAM/S,KAAMqG,WA0D/B,QAASsmD,MACLxB,EAAWp4C,MAAM/S,KAAMqG,WAIvBrG,KAAK4sD,OAAQ,EACb5sD,KAAK6sD,SAAU,EAEf7sD,KAAKusD,OAAS,KACdvsD,KAAKwsD,OAAS,KACdxsD,KAAKmvB,MAAQ,EAqGjB,QAASnrB,IAAOoG,EAASvG,GAGrB,MAFAA,GAAUA,MACVA,EAAQipD,YAAc7J,EAAYp/C,EAAQipD,YAAa9oD,GAAO8d,SAASirC,QAChE,GAAIxL,IAAQn3C,EAASvG,GAiIhC,QAAS09C,IAAQn3C,EAASvG,GACtBA,EAAUA,MAEV7D,KAAK6D,QAAU2+C,EAAM3+C,EAASG,GAAO8d,UACrC9hB,KAAK6D,QAAQ+gD,YAAc5kD,KAAK6D,QAAQ+gD,aAAex6C,EAEvDpK,KAAKgtD,YACLhtD,KAAKomD,WACLpmD,KAAK8sD,eAEL9sD,KAAKoK,QAAUA,EACfpK,KAAK0D,MAAQuhD,EAAoBjlD,MACjCA,KAAKitD,YAAc,GAAIxC,GAAYzqD,KAAMA,KAAK6D,QAAQopD,aAEtDC,GAAeltD,MAAM,GAErBoiD,EAAKv+C,EAAQipD,YAAa,SAASt7C,GAC/B,GAAIw6C,GAAahsD,KAAK0gB,IAAI,GAAKlP,GAAK,GAAIA,EAAK,IAC7CA,GAAK,IAAMw6C,EAAWmB,cAAc37C,EAAK,IACzCA,EAAK,IAAMw6C,EAAWoB,eAAe57C,EAAK,KAC3CxR,MAyOP,QAASktD,IAAevI,EAASjkC,GAC7B,GAAItW,GAAUu6C,EAAQv6C,OACtBg4C,GAAKuC,EAAQ9gD,QAAQwpD,SAAU,SAAStoD,EAAOwS,GAC3CnN,EAAQ0E,MAAMg1C,EAAS15C,EAAQ0E,MAAOyI,IAASmJ,EAAM3b,EAAQ,KASrE,QAASuoD,IAAgBxiD,EAAOiN,GAC5B,GAAIw1C,GAAevzB,EAASwzB,YAAY,QACxCD,GAAaE,UAAU3iD,GAAO,GAAM,GACpCyiD,EAAaG,QAAU31C,EACvBA,EAAK7M,OAAOyiD,cAAcJ,GAr1E9B,GAAIrJ,KAAmB,GAAI,SAAU,MAAO,KAAM,KAAM,KACpD0J,GAAe5zB,EAASM,cAAc,OAEtC0oB,GAAgB,WAEhBrhC,GAAQ1c,KAAK0c,MACb7K,GAAM7R,KAAK6R,IACXkL,GAAM3c,KAAK2c,IAwSXoiC,GAAY,EAeZyJ,GAAe,wCAEfrI,GAAiB,gBAAkBz6C,GACnCq6C,GAAyBtB,EAAS/4C,EAAQ,kBAAoBxE,EAC9D++C,GAAqBE,IAAiBqI,GAAah+C,KAAKrF,UAAUC,WAElEqjD,GAAmB,QACnBC,GAAiB,MACjBC,GAAmB,QACnBC,GAAoB,SAEpB/F,GAAmB,GAEnBlC,GAAc,EACdoE,GAAa,EACblE,GAAY,EACZC,GAAe,EAEfiC,GAAiB,EACjBC,GAAiB,EACjBC,GAAkB,EAClBC,GAAe,EACfC,GAAiB,GAEjB0F,GAAuB7F,GAAiBC,GACxC6F,GAAqB5F,GAAeC,GACpC4F,GAAgBF,GAAuBC,GAEvC1F,IAAY,IAAK,KACjBE,IAAmB,UAAW,UA4BlCjE,GAAMzxC,WAKF4uC,QAAS,aAKTmD,KAAM,WACFhlD,KAAK4oD,MAAQxF,EAAkBpjD,KAAKoK,QAASpK,KAAK4oD,KAAM5oD,KAAK6kD,YAC7D7kD,KAAKupD,UAAYnG,EAAkBpjD,KAAKkL,OAAQlL,KAAKupD,SAAUvpD,KAAK6kD,YACpE7kD,KAAK8oD,OAAS1F,EAAkBiB,EAAoBrkD,KAAKoK,SAAUpK,KAAK8oD,MAAO9oD,KAAK6kD,aAMxF9oB,QAAS,WACL/7B,KAAK4oD,MAAQtF,EAAqBtjD,KAAKoK,QAASpK,KAAK4oD,KAAM5oD,KAAK6kD,YAChE7kD,KAAKupD,UAAYjG,EAAqBtjD,KAAKkL,OAAQlL,KAAKupD,SAAUvpD,KAAK6kD,YACvE7kD,KAAK8oD,OAASxF,EAAqBe,EAAoBrkD,KAAKoK,SAAUpK,KAAK8oD,MAAO9oD,KAAK6kD,aAoT/F,IAAIwJ,KACAC,UAAWtI,GACXuI,UAAWnE,GACXoE,QAAStI,IAGT2C,GAAuB,YACvBE,GAAsB,mBAiB1BtG,GAAQiD,EAAYhB,GAKhB7C,QAAS,SAAmBiD,GACxB,GAAIhD,GAAYuM,GAAgBvJ,EAAGl9C,KAG/Bk6C,GAAYkE,IAA6B,IAAdlB,EAAGvR,SAC9BvzC,KAAKipD,SAAU,GAGfnH,EAAYsI,IAA2B,IAAbtF,EAAGxR,QAC7BwO,EAAYoE,IAIXlmD,KAAKipD,SAAYjpD,KAAKgpD,QAIvBlH,EAAYoE,KACZlmD,KAAKipD,SAAU,GAGnBjpD,KAAKuJ,SAASvJ,KAAK2kD,QAAS7C,GACxB+D,UAAWf,GACXiB,iBAAkBjB,GAClBnD,YAAaqM,GACbxN,SAAUsE,OAKtB,IAAI2J,KACAC,YAAa1I,GACb2I,YAAavE,GACbwE,UAAW1I,GACX2I,cAAe1I,GACf2I,WAAY3I,IAIZ4I,IACAC,EAAGlB,GACHmB,EAAGlB,GACHmB,EAAGlB,GACHmB,EAAGlB,IAGH/E,GAAyB,cACzBC,GAAwB,qCAGxBp+C,GAAOqkD,iBACPlG,GAAyB,gBACzBC,GAAwB,6CAiB5B1G,EAAQ4C,EAAmBX,GAKvB7C,QAAS,SAAmBiD,GACxB,GAAIsE,GAAQppD,KAAKopD,MACbiG,GAAgB,EAEhBC,EAAsBxK,EAAGl9C,KAAKsP,cAAc/K,QAAQ,KAAM,IAC1D21C,EAAY2M,GAAkBa,GAC9B3N,EAAcoN,GAAuBjK,EAAGnD,cAAgBmD,EAAGnD,YAE3D4N,EAAW5N,GAAemM,GAG1B0B,EAAa9L,EAAQ0F,EAAOtE,EAAG2K,UAAW;AAG1C3N,EAAYkE,KAA8B,IAAdlB,EAAGvR,QAAgBgc,GAC9B,EAAbC,IACApG,EAAM5hD,KAAKs9C,GACX0K,EAAapG,EAAM9iD,OAAS,GAEzBw7C,GAAaoE,GAAYC,MAChCkJ,GAAgB,GAIH,EAAbG,IAKJpG,EAAMoG,GAAc1K,EAEpB9kD,KAAKuJ,SAASvJ,KAAK2kD,QAAS7C,GACxB+D,SAAUuD,EACVrD,iBAAkBjB,GAClBnD,YAAaA,EACbnB,SAAUsE,IAGVuK,GAEAjG,EAAM//C,OAAOmmD,EAAY,MAKrC,IAAIE,KACAC,WAAY3J,GACZ4J,UAAWxF,GACXyF,SAAU3J,GACV4J,YAAa3J,IAGbqD,GAA6B,aAC7BC,GAA6B,2CAejChH,GAAQ6G,EAAkB5E,GACtB7C,QAAS,SAAmBiD,GACxB,GAAIl9C,GAAO8nD,GAAuB5K,EAAGl9C,KAOrC,IAJIA,IAASo+C,KACThmD,KAAK0pD,SAAU,GAGd1pD,KAAK0pD,QAAV,CAIA,GAAIG,GAAUF,EAAuBppD,KAAKP,KAAM8kD,EAAIl9C,EAGhDA,IAAQs+C,GAAYC,KAAiB0D,EAAQ,GAAGvjD,OAASujD,EAAQ,GAAGvjD,SAAW,IAC/EtG,KAAK0pD,SAAU,GAGnB1pD,KAAKuJ,SAASvJ,KAAK2kD,QAAS/8C,GACxBi+C,SAAUgE,EAAQ,GAClB9D,gBAAiB8D,EAAQ,GACzBlI,YAAamM,GACbtN,SAAUsE,OAsBtB,IAAIiL,KACAJ,WAAY3J,GACZ4J,UAAWxF,GACXyF,SAAU3J,GACV4J,YAAa3J,IAGb6D,GAAsB,2CAc1BvH,GAAQ8C,EAAYb,GAChB7C,QAAS,SAAoBiD,GACzB,GAAIl9C,GAAOmoD,GAAgBjL,EAAGl9C,MAC1BiiD,EAAUK,EAAW3pD,KAAKP,KAAM8kD,EAAIl9C,EACnCiiD,IAIL7pD,KAAKuJ,SAASvJ,KAAK2kD,QAAS/8C,GACxBi+C,SAAUgE,EAAQ,GAClB9D,gBAAiB8D,EAAQ,GACzBlI,YAAamM,GACbtN,SAAUsE,OAmFtBrC,EAAQgD,EAAiBf,GAOrB7C,QAAS,SAAoB8C,EAASqL,EAAYC,GAC9C,GAAIV,GAAWU,EAAUtO,aAAemM,GACpCoC,EAAWD,EAAUtO,aAAeqM,EAIxC,IAAIuB,EACAvvD,KAAKwqD,MAAMxB,OAAQ,MAChB,IAAIkH,IAAYlwD,KAAKwqD,MAAMxB,MAC9B,MAIAgH,IAAc9J,GAAYC,MAC1BnmD,KAAKwqD,MAAMxB,OAAQ,GAGvBhpD,KAAKuJ,SAASo7C,EAASqL,EAAYC,IAMvCl0B,QAAS,WACL/7B,KAAKuqD,MAAMxuB,UACX/7B,KAAKwqD,MAAMzuB,YAInB,IAAIo0B,IAAwBrM,EAAS8J,GAAa9+C,MAAO,eACrDshD,GAAsBD,KAA0B5pD,EAGhD8pD,GAAuB,UACvBnF,GAAoB,OACpBD,GAA4B,eAC5BL,GAAoB,OACpBE,GAAqB,QACrBE,GAAqB,OAczBP,GAAYx3C,WAKRkF,IAAK,SAASpT,GAENA,GAASsrD,KACTtrD,EAAQ/E,KAAKswD,WAGbF,KACApwD,KAAK2kD,QAAQv6C,QAAQ0E,MAAMqhD,IAAyBprD,GAExD/E,KAAK2qD,QAAU5lD,EAAMmS,cAAcnI,QAMvC+tB,OAAQ,WACJ98B,KAAKmY,IAAInY,KAAK2kD,QAAQ9gD,QAAQopD,cAOlCqD,QAAS,WACL,GAAI3F,KAMJ,OALAvI,GAAKpiD,KAAK2kD,QAAQmI,YAAa,SAASd,GAChCjJ,EAASiJ,EAAWnoD,QAAQkhD,QAASiH,MACrCrB,EAAUA,EAAQluB,OAAOuvB,EAAWuE,qBAGrC7F,EAAkBC,EAAQzhD,KAAK,OAO1CsnD,gBAAiB,SAAS9sD,GAEtB,IAAI0sD,GAAJ,CAIA,GAAI5P,GAAW98C,EAAM88C,SACjBv3B,EAAYvlB,EAAM0jD,eAGtB,IAAIpnD,KAAK2kD,QAAQyB,QAAQqK,UAErB,WADAjQ,GAAS31C,gBAIb,IAAI8/C,GAAU3qD,KAAK2qD,QACf+F,EAAUnN,EAAMoH,EAASC,IACzBG,EAAUxH,EAAMoH,EAASK,IACzBH,EAAUtH,EAAMoH,EAASG,GAE7B,OAAI4F,IACC3F,GAAW9hC,EAAYilC,IACvBrD,GAAW5hC,EAAYklC,GACjBnuD,KAAK2wD,WAAWnQ,GAH3B,SAWJmQ,WAAY,SAASnQ,GACjBxgD,KAAK2kD,QAAQyB,QAAQqK,WAAY,EACjCjQ,EAAS31C,kBA+DjB,IAAIwgD,IAAiB,EACjBO,GAAc,EACdD,GAAgB,EAChBD,GAAc,EACdkF,GAAmBlF,GACnBD,GAAkB,GAClBoF,GAAe,EAuBnB1F,GAAWl4C,WAKP6O,YAOA3J,IAAK,SAAStU,GAKV,MAJA8C,GAAO3G,KAAK6D,QAASA,GAGrB7D,KAAK2kD,SAAW3kD,KAAK2kD,QAAQsI,YAAYnwB,SAClC98B,MAQXmtD,cAAe,SAASpB,GACpB,GAAI7J,EAAe6J,EAAiB,gBAAiB/rD,MACjD,MAAOA,KAGX,IAAIsrD,GAAetrD,KAAKsrD,YAMxB,OALAS,GAAkBD,GAA6BC,EAAiB/rD,MAC3DsrD,EAAaS,EAAgB1rD,MAC9BirD,EAAaS,EAAgB1rD,IAAM0rD,EACnCA,EAAgBoB,cAAcntD,OAE3BA,MAQX8wD,kBAAmB,SAAS/E,GACxB,MAAI7J,GAAe6J,EAAiB,oBAAqB/rD,MAC9CA,MAGX+rD,EAAkBD,GAA6BC,EAAiB/rD,YACzDA,MAAKsrD,aAAaS,EAAgB1rD,IAClCL,OAQXotD,eAAgB,SAASrB,GACrB,GAAI7J,EAAe6J,EAAiB,iBAAkB/rD,MAClD,MAAOA,KAGX,IAAIurD,GAAcvrD,KAAKurD,WAMvB,OALAQ,GAAkBD,GAA6BC,EAAiB/rD,MAClB,KAA1C0jD,EAAQ6H,EAAaQ,KACrBR,EAAY/jD,KAAKukD,GACjBA,EAAgBqB,eAAeptD,OAE5BA,MAQX+wD,mBAAoB,SAAShF,GACzB,GAAI7J,EAAe6J,EAAiB,qBAAsB/rD,MACtD,MAAOA,KAGX+rD,GAAkBD,GAA6BC,EAAiB/rD,KAChE,IAAIoJ,GAAQs6C,EAAQ1jD,KAAKurD,YAAaQ,EAItC,OAHI3iD,GAAQ,IACRpJ,KAAKurD,YAAYliD,OAAOD,EAAO,GAE5BpJ,MAOXgxD,mBAAoB,WAChB,MAAOhxD,MAAKurD,YAAYjlD,OAAS,GAQrC2qD,iBAAkB,SAASlF,GACvB,QAAS/rD,KAAKsrD,aAAaS,EAAgB1rD,KAQ/Co0C,KAAM,SAAS/wC,GAIX,QAAS+wC,GAAKyc,GACV5Z,EAAKqN,QAAQlQ,KAAK6C,EAAKzzC,QAAQiH,OAASomD,EAAY1F,EAASJ,GAAS,IAAK1nD,GAJ/E,GAAI4zC,GAAOt3C,KACPorD,EAAQprD,KAAKorD,KAOLM,IAARN,GACA3W,GAAK,GAGTA,IAGI2W,GAASM,IACTjX,GAAK,IAUb0c,QAAS,SAASztD,GACd,MAAI1D,MAAKoxD,UACEpxD,KAAKy0C,KAAK/wC,QAGrB1D,KAAKorD,MAAQyF,KAOjBO,QAAS,WAEL,IADA,GAAI3qD,GAAI,EACDA,EAAIzG,KAAKurD,YAAYjlD,QAAQ,CAChC,KAAMtG,KAAKurD,YAAY9kD,GAAG2kD,OAASyF,GAAexF,KAC9C,OAAO,CAEX5kD,KAEJ,OAAO,GAOX6/C,UAAW,SAAS2J,GAGhB,GAAIoB,GAAiB1qD,KAAWspD,EAGhC,OAAKlN,GAAS/iD,KAAK6D,QAAQkhD,QAAS/kD,KAAMqxD,KAOtCrxD,KAAKorD,OAASwF,GAAmBnF,GAAkBoF,MACnD7wD,KAAKorD,MAAQC,IAGjBrrD,KAAKorD,MAAQprD,KAAKsxD,QAAQD,QAItBrxD,KAAKorD,OAASQ,GAAcD,GAAgBD,GAAcD,KAC1DzrD,KAAKmxD,QAAQE,MAfbrxD,KAAKuxD,aACLvxD,KAAKorD,MAAQyF,MAyBrBS,QAAS,SAASrB,KAOlBM,eAAgB,aAOhBgB,MAAO,cA8DX9O,EAAQwJ,GAAgBd,GAKpBrpC,UAKI+jC,SAAU,GASd2L,SAAU,SAAS9tD,GACf,GAAI+tD,GAAiBzxD,KAAK6D,QAAQgiD,QAClC,OAA0B,KAAnB4L,GAAwB/tD,EAAMmiD,SAASv/C,SAAWmrD,GAS7DH,QAAS,SAAS5tD,GACd,GAAI0nD,GAAQprD,KAAKorD,MACbtJ,EAAYp+C,EAAMo+C,UAElB4P,EAAetG,GAASQ,GAAcD,IACtClxC,EAAUza,KAAKwxD,SAAS9tD,EAG5B,OAAIguD,KAAiB5P,EAAYqE,KAAiB1rC,GACvC2wC,EAAQK,GACRiG,GAAgBj3C,EACnBqnC,EAAYoE,GACLkF,EAAQM,GACNN,EAAQQ,GAGdR,EAAQO,GAFJC,GAIRiF,MAiBfpO,EAAQyJ,GAAeD,IAKnBnqC,UACIhX,MAAO,MACPkmB,UAAW,GACX60B,SAAU,EACV58B,UAAWmlC,IAGfmC,eAAgB,WACZ,GAAItnC,GAAYjpB,KAAK6D,QAAQolB,UACzB0hC,IAOJ,OANI1hC,GAAYilC,IACZvD,EAAQnjD,KAAKwjD,IAEb/hC,EAAYklC,IACZxD,EAAQnjD,KAAKsjD,IAEVH,GAGXgH,cAAe,SAASjuD,GACpB,GAAIG,GAAU7D,KAAK6D,QACf+tD,GAAW,EACX3kB,EAAWvpC,EAAMupC,SACjBhkB,EAAYvlB,EAAMulB,UAClBuR,EAAI92B,EAAM4jD,OACV7nC,EAAI/b,EAAM6jD,MAed,OAZMt+B,GAAYplB,EAAQolB,YAClBplB,EAAQolB,UAAYilC,IACpBjlC,EAAmB,IAANuR,EAAW4tB,GAAsB,EAAJ5tB,EAAS6tB,GAAiBC,GACpEsJ,EAAWp3B,GAAKx6B,KAAKmsD,GACrBlf,EAAWhoC,KAAK6R,IAAIpT,EAAM4jD,UAE1Br+B,EAAmB,IAANxJ,EAAW2oC,GAAsB,EAAJ3oC,EAAS8oC,GAAeC,GAClEoJ,EAAWnyC,GAAKzf,KAAKosD,GACrBnf,EAAWhoC,KAAK6R,IAAIpT,EAAM6jD,UAGlC7jD,EAAMulB,UAAYA,EACX2oC,GAAY3kB,EAAWppC,EAAQmtB,WAAa/H,EAAYplB,EAAQolB,WAG3EuoC,SAAU,SAAS9tD,GACf,MAAOuoD,IAAeh5C,UAAUu+C,SAASjxD,KAAKP,KAAM0D,KAC/C1D,KAAKorD,MAAQQ,MAAkB5rD,KAAKorD,MAAQQ,KAAgB5rD,KAAK2xD,cAAcjuD,KAGxF+wC,KAAM,SAAS/wC,GACX1D,KAAKmsD,GAAKzoD,EAAM4jD,OAChBtnD,KAAKosD,GAAK1oD,EAAM6jD,MAEhB,IAAIt+B,GAAY4iC,EAAanoD,EAAMulB,UAC/BA,IACAjpB,KAAK2kD,QAAQlQ,KAAKz0C,KAAK6D,QAAQiH,MAAQme,EAAWvlB,GAGtD1D,KAAK8iD,OAAOrO,KAAKl0C,KAAKP,KAAM0D,MAcpC++C,EAAQ4J,GAAiBJ,IAKrBnqC,UACIhX,MAAO,QACPkmB,UAAW,EACX60B,SAAU,GAGd0K,eAAgB,WACZ,OAAQ3F,KAGZ4G,SAAU,SAAS9tD,GACf,MAAO1D,MAAK8iD,OAAO0O,SAASjxD,KAAKP,KAAM0D,KAClCuB,KAAK6R,IAAIpT,EAAMsB,MAAQ,GAAKhF,KAAK6D,QAAQmtB,WAAahxB,KAAKorD,MAAQQ,KAG5EnX,KAAM,SAAS/wC,GAEX,GADA1D,KAAK8iD,OAAOrO,KAAKl0C,KAAKP,KAAM0D,GACR,IAAhBA,EAAMsB,MAAa,CACnB,GAAI6sD,GAAQnuD,EAAMsB,MAAQ,EAAI,KAAO,KACrChF,MAAK2kD,QAAQlQ,KAAKz0C,KAAK6D,QAAQiH,MAAQ+mD,EAAOnuD,OAkB1D++C,EAAQ6J,GAAiBnB,GAKrBrpC,UACIhX,MAAO,QACP+6C,SAAU,EACVt8B,KAAM,IACNyH,UAAW,GAGfu/B,eAAgB,WACZ,OAAQrF,KAGZoG,QAAS,SAAS5tD,GACd,GAAIG,GAAU7D,KAAK6D,QACfiuD,EAAgBpuD,EAAMmiD,SAASv/C,SAAWzC,EAAQgiD,SAClDkM,EAAgBruD,EAAMupC,SAAWppC,EAAQmtB,UACzCghC,EAAYtuD,EAAMqjD,UAAYljD,EAAQ0lB,IAM1C,IAJAvpB,KAAKwsD,OAAS9oD,GAITquD,IAAkBD,GAAkBpuD,EAAMo+C,WAAaoE,GAAYC,MAAkB6L,EACtFhyD,KAAKuxD,YACF,IAAI7tD,EAAMo+C,UAAYkE,GACzBhmD,KAAKuxD,QACLvxD,KAAKusD,OAASvK,EAAkB,WAC5BhiD,KAAKorD,MAAQwF,GACb5wD,KAAKmxD,WACNttD,EAAQ0lB,KAAMvpB,UACd,IAAI0D,EAAMo+C,UAAYoE,GACzB,MAAO0K,GAEX,OAAOC,KAGXU,MAAO,WACHpxB,aAAangC,KAAKusD,SAGtB9X,KAAM,SAAS/wC,GACP1D,KAAKorD,QAAUwF,KAIfltD,GAAUA,EAAMo+C,UAAYoE,GAC5BlmD,KAAK2kD,QAAQlQ,KAAKz0C,KAAK6D,QAAQiH,MAAQ,KAAMpH,IAE7C1D,KAAKwsD,OAAO1F,UAAY9kC,KACxBhiB,KAAK2kD,QAAQlQ,KAAKz0C,KAAK6D,QAAQiH,MAAO9K,KAAKwsD,aAevD/J,EAAQgK,GAAkBR,IAKtBnqC,UACIhX,MAAO,SACPkmB,UAAW,EACX60B,SAAU,GAGd0K,eAAgB,WACZ,OAAQ3F,KAGZ4G,SAAU,SAAS9tD,GACf,MAAO1D,MAAK8iD,OAAO0O,SAASjxD,KAAKP,KAAM0D,KAClCuB,KAAK6R,IAAIpT,EAAM8jD,UAAYxnD,KAAK6D,QAAQmtB,WAAahxB,KAAKorD,MAAQQ,OAc/EnJ,EAAQiK,GAAiBT,IAKrBnqC,UACIhX,MAAO,QACPkmB,UAAW,GACX62B,SAAU,IACV5+B,UAAWilC,GAAuBC,GAClCtI,SAAU,GAGd0K,eAAgB,WACZ,MAAOrE,IAAcj5C,UAAUs9C,eAAehwD,KAAKP,OAGvDwxD,SAAU,SAAS9tD,GACf,GACImkD,GADA5+B,EAAYjpB,KAAK6D,QAAQolB,SAW7B,OARIA,IAAailC,GAAuBC,IACpCtG,EAAWnkD,EAAMmkD,SACV5+B,EAAYilC,GACnBrG,EAAWnkD,EAAMokD,UACV7+B,EAAYklC,KACnBtG,EAAWnkD,EAAMqkD,WAGd/nD,KAAK8iD,OAAO0O,SAASjxD,KAAKP,KAAM0D,IACnCulB,EAAYvlB,EAAMulB,WAClBvlB,EAAMupC,SAAWjtC,KAAK6D,QAAQmtB,WAC9Bla,GAAI+wC,GAAY7nD,KAAK6D,QAAQgkD,UAAYnkD,EAAMo+C,UAAYoE,IAGnEzR,KAAM,SAAS/wC,GACX,GAAIulB,GAAY4iC,EAAanoD,EAAMulB,UAC/BA,IACAjpB,KAAK2kD,QAAQlQ,KAAKz0C,KAAK6D,QAAQiH,MAAQme,EAAWvlB,GAGtD1D,KAAK2kD,QAAQlQ,KAAKz0C,KAAK6D,QAAQiH,MAAOpH,MA2B9C++C,EAAQkK,GAAexB,GAKnBrpC,UACIhX,MAAO,MACP+6C,SAAU,EACVoM,KAAM,EACNrY,SAAU,IACVrwB,KAAM,IACNyH,UAAW,EACXkhC,aAAc,IAGlB3B,eAAgB,WACZ,OAAQtF,KAGZqG,QAAS,SAAS5tD,GACd,GAAIG,GAAU7D,KAAK6D,QAEfiuD,EAAgBpuD,EAAMmiD,SAASv/C,SAAWzC,EAAQgiD,SAClDkM,EAAgBruD,EAAMupC,SAAWppC,EAAQmtB,UACzCmhC,EAAiBzuD,EAAMqjD,UAAYljD,EAAQ0lB,IAI/C,IAFAvpB,KAAKuxD,QAEA7tD,EAAMo+C,UAAYkE,IAAgC,IAAfhmD,KAAKmvB,MACzC,MAAOnvB,MAAKoyD,aAKhB,IAAIL,GAAiBI,GAAkBL,EAAe,CAClD,GAAIpuD,EAAMo+C,WAAaoE,GACnB,MAAOlmD,MAAKoyD,aAGhB,IAAIC,GAAgBryD,KAAK4sD,MAASlpD,EAAMojD,UAAY9mD,KAAK4sD,MAAQ/oD,EAAQ+1C,UAAY,EACjF0Y,GAAiBtyD,KAAK6sD,SAAW3F,EAAYlnD,KAAK6sD,QAASnpD,EAAMuvC,QAAUpvC,EAAQquD,YAEvFlyD,MAAK4sD,MAAQlpD,EAAMojD,UACnB9mD,KAAK6sD,QAAUnpD,EAAMuvC,OAEhBqf,GAAkBD,EAGnBryD,KAAKmvB,OAAS,EAFdnvB,KAAKmvB,MAAQ,EAKjBnvB,KAAKwsD,OAAS9oD,CAId,IAAI6uD,GAAWvyD,KAAKmvB,MAAQtrB,EAAQouD,IACpC,IAAiB,IAAbM,EAGA,MAAKvyD,MAAKgxD,sBAGNhxD,KAAKusD,OAASvK,EAAkB,WAC5BhiD,KAAKorD,MAAQwF,GACb5wD,KAAKmxD,WACNttD,EAAQ+1C,SAAU55C,MACd4rD,IANAgF,GAUnB,MAAOC,KAGXuB,YAAa,WAIT,MAHApyD,MAAKusD,OAASvK,EAAkB,WAC5BhiD,KAAKorD,MAAQyF,IACd7wD,KAAK6D,QAAQ+1C,SAAU55C,MACnB6wD,IAGXU,MAAO,WACHpxB,aAAangC,KAAKusD,SAGtB9X,KAAM,WACEz0C,KAAKorD,OAASwF,KACd5wD,KAAKwsD,OAAO+F,SAAWvyD,KAAKmvB,MAC5BnvB,KAAK2kD,QAAQlQ,KAAKz0C,KAAK6D,QAAQiH,MAAO9K,KAAKwsD,YAoBvDxoD,GAAOwuD,QAAU,QAMjBxuD,GAAO8d,UAOH2wC,WAAW,EAQXxF,YAAaoD,GAMbtL,QAAQ,EASRH,YAAa,KAObO,WAAY,KAOZ4H,SAEKN,IAAoB1H,QAAQ,KAC5BsH,IAAmBtH,QAAQ,IAAU,YACrC2H,IAAkBzjC,UAAWilC,MAC7BhC,IAAiBjjC,UAAWilC,KAAyB,WACrDvB,KACAA,IAAiB7hD,MAAO,YAAamnD,KAAM,IAAM,SACjD3F,KAQLe,UAMIqF,WAAY,OAOZC,YAAa,OASbC,aAAc,OAOdC,eAAgB,OAOhBC,SAAU,OAQVC,kBAAmB,iBAI3B,IAAIC,IAAO,EACPC,GAAc,CA+BlB1R,IAAQtuC,WAMJkF,IAAK,SAAStU,GAaV,MAZA8C,GAAO3G,KAAK6D,QAASA,GAGjBA,EAAQopD,aACRjtD,KAAKitD,YAAYnwB,SAEjBj5B,EAAQ+gD,cAER5kD,KAAK0D,MAAMq4B,UACX/7B,KAAK0D,MAAMwH,OAASrH,EAAQ+gD,YAC5B5kD,KAAK0D,MAAMshD,QAERhlD,MASX2sC,KAAM,SAASumB,GACXlzD,KAAKomD,QAAQjF,QAAU+R,EAAQD,GAAcD,IASjD1M,UAAW,SAAS2J,GAChB,GAAI7J,GAAUpmD,KAAKomD,OACnB,KAAIA,EAAQjF,QAAZ,CAKAnhD,KAAKitD,YAAYuD,gBAAgBP,EAEjC,IAAIjE,GACAc,EAAc9sD,KAAK8sD,YAKnBqG,EAAgB/M,EAAQ+M,gBAIvBA,GAAkBA,GAAiBA,EAAc/H,MAAQwF,MAC1DuC,EAAgB/M,EAAQ+M,cAAgB,KAI5C,KADA,GAAI1sD,GAAI,EACDA,EAAIqmD,EAAYxmD,QACnB0lD,EAAac,EAAYrmD,GAQrB2/C,EAAQjF,UAAY8R,IACfE,GAAiBnH,GAAcmH,IAChCnH,EAAWiF,iBAAiBkC,GAGhCnH,EAAWuF,QAFXvF,EAAW1F,UAAU2J,IAOpBkD,GAAiBnH,EAAWZ,OAASQ,GAAcD,GAAgBD,MACpEyH,EAAgB/M,EAAQ+M,cAAgBnH,GAE5CvlD,MASRktB,IAAK,SAASq4B,GACV,GAAIA,YAAsBb,GACtB,MAAOa,EAIX,KAAK,GADDc,GAAc9sD,KAAK8sD,YACdrmD,EAAI,EAAGA,EAAIqmD,EAAYxmD,OAAQG,IACpC,GAAIqmD,EAAYrmD,GAAG5C,QAAQiH,OAASkhD,EAChC,MAAOc,GAAYrmD,EAG3B,OAAO,OASXia,IAAK,SAASsrC,GACV,GAAI9J,EAAe8J,EAAY,MAAOhsD,MAClC,MAAOA,KAIX,IAAIozD,GAAWpzD,KAAK2zB,IAAIq4B,EAAWnoD,QAAQiH,MAS3C,OARIsoD,IACApzD,KAAKw+B,OAAO40B,GAGhBpzD,KAAK8sD,YAAYtlD,KAAKwkD,GACtBA,EAAWrH,QAAU3kD,KAErBA,KAAKitD,YAAYnwB,SACVkvB,GAQXxtB,OAAQ,SAASwtB,GACb,GAAI9J,EAAe8J,EAAY,SAAUhsD,MACrC,MAAOA,KAGX,IAAI8sD,GAAc9sD,KAAK8sD,WAKvB,OAJAd,GAAahsD,KAAK2zB,IAAIq4B,GACtBc,EAAYzjD,OAAOq6C,EAAQoJ,EAAad,GAAa,GAErDhsD,KAAKitD,YAAYnwB,SACV98B,MASXg8B,GAAI,SAASglB,EAAQa,GACjB,GAAImL,GAAWhtD,KAAKgtD,QAKpB,OAJA5K,GAAKiB,EAASrC,GAAS,SAASl2C,GAC5BkiD,EAASliD,GAASkiD,EAASliD,OAC3BkiD,EAASliD,GAAOtD,KAAKq6C,KAElB7hD,MASXm8B,IAAK,SAAS6kB,EAAQa,GAClB,GAAImL,GAAWhtD,KAAKgtD,QAQpB,OAPA5K,GAAKiB,EAASrC,GAAS,SAASl2C,GACvB+2C,EAGDmL,EAASliD,GAAOzB,OAAOq6C,EAAQsJ,EAASliD,GAAQ+2C,GAAU,SAFnDmL,GAASliD,KAKjB9K,MAQXy0C,KAAM,SAAS3pC,EAAOiN,GAEd/X,KAAK6D,QAAQ4uD,WACbnF,GAAgBxiD,EAAOiN,EAI3B,IAAIi1C,GAAWhtD,KAAKgtD,SAASliD,IAAU9K,KAAKgtD,SAASliD,GAAOoC,OAC5D,IAAK8/C,GAAaA,EAAS1mD,OAA3B,CAIAyR,EAAKnQ,KAAOkD,EACZiN,EAAKlN,eAAiB,WAClBkN,EAAKyoC,SAAS31C,iBAIlB,KADA,GAAIpE,GAAI,EACDA,EAAIumD,EAAS1mD,QAChB0mD,EAASvmD,GAAGsR,GACZtR,MAQRs1B,QAAS,WACL/7B,KAAKoK,SAAW8iD,GAAeltD,MAAM,GAErCA,KAAKgtD,YACLhtD,KAAKomD,WACLpmD,KAAK0D,MAAMq4B,UACX/7B,KAAKoK,QAAU,OA4BvBzD,EAAO3C,IACHgiD,YAAaA,GACboE,WAAYA,GACZlE,UAAWA,GACXC,aAAcA,GAEdkF,eAAgBA,GAChBO,YAAaA,GACbD,cAAeA,GACfD,YAAaA,GACbkF,iBAAkBA,GAClBnF,gBAAiBA,GACjBoF,aAAcA,GAEdzI,eAAgBA,GAChBC,eAAgBA,GAChBC,gBAAiBA,GACjBC,aAAcA,GACdC,eAAgBA,GAChB0F,qBAAsBA,GACtBC,mBAAoBA,GACpBC,cAAeA,GAEf7M,QAASA,GACTmD,MAAOA,EACP+F,YAAaA,EAEblF,WAAYA,EACZG,WAAYA,EACZL,kBAAmBA,EACnBI,gBAAiBA,EACjB6D,iBAAkBA,EAElB6B,WAAYA,EACZc,eAAgBA,GAChBoH,IAAK1G,GACL2G,IAAKpH,GACLqH,MAAO7G,GACP8G,MAAOnH,GACPoH,OAAQhH,GACRiH,MAAOpH,GAEPtwB,GAAIonB,EACJjnB,IAAKmnB,EACLlB,KAAMA,EACNI,MAAOA,EACP77C,OAAQA,EACR87C,QAASA,EACTR,OAAQA,EACR6B,SAAUA,IAGV,YAAcd,IAAiB9iD,EAAoB,KACjD2gD,EAAgC,WAC9B,MAAO78C,KACTzD,KAAKX,EAASM,EAAqBN,EAASC,KAASghD,IAAkCt6C,IAAc1G,EAAOD,QAAUihD,KAChG,mBAAVhhD,IAAyBA,EAAOD,QAC9CC,EAAOD,QAAUoE,GAEjB+G,EAAOg3C,GAAc/9C,IAGtB+G,OAAQivB,SAAU,WAKjB,SAASn6B,EAAQD,IAEO,SAAS+zD,GAA0B9zD,EAAOD,QAAU+zD,IAEnDpzD,KAAKX,OAI9B,SAASC,EAAQD,EAASM,GAkB9B,QAAS4B,GAAMk6C,EAAMn4C,GACnB,GAAIme,GAAMje,IAAS4hB,MAAM,GAAGC,QAAQ,GAAGC,QAAQ,GAAGC,aAAa,EAC/D9lB,MAAKyvC,MAAQztB,EAAIJ,QAAQlB,IAAI,GAAI,QAAQ5Y,UACzC9H,KAAKsgB,IAAM0B,EAAIJ,QAAQlB,IAAI,EAAG,QAAQ5Y,UAEtC9H,KAAKg8C,KAAOA,EACZh8C,KAAK4zD,gBAAkB,EACvB5zD,KAAK6zD,YAAc,EACnB7zD,KAAK8zD,cAAe,EACpB9zD,KAAK+zD,YAAa,EAGlB/zD,KAAKw7C,gBACH/L,MAAO,KACPnvB,IAAK,KACLvc,OAAQA,EACRklB,UAAW,aACX+qC,UAAU,EACVC,UAAU,EACVrvD,IAAK,KACLC,IAAK,KACLqvD,QAAS,GACTC,QAAS,UAEXn0D,KAAK6D,QAAUlD,EAAKgG,UAAW3G,KAAKw7C,gBAEpCx7C,KAAK6G,OACH0jD,UAEFvqD,KAAKo0D,eAAiB,KAGtBp0D,KAAKg8C,KAAKE,QAAQlgB,GAAG,WAAYh8B,KAAKq0D,aAAalY,KAAKn8C,OACxDA,KAAKg8C,KAAKE,QAAQlgB,GAAG,UAAWh8B,KAAKs0D,QAAQnY,KAAKn8C,OAClDA,KAAKg8C,KAAKE,QAAQlgB,GAAG,SAAUh8B,KAAKu0D,WAAWpY,KAAKn8C,OAGpDA,KAAKg8C,KAAKE,QAAQlgB,GAAG,aAAch8B,KAAKw0D,cAAcrY,KAAKn8C,OAG3DA,KAAKg8C,KAAKE,QAAQlgB,GAAG,QAASh8B,KAAKy0D,SAAStY,KAAKn8C,OACjDA,KAAKg8C,KAAKE,QAAQlgB,GAAG,QAASh8B,KAAK00D,SAASvY,KAAKn8C,OAEjDA,KAAK47B,WAAW/3B,GAsClB,QAAS8wD,GAAkB1rC,GACzB,GAAiB,cAAbA,GAA0C,YAAbA,EAC/B,KAAM,IAAI/hB,WAAU,sBAAwB+hB,EAAY,yCAwgB5D,QAAS2rC,GAAWrK,EAAOngD,GACzB,OACEowB,EAAG+vB,EAAM/vB,EAAI75B,EAAK6H,gBAAgB4B,GAClCqV,EAAG8qC,EAAM9qC,EAAI9e,EAAKiI,eAAewB,IA5mBrC,GAAIzJ,GAAOT,EAAoB,GAE3B6D,GADa7D,EAAoB,IACxBA,EAAoB,IAC7BuC,EAAYvC,EAAoB,IAChC2B,EAAW3B,EAAoB,GAwDnC4B,GAAMmR,UAAY,GAAIxQ,GAkBtBX,EAAMmR,UAAU2oB,WAAa,SAAU/3B,GACrC,GAAIA,EAAS,CAEX,GAAIoM,IAAU,YAAa,MAAO,MAAO,UAAW,UAAW,WAAY,WAAY,SAAU,WAAY,cAAe,UAC5HtP,GAAKiG,gBAAgBqJ,EAAQjQ,KAAK6D,QAASA,IAEvC,SAAWA,IAAW,OAASA,KAEjC7D,KAAK26C,SAAS92C,EAAQ4rC,MAAO5rC,EAAQyc,OA4B3Cxe,EAAMmR,UAAU0nC,SAAW,SAAUlL,EAAOnvB,EAAKo+B,EAAWmW,GACtDA,KAAW,IACbA,GAAS,EAEX,IAAIC,GAAsBvuD,QAATkpC,EAAqB9uC,EAAKgH,QAAQ8nC,EAAO,QAAQ3nC,UAAY,KAC1EitD,EAAkBxuD,QAAP+Z,EAAmB3f,EAAKgH,QAAQ2Y,EAAK,QAAQxY,UAAY,IAGxE,IAFA9H,KAAKg1D,mBAEDtW,EAAW,CAEb,GAAI9hB,GAAK58B,KACLi1D,EAAYj1D,KAAKyvC,MACjBylB,EAAUl1D,KAAKsgB,IACf+E,EAAgC,gBAAdq5B,IAA0B,YAAcA,GAAYA,EAAUr5B,SAAW,IAC3F8vC,EAAkC,gBAAdzW,IAA0B,kBAAoBA,GAAYA,EAAU0W,eAAiB,gBACzGA,EAAiBz0D,EAAKmR,gBAAgBqjD,EAC1C,KAAKC,EACH,KAAM,IAAIpuD,OAAM,2BAA6Bs4B,KAAKC,UAAU41B,GAAc,kBAAyB/tD,OAAO6H,KAAKtO,EAAKmR,iBAAiB5I,KAAK,MAG5I,IAAImsD,IAAW,GAAIhwD,OAAOyC,UACtBwtD,GAAa,EAEbj+C,EAAO,QAASA,KAClB,IAAKulB,EAAG/1B,MAAM0jD,MAAMgL,SAAU,CAC5B,GAAIvzC,IAAM,GAAI3c,OAAOyC,UACjByhB,EAAOvH,EAAMqzC,EACbG,EAAOJ,EAAe7rC,EAAOlE,GAC7BowC,EAAOlsC,EAAOlE,EACd1X,EAAI8nD,GAAuB,OAAfX,EAAsBA,EAAaG,GAAaH,EAAaG,GAAaO,EACtFhqD,EAAIiqD,GAAqB,OAAbV,EAAoBA,EAAWG,GAAWH,EAAWG,GAAWM,CAEhF1L,GAAUltB,EAAG84B,YAAY/nD,EAAGnC,GAC5B3J,EAAS8zD,kBAAkB/4B,EAAG/4B,QAAQE,OAAQ64B,EAAGof,KAAMpf,EAAG/4B,QAAQu4C,aAClEkZ,EAAaA,GAAcxL,EACvBA,GACFltB,EAAGof,KAAKE,QAAQzH,KAAK,eAAiBhF,MAAO,GAAIpqC,MAAKu3B,EAAG6S,OAAQnvB,IAAK,GAAIjb,MAAKu3B,EAAGtc,KAAMu0C,OAAQA,IAG9FY,EACEH,GACF14B,EAAGof,KAAKE,QAAQzH,KAAK,gBAAkBhF,MAAO,GAAIpqC,MAAKu3B,EAAG6S,OAAQnvB,IAAK,GAAIjb,MAAKu3B,EAAGtc,KAAMu0C,OAAQA,IAKnGj4B,EAAGw3B,eAAiBlqD,WAAWmN,EAAM,KAK3C,OAAOA,KAEP,GAAIyyC,GAAU9pD,KAAK01D,YAAYZ,EAAYC,EAE3C,IADAlzD,EAAS8zD,kBAAkB31D,KAAK6D,QAAQE,OAAQ/D,KAAKg8C,KAAMh8C,KAAK6D,QAAQu4C,aACpE0N,EAAS,CACX,GAAIvtB,IAAWkT,MAAO,GAAIpqC,MAAKrF,KAAKyvC,OAAQnvB,IAAK,GAAIjb,MAAKrF,KAAKsgB,KAAMu0C,OAAQA,EAC7E70D,MAAKg8C,KAAKE,QAAQzH,KAAK,cAAelY,GACtCv8B,KAAKg8C,KAAKE,QAAQzH,KAAK,eAAgBlY,KAS7Cz6B,EAAMmR,UAAU+hD,iBAAmB,WAC7Bh1D,KAAKo0D,iBACPj0B,aAAangC,KAAKo0D,gBAClBp0D,KAAKo0D,eAAiB,OAa1BtyD,EAAMmR,UAAUyiD,YAAc,SAAUjmB,EAAOnvB,GAC7C,GAIIuG,GAJA+uC,EAAoB,MAATnmB,EAAgB9uC,EAAKgH,QAAQ8nC,EAAO,QAAQ3nC,UAAY9H,KAAKyvC,MACxEomB,EAAgB,MAAPv1C,EAAc3f,EAAKgH,QAAQ2Y,EAAK,QAAQxY,UAAY9H,KAAKsgB,IAClEzb,EAA0B,MAApB7E,KAAK6D,QAAQgB,IAAclE,EAAKgH,QAAQ3H,KAAK6D,QAAQgB,IAAK,QAAQiD,UAAY,KACpFlD,EAA0B,MAApB5E,KAAK6D,QAAQe,IAAcjE,EAAKgH,QAAQ3H,KAAK6D,QAAQe,IAAK,QAAQkD,UAAY,IAIxF,IAAIrC,MAAMmwD,IAA0B,OAAbA,EACrB,KAAM,IAAI5uD,OAAM,kBAAoByoC,EAAQ,IAE9C,IAAIhqC,MAAMowD,IAAsB,OAAXA,EACnB,KAAM,IAAI7uD,OAAM,gBAAkBsZ,EAAM,IAyC1C,IArCas1C,EAATC,IACFA,EAASD,GAIC,OAARhxD,GACaA,EAAXgxD,IACF/uC,EAAOjiB,EAAMgxD,EACbA,GAAY/uC,EACZgvC,GAAUhvC,EAGC,MAAPhiB,GACEgxD,EAAShxD,IACXgxD,EAAShxD,IAOL,OAARA,GACEgxD,EAAShxD,IACXgiB,EAAOgvC,EAAShxD,EAChB+wD,GAAY/uC,EACZgvC,GAAUhvC,EAGC,MAAPjiB,GACaA,EAAXgxD,IACFA,EAAWhxD,IAOU,OAAzB5E,KAAK6D,QAAQqwD,QAAkB,CACjC,GAAIA,GAAUvrC,WAAW3oB,KAAK6D,QAAQqwD,QACxB,GAAVA,IACFA,EAAU,GAEYA,EAApB2B,EAASD,IACP51D,KAAKsgB,IAAMtgB,KAAKyvC,QAAUykB,GAAW0B,EAAW51D,KAAKyvC,OAASomB,EAAS71D,KAAKsgB,KAE9Es1C,EAAW51D,KAAKyvC,MAChBomB,EAAS71D,KAAKsgB,MAGduG,EAAOqtC,GAAW2B,EAASD,GAC3BA,GAAY/uC,EAAO,EACnBgvC,GAAUhvC,EAAO,IAMvB,GAA6B,OAAzB7mB,KAAK6D,QAAQswD,QAAkB,CACjC,GAAIA,GAAUxrC,WAAW3oB,KAAK6D,QAAQswD,QACxB,GAAVA,IACFA,EAAU,GAGR0B,EAASD,EAAWzB,IAClBn0D,KAAKsgB,IAAMtgB,KAAKyvC,QAAU0kB,GAAWyB,EAAW51D,KAAKyvC,OAASomB,EAAS71D,KAAKsgB,KAE9Es1C,EAAW51D,KAAKyvC,MAChBomB,EAAS71D,KAAKsgB,MAGduG,EAAOgvC,EAASD,EAAWzB,EAC3ByB,GAAY/uC,EAAO,EACnBgvC,GAAUhvC,EAAO,IAKvB,GAAIijC,GAAU9pD,KAAKyvC,OAASmmB,GAAY51D,KAAKsgB,KAAOu1C,CASpD,OANMD,IAAY51D,KAAKyvC,OAASmmB,GAAY51D,KAAKsgB,KAAOu1C,GAAU71D,KAAKyvC,OAASomB,GAAU71D,KAAKsgB,KAAUtgB,KAAKyvC,OAASmmB,GAAY51D,KAAKyvC,OAASomB,GAAU71D,KAAKsgB,KAAOs1C,GAAY51D,KAAKsgB,KAAOu1C,GAC7L71D,KAAKg8C,KAAKE,QAAQzH,KAAK,oBAGzBz0C,KAAKyvC,MAAQmmB,EACb51D,KAAKsgB,IAAMu1C,EACJ/L,GAOThoD,EAAMmR,UAAU6iD,SAAW,WACzB,OACErmB,MAAOzvC,KAAKyvC,MACZnvB,IAAKtgB,KAAKsgB,MAUdxe,EAAMmR,UAAU8iD,WAAa,SAAU36B,EAAO46B,GAC5C,MAAOl0D,GAAMi0D,WAAW/1D,KAAKyvC,MAAOzvC,KAAKsgB,IAAK8a,EAAO46B,IAWvDl0D,EAAMi0D,WAAa,SAAUtmB,EAAOnvB,EAAK8a,EAAO46B,GAI9C,MAHoBzvD,UAAhByvD,IACFA,EAAc,GAEH,GAAT56B,GAAc9a,EAAMmvB,GAAS,GAE7BrpB,OAAQqpB,EACRzqC,MAAOo2B,GAAS9a,EAAMmvB,EAAQumB,KAI9B5vC,OAAQ,EACRphB,MAAO,IAUblD,EAAMmR,UAAUohD,aAAe,SAAUvpD,GACvC9K,KAAK4zD,gBAAkB,EACvB5zD,KAAKi2D,cAAgB,EAGhBj2D,KAAK6D,QAAQmwD,UAGbh0D,KAAKk2D,eAAeprD,IAIpB9K,KAAK6G,MAAM0jD,MAAM4L,gBAEtBn2D,KAAK6G,MAAM0jD,MAAM9a,MAAQzvC,KAAKyvC,MAC9BzvC,KAAK6G,MAAM0jD,MAAMjqC,IAAMtgB,KAAKsgB,IAC5BtgB,KAAK6G,MAAM0jD,MAAMgL,UAAW,EAExBv1D,KAAKg8C,KAAKxF,IAAI92C,OAChBM,KAAKg8C,KAAKxF,IAAI92C,KAAKoP,MAAMglC,OAAS,UAStChyC,EAAMmR,UAAUqhD,QAAU,SAAUxpD,GAClC,GAAK9K,KAAK6G,MAAM0jD,MAAMgL,UAGjBv1D,KAAK6D,QAAQmwD,UAKbh0D,KAAK6G,MAAM0jD,MAAM4L,cAAtB,CAEA,GAAIltC,GAAYjpB,KAAK6D,QAAQolB,SAC7B0rC,GAAkB1rC,EAClB,IAAIe,GAAqB,cAAbf,EAA4Bne,EAAMw8C,OAASx8C,EAAMy8C,MAC7Dv9B,IAAShqB,KAAK4zD,eACd,IAAIha,GAAW55C,KAAK6G,MAAM0jD,MAAMjqC,IAAMtgB,KAAK6G,MAAM0jD,MAAM9a,MAGnDpqB,EAAWxjB,EAASu0D,yBAAyBp2D,KAAKg8C,KAAKI,YAAap8C,KAAKyvC,MAAOzvC,KAAKsgB,IACzFs5B,IAAYv0B,CAEZ,IAAI+V,GAAqB,cAAbnS,EAA4BjpB,KAAKg8C,KAAKC,SAAShJ,OAAO7X,MAAQp7B,KAAKg8C,KAAKC,SAAShJ,OAAO5X,OAChGg7B,GAAarsC,EAAQoR,EAAQwe,EAC7Bgc,EAAW51D,KAAK6G,MAAM0jD,MAAM9a,MAAQ4mB,EACpCR,EAAS71D,KAAK6G,MAAM0jD,MAAMjqC,IAAM+1C,EAGhCC,EAAYz0D,EAAS00D,mBAAmBv2D,KAAKg8C,KAAKI,YAAawZ,EAAU51D,KAAKi2D,cAAgBjsC,GAAO,GACrGwsC,EAAU30D,EAAS00D,mBAAmBv2D,KAAKg8C,KAAKI,YAAayZ,EAAQ71D,KAAKi2D,cAAgBjsC,GAAO,EACrG,IAAIssC,GAAaV,GAAYY,GAAWX,EAKtC,MAJA71D,MAAK4zD,iBAAmB5pC,EACxBhqB,KAAK6G,MAAM0jD,MAAM9a,MAAQ6mB,EACzBt2D,KAAK6G,MAAM0jD,MAAMjqC,IAAMk2C,MACvBx2D,MAAKs0D,QAAQxpD,EAIf9K,MAAKi2D,cAAgBjsC,EACrBhqB,KAAK01D,YAAYE,EAAUC,GAG3B71D,KAAKg8C,KAAKE,QAAQzH,KAAK,eACrBhF,MAAO,GAAIpqC,MAAKrF,KAAKyvC,OACrBnvB,IAAK,GAAIjb,MAAKrF,KAAKsgB,KACnBu0C,QAAQ,MASZ/yD,EAAMmR,UAAUshD,WAAa,SAAUzpD,GAChC9K,KAAK6G,MAAM0jD,MAAMgL,UAGjBv1D,KAAK6D,QAAQmwD,UAKbh0D,KAAK6G,MAAM0jD,MAAM4L,gBAEtBn2D,KAAK6G,MAAM0jD,MAAMgL,UAAW,EACxBv1D,KAAKg8C,KAAKxF,IAAI92C,OAChBM,KAAKg8C,KAAKxF,IAAI92C,KAAKoP,MAAMglC,OAAS,QAIpC9zC,KAAKg8C,KAAKE,QAAQzH,KAAK,gBACrBhF,MAAO,GAAIpqC,MAAKrF,KAAKyvC,OACrBnvB,IAAK,GAAIjb,MAAKrF,KAAKsgB,KACnBu0C,QAAQ,MAUZ/yD,EAAMmR,UAAUuhD,cAAgB,SAAU1pD,GAExC,GAAM9K,KAAK6D,QAAQowD,UAAYj0D,KAAK6D,QAAQmwD,UAGvCh0D,KAAKk2D,eAAeprD,MAGrB9K,KAAK6D,QAAQ4yD,SAAY3rD,EAAM9K,KAAK6D,QAAQ4yD,UAAhD,CAGA,GAAIzsC,GAAQ,CAcZ,IAbIlf,EAAMwqC,WAERtrB,EAAQlf,EAAMwqC,WAAa,IAClBxqC,EAAMyqC,SAIfvrB,GAASlf,EAAMyqC,OAAS,GAMtBvrB,EAAO,CAKT,GAAIhlB,EAEFA,GADU,EAARglB,EACM,EAAIA,EAAQ,EAEZ,GAAK,EAAIA,EAAQ,EAI3B,IAAI0sC,GAAU9B,GAAap6B,EAAG1vB,EAAM45B,QAASjlB,EAAG3U,EAAM+5B,SAAW7kC,KAAKg8C,KAAKxF,IAAIvD,QAC3E0jB,EAAc32D,KAAK42D,eAAeF,EAEtC12D,MAAK62D,KAAK7xD,EAAO2xD,EAAa3sC,GAKhClf,EAAMD,mBAOR/I,EAAMmR,UAAUwhD,SAAW,SAAU3pD,GACnC9K,KAAK6G,MAAM0jD,MAAM9a,MAAQzvC,KAAKyvC,MAC9BzvC,KAAK6G,MAAM0jD,MAAMjqC,IAAMtgB,KAAKsgB,IAC5BtgB,KAAK6G,MAAM0jD,MAAM4L,eAAgB,EACjCn2D,KAAK6G,MAAM0jD,MAAMtX,OAAS,KAC1BjzC,KAAK6zD,YAAc,EACnB7zD,KAAK4zD,gBAAkB,GAQzB9xD,EAAMmR,UAAUyhD,SAAW,SAAU5pD,GAEnC,GAAM9K,KAAK6D,QAAQowD,UAAYj0D,KAAK6D,QAAQmwD,SAA5C,CAEAh0D,KAAK6G,MAAM0jD,MAAM4L,eAAgB,EAE5Bn2D,KAAK6G,MAAM0jD,MAAMtX,SACpBjzC,KAAK6G,MAAM0jD,MAAMtX,OAAS2hB,EAAW9pD,EAAMmoC,OAAQjzC,KAAKg8C,KAAKxF,IAAIvD,QAGnE,IAAIjuC,GAAQ,GAAK8F,EAAM9F,MAAQhF,KAAK6zD,aAChCiD,EAAa92D,KAAK42D,eAAe52D,KAAK6G,MAAM0jD,MAAMtX,QAElD8jB,EAAiBl1D,EAASu0D,yBAAyBp2D,KAAKg8C,KAAKI,YAAap8C,KAAKyvC,MAAOzvC,KAAKsgB,KAC3F02C,EAAuBn1D,EAASo1D,wBAAwBj3D,KAAK6D,QAAQE,OAAQ/D,KAAKg8C,KAAKI,YAAap8C,KAAM82D,GAC1GI,EAAsBH,EAAiBC,EAGvCpB,EAAWkB,EAAaE,GAAwBh3D,KAAK6G,MAAM0jD,MAAM9a,OAASqnB,EAAaE,IAAyBhyD,EAChH6wD,EAASiB,EAAaI,GAAuBl3D,KAAK6G,MAAM0jD,MAAMjqC,KAAOw2C,EAAaI,IAAwBlyD,CAG9GhF,MAAK8zD,aAA4B,GAAb,EAAI9uD,EACxBhF,KAAK+zD,WAA0B,GAAb/uD,EAAQ,CAE1B,IAAIsxD,GAAYz0D,EAAS00D,mBAAmBv2D,KAAKg8C,KAAKI,YAAawZ,EAAU,EAAI5wD,GAAO,GACpFwxD,EAAU30D,EAAS00D,mBAAmBv2D,KAAKg8C,KAAKI,YAAayZ,EAAQ7wD,EAAQ,GAAG,IAChFsxD,GAAaV,GAAYY,GAAWX,KACtC71D,KAAK6G,MAAM0jD,MAAM9a,MAAQ6mB,EACzBt2D,KAAK6G,MAAM0jD,MAAMjqC,IAAMk2C,EACvBx2D,KAAK6zD,YAAc,EAAI/oD,EAAM9F,MAC7B4wD,EAAWU,EACXT,EAASW,GAGXx2D,KAAK26C,SAASib,EAAUC,GAAQ,GAAO,GAEvC71D,KAAK8zD,cAAe,EACpB9zD,KAAK+zD,YAAa,IAUpBjyD,EAAMmR,UAAUijD,eAAiB,SAAUprD,GAGzC,GAAI45B,GAAU55B,EAAMmoC,OAASnoC,EAAMmoC,OAAOzY,EAAI1vB,EAAM45B,QAChDlK,EAAIkK,EAAU/jC,EAAK6H,gBAAgBxI,KAAKg8C,KAAKxF,IAAImJ,iBACjDp2B,EAAOvpB,KAAKg8C,KAAKr7C,KAAKg8C,OAAOniB,EAEjC,OAAOjR,IAAQvpB,KAAKyvC,OAASlmB,GAAQvpB,KAAKsgB,KAS5Cxe,EAAMmR,UAAU2jD,eAAiB,SAAUF,GACzC,GAAIX,GACA9sC,EAAYjpB,KAAK6D,QAAQolB,SAI7B,IAFA0rC,EAAkB1rC,GAED,cAAbA,EACF,MAAOjpB,MAAKg8C,KAAKr7C,KAAKg8C,OAAO+Z,EAAQl8B,GAAG1yB,SAExC,IAAIuzB,GAASr7B,KAAKg8C,KAAKC,SAAShJ,OAAO5X,MAEvC,OADA06B,GAAa/1D,KAAK+1D,WAAW16B,GACtBq7B,EAAQj3C,EAAIs2C,EAAW/wD,MAAQ+wD,EAAW3vC,QA4BrDtkB,EAAMmR,UAAU4jD,KAAO,SAAU7xD,EAAOiuC,EAAQjpB,GAEhC,MAAVipB,IACFA,GAAUjzC,KAAKyvC,MAAQzvC,KAAKsgB,KAAO,EAGrC,IAAIy2C,GAAiBl1D,EAASu0D,yBAAyBp2D,KAAKg8C,KAAKI,YAAap8C,KAAKyvC,MAAOzvC,KAAKsgB,KAC3F02C,EAAuBn1D,EAASo1D,wBAAwBj3D,KAAK6D,QAAQE,OAAQ/D,KAAKg8C,KAAKI,YAAap8C,KAAMizC,GAC1GikB,EAAsBH,EAAiBC,EAGvCpB,EAAW3iB,EAAS+jB,GAAwBh3D,KAAKyvC,OAASwD,EAAS+jB,IAAyBhyD,EAC5F6wD,EAAS5iB,EAASikB,GAAuBl3D,KAAKsgB,KAAO2yB,EAASikB,IAAwBlyD,CAG1FhF,MAAK8zD,aAAe9pC,EAAQ,GAAI,GAAQ,EACxChqB,KAAK+zD,YAAc/pC,EAAQ,GAAI,GAAQ,CACvC,IAAIssC,GAAYz0D,EAAS00D,mBAAmBv2D,KAAKg8C,KAAKI,YAAawZ,EAAU5rC,GAAO,GAChFwsC,EAAU30D,EAAS00D,mBAAmBv2D,KAAKg8C,KAAKI,YAAayZ,GAAS7rC,GAAO,IAC7EssC,GAAaV,GAAYY,GAAWX,KACtCD,EAAWU,EACXT,EAASW,GAGXx2D,KAAK26C,SAASib,EAAUC,GAAQ,GAAO,GAEvC71D,KAAK8zD,cAAe,EACpB9zD,KAAK+zD,YAAa,GASpBjyD,EAAMmR,UAAUkkD,KAAO,SAAUntC,GAE/B,GAAInD,GAAO7mB,KAAKsgB,IAAMtgB,KAAKyvC,MAGvBmmB,EAAW51D,KAAKyvC,MAAQ5oB,EAAOmD,EAC/B6rC,EAAS71D,KAAKsgB,IAAMuG,EAAOmD,CAI/BhqB,MAAKyvC,MAAQmmB,EACb51D,KAAKsgB,IAAMu1C,GAOb/zD,EAAMmR,UAAUi8B,OAAS,SAAUA,GACjC,GAAI+D,IAAUjzC,KAAKyvC,MAAQzvC,KAAKsgB,KAAO,EAEnCuG,EAAOosB,EAAS/D,EAGhB0mB,EAAW51D,KAAKyvC,MAAQ5oB,EACxBgvC,EAAS71D,KAAKsgB,IAAMuG,CAExB7mB,MAAK26C,SAASib,EAAUC,IAG1Bh2D,EAAOD,QAAUkC,GAIb,SAASjC,EAAQD,EAASM,GAIjBA,EAAoB,GAOjCN,GAAQw3D,QAAU,SAAUrW,EAAQx3C,GAClCA,EAASo8C,aAAe,SAAU76C,GAC5BA,EAAM82C,UAAYyV,IACpB9tD,EAASuB,GAETusD,GAAa,EACbntD,WAAW,WACTmtD,GAAa,GACZ,KAIPtW,EAAO/kB,GAAG,eAAgBzyB,EAASo8C,cAKrC,IAAI0R,IAAa,CAOjBz3D,GAAQ03D,UAAY,SAAUvW,EAAQx3C,GAYpC,MAXAA,GAASo8C,aAAe,SAAU76C,GAC5BA,EAAMm7C,UAAYsR,IACpBhuD,EAASuB,GAETysD,GAAc,EACdrtD,WAAW,WACTqtD,GAAc,GACb,KAIAxW,EAAO/kB,GAAG,eAAgBzyB,EAASo8C,cAK5C,IAAI4R,IAAc,CAOlB33D,GAAQ43D,SAAW,SAAUzW,EAAQx3C,GACnCw3C,EAAO5kB,IAAI,eAAgB5yB,EAASo8C,eAQtC/lD,EAAQ63D,WAAa73D,EAAQ43D,UAIzB,SAAS33D,EAAQD,GASrB,QAAS6C,GAAUu5C,EAAMn4C,GACvB7D,KAAK6D,QAAU,KACf7D,KAAK6G,MAAQ,KAQfpE,EAAUwQ,UAAU2oB,WAAa,SAAU/3B,GACrCA,GACFlD,KAAKgG,OAAO3G,KAAK6D,QAASA,IAQ9BpB,EAAUwQ,UAAUq2B,OAAS,WAE3B,OAAO,GAMT7mC,EAAUwQ,UAAU8oB,QAAU,aAU9Bt5B,EAAUwQ,UAAUykD,WAAa,WAC/B,GAAIC,GAAU33D,KAAK6G,MAAM+wD,iBAAmB53D,KAAK6G,MAAMu0B,OAASp7B,KAAK6G,MAAMgxD,kBAAoB73D,KAAK6G,MAAMw0B,MAK1G,OAHAr7B,MAAK6G,MAAM+wD,eAAiB53D,KAAK6G,MAAMu0B,MACvCp7B,KAAK6G,MAAMgxD,gBAAkB73D,KAAK6G,MAAMw0B,OAEjCs8B,GAGT93D,EAAOD,QAAU6C,GAIb,SAAS5C,EAAQD,GAYrBA,EAAQk4D,qBAAuB,SAAU/zD,EAAQi4C,EAAMI,GACrD,GAAIA,IAAgBt1C,MAAMC,QAAQq1C,GAChC,MAAOx8C,GAAQk4D,qBAAqB/zD,EAAQi4C,GAAOI,GAIrD,IADAJ,EAAKI,eACDA,GACgC,GAA9Bt1C,MAAMC,QAAQq1C,GAAsB,CACtC,IAAK,GAAI31C,GAAI,EAAGA,EAAI21C,EAAY91C,OAAQG,IACtC,GAA8BF,SAA1B61C,EAAY31C,GAAGsxD,OAAsB,CACvC,GAAIC,KACJA,GAASvoB,MAAQ1rC,EAAOq4C,EAAY31C,GAAGgpC,OAAOznC,SAASF,UACvDkwD,EAAS13C,IAAMvc,EAAOq4C,EAAY31C,GAAG6Z,KAAKtY,SAASF,UACnDk0C,EAAKI,YAAY50C,KAAKwwD,GAG1Bhc,EAAKI,YAAY/d,KAAK,SAAUn4B,EAAGC,GACjC,MAAOD,GAAEupC,MAAQtpC,EAAEspC,UAY3B7vC,EAAQ+1D,kBAAoB,SAAU5xD,EAAQi4C,EAAMI,GAClD,GAAIA,IAAgBt1C,MAAMC,QAAQq1C,GAChC,MAAOx8C,GAAQ+1D,kBAAkB5xD,EAAQi4C,GAAOI,GAGlD,IAAIA,GAAuD71C,SAAxCy1C,EAAKC,SAAS0D,gBAAgBvkB,MAAqB,CACpEx7B,EAAQk4D,qBAAqB/zD,EAAQi4C,EAAMI,EAQ3C,KAAK,GAND3M,GAAQ1rC,EAAOi4C,EAAKe,MAAMtN,OAC1BnvB,EAAMvc,EAAOi4C,EAAKe,MAAMz8B,KAExB23C,EAAajc,EAAKe,MAAMz8B,IAAM07B,EAAKe,MAAMtN,MACzCyoB,EAAYD,EAAajc,EAAKC,SAAS0D,gBAAgBvkB,MAElD30B,EAAI,EAAGA,EAAI21C,EAAY91C,OAAQG,IACtC,GAA8BF,SAA1B61C,EAAY31C,GAAGsxD,OAAsB,CACvC,GAAII,GAAYp0D,EAAOq4C,EAAY31C,GAAGgpC,OAClC2oB,EAAUr0D,EAAOq4C,EAAY31C,GAAG6Z,IAEpC,IAAoB,gBAAhB63C,EAAUzjD,GACZ,KAAM,IAAI1N,OAAM,qCAAuCo1C,EAAY31C,GAAGgpC,MAExE,IAAkB,gBAAd2oB,EAAQ1jD,GACV,KAAM,IAAI1N,OAAM,mCAAqCo1C,EAAY31C,GAAG6Z,IAGtE,IAAI+E,GAAW+yC,EAAUD,CACzB,IAAI9yC,GAAY,EAAI6yC,EAAW,CAE7B,GAAI9xC,GAAS,EACTiyC,EAAW/3C,EAAIsB,OACnB,QAAQw6B,EAAY31C,GAAGsxD,QACrB,IAAK,QAECI,EAAU33C,OAAS43C,EAAQ53C,QAC7B4F,EAAS,GAEX+xC,EAAUv3C,UAAU6uB,EAAM7uB,aAC1Bu3C,EAAU57C,KAAKkzB,EAAMlzB,QACrB47C,EAAUxwC,SAAS,EAAG,QAEtBywC,EAAQx3C,UAAU6uB,EAAM7uB,aACxBw3C,EAAQ77C,KAAKkzB,EAAMlzB,QACnB67C,EAAQzwC,SAAS,EAAIvB,EAAQ,QAE7BiyC,EAAS33C,IAAI,EAAG,QAChB,MACF,KAAK,SACH,GAAI43C,GAAYF,EAAQvxC,KAAKsxC,EAAW,QACpC33C,EAAM23C,EAAU33C,KAGpB23C,GAAU16C,KAAKgyB,EAAMhyB,QACrB06C,EAAU37C,MAAMizB,EAAMjzB,SACtB27C,EAAU57C,KAAKkzB,EAAMlzB,QACrB67C,EAAUD,EAAUv2C,QAGpBu2C,EAAU33C,IAAIA,GACd43C,EAAQ53C,IAAIA,GACZ43C,EAAQ13C,IAAI43C,EAAW,QAEvBH,EAAUxwC,SAAS,EAAG,SACtBywC,EAAQzwC,SAAS,EAAG,SAEpB0wC,EAAS33C,IAAI,EAAG,QAChB,MACF,KAAK,UACCy3C,EAAU37C,SAAW47C,EAAQ57C,UAC/B4J,EAAS,GAEX+xC,EAAU37C,MAAMizB,EAAMjzB,SACtB27C,EAAU57C,KAAKkzB,EAAMlzB,QACrB47C,EAAUxwC,SAAS,EAAG,UAEtBywC,EAAQ57C,MAAMizB,EAAMjzB,SACpB47C,EAAQ77C,KAAKkzB,EAAMlzB,QACnB67C,EAAQzwC,SAAS,EAAG,UACpBywC,EAAQ13C,IAAI0F,EAAQ,UAEpBiyC,EAAS33C,IAAI,EAAG,SAChB,MACF,KAAK,SACCy3C,EAAU57C,QAAU67C,EAAQ77C,SAC9B6J,EAAS,GAEX+xC,EAAU57C,KAAKkzB,EAAMlzB,QACrB47C,EAAUxwC,SAAS,EAAG,SACtBywC,EAAQ77C,KAAKkzB,EAAMlzB,QACnB67C,EAAQzwC,SAAS,EAAG,SACpBywC,EAAQ13C,IAAI0F,EAAQ,SAEpBiyC,EAAS33C,IAAI,EAAG,QAChB,MACF,SAEE,WADAlC,SAAQu8B,IAAI,2EAA4EqB,EAAY31C,GAAGsxD,QAG3G,KAAmBM,EAAZF,GAEL,OADAnc,EAAKI,YAAY50C,MAAOioC,MAAO0oB,EAAUrwD,UAAWwY,IAAK83C,EAAQtwD,YACzDs0C,EAAY31C,GAAGsxD,QACrB,IAAK,QACHI,EAAUz3C,IAAI,EAAG,QACjB03C,EAAQ13C,IAAI,EAAG,OACf,MACF,KAAK,SACHy3C,EAAUz3C,IAAI,EAAG,SACjB03C,EAAQ13C,IAAI,EAAG,QACf,MACF,KAAK,UACHy3C,EAAUz3C,IAAI,EAAG,UACjB03C,EAAQ13C,IAAI,EAAG,SACf,MACF,KAAK,SACHy3C,EAAUz3C,IAAI,EAAG,KACjB03C,EAAQ13C,IAAI,EAAG,IACf,MACF,SAEE,WADAlC,SAAQu8B,IAAI,2EAA4EqB,EAAY31C,GAAGsxD,QAI7G/b,EAAKI,YAAY50C,MAAOioC,MAAO0oB,EAAUrwD,UAAWwY,IAAK83C,EAAQtwD,aAKvElI,EAAQ24D,iBAAiBvc,EAEzB,IAAIwc,GAAc54D,EAAQ64D,SAASzc,EAAKe,MAAMtN,MAAOuM,EAAKI,aACtDsc,EAAY94D,EAAQ64D,SAASzc,EAAKe,MAAMz8B,IAAK07B,EAAKI,aAClDuc,EAAa3c,EAAKe,MAAMtN,MACxBmpB,EAAW5c,EAAKe,MAAMz8B,GACA,IAAtBk4C,EAAYK,SACdF,EAAwC,GAA3B3c,EAAKe,MAAM+W,aAAuB0E,EAAYL,UAAY,EAAIK,EAAYJ,QAAU,GAE3E,GAApBM,EAAUG,SACZD,EAAoC,GAAzB5c,EAAKe,MAAMgX,WAAqB2E,EAAUP,UAAY,EAAIO,EAAUN,QAAU,IAEjE,GAAtBI,EAAYK,QAAsC,GAApBH,EAAUG,SAC1C7c,EAAKe,MAAM2Y,YAAYiD,EAAYC,KAUzCh5D,EAAQ24D,iBAAmB,SAAUvc,GAGnC,IAAK,GAFDI,GAAcJ,EAAKI,YACnB0c,KACKryD,EAAI,EAAGA,EAAI21C,EAAY91C,OAAQG,IACtC,IAAK,GAAIgK,GAAI,EAAGA,EAAI2rC,EAAY91C,OAAQmK,IAClChK,GAAKgK,GAA8B,GAAzB2rC,EAAY3rC,GAAG+tB,QAA2C,GAAzB4d,EAAY31C,GAAG+3B,SAExD4d,EAAY3rC,GAAGg/B,OAAS2M,EAAY31C,GAAGgpC,OAAS2M,EAAY3rC,GAAG6P,KAAO87B,EAAY31C,GAAG6Z,IACvF87B,EAAY3rC,GAAG+tB,QAAS,EAGjB4d,EAAY3rC,GAAGg/B,OAAS2M,EAAY31C,GAAGgpC,OAAS2M,EAAY3rC,GAAGg/B,OAAS2M,EAAY31C,GAAG6Z,KAC5F87B,EAAY31C,GAAG6Z,IAAM87B,EAAY3rC,GAAG6P,IACpC87B,EAAY3rC,GAAG+tB,QAAS,GAGjB4d,EAAY3rC,GAAG6P,KAAO87B,EAAY31C,GAAGgpC,OAAS2M,EAAY3rC,GAAG6P,KAAO87B,EAAY31C,GAAG6Z,MACxF87B,EAAY31C,GAAGgpC,MAAQ2M,EAAY3rC,GAAGg/B,MACtC2M,EAAY3rC,GAAG+tB,QAAS,GAMpC,KAAK,GAAI/3B,GAAI,EAAGA,EAAI21C,EAAY91C,OAAQG,IAClC21C,EAAY31C,GAAG+3B,UAAW,GAC5Bs6B,EAAUtxD,KAAK40C,EAAY31C,GAI/Bu1C,GAAKI,YAAc0c,EACnB9c,EAAKI,YAAY/d,KAAK,SAAUn4B,EAAGC,GACjC,MAAOD,GAAEupC,MAAQtpC,EAAEspC,SAIvB7vC,EAAQm5D,WAAa,SAAU3kC,GAC7B,IAAK,GAAI3tB,GAAI,EAAGA,EAAI2tB,EAAM9tB,OAAQG,IAChC+X,QAAQu8B,IAAIt0C,EAAG,GAAIpB,MAAK+uB,EAAM3tB,GAAGgpC,OAAQ,GAAIpqC,MAAK+uB,EAAM3tB,GAAG6Z,KAAM8T,EAAM3tB,GAAGgpC,MAAOrb,EAAM3tB,GAAG6Z,IAAK8T,EAAM3tB,GAAG+3B,SAU5G5+B,EAAQo5D,oBAAsB,SAAUj1D,EAAQk1D,EAAUC,GAGxD,IAAK,GAFDC,IAAe,EACfC,EAAeH,EAASI,QAAQvxD,UAC3BrB,EAAI,EAAGA,EAAIwyD,EAAS7c,YAAY91C,OAAQG,IAAK,CACpD,GAAI0xD,GAAYc,EAAS7c,YAAY31C,GAAGgpC,MACpC2oB,EAAUa,EAAS7c,YAAY31C,GAAG6Z,GACtC,IAAI84C,GAAgBjB,GAA4BC,EAAfgB,EAAwB,CACvDD,GAAe,CACf,QAIJ,GAAoB,GAAhBA,GAAwBC,EAAeH,EAAS1e,KAAKzyC,WAAasxD,GAAgBF,EAAc,CAClG,GAAItnD,GAAY7N,EAAOm1D,GACnB7wD,EAAWtE,EAAOq0D,EAElBxmD,GAAU2K,QAAUlU,EAASkU,OAC/B08C,EAASK,cAAe,EACf1nD,EAAU4K,SAAWnU,EAASmU,QACvCy8C,EAASM,eAAgB,EAChB3nD,EAAUgP,aAAevY,EAASuY,cAC3Cq4C,EAASO,aAAc,GAGzBP,EAASI,QAAUhxD,IAkCvBzI,EAAQ28C,SAAW,SAAU56C,EAAM4nB,EAAM6R,GACvC,GAAoC,GAAhCz5B,EAAKq6C,KAAKI,YAAY91C,OAAa,CACrC,GAAIyvD,GAAap0D,EAAKo7C,MAAMgZ,WAAW36B,EACvC,QAAQ7R,EAAKzhB,UAAYiuD,EAAW3vC,QAAU2vC,EAAW/wD,MAEzD,GAAI6zD,GAASj5D,EAAQ64D,SAASlvC,EAAM5nB,EAAKq6C,KAAKI,YACzB,IAAjByc,EAAOA,SACTtvC,EAAOsvC,EAAOV,UAGhB,IAAI9yC,GAAWzlB,EAAQw2D,yBAAyBz0D,EAAKq6C,KAAKI,YAAaz6C,EAAKo7C,MAAMtN,MAAO9tC,EAAKo7C,MAAMz8B,IACpGiJ,GAAO3pB,EAAQ65D,qBAAqB93D,EAAKkC,QAAQE,OAAQpC,EAAKq6C,KAAKI,YAAaz6C,EAAKo7C,MAAOxzB,EAE5F,IAAIwsC,GAAap0D,EAAKo7C,MAAMgZ,WAAW36B,EAAO/V,EAC9C,QAAQkE,EAAKzhB,UAAYiuD,EAAW3vC,QAAU2vC,EAAW/wD,OAY7DpF,EAAQ+8C,OAAS,SAAUh7C,EAAM64B,EAAGY,GAClC,GAAoC,GAAhCz5B,EAAKq6C,KAAKI,YAAY91C,OAAa,CACrC,GAAIyvD,GAAap0D,EAAKo7C,MAAMgZ,WAAW36B,EACvC,OAAO,IAAI/1B,MAAKm1B,EAAIu7B,EAAW/wD,MAAQ+wD,EAAW3vC,QAElD,GAAI2wC,GAAiBn3D,EAAQw2D,yBAAyBz0D,EAAKq6C,KAAKI,YAAaz6C,EAAKo7C,MAAMtN,MAAO9tC,EAAKo7C,MAAMz8B,KACtGo5C,EAAgB/3D,EAAKo7C,MAAMz8B,IAAM3e,EAAKo7C,MAAMtN,MAAQsnB,EACpD4C,EAAkBD,EAAgBl/B,EAAIY,EACtCw+B,EAA4Bh6D,EAAQi6D,6BAA6Bl4D,EAAKq6C,KAAKI,YAAaz6C,EAAKo7C,MAAO4c,GAEpGG,EAAU,GAAIz0D,MAAKu0D,EAA4BD,EAAkBh4D,EAAKo7C,MAAMtN,MAChF,OAAOqqB,IAWXl6D,EAAQw2D,yBAA2B,SAAUha,EAAa3M,EAAOnvB,GAE/D,IAAK,GADD+E,GAAW,EACN5e,EAAI,EAAGA,EAAI21C,EAAY91C,OAAQG,IAAK,CAC3C,GAAI0xD,GAAY/b,EAAY31C,GAAGgpC,MAC3B2oB,EAAUhc,EAAY31C,GAAG6Z,GAEzB63C,IAAa1oB,GAAmBnvB,EAAV83C,IACxB/yC,GAAY+yC,EAAUD,GAG1B,MAAO9yC,IAWTzlB,EAAQ65D,qBAAuB,SAAU11D,EAAQq4C,EAAaW,EAAOxzB,GAGnE,MAFAA,GAAOxlB,EAAOwlB,GAAMvhB,SAASF,UAC7ByhB,GAAQ3pB,EAAQq3D,wBAAwBlzD,EAAQq4C,EAAaW,EAAOxzB,IAItE3pB,EAAQq3D,wBAA0B,SAAUlzD,EAAQq4C,EAAaW,EAAOxzB,GACtE,GAAIwwC,GAAa,CACjBxwC,GAAOxlB,EAAOwlB,GAAMvhB,SAASF,SAE7B,KAAK,GAAIrB,GAAI,EAAGA,EAAI21C,EAAY91C,OAAQG,IAAK,CAC3C,GAAI0xD,GAAY/b,EAAY31C,GAAGgpC,MAC3B2oB,EAAUhc,EAAY31C,GAAG6Z,GAEzB63C,IAAapb,EAAMtN,OAAS2oB,EAAUrb,EAAMz8B,KAC1CiJ,GAAQ6uC,IACV2B,GAAc3B,EAAUD,GAI9B,MAAO4B,IAWTn6D,EAAQi6D,6BAA+B,SAAUzd,EAAaW,EAAOid,GAKnE,IAAK,GAJDjD,GAAiB,EACjB1xC,EAAW,EACX40C,EAAgBld,EAAMtN,MAEjBhpC,EAAI,EAAGA,EAAI21C,EAAY91C,OAAQG,IAAK,CAC3C,GAAI0xD,GAAY/b,EAAY31C,GAAGgpC,MAC3B2oB,EAAUhc,EAAY31C,GAAG6Z,GAE7B,IAAI63C,GAAapb,EAAMtN,OAAS2oB,EAAUrb,EAAMz8B,IAAK,CAGnD,GAFA+E,GAAY8yC,EAAY8B,EACxBA,EAAgB7B,EACZ/yC,GAAY20C,EACd,KAEAjD,IAAkBqB,EAAUD,GAKlC,MAAOpB,IAWTn3D,EAAQ22D,mBAAqB,SAAUna,EAAa7yB,EAAMN,EAAWixC,GACnE,GAAIzB,GAAW74D,EAAQ64D,SAASlvC,EAAM6yB,EACtC,OAAuB,IAAnBqc,EAASI,OACK,EAAZ5vC,EACuB,GAArBixC,EACKzB,EAASN,WAAaM,EAASL,QAAU7uC,GAAQ,EAEjDkvC,EAASN,UAAY,EAGL,GAArB+B,EACKzB,EAASL,SAAW7uC,EAAOkvC,EAASN,WAAa,EAEjDM,EAASL,QAAU,EAIvB7uC,GAWX3pB,EAAQ64D,SAAW,SAAUlvC,EAAM6yB,GACjC,IAAK,GAAI31C,GAAI,EAAGA,EAAI21C,EAAY91C,OAAQG,IAAK,CAC3C,GAAI0xD,GAAY/b,EAAY31C,GAAGgpC,MAC3B2oB,EAAUhc,EAAY31C,GAAG6Z,GAE7B,IAAIiJ,GAAQ4uC,GAAoBC,EAAP7uC,EAEvB,OAASsvC,QAAQ,EAAMV,UAAWA,EAAWC,QAASA,GAI1D,OAASS,QAAQ,EAAOV,UAAWA,EAAWC,QAASA,KAKrD,SAASv4D,EAAQD,EAASM,GAqB9B,QAASyB,MAjBT,GAAImjC,GAAU5kC,EAAoB,IAC9B8D,EAAS9D,EAAoB,IAC7Bi6D,EAAaj6D,EAAoB,IACjCS,EAAOT,EAAoB,GAK3BgD,GAJUhD,EAAoB,GACnBA,EAAoB,IACvBA,EAAoB,IAClBA,EAAoB,IACnBA,EAAoB,KAC/Bk6D,EAAYl6D,EAAoB,IAChC2B,EAAW3B,EAAoB,IAC/ByC,EAAazC,EAAoB,GASrC4kC,GAAQnjC,EAAKsR,WASbtR,EAAKsR,UAAU8oC,QAAU,SAAU9a,GAuHjC,QAASo5B,GAAavvD,GAChB8xB,EAAG09B,YACL19B,EAAG6X,KAAK,aAAc3pC,GAxH1B9K,KAAKw2C,OAELx2C,KAAKw2C,IAAIvV,UAAYA,EAErBjhC,KAAKw2C,IAAI92C,KAAOs6B,SAASM,cAAc,OACvCt6B,KAAKw2C,IAAIvoC,WAAa+rB,SAASM,cAAc,OAC7Ct6B,KAAKw2C,IAAI+jB,mBAAqBvgC,SAASM,cAAc,OACrDt6B,KAAKw2C,IAAIgkB,qBAAuBxgC,SAASM,cAAc,OACvDt6B,KAAKw2C,IAAImJ,gBAAkB3lB,SAASM,cAAc,OAClDt6B,KAAKw2C,IAAIikB,cAAgBzgC,SAASM,cAAc,OAChDt6B,KAAKw2C,IAAIkkB,eAAiB1gC,SAASM,cAAc,OACjDt6B,KAAKw2C,IAAIvD,OAASjZ,SAASM,cAAc,OACzCt6B,KAAKw2C,IAAI7tC,KAAOqxB,SAASM,cAAc,OACvCt6B,KAAKw2C,IAAI9H,MAAQ1U,SAASM,cAAc,OACxCt6B,KAAKw2C,IAAI3tC,IAAMmxB,SAASM,cAAc,OACtCt6B,KAAKw2C,IAAItL,OAASlR,SAASM,cAAc,OACzCt6B,KAAKw2C,IAAImkB,UAAY3gC,SAASM,cAAc,OAC5Ct6B,KAAKw2C,IAAIokB,aAAe5gC,SAASM,cAAc,OAC/Ct6B,KAAKw2C,IAAIqkB,cAAgB7gC,SAASM,cAAc,OAChDt6B,KAAKw2C,IAAIskB,iBAAmB9gC,SAASM,cAAc,OACnDt6B,KAAKw2C,IAAIukB,eAAiB/gC,SAASM,cAAc,OACjDt6B,KAAKw2C,IAAIwkB,kBAAoBhhC,SAASM,cAAc,OAEpDt6B,KAAKw2C,IAAI92C,KAAKqJ,UAAY,eAC1B/I,KAAKw2C,IAAIvoC,WAAWlF,UAAY,2BAChC/I,KAAKw2C,IAAI+jB,mBAAmBxxD,UAAY,wCACxC/I,KAAKw2C,IAAIgkB,qBAAqBzxD,UAAY,0CAC1C/I,KAAKw2C,IAAImJ,gBAAgB52C,UAAY,uBACrC/I,KAAKw2C,IAAIikB,cAAc1xD,UAAY,qBACnC/I,KAAKw2C,IAAIkkB,eAAe3xD,UAAY,sBACpC/I,KAAKw2C,IAAI3tC,IAAIE,UAAY,oBACzB/I,KAAKw2C,IAAItL,OAAOniC,UAAY,uBAC5B/I,KAAKw2C,IAAI7tC,KAAKI,UAAY,cAC1B/I,KAAKw2C,IAAIvD,OAAOlqC,UAAY,cAC5B/I,KAAKw2C,IAAI9H,MAAM3lC,UAAY,cAC3B/I,KAAKw2C,IAAImkB,UAAU5xD,UAAY,qBAC/B/I,KAAKw2C,IAAIokB,aAAa7xD,UAAY,wBAClC/I,KAAKw2C,IAAIqkB,cAAc9xD,UAAY,qBACnC/I,KAAKw2C,IAAIskB,iBAAiB/xD,UAAY,wBACtC/I,KAAKw2C,IAAIukB,eAAehyD,UAAY,qBACpC/I,KAAKw2C,IAAIwkB,kBAAkBjyD,UAAY,wBAEvC/I,KAAKw2C,IAAI92C,KAAKw6B,YAAYl6B,KAAKw2C,IAAIvoC,YACnCjO,KAAKw2C,IAAI92C,KAAKw6B,YAAYl6B,KAAKw2C,IAAI+jB,oBACnCv6D,KAAKw2C,IAAI92C,KAAKw6B,YAAYl6B,KAAKw2C,IAAIgkB,sBACnCx6D,KAAKw2C,IAAI92C,KAAKw6B,YAAYl6B,KAAKw2C,IAAImJ,iBACnC3/C,KAAKw2C,IAAI92C,KAAKw6B,YAAYl6B,KAAKw2C,IAAIikB,eACnCz6D,KAAKw2C,IAAI92C,KAAKw6B,YAAYl6B,KAAKw2C,IAAIkkB,gBACnC16D,KAAKw2C,IAAI92C,KAAKw6B,YAAYl6B,KAAKw2C,IAAI3tC,KACnC7I,KAAKw2C,IAAI92C,KAAKw6B,YAAYl6B,KAAKw2C,IAAItL,QAEnClrC,KAAKw2C,IAAImJ,gBAAgBzlB,YAAYl6B,KAAKw2C,IAAIvD,QAC9CjzC,KAAKw2C,IAAIikB,cAAcvgC,YAAYl6B,KAAKw2C,IAAI7tC,MAC5C3I,KAAKw2C,IAAIkkB,eAAexgC,YAAYl6B,KAAKw2C,IAAI9H,OAE7C1uC,KAAKw2C,IAAImJ,gBAAgBzlB,YAAYl6B,KAAKw2C,IAAImkB,WAC9C36D,KAAKw2C,IAAImJ,gBAAgBzlB,YAAYl6B,KAAKw2C,IAAIokB,cAC9C56D,KAAKw2C,IAAIikB,cAAcvgC,YAAYl6B,KAAKw2C,IAAIqkB,eAC5C76D,KAAKw2C,IAAIikB,cAAcvgC,YAAYl6B,KAAKw2C,IAAIskB,kBAC5C96D,KAAKw2C,IAAIkkB,eAAexgC,YAAYl6B,KAAKw2C,IAAIukB,gBAC7C/6D,KAAKw2C,IAAIkkB,eAAexgC,YAAYl6B,KAAKw2C,IAAIwkB,mBAE7Ch7D,KAAKg8B,GAAG,cAAe,WACrBh8B,KAAKy9C,WACJtB,KAAKn8C,OACRA,KAAKg8B,GAAG,QAASh8B,KAAKy0D,SAAStY,KAAKn8C,OACpCA,KAAKg8B,GAAG,MAAOh8B,KAAKs0D,QAAQnY,KAAKn8C,MAEjC,IAAI48B,GAAK58B,IACTA,MAAKg8B,GAAG,SAAU,SAAU2mB,GACtBA,GAAkC,GAApBA,EAAW9mB,MAEtBe,EAAGq+B,eACNr+B,EAAGq+B,aAAe/wD,WAAW,WAC3B0yB,EAAGq+B,aAAe,KAClBr+B,EAAG6gB,WACF,IAIL7gB,EAAG6gB,YAMPz9C,KAAK+gD,OAAS,GAAI/8C,GAAOhE,KAAKw2C,IAAI92C,MAClCM,KAAK+gD,OAAOptB,IAAI,SAASxb,KAAM4sC,QAAQ,IACvC/kD,KAAK+gD,OAAOptB,IAAI,OAAOxb,KAAM6Y,UAAW,EAAG/H,UAAW,KACtDjpB,KAAK23C,YAEL,IAAIqJ,IAAU,MAAO,YAAa,QAAS,QAAS,MAAO,WAAY,UAAW,SA4DlF,IArDAA,EAAO13C,QAAQ,SAAU1B,GACvB,GAAI0C,GAAW,SAAkBQ,GAC3B8xB,EAAG09B,YACL19B,EAAG6X,KAAK7sC,EAAMkD,GAGlB8xB,GAAGmkB,OAAO/kB,GAAGp0B,EAAM0C,GACnBsyB,EAAG+a,UAAU/vC,GAAQ0C,IAIvB6vD,EAAW/C,QAAQp3D,KAAK+gD,OAAQ,SAAWj2C,GACzC8xB,EAAG6X,KAAK,QAAS3pC,IAChBqxC,KAAKn8C,OAGRm6D,EAAW7C,UAAUt3D,KAAK+gD,OAAQ,SAAWj2C,GAC3C8xB,EAAG6X,KAAK,UAAW3pC,IAClBqxC,KAAKn8C,OAORA,KAAKw2C,IAAI92C,KAAKyK,iBAAiB,aAAckwD,GAC7Cr6D,KAAKw2C,IAAI92C,KAAKyK,iBAAiB,iBAAkBkwD,GAGjDr6D,KAAK6G,OACHnH,QACAuO,cACA0xC,mBACA8a,iBACAC,kBACAznB,UACAtqC,QACA+lC,SACA7lC,OACAqiC,UACAh9B,UACAgtD,UAAW,EACXC,aAAc,GAGhBn7D,KAAKo7D,eAGLp7D,KAAKuqD,SAELvqD,KAAKq7D,YAAc,GAGdp6B,EAAW,KAAM,IAAIj6B,OAAM,wBAChCi6B,GAAU/G,YAAYl6B,KAAKw2C,IAAI92C,OA4BjCiC,EAAKsR,UAAU2oB,WAAa,SAAU/3B,GACpC,GAAIA,EAAS,CAEX,GAAIoM,IAAU,QAAS,SAAU,YAAa,YAAa,aAAc,QAAS,MAAO,aAAc,iBAAkB,cAAe,SAAU,UAAW,SAAU,iBAmBvK,IAlBAtP,EAAKiG,gBAAgBqJ,EAAQjQ,KAAK6D,QAASA,GAEvC,eAAiBA,KACgB,gBAAxBA,GAAQ83C,YACjB37C,KAAK6D,QAAQ83C,aACXnqC,KAAM3N,EAAQ83C,YACdC,KAAM/3C,EAAQ83C,aAEwB,gBAAxB93C,GAAQ83C,cACpB,QAAU93C,GAAQ83C,cACpB37C,KAAK6D,QAAQ83C,YAAYnqC,KAAO3N,EAAQ83C,YAAYnqC,MAElD,QAAU3N,GAAQ83C,cACpB37C,KAAK6D,QAAQ83C,YAAYC,KAAO/3C,EAAQ83C,YAAYC,QAKpB,SAAlC57C,KAAK6D,QAAQ83C,YAAYC,MAC3B,IAAK57C,KAAKg9C,UAAW,CACnB,GAAIA,GAAYh9C,KAAKg9C,UAAY,GAAI95C,GAASlD,KAAKg8C,KACnDgB,GAAUphB,WAAa,SAAU/3B,GAC/B,GAAI03B,GAAW13B,EAAUlD,EAAKgG,UAAW9C,KACzC03B,GAASogB,YAAc,MACvBz4C,EAAS+P,UAAU2oB,WAAWr7B,KAAKy8C,EAAWzhB,IAEhDv7B,KAAKiC,WAAWuF,KAAKw1C,QAGvB,IAAIh9C,KAAKg9C,UAAW,CAClB,GAAI5zC,GAAQpJ,KAAKiC,WAAWsF,QAAQvH,KAAKg9C,UAC3B,MAAV5zC,GACFpJ,KAAKiC,WAAWoH,OAAOD,EAAO,GAEhCpJ,KAAKg9C,UAAUjhB,UACf/7B,KAAKg9C,UAAY,KA4BrB,GAvBiC,kBAAtBn5C,GAAQy3D,aACjBz3D,EAAQy3D,YACNC,SAAU13D,EAAQy3D,aAIlB,eAAiBt7D,MAAK6D,SACxBhC,EAASi2D,qBAAqB93D,KAAK6D,QAAQE,OAAQ/D,KAAKg8C,KAAMh8C,KAAK6D,QAAQu4C,aAGzE,cAAgBv4C,KACdA,EAAQ23D,WACLx7D,KAAKy7D,YACRz7D,KAAKy7D,UAAY,GAAIrB,GAAUp6D,KAAKw2C,IAAI92C,OAGtCM,KAAKy7D,YACPz7D,KAAKy7D,UAAU1/B,gBACR/7B,MAAKy7D,YAKd,kBAAoB53D,GACtB,KAAM,IAAImD,OAAM,0GAIlBhH,MAAK07D,kBASP,GALA17D,KAAKiC,WAAWqH,QAAQ,SAAUqyD,GAChC,MAAOA,GAAU//B,WAAW/3B,KAI1B,aAAeA,GAAS,CACrB7D,KAAK47D,eACR57D,KAAK47D,aAAe57D,KAAK89C,uBAG3B99C,KAAK47D,aAAahgC,WAAW/3B,EAAQg4D,UAGrC,IAAIC,GAAiBn7D,EAAK0G,cAAerH,KAAK6D,QAC9C7D,MAAKiC,WAAWqH,QAAQ,SAAUqyD,GAChCh7D,EAAK0G,WAAWy0D,EAAgBH,EAAU93D,WAE5C7D,KAAK47D,aAAaG,kBAAmBnpD,OAAQkpD,IAI1C97D,KAAKg8D,cACRh8D,KAAKg8D,YAAch8D,KAAKy9C,QAAQtB,KAAKn8C,OAEvCA,KAAKy9C,QAAU98C,EAAKiJ,SAAS5J,KAAKg8D,YAAah8D,KAAK6D,QAAQ63C,gBAG5D17C,KAAKy9C,WAOP97C,EAAKsR,UAAUqnD,SAAW,WACxB,OAAQt6D,KAAKy7D,WAAaz7D,KAAKy7D,UAAUQ,QAM3Ct6D,EAAKsR,UAAU8oB,QAAU,WAEvB/7B,KAAKw9C,SAAS,MACdx9C,KAAKu9C,UAAU,MAGfv9C,KAAKm8B,MAGLn8B,KAAKk8D,kBAGDl8D,KAAKw2C,IAAI92C,KAAK2L,YAChBrL,KAAKw2C,IAAI92C,KAAK2L,WAAW3G,YAAY1E,KAAKw2C,IAAI92C,MAEhDM,KAAKw2C,IAAM,KAGPx2C,KAAKy7D,YACPz7D,KAAKy7D,UAAU1/B,gBACR/7B,MAAKy7D,UAId,KAAK,GAAI3wD,KAAS9K,MAAK23C,UACjB33C,KAAK23C,UAAU3xC,eAAe8E,UACzB9K,MAAK23C,UAAU7sC,EAG1B9K,MAAK23C,UAAY,KACjB33C,KAAK+gD,OAAS,KAGd/gD,KAAKiC,WAAWqH,QAAQ,SAAUqyD,GAChC,MAAOA,GAAU5/B,YAGnB/7B,KAAKg8C,KAAO,MAQdr6C,EAAKsR,UAAUkpD,cAAgB,SAAU5yC,EAAMlpB,GAC7C,GAAI+6D,GAAcp7D,KAAKo7D,YAAYh/B,OAAO,SAAUu/B,GAClD,MAAOt7D,KAAOs7D,EAAU93D,QAAQxD,IAGlC,IAA2B,IAAvB+6D,EAAY90D,OACd,KAAM,IAAIU,OAAM,oCAAsCs4B,KAAKC,UAAUl/B,GAGnE+6D,GAAY90D,OAAS,GACvB80D,EAAY,GAAGe,cAAc5yC,IASjC5nB,EAAKsR,UAAUmpD,cAAgB,SAAU/7D,GACvC,GAAI+6D,GAAcp7D,KAAKo7D,YAAYh/B,OAAO,SAAUu/B,GAClD,MAAOA,GAAU93D,QAAQxD,KAAOA,GAGlC,IAA2B,IAAvB+6D,EAAY90D,OACd,KAAM,IAAIU,OAAM,oCAAsCs4B,KAAKC,UAAUl/B,GAEvE,OAAO+6D,GAAY,GAAGgB,iBAQxBz6D,EAAKsR,UAAUopD,mBAAqB,SAAUC,EAAOj8D,GACnD,GAAI+6D,GAAcp7D,KAAKo7D,YAAYh/B,OAAO,SAAUu/B,GAClD,MAAOA,GAAU93D,QAAQxD,KAAOA,GAGlC,IAA2B,IAAvB+6D,EAAY90D,OACd,KAAM,IAAIU,OAAM,oCAAsCs4B,KAAKC,UAAUl/B,GAEvE,OAAI+6D,GAAY90D,OAAS,EAChB80D,EAAY,GAAGmB,eAAeD,GADvC,QAWF36D,EAAKsR,UAAUoqC,mBAAqB,SAAUvyC;AAC5C,OAASA,MAAOA,IAalBnJ,EAAKsR,UAAUupD,cAAgB,SAAUjzC,EAAMlpB,GAC7C,GAAIo8D,GAAqBl2D,SAATgjB,EAAqB5oB,EAAKgH,QAAQ4hB,EAAM,QAAQzhB,UAAY,GAAIzC,MAE5E65B,EAASl/B,KAAKo7D,YAAYsB,KAAK,SAAU3c,GAC3C,MAAOA,GAAWl8C,QAAQxD,KAAOA,GAEnC,IAAI6+B,EACF,KAAM,IAAIl4B,OAAM,yBAA2Bs4B,KAAKC,UAAUl/B,GAAM,kBAGlE,IAAI0/C,GAAa,GAAIp9C,GAAW3C,KAAKg8C,KAAMr7C,EAAKgG,UAAW3G,KAAK6D,SAC9D0lB,KAAMkzC,EACNp8D,GAAIA,IAON,OAJAL,MAAKo7D,YAAY5zD,KAAKu4C,GACtB//C,KAAKiC,WAAWuF,KAAKu4C,GACrB//C,KAAKy9C,UAEEp9C,GAQTsB,EAAKsR,UAAU0pD,iBAAmB,SAAUt8D,GAC1C,GAAI+6D,GAAcp7D,KAAKo7D,YAAYh/B,OAAO,SAAU6c,GAClD,MAAOA,GAAIp1C,QAAQxD,KAAOA,GAG5B,IAA2B,IAAvB+6D,EAAY90D,OACd,KAAM,IAAIU,OAAM,oCAAsCs4B,KAAKC,UAAUl/B,GAGvE+6D,GAAY9xD,QAAQ,SAAWy2C,GAC7B//C,KAAKo7D,YAAY/xD,OAAOrJ,KAAKo7D,YAAY7zD,QAAQw4C,GAAa,GAC9D//C,KAAKiC,WAAWoH,OAAOrJ,KAAKiC,WAAWsF,QAAQw4C,GAAa,GAC5DA,EAAWhkB,WACVogB,KAAKn8C,QAOV2B,EAAKsR,UAAU2pD,gBAAkB,WAC/B,MAAO58D,MAAKk9C,SAAWl9C,KAAKk9C,QAAQ0f,uBAatCj7D,EAAKsR,UAAU0rC,IAAM,SAAU96C,GAC7B,GAAIk5C,GAAQ/8C,KAAK++C,cAGjB,IAAkB,OAAdhC,EAAMn4C,KAA8B,OAAdm4C,EAAMl4C,IAAhC,CAKA,GAAI+0C,GAAWmD,EAAMl4C,IAAMk4C,EAAMn4C,IAC7BA,EAAM,GAAIS,MAAK03C,EAAMn4C,IAAIkD,UAAuB,IAAX8xC,GACrC/0C,EAAM,GAAIQ,MAAK03C,EAAMl4C,IAAIiD,UAAuB,IAAX8xC,GAErC8E,EAAY76C,GAAiC0C,SAAtB1C,EAAQ66C,UAA0B76C,EAAQ66C,WAAY,CACjF1+C,MAAK+8C,MAAMpC,SAAS/1C,EAAKC,EAAK65C,KAQhC/8C,EAAKsR,UAAU8rC,aAAe,WAE5B,KAAM,IAAI/3C,OAAM,+CAwBlBrF,EAAKsR,UAAUwrC,UAAY,SAAUhP,EAAOnvB,EAAKzc,GAC/C,GAAI66C,EACJ,IAAwB,GAApBr4C,UAAUC,OAAa,CACzB,GAAIy2C,GAAQ12C,UAAU,EACtBq4C,GAAgCn4C,SAApBw2C,EAAM2B,UAA0B3B,EAAM2B,WAAY,EAC9D1+C,KAAK+8C,MAAMpC,SAASoC,EAAMtN,MAAOsN,EAAMz8B,IAAKo+B,OAE5CA,GAAY76C,GAAiC0C,SAAtB1C,EAAQ66C,UAA0B76C,EAAQ66C,WAAY,EAC7E1+C,KAAK+8C,MAAMpC,SAASlL,EAAOnvB,EAAKo+B,IAepC/8C,EAAKsR,UAAUi8B,OAAS,SAAU3lB,EAAM1lB,GACtC,GAAI+1C,GAAW55C,KAAK+8C,MAAMz8B,IAAMtgB,KAAK+8C,MAAMtN,MACvC9/B,EAAIhP,EAAKgH,QAAQ4hB,EAAM,QAAQzhB,UAE/B2nC,EAAQ9/B,EAAIiqC,EAAW,EACvBt5B,EAAM3Q,EAAIiqC,EAAW,EACrB8E,EAAY76C,GAAiC0C,SAAtB1C,EAAQ66C,UAA0B76C,EAAQ66C,WAAY,CAEjF1+C,MAAK+8C,MAAMpC,SAASlL,EAAOnvB,EAAKo+B,IAOlC/8C,EAAKsR,UAAU4pD,UAAY,WACzB,GAAI9f,GAAQ/8C,KAAK+8C,MAAM+Y,UACvB,QACErmB,MAAO,GAAIpqC,MAAK03C,EAAMtN,OACtBnvB,IAAK,GAAIjb,MAAK03C,EAAMz8B,OASxB3e,EAAKsR,UAAUq2B,OAAS,WACtBtpC,KAAKy9C,WAQP97C,EAAKsR,UAAUwqC,QAAU,WACvB,GAAIka,IAAU,EACV9zD,EAAU7D,KAAK6D,QACfgD,EAAQ7G,KAAK6G,MACb2vC,EAAMx2C,KAAKw2C,GAEf,IAAKA,EAAL,CAEA30C,EAAS8zD,kBAAkB31D,KAAK6D,QAAQE,OAAQ/D,KAAKg8C,KAAMh8C,KAAK6D,QAAQu4C,aAG7C,OAAvBv4C,EAAQ83C,aACVh7C,EAAKmI,aAAa0tC,EAAI92C,KAAM,WAC5BiB,EAAKwI,gBAAgBqtC,EAAI92C,KAAM,gBAE/BiB,EAAKwI,gBAAgBqtC,EAAI92C,KAAM,WAC/BiB,EAAKmI,aAAa0tC,EAAI92C,KAAM,eAI9B82C,EAAI92C,KAAKoP,MAAM+sC,UAAYl7C,EAAK8K,OAAOK,OAAOjI,EAAQg4C,UAAW,IACjErF,EAAI92C,KAAKoP,MAAMgtC,UAAYn7C,EAAK8K,OAAOK,OAAOjI,EAAQi4C,UAAW,IACjEtF,EAAI92C,KAAKoP,MAAMssB,MAAQz6B,EAAK8K,OAAOK,OAAOjI,EAAQu3B,MAAO,IAGzDv0B,EAAMqH,OAAOvF,MAAQ6tC,EAAImJ,gBAAgB9I,YAAcL,EAAImJ,gBAAgBrY,aAAe,EAC1FzgC,EAAMqH,OAAOwgC,MAAQ7nC,EAAMqH,OAAOvF,KAClC9B,EAAMqH,OAAOrF,KAAO2tC,EAAImJ,gBAAgB5I,aAAeP,EAAImJ,gBAAgBrT,cAAgB,EAC3FzlC,EAAMqH,OAAOg9B,OAASrkC,EAAMqH,OAAOrF,GACnC,IAAIi0D,GAAmBtmB,EAAI92C,KAAKq3C,aAAeP,EAAI92C,KAAK4sC,aACpDywB,EAAkBvmB,EAAI92C,KAAKm3C,YAAcL,EAAI92C,KAAK4nC,WAIb,KAArCkP,EAAImJ,gBAAgBrT,eACtBzlC,EAAMqH,OAAOvF,KAAO9B,EAAMqH,OAAOrF,IACjChC,EAAMqH,OAAOwgC,MAAQ7nC,EAAMqH,OAAOvF,MAEN,IAA1B6tC,EAAI92C,KAAK4sC,eACXywB,EAAkBD,GAKpBj2D,EAAMosC,OAAO5X,OAASmb,EAAIvD,OAAO8D,aACjClwC,EAAM8B,KAAK0yB,OAASmb,EAAI7tC,KAAKouC,aAC7BlwC,EAAM6nC,MAAMrT,OAASmb,EAAI9H,MAAMqI,aAC/BlwC,EAAMgC,IAAIwyB,OAASmb,EAAI3tC,IAAIyjC,eAAiBzlC,EAAMqH,OAAOrF,IACzDhC,EAAMqkC,OAAO7P,OAASmb,EAAItL,OAAOoB,eAAiBzlC,EAAMqH,OAAOg9B,MAM/D,IAAI4L,GAAgB7xC,KAAKJ,IAAIgC,EAAM8B,KAAK0yB,OAAQx0B,EAAMosC,OAAO5X,OAAQx0B,EAAM6nC,MAAMrT,QAC7E2hC,EAAan2D,EAAMgC,IAAIwyB,OAASyb,EAAgBjwC,EAAMqkC,OAAO7P,OAASyhC,EAAmBj2D,EAAMqH,OAAOrF,IAAMhC,EAAMqH,OAAOg9B,MAC7HsL,GAAI92C,KAAKoP,MAAMusB,OAAS16B,EAAK8K,OAAOK,OAAOjI,EAAQw3B,OAAQ2hC,EAAa,MAGxEn2D,EAAMnH,KAAK27B,OAASmb,EAAI92C,KAAKq3C,aAC7BlwC,EAAMoH,WAAWotB,OAASx0B,EAAMnH,KAAK27B,OAASyhC,CAC9C,IAAIG,GAAkBp2D,EAAMnH,KAAK27B,OAASx0B,EAAMgC,IAAIwyB,OAASx0B,EAAMqkC,OAAO7P,OAASyhC,CACnFj2D,GAAM84C,gBAAgBtkB,OAAS4hC,EAC/Bp2D,EAAM4zD,cAAcp/B,OAAS4hC,EAC7Bp2D,EAAM6zD,eAAer/B,OAASx0B,EAAM4zD,cAAcp/B,OAGlDx0B,EAAMnH,KAAK07B,MAAQob,EAAI92C,KAAKm3C,YAC5BhwC,EAAMoH,WAAWmtB,MAAQv0B,EAAMnH,KAAK07B,MAAQ2hC,EAC5Cl2D,EAAM8B,KAAKyyB,MAAQob,EAAIikB,cAAcnzB,cAAgBzgC,EAAMqH,OAAOvF,KAClE9B,EAAM4zD,cAAcr/B,MAAQv0B,EAAM8B,KAAKyyB,MACvCv0B,EAAM6nC,MAAMtT,MAAQob,EAAIkkB,eAAepzB,cAAgBzgC,EAAMqH,OAAOwgC,MACpE7nC,EAAM6zD,eAAet/B,MAAQv0B,EAAM6nC,MAAMtT,KACzC,IAAI8hC,GAAcr2D,EAAMnH,KAAK07B,MAAQv0B,EAAM8B,KAAKyyB,MAAQv0B,EAAM6nC,MAAMtT,MAAQ2hC,CAC5El2D,GAAMosC,OAAO7X,MAAQ8hC,EACrBr2D,EAAM84C,gBAAgBvkB,MAAQ8hC,EAC9Br2D,EAAMgC,IAAIuyB,MAAQ8hC,EAClBr2D,EAAMqkC,OAAO9P,MAAQ8hC,EAGrB1mB,EAAIvoC,WAAWa,MAAMusB,OAASx0B,EAAMoH,WAAWotB,OAAS,KACxDmb,EAAI+jB,mBAAmBzrD,MAAMusB,OAASx0B,EAAMoH,WAAWotB,OAAS,KAChEmb,EAAIgkB,qBAAqB1rD,MAAMusB,OAASx0B,EAAM84C,gBAAgBtkB,OAAS,KACvEmb,EAAImJ,gBAAgB7wC,MAAMusB,OAASx0B,EAAM84C,gBAAgBtkB,OAAS,KAClEmb,EAAIikB,cAAc3rD,MAAMusB,OAASx0B,EAAM4zD,cAAcp/B,OAAS,KAC9Dmb,EAAIkkB,eAAe5rD,MAAMusB,OAASx0B,EAAM6zD,eAAer/B,OAAS,KAEhEmb,EAAIvoC,WAAWa,MAAMssB,MAAQv0B,EAAMoH,WAAWmtB,MAAQ,KACtDob,EAAI+jB,mBAAmBzrD,MAAMssB,MAAQv0B,EAAM84C,gBAAgBvkB,MAAQ,KACnEob,EAAIgkB,qBAAqB1rD,MAAMssB,MAAQv0B,EAAMoH,WAAWmtB,MAAQ,KAChEob,EAAImJ,gBAAgB7wC,MAAMssB,MAAQv0B,EAAMosC,OAAO7X,MAAQ,KACvDob,EAAI3tC,IAAIiG,MAAMssB,MAAQv0B,EAAMgC,IAAIuyB,MAAQ,KACxCob,EAAItL,OAAOp8B,MAAMssB,MAAQv0B,EAAMqkC,OAAO9P,MAAQ,KAG9Cob,EAAIvoC,WAAWa,MAAMnG,KAAO,IAC5B6tC,EAAIvoC,WAAWa,MAAMjG,IAAM,IAC3B2tC,EAAI+jB,mBAAmBzrD,MAAMnG,KAAO9B,EAAM8B,KAAKyyB,MAAQv0B,EAAMqH,OAAOvF,KAAO,KAC3E6tC,EAAI+jB,mBAAmBzrD,MAAMjG,IAAM,IACnC2tC,EAAIgkB,qBAAqB1rD,MAAMnG,KAAO,IACtC6tC,EAAIgkB,qBAAqB1rD,MAAMjG,IAAMhC,EAAMgC,IAAIwyB,OAAS,KACxDmb,EAAImJ,gBAAgB7wC,MAAMnG,KAAO9B,EAAM8B,KAAKyyB,MAAQ,KACpDob,EAAImJ,gBAAgB7wC,MAAMjG,IAAMhC,EAAMgC,IAAIwyB,OAAS,KACnDmb,EAAIikB,cAAc3rD,MAAMnG,KAAO,IAC/B6tC,EAAIikB,cAAc3rD,MAAMjG,IAAMhC,EAAMgC,IAAIwyB,OAAS,KACjDmb,EAAIkkB,eAAe5rD,MAAMnG,KAAO9B,EAAM8B,KAAKyyB,MAAQv0B,EAAMosC,OAAO7X,MAAQ,KACxEob,EAAIkkB,eAAe5rD,MAAMjG,IAAMhC,EAAMgC,IAAIwyB,OAAS,KAClDmb,EAAI3tC,IAAIiG,MAAMnG,KAAO9B,EAAM8B,KAAKyyB,MAAQ,KACxCob,EAAI3tC,IAAIiG,MAAMjG,IAAM,IACpB2tC,EAAItL,OAAOp8B,MAAMnG,KAAO9B,EAAM8B,KAAKyyB,MAAQ,KAC3Cob,EAAItL,OAAOp8B,MAAMjG,IAAMhC,EAAMgC,IAAIwyB,OAASx0B,EAAM84C,gBAAgBtkB,OAAS,KAIzEr7B,KAAKm9D,kBAGL,IAAI/2C,GAASpmB,KAAK6G,MAAMq0D,SACQ,QAA5Br3D,EAAQ83C,YAAYnqC,OACtB4U,GAAUnhB,KAAKJ,IAAI7E,KAAK6G,MAAM84C,gBAAgBtkB,OAASr7B,KAAK6G,MAAMosC,OAAO5X,OAASr7B,KAAK6G,MAAMqH,OAAOrF,IAAM7I,KAAK6G,MAAMqH,OAAOg9B,OAAQ,IAEtIsL,EAAIvD,OAAOnkC,MAAMnG,KAAO,IACxB6tC,EAAIvD,OAAOnkC,MAAMjG,IAAMud,EAAS,KAChCowB,EAAI7tC,KAAKmG,MAAMnG,KAAO,IACtB6tC,EAAI7tC,KAAKmG,MAAMjG,IAAMud,EAAS,KAC9BowB,EAAI9H,MAAM5/B,MAAMnG,KAAO,IACvB6tC,EAAI9H,MAAM5/B,MAAMjG,IAAMud,EAAS,IAG/B,IAAIg3C,GAAwC,GAAxBp9D,KAAK6G,MAAMq0D,UAAiB,SAAW,GACvDmC,EAAmBr9D,KAAK6G,MAAMq0D,WAAal7D,KAAK6G,MAAMs0D,aAAe,SAAW,EAYpF,IAXA3kB,EAAImkB,UAAU7rD,MAAMwuD,WAAaF,EACjC5mB,EAAIokB,aAAa9rD,MAAMwuD,WAAaD,EACpC7mB,EAAIqkB,cAAc/rD,MAAMwuD,WAAaF,EACrC5mB,EAAIskB,iBAAiBhsD,MAAMwuD,WAAaD,EACxC7mB,EAAIukB,eAAejsD,MAAMwuD,WAAaF,EACtC5mB,EAAIwkB,kBAAkBlsD,MAAMwuD,WAAaD,EAGzCr9D,KAAKiC,WAAWqH,QAAQ,SAAUqyD,GAChChE,EAAUgE,EAAUryB,UAAYquB,IAE9BA,EAAS,CAEX,GAAI4F,GAAc,CACdv9D,MAAKq7D,YAAckC,GACrBv9D,KAAKq7D,cACLr7D,KAAKy9C,WAELj/B,QAAQu8B,IAAI,qCAEd/6C,KAAKq7D,YAAc,KAKvB15D,EAAKsR,UAAUuqD,QAAU,WACvB,KAAM,IAAIx2D,OAAM,wDAUlBrF,EAAKsR,UAAUwqD,eAAiB,SAAUl0C,GACxC,IAAKvpB,KAAKi9C,YACR,KAAM,IAAIj2C,OAAM,sCAGlBhH,MAAKi9C,YAAYwgB,eAAel0C,IAQlC5nB,EAAKsR,UAAUyqD,eAAiB,WAC9B,IAAK19D,KAAKi9C,YACR,KAAM,IAAIj2C,OAAM,sCAGlB,OAAOhH,MAAKi9C,YAAYygB,kBAU1B/7D,EAAKsR,UAAU2pC,QAAU,SAAUpiB,GACjC,MAAO34B,GAAS86C,OAAO38C,KAAMw6B,EAAGx6B,KAAK6G,MAAMosC,OAAO7X,QAUpDz5B,EAAKsR,UAAU6pC,cAAgB,SAAUtiB,GACvC,MAAO34B,GAAS86C,OAAO38C,KAAMw6B,EAAGx6B,KAAK6G,MAAMnH,KAAK07B,QAalDz5B,EAAKsR,UAAUupC,UAAY,SAAUjzB,GACnC,MAAO1nB,GAAS06C,SAASv8C,KAAMupB,EAAMvpB,KAAK6G,MAAMosC,OAAO7X,QAYzDz5B,EAAKsR,UAAUypC,gBAAkB,SAAUnzB,GACzC,MAAO1nB,GAAS06C,SAASv8C,KAAMupB,EAAMvpB,KAAK6G,MAAMnH,KAAK07B,QASvDz5B,EAAKsR,UAAUyoD,gBAAkB,WACA,GAA3B17D,KAAK6D,QAAQ43C,WACfz7C,KAAK29D,mBAEL39D,KAAKk8D,mBASTv6D,EAAKsR,UAAU0qD,iBAAmB,WAChC,GAAI/gC,GAAK58B,IAETA,MAAKk8D,kBAELl8D,KAAK49D,UAAY,WACf,MAA6B,IAAzBhhC,EAAG/4B,QAAQ43C,eAEb7e,GAAGs/B,uBAIDt/B,EAAG4Z,IAAI92C,OAKLk9B,EAAG4Z,IAAI92C,KAAKm3C,aAAeja,EAAG/1B,MAAMg3D,WAAajhC,EAAG4Z,IAAI92C,KAAKq3C,cAAgBna,EAAG/1B,MAAMi3D,cACxFlhC,EAAG/1B,MAAMg3D,UAAYjhC,EAAG4Z,IAAI92C,KAAKm3C,YACjCja,EAAG/1B,MAAMi3D,WAAalhC,EAAG4Z,IAAI92C,KAAKq3C,aAElCna,EAAG6X,KAAK,aAMd9zC,EAAKwJ,iBAAiBY,OAAQ,SAAU/K,KAAK49D,WAE7C59D,KAAK+9D,WAAaC,YAAYh+D,KAAK49D,UAAW,MAOhDj8D,EAAKsR,UAAUipD,gBAAkB,WAC3Bl8D,KAAK+9D,aACPlkB,cAAc75C,KAAK+9D,YACnB/9D,KAAK+9D,WAAax3D,QAIhBvG,KAAK49D,YACPj9D,EAAKgK,oBAAoBI,OAAQ,SAAU/K,KAAK49D,WAChD59D,KAAK49D,UAAY,OASrBj8D,EAAKsR,UAAUwhD,SAAW,SAAU3pD,GAClC9K,KAAKuqD,MAAM4L,eAAgB,EAC3Bn2D,KAAKuqD,MAAM0T,iBAAmBj+D,KAAK6G,MAAMq0D,WAQ3Cv5D,EAAKsR,UAAUyhD,SAAW,SAAU5pD,GAClC9K,KAAKuqD,MAAM4L,eAAgB,GAQ7Bx0D,EAAKsR,UAAUqhD,QAAU,SAAUxpD,GAGjC,GAAK9K,KAAKuqD,MAAM4L,cAAhB,CAEA,GAAInsC,GAAQlf,EAAMy8C,OAEd2W,EAAel+D,KAAKm+D,gBACpBC,EAAep+D,KAAKq+D,cAAcr+D,KAAKuqD,MAAM0T,iBAAmBj0C,EAEhEo0C,IAAgBF,IAClBl+D,KAAKy9C,UACLz9C,KAAKy0C,KAAK,mBAUd9yC,EAAKsR,UAAUorD,cAAgB,SAAUnD,GAGvC,MAFAl7D,MAAK6G,MAAMq0D,UAAYA,EACvBl7D,KAAKm9D,mBACEn9D,KAAK6G,MAAMq0D,WAQpBv5D,EAAKsR,UAAUkqD,iBAAmB,WAEhC,GAAIhC,GAAel2D,KAAKL,IAAI5E,KAAK6G,MAAM84C,gBAAgBtkB,OAASr7B,KAAK6G,MAAMosC,OAAO5X,OAAQ,EAc1F,OAbI8/B,IAAgBn7D,KAAK6G,MAAMs0D,eAGQ,OAAjCn7D,KAAK6D,QAAQ83C,YAAYnqC,OAC3BxR,KAAK6G,MAAMq0D,WAAaC,EAAen7D,KAAK6G,MAAMs0D,cAEpDn7D,KAAK6G,MAAMs0D,aAAeA,GAIxBn7D,KAAK6G,MAAMq0D,UAAY,IAAGl7D,KAAK6G,MAAMq0D,UAAY,GACjDl7D,KAAK6G,MAAMq0D,UAAYC,IAAcn7D,KAAK6G,MAAMq0D,UAAYC,GAEzDn7D,KAAK6G,MAAMq0D,WAQpBv5D,EAAKsR,UAAUkrD,cAAgB,WAC7B,MAAOn+D,MAAK6G,MAAMq0D,WAQpBv5D,EAAKsR,UAAU6qC,oBAAsB,WACnC,KAAM,IAAI92C,OAAM,sDAGlBnH,EAAOD,QAAU+B,GAIb,SAAS9B,EAAQD,EAASM,GA6B9B,QAAS6C,GAAQi5C,EAAMn4C,GACrB7D,KAAKg8C,KAAOA,EAEZh8C,KAAKw7C,gBACH5zC,KAAM,KACN+zC,aACEnqC,KAAM,UAER8sD,MAAO,OACPv8D,OAAO,EACPw8D,eAAgB,SAAwBC,EAAWC,EAASnjB,GAC1D,GAAIojB,GAAcD,EAAQ7gC,KAC1B6gC,GAAQ7gC,MAAQ4gC,EAAU5gC,MAC1B4gC,EAAU5gC,MAAQ8gC,GAEpBC,WAAY,QAEZC,YAAY,EACZC,aAAa,EACbC,sBAAsB,EAEtBC,UACEC,YAAY,EACZC,aAAa,EACbv+C,KAAK,EACL8d,QAAQ,GAGV0gC,eACEthC,OAAO,EACPld,KAAK,EACL8d,QAAQ,GAGVyhB,KAAMj+C,EAASi+C,KAEfkf,MAAO,SAAe3tD,EAAMjI,GAC1BA,EAASiI,IAEX4tD,SAAU,SAAkB5tD,EAAMjI,GAChCA,EAASiI,IAEX6tD,OAAQ,SAAgB7tD,EAAMjI,GAC5BA,EAASiI,IAEX8tD,SAAU,SAAkB9tD,EAAMjI,GAChCA,EAASiI,IAEX+tD,SAAU,SAAkB/tD,EAAMjI,GAChCA,EAASiI,IAEXguD,WAAY,SAAoBhuD,EAAMjI,GACpCA,EAASiI,IAEXiuD,YAAa,SAAqBjuD,EAAMjI,GACtCA,EAASiI,IAEXkuD,cAAe,SAAuBluD,EAAMjI,GAC1CA,EAASiI,IAGX4vB,QACE5vB,MACEu7B,WAAY,GACZC,SAAU,IAEZ4O,KAAM,KAKV57C,KAAK6D,QAAUlD,EAAKgG,UAAW3G,KAAKw7C,gBAGpCx7C,KAAK2/D,aACH/3D,MAAQ6nC,MAAO,OAAQnvB,IAAK,SAG9BtgB,KAAK+1D,YACHxZ,SAAUP,EAAKr7C,KAAK47C,SACpBI,OAAQX,EAAKr7C,KAAKg8C,QAEpB38C,KAAKw2C,OACLx2C,KAAK6G,SACL7G,KAAK+gD,OAAS,IAEd,IAAInkB,GAAK58B,IACTA,MAAKm9C,UAAY,KACjBn9C,KAAKo9C,WAAa,KAGlBp9C,KAAK4/D,eACHl/C,IAAO,SAAa5V,EAAOyxB,EAAQC,GACjCI,EAAGijC,OAAOtjC,EAAOr6B,QAEnB46B,OAAU,SAAgBhyB,EAAOyxB,EAAQC,GACvCI,EAAGkjC,UAAUvjC,EAAOr6B,QAEtBs8B,OAAU,SAAgB1zB,EAAOyxB,EAAQC,GACvCI,EAAGmjC,UAAUxjC,EAAOr6B,SAKxBlC,KAAKggE,gBACHt/C,IAAO,SAAa5V,EAAOyxB,EAAQC,GACjCI,EAAGqjC,aAAa1jC,EAAOr6B,QAEzB46B,OAAU,SAAgBhyB,EAAOyxB,EAAQC,GACvCI,EAAGsjC,gBAAgB3jC,EAAOr6B,QAE5Bs8B,OAAU,SAAgB1zB,EAAOyxB,EAAQC,GACvCI,EAAGujC,gBAAgB5jC,EAAOr6B,SAI9BlC,KAAKkC,SACLlC,KAAKs7C,UACLt7C,KAAKogE,YAELpgE,KAAKm+C,aACLn+C,KAAKqgE,YAAa,EAElBrgE,KAAKsgE,eACLtgE,KAAKugE,oBAGLvgE,KAAK+7C,UAEL/7C,KAAK47B,WAAW/3B,GA1JlB,GAAIG,GAAS9D,EAAoB,IAC7BS,EAAOT,EAAoB,GAC3BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,IAC/B8B,EAAW9B,EAAoB,IAC/BuC,EAAYvC,EAAoB,IAChC4C,EAAQ5C,EAAoB,IAC5BsC,EAAkBtC,EAAoB,IACtCmC,EAAUnC,EAAoB,IAC9BoC,EAAYpC,EAAoB,IAChCqC,EAAYrC,EAAoB,IAChCkC,EAAiBlC,EAAoB,IAErCsgE,EAAY,gBACZC,EAAa,gBA+IjB19D,GAAQkQ,UAAY,GAAIxQ,GAGxBM,EAAQo8B,OACNlxB,WAAY7L,EACZs+D,IAAKr+D,EACL06C,MAAOx6C,EACPo4B,MAAOr4B,GAMTS,EAAQkQ,UAAU8oC,QAAU,WAC1B,GAAI3U,GAAQpN,SAASM,cAAc,MACnC8M,GAAMr+B,UAAY,cAClBq+B,EAAM,oBAAsBpnC,KAC5BA,KAAKw2C,IAAIpP,MAAQA,CAGjB,IAAIn5B,GAAa+rB,SAASM,cAAc,MACxCrsB,GAAWlF,UAAY,iBACvBq+B,EAAMlN,YAAYjsB,GAClBjO,KAAKw2C,IAAIvoC,WAAaA,CAGtB,IAAImyC,GAAapmB,SAASM,cAAc,MACxC8lB,GAAWr3C,UAAY,iBACvBq+B,EAAMlN,YAAYkmB,GAClBpgD,KAAKw2C,IAAI4J,WAAaA,CAGtB,IAAIxE,GAAO5hB,SAASM,cAAc,MAClCshB,GAAK7yC,UAAY,WACjB/I,KAAKw2C,IAAIoF,KAAOA,CAGhB,IAAIyE,GAAWrmB,SAASM,cAAc,MACtC+lB,GAASt3C,UAAY,eACrB/I,KAAKw2C,IAAI6J,SAAWA,EAGpBrgD,KAAK2gE,kBAGL,IAAIC,GAAkB,GAAIp+D,GAAgBi+D,EAAY,KAAMzgE,KAC5D4gE,GAAgBrhB,OAChBv/C,KAAKs7C,OAAOmlB,GAAcG,EAM1B5gE,KAAK+gD,OAAS,GAAI/8C,GAAOhE,KAAKg8C,KAAKxF,IAAImJ,iBAGvC3/C,KAAK+gD,OAAO/kB,GAAG,eAAgB,SAAWlxB,GACpCA,EAAM82C,SACR5hD,KAAKy0D,SAAS3pD,IAEfqxC,KAAKn8C,OACRA,KAAK+gD,OAAO/kB,GAAG,WAAYh8B,KAAKq0D,aAAalY,KAAKn8C,OAClDA,KAAK+gD,OAAO/kB,GAAG,UAAWh8B,KAAKs0D,QAAQnY,KAAKn8C,OAC5CA,KAAK+gD,OAAO/kB,GAAG,SAAUh8B,KAAKu0D,WAAWpY,KAAKn8C,OAC9CA,KAAK+gD,OAAOptB,IAAI,OAAOxb,KAAM6Y,UAAW,EAAG/H,UAAW,KAGtDjpB,KAAK+gD,OAAO/kB,GAAG,MAAOh8B,KAAK6gE,cAAc1kB,KAAKn8C,OAG9CA,KAAK+gD,OAAO/kB,GAAG,QAASh8B,KAAK8gE,mBAAmB3kB,KAAKn8C,OAGrDA,KAAK+gD,OAAO/kB,GAAG,YAAah8B,KAAK+gE,WAAW5kB,KAAKn8C,OAEjDA,KAAKghE,YAAc,GAAIh9D,GAAOhE,KAAKg8C,KAAKxF,IAAIikB,eAC5Cz6D,KAAKghE,YAAYhlC,GAAG,WAAYh8B,KAAKihE,kBAAkB9kB,KAAKn8C,OAC5DA,KAAKghE,YAAYhlC,GAAG,UAAWh8B,KAAKkhE,aAAa/kB,KAAKn8C,OACtDA,KAAKghE,YAAYhlC,GAAG,SAAUh8B,KAAKmhE,gBAAgBhlB,KAAKn8C,OACxDA,KAAKghE,YAAYrtC,IAAI,OAAOxb,KAAM6Y,UAAW,EAAG/H,UAAW,KAG3DjpB,KAAKu/C,QAmEPx8C,EAAQkQ,UAAU2oB,WAAa,SAAU/3B,GACvC,GAAIA,EAAS,CAEX,GAAIoM,IAAU,OAAQ,QAAS,QAAS,QAAS,aAAc,cAAe,uBAAwB,sBAAuB,aAAc,iBAAkB,WAAY,gBAAiB,OAAQ,OAAQ,iBAC1MtP,GAAKiG,gBAAgBqJ,EAAQjQ,KAAK6D,QAASA,GAEvC,eAAiBA,KACgB,gBAAxBA,GAAQ83C,YACjB37C,KAAK6D,QAAQ83C,YAAYnqC,KAA+B,QAAxB3N,EAAQ83C,YAAwB,MAAQ,SAChC,gBAAxB93C,GAAQ83C,aAA4B,QAAU93C,GAAQ83C,cACtE37C,KAAK6D,QAAQ83C,YAAYnqC,KAAO3N,EAAQ83C,YAAYnqC,OAIpD,UAAY3N,KACgB,gBAAnBA,GAAQu9B,QACjBphC,KAAK6D,QAAQu9B,OAAOwa,KAAO/3C,EAAQu9B,OACnCphC,KAAK6D,QAAQu9B,OAAO5vB,KAAKu7B,WAAalpC,EAAQu9B,OAC9CphC,KAAK6D,QAAQu9B,OAAO5vB,KAAKw7B,SAAWnpC,EAAQu9B,QACT,gBAAnBv9B,GAAQu9B,SACxBzgC,EAAKiG,iBAAiB,QAAS5G,KAAK6D,QAAQu9B,OAAQv9B,EAAQu9B,QACxD,QAAUv9B,GAAQu9B,SACe,gBAAxBv9B,GAAQu9B,OAAO5vB,MACxBxR,KAAK6D,QAAQu9B,OAAO5vB,KAAKu7B,WAAalpC,EAAQu9B,OAAO5vB,KACrDxR,KAAK6D,QAAQu9B,OAAO5vB,KAAKw7B,SAAWnpC,EAAQu9B,OAAO5vB,MACX,gBAAxB3N,GAAQu9B,OAAO5vB,MAC/B7Q,EAAKiG,iBAAiB,aAAc,YAAa5G,KAAK6D,QAAQu9B,OAAO5vB,KAAM3N,EAAQu9B,OAAO5vB,SAM9F,YAAc3N,KACgB,iBAArBA,GAAQk7D,UACjB/+D,KAAK6D,QAAQk7D,SAASC,WAAan7D,EAAQk7D,SAC3C/+D,KAAK6D,QAAQk7D,SAASE,YAAcp7D,EAAQk7D,SAC5C/+D,KAAK6D,QAAQk7D,SAASr+C,IAAM7c,EAAQk7D,SACpC/+D,KAAK6D,QAAQk7D,SAASvgC,OAAS36B,EAAQk7D,UACF,gBAArBl7D,GAAQk7D,UACxBp+D,EAAKiG,iBAAiB,aAAc,cAAe,MAAO,UAAW5G,KAAK6D,QAAQk7D,SAAUl7D,EAAQk7D,WAIpG,iBAAmBl7D,KACgB,iBAA1BA,GAAQq7D,eACjBl/D,KAAK6D,QAAQq7D,cAActhC,MAAQ/5B,EAAQq7D,cAC3Cl/D,KAAK6D,QAAQq7D,cAAcx+C,IAAM7c,EAAQq7D,cACzCl/D,KAAK6D,QAAQq7D,cAAc1gC,OAAS36B,EAAQq7D,eACF,gBAA1Br7D,GAAQq7D,eACxBv+D,EAAKiG,iBAAiB,QAAS,MAAO,UAAW5G,KAAK6D,QAAQq7D,cAAer7D,EAAQq7D,eAKzF,IAAIkC,GAAc,SAAW7pD,GAC3B,GAAI1N,GAAKhG,EAAQ0T,EACjB,IAAI1N,EAAI,CACN,KAAMA,YAAc0Q,WAClB,KAAM,IAAIvT,OAAM,UAAYuQ,EAAO,uBAAyBA,EAAO,mBAErEvX,MAAK6D,QAAQ0T,GAAQ1N,IAEtBsyC,KAAKn8C,OACP,QAAS,WAAY,WAAY,SAAU,WAAY,aAAc,cAAe,iBAAiBsJ,QAAQ83D,GAG9GphE,KAAK+9C,cASTh7C,EAAQkQ,UAAU8qC,UAAY,SAAUl6C,GACtC7D,KAAKogE,YACLpgE,KAAKqgE,YAAa,EAEdx8D,GAAWA,EAAQm6C,cACrBr9C,EAAK2I,QAAQtJ,KAAKkC,MAAO,SAAUsP,GACjCA,EAAK6vD,OAAQ,EACT7vD,EAAK8vD,WAAW9vD,EAAK83B,YAQ/BvmC,EAAQkQ,UAAU8oB,QAAU,WAC1B/7B,KAAKuhE,OACLvhE,KAAKw9C,SAAS,MACdx9C,KAAKu9C,UAAU,MAEfv9C,KAAK+gD,OAAS,KAEd/gD,KAAKg8C,KAAO,KACZh8C,KAAK+1D,WAAa,MAMpBhzD,EAAQkQ,UAAUsuD,KAAO,WAEnBvhE,KAAKw2C,IAAIpP,MAAM/7B,YACjBrL,KAAKw2C,IAAIpP,MAAM/7B,WAAW3G,YAAY1E,KAAKw2C,IAAIpP,OAI7CpnC,KAAKw2C,IAAIoF,KAAKvwC,YAChBrL,KAAKw2C,IAAIoF,KAAKvwC,WAAW3G,YAAY1E,KAAKw2C,IAAIoF,MAI5C57C,KAAKw2C,IAAI6J,SAASh1C,YACpBrL,KAAKw2C,IAAI6J,SAASh1C,WAAW3G,YAAY1E,KAAKw2C,IAAI6J,WAQtDt9C,EAAQkQ,UAAUssC,KAAO,WAElBv/C,KAAKw2C,IAAIpP,MAAM/7B,YAClBrL,KAAKg8C,KAAKxF,IAAIvD,OAAO/Y,YAAYl6B,KAAKw2C,IAAIpP,OAIvCpnC,KAAKw2C,IAAIoF,KAAKvwC,YACjBrL,KAAKg8C,KAAKxF,IAAI+jB,mBAAmBrgC,YAAYl6B,KAAKw2C,IAAIoF,MAInD57C,KAAKw2C,IAAI6J,SAASh1C,YACrBrL,KAAKg8C,KAAKxF,IAAI7tC,KAAKuxB,YAAYl6B,KAAKw2C,IAAI6J,WAW5Ct9C,EAAQkQ,UAAUorC,aAAe,SAAUhhB,GACzC,GAAI52B,GAAG+wB,EAAIn3B,EAAImR,CAMf,KAJWjL,QAAP82B,IAAkBA,MACjBv2B,MAAMC,QAAQs2B,KAAMA,GAAOA,IAG3B52B,EAAI,EAAG+wB,EAAKx3B,KAAKm+C,UAAU73C,OAAYkxB,EAAJ/wB,EAAQA,IAC9CpG,EAAKL,KAAKm+C,UAAU13C,GACpB+K,EAAOxR,KAAKkC,MAAM7B,GACdmR,GAAMA,EAAKgwD,UAKjB,KADAxhE,KAAKm+C,aACA13C,EAAI,EAAG+wB,EAAK6F,EAAI/2B,OAAYkxB,EAAJ/wB,EAAQA,IACnCpG,EAAKg9B,EAAI52B,GACT+K,EAAOxR,KAAKkC,MAAM7B,GACdmR,IACFxR,KAAKm+C,UAAU32C,KAAKnH,GACpBmR,EAAKiwD,WASX1+D,EAAQkQ,UAAUmrC,aAAe,WAC/B,MAAOp+C,MAAKm+C,UAAU1hB,YAOxB15B,EAAQkQ,UAAU2pD,gBAAkB,WAClC,GAAI7f,GAAQ/8C,KAAKg8C,KAAKe,MAAM+Y,WACxBntD,EAAO3I,KAAKg8C,KAAKr7C,KAAK47C,SAASQ,EAAMtN,OACrCf,EAAQ1uC,KAAKg8C,KAAKr7C,KAAK47C,SAASQ,EAAMz8B,KAEtC+c,IACJ,KAAK,GAAIijB,KAAWtgD,MAAKs7C,OACvB,GAAIt7C,KAAKs7C,OAAOt1C,eAAes6C,GAM7B,IAAK,GALDT,GAAQ7/C,KAAKs7C,OAAOgF,GACpBohB,EAAkB7hB,EAAM8hB,aAInBl7D,EAAI,EAAGA,EAAIi7D,EAAgBp7D,OAAQG,IAAK,CAC/C,GAAI+K,GAAOkwD,EAAgBj7D,EAEvB+K,GAAK7I,KAAO+lC,GAASl9B,EAAK7I,KAAO6I,EAAK4pB,MAAQzyB,GAChD00B,EAAI71B,KAAKgK,EAAKnR,IAMtB,MAAOg9B,IAQTt6B,EAAQkQ,UAAU2uD,UAAY,SAAUvhE,GAEtC,IAAK,GADD89C,GAAYn+C,KAAKm+C,UACZ13C,EAAI,EAAG+wB,EAAK2mB,EAAU73C,OAAYkxB,EAAJ/wB,EAAQA,IAC7C,GAAI03C,EAAU13C,IAAMpG,EAAI,CAEtB89C,EAAU90C,OAAO5C,EAAG,EACpB,SASN1D,EAAQkQ,UAAUq2B,OAAS,WACzB,GAAIlI,GAASphC,KAAK6D,QAAQu9B,OACtB2b,EAAQ/8C,KAAKg8C,KAAKe,MAClBjxC,EAASnL,EAAK8K,OAAOK,OACrBjI,EAAU7D,KAAK6D,QACf83C,EAAc93C,EAAQ83C,YAAYnqC,KAClCmmD,GAAU,EACVvwB,EAAQpnC,KAAKw2C,IAAIpP,KAGrBpnC,MAAK6G,MAAMgC,IAAM7I,KAAKg8C,KAAKC,SAASpzC,IAAIwyB,OAASr7B,KAAKg8C,KAAKC,SAAS/tC,OAAOrF,IAC3E7I,KAAK6G,MAAM8B,KAAO3I,KAAKg8C,KAAKC,SAAStzC,KAAKyyB,MAAQp7B,KAAKg8C,KAAKC,SAAS/tC,OAAOvF,KAG5Ey+B,EAAMr+B,UAAY,cAGlB4uD,EAAU33D,KAAK6hE,gBAAkBlK,CAIjC,IAAImK,GAAkB/kB,EAAMz8B,IAAMy8B,EAAMtN,MACpCsyB,EAASD,GAAmB9hE,KAAKgiE,qBAAuBhiE,KAAK6G,MAAMu0B,OAASp7B,KAAK6G,MAAMg3D,SACvFkE,KAAQ/hE,KAAKqgE,YAAa,GAC9BrgE,KAAKgiE,oBAAsBF,EAC3B9hE,KAAK6G,MAAMg3D,UAAY79D,KAAK6G,MAAMu0B,KAElC,IAAI6mC,GAAUjiE,KAAKqgE,WACf6B,EAAaliE,KAAKmiE,cAClBC,GACF5wD,KAAM4vB,EAAO5vB,KACboqC,KAAMxa,EAAOwa,MAEXymB,GACF7wD,KAAM4vB,EAAO5vB,KACboqC,KAAMxa,EAAO5vB,KAAKw7B,SAAW,GAE3B3R,EAAS,EACTygB,EAAY1a,EAAOwa,KAAOxa,EAAO5vB,KAAKw7B,QA6B1C,OA1BAhtC,MAAKs7C,OAAOmlB,GAAYn3B,OAAOyT,EAAOslB,EAAgBJ,GAGtDthE,EAAK2I,QAAQtJ,KAAKs7C,OAAQ,SAAUuE,GAClC,GAAIyiB,GAAcziB,GAASqiB,EAAaE,EAAcC,EAClDE,EAAe1iB,EAAMvW,OAAOyT,EAAOulB,EAAaL,EACpDtK,GAAU4K,GAAgB5K,EAC1Bt8B,GAAUwkB,EAAMxkB,SAElBA,EAASp2B,KAAKJ,IAAIw2B,EAAQygB,GAC1B97C,KAAKqgE,YAAa,EAGlBj5B,EAAMt4B,MAAMusB,OAASvvB,EAAOuvB,GAG5Br7B,KAAK6G,MAAMu0B,MAAQgM,EAAMyP,YACzB72C,KAAK6G,MAAMw0B,OAASA,EAGpBr7B,KAAKw2C,IAAIoF,KAAK9sC,MAAMjG,IAAMiD,EAAsB,OAAf6vC,EAAuB37C,KAAKg8C,KAAKC,SAASpzC,IAAIwyB,OAASr7B,KAAKg8C,KAAKC,SAAS/tC,OAAOrF,IAAM7I,KAAKg8C,KAAKC,SAASpzC,IAAIwyB,OAASr7B,KAAKg8C,KAAKC,SAAS0D,gBAAgBtkB,QAC3Lr7B,KAAKw2C,IAAIoF,KAAK9sC,MAAMnG,KAAO,IAG3BgvD,EAAU33D,KAAK03D,cAAgBC,GAUjC50D,EAAQkQ,UAAUkvD,YAAc,WAC9B,GAAIK,GAAmD,OAAjCxiE,KAAK6D,QAAQ83C,YAAYnqC,KAAgB,EAAIxR,KAAKogE,SAAS95D,OAAS,EACtFm8D,EAAeziE,KAAKogE,SAASoC,GAC7BN,EAAaliE,KAAKs7C,OAAOmnB,IAAiBziE,KAAKs7C,OAAOklB,EAE1D,OAAO0B,IAAc,MAQvBn/D,EAAQkQ,UAAU0tD,iBAAmB,WACnC,GAEInvD,GAAMksB,EAFNglC,EAAY1iE,KAAKs7C,OAAOklB,EACXxgE,MAAKs7C,OAAOmlB,EAG7B,IAAIzgE,KAAKo9C,YAEP,GAAIslB,EAAW,CACbA,EAAUnB,aACHvhE,MAAKs7C,OAAOklB,EAEnB,KAAK9iC,IAAU19B,MAAKkC,MAClB,GAAIlC,KAAKkC,MAAM8D,eAAe03B,GAAS,CACrClsB,EAAOxR,KAAKkC,MAAMw7B,GAClBlsB,EAAKjG,QAAUiG,EAAKjG,OAAOizB,OAAOhtB,EAClC,IAAI8uC,GAAUtgD,KAAK2iE,YAAYnxD,EAAKuG,MAChC8nC,EAAQ7/C,KAAKs7C,OAAOgF,EACxBT,IAASA,EAAMn/B,IAAIlP,IAASA,EAAK+vD,aAMvC,KAAKmB,EAAW,CACd,GAAIriE,GAAK,KACL0X,EAAO,IACX2qD,GAAY,GAAI5/D,GAAMzC,EAAI0X,EAAM/X,MAChCA,KAAKs7C,OAAOklB,GAAakC,CAEzB,KAAKhlC,IAAU19B,MAAKkC,MACdlC,KAAKkC,MAAM8D,eAAe03B,KAC5BlsB,EAAOxR,KAAKkC,MAAMw7B,GAClBglC,EAAUhiD,IAAIlP,GAIlBkxD,GAAUnjB,SAShBx8C,EAAQkQ,UAAU2vD,YAAc,WAC9B,MAAO5iE,MAAKw2C,IAAI6J,UAOlBt9C,EAAQkQ,UAAUuqC,SAAW,SAAUt7C,GACrC,GACIm7B,GADAT,EAAK58B,KAEL6iE,EAAe7iE,KAAKm9C,SAGxB,IAAKj7C,EAEE,CAAA,KAAIA,YAAiBrB,IAAWqB,YAAiBpB,IAGtD,KAAM,IAAIoG,WAAU,kDAFpBlH,MAAKm9C,UAAYj7C,MAFjBlC,MAAKm9C,UAAY,IAkBnB,IAXI0lB,IAEFliE,EAAK2I,QAAQtJ,KAAK4/D,cAAe,SAAUr2D,EAAUuB,GACnD+3D,EAAa1mC,IAAIrxB,EAAOvB,KAI1B8zB,EAAMwlC,EAAa7kC,SACnBh+B,KAAK+/D,UAAU1iC,IAGbr9B,KAAKm9C,UAAW,CAElB,GAAI98C,GAAKL,KAAKK,EACdM,GAAK2I,QAAQtJ,KAAK4/D,cAAe,SAAUr2D,EAAUuB,GACnD8xB,EAAGugB,UAAUnhB,GAAGlxB,EAAOvB,EAAUlJ,KAInCg9B,EAAMr9B,KAAKm9C,UAAUnf,SACrBh+B,KAAK6/D,OAAOxiC,GAGZr9B,KAAK2gE,qBAQT59D,EAAQkQ,UAAU6vD,SAAW,WAC3B,MAAO9iE,MAAKm9C,WAOdp6C,EAAQkQ,UAAUsqC,UAAY,SAAUjC,GACtC,GACIje,GADAT,EAAK58B,IAgBT,IAZIA,KAAKo9C,aACPz8C,EAAK2I,QAAQtJ,KAAKggE,eAAgB,SAAUz2D,EAAUuB,GACpD8xB,EAAGwgB,WAAWjhB,IAAIrxB,EAAOvB,KAI3B8zB,EAAMr9B,KAAKo9C,WAAWpf,SACtBh+B,KAAKo9C,WAAa,KAClBp9C,KAAKmgE,gBAAgB9iC,IAIlBie,EAEE,CAAA,KAAIA,YAAkBz6C,IAAWy6C,YAAkBx6C,IAGxD,KAAM,IAAIoG,WAAU,kDAFpBlH,MAAKo9C,WAAa9B,MAFlBt7C,MAAKo9C,WAAa,IAOpB,IAAIp9C,KAAKo9C,WAAY,CAEnB,GAAI/8C,GAAKL,KAAKK,EACdM,GAAK2I,QAAQtJ,KAAKggE,eAAgB,SAAUz2D,EAAUuB,GACpD8xB,EAAGwgB,WAAWphB,GAAGlxB,EAAOvB,EAAUlJ,KAIpCg9B,EAAMr9B,KAAKo9C,WAAWpf,SACtBh+B,KAAKigE,aAAa5iC,GAIpBr9B,KAAK2gE,mBAGL3gE,KAAK+iE,SAEL/iE,KAAKg8C,KAAKE,QAAQzH,KAAK,UAAY5Y,OAAO,KAO5C94B,EAAQkQ,UAAU+vD,UAAY,WAC5B,MAAOhjE,MAAKo9C,YAOdr6C,EAAQkQ,UAAUgwD,WAAa,SAAU5iE,GACvC,GAAImR,GAAOxR,KAAKm9C,UAAUxpB,IAAItzB,GAC1Bq/C,EAAU1/C,KAAKm9C,UAAUlf,YAEzBzsB,IAEFxR,KAAK6D,QAAQy7D,SAAS9tD,EAAM,SAAUA,GAChCA,GAGFkuC,EAAQlhB,OAAOn+B,MAYvB0C,EAAQkQ,UAAUiwD,SAAW,SAAUrkB,GACrC,MAAOA,GAASj3C,MAAQ5H,KAAK6D,QAAQ+D,OAASi3C,EAASv+B,IAAM,QAAU,QASzEvd,EAAQkQ,UAAU0vD,YAAc,SAAU9jB,GACxC,GAAIj3C,GAAO5H,KAAKkjE,SAASrkB,EACzB,OAAY,cAARj3C,GAA0CrB,QAAlBs4C,EAASgB,MAC5B4gB,EAEAzgE,KAAKo9C,WAAayB,EAASgB,MAAQ2gB,GAS9Cz9D,EAAQkQ,UAAU6sD,UAAY,SAAUziC,GACtC,GAAIT,GAAK58B,IAETq9B,GAAI/zB,QAAQ,SAAWjJ,GACrB,GAKI8iE,GALAtkB,EAAWjiB,EAAGugB,UAAUxpB,IAAItzB,EAAIu8B,EAAG+iC,aACnCnuD,EAAOorB,EAAG16B,MAAM7B,GAChBuH,EAAOg1B,EAAGsmC,SAASrkB,GAEnB13C,EAAcpE,EAAQo8B,MAAMv3B,EAehC,IAZI4J,IAEGrK,GAAiBqK,YAAgBrK,GAMpCy1B,EAAGQ,YAAY5rB,EAAMqtC,IAJrBskB,EAAW3xD,EAAK2xD,SAChBvmC,EAAGwmC,YAAY5xD,GACfA,EAAO,QAMNA,EAAM,CAET,IAAIrK,EAQG,KAAY,iBAARS,EAEH,GAAIV,WAAU,gIAEd,GAAIA,WAAU,sBAAwBU,EAAO,IAXnD4J,GAAO,GAAIrK,GAAY03C,EAAUjiB,EAAGm5B,WAAYn5B,EAAG/4B,SACnD2N,EAAKnR,GAAKA,EACVu8B,EAAGC,SAASrrB,GACR2xD,IACFnjE,KAAKm+C,UAAU32C,KAAKnH,GACpBmR,EAAKiwD,YASVtlB,KAAKn8C,OAERA,KAAK+iE,SACL/iE,KAAKqgE,YAAa,EAClBrgE,KAAKg8C,KAAKE,QAAQzH,KAAK,UAAY5Y,OAAO,KAQ5C94B,EAAQkQ,UAAU4sD,OAAS98D,EAAQkQ,UAAU6sD,UAO7C/8D,EAAQkQ,UAAU8sD,UAAY,SAAU1iC,GACtC,GAAIlO,GAAQ,EACRyN,EAAK58B,IACTq9B,GAAI/zB,QAAQ,SAAUjJ,GACpB,GAAImR,GAAOorB,EAAG16B,MAAM7B,EAChBmR,KACF2d,IACAyN,EAAGwmC,YAAY5xD,MAIf2d,IAEFnvB,KAAK+iE,SACL/iE,KAAKqgE,YAAa,EAClBrgE,KAAKg8C,KAAKE,QAAQzH,KAAK,UAAY5Y,OAAO,MAQ9C94B,EAAQkQ,UAAU8vD,OAAS,WAGzBpiE,EAAK2I,QAAQtJ,KAAKs7C,OAAQ,SAAUuE,GAClCA,EAAMjiB,WASV76B,EAAQkQ,UAAUitD,gBAAkB,SAAU7iC,GAC5Cr9B,KAAKigE,aAAa5iC,IAQpBt6B,EAAQkQ,UAAUgtD,aAAe,SAAU5iC,GACzC,GAAIT,GAAK58B,IAETq9B,GAAI/zB,QAAQ,SAAUjJ,GACpB,GAAIgjE,GAAYzmC,EAAGwgB,WAAWzpB,IAAItzB,GAC9Bw/C,EAAQjjB,EAAG0e,OAAOj7C,EAEtB,IAAKw/C,EA4BHA,EAAMvf,QAAQ+iC,OA5BJ,CAEV,GAAIhjE,GAAMmgE,GAAangE,GAAMogE,EAC3B,KAAM,IAAIz5D,OAAM,qBAAuB3G,EAAK,qBAG9C,IAAIijE,GAAel8D,OAAOgJ,OAAOwsB,EAAG/4B,QACpClD,GAAKgG,OAAO28D,GACVjoC,OAAQ,OAGVwkB,EAAQ,GAAI/8C,GAAMzC,EAAIgjE,EAAWzmC,GACjCA,EAAG0e,OAAOj7C,GAAMw/C,CAGhB,KAAK,GAAIniB,KAAUd,GAAG16B,MACpB,GAAI06B,EAAG16B,MAAM8D,eAAe03B,GAAS,CACnC,GAAIlsB,GAAOorB,EAAG16B,MAAMw7B,EAChBlsB,GAAKuG,KAAK8nC,OAASx/C,GACrBw/C,EAAMn/B,IAAIlP,GAKhBquC,EAAMjiB,QACNiiB,EAAMN,UAOVv/C,KAAKg8C,KAAKE,QAAQzH,KAAK,UAAY5Y,OAAO,KAQ5C94B,EAAQkQ,UAAUktD,gBAAkB,SAAU9iC,GAC5C,GAAIie,GAASt7C,KAAKs7C,MAClBje,GAAI/zB,QAAQ,SAAUjJ,GACpB,GAAIw/C,GAAQvE,EAAOj7C,EAEfw/C,KACFA,EAAM0hB,aACCjmB,GAAOj7C,MAIlBL,KAAK+9C,YAEL/9C,KAAKg8C,KAAKE,QAAQzH,KAAK,UAAY5Y,OAAO,KAQ5C94B,EAAQkQ,UAAU4uD,aAAe,WAC/B,GAAI7hE,KAAKo9C,WAAY,CAEnB,GAAIgjB,GAAWpgE,KAAKo9C,WAAWpf,QAC7BJ,MAAO59B,KAAK6D,QAAQ86D,aAGlB7U,GAAWnpD,EAAK8G,WAAW24D,EAAUpgE,KAAKogE,SAC9C,IAAItW,EAAS,CAEX,GAAIxO,GAASt7C,KAAKs7C,MAClB8kB,GAAS92D,QAAQ,SAAUg3C,GACzBhF,EAAOgF,GAASihB,SAIlBnB,EAAS92D,QAAQ,SAAUg3C,GACzBhF,EAAOgF,GAASf,SAGlBv/C,KAAKogE,SAAWA,EAGlB,MAAOtW,GAEP,OAAO,GASX/mD,EAAQkQ,UAAU4pB,SAAW,SAAUrrB,GACrCxR,KAAKkC,MAAMsP,EAAKnR,IAAMmR,CAGtB,IAAI8uC,GAAUtgD,KAAK2iE,YAAYnxD,EAAKuG,MAChC8nC,EAAQ7/C,KAAKs7C,OAAOgF,EACpBT,IAAOA,EAAMn/B,IAAIlP,IASvBzO,EAAQkQ,UAAUmqB,YAAc,SAAU5rB,EAAMqtC,GAC9C,GAAI0kB,GAAa/xD,EAAKuG,KAAK8nC,MACvB2jB,EAAgBhyD,EAAKuG,KAAK0rD,QAM9B,IAHAjyD,EAAK8uB,QAAQue,GAGT0kB,GAAc/xD,EAAKuG,KAAK8nC,OAAS2jB,GAAiBhyD,EAAKuG,KAAK0rD,SAAU,CACxE,GAAIC,GAAW1jE,KAAKs7C,OAAOioB,EACvBG,IAAUA,EAASllC,OAAOhtB,EAE9B,IAAI8uC,GAAUtgD,KAAK2iE,YAAYnxD,EAAKuG,MAChC8nC,EAAQ7/C,KAAKs7C,OAAOgF,EACpBT,IAAOA,EAAMn/B,IAAIlP,KAUzBzO,EAAQkQ,UAAUmwD,YAAc,SAAU5xD,GAExCA,EAAK+vD,aAGEvhE,MAAKkC,MAAMsP,EAAKnR,GAGvB,IAAI+I,GAAQpJ,KAAKm+C,UAAU52C,QAAQiK,EAAKnR,GAC3B,KAAT+I,GAAapJ,KAAKm+C,UAAU90C,OAAOD,EAAO,GAG9CoI,EAAKjG,QAAUiG,EAAKjG,OAAOizB,OAAOhtB,IASpCzO,EAAQkQ,UAAU0wD,qBAAuB,SAAUl6D,GAGjD,IAAK,GAFDm6D,MAEKn9D,EAAI,EAAGA,EAAIgD,EAAMnD,OAAQG,IAC5BgD,EAAMhD,YAAclE,IACtBqhE,EAASp8D,KAAKiC,EAAMhD,GAGxB,OAAOm9D,IAaT7gE,EAAQkQ,UAAUwhD,SAAW,SAAU3pD,GAErC9K,KAAKsgE,YAAY9uD,KAAOxR,KAAK4/C,eAAe90C,GAC5C9K,KAAKsgE,YAAYuD,aAAe/4D,EAAMI,OAAO24D,eAAgB,EAC7D7jE,KAAKsgE,YAAYwD,cAAgBh5D,EAAMI,OAAO44D,gBAAiB,EAC/D9jE,KAAKsgE,YAAYyD,UAAY,MAS/BhhE,EAAQkQ,UAAU+wD,eAAiB,SAAU1jB,GAC3C,IAAK,GAAI75C,GAAI,EAAGA,EAAIzG,KAAKogE,SAAS95D,OAAQG,IACxC,GAAI65C,GAAWtgD,KAAKogE,SAAS35D,GAAI,MAAOA,IAS5C1D,EAAQkQ,UAAUohD,aAAe,SAAUvpD,GACzC,GAEIjE,GAFA2K,EAAOxR,KAAKsgE,YAAY9uD,MAAQ,KAChCorB,EAAK58B,IAGT,IAAIwR,IAASA,EAAK2xD,UAAYnjE,KAAK6D,QAAQi7D,sBAAuB,CAEhE,IAAK9+D,KAAK6D,QAAQk7D,SAASC,aAAeh/D,KAAK6D,QAAQk7D,SAASE,cAAgBztD,EAAKutD,SACnF,MAIF,IAAIvtD,EAAKutD,YAAa,EACpB,MAGF,IAAI8E,GAAe7jE,KAAKsgE,YAAYuD,aAChCC,EAAgB9jE,KAAKsgE,YAAYwD,aAErC,IAAID,EACFh9D,GACE2K,KAAMqyD,EACNI,SAAUn5D,EAAMmoC,OAAOzY,EACvB0pC,UAAU,EACVnsD,KAAM/X,KAAKmkE,eAAe3yD,EAAKuG,OAGjC/X,KAAKsgE,YAAYyD,WAAal9D,OACzB,IAAIi9D,EACTj9D,GACE2K,KAAMsyD,EACNG,SAAUn5D,EAAMmoC,OAAOzY,EACvB4pC,WAAW,EACXrsD,KAAM/X,KAAKmkE,eAAe3yD,EAAKuG,OAGjC/X,KAAKsgE,YAAYyD,WAAal9D,OACzB,CACL7G,KAAKsgE,YAAY+D,aAAe7yD,CAEhC,IAAI8yD,GAAiBtkE,KAAKgkE,eAAexyD,EAAKuG,KAAK8nC,OAE/C0kB,EAAcvkE,KAAK6D,QAAQi7D,uBAAyBttD,EAAK2xD,UAAY3xD,EAAKnR,IAAML,KAAKo+C,cAEzFp+C,MAAKsgE,YAAYyD,UAAYQ,EAAYl3D,IAAI,SAAWhN,GACtD,GAAImR,GAAOorB,EAAG16B,MAAM7B,GAChBmkE,EAAa5nC,EAAGonC,eAAexyD,EAAKuG,KAAK8nC,MAC7C,QACEruC,KAAMA,EACNyyD,SAAUn5D,EAAMmoC,OAAOzY,EACvBiqC,YAAaH,EAAiBE,EAC9BzsD,KAAM/X,KAAKmkE,eAAe3yD,EAAKuG,QAEhCokC,KAAKn8C,OAGV8K,EAAMs2C,sBACGphD,MAAK6D,QAAQk7D,SAASr+C,MAAQ5V,EAAM01C,SAASkkB,SAAW55D,EAAM01C,SAASmkB,UAEhF3kE,KAAK4kE,oBAAoB95D,IAS7B/H,EAAQkQ,UAAU2xD,oBAAsB,SAAU95D,GAChD,GAAIm1C,GAAOjgD,KAAK6D,QAAQo8C,MAAQ,KAC5B4kB,EAAOlkE,EAAK6H,gBAAgBxI,KAAKw2C,IAAIpP,OACrC5M,EAAI1vB,EAAMmoC,OAAOzY,EAAIqqC,EAAO,GAC5Bt7C,EAAOvpB,KAAKg8C,KAAKr7C,KAAKg8C,OAAOniB,GAC7Bx1B,EAAQhF,KAAKg8C,KAAKr7C,KAAK07C,WACvB7M,EAAOxvC,KAAKg8C,KAAKr7C,KAAK06C,UACtB5L,EAAQwQ,EAAOA,EAAK12B,EAAMvkB,EAAOwqC,GAAQjmB,EACzCjJ,EAAMmvB,EAENoP,GACFj3C,KAAM,QACN6nC,MAAOA,EACPnvB,IAAKA,EACL2a,QAAS,YAGP56B,EAAKM,EAAKgF,YACdk5C,GAAS7+C,KAAKm9C,UAAU3hB,UAAYn7B,CAEpC,IAAIw/C,GAAQ7/C,KAAK8/C,gBAAgBh1C,EAC7B+0C,KACFhB,EAASgB,MAAQA,EAAMS,QAGzB,IAAIwkB,GAAU,GAAIviE,GAAUs8C,EAAU7+C,KAAK+1D,WAAY/1D,KAAK6D,QAC5DihE,GAAQzkE,GAAKA,EACbykE,EAAQ/sD,KAAO/X,KAAKmkE,eAAetlB,GACnC7+C,KAAK68B,SAASioC,EAEd,IAAIj+D,IACF2K,KAAMszD,EACNV,WAAW,EACXH,SAAUn5D,EAAMmoC,OAAOzY,EACvBziB,KAAM+sD,EAAQ/sD,KAEhB/X,MAAKsgE,YAAYyD,WAAal9D,GAE9BiE,EAAMs2C,mBAQRr+C,EAAQkQ,UAAUqhD,QAAU,SAAUxpD,GACpC,GAAI9K,KAAKsgE,YAAYyD,UAAW,CAC9Bj5D,EAAMs2C,iBAEN,IAAIxkB,GAAK58B,KACLigD,EAAOjgD,KAAK6D,QAAQo8C,MAAQ,KAC5BllB,EAAU/6B,KAAKg8C,KAAKxF,IAAI92C,KAAKqlE,WAAa/kE,KAAKg8C,KAAKC,SAAStzC,KAAKyyB,MAClEp2B,EAAQhF,KAAKg8C,KAAKr7C,KAAK07C,WACvB7M,EAAOxvC,KAAKg8C,KAAKr7C,KAAK06C,UAGtBgpB,EAAerkE,KAAKsgE,YAAY+D,aAChCW,EAAqBpoC,EAAG/4B,QAAQk7D,SAASE,YACzCgG,EAAe,IACnB,IAAID,GAAsBX,GACO99D,QAA3B89D,EAAatsD,KAAK8nC,MAAoB,CAExC,GAAIA,GAAQjjB,EAAGkjB,gBAAgBh1C,EAC3B+0C,KAGFolB,EAAejlE,KAAKgkE,eAAenkB,EAAMS,UAM/CtgD,KAAKsgE,YAAYyD,UAAUz6D,QAAQ,SAAWzC,GAC5C,GAAIwyD,GAAUz8B,EAAGof,KAAKr7C,KAAKg8C,OAAO7xC,EAAMmoC,OAAOzY,EAAIO,GAC/CmqC,EAAUtoC,EAAGof,KAAKr7C,KAAKg8C,OAAO91C,EAAMo9D,SAAWlpC,GAC/C3U,EAASizC,EAAU6L,EAEnBrmB,EAAW7+C,KAAKmkE,eAAet9D,EAAM2K,KAAKuG,KAC9C,IAAIlR,EAAM2K,KAAKutD,YAAa,EAA5B,CAIA,GAAIoG,GAAoBvoC,EAAG/4B,QAAQk7D,SAASC,YAAcn4D,EAAM2K,KAAKutD,YAAa,CAElF,IAAIoG,EACF,GAAIt+D,EAAMq9D,UAER,GAAsB39D,QAAlBs4C,EAASpP,MAAoB,CAC/B,GAAI21B,GAAezkE,EAAKgH,QAAQd,EAAMkR,KAAK03B,MAAO,QAC9CA,EAAQ,GAAIpqC,MAAK+/D,EAAat9D,UAAYse,EAE9Cy4B,GAASpP,MAAQwQ,EAAOA,EAAKxQ,EAAOzqC,EAAOwqC,GAAQC,OAEhD,IAAI5oC,EAAMu9D,WAEf,GAAoB79D,QAAhBs4C,EAASv+B,IAAkB,CAC7B,GAAI+kD,GAAa1kE,EAAKgH,QAAQd,EAAMkR,KAAKuI,IAAK,QAC1CA,EAAM,GAAIjb,MAAKggE,EAAWv9D,UAAYse,EAE1Cy4B,GAASv+B,IAAM2/B,EAAOA,EAAK3/B,EAAKtb,EAAOwqC,GAAQlvB,OAIjD,IAAsB/Z,QAAlBs4C,EAASpP,MAAoB,CAC/B,GAAI21B,GAAezkE,EAAKgH,QAAQd,EAAMkR,KAAK03B,MAAO,QAAQ3nC,UACtD2nC,EAAQ,GAAIpqC,MAAK+/D,EAAeh/C,EAEpC,IAAoB7f,QAAhBs4C,EAASv+B,IAAkB,CAC7B,GAAI+kD,GAAa1kE,EAAKgH,QAAQd,EAAMkR,KAAKuI,IAAK,QAC1C+E,EAAWggD,EAAWv9D,UAAYs9D,EAAat9D,SAGnD+2C,GAASpP,MAAQwQ,EAAOA,EAAKxQ,EAAOzqC,EAAOwqC,GAAQC,EACnDoP,EAASv+B,IAAM,GAAIjb,MAAKw5C,EAASpP,MAAM3nC,UAAYud,OAGnDw5B,GAASpP,MAAQwQ,EAAOA,EAAKxQ,EAAOzqC,EAAOwqC,GAAQC,EAM3D,GAAIu1B,GAAqBpoC,EAAG/4B,QAAQk7D,SAASE,aAAep4D,EAAM2K,KAAKutD,YAAa,CAEpF,IAAIiG,IAAuBn+D,EAAMq9D,WAAar9D,EAAMu9D,WAA6B,MAAhBa,GACzC1+D,QAAlBs4C,EAASgB,MAAoB,CAC/B,GAAIylB,GAAYL,EAAep+D,EAAM49D,WAGrCa,GAAYrgE,KAAKJ,IAAI,EAAGygE,GACxBA,EAAYrgE,KAAKL,IAAIg4B,EAAGwjC,SAAS95D,OAAS,EAAGg/D,GAE7CzmB,EAASgB,MAAQjjB,EAAGwjC,SAASkF,GAKjCzmB,EAAW7+C,KAAKmkE,eAAetlB,GAC/BjiB,EAAG/4B,QAAQ07D,SAAS1gB,EAAU,SAAWA,GACnCA,GACFh4C,EAAM2K,KAAK8uB,QAAQtgC,KAAKmkE,eAAetlB,EAAU,UAElD1C,KAAKn8C,SACPm8C,KAAKn8C,OAERA,KAAKqgE,YAAa,EAClBrgE,KAAKg8C,KAAKE,QAAQzH,KAAK,YAU3B1xC,EAAQkQ,UAAUsyD,aAAe,SAAU/zD,EAAM8uC,GAC/C,GAAIT,GAAQ7/C,KAAKs7C,OAAOgF,EACxB,IAAIT,GAASA,EAAMS,SAAW9uC,EAAKuG,KAAK8nC,MAAO,CAC7C,GAAI6jB,GAAWlyD,EAAKjG,MACpBm4D,GAASllC,OAAOhtB,GAChBkyD,EAAS9lC,QACTiiB,EAAMn/B,IAAIlP,GACVquC,EAAMjiB,QAENpsB,EAAKuG,KAAK8nC,MAAQA,EAAMS,UAS5Bv9C,EAAQkQ,UAAUshD,WAAa,SAAUzpD,GACvC,GAAI9K,KAAKsgE,YAAYyD,UAAW,CAC9Bj5D,EAAMs2C,iBAEN,IAAIxkB,GAAK58B,KACL0/C,EAAU1/C,KAAKm9C,UAAUlf,aACzB8lC,EAAY/jE,KAAKsgE,YAAYyD,SACjC/jE,MAAKsgE,YAAYyD,UAAY,KAE7BA,EAAUz6D,QAAQ,SAAWzC,GAC3B,GAAIxG,GAAKwG,EAAM2K,KAAKnR,GAChB6+B,EAAiD,MAAxCtC,EAAGugB,UAAUxpB,IAAItzB,EAAIu8B,EAAG+iC,YAErC,IAAKzgC,EAYE,CAEL,GAAI2f,GAAW7+C,KAAKmkE,eAAet9D,EAAM2K,KAAKuG,KAC9C6kB,GAAG/4B,QAAQw7D,OAAOxgB,EAAU,SAAUA,GAChCA,GAEFA,EAASa,EAAQlkB,UAAYn7B,EAC7Bq/C,EAAQ5iB,OAAO+hB,KAGfh4C,EAAM2K,KAAK8uB,QAAQz5B,EAAMkR,MAEzB6kB,EAAGyjC,YAAa,EAChBzjC,EAAGof,KAAKE,QAAQzH,KAAK,iBAvBzB7X,GAAG/4B,QAAQs7D,MAAMt4D,EAAM2K,KAAKuG,KAAM,SAAU8mC,GAC1CjiB,EAAGwmC,YAAYv8D,EAAM2K,MACjBqtC,GACFjiB,EAAGugB,UAAUlf,aAAavd,IAAIm+B,GAIhCjiB,EAAGyjC,YAAa,EAChBzjC,EAAGof,KAAKE,QAAQzH,KAAK,aAmBxB0H,KAAKn8C,SAIZ+C,EAAQkQ,UAAUguD,kBAAoB,SAAUn2D,GAC1C9K,KAAK6D,QAAQq7D,cAActhC,QAC7B59B,KAAKugE,iBAAiB1gB,MAAQ7/C,KAAK8/C,gBAAgBh1C,GAE/C9K,KAAKugE,iBAAiB1gB,QACxB/0C,EAAMs2C,kBAENphD,KAAKugE,iBAAiBiF,cAAgBxlE,KAAKo9C,WAAWpf,QACpDJ,MAAO59B,KAAK6D,QAAQ86D,gBAM5B57D,EAAQkQ,UAAUiuD,aAAe,SAAUp2D,GACzC,GAAI9K,KAAK6D,QAAQq7D,cAActhC,OAAS59B,KAAKugE,iBAAiB1gB,MAAO,CACnE/0C,EAAMs2C,iBAGN,IAAIvB,GAAQ7/C,KAAK8/C,gBAAgBh1C,EAGjC,IAAI+0C,GAASA,EAAMxkB,QAAUr7B,KAAKugE,iBAAiB1gB,MAAMxkB,OAAQ,CAC/D,GAAIoqC,GAAW5lB,EAAMh3C,IAAM7I,KAAKugE,iBAAiB1gB,MAAMh3C,IACnDg8B,EAAU/5B,EAAMmoC,OAASnoC,EAAMmoC,OAAOxzB,EAAI3U,EAAM+5B,QAChD6gC,EAAiB/kE,EAAKiI,eAAei3C,EAAMrJ,IAAI4J,YAC/CulB,EAAqB3lE,KAAKugE,iBAAiB1gB,MAAMxkB,MACrD,IAAIoqC,GAEF,GAA0C5gC,EAAtC6gC,EAAiBC,EACnB,WAEG,CACL,GAAIC,GAAoB/lB,EAAMxkB,MAE9B,IAAIqqC,EAAiBE,EAAoBD,EAAqB9gC,EAC5D,QAKN,GAAIgb,GAASA,GAAS7/C,KAAKugE,iBAAiB1gB,MAAO,CACjD,GAAIzC,GAAap9C,KAAKo9C,WAClByoB,EAAczoB,EAAWzpB,IAAIksB,EAAMS,SACnCwlB,EAAe1oB,EAAWzpB,IAAI3zB,KAAKugE,iBAAiB1gB,MAAMS,QAG1DwlB,IAAgBD,IAClB7lE,KAAK6D,QAAQ06D,eAAeuH,EAAcD,EAAa7lE,KAAKo9C,YAC5Dp9C,KAAKo9C,WAAWtgB,OAAOgpC,GACvB9lE,KAAKo9C,WAAWtgB,OAAO+oC,GAIzB,IAAIE,GAAW/lE,KAAKo9C,WAAWpf,QAC7BJ,MAAO59B,KAAK6D,QAAQ86D,YAItB,KAAKh+D,EAAK8G,WAAWs+D,EAAU/lE,KAAKugE,iBAAiBiF,eAQnD,IAPA,GAAIpoB,GAAap9C,KAAKo9C,WAClB4oB,EAAYhmE,KAAKugE,iBAAiBiF,cAClCS,EAAYjmE,KAAKugE,iBAAiB1gB,MAAMS,QACxC4lB,EAAYjhE,KAAKL,IAAIohE,EAAU1/D,OAAQy/D,EAASz/D,QAChD6/D,EAAS,EACTb,EAAY,EACZc,EAAY,EACAF,EAATC,GAAoB,CAEzB,KAA4BD,EAArBC,EAASb,GAA8CY,EAArBC,EAASC,GAAyBL,EAASI,EAASb,IAAcU,EAAUG,EAASC,IAC5HD,GAIF,IAAIA,EAASb,GAAaY,EACxB,KAKF,IAAIH,EAASI,EAASb,IAAcW,EAK/B,GAAID,EAAUG,EAASC,IAAcH,EAArC,CAOC,GAAII,GAAkBN,EAASx+D,QAAQy+D,EAAUG,EAASC,IACtDE,EAAclpB,EAAWzpB,IAAIoyC,EAASI,EAASb,IAC/CiB,EAAgBnpB,EAAWzpB,IAAIqyC,EAAUG,EAASC,GACtDpmE,MAAK6D,QAAQ06D,eAAe+H,EAAaC,EAAenpB,GACxDA,EAAWtgB,OAAOwpC,GAClBlpB,EAAWtgB,OAAOypC,EAElB,IAAIC,GAAgBT,EAASI,EAASb,EACtCS,GAASI,EAASb,GAAaU,EAAUG,EAASC,GAClDL,EAASM,GAAmBG,EAE5BL,QAjBFC,GAAY,MALdd,GAAY,MA8BxBviE,EAAQkQ,UAAUkuD,gBAAkB,SAAUr2D,GAC5C,GAAI9K,KAAK6D,QAAQq7D,cAActhC,OAAS59B,KAAKugE,iBAAiB1gB,MAAO,CACnE/0C,EAAMs2C,iBAGN,IAAIxkB,GAAK58B,KACLK,EAAKu8B,EAAG2jC,iBAAiB1gB,MAAMS,QAC/BZ,EAAU9iB,EAAGwgB,WAAWnf,aACxBolC,EAAY1iE,EAAKgG,UAAW+4C,EAAQ/rB,IAAItzB,GAC5Cu8B,GAAG/4B,QAAQ47D,YAAY4D,EAAW,SAAUA,GAC1C,GAAIA,EAEFA,EAAU3jB,EAAQlkB,UAAYn7B,EAC9Bq/C,EAAQ5iB,OAAOumC,OACV,CAGL,GAAI0C,GAAWrmB,EAAQ1hB,QACrBJ,MAAOhB,EAAG/4B,QAAQ86D,YAIpB,KAAKh+D,EAAK8G,WAAWs+D,EAAUnpC,EAAG2jC,iBAAiBiF,eAIjD,IAHA,GAAIQ,GAAYppC,EAAG2jC,iBAAiBiF,cAChCU,EAAYjhE,KAAKL,IAAIohE,EAAU1/D,OAAQy/D,EAASz/D,QAChD6/D,EAAS,EACGD,EAATC,GAAoB,CAEzB,KAAgBD,EAATC,GAAsBJ,EAASI,IAAWH,EAAUG,IACzDA,GAIF,IAAIA,GAAUD,EACZ,KAKF,IAAIG,GAAkBN,EAASx+D,QAAQy+D,EAAUG,IAC7CG,EAAc5mB,EAAQ/rB,IAAIoyC,EAASI,IACnCI,EAAgB7mB,EAAQ/rB,IAAIqyC,EAAUG,GAC1CvpC,GAAG/4B,QAAQ06D,eAAe+H,EAAaC,EAAe7mB,GACtDtC,WAAWtgB,OAAOwpC,GAClBlpB,WAAWtgB,OAAOypC,EAElB,IAAIC,GAAgBT,EAASI,EAC7BJ,GAASI,GAAUH,EAAUG,GAC7BJ,EAASM,GAAmBG,EAE5BL,QAMRvpC,EAAGof,KAAKE,QAAQzH,KAAK,gBAAkB6L,QAASjgD,MASpD0C,EAAQkQ,UAAU4tD,cAAgB,SAAU/1D,GAC1C,GAAK9K,KAAK6D,QAAQ+6D,WAAlB,CAEA,GAAI8F,GAAU55D,EAAM01C,WAAa11C,EAAM01C,SAASkkB,SAAW55D,EAAM01C,SAASmkB,SACtE8B,EAAW37D,EAAM01C,UAAY11C,EAAM01C,SAASimB,QAChD,IAAI/B,GAAW+B,EAEb,WADAzmE,MAAK8gE,mBAAmBh2D,EAI1B,IAAI47D,GAAe1mE,KAAKo+C,eAEpB5sC,EAAOxR,KAAK4/C,eAAe90C,GAC3BqzC,EAAY3sC,GAAQA,EAAKnR,MAC7BL,MAAKq+C,aAAaF,EAElB,IAAIwoB,GAAe3mE,KAAKo+C,gBAIpBuoB,EAAargE,OAAS,GAAKogE,EAAapgE,OAAS,IACnDtG,KAAKg8C,KAAKE,QAAQzH,KAAK,UACrBvyC,MAAOykE,EACP77D,MAAOA,MAUb/H,EAAQkQ,UAAU8tD,WAAa,SAAUj2D,GACvC,GAAK9K,KAAK6D,QAAQ+6D,YACb5+D,KAAK6D,QAAQk7D,SAASr+C,IAA3B,CAEA,GAAIkc,GAAK58B,KACLigD,EAAOjgD,KAAK6D,QAAQo8C,MAAQ,KAC5BzuC,EAAOxR,KAAK4/C,eAAe90C,EAI/B,IAFAA,EAAMs2C,kBAEF5vC,EAAM,CAIR,GAAIqtC,GAAWjiB,EAAGugB,UAAUxpB,IAAIniB,EAAKnR,GACrCL,MAAK6D,QAAQu7D,SAASvgB,EAAU,SAAUA,GACpCA,GACFjiB,EAAGugB,UAAUlf,aAAanB,OAAO+hB,SAGhC,CAEL,GAAIgmB,GAAOlkE,EAAK6H,gBAAgBxI,KAAKw2C,IAAIpP,OACrC5M,EAAI1vB,EAAMmoC,OAAOzY,EAAIqqC,EACrBp1B,EAAQzvC,KAAKg8C,KAAKr7C,KAAKg8C,OAAOniB,GAC9Bx1B,EAAQhF,KAAKg8C,KAAKr7C,KAAK07C,WACvB7M,EAAOxvC,KAAKg8C,KAAKr7C,KAAK06C,UAEtBurB,GACFn3B,MAAOwQ,EAAOA,EAAKxQ,EAAOzqC,EAAOwqC,GAAQC,EACzCxU,QAAS,WAIX,IAA0B,UAAtBj7B,KAAK6D,QAAQ+D,KAAkB,CACjC,GAAI0Y,GAAMtgB,KAAKg8C,KAAKr7C,KAAKg8C,OAAOniB,EAAIx6B,KAAK6G,MAAMu0B,MAAQ,EACvDwrC,GAAYtmD,IAAM2/B,EAAOA,EAAK3/B,EAAKtb,EAAOwqC,GAAQlvB,EAGpDsmD,EAAY5mE,KAAKm9C,UAAU3hB,UAAY76B,EAAKgF,YAE5C,IAAIk6C,GAAQ7/C,KAAK8/C,gBAAgBh1C,EAC7B+0C,KACF+mB,EAAY/mB,MAAQA,EAAMS,SAI5BsmB,EAAc5mE,KAAKmkE,eAAeyC,GAClC5mE,KAAK6D,QAAQs7D,MAAMyH,EAAa,SAAUp1D,GACpCA,GACForB,EAAGugB,UAAUlf,aAAavd,IAAIlP,QAYtCzO,EAAQkQ,UAAU6tD,mBAAqB,SAAUh2D,GAC/C,GAAK9K,KAAK6D,QAAQ+6D,WAAlB,CAEA,GAAIptD,GAAOxR,KAAK4/C,eAAe90C,EAE/B,IAAI0G,EAAM,CAGR,GAAI2sC,GAAYn+C,KAAK6D,QAAQg7D,YAAc7+D,KAAKo+C,kBAG5CqoB,EAAW37D,EAAM01C,UAAY11C,EAAM01C,SAASimB,WAAY,CAE5D,IAAIA,GAAYzmE,KAAK6D,QAAQg7D,YAAa,CAExC,GAAIgI,GAAY7mE,KAAKm9C,UAAUxpB,IAAIniB,EAAKnR,IAAIw/C,MAGxCinB,EAAoBvgE,MACpBvG,MAAK6D,QAAQkjE,qBACX5oB,EAAU73C,OAAS,IACrBwgE,EAAoB9mE,KAAKm9C,UAAUxpB,IAAIwqB,EAAU,IAAI0B,OAKpD7/C,KAAK6D,QAAQkjE,qBAA4CxgE,QAArBugE,GAAkCA,GAAqBD,GAC9F1oB,EAAU32C,KAAKgK,EAAKnR,GAEtB,IAAI08C,GAAQh6C,EAAQikE,cAAchnE,KAAKm9C,UAAUxpB,IAAIwqB,EAAWn+C,KAAK2/D,aAErE,KAAK3/D,KAAK6D,QAAQkjE,qBAAuBD,GAAqBD,EAAW,CAEvE1oB,IACA,KAAK,GAAI99C,KAAML,MAAKkC,MAClB,GAAIlC,KAAKkC,MAAM8D,eAAe3F,GAAK,CACjC,GAAI4mE,GAAQjnE,KAAKkC,MAAM7B,GACnBovC,EAAQw3B,EAAMlvD,KAAK03B,MACnBnvB,EAAyB/Z,SAAnB0gE,EAAMlvD,KAAKuI,IAAoB2mD,EAAMlvD,KAAKuI,IAAMmvB,IAEtDA,GAASsN,EAAMn4C,KAAO0b,GAAOy8B,EAAMl4C,MAAS7E,KAAK6D,QAAQkjE,qBAAuBD,GAAqB9mE,KAAKm9C,UAAUxpB,IAAIszC,EAAM5mE,IAAIw/C,OAAYonB,YAAiB7kE,IACjK+7C,EAAU32C,KAAKy/D,EAAM5mE,UAKxB,CAEH,GAAI+I,GAAQ+0C,EAAU52C,QAAQiK,EAAKnR,GACtB,KAAT+I,EAEF+0C,EAAU32C,KAAKgK,EAAKnR,IAGpB89C,EAAU90C,OAAOD,EAAO,GAI9BpJ,KAAKq+C,aAAaF,GAElBn+C,KAAKg8C,KAAKE,QAAQzH,KAAK,UACrBvyC,MAAOlC,KAAKo+C,eACZtzC,MAAOA,OAWb/H,EAAQikE,cAAgB,SAAU7pB,GAChC,GAAIt4C,GAAM,KACND,EAAM,IAkBV,OAhBAu4C,GAAU7zC,QAAQ,SAAUyO,IACf,MAAPnT,GAAemT,EAAK03B,MAAQ7qC,KAC9BA,EAAMmT,EAAK03B,OAGGlpC,QAAZwR,EAAKuI,KACI,MAAPzb,GAAekT,EAAKuI,IAAMzb,KAC5BA,EAAMkT,EAAKuI,MAGF,MAAPzb,GAAekT,EAAK03B,MAAQ5qC,KAC9BA,EAAMkT,EAAK03B,UAMf7qC,IAAKA,EACLC,IAAKA,IAUT9B,EAAQkQ,UAAU2sC,eAAiB,SAAU90C,GAE3C,IADA,GAAII,GAASJ,EAAMI,OACZA,GAAQ,CACb,GAAIA,EAAOlF,eAAe,iBACxB,MAAOkF,GAAO,gBAEhBA,GAASA,EAAOG,WAGlB,MAAO,OASTtI,EAAQkQ,UAAU6sC,gBAAkB,SAAUh1C,GAE5C,IAAK,GADD+5B,GAAU/5B,EAAMmoC,OAASnoC,EAAMmoC,OAAOxzB,EAAI3U,EAAM+5B,QAC3Cp+B,EAAI,EAAGA,EAAIzG,KAAKogE,SAAS95D,OAAQG,IAAK,CAC7C,GAAI65C,GAAUtgD,KAAKogE,SAAS35D,GACxBo5C,EAAQ7/C,KAAKs7C,OAAOgF,GACpBF,EAAaP,EAAMrJ,IAAI4J,WACvBv3C,EAAMlI,EAAKiI,eAAew3C,EAC9B,IAAIvb,EAAUh8B,GAAOg8B,EAAUh8B,EAAMu3C,EAAWrJ,aAC9C,MAAO8I,EAGT,IAAsC,QAAlC7/C,KAAK6D,QAAQ83C,YAAYnqC,MAC3B,GAAI/K,IAAMzG,KAAKogE,SAAS95D,OAAS,GAAKu+B,EAAUh8B,EAC9C,MAAOg3C,OAGT,IAAU,IAANp5C,GAAWo+B,EAAUh8B,EAAMu3C,EAAWh6B,OACxC,MAAOy5B,GAKb,MAAO,OAST98C,EAAQmkE,kBAAoB,SAAUp8D,GAEpC,IADA,GAAII,GAASJ,EAAMI,OACZA,GAAQ,CACb,GAAIA,EAAOlF,eAAe,oBACxB,MAAOkF,GAAO,mBAEhBA,GAASA,EAAOG,WAGlB,MAAO,OAYTtI,EAAQkQ,UAAUkxD,eAAiB,SAAUtlB,EAAUj3C,GACrD,GAAIga,GAAQjhB,EAAKgG,UAAWk4C,EAc5B,OAZKj3C,KAEHA,EAAO5H,KAAKm9C,UAAUlf,aAAa1C,SAAS3zB,MAG3BrB,QAAfqb,EAAM6tB,QACR7tB,EAAM6tB,MAAQ9uC,EAAKgH,QAAQia,EAAM6tB,MAAO7nC,GAAQA,EAAK6nC,OAAS,SAE/ClpC,QAAbqb,EAAMtB,MACRsB,EAAMtB,IAAM3f,EAAKgH,QAAQia,EAAMtB,IAAK1Y,GAAQA,EAAK0Y,KAAO,SAGnDsB,GAGT/hB,EAAOD,QAAUmD,GAIb,SAASlD,EAAQD,EAASM,GAkC9B,QAAS8B,GAASytC,EAAOnvB,EAAK6mD,EAAa/qB,GACzCp8C,KAAK+D,OAASA,EAGd/D,KAAKq5D,QAAUr5D,KAAK+D,SACpB/D,KAAKs6C,OAASt6C,KAAK+D,SACnB/D,KAAKu6C,KAAOv6C,KAAK+D,SAEjB/D,KAAKonE,WAAY,EACjBpnE,KAAKgF,MAAQ,MACbhF,KAAKwvC,KAAO,EAGZxvC,KAAK26C,SAASlL,EAAOnvB,EAAK6mD,GAG1BnnE,KAAKw5D,aAAc,EACnBx5D,KAAKu5D,eAAgB,EACrBv5D,KAAKs5D,cAAe,EAChBxyD,MAAMC,QAAQq1C,GAChBp8C,KAAKo8C,YAAcA,EACK71C,QAAf61C,EACTp8C,KAAKo8C,aAAeA,GAEpBp8C,KAAKo8C,eAGPp8C,KAAKqT,OAASrR,EAASqlE,OAzDzB,GAAItjE,GAAS7D,EAAoB,GAC7B2B,EAAW3B,EAAoB,IAC/BS,EAAOT,EAAoB,EA2D/B8B,GAASqlE,QACPC,aACE3iD,YAAa,MACbD,OAAQ,IACRD,OAAQ,QACRZ,KAAM,QACNvC,QAAS,QACTd,IAAK,IACLhE,MAAO,MACPD,KAAM,QAERgrD,aACE5iD,YAAa,WACbD,OAAQ,eACRD,OAAQ,aACRZ,KAAM,aACNvC,QAAS,YACTd,IAAK,YACLhE,MAAO,OACPD,KAAM,KASVva,EAASiR,UAAUu0D,UAAY,SAAUzjE,GACvC/D,KAAK+D,OAASA,EAGd/D,KAAKq5D,QAAUr5D,KAAK+D,OAAO/D,KAAKq5D,SAChCr5D,KAAKs6C,OAASt6C,KAAK+D,OAAO/D,KAAKs6C,QAC/Bt6C,KAAKu6C,KAAOv6C,KAAK+D,OAAO/D,KAAKu6C,OAS/Bv4C,EAASiR,UAAUw0D,UAAY,SAAUp0D,GACvC,GAAIqX,GAAgB/pB,EAAK0G,cAAerF,EAASqlE,OACjDrnE,MAAKqT,OAAS1S,EAAK0G,WAAWqjB,EAAerX,IAa/CrR,EAASiR,UAAU0nC,SAAW,SAAUlL,EAAOnvB,EAAK6mD,GAClD,KAAM13B,YAAiBpqC,OAAWib,YAAejb,OAC/C,KAAM,+CAGRrF,MAAKs6C,OAAkB/zC,QAATkpC,EAAqBzvC,KAAK+D,OAAO0rC,EAAM3nC,WAAa,GAAIzC,MACtErF,KAAKu6C,KAAch0C,QAAP+Z,EAAmBtgB,KAAK+D,OAAOuc,EAAIxY,WAAa,GAAIzC,MAE5DrF,KAAKonE,WACPpnE,KAAK0nE,eAAeP,IAOxBnlE,EAASiR,UAAUw8B,MAAQ,WACzBzvC,KAAKq5D,QAAUr5D,KAAKs6C,OAAO14B,QAC3B5hB,KAAK2nE,gBAOP3lE,EAASiR,UAAU00D,aAAe;AAIhC,OAAQ3nE,KAAKgF,OACX,IAAK,OACHhF,KAAKq5D,QAAQ98C,KAAKvc,KAAKwvC,KAAOvqC,KAAKuK,MAAMxP,KAAKq5D,QAAQ98C,OAASvc,KAAKwvC,OACpExvC,KAAKq5D,QAAQ78C,MAAM,EACrB,KAAK,QACHxc,KAAKq5D,QAAQ57C,KAAK,EACpB,KAAK,MACL,IAAK,UACHzd,KAAKq5D,QAAQ1zC,MAAM,EACrB,KAAK,OACH3lB,KAAKq5D,QAAQzzC,QAAQ,EACvB,KAAK,SACH5lB,KAAKq5D,QAAQxzC,QAAQ,EACvB,KAAK,SACH7lB,KAAKq5D,QAAQvzC,aAAa,GAI9B,GAAiB,GAAb9lB,KAAKwvC,KAEP,OAAQxvC,KAAKgF,OACX,IAAK,cACHhF,KAAKq5D,QAAQ1xC,SAAS3nB,KAAKq5D,QAAQvzC,eAAiB9lB,KAAKwvC,KAAM,eAAgB,MACjF,KAAK,SACHxvC,KAAKq5D,QAAQ1xC,SAAS3nB,KAAKq5D,QAAQxzC,UAAY7lB,KAAKwvC,KAAM,UAAW,MACvE,KAAK,SACHxvC,KAAKq5D,QAAQ1xC,SAAS3nB,KAAKq5D,QAAQzzC,UAAY5lB,KAAKwvC,KAAM,UAAW,MACvE,KAAK,OACHxvC,KAAKq5D,QAAQ1xC,SAAS3nB,KAAKq5D,QAAQ1zC,QAAU3lB,KAAKwvC,KAAM,QAAS,MACnE,KAAK,UACL,IAAK,MACHxvC,KAAKq5D,QAAQ1xC,UAAU3nB,KAAKq5D,QAAQ57C,OAAS,GAAKzd,KAAKwvC,KAAM,MAAO,MACtE,KAAK,QACHxvC,KAAKq5D,QAAQ1xC,SAAS3nB,KAAKq5D,QAAQ78C,QAAUxc,KAAKwvC,KAAM,QAAS,MACnE,KAAK,OACHxvC,KAAKq5D,QAAQ1xC,SAAS3nB,KAAKq5D,QAAQ98C,OAASvc,KAAKwvC,KAAM,UAW/DxtC,EAASiR,UAAU20D,QAAU,WAC3B,MAAO5nE,MAAKq5D,QAAQvxD,WAAa9H,KAAKu6C,KAAKzyC,WAM7C9F,EAASiR,UAAUoE,KAAO,WACxB,GAAI2hC,GAAOh5C,KAAKq5D,QAAQvxD,SAIxB,IAAI9H,KAAKq5D,QAAQ78C,QAAU,EACzB,OAAQxc,KAAKgF,OACX,IAAK,cACHhF,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,cAAe,MAC7C,KAAK,SACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,SAAU,MACxC,KAAK,SACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,SAAU,MACxC,KAAK,OACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,QAG5BxvC,KAAKq5D,QAAQ1xC,SAAS3nB,KAAKq5D,QAAQ1zC,QAAU3lB,KAAKwvC,KAAM,OACxD,MACF,KAAK,UACL,IAAK,MACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,MAAO,MACrC,KAAK,QACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,QAAS,MACvC,KAAK,OACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,YAKhC,QAAQxvC,KAAKgF,OACX,IAAK,cACHhF,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,cAAe,MAC7C,KAAK,SACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,SAAU,MACxC,KAAK,SACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,SAAU,MACxC,KAAK,OACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,OAAQ,MACtC,KAAK,UACL,IAAK,MACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,MAAO,MACrC,KAAK,QACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,QAAS,MACvC,KAAK,OACHxvC,KAAKq5D,QAAQ34C,IAAI1gB,KAAKwvC,KAAM,QAMlC,GAAiB,GAAbxvC,KAAKwvC,KAEP,OAAQxvC,KAAKgF,OACX,IAAK,cACChF,KAAKq5D,QAAQvzC,eAAiB9lB,KAAKwvC,MAAMxvC,KAAKq5D,QAAQvzC,aAAa,EAAG,MAC5E,KAAK,SACC9lB,KAAKq5D,QAAQxzC,UAAY7lB,KAAKwvC,MAAMxvC,KAAKq5D,QAAQxzC,QAAQ,EAAG,MAClE,KAAK,SACC7lB,KAAKq5D,QAAQzzC,UAAY5lB,KAAKwvC,MAAMxvC,KAAKq5D,QAAQzzC,QAAQ,EAAG,MAClE,KAAK,OACC5lB,KAAKq5D,QAAQ1zC,QAAU3lB,KAAKwvC,MAAMxvC,KAAKq5D,QAAQ1zC,MAAM,EAAG,MAC9D,KAAK,UACL,IAAK,MACC3lB,KAAKq5D,QAAQ57C,OAASzd,KAAKwvC,KAAO,GAAGxvC,KAAKq5D,QAAQ57C,KAAK,EAAG,MAChE,KAAK,QACCzd,KAAKq5D,QAAQ78C,QAAUxc,KAAKwvC,MAAMxvC,KAAKq5D,QAAQ78C,MAAM,EAAG,MAC9D,KAAK,QAQLxc,KAAKq5D,QAAQvxD,WAAakxC,IAC5Bh5C,KAAKq5D,QAAUr5D,KAAKu6C,KAAK34B,SAG3B/f,EAASm3D,oBAAoBh5D,KAAK+D,OAAQ/D,KAAMg5C,IAOlDh3C,EAASiR,UAAUy8B,WAAa,WAC9B,MAAO1vC,MAAKq5D,SAedr3D,EAASiR,UAAU40D,SAAW,SAAUtrC,GAClCA,GAAiC,gBAAhBA,GAAOv3B,QAC1BhF,KAAKgF,MAAQu3B,EAAOv3B,MACpBhF,KAAKwvC,KAAOjT,EAAOiT,KAAO,EAAIjT,EAAOiT,KAAO,EAC5CxvC,KAAKonE,WAAY,IAQrBplE,EAASiR,UAAU60D,aAAe,SAAU/iB,GAC1C/kD,KAAKonE,UAAYriB,GAOnB/iD,EAASiR,UAAUy0D,eAAiB,SAAUP,GAC5C,GAAmB5gE,QAAf4gE,EAAJ,CAMA,GAAIY,GAAW,QACXC,EAAY,OACZC,EAAU,MACVC,EAAW,KACXC,EAAa,IACbC,EAAa,IACbC,EAAkB,CAGP,KAAXN,EAAkBZ,IACpBnnE,KAAKgF,MAAQ,OAAOhF,KAAKwvC,KAAO,KAEnB,IAAXu4B,EAAiBZ,IACnBnnE,KAAKgF,MAAQ,OAAOhF,KAAKwvC,KAAO,KAEnB,IAAXu4B,EAAiBZ,IACnBnnE,KAAKgF,MAAQ,OAAOhF,KAAKwvC,KAAO,KAEnB,GAAXu4B,EAAgBZ,IAClBnnE,KAAKgF,MAAQ,OAAOhF,KAAKwvC,KAAO,IAEnB,GAAXu4B,EAAgBZ,IAClBnnE,KAAKgF,MAAQ,OAAOhF,KAAKwvC,KAAO,IAEnB,EAAXu4B,EAAeZ,IACjBnnE,KAAKgF,MAAQ,OAAOhF,KAAKwvC,KAAO,GAE9Bu4B,EAAWZ,IACbnnE,KAAKgF,MAAQ,OAAOhF,KAAKwvC,KAAO,GAElB,EAAZw4B,EAAgBb,IAClBnnE,KAAKgF,MAAQ,QAAQhF,KAAKwvC,KAAO,GAE/Bw4B,EAAYb,IACdnnE,KAAKgF,MAAQ,QAAQhF,KAAKwvC,KAAO,GAErB,EAAVy4B,EAAcd,IAChBnnE,KAAKgF,MAAQ,MAAMhF,KAAKwvC,KAAO,GAEnB,EAAVy4B,EAAcd,IAChBnnE,KAAKgF,MAAQ,MAAMhF,KAAKwvC,KAAO,GAE7By4B,EAAUd,IACZnnE,KAAKgF,MAAQ,MAAMhF,KAAKwvC,KAAO,GAE7By4B,EAAU,EAAId,IAChBnnE,KAAKgF,MAAQ,UAAUhF,KAAKwvC,KAAO,GAEtB,EAAX04B,EAAef,IACjBnnE,KAAKgF,MAAQ,OAAOhF,KAAKwvC,KAAO,GAE9B04B,EAAWf,IACbnnE,KAAKgF,MAAQ,OAAOhF,KAAKwvC,KAAO,GAEjB,GAAb24B,EAAkBhB,IACpBnnE,KAAKgF,MAAQ,SAAShF,KAAKwvC,KAAO,IAEnB,GAAb24B,EAAkBhB,IACpBnnE,KAAKgF,MAAQ,SAAShF,KAAKwvC,KAAO,IAEnB,EAAb24B,EAAiBhB,IACnBnnE,KAAKgF,MAAQ,SAAShF,KAAKwvC,KAAO,GAEhC24B,EAAahB,IACfnnE,KAAKgF,MAAQ,SAAShF,KAAKwvC,KAAO,GAEnB,GAAb44B,EAAkBjB,IACpBnnE,KAAKgF,MAAQ,SAAShF,KAAKwvC,KAAO,IAEnB,GAAb44B,EAAkBjB,IACpBnnE,KAAKgF,MAAQ,SAAShF,KAAKwvC,KAAO,IAEnB,EAAb44B,EAAiBjB,IACnBnnE,KAAKgF,MAAQ,SAAShF,KAAKwvC,KAAO,GAEhC44B,EAAajB,IACfnnE,KAAKgF,MAAQ,SAAShF,KAAKwvC,KAAO,GAEd,IAAlB64B,EAAwBlB,IAC1BnnE,KAAKgF,MAAQ,cAAchF,KAAKwvC,KAAO,KAEnB,IAAlB64B,EAAwBlB,IAC1BnnE,KAAKgF,MAAQ,cAAchF,KAAKwvC,KAAO,KAEnB,GAAlB64B,EAAuBlB,IACzBnnE,KAAKgF,MAAQ,cAAchF,KAAKwvC,KAAO,IAEnB,GAAlB64B,EAAuBlB,IACzBnnE,KAAKgF,MAAQ,cAAchF,KAAKwvC,KAAO,IAEnB,EAAlB64B,EAAsBlB,IACxBnnE,KAAKgF,MAAQ,cAAchF,KAAKwvC,KAAO,GAErC64B,EAAkBlB,IACpBnnE,KAAKgF,MAAQ,cAAchF,KAAKwvC,KAAO,KAc3CxtC,EAASi+C,KAAO,SAAUxiC,EAAMzY,EAAOwqC,GACrC,GAAI5tB,GAAQ7d,EAAO0Z,EAEnB,IAAa,QAATzY,EAAiB,CACnB,GAAIuX,GAAOqF,EAAMrF,OAAStX,KAAK0c,MAAMC,EAAMpF,QAAU,GACrDoF,GAAMrF,KAAKtX,KAAK0c,MAAMpF,EAAOizB,GAAQA,GACrC5tB,EAAMpF,MAAM,GACZoF,EAAMnE,KAAK,GACXmE,EAAM+D,MAAM,GACZ/D,EAAMgE,QAAQ,GACdhE,EAAMiE,QAAQ,GACdjE,EAAMkE,aAAa,OACd,IAAa,SAAT9gB,EACL4c,EAAMnE,OAAS,IACjBmE,EAAMnE,KAAK,GACXmE,EAAMlB,IAAI,EAAG,UAGXkB,EAAMnE,KAAK,GAGfmE,EAAM+D,MAAM,GACZ/D,EAAMgE,QAAQ,GACdhE,EAAMiE,QAAQ,GACdjE,EAAMkE,aAAa,OACd,IAAa,OAAT9gB,EAAgB,CAEzB,OAAQwqC,GACN,IAAK,GACL,IAAK,GACH5tB,EAAM+D,MAAuC,GAAjC1gB,KAAK0c,MAAMC,EAAM+D,QAAU,IAAU,MACnD,SACE/D,EAAM+D,MAAuC,GAAjC1gB,KAAK0c,MAAMC,EAAM+D,QAAU,KAE3C/D,EAAMgE,QAAQ,GACdhE,EAAMiE,QAAQ,GACdjE,EAAMkE,aAAa,OACd,IAAa,WAAT9gB,EAAoB,CAE7B,OAAQwqC,GACN,IAAK,GACL,IAAK,GACH5tB,EAAM+D,MAAuC,GAAjC1gB,KAAK0c,MAAMC,EAAM+D,QAAU,IAAU,MACnD,SACE/D,EAAM+D,MAAsC,EAAhC1gB,KAAK0c,MAAMC,EAAM+D,QAAU,IAE3C/D,EAAMgE,QAAQ,GACdhE,EAAMiE,QAAQ,GACdjE,EAAMkE,aAAa,OACd,IAAa,QAAT9gB,EAAiB,CAC1B,OAAQwqC,GACN,IAAK,GACH5tB,EAAMgE,QAA2C,GAAnC3gB,KAAK0c,MAAMC,EAAMgE,UAAY,IAAU,MACvD,SACEhE,EAAMgE,QAA2C,GAAnC3gB,KAAK0c,MAAMC,EAAMgE,UAAY,KAE/ChE,EAAMiE,QAAQ,GACdjE,EAAMkE,aAAa,OACd,IAAa,UAAT9gB,EAAmB,CAE5B,OAAQwqC,GACN,IAAK,IACL,IAAK,IACH5tB,EAAMgE,QAA0C,EAAlC3gB,KAAK0c,MAAMC,EAAMgE,UAAY,IAC3ChE,EAAMiE,QAAQ,EACd,MACF,KAAK,GACHjE,EAAMiE,QAA2C,GAAnC5gB,KAAK0c,MAAMC,EAAMiE,UAAY,IAAU,MACvD,SACEjE,EAAMiE,QAA2C,GAAnC5gB,KAAK0c,MAAMC,EAAMiE,UAAY,KAE/CjE,EAAMkE,aAAa,OACd,IAAa,UAAT9gB,EAET,OAAQwqC,GACN,IAAK,IACL,IAAK,IACH5tB,EAAMiE,QAA0C,EAAlC5gB,KAAK0c,MAAMC,EAAMiE,UAAY,IAC3CjE,EAAMkE,aAAa,EACnB,MACF,KAAK,GACHlE,EAAMkE,aAAuD,IAA1C7gB,KAAK0c,MAAMC,EAAMkE,eAAiB,KAAc,MACrE,SACElE,EAAMkE,aAAsD,IAAzC7gB,KAAK0c,MAAMC,EAAMkE,eAAiB,UAEpD,IAAa,eAAT9gB,EAAwB,CACjC,GAAIw1C,GAAQhL,EAAO,EAAIA,EAAO,EAAI,CAClC5tB,GAAMkE,aAAa7gB,KAAK0c,MAAMC,EAAMkE,eAAiB00B,GAASA,GAGhE,MAAO54B,IAQT5f,EAASiR,UAAUq1D,QAAU,WAC3B,GAAyB,GAArBtoE,KAAKs5D,aAEP,OADAt5D,KAAKs5D,cAAe,EACZt5D,KAAKgF,OACX,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,MACL,IAAK,OACL,IAAK,SACL,IAAK,SACL,IAAK,cACH,OAAO,CACT,SACE,OAAO,MAEN,IAA0B,GAAtBhF,KAAKu5D,cAEd,OADAv5D,KAAKu5D,eAAgB,EACbv5D,KAAKgF,OACX,IAAK,UACL,IAAK,MACL,IAAK,OACL,IAAK,SACL,IAAK,SACL,IAAK,cACH,OAAO,CACT,SACE,OAAO,MAEN,IAAwB,GAApBhF,KAAKw5D,YAEd,OADAx5D,KAAKw5D,aAAc,EACXx5D,KAAKgF,OACX,IAAK,cACL,IAAK,SACL,IAAK,SACL,IAAK,OACH,OAAO,CACT,SACE,OAAO,EAIb,GAAIyY,GAAOzd,KAAK+D,OAAO/D,KAAKq5D,QAC5B,QAAQr5D,KAAKgF,OACX,IAAK,cACH,MAA8B,IAAvByY,EAAKqI,cACd,KAAK,SACH,MAAyB,IAAlBrI,EAAKoI,SACd,KAAK,SACH,MAAuB,IAAhBpI,EAAKkI,SAAkC,GAAlBlI,EAAKmI,SACnC,KAAK,OACH,MAAuB,IAAhBnI,EAAKkI,OACd,KAAK,UACL,IAAK,MACH,MAAsB,IAAflI,EAAKA,MACd,KAAK,QACH,MAAuB,IAAhBA,EAAKjB,OACd,KAAK,OACH,OAAO,CACT,SACE,OAAO,IAUbxa,EAASiR,UAAUs1D,cAAgB,SAAU9qD,GAC/BlX,QAARkX,IACFA,EAAOzd,KAAKq5D,QAGd,IAAIhmD,GAASrT,KAAKqT,OAAOi0D,YAAYtnE,KAAKgF,MAC1C,OAAOqO,IAAUA,EAAO/M,OAAS,EAAItG,KAAK+D,OAAO0Z,GAAMpK,OAAOA,GAAU,IAS1ErR,EAASiR,UAAUu1D,cAAgB,SAAU/qD,GAC/BlX,QAARkX,IACFA,EAAOzd,KAAKq5D,QAGd,IAAIhmD,GAASrT,KAAKqT,OAAOk0D,YAAYvnE,KAAKgF,MAC1C,OAAOqO,IAAUA,EAAO/M,OAAS,EAAItG,KAAK+D,OAAO0Z,GAAMpK,OAAOA,GAAU,IAG1ErR,EAASiR,UAAUw1D,aAAe,WAMhC,QAASC,GAAK3jE,GACZ,MAAOA,GAAQyqC,EAAO,GAAK,EAAI,YAAc,WAG/C,QAASm5B,GAAMlrD,GACb,MAAIA,GAAKqM,OAAO,GAAIzkB,MAAQ,OACnB,aAELoY,EAAKqM,OAAOkN,IAAUtW,IAAI,EAAG,OAAQ,OAChC,gBAELjD,EAAKqM,OAAOkN,IAAUtW,IAAI,GAAI,OAAQ,OACjC,iBAEF,GAGT,QAASkoD,GAAYnrD,GACnB,MAAOA,GAAKqM,OAAO,GAAIzkB,MAAQ,QAAU,oBAAsB,GAGjE,QAASwjE,GAAaprD,GACpB,MAAOA,GAAKqM,OAAO,GAAIzkB,MAAQ,SAAW,qBAAuB,GAGnE,QAASyjE,GAAYrrD,GACnB,MAAOA,GAAKqM,OAAO,GAAIzkB,MAAQ,QAAU,oBAAsB,GA/BjE,GAAI2xB,GAAUh3B,KAAK+D,OACfvD,EAAIR,KAAK+D,OAAO/D,KAAKq5D,SACrBA,EAAU74D,EAAE8S,OAAS9S,EAAE8S,OAAO,MAAQ9S,EAAEsyB,KAAK,MAC7C0c,EAAOxvC,KAAKwvC,IA+BhB,QAAQxvC,KAAKgF,OACX,IAAK,cACH,MAAO0jE,GAAKrP,EAAQvzC,gBAAgB/W,MAEtC,KAAK,SACH,MAAO25D,GAAKrP,EAAQxzC,WAAW9W,MAEjC,KAAK,SACH,MAAO25D,GAAKrP,EAAQzzC,WAAW7W,MAEjC,KAAK,OACH,GAAI4W,GAAQ0zC,EAAQ1zC,OAIpB,OAHiB,IAAb3lB,KAAKwvC,OACP7pB,EAAQA,EAAQ,MAAQA,EAAQ,IAE3B,QAAUA,EAAQgjD,EAAMtP,GAAWqP,EAAKrP,EAAQ1zC,QAEzD,KAAK,UACH,MAAO,OAAS0zC,EAAQhmD,OAAO,QAAQ6D,cAAgByxD,EAAMtP,GAAWuP,EAAYvP,GAAWqP,EAAKrP,EAAQ57C,OAE9G,KAAK,MACH,GAAI+C,GAAM64C,EAAQ57C,OACdjB,EAAQ68C,EAAQhmD,OAAO,QAAQ6D,aACnC,OAAO,UAAYsJ,EAAM,QAAUhE,EAAQqsD,EAAaxP,GAAWqP,EAAKloD,EAAM,EAEhF,KAAK,QACH,MAAO,OAAS64C,EAAQhmD,OAAO,QAAQ6D,cAAgB2xD,EAAaxP,GAAWqP,EAAKrP,EAAQ78C,QAE9F,KAAK,OACH,GAAID,GAAO88C,EAAQ98C,MACnB,OAAO,WAAaA,EAAOusD,EAAYzP,GAAWqP,EAAKnsD,EAEzD,SACE,MAAO,KAIb1c,EAAOD,QAAUoC,GAIb,SAASnC,EAAQD,EAASM,GAc9B,QAAS4C,GAAMw9C,EAASvoC,EAAMmlC,GAC5Bl9C,KAAKsgD,QAAUA,EACftgD,KAAK+oE,aACL/oE,KAAKgpE,cAAgB,EACrBhpE,KAAKipE,gBAAkBlxD,GAAQA,EAAKmxD,cACpClpE,KAAKk9C,QAAUA,EAEfl9C,KAAKw2C,OACLx2C,KAAK6G,OACHi0B,OACEM,MAAO,EACPC,OAAQ,IAGZr7B,KAAK+I,UAAY,KAEjB/I,KAAKkC,SACLlC,KAAK2hE,gBACL3hE,KAAK+Q,cACHo4D,WACAC,UAEFppE,KAAKqpE,kBAAmB,CACxB,IAAIzsC,GAAK58B,IACTA,MAAKk9C,QAAQlB,KAAKE,QAAQlgB,GAAG,mBAAoB,WAC/CY,EAAGysC,kBAAmB,IAGxBrpE,KAAK+7C,UAEL/7C,KAAKsgC,QAAQvoB,GAxCf,GAAIpX,GAAOT,EAAoB,GAC3B6B,EAAQ7B,EAAoB,GAChBA,GAAoB,GA6CpC4C,GAAMmQ,UAAU8oC,QAAU,WACxB,GAAIjhB,GAAQd,SAASM,cAAc,MAC/Bt6B,MAAKk9C,QAAQr5C,QAAQq7D,cAActhC,MACrC9C,EAAM/xB,UAAY,sBAElB+xB,EAAM/xB,UAAY,YAEpB/I,KAAKw2C,IAAI1b,MAAQA,CAEjB,IAAIwuC,GAAQtvC,SAASM,cAAc,MACnCgvC,GAAMvgE,UAAY,YAClB+xB,EAAMZ,YAAYovC,GAClBtpE,KAAKw2C,IAAI8yB,MAAQA,CAEjB,IAAIlpB,GAAapmB,SAASM,cAAc,MACxC8lB,GAAWr3C,UAAY,YACvBq3C,EAAW,kBAAoBpgD,KAC/BA,KAAKw2C,IAAI4J,WAAaA,EAEtBpgD,KAAKw2C,IAAIvoC,WAAa+rB,SAASM,cAAc,OAC7Ct6B,KAAKw2C,IAAIvoC,WAAWlF,UAAY,YAEhC/I,KAAKw2C,IAAIoF,KAAO5hB,SAASM,cAAc,OACvCt6B,KAAKw2C,IAAIoF,KAAK7yC,UAAY,YAK1B/I,KAAKw2C,IAAI+yB,OAASvvC,SAASM,cAAc,OACzCt6B,KAAKw2C,IAAI+yB,OAAOz6D,MAAMwuD,WAAa,SACnCt9D,KAAKw2C,IAAI+yB,OAAO79B,UAAY,IAC5B1rC,KAAKw2C,IAAIvoC,WAAWisB,YAAYl6B,KAAKw2C,IAAI+yB,SAO3CzmE,EAAMmQ,UAAUqtB,QAAU,SAAUvoB,GAElC,GAAIkjB,EAOJ,IALEA,EADEj7B,KAAKk9C,QAAQr5C,SAAW7D,KAAKk9C,QAAQr5C,QAAQ42B,cACrCz6B,KAAKk9C,QAAQr5C,QAAQ42B,cAAc1iB,GAEnCA,GAAQA,EAAKkjB,QAGrBA,YAAmBuuC,SAAS,CAE9B,IADAxpE,KAAKw2C,IAAI8yB,MAAMpvC,YAAYe,GACpBj7B,KAAKw2C,IAAI8yB,MAAM7kE,YACpBzE,KAAKw2C,IAAI8yB,MAAM5kE,YAAY1E,KAAKw2C,IAAI8yB,MAAM7kE,WAE5CzE,MAAKw2C,IAAI8yB,MAAMpvC,YAAYe,OACN10B,UAAZ00B,GAAqC,OAAZA,EAClCj7B,KAAKw2C,IAAI8yB,MAAM59B,UAAYzQ,EAE3Bj7B,KAAKw2C,IAAI8yB,MAAM59B,UAAY1rC,KAAKsgD,SAAW,EAI7CtgD,MAAKw2C,IAAI1b,MAAMwhC,MAAQvkD,GAAQA,EAAKukD,OAAS,GAExCt8D,KAAKw2C,IAAI8yB,MAAM7kE,WAGlB9D,EAAKwI,gBAAgBnJ,KAAKw2C,IAAI8yB,MAAO,cAFrC3oE,EAAKmI,aAAa9I,KAAKw2C,IAAI8yB,MAAO,aAMpC,IAAIvgE,GAAYgP,GAAQA,EAAKhP,WAAa,IACtCA,IAAa/I,KAAK+I,YAChB/I,KAAK+I,YACPpI,EAAKwI,gBAAgBnJ,KAAKw2C,IAAI1b,MAAO96B,KAAK+I,WAC1CpI,EAAKwI,gBAAgBnJ,KAAKw2C,IAAI4J,WAAYpgD,KAAK+I,WAC/CpI,EAAKwI,gBAAgBnJ,KAAKw2C,IAAIvoC,WAAYjO,KAAK+I,WAC/CpI,EAAKwI,gBAAgBnJ,KAAKw2C,IAAIoF,KAAM57C,KAAK+I,YAE3CpI,EAAKmI,aAAa9I,KAAKw2C,IAAI1b,MAAO/xB,GAClCpI,EAAKmI,aAAa9I,KAAKw2C,IAAI4J,WAAYr3C,GACvCpI,EAAKmI,aAAa9I,KAAKw2C,IAAIvoC,WAAYlF,GACvCpI,EAAKmI,aAAa9I,KAAKw2C,IAAIoF,KAAM7yC,GACjC/I,KAAK+I,UAAYA,GAIf/I,KAAK8O,QACPnO,EAAK0O,cAAcrP,KAAKw2C,IAAI1b,MAAO96B,KAAK8O,OACxC9O,KAAK8O,MAAQ,MAEXiJ,GAAQA,EAAKjJ,QACfnO,EAAKuO,WAAWlP,KAAKw2C,IAAI1b,MAAO/iB,EAAKjJ,OACrC9O,KAAK8O,MAAQiJ,EAAKjJ,QAQtBhM,EAAMmQ,UAAUw2D,cAAgB,WAC9B,MAAOzpE,MAAK6G,MAAMi0B,MAAMM,OAU1Bt4B,EAAMmQ,UAAUq2B,OAAS,SAAUyT,EAAO3b,EAAQ6gC,GAChD,GAAItK,IAAU,EAIV+R,EAAe1pE,KAAKw2C,IAAI+yB,OAAOj9B,YAgBnC,IAfIo9B,GAAgB1pE,KAAK2pE,mBACvB3pE,KAAK2pE,iBAAmBD,EAExB/oE,EAAK2I,QAAQtJ,KAAKkC,MAAO,SAAUsP,GACjCA,EAAK6vD,OAAQ,EACT7vD,EAAK8vD,WAAW9vD,EAAK83B,WAG3B24B,GAAU,GAIZjiE,KAAK4pE,4BAGqC,kBAA/B5pE,MAAKk9C,QAAQr5C,QAAQ+5B,MAAsB,CAGpD,GAAIqkC,EAAS,CAIX,GAAIrlC,GAAK58B,KACL6pE,GAAY,CAChBlpE,GAAK2I,QAAQtJ,KAAKkC,MAAO,SAAUsP,GAC5BA,EAAK8vD,YACR9vD,EAAK83B,SACL1M,EAAG+kC,aAAan6D,KAAKgK,IAEvBA,EAAKs4D,YAAYD,IAInB,IAAIE,GAAqB/pE,KAAK+Q,aAAao4D,QAAQj8D,QAAQmxB,KAAK,SAAUn4B,EAAGC,GAC3E,MAAOy2B,GAAGsgB,QAAQr5C,QAAQ+5B,MAAM13B,EAAE6R,KAAM5R,EAAE4R,OAE5ChW,GAAMA,MAAMgoE,EAAoB3oC,GAAQ,GAG1CphC,KAAK2hE,aAAe3hE,KAAKgqE,oBAAoBhqE,KAAK+Q,aAAc/Q,KAAK2hE,aAAc5kB,OAGnF/8C,MAAK2hE,aAAe3hE,KAAKgqE,oBAAoBhqE,KAAK+Q,aAAc/Q,KAAK2hE,aAAc5kB,GAE/E/8C,KAAKk9C,QAAQr5C,QAAQ9B,MAEvBA,EAAMA,MAAM/B,KAAK2hE,aAAcvgC,EAAQ6gC,GAGvClgE,EAAMkoE,QAAQjqE,KAAK2hE,aAAcvgC,EAAQphC,KAAK+oE,UAKlD,IAAI1tC,GAASr7B,KAAKkqE,iBAAiB9oC,GAG/Bgf,EAAapgD,KAAKw2C,IAAI4J,UAC1BpgD,MAAK6I,IAAMu3C,EAAW+pB,UACtBnqE,KAAK2I,KAAOy3C,EAAW2kB,WACvB/kE,KAAKo7B,MAAQglB,EAAWvJ,YACxB8gB,EAAUh3D,EAAK+I,eAAe1J,KAAM,SAAUq7B,IAAWs8B,EAGzDA,EAAUh3D,EAAK+I,eAAe1J,KAAK6G,MAAMi0B,MAAO,QAAS96B,KAAKw2C,IAAI8yB,MAAMhiC,cAAgBqwB,EACxFA,EAAUh3D,EAAK+I,eAAe1J,KAAK6G,MAAMi0B,MAAO,SAAU96B,KAAKw2C,IAAI8yB,MAAMh9B,eAAiBqrB,EAG1F33D,KAAKw2C,IAAIvoC,WAAWa,MAAMusB,OAASA,EAAS,KAC5Cr7B,KAAKw2C,IAAI4J,WAAWtxC,MAAMusB,OAASA,EAAS,KAC5Cr7B,KAAKw2C,IAAI1b,MAAMhsB,MAAMusB,OAASA,EAAS,IAGvC,KAAK,GAAI50B,GAAI,EAAG+wB,EAAKx3B,KAAK2hE,aAAar7D,OAAYkxB,EAAJ/wB,EAAQA,IAAK,CAC1D,GAAI+K,GAAOxR,KAAK2hE,aAAal7D,EAC7B+K,GAAK44D,YAAYhpC,GAGnB,MAAOu2B,IAOT70D,EAAMmQ,UAAU22D,0BAA4B,WAC1C,GAAIxiE,OAAO6H,KAAKjP,KAAK+oE,WAAWziE,OAAS,EAAG,CAC1C,GAAIs2B,GAAK58B,IAETA,MAAKqqE,iBAEL1pE,EAAK2I,QAAQtJ,KAAK2hE,aAAc,SAAUnwD,GACbjL,SAAvBiL,EAAKuG,KAAK0rD,WACZ7mC,EAAGmsC,UAAUv3D,EAAKuG,KAAK0rD,UAAUpoC,OAASp2B,KAAKJ,IAAI+3B,EAAGmsC,UAAUv3D,EAAKuG,KAAK0rD,UAAUpoC,OAAQ7pB,EAAK6pB,QACjGuB,EAAGmsC,UAAUv3D,EAAKuG,KAAK0rD,UAAU3zB,SAAU,OAYnDhtC,EAAMmQ,UAAUi3D,iBAAmB,SAAU9oC,GAE3C,GAAI/F,GACAsmC,EAAe3hE,KAAK2hE,YACxB,IAAIA,EAAar7D,OAAS,EAAG,CAC3B,GAAI1B,GAAM+8D,EAAa,GAAG94D,IACtBhE,EAAM88D,EAAa,GAAG94D,IAAM84D,EAAa,GAAGtmC,MAKhD,IAJA16B,EAAK2I,QAAQq4D,EAAc,SAAUnwD,GACnC5M,EAAMK,KAAKL,IAAIA,EAAK4M,EAAK3I,KACzBhE,EAAMI,KAAKJ,IAAIA,EAAK2M,EAAK3I,IAAM2I,EAAK6pB,UAElCz2B,EAAMw8B,EAAOwa,KAAM,CAErB,GAAIx1B,GAASxhB,EAAMw8B,EAAOwa,IAC1B/2C,IAAOuhB,EACPzlB,EAAK2I,QAAQq4D,EAAc,SAAUnwD,GACnCA,EAAK3I,KAAOud,IAGhBiV,EAASx2B,EAAMu8B,EAAO5vB,KAAKw7B,SAAW,MAEtC3R,GAAS,CAIX,OAFAA,GAASp2B,KAAKJ,IAAIw2B,EAAQr7B,KAAK6G,MAAMi0B,MAAMO,SAQ7Cv4B,EAAMmQ,UAAUssC,KAAO,WAChBv/C,KAAKw2C,IAAI1b,MAAMzvB,YAClBrL,KAAKk9C,QAAQ1G,IAAI6J,SAASnmB,YAAYl6B,KAAKw2C,IAAI1b,OAG5C96B,KAAKw2C,IAAI4J,WAAW/0C,YACvBrL,KAAKk9C,QAAQ1G,IAAI4J,WAAWlmB,YAAYl6B,KAAKw2C,IAAI4J,YAG9CpgD,KAAKw2C,IAAIvoC,WAAW5C,YACvBrL,KAAKk9C,QAAQ1G,IAAIvoC,WAAWisB,YAAYl6B,KAAKw2C,IAAIvoC,YAG9CjO,KAAKw2C,IAAIoF,KAAKvwC,YACjBrL,KAAKk9C,QAAQ1G,IAAIoF,KAAK1hB,YAAYl6B,KAAKw2C,IAAIoF,OAO/C94C,EAAMmQ,UAAUsuD,KAAO,WACrB,GAAIzmC,GAAQ96B,KAAKw2C,IAAI1b,KACjBA,GAAMzvB,YACRyvB,EAAMzvB,WAAW3G,YAAYo2B,EAG/B,IAAIslB,GAAapgD,KAAKw2C,IAAI4J,UACtBA,GAAW/0C,YACb+0C,EAAW/0C,WAAW3G,YAAY07C,EAGpC,IAAInyC,GAAajO,KAAKw2C,IAAIvoC,UACtBA,GAAW5C,YACb4C,EAAW5C,WAAW3G,YAAYuJ,EAGpC,IAAI2tC,GAAO57C,KAAKw2C,IAAIoF,IAChBA,GAAKvwC,YACPuwC,EAAKvwC,WAAW3G,YAAYk3C,IAQhC94C,EAAMmQ,UAAUyN,IAAM,SAAUlP,GAc9B,GAbAxR,KAAKkC,MAAMsP,EAAKnR,IAAMmR,EACtBA,EAAK84D,UAAUtqE,MAGYuG,SAAvBiL,EAAKuG,KAAK0rD,WAC+Bl9D,SAAvCvG,KAAK+oE,UAAUv3D,EAAKuG,KAAK0rD,YAC3BzjE,KAAK+oE,UAAUv3D,EAAKuG,KAAK0rD,WAAcpoC,OAAQ,EAAGyU,SAAS,EAAO1mC,MAAOpJ,KAAKgpE,cAAe9mE,UAC7FlC,KAAKgpE,iBAEPhpE,KAAK+oE,UAAUv3D,EAAKuG,KAAK0rD,UAAUvhE,MAAMsF,KAAKgK,IAEhDxR,KAAKuqE,iBAEkC,IAAnCvqE,KAAK2hE,aAAap6D,QAAQiK,GAAa,CACzC,GAAIurC,GAAQ/8C,KAAKk9C,QAAQlB,KAAKe,KAC9B/8C,MAAKwqE,gBAAgBh5D,EAAMxR,KAAK2hE,aAAc5kB,KAIlDj6C,EAAMmQ,UAAUs3D,eAAiB,WAC/B,GAA6BhkE,SAAzBvG,KAAKipE,gBAA+B,CACtC,GAAIwB,KACJ,IAAmC,gBAAxBzqE,MAAKipE,gBAA6B,CAC3C,IAAK,GAAIxF,KAAYzjE,MAAK+oE,UACxB0B,EAAUjjE,MAAOi8D,SAAUA,EAAUiH,UAAW1qE,KAAK+oE,UAAUtF,GAAUvhE,MAAM,GAAG6V,KAAK/X,KAAKipE,kBAE9FwB,GAAUpsC,KAAK,SAAUn4B,EAAGC,GAC1B,MAAOD,GAAEwkE,UAAYvkE,EAAEukE,gBAEpB,IAAmC,kBAAxB1qE,MAAKipE,gBAA+B,CACpD,IAAK,GAAIxF,KAAYzjE,MAAK+oE,UACxB0B,EAAUjjE,KAAKxH,KAAK+oE,UAAUtF,GAAUvhE,MAAM,GAAG6V,KAEnD0yD,GAAUpsC,KAAKr+B,KAAKipE,iBAGtB,GAAIwB,EAAUnkE,OAAS,EACrB,IAAK,GAAIG,GAAI,EAAGA,EAAIgkE,EAAUnkE,OAAQG,IACpCzG,KAAK+oE,UAAU0B,EAAUhkE,GAAGg9D,UAAUr6D,MAAQ3C,IAMtD3D,EAAMmQ,UAAUo3D,eAAiB,WAC/B,IAAK,GAAI5G,KAAYzjE,MAAK+oE,UACpB/oE,KAAK+oE,UAAU/iE,eAAey9D,KAChCzjE,KAAK+oE,UAAUtF,GAAU3zB,SAAU,IASzChtC,EAAMmQ,UAAUurB,OAAS,SAAUhtB,SAC1BxR,MAAKkC,MAAMsP,EAAKnR,IACvBmR,EAAK84D,UAAU,KAGf,IAAIlhE,GAAQpJ,KAAK2hE,aAAap6D,QAAQiK,EAGtC,IAFa,IAATpI,GAAapJ,KAAK2hE,aAAat4D,OAAOD,EAAO,GAEtB7C,SAAvBiL,EAAKuG,KAAK0rD,SAAwB,CACpC,GAAIA,GAAWzjE,KAAK+oE,UAAUv3D,EAAKuG,KAAK0rD,SACxC,IAAIA,EAAU,CACZ,GAAIkH,GAAYlH,EAASvhE,MAAMqF,QAAQiK,EACvCiyD,GAASvhE,MAAMmH,OAAOshE,EAAW,GAC5BlH,EAASvhE,MAAMoE,eACXtG,MAAK+oE,UAAUv3D,EAAKuG,KAAK0rD,UAChCzjE,KAAKgpE,iBAEPhpE,KAAKuqE,oBASXznE,EAAMmQ,UAAU23D,kBAAoB,SAAUp5D,GAC5CxR,KAAKk9C,QAAQ+lB,WAAWzxD,EAAKnR,KAM/ByC,EAAMmQ,UAAU2qB,MAAQ,WAKtB,IAAK,GAJDn0B,GAAQ9I,EAAK6I,QAAQxJ,KAAKkC,OAC1B2oE,KACAjH,KAEKn9D,EAAI,EAAGA,EAAIgD,EAAMnD,OAAQG,IACNF,SAAtBkD,EAAMhD,GAAGsR,KAAKuI,KAChBsjD,EAASp8D,KAAKiC,EAAMhD,IAEtBokE,EAAWrjE,KAAKiC,EAAMhD,GAExBzG,MAAK+Q,cACHo4D,QAAS0B,EACTzB,MAAOxF,GAGT7hE,EAAM+oE,aAAa9qE,KAAK+Q,aAAao4D,SACrCpnE,EAAMgpE,WAAW/qE,KAAK+Q,aAAaq4D,QAWrCtmE,EAAMmQ,UAAU+2D,oBAAsB,SAAUj5D,EAAci6D,EAAiBjuB,GAC7E,GAKIvrC,GAAM/K,EALNk7D,KACAsJ,KACArxB,GAAYmD,EAAMz8B,IAAMy8B,EAAMtN,OAAS,EACvCy7B,EAAanuB,EAAMtN,MAAQmK,EAC3BuxB,EAAapuB,EAAMz8B,IAAMs5B,EAIzB5oC,EAAiB,SAAwBjM,GAC3C,MAAYmmE,GAARnmE,EACK,GACWomE,GAATpmE,EACF,EAEA,EAOX,IAAIimE,EAAgB1kE,OAAS,EAC3B,IAAKG,EAAI,EAAGA,EAAIukE,EAAgB1kE,OAAQG,IACtCzG,KAAKorE,6BAA6BJ,EAAgBvkE,GAAIk7D,EAAcsJ,EAAoBluB,EAK5F,IAAIsuB,GAAoB1qE,EAAKmQ,mBAAmBC,EAAao4D,QAASn4D,EAAgB,OAAQ,QAS9F,IANAhR,KAAKsrE,cAAcD,EAAmBt6D,EAAao4D,QAASxH,EAAcsJ,EAAoB,SAAUz5D,GACtG,MAAOA,GAAKuG,KAAK03B,MAAQy7B,GAAc15D,EAAKuG,KAAK03B,MAAQ07B,IAK9B,GAAzBnrE,KAAKqpE,iBAEP,IADArpE,KAAKqpE,kBAAmB,EACnB5iE,EAAI,EAAGA,EAAIsK,EAAaq4D,MAAM9iE,OAAQG,IACzCzG,KAAKorE,6BAA6Br6D,EAAaq4D,MAAM3iE,GAAIk7D,EAAcsJ,EAAoBluB,OAExF,CAEL,GAAIwuB,GAAkB5qE,EAAKmQ,mBAAmBC,EAAaq4D,MAAOp4D,EAAgB,OAAQ,MAG1FhR,MAAKsrE,cAAcC,EAAiBx6D,EAAaq4D,MAAOzH,EAAcsJ,EAAoB,SAAUz5D,GAClG,MAAOA,GAAKuG,KAAKuI,IAAM4qD,GAAc15D,EAAKuG,KAAKuI,IAAM6qD,IAKzD,IAAK1kE,EAAI,EAAGA,EAAIk7D,EAAar7D,OAAQG,IACnC+K,EAAOmwD,EAAal7D,GACf+K,EAAK8vD,WAAW9vD,EAAK+tC,OAE1B/tC,EAAKs4D,aAgBP,OAAOnI,IAGT7+D,EAAMmQ,UAAUq4D,cAAgB,SAAUE,EAAYtpE,EAAOy/D,EAAcsJ,EAAoBQ,GAC7F,GAAIj6D,GACA/K,CAEJ,IAAkB,IAAd+kE,EAAkB,CACpB,IAAK/kE,EAAI+kE,EAAY/kE,GAAK,IACxB+K,EAAOtP,EAAMuE,IACTglE,EAAej6D,IAFQ/K,IAKWF,SAAhC0kE,EAAmBz5D,EAAKnR,MAC1B4qE,EAAmBz5D,EAAKnR,KAAM,EAC9BshE,EAAan6D,KAAKgK,GAKxB,KAAK/K,EAAI+kE,EAAa,EAAG/kE,EAAIvE,EAAMoE,SACjCkL,EAAOtP,EAAMuE,IACTglE,EAAej6D,IAFsB/K,IAKHF,SAAhC0kE,EAAmBz5D,EAAKnR,MAC1B4qE,EAAmBz5D,EAAKnR,KAAM,EAC9BshE,EAAan6D,KAAKgK,MAkB5B1O,EAAMmQ,UAAUu3D,gBAAkB,SAAUh5D,EAAMmwD,EAAc5kB,GAC1DvrC,EAAKk6D,UAAU3uB,IACZvrC,EAAK8vD,WAAW9vD,EAAK+tC,OAE1B/tC,EAAKs4D,cACLnI,EAAan6D,KAAKgK,IAEdA,EAAK8vD,WAAW9vD,EAAK+vD,QAe7Bz+D,EAAMmQ,UAAUm4D,6BAA+B,SAAU55D,EAAMmwD,EAAcsJ,EAAoBluB,GAC3FvrC,EAAKk6D,UAAU3uB,GACmBx2C,SAAhC0kE,EAAmBz5D,EAAKnR,MAC1B4qE,EAAmBz5D,EAAKnR,KAAM,EAC9BshE,EAAan6D,KAAKgK,IAGhBA,EAAK8vD,WAAW9vD,EAAK+vD,QAI7B1hE,EAAOD,QAAUkD,GAIb,SAASjD,EAAQD,GAKrB,GAAI+rE,GAAU,IAMd/rE,GAAQkrE,aAAe,SAAU5oE,GAC/BA,EAAMm8B,KAAK,SAAUn4B,EAAGC,GACtB,MAAOD,GAAE6R,KAAK03B,MAAQtpC,EAAE4R,KAAK03B,SASjC7vC,EAAQmrE,WAAa,SAAU7oE,GAC7BA,EAAMm8B,KAAK,SAAUn4B,EAAGC,GACtB,GAAIylE,GAAQ,OAAS1lE,GAAE6R,KAAO7R,EAAE6R,KAAKuI,IAAMpa,EAAE6R,KAAK03B,MAC9Co8B,EAAQ,OAAS1lE,GAAE4R,KAAO5R,EAAE4R,KAAKuI,IAAMna,EAAE4R,KAAK03B,KAElD,OAAOm8B,GAAQC,KAenBjsE,EAAQmC,MAAQ,SAAUG,EAAOk/B,EAAQ8xB,GACvC,GAAIzsD,GAAGqlE,CAEP,IAAI5Y,EAEF,IAAKzsD,EAAI,EAAGqlE,EAAO5pE,EAAMoE,OAAYwlE,EAAJrlE,EAAUA,IACzCvE,EAAMuE,GAAGoC,IAAM,IAKnB,KAAKpC,EAAI,EAAGqlE,EAAO5pE,EAAMoE,OAAYwlE,EAAJrlE,EAAUA,IAAK,CAC9C,GAAI+K,GAAOtP,EAAMuE,EACjB,IAAI+K,EAAKzP,OAAsB,OAAbyP,EAAK3I,IAAc,CAEnC2I,EAAK3I,IAAMu4B,EAAOwa,IAElB,GAAG,CAID,IAAK,GADDmwB,GAAgB,KACXt7D,EAAI,EAAGu7D,EAAK9pE,EAAMoE,OAAY0lE,EAAJv7D,EAAQA,IAAK,CAC9C,GAAI/J,GAAQxE,EAAMuO,EAClB,IAAkB,OAAd/J,EAAMmC,KAAgBnC,IAAU8K,GAAQ9K,EAAM3E,OAASnC,EAAQqsE,UAAUz6D,EAAM9K,EAAO06B,EAAO5vB,MAAO,CACtGu6D,EAAgBrlE,CAChB,QAIiB,MAAjBqlE,IAEFv6D,EAAK3I,IAAMkjE,EAAcljE,IAAMkjE,EAAc1wC,OAAS+F,EAAO5vB,KAAKw7B,gBAE7D++B,MAYfnsE,EAAQqqE,QAAU,SAAU/nE,EAAOk/B,EAAQ2nC,GACzC,GAAItiE,GAAGqlE,EAAMI,CAGb,KAAKzlE,EAAI,EAAGqlE,EAAO5pE,EAAMoE,OAAYwlE,EAAJrlE,EAAUA,IACzC,GAA+BF,SAA3BrE,EAAMuE,GAAGsR,KAAK0rD,SAAwB,CACxCyI,EAAS9qC,EAAOwa,IAChB,KAAK,GAAI6nB,KAAYsF,GACfA,EAAU/iE,eAAey9D,IACQ,GAA/BsF,EAAUtF,GAAU3zB,SAAmBi5B,EAAUtF,GAAUr6D,MAAQ2/D,EAAU7mE,EAAMuE,GAAGsR,KAAK0rD,UAAUr6D,QACvG8iE,GAAUnD,EAAUtF,GAAUpoC,OAAS+F,EAAO5vB,KAAKw7B,SAIzD9qC,GAAMuE,GAAGoC,IAAMqjE,MAEfhqE,GAAMuE,GAAGoC,IAAMu4B,EAAOwa,MAe5Bh8C,EAAQqsE,UAAY,SAAU/lE,EAAGC,EAAGi7B,GAClC,MAAOl7B,GAAEyC,KAAOy4B,EAAO2L,WAAa4+B,EAAUxlE,EAAEwC,KAAOxC,EAAEi1B,OAASl1B,EAAEyC,KAAOzC,EAAEk1B,MAAQgG,EAAO2L,WAAa4+B,EAAUxlE,EAAEwC,MAAQzC,EAAE2C,IAAMu4B,EAAO4L,SAAW2+B,EAAUxlE,EAAE0C,IAAM1C,EAAEk1B,QAAUn1B,EAAE2C,IAAM3C,EAAEm1B,OAAS+F,EAAO4L,SAAW2+B,EAAUxlE,EAAE0C,MAKpO,SAAShJ,EAAQD,EAASM,GAiB9B,QAASqC,GAAUwV,EAAMg+C,EAAYlyD,GASnC,GARA7D,KAAK6G,OACHo0B,SACEG,MAAO,IAGXp7B,KAAK8T,UAAW,EAGZiE,EAAM,CACR,GAAkBxR,QAAdwR,EAAK03B,MACP,KAAM,IAAIzoC,OAAM,oCAAsC+Q,EAAK1X,GAE7D,IAAgBkG,QAAZwR,EAAKuI,IACP,KAAM,IAAItZ,OAAM,kCAAoC+Q,EAAK1X,IAI7D8B,EAAK5B,KAAKP,KAAM+X,EAAMg+C,EAAYlyD,GA/BpC,GACI1B,IADSjC,EAAoB,IACtBA,EAAoB,IAiC/BqC,GAAU0Q,UAAY,GAAI9Q,GAAK,KAAM,KAAM,MAE3CI,EAAU0Q,UAAUk5D,cAAgB,qBAOpC5pE,EAAU0Q,UAAUy4D,UAAY,SAAU3uB,GAExC,MAAO/8C,MAAK+X,KAAK03B,MAAQsN,EAAMz8B,KAAOtgB,KAAK+X,KAAKuI,IAAMy8B,EAAMtN,OAM9DltC,EAAU0Q,UAAUq2B,OAAS,WAC3B,GAAIkN,GAAMx2C,KAAKw2C,GA2Bf,IA1BKA,IAEHx2C,KAAKw2C,OACLA,EAAMx2C,KAAKw2C,IAGXA,EAAIkqB,IAAM1mC,SAASM,cAAc,OAIjCkc,EAAIpP,MAAQpN,SAASM,cAAc,OACnCkc,EAAIpP,MAAMr+B,UAAY,oBACtBytC,EAAIkqB,IAAIxmC,YAAYsc,EAAIpP,OAGxBoP,EAAIvb,QAAUjB,SAASM,cAAc,OACrCkc,EAAIvb,QAAQlyB,UAAY,mBACxBytC,EAAIpP,MAAMlN,YAAYsc,EAAIvb,SAG1Bub,EAAIkqB,IAAI,iBAAmB1gE,KAE3BA,KAAKqhE,OAAQ,IAIVrhE,KAAKuL,OACR,KAAM,IAAIvE,OAAM,yCAElB,KAAKwvC,EAAIkqB,IAAIr1D,WAAY,CACvB,GAAI+0C,GAAapgD,KAAKuL,OAAOirC,IAAI4J,UACjC,KAAKA,EACH,KAAM,IAAIp5C,OAAM,iEAElBo5C,GAAWlmB,YAAYsc,EAAIkqB,KAQ7B,GANA1gE,KAAKshE,WAAY,EAMbthE,KAAKqhE,MAAO,CACdrhE,KAAKosE,gBAAgBpsE,KAAKw2C,IAAIvb,SAC9Bj7B,KAAKqsE,aAAarsE,KAAKw2C,IAAIkqB,KAC3B1gE,KAAKssE,sBAAsBtsE,KAAKw2C,IAAIkqB,KACpC1gE,KAAKusE,aAAavsE,KAAKw2C,IAAIkqB,IAE3B,IAAI3B,IAAY/+D,KAAK6D,QAAQk7D,SAASC,YAAch/D,KAAK6D,QAAQk7D,SAASE,aAAej/D,KAAK++D,YAAa,IAAS/+D,KAAK++D,YAAa,EAGlIh2D,GAAa/I,KAAK+X,KAAKhP,UAAY,IAAM/I,KAAK+X,KAAKhP,UAAY,KAAO/I,KAAKmjE,SAAW,gBAAkB,KAAOpE,EAAW,gBAAkB,gBAChJvoB,GAAIkqB,IAAI33D,UAAY/I,KAAKmsE,cAAgBpjE,EAGzC/I,KAAK8T,SAA2D,WAAhD/I,OAAOyhE,iBAAiBh2B,EAAIpP,OAAOtzB,SAKnD9T,KAAKw2C,IAAIvb,QAAQnsB,MAAM29D,SAAW,OAClCzsE,KAAK6G,MAAMo0B,QAAQG,MAAQp7B,KAAKw2C,IAAIvb,QAAQ4b,YAC5C72C,KAAKq7B,OAASr7B,KAAKw2C,IAAIkqB,IAAI3pB,aAC3B/2C,KAAKw2C,IAAIvb,QAAQnsB,MAAM29D,SAAW,GAElCzsE,KAAKqhE,OAAQ,EAGfrhE,KAAK0sE,qBAAqBl2B,EAAIkqB,KAC9B1gE,KAAK2sE,mBACL3sE,KAAK4sE,qBAOPrqE,EAAU0Q,UAAUssC,KAAO,WACpBv/C,KAAKshE,WACRthE,KAAKspC,UAQT/mC,EAAU0Q,UAAUsuD,KAAO,WACzB,GAAIvhE,KAAKshE,UAAW,CAClB,GAAIZ,GAAM1gE,KAAKw2C,IAAIkqB,GAEfA,GAAIr1D,YACNq1D,EAAIr1D,WAAW3G,YAAYg8D,GAG7B1gE,KAAKshE,WAAY,IAarB/+D,EAAU0Q,UAAU62D,YAAc,SAAUD,GAC1C,GAGIgD,GACAj2B,EAJAk2B,EAAc9sE,KAAKuL,OAAO6vB,MAC1BqU,EAAQzvC,KAAK+1D,WAAWxZ,SAASv8C,KAAK+X,KAAK03B,OAC3CnvB,EAAMtgB,KAAK+1D,WAAWxZ,SAASv8C,KAAK+X,KAAKuI,MAK3B/Z,SAAdsjE,GAA2BA,KAAc,MAC9BiD,EAATr9B,IACFA,GAASq9B,GAEPxsD,EAAM,EAAIwsD,IACZxsD,EAAM,EAAIwsD,GAGd,IAAIC,GAAW9nE,KAAKJ,IAAIyb,EAAMmvB,EAAO,EAmBrC,QAjBIzvC,KAAK8T,UACP9T,KAAK2I,KAAO8mC,EACZzvC,KAAKo7B,MAAQ2xC,EAAW/sE,KAAK6G,MAAMo0B,QAAQG,MAC3Cwb,EAAe52C,KAAK6G,MAAMo0B,QAAQG,QAMhCp7B,KAAK2I,KAAO8mC,EACZzvC,KAAKo7B,MAAQ2xC,EACbn2B,EAAe3xC,KAAKL,IAAI0b,EAAMmvB,EAAOzvC,KAAK6G,MAAMo0B,QAAQG,QAG5Dp7B,KAAKw2C,IAAIkqB,IAAI5xD,MAAMnG,KAAO3I,KAAK2I,KAAO,KACtC3I,KAAKw2C,IAAIkqB,IAAI5xD,MAAMssB,MAAQ2xC,EAAW,KAE9B/sE,KAAK6D,QAAQy6D,OACnB,IAAK,OACHt+D,KAAKw2C,IAAIvb,QAAQnsB,MAAMnG,KAAO,GAC9B,MAEF,KAAK,QACH3I,KAAKw2C,IAAIvb,QAAQnsB,MAAMnG,KAAO1D,KAAKJ,IAAIkoE,EAAWn2B,EAAc,GAAK,IACrE,MAEF,KAAK,SACH52C,KAAKw2C,IAAIvb,QAAQnsB,MAAMnG,KAAO1D,KAAKJ,KAAKkoE,EAAWn2B,GAAgB,EAAG,GAAK,IAC3E,MAEF,SAKMi2B,EAFA7sE,KAAK8T,SACHwM,EAAM,EACMrb,KAAKJ,KAAK4qC,EAAO,IAEhBmH,EAGH,EAARnH,GACaA,EAED,EAGpBzvC,KAAKw2C,IAAIvb,QAAQnsB,MAAMnG,KAAOkkE,EAAc,OAQlDtqE,EAAU0Q,UAAUm3D,YAAc,WAChC,GAAIzuB,GAAc37C,KAAK6D,QAAQ83C,YAAYnqC,KACvCkvD,EAAM1gE,KAAKw2C,IAAIkqB,GAEA,QAAf/kB,EACF+kB,EAAI5xD,MAAMjG,IAAM7I,KAAK6I,IAAM,KAE3B63D,EAAI5xD,MAAMjG,IAAM7I,KAAKuL,OAAO8vB,OAASr7B,KAAK6I,IAAM7I,KAAKq7B,OAAS,MAQlE94B,EAAU0Q,UAAU05D,iBAAmB,WACrC,GAAI3sE,KAAKmjE,UAAYnjE,KAAK6D,QAAQk7D,SAASC,aAAeh/D,KAAKw2C,IAAI0tB,SAAU,CAE3E,GAAIA,GAAWlqC,SAASM,cAAc,MACtC4pC,GAASn7D,UAAY,gBACrBm7D,EAASL,aAAe7jE,KAExBA,KAAKw2C,IAAIkqB,IAAIxmC,YAAYgqC,GACzBlkE,KAAKw2C,IAAI0tB,SAAWA,OACVlkE,KAAKmjE,UAAYnjE,KAAKw2C,IAAI0tB,WAEhClkE,KAAKw2C,IAAI0tB,SAAS74D,YACpBrL,KAAKw2C,IAAI0tB,SAAS74D,WAAW3G,YAAY1E,KAAKw2C,IAAI0tB,UAEpDlkE,KAAKw2C,IAAI0tB,SAAW,OAQxB3hE,EAAU0Q,UAAU25D,kBAAoB,WACtC,GAAI5sE,KAAKmjE,UAAYnjE,KAAK6D,QAAQk7D,SAASC,aAAeh/D,KAAKw2C,IAAI4tB,UAAW,CAE5E,GAAIA,GAAYpqC,SAASM,cAAc,MACvC8pC,GAAUr7D,UAAY,iBACtBq7D,EAAUN,cAAgB9jE,KAE1BA,KAAKw2C,IAAIkqB,IAAIxmC,YAAYkqC,GACzBpkE,KAAKw2C,IAAI4tB,UAAYA,OACXpkE,KAAKmjE,UAAYnjE,KAAKw2C,IAAI4tB,YAEhCpkE,KAAKw2C,IAAI4tB,UAAU/4D,YACrBrL,KAAKw2C,IAAI4tB,UAAU/4D,WAAW3G,YAAY1E,KAAKw2C,IAAI4tB,WAErDpkE,KAAKw2C,IAAI4tB,UAAY,OAIzBvkE,EAAOD,QAAU2C,GAIb,SAAS1C,EAAQD,EAASM,GAgB9B,QAASiC,GAAK4V,EAAMg+C,EAAYlyD,GAC9B7D,KAAKK,GAAK,KACVL,KAAKuL,OAAS,KACdvL,KAAK+X,KAAOA,EACZ/X,KAAKw2C,IAAM,KACXx2C,KAAK+1D,WAAaA,MAClB/1D,KAAK6D,QAAUA,MAEf7D,KAAKmjE,UAAW,EAChBnjE,KAAKshE,WAAY,EACjBthE,KAAKqhE,OAAQ,EAEbrhE,KAAK6I,IAAM,KACX7I,KAAK2I,KAAO,KACZ3I,KAAKo7B,MAAQ,KACbp7B,KAAKq7B,OAAS,KAEdr7B,KAAK++D,SAAW,KACZ/+D,KAAK+X,MAAQ/X,KAAK+X,KAAK/R,eAAe,aAA6C,iBAAvBhG,MAAK+X,KAAKgnD,WACxE/+D,KAAK++D,SAAWhnD,EAAKgnD,UA/BzB,GAAI/6D,GAAS9D,EAAoB,IAC7BS,EAAOT,EAAoB,EAkC/BiC,GAAK8Q,UAAUlR,OAAQ,EAKvBI,EAAK8Q,UAAUwuD,OAAS,WACtBzhE,KAAKmjE,UAAW,EAChBnjE,KAAKqhE,OAAQ,EACTrhE,KAAKshE,WAAWthE,KAAKspC,UAM3BnnC,EAAK8Q,UAAUuuD,SAAW,WACxBxhE,KAAKmjE,UAAW,EAChBnjE,KAAKqhE,OAAQ,EACTrhE,KAAKshE,WAAWthE,KAAKspC,UAQ3BnnC,EAAK8Q,UAAUqtB,QAAU,SAAUvoB,GACjC,GAAIi1D,GAA6BzmE,QAAdwR,EAAK8nC,OAAsB7/C,KAAK+X,KAAK8nC,OAAS9nC,EAAK8nC,KAClEmtB,IACFhtE,KAAKuL,OAAO2xC,QAAQqoB,aAAavlE,KAAM+X,EAAK8nC,OAG1C9nC,EAAK/R,eAAe,aAAwC,iBAAlB+R,GAAKgnD,WACjD/+D,KAAK++D,SAAWhnD,EAAKgnD,UAGvB/+D,KAAK+X,KAAOA,EACZ/X,KAAKqhE,OAAQ,EACTrhE,KAAKshE,WAAWthE,KAAKspC,UAO3BnnC,EAAK8Q,UAAUq3D,UAAY,SAAU/+D,GAC/BvL,KAAKshE,WACPthE,KAAKuhE,OACLvhE,KAAKuL,OAASA,EACVvL,KAAKuL,QACPvL,KAAKu/C,QAGPv/C,KAAKuL,OAASA,GASlBpJ,EAAK8Q,UAAUy4D,UAAY,SAAU3uB,GAEnC,OAAO,GAOT56C,EAAK8Q,UAAUssC,KAAO,WACpB,OAAO,GAOTp9C,EAAK8Q,UAAUsuD,KAAO,WACpB,OAAO,GAMTp/D,EAAK8Q,UAAUq2B,OAAS,aAOxBnnC,EAAK8Q,UAAU62D,YAAc,aAO7B3nE,EAAK8Q,UAAUm3D,YAAc,aAS7BjoE,EAAK8Q,UAAUy5D,qBAAuB,SAAUniD,GAC9C,GAAIw0C,IAAY/+D,KAAK6D,QAAQk7D,SAASvgC,QAAUx+B,KAAK+X,KAAKgnD,YAAa,IAAS/+D,KAAK+X,KAAKgnD,YAAa,CAEvG,IAAI/+D,KAAKmjE,UAAYpE,IAAa/+D,KAAKw2C,IAAIy2B,aAAc,CAEvD,GAAIrwC,GAAK58B,KAELitE,EAAejzC,SAASM,cAAc,MAC1C2yC,GAAalkE,UAAY,aACzBkkE,EAAa3Q,MAAQ,mBAGrB,GAAIt4D,GAAOipE,GAAcjxC,GAAG,MAAO,SAAUlxB,GAC3CA,EAAMs2C,kBACNxkB,EAAGrxB,OAAOq/D,kBAAkBhuC,KAG9BrS,EAAO2P,YAAY+yC,GACnBjtE,KAAKw2C,IAAIy2B,aAAeA,OACdjtE,KAAKmjE,UAAYnjE,KAAKw2C,IAAIy2B,eAEhCjtE,KAAKw2C,IAAIy2B,aAAa5hE,YACxBrL,KAAKw2C,IAAIy2B,aAAa5hE,WAAW3G,YAAY1E,KAAKw2C,IAAIy2B,cAExDjtE,KAAKw2C,IAAIy2B,aAAe,OAS5B9qE,EAAK8Q,UAAUm5D,gBAAkB,SAAUhiE,GACzC,GAAI6wB,EACJ,IAAIj7B,KAAK6D,QAAQqpE,SAAU,CACzB,GAAIruB,GAAW7+C,KAAKuL,OAAO2xC,QAAQC,UAAUxpB,IAAI3zB,KAAKK,GACtD46B,GAAUj7B,KAAK6D,QAAQqpE,SAASruB,OAEhC5jB,GAAUj7B,KAAK+X,KAAKkjB,OAGtB,IAAI6uB,GAAU9pD,KAAKmtE,iBAAiBntE,KAAKi7B,WAAaj7B,KAAKmtE,iBAAiBlyC,EAC5E,IAAI6uB,EAAS,CAEX,GAAI7uB,YAAmBuuC,SACrBp/D,EAAQshC,UAAY,GACpBthC,EAAQ8vB,YAAYe,OACf,IAAe10B,QAAX00B,EACT7wB,EAAQshC,UAAYzQ,MAEpB,IAAwB,cAAlBj7B,KAAK+X,KAAKnQ,MAA8CrB,SAAtBvG,KAAK+X,KAAKkjB,QAChD,KAAM,IAAIj0B,OAAM,sCAAwChH,KAAKK,GAIjEL,MAAKi7B,QAAUA,IASnB94B,EAAK8Q,UAAUo5D,aAAe,SAAUjiE,GACf,MAAnBpK,KAAK+X,KAAKukD,MACZlyD,EAAQkyD,MAAQt8D,KAAK+X,KAAKukD,OAAS,GAEnClyD,EAAQgjE,gBAAgB,cAS5BjrE,EAAK8Q,UAAUq5D,sBAAwB,SAAUliE,GAC/C,GAAIpK,KAAK6D,QAAQwpE,gBAAkBrtE,KAAK6D,QAAQwpE,eAAe/mE,OAAS,EAAG,CACzE,GAAIgnE,KAEJ,IAAIxmE,MAAMC,QAAQ/G,KAAK6D,QAAQwpE,gBAC7BC,EAAattE,KAAK6D,QAAQwpE,mBACrB,CAAA,GAAmC,OAA/BrtE,KAAK6D,QAAQwpE,eAGtB,MAFAC,GAAalmE,OAAO6H,KAAKjP,KAAK+X,MAKhC,IAAK,GAAItR,GAAI,EAAGA,EAAI6mE,EAAWhnE,OAAQG,IAAK,CAC1C,GAAI8Q,GAAO+1D,EAAW7mE,GAClB1B,EAAQ/E,KAAK+X,KAAKR,EAET,OAATxS,EACFqF,EAAQmjE,aAAa,QAAUh2D,EAAMxS,GAErCqF,EAAQgjE,gBAAgB,QAAU71D,MAW1CpV,EAAK8Q,UAAUs5D,aAAe,SAAUniE,GAElCpK,KAAK8O,QACPnO,EAAK0O,cAAcjF,EAASpK,KAAK8O,OACjC9O,KAAK8O,MAAQ,MAIX9O,KAAK+X,KAAKjJ,QACZnO,EAAKuO,WAAW9E,EAASpK,KAAK+X,KAAKjJ,OACnC9O,KAAK8O,MAAQ9O,KAAK+X,KAAKjJ,QAU3B3M,EAAK8Q,UAAUk6D,iBAAmB,SAAUlyC,GAC1C,MAAuB,gBAAZA,GAA6BA,EACpCA,GAAW,aAAeA,GAAgBA,EAAQuyC,UAC/CvyC,GAOT94B,EAAK8Q,UAAUusC,aAAe,WAC5B,MAAO,IAOTr9C,EAAK8Q,UAAUwsC,cAAgB,WAC7B,MAAO,IAGT5/C,EAAOD,QAAUuC,GAIb,SAAStC,EAAQD,EAASM,GAa9B,QAASsC,GAAgB89C,EAASvoC,EAAMmlC,GACtCp6C,EAAMvC,KAAKP,KAAMsgD,EAASvoC,EAAMmlC,GAEhCl9C,KAAKo7B,MAAQ,EACbp7B,KAAKq7B,OAAS,EACdr7B,KAAK6I,IAAM,EACX7I,KAAK2I,KAAO,EAfd,GACI7F,IADO5C,EAAoB,GACnBA,EAAoB,IAiBhCsC,GAAgByQ,UAAY7L,OAAOgJ,OAAOtN,EAAMmQ,WAShDzQ,EAAgByQ,UAAUq2B,OAAS,SAAUyT,EAAO3b,EAAQ6gC,GAC1D,GAAItK,IAAU,CAEd33D,MAAK2hE,aAAe3hE,KAAKgqE,oBAAoBhqE,KAAK+Q,aAAc/Q,KAAK2hE,aAAc5kB,GAGnF/8C,KAAKo7B,MAAQp7B,KAAKw2C,IAAIvoC,WAAW4oC,YAGjC72C,KAAKw2C,IAAIvoC,WAAWa,MAAMusB,OAAS,GAGnC,KAAK,GAAI50B,GAAI,EAAG+wB,EAAKx3B,KAAK2hE,aAAar7D,OAAYkxB,EAAJ/wB,EAAQA,IAAK,CAC1D,GAAI+K,GAAOxR,KAAK2hE,aAAal7D,EAC7B+K,GAAK44D,YAAYhpC,GAGnB,MAAOu2B,IAMTn1D,EAAgByQ,UAAUssC,KAAO,WAC1Bv/C,KAAKw2C,IAAIvoC,WAAW5C,YACvBrL,KAAKk9C,QAAQ1G,IAAIvoC,WAAWisB,YAAYl6B,KAAKw2C,IAAIvoC,aAIrDpO,EAAOD,QAAU4C,GAIb,SAAS3C,EAAQD,EAASM,GAiB9B,QAASmC,GAAQ0V,EAAMg+C,EAAYlyD,GAajC,GAZA7D,KAAK6G,OACH0vC,KACEnb,MAAO,EACPC,OAAQ,GAEVib,MACElb,MAAO,EACPC,OAAQ,IAKRtjB,GACgBxR,QAAdwR,EAAK03B,MACP,KAAM,IAAIzoC,OAAM,oCAAsC+Q,EAI1D5V,GAAK5B,KAAKP,KAAM+X,EAAMg+C,EAAYlyD,GAhCpC,GAAI1B,GAAOjC,EAAoB,GACpBA,GAAoB,EAkC/BmC,GAAQ4Q,UAAY,GAAI9Q,GAAK,KAAM,KAAM,MAOzCE,EAAQ4Q,UAAUy4D,UAAY,SAAU3uB,GAGtC,GAAInD,IAAYmD,EAAMz8B,IAAMy8B,EAAMtN,OAAS,CAC3C,OAAOzvC,MAAK+X,KAAK03B,MAAQsN,EAAMtN,MAAQmK,GAAY55C,KAAK+X,KAAK03B,MAAQsN,EAAMz8B,IAAMs5B,GAMnFv3C,EAAQ4Q,UAAUq2B,OAAS,WACzB,GAAIkN,GAAMx2C,KAAKw2C,GA6Bf,IA5BKA,IAEHx2C,KAAKw2C,OACLA,EAAMx2C,KAAKw2C,IAGXA,EAAIkqB,IAAM1mC,SAASM,cAAc,OAGjCkc,EAAIvb,QAAUjB,SAASM,cAAc,OACrCkc,EAAIvb,QAAQlyB,UAAY,mBACxBytC,EAAIkqB,IAAIxmC,YAAYsc,EAAIvb,SAGxBub,EAAIF,KAAOtc,SAASM,cAAc,OAClCkc,EAAIF,KAAKvtC,UAAY,WAGrBytC,EAAID,IAAMvc,SAASM,cAAc,OACjCkc,EAAID,IAAIxtC,UAAY,UAGpBytC,EAAIkqB,IAAI,iBAAmB1gE,KAE3BA,KAAKqhE,OAAQ,IAIVrhE,KAAKuL,OACR,KAAM,IAAIvE,OAAM,yCAElB,KAAKwvC,EAAIkqB,IAAIr1D,WAAY,CACvB,GAAI+0C,GAAapgD,KAAKuL,OAAOirC,IAAI4J,UACjC,KAAKA,EAAY,KAAM,IAAIp5C,OAAM,iEACjCo5C,GAAWlmB,YAAYsc,EAAIkqB,KAE7B,IAAKlqB,EAAIF,KAAKjrC,WAAY,CACxB,GAAI4C,GAAajO,KAAKuL,OAAOirC,IAAIvoC,UACjC,KAAKA,EAAY,KAAM,IAAIjH,OAAM,iEACjCiH,GAAWisB,YAAYsc,EAAIF,MAE7B,IAAKE,EAAID,IAAIlrC,WAAY,CACvB,GAAIuwC,GAAO57C,KAAKuL,OAAOirC,IAAIoF,IAC3B,KAAK3tC,EAAY,KAAM,IAAIjH,OAAM,2DACjC40C,GAAK1hB,YAAYsc,EAAID,KAQvB,GANAv2C,KAAKshE,WAAY,EAMbthE,KAAKqhE,MAAO,CACdrhE,KAAKosE,gBAAgBpsE,KAAKw2C,IAAIvb,SAC9Bj7B,KAAKqsE,aAAarsE,KAAKw2C,IAAIkqB,KAC3B1gE,KAAKssE,sBAAsBtsE,KAAKw2C,IAAIkqB,KACpC1gE,KAAKusE,aAAavsE,KAAKw2C,IAAIkqB,IAE3B,IAAI3B,IAAY/+D,KAAK6D,QAAQk7D,SAASC,YAAch/D,KAAK6D,QAAQk7D,SAASE,aAAej/D,KAAK++D,YAAa,IAAS/+D,KAAK++D,YAAa,EAGlIh2D,GAAa/I,KAAK+X,KAAKhP,UAAY,IAAM/I,KAAK+X,KAAKhP,UAAY,KAAO/I,KAAKmjE,SAAW,gBAAkB,KAAOpE,EAAW,gBAAkB,gBAChJvoB,GAAIkqB,IAAI33D,UAAY,mBAAqBA,EACzCytC,EAAIF,KAAKvtC,UAAY,oBAAsBA,EAC3CytC,EAAID,IAAIxtC,UAAY,mBAAqBA,EAGzC/I,KAAK6G,MAAM0vC,IAAIlb,OAASmb,EAAID,IAAIQ,aAChC/2C,KAAK6G,MAAM0vC,IAAInb,MAAQob,EAAID,IAAIM,YAC/B72C,KAAK6G,MAAMyvC,KAAKlb,MAAQob,EAAIF,KAAKO,YACjC72C,KAAKo7B,MAAQob,EAAIkqB,IAAI7pB,YACrB72C,KAAKq7B,OAASmb,EAAIkqB,IAAI3pB,aAEtB/2C,KAAKqhE,OAAQ,EAGfrhE,KAAK0sE,qBAAqBl2B,EAAIkqB,MAOhCr+D,EAAQ4Q,UAAUssC,KAAO,WAClBv/C,KAAKshE,WACRthE,KAAKspC,UAOTjnC,EAAQ4Q,UAAUsuD,KAAO,WACvB,GAAIvhE,KAAKshE,UAAW,CAClB,GAAI9qB,GAAMx2C,KAAKw2C,GAEXA,GAAIkqB,IAAIr1D,YAAYmrC,EAAIkqB,IAAIr1D,WAAW3G,YAAY8xC,EAAIkqB,KACvDlqB,EAAIF,KAAKjrC,YAAYmrC,EAAIF,KAAKjrC,WAAW3G,YAAY8xC,EAAIF,MACzDE,EAAID,IAAIlrC,YAAYmrC,EAAID,IAAIlrC,WAAW3G,YAAY8xC,EAAID,KAE3Dv2C,KAAKshE,WAAY,IAQrBj/D,EAAQ4Q,UAAU62D,YAAc,WAC9B,GAAIr6B,GAAQzvC,KAAK+1D,WAAWxZ,SAASv8C,KAAK+X,KAAK03B,OAC3C6uB,EAAQt+D,KAAK6D,QAAQy6D,KAIZ,UAATA,EACFt+D,KAAK2I,KAAO8mC,EAAQzvC,KAAKo7B,MACP,QAATkjC,EACTt+D,KAAK2I,KAAO8mC,EAGZzvC,KAAK2I,KAAO8mC,EAAQzvC,KAAKo7B,MAAQ,EAInCp7B,KAAKw2C,IAAIkqB,IAAI5xD,MAAMnG,KAAO3I,KAAK2I,KAAO,KAGtC3I,KAAKw2C,IAAIF,KAAKxnC,MAAMnG,KAAO8mC,EAAQzvC,KAAK6G,MAAMyvC,KAAKlb,MAAQ,EAAI,KAG/Dp7B,KAAKw2C,IAAID,IAAIznC,MAAMnG,KAAO8mC,EAAQzvC,KAAK6G,MAAM0vC,IAAInb,MAAQ,EAAI,MAO/D/4B,EAAQ4Q,UAAUm3D,YAAc,WAC9B,GAAIzuB,GAAc37C,KAAK6D,QAAQ83C,YAAYnqC,KACvCkvD,EAAM1gE,KAAKw2C,IAAIkqB,IACfpqB,EAAOt2C,KAAKw2C,IAAIF,KAChBC,EAAMv2C,KAAKw2C,IAAID,GAEnB,IAAmB,OAAfoF,EACF+kB,EAAI5xD,MAAMjG,KAAO7I,KAAK6I,KAAO,GAAK,KAElCytC,EAAKxnC,MAAMjG,IAAM,IACjBytC,EAAKxnC,MAAMusB,OAASr7B,KAAKuL,OAAO1C,IAAM7I,KAAK6I,IAAM,EAAI,KACrDytC,EAAKxnC,MAAMo8B,OAAS,OACf,CAEL,GAAIuiC,GAAgBztE,KAAKuL,OAAO2xC,QAAQr2C,MAAMw0B,OAC1C2b,EAAay2B,EAAgBztE,KAAKuL,OAAO1C,IAAM7I,KAAKuL,OAAO8vB,OAASr7B,KAAK6I,GAE7E63D,GAAI5xD,MAAMjG,KAAO7I,KAAKuL,OAAO8vB,OAASr7B,KAAK6I,IAAM7I,KAAKq7B,QAAU,GAAK,KACrEib,EAAKxnC,MAAMjG,IAAM4kE,EAAgBz2B,EAAa,KAC9CV,EAAKxnC,MAAMo8B,OAAS,IAGtBqL,EAAIznC,MAAMjG,KAAO7I,KAAK6G,MAAM0vC,IAAIlb,OAAS,EAAI,MAO/Ch5B,EAAQ4Q,UAAUusC,aAAe,WAC/B,MAAOx/C,MAAKo7B,MAAQ,GAOtB/4B,EAAQ4Q,UAAUwsC,cAAgB,WAChC,MAAOz/C,MAAKo7B,MAAQ,GAGtBv7B,EAAOD,QAAUyC,GAIb,SAASxC,EAAQD,EAASM,GAgB9B,QAASoC,GAAUyV,EAAMg+C,EAAYlyD,GAcnC,GAbA7D,KAAK6G,OACH0vC,KACE1tC,IAAK,EACLuyB,MAAO,EACPC,OAAQ,GAEVJ,SACEI,OAAQ,EACRqyC,WAAY,IAKZ31D,GACgBxR,QAAdwR,EAAK03B,MACP,KAAM,IAAIzoC,OAAM,oCAAsC+Q,EAI1D5V,GAAK5B,KAAKP,KAAM+X,EAAMg+C,EAAYlyD,GAhCpC,GAAI1B,GAAOjC,EAAoB,GAmC/BoC,GAAU2Q,UAAY,GAAI9Q,GAAK,KAAM,KAAM,MAO3CG,EAAU2Q,UAAUy4D,UAAY,SAAU3uB,GAGxC,GAAInD,IAAYmD,EAAMz8B,IAAMy8B,EAAMtN,OAAS,CAC3C,OAAOzvC,MAAK+X,KAAK03B,MAAQsN,EAAMtN,MAAQmK,GAAY55C,KAAK+X,KAAK03B,MAAQsN,EAAMz8B,IAAMs5B,GAMnFt3C,EAAU2Q,UAAUq2B,OAAS,WAC3B,GAAIkN,GAAMx2C,KAAKw2C,GA0Bf,IAzBKA,IAEHx2C,KAAKw2C,OACLA,EAAMx2C,KAAKw2C,IAGXA,EAAI7b,MAAQX,SAASM,cAAc,OAInCkc,EAAIvb,QAAUjB,SAASM,cAAc,OACrCkc,EAAIvb,QAAQlyB,UAAY,mBACxBytC,EAAI7b,MAAMT,YAAYsc,EAAIvb,SAG1Bub,EAAID,IAAMvc,SAASM,cAAc,OACjCkc,EAAI7b,MAAMT,YAAYsc,EAAID,KAG1BC,EAAI7b,MAAM,iBAAmB36B,KAE7BA,KAAKqhE,OAAQ,IAIVrhE,KAAKuL,OACR,KAAM,IAAIvE,OAAM,yCAElB,KAAKwvC,EAAI7b,MAAMtvB,WAAY,CACzB,GAAI+0C,GAAapgD,KAAKuL,OAAOirC,IAAI4J,UACjC,KAAKA,EACH,KAAM,IAAIp5C,OAAM,iEAElBo5C,GAAWlmB,YAAYsc,EAAI7b,OAQ7B,GANA36B,KAAKshE,WAAY,EAMbthE,KAAKqhE,MAAO,CACdrhE,KAAKosE,gBAAgBpsE,KAAKw2C,IAAIvb,SAC9Bj7B,KAAKqsE,aAAarsE,KAAKw2C,IAAI7b,OAC3B36B,KAAKssE,sBAAsBtsE,KAAKw2C,IAAI7b,OACpC36B,KAAKusE,aAAavsE,KAAKw2C,IAAI7b,MAE3B,IAAIokC,IAAY/+D,KAAK6D,QAAQk7D,SAASC,YAAch/D,KAAK6D,QAAQk7D,SAASE,aAAej/D,KAAK++D,YAAa,IAAS/+D,KAAK++D,YAAa,EAGlIh2D,GAAa/I,KAAK+X,KAAKhP,UAAY,IAAM/I,KAAK+X,KAAKhP,UAAY,KAAO/I,KAAKmjE,SAAW,gBAAkB,KAAOpE,EAAW,gBAAkB,gBAChJvoB,GAAI7b,MAAM5xB,UAAY,qBAAuBA,EAC7CytC,EAAID,IAAIxtC,UAAY,mBAAqBA,EAGzC/I,KAAK6G,MAAM0vC,IAAInb,MAAQob,EAAID,IAAIM,YAC/B72C,KAAK6G,MAAM0vC,IAAIlb,OAASmb,EAAID,IAAIQ,aAChC/2C,KAAK6G,MAAMo0B,QAAQI,OAASmb,EAAIvb,QAAQ8b,aAGxCP,EAAIvb,QAAQnsB,MAAM4+D,WAAa,EAAI1tE,KAAK6G,MAAM0vC,IAAInb,MAAQ,KAI1Dp7B,KAAKo7B,MAAQob,EAAI7b,MAAMkc,YACvB72C,KAAKq7B,OAASmb,EAAI7b,MAAMoc,aAGxBP,EAAID,IAAIznC,MAAMjG,KAAO7I,KAAKq7B,OAASr7B,KAAK6G,MAAM0vC,IAAIlb,QAAU,EAAI,KAChEmb,EAAID,IAAIznC,MAAMnG,KAAO3I,KAAK6G,MAAM0vC,IAAInb,MAAQ,EAAI,KAEhDp7B,KAAKqhE,OAAQ,EAGfrhE,KAAK0sE,qBAAqBl2B,EAAI7b,QAOhCr4B,EAAU2Q,UAAUssC,KAAO,WACpBv/C,KAAKshE,WACRthE,KAAKspC,UAOThnC,EAAU2Q,UAAUsuD,KAAO,WACrBvhE,KAAKshE,YACHthE,KAAKw2C,IAAI7b,MAAMtvB,YACjBrL,KAAKw2C,IAAI7b,MAAMtvB,WAAW3G,YAAY1E,KAAKw2C,IAAI7b,OAGjD36B,KAAKshE,WAAY,IAQrBh/D,EAAU2Q,UAAU62D,YAAc,WAChC,GAAIr6B,GAAQzvC,KAAK+1D,WAAWxZ,SAASv8C,KAAK+X,KAAK03B,MAE/CzvC,MAAK2I,KAAO8mC,EAAQzvC,KAAK6G,MAAM0vC,IAAInb,MAGnCp7B,KAAKw2C,IAAI7b,MAAM7rB,MAAMnG,KAAO3I,KAAK2I,KAAO,MAO1CrG,EAAU2Q,UAAUm3D,YAAc,WAChC,GAAIzuB,GAAc37C,KAAK6D,QAAQ83C,YAAYnqC,KACvCmpB,EAAQ36B,KAAKw2C,IAAI7b,KAEF,QAAfghB,EACFhhB,EAAM7rB,MAAMjG,IAAM7I,KAAK6I,IAAM,KAE7B8xB,EAAM7rB,MAAMjG,IAAM7I,KAAKuL,OAAO8vB,OAASr7B,KAAK6I,IAAM7I,KAAKq7B,OAAS,MAQpE/4B,EAAU2Q,UAAUusC,aAAe,WACjC,MAAOx/C,MAAK6G,MAAM0vC,IAAInb,OAOxB94B,EAAU2Q,UAAUwsC,cAAgB,WAClC,MAAOz/C,MAAKo7B,MAAQp7B,KAAK6G,MAAM0vC,IAAInb,OAGrCv7B,EAAOD,QAAU0C,GAIb,SAASzC,EAAQD,EAASM,GAoB9B,QAASkC,GAAe2V,EAAMg+C,EAAYlyD,GASxC,GARA7D,KAAK6G,OACHo0B,SACEG,MAAO,IAGXp7B,KAAK8T,UAAW,EAGZiE,EAAM,CACR,GAAkBxR,QAAdwR,EAAK03B,MACP,KAAM,IAAIzoC,OAAM,oCAAsC+Q,EAAK1X,GAE7D,IAAgBkG,QAAZwR,EAAKuI,IACP,KAAM,IAAItZ,OAAM,kCAAoC+Q,EAAK1X,IAI7D8B,EAAK5B,KAAKP,KAAM+X,EAAMg+C,EAAYlyD,GAlCpC,GACI1B,IADSjC,EAAoB,IACtBA,EAAoB,KAC3BsC,EAAkBtC,EAAoB,IACtCqC,EAAYrC,EAAoB,GAkCpCkC,GAAe6Q,UAAY,GAAI9Q,GAAK,KAAM,KAAM,MAEhDC,EAAe6Q,UAAUk5D,cAAgB,0BACzC/pE,EAAe6Q,UAAUlR,OAAQ,EAOjCK,EAAe6Q,UAAUy4D,UAAY,SAAU3uB,GAE7C,MAAO/8C,MAAK+X,KAAK03B,MAAQsN,EAAMz8B,KAAOtgB,KAAK+X,KAAKuI,IAAMy8B,EAAMtN,OAM9DrtC,EAAe6Q,UAAUq2B,OAAS,WAChC,GAAIkN,GAAMx2C,KAAKw2C,GA4Bf,IA3BKA,IAEHx2C,KAAKw2C,OACLA,EAAMx2C,KAAKw2C,IAGXA,EAAIkqB,IAAM1mC,SAASM,cAAc,OAIjCkc,EAAIpP,MAAQpN,SAASM,cAAc,OACnCkc,EAAIpP,MAAMr+B,UAAY,oBACtBytC,EAAIkqB,IAAIxmC,YAAYsc,EAAIpP,OAGxBoP,EAAIvb,QAAUjB,SAASM,cAAc,OACrCkc,EAAIvb,QAAQlyB,UAAY,mBACxBytC,EAAIpP,MAAMlN,YAAYsc,EAAIvb,SAM1Bj7B,KAAKqhE,OAAQ,IAIVrhE,KAAKuL,OACR,KAAM,IAAIvE,OAAM,yCAElB,KAAKwvC,EAAIkqB,IAAIr1D,WAAY,CACvB,GAAI4C,GAAajO,KAAKuL,OAAOirC,IAAIvoC,UACjC,KAAKA,EACH,KAAM,IAAIjH,OAAM,iEAElBiH,GAAWisB,YAAYsc,EAAIkqB,KAQ7B,GANA1gE,KAAKshE,WAAY,EAMbthE,KAAKqhE,MAAO,CACdrhE,KAAKosE,gBAAgBpsE,KAAKw2C,IAAIvb,SAC9Bj7B,KAAKqsE,aAAarsE,KAAKw2C,IAAIvb,SAC3Bj7B,KAAKssE,sBAAsBtsE,KAAKw2C,IAAIvb,SACpCj7B,KAAKusE,aAAavsE,KAAKw2C,IAAIkqB,IAG3B,IAAI33D,IAAa/I,KAAK+X,KAAKhP,UAAY,IAAM/I,KAAK+X,KAAKhP,UAAY,KAAO/I,KAAKmjE,SAAW,gBAAkB,GAC5G3sB,GAAIkqB,IAAI33D,UAAY/I,KAAKmsE,cAAgBpjE,EAGzC/I,KAAK8T,SAA6D,WAAlD/I,OAAOyhE,iBAAiBh2B,EAAIvb,SAASnnB,SAGrD9T,KAAK6G,MAAMo0B,QAAQG,MAAQp7B,KAAKw2C,IAAIvb,QAAQ4b,YAC5C72C,KAAKq7B,OAAS,EAEdr7B,KAAKqhE,OAAQ,IAQjBj/D,EAAe6Q,UAAUssC,KAAOh9C,EAAU0Q,UAAUssC,KAMpDn9C,EAAe6Q,UAAUsuD,KAAOh/D,EAAU0Q,UAAUsuD,KAMpDn/D,EAAe6Q,UAAU62D,YAAcvnE,EAAU0Q,UAAU62D;AAM3D1nE,EAAe6Q,UAAUm3D,YAAc,SAAUhpC,GAC/C,GAAIusC,GAA0C,QAAlC3tE,KAAK6D,QAAQ83C,YAAYnqC,IACrCxR,MAAKw2C,IAAIvb,QAAQnsB,MAAMjG,IAAM8kE,EAAQ,GAAK,IAC1C3tE,KAAKw2C,IAAIvb,QAAQnsB,MAAMo8B,OAASyiC,EAAQ,IAAM,EAC9C,IAAItyC,EAGJ,IAA2B90B,SAAvBvG,KAAK+X,KAAK0rD,SAAwB,CAGpC,GAAImK,GAAe5tE,KAAK+X,KAAK0rD,SACzBsF,EAAY/oE,KAAKuL,OAAOw9D,UACxBC,EAAgBD,EAAU6E,GAAcxkE,KAE5C,IAAa,GAATukE,EAAe,CAEjBtyC,EAASr7B,KAAKuL,OAAOw9D,UAAU6E,GAAcvyC,OAAS+F,EAAO5vB,KAAKw7B,SAClE3R,GAA2B,GAAjB2tC,EAAqB5nC,EAAOwa,KAAO,GAAMxa,EAAO5vB,KAAKw7B,SAAW,CAC1E,IAAIk/B,GAASlsE,KAAKuL,OAAO1C,GACzB,KAAK,GAAI46D,KAAYsF,GACfA,EAAU/iE,eAAey9D,IACQ,GAA/BsF,EAAUtF,GAAU3zB,SAAmBi5B,EAAUtF,GAAUr6D,MAAQ4/D,IACrEkD,GAAUnD,EAAUtF,GAAUpoC,OAAS+F,EAAO5vB,KAAKw7B,SAMzDk/B,IAA2B,GAAjBlD,EAAqB5nC,EAAOwa,KAAO,GAAMxa,EAAO5vB,KAAKw7B,SAAW,EAC1EhtC,KAAKw2C,IAAIkqB,IAAI5xD,MAAMjG,IAAMqjE,EAAS,KAClClsE,KAAKw2C,IAAIkqB,IAAI5xD,MAAMo8B,OAAS,OAGzB,CACD,GAAIghC,GAASlsE,KAAKuL,OAAO1C,IACrBglE,EAAc,CAClB,KAAK,GAAIpK,KAAYsF,GACnB,GAAIA,EAAU/iE,eAAey9D,IACQ,GAA/BsF,EAAUtF,GAAU3zB,QAAiB,CACvC,GAAIg+B,GAAY/E,EAAUtF,GAAUpoC,OAAS+F,EAAO5vB,KAAKw7B,QACzD6gC,IAAeC,EACX/E,EAAUtF,GAAUr6D,MAAQ4/D,IAC9BkD,GAAU4B,GAKlBzyC,EAASr7B,KAAKuL,OAAOw9D,UAAU6E,GAAcvyC,OAAS+F,EAAO5vB,KAAKw7B,SAClEhtC,KAAKw2C,IAAIkqB,IAAI5xD,MAAMjG,IAAM7I,KAAKuL,OAAO8vB,OAASwyC,EAAc3B,EAAS,KACrElsE,KAAKw2C,IAAIkqB,IAAI5xD,MAAMo8B,OAAS,QAM1BlrC,MAAKuL,iBAAkB/I,IAEzB64B,EAASp2B,KAAKJ,IAAI7E,KAAKuL,OAAO8vB,OAAQr7B,KAAKuL,OAAO2xC,QAAQlB,KAAKC,SAAShJ,OAAO5X,OAAQr7B,KAAKuL,OAAO2xC,QAAQlB,KAAKC,SAAS0D,gBAAgBtkB,QACzIr7B,KAAKw2C,IAAIkqB,IAAI5xD,MAAMjG,IAAM8kE,EAAQ,IAAM,GACvC3tE,KAAKw2C,IAAIkqB,IAAI5xD,MAAMo8B,OAASyiC,EAAQ,GAAK,MAEzCtyC,EAASr7B,KAAKuL,OAAO8vB,OAErBr7B,KAAKw2C,IAAIkqB,IAAI5xD,MAAMjG,IAAM7I,KAAKuL,OAAO1C,IAAM,KAC3C7I,KAAKw2C,IAAIkqB,IAAI5xD,MAAMo8B,OAAS,GAGlClrC,MAAKw2C,IAAIkqB,IAAI5xD,MAAMusB,OAASA,EAAS,MAGvCx7B,EAAOD,QAAUwC,GAIb,SAASvC,EAAQD,EAASM,GAkB9B,QAASgD,GAAS84C,EAAMn4C,GACtB7D,KAAKw2C,KACH4J,WAAY,KACZ2tB,SACAC,cACAC,cACAx0C,WACEs0C,SACAC,cACAC,gBAGJjuE,KAAK6G,OACHk2C,OACEtN,MAAO,EACPnvB,IAAK,EACL6mD,YAAa,GAEf+G,QAAS,GAGXluE,KAAKw7C,gBACHG,aACEC,KAAM,UAERuyB,iBAAiB,EACjBC,iBAAiB,EACjBC,cAAe,EACfh7D,OAAQrR,EAASqlE,OACjBtjE,OAAQA,EACRu4C,SAAU,MAEZt8C,KAAK6D,QAAUlD,EAAKgG,UAAW3G,KAAKw7C,gBAEpCx7C,KAAKg8C,KAAOA,EAGZh8C,KAAK+7C,UAEL/7C,KAAK47B,WAAW/3B,GArDlB,GAAIlD,GAAOT,EAAoB,GAC3BuC,EAAYvC,EAAoB,IAChC8B,EAAW9B,EAAoB,IAC/B2B,EAAW3B,EAAoB,IAC/B6D,EAAS7D,EAAoB,EAoDjCgD,GAAS+P,UAAY,GAAIxQ,GAUzBS,EAAS+P,UAAU2oB,WAAa,SAAU/3B,GACpCA,IAEFlD,EAAKiG,iBAAiB,kBAAmB,kBAAmB,gBAAiB,cAAe,WAAY,UAAW5G,KAAK6D,QAASA,GAGjIlD,EAAKsG,qBAAqB,UAAWjH,KAAK6D,QAASA,GAE/C,eAAiBA,KACgB,gBAAxBA,GAAQ83C,YACjB37C,KAAK6D,QAAQ83C,YAAYC,KAAO/3C,EAAQ83C,YACA,gBAAxB93C,GAAQ83C,aAA4B,QAAU93C,GAAQ83C,cACtE37C,KAAK6D,QAAQ83C,YAAYC,KAAO/3C,EAAQ83C,YAAYC,OAMpD,UAAY/3C,KACe,kBAAlBE,GAAOuP,OAEhBvP,EAAOuP,OAAOzP,EAAQyP,QAEtBvP,EAAO+uB,KAAKjvB,EAAQyP,WAS5BpQ,EAAS+P,UAAU8oC,QAAU,WAC3B/7C,KAAKw2C,IAAI4J,WAAapmB,SAASM,cAAc,OAC7Ct6B,KAAKw2C,IAAIvoC,WAAa+rB,SAASM,cAAc,OAE7Ct6B,KAAKw2C,IAAI4J,WAAWr3C,UAAY,+BAChC/I,KAAKw2C,IAAIvoC,WAAWlF,UAAY,gCAMlC7F,EAAS+P,UAAU8oB,QAAU,WAEvB/7B,KAAKw2C,IAAI4J,WAAW/0C,YACtBrL,KAAKw2C,IAAI4J,WAAW/0C,WAAW3G,YAAY1E,KAAKw2C,IAAI4J,YAElDpgD,KAAKw2C,IAAIvoC,WAAW5C,YACtBrL,KAAKw2C,IAAIvoC,WAAW5C,WAAW3G,YAAY1E,KAAKw2C,IAAIvoC,YAGtDjO,KAAKg8C,KAAO,MAOd94C,EAAS+P,UAAUq2B,OAAS,WAC1B,GAAIziC,GAAQ7G,KAAK6G,MACbu5C,EAAapgD,KAAKw2C,IAAI4J,WACtBnyC,EAAajO,KAAKw2C,IAAIvoC,WAGtB1C,EAA0C,OAAjCvL,KAAK6D,QAAQ83C,YAAYC,KAAgB57C,KAAKg8C,KAAKxF,IAAI3tC,IAAM7I,KAAKg8C,KAAKxF,IAAItL,OACpFojC,EAAgBluB,EAAW/0C,aAAeE,CAG9CvL,MAAKuuE,oBAGL,IAAIJ,GAAkBnuE,KAAK6D,QAAQsqE,iBAAqD,SAAlCnuE,KAAK6D,QAAQ83C,YAAYC,KAC3EwyB,EAAkBpuE,KAAK6D,QAAQuqE,iBAAqD,SAAlCpuE,KAAK6D,QAAQ83C,YAAYC,IAG/E/0C,GAAM2nE,iBAAmBL,EAAkBtnE,EAAM4nE,gBAAkB,EACnE5nE,EAAM6nE,iBAAmBN,EAAkBvnE,EAAM8nE,gBAAkB,EACnE9nE,EAAMw0B,OAASx0B,EAAM2nE,iBAAmB3nE,EAAM6nE,iBAC9C7nE,EAAMu0B,MAAQglB,EAAWvJ,YAEzBhwC,EAAM+nE,gBAAkB5uE,KAAKg8C,KAAKC,SAASv8C,KAAK27B,OAASx0B,EAAM6nE,kBAAqD,OAAjC1uE,KAAK6D,QAAQ83C,YAAYC,KAAgB57C,KAAKg8C,KAAKC,SAAS/Q,OAAO7P,OAASr7B,KAAKg8C,KAAKC,SAASpzC,IAAIwyB,QACtLx0B,EAAMgoE,eAAiB,EACvBhoE,EAAMioE,gBAAkBjoE,EAAM+nE,gBAAkB/nE,EAAM6nE,iBACtD7nE,EAAMkoE,eAAiB,CAGvB,IAAIC,GAAwB5uB,EAAW6uB,YACnCC,EAAwBjhE,EAAWghE,WAoBvC,OAnBA7uB,GAAW/0C,YAAc+0C,EAAW/0C,WAAW3G,YAAY07C,GAC3DnyC,EAAW5C,YAAc4C,EAAW5C,WAAW3G,YAAYuJ,GAE3DmyC,EAAWtxC,MAAMusB,OAASr7B,KAAK6G,MAAMw0B,OAAS,KAE9Cr7B,KAAKmvE,iBAGDH,EACFzjE,EAAO8uB,aAAa+lB,EAAY4uB,GAEhCzjE,EAAO2uB,YAAYkmB,GAEjB8uB,EACFlvE,KAAKg8C,KAAKxF,IAAI+jB,mBAAmBlgC,aAAapsB,EAAYihE,GAE1DlvE,KAAKg8C,KAAKxF,IAAI+jB,mBAAmBrgC,YAAYjsB,GAGxCjO,KAAK03D,cAAgB4W,GAO9BprE,EAAS+P,UAAUk8D,eAAiB,WAClC,GAAIxzB,GAAc37C,KAAK6D,QAAQ83C,YAAYC,KAGvCnM,EAAQ9uC,EAAKgH,QAAQ3H,KAAKg8C,KAAKe,MAAMtN,MAAO,UAC5CnvB,EAAM3f,EAAKgH,QAAQ3H,KAAKg8C,KAAKe,MAAMz8B,IAAK,UACxC8uD,EAAgBpvE,KAAKg8C,KAAKr7C,KAAKg8C,QAAQ38C,KAAK6G,MAAMwoE,gBAAkB,IAAMrvE,KAAK6D,QAAQwqE,eAAevmE,UACtGq/D,EAAciI,EAAgBvtE,EAASo1D,wBAAwBj3D,KAAK6D,QAAQE,OAAQ/D,KAAKg8C,KAAKI,YAAap8C,KAAKg8C,KAAKe,MAAOqyB,EAChIjI,IAAennE,KAAKg8C,KAAKr7C,KAAKg8C,OAAO,GAAG70C,SAExC,IAAI0nC,GAAO,GAAIxtC,GAAS,GAAIqD,MAAKoqC,GAAQ,GAAIpqC,MAAKib,GAAM6mD,EAAannE,KAAKg8C,KAAKI,YAC/E5M,GAAKg4B,UAAUxnE,KAAK6D,QAAQE,QACxB/D,KAAK6D,QAAQwP,QACfm8B,EAAKi4B,UAAUznE,KAAK6D,QAAQwP,QAE1BrT,KAAK6D,QAAQy4C,UACf9M,EAAKq4B,SAAS7nE,KAAK6D,QAAQy4C,UAE7Bt8C,KAAKwvC,KAAOA,CAKZ,IAAIgH,GAAMx2C,KAAKw2C,GACfA,GAAI/c,UAAUs0C,MAAQv3B,EAAIu3B,MAC1Bv3B,EAAI/c,UAAUu0C,WAAax3B,EAAIw3B,WAC/Bx3B,EAAI/c,UAAUw0C,WAAaz3B,EAAIy3B,WAC/Bz3B,EAAIu3B,SACJv3B,EAAIw3B,cACJx3B,EAAIy3B,aAEJ,IAAI5U,GACAhiD,EACAmjB,EACA80C,EACAhH,EAASiH,EAETC,EACAl5B,EACAm5B,EAIA1mE,EAPAqyB,EAAQ,EAIRs0C,EAAmBnpE,OACnB4oB,EAAQ,EACRwgD,EAAM,GAMV,KAHAngC,EAAKC,QACLp4B,EAAOm4B,EAAKE,aACZ4/B,EAAQtvE,KAAKg8C,KAAKr7C,KAAK47C,SAASllC,GACzBm4B,EAAKo4B,WAAqB+H,EAARxgD,GAAa,CACpCA,IAEAm5C,EAAU94B,EAAK84B,UACfv/D,EAAYymC,EAAKi5B,eACjBgH,EAAajgC,EAAK+4B,gBAElBlP,EAAUhiD,EACVmjB,EAAI80C,EAEJ9/B,EAAKn4B,OACLA,EAAOm4B,EAAKE,aACZ6/B,EAAc//B,EAAK84B,UACnBgH,EAAQtvE,KAAKg8C,KAAKr7C,KAAK47C,SAASllC,GAEhCm4D,EAAYp0C,EACZA,EAAQk0C,EAAQ90C,CAChB,IAAIo1C,GAAgBx0C,GAAqB,GAAZo0C,CAE7B,IAAIxvE,KAAK6D,QAAQsqE,iBAAmByB,EAAe,CACjD,GAAI90C,GAAQ96B,KAAK6vE,kBAAkBr1C,EAAGi1C,EAAY9zB,EAAa5yC,EAC/D+xB,GAAMhsB,MAAMssB,MAAQA,EAAQ,KAG1BktC,GAAWtoE,KAAK6D,QAAQuqE,iBACtB5zC,EAAI,IACkBj0B,QAApBmpE,IACFA,EAAmBl1C,GAErBM,EAAQ96B,KAAK8vE,kBAAkBt1C,EAAGgV,EAAKg5B,gBAAiB7sB,EAAa5yC,IAEvEutC,EAAOt2C,KAAK+vE,kBAAkBv1C,EAAGY,EAAOugB,EAAa5yC,IAGjD6mE,EACFt5B,EAAOt2C,KAAKgwE,kBAAkBx1C,EAAGY,EAAOugB,EAAa5yC,GAEjDutC,IAEFA,EAAKxnC,MAAMssB,MAAQ7uB,SAAS+pC,EAAKxnC,MAAMssB,OAASA,EAAQ,MAYhE,GANIjM,IAAUwgD,GAAQM,IACpBzxD,QAAQH,KAAK,gFAAkFsxD,EAAM,WACrGM,GAAoB,GAIlBjwE,KAAK6D,QAAQuqE,gBAAiB,CAChC,GAAI8B,GAAWlwE,KAAKg8C,KAAKr7C,KAAKg8C,OAAO,GACjCwzB,EAAW3gC,EAAKg5B,cAAc0H,GAC9BE,EAAYD,EAAS7pE,QAAUtG,KAAK6G,MAAMwpE,gBAAkB,IAAM,IAE9C9pE,QAApBmpE,GAA6CA,EAAZU,IACnCpwE,KAAK8vE,kBAAkB,EAAGK,EAAUx0B,EAAa5yC,GAKrDpI,EAAK2I,QAAQtJ,KAAKw2C,IAAI/c,UAAW,SAAUrxB,GACzC,KAAOA,EAAI9B,QAAQ,CACjB,GAAImC,GAAOL,EAAIkoE,KACX7nE,IAAQA,EAAK4C,YACf5C,EAAK4C,WAAW3G,YAAY+D,OAepCvF,EAAS+P,UAAU48D,kBAAoB,SAAUr1C,EAAGiW,EAAMkL,EAAa5yC,GAErE,GAAI+xB,GAAQ96B,KAAKw2C,IAAI/c,UAAUw0C,WAAWl0C,OAE1C,KAAKe,EAAO,CAEV,GAAIG,GAAUjB,SAASu2C,eAAe,GACtCz1C,GAAQd,SAASM,cAAc,OAC/BQ,EAAMZ,YAAYe,GAClBj7B,KAAKw2C,IAAI4J,WAAWlmB,YAAYY,GAWlC,MATA96B,MAAKw2C,IAAIy3B,WAAWzmE,KAAKszB,GAEzBA,EAAM01C,WAAW,GAAGC,UAAYhgC,EAEhC3V,EAAMhsB,MAAMjG,IAAqB,OAAf8yC,EAAuB37C,KAAK6G,MAAM6nE,iBAAmB,KAAO,IAC9E5zC,EAAMhsB,MAAMnG,KAAO6xB,EAAI,KACvBM,EAAM/xB,UAAY,sBAAwBA,EAGnC+xB,GAYT53B,EAAS+P,UAAU68D,kBAAoB,SAAUt1C,EAAGiW,EAAMkL,EAAa5yC,GAErE,GAAI+xB,GAAQ96B,KAAKw2C,IAAI/c,UAAUu0C,WAAWj0C,OAE1C,KAAKe,EAAO,CAEV,GAAIG,GAAUjB,SAASu2C,eAAe9/B,EACtC3V,GAAQd,SAASM,cAAc,OAC/BQ,EAAMZ,YAAYe,GAClBj7B,KAAKw2C,IAAI4J,WAAWlmB,YAAYY,GAWlC,MATA96B,MAAKw2C,IAAIw3B,WAAWxmE,KAAKszB,GAEzBA,EAAM01C,WAAW,GAAGC,UAAYhgC,EAChC3V,EAAM/xB,UAAY,sBAAwBA,EAG1C+xB,EAAMhsB,MAAMjG,IAAqB,OAAf8yC,EAAuB,IAAM37C,KAAK6G,MAAM2nE,iBAAmB,KAC7E1zC,EAAMhsB,MAAMnG,KAAO6xB,EAAI,KAEhBM,GAYT53B,EAAS+P,UAAU+8D,kBAAoB,SAAUx1C,EAAGY,EAAOugB,EAAa5yC,GAEtE,GAAIutC,GAAOt2C,KAAKw2C,IAAI/c,UAAUs0C,MAAMh0C,OAC/Buc,KAEHA,EAAOtc,SAASM,cAAc,OAC9Bt6B,KAAKw2C,IAAIvoC,WAAWisB,YAAYoc,IAElCt2C,KAAKw2C,IAAIu3B,MAAMvmE,KAAK8uC,EAEpB,IAAIzvC,GAAQ7G,KAAK6G,KAYjB,OAXmB,OAAf80C,EACFrF,EAAKxnC,MAAMjG,IAAMhC,EAAM6nE,iBAAmB,KAE1Cp4B,EAAKxnC,MAAMjG,IAAM7I,KAAKg8C,KAAKC,SAASpzC,IAAIwyB,OAAS,KAEnDib,EAAKxnC,MAAMusB,OAASx0B,EAAM+nE,gBAAkB,KAC5Ct4B,EAAKxnC,MAAMnG,KAAO6xB,EAAI3zB,EAAMgoE,eAAiB,EAAI,KACjDv4B,EAAKxnC,MAAMssB,MAAQA,EAAQ,KAE3Bkb,EAAKvtC,UAAY,mCAAqCA,EAE/CutC,GAYTpzC,EAAS+P,UAAU88D,kBAAoB,SAAUv1C,EAAGY,EAAOugB,EAAa5yC,GAEtE,GAAIutC,GAAOt2C,KAAKw2C,IAAI/c,UAAUs0C,MAAMh0C,OAC/Buc,KAEHA,EAAOtc,SAASM,cAAc,OAC9Bt6B,KAAKw2C,IAAIvoC,WAAWisB,YAAYoc,IAElCt2C,KAAKw2C,IAAIu3B,MAAMvmE,KAAK8uC,EAEpB,IAAIzvC,GAAQ7G,KAAK6G,KAYjB,OAXmB,OAAf80C,EACFrF,EAAKxnC,MAAMjG,IAAM,IAEjBytC,EAAKxnC,MAAMjG,IAAM7I,KAAKg8C,KAAKC,SAASpzC,IAAIwyB,OAAS,KAEnDib,EAAKxnC,MAAMnG,KAAO6xB,EAAI3zB,EAAMkoE,eAAiB,EAAI,KACjDz4B,EAAKxnC,MAAMusB,OAASx0B,EAAMioE,gBAAkB,KAC5Cx4B,EAAKxnC,MAAMssB,MAAQA,EAAQ,KAE3Bkb,EAAKvtC,UAAY,mCAAqCA,EAE/CutC,GAQTpzC,EAAS+P,UAAUs7D,mBAAqB,WAKjCvuE,KAAKw2C,IAAIk6B,mBACZ1wE,KAAKw2C,IAAIk6B,iBAAmB12C,SAASM,cAAc,OACnDt6B,KAAKw2C,IAAIk6B,iBAAiB3nE,UAAY,iCACtC/I,KAAKw2C,IAAIk6B,iBAAiB5hE,MAAMw8B,SAAW,WAE3CtrC,KAAKw2C,IAAIk6B,iBAAiBx2C,YAAYF,SAASu2C,eAAe,MAC9DvwE,KAAKw2C,IAAI4J,WAAWlmB,YAAYl6B,KAAKw2C,IAAIk6B,mBAE3C1wE,KAAK6G,MAAM4nE,gBAAkBzuE,KAAKw2C,IAAIk6B,iBAAiBpkC,aACvDtsC,KAAK6G,MAAMwoE,eAAiBrvE,KAAKw2C,IAAIk6B,iBAAiBppC,YAGjDtnC,KAAKw2C,IAAIm6B,mBACZ3wE,KAAKw2C,IAAIm6B,iBAAmB32C,SAASM,cAAc,OACnDt6B,KAAKw2C,IAAIm6B,iBAAiB5nE,UAAY,iCACtC/I,KAAKw2C,IAAIm6B,iBAAiB7hE,MAAMw8B,SAAW,WAE3CtrC,KAAKw2C,IAAIm6B,iBAAiBz2C,YAAYF,SAASu2C,eAAe,MAC9DvwE,KAAKw2C,IAAI4J,WAAWlmB,YAAYl6B,KAAKw2C,IAAIm6B,mBAE3C3wE,KAAK6G,MAAM8nE,gBAAkB3uE,KAAKw2C,IAAIm6B,iBAAiBrkC,aACvDtsC,KAAK6G,MAAMwpE,eAAiBrwE,KAAKw2C,IAAIm6B,iBAAiBrpC,YAGxD,IAAI2oC,IAAoB,CAExBpwE,GAAOD,QAAUsD,GAIb,SAASrD,EAAQD,EAASM,GAmB9B,QAASk6D,GAAUn5B,GACjBjhC,KAAKi8D,QAAS,EAEdj8D,KAAKw2C,KACHvV,UAAWA,GAGbjhC,KAAKw2C,IAAIo6B,QAAU52C,SAASM,cAAc,OAC1Ct6B,KAAKw2C,IAAIo6B,QAAQ7nE,UAAY,cAE7B/I,KAAKw2C,IAAIvV,UAAU/G,YAAYl6B,KAAKw2C,IAAIo6B,SAExC5wE,KAAK+gD,OAAS/8C,EAAOhE,KAAKw2C,IAAIo6B,SAC9B5wE,KAAK+gD,OAAO/kB,GAAG,MAAOh8B,KAAK6wE,cAAc10B,KAAKn8C,MAG9C,IAAI48B,GAAK58B,KACLghD,GAAU,MAAO,YAAa,QAAS,QAAS,MAAO,WAAY,UAAW,SAClFA,GAAO13C,QAAQ,SAAUwB,GACvB8xB,EAAGmkB,OAAO/kB,GAAGlxB,EAAO,SAAUA,GAC5BA,EAAMs2C,sBAKNpnB,UAAYA,SAASgiB,OACvBh8C,KAAK8wE,QAAU,SAAUhmE,GAClBimE,EAAWjmE,EAAMI,OAAQ+1B,IAC5BrE,EAAGo0C,cAGPh3C,SAASgiB,KAAK7xC,iBAAiB,QAASnK,KAAK8wE,UAGzBvqE,SAAlBvG,KAAKiE,UACPjE,KAAKiE,SAAS83B,UAEhB/7B,KAAKiE,SAAWA,IAGhBjE,KAAKixE,YAAcjxE,KAAKgxE,WAAW70B,KAAKn8C,MAsF1C,QAAS+wE,GAAW3mE,EAASmB,GAC3B,KAAOnB,GAAS,CACd,GAAIA,IAAYmB,EACd,OAAO,CAETnB,GAAUA,EAAQiB,WAEpB,OAAO,EApJT,GAAIpH,GAAW/D,EAAoB,IAC/B4kC,EAAU5kC,EAAoB,IAC9B8D,EAAS9D,EAAoB,IAC7BS,EAAOT,EAAoB,EAwD/B4kC,GAAQs1B,EAAUnnD,WAGlBmnD,EAAUf,QAAU,KAKpBe,EAAUnnD,UAAU8oB,QAAU,WAC5B/7B,KAAKgxE,aAGLhxE,KAAKw2C,IAAIo6B,QAAQvlE,WAAW3G,YAAY1E,KAAKw2C,IAAIo6B,SAG7C5wE,KAAK8wE,SACP92C,SAASgiB,KAAKrxC,oBAAoB,QAAS3K,KAAK8wE,SAIlD9wE,KAAK+gD,OAAOhlB,UACZ/7B,KAAK+gD,OAAS,MAQhBqZ,EAAUnnD,UAAUi+D,SAAW,WAEzB9W,EAAUf,SACZe,EAAUf,QAAQ2X,aAEpB5W,EAAUf,QAAUr5D,KAEpBA,KAAKi8D,QAAS,EACdj8D,KAAKw2C,IAAIo6B,QAAQ9hE,MAAMqiE,QAAU,OACjCxwE,EAAKmI,aAAa9I,KAAKw2C,IAAIvV,UAAW,cAEtCjhC,KAAKy0C,KAAK,UACVz0C,KAAKy0C,KAAK,YAIVz0C,KAAKiE,SAASk4C,KAAK,MAAOn8C,KAAKixE,cAOjC7W,EAAUnnD,UAAU+9D,WAAa,WAC/BhxE,KAAKi8D,QAAS,EACdj8D,KAAKw2C,IAAIo6B,QAAQ9hE,MAAMqiE,QAAU,GACjCxwE,EAAKwI,gBAAgBnJ,KAAKw2C,IAAIvV,UAAW,cACzCjhC,KAAKiE,SAASmtE,OAAO,MAAOpxE,KAAKixE,aAEjCjxE,KAAKy0C,KAAK,UACVz0C,KAAKy0C,KAAK,eAQZ2lB,EAAUnnD,UAAU49D,cAAgB,SAAU/lE,GAE5C9K,KAAKkxE,WACLpmE,EAAMs2C,mBAsBRvhD,EAAOD,QAAUw6D,GAIb,SAASv6D,EAAQD,EAASM,GAE9B,GAAIygD,GAAgCC,EAA8BC,GAOjE,SAAUnhD,EAAMC,GAGXihD,KAAmCD,EAAiC,EAAWE,EAA2E,kBAAnCF,GAAiDA,EAA+B5tC,MAAMnT,EAASghD,GAAiCD,IAAmEp6C,SAAlCs6C,IAAgDhhD,EAAOD,QAAUihD,KAU7V7gD,KAAM,WAEN,QAASiE,GAASJ,GAChB,GAOI4C,GAPAoE,EAAiBhH,GAAWA,EAAQgH,iBAAkB,EAEtDo2B,EAAYp9B,GAAWA,EAAQo9B,WAAal2B,OAE5CsmE,KACAC,GAAUC,WAAYC,UACtBC,IAIJ,KAAKhrE,EAAI,GAAS,KAALA,EAAUA,IAAMgrE,EAAMtsE,OAAOusE,aAAajrE,KAAOmR,KAAK,IAAMnR,EAAI,IAAKszB,OAAO,EAEzF,KAAKtzB,EAAI,GAAS,IAALA,EAASA,IAAMgrE,EAAMtsE,OAAOusE,aAAajrE,KAAOmR,KAAKnR,EAAGszB,OAAO,EAE5E,KAAKtzB,EAAI,EAAS,GAALA,EAAUA,IAAMgrE,EAAM,GAAKhrE,IAAMmR,KAAK,GAAKnR,EAAGszB,OAAO,EAElE,KAAKtzB,EAAI,EAAS,IAALA,EAAWA,IAAMgrE,EAAM,IAAMhrE,IAAMmR,KAAK,IAAMnR,EAAGszB,OAAO,EAErE,KAAKtzB,EAAI,EAAS,GAALA,EAAUA,IAAMgrE,EAAM,MAAQhrE,IAAMmR,KAAK,GAAKnR,EAAGszB,OAAO,EAGrE03C,GAAM,SAAW75D,KAAK,IAAKmiB,OAAO,GAClC03C,EAAM,SAAW75D,KAAK,IAAKmiB,OAAO,GAClC03C,EAAM,SAAW75D,KAAK,IAAKmiB,OAAO,GAClC03C,EAAM,SAAW75D,KAAK,IAAKmiB,OAAO,GAClC03C,EAAM,SAAW75D,KAAK,IAAKmiB,OAAO,GAElC03C,EAAY,MAAM75D,KAAK,GAAImiB,OAAO,GAClC03C,EAAU,IAAQ75D,KAAK,GAAImiB,OAAO,GAClC03C,EAAa,OAAK75D,KAAK,GAAImiB,OAAO,GAClC03C,EAAY,MAAM75D,KAAK,GAAImiB,OAAO,GAElC03C,EAAa,OAAK75D,KAAK,GAAImiB,OAAO,GAClC03C,EAAa,OAAK75D,KAAK,GAAImiB,OAAO,GAClC03C,EAAa,OAAK75D,KAAK,GAAImiB,MAAOxzB,QAClCkrE,EAAW,KAAO75D,KAAK,GAAImiB,OAAO,GAClC03C,EAAiB,WAAK75D,KAAK,EAAGmiB,OAAO,GACrC03C,EAAW,KAAW75D,KAAK,EAAGmiB,OAAO,GACrC03C,EAAY,MAAU75D,KAAK,GAAImiB,OAAO,GACtC03C,EAAW,KAAW75D,KAAK,GAAImiB,OAAO,GACtC03C,EAAM,WAAgB75D,KAAK,GAAImiB,OAAO,GACtC03C,EAAc,QAAQ75D,KAAK,GAAImiB,OAAO,GACtC03C,EAAgB,UAAM75D,KAAK,GAAImiB,OAAO,GAEtC03C,EAAM,MAAY75D,KAAK,IAAKmiB,OAAO,GACnC03C,EAAM,MAAY75D,KAAK,IAAKmiB,OAAO,GACnC03C,EAAM,MAAY75D,KAAK,IAAKmiB,OAAO,GACnC03C,EAAM,MAAY75D,KAAK,IAAKmiB,OAAO,EAInC,IAAI43C,GAAO,SAAS7mE,GAAQ8mE,EAAY9mE,EAAM,YAC1C+mE,EAAK,SAAS/mE,GAAQ8mE,EAAY9mE,EAAM,UAGxC8mE,EAAc,SAAS9mE,EAAMlD,GAC/B,GAAoCrB,SAAhC+qE,EAAO1pE,GAAMkD,EAAMgnE,SAAwB,CAE7C,IAAK,GADDC,GAAQT,EAAO1pE,GAAMkD,EAAMgnE,SACtBrrE,EAAI,EAAGA,EAAIsrE,EAAMzrE,OAAQG,IACTF,SAAnBwrE,EAAMtrE,GAAGszB,MACXg4C,EAAMtrE,GAAGoD,GAAGiB,GAEa,GAAlBinE,EAAMtrE,GAAGszB,OAAmC,GAAlBjvB,EAAM27D,SACvCsL,EAAMtrE,GAAGoD,GAAGiB,GAEa,GAAlBinE,EAAMtrE,GAAGszB,OAAoC,GAAlBjvB,EAAM27D,UACxCsL,EAAMtrE,GAAGoD,GAAGiB,EAIM,IAAlBD,GACFC,EAAMD,kBA4FZ,OAtFAwmE,GAAiBl1B,KAAO,SAASxyC,EAAKJ,EAAU3B,GAI9C,GAHarB,SAATqB,IACFA,EAAO,WAEUrB,SAAfkrE,EAAM9nE,GACR,KAAM,IAAI3C,OAAM,oBAAsB2C,EAEFpD,UAAlC+qE,EAAO1pE,GAAM6pE,EAAM9nE,GAAKiO,QAC1B05D,EAAO1pE,GAAM6pE,EAAM9nE,GAAKiO,UAE1B05D,EAAO1pE,GAAM6pE,EAAM9nE,GAAKiO,MAAMpQ,MAAMqC,GAAGN,EAAUwwB,MAAM03C,EAAM9nE,GAAKowB,SAKpEs3C,EAAiBW,QAAU,SAASzoE,EAAU3B,GAC/BrB,SAATqB,IACFA,EAAO,UAET,KAAK,GAAI+B,KAAO8nE,GACVA,EAAMzrE,eAAe2D,IACvB0nE,EAAiBl1B,KAAKxyC,EAAIJ,EAAS3B,IAMzCypE,EAAiBY,OAAS,SAASnnE,GACjC,IAAK,GAAInB,KAAO8nE,GACd,GAAIA,EAAMzrE,eAAe2D,GAAM,CAC7B,GAAsB,GAAlBmB,EAAM27D,UAAwC,GAApBgL,EAAM9nE,GAAKowB,OAAiBjvB,EAAMgnE,SAAWL,EAAM9nE,GAAKiO,KACpF,MAAOjO,EAEJ,IAAsB,GAAlBmB,EAAM27D,UAAyC,GAApBgL,EAAM9nE,GAAKowB,OAAkBjvB,EAAMgnE,SAAWL,EAAM9nE,GAAKiO,KAC3F,MAAOjO,EAEJ,IAAImB,EAAMgnE,SAAWL,EAAM9nE,GAAKiO,MAAe,SAAPjO,EAC3C,MAAOA,GAIb,MAAO,wCAIT0nE,EAAiBD,OAAS,SAASznE,EAAKJ,EAAU3B,GAIhD,GAHarB,SAATqB,IACFA,EAAO,WAEUrB,SAAfkrE,EAAM9nE,GACR,KAAM,IAAI3C,OAAM,oBAAsB2C,EAExC,IAAiBpD,SAAbgD,EAAwB,CAC1B,GAAI2oE,MACAH,EAAQT,EAAO1pE,GAAM6pE,EAAM9nE,GAAKiO,KACpC,IAAcrR,SAAVwrE,EACF,IAAK,GAAItrE,GAAI,EAAGA,EAAIsrE,EAAMzrE,OAAQG,KAC1BsrE,EAAMtrE,GAAGoD,IAAMN,GAAYwoE,EAAMtrE,GAAGszB,OAAS03C,EAAM9nE,GAAKowB,QAC5Dm4C,EAAY1qE,KAAK8pE,EAAO1pE,GAAM6pE,EAAM9nE,GAAKiO,MAAMnR,GAIrD6qE,GAAO1pE,GAAM6pE,EAAM9nE,GAAKiO,MAAQs6D,MAGhCZ,GAAO1pE,GAAM6pE,EAAM9nE,GAAKiO,UAK5By5D,EAAiB9f,MAAQ,WACvB+f,GAAUC,WAAYC,WAIxBH,EAAiBt1C,QAAU,WACzBu1C,GAAUC,WAAYC,UACtBvwC,EAAUt2B,oBAAoB,UAAWgnE,GAAM,GAC/C1wC,EAAUt2B,oBAAoB,QAASknE,GAAI,IAI7C5wC,EAAU92B,iBAAiB,UAAUwnE,GAAK,GAC1C1wC,EAAU92B,iBAAiB,QAAQ0nE,GAAG,GAG/BR,EAGT,MAAOptE,MAQL,SAASpE,EAAQD,EAASM,GAqB9B,QAASyC,GAAWq5C,EAAMn4C,GACxB7D,KAAKg8C,KAAOA,EAGZh8C,KAAKw7C,gBACHz3C,OAAQA,EACR0T,QAASA,EACTnE,OAAQ,KACRjT,GAAIkG,OACJ+1D,MAAO/1D,QAETvG,KAAK6D,QAAUlD,EAAKgG,UAAW3G,KAAKw7C,gBAEhC33C,GAAWA,EAAQ0lB,KACrBvpB,KAAK+/C,WAAal8C,EAAQ0lB,KAE1BvpB,KAAK+/C,WAAa,GAAI16C,MAGxBrF,KAAKmyE,eAELnyE,KAAK47B,WAAW/3B,GAGhB7D,KAAK+7C,UAzCP,GAAI/3C,GAAS9D,EAAoB,IAC7BS,EAAOT,EAAoB,GAC3BuC,EAAYvC,EAAoB,IAChC6D,EAAS7D,EAAoB,GAC7BuX,EAAUvX,EAAoB,GAwClCyC,GAAWsQ,UAAY,GAAIxQ,GAS3BE,EAAWsQ,UAAU2oB,WAAa,SAAU/3B,GACtCA,GAEFlD,EAAKiG,iBAAiB,SAAU,SAAU,UAAW,MAAO5G,KAAK6D,QAASA,IAQ9ElB,EAAWsQ,UAAU8oC,QAAU,WAC7B,GAAI9C,GAAMjf,SAASM,cAAc,MACjC2e,GAAI,eAAiBj5C,KACrBi5C,EAAIlwC,UAAY,oBAAsB/I,KAAK6D,QAAQxD,IAAM,IACzD44C,EAAInqC,MAAMw8B,SAAW,WACrB2N,EAAInqC,MAAMjG,IAAM,MAChBowC,EAAInqC,MAAMusB,OAAS,OACnBr7B,KAAKi5C,IAAMA,CAEX,IAAIm5B,GAAOp4C,SAASM,cAAc,MAClC83C,GAAKtjE,MAAMw8B,SAAW,WACtB8mC,EAAKtjE,MAAMjG,IAAM,MACjBupE,EAAKtjE,MAAMnG,KAAO,QAClBypE,EAAKtjE,MAAMusB,OAAS,OACpB+2C,EAAKtjE,MAAMssB,MAAQ,OACnB6d,EAAI/e,YAAYk4C,GAGhBpyE,KAAK+gD,OAAS,GAAI/8C,GAAOouE,GACzBpyE,KAAK+gD,OAAO/kB,GAAG,WAAYh8B,KAAKq0D,aAAalY,KAAKn8C,OAClDA,KAAK+gD,OAAO/kB,GAAG,UAAWh8B,KAAKs0D,QAAQnY,KAAKn8C,OAC5CA,KAAK+gD,OAAO/kB,GAAG,SAAUh8B,KAAKu0D,WAAWpY,KAAKn8C,OAC9CA,KAAK+gD,OAAOptB,IAAI,OAAOxb,KAAM6Y,UAAW,EAAG/H,UAAW,MAMxDtmB,EAAWsQ,UAAU8oB,QAAU,WAC7B/7B,KAAKuhE,OAELvhE,KAAK+gD,OAAOhlB,UACZ/7B,KAAK+gD,OAAS,KAEd/gD,KAAKg8C,KAAO,MAOdr5C,EAAWsQ,UAAUq2B,OAAS,WAC5B,GAAI/9B,GAASvL,KAAKg8C,KAAKxF,IAAI+jB,kBACvBv6D,MAAKi5C,IAAI5tC,YAAcE,IAErBvL,KAAKi5C,IAAI5tC,YACXrL,KAAKi5C,IAAI5tC,WAAW3G,YAAY1E,KAAKi5C,KAEvC1tC,EAAO2uB,YAAYl6B,KAAKi5C,KAG1B,IAAIze,GAAIx6B,KAAKg8C,KAAKr7C,KAAK47C,SAASv8C,KAAK+/C,YAEjCzsC,EAAStT,KAAK6D,QAAQ4T,QAAQzX,KAAK6D,QAAQyP,OAC1CA,KACEtT,KAAKqyE,SACR7zD,QAAQu8B,IAAI,6BAAgC/6C,KAAK6D,QAAQyP,OAAS,sEAClEtT,KAAKqyE,QAAS,GAEhB/+D,EAAStT,KAAK6D,QAAQ4T,QAAY,GAGpC,IAAI6kD,GAAQt8D,KAAK6D,QAAQy4D,KAUzB,OARc/1D,UAAV+1D,IACFA,EAAQhpD,EAAOiW,KAAO,KAAOvpB,KAAK6D,QAAQE,OAAO/D,KAAK+/C,YAAY1sC,OAAO,+BACzEipD,EAAQA,EAAM/uC,OAAO,GAAGa,cAAgBkuC,EAAMgW,UAAU,IAG1DtyE,KAAKi5C,IAAInqC,MAAMnG,KAAO6xB,EAAI,KAC1Bx6B,KAAKi5C,IAAIqjB,MAAQA,GAEV,GAMT35D,EAAWsQ,UAAUsuD,KAAO,WAEtBvhE,KAAKi5C,IAAI5tC,YACXrL,KAAKi5C,IAAI5tC,WAAW3G,YAAY1E,KAAKi5C,MAQzCt2C,EAAWsQ,UAAUkpD,cAAgB,SAAU5yC,GAC7CvpB,KAAK+/C,WAAap/C,EAAKgH,QAAQ4hB,EAAM,QACrCvpB,KAAKspC,UAOP3mC,EAAWsQ,UAAUmpD,cAAgB,WACnC,MAAO,IAAI/2D,MAAKrF,KAAK+/C,WAAWj4C,YAOlCnF,EAAWsQ,UAAUspD,eAAiB,SAAUD,GAC9Ct8D,KAAK6D,QAAQy4D,MAAQA,GAQvB35D,EAAWsQ,UAAUohD,aAAe,SAAUvpD,GAC5C9K,KAAKmyE,YAAY5c,UAAW,EAC5Bv1D,KAAKmyE,YAAYpyB,WAAa//C,KAAK+/C,WAEnCj1C,EAAMs2C,mBAQRz+C,EAAWsQ,UAAUqhD,QAAU,SAAUxpD,GACvC,GAAK9K,KAAKmyE,YAAY5c,SAAtB,CAEA,GAAI/6B,GAAIx6B,KAAKg8C,KAAKr7C,KAAK47C,SAASv8C,KAAKmyE,YAAYpyB,YAAcj1C,EAAMw8C,OACjE/9B,EAAOvpB,KAAKg8C,KAAKr7C,KAAKg8C,OAAOniB,EAEjCx6B,MAAKm8D,cAAc5yC,GAGnBvpB,KAAKg8C,KAAKE,QAAQzH,KAAK,cACrBp0C,GAAIL,KAAK6D,QAAQxD,GACjBkpB,KAAM,GAAIlkB,MAAKrF,KAAK+/C,WAAWj4C,aAGjCgD,EAAMs2C,oBAQRz+C,EAAWsQ,UAAUshD,WAAa,SAAUzpD,GACrC9K,KAAKmyE,YAAY5c,WAGtBv1D,KAAKg8C,KAAKE,QAAQzH,KAAK,eACrBp0C,GAAIL,KAAK6D,QAAQxD,GACjBkpB,KAAM,GAAIlkB,MAAKrF,KAAK+/C,WAAWj4C,aAGjCgD,EAAMs2C,oBASRz+C,EAAWq9C,qBAAuB,SAAUl1C,GAE1C,IADA,GAAII,GAASJ,EAAMI,OACZA,GAAQ,CACb,GAAIA,EAAOlF,eAAe,eACxB,MAAOkF,GAAO,cAEhBA,GAASA,EAAOG,WAGlB,MAAO,OAGTxL,EAAOD,QAAU+C,GAIb,SAAS9C,EAAQD,GAKrBA,EAAY,IACVy5D,QAAS,UACT9vC,KAAM,QAER3pB,EAAe,MAAIA,EAAY,GAC/BA,EAAe,MAAIA,EAAY,GAG/BA,EAAY,IACVy5D,QAAS,UACT9vC,KAAM,QAER3pB,EAAe,MAAIA,EAAY,GAC/BA,EAAe,MAAIA,EAAY,IAI3B,SAASC,EAAQD,EAASM,GAiB9B,QAASwC,GAAYs5C,EAAMn4C,GACzB7D,KAAKg8C,KAAOA,EAGZh8C,KAAKw7C,gBACH+2B,iBAAiB,EAEjBxuE,OAAQA,EACR0T,QAASA,EACTnE,OAAQ,MAEVtT,KAAK6D,QAAUlD,EAAKgG,UAAW3G,KAAKw7C,gBACpCx7C,KAAKomB,OAAS,EAEdpmB,KAAK+7C,UAEL/7C,KAAK47B,WAAW/3B,GA7BlB,GAAIlD,GAAOT,EAAoB,GAC3BuC,EAAYvC,EAAoB,IAChC6D,EAAS7D,EAAoB,GAC7BuX,EAAUvX,EAAoB,GA6BlCwC,GAAYuQ,UAAY,GAAIxQ,GAM5BC,EAAYuQ,UAAU8oC,QAAU,WAC9B,GAAI9C,GAAMjf,SAASM,cAAc,MACjC2e,GAAIlwC,UAAY,mBAChBkwC,EAAInqC,MAAMw8B,SAAW,WACrB2N,EAAInqC,MAAMjG,IAAM,MAChBowC,EAAInqC,MAAMusB,OAAS,OAEnBr7B,KAAKi5C,IAAMA,GAMbv2C,EAAYuQ,UAAU8oB,QAAU,WAC9B/7B,KAAK6D,QAAQ0uE,iBAAkB,EAC/BvyE,KAAKspC,SAELtpC,KAAKg8C,KAAO,MAQdt5C,EAAYuQ,UAAU2oB,WAAa,SAAU/3B,GACvCA,GAEFlD,EAAKiG,iBAAiB,kBAAmB,SAAU,SAAU,WAAY5G,KAAK6D,QAASA,IAQ3FnB,EAAYuQ,UAAUq2B,OAAS,WAC7B,GAAItpC,KAAK6D,QAAQ0uE,gBAAiB,CAChC,GAAIhnE,GAASvL,KAAKg8C,KAAKxF,IAAI+jB,kBACvBv6D,MAAKi5C,IAAI5tC,YAAcE,IAErBvL,KAAKi5C,IAAI5tC,YACXrL,KAAKi5C,IAAI5tC,WAAW3G,YAAY1E,KAAKi5C,KAEvC1tC,EAAO2uB,YAAYl6B,KAAKi5C,KAExBj5C,KAAKyvC,QAGP,IAAIztB,GAAMhiB,KAAK6D,QAAQE,QAAO,GAAIsB,OAAOyC,UAAY9H,KAAKomB,QACtDoU,EAAIx6B,KAAKg8C,KAAKr7C,KAAK47C,SAASv6B,GAE5B1O,EAAStT,KAAK6D,QAAQ4T,QAAQzX,KAAK6D,QAAQyP,OAC1CA,KACEtT,KAAKqyE,SACR7zD,QAAQu8B,IAAI,6BAAgC/6C,KAAK6D,QAAQyP,OAAS,kEAClEtT,KAAKqyE,QAAS,GAEhB/+D,EAAStT,KAAK6D,QAAQ4T,QAAY,GAEpC,IAAI6kD,GAAQhpD,EAAO+lD,QAAU,IAAM/lD,EAAOiW,KAAO,KAAOvH,EAAI3O,OAAO,8BACnEipD,GAAQA,EAAM/uC,OAAO,GAAGa,cAAgBkuC,EAAMgW,UAAU,GAExDtyE,KAAKi5C,IAAInqC,MAAMnG,KAAO6xB,EAAI,KAC1Bx6B,KAAKi5C,IAAIqjB,MAAQA,MAGbt8D,MAAKi5C,IAAI5tC,YACXrL,KAAKi5C,IAAI5tC,WAAW3G,YAAY1E,KAAKi5C,KAEvCj5C,KAAK2sC,MAGP,QAAO,GAMTjqC,EAAYuQ,UAAUw8B,MAAQ,WAG5B,QAAS3S,KACPF,EAAG+P,MAGH,IAAI3nC,GAAQ43B,EAAGof,KAAKe,MAAMgZ,WAAWn5B,EAAGof,KAAKC,SAAShJ,OAAO7X,OAAOp2B,MAChE40C,EAAW,EAAI50C,EAAQ,EACZ,IAAX40C,IAAeA,EAAW,IAC1BA,EAAW,MAAMA,EAAW,KAEhChd,EAAG0M,SAGH1M,EAAG41C,iBAAmBtoE,WAAW4yB,EAAQ8c,GAd3C,GAAIhd,GAAK58B,IAiBT88B,MAMFp6B,EAAYuQ,UAAU05B,KAAO,WACGpmC,SAA1BvG,KAAKwyE,mBACPryC,aAAangC,KAAKwyE,wBACXxyE,MAAKwyE,mBAUhB9vE,EAAYuQ,UAAUwqD,eAAiB,SAAUl0C,GAC/C,GAAI5Z,GAAIhP,EAAKgH,QAAQ4hB,EAAM,QAAQzhB,UAC/Bka,GAAM,GAAI3c,OAAOyC,SACrB9H,MAAKomB,OAASzW,EAAIqS,EAClBhiB,KAAKspC,UAOP5mC,EAAYuQ,UAAUyqD,eAAiB,WACrC,MAAO,IAAIr4D,OAAK,GAAIA,OAAOyC,UAAY9H,KAAKomB,SAG9CvmB,EAAOD,QAAU8C,GAIb,SAAS7C,EAAQD,EAASM,GAU9B,QAASuyE,GAAuB3sE,GAAO,MAAOA,IAAOA,EAAI4sE,WAAa5sE,GAAQ6sE,UAAW7sE,GAEzF,QAAS8sE,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAI5rE,WAAU,qCARhHE,OAAO2rE,eAAenzE,EAAS,cAC7BmF,OAAO,GAGT,IAAIiuE,GAAe,WAAe,QAASC,GAAiB/nE,EAAQrE,GAAS,IAAK,GAAIJ,GAAI,EAAGA,EAAII,EAAMP,OAAQG,IAAK,CAAE,GAAIysE,GAAarsE,EAAMJ,EAAIysE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMjsE,OAAO2rE,eAAe7nE,EAAQgoE,EAAWvpE,IAAKupE,IAAiB,MAAO,UAAUJ,EAAaQ,EAAYC,GAAiJ,MAA9HD,IAAYL,EAAiBH,EAAY7/D,UAAWqgE,GAAiBC,GAAaN,EAAiBH,EAAaS,GAAqBT,MAM7hBU,EAAetzE,EAAoB,IAEnCuzE,EAAgBhB,EAAuBe,GAgBvC7yE,EAAOT,EAAoB,GAE3Bw9C,EAAe,WACjB,QAASA,GAAag2B,EAAcC,EAAkB91B,GACpD,GAAI+1B,GAAavtE,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,GAAmB,EAAIA,UAAU,EAErFusE,GAAgB5yE,KAAM09C,GAEtB19C,KAAKuL,OAASmoE,EACd1zE,KAAK6zE,kBACL7zE,KAAKihC,UAAY0yC,EACjB3zE,KAAK8zE,eAAgB,EAErB9zE,KAAK6D,WACL7D,KAAK+zE,aAAc,EACnB/zE,KAAKg0E,aAAe,EACpBh0E,KAAKw7C,gBACH3qC,SAAS,EACTurB,QAAQ,EACR6E,UAAW16B,OACX0tE,YAAY,GAEdtzE,EAAKgG,OAAO3G,KAAK6D,QAAS7D,KAAKw7C,gBAE/Bx7C,KAAK69C,iBAAmBA,EACxB79C,KAAKk0E,iBACLl0E,KAAKm0E,eACLn0E,KAAKo0E,YACLp0E,KAAKq0E,WAAa,EAClBr0E,KAAKs0E,gBACLt0E,KAAKu0E,YAAc,GAAId,GAAc,WAAWG,GAChD5zE,KAAK0hD,QAAUn7C,OAqtBjB,MA3sBAysE,GAAat1B,IACX/zC,IAAK,aACL5E,MAAO,SAAoBlB,GACzB,GAAgB0C,SAAZ1C,EAAuB,CAEzB7D,KAAKs0E,gBACLt0E,KAAKw0E,cAEL,IAAI3jE,IAAU,CACS,iBAAZhN,GACT7D,KAAK6D,QAAQu4B,OAASv4B,EACbA,YAAmBiD,OAC5B9G,KAAK6D,QAAQu4B,OAASv4B,EAAQqF,OACF,gBAAZrF,IACU0C,SAAtB1C,EAAQo9B,YACVjhC,KAAK6D,QAAQo9B,UAAYp9B,EAAQo9B,WAEZ16B,SAAnB1C,EAAQu4B,SACVp8B,KAAK6D,QAAQu4B,OAASv4B,EAAQu4B,QAEL71B,SAAvB1C,EAAQowE,aACVj0E,KAAK6D,QAAQowE,WAAapwE,EAAQowE,YAEZ1tE,SAApB1C,EAAQgN,UACVA,EAAUhN,EAAQgN,UAEQ,iBAAZhN,IAChB7D,KAAK6D,QAAQu4B,QAAS,EACtBvrB,EAAUhN,GACkB,kBAAZA,KAChB7D,KAAK6D,QAAQu4B,OAASv4B,EACtBgN,GAAU,GAER7Q,KAAK6D,QAAQu4B,UAAW,IAC1BvrB,GAAU,GAGZ7Q,KAAK6D,QAAQgN,QAAUA,EAEzB7Q,KAAKy0E,YAGP9qE,IAAK,mBACL5E,MAAO,SAA0BmvE,GAC/Bl0E,KAAKk0E,cAAgBA,EACjBl0E,KAAK6D,QAAQgN,WAAY,IAC3B7Q,KAAKy0E,SAC0BluE,SAA3BvG,KAAK6D,QAAQo9B,YACfjhC,KAAKihC,UAAYjhC,KAAK6D,QAAQo9B,WAEhCjhC,KAAK+7C,cASTpyC,IAAK,UACL5E,MAAO,WACL,GAAI+5C,GAAQ9+C,IAEZA,MAAKy0E,SACLz0E,KAAK6zE,iBAEL,IAAIz3C,GAASp8B,KAAK6D,QAAQu4B,OACtBuM,EAAU,EACV4W,GAAO,CACX,KAAK,GAAI9zC,KAAUzL,MAAK69C,iBAClB79C,KAAK69C,iBAAiB73C,eAAeyF,KACvCzL,KAAK8zE,eAAgB,EACrBv0B,GAAO,EACe,kBAAXnjB,IACTmjB,EAAOnjB,EAAO3wB,MACd8zC,EAAOA,GAAQv/C,KAAK00E,cAAc10E,KAAK69C,iBAAiBpyC,IAAUA,IAAS,KAClE2wB,KAAW,GAAmC,KAA3BA,EAAO70B,QAAQkE,MAC3C8zC,GAAO,GAGLA,KAAS,IACXv/C,KAAK8zE,eAAgB,EAGjBnrC,EAAU,GACZ3oC,KAAK20E,cAGP30E,KAAK40E,YAAYnpE,GAGjBzL,KAAK00E,cAAc10E,KAAK69C,iBAAiBpyC,IAAUA,KAErDk9B,IAIA3oC,MAAK6D,QAAQowE,cAAe,IAC9B,WACE,GAAIY,GAAiB76C,SAASM,cAAc,MAC5Cu6C,GAAe9rE,UAAY,sCAC3B8rE,EAAenpC,UAAY,mBAC3BmpC,EAAez7B,QAAU,WACvB0F,EAAMg2B,iBAERD,EAAeE,YAAc,WAC3BF,EAAe9rE,UAAY,6CAE7B8rE,EAAeG,WAAa,WAC1BH,EAAe9rE,UAAY,uCAG7B+1C,EAAMm2B,iBAAmBj7C,SAASM,cAAc,OAChDwkB,EAAMm2B,iBAAiBlsE,UAAY,gDAEnC+1C,EAAMq1B,YAAY3sE,KAAKs3C,EAAMm2B,kBAC7Bn2B,EAAMq1B,YAAY3sE,KAAKqtE,MAI3B70E,KAAKk1E,QACLl1E,KAAKu0E,YAAYY,SAASn1E,KAAKihC,cAQjCt3B,IAAK,QACL5E,MAAO,WACL/E,KAAK0hD,QAAU1nB,SAASM,cAAc,OACtCt6B,KAAK0hD,QAAQ34C,UAAY,4BACzB/I,KAAKihC,UAAU/G,YAAYl6B,KAAK0hD,QAChC,KAAK,GAAIj7C,GAAI,EAAGA,EAAIzG,KAAKm0E,YAAY7tE,OAAQG,IAC3CzG,KAAK0hD,QAAQxnB,YAAYl6B,KAAKm0E,YAAY1tE,GAG5CzG,MAAKo1E,wBAQPzrE,IAAK,SACL5E,MAAO,WACL,IAAK,GAAI0B,GAAI,EAAGA,EAAIzG,KAAKm0E,YAAY7tE,OAAQG,IAC3CzG,KAAK0hD,QAAQh9C,YAAY1E,KAAKm0E,YAAY1tE,GAGvBF,UAAjBvG,KAAK0hD,UACP1hD,KAAKihC,UAAUv8B,YAAY1E,KAAK0hD,SAChC1hD,KAAK0hD,QAAUn7C,QAEjBvG,KAAKm0E,eAELn0E,KAAKw0E,kBAUP7qE,IAAK,YACL5E,MAAO,SAAmBswE,GAExB,IAAK,GADDxsD,GAAO7oB,KAAKk0E,cACPztE,EAAI,EAAGA,EAAI4uE,EAAK/uE,OAAQG,IAAK,CACpC,GAAsBF,SAAlBsiB,EAAKwsD,EAAK5uE,IAEP,CACLoiB,EAAOtiB,MACP,OAHAsiB,EAAOA,EAAKwsD,EAAK5uE,IAMrB,MAAOoiB,MAUTlf,IAAK,YACL5E,MAAO,SAAmBswE,GACxB,GAAIC,GAAajvE,UACbkvE,EAASv1E,IAEb,IAAIA,KAAK8zE,iBAAkB,EAAM,CAC/B,GAAI0B,GAAMrB,EAAasB,EAEnBC,EAAQ,WACV,GAAIlkE,GAAOwoB,SAASM,cAAc,MAGlC,KAFA9oB,EAAKzI,UAAY,iDAAmDssE,EAAK/uE,OAEpEkvE,EAAOF,EAAWhvE,OAAQ6tE,EAAcrtE,MAAM0uE,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAUD,EAAPC,EAAaA,IAClGtB,EAAYsB,EAAO,GAAKH,EAAWG,EAOrC,OAJAtB,GAAY7qE,QAAQ,SAAUc,GAC5BoH,EAAK0oB,YAAY9vB,KAEnBmrE,EAAOpB,YAAY3sE,KAAKgK,IAEtB5D,EAAG2nE,EAAOpB,YAAY7tE,UAI1B,IAAqB,gBAAVovE,GAAoB,MAAOA,GAAM9nE,EAE9C,MAAO,MASTjE,IAAK,cACL5E,MAAO,SAAqBwS,GAC1B,GAAIo+D,GAAM37C,SAASM,cAAc,MACjCq7C,GAAI5sE,UAAY,sCAChB4sE,EAAIjqC,UAAYn0B,EAChBvX,KAAK20E,aAAcgB,MAYrBhsE,IAAK,aACL5E,MAAO,SAAoBwS,EAAM89D,GAC/B,GAAIO,GAAcvvE,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAQA,UAAU,GAEtFsvE,EAAM37C,SAASM,cAAc,MAOjC,OANAq7C,GAAI5sE,UAAY,kDAAoDssE,EAAK/uE,OACrEsvE,KAAgB,EAClBD,EAAIjqC,UAAY,SAAWn0B,EAAO,YAElCo+D,EAAIjqC,UAAYn0B,EAAO,IAElBo+D,KAWThsE,IAAK,gBACL5E,MAAO,SAAuBqD,EAAKrD,EAAOswE,GACxC,GAAI5T,GAASznC,SAASM,cAAc,SACpCmnC,GAAO14D,UAAY,qCACnB,IAAI8sE,GAAgB,CACNtvE,UAAVxB,GACyB,KAAvBqD,EAAIb,QAAQxC,KACd8wE,EAAgBztE,EAAIb,QAAQxC,GAIhC,KAAK,GAAI0B,GAAI,EAAGA,EAAI2B,EAAI9B,OAAQG,IAAK,CACnC,GAAIgF,GAASuuB,SAASM,cAAc,SACpC7uB,GAAO1G,MAAQqD,EAAI3B,GACfA,IAAMovE,IACRpqE,EAAO03D,SAAW,YAEpB13D,EAAOigC,UAAYtjC,EAAI3B,GACvBg7D,EAAOvnC,YAAYzuB,GAGrB,GAAImxB,GAAK58B,IACTyhE,GAAOxxB,SAAW,WAChBrT,EAAGk5C,QAAQ91E,KAAK+E,MAAOswE,GAGzB,IAAIv6C,GAAQ96B,KAAK+1E,WAAWV,EAAKA,EAAK/uE,OAAS,GAAI+uE,EACnDr1E,MAAK20E,UAAUU,EAAMv6C,EAAO2mC,MAW9B93D,IAAK,aACL5E,MAAO,SAAoBqD,EAAKrD,EAAOswE,GACrC,GAAI1pE,GAAevD,EAAI,GACnBxD,EAAMwD,EAAI,GACVvD,EAAMuD,EAAI,GACVonC,EAAOpnC,EAAI,GACX20C,EAAQ/iB,SAASM,cAAc,QACnCyiB,GAAMh0C,UAAY,oCAClB,KACEg0C,EAAMn1C,KAAO,QACbm1C,EAAMn4C,IAAMA,EACZm4C,EAAMl4C,IAAMA,EACZ,MAAOmxE,IACTj5B,EAAMvN,KAAOA,CAGb,IAAIymC,GAAc,GACdC,EAAa,CAEjB,IAAc3vE,SAAVxB,EAAqB,CACvB,GAAIm6C,GAAS,GACD,GAARn6C,GAA8BH,EAAjBG,EAAQm6C,GACvBnC,EAAMn4C,IAAMK,KAAKmR,KAAKrR,EAAQm6C,GAC9Bg3B,EAAan5B,EAAMn4C,IACnBqxE,EAAc,mBACYrxE,EAAjBG,EAAQm6C,IACjBnC,EAAMn4C,IAAMK,KAAKmR,KAAKrR,EAAQm6C,GAC9Bg3B,EAAan5B,EAAMn4C,IACnBqxE,EAAc,mBAEZlxE,EAAQm6C,EAASr6C,GAAe,IAARA,IAC1Bk4C,EAAMl4C,IAAMI,KAAKmR,KAAKrR,EAAQm6C,GAC9Bg3B,EAAan5B,EAAMl4C,IACnBoxE,EAAc,mBAEhBl5B,EAAMh4C,MAAQA,MAEdg4C,GAAMh4C,MAAQ4G,CAGhB,IAAIjI,GAAQs2B,SAASM,cAAc,QACnC52B,GAAMqF,UAAY,0CAClBrF,EAAMqB,MAAQg4C,EAAMh4C,KAEpB,IAAI63B,GAAK58B,IACT+8C,GAAM9M,SAAW,WACfvsC,EAAMqB,MAAQ/E,KAAK+E,MAAM63B,EAAGk5C,QAAQzxE,OAAOrE,KAAK+E,OAAQswE,IAE1Dt4B,EAAMo5B,QAAU,WACdzyE,EAAMqB,MAAQ/E,KAAK+E,MAGrB,IAAI+1B,GAAQ96B,KAAK+1E,WAAWV,EAAKA,EAAK/uE,OAAS,GAAI+uE,GAC/C1K,EAAY3qE,KAAK20E,UAAUU,EAAMv6C,EAAOiiB,EAAOr5C,EAG/B,MAAhBuyE,GAAsBj2E,KAAKs0E,aAAa3J,KAAeuL,IACzDl2E,KAAKs0E,aAAa3J,GAAauL,EAC/Bl2E,KAAKo2E,YAAYH,EAAatL,OAWlChhE,IAAK,cACL5E,MAAO,SAAqBga,EAAQ3V,GAClC,GAAIitE,GAASr2E,IAEb,IAAIA,KAAK+zE,eAAgB,GAAQ/zE,KAAK8zE,iBAAkB,GAAQ9zE,KAAKg0E,aAAeh0E,KAAKq0E,WAAY,CACnG,GAAIsB,GAAM37C,SAASM,cAAc,MACjCq7C,GAAIt1E,GAAK,0BACTs1E,EAAI5sE,UAAY,0BAChB4sE,EAAIjqC,UAAY3sB,EAChB42D,EAAIv8B,QAAU,WACZi9B,EAAO7B,gBAETx0E,KAAKg0E,cAAgB,EACrBh0E,KAAKo0E,UAAakC,KAAMX,EAAKvsE,MAAOA,OASxCO,IAAK,eACL5E,MAAO,WACsBwB,SAAvBvG,KAAKo0E,SAASkC,OAChBt2E,KAAKo0E,SAASkC,KAAKjrE,WAAW3G,YAAY1E,KAAKo0E,SAASkC,MACxDn2C,aAAangC,KAAKo0E,SAASmC,aAC3Bp2C,aAAangC,KAAKo0E,SAASoC,eAC3Bx2E,KAAKo0E,gBASTzqE,IAAK,qBACL5E,MAAO,WACL,GAAI0xE,GAASz2E,IAEb,IAA2BuG,SAAvBvG,KAAKo0E,SAASkC,KAAoB,CACpC,GAAII,GAAuB12E,KAAKm0E,YAAYn0E,KAAKo0E,SAAShrE,OACtDkyB,EAAOo7C,EAAqBhuE,uBAChC1I,MAAKo0E,SAASkC,KAAKxnE,MAAMnG,KAAO2yB,EAAK3yB,KAAO,KAC5C3I,KAAKo0E,SAASkC,KAAKxnE,MAAMjG,IAAMyyB,EAAKzyB,IAAM,GAAK,KAC/CmxB,SAASgiB,KAAK9hB,YAAYl6B,KAAKo0E,SAASkC,MACxCt2E,KAAKo0E,SAASmC,YAAcrsE,WAAW,WACrCusE,EAAOrC,SAASkC,KAAKxnE,MAAMpC,QAAU,GACpC,MACH1M,KAAKo0E,SAASoC,cAAgBtsE,WAAW,WACvCusE,EAAOjC,gBACN,UAYP7qE,IAAK,gBACL5E,MAAO,SAAuB4G,EAAc5G,EAAOswE,GACjD,GAAIsB,GAAW38C,SAASM,cAAc,QACtCq8C,GAAS/uE,KAAO,WAChB+uE,EAAS5tE,UAAY,wCACrB4tE,EAASC,QAAUjrE,EACLpF,SAAVxB,IACF4xE,EAASC,QAAU7xE,EACfA,IAAU4G,IACgB,gBAAjBA,GACL5G,IAAU4G,EAAakF,SACzB7Q,KAAK6zE,eAAersE,MAAO6tE,KAAMA,EAAMtwE,MAAOA,IAGhD/E,KAAK6zE,eAAersE,MAAO6tE,KAAMA,EAAMtwE,MAAOA,KAKpD,IAAI63B,GAAK58B,IACT22E,GAAS1mC,SAAW,WAClBrT,EAAGk5C,QAAQ91E,KAAK42E,QAASvB,GAG3B,IAAIv6C,GAAQ96B,KAAK+1E,WAAWV,EAAKA,EAAK/uE,OAAS,GAAI+uE,EACnDr1E,MAAK20E,UAAUU,EAAMv6C,EAAO67C,MAW9BhtE,IAAK,iBACL5E,MAAO,SAAwB4G,EAAc5G,EAAOswE,GAClD,GAAIsB,GAAW38C,SAASM,cAAc,QACtCq8C,GAAS/uE,KAAO,OAChB+uE,EAAS5tE,UAAY,oCACrB4tE,EAAS5xE,MAAQA,EACbA,IAAU4G,GACZ3L,KAAK6zE,eAAersE,MAAO6tE,KAAMA,EAAMtwE,MAAOA,GAGhD,IAAI63B,GAAK58B,IACT22E,GAAS1mC,SAAW,WAClBrT,EAAGk5C,QAAQ91E,KAAK+E,MAAOswE,GAGzB,IAAIv6C,GAAQ96B,KAAK+1E,WAAWV,EAAKA,EAAK/uE,OAAS,GAAI+uE,EACnDr1E,MAAK20E,UAAUU,EAAMv6C,EAAO67C,MAW9BhtE,IAAK,kBACL5E,MAAO,SAAyBqD,EAAKrD,EAAOswE,GAC1C,GAAIwB,GAAS72E,KAET82E,EAAe1uE,EAAI,GACnButE,EAAM37C,SAASM,cAAc,MACjCv1B,GAAkBwB,SAAVxB,EAAsB+xE,EAAe/xE,EAE/B,SAAVA,GACF4wE,EAAI5sE,UAAY,0CAChB4sE,EAAI7mE,MAAM24B,gBAAkB1iC,GAE5B4wE,EAAI5sE,UAAY,+CAGlBhE,EAAkBwB,SAAVxB,EAAsB+xE,EAAe/xE,EAC7C4wE,EAAIv8B,QAAU,WACZy9B,EAAOE,iBAAiBhyE,EAAO4wE,EAAKN,GAGtC,IAAIv6C,GAAQ96B,KAAK+1E,WAAWV,EAAKA,EAAK/uE,OAAS,GAAI+uE,EACnDr1E,MAAK20E,UAAUU,EAAMv6C,EAAO66C,MAY9BhsE,IAAK,mBACL5E,MAAO,SAA0BA,EAAO4wE,EAAKN,GAC3C,GAAI2B,GAASh3E,KAETs7B,EAAOq6C,EAAIjtE,wBACXuuE,EAAWj9C,SAASgiB,KAAKtzC,wBACzBwuE,EAAU57C,EAAK3yB,KAAO2yB,EAAKF,MAAQ,EACnC+7C,EAAU77C,EAAKzyB,IAAMouE,EAASpuE,IAAMyyB,EAAKD,OAAS,CACtDr7B,MAAKu0E,YAAYh1B,KAAK23B,EAASC,GAC/Bn3E,KAAKu0E,YAAY6C,SAASryE,GAC1B/E,KAAKu0E,YAAY8C,YAAY,SAAU5qE,GACrC,GAAI6qE,GAAc,QAAU7qE,EAAML,EAAI,IAAMK,EAAMJ,EAAI,IAAMI,EAAMtG,EAAI,IAAMsG,EAAMvG,EAAI,GACtFyvE,GAAI7mE,MAAM24B,gBAAkB6vC,EAC5BN,EAAOlB,QAAQwB,EAAajC,QAWhC1rE,IAAK,gBACL5E,MAAO,SAAuBe,GAC5B,GAAIuvE,GAAOhvE,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,MAAwBA,UAAU,GAC5EkxE,EAAYlxE,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAQA,UAAU,GAEpFk5C,GAAO,EACPnjB,EAASp8B,KAAK6D,QAAQu4B,OACtBo7C,GAAe,CACnB,KAAK,GAAIC,KAAU3xE,GACjB,GAAIA,EAAIE,eAAeyxE,GAAS,CAC9Bl4B,GAAO,CACP,IAAI/tC,GAAO1L,EAAI2xE,GACXC,EAAU/2E,EAAKwH,mBAAmBktE,EAAMoC,EAc5C,IAbsB,kBAAXr7C,KACTmjB,EAAOnjB,EAAOq7C,EAAQpC,GAGlB91B,KAAS,KACL/tC,YAAgB1K,SAA0B,gBAAT0K,IAAqC,iBAATA,IAAsBA,YAAgBpK,UACvGpH,KAAK8zE,eAAgB,EACrBv0B,EAAOv/C,KAAK00E,cAAcljE,EAAMkmE,GAAS,GACzC13E,KAAK8zE,cAAgByD,KAAc,IAKrCh4B,KAAS,EAAO,CAClBi4B,GAAe,CACf,IAAIzyE,GAAQ/E,KAAK23E,UAAUD,EAE3B,IAAIlmE,YAAgB1K,OAClB9G,KAAK43E,aAAapmE,EAAMzM,EAAO2yE,OAC1B,IAAoB,gBAATlmE,GAChBxR,KAAK63E,eAAermE,EAAMzM,EAAO2yE,OAC5B,IAAoB,iBAATlmE,GAChBxR,KAAK83E,cAActmE,EAAMzM,EAAO2yE,OAC3B,IAAIlmE,YAAgBpK,QAAQ,CAEjC,GAAI2wE,IAAO,CAOX,IANgC,KAA5B1C,EAAK9tE,QAAQ,YACXvH,KAAKk0E,cAAc8D,QAAQC,SAAWR,IACxCM,GAAO,GAIPA,KAAS,EAEX,GAAqBxxE,SAAjBiL,EAAKX,QAAuB,CAC9B,GAAIqnE,GAAcv3E,EAAKwH,mBAAmBuvE,EAAS,WAC/CS,EAAen4E,KAAK23E,UAAUO,EAClC,IAAIC,KAAiB,EAAM,CACzB,GAAIr9C,GAAQ96B,KAAK+1E,WAAW0B,EAAQC,GAAS,EAC7C13E,MAAK20E,UAAU+C,EAAS58C,GACxB08C,EAAex3E,KAAK00E,cAAcljE,EAAMkmE,IAAYF,MAEpDx3E,MAAK83E,cAActmE,EAAM2mE,EAAcT,OAEpC,CACL,GAAI58C,GAAQ96B,KAAK+1E,WAAW0B,EAAQC,GAAS,EAC7C13E,MAAK20E,UAAU+C,EAAS58C,GACxB08C,EAAex3E,KAAK00E,cAAcljE,EAAMkmE,IAAYF,OAIxDh5D,SAAQ45D,MAAM,0BAA2B5mE,EAAMimE,EAAQC,IAK/D,MAAOF,MAYT7tE,IAAK,eACL5E,MAAO,SAAsBqD,EAAKrD,EAAOswE,GACjB,gBAAXjtE,GAAI,IAA8B,UAAXA,EAAI,IACpCpI,KAAKq4E,gBAAgBjwE,EAAKrD,EAAOswE,GAC7BjtE,EAAI,KAAOrD,GACb/E,KAAK6zE,eAAersE,MAAO6tE,KAAMA,EAAMtwE,MAAOA,KAErB,gBAAXqD,GAAI,IACpBpI,KAAKs4E,cAAclwE,EAAKrD,EAAOswE,GAC3BjtE,EAAI,KAAOrD,GACb/E,KAAK6zE,eAAersE,MAAO6tE,KAAMA,EAAMtwE,MAAOA,KAErB,gBAAXqD,GAAI,KACpBpI,KAAKu4E,WAAWnwE,EAAKrD,EAAOswE,GACxBjtE,EAAI,KAAOrD,GACb/E,KAAK6zE,eAAersE,MAAO6tE,KAAMA,EAAMtwE,MAAOV,OAAOU,SAY3D4E,IAAK,UACL5E,MAAO,SAAiBA,EAAOswE,GAC7B,GAAIxxE,GAAU7D,KAAKw4E,kBAAkBzzE,EAAOswE,EAExCr1E,MAAKuL,OAAOywC,MAAQh8C,KAAKuL,OAAOywC,KAAKE,SAAWl8C,KAAKuL,OAAOywC,KAAKE,QAAQzH,MAC3Ez0C,KAAKuL,OAAOywC,KAAKE,QAAQzH,KAAK,eAAgB5wC,GAEhD7D,KAAK+zE,aAAc,EACnB/zE,KAAKuL,OAAOqwB,WAAW/3B,MAGzB8F,IAAK,oBACL5E,MAAO,SAA2BA,EAAOswE,GACvC,GAAIoD,GAAapyE,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,MAAwBA,UAAU,GAElFqwD,EAAU+hB,CAGd1zE,GAAkB,SAAVA,GAAmB,EAAOA,EAClCA,EAAkB,UAAVA,GAAoB,EAAQA,CAEpC,KAAK,GAAI0B,GAAI,EAAGA,EAAI4uE,EAAK/uE,OAAQG,IACf,WAAZ4uE,EAAK5uE,KACkBF,SAArBmwD,EAAQ2e,EAAK5uE,MACfiwD,EAAQ2e,EAAK5uE,QAEXA,IAAM4uE,EAAK/uE,OAAS,EACtBowD,EAAUA,EAAQ2e,EAAK5uE,IAEvBiwD,EAAQ2e,EAAK5uE,IAAM1B,EAIzB,OAAO0zE,MAGT9uE,IAAK,gBACL5E,MAAO,WACL,GAAIlB,GAAU7D,KAAK04E,YACnB14E,MAAKi1E,iBAAiBvpC,UAAY,sBAAwBpM,KAAKC,UAAU17B,EAAS,KAAM,GAAK,YAG/F8F,IAAK,aACL5E,MAAO,WAEL,IAAK,GADDlB,MACK4C,EAAI,EAAGA,EAAIzG,KAAK6zE,eAAevtE,OAAQG,IAC9CzG,KAAKw4E,kBAAkBx4E,KAAK6zE,eAAeptE,GAAG1B,MAAO/E,KAAK6zE,eAAeptE,GAAG4uE,KAAMxxE,EAEpF,OAAOA,OAIJ65C,IAGT99C,GAAQ,WAAa89C,EACrB79C,EAAOD,QAAUA,EAAQ,YAIrB,SAASC,EAAQD,EAASM,GAU9B,QAAS0yE,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAI5rE,WAAU,qCANhHE,OAAO2rE,eAAenzE,EAAS,cAC7BmF,OAAO,GAGT,IAAIiuE,GAAe,WAAe,QAASC,GAAiB/nE,EAAQrE,GAAS,IAAK,GAAIJ,GAAI,EAAGA,EAAII,EAAMP,OAAQG,IAAK,CAAE,GAAIysE,GAAarsE,EAAMJ,EAAIysE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMjsE,OAAO2rE,eAAe7nE,EAAQgoE,EAAWvpE,IAAKupE,IAAiB,MAAO,UAAUJ,EAAaQ,EAAYC,GAAiJ,MAA9HD,IAAYL,EAAiBH,EAAY7/D,UAAWqgE,GAAiBC,GAAaN,EAAiBH,EAAaS,GAAqBT,MAI7hB9uE,EAAS9D,EAAoB,IAC7Bi6D,EAAaj6D,EAAoB,IACjCS,EAAOT,EAAoB,GAE3By4E,EAAc,WAChB,QAASA,KACP,GAAI/E,GAAavtE,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,GAAmB,EAAIA,UAAU,EAErFusE,GAAgB5yE,KAAM24E,GAEtB34E,KAAK4zE,WAAaA,EAClB5zE,KAAK44E,WAAY,EACjB54E,KAAK64E,mBAAsBr+C,EAAG,MAAS/a,EAAG,OAC1Czf,KAAKoM,EAAI,IAAM,IACfpM,KAAKyM,OAAUL,EAAG,IAAKC,EAAG,IAAKlG,EAAG,IAAKD,EAAG,GAC1ClG,KAAK84E,UAAYvyE,OACjBvG,KAAK+4E,cAAiB3sE,EAAG,IAAKC,EAAG,IAAKlG,EAAG,IAAKD,EAAG,GACjDlG,KAAKg5E,cAAgBzyE,OACrBvG,KAAKi5E,SAAU,EAGfj5E,KAAKk5E,eAAiB,aAGtBl5E,KAAK+7C,UA4hBP,MAphBAi3B,GAAa2F,IACXhvE,IAAK,WACL5E,MAAO,SAAkBk8B,GACH16B,SAAhBvG,KAAK+gD,SACP/gD,KAAK+gD,OAAOhlB,UACZ/7B,KAAK+gD,OAASx6C,QAEhBvG,KAAKihC,UAAYA,EACjBjhC,KAAKihC,UAAU/G,YAAYl6B,KAAKonC,OAChCpnC,KAAKm5E,cAELn5E,KAAKo5E,cAQPzvE,IAAK,cACL5E,MAAO,SAAqBwE,GAC1B,GAAwB,kBAAbA,GAGT,KAAM,IAAIvC,OAAM,uEAFhBhH,MAAKk5E,eAAiB3vE,KAM1BI,IAAK,iBACL5E,MAAO,SAAwB0H,GAC7B,GAAI4sE,IAAeC,MAAO,UAAWC,KAAM,UAAWC,SAAU,UAAWC,WAAY,UAAWzsE,KAAM,UAAW0sE,UAAW,UAAW3sE,MAAO,UAAW4sE,KAAM,UAAWC,SAAU,UAAWC,YAAa,UAAWC,cAAe,UAAWC,kBAAmB,UAAWC,KAAM,UAAWC,YAAa,UAAWC,KAAM,UAAWC,KAAM,UAAWC,aAAc,UAAWC,WAAY,UAAWC,cAAe,UAAWC,YAAa,UAAWC,SAAU,UAAWC,cAAe,UAAWC,UAAW,UAAWC,eAAgB,UAAWC,UAAW,UAAWC,UAAW,UAAWC,UAAW,UAAWC,cAAe,UAAWC,gBAAiB,UAAWC,OAAQ,UAAWC,eAAgB,UAAWC,UAAW,UAAWC,eAAgB,UAAWC,iBAAkB,UAAWC,QAAS,UAAWC,UAAW,UAAWC,UAAW,UAAWC,UAAW,UAAWC,eAAgB,UAAWC,gBAAiB,UAAWC,UAAW,UAAWC,WAAY,UAAWC,WAAY,UAAWC,OAAQ,UAAWC,OAAQ,UAAWC,MAAO,UAAWC,KAAM,UAAWC,QAAS,UAAWC,aAAc,UAAWC,WAAY,UAAWC,QAAS,UAAWC,YAAa,UAAWC,YAAa,UAAWC,aAAc,UAAWC,WAAY,UAAWC,aAAc,UAAWC,WAAY,UAAWC,UAAW,UAAWC,WAAY,UAAWC,YAAa,UAAWC,OAAQ,UAAWC,MAAO,UAAWC,SAAU,UAAWC,UAAW,UAAWC,YAAa,UAAWC,cAAe,UAAWC,eAAgB,UAAWC,WAAY,UAAWC,UAAW,UAAWC,cAAe,UAAWC,aAAc,UAAWC,UAAW,UAAWC,UAAW,UAAWC,OAAQ,UAAWC,gBAAiB,UAAWC,UAAW,UAAWC,KAAM,UAAWC,UAAW,UAAWC,IAAK,UAAWC,UAAW,UAAWC,cAAe,UAAWC,QAAS,UAAWC,OAAQ,UAAWC,UAAW,UAAWC,QAAS,UAAWC,UAAW,UAAWC,KAAM,UAAWC,UAAW,UAAWC,UAAW,UAAWC,SAAU,UAAWC,WAAY,UAAWC,OAAQ,UAAWC,cAAe,UAAWC,WAAY,UAAWC,MAAO,UAAWC,UAAW,UAAWC,SAAU,UAAWC,MAAO,UAAWC,WAAY,UAAWC,MAAO,UAAWC,MAAO,UAAWC,WAAY,UAAWC,UAAW,UAAWC,WAAY,UAAWC,OAAQ,UAAWC,aAAc,UAAWC,MAAO,UAAWC,qBAAsB,UAAWC,QAAS,UAAWlzE,IAAK,UAAWmzE,QAAS,UAAWC,QAAS,UAAWC,SAAU,UAAWC,UAAW,UAAWC,OAAQ,UAAWC,QAAS,UAAWC,MAAO,UAAWC,WAAY,UAAWC,YAAa,UAAWC,OAAQ,UAAWC,UAAW,UAAWC,KAAM,UAAWC,KAAM,UAAWC,UAAW,UAAWC,YAAa;AAAWC,SAAU,UAAWC,OAAQ,UAAWC,UAAW,UAAWC,eAAgB,UAAWC,WAAY,UAAWC,cAAe,UAAWC,SAAU,UAAWC,SAAU,UAAWC,aAAc,UAAWC,YAAa,UAAWC,KAAM,UAAWC,OAAQ,UAAWC,YAAa,UAAWC,MAAO,UAAWC,MAAO,UACjgG,OAAqB,gBAAVr1E,GACF4sE,EAAW5sE,GADpB,UAkBF9C,IAAK,WACL5E,MAAO,SAAkB0H,GACvB,GAAIs1E,GAAa17E,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAOA,UAAU,EAExF,IAAc,SAAVoG,EAAJ,CAIA,GAAIsD,GAAOxJ,OAGPy7E,EAAYhiF,KAAKiiF,eAAex1E,EAMpC,IALkBlG,SAAdy7E,IACFv1E,EAAQu1E,GAINrhF,EAAKuE,SAASuH,MAAW,GAC3B,GAAI9L,EAAKyM,WAAWX,MAAW,EAAM,CACnC,GAAIy1E,GAAYz1E,EAAMG,OAAO,GAAGA,OAAO,EAAGH,EAAMnG,OAAS,GAAG2C,MAAM,IAClE8G,IAAS3D,EAAG81E,EAAU,GAAI71E,EAAG61E,EAAU,GAAI/7E,EAAG+7E,EAAU,GAAIh8E,EAAG,OAC1D,IAAIvF,EAAKmP,YAAYrD,MAAW,EAAM,CAC3C,GAAIy1E,GAAYz1E,EAAMG,OAAO,GAAGA,OAAO,EAAGH,EAAMnG,OAAS,GAAG2C,MAAM,IAClE8G,IAAS3D,EAAG81E,EAAU,GAAI71E,EAAG61E,EAAU,GAAI/7E,EAAG+7E,EAAU,GAAIh8E,EAAGg8E,EAAU,QACpE,IAAIvhF,EAAK2M,WAAWb,MAAW,EAAM,CAC1C,GAAI01E,GAASxhF,EAAKqL,SAASS,EAC3BsD,IAAS3D,EAAG+1E,EAAO/1E,EAAGC,EAAG81E,EAAO91E,EAAGlG,EAAGg8E,EAAOh8E,EAAGD,EAAG,QAGrD,IAAIuG,YAAiBrF,SACHb,SAAZkG,EAAML,GAA+B7F,SAAZkG,EAAMJ,GAA+B9F,SAAZkG,EAAMtG,EAAiB,CAC3E,GAAIi8E,GAAoB77E,SAAZkG,EAAMvG,EAAkBuG,EAAMvG,EAAI,KAC9C6J,IAAS3D,EAAGK,EAAML,EAAGC,EAAGI,EAAMJ,EAAGlG,EAAGsG,EAAMtG,EAAGD,EAAGk8E,GAMtD,GAAa77E,SAATwJ,EACF,KAAM,IAAI/I,OAAM,gIAAkIs4B,KAAKC,UAAU9yB,GAEjKzM,MAAKqiF,UAAUtyE,EAAMgyE,OAUzBp4E,IAAK,OACL5E,MAAO,SAAcy1B,EAAG/a,GACtBzf,KAAKi5E,SAAU,EACfj5E,KAAKonC,MAAMt4B,MAAMqiE,QAAU,QAC3BnxE,KAAKonC,MAAMt4B,MAAMjG,IAAM4W,EAAI,KAC3Bzf,KAAKonC,MAAMt4B,MAAMnG,KAAO6xB,EAAI,KAC5Bx6B,KAAKsiF,wBAYP34E,IAAK,QACL5E,MAAO,WACL,GAAIw9E,GAAgBl8E,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAOA,UAAU,EAGvFk8E,MAAkB,IACpBviF,KAAKg5E,cAAgBr4E,EAAKgG,UAAW3G,KAAKyM,QAGxCzM,KAAKi5E,WAAY,GACnBj5E,KAAKk5E,eAAel5E,KAAK+4E,cAG3B/4E,KAAKonC,MAAMt4B,MAAMqiE,QAAU,UAQ7BxnE,IAAK,QACL5E,MAAO,WACL/E,KAAKk5E,eAAel5E,KAAKyM,OACzBzM,KAAKi5E,SAAU,EACfj5E,KAAKwiF,WAQP74E,IAAK,SACL5E,MAAO,WACL/E,KAAKi5E,SAAU,EACfj5E,KAAKk5E,eAAel5E,KAAKyM,OACzBzM,KAAKyiF,cAAcziF,KAAKyM,UAQ1B9C,IAAK,YACL5E,MAAO,WACsBwB,SAAvBvG,KAAKg5E,cACPh5E,KAAKo3E,SAASp3E,KAAKg5E,eAAe,GAElC0J,MAAM,wCAWV/4E,IAAK,YACL5E,MAAO,SAAmBgL,GACxB,GAAIgyE,GAAa17E,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAOA,UAAU,EAGpF07E,MAAe,IACjB/hF,KAAK+4E,aAAep4E,EAAKgG,UAAWoJ,IAGtC/P,KAAKyM,MAAQsD,CACb,IAAIxC,GAAM5M,EAAK0N,SAAS0B,EAAK3D,EAAG2D,EAAK1D,EAAG0D,EAAK5J,GAEzCw8E,EAAe,EAAI19E,KAAK0tC,GACxBF,EAASzyC,KAAKoM,EAAImB,EAAII,EACtB6sB,EAAIx6B,KAAK64E,kBAAkBr+C,EAAIiY,EAASxtC,KAAKihC,IAAIy8C,EAAep1E,EAAIG,GACpE+R,EAAIzf,KAAK64E,kBAAkBp5D,EAAIgzB,EAASxtC,KAAKohC,IAAIs8C,EAAep1E,EAAIG,EAExE1N,MAAK4iF,oBAAoB9zE,MAAMnG,KAAO6xB,EAAI,GAAMx6B,KAAK4iF,oBAAoBt7C,YAAc,KACvFtnC,KAAK4iF,oBAAoB9zE,MAAMjG,IAAM4W,EAAI,GAAMzf,KAAK4iF,oBAAoBt2C,aAAe,KAEvFtsC,KAAKyiF,cAAc1yE,MASrBpG,IAAK,cACL5E,MAAO,SAAqBA,GAC1B/E,KAAKyM,MAAMvG,EAAInB,EAAQ,IACvB/E,KAAKyiF,cAAcziF,KAAKyM,UAS1B9C,IAAK,iBACL5E,MAAO,SAAwBA,GAC7B,GAAIwI,GAAM5M,EAAK0N,SAASrO,KAAKyM,MAAML,EAAGpM,KAAKyM,MAAMJ,EAAGrM,KAAKyM,MAAMtG,EAC/DoH,GAAIK,EAAI7I,EAAQ,GAChB,IAAIgL,GAAOpP,EAAK4O,SAAShC,EAAIG,EAAGH,EAAII,EAAGJ,EAAIK,EAC3CmC,GAAQ,EAAI/P,KAAKyM,MAAMvG,EACvBlG,KAAKyM,MAAQsD,EACb/P,KAAKyiF,mBASP94E,IAAK,gBACL5E,MAAO,WACL,GAAIgL,GAAO1J,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,GAAmBrG,KAAKyM,MAAQpG,UAAU,GAEpFkH,EAAM5M,EAAK0N,SAAS0B,EAAK3D,EAAG2D,EAAK1D,EAAG0D,EAAK5J,GACzCioC,EAAMpuC,KAAK6iF,kBAAkBx0C,WAAW,KACnB9nC,UAArBvG,KAAK8iF,cACP9iF,KAAK4zE,YAAc7oE,OAAOg4E,kBAAoB,IAAM30C,EAAI40C,8BAAgC50C,EAAI60C,2BAA6B70C,EAAI80C,0BAA4B90C,EAAI+0C,yBAA2B/0C,EAAIg1C,wBAA0B,IAExNh1C,EAAIi1C,aAAarjF,KAAK4zE,WAAY,EAAG,EAAG5zE,KAAK4zE,WAAY,EAAG,EAG5D,IAAI7wD,GAAI/iB,KAAK6iF,kBAAkBv7C,YAC3B55B,EAAI1N,KAAK6iF,kBAAkBv2C,YAC/B8B,GAAIE,UAAU,EAAG,EAAGvrB,EAAGrV,GAEvB0gC,EAAIk1C,aAAatjF,KAAK84E,UAAW,EAAG,GACpC1qC,EAAIiB,UAAY,eAAiB,EAAI9hC,EAAIK,GAAK,IAC9CwgC,EAAIm1C,OAAOvjF,KAAK64E,kBAAkBr+C,EAAGx6B,KAAK64E,kBAAkBp5D,EAAGzf,KAAKoM,GACpEgiC,EAAI9J,OAEJtkC,KAAKwjF,gBAAgBz+E,MAAQ,IAAMwI,EAAIK,EACvC5N,KAAKyjF,aAAa1+E,MAAQ,IAAMgL,EAAK7J,EAErClG,KAAK0jF,gBAAgB50E,MAAM24B,gBAAkB,QAAUznC,KAAK+4E,aAAa3sE,EAAI,IAAMpM,KAAK+4E,aAAa1sE,EAAI,IAAMrM,KAAK+4E,aAAa5yE,EAAI,IAAMnG,KAAK+4E,aAAa7yE,EAAI,IACjKlG,KAAK2jF,YAAY70E,MAAM24B,gBAAkB,QAAUznC,KAAKyM,MAAML,EAAI,IAAMpM,KAAKyM,MAAMJ,EAAI,IAAMrM,KAAKyM,MAAMtG,EAAI,IAAMnG,KAAKyM,MAAMvG,EAAI,OAQnIyD,IAAK,WACL5E,MAAO,WACL/E,KAAK6iF,kBAAkB/zE,MAAMssB,MAAQ,OACrCp7B,KAAK6iF,kBAAkB/zE,MAAMusB,OAAS,OAEtCr7B,KAAK6iF,kBAAkBznD,MAAQ,IAAMp7B,KAAK4zE,WAC1C5zE,KAAK6iF,kBAAkBxnD,OAAS,IAAMr7B,KAAK4zE,cAS7CjqE,IAAK,UACL5E,MAAO,WAYL,GAXA/E,KAAKonC,MAAQpN,SAASM,cAAc,OACpCt6B,KAAKonC,MAAMr+B,UAAY,mBAEvB/I,KAAK4jF,eAAiB5pD,SAASM,cAAc,OAC7Ct6B,KAAK4iF,oBAAsB5oD,SAASM,cAAc,OAClDt6B,KAAK4iF,oBAAoB75E,UAAY,eACrC/I,KAAK4jF,eAAe1pD,YAAYl6B,KAAK4iF,qBAErC5iF,KAAK6iF,kBAAoB7oD,SAASM,cAAc,UAChDt6B,KAAK4jF,eAAe1pD,YAAYl6B,KAAK6iF,mBAEhC7iF,KAAK6iF,kBAAkBx0C,WAOrB,CACL,GAAID,GAAMpuC,KAAK6iF,kBAAkBx0C,WAAW,KAC5CruC,MAAK4zE,YAAc7oE,OAAOg4E,kBAAoB,IAAM30C,EAAI40C,8BAAgC50C,EAAI60C,2BAA6B70C,EAAI80C,0BAA4B90C,EAAI+0C,yBAA2B/0C,EAAIg1C,wBAA0B,GAEtNpjF,KAAK6iF,kBAAkBx0C,WAAW,MAAMg1C,aAAarjF,KAAK4zE,WAAY,EAAG,EAAG5zE,KAAK4zE,WAAY,EAAG,OAX1D,CACtC,GAAIroC,GAAWvR,SAASM,cAAc,MACtCiR,GAASz8B,MAAMrC,MAAQ,MACvB8+B,EAASz8B,MAAM08B,WAAa,OAC5BD,EAASz8B,MAAM28B,QAAU,OACzBF,EAASG,UAAY,mDACrB1rC,KAAK6iF,kBAAkB3oD,YAAYqR,GAQrCvrC,KAAK4jF,eAAe76E,UAAY,YAEhC/I,KAAK6jF,WAAa7pD,SAASM,cAAc,OACzCt6B,KAAK6jF,WAAW96E,UAAY,cAE5B/I,KAAK8jF,cAAgB9pD,SAASM,cAAc,OAC5Ct6B,KAAK8jF,cAAc/6E,UAAY,iBAE/B/I,KAAK+jF,SAAW/pD,SAASM,cAAc,OACvCt6B,KAAK+jF,SAASh7E,UAAY,YAE1B/I,KAAKyjF,aAAezpD,SAASM,cAAc,QAC3C,KACEt6B,KAAKyjF,aAAa77E,KAAO,QACzB5H,KAAKyjF,aAAa7+E,IAAM,IACxB5E,KAAKyjF,aAAa5+E,IAAM,MACxB,MAAOmxE,IACTh2E,KAAKyjF,aAAa1+E,MAAQ,MAC1B/E,KAAKyjF,aAAa16E,UAAY,YAE9B/I,KAAKwjF,gBAAkBxpD,SAASM,cAAc,QAC9C,KACEt6B,KAAKwjF,gBAAgB57E,KAAO,QAC5B5H,KAAKwjF,gBAAgB5+E,IAAM,IAC3B5E,KAAKwjF,gBAAgB3+E,IAAM,MAC3B,MAAOmxE,IACTh2E,KAAKwjF,gBAAgBz+E,MAAQ,MAC7B/E,KAAKwjF,gBAAgBz6E,UAAY,YAEjC/I,KAAK6jF,WAAW3pD,YAAYl6B,KAAKyjF,cACjCzjF,KAAK8jF,cAAc5pD,YAAYl6B,KAAKwjF,gBAEpC,IAAI5mD,GAAK58B,IACTA,MAAKyjF,aAAaxzC,SAAW,WAC3BrT,EAAGonD,YAAYhkF,KAAK+E,QAEtB/E,KAAKyjF,aAAatN,QAAU,WAC1Bv5C,EAAGonD,YAAYhkF,KAAK+E,QAEtB/E,KAAKwjF,gBAAgBvzC,SAAW,WAC9BrT,EAAGqnD,eAAejkF,KAAK+E,QAEzB/E,KAAKwjF,gBAAgBrN,QAAU,WAC7Bv5C,EAAGqnD,eAAejkF,KAAK+E,QAGzB/E,KAAKkkF,gBAAkBlqD,SAASM,cAAc,OAC9Ct6B,KAAKkkF,gBAAgBn7E,UAAY,2BACjC/I,KAAKkkF,gBAAgBx4C,UAAY,cAEjC1rC,KAAKmkF,aAAenqD,SAASM,cAAc,OAC3Ct6B,KAAKmkF,aAAap7E,UAAY,wBAC9B/I,KAAKmkF,aAAaz4C,UAAY,WAE9B1rC,KAAK2jF,YAAc3pD,SAASM,cAAc,OAC1Ct6B,KAAK2jF,YAAY56E,UAAY,gBAC7B/I,KAAK2jF,YAAYj4C,UAAY,MAE7B1rC,KAAK0jF,gBAAkB1pD,SAASM,cAAc,OAC9Ct6B,KAAK0jF,gBAAgB36E,UAAY,oBACjC/I,KAAK0jF,gBAAgBh4C,UAAY,UAEjC1rC,KAAKokF,aAAepqD,SAASM,cAAc,OAC3Ct6B,KAAKokF,aAAar7E,UAAY,wBAC9B/I,KAAKokF,aAAa14C,UAAY,SAC9B1rC,KAAKokF,aAAahrC,QAAUp5C,KAAKwiF,MAAMrmC,KAAKn8C,MAAM,GAElDA,KAAKqkF,YAAcrqD,SAASM,cAAc,OAC1Ct6B,KAAKqkF,YAAYt7E,UAAY,uBAC7B/I,KAAKqkF,YAAY34C,UAAY,QAC7B1rC,KAAKqkF,YAAYjrC,QAAUp5C,KAAKskF,OAAOnoC,KAAKn8C,MAE5CA,KAAKukF,WAAavqD,SAASM,cAAc,OACzCt6B,KAAKukF,WAAWx7E,UAAY,sBAC5B/I,KAAKukF,WAAW74C,UAAY,OAC5B1rC,KAAKukF,WAAWnrC,QAAUp5C,KAAKwkF,MAAMroC,KAAKn8C,MAE1CA,KAAKykF,WAAazqD,SAASM,cAAc,OACzCt6B,KAAKykF,WAAW17E,UAAY,sBAC5B/I,KAAKykF,WAAW/4C,UAAY,YAC5B1rC,KAAKykF,WAAWrrC,QAAUp5C,KAAK0kF,UAAUvoC,KAAKn8C,MAE9CA,KAAKonC,MAAMlN,YAAYl6B,KAAK4jF,gBAC5B5jF,KAAKonC,MAAMlN,YAAYl6B,KAAK+jF,UAC5B/jF,KAAKonC,MAAMlN,YAAYl6B,KAAKkkF,iBAC5BlkF,KAAKonC,MAAMlN,YAAYl6B,KAAK8jF,eAC5B9jF,KAAKonC,MAAMlN,YAAYl6B,KAAKmkF,cAC5BnkF,KAAKonC,MAAMlN,YAAYl6B,KAAK6jF,YAC5B7jF,KAAKonC,MAAMlN,YAAYl6B,KAAK2jF,aAC5B3jF,KAAKonC,MAAMlN,YAAYl6B,KAAK0jF,iBAE5B1jF,KAAKonC,MAAMlN,YAAYl6B,KAAKokF,cAC5BpkF,KAAKonC,MAAMlN,YAAYl6B,KAAKqkF,aAC5BrkF,KAAKonC,MAAMlN,YAAYl6B,KAAKukF,YAC5BvkF,KAAKonC,MAAMlN,YAAYl6B,KAAKykF,eAQ9B96E,IAAK,cACL5E,MAAO,WACL,GAAI+5C,GAAQ9+C,IAEZA,MAAKoyE,QACLpyE,KAAK2kF,SACL3kF,KAAK+gD,OAAS,GAAI/8C,GAAOhE,KAAK6iF,mBAC9B7iF,KAAK+gD,OAAOptB,IAAI,SAASxb,KAAM4sC,QAAQ,IAEvCoV,EAAW/C,QAAQp3D,KAAK+gD,OAAQ,SAAUj2C,GACxCg0C,EAAM8lC,cAAc95E,KAEtB9K,KAAK+gD,OAAO/kB,GAAG,MAAO,SAAUlxB,GAC9Bg0C,EAAM8lC,cAAc95E,KAEtB9K,KAAK+gD,OAAO/kB,GAAG,WAAY,SAAUlxB,GACnCg0C,EAAM8lC,cAAc95E,KAEtB9K,KAAK+gD,OAAO/kB,GAAG,UAAW,SAAUlxB,GAClCg0C,EAAM8lC,cAAc95E,KAEtB9K,KAAK+gD,OAAO/kB,GAAG,SAAU,SAAUlxB,GACjCg0C,EAAM8lC,cAAc95E,QASxBnB,IAAK,qBACL5E,MAAO,WACL,GAAI/E,KAAK44E,aAAc,EAAO,CAC5B,GAAIxqC,GAAMpuC,KAAK6iF,kBAAkBx0C,WAAW,KACnB9nC,UAArBvG,KAAK8iF,cACP9iF,KAAK4zE,YAAc7oE,OAAOg4E,kBAAoB,IAAM30C,EAAI40C,8BAAgC50C,EAAI60C,2BAA6B70C,EAAI80C,0BAA4B90C,EAAI+0C,yBAA2B/0C,EAAIg1C,wBAA0B,IAExNh1C,EAAIi1C,aAAarjF,KAAK4zE,WAAY,EAAG,EAAG5zE,KAAK4zE,WAAY,EAAG,EAG5D,IAAI7wD,GAAI/iB,KAAK6iF,kBAAkBv7C,YAC3B55B,EAAI1N,KAAK6iF,kBAAkBv2C,YAC/B8B,GAAIE,UAAU,EAAG,EAAGvrB,EAAGrV,EAGvB,IAAI8sB,GAAIj0B,OACJkZ,EAAIlZ,OACJkI,EAAMlI,OACNs+E,EAAMt+E,MACVvG,MAAK64E,mBAAsBr+C,EAAO,GAAJzX,EAAStD,EAAO,GAAJ/R,GAC1C1N,KAAKoM,EAAI,IAAO2W,CAChB,IAAI4/D,GAAe,EAAI19E,KAAK0tC,GAAK,IAC7BmyC,EAAO,EAAI,IACXC,EAAO,EAAI/kF,KAAKoM,EAChBO,EAAMpG,MACV,KAAKkI,EAAM,EAAS,IAANA,EAAWA,IACvB,IAAKo2E,EAAM,EAAGA,EAAM7kF,KAAKoM,EAAGy4E,IAC1BrqD,EAAIx6B,KAAK64E,kBAAkBr+C,EAAIqqD,EAAM5/E,KAAKihC,IAAIy8C,EAAel0E,GAC7DgR,EAAIzf,KAAK64E,kBAAkBp5D,EAAIolE,EAAM5/E,KAAKohC,IAAIs8C,EAAel0E,GAC7D9B,EAAMhM,EAAK4O,SAASd,EAAMq2E,EAAMD,EAAME,EAAM,GAC5C32C,EAAIiB,UAAY,OAAS1iC,EAAIP,EAAI,IAAMO,EAAIN,EAAI,IAAMM,EAAIxG,EAAI,IAC7DioC,EAAI42C,SAASxqD,EAAI,GAAK/a,EAAI,GAAK,EAAG,EAGtC2uB,GAAIY,YAAc,gBAClBZ,EAAIm1C,OAAOvjF,KAAK64E,kBAAkBr+C,EAAGx6B,KAAK64E,kBAAkBp5D,EAAGzf,KAAKoM,GACpEgiC,EAAI7J,SAEJvkC,KAAK84E,UAAY1qC,EAAI62C,aAAa,EAAG,EAAGliE,EAAGrV,GAE7C1N,KAAK44E,WAAY,KAUnBjvE,IAAK,gBACL5E,MAAO,SAAuB+F,GAC5B,GAAIwwB,GAAOt7B,KAAK4jF,eAAel7E,wBAC3BC,EAAOmC,EAAMmoC,OAAOzY,EAAIc,EAAK3yB,KAC7BE,EAAMiC,EAAMmoC,OAAOxzB,EAAI6b,EAAKzyB,IAE5Bq8E,EAAU,GAAMllF,KAAK4jF,eAAet3C,aACpC64C,EAAU,GAAMnlF,KAAK4jF,eAAet8C,YAEpC9M,EAAI7xB,EAAOw8E,EACX1lE,EAAI5W,EAAMq8E,EAEVl+B,EAAQ/hD,KAAKyjD,MAAMluB,EAAG/a,GACtBgzB,EAAS,IAAOxtC,KAAKL,IAAIK,KAAKoxC,KAAK7b,EAAIA,EAAI/a,EAAIA,GAAI0lE,GAEnDjZ,EAASjnE,KAAKohC,IAAI2gB,GAASvU,EAASyyC,EACpCE,EAAUngF,KAAKihC,IAAI8gB,GAASvU,EAAS0yC,CAEzCnlF,MAAK4iF,oBAAoB9zE,MAAMjG,IAAMqjE,EAAS,GAAMlsE,KAAK4iF,oBAAoBt2C,aAAe,KAC5FtsC,KAAK4iF,oBAAoB9zE,MAAMnG,KAAOy8E,EAAU,GAAMplF,KAAK4iF,oBAAoBt7C,YAAc,IAG7F,IAAI55B,GAAIs5C,GAAS,EAAI/hD,KAAK0tC,GAC1BjlC,GAAQ,EAAJA,EAAQA,EAAI,EAAIA,CACpB,IAAIC,GAAI8kC,EAASzyC,KAAKoM,EAClBmB,EAAM5M,EAAK0N,SAASrO,KAAKyM,MAAML,EAAGpM,KAAKyM,MAAMJ,EAAGrM,KAAKyM,MAAMtG,EAC/DoH,GAAIG,EAAIA,EACRH,EAAII,EAAIA,CACR,IAAIoC,GAAOpP,EAAK4O,SAAShC,EAAIG,EAAGH,EAAII,EAAGJ,EAAIK,EAC3CmC,GAAQ,EAAI/P,KAAKyM,MAAMvG,EACvBlG,KAAKyM,MAAQsD,EAGb/P,KAAK0jF,gBAAgB50E,MAAM24B,gBAAkB,QAAUznC,KAAK+4E,aAAa3sE,EAAI,IAAMpM,KAAK+4E,aAAa1sE,EAAI,IAAMrM,KAAK+4E,aAAa5yE,EAAI,IAAMnG,KAAK+4E,aAAa7yE,EAAI,IACjKlG,KAAK2jF,YAAY70E,MAAM24B,gBAAkB,QAAUznC,KAAKyM,MAAML,EAAI,IAAMpM,KAAKyM,MAAMJ,EAAI,IAAMrM,KAAKyM,MAAMtG,EAAI,IAAMnG,KAAKyM,MAAMvG,EAAI,QAI9HyyE,IAGT/4E,GAAQ,WAAa+4E,EACrB94E,EAAOD,QAAUA,EAAQ,YAIrB,SAASC,EAAQD,EAASM,GAU9B,QAAS0yE,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAI5rE,WAAU,qCANhHE,OAAO2rE,eAAenzE,EAAS,cAC7BmF,OAAO,GAGT,IAAIiuE,GAAe,WAAe,QAASC,GAAiB/nE,EAAQrE,GAAS,IAAK,GAAIJ,GAAI,EAAGA,EAAII,EAAMP,OAAQG,IAAK,CAAE,GAAIysE,GAAarsE,EAAMJ,EAAIysE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMjsE,OAAO2rE,eAAe7nE,EAAQgoE,EAAWvpE,IAAKupE,IAAiB,MAAO,UAAUJ,EAAaQ,EAAYC,GAAiJ,MAA9HD,IAAYL,EAAiBH,EAAY7/D,UAAWqgE,GAAiBC,GAAaN,EAAiBH,EAAaS,GAAqBT,MAI7hBnyE,EAAOT,EAAoB,GAE3B+9C,GAAa,EACbz6C,EAAa+C,OACbq3C,EAAa,sCAKbD,EAAY,WACd,QAASA,KACPi1B,EAAgB5yE,KAAM29C,GA6RxB,MAnRAq1B,GAAar1B,EAAW,OACtBh0C,IAAK,WACL5E,MAAO,SAAkBlB,EAASwhF,EAAkBC,GAClDrnC,GAAa,EACbz6C,EAAa6hF,CACb,IAAIE,GAAcF,CAKlB,OAJkB9+E,UAAd++E,IACFC,EAAcF,EAAiBC,IAEjC3nC,EAAUj4C,MAAM7B,EAAS0hF,MAClBtnC,KAUTt0C,IAAK,QACL5E,MAAO,SAAelB,EAASwhF,EAAkBhQ,GAC/C,IAAK,GAAI5pE,KAAU5H,GACbA,EAAQmC,eAAeyF,IACzBkyC,EAAU6nC,MAAM/5E,EAAQ5H,EAASwhF,EAAkBhQ,MAazD1rE,IAAK,QACL5E,MAAO,SAAe0G,EAAQ5H,EAASwhF,EAAkBhQ,GACtB9uE,SAA7B8+E,EAAiB55E,IAAsDlF,SAA7B8+E,EAAiBI,QAC7D9nC,EAAU+nC,cAAcj6E,EAAQ45E,EAAkBhQ,GACZ9uE,SAA7B8+E,EAAiB55E,IAAsDlF,SAA7B8+E,EAAiBI,QAEzB,WAAvC9nC,EAAU11C,QAAQpE,EAAQ4H,KAAkElF,SAAzC8+E,EAA0B,QAAEM,SAEjFhoC,EAAUioC,YAAYn6E,EAAQ5H,EAASwhF,EAAkB,UAAWA,EAA0B,QAAEM,SAAUtQ,GAE1G13B,EAAUioC,YAAYn6E,EAAQ5H,EAASwhF,EAAkB,UAAWA,EAA0B,QAAGhQ,GAIzD9uE,SAAtC8+E,EAAiB55E,GAAQk6E,SAE3BhoC,EAAUioC,YAAYn6E,EAAQ5H,EAASwhF,EAAkB55E,EAAQ45E,EAAiB55E,GAAQk6E,SAAUtQ,GAEpG13B,EAAUioC,YAAYn6E,EAAQ5H,EAASwhF,EAAkB55E,EAAQ45E,EAAiB55E,GAAS4pE,MAejG1rE,IAAK,cACL5E,MAAO,SAAqB0G,EAAQ5H,EAASwhF,EAAkBQ,EAAiBC,EAAczQ,GAC5F,GAAI0Q,GAAapoC,EAAU11C,QAAQpE,EAAQ4H,IACvCu6E,EAAgBF,EAAaC,EACXx/E,UAAlBy/E,EAEuC,UAArCroC,EAAU11C,QAAQ+9E,IAC2B,KAA3CA,EAAcz+E,QAAQ1D,EAAQ4H,KAChC+S,QAAQu8B,IAAI,iCAAmCtvC,EAAS,yBAAgCkyC,EAAUsoC,MAAMD,GAAiB,SAAWniF,EAAQ4H,GAAU,MAAQkyC,EAAUuoC,cAAc7Q,EAAM5pE,GAASmyC,GACrMK,GAAa,GAKS,WAAf8nC,GAA+C,YAApBF,IACpCxQ,EAAO10E,EAAKwH,mBAAmBktE,EAAM5pE,GACrCkyC,EAAUj4C,MAAM7B,EAAQ4H,GAAS45E,EAAiBQ,GAAkBxQ,IAErC9uE,SAAxBu/E,EAAkB,MAE3BtnE,QAAQu8B,IAAI,gCAAkCtvC,EAAS,gBAAkBkyC,EAAUsoC,MAAM7+E,OAAO6H,KAAK62E,IAAiB,eAAiBC,EAAa,MAAQliF,EAAQ4H,GAAU,IAAMkyC,EAAUuoC,cAAc7Q,EAAM5pE,GAASmyC,GAC3NK,GAAa,MAIjBt0C,IAAK,UACL5E,MAAO,SAAiBX,GACtB,GAAIwD,SAAcxD,EAElB,OAAa,WAATwD,EACa,OAAXxD,EACK,OAELA,YAAkByD,SACb,UAELzD,YAAkBC,QACb,SAELD,YAAkBe,QACb,SAEL2B,MAAMC,QAAQ3C,GACT,QAELA,YAAkBiB,MACb,OAEekB,SAApBnC,EAAOgH,SACF,MAELhH,EAAOiR,oBAAqB,EACvB,SAEF,SACW,WAATzN,EACF,SACW,YAATA,EACF,UACW,WAATA,EACF,SACWrB,SAATqB,EACF,YAEFA,KAGT+B,IAAK,gBACL5E,MAAO,SAAuB0G,EAAQ5H,EAASwxE,GAC7C,GAAI8Q,GAAcxoC,EAAUyoC,cAAc36E,EAAQ5H,EAASwxE,GAAM,GAC7DgR,EAAe1oC,EAAUyoC,cAAc36E,EAAQjI,MAAgB,GAE/D8iF,EAAuB,EACvBC,EAAwB,CAEGhgF,UAA3B4/E,EAAYK,WACdhoE,QAAQu8B,IAAI,+BAAiCtvC,EAAS,QAAUkyC,EAAUuoC,cAAcC,EAAY9Q,KAAM5pE,EAAQ,IAAM,6CAA+C06E,EAAYK,WAAa,SAAU5oC,GACjMyoC,EAAap5C,UAAYs5C,GAAyBJ,EAAYl5C,SAAWo5C,EAAap5C,SAC/FzuB,QAAQu8B,IAAI,+BAAiCtvC,EAAS,QAAUkyC,EAAUuoC,cAAcC,EAAY9Q,KAAM5pE,EAAQ,IAAM,uDAAyDkyC,EAAUuoC,cAAcG,EAAahR,KAAMgR,EAAaI,aAAc,IAAK7oC,GACnPuoC,EAAYl5C,UAAYq5C,EACjC9nE,QAAQu8B,IAAI,+BAAiCtvC,EAAS,oBAAsB06E,EAAYM,aAAe,KAAO9oC,EAAUuoC,cAAcC,EAAY9Q,KAAM5pE,GAASmyC,GAEjKp/B,QAAQu8B,IAAI,+BAAiCtvC,EAAS,iCAAmCkyC,EAAUsoC,MAAM7+E,OAAO6H,KAAKpL,IAAY85C,EAAUuoC,cAAc7Q,EAAM5pE,GAASmyC,GAG1KK,GAAa,KAYft0C,IAAK,gBACL5E,MAAO,SAAuB0G,EAAQ5H,EAASwxE,GAC7C,GAAIqR,GAAYrgF,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,IAAmB,EAAQA,UAAU,GAEpFzB,EAAM,IACN6hF,EAAe,GACfE,KACAC,EAAkBn7E,EAAOyL,cACzBsvE,EAAajgF,MACjB,KAAK,GAAIsgF,KAAMhjF,GAAS,CACtB,GAAIopC,GAAW1mC,MACf,IAA6BA,SAAzB1C,EAAQgjF,GAAIlB,UAA0Be,KAAc,EAAM,CAC5D,GAAIp6E,GAASqxC,EAAUyoC,cAAc36E,EAAQ5H,EAAQgjF,GAAKlmF,EAAKwH,mBAAmBktE,EAAMwR,GACpFjiF,GAAM0H,EAAO2gC,WACfw5C,EAAen6E,EAAOm6E,aACtBE,EAAmBr6E,EAAO+oE,KAC1BzwE,EAAM0H,EAAO2gC,SACbu5C,EAAal6E,EAAOk6E,gBAG4B,KAA9CK,EAAG3vE,cAAc3P,QAAQq/E,KAC3BJ,EAAaK,GAEf55C,EAAW0Q,EAAUmpC,oBAAoBr7E,EAAQo7E,GAC7CjiF,EAAMqoC,IACRw5C,EAAeI,EACfF,EAAmBhmF,EAAK4H,UAAU8sE,GAClCzwE,EAAMqoC,GAIZ,OAASw5C,aAAcA,EAAcpR,KAAMsR,EAAkB15C,SAAUroC,EAAK4hF,WAAYA,MAG1F78E,IAAK,gBACL5E,MAAO,SAAuBswE,EAAM5pE,GAIlC,IAAK,GAHDu4C,GAAS39C,UAAUC,QAAU,GAAsBC,SAAjBF,UAAU,GAAmB,6BAA+BA,UAAU,GAExGm9C,EAAM,OAASQ,EAAS,gBACnBv9C,EAAI,EAAGA,EAAI4uE,EAAK/uE,OAAQG,IAAK,CACpC,IAAK,GAAIgK,GAAI,EAAOhK,EAAI,EAARgK,EAAWA,IACzB+yC,GAAO,IAETA,IAAO6xB,EAAK5uE,GAAK,QAEnB,IAAK,GAAIgK,GAAI,EAAGA,EAAI4kE,EAAK/uE,OAAS,EAAGmK,IACnC+yC,GAAO,IAETA,IAAO/3C,EAAS,IAChB,KAAK,GAAIhF,GAAI,EAAGA,EAAI4uE,EAAK/uE,OAAS,EAAGG,IAAK,CACxC,IAAK,GAAIgK,GAAI,EAAGA,EAAI4kE,EAAK/uE,OAASG,EAAGgK,IACnC+yC,GAAO,IAETA,IAAO,MAET,MAAOA,GAAM,UAGf75C,IAAK,QACL5E,MAAO,SAAelB,GACpB,MAAOy7B,MAAKC,UAAU17B,GAASsI,QAAQ,gCAAiC,IAAIA,QAAQ,QAAS,SAY/FxC,IAAK,sBACL5E,MAAO,SAA6BmB,EAAGC,GACrC,GAAiB,IAAbD,EAAEI,OAAc,MAAOH,GAAEG,MAC7B,IAAiB,IAAbH,EAAEG,OAAc,MAAOJ,GAAEI,MAE7B,IAGIG,GAHAsgF,IAIJ,KAAKtgF,EAAI,EAAGA,GAAKN,EAAEG,OAAQG,IACzBsgF,EAAOtgF,IAAMA,EAIf,IAAIgK,EACJ,KAAKA,EAAI,EAAGA,GAAKvK,EAAEI,OAAQmK,IACzBs2E,EAAO,GAAGt2E,GAAKA,CAIjB,KAAKhK,EAAI,EAAGA,GAAKN,EAAEG,OAAQG,IACzB,IAAKgK,EAAI,EAAGA,GAAKvK,EAAEI,OAAQmK,IACrBtK,EAAEonB,OAAO9mB,EAAI,IAAMP,EAAEqnB,OAAO9c,EAAI,GAClCs2E,EAAOtgF,GAAGgK,GAAKs2E,EAAOtgF,EAAI,GAAGgK,EAAI,GAEjCs2E,EAAOtgF,GAAGgK,GAAKxL,KAAKL,IAAImiF,EAAOtgF,EAAI,GAAGgK,EAAI,GAAK,EAC/CxL,KAAKL,IAAImiF,EAAOtgF,GAAGgK,EAAI,GAAK,EAC5Bs2E,EAAOtgF,EAAI,GAAGgK,GAAK,GAKzB,OAAOs2E,GAAO5gF,EAAEG,QAAQJ,EAAEI,YAIvBq3C,IAGT/9C,GAAQ,WAAa+9C,EACrB/9C,EAAQg+C,WAAaA,GAIjB,SAAS/9C,EAAQD,GAWrBwH,OAAO2rE,eAAenzE,EAAS,cAC7BmF,OAAO,GAET,IAAIga,GAAS,SACTioE,EAAU,UACV7wE,EAAS,SACT1M,EAAQ,QACRgU,EAAO,OACPrZ,EAAS,SACToyC,EAAM,MACNzyC,EAAS,SACTkjF,EAAM,MAENzjF,GACFq4D,WACEhrD,SAAWm2E,UAASA,GACpB5qD,QAAU4qD,UAASA,EAASE,WAAY,YACxCjmD,WAAauV,IAAKA,GAClBmvC,UAAYvhF,OAAQA,EAAQ4iF,UAASA,EAASE,WAAY,aAI5D5oB,OAASv/C,OAAQA,GACjB08B,YAAcurC,UAASA,GACvBtrC,gBAAkBvlC,OAAQA,GAC1BqlD,YAAcwrB,UAASA,GACvB3Z,gBAAkBtuD,OAAQA,EAAQtV,MAAOA,GACzCs1D,UACEr+C,KAAOsmE,UAASA,EAASzgF,UAAa,aACtCi4B,QAAUwoD,UAASA,EAASzgF,UAAa,aACzC04D,aAAe+nB,UAASA,EAASzgF,UAAa,aAC9Cy4D,YAAcgoB,UAASA,EAASzgF,UAAa,aAC7Co/E,UAAYqB,UAASA,EAAS5iF,OAAQA,IAExCkc,KAAOnK,OAAQA,EAAQsH,KAAMA,EAAMsB,OAAQA,EAAQhb,OAAQA,GAC3DsP,QACEi0D,aACE3iD,aAAe5F,OAAQA,EAAQxY,UAAa,aAC5Cme,QAAU3F,OAAQA,EAAQxY,UAAa,aACvCke,QAAU1F,OAAQA,EAAQxY,UAAa,aACvCsd,MAAQ9E,OAAQA,EAAQxY,UAAa,aACrC+a,SAAWvC,OAAQA,EAAQxY,UAAa,aACxCia,KAAOzB,OAAQA,EAAQxY,UAAa,aACpCiW,OAASuC,OAAQA,EAAQxY,UAAa,aACtCgW,MAAQwC,OAAQA,EAAQxY,UAAa,aACrCo/E,UAAYvhF,OAAQA,IAEtBmjE,aACE5iD,aAAe5F,OAAQA,EAAQxY,UAAa,aAC5Cme,QAAU3F,OAAQA,EAAQxY,UAAa,aACvCke,QAAU1F,OAAQA,EAAQxY,UAAa,aACvCsd,MAAQ9E,OAAQA,EAAQxY,UAAa,aACrC+a,SAAWvC,OAAQA,EAAQxY,UAAa,aACxCia,KAAOzB,OAAQA,EAAQxY,UAAa,aACpCiW,OAASuC,OAAQA,EAAQxY,UAAa,aACtCgW,MAAQwC,OAAQA,EAAQxY,UAAa,aACrCo/E,UAAYvhF,OAAQA,IAEtBuhF,UAAYvhF,OAAQA,IAEtBL,QAAUmjF,WAAY,YACtBvoB,YAAc5/C,OAAQA,EAAQmoE,WAAY,YAC1ChoB,eACEx+C,KAAOsmE,UAASA,EAASzgF,UAAa,aACtCi4B,QAAUwoD,UAASA,EAASzgF,UAAa,aACzCq3B,OAASopD,UAASA,EAASzgF,UAAa,aACxCo/E,UAAYqB,UAASA,EAAS5iF,OAAQA,IAExCm6D,gBAAkB2oB,WAAY,YAC9B7rD,QAAUtc,OAAQA,EAAQ5I,OAAQA,GAClCimC,aACE3M,OAAShyB,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC7Duc,KAAO7C,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC3Dg0D,QAAUh5C,OAAQA,GAClB4mE,UAAYvhF,OAAQA,EAAQqF,MAAOA,IAErCq1D,sBAAwBkoB,UAASA,GACjC1zE,QAAUyL,OAAQA,GAClBtH,SACEguE,SAAWwB,IAAKA,GAChBtB,UAAYvhF,OAAQA,IAEtBg9B,QACEwa,MAAQzlC,OAAQA,GAChB3E,MACEu7B,YAAc52B,OAAQA,EAAQ5P,UAAa,aAC3CymC,UAAY72B,OAAQA,EAAQ5P,UAAa,aACzCo/E,UAAYvhF,OAAQA,EAAQ+R,OAAQA,IAEtCwvE,UAAYvhF,OAAQA,EAAQ+R,OAAQA,IAEtCtR,KAAO4Y,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC3D83C,WAAa1lC,OAAQA,EAAQ4I,OAAQA,GACrCsvD,eAAiBl4D,OAAQA,GACzBvR,KAAO6Y,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC3D+3C,WAAa3lC,OAAQA,EAAQ4I,OAAQA,GACrCi1C,UAAYgzB,UAASA,GACrBnoB,aAAemoB,UAASA,GACxBjgB,qBAAuBigB,UAASA,GAChC7nB,OAAS+nB,WAAY,YACrB9nB,UAAY8nB,WAAY,YACxB7nB,QAAU6nB,WAAY,YACtB3nB,UAAY2nB,WAAY,YACxB5nB,UAAY4nB,WAAY,YACxB1nB,YAAc0nB,WAAY,YAC1BznB,aAAeynB,WAAY,YAC3BxnB,eAAiBwnB,WAAY,YAC7BtpD,OAASspD,WAAY,YACrBvrC,aACEC,MAAQ78B,OAAQA,EAAQxY,UAAa,aACrCiL,MAAQuN,OAAQA,EAAQxY,UAAa,aACrCo/E,UAAY5mE,OAAQA,EAAQ3a,OAAQA,IAEtCw6D,YAAcooB,UAASA,GACvBzU,iBAAmByU,UAASA,GAC5B5Y,iBAAmB4Y,UAASA,GAC5B7Y,iBAAmB6Y,UAASA,GAC5BjlF,OAASilF,UAASA,GAClB/mC,MAAQinC,WAAY,WAAYC,OAAQ,QACxC13C,OAAShyB,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC7DmpE,UAAYga,WAAY,YACxBzsD,eAAiBysD,WAAY,YAC7B5qC,UACEt3C,OAAS+Z,OAAQA,EAAQxY,UAAa,aACtCipC,MAAQr5B,OAAQA,EAAQ5P,UAAa,aACrCo/E,UAAYvhF,OAAQA,IAEtBwD,MAAQmX,OAAQA,GAChBqc,OAASrc,OAAQA,EAAQ5I,OAAQA,GACjC89C,UAAY+yB,UAASA,GACrBvwB,SAAW13C,QAAS,UAAW,SAAU,UAAW,KACpDo1C,SAAWh+C,OAAQA,GACnB+9C,SAAW/9C,OAAQA,GAEnBwvE,UAAYvhF,OAAQA,IAGlBy5C,GACFjrC,QACE0rD,OAAQ,SAAU,OAAQ,SAC1B7iB,YAAY,EACZC,gBAAiB,GAAI,EAAG,IAAM,IAC9B8f,YAAY,EAEZuD,UACEr+C,KAAK,EACL8d,QAAQ,EACRygC,aAAa,EACbD,YAAY,GAEd1+C,IAAK,GACLjN,QACEi0D,aACE3iD,YAAa,MACbD,OAAQ,IACRD,OAAQ,QACRZ,KAAM,QACNvC,QAAS,QACTd,IAAK,IACLhE,MAAO,MACPD,KAAM,QAERgrD,aACE5iD,YAAa,WACbD,OAAQ,eACRD,OAAQ,aACRZ,KAAM,aACNvC,QAAS,YACTd,IAAK,YACLhE,MAAO,OACPD,KAAM,KAKV6qE,iBAAiB,EACjB/rD,OAAQ,GAER/nB,OAAQ,GACR8tB,QACEwa,MAAO,GAAI,EAAG,IAAK,GACnBpqC,MACEu7B,YAAa,GAAI,EAAG,IAAK,GACzBC,UAAW,GAAI,EAAG,IAAK,KAG3BnoC,IAAK,GACLg3C,UAAW,GACXwyB,eAAgB,EAAG,EAAG,GAAI,GAC1BzpE,IAAK,GACLk3C,UAAW,GACXkY,UAAU,EACV6K,aAAa,EACbkI,qBAAqB,EAOrBprB,aACEC,MAAO,OAAQ,SAAU,OACzBpqC,MAAO,SAAU,QAEnBotD,YAAY,EACZ2T,iBAAiB,EACjBnE,iBAAiB,EACjBD,iBAAiB,EACjBpsE,OAAO,EAEP0tC,MAAO,GAMP7nC,MAAO,MAAO,QAAS,QAAS,cAChCwzB,MAAO,OACP64B,UAAU,EACVwC,SAAU,UAAW,SAAU,UAAW,IAC1CtC,SAAU,SAAiB,GAAI,SAAiB,GAChDD,SAAU,GAAI,GAAI,SAAiB,IAIvCt0D,GAAQ4D,WAAaA,EACrB5D,EAAQi+C,iBAAmBA,GAIvB,SAASh+C,EAAQD,EAASM,GA+B9B,QAASuB,GAAQw/B,EAAW/+B,EAAOo5C,EAAQz3C,GAEzC,KAAMiD,MAAMC,QAAQu0C,IAAWA,YAAkBz6C,IAAWy6C,YAAkBx6C,KAAaw6C,YAAkBl0C,QAAQ,CACnH,GAAIm0C,GAAgB13C,CACpBA,GAAUy3C,EACVA,EAASC,EAGX,GAAI3e,GAAK58B,IACTA,MAAKw7C,gBACH/L,MAAO,KACPnvB,IAAK,KAELm7B,YAAY,EAEZE,aACEC,KAAM,SACNpqC,KAAM,UAGRzN,OAAQA,EAERq3B,MAAO,KACPC,OAAQ,KACRwgB,UAAW,KACXC,UAAW,MAEb97C,KAAK6D,QAAUlD,EAAK0G,cAAerH,KAAKw7C,gBAGxCx7C,KAAK+7C,QAAQ9a,GAGbjhC,KAAKiC,cAELjC,KAAKg8C,MACHxF,IAAKx2C,KAAKw2C,IACVyF,SAAUj8C,KAAK6G,MACfq1C,SACElgB,GAAIh8B,KAAKg8B,GAAGmgB,KAAKn8C,MACjBm8B,IAAKn8B,KAAKm8B,IAAIggB,KAAKn8C,MACnBy0C,KAAMz0C,KAAKy0C,KAAK0H,KAAKn8C,OAEvBo8C,eACAz7C,MACE47C,SAAU3f,EAAG4f,UAAUL,KAAKvf,GAC5B6f,eAAgB7f,EAAG8f,gBAAgBP,KAAKvf,GACxC+f,OAAQ/f,EAAGggB,QAAQT,KAAKvf,GACxBigB,aAAcjgB,EAAGkgB,cAAcX,KAAKvf,KAKxC58B,KAAK+8C,MAAQ,GAAIj7C,GAAM9B,KAAKg8C,MAC5Bh8C,KAAKiC,WAAWuF,KAAKxH,KAAK+8C,OAC1B/8C,KAAKg8C,KAAKe,MAAQ/8C,KAAK+8C,MAGvB/8C,KAAKs8C,SAAW,GAAIp5C,GAASlD,KAAKg8C,MAClCh8C,KAAKiC,WAAWuF,KAAKxH,KAAKs8C,UAI1Bt8C,KAAKi9C,YAAc,GAAIv6C,GAAY1C,KAAKg8C,MACxCh8C,KAAKiC,WAAWuF,KAAKxH,KAAKi9C,aAG1Bj9C,KAAKqnF,UAAY,GAAIpkF,GAAUjD,KAAKg8C,MACpCh8C,KAAKiC,WAAWuF,KAAKxH,KAAKqnF,WAE1BrnF,KAAKm9C,UAAY,KACjBn9C,KAAKo9C,WAAa,KAElBp9C,KAAKg8B,GAAG,MAAO,SAAUlxB,GACvB8xB,EAAG6X,KAAK,QAAS7X,EAAGygB,mBAAmBvyC,MAEzC9K,KAAKg8B,GAAG,YAAa,SAAUlxB,GAC7B8xB,EAAG6X,KAAK,cAAe7X,EAAGygB,mBAAmBvyC,MAE/C9K,KAAKw2C,IAAI92C,KAAK49C,cAAgB,SAAUxyC,GACtC8xB,EAAG6X,KAAK,cAAe7X,EAAGygB,mBAAmBvyC,KAI3CjH,GACF7D,KAAK47B,WAAW/3B,GAIdy3C,GACFt7C,KAAKu9C,UAAUjC,GAIbp5C,EACFlC,KAAKw9C,SAASt7C,GAEdlC,KAAKy9C,UA5HT,GAEI15C,IAFU7D,EAAoB,IACrBA,EAAoB,IACpBA,EAAoB,IAC7BS,EAAOT,EAAoB,GAC3BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,IAC/B4B,EAAQ5B,EAAoB,IAC5ByB,EAAOzB,EAAoB,IAC3BgD,EAAWhD,EAAoB,IAC/BwC,EAAcxC,EAAoB,IAClCyC,EAAazC,EAAoB,IACjC+C,EAAY/C,EAAoB,IAEhCw9C,EAAex9C,EAAoB,IACnCy9C,EAAYz9C,EAAoB,IAAI,WACpC09C,EAAa19C,EAAoB,IAAI09C,WACrCp6C,EAAatD,EAAoB,IAAIsD,WACrCq6C,EAAmB39C,EAAoB,IAAI29C,gBAgH/Cp8C,GAAQwR,UAAY,GAAItR,GAExBF,EAAQwR,UAAU2oB,WAAa,SAAU/3B,GAEvC,GAAIo6C,GAAaN,EAAUO,SAASr6C,EAASL,EACzCy6C,MAAe,GACjBz/B,QAAQu8B,IAAI,2DAA4D6C,GAG1Ej8C,EAAKsR,UAAU2oB,WAAWr7B,KAAKP,KAAM6D,IAOvCpC,EAAQwR,UAAUuqC,SAAW,SAAUt7C,GACrC,GAGIo8C,GAHAC,EAAgC,MAAlBv+C,KAAKm9C,SAsBvB,IAfEmB,EAHGp8C,EAEMA,YAAiBrB,IAAWqB,YAAiBpB,GACzCoB,EAGA,GAAIrB,GAAQqB,GACvB0F,MACE6nC,MAAO,OACPnvB,IAAK,UARI,KAcftgB,KAAKm9C,UAAYmB,EACjBt+C,KAAKqnF,WAAarnF,KAAKqnF,UAAU7pC,SAASc,GAEtCC,EACF,GAA0Bh4C,QAAtBvG,KAAK6D,QAAQ4rC,OAA0ClpC,QAApBvG,KAAK6D,QAAQyc,IAAkB,CACpE,GAAImvB,GAA8BlpC,QAAtBvG,KAAK6D,QAAQ4rC,MAAqBzvC,KAAK6D,QAAQ4rC,MAAQ,KAC/DnvB,EAA0B/Z,QAApBvG,KAAK6D,QAAQyc,IAAmBtgB,KAAK6D,QAAQyc,IAAM,IAE7DtgB,MAAKy+C,UAAUhP,EAAOnvB,GAAOo+B,WAAW,QAExC1+C,MAAK2+C,KAAMD,WAAW,KAS5Bj9C,EAAQwR,UAAUsqC,UAAY,SAAUjC,GAEtC,GAAIgD,EAIFA,GAHGhD,EAEMA,YAAkBz6C,IAAWy6C,YAAkBx6C,GAC3Cw6C,EAGA,GAAIz6C,GAAQy6C,GALZ,KAQft7C,KAAKo9C,WAAakB,EAClBt+C,KAAKqnF,UAAU9pC,UAAUe,IAS3B78C,EAAQwR,UAAUq0E,UAAY,SAAUhnC,EAASllB,EAAOC,GAOtD,MANc90B,UAAV60B,IACFA,EAAQ,IAEK70B,SAAX80B,IACFA,EAAS,IAE4B90B,SAAnCvG,KAAKqnF,UAAU/rC,OAAOgF,GACjBtgD,KAAKqnF,UAAU/rC,OAAOgF,GAASgnC,UAAUlsD,EAAOC,GAEhD,sBAAwBilB,EAAU,KAS7C7+C,EAAQwR,UAAUs0E,eAAiB,SAAUjnC,GAC3C,MAAuC/5C,UAAnCvG,KAAKqnF,UAAU/rC,OAAOgF,GACjBtgD,KAAKqnF,UAAU/rC,OAAOgF,GAASxQ,UAAkEvpC,SAAtDvG,KAAKqnF,UAAUxjF,QAAQy3C,OAAOgiB,WAAWhd,IAA+E,GAArDtgD,KAAKqnF,UAAUxjF,QAAQy3C,OAAOgiB,WAAWhd,KAEvJ,GAUX7+C,EAAQwR,UAAU8rC,aAAe,WAC/B,GAAIn6C,GAAM,KACNC,EAAM,IAGV,KAAK,GAAIy7C,KAAWtgD,MAAKqnF,UAAU/rC,OACjC,GAAIt7C,KAAKqnF,UAAU/rC,OAAOt1C,eAAes6C,IACO,GAA1CtgD,KAAKqnF,UAAU/rC,OAAOgF,GAASxQ,QACjC,IAAK,GAAIrpC,GAAI,EAAGA,EAAIzG,KAAKqnF,UAAU/rC,OAAOgF,GAASnD,UAAU72C,OAAQG,IAAK,CACxE,GAAI+K,GAAOxR,KAAKqnF,UAAU/rC,OAAOgF,GAASnD,UAAU12C,GAChD1B,EAAQpE,EAAKgH,QAAQ6J,EAAKgpB,EAAG,QAAQ1yB,SACzClD,GAAa,MAAPA,EAAcG,EAAQH,EAAMG,EAAQA,EAAQH,EAClDC,EAAa,MAAPA,EAAcE,EAAcA,EAANF,EAAcE,EAAQF,EAM1D,OACED,IAAY,MAAPA,EAAc,GAAIS,MAAKT,GAAO,KACnCC,IAAY,MAAPA,EAAc,GAAIQ,MAAKR,GAAO,OAUvCpD,EAAQwR,UAAUoqC,mBAAqB,SAAUvyC,GAC/C,GAAI45B,GAAU55B,EAAMmoC,OAASnoC,EAAMmoC,OAAOzY,EAAI1vB,EAAM45B,QAChDG,EAAU/5B,EAAMmoC,OAASnoC,EAAMmoC,OAAOxzB,EAAI3U,EAAM+5B,QAChDrK,EAAIkK,EAAU/jC,EAAK6H,gBAAgBxI,KAAKw2C,IAAImJ,iBAC5ClgC,EAAIolB,EAAUlkC,EAAKiI,eAAe5I,KAAKw2C,IAAImJ,iBAC3Cp2B,EAAOvpB,KAAK48C,QAAQpiB,GAEpBulB,EAAap9C,EAAWq9C,qBAAqBl1C,GAE7CV,EAAUzJ,EAAKsK,UAAUH,GACzBq1C,EAAO,IACPx/C,GAAK2K,UAAUlB,EAASpK,KAAKs8C,SAAS9F,IAAI4J,YAC5CD,EAAO,OACEngD,KAAKg9C,WAAar8C,EAAK2K,UAAUlB,EAASpK,KAAKg9C,UAAUxG,IAAI4J,YACtED,EAAO,OACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKqnF,UAAUG,UAAUhxC,IAAIpP,OAC9D+Y,EAAO,YACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKqnF,UAAUI,WAAWjxC,IAAIpP,OAC/D+Y,EAAO,YACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKqnF,UAAUK,WAAWlxC,IAAIpP,OAC/D+Y,EAAO,SACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKqnF,UAAUM,YAAYnxC,IAAIpP,OAChE+Y,EAAO,SACgB,MAAdJ,EACTI,EAAO,cACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKi9C,YAAYhE,KAClDkH,EAAO,eACEx/C,EAAK2K,UAAUlB,EAASpK,KAAKw2C,IAAIvD,UAC1CkN,EAAO,aAGT,IAAIp7C,MACAyiF,EAAYxnF,KAAKqnF,UAAUG,UAC3BC,EAAaznF,KAAKqnF,UAAUI,UAQhC,OAPKD,GAAU3uB,QACb9zD,EAAMyC,KAAKggF,EAAUI,cAAcnoE,IAEhCgoE,EAAW5uB,QACd9zD,EAAMyC,KAAKigF,EAAWG,cAAcnoE,KAIpC3U,MAAOA,EACPq1C,KAAMA,EACNI,MAAOz1C,EAAM01C,SAAW11C,EAAM01C,SAASD,MAAQz1C,EAAMy1C,MACrDE,MAAO31C,EAAM01C,SAAW11C,EAAM01C,SAASC,MAAQ31C,EAAM21C,MACrDjmB,EAAGA,EACH/a,EAAGA,EACH8J,KAAMA,EACNxkB,MAAOA,IASXtD,EAAQwR,UAAU6qC,oBAAsB,WACtC,MAAO,IAAIJ,GAAa19C,KAAMA,KAAKw2C,IAAIvV,UAAW4c,IAGpDh+C,EAAOD,QAAU6B,GAIb,SAAS5B,EAAQD,EAASM,GAyB9B,QAAS+C,GAAU+4C,EAAMn4C,GACvB7D,KAAKK,GAAKM,EAAKgF,aACf3F,KAAKg8C,KAAOA,EAEZh8C,KAAKw7C,gBACHqsC,iBAAkB,OAClBC,aAAc,UACdzpD,MAAM,EACN0pD,UAAU,EACVhmF,OAAO,EACPimF,YAAa,QACbC,QACEp3E,SAAS,EACT8qC,YAAa,UAEf7sC,MAAO,OACPo5E,UACE9sD,MAAO,GACP+sD,YAAY,EACZ7pB,MAAO,UAET8pB,eACEv3E,SAAS,EACTw3E,gBAAiB,cACjBjG,MAAO,IAET9mB,YACEzqD,SAAS,EACTgqB,KAAM,EACN/rB,MAAO,UAETw5E,UACEna,iBAAiB,EACjBC,iBAAiB,EACjBma,OAAO,EACPntD,MAAO,OACP0U,SAAS,EACT04C,YAAY,EACZ7/E,MACEo0C,OAASn4C,IAAK2B,OAAW1B,IAAK0B,QAC9B8M,OAAQ,SAAgBtO,GACtB,MAAOA,IAETu3D,OAAS7rB,KAAMlqC,OAAWuI,MAAOvI,SAEnCmoC,OACEqO,OAASn4C,IAAK2B,OAAW1B,IAAK0B,QAC9B8M,OAAQ,SAAgBtO,GACtB,MAAOA,IAETu3D,OAAS7rB,KAAMlqC,OAAWuI,MAAOvI,UAGrCkiF,QACE53E,SAAS,EACT03E,OAAO,EACP5/E,MACEmnC,SAAS,EACTxE,SAAU,YAEZoD,OACEoB,SAAS,EACTxE,SAAU,cAGdgQ,QACEgiB,gBAKJt9D,KAAK6D,QAAUlD,EAAKgG,UAAW3G,KAAKw7C,gBACpCx7C,KAAKw2C,OACLx2C,KAAK6G,SACL7G,KAAK+gD,OAAS,KACd/gD,KAAKs7C,UACLt7C,KAAK0oF,oBAAqB,EAC1B1oF,KAAK2oF,iBAAkB,EACvB3oF,KAAK4oF,yBAA0B,CAE/B,IAAIhsD,GAAK58B,IACTA,MAAKm9C,UAAY,KACjBn9C,KAAKo9C,WAAa,KAGlBp9C,KAAK4/D,eACHl/C,IAAO,SAAa5V,EAAOyxB,EAAQC,GACjCI,EAAGijC,OAAOtjC,EAAOr6B,QAEnB46B,OAAU,SAAgBhyB,EAAOyxB,EAAQC,GACvCI,EAAGkjC,UAAUvjC,EAAOr6B,QAEtBs8B,OAAU,SAAgB1zB,EAAOyxB,EAAQC,GACvCI,EAAGmjC,UAAUxjC,EAAOr6B,SAKxBlC,KAAKggE,gBACHt/C,IAAO,SAAa5V,EAAOyxB,EAAQC,GACjCI,EAAGqjC,aAAa1jC,EAAOr6B,QAEzB46B,OAAU,SAAgBhyB,EAAOyxB,EAAQC,GACvCI,EAAGsjC,gBAAgB3jC,EAAOr6B,QAE5Bs8B,OAAU,SAAgB1zB,EAAOyxB,EAAQC,GACvCI,EAAGujC,gBAAgB5jC,EAAOr6B,SAI9BlC,KAAKkC,SACLlC,KAAKm+C,aACLn+C,KAAK6oF,UAAY7oF,KAAKg8C,KAAKe,MAAMtN,MACjCzvC,KAAKsgE,eAELtgE,KAAK8oF,eACL9oF,KAAK47B,WAAW/3B,GAChB7D,KAAK+oF,0BAA4B,GACjC/oF,KAAKgpF,QAAU,EACfhpF,KAAKg8C,KAAKE,QAAQlgB,GAAG,eAAgB,WACnCY,EAAGisD,UAAYjsD,EAAGof,KAAKe,MAAMtN,MAC7B7S,EAAGqsD,IAAIn6E,MAAMnG,KAAOhI,EAAK8K,OAAOK,QAAQ8wB,EAAG/1B,MAAMu0B,OACjDwB,EAAG0M,OAAO/oC,KAAKq8B,GAAI,KAIrB58B,KAAK+7C,UACL/7C,KAAKkpF,WAAcD,IAAKjpF,KAAKipF,IAAKH,YAAa9oF,KAAK8oF,YAAajlF,QAAS7D,KAAK6D,QAASy3C,OAAQt7C,KAAKs7C,QACrGt7C,KAAKg8C,KAAKE,QAAQzH,KAAK,UArJzB,GAAI9zC,GAAOT,EAAoB,GAC3BU,EAAUV,EAAoB,GAC9BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,IAC/BuC,EAAYvC,EAAoB,IAChC0C,EAAW1C,EAAoB,IAC/B2C,EAAa3C,EAAoB,IACjC8C,EAAS9C,EAAoB,IAC7BipF,EAAOjpF,EAAoB,IAC3BkpF,EAAQlpF,EAAoB,IAC5BmpF,EAASnpF,EAAoB,IAE7BsgE,EAAY,eA4IhBv9D,GAAUgQ,UAAY,GAAIxQ,GAK1BQ,EAAUgQ,UAAU8oC,QAAU,WAC5B,GAAI3U,GAAQpN,SAASM,cAAc,MACnC8M,GAAMr+B,UAAY,iBAClB/I,KAAKw2C,IAAIpP,MAAQA,EAGjBpnC,KAAKipF,IAAMjvD,SAASC,gBAAgB,6BAA8B,OAClEj6B,KAAKipF,IAAIn6E,MAAMw8B,SAAW,WAC1BtrC,KAAKipF,IAAIn6E,MAAMusB,QAAU,GAAKr7B,KAAK6D,QAAQmkF,aAAa77E,QAAQ,KAAM,IAAM,KAC5EnM,KAAKipF,IAAIn6E,MAAMqiE,QAAU,QACzB/pC,EAAMlN,YAAYl6B,KAAKipF,KAGvBjpF,KAAK6D,QAAQykF,SAAS3sC,YAAc,OACpC37C,KAAKwnF,UAAY,GAAI5kF,GAAS5C,KAAKg8C,KAAMh8C,KAAK6D,QAAQykF,SAAUtoF,KAAKipF,IAAKjpF,KAAK6D,QAAQy3C,QAEvFt7C,KAAK6D,QAAQykF,SAAS3sC,YAAc,QACpC37C,KAAKynF,WAAa,GAAI7kF,GAAS5C,KAAKg8C,KAAMh8C,KAAK6D,QAAQykF,SAAUtoF,KAAKipF,IAAKjpF,KAAK6D,QAAQy3C,cACjFt7C,MAAK6D,QAAQykF,SAAS3sC,YAG7B37C,KAAK0nF,WAAa,GAAI1kF,GAAOhD,KAAKg8C,KAAMh8C,KAAK6D,QAAQ4kF,OAAQ,OAAQzoF,KAAK6D,QAAQy3C,QAClFt7C,KAAK2nF,YAAc,GAAI3kF,GAAOhD,KAAKg8C,KAAMh8C,KAAK6D,QAAQ4kF,OAAQ,QAASzoF,KAAK6D,QAAQy3C,QAEpFt7C,KAAKu/C,QAOPt8C,EAAUgQ,UAAU2oB,WAAa,SAAU/3B,GACzC,GAAIA,EAAS,CACX,GAAIoM,IAAU,WAAY,eAAgB,QAAS,SAAU,cAAe,mBAAoB,QAAS,WAAY,WAAY,OAAQ,SAC7G1J,UAAxB1C,EAAQmkF,aAAgDzhF,SAAnB1C,EAAQw3B,QAAsE90B,SAA9CvG,KAAKg8C,KAAKC,SAAS0D,gBAAgBtkB,QAC1Gr7B,KAAK2oF,iBAAkB,EACvB3oF,KAAK4oF,yBAA0B,GACwBriF,SAA9CvG,KAAKg8C,KAAKC,SAAS0D,gBAAgBtkB,QAAgD90B,SAAxB1C,EAAQmkF,aACxEz7E,UAAU1I,EAAQmkF,YAAc,IAAI77E,QAAQ,KAAM,KAAOnM,KAAKg8C,KAAKC,SAAS0D,gBAAgBtkB,SAC9Fr7B,KAAK2oF,iBAAkB,GAG3BhoF,EAAKsG,oBAAoBgJ,EAAQjQ,KAAK6D,QAASA,GAC/ClD,EAAK+P,aAAa1Q,KAAK6D,QAASA,EAAS,iBACzClD,EAAK+P,aAAa1Q,KAAK6D,QAASA,EAAS,cACzClD,EAAK+P,aAAa1Q,KAAK6D,QAASA,EAAS,UACzClD,EAAK+P,aAAa1Q,KAAK6D,QAASA,EAAS,UAErCA,EAAQukF,eAC0B,gBAAzBvkF,GAAQukF,eACbvkF,EAAQukF,cAAcC,kBACqB,WAAzCxkF,EAAQukF,cAAcC,gBACxBroF,KAAK6D,QAAQukF,cAAchG,MAAQ,EACe,WAAzCv+E,EAAQukF,cAAcC,gBAC/BroF,KAAK6D,QAAQukF,cAAchG,MAAQ,GAEnCpiF,KAAK6D,QAAQukF,cAAcC,gBAAkB,cAC7CroF,KAAK6D,QAAQukF,cAAchG,MAAQ,KAMvCpiF,KAAKwnF,WACkBjhF,SAArB1C,EAAQykF,WACVtoF,KAAKwnF,UAAU5rD,WAAW57B,KAAK6D,QAAQykF,UACvCtoF,KAAKynF,WAAW7rD,WAAW57B,KAAK6D,QAAQykF,WAIxCtoF,KAAK0nF,YACgBnhF,SAAnB1C,EAAQ4kF,SACVzoF,KAAK0nF,WAAW9rD,WAAW57B,KAAK6D,QAAQ4kF,QACxCzoF,KAAK2nF,YAAY/rD,WAAW57B,KAAK6D,QAAQ4kF,SAIzCzoF,KAAKs7C,OAAOt1C,eAAew6D,IAC7BxgE,KAAKs7C,OAAOklB,GAAW5kC,WAAW/3B,GAKlC7D,KAAKw2C,IAAIpP,OACXpnC,KAAKspC,QAAO,IAOhBrmC,EAAUgQ,UAAUsuD,KAAO,WAErBvhE,KAAKw2C,IAAIpP,MAAM/7B,YACjBrL,KAAKw2C,IAAIpP,MAAM/7B,WAAW3G,YAAY1E,KAAKw2C,IAAIpP,QAQnDnkC,EAAUgQ,UAAUssC,KAAO,WAEpBv/C,KAAKw2C,IAAIpP,MAAM/7B,YAClBrL,KAAKg8C,KAAKxF,IAAIvD,OAAO/Y,YAAYl6B,KAAKw2C,IAAIpP,QAQ9CnkC,EAAUgQ,UAAUuqC,SAAW,SAAUt7C,GACvC,GACIm7B,GADAT,EAAK58B,KAEL6iE,EAAe7iE,KAAKm9C,SAGxB,IAAKj7C,EAEE,CAAA,KAAIA,YAAiBrB,IAAWqB,YAAiBpB,IAGtD,KAAM,IAAIoG,WAAU,kDAFpBlH,MAAKm9C,UAAYj7C,MAFjBlC,MAAKm9C,UAAY,IAkBnB,IAXI0lB,IAEFliE,EAAK2I,QAAQtJ,KAAK4/D,cAAe,SAAUr2D,EAAUuB,GACnD+3D,EAAa1mC,IAAIrxB,EAAOvB,KAI1B8zB,EAAMwlC,EAAa7kC,SACnBh+B,KAAK+/D,UAAU1iC,IAGbr9B,KAAKm9C,UAAW,CAElB,GAAI98C,GAAKL,KAAKK,EACdM,GAAK2I,QAAQtJ,KAAK4/D,cAAe,SAAUr2D,EAAUuB,GACnD8xB,EAAGugB,UAAUnhB,GAAGlxB,EAAOvB,EAAUlJ,KAInCg9B,EAAMr9B,KAAKm9C,UAAUnf,SACrBh+B,KAAK6/D,OAAOxiC,KAQhBp6B,EAAUgQ,UAAUsqC,UAAY,SAAUjC,GACxC,GACIje,GADAT,EAAK58B,IAIT,IAAIA,KAAKo9C,WAAY,CACnBz8C,EAAK2I,QAAQtJ,KAAKggE,eAAgB,SAAUz2D,EAAUuB,GACpD8xB,EAAGwgB,WAAWjhB,IAAIrxB,EAAOvB,KAI3B8zB,EAAMr9B,KAAKo9C,WAAWpf,SACtBh+B,KAAKo9C,WAAa,IAClB,KAAK,GAAI32C,GAAI,EAAGA,EAAI42B,EAAI/2B,OAAQG,IAC9BzG,KAAKspF,aAAajsD,EAAI52B,IAK1B,GAAK60C,EAEE,CAAA,KAAIA,YAAkBz6C,IAAWy6C,YAAkBx6C,IAGxD,KAAM,IAAIoG,WAAU,kDAFpBlH,MAAKo9C,WAAa9B,MAFlBt7C,MAAKo9C,WAAa,IAOpB,IAAIp9C,KAAKo9C,WAAY,CAEnB,GAAI/8C,GAAKL,KAAKK,EACdM,GAAK2I,QAAQtJ,KAAKggE,eAAgB,SAAUz2D,EAAUuB,GACpD8xB,EAAGwgB,WAAWphB,GAAGlxB,EAAOvB,EAAUlJ,KAIpCg9B,EAAMr9B,KAAKo9C,WAAWpf,SACtBh+B,KAAKigE,aAAa5iC,KAItBp6B,EAAUgQ,UAAU6sD,UAAY,SAAUziC,GACxCr9B,KAAKupF,sBACLvpF,KAAKspC,QAAO,IAEdrmC,EAAUgQ,UAAU4sD,OAAS,SAAUxiC,GACrCr9B,KAAK8/D,UAAUziC,IAEjBp6B,EAAUgQ,UAAU8sD,UAAY,SAAU1iC,GACxCr9B,KAAK8/D,UAAUziC,IAEjBp6B,EAAUgQ,UAAUitD,gBAAkB,SAAUE,GAC9CpgE,KAAKupF,sBACLvpF,KAAKspC,QAAO,IAEdrmC,EAAUgQ,UAAUgtD,aAAe,SAAUG,GAC3CpgE,KAAKkgE,gBAAgBE,IAQvBn9D,EAAUgQ,UAAUktD,gBAAkB,SAAUC,GAC9C,IAAK,GAAI35D,GAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IACnCzG,KAAKspF,aAAalpB,EAAS35D,GAE7BzG,MAAKspC,QAAO,IAQdrmC,EAAUgQ,UAAUq2E,aAAe,SAAUhpC,GACvCtgD,KAAKs7C,OAAOt1C,eAAes6C,KACwB,SAAjDtgD,KAAKs7C,OAAOgF,GAASz8C,QAAQgkF,kBAC/B7nF,KAAKynF,WAAW+B,YAAYlpC,GAC5BtgD,KAAK2nF,YAAY6B,YAAYlpC,GAC7BtgD,KAAK2nF,YAAYr+C,WAEjBtpC,KAAKwnF,UAAUgC,YAAYlpC,GAC3BtgD,KAAK0nF,WAAW8B,YAAYlpC,GAC5BtgD,KAAK0nF,WAAWp+C,gBAEXtpC,MAAKs7C,OAAOgF,KAWvBr9C,EAAUgQ,UAAUw2E,aAAe,SAAU5pC,EAAOS,GAC7CtgD,KAAKs7C,OAAOt1C,eAAes6C,IAU9BtgD,KAAKs7C,OAAOgF,GAASxjB,OAAO+iB,GACyB,SAAjD7/C,KAAKs7C,OAAOgF,GAASz8C,QAAQgkF,kBAC/B7nF,KAAKynF,WAAWxoB,YAAY3e,EAAStgD,KAAKs7C,OAAOgF,IACjDtgD,KAAK2nF,YAAY1oB,YAAY3e,EAAStgD,KAAKs7C,OAAOgF,MAElDtgD,KAAKwnF,UAAUvoB,YAAY3e,EAAStgD,KAAKs7C,OAAOgF,IAChDtgD,KAAK0nF,WAAWzoB,YAAY3e,EAAStgD,KAAKs7C,OAAOgF,OAfnDtgD,KAAKs7C,OAAOgF,GAAW,GAAIz9C,GAAWg9C,EAAOS,EAAStgD,KAAK6D,QAAS7D,KAAK+oF,0BACpB,SAAjD/oF,KAAKs7C,OAAOgF,GAASz8C,QAAQgkF,kBAC/B7nF,KAAKynF,WAAWiC,SAASppC,EAAStgD,KAAKs7C,OAAOgF,IAC9CtgD,KAAK2nF,YAAY+B,SAASppC,EAAStgD,KAAKs7C,OAAOgF,MAE/CtgD,KAAKwnF,UAAUkC,SAASppC,EAAStgD,KAAKs7C,OAAOgF,IAC7CtgD,KAAK0nF,WAAWgC,SAASppC,EAAStgD,KAAKs7C,OAAOgF,MAYlDtgD,KAAK0nF,WAAWp+C,SAChBtpC,KAAK2nF,YAAYr+C,UAQnBrmC,EAAUgQ,UAAUs2E,oBAAsB,WACxC,GAAsB,MAAlBvpF,KAAKm9C,UAAmB,CAK1B,IAAK,GAJDwsC,MACAznF,EAAQlC,KAAKm9C,UAAUxpB,MAEvBi2D,KACKnjF,EAAI,EAAGA,EAAIvE,EAAMoE,OAAQG,IAAK,CACrC,GAAI+K,GAAOtP,EAAMuE,GACb65C,EAAU9uC,EAAKquC,OACH,OAAZS,GAAgC/5C,SAAZ+5C,KACtBA,EAAUkgB,GAEZopB,EAAY5jF,eAAes6C,GAAWspC,EAAYtpC,KAAaspC,EAAYtpC,GAAW,EAGxF,IAAK,GAAI75C,GAAI,EAAGA,EAAIvE,EAAMoE,OAAQG,IAAK,CACrC,GAAI+K,GAAOtP,EAAMuE,GACb65C,EAAU9uC,EAAKquC,OACH,OAAZS,GAAgC/5C,SAAZ+5C,KACtBA,EAAUkgB,GAEPmpB,EAAc3jF,eAAes6C,KAChCqpC,EAAcrpC,GAAW,GAAIx5C,OAAM8iF,EAAYtpC,IAGjD,IAAIupC,GAAWlpF,EAAK0P,aAAamB,EACjCq4E,GAASrvD,EAAI75B,EAAKgH,QAAQ6J,EAAKgpB,EAAG,QAClCqvD,EAASC,SAAWt4E,EAAKiO,EAEzBoqE,EAASpqE,EAAIpb,OAAOmN,EAAKiO,EAEzB,IAAIrW,GAAQugF,EAAcrpC,GAASh6C,OAASsjF,EAAYtpC,IACxDqpC,GAAcrpC,GAASl3C,GAASygF,EAIlC,IAAK,GAAIvpC,KAAWtgD,MAAKs7C,OACnBt7C,KAAKs7C,OAAOt1C,eAAes6C,KACxBqpC,EAAc3jF,eAAes6C,KAChCqpC,EAAcrpC,GAAW,GAAIx5C,OAAM,IAMzC,KAAK,GAAIw5C,KAAWqpC,GAClB,GAAIA,EAAc3jF,eAAes6C,GAC/B,GAAqC,GAAjCqpC,EAAcrpC,GAASh6C,OACrBtG,KAAKs7C,OAAOt1C,eAAes6C,IAC7BtgD,KAAKspF,aAAahpC,OAEf,CACL,GAAIT,GAAQt5C,MACWA,SAAnBvG,KAAKo9C,aACPyC,EAAQ7/C,KAAKo9C,WAAWzpB,IAAI2sB,IAEjB/5C,QAATs5C,IACFA,GAAUx/C,GAAIigD,EAASrlB,QAASj7B,KAAK6D,QAAQikF,aAAexnC,IAE9DtgD,KAAKypF,aAAa5pC,EAAOS,GACzBtgD,KAAKs7C,OAAOgF,GAAS9C,SAASmsC,EAAcrpC,OAWtDr9C,EAAUgQ,UAAUq2B,OAAS,SAAUygD,GACrC,GAAIpyB,IAAU,CAGd33D,MAAK6G,MAAMu0B,MAAQp7B,KAAKw2C,IAAIpP,MAAMyP,YAClC72C,KAAK6G,MAAMw0B,OAASr7B,KAAKg8C,KAAKC,SAAS0D,gBAAgBtkB,OAASr7B,KAAKg8C,KAAKC,SAAS/tC,OAAOrF,IAAM7I,KAAKg8C,KAAKC,SAAS/tC,OAAOg9B,OAGnG3kC,SAAnBvG,KAAK69D,WAA2B79D,KAAK6G,MAAMu0B,QAC7C2uD,GAAmB,GAIrBpyB,EAAU33D,KAAK03D,cAAgBC,CAG/B,IAAImK,GAAkB9hE,KAAKg8C,KAAKe,MAAMz8B,IAAMtgB,KAAKg8C,KAAKe,MAAMtN,MACxDsyB,EAASD,GAAmB9hE,KAAKgiE,mBA2BrC,IA1BAhiE,KAAKgiE,oBAAsBF,EAIZ,GAAXnK,IACF33D,KAAKipF,IAAIn6E,MAAMssB,MAAQz6B,EAAK8K,OAAOK,OAAO,EAAI9L,KAAK6G,MAAMu0B,OACzDp7B,KAAKipF,IAAIn6E,MAAMnG,KAAOhI,EAAK8K,OAAOK,QAAQ9L,KAAK6G,MAAMu0B,QAGN,KAA1Cp7B,KAAK6D,QAAQw3B,OAAS,IAAI9zB,QAAQ,MAA8C,GAAhCvH,KAAK4oF,2BACxD5oF,KAAK2oF,iBAAkB,IAKC,GAAxB3oF,KAAK2oF,iBACH3oF,KAAK6D,QAAQmkF,aAAehoF,KAAK6G,MAAMw0B,OAAS,OAClDr7B,KAAK6D,QAAQmkF,YAAchoF,KAAK6G,MAAMw0B,OAAS,KAC/Cr7B,KAAKipF,IAAIn6E,MAAMusB,OAASr7B,KAAK6G,MAAMw0B,OAAS,MAE9Cr7B,KAAK2oF,iBAAkB,GAEvB3oF,KAAKipF,IAAIn6E,MAAMusB,QAAU,GAAKr7B,KAAK6D,QAAQmkF,aAAa77E,QAAQ,KAAM,IAAM,KAI/D,GAAXwrD,GAA6B,GAAVoK,GAA6C,GAA3B/hE,KAAK0oF,oBAAkD,GAApBqB,EAC1EpyB,EAAU33D,KAAKgqF,gBAAkBryB,MAGjC,IAAsB,GAAlB33D,KAAK6oF,UAAgB,CACvB,GAAIziE,GAASpmB,KAAKg8C,KAAKe,MAAMtN,MAAQzvC,KAAK6oF,UACtC9rC,EAAQ/8C,KAAKg8C,KAAKe,MAAMz8B,IAAMtgB,KAAKg8C,KAAKe,MAAMtN,KAClD,IAAwB,GAApBzvC,KAAK6G,MAAMu0B,MAAY,CACzB,GAAI6uD,GAAmBjqF,KAAK6G,MAAMu0B,MAAQ2hB,EACtChiB,EAAU3U,EAAS6jE,CACvBjqF,MAAKipF,IAAIn6E,MAAMnG,MAAQ3I,KAAK6G,MAAMu0B,MAAQL,EAAU;EAO1D,MAFA/6B,MAAK0nF,WAAWp+C,SAChBtpC,KAAK2nF,YAAYr+C,SACVquB,GAGT10D,EAAUgQ,UAAUi3E,mBAAqB,WAEvC,GAAIC,KACJ,KAAK,GAAI7pC,KAAWtgD,MAAKs7C,OACvB,GAAIt7C,KAAKs7C,OAAOt1C,eAAes6C,GAAU,CACvC,GAAIT,GAAQ7/C,KAAKs7C,OAAOgF,EACH,IAAjBT,EAAM/P,SAAgEvpC,SAA5CvG,KAAK6D,QAAQy3C,OAAOgiB,WAAWhd,IAAqE,GAA3CtgD,KAAK6D,QAAQy3C,OAAOgiB,WAAWhd,IACpH6pC,EAAU3iF,MAAOnH,GAAIigD,EAAS8pC,OAAQvqC,EAAMh8C,QAAQumF,SAI1DzpF,EAAK2P,WAAW65E,EAAW,SAAUjkF,EAAGC,GACtC,GAAIy/B,GAAK1/B,EAAEkkF,OACPC,EAAKlkF,EAAEikF,MAGX,OAFW7jF,UAAPq/B,IAAkBA,EAAK,GAChBr/B,SAAP8jF,IAAkBA,EAAK,GACpBzkD,GAAMykD,EAAK,EAASA,EAALzkD,EAAU,GAAK,GAGvC,KAAK,GADDw6B,GAAW,GAAIt5D,OAAMqjF,EAAU7jF,QAC1BG,EAAI,EAAGA,EAAI0jF,EAAU7jF,OAAQG,IACpC25D,EAAS35D,GAAK0jF,EAAU1jF,GAAGpG,EAE7B,OAAO+/D,IAOTn9D,EAAUgQ,UAAU+2E,aAAe,WAGjC,GADAppF,EAAQ04B,gBAAgBt5B,KAAK8oF,aACL,GAApB9oF,KAAK6G,MAAMu0B,OAAgC,MAAlBp7B,KAAKm9C,UAAmB,CACnD,GAAI0C,GAAOp5C,EACP6jF,KACAC,GAAe,EAEfC,EAAUxqF,KAAKg8C,KAAKr7C,KAAKk8C,cAAc78C,KAAKg8C,KAAKC,SAASv8C,KAAK07B,OAC/DqvD,EAAUzqF,KAAKg8C,KAAKr7C,KAAKk8C,aAAa,EAAI78C,KAAKg8C,KAAKC,SAASv8C,KAAK07B,OAGlEglC,EAAWpgE,KAAKkqF,oBACpB,IAAI9pB,EAAS95D,OAAS,EAAG,CACvB,GAAI82C,KASJ,KANAp9C,KAAK0qF,iBAAiBtqB,EAAUhjB,EAAYotC,EAASC,GAGrDzqF,KAAK2qF,eAAevqB,EAAUhjB,GAGzB32C,EAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAC/BzG,KAAK4qF,qBAAqBxtC,EAAWgjB,EAAS35D,IAIhDzG,MAAK6qF,YAAYzqB,EAAUhjB,EAAYktC,GAIvCC,EAAevqF,KAAK8qF,aAAa1qB,EAAUkqB,EAC3C,IAAIS,GAAa,CACjB,IAAoB,GAAhBR,GAAwBvqF,KAAKgpF,QAAU+B,EAKzC,MAJAnqF,GAAQ+4B,gBAAgB35B,KAAK8oF,aAC7B9oF,KAAK0oF,oBAAqB,EAC1B1oF,KAAKgpF,UACLhpF,KAAKg8C,KAAKE,QAAQzH,KAAK,WAChB,CAEHz0C,MAAKgpF,QAAU+B,GACjBvsE,QAAQu8B,IAAI,6EAEd/6C,KAAKgpF,QAAU,EACfhpF,KAAK0oF,oBAAqB,CAG1B,IAAIsC,GAAQzkF,MACZ,KAAKE,EAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAC/Bo5C,EAAQ7/C,KAAKs7C,OAAO8kB,EAAS35D,IACzBzG,KAAK6D,QAAQ9B,SAAU,GAA+B,SAAvB/B,KAAK6D,QAAQiL,QACLvI,QAArCs5C,EAAMh8C,QAAQonF,qBAAqCprC,EAAMh8C,QAAQonF,sBACtD1kF,QAATykF,IACFhrF,KAAKkrF,OAAO9tC,EAAWyC,EAAMx/C,IAAK+8C,EAAW4tC,EAAM3qF,KACf,GAAhCw/C,EAAMh8C,QAAQokF,OAAOp3E,SAAwD,UAArCgvC,EAAMh8C,QAAQokF,OAAOtsC,cACvB,OAApCkE,EAAMh8C,QAAQokF,OAAOtsC,aAA6D,UAArCqvC,EAAMnnF,QAAQokF,OAAOtsC,aACpEqvC,EAAMnnF,QAAQokF,OAAOtsC,YAAc,QACnCqvC,EAAMnnF,QAAQokF,OAAO3nC,QAAUT,EAAMx/C,KAErCw/C,EAAMh8C,QAAQokF,OAAOtsC,YAAc,QACnCkE,EAAMh8C,QAAQokF,OAAO3nC,QAAU0qC,EAAM3qF,MAI3C2qF,EAAQnrC,IAGZ7/C,KAAKmrF,qBAAqB/tC,EAAWgjB,EAAS35D,IAAKo5C,EAIrD,IAAI3oB,KACJ,KAAKzwB,EAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAE/B,GADAo5C,EAAQ7/C,KAAKs7C,OAAO8kB,EAAS35D,IACD,SAAxBo5C,EAAMh8C,QAAQiL,OAAoD,GAAhC+wC,EAAMh8C,QAAQokF,OAAOp3E,QAAiB,CAC1E,GAAI6uC,GAAUtC,EAAWgjB,EAAS35D,GAIlC,IAHKywB,EAAMlxB,eAAeo6D,EAAS35D,MACjCywB,EAAMkpC,EAAS35D,IAAM2iF,EAAMgC,SAAS1rC,EAASG,IAEN,UAArCA,EAAMh8C,QAAQokF,OAAOtsC,YAAyB,CAChD,GAAI0vC,GAAaxrC,EAAMh8C,QAAQokF,OAAO3nC,OACtC,IAAqC,KAAjC8f,EAAS74D,QAAQ8jF,GAAoB,CACvC7sE,QAAQu8B,IAAI8E,EAAMx/C,GAAK,wCAA0CgrF,EACjE,UAEGn0D,EAAMlxB,eAAeqlF,KACxBn0D,EAAMm0D,GAAcjC,EAAMgC,SAAShuC,EAAWiuC,GAAarrF,KAAKs7C,OAAO+vC,KAEzEjC,EAAMkC,YAAYp0D,EAAMkpC,EAAS35D,IAAKo5C,EAAO3oB,EAAMm0D,GAAarrF,KAAKkpF,eAErEE,GAAMkC,YAAYp0D,EAAMkpC,EAAS35D,IAAKo5C,EAAOt5C,OAAWvG,KAAKkpF,WAOnE,IADAC,EAAKpR,KAAK3X,EAAUhjB,EAAYp9C,KAAKkpF,WAChCziF,EAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAE/B,GADAo5C,EAAQ7/C,KAAKs7C,OAAO8kB,EAAS35D,IACzB22C,EAAWgjB,EAAS35D,IAAIH,OAAS,EACnC,OAAQu5C,EAAMh8C,QAAQiL,OACpB,IAAK,OACEooB,EAAMlxB,eAAeo6D,EAAS35D,MACjCywB,EAAMkpC,EAAS35D,IAAM2iF,EAAMgC,SAAShuC,EAAWgjB,EAAS35D,IAAKo5C,IAE/DupC,EAAMrR,KAAK7gD,EAAMkpC,EAAS35D,IAAKo5C,EAAO7/C,KAAKkpF,UAE7C,KAAK,QAEL,IAAK,UACwB,SAAvBrpC,EAAMh8C,QAAQiL,OAA2C,UAAvB+wC,EAAMh8C,QAAQiL,OAAyD,GAApC+wC,EAAMh8C,QAAQy3D,WAAWzqD,UAChGw4E,EAAOtR,KAAK36B,EAAWgjB,EAAS35D,IAAKo5C,EAAO7/C,KAAKkpF,UAEnD,MACF,KAAK,SAcjB,MADAtoF,GAAQ+4B,gBAAgB35B,KAAK8oF,cACtB,GAGT7lF,EAAUgQ,UAAUi4E,OAAS,SAAUnzE,EAAMwzE,GAC3C,GAAIniF,GAAOs9B,EAAIC,EAAI6kD,EAAcC,CACjCriF,GAAQ,CAER,KAAK,GAAIqH,GAAI,EAAGA,EAAIsH,EAAKzR,OAAQmK,IAAK,CACpC+6E,EAAejlF,OACfklF,EAAellF,MAEf,KAAK,GAAIiK,GAAIpH,EAAOoH,EAAI+6E,EAAQjlF,OAAQkK,IAAK,CAE3C,GAAI+6E,EAAQ/6E,GAAGgqB,IAAMziB,EAAKtH,GAAG+pB,EAAG,CAC9BgxD,EAAeD,EAAQ/6E,GACvBi7E,EAAeF,EAAQ/6E,GACvBpH,EAAQoH,CACR,OACK,GAAI+6E,EAAQ/6E,GAAGgqB,EAAIziB,EAAKtH,GAAG+pB,EAAG,CAEnCixD,EAAeF,EAAQ/6E,GAErBg7E,EADO,GAALh7E,EACai7E,EAEAF,EAAQ/6E,EAAI,GAE7BpH,EAAQoH,CACR,QAIiBjK,SAAjBklF,IACFD,EAAeD,EAAQA,EAAQjlF,OAAS,GACxCmlF,EAAeF,EAAQA,EAAQjlF,OAAS,IAG1CogC,EAAK+kD,EAAajxD,EAAIgxD,EAAahxD,EACnCmM,EAAK8kD,EAAahsE,EAAI+rE,EAAa/rE,EACzB,GAANinB,EACF3uB,EAAKtH,GAAGgP,EAAI1H,EAAKtH,GAAGq5E,SAAW2B,EAAahsE,EAE5C1H,EAAKtH,GAAGgP,EAAI1H,EAAKtH,GAAGq5E,SAAWnjD,EAAKD,GAAM3uB,EAAKtH,GAAG+pB,EAAIgxD,EAAahxD,GAAKgxD,EAAa/rE,IAkB3Fxc,EAAUgQ,UAAUy3E,iBAAmB,SAAUtqB,EAAUhjB,EAAYotC,EAASC,GAC9E,GAAI5qC,GAAOp5C,EAAGgK,EAAGe,CACjB,IAAI4uD,EAAS95D,OAAS,EACpB,IAAKG,EAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAAK,CACpCo5C,EAAQ7/C,KAAKs7C,OAAO8kB,EAAS35D,GAC7B,IAAI02C,GAAY0C,EAAMijB,UAEtB,IAA0B,GAAtBjjB,EAAMh8C,QAAQw6B,KAAc,CAC9B,GAAIqtD,GAAQzmF,KAAKJ,IAAI,EAAGlE,EAAK+Q,kBAAkByrC,EAAWqtC,EAAS,IAAK,WACpExiC,EAAO/iD,KAAKL,IAAIu4C,EAAU72C,OAAQ3F,EAAK+Q,kBAAkByrC,EAAWstC,EAAS,IAAK,SAAW,EACrF,IAARziC,IACFA,EAAO7K,EAAU72C,OAEnB,IAAIqlF,GAAgB,GAAI7kF,OAAMkhD,EAAO0jC,EACrC,KAAKj7E,EAAIi7E,EAAW1jC,EAAJv3C,EAAUA,IACxBe,EAAOquC,EAAM1C,UAAU1sC,GACvBk7E,EAAcl7E,EAAIi7E,GAASl6E,CAE7B4rC,GAAWgjB,EAAS35D,IAAMklF,MAG1BvuC,GAAWgjB,EAAS35D,IAAMo5C,EAAM1C,YAYxCl6C,EAAUgQ,UAAU03E,eAAiB,SAAUvqB,EAAUhjB,GACvD,GAAIyC,EACJ,IAAIugB,EAAS95D,OAAS,EACpB,IAAK,GAAIG,GAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAEnC,GADAo5C,EAAQ7/C,KAAKs7C,OAAO8kB,EAAS35D,IACC,GAA1Bo5C,EAAMh8C,QAAQkkF,SAAkB,CAClC,GAAI4D,GAAgBvuC,EAAWgjB,EAAS35D,GACxC,IAAIklF,EAAcrlF,OAAS,EAAG,CAC5B,GAAIslF,GAAY,EACZC,EAAiBF,EAAcrlF,OAI/BwlF,EAAY9rF,KAAKg8C,KAAKr7C,KAAK87C,eAAekvC,EAAcA,EAAcrlF,OAAS,GAAGk0B,GAAKx6B,KAAKg8C,KAAKr7C,KAAK87C,eAAekvC,EAAc,GAAGnxD,GACtIuxD,EAAiBF,EAAiBC,CACtCF,GAAY3mF,KAAKL,IAAIK,KAAKmR,KAAK,GAAMy1E,GAAiB5mF,KAAKJ,IAAI,EAAGI,KAAK0c,MAAMoqE,IAG7E,KAAK,GADDC,GAAc,GAAIllF,OAAM+kF,GACnBp7E,EAAI,EAAOo7E,EAAJp7E,EAAoBA,GAAKm7E,EAAW,CAClD,GAAIK,GAAMhnF,KAAK0c,MAAMlR,EAAIm7E,EACzBI,GAAYC,GAAON,EAAcl7E,GAEnC2sC,EAAWgjB,EAAS35D,IAAMulF,EAAY3iF,OAAO,EAAGpE,KAAK0c,MAAMkqE,EAAiBD,OAetF3oF,EAAUgQ,UAAU43E,YAAc,SAAUzqB,EAAUhjB,EAAYktC,GAChE,GAAIjnB,GAAWxjB,EAAOp5C,EAGlB5C,EAFAqoF,KACAC,IAEJ,IAAI/rB,EAAS95D,OAAS,EAAG,CACvB,IAAKG,EAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAC/B48D,EAAYjmB,EAAWgjB,EAAS35D,IAChC5C,EAAU7D,KAAKs7C,OAAO8kB,EAAS35D,IAAI5C,QAC/Bw/D,EAAU/8D,OAAS,IACrBu5C,EAAQ7/C,KAAKs7C,OAAO8kB,EAAS35D,IAEzB5C,EAAQ9B,SAAU,GAA0B,QAAlB8B,EAAQiL,MACH,SAA7BjL,EAAQgkF,iBACVqE,EAAmBA,EAAiBzvD,OAAOojB,EAAMijB,YAEjDqpB,EAAoBA,EAAkB1vD,OAAOojB,EAAMijB,YAGrDwnB,EAAYlqB,EAAS35D,IAAMo5C,EAAMusC,UAAU/oB,EAAWjD,EAAS35D,IAMrE0iF,GAAKkD,iBAAiBH,EAAkB5B,EAAalqB,EAAU,iBAAkB,QACjF+oB,EAAKkD,iBAAiBF,EAAmB7B,EAAalqB,EAAU,kBAAmB,WAUvFn9D,EAAUgQ,UAAU63E,aAAe,SAAU1qB,EAAUkqB,GACrD,GAOIgC,GACAC,EARA50B,GAAU,EACV60B,GAAgB,EAChBC,GAAiB,EACjBC,EAAU,IACVC,EAAW,IACXC,EAAU,KACVC,EAAW,IAIf,IAAIzsB,EAAS95D,OAAS,EAAG,CAEvB,IAAK,GAAIG,GAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAAK,CACxC,GAAIo5C,GAAQ7/C,KAAKs7C,OAAO8kB,EAAS35D,GAC7Bo5C,IAA2C,SAAlCA,EAAMh8C,QAAQgkF,kBACzB2E,GAAgB,EAChBE,EAAU,IACVE,EAAU,MACD/sC,GAASA,EAAMh8C,QAAQgkF,mBAChC4E,GAAiB,EACjBE,EAAW,IACXE,EAAW,MAKf,IAAK,GAAIpmF,GAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAC/B6jF,EAAYtkF,eAAeo6D,EAAS35D,KAClC6jF,EAAYlqB,EAAS35D,IAAIqmF,UAAW,IACtCR,EAAShC,EAAYlqB,EAAS35D,IAAI7B,IAClC2nF,EAASjC,EAAYlqB,EAAS35D,IAAI5B,IAEe,SAA7CylF,EAAYlqB,EAAS35D,IAAIohF,kBAC3B2E,GAAgB,EAChBE,EAAUA,EAAUJ,EAASA,EAASI,EACtCE,EAAoBL,EAAVK,EAAmBL,EAASK,IAEtCH,GAAiB,EACjBE,EAAWA,EAAWL,EAASA,EAASK,EACxCE,EAAsBN,EAAXM,EAAoBN,EAASM,GAM3B,IAAjBL,GACFxsF,KAAKwnF,UAAU7sC,SAAS+xC,EAASE,GAEb,GAAlBH,GACFzsF,KAAKynF,WAAW9sC,SAASgyC,EAAUE,GAGvCl1B,EAAU33D,KAAK+sF,qBAAqBP,EAAexsF,KAAKwnF,YAAc7vB,EACtEA,EAAU33D,KAAK+sF,qBAAqBN,EAAgBzsF,KAAKynF,aAAe9vB,EAElD,GAAlB80B,GAA2C,GAAjBD,GAC5BxsF,KAAKwnF,UAAUwF,WAAY,EAC3BhtF,KAAKynF,WAAWuF,WAAY,IAE5BhtF,KAAKwnF,UAAUwF,WAAY,EAC3BhtF,KAAKynF,WAAWuF,WAAY,GAE9BhtF,KAAKynF,WAAWwF,QAAUT,EACI,GAA1BxsF,KAAKynF,WAAWwF,QACI,GAAlBR,EACFzsF,KAAKwnF,UAAU0F,WAAaltF,KAAKynF,WAAWrsD,MAE5Cp7B,KAAKwnF,UAAU0F,WAAa,EAG9Bv1B,EAAU33D,KAAKwnF,UAAUl+C,UAAYquB,EACrC33D,KAAKynF,WAAW0F,WAAantF,KAAKwnF,UAAU2F,WAC5CntF,KAAKynF,WAAW2F,aAAeptF,KAAKwnF,UAAU4F,aAC9CptF,KAAKynF,WAAW4F,cAAgBrtF,KAAKwnF,UAAU6F,cAC/C11B,EAAU33D,KAAKynF,WAAWn+C,UAAYquB,GAEtCA,EAAU33D,KAAKynF,WAAWn+C,UAAYquB,CAKxC,KAAK,GADD21B,IAAc,iBAAkB,kBAAmB,kBAAmB,oBACjE7mF,EAAI,EAAGA,EAAI6mF,EAAWhnF,OAAQG,IACE,IAAnC25D,EAAS74D,QAAQ+lF,EAAW7mF,KAC9B25D,EAAS/2D,OAAO+2D,EAAS74D,QAAQ+lF,EAAW7mF,IAAK,EAIrD,OAAOkxD,IAWT10D,EAAUgQ,UAAU85E,qBAAuB,SAAUQ,EAAU3xC,GAC7D,GAAIkO,IAAU,CAYd,OAXgB,IAAZyjC,EACE3xC,EAAKpF,IAAIpP,MAAM/7B,YAA6B,GAAfuwC,EAAKid,SACpCjd,EAAK2lB,OACLzX,GAAU,GAGPlO,EAAKpF,IAAIpP,MAAM/7B,YAA6B,GAAfuwC,EAAKid,SACrCjd,EAAK2D,OACLuK,GAAU,GAGPA,GAYT7mD,EAAUgQ,UAAU23E,qBAAuB,SAAU4C,GAEnD,IAAK,GADDjxC,GAAWv8C,KAAKg8C,KAAKr7C,KAAK47C,SACrB91C,EAAI,EAAGA,EAAI+mF,EAAWlnF,OAAQG,IACrC+mF,EAAW/mF,GAAGgnF,SAAWlxC,EAASixC,EAAW/mF,GAAG+zB,GAAKx6B,KAAK6G,MAAMu0B,MAChEoyD,EAAW/mF,GAAGinF,SAAWF,EAAW/mF,GAAGgZ,GAc3Cxc,EAAUgQ,UAAUk4E,qBAAuB,SAAUqC,EAAY3tC,GAC/D,GAAIjE,GAAO57C,KAAKwnF,UACZmG,EAAYtpF,OAAOrE,KAAKipF,IAAIn6E,MAAMusB,OAAOlvB,QAAQ,KAAM,IACrB,UAAlC0zC,EAAMh8C,QAAQgkF,mBAChBjsC,EAAO57C,KAAKynF,WAEd,KAAK,GAAIhhF,GAAI,EAAGA,EAAI+mF,EAAWlnF,OAAQG,IACrC+mF,EAAW/mF,GAAGinF,SAAWzoF,KAAK0c,MAAMi6B,EAAKgyC,aAAaJ,EAAW/mF,GAAGgZ,GAEtEogC,GAAMguC,gBAAgB5oF,KAAKL,IAAI+oF,EAAW/xC,EAAKgyC,aAAa,MAG9D/tF,EAAOD,QAAUqD,GAIb,SAASpD,EAAQD,EAASM,GAiB9B,QAAS0C,GAASo5C,EAAMn4C,EAASolF,EAAK6E,GACpC9tF,KAAKK,GAAKM,EAAKgF,aACf3F,KAAKg8C,KAAOA,EAEZh8C,KAAKw7C,gBACHG,YAAa,OACbwyB,iBAAiB,EACjBC,iBAAiB,EACjBma,OAAO,EACPwF,iBAAkB,EAClBC,iBAAkB,EAClBC,aAAc,GACdC,aAAc,EACdC,UAAW,GACX/yD,MAAO,OACP0U,SAAS,EACT04C,YAAY,EACZ7/E,MACEo0C,OAASn4C,IAAK2B,OAAW1B,IAAK0B,QAC9B8M,OAAQ,SAAgBtO,GACtB,MAAOA,IAETu3D,OAAS7rB,KAAMlqC,OAAWuI,MAAOvI,SAEnCmoC,OACEqO,OAASn4C,IAAK2B,OAAW1B,IAAK0B,QAC9B8M,OAAQ,SAAgBtO,GACtB,MAAOA,IAETu3D,OAAS7rB,KAAMlqC,OAAWuI,MAAOvI,UAIrCvG,KAAK8tF,iBAAmBA,EACxB9tF,KAAKouF,aAAenF,EACpBjpF,KAAK6G,SACL7G,KAAKquF,aACHtgB,SACAugB,UACAhyB,UAGFt8D,KAAKw2C,OAELx2C,KAAK+8C,OAAUtN,MAAO,EAAGnvB,IAAK,GAE9BtgB,KAAK6D,QAAUlD,EAAKgG,UAAW3G,KAAKw7C,gBACpCx7C,KAAKuuF,iBAAmB,EAExBvuF,KAAK47B,WAAW/3B,GAChB7D,KAAKo7B,MAAQ/2B,QAAQ,GAAKrE,KAAK6D,QAAQu3B,OAAOjvB,QAAQ,KAAM,KAC5DnM,KAAKwuF,SAAWxuF,KAAKo7B,MACrBp7B,KAAKq7B,OAASr7B,KAAKouF,aAAa1lF,wBAAwB2yB,OACxDr7B,KAAK64D,QAAS,EAEd74D,KAAKmtF,WAAa,GAClBntF,KAAKotF,aAAe,GACpBptF,KAAKqtF,cAAgB,GAErBrtF,KAAKktF,WAAa,EAClBltF,KAAKitF,QAAS,EACdjtF,KAAK8oF,eACL9oF,KAAKyuF,cAAe,EAEpBzuF,KAAKs7C,UACLt7C,KAAK0uF,eAAiB,EAGtB1uF,KAAK+7C,UACL/7C,KAAKkpF,WAAcD,IAAKjpF,KAAKipF,IAAKH,YAAa9oF,KAAK8oF,YAAajlF,QAAS7D,KAAK6D,QAASy3C,OAAQt7C,KAAKs7C,OAErG,IAAI1e,GAAK58B,IACTA,MAAKg8C,KAAKE,QAAQlgB,GAAG,eAAgB,WACnCY,EAAG4Z,IAAIm4C,cAAc7/E,MAAMjG,IAAM+zB,EAAGof,KAAKC,SAASif,UAAY,OAtFlE,GAAIv6D,GAAOT,EAAoB,GAC3BU,EAAUV,EAAoB,GAC9BuC,EAAYvC,EAAoB,IAChC0B,EAAW1B,EAAoB,GAuFnC0C,GAASqQ,UAAY,GAAIxQ,GAEzBG,EAASqQ,UAAUy2E,SAAW,SAAU5uD,EAAO8zD,GACxC5uF,KAAKs7C,OAAOt1C,eAAe80B,KAC9B96B,KAAKs7C,OAAOxgB,GAAS8zD,GAEvB5uF,KAAK0uF,gBAAkB,GAGzB9rF,EAASqQ,UAAUgsD,YAAc,SAAUnkC,EAAO8zD,GAChD5uF,KAAKs7C,OAAOxgB,GAAS8zD,GAGvBhsF,EAASqQ,UAAUu2E,YAAc,SAAU1uD,GACrC96B,KAAKs7C,OAAOt1C,eAAe80B,WACtB96B,MAAKs7C,OAAOxgB,GACnB96B,KAAK0uF,gBAAkB,IAI3B9rF,EAASqQ,UAAU2oB,WAAa,SAAU/3B,GACxC,GAAIA,EAAS,CACX,GAAIylC,IAAS,CACTtpC,MAAK6D,QAAQ83C,aAAe93C,EAAQ83C,aAAuCp1C,SAAxB1C,EAAQ83C,cAC7DrS,GAAS,EAEX,IAAIr5B,IAAU,cAAe,kBAAmB,kBAAmB,QAAS,mBAAoB,mBAAoB,eAAgB,eAAgB,YAAa,QAAS,UAAW,OAAQ,QAAS,aACtMtP,GAAKiG,gBAAgBqJ,EAAQjQ,KAAK6D,QAASA,GAE3C7D,KAAKwuF,SAAWnqF,QAAQ,GAAKrE,KAAK6D,QAAQu3B,OAAOjvB,QAAQ,KAAM,KAE3Dm9B,KAAW,GAAQtpC,KAAKw2C,IAAIpP,QAC9BpnC,KAAKuhE,OACLvhE,KAAKu/C,UAQX38C,EAASqQ,UAAU8oC,QAAU,WAC3B/7C,KAAKw2C,IAAIpP,MAAQpN,SAASM,cAAc,OACxCt6B,KAAKw2C,IAAIpP,MAAMt4B,MAAMssB,MAAQp7B,KAAK6D,QAAQu3B,MAC1Cp7B,KAAKw2C,IAAIpP,MAAMt4B,MAAMusB,OAASr7B,KAAKq7B,OAEnCr7B,KAAKw2C,IAAIm4C,cAAgB30D,SAASM,cAAc,OAChDt6B,KAAKw2C,IAAIm4C,cAAc7/E,MAAMssB,MAAQ,OACrCp7B,KAAKw2C,IAAIm4C,cAAc7/E,MAAMusB,OAASr7B,KAAKq7B,OAC3Cr7B,KAAKw2C,IAAIm4C,cAAc7/E,MAAMw8B,SAAW,WAGxCtrC,KAAKipF,IAAMjvD,SAASC,gBAAgB,6BAA8B,OAClEj6B,KAAKipF,IAAIn6E,MAAMw8B,SAAW,WAC1BtrC,KAAKipF,IAAIn6E,MAAMjG,IAAM,MACrB7I,KAAKipF,IAAIn6E,MAAMusB,OAAS,OACxBr7B,KAAKipF,IAAIn6E,MAAMssB,MAAQ,OACvBp7B,KAAKipF,IAAIn6E,MAAMqiE,QAAU,QACzBnxE,KAAKw2C,IAAIpP,MAAMlN,YAAYl6B,KAAKipF,MAGlCrmF,EAASqQ,UAAU47E,kBAAoB,WACrCjuF,EAAQ04B,gBAAgBt5B,KAAK8oF,YAE7B,IAAItuD,GACA2zD,EAAYnuF,KAAK6D,QAAQsqF,UACzBW,EAAa,GACbC,EAAa,EACbtvE,EAAIsvE,EAAa,GAAMD,CAGzBt0D,GAD+B,SAA7Bx6B,KAAK6D,QAAQ83C,YACXozC,EAEA/uF,KAAKo7B,MAAQ+yD,EAAYY,CAG/B,IAAIC,GAAa5nF,OAAO6H,KAAKjP,KAAKs7C,OAClC0zC,GAAW3wD,KAAK,SAAUn4B,EAAGC,GAC3B,MAAWA,GAAJD,EAAQ,GAAK,GAGtB,KAAK,GAAIO,GAAI,EAAGA,EAAIuoF,EAAW1oF,OAAQG,IAAK,CAC1C,GAAI65C,GAAU0uC,EAAWvoF,EACrBzG,MAAKs7C,OAAOgF,GAASxQ,WAAY,GAAuDvpC,SAA9CvG,KAAK8tF,iBAAiBxwB,WAAWhd,IAA0BtgD,KAAK8tF,iBAAiBxwB,WAAWhd,MAAa,IACrJtgD,KAAKs7C,OAAOgF,GAASgnC,UAAU6G,EAAWW,EAAY9uF,KAAKkpF,UAAW1uD,EAAG/a,GACzEA,GAAKqvE,EAAaC,GAItBnuF,EAAQ+4B,gBAAgB35B,KAAK8oF,aAC7B9oF,KAAKyuF,cAAe,GAGtB7rF,EAASqQ,UAAUg8E,cAAgB,WAC7BjvF,KAAKyuF,gBAAiB,IACxB7tF,EAAQ04B,gBAAgBt5B,KAAK8oF,aAC7BloF,EAAQ+4B,gBAAgB35B,KAAK8oF,aAC7B9oF,KAAKyuF,cAAe,IAOxB7rF,EAASqQ,UAAUssC,KAAO,WACxBv/C,KAAK64D,QAAS,EACT74D,KAAKw2C,IAAIpP,MAAM/7B,aACe,SAA7BrL,KAAK6D,QAAQ83C,YACf37C,KAAKg8C,KAAKxF,IAAI7tC,KAAKuxB,YAAYl6B,KAAKw2C,IAAIpP,OAExCpnC,KAAKg8C,KAAKxF,IAAI9H,MAAMxU,YAAYl6B,KAAKw2C,IAAIpP,QAIxCpnC,KAAKw2C,IAAIm4C,cAActjF,YAC1BrL,KAAKg8C,KAAKxF,IAAIgkB,qBAAqBtgC,YAAYl6B,KAAKw2C,IAAIm4C,gBAO5D/rF,EAASqQ,UAAUsuD,KAAO,WACxBvhE,KAAK64D,QAAS,EACV74D,KAAKw2C,IAAIpP,MAAM/7B,YACjBrL,KAAKw2C,IAAIpP,MAAM/7B,WAAW3G,YAAY1E,KAAKw2C,IAAIpP,OAG7CpnC,KAAKw2C,IAAIm4C,cAActjF,YACzBrL,KAAKw2C,IAAIm4C,cAActjF,WAAW3G,YAAY1E,KAAKw2C,IAAIm4C,gBAU3D/rF,EAASqQ,UAAU0nC,SAAW,SAAUlL,EAAOnvB,GACzCtgB,KAAKitF,UAAW,GAASjtF,KAAK6D,QAAQ2kF,cAAe,GAA6B,IAArBxoF,KAAKotF,cAChE39C,EAAQ,IACVA,EAAQ,GAGZzvC,KAAK+8C,MAAMtN,MAAQA,EACnBzvC,KAAK+8C,MAAMz8B,IAAMA,GAOnB1d,EAASqQ,UAAUq2B,OAAS,WAC1B,GAAIquB,IAAU,EACVu3B,EAAe,CAGnBlvF,MAAKw2C,IAAIm4C,cAAc7/E,MAAMjG,IAAM7I,KAAKg8C,KAAKC,SAASif,UAAY,IAElE,KAAK,GAAI5a,KAAWtgD,MAAKs7C,OACnBt7C,KAAKs7C,OAAOt1C,eAAes6C,KACzBtgD,KAAKs7C,OAAOgF,GAASxQ,WAAY,GAAuDvpC,SAA9CvG,KAAK8tF,iBAAiBxwB,WAAWhd,IAA0BtgD,KAAK8tF,iBAAiBxwB,WAAWhd,MAAa,GACrJ4uC,IAIN,IAA4B,IAAxBlvF,KAAK0uF,gBAAyC,IAAjBQ,EAC/BlvF,KAAKuhE,WACA,CACLvhE,KAAKu/C,OACLv/C,KAAKq7B,OAASh3B,OAAOrE,KAAKouF,aAAat/E,MAAMusB,OAAOlvB,QAAQ,KAAM,KAGlEnM,KAAKw2C,IAAIm4C,cAAc7/E,MAAMusB,OAASr7B,KAAKq7B,OAAS,KACpDr7B,KAAKo7B,MAAQp7B,KAAK6D,QAAQisC,WAAY,EAAOzrC,QAAQ,GAAKrE,KAAK6D,QAAQu3B,OAAOjvB,QAAQ,KAAM,KAAO,CAEnG,IAAItF,GAAQ7G,KAAK6G,MACbugC,EAAQpnC,KAAKw2C,IAAIpP,KAGrBA,GAAMr+B,UAAY,gBAGlB/I,KAAKuuE,oBAEL,IAAI5yB,GAAc37C,KAAK6D,QAAQ83C,YAC3BwyB,EAAkBnuE,KAAK6D,QAAQsqE,gBAC/BC,EAAkBpuE,KAAK6D,QAAQuqE,eAGnCvnE,GAAM2nE,iBAAmBL,EAAkBtnE,EAAM4nE,gBAAkB,EACnE5nE,EAAM6nE,iBAAmBN,EAAkBvnE,EAAM8nE,gBAAkB,EAEnE9nE,EAAMgoE,eAAiB7uE,KAAKg8C,KAAKxF,IAAIgkB,qBAAqB3jB,YAAc72C,KAAKktF,WAAaltF,KAAKo7B,MAAQ,EAAIp7B,KAAK6D,QAAQmqF,iBACxHnnF,EAAM+nE,gBAAkB,EACxB/nE,EAAMkoE,eAAiB/uE,KAAKg8C,KAAKxF,IAAIgkB,qBAAqB3jB,YAAc72C,KAAKktF,WAAaltF,KAAKo7B,MAAQ,EAAIp7B,KAAK6D,QAAQkqF,iBACxHlnF,EAAMioE,gBAAkB,EAGJ,SAAhBnzB,GACFvU,EAAMt4B,MAAMjG,IAAM,IAClBu+B,EAAMt4B,MAAMnG,KAAO,IACnBy+B,EAAMt4B,MAAMo8B,OAAS,GACrB9D,EAAMt4B,MAAMssB,MAAQp7B,KAAKo7B,MAAQ,KACjCgM,EAAMt4B,MAAMusB,OAASr7B,KAAKq7B,OAAS,KACnCr7B,KAAK6G,MAAMu0B,MAAQp7B,KAAKg8C,KAAKC,SAAStzC,KAAKyyB,MAC3Cp7B,KAAK6G,MAAMw0B,OAASr7B,KAAKg8C,KAAKC,SAAStzC,KAAK0yB,SAG5C+L,EAAMt4B,MAAMjG,IAAM,GAClBu+B,EAAMt4B,MAAMo8B,OAAS,IACrB9D,EAAMt4B,MAAMnG,KAAO,IACnBy+B,EAAMt4B,MAAMssB,MAAQp7B,KAAKo7B,MAAQ,KACjCgM,EAAMt4B,MAAMusB,OAASr7B,KAAKq7B,OAAS,KACnCr7B,KAAK6G,MAAMu0B,MAAQp7B,KAAKg8C,KAAKC,SAASvN,MAAMtT,MAC5Cp7B,KAAK6G,MAAMw0B,OAASr7B,KAAKg8C,KAAKC,SAASvN,MAAMrT,QAG/Cs8B,EAAU33D,KAAKmvF,gBACfx3B,EAAU33D,KAAK03D,cAAgBC,EAE3B33D,KAAK6D,QAAQ0kF,SAAU,EACzBvoF,KAAK6uF,oBAEL7uF,KAAKivF,gBAGPjvF,KAAKovF,aAAazzC,GAEpB,MAAOgc,IAOT/0D,EAASqQ,UAAUk8E,cAAgB,WACjC,GAAIx3B,IAAU,CACd/2D,GAAQ04B,gBAAgBt5B,KAAKquF,YAAYtgB,OACzCntE,EAAQ04B,gBAAgBt5B,KAAKquF,YAAYC,OACzC,IAGI9+C,GAHAmM,EAAc37C,KAAK6D,QAAqB,WAI5C,IAAI7D,KAAKitF,UAAW,EAAO,CACzB,GAAIoC,GAAU12B,EAAYC,EAAUuO,CACV,MAAtBnnE,KAAKotF,cAAuBptF,KAAK6D,QAAQ2kF,cAAe,EACtDxoF,KAAK+8C,MAAMz8B,IAAM,GACnB+uE,EAAWrvF,KAAK+8C,MAAMz8B,IAAMtgB,KAAKotF,aACjCz0B,EAAa34D,KAAK+8C,MAAMz8B,IAAMtgB,KAAKqtF,cAAgBgC,EACnDz2B,EAAW54D,KAAK+8C,MAAMz8B,MAGtB+uE,EAAW,GAAKrvF,KAAK+8C,MAAMtN,OAASzvC,KAAKqtF,cAAgBrtF,KAAKotF,cAC9Dz0B,EAAa34D,KAAK+8C,MAAMtN,MACxBmpB,EAAW54D,KAAK+8C,MAAMtN,MAAQ4/C,EAAWrvF,KAAKqtF,gBAGhD10B,EAAa34D,KAAK+8C,MAAMtN,MACxBmpB,EAAW54D,KAAK+8C,MAAMz8B,KAExB6mD,EAAcnnE,KAAKmtF,eAGnBhmB,GAAcnnE,KAAK6G,MAAM8nE,gBACzBhW,EAAa34D,KAAK+8C,MAAMtN,MACxBmpB,EAAW54D,KAAK+8C,MAAMz8B,GAOxB,IAJAtgB,KAAKwvC,KAAOA,EAAO,GAAI5tC,GAAS+2D,EAAYC,EAAUuO,EAAannE,KAAKw2C,IAAIpP,MAAM2P,aAAc/2C,KAAK6D,QAAQ7D,KAAK6D,QAAQ83C,aAAaoB,MAAO/8C,KAAK6D,QAAQ7D,KAAK6D,QAAQ83C,aAAatoC,OAAQrT,KAAKitF,UAAW,GAASjtF,KAAK6D,QAAQ2kF,YAI/NxoF,KAAKitF,UAAW,EAClBjtF,KAAKmtF,WAAantF,KAAKw2C,IAAIpP,MAAM2P,aAAevH,EAAK8/C,YAAc9/C,EAAKA,KACxExvC,KAAKqtF,cAAgBpoF,KAAKmR,KAAKpW,KAAKw2C,IAAIpP,MAAM2P,aAAe/2C,KAAKmtF,gBAGlE,IAAIntF,KAAK6D,QAAQ2kF,cAAe,GAA8B,KAAtBxoF,KAAKotF,aAAqB,CAEhE,GAAIngD,IAAYuC,EAAK6pB,QAAUr5D,KAAKotF,aAAe59C,EAAKA,MAAQA,EAAKA,IACrExvC,MAAKwvC,KAAKzV,MAAMkT,GAKpBjtC,KAAKuvF,cAAgB//C,EAAKggD,UAE1BxvF,KAAKyvF,aAAe,CAIpB,KAHA,GAAIhwE,GAAI,EACJiwE,EAAY,EACZpnB,GAAU,EACPonB,EAAY1vF,KAAKqtF,eACtB5tE,EAAIxa,KAAK0c,MAAM+tE,EAAY1vF,KAAKmtF,YAChC7kB,EAAU94B,EAAK84B,UAEXonB,EAAY,GAAKA,IAAc1vF,KAAKqtF,iBAClCrtF,KAAK6D,QAAyB,iBAAKykE,KAAY,GAAStoE,KAAKitF,UAAW,GAASjtF,KAAK6D,QAAyB,mBAAM,IACvH7D,KAAK2vF,aAAalwE,EAAI,EAAG+vB,EAAKE,aAAciM,EAAa,uBAAwB37C,KAAK6G,MAAM4nE,iBAG1FnG,GAAWtoE,KAAK6D,QAAyB,iBAAK7D,KAAKitF,UAAW,GAAQjtF,KAAK6D,QAAyB,mBAAM,GAAS7D,KAAKitF,UAAW,GAAS3kB,KAAY,GACtJ7oD,GAAK,GACPzf,KAAK2vF,aAAalwE,EAAI,EAAG+vB,EAAKE,aAAciM,EAAa,uBAAwB37C,KAAK6G,MAAM8nE,iBAE9F3uE,KAAK4vF,YAAYnwE,EAAGk8B,EAAa,oCAAqC37C,KAAK6D,QAAQkqF,iBAAkB/tF,KAAK6G,MAAMkoE,iBAEhH/uE,KAAK4vF,YAAYnwE,EAAGk8B,EAAa,oCAAqC37C,KAAK6D,QAAQmqF,iBAAkBhuF,KAAK6G,MAAMgoE,iBAKhH7uE,KAAKitF,UAAW,GAAyB,IAAjBz9C,EAAK6pB,UAC/Br5D,KAAKotF,aAAesC,GAGtBlgD,EAAKn4B,OACLq4E,GAAa,CAIX1vF,MAAKitF,UAAW,GAAyB,IAAjBz9C,EAAK6pB,UAC/Br5D,KAAKotF,aAAesC,GAGtB1vF,KAAKuuF,iBAAmBvuF,KAAKmtF,WAAa39C,EAAKA,IAG/C,IAAIqgD,GAAa,CACuBtpF,UAApCvG,KAAK6D,QAAQ83C,GAAa2gB,OAAgE/1D,SAAzCvG,KAAK6D,QAAQ83C,GAAa2gB,MAAM7rB,OACnFo/C,EAAa7vF,KAAK6G,MAAMipF,gBAE1B,IAAI1pE,GAASpmB,KAAK6D,QAAQ0kF,SAAU,EAAOtjF,KAAKJ,IAAI7E,KAAK6D,QAAQsqF,UAAW0B,GAAc7vF,KAAK6D,QAAQoqF,aAAe,GAAK4B,EAAa7vF,KAAK6D,QAAQoqF,aAAe,EAyBpK,OAtBIjuF,MAAKyvF,aAAezvF,KAAKo7B,MAAQhV,GAAUpmB,KAAK6D,QAAQisC,WAAY,GACtE9vC,KAAKo7B,MAAQp7B,KAAKyvF,aAAerpE,EACjCpmB,KAAK6D,QAAQu3B,MAAQp7B,KAAKo7B,MAAQ,KAClCx6B,EAAQ+4B,gBAAgB35B,KAAKquF,YAAYtgB,OACzCntE,EAAQ+4B,gBAAgB35B,KAAKquF,YAAYC,QACzCtuF,KAAKspC,SACLquB,GAAU,GAGH33D,KAAKyvF,aAAezvF,KAAKo7B,MAAQhV,GAAUpmB,KAAK6D,QAAQisC,WAAY,GAAQ9vC,KAAKo7B,MAAQp7B,KAAKwuF,UACnGxuF,KAAKo7B,MAAQn2B,KAAKJ,IAAI7E,KAAKwuF,SAAUxuF,KAAKyvF,aAAerpE,GACzDpmB,KAAK6D,QAAQu3B,MAAQp7B,KAAKo7B,MAAQ,KAClCx6B,EAAQ+4B,gBAAgB35B,KAAKquF,YAAYtgB,OACzCntE,EAAQ+4B,gBAAgB35B,KAAKquF,YAAYC,QACzCtuF,KAAKspC,SACLquB,GAAU,IAEV/2D,EAAQ+4B,gBAAgB35B,KAAKquF,YAAYtgB,OACzCntE,EAAQ+4B,gBAAgB35B,KAAKquF,YAAYC,QACzC32B,GAAU,GAGPA,GAGT/0D,EAASqQ,UAAU26E,aAAe,SAAU7oF,GAC1C,GAAIgrF,GAAgB/vF,KAAKuvF,cAAgBxqF,EACrCirF,EAAiBD,EAAgB/vF,KAAKuuF,gBAC1C,OAAOyB,IAGTptF,EAASqQ,UAAU20E,cAAgB,SAAUptD,GAC3C,MAAOx6B,MAAKuvF,cAAgB/0D,EAAIx6B,KAAKuuF,kBAYvC3rF,EAASqQ,UAAU08E,aAAe,SAAUlwE,EAAGgxB,EAAMkL,EAAa5yC,EAAWknF,GAE3E,GAAIn1D,GAAQl6B,EAAQu5B,cAAc,MAAOn6B,KAAKquF,YAAYC,OAAQtuF,KAAKw2C,IAAIpP,MAC3EtM,GAAM/xB,UAAYA,EAClB+xB,EAAM4Q,UAAY+E,EACE,SAAhBkL,GACF7gB,EAAMhsB,MAAMnG,KAAO,IAAM3I,KAAK6D,QAAQoqF,aAAe,KACrDnzD,EAAMhsB,MAAM6gC,UAAY,UAExB7U,EAAMhsB,MAAM4/B,MAAQ,IAAM1uC,KAAK6D,QAAQoqF,aAAe,KACtDnzD,EAAMhsB,MAAM6gC,UAAY,QAG1B7U,EAAMhsB,MAAMjG,IAAM4W,EAAI,GAAMwwE,EAAkBjwF,KAAK6D,QAAQqqF,aAAe,KAE1Ez9C,GAAQ,EAER,IAAIy/C,GAAejrF,KAAKJ,IAAI7E,KAAK6G,MAAMwpE,eAAgBrwE,KAAK6G,MAAMwoE,eAC9DrvE,MAAKyvF,aAAeh/C,EAAKnqC,OAAS4pF,IACpClwF,KAAKyvF,aAAeh/C,EAAKnqC,OAAS4pF,IAYtCttF,EAASqQ,UAAU28E,YAAc,SAAUnwE,EAAGk8B,EAAa5yC,EAAWqd,EAAQgV,GAC5E,GAAIp7B,KAAKitF,UAAW,EAAM,CACxB,GAAI32C,GAAO11C,EAAQu5B,cAAc,MAAOn6B,KAAKquF,YAAYtgB,MAAO/tE,KAAKw2C,IAAIm4C,cACzEr4C,GAAKvtC,UAAYA,EACjButC,EAAK5K,UAAY,GAEG,SAAhBiQ,EACFrF,EAAKxnC,MAAMnG,KAAO3I,KAAKo7B,MAAQhV,EAAS,KAExCkwB,EAAKxnC,MAAM4/B,MAAQ1uC,KAAKo7B,MAAQhV,EAAS,KAG3CkwB,EAAKxnC,MAAMssB,MAAQA,EAAQ,KAC3Bkb,EAAKxnC,MAAMjG,IAAM4W,EAAI,OASzB7c,EAASqQ,UAAUm8E,aAAe,SAAUzzC,GAI1C,GAHA/6C,EAAQ04B,gBAAgBt5B,KAAKquF,YAAY/xB,OAGD/1D,SAApCvG,KAAK6D,QAAQ83C,GAAa2gB,OAAgE/1D,SAAzCvG,KAAK6D,QAAQ83C,GAAa2gB,MAAM7rB,KAAoB,CACvG,GAAI6rB,GAAQ17D,EAAQu5B,cAAc,MAAOn6B,KAAKquF,YAAY/xB,MAAOt8D,KAAKw2C,IAAIpP,MAC1Ek1B,GAAMvzD,UAAY,4BAA8B4yC,EAChD2gB,EAAM5wB,UAAY1rC,KAAK6D,QAAQ83C,GAAa2gB,MAAM7rB,KAGJlqC,SAA1CvG,KAAK6D,QAAQ83C,GAAa2gB,MAAMxtD,OAClCnO,EAAKuO,WAAWotD,EAAOt8D,KAAK6D,QAAQ83C,GAAa2gB,MAAMxtD,OAGrC,SAAhB6sC,EACF2gB,EAAMxtD,MAAMnG,KAAO3I,KAAK6G,MAAMipF,gBAAkB,KAEhDxzB,EAAMxtD,MAAM4/B,MAAQ1uC,KAAK6G,MAAMipF,gBAAkB,KAGnDxzB,EAAMxtD,MAAMssB,MAAQp7B,KAAKq7B,OAAS,KAIpCz6B,EAAQ+4B,gBAAgB35B,KAAKquF,YAAY/xB,QAQ3C15D,EAASqQ,UAAUs7D,mBAAqB,WAEtC,KAAM,mBAAqBvuE,MAAK6G,OAAQ,CACtC,GAAIspF,GAAYn2D,SAASu2C,eAAe,KACpCG,EAAmB12C,SAASM,cAAc,MAC9Co2C,GAAiB3nE,UAAY,mCAC7B2nE,EAAiBx2C,YAAYi2D,GAC7BnwF,KAAKw2C,IAAIpP,MAAMlN,YAAYw2C,GAE3B1wE,KAAK6G,MAAM4nE,gBAAkBiC,EAAiBpkC,aAC9CtsC,KAAK6G,MAAMwoE,eAAiBqB,EAAiBppC,YAE7CtnC,KAAKw2C,IAAIpP,MAAM1iC,YAAYgsE,GAG7B,KAAM,mBAAqB1wE,MAAK6G,OAAQ,CACtC,GAAIupF,GAAYp2D,SAASu2C,eAAe,KACpCI,EAAmB32C,SAASM,cAAc,MAC9Cq2C,GAAiB5nE,UAAY,mCAC7B4nE,EAAiBz2C,YAAYk2D,GAC7BpwF,KAAKw2C,IAAIpP,MAAMlN,YAAYy2C,GAE3B3wE,KAAK6G,MAAM8nE,gBAAkBgC,EAAiBrkC,aAC9CtsC,KAAK6G,MAAMwpE,eAAiBM,EAAiBrpC,YAE7CtnC,KAAKw2C,IAAIpP,MAAM1iC,YAAYisE,GAG7B,KAAM,mBAAqB3wE,MAAK6G,OAAQ,CACtC,GAAIwpF,GAAYr2D,SAASu2C,eAAe,KACpC+f,EAAmBt2D,SAASM,cAAc,MAC9Cg2D,GAAiBvnF,UAAY,mCAC7BunF,EAAiBp2D,YAAYm2D,GAC7BrwF,KAAKw2C,IAAIpP,MAAMlN,YAAYo2D,GAE3BtwF,KAAK6G,MAAMipF,gBAAkBQ,EAAiBhkD,aAC9CtsC,KAAK6G,MAAM0pF,eAAiBD,EAAiBhpD,YAE7CtnC,KAAKw2C,IAAIpP,MAAM1iC,YAAY4rF,KAI/BzwF,EAAOD,QAAUgD,GAIb,SAAS/C,EAAQD,GA8BrB,QAASgC,GAAS6tC,EAAOnvB,EAAK6mD,EAAalK,EAAiBuzB,EAAaC,EAAoBjI,GAE3FxoF,KAAKq5D,QAAU,EAEfr5D,KAAKonE,WAAY,EACjBpnE,KAAK0vF,UAAY,EACjB1vF,KAAKwvC,KAAO,EACZxvC,KAAKgF,MAAQ,EACbhF,KAAKywF,mBAAqBA,EAE1BzwF,KAAK0wF,YACL1wF,KAAKwvF,UACLxvF,KAAK2wF,UAAY,EAEjB3wF,KAAK4wF,YAAc,EAAG,EAAG,EAAG,IAC5B5wF,KAAK6wF,YAAc,IAAM,GAAK,EAAG,GAEjC7wF,KAAKwoF,WAAaA,EAElBxoF,KAAK26C,SAASlL,EAAOnvB,EAAK6mD,EAAalK,EAAiBuzB,GAa1D5uF,EAASqR,UAAU0nC,SAAW,SAAUlL,EAAOnvB,EAAK6mD,EAAalK,EAAiBuzB,GAChFxwF,KAAKs6C,OAA6B/zC,SAApBiqF,EAAY5rF,IAAoB6qC,EAAQ+gD,EAAY5rF,IAClE5E,KAAKu6C,KAA2Bh0C,SAApBiqF,EAAY3rF,IAAoByb,EAAMkwE,EAAY3rF,IAC1D7E,KAAKs6C,SAAWt6C,KAAKu6C,OACvBv6C,KAAKs6C,OAA6B/zC,SAApBiqF,EAAY5rF,IAAoB5E,KAAKs6C,OAAS,IAAOt6C,KAAKs6C,OACxEt6C,KAAKu6C,KAA2Bh0C,SAApBiqF,EAAY3rF,IAAoB7E,KAAKu6C,KAAO,EAAIv6C,KAAKu6C,MAG/Dv6C,KAAKonE,aAAc,GACrBpnE,KAAK0nE,eAAeP,EAAalK,GAGnCj9D,KAAK8wF,SAASN,IAOhB5uF,EAASqR,UAAUy0D,eAAiB,SAAUP,EAAalK,GAEzD,GAAIlgB,GAAQ/8C,KAAKu6C,KAAOv6C,KAAKs6C,OACzBy2C,EAAoB,IAARh0C,EACZi0C,EAAmB7pB,GAAe4pB,EAAY9zB,GAC9Cg0B,EAAmBhsF,KAAK0c,MAAM1c,KAAK81C,IAAIg2C,GAAa9rF,KAAK+1C,MAEzDk2C,EAAe,GACfC,EAAkBlsF,KAAK0U,IAAI,GAAIs3E,GAE/BxhD,EAAQ,CACW,GAAnBwhD,IACFxhD,EAAQwhD,EAIV,KAAK,GADDG,IAAgB,EACX3qF,EAAIgpC,EAAOxqC,KAAK6R,IAAIrQ,IAAMxB,KAAK6R,IAAIm6E,GAAmBxqF,IAAK,CAClE0qF,EAAkBlsF,KAAK0U,IAAI,GAAIlT,EAC/B,KAAK,GAAIgK,GAAI,EAAGA,EAAIzQ,KAAK6wF,WAAWvqF,OAAQmK,IAAK,CAC/C,GAAI4+E,GAAW8B,EAAkBnxF,KAAK6wF,WAAWpgF,EACjD,IAAI4+E,GAAY2B,EAAkB,CAChCI,GAAgB,EAChBF,EAAezgF,CACf,QAGJ,GAAI2gF,KAAkB,EACpB,MAGJpxF,KAAK0vF,UAAYwB,EACjBlxF,KAAKgF,MAAQmsF,EACbnxF,KAAKwvC,KAAO2hD,EAAkBnxF,KAAK6wF,WAAWK,IAOhDtvF,EAASqR,UAAU69E,SAAW,SAAUN,GAClBjqF,SAAhBiqF,IACFA,KAGF,IAAIa,GAAgC9qF,SAApBiqF,EAAY5rF,IAAoB5E,KAAKs6C,OAAsB,EAAbt6C,KAAKgF,MAAYhF,KAAK6wF,WAAW7wF,KAAK0vF,WAAac,EAAY5rF,IACzH0sF,EAA8B/qF,SAApBiqF,EAAY3rF,IAAoB7E,KAAKu6C,KAAOv6C,KAAKgF,MAAQhF,KAAK6wF,WAAW7wF,KAAK0vF,WAAac,EAAY3rF,GAErH7E,MAAKwvF,UAAgCjpF,SAApBiqF,EAAY3rF,IAAoB7E,KAAK2nE,aAAa2pB,GAAWd,EAAY3rF,IAC1F7E,KAAK0wF,YAAkCnqF,SAApBiqF,EAAY5rF,IAAoB5E,KAAK2nE,aAAa0pB,GAAab,EAAY5rF,IAG1F5E,KAAKwoF,cAAe,IAASxoF,KAAKwvF,UAAYxvF,KAAK0wF,aAAe1wF,KAAKwvC,MAAQ,IACjFxvC,KAAKwvF,WAAaxvF,KAAKwvF,UAAYxvF,KAAKwvC,MAG1CxvC,KAAK2wF,UAAY3wF,KAAK2nE,aAAa2pB,GAAWA,EAAUtxF,KAAK2nE,aAAa0pB,GAAaA,EACvFrxF,KAAKsvF,YAActvF,KAAKwvF,UAAYxvF,KAAK0wF,YAEzC1wF,KAAKq5D,QAAUr5D,KAAKwvF,WAGtB5tF,EAASqR,UAAU00D,aAAe,SAAU5iE,GAC1C,GAAIwsF,GAAUxsF,EAAQA,GAAS/E,KAAKgF,MAAQhF,KAAK6wF,WAAW7wF,KAAK0vF,WACjE,OAAI3qF,IAAS/E,KAAKgF,MAAQhF,KAAK6wF,WAAW7wF,KAAK0vF,YAAc,IAAO1vF,KAAKgF,MAAQhF,KAAK6wF,WAAW7wF,KAAK0vF,YAC7F6B,EAAUvxF,KAAKgF,MAAQhF,KAAK6wF,WAAW7wF,KAAK0vF,WAE5C6B,GAQX3vF,EAASqR,UAAU20D,QAAU,WAC3B,MAAO5nE,MAAKq5D,SAAWr5D,KAAK0wF,aAM9B9uF,EAASqR,UAAUoE,KAAO,WACxB,GAAI2hC,GAAOh5C,KAAKq5D,OAChBr5D,MAAKq5D,SAAWr5D,KAAKwvC,KAGjBxvC,KAAKq5D,UAAYrgB,IACnBh5C,KAAKq5D,QAAUr5D,KAAKu6C,OAOxB34C,EAASqR,UAAUu+E,SAAW,WAC5BxxF,KAAKq5D,SAAWr5D,KAAKwvC,KACrBxvC,KAAKwvF,WAAaxvF,KAAKwvC,KACvBxvC,KAAKsvF,YAActvF,KAAKwvF,UAAYxvF,KAAK0wF,aAO3C9uF,EAASqR,UAAUy8B,WAAa,WAE9B,GAAI2pB,GAAUp0D,KAAK6R,IAAI9W,KAAKq5D,SAAWr5D,KAAKwvC,KAAO,EAAI,EAAIxvC,KAAKq5D,QAC5DruD,EAAcquD,EAAQje,YAAY,EAKtC,OAJuC,kBAA5Bp7C,MAAKywF,qBACdzlF,EAAchL,KAAKywF,mBAAmBp3B,IAGb,gBAAhBruD,GACF,GAAKA,EACoB,gBAAhBA,GACTA,EAEAquD,EAAQje,YAAY,IAS/Bx5C,EAASqR,UAAUq1D,QAAU,WAC3B,MAAOtoE,MAAKq5D,SAAWr5D,KAAKgF,MAAQhF,KAAK4wF,WAAW5wF,KAAK0vF,cAAgB,GAG3E9tF,EAASqR,UAAU8mB,MAAQ,SAAU03D,GACnC,GAAY,EAARA,EACF,IAAK,GAAIhrF,GAAI,GAAQgrF,EAALhrF,EAAYA,IAC1BzG,KAAKwxF,eAEF,IAAIC,EAAQ,EACjB,IAAK,GAAIhrF,GAAI,EAAOgrF,EAAJhrF,EAAWA,IACzBzG,KAAKqX,QAKXxX,EAAOD,QAAUgC,GAIb,SAAS/B,EAAQD,EAASM,GAoB9B,QAAS2C,GAAWg9C,EAAOS,EAASz8C,EAASklF,GAC3C/oF,KAAKK,GAAKigD,CACV,IAAIrwC,IAAU,WAAY,QAAS,OAAQ,mBAAoB,WAAY,aAAc,SAAU,gBAAiB,SACpHjQ,MAAK6D,QAAUlD,EAAKqP,sBAAsBC,EAAQpM,GAClD7D,KAAK0xF,kBAAwCnrF,SAApBs5C,EAAM92C,UAC/B/I,KAAK+oF,yBAA2BA,EAChC/oF,KAAK2xF,aAAe,EACpB3xF,KAAK88B,OAAO+iB,GACkB,GAA1B7/C,KAAK0xF,oBACP1xF,KAAK+oF,yBAAyB,IAAM,GAEtC/oF,KAAKm9C,aACLn9C,KAAK8vC,QAA4BvpC,SAAlBs5C,EAAM/P,SAAwB,EAAO+P,EAAM/P,QA5B5D,GAAInvC,GAAOT,EAAoB,GAE3BipF,GADUjpF,EAAoB,GACvBA,EAAoB,KAC3BkpF,EAAQlpF,EAAoB,IAC5BmpF,EAASnpF,EAAoB,GA+BjC2C,GAAWoQ,UAAUuqC,SAAW,SAAUt7C,GAC3B,MAATA,GACFlC,KAAKm9C,UAAYj7C,EACQ,GAArBlC,KAAK6D,QAAQw6B,MACf19B,EAAK2P,WAAWtQ,KAAKm9C,UAAW,SAAUj3C,EAAGC,GAC3C,MAAOD,GAAEs0B,EAAIr0B,EAAEq0B,EAAI,EAAI,MAI3Bx6B,KAAKm9C,cAITt6C,EAAWoQ,UAAU6vD,SAAW,WAC9B,MAAO9iE,MAAKm9C,WAOdt6C,EAAWoQ,UAAU46E,gBAAkB,SAAU/gD,GAC/C9sC,KAAK2xF,aAAe7kD,GAOtBjqC,EAAWoQ,UAAU2oB,WAAa,SAAU/3B,GAC1C,GAAgB0C,SAAZ1C,EAAuB,CACzB,GAAIoM,IAAU,WAAY,QAAS,OAAQ,mBAAoB,WAAY,oBAAqB,sBAAuB,SACvHtP,GAAKsG,oBAAoBgJ,EAAQjQ,KAAK6D,QAASA,GAGd,kBAAtBA,GAAQy3D,aACjBz3D,EAAQy3D,YACNC,SAAU13D,EAAQy3D,aAItB36D,EAAK+P,aAAa1Q,KAAK6D,QAASA,EAAS,iBACzClD,EAAK+P,aAAa1Q,KAAK6D,QAASA,EAAS,cACzClD,EAAK+P,aAAa1Q,KAAK6D,QAASA,EAAS,UAErCA,EAAQukF,eAC0B,gBAAzBvkF,GAAQukF,eACbvkF,EAAQukF,cAAcC,kBACqB,WAAzCxkF,EAAQukF,cAAcC,gBACxBroF,KAAK6D,QAAQukF,cAAchG,MAAQ,EACe,WAAzCv+E,EAAQukF,cAAcC,gBAC/BroF,KAAK6D,QAAQukF,cAAchG,MAAQ,GAEnCpiF,KAAK6D,QAAQukF,cAAcC,gBAAkB,cAC7CroF,KAAK6D,QAAQukF,cAAchG,MAAQ,OAY/Cv/E,EAAWoQ,UAAU6pB,OAAS,SAAU+iB,GACtC7/C,KAAK6/C,MAAQA,EACb7/C,KAAKi7B,QAAU4kB,EAAM5kB,SAAW,QAChCj7B,KAAK+I,UAAY82C,EAAM92C,WAAa/I,KAAK+I,WAAa,kBAAoB/I,KAAK+oF,yBAAyB,GAAK,GAC7G/oF,KAAK8vC,QAA4BvpC,SAAlBs5C,EAAM/P,SAAwB,EAAO+P,EAAM/P,QAC1D9vC,KAAK8O,MAAQ+wC,EAAM/wC,MACnB9O,KAAK47B,WAAWikB,EAAMh8C,UAUxBhB,EAAWoQ,UAAUq0E,UAAY,SAAU6G,EAAWW,EAAY5F,EAAW1uD,EAAG/a,GAC9E,GAAiBlZ,QAAb2iF,GAAuC,MAAbA,EAAmB,CAC/C,GAAID,GAAMjvD,SAASC,gBAAgB,6BAA8B,MACjEivD,IAAcD,IAAKA,EAAKH,eAAiBjlF,QAAS7D,KAAK6D,QAASy3C,QAASt7C,OAQ3E,QANSuG,QAALi0B,GAAuB,MAALA,KACpBA,EAAI,IAEGj0B,QAALkZ,GAAuB,MAALA,KACpBA,EAAI,GAAMqvE,GAEJ9uF,KAAK6D,QAAQiL,OACnB,IAAK,OACHs6E,EAAMwI,SAAS5xF,KAAMw6B,EAAG/a,EAAG0uE,EAAWW,EAAY5F,EAClD,MACF,KAAK,SACL,IAAK,QACHG,EAAOuI,SAAS5xF,KAAMw6B,EAAG/a,EAAG0uE,EAAWW,EAAY5F,EACnD,MACF,KAAK,MACHC,EAAKyI,SAAS5xF,KAAMw6B,EAAG/a,EAAG0uE,EAAWW,EAAY5F,GAGrD,OAAS2I,KAAM3I,EAAUD,IAAKnuD,MAAO96B,KAAKi7B,QAAS0gB,YAAa37C,KAAK6D,QAAQgkF,mBAG/EhlF,EAAWoQ,UAAUm5E,UAAY,SAAU/oB,GAGzC,IAAK,GAFD5/B,GAAO4/B,EAAU,GAAG5jD,EACpBkkB,EAAO0/B,EAAU,GAAG5jD,EACfhP,EAAI,EAAGA,EAAI4yD,EAAU/8D,OAAQmK,IACpCgzB,EAAOA,EAAO4/B,EAAU5yD,GAAGgP,EAAI4jD,EAAU5yD,GAAGgP,EAAIgkB,EAChDE,EAAOA,EAAO0/B,EAAU5yD,GAAGgP,EAAI4jD,EAAU5yD,GAAGgP,EAAIkkB,CAElD,QAAS/+B,IAAK6+B,EAAM5+B,IAAK8+B,EAAMkkD,iBAAkB7nF,KAAK6D,QAAQgkF,mBAGhEhoF,EAAOD,QAAUiD,GAIb,SAAShD,EAAQD,EAASM,GAO9B,QAAS4xF,GAASxxC,EAASz8C,IAH3B,GAAIjD,GAAUV,EAAoB,GAC9BmpF,EAASnpF,EAAoB,GAIjC4xF,GAASF,SAAW,SAAU/xC,EAAOrlB,EAAG/a,EAAG0uE,EAAWW,EAAY5F,GAChE,GAAI6I,GAA0B,GAAbjD,EAGbkD,EAAUpxF,EAAQi5B,cAAc,OAAQqvD,EAAUJ,YAAaI,EAAUD,IAC7E+I,GAAQp3D,eAAe,KAAM,IAAKJ,GAClCw3D,EAAQp3D,eAAe,KAAM,IAAKnb,EAAIsyE,GACtCC,EAAQp3D,eAAe,KAAM,QAASuzD,GACtC6D,EAAQp3D,eAAe,KAAM,SAAU,EAAIm3D,GAC3CC,EAAQp3D,eAAe,KAAM,QAAS,cAEtC,IAAIq3D,GAAWhtF,KAAK0c,MAAM,GAAMwsE,GAC5B+D,EAAgBryC,EAAMh8C,QAAQqkF,SAAS9sD,MACvCp2B,EAAQktF,EAAgBD,EACxBE,EAAaltF,KAAK0c,MAAM,GAAMmtE,GAC9BsD,EAAantF,KAAK0c,MAAM,IAAOmtE,GAE/B1oE,EAASnhB,KAAK0c,OAAOwsE,EAAY,EAAI8D,GAAY,EAKrD,IAHArxF,EAAQu6B,QAAQX,EAAI,GAAMy3D,EAAW7rE,EAAQ3G,EAAIsyE,EAAaI,EAAa,EAAGF,EAAUE,EAAYtyC,EAAM92C,UAAY,WAAYmgF,EAAUJ,YAAaI,EAAUD,IAAKppC,EAAM/wC,OAC9KlO,EAAQu6B,QAAQX,EAAI,IAAMy3D,EAAW7rE,EAAS,EAAG3G,EAAIsyE,EAAaK,EAAa,EAAGH,EAAUG,EAAYvyC,EAAM92C,UAAY,WAAYmgF,EAAUJ,YAAaI,EAAUD,IAAKppC,EAAM/wC,OAE1I,GAApC+wC,EAAMh8C,QAAQy3D,WAAWzqD,QAAiB,CAC5C,GAAI4pB,IACF3rB,MAAO+wC,EAAMh8C,QAAQy3D,WAAWxsD,MAChCD,OAAQgxC,EAAMh8C,QAAQy3D,WAAWzsD,OACjCgsB,KAAMglB,EAAMh8C,QAAQy3D,WAAWzgC,KAAO71B,EACtC+D,UAAW82C,EAAM92C,UAEnBnI,GAAQ25B,UAAUC,EAAI,GAAMy3D,EAAW7rE,EAAQ3G,EAAIsyE,EAAaI,EAAa,EAAG13D,EAAeyuD,EAAUJ,YAAaI,EAAUD,KAChIroF,EAAQ25B,UAAUC,EAAI,IAAMy3D,EAAW7rE,EAAS,EAAG3G,EAAIsyE,EAAaK,EAAa,EAAG33D,EAAeyuD,EAAUJ,YAAaI,EAAUD,OAUxI6I,EAAS/Z,KAAO,SAAU3X,EAAUiyB,EAAoBnJ,GACtD,GAEIoJ,GACA3oF,EAAK4oF,EACL1yC,EACAp5C,EAAGgK,EALH+hF,KACAC,KAKAC,EAAY,CAGhB,KAAKjsF,EAAI,EAAGA,EAAI25D,EAAS95D,OAAQG,IAE/B,GADAo5C,EAAQqpC,EAAU5tC,OAAO8kB,EAAS35D,IACN,QAAxBo5C,EAAMh8C,QAAQiL,OACZ+wC,EAAM/P,WAAY,IAA8DvpC,SAArD2iF,EAAUrlF,QAAQy3C,OAAOgiB,WAAW8C,EAAS35D,KAAqByiF,EAAUrlF,QAAQy3C,OAAOgiB,WAAW8C,EAAS35D,OAAQ,GACpJ,IAAKgK,EAAI,EAAGA,EAAI4hF,EAAmBjyB,EAAS35D,IAAIH,OAAQmK,IACtD+hF,EAAahrF,MACXimF,SAAU4E,EAAmBjyB,EAAS35D,IAAIgK,GAAGg9E,SAC7CC,SAAU2E,EAAmBjyB,EAAS35D,IAAIgK,GAAGi9E,SAC7ClzD,EAAG63D,EAAmBjyB,EAAS35D,IAAIgK,GAAG+pB,EACtC/a,EAAG4yE,EAAmBjyB,EAAS35D,IAAIgK,GAAGgP,EACtC6gC,QAAS8f,EAAS35D,GAClBq0B,MAAOu3D,EAAmBjyB,EAAS35D,IAAIgK,GAAGqqB,QAE5C43D,GAAa,CAMrB,IAAkB,IAAdA,EAiBJ,IAZAF,EAAan0D,KAAK,SAAUn4B,EAAGC,GAC7B,MAAID,GAAEunF,WAAatnF,EAAEsnF,SACZvnF,EAAEo6C,QAAUn6C,EAAEm6C,QAAU,GAAK,EAE7Bp6C,EAAEunF,SAAWtnF,EAAEsnF,WAK1BqE,EAASa,sBAAsBF,EAAeD,GAGzC/rF,EAAI,EAAGA,EAAI+rF,EAAalsF,OAAQG,IAAK,CACxCo5C,EAAQqpC,EAAU5tC,OAAOk3C,EAAa/rF,GAAG65C,QACzC,IAAIkuC,GAAW,GAAM3uC,EAAMh8C,QAAQqkF,SAAS9sD,KAE5CzxB,GAAM6oF,EAAa/rF,GAAGgnF,QACtB,IAAImF,GAAe,CACnB,IAA2BrsF,SAAvBksF,EAAc9oF,GACZlD,EAAI,EAAI+rF,EAAalsF,SACvBgsF,EAAertF,KAAK6R,IAAI07E,EAAa/rF,EAAI,GAAGgnF,SAAW9jF,IAErDlD,EAAI,IACN6rF,EAAertF,KAAKL,IAAI0tF,EAAcrtF,KAAK6R,IAAI07E,EAAa/rF,EAAI,GAAGgnF,SAAW9jF,KAEhF4oF,EAAWT,EAASe,iBAAiBP,EAAczyC,EAAO2uC,OACrD,CACL,GAAIsE,GAAUrsF,GAAKgsF,EAAc9oF,GAAKopF,OAASN,EAAc9oF,GAAKqpF,UAC9DC,EAAUxsF,GAAKgsF,EAAc9oF,GAAKqpF,SAAW,EAC7CF,GAAUN,EAAalsF,SACzBgsF,EAAertF,KAAK6R,IAAI07E,EAAaM,GAASrF,SAAW9jF,IAEvDspF,EAAU,IACZX,EAAertF,KAAKL,IAAI0tF,EAAcrtF,KAAK6R,IAAI07E,EAAaS,GAASxF,SAAW9jF,KAElF4oF,EAAWT,EAASe,iBAAiBP,EAAczyC,EAAO2uC,GAC1DiE,EAAc9oF,GAAKqpF,UAAY,EAE3BnzC,EAAMh8C,QAAQ9B,SAAU,EACtBywF,EAAa/rF,GAAGinF,SAAW7tC,EAAM8xC,cACnCiB,EAAeH,EAAc9oF,GAAKupF,oBAClCT,EAAc9oF,GAAKupF,qBAAuBrzC,EAAM8xC,aAAea,EAAa/rF,GAAGinF,WAE/EkF,EAAeH,EAAc9oF,GAAKwpF,oBAClCV,EAAc9oF,GAAKwpF,qBAAuBtzC,EAAM8xC,aAAea,EAAa/rF,GAAGinF,UAExE7tC,EAAMh8C,QAAQqkF,SAASC,cAAe,IAC/CoK,EAASn3D,MAAQm3D,EAASn3D,MAAQq3D,EAAc9oF,GAAKopF,OACrDR,EAASnsE,QAAUqsE,EAAc9oF,GAAKqpF,SAAWT,EAASn3D,MAAQ,GAAMm3D,EAASn3D,OAASq3D,EAAc9oF,GAAKopF,OAAS,GACjF,SAAjClzC,EAAMh8C,QAAQqkF,SAAS5pB,MACzBi0B,EAASnsE,QAAU,GAAMmsE,EAASn3D,MACQ,UAAjCykB,EAAMh8C,QAAQqkF,SAAS5pB,QAChCi0B,EAASnsE,QAAU,GAAMmsE,EAASn3D,QAMxC,GAFAx6B,EAAQu6B,QAAQq3D,EAAa/rF,GAAGgnF,SAAW8E,EAASnsE,OAAQosE,EAAa/rF,GAAGinF,SAAWkF,EAAcL,EAASn3D,MAAOykB,EAAM8xC,aAAea,EAAa/rF,GAAGinF,SAAU7tC,EAAM92C,UAAY,WAAYmgF,EAAUJ,YAAaI,EAAUD,IAAKppC,EAAM/wC,OAE1O+wC,EAAMh8C,QAAQy3D,WAAWzqD,WAAY,EAAM,CAC7C,GAAIuiF,IACF3F,SAAU+E,EAAa/rF,GAAGgnF,SAC1BC,SAAU8E,EAAa/rF,GAAGinF,SAAWkF,EACrCp4D,EAAGg4D,EAAa/rF,GAAG+zB,EACnB/a,EAAG+yE,EAAa/rF,GAAGgZ,EACnB6gC,QAASkyC,EAAa/rF,GAAG65C,QACzBxlB,MAAO03D,EAAa/rF,GAAGq0B,MAEzBuuD,GAAOtR,MAAMqb,GAAYvzC,EAAOqpC,EAAWqJ,EAASnsE,WAY1D0rE,EAASa,sBAAwB,SAAUF,EAAeD,GAGxD,IAAK,GADDF,GACK7rF,EAAI,EAAGA,EAAI+rF,EAAalsF,OAAQG,IACnCA,EAAI,EAAI+rF,EAAalsF,SACvBgsF,EAAertF,KAAK6R,IAAI07E,EAAa/rF,EAAI,GAAGgnF,SAAW+E,EAAa/rF,GAAGgnF,WAErEhnF,EAAI,IACN6rF,EAAertF,KAAKL,IAAI0tF,EAAcrtF,KAAK6R,IAAI07E,EAAa/rF,EAAI,GAAGgnF,SAAW+E,EAAa/rF,GAAGgnF,YAE3E,IAAjB6E,IAC8C/rF,SAA5CksF,EAAcD,EAAa/rF,GAAGgnF,YAChCgF,EAAcD,EAAa/rF,GAAGgnF,WAC5BsF,OAAQ,EACRC,SAAU,EACVG,oBAAqB,EACrBD,oBAAqB,IAGzBT,EAAcD,EAAa/rF,GAAGgnF,UAAUsF,QAAU,IAcxDjB,EAASe,iBAAmB,SAAUP,EAAczyC,EAAO2uC,GACzD,GAAIpzD,GAAOhV,CAqBX,OApBIksE,GAAezyC,EAAMh8C,QAAQqkF,SAAS9sD,OAASk3D,EAAe,GAChEl3D,EAAuBozD,EAAf8D,EAA0B9D,EAAW8D,EAE7ClsE,EAAS,EAC4B,SAAjCy5B,EAAMh8C,QAAQqkF,SAAS5pB,MACzBl4C,GAAU,GAAMksE,EAC0B,UAAjCzyC,EAAMh8C,QAAQqkF,SAAS5pB,QAChCl4C,GAAU,GAAMksE,KAIlBl3D,EAAQykB,EAAMh8C,QAAQqkF,SAAS9sD,MAC/BhV,EAAS,EAC4B,SAAjCy5B,EAAMh8C,QAAQqkF,SAAS5pB,MACzBl4C,GAAU,GAAMy5B,EAAMh8C,QAAQqkF,SAAS9sD,MACG,UAAjCykB,EAAMh8C,QAAQqkF,SAAS5pB,QAChCl4C,GAAU,GAAMy5B,EAAMh8C,QAAQqkF,SAAS9sD,SAIlCA,MAAOA,EAAOhV,OAAQA,IAGjC0rE,EAASzF,iBAAmB,SAAUmG,EAAclI,EAAalqB,EAAUizB,EAAY13C,GACrF,GAAI62C,EAAalsF,OAAS,EAAG,CAE3BksF,EAAan0D,KAAK,SAAUn4B,EAAGC,GAC7B,MAAID,GAAEunF,WAAatnF,EAAEsnF,SACZvnF,EAAEo6C,QAAUn6C,EAAEm6C,QAAU,GAAK,EAE7Bp6C,EAAEunF,SAAWtnF,EAAEsnF,UAG1B,IAAIgF,KAEJX,GAASa,sBAAsBF,EAAeD,GAC9ClI,EAAY+I,GAAcvB,EAASwB,kBAAkBb,EAAeD,GACpElI,EAAY+I,GAAYxL,iBAAmBlsC,EAC3CykB,EAAS54D,KAAK6rF,KAIlBvB,EAASwB,kBAAoB,SAAUb,EAAeD,GAIpD,IAAK,GAHD7oF,GACA85B,EAAO+uD,EAAa,GAAG9E,SACvB/pD,EAAO6uD,EAAa,GAAG9E,SAClBjnF,EAAI,EAAGA,EAAI+rF,EAAalsF,OAAQG,IACvCkD,EAAM6oF,EAAa/rF,GAAGgnF,SACKlnF,SAAvBksF,EAAc9oF,IAChB85B,EAAOA,EAAO+uD,EAAa/rF,GAAGinF,SAAW8E,EAAa/rF,GAAGinF,SAAWjqD,EACpEE,EAAOA,EAAO6uD,EAAa/rF,GAAGinF,SAAW8E,EAAa/rF,GAAGinF,SAAW/pD,GAEhE6uD,EAAa/rF,GAAGinF,SAAW,EAC7B+E,EAAc9oF,GAAKupF,qBAAuBV,EAAa/rF,GAAGinF,SAE1D+E,EAAc9oF,GAAKwpF,qBAAuBX,EAAa/rF,GAAGinF,QAIhE,KAAK,GAAI6F,KAAQd,GACXA,EAAczsF,eAAeutF,KAC/B9vD,EAAOA,EAAOgvD,EAAcc,GAAML,oBAAsBT,EAAcc,GAAML,oBAAsBzvD,EAClGA,EAAOA,EAAOgvD,EAAcc,GAAMJ,oBAAsBV,EAAcc,GAAMJ,oBAAsB1vD,EAClGE,EAAOA,EAAO8uD,EAAcc,GAAML,oBAAsBT,EAAcc,GAAML,oBAAsBvvD,EAClGA,EAAOA,EAAO8uD,EAAcc,GAAMJ,oBAAsBV,EAAcc,GAAMJ,oBAAsBxvD,EAItG,QAAS/+B,IAAK6+B,EAAM5+B,IAAK8+B,IAG3B9jC,EAAOD,QAAUkyF,GAIb,SAASjyF,EAAQD,EAASM,GAM9B,QAASmpF,GAAO/oC,EAASz8C,IA2CzB,QAAS2vF,GAAiB3zC,EAAO4zC,GAE/B,MADAA,GAA2C,mBAAnBA,MAAsCA,GAE5D3kF,MAAO2kF,EAAe3kF,OAAS+wC,EAAMh8C,QAAQy3D,WAAWxsD,MACxDD,OAAQ4kF,EAAe5kF,QAAUgxC,EAAMh8C,QAAQy3D,WAAWzsD,OAC1DgsB,KAAM44D,EAAe54D,MAAQglB,EAAMh8C,QAAQy3D,WAAWzgC,KACtD9xB,UAAW0qF,EAAe1qF,WAAa82C,EAAM92C,WAIjD,QAAS2qF,GAAYxK,EAAWrpC,GAC9B,GAAIt2C,GAAWhD,MAUf,OARI2iF,GAAUrlF,SAAWqlF,EAAUrlF,QAAQy3D,YAAc4tB,EAAUrlF,QAAQy3D,WAAWC,UAA4D,kBAAzC2tB,GAAUrlF,QAAQy3D,WAAWC,WACpIhyD,EAAW2/E,EAAUrlF,QAAQy3D,WAAWC,UAItC1b,EAAMA,MAAMh8C,SAAWg8C,EAAMA,MAAMh8C,QAAQy3D,YAAczb,EAAMA,MAAMh8C,QAAQy3D,WAAWC,UAA8D,kBAA3C1b,GAAMA,MAAMh8C,QAAQy3D,WAAWC,WAC5IhyD,EAAWs2C,EAAMA,MAAMh8C,QAAQy3D,WAAWC,UAErChyD,EAlET,GAAI3I,GAAUV,EAAoB,EAalCmpF,GAAOtR,KAAO,SAAUr4B,EAASG,EAAOqpC,EAAW9iE,GACjDA,EAASA,GAAU,CAGnB,KAAK,GAFD7c,GAAWmqF,EAAYxK,EAAWrpC,GAE7Bp5C,EAAI,EAAGA,EAAIi5C,EAAQp5C,OAAQG,IAClC,GAAK8C,EAGE,CACL,GAAIkqF,GAAiBlqF,EAASm2C,EAAQj5C,GAAIo5C,IACtC4zC,KAAmB,GAAkC,gBAAnBA,KACpC7yF,EAAQ25B,UAAUmlB,EAAQj5C,GAAGgnF,SAAWrnE,EAAQs5B,EAAQj5C,GAAGinF,SAAU8F,EAAiB3zC,EAAO4zC,GAAiBvK,EAAUJ,YAAaI,EAAUD,IAAKvpC,EAAQj5C,GAAGq0B,WAJjKl6B,GAAQ25B,UAAUmlB,EAAQj5C,GAAGgnF,SAAWrnE,EAAQs5B,EAAQj5C,GAAGinF,SAAU8F,EAAiB3zC,GAAQqpC,EAAUJ,YAAaI,EAAUD,IAAKvpC,EAAQj5C,GAAGq0B,QAUrJuuD,EAAOuI,SAAW,SAAU/xC,EAAOrlB,EAAG/a,EAAG0uE,EAAWW,EAAY5F,GAC9D,GAAI6I,GAA0B,GAAbjD,EAGbkD,EAAUpxF,EAAQi5B,cAAc,OAAQqvD,EAAUJ,YAAaI,EAAUD,IAC7E+I,GAAQp3D,eAAe,KAAM,IAAKJ,GAClCw3D,EAAQp3D,eAAe,KAAM,IAAKnb,EAAIsyE,GACtCC,EAAQp3D,eAAe,KAAM,QAASuzD,GACtC6D,EAAQp3D,eAAe,KAAM,SAAU,EAAIm3D,GAC3CC,EAAQp3D,eAAe,KAAM,QAAS,eAGtCh6B,EAAQ25B,UAAUC,EAAI,GAAM2zD,EAAW1uE,EAAG+zE,EAAiB3zC,GAAQqpC,EAAUJ,YAAaI,EAAUD,MA2BtGppF,EAAOD,QAAUypF,GAIb,SAASxpF,EAAQD,EAASM,GAM9B,QAASyzF,GAAKrzC,EAASz8C,IAFvB,GAAIjD,GAAUV,EAAoB,EAIlCyzF,GAAKvI,SAAW,SAAU1rC,EAASG,GAC/B,GAAe,MAAXH,GACIA,EAAQp5C,OAAS,EAAG,CACpB,GAAIkI,KAQJ,OAJIA,GADuC,GAAvCqxC,EAAMh8C,QAAQukF,cAAcv3E,QACxB8iF,EAAKC,YAAYl0C,EAASG,GAE1B8zC,EAAKE,QAAQn0C,KAOjCi0C,EAAK/B,SAAW,SAAU/xC,EAAOrlB,EAAG/a,EAAG0uE,EAAWW,EAAY5F,GAC1D,GACI7T,GAAMye,EADN/B,EAA0B,GAAbjD,EAGbkD,EAAUpxF,EAAQi5B,cAAc,OAAQqvD,EAAUJ,YAAaI,EAAUD,IA2B7E,IA1BA+I,EAAQp3D,eAAe,KAAM,IAAKJ,GAClCw3D,EAAQp3D,eAAe,KAAM,IAAKnb,EAAIsyE,GACtCC,EAAQp3D,eAAe,KAAM,QAASuzD,GACtC6D,EAAQp3D,eAAe,KAAM,SAAU,EAAIm3D,GAC3CC,EAAQp3D,eAAe,KAAM,QAAS,eAEtCy6C,EAAOz0E,EAAQi5B,cAAc,OAAQqvD,EAAUJ,YAAaI,EAAUD,KACtE5T,EAAKz6C,eAAe,KAAM,QAASilB,EAAM92C,WACrBxC,SAAhBs5C,EAAM/wC,OACNumE,EAAKz6C,eAAe,KAAM,QAASilB,EAAM/wC,OAG7CumE,EAAKz6C,eAAe,KAAM,IAAK,IAAMJ,EAAI,IAAM/a,EAAI,MAAQ+a,EAAI2zD,GAAa,IAAM1uE,GAC9C,GAAhCogC,EAAMh8C,QAAQokF,OAAOp3E,UACrBijF,EAAWlzF,EAAQi5B,cAAc,OAAQqvD,EAAUJ,YAAaI,EAAUD,KAClC,OAApCppC,EAAMh8C,QAAQokF,OAAOtsC,YACrBm4C,EAASl5D,eAAe,KAAM,IAAK,IAAMJ,EAAI,MAAQ/a,EAAIsyE,GAAc,IAAMv3D,EAAI,IAAM/a,EAAI,MAAQ+a,EAAI2zD,GAAa,IAAM1uE,EAAI,MAAQ+a,EAAI2zD,GAAa,KAAO1uE,EAAIsyE,IAElK+B,EAASl5D,eAAe,KAAM,IAAK,IAAMJ,EAAI,IAAM/a,EAAI,KAAY+a,EAAI,KAAO/a,EAAIsyE,GAAc,MAAav3D,EAAI2zD,GAAa,KAAO1uE,EAAIsyE,GAAc,KAAOv3D,EAAI2zD,GAAa,IAAM1uE,GAEzLq0E,EAASl5D,eAAe,KAAM,QAASilB,EAAM92C,UAAY,kBACtBxC,SAA/Bs5C,EAAMh8C,QAAQokF,OAAOn5E,OAAsD,KAA/B+wC,EAAMh8C,QAAQokF,OAAOn5E,OACjEglF,EAASl5D,eAAe,KAAM,QAASilB,EAAMh8C,QAAQokF,OAAOn5E,QAI5B,GAApC+wC,EAAMh8C,QAAQy3D,WAAWzqD,QAAiB,CAC1C,GAAI4pB,IACA3rB,MAAO+wC,EAAMh8C,QAAQy3D,WAAWxsD,MAChCD,OAAQgxC,EAAMh8C,QAAQy3D,WAAWzsD,OACjCgsB,KAAMglB,EAAMh8C,QAAQy3D,WAAWzgC,KAC/B9xB,UAAW82C,EAAM92C,UAErBnI,GAAQ25B,UAAUC,EAAI,GAAM2zD,EAAW1uE,EAAGgb,EAAeyuD,EAAUJ,YAAaI,EAAUD,OAIlG0K,EAAKrI,YAAc,SAAUyI,EAAWl0C,EAAOm0C,EAAc9K,GAEzD,GAAoC,GAAhCrpC,EAAMh8C,QAAQokF,OAAOp3E,QAAiB,CACtC,GAAI88E,GAAYtpF,OAAO6kF,EAAUD,IAAIn6E,MAAMusB,OAAOlvB,QAAQ,KAAM,KAC5D2nF,EAAWlzF,EAAQi5B,cAAc,OAAQqvD,EAAUJ,YAAaI,EAAUD,KAC1ErhF,EAAO,GACgC,IAAvCi4C,EAAMh8C,QAAQukF,cAAcv3E,UAC5BjJ,EAAO,IAEX,IAAIqsF,GACAC,EAAO,CAEPA,GADoC,OAApCr0C,EAAMh8C,QAAQokF,OAAOtsC,YACd,EACoC,UAApCkE,EAAMh8C,QAAQokF,OAAOtsC,YACrBgyC,EAEA1oF,KAAKL,IAAIK,KAAKJ,IAAI,EAAGg7C,EAAM8xC,cAAehE,GAGjDsG,EADoC,SAApCp0C,EAAMh8C,QAAQokF,OAAOtsC,aAA0C,MAAhBq4C,GAAwCztF,QAAhBytF,EAC/D,IAAMD,EAAU,GAAG,GAAK,IAAMA,EAAU,GAAG,GAAK,IAAM/zF,KAAKm0F,cAAcJ,EAAWnsF,GAAM,GAAS,KAAOosF,EAAaA,EAAa1tF,OAAS,GAAG,GAAK,IAAM0tF,EAAaA,EAAa1tF,OAAS,GAAG,GAAK,IAAMtG,KAAKm0F,cAAcH,EAAcpsF,GAAM,GAAQosF,EAAa,GAAG,GAAK,IAAMA,EAAa,GAAG,GAAK,KAE3S,IAAMD,EAAU,GAAG,GAAK,IAAMA,EAAU,GAAG,GAAK,IAAM/zF,KAAKm0F,cAAcJ,EAAWnsF,GAAM,GAAS,KAAOssF,EAAO,KAAOH,EAAU,GAAG,GAAK,KAGtJD,EAASl5D,eAAe,KAAM,QAASilB,EAAM92C,UAAY,aACtBxC,SAA/Bs5C,EAAMh8C,QAAQokF,OAAOn5E,OACrBglF,EAASl5D,eAAe,KAAM,QAASilB,EAAMh8C,QAAQokF,OAAOn5E,OAEhEglF,EAASl5D,eAAe,KAAM,IAAKq5D,KAU3CN,EAAK5b,KAAO,SAAUgc,EAAWl0C,EAAOqpC,GACpC,GAAiB,MAAb6K,GAAkCxtF,QAAbwtF,EAAwB,CAC7C,GAAI1e,GAAOz0E,EAAQi5B,cAAc,OAAQqvD,EAAUJ,YAAaI,EAAUD,IAC1E5T,GAAKz6C,eAAe,KAAM,QAASilB,EAAM92C,WACrBxC,SAAhBs5C,EAAM/wC,OACNumE,EAAKz6C,eAAe,KAAM,QAASilB,EAAM/wC,MAG7C,IAAIlH,GAAO,GACgC,IAAvCi4C,EAAMh8C,QAAQukF,cAAcv3E,UAC5BjJ,EAAO,KAGXytE,EAAKz6C,eAAe,KAAM,IAAK,IAAMm5D,EAAU,GAAG,GAAK,IAAMA,EAAU,GAAG,GAAK,IAAM/zF,KAAKm0F,cAAcJ,EAAWnsF,GAAM,MAIjI+rF,EAAKQ,cAAgB,SAAUJ,EAAWnsF,EAAMwsF,GAC5C,GAAIL,EAAUztF,OAAS,EAEnB,MAAO,EAEX,IAAIkI,GAAI5G,CACR,IAAIwsF,EACA,IAAK,GAAI3tF,GAAIstF,EAAUztF,OAAS,EAAGG,EAAI,EAAGA,IACtC+H,GAAKulF,EAAUttF,GAAG,GAAK,IAAMstF,EAAUttF,GAAG,GAAK,QAGnD,KAAK,GAAIA,GAAI,EAAGA,EAAIstF,EAAUztF,OAAQG,IAClC+H,GAAKulF,EAAUttF,GAAG,GAAK,IAAMstF,EAAUttF,GAAG,GAAK,GAGvD,OAAO+H,IAUXmlF,EAAKU,mBAAqB,SAAUt8E,GAEhC,GAAIu8E,GAAI14E,EAAIC,EAAIC,EAAIy4E,EAAKC,EACrBhmF,IACJA,GAAEhH,MAAMvC,KAAK0c,MAAM5J,EAAK,GAAG01E,UAAWxoF,KAAK0c,MAAM5J,EAAK,GAAG21E,WAGzD,KAAK,GAFD+G,GAAgB,EAAI,EACpBnuF,EAASyR,EAAKzR,OACTG,EAAI,EAAOH,EAAS,EAAbG,EAAgBA,IAE5B6tF,EAAU,GAAL7tF,EAASsR,EAAK,GAAKA,EAAKtR,EAAI,GACjCmV,EAAK7D,EAAKtR,GACVoV,EAAK9D,EAAKtR,EAAI,GACdqV,EAAaxV,EAARG,EAAI,EAAasR,EAAKtR,EAAI,GAAKoV,EASpC04E,GACI9G,WAAY6G,EAAG7G,SAAW,EAAI7xE,EAAG6xE,SAAW5xE,EAAG4xE,UAAYgH,EAC3D/G,WAAY4G,EAAG5G,SAAW,EAAI9xE,EAAG8xE,SAAW7xE,EAAG6xE,UAAY+G,GAE/DD,GACI/G,UAAW7xE,EAAG6xE,SAAW,EAAI5xE,EAAG4xE,SAAW3xE,EAAG2xE,UAAYgH,EAC1D/G,UAAW9xE,EAAG8xE,SAAW,EAAI7xE,EAAG6xE,SAAW5xE,EAAG4xE,UAAY+G,GAI9DjmF,EAAEhH,MAAM+sF,EAAI9G,SAAU8G,EAAI7G,WAC1Bl/E,EAAEhH,MAAMgtF,EAAI/G,SAAU+G,EAAI9G,WAC1Bl/E,EAAEhH,MAAMqU,EAAG4xE,SAAU5xE,EAAG6xE,UAG5B,OAAOl/E,IAcXmlF,EAAKC,YAAc,SAAU77E,EAAM8nC,GAC/B,GAAIuiC,GAAQviC,EAAMh8C,QAAQukF,cAAchG,KACxC,IAAa,GAATA,GAAwB77E,SAAV67E,EACd,MAAOpiF,MAAKq0F,mBAAmBt8E,EAE/B,IAAIu8E,GAAI14E,EAAIC,EAAIC,EAAIy4E,EAAKC,EAAKE,EAAIC,EAAIC,EAAIC,EAAGrjD,EAAGsjD,EAAGp1E,EAC/Cq1E,EAAQC,EAAQC,EAASC,EAASC,EAASC,EAC3C5mF,IACJA,GAAEhH,MAAMvC,KAAK0c,MAAM5J,EAAK,GAAG01E,UAAWxoF,KAAK0c,MAAM5J,EAAK,GAAG21E,WAEzD,KAAK,GADDpnF,GAASyR,EAAKzR,OACTG,EAAI,EAAOH,EAAS,EAAbG,EAAgBA,IAE5B6tF,EAAU,GAAL7tF,EAASsR,EAAK,GAAKA,EAAKtR,EAAI,GACjCmV,EAAK7D,EAAKtR,GACVoV,EAAK9D,EAAKtR,EAAI,GACdqV,EAAaxV,EAARG,EAAI,EAAasR,EAAKtR,EAAI,GAAKoV,EAEpC64E,EAAKzvF,KAAKoxC,KAAKpxC,KAAK0U,IAAI26E,EAAG7G,SAAW7xE,EAAG6xE,SAAU,GAAKxoF,KAAK0U,IAAI26E,EAAG5G,SAAW9xE,EAAG8xE,SAAU,IAC5FiH,EAAK1vF,KAAKoxC,KAAKpxC,KAAK0U,IAAIiC,EAAG6xE,SAAW5xE,EAAG4xE,SAAU,GAAKxoF,KAAK0U,IAAIiC,EAAG8xE,SAAW7xE,EAAG6xE,SAAU,IAC5FkH,EAAK3vF,KAAKoxC,KAAKpxC,KAAK0U,IAAIkC,EAAG4xE,SAAW3xE,EAAG2xE,SAAU,GAAKxoF,KAAK0U,IAAIkC,EAAG6xE,SAAW5xE,EAAG4xE,SAAU,IAY5FqH,EAAS9vF,KAAK0U,IAAIi7E,EAAIxS,GACtB6S,EAAUhwF,KAAK0U,IAAIi7E,EAAI,EAAIxS,GAC3B4S,EAAS/vF,KAAK0U,IAAIg7E,EAAIvS,GACtB8S,EAAUjwF,KAAK0U,IAAIg7E,EAAI,EAAIvS,GAC3BgT,EAASnwF,KAAK0U,IAAI+6E,EAAItS,GACtB+S,EAAUlwF,KAAK0U,IAAI+6E,EAAI,EAAItS,GAE3ByS,EAAI,EAAIM,EAAU,EAAIC,EAASJ,EAASE,EACxC1jD,EAAI,EAAIyjD,EAAU,EAAIF,EAASC,EAASE,EACxCJ,EAAI,EAAIM,GAAUA,EAASJ,GACvBF,EAAI,IACJA,EAAI,EAAIA,GAEZp1E,EAAI,EAAIq1E,GAAUA,EAASC,GACvBt1E,EAAI,IACJA,EAAI,EAAIA,GAGZ60E,GACI9G,WAAYyH,EAAUZ,EAAG7G,SAAWoH,EAAIj5E,EAAG6xE,SAAW0H,EAAUt5E,EAAG4xE,UAAYqH,EAC/EpH,WAAYwH,EAAUZ,EAAG5G,SAAWmH,EAAIj5E,EAAG8xE,SAAWyH,EAAUt5E,EAAG6xE,UAAYoH;EAGnFN,GACI/G,UAAWwH,EAAUr5E,EAAG6xE,SAAWj8C,EAAI31B,EAAG4xE,SAAWyH,EAAUp5E,EAAG2xE,UAAY/tE,EAC9EguE,UAAWuH,EAAUr5E,EAAG8xE,SAAWl8C,EAAI31B,EAAG6xE,SAAWwH,EAAUp5E,EAAG4xE,UAAYhuE,GAG9D,GAAhB60E,EAAI9G,UAAiC,GAAhB8G,EAAI7G,WACzB6G,EAAM34E,GAEU,GAAhB44E,EAAI/G,UAAiC,GAAhB+G,EAAI9G,WACzB8G,EAAM34E,GAEVrN,EAAEhH,MAAM+sF,EAAI9G,SAAU8G,EAAI7G,WAC1Bl/E,EAAEhH,MAAMgtF,EAAI/G,SAAU+G,EAAI9G,WAC1Bl/E,EAAEhH,MAAMqU,EAAG4xE,SAAU5xE,EAAG6xE,UAG5B,OAAOl/E,IAUfmlF,EAAKE,QAAU,SAAU97E,GAGrB,IAAK,GADDvJ,MACK/H,EAAI,EAAGA,EAAIsR,EAAKzR,OAAQG,IAC7B+H,EAAEhH,MAAMuQ,EAAKtR,GAAGgnF,SAAU11E,EAAKtR,GAAGinF,UAEtC,OAAOl/E,IAGX3O,EAAOD,QAAU+zF,GAIb,SAAS9zF,EAAQD,EAASM,GAW9B,QAAS8C,GAAOg5C,EAAMn4C,EAASwxF,EAAMvH,GACnC9tF,KAAKg8C,KAAOA,EACZh8C,KAAKw7C,gBACH3qC,SAAS,EACT03E,OAAO,EACP+M,SAAU,GACVC,YAAa,EACb5sF,MACEmnC,SAAS,EACTxE,SAAU,YAEZoD,OACEoB,SAAS,EACTxE,SAAU,aAGdtrC,KAAKq1F,KAAOA,EACZr1F,KAAK6D,QAAUlD,EAAKgG,UAAW3G,KAAKw7C,gBACpCx7C,KAAK8tF,iBAAmBA,EAExB9tF,KAAK8oF,eACL9oF,KAAKw2C,OACLx2C,KAAKs7C,UACLt7C,KAAK0uF,eAAiB,EACtB1uF,KAAK+7C,UACL/7C,KAAKkpF,WAAcD,IAAKjpF,KAAKipF,IAAKH,YAAa9oF,KAAK8oF,YAAajlF,QAAS7D,KAAK6D,QAASy3C,OAAQt7C,KAAKs7C,QAErGt7C,KAAK47B,WAAW/3B,GAlClB,GAAIlD,GAAOT,EAAoB,GAC3BU,EAAUV,EAAoB,GAC9BuC,EAAYvC,EAAoB,GAmCpC8C,GAAOiQ,UAAY,GAAIxQ,GAEvBO,EAAOiQ,UAAU2rB,MAAQ,WACvB5+B,KAAKs7C,UACLt7C,KAAK0uF,eAAiB,GAGxB1rF,EAAOiQ,UAAUy2E,SAAW,SAAU5uD,EAAO8zD,GAGG,GAA1CA,EAAa/qF,QAAQ2xF,oBAClBx1F,KAAKs7C,OAAOt1C,eAAe80B,KAC9B96B,KAAKs7C,OAAOxgB,GAAS8zD,GAEvB5uF,KAAK0uF,gBAAkB,IAI3B1rF,EAAOiQ,UAAUgsD,YAAc,SAAUnkC,EAAO8zD,GAC9C5uF,KAAKs7C,OAAOxgB,GAAS8zD,GAGvB5rF,EAAOiQ,UAAUu2E,YAAc,SAAU1uD,GACnC96B,KAAKs7C,OAAOt1C,eAAe80B,WACtB96B,MAAKs7C,OAAOxgB,GACnB96B,KAAK0uF,gBAAkB,IAI3B1rF,EAAOiQ,UAAU8oC,QAAU,WACzB/7C,KAAKw2C,IAAIpP,MAAQpN,SAASM,cAAc,OACxCt6B,KAAKw2C,IAAIpP,MAAMr+B,UAAY,aAC3B/I,KAAKw2C,IAAIpP,MAAMt4B,MAAMw8B,SAAW,WAChCtrC,KAAKw2C,IAAIpP,MAAMt4B,MAAMjG,IAAM,OAC3B7I,KAAKw2C,IAAIpP,MAAMt4B,MAAMqiE,QAAU,QAE/BnxE,KAAKw2C,IAAIi/C,SAAWz7D,SAASM,cAAc,OAC3Ct6B,KAAKw2C,IAAIi/C,SAAS1sF,UAAY,kBAC9B/I,KAAKw2C,IAAIi/C,SAAS3mF,MAAMw8B,SAAW,WACnCtrC,KAAKw2C,IAAIi/C,SAAS3mF,MAAMjG,IAAM,MAE9B7I,KAAKipF,IAAMjvD,SAASC,gBAAgB,6BAA8B,OAClEj6B,KAAKipF,IAAIn6E,MAAMw8B,SAAW,WAC1BtrC,KAAKipF,IAAIn6E,MAAMjG,IAAM,MACrB7I,KAAKipF,IAAIn6E,MAAMssB,MAAQp7B,KAAK6D,QAAQyxF,SAAW,EAAI,KACnDt1F,KAAKipF,IAAIn6E,MAAMusB,OAAS,OAExBr7B,KAAKw2C,IAAIpP,MAAMlN,YAAYl6B,KAAKipF,KAChCjpF,KAAKw2C,IAAIpP,MAAMlN,YAAYl6B,KAAKw2C,IAAIi/C,WAMtCzyF,EAAOiQ,UAAUsuD,KAAO,WAElBvhE,KAAKw2C,IAAIpP,MAAM/7B,YACjBrL,KAAKw2C,IAAIpP,MAAM/7B,WAAW3G,YAAY1E,KAAKw2C,IAAIpP,QAQnDpkC,EAAOiQ,UAAUssC,KAAO,WAEjBv/C,KAAKw2C,IAAIpP,MAAM/7B,YAClBrL,KAAKg8C,KAAKxF,IAAIvD,OAAO/Y,YAAYl6B,KAAKw2C,IAAIpP,QAI9CpkC,EAAOiQ,UAAU2oB,WAAa,SAAU/3B,GACtC,GAAIoM,IAAU,UAAW,cAAe,QAAS,OAAQ,QACzDtP,GAAKsG,oBAAoBgJ,EAAQjQ,KAAK6D,QAASA,IAGjDb,EAAOiQ,UAAUq2B,OAAS,WACxB,GAAI4lD,GAAe,EACfF,EAAa5nF,OAAO6H,KAAKjP,KAAKs7C,OAClC0zC,GAAW3wD,KAAK,SAAUn4B,EAAGC,GAC3B,MAAWA,GAAJD,EAAQ,GAAK,GAGtB,KAAK,GAAIO,GAAI,EAAGA,EAAIuoF,EAAW1oF,OAAQG,IAAK,CAC1C,GAAI65C,GAAU0uC,EAAWvoF,EACW,IAAhCzG,KAAKs7C,OAAOgF,GAASxQ,SAAkEvpC,SAA9CvG,KAAK8tF,iBAAiBxwB,WAAWhd,IAAuE,GAA7CtgD,KAAK8tF,iBAAiBxwB,WAAWhd,IACvI4uC,IAIJ,GAAuC,GAAnClvF,KAAK6D,QAAQ7D,KAAKq1F,MAAMvlD,SAA2C,GAAvB9vC,KAAK0uF,gBAA+C,GAAxB1uF,KAAK6D,QAAQgN,SAAoC,GAAhBq+E,EAC3GlvF,KAAKuhE,WACA,CAoBL,GAnBAvhE,KAAKu/C,OACmC,YAApCv/C,KAAK6D,QAAQ7D,KAAKq1F,MAAM/pD,UAA8D,eAApCtrC,KAAK6D,QAAQ7D,KAAKq1F,MAAM/pD,UAC5EtrC,KAAKw2C,IAAIpP,MAAMt4B,MAAMnG,KAAO,MAC5B3I,KAAKw2C,IAAIpP,MAAMt4B,MAAM6gC,UAAY,OACjC3vC,KAAKw2C,IAAIi/C,SAAS3mF,MAAM6gC,UAAY,OACpC3vC,KAAKw2C,IAAIi/C,SAAS3mF,MAAMnG,KAAO3I,KAAK6D,QAAQyxF,SAAW,GAAK,KAC5Dt1F,KAAKw2C,IAAIi/C,SAAS3mF,MAAM4/B,MAAQ,GAChC1uC,KAAKipF,IAAIn6E,MAAMnG,KAAO,MACtB3I,KAAKipF,IAAIn6E,MAAM4/B,MAAQ,KAEvB1uC,KAAKw2C,IAAIpP,MAAMt4B,MAAM4/B,MAAQ,MAC7B1uC,KAAKw2C,IAAIpP,MAAMt4B,MAAM6gC,UAAY,QACjC3vC,KAAKw2C,IAAIi/C,SAAS3mF,MAAM6gC,UAAY,QACpC3vC,KAAKw2C,IAAIi/C,SAAS3mF,MAAM4/B,MAAQ1uC,KAAK6D,QAAQyxF,SAAW,GAAK,KAC7Dt1F,KAAKw2C,IAAIi/C,SAAS3mF,MAAMnG,KAAO,GAC/B3I,KAAKipF,IAAIn6E,MAAM4/B,MAAQ,MACvB1uC,KAAKipF,IAAIn6E,MAAMnG,KAAO,IAGgB,YAApC3I,KAAK6D,QAAQ7D,KAAKq1F,MAAM/pD,UAA8D,aAApCtrC,KAAK6D,QAAQ7D,KAAKq1F,MAAM/pD,SAC5EtrC,KAAKw2C,IAAIpP,MAAMt4B,MAAMjG,IAAM,EAAIxE,OAAOrE,KAAKg8C,KAAKxF,IAAIvD,OAAOnkC,MAAMjG,IAAIsD,QAAQ,KAAM,KAAO,KAC1FnM,KAAKw2C,IAAIpP,MAAMt4B,MAAMo8B,OAAS,OACzB,CACL,GAAIwqD,GAAmB11F,KAAKg8C,KAAKC,SAAShJ,OAAO5X,OAASr7B,KAAKg8C,KAAKC,SAAS0D,gBAAgBtkB,MAC7Fr7B,MAAKw2C,IAAIpP,MAAMt4B,MAAMo8B,OAAS,EAAIwqD,EAAmBrxF,OAAOrE,KAAKg8C,KAAKxF,IAAIvD,OAAOnkC,MAAMjG,IAAIsD,QAAQ,KAAM,KAAO,KAChHnM,KAAKw2C,IAAIpP,MAAMt4B,MAAMjG,IAAM,GAGH,GAAtB7I,KAAK6D,QAAQ0kF,OACfvoF,KAAKw2C,IAAIpP,MAAMt4B,MAAMssB,MAAQp7B,KAAKw2C,IAAIi/C,SAAS5+C,YAAc,GAAK,KAClE72C,KAAKw2C,IAAIi/C,SAAS3mF,MAAM4/B,MAAQ,GAChC1uC,KAAKw2C,IAAIi/C,SAAS3mF,MAAMnG,KAAO,GAC/B3I,KAAKipF,IAAIn6E,MAAMssB,MAAQ,QAEvBp7B,KAAKw2C,IAAIpP,MAAMt4B,MAAMssB,MAAQp7B,KAAK6D,QAAQyxF,SAAW,GAAKt1F,KAAKw2C,IAAIi/C,SAAS5+C,YAAc,GAAK,KAC/F72C,KAAK21F,kBAIP,KAAK,GADD16D,GAAU,GACLx0B,EAAI,EAAGA,EAAIuoF,EAAW1oF,OAAQG,IAAK,CAC1C,GAAI65C,GAAU0uC,EAAWvoF,EACW,IAAhCzG,KAAKs7C,OAAOgF,GAASxQ,SAAkEvpC,SAA9CvG,KAAK8tF,iBAAiBxwB,WAAWhd,IAAuE,GAA7CtgD,KAAK8tF,iBAAiBxwB,WAAWhd,KACvIrlB,GAAWj7B,KAAKs7C,OAAOgF,GAASrlB,QAAU,UAG9Cj7B,KAAKw2C,IAAIi/C,SAAS/pD,UAAYzQ,EAC9Bj7B,KAAKw2C,IAAIi/C,SAAS3mF,MAAMkoC,WAAa,IAAOh3C,KAAK6D,QAAQyxF,SAAWt1F,KAAK6D,QAAQ0xF,YAAc,OAInGvyF,EAAOiQ,UAAU0iF,gBAAkB,WACjC,GAAI31F,KAAKw2C,IAAIpP,MAAM/7B,WAAY,CAC7B,GAAI2jF,GAAa5nF,OAAO6H,KAAKjP,KAAKs7C,OAClC0zC,GAAW3wD,KAAK,SAAUn4B,EAAGC,GAC3B,MAAWA,GAAJD,EAAQ,GAAK,IAItBtF,EAAQg5B,cAAc55B,KAAK8oF,YAE3B,IAAIr9C,GAAU1gC,OAAOyhE,iBAAiBxsE,KAAKw2C,IAAIpP,OAAOwuD,WAClD7G,EAAa1qF,OAAOonC,EAAQt/B,QAAQ,KAAM,KAC1CquB,EAAIu0D,EACJZ,EAAYnuF,KAAK6D,QAAQyxF,SACzBxG,EAAa,IAAO9uF,KAAK6D,QAAQyxF,SACjC71E,EAAIsvE,EAAa,GAAMD,EAAa,CAExC9uF,MAAKipF,IAAIn6E,MAAMssB,MAAQ+yD,EAAY,EAAIY,EAAa,IAEpD,KAAK,GAAItoF,GAAI,EAAGA,EAAIuoF,EAAW1oF,OAAQG,IAAK,CAC1C,GAAI65C,GAAU0uC,EAAWvoF,EACW,IAAhCzG,KAAKs7C,OAAOgF,GAASxQ,SAAkEvpC,SAA9CvG,KAAK8tF,iBAAiBxwB,WAAWhd,IAAuE,GAA7CtgD,KAAK8tF,iBAAiBxwB,WAAWhd,KACvItgD,KAAKs7C,OAAOgF,GAASgnC,UAAU6G,EAAWW,EAAY9uF,KAAKkpF,UAAW1uD,EAAG/a,GACzEA,GAAKqvE,EAAa9uF,KAAK6D,QAAQ0xF,gBAMvC11F,EAAOD,QAAUoD,GAIb,SAASnD,EAAQD,GAWrBwH,OAAO2rE,eAAenzE,EAAS,cAC7BmF,OAAO,GAET,IAAIga,GAAS,SACTioE,EAAU,UACV7wE,EAAS,SACT1M,EAAQ,QACRgU,EAAO,OACPrZ,EAAS,SACToyC,EAAM,MACNzyC,EAAS,SACTkjF,EAAM,MAENzjF,GACFq4D,WACEhrD,SAAWm2E,UAASA,GACpB5qD,QAAU4qD,UAASA,EAASE,WAAY,YACxCjmD,WAAauV,IAAKA,GAClBmvC,UAAYvhF,OAAQA,EAAQ4iF,UAASA,EAASE,WAAY,aAI5DW,kBAAoB9oE,QAAS,OAAQ,UACrC+oE,cAAgB/oE,OAAQA,GACxBsf,MAAQ2oD,UAASA,GACjBe,UAAYf,UAASA,GACrBjlF,OAASilF,UAASA,GAClBgB,aAAejpE,OAAQA,EAAQ5I,OAAQA,GACvC8xE,QACEp3E,SAAWm2E,UAASA,GACpBrrC,aAAe58B,QAAS,SAAU,MAAO,OAAQ,UACjDuhC,SAAWl8C,OAAQA,GACnBuhF,UAAYqB,UAASA,EAAS5iF,OAAQA,IAExC0K,OAASiQ,QAAS,OAAQ,MAAO,WACjCmpE,UACE9sD,OAASjlB,OAAQA,GACjBgyE,YAAcnB,UAASA,GACvB1oB,OAASv/C,QAAS,OAAQ,SAAU,UACpC4mE,UAAYvhF,OAAQA,IAEtBgkF,eACEv3E,SAAWm2E,UAASA,GACpBqB,iBAAmBtpE,QAAS,cAAe,UAAW,YACtDqjE,OAASjsE,OAAQA,GACjBwvE,UAAYvhF,OAAQA,EAAQ4iF,UAASA,IAEvC1rB,YACEzqD,SAAWm2E,UAASA,GACpBzrB,UAAY2rB,WAAY,YACxBrsD,MAAQ1kB,OAAQA,GAChBrH,OAASiQ,QAAS,SAAU,WAC5B4mE,UAAYvhF,OAAQA,EAAQ4iF,UAASA,EAASE,WAAY,aAE5DoB,UACEna,iBAAmB6Y,UAASA,GAC5B5Y,iBAAmB4Y,UAASA,GAC5BuB,OAASvB,UAASA,GAClB5rD,OAASrc,OAAQA,EAAQ5I,OAAQA,GACjC25B,SAAWk3C,UAASA,GACpBwB,YAAcxB,UAASA,GACvBr+E,MACEo0C,OAASn4C,KAAOuR,OAAQA,GAAUtR,KAAOsR,OAAQA,GAAUwvE,UAAYvhF,OAAQA,IAC/EiP,QAAU6zE,WAAY,YACtB5qB,OAAS7rB,MAAQ1xB,OAAQA,EAAQ5I,OAAQA,GAAUrH,OAASiQ,OAAQA,GAAU4mE,UAAYvhF,OAAQA,IAClGuhF,UAAYvhF,OAAQA,IAEtBsqC,OACEqO,OAASn4C,KAAOuR,OAAQA,GAAUtR,KAAOsR,OAAQA,GAAUwvE,UAAYvhF,OAAQA,IAC/EiP,QAAU6zE,WAAY,YACtB5qB,OAAS7rB,MAAQ1xB,OAAQA,EAAQ5I,OAAQA,GAAUrH,OAASiQ,OAAQA,GAAU4mE,UAAYvhF,OAAQA,IAClGuhF,UAAYvhF,OAAQA,IAEtBuhF,UAAYvhF,OAAQA,IAEtBqkF,QACE53E,SAAWm2E,UAASA,GACpBuB,OAASvB,UAASA,GAClBr+E,MACEmnC,SAAWk3C,UAASA,GACpB17C,UAAYvsB,QAAS,YAAa,eAAgB,WAAY,gBAC9D4mE,UAAYvhF,OAAQA,IAEtBsqC,OACEoB,SAAWk3C,UAASA,GACpB17C,UAAYvsB,QAAS,YAAa,eAAgB,WAAY,gBAC9D4mE,UAAYvhF,OAAQA,IAEtBuhF,UAAYvhF,OAAQA,EAAQ4iF,UAASA,IAEvC1rC,QACEgiB,YAAc2pB,IAAKA,GACnBtB,UAAYvhF,OAAQA,IAGtBq3C,YAAcurC,UAASA,GACvBtrC,gBAAkBvlC,OAAQA,GAC1BqlD,YAAcwrB,UAASA,GACvB1mE,KAAOnK,OAAQA,EAAQsH,KAAMA,EAAMsB,OAAQA,EAAQhb,OAAQA,GAC3DsP,QACEi0D,aACE3iD,aAAe5F,OAAQA,EAAQxY,UAAa,aAC5Cme,QAAU3F,OAAQA,EAAQxY,UAAa,aACvCke,QAAU1F,OAAQA,EAAQxY,UAAa,aACvCsd,MAAQ9E,OAAQA,EAAQxY,UAAa,aACrC+a,SAAWvC,OAAQA,EAAQxY,UAAa,aACxCia,KAAOzB,OAAQA,EAAQxY,UAAa,aACpCiW,OAASuC,OAAQA,EAAQxY,UAAa,aACtCgW,MAAQwC,OAAQA,EAAQxY,UAAa,aACrCo/E,UAAYvhF,OAAQA,IAEtBmjE,aACE5iD,aAAe5F,OAAQA,EAAQxY,UAAa,aAC5Cme,QAAU3F,OAAQA,EAAQxY,UAAa,aACvCke,QAAU1F,OAAQA,EAAQxY,UAAa,aACvCsd,MAAQ9E,OAAQA,EAAQxY,UAAa,aACrC+a,SAAWvC,OAAQA,EAAQxY,UAAa,aACxCia,KAAOzB,OAAQA,EAAQxY,UAAa,aACpCiW,OAASuC,OAAQA,EAAQxY,UAAa,aACtCgW,MAAQwC,OAAQA,EAAQxY,UAAa,aACrCo/E,UAAYvhF,OAAQA,IAEtBuhF,UAAYvhF,OAAQA,IAEtBL,QAAUmjF,WAAY,YACtB7rD,QAAUtc,OAAQA,EAAQ5I,OAAQA,GAClCimC,aACE3M,OAAShyB,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC7Duc,KAAO7C,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC3Dg0D,QAAUh5C,OAAQA,GAClB4mE,UAAYvhF,OAAQA,EAAQqF,MAAOA,IAErC6J,QAAUyL,OAAQA,GAClBtH,SACEguE,SAAWwB,IAAKA,GAChBtB,UAAYvhF,OAAQA,IAEtBS,KAAO4Y,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC3D83C,WAAa1lC,OAAQA,EAAQ4I,OAAQA,GACrCsvD,eAAiBl4D,OAAQA,GACzBvR,KAAO6Y,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC3D+3C,WAAa3lC,OAAQA,EAAQ4I,OAAQA,GACrCi1C,UAAYgzB,UAASA,GACrBnoB,aAAemoB,UAASA,GACxBrrC,aAAe58B,OAAQA,GACvBwzD,iBAAmByU,UAASA,GAC5B5Y,iBAAmB4Y,UAASA,GAC5B7Y,iBAAmB6Y,UAASA,GAC5Bv3C,OAAShyB,KAAMA,EAAMtH,OAAQA,EAAQ4I,OAAQA,EAAQhb,OAAQA,GAC7Du4C,UACEt3C,OAAS+Z,OAAQA,EAAQxY,UAAa,aACtCipC,MAAQr5B,OAAQA,EAAQ5P,UAAa,aACrCo/E,UAAYvhF,OAAQA,IAEtBg3B,OAASrc,OAAQA,EAAQ5I,OAAQA,GACjC89C,UAAY+yB,UAASA,GACrBvwB,SAAW13C,QAAS,UAAW,SAAU,UAAW,KACpDo1C,SAAWh+C,OAAQA,GACnB+9C,SAAW/9C,OAAQA,GACnBi0E,QAAUj0E,OAAQA,GAClBwvE,UAAYvhF,OAAQA,IAGlBy5C,GACFjrC,QAEEyrB,MAAM,EACN0pD,UAAU,EACVhmF,OAAO,EACPkmF,QACEp3E,SAAS,EACT8qC,aAAc,OAAQ,MAAO,SAAU,UAEzC7sC,OAAQ,OAAQ,MAAO,UACvBo5E,UACE9sD,OAAQ,GAAI,EAAG,IAAK,GACpB+sD,YAAY,EACZ7pB,OAAQ,OAAQ,SAAU,UAE5B8pB,eACEv3E,SAAS,EACTw3E,iBAAkB,cAAe,UAAW,YAE9C/sB,YACEzqD,SAAS,EACTgqB,MAAO,EAAG,EAAG,GAAI,GACjB/rB,OAAQ,SAAU,WAEpBw5E,UACEna,iBAAiB,EACjBC,iBAAiB,EACjBma,OAAO,EACPntD,OAAQ,GAAI,EAAG,IAAK,GACpB0U,SAAS,EACT04C,YAAY,EACZ7/E,MAGE2zD,OAAS7rB,KAAM,GAAI3hC,MAAO,KAE5B4/B,OAGE4tB,OAAS7rB,KAAM,GAAI3hC,MAAO,MAG9B25E,QACE53E,SAAS,EACT03E,OAAO,EACP5/E,MACEmnC,SAAS,EACTxE,UAAW,YAAa,eAAgB,WAAY,gBAEtDoD,OACEoB,SAAS,EACTxE,UAAW,YAAa,eAAgB,WAAY,iBAIxDmQ,YAAY,EACZC,gBAAiB,GAAI,EAAG,IAAM,IAC9B8f,YAAY,EACZl7C,IAAK,GACLjN,QACEi0D,aACE3iD,YAAa,MACbD,OAAQ,IACRD,OAAQ,QACRZ,KAAM,QACNvC,QAAS,QACTd,IAAK,IACLhE,MAAO,MACPD,KAAM,QAERgrD,aACE5iD,YAAa,WACbD,OAAQ,eACRD,OAAQ,aACRZ,KAAM,aACNvC,QAAS,YACTd,IAAK,YACLhE,MAAO,OACPD,KAAM,KAIV8e,OAAQ,GACR/nB,OAAQ,GACRzO,IAAK,GACLg3C,UAAW,GACXwyB,eAAgB,EAAG,EAAG,GAAI,GAC1BzpE,IAAK,GACLk3C,UAAW,GACXkY,UAAU,EACVrY,aAAc,OAAQ,SAAU,OAChC42B,iBAAiB,EACjBnE,iBAAiB,EACjBD,iBAAiB,EACjB1+B,MAAO,GACPrU,MAAO,OACP64B,UAAU,EACVwC,SAAU,UAAW,SAAU,UAAW,IAC1CtC,SAAU,SAAiB,GAAI,SAAiB,GAChDD,SAAU,GAAI,GAAI,SAAiB,GACnCk2B,OAAQ,GAIZxqF,GAAQ4D,WAAaA,EACrB5D,EAAQi+C,iBAAmBA,GAIvB,SAASh+C,EAAQD,EAASM,GAK9B,QAASuyE,GAAuB3sE,GAAO,MAAOA,IAAOA,EAAI4sE,WAAa5sE,GAAQ6sE,UAAW7sE,GAwFzF,QAAS3C,GAAQ89B,EAAWlpB,EAAMlU,GAChC,GAAIi7C,GAAQ9+C,IAEZ,MAAMA,eAAgBmD,IACpB,KAAM,IAAI+9B,aAAY,mDAIxBlhC,MAAK6D,WACL7D,KAAKw7C,gBACHloC,OAAQ,KACRmE,QAASA,EACT+jD,YAAY,GAEd76D,EAAKgG,OAAO3G,KAAK6D,QAAS7D,KAAKw7C,gBAG/Bx7C,KAAKg8C,MACH/a,UAAWA,EACX40D,SACAC,eACAC,SACAC,eACA95C,SACElgB,GAAIh8B,KAAKg8B,GAAGmgB,KAAKn8C,MACjBm8B,IAAKn8B,KAAKm8B,IAAIggB,KAAKn8C,MACnBy0C,KAAMz0C,KAAKy0C,KAAK0H,KAAKn8C,MACrBq3C,KAAMr3C,KAAKq3C,KAAK8E,KAAKn8C,OAEvBi2F,gBACEC,MAAO,aACP9+B,QAAS,aACT++B,YAAa,aACbC,OAAQ,aACRC,YAAa,aACbC,OAAQ,aACRC,UAAW,aACXl8B,aAAc,aACdm8B,QAAS,aACTC,YAAa,aACbn/B,UAAW,aACXo/B,UAAW,cAEb3+E,MACE89E,MAAO,KACPE,MAAO,MAETY,WACEC,WAAY,aACZC,WAAY,aACZjiC,WAAY,cAEd30D,WACA62F,MACE9xF,MAAO,EACPugC,aAAe/K,EAAG,EAAG/a,EAAG,KAK5Bzf,KAAK+2F,qBAGL/2F,KAAKg3F,OAAS,GAAI3zF,GAAO,WACvB,MAAOy7C,GAAM9C,KAAKE,QAAQzH,KAAK,oBAEjCz0C,KAAKs7C,OAAS,GAAI27C,GAAgB,WAClCj3F,KAAKqnC,OAAS,GAAI6vD,GAAgB,WAAWl3F,KAAKg8C,MAClDh8C,KAAKm3F,iBAAmB,GAAIC,GAA0B,WAAWp3F,KAAKg8C,KAAMh8C,KAAKqnC,QACjFrnC,KAAKq3F,mBAAqB,GAAIC,GAA4B,WAAWt3F,KAAKg8C,KAAMh8C,KAAKqnC,OAAQrnC,KAAKm3F,kBAClGn3F,KAAK82F,KAAO,GAAIS,GAAc,WAAWv3F,KAAKg8C,KAAMh8C,KAAKqnC,QACzDrnC,KAAKw3F,SAAW,GAAIC,GAAwB,WAAWz3F,KAAKg8C,KAAMh8C,KAAKqnC,QACvErnC,KAAKg4E,QAAU,GAAI0f,GAAuB,WAAW13F,KAAKg8C,MAC1Dh8C,KAAK23F,aAAe,GAAIC,GAAsB,WAAW53F,KAAKg8C,MAC9Dh8C,KAAK63F,WAAa,GAAIC,GAAoB,WAAW93F,KAAKg8C,MAC1Dh8C,KAAK+3F,aAAe,GAAIC,GAA4B,WAAWh4F,KAAKg8C,KAAMh8C,KAAKqnC,OAAQrnC,KAAKm3F,kBAE5Fn3F,KAAKi4F,aAAe,GAAIC,GAAsB,WAAWl4F,KAAKg8C,KAAMh8C,KAAKg3F,OAAQh3F,KAAKs7C,OAAQt7C,KAAK23F,cACnG33F,KAAKm4F,aAAe,GAAIC,GAAsB,WAAWp4F,KAAKg8C,KAAMh8C,KAAKg3F,OAAQh3F,KAAKs7C,QAEtFt7C,KAAKg8C,KAAK/7C,QAAqB,YAAI,GAAIo4F,GAAuB,WAAWr4F,KAAKg8C,KAAM,IAAK,KACzFh8C,KAAKg8C,KAAK/7C,QAAoB,WAAID,KAAK63F,WAGvC73F,KAAKqnC,OAAO0U,UAGZ/7C,KAAK47B,WAAW/3B,GAGhB7D,KAAKsgC,QAAQvoB,GAhLf,GAAIugF,GAAiBp4F,EAAoB,IAErC+2F,EAAkBxkB,EAAuB6lB,GAEzCC,EAAuBr4F,EAAoB,IAE3Cg4F,EAAwBzlB,EAAuB8lB,GAE/CC,EAAuBt4F,EAAoB,IAE3Ck4F,EAAwB3lB,EAAuB+lB,GAE/CC,EAAwBv4F,EAAoB,IAE5Cw3F,EAAyBjlB,EAAuBgmB,GAEhDC,EAAqBx4F,EAAoB,IAEzC43F,EAAsBrlB,EAAuBimB,GAE7CC,EAAyBz4F,EAAoB,KAE7Cu3F,EAA0BhlB,EAAuBkmB,GAEjDC,EAAiB14F,EAAoB,KAErCg3F,EAAkBzkB,EAAuBmmB,GAEzCC,EAAe34F,EAAoB,KAEnCq3F,EAAgB9kB,EAAuBomB,GAEvCC,EAA6B54F,EAAoB,KAEjDo3F,EAA8B7kB,EAAuBqmB,GAErDC,EAA2B74F,EAAoB,KAE/Ck3F,EAA4B3kB,EAAuBsmB,GAEnDC,EAAuB94F,EAAoB,KAE3C03F,EAAwBnlB,EAAuBumB,GAE/CC,EAA6B/4F,EAAoB,KAEjD83F,EAA8BvlB,EAAuBwmB,GAErDC,EAAsBh5F,EAAoB,IAE1Ci5F,EAAuB1mB,EAAuBymB,GAE9CE,EAAmBl5F,EAAoB,IAEvCm5F,EAAoB5mB,EAAuB2mB,GAE3CE,EAAap5F,EAAoB,KAEjCq5F,EAAwBr5F,EAAoB,KAE5Cm4F,EAAyB5lB,EAAuB8mB,EAapDr5F,GAAoB,IAEpB,IAAI4kC,GAAU5kC,EAAoB,IAE9BS,GADST,EAAoB,IACtBA,EAAoB,IAG3BoD,GAFUpD,EAAoB,GACnBA,EAAoB,IACnBA,EAAoB,MAChCqD,EAAcrD,EAAoB,KAClCmD,EAASnD,EAAoB,KAC7Bk6D,EAAYl6D,EAAoB,IAChCuX,EAAUvX,EAAoB,IAgGlC4kC,GAAQ3hC,EAAQ8P,WAMhB9P,EAAQ8P,UAAU2oB,WAAa,SAAU/3B,GACvC,GAAI0xE,GAASv1E,IAEb,IAAgBuG,SAAZ1C,EAAuB,CAEzB,GAAIo6C,GAAao7C,EAAkB,WAAWn7C,SAASr6C,EAASy1F,EAAW91F,WACvEy6C,MAAe,GACjBz/B,QAAQu8B,IAAI,2DAA4Dq+C,EAAiBx7C,WAI3F,IAAI3tC,IAAU,SAAU,UAAW,aAoCnC,IAnCAtP,EAAKsG,oBAAoBgJ,EAAQjQ,KAAK6D,QAASA,GAG/CA,EAAU7D,KAAK23F,aAAa/7D,WAAW/3B,EAAQ21F,OAAQ31F,GAEvD7D,KAAKqnC,OAAOzL,WAAW/3B,GAGvB7D,KAAKs7C,OAAO1f,WAAW/3B,EAAQy3C,QAC/Bt7C,KAAKi4F,aAAar8D,WAAW/3B,EAAQgyF,OACrC71F,KAAKm4F,aAAav8D,WAAW/3B,EAAQkyF,OACrC/1F,KAAKg4E,QAAQp8C,WAAW/3B,EAAQm0E,SAChCh4E,KAAK+3F,aAAan8D,WAAW/3B,EAAQk0F,aAAcl0F,EAAS7D,KAAK6D,SAEjE7D,KAAKq3F,mBAAmBz7D,WAAW/3B,EAAQ41F,aAC3Cz5F,KAAKw3F,SAAS57D,WAAW/3B,EAAQ41F,aACjCz5F,KAAKm3F,iBAAiBv7D,WAAW/3B,EAAQ41F,aAGlBlzF,SAAnB1C,EAAQy3C,QACVt7C,KAAKg8C,KAAKE,QAAQzH,KAAK,gBAMrB,aAAe5wC,KACZ7D,KAAK47D,eACR57D,KAAK47D,aAAe,GAAIu9B,GAAqB,WAAWn5F,KAAMA,KAAKg8C,KAAK/a,UAAWq4D,EAAWz7C,iBAAkB79C,KAAKqnC,OAAOusC,aAG9H5zE,KAAK47D,aAAahgC,WAAW/3B,EAAQg4D,YAInC77D,KAAK47D,cAAgB57D,KAAK47D,aAAa/3D,QAAQgN,WAAY,EAAM,CACnE,GAAI6oF,IAAmB7D,SAAWE,SAAWyD,UAAYC,eAAiB1B,gBAAkB/f,WAAaplE,UACzGjS,GAAK0G,WAAWqyF,EAAe7D,MAAO71F,KAAKi4F,aAAap0F,SACxDlD,EAAK0G,WAAWqyF,EAAe3D,MAAO/1F,KAAKm4F,aAAat0F,SACxDlD,EAAK0G,WAAWqyF,EAAeF,OAAQx5F,KAAK23F,aAAa9zF,SAEzDlD,EAAK0G,WAAWqyF,EAAeD,YAAaz5F,KAAKm3F,iBAAiBtzF,SAClElD,EAAK0G,WAAWqyF,EAAeD,YAAaz5F,KAAKw3F,SAAS3zF,SAE1DlD,EAAK0G,WAAWqyF,EAAeD,YAAaz5F,KAAKq3F,mBAAmBxzF,SACpElD,EAAK0G,WAAWqyF,EAAe3B,aAAc/3F,KAAK+3F,aAAal0F,SAC/DlD,EAAK0G,WAAWqyF,EAAe1hB,QAASh4E,KAAKg4E,QAAQn0E,SAGrDlD,EAAK0G,WAAWqyF,EAAe9mF,OAAQ5S,KAAKqnC,OAAOxjC,SACnDlD,EAAK0G,WAAWqyF,EAAe9mF,OAAQ5S,KAAK6D,SAE5C7D,KAAK47D,aAAaG,iBAAiB29B,GAIVnzF,SAAvB1C,EAAQ23D,WACN33D,EAAQ23D,cAAe,EACFj1D,SAAnBvG,KAAKy7D,YACPz7D,KAAKy7D,UAAY,GAAIrB,GAAUp6D,KAAKqnC,OAAOD,OAC3CpnC,KAAKy7D,UAAUz/B,GAAG,SAAU,WAC1Bu5C,EAAOv5B,KAAKE,QAAQzH,KAAK,gBAINluC,SAAnBvG,KAAKy7D,YACPz7D,KAAKy7D,UAAU1/B,gBACR/7B,MAAKy7D,WAEdz7D,KAAKg8C,KAAKE,QAAQzH,KAAK,aAGzBz0C,KAAKg8C,KAAKE,QAAQzH,KAAK,YAGzBz0C,KAAKqnC,OAAO+E,UAEZpsC,KAAKg8C,KAAKE,QAAQzH,KAAK,qBAQ3BtxC,EAAQ8P,UAAU0mF,sBAAwB,WACxC,GAAI9D,GAAQ71F,KAAKg8C,KAAK65C,MAClBE,EAAQ/1F,KAAKg8C,KAAK+5C,KACtB/1F,MAAKg8C,KAAK85C,eACV91F,KAAKg8C,KAAKg6C,cAEV,KAAK,GAAI4D,KAAU/D,GACbA,EAAM7vF,eAAe4zF,IACnB/D,EAAM+D,GAAQ/1F,QAAQg1D,UAAW,GACnC74D,KAAKg8C,KAAK85C,YAAYtuF,KAAKoyF,EAKjC,KAAK,GAAIC,KAAU9D,GACbA,EAAM/vF,eAAe6zF,IACnB9D,EAAM8D,GAAQh2F,QAAQg1D,UAAW,GACnC74D,KAAKg8C,KAAKg6C,YAAYxuF,KAAKqyF,IASnC12F,EAAQ8P,UAAU8jF,mBAAqB,WACrC,GAAI1gB,GAASr2E,IAGbA,MAAKg8C,KAAKE,QAAQlgB,GAAG,eAAgB,WAEnCq6C,EAAOsjB,wBACPtjB,EAAOr6B,KAAKE,QAAQzH,KAAK,kBAEzB4hC,EAAOr6B,KAAKE,QAAQzH,KAAK,kBAI3Bz0C,KAAKg8C,KAAKE,QAAQlgB,GAAG,eAAgB,WAEnCq6C,EAAOyjB,kBAAkBzjB,EAAOr6B,KAAK65C,OACrCxf,EAAOyjB,kBAAkBzjB,EAAOr6B,KAAK+5C,OAErC1f,EAAOr6B,KAAKE,QAAQzH,KAAK,mBACzB4hC,EAAOr6B,KAAKE,QAAQzH,KAAK,qBAc7BtxC,EAAQ8P,UAAUqtB,QAAU,SAAUvoB,GAQpC,GANA/X,KAAKg8C,KAAKE,QAAQzH,KAAK,gBACvBz0C,KAAKg8C,KAAKE,QAAQzH,KAAK,cAGvBz0C,KAAKm3F,iBAAiB4C,cAElBhiF,GAAQA,EAAKw+B,MAAQx+B,EAAK89E,OAAS99E,EAAKg+E,OAC1C,KAAM,IAAI70D,aAAY,iGAMxB,IAFAlhC,KAAK47B,WAAW7jB,GAAQA,EAAKlU,SAEzBkU,GAAQA,EAAKw+B,IAAK,CACpB/3B,QAAQu8B,IAAI,4PAEZ,IAAIi/C,GAAU12F,EAAUK,WAAWoU,EAAKw+B,IAExC,YADAv2C,MAAKsgC,QAAQ05D,GAER,GAAIjiF,GAAQA,EAAKkiF,MAAO,CAE7Bz7E,QAAQu8B,IAAI,oQACZ,IAAIm/C,GAAY32F,EAAYO,WAAWiU,EAAKkiF,MAE5C,YADAj6F,MAAKsgC,QAAQ45D,GAGbl6F,KAAKi4F,aAAa33D,QAAQvoB,GAAQA,EAAK89E,OAAO,GAC9C71F,KAAKm4F,aAAa73D,QAAQvoB,GAAQA,EAAKg+E,OAAO,GAIhD/1F,KAAKg8C,KAAKE,QAAQzH,KAAK,gBAGvBz0C,KAAKg8C,KAAKE,QAAQzH,KAAK,eAGvBz0C,KAAKg8C,KAAKE,QAAQzH,KAAK,gBASzBtxC,EAAQ8P,UAAU8oB,QAAU,WAC1B/7B,KAAKg8C,KAAKE,QAAQzH,KAAK,WAEvBz0C,KAAKg8C,KAAKE,QAAQ/f,MAClBn8B,KAAKm8B,YAGEn8B,MAAKs7C,aACLt7C,MAAKqnC,aACLrnC,MAAKm3F,uBACLn3F,MAAKq3F,yBACLr3F,MAAK82F,WACL92F,MAAKw3F,eACLx3F,MAAKg4E,cACLh4E,MAAK23F,mBACL33F,MAAK63F,iBACL73F,MAAK+3F,mBACL/3F,MAAKi4F,mBACLj4F,MAAKm4F,mBACLn4F,MAAK47D,mBACL57D,MAAKg3F,MAEZ,KAAK,GAAI4C,KAAU55F,MAAKg8C,KAAK65C,YACpB71F,MAAKg8C,KAAK65C,MAAM+D,EAEzB,KAAK,GAAIC,KAAU75F,MAAKg8C,KAAK+5C,YACpB/1F,MAAKg8C,KAAK+5C,MAAM8D,EAIzBl5F,GAAK2D,mBAAmBtE,KAAKg8C,KAAK/a,YAWpC99B,EAAQ8P,UAAU6mF,kBAAoB,SAAUh0F,GAC9C,GAAIzF,GAGA0jC,EAAWx9B,OACXy9B,EAAWz9B,OACX4zF,EAAa,CACjB,KAAK95F,IAAMyF,GACT,GAAIA,EAAIE,eAAe3F,GAAK,CAC1B,GAAI0E,GAAQe,EAAIzF,GAAIw4C,UACNtyC,UAAVxB,IACFg/B,EAAwBx9B,SAAbw9B,EAAyBh/B,EAAQE,KAAKL,IAAIG,EAAOg/B,GAC5DC,EAAwBz9B,SAAby9B,EAAyBj/B,EAAQE,KAAKJ,IAAIE,EAAOi/B,GAC5Dm2D,GAAcp1F,GAMpB,GAAiBwB,SAAbw9B,GAAuCx9B,SAAby9B,EAC5B,IAAK3jC,IAAMyF,GACLA,EAAIE,eAAe3F,IACrByF,EAAIzF,GAAI+5F,cAAcr2D,EAAUC,EAAUm2D,IAUlDh3F,EAAQ8P,UAAUqnD,SAAW,WAC3B,OAAQt6D,KAAKy7D,WAAaz7D,KAAKy7D,UAAUQ,QAG3C94D,EAAQ8P,UAAUm5B,QAAU,WAC1B,MAAOpsC,MAAKqnC,OAAO+E,QAAQr5B,MAAM/S,KAAKqnC,OAAQhhC,YAEhDlD,EAAQ8P,UAAUonF,YAAc,WAC9B,MAAOr6F,MAAKqnC,OAAOgzD,YAAYtnF,MAAM/S,KAAKqnC,OAAQhhC,YAEpDlD,EAAQ8P,UAAUqnF,YAAc,WAC9B,MAAOt6F,MAAKqnC,OAAOizD,YAAYvnF,MAAM/S,KAAKqnC,OAAQhhC,YAEpDlD,EAAQ8P,UAAUsnF,SAAW,WAC3B,MAAOv6F,MAAK63F,WAAW0C,SAASxnF,MAAM/S,KAAK63F,WAAYxxF,YAEzDlD,EAAQ8P,UAAUunF,UAAY,WAC5B,MAAOx6F,MAAK63F,WAAW2C,UAAUznF,MAAM/S,KAAK63F,WAAYxxF,YAE1DlD,EAAQ8P,UAAUwnF,YAAc,WAC9B,MAAOz6F,MAAK63F,WAAW4C,YAAY1nF,MAAM/S,KAAK63F,WAAYxxF,YAE5DlD,EAAQ8P,UAAUynF,QAAU,WAC1B,MAAO16F,MAAK63F,WAAW6C,QAAQ3nF,MAAM/S,KAAK63F,WAAYxxF,YAExDlD,EAAQ8P,UAAU0nF,kBAAoB,WACpC,MAAO36F,MAAK63F,WAAW8C,kBAAkB5nF,MAAM/S,KAAK63F,WAAYxxF,YAElElD,EAAQ8P,UAAU2nF,oBAAsB,WACtC,MAAO56F,MAAK63F,WAAW+C,oBAAoB7nF,MAAM/S,KAAK63F,WAAYxxF,YAEpElD,EAAQ8P,UAAU4nF,iBAAmB,WACnC,MAAO76F,MAAK63F,WAAWgD,iBAAiB9nF,MAAM/S,KAAK63F,WAAYxxF,YAEjElD,EAAQ8P,UAAU6nF,gBAAkB,WAClC,MAAO96F,MAAK63F,WAAWiD,gBAAgB/nF,MAAM/S,KAAK63F,WAAYxxF,YAEhElD,EAAQ8P,UAAU8nF,QAAU,WAC1B,MAAO/6F,MAAK23F,aAAaoD,QAAQhoF,MAAM/S,KAAK23F,aAActxF,YAE5DlD,EAAQ8P,UAAU+nF,eAAiB,WACjC,MAAOh7F,MAAK+3F,aAAaiD,eAAejoF,MAAM/S,KAAK+3F,aAAc1xF,YAEnElD,EAAQ8P,UAAUgoF,gBAAkB,WAClC,MAAOj7F,MAAK+3F,aAAakD,gBAAgBloF,MAAM/S,KAAK+3F,aAAc1xF,YAEpElD,EAAQ8P,UAAUioF,YAAc,WAC9B,MAAOl7F,MAAK+3F,aAAamD,YAAYnoF,MAAM/S,KAAK+3F,aAAc1xF,YAEhElD,EAAQ8P,UAAUkoF,SAAW,WAC3B,MAAOn7F,MAAK+3F,aAAaoD,SAASpoF,MAAM/S,KAAK+3F,aAAc1xF,YAE7DlD,EAAQ8P,UAAUmoF,aAAe,WACyC,MAAxE58E,SAAQu8B,IAAI,4DAAmE/6C,KAAK+3F,aAAaoD,SAASpoF,MAAM/S,KAAK+3F,aAAc1xF,YAErIlD,EAAQ8P,UAAUooF,YAAc,WAC9B,MAAOr7F,MAAK+3F,aAAasD,YAAYtoF,MAAM/S,KAAK+3F,aAAc1xF,YAEhElD,EAAQ8P,UAAUqoF,aAAe,WAC/B,MAAOt7F,MAAK+3F,aAAauD,aAAavoF,MAAM/S,KAAK+3F,aAAc1xF,YAEjElD,EAAQ8P,UAAUsoF,eAAiB,WACjC,MAAOv7F,MAAK+3F,aAAawD,eAAexoF,MAAM/S,KAAK+3F,aAAc1xF,YAEnElD,EAAQ8P,UAAUuoF,aAAe,WAC/B,MAAOx7F,MAAKi4F,aAAauD,aAAazoF,MAAM/S,KAAKi4F,aAAc5xF,YAEjElD,EAAQ8P,UAAUwoF,eAAiB,WACjC,MAAOz7F,MAAKi4F,aAAawD,eAAe1oF,MAAM/S,KAAKi4F,aAAc5xF,YAEnElD,EAAQ8P,UAAUyoF,SAAW,WAC3B,MAAO17F,MAAKi4F,aAAayD,SAAS3oF,MAAM/S,KAAKi4F,aAAc5xF,YAE7DlD,EAAQ8P,UAAU0oF,eAAiB,WACjC,MAAO37F,MAAKi4F,aAAa0D,eAAe5oF,MAAM/S,KAAKi4F,aAAc5xF,YAEnElD,EAAQ8P,UAAU2oF,kBAAoB,SAAUC,GAC9C,MAAkCt1F,UAA9BvG,KAAKg8C,KAAK65C,MAAMgG,GACX77F,KAAKi4F,aAAa2D,kBAAkB7oF,MAAM/S,KAAKi4F,aAAc5xF,WAE7DrG,KAAKm4F,aAAayD,kBAAkB7oF,MAAM/S,KAAKm4F,aAAc9xF,YAGxElD,EAAQ8P,UAAU6oF,kBAAoB,WACpC,MAAO97F,MAAKi4F,aAAa6D,kBAAkB/oF,MAAM/S,KAAKi4F,aAAc5xF,YAEtElD,EAAQ8P,UAAU8oF,gBAAkB,WAClC,MAAO/7F,MAAKg4E,QAAQ+jB,gBAAgBhpF,MAAM/S,KAAKg4E,QAAS3xE,YAE1DlD,EAAQ8P,UAAU+oF,eAAiB,WACjC,MAAOh8F,MAAKg4E,QAAQgkB,eAAejpF,MAAM/S,KAAKg4E,QAAS3xE,YAEzDlD,EAAQ8P,UAAUgpF,UAAY,WAC5B,MAAOj8F,MAAKg4E,QAAQikB,UAAUlpF,MAAM/S,KAAKg4E,QAAS3xE,YAEpDlD,EAAQ8P,UAAUmrC,aAAe,WAC/B,MAAOp+C,MAAKm3F,iBAAiB/4C,aAAarrC,MAAM/S,KAAKm3F,iBAAkB9wF,YAEzElD,EAAQ8P,UAAUorC,aAAe,WAC/B,MAAOr+C,MAAKm3F,iBAAiB94C,aAAatrC,MAAM/S,KAAKm3F,iBAAkB9wF,YAEzElD,EAAQ8P,UAAUipF,iBAAmB,WACnC,MAAOl8F,MAAKm3F,iBAAiB+E,iBAAiBnpF,MAAM/S,KAAKm3F,iBAAkB9wF,YAE7ElD,EAAQ8P,UAAUkpF,iBAAmB,WACnC,MAAOn8F,MAAKm3F,iBAAiBgF,iBAAiBppF,MAAM/S,KAAKm3F,iBAAkB9wF,YAE7ElD,EAAQ8P,UAAUmpF,UAAY,WAC5B,GAAI5jE,GAAOx4B,KAAKm3F,iBAAiBiF,UAAUrpF,MAAM/S,KAAKm3F,iBAAkB9wF,UACxE,OAAaE,UAATiyB,GAAkCjyB,SAAZiyB,EAAKn4B,GACtBm4B,EAAKn4B,GAEPm4B,GAETr1B,EAAQ8P,UAAUopF,UAAY,WAC5B,GAAIC,GAAOt8F,KAAKm3F,iBAAiBkF,UAAUtpF,MAAM/S,KAAKm3F,iBAAkB9wF,UACxE,OAAaE,UAAT+1F,GAAkC/1F,SAAZ+1F,EAAKj8F,GACtBi8F,EAAKj8F,GAEPi8F,GAETn5F,EAAQ8P,UAAUspF,YAAc,WAC9B,MAAOv8F,MAAKm3F,iBAAiBoF,YAAYxpF,MAAM/S,KAAKm3F,iBAAkB9wF,YAExElD,EAAQ8P,UAAUupF,YAAc,WAC9B,MAAOx8F,MAAKm3F,iBAAiBqF,YAAYzpF,MAAM/S,KAAKm3F,iBAAkB9wF,YAExElD,EAAQ8P,UAAU8mF,YAAc,WAC9B/5F,KAAKm3F,iBAAiB4C,YAAYhnF,MAAM/S,KAAKm3F,iBAAkB9wF,WAC/DrG,KAAKspC,UAEPnmC,EAAQ8P,UAAUq2B,OAAS,WACzB,MAAOtpC,MAAKw3F,SAASluD,OAAOv2B,MAAM/S,KAAKw3F,SAAUnxF,YAEnDlD,EAAQ8P,UAAUopC,SAAW,WAC3B,MAAOr8C,MAAK82F,KAAKz6C,SAAStpC,MAAM/S,KAAK82F,KAAMzwF,YAE7ClD,EAAQ8P,UAAUwpF,gBAAkB,WAClC,MAAOz8F,MAAK82F,KAAK2F,gBAAgB1pF,MAAM/S,KAAK82F,KAAMzwF,YAEpDlD,EAAQ8P,UAAU0rC,IAAM,WACtB,MAAO3+C,MAAK82F,KAAKn4C,IAAI5rC,MAAM/S,KAAK82F,KAAMzwF,YAExClD,EAAQ8P,UAAUi8B,OAAS,WACzB,MAAOlvC,MAAK82F,KAAK5nD,OAAOn8B,MAAM/S,KAAK82F,KAAMzwF,YAE3ClD,EAAQ8P,UAAU2rC,MAAQ,WACxB,MAAO5+C,MAAK82F,KAAKl4C,MAAM7rC,MAAM/S,KAAK82F,KAAMzwF,YAE1ClD,EAAQ8P,UAAUypF,YAAc,WAC9B,MAAO18F,MAAK82F,KAAK4F,YAAY3pF,MAAM/S,KAAK82F,KAAMzwF,YAEhDlD,EAAQ8P,UAAU0pF,2BAA6B,WAC7C,GAAI94F,KAIJ,OAHI7D,MAAK47D,eACP/3D,EAAU7D,KAAK47D,aAAa8c,WAAW3lE,MAAM/S,KAAK47D,eAE7C/3D,GAGThE,EAAOD,QAAUuD,GAIb,SAAStD,EAAQD,EAASM,GAU9B,QAAS0yE,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAI5rE,WAAU,qCANhHE,OAAO2rE,eAAenzE,EAAS,cAC7BmF,OAAO,GAGT,IAAIiuE,GAAe,WAAe,QAASC,GAAiB/nE,EAAQrE,GAAS,IAAK,GAAIJ,GAAI,EAAGA,EAAII,EAAMP,OAAQG,IAAK,CAAE,GAAIysE,GAAarsE,EAAMJ,EAAIysE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMjsE,OAAO2rE,eAAe7nE,EAAQgoE,EAAWvpE,IAAKupE,IAAiB,MAAO,UAAUJ,EAAaQ,EAAYC,GAAiJ,MAA9HD,IAAYL,EAAiBH,EAAY7/D,UAAWqgE,GAAiBC,GAAaN,EAAiBH,EAAaS,GAAqBT,MAI7hBnyE,EAAOT,EAAoB,GAO3B08F,EAAS,WACX,QAASA,KACPhqB,EAAgB5yE,KAAM48F,GAEtB58F,KAAK4+B,QACL5+B,KAAK68F,aAAe,EACpB78F,KAAK88F,eACL98F,KAAKwkE,WAAa,EAElBxkE,KAAK+8F,gBAAmB7uF,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aACjKC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UA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","file":"vis.map"} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index 2e7f77ed..fda4916e 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 4.10.1-SNAPSHOT - * @date 2015-12-07 + * @version 4.11.0 + * @date 2015-12-18 * * @license * Copyright (C) 2011-2015 Almende B.V, http://almende.com @@ -22,23 +22,23 @@ * * Vis.js may be distributed under either license. */ -"use strict";!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(o){if(i[o])return i[o].exports;var n=i[o]={exports:{},id:o,loaded:!1};return t[o].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){e.util=i(1),e.DOMutil=i(7),e.DataSet=i(8),e.DataView=i(10),e.Queue=i(9),e.Graph3d=i(11),e.graph3d={Camera:i(15),Filter:i(16),Point2d:i(14),Point3d:i(13),Slider:i(17),StepNumber:i(18)},e.Timeline=i(19),e.Graph2d=i(49),e.timeline={Core:i(28),DataStep:i(52),DateUtil:i(27),Range:i(24),stack:i(32),TimeStep:i(30),components:{items:{Item:i(34),BackgroundItem:i(38),BoxItem:i(36),PointItem:i(37),RangeItem:i(33)},BackgroundGroup:i(35),Component:i(26),CurrentTime:i(44),CustomTime:i(42),DataAxis:i(51),GraphGroup:i(53),Group:i(31),ItemSet:i(29),Legend:i(57),LineGraph:i(50),TimeAxis:i(39)}},e.Network=i(59),e.network={Images:i(117),dotparser:i(115),gephiParser:i(116),allOptions:i(111)},e.network.convertDot=function(t){return e.network.dotparser.DOTToGraph(t)},e.network.convertGephi=function(t,i){return e.network.gephiParser.parseGephi(t,i)},e.moment=i(2),e.Hammer=i(20),e.keycharm=i(41)},function(t,e,i){var o=i(2),n=i(6);e.isNumber=function(t){return t instanceof Number||"number"==typeof t},e.recursiveDOMDelete=function(t){if(t)for(;t.hasChildNodes()===!0;)e.recursiveDOMDelete(t.firstChild),t.removeChild(t.firstChild)},e.giveRange=function(t,e,i,o){if(e==t)return.5;var n=1/(e-t);return Math.max(0,(o-t)*n)},e.isString=function(t){return t instanceof String||"string"==typeof t},e.isDate=function(t){if(t instanceof Date)return!0;if(e.isString(t)){var i=s.exec(t);if(i)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},e.randomUUID=function(){return n.v4()},e.assignAllKeys=function(t,e){for(var i in t)t.hasOwnProperty(i)&&"object"!=typeof t[i]&&(t[i]=e)},e.fillIfDefined=function(t,i){var o=arguments.length<=2||void 0===arguments[2]?!1:arguments[2];for(var n in t)void 0!==i[n]&&("object"!=typeof i[n]?void 0!==i[n]&&null!==i[n]||void 0===t[n]||o!==!0?t[n]=i[n]:delete t[n]:"object"==typeof t[n]&&e.fillIfDefined(t[n],i[n],o))},e.protoExtend=function(t,e){for(var i=1;ii;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var n;if(void 0!==t){if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(o.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])):o(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return o(t);if(t instanceof Date)return o(t.valueOf());if(o.isMoment(t))return o(t);if(e.isString(t))return n=s.exec(t),o(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(o.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){n=s.exec(t);var r;return r=n?new Date(Number(n[1])).valueOf():new Date(t).valueOf(),"/Date("+r+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}}};var s=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e=typeof t;return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],o=0;oi;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.throttle=function(t,e){var i=null,o=!1;return function n(){i?o=!0:(o=!1,t(),i=setTimeout(function(){i=null,o&&n()},e))}},e.addEventListener=function(t,e,i,o){t.addEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var o=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=e.hexToRGB(t);return null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(e.isValidHex(t)===!0){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t,r=t==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var r={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=r.split(t.style.cssText),n=r.split(i),s=e.extend(o,n);t.style.cssText=r.join(s)},e.removeCssText=function(t,e){var i=r.split(t.style.cssText),o=r.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=r.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==typeof i){for(var o=Object.create(i),n=0;n=r&&n>s;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===o?d[i]:d[i][o],u=e(l);if(0==u)return h;-1==u?r=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,o){for(var n,s,r,a,h=1e4,d=0,l=0,u=t.length-1;u>=l&&h>d;){if(a=Math.floor(.5*(u+l)),n=t[Math.max(0,a-1)][i],s=t[a][i],r=t[Math.min(t.length-1,a+1)][i],s==e)return a;if(e>n&&s>e)return"before"==o?Math.max(0,a-1):a;if(e>s&&r>e)return"before"==o?a:Math.min(t.length-1,a+1);e>s?l=a+1:u=a-1,d++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(3)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return zi.apply(null,arguments)}function i(t){zi=t}function o(t){return"[object Array]"===Object.prototype.toString.call(t)}function n(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,o=[];for(i=0;i0)for(i in Ai)o=Ai[i],n=e[o],"undefined"!=typeof n&&(t[o]=n);return t}function f(t){p(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Bi===!1&&(Bi=!0,e.updateOffset(this),Bi=!1)}function m(t){return t instanceof f||null!=t&&null!=t._isAMomentObject}function v(t){return 0>t?Math.ceil(t):Math.floor(t)}function g(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=v(e)),i}function y(t,e,i){var o,n=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),r=0;for(o=0;n>o;o++)(i&&t[o]!==e[o]||!i&&g(t[o])!==g(e[o]))&&r++;return r+s}function b(){}function w(t){return t?t.toLowerCase().replace("_","-"):t}function _(t){for(var e,i,o,n,s=0;s0;){if(o=x(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&y(n,i,!0)>=e-1)break;e--}s++}return null}function x(e){var i=null;if(!Ri[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=Li._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),k(i)}catch(o){}return Ri[e]}function k(t,e){var i;return t&&(i="undefined"==typeof e?M(t):O(t,e),i&&(Li=i)),Li._abbr}function O(t,e){return null!==e?(e.abbr=t,Ri[t]=Ri[t]||new b,Ri[t].set(e),k(t),Ri[t]):(delete Ri[t],null)}function M(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Li;if(!o(t)){if(e=x(t))return e;t=[t]}return _(t)}function D(t,e){var i=t.toLowerCase();Fi[i]=Fi[i+"s"]=Fi[e]=t}function C(t){return"string"==typeof t?Fi[t]||Fi[t.toLowerCase()]:void 0}function T(t){var e,i,o={};for(i in t)r(t,i)&&(e=C(i),e&&(o[e]=t[i]));return o}function S(t,i){return function(o){return null!=o?(P(this,t,o),e.updateOffset(this,i),this):E(this,t)}}function E(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function P(t,e,i){return t._d["set"+(t._isUTC?"UTC":"")+e](i)}function I(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=C(t),"function"==typeof this[t])return this[t](e);return this}function N(t,e,i){var o=""+Math.abs(t),n=e-o.length,s=t>=0;return(s?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function z(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(Yi[t]=n),e&&(Yi[e[0]]=function(){return N(n.apply(this,arguments),e[1],e[2])}),i&&(Yi[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function L(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function A(t){var e,i,o=t.match(ji);for(e=0,i=o.length;i>e;e++)Yi[o[e]]?o[e]=Yi[o[e]]:o[e]=L(o[e]);return function(n){var s="";for(e=0;i>e;e++)s+=o[e]instanceof Function?o[e].call(n,t):o[e];return s}}function B(t,e){return t.isValid()?(e=R(e,t.localeData()),Wi[e]=Wi[e]||A(e),Wi[e](t)):t.localeData().invalidDate()}function R(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(Hi.lastIndex=0;o>=0&&Hi.test(t);)t=t.replace(Hi,i),Hi.lastIndex=0,o-=1;return t}function F(t){return"function"==typeof t&&"[object Function]"===Object.prototype.toString.call(t)}function j(t,e,i){no[t]=F(e)?e:function(t){return t&&i?i:e}}function H(t,e){return r(no,t)?no[t](e._strict,e._locale):new RegExp(W(t))}function W(t){return t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Y(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=g(t)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(i&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!i&&this._monthsParse[o].test(t))return o}}function K(t,e){var i;return"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),V(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function J(t){return null!=t?(K(this,t),e.updateOffset(this,!0),this):E(this,"Month")}function Q(){return V(this.year(),this.month())}function $(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[ao]<0||i[ao]>11?ao:i[ho]<1||i[ho]>V(i[ro],i[ao])?ho:i[lo]<0||i[lo]>24||24===i[lo]&&(0!==i[uo]||0!==i[co]||0!==i[po])?lo:i[uo]<0||i[uo]>59?uo:i[co]<0||i[co]>59?co:i[po]<0||i[po]>999?po:-1,l(t)._overflowDayOfYear&&(ro>e||e>ho)&&(e=ho),l(t).overflow=e),t}function tt(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function et(t,e){var i=!0;return a(function(){return i&&(tt(t+"\n"+(new Error).stack),i=!1),e.apply(this,arguments)},e)}function it(t,e){vo[t]||(tt(e),vo[t]=!0)}function ot(t){var e,i,o=t._i,n=go.exec(o);if(n){for(l(t).iso=!0,e=0,i=yo.length;i>e;e++)if(yo[e][1].exec(o)){t._f=yo[e][0];break}for(e=0,i=bo.length;i>e;e++)if(bo[e][1].exec(o)){t._f+=(n[6]||" ")+bo[e][0];break}o.match(eo)&&(t._f+="Z"),xt(t)}else t._isValid=!1}function nt(t){var i=wo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(ot(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function st(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 1970>t&&a.setFullYear(t),a}function rt(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function at(t){return ht(t)?366:365}function ht(t){return t%4===0&&t%100!==0||t%400===0}function dt(){return ht(this.year())}function lt(t,e,i){var o,n=i-e,s=i-t.day();return s>n&&(s-=7),n-7>s&&(s+=7),o=Et(t).add(s,"d"),{week:Math.ceil(o.dayOfYear()/7),year:o.year()}}function ut(t){return lt(t,this._week.dow,this._week.doy).week}function ct(){return this._week.dow}function pt(){return this._week.doy}function ft(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function mt(t){var e=lt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function vt(t,e,i,o,n){var s,r=6+n-o,a=rt(t,0,1+r),h=a.getUTCDay();return n>h&&(h+=7),i=null!=i?1*i:n,s=1+r+7*(e-1)-h+i,{year:s>0?t:t-1,dayOfYear:s>0?s:at(t-1)+s}}function gt(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function yt(t,e,i){return null!=t?t:null!=e?e:i}function bt(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function wt(t){var e,i,o,n,s=[];if(!t._d){for(o=bt(t),t._w&&null==t._a[ho]&&null==t._a[ao]&&_t(t),t._dayOfYear&&(n=yt(t._a[ro],o[ro]),t._dayOfYear>at(n)&&(l(t)._overflowDayOfYear=!0),i=rt(n,0,t._dayOfYear),t._a[ao]=i.getUTCMonth(),t._a[ho]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[lo]&&0===t._a[uo]&&0===t._a[co]&&0===t._a[po]&&(t._nextDay=!0,t._a[lo]=0),t._d=(t._useUTC?rt:st).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[lo]=24)}}function _t(t){var e,i,o,n,s,r,a;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=yt(e.GG,t._a[ro],lt(Et(),1,4).year),o=yt(e.W,1),n=yt(e.E,1)):(s=t._locale._week.dow,r=t._locale._week.doy,i=yt(e.gg,t._a[ro],lt(Et(),s,r).year),o=yt(e.w,1),null!=e.d?(n=e.d,s>n&&++o):n=null!=e.e?e.e+s:s),a=vt(i,o,n,r,s),t._a[ro]=a.year,t._dayOfYear=a.dayOfYear}function xt(t){if(t._f===e.ISO_8601)return void ot(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=R(t._f,t._locale).match(ji)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),Yi[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),U(s,o,t)):t._strict&&!o&&l(t).unusedTokens.push(s);l(t).charsLeftOver=h-d,a.length>0&&l(t).unusedInput.push(a),l(t).bigHour===!0&&t._a[lo]<=12&&t._a[lo]>0&&(l(t).bigHour=void 0),t._a[lo]=kt(t._locale,t._a[lo],t._meridiem),wt(t),$(t)}function kt(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&12>e&&(e+=12),o||12!==e||(e=0),e):e}function Ot(t){var e,i,o,n,s;if(0===t._f.length)return l(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;ns)&&(o=s,i=e));a(t,i||e)}function Mt(t){if(!t._d){var e=T(t._i);t._a=[e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],wt(t)}}function Dt(t){var e=new f($(Ct(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Ct(t){var e=t._i,i=t._f;return t._locale=t._locale||M(t._l),null===e||void 0===i&&""===e?c({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),m(e)?new f($(e)):(o(i)?Ot(t):i?xt(t):n(e)?t._d=e:Tt(t),t))}function Tt(t){var i=t._i;void 0===i?t._d=new Date:n(i)?t._d=new Date(+i):"string"==typeof i?nt(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),wt(t)):"object"==typeof i?Mt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function St(t,e,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=t,s._f=e,s._strict=o,Dt(s)}function Et(t,e,i,o){return St(t,e,i,o,!1)}function Pt(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Et();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+N(~~(t/60),2)+e+N(~~t%60,2)})}function Bt(t){var e=(t||"").match(eo)||[],i=e[e.length-1]||[],o=(i+"").match(Mo)||["-",0,0],n=+(60*o[1])+g(o[2]);return"+"===o[0]?n:-n}function Rt(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(m(t)||n(t)?+t:+Et(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Et(t).local()}function Ft(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function jt(t,i){var o,n=this._offset||0;return null!=t?("string"==typeof t&&(t=Bt(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=Ft(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?ie(this,Jt(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Ft(this)}function Ht(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Wt(t){return this.utcOffset(0,t)}function Yt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ft(this),"m")),this}function Gt(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Bt(this._i)),this}function Ut(t){return t=t?Et(t).utcOffset():0,(this.utcOffset()-t)%60===0}function Vt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function qt(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var t={};if(p(t,this),t=Ct(t),t._a){var e=t._isUTC?h(t._a):Et(t._a);this._isDSTShifted=this.isValid()&&y(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Xt(){return!this._isUTC}function Zt(){return this._isUTC}function Kt(){return this._isUTC&&0===this._offset}function Jt(t,e){var i,o,n,s=t,a=null;return Lt(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=Do.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:g(a[ho])*i,h:g(a[lo])*i,m:g(a[uo])*i,s:g(a[co])*i,ms:g(a[po])*i}):(a=Co.exec(t))?(i="-"===a[1]?-1:1,s={y:Qt(a[2],i),M:Qt(a[3],i),d:Qt(a[4],i),h:Qt(a[5],i),m:Qt(a[6],i),s:Qt(a[7],i),w:Qt(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=te(Et(s.from),Et(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new zt(s),Lt(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function Qt(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function $t(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function te(t,e){var i;return e=Rt(e,t),t.isBefore(e)?i=$t(t,e):(i=$t(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function ee(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(it(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=Jt(i,o),ie(this,n,t),this}}function ie(t,i,o,n){var s=i._milliseconds,r=i._days,a=i._months;n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&P(t,"Date",E(t,"Date")+r*o),a&&K(t,E(t,"Month")+a*o),n&&e.updateOffset(t,r||a)}function oe(t,e){var i=t||Et(),o=Rt(i,this).startOf("day"),n=this.diff(o,"days",!0),s=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(e&&e[s]||this.localeData().calendar(s,this,Et(i)))}function ne(){return new f(this)}function se(t,e){var i;return e=C("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Et(t),+this>+t):(i=m(t)?+t:+Et(t),i<+this.clone().startOf(e))}function re(t,e){var i;return e=C("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Et(t),+t>+this):(i=m(t)?+t:+Et(t),+this.clone().endOf(e)e-s?(i=t.clone().add(n-1,"months"),o=(e-s)/(s-i)):(i=t.clone().add(n+1,"months"),o=(e-s)/(i-s)),-(n+o)}function ue(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ce(){var t=this.clone().utc();return 0e;e++)if(this._weekdaysParse[e]||(i=Et([2e3,1]).day(e),o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(o.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e}function We(t){var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Be(t,this.localeData()),this.add(t-e,"d")):e}function Ye(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Ge(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)}function Ue(t,e){z(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function Ve(t,e){return e._meridiemParse}function qe(t){return"p"===(t+"").toLowerCase().charAt(0)}function Xe(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Ze(t,e){e[po]=g(1e3*("0."+t))}function Ke(){return this._isUTC?"UTC":""}function Je(){return this._isUTC?"Coordinated Universal Time":""}function Qe(t){return Et(1e3*t)}function $e(){return Et.apply(null,arguments).parseZone()}function ti(t,e,i){var o=this._calendar[t];return"function"==typeof o?o.call(e,i):o}function ei(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function ii(){return this._invalidDate}function oi(t){return this._ordinal.replace("%d",t)}function ni(t){return t}function si(t,e,i,o){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,o):n.replace(/%d/i,t)}function ri(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)}function ai(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hi(t,e,i,o){var n=M(),s=h().set(o,e);return n[i](s,t)}function di(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return hi(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=hi(t,s,i,n);return r}function li(t,e){return di(t,e,"months",12,"month")}function ui(t,e){return di(t,e,"monthsShort",12,"month")}function ci(t,e){return di(t,e,"weekdays",7,"day")}function pi(t,e){return di(t,e,"weekdaysShort",7,"day")}function fi(t,e){return di(t,e,"weekdaysMin",7,"day")}function mi(){var t=this._data;return this._milliseconds=Ko(this._milliseconds),this._days=Ko(this._days),this._months=Ko(this._months),t.milliseconds=Ko(t.milliseconds),t.seconds=Ko(t.seconds),t.minutes=Ko(t.minutes),t.hours=Ko(t.hours),t.months=Ko(t.months),t.years=Ko(t.years),this}function vi(t,e,i,o){var n=Jt(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function gi(t,e){return vi(this,t,e,1)}function yi(t,e){return vi(this,t,e,-1)}function bi(t){return 0>t?Math.floor(t):Math.ceil(t)}function wi(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||0>=s&&0>=r&&0>=a||(s+=864e5*bi(xi(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=v(s/1e3),h.seconds=t%60,e=v(t/60),h.minutes=e%60,i=v(e/60),h.hours=i%24,r+=v(i/24),n=v(_i(r)),a+=n,r-=bi(xi(n)),o=v(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function _i(t){return 4800*t/146097}function xi(t){return 146097*t/4800}function ki(t){var e,i,o=this._milliseconds;if(t=C(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+_i(e),"month"===t?i:i/12;switch(e=this._days+Math.round(xi(this._months)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function Oi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*g(this._months/12)}function Mi(t){return function(){return this.as(t)}}function Di(t){return t=C(t),this[t+"s"]()}function Ci(t){return function(){return this._data[t]}}function Ti(){return v(this.days()/7)}function Si(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Ei(t,e,i){var o=Jt(t).abs(),n=pn(o.as("s")),s=pn(o.as("m")),r=pn(o.as("h")),a=pn(o.as("d")),h=pn(o.as("M")),d=pn(o.as("y")),l=n0,l[4]=i,Si.apply(null,l)}function Pi(t,e){return void 0===fn[t]?!1:void 0===e?fn[t]:(fn[t]=e,!0)}function Ii(t){var e=this.localeData(),i=Ei(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ni(){var t,e,i,o=mn(this._milliseconds)/1e3,n=mn(this._days),s=mn(this._months);t=v(o/60),e=v(t/60),o%=60,t%=60,i=v(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,u=o,c=this.asSeconds();return c?(0>c?"-":"")+"P"+(r?r+"Y":"")+(a?a+"M":"")+(h?h+"D":"")+(d||l||u?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(u?u+"S":""):"P0D"}var zi,Li,Ai=e.momentProperties=[],Bi=!1,Ri={},Fi={},ji=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Hi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Wi={},Yi={},Gi=/\d/,Ui=/\d\d/,Vi=/\d{3}/,qi=/\d{4}/,Xi=/[+-]?\d{6}/,Zi=/\d\d?/,Ki=/\d{1,3}/,Ji=/\d{1,4}/,Qi=/[+-]?\d{1,6}/,$i=/\d+/,to=/[+-]?\d+/,eo=/Z|[+-]\d\d:?\d\d/gi,io=/[+-]?\d+(\.\d{1,3})?/,oo=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,no={},so={},ro=0,ao=1,ho=2,lo=3,uo=4,co=5,po=6;z("M",["MM",2],"Mo",function(){return this.month()+1}),z("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),z("MMMM",0,0,function(t){return this.localeData().months(this,t)}),D("month","M"),j("M",Zi),j("MM",Zi,Ui),j("MMM",oo),j("MMMM",oo),Y(["M","MM"],function(t,e){e[ao]=g(t)-1}),Y(["MMM","MMMM"],function(t,e,i,o){var n=i._locale.monthsParse(t,o,i._strict);null!=n?e[ao]=n:l(i).invalidMonth=t});var fo="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),mo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),vo={};e.suppressDeprecationWarnings=!1;var go=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],bo=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],wo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=et("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),z(0,["YY",2],0,function(){return this.year()%100}),z(0,["YYYY",4],0,"year"),z(0,["YYYYY",5],0,"year"),z(0,["YYYYYY",6,!0],0,"year"),D("year","y"),j("Y",to),j("YY",Zi,Ui),j("YYYY",Ji,qi),j("YYYYY",Qi,Xi),j("YYYYYY",Qi,Xi),Y(["YYYYY","YYYYYY"],ro),Y("YYYY",function(t,i){i[ro]=2===t.length?e.parseTwoDigitYear(t):g(t)}),Y("YY",function(t,i){i[ro]=e.parseTwoDigitYear(t)}),e.parseTwoDigitYear=function(t){return g(t)+(g(t)>68?1900:2e3)};var _o=S("FullYear",!1);z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),D("week","w"),D("isoWeek","W"),j("w",Zi),j("ww",Zi,Ui),j("W",Zi),j("WW",Zi,Ui),G(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=g(t)});var xo={dow:0,doy:6};z("DDD",["DDDD",3],"DDDo","dayOfYear"),D("dayOfYear","DDD"),j("DDD",Ki),j("DDDD",Vi),Y(["DDD","DDDD"],function(t,e,i){i._dayOfYear=g(t)}),e.ISO_8601=function(){};var ko=et("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Et.apply(null,arguments);return this>t?this:t}),Oo=et("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Et.apply(null,arguments);return t>this?this:t});At("Z",":"),At("ZZ",""),j("Z",eo),j("ZZ",eo),Y(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Bt(t)});var Mo=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Do=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Co=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Jt.fn=zt.prototype;var To=ee(1,"add"),So=ee(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Eo=et("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});z(0,["gg",2],0,function(){return this.weekYear()%100}),z(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ee("gggg","weekYear"),Ee("ggggg","weekYear"),Ee("GGGG","isoWeekYear"),Ee("GGGGG","isoWeekYear"),D("weekYear","gg"),D("isoWeekYear","GG"),j("G",to),j("g",to),j("GG",Zi,Ui),j("gg",Zi,Ui),j("GGGG",Ji,qi),j("gggg",Ji,qi),j("GGGGG",Qi,Xi),j("ggggg",Qi,Xi),G(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=g(t)}),G(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),z("Q",0,0,"quarter"),D("quarter","Q"),j("Q",Gi),Y("Q",function(t,e){e[ao]=3*(g(t)-1)}),z("D",["DD",2],"Do","date"),D("date","D"),j("D",Zi),j("DD",Zi,Ui),j("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),Y(["D","DD"],ho),Y("Do",function(t,e){e[ho]=g(t.match(Zi)[0],10)});var Po=S("Date",!0);z("d",0,"do","day"),z("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),z("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),z("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),D("day","d"),D("weekday","e"),D("isoWeekday","E"),j("d",Zi),j("e",Zi),j("E",Zi),j("dd",oo),j("ddd",oo),j("dddd",oo),G(["dd","ddd","dddd"],function(t,e,i){var o=i._locale.weekdaysParse(t);null!=o?e.d=o:l(i).invalidWeekday=t}),G(["d","e","E"],function(t,e,i,o){e[o]=g(t)});var Io="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),No="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),zo="Su_Mo_Tu_We_Th_Fr_Sa".split("_");z("H",["HH",2],0,"hour"),z("h",["hh",2],0,function(){return this.hours()%12||12}),Ue("a",!0),Ue("A",!1),D("hour","h"),j("a",Ve),j("A",Ve),j("H",Zi),j("h",Zi),j("HH",Zi,Ui),j("hh",Zi,Ui),Y(["H","HH"],lo),Y(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),Y(["h","hh"],function(t,e,i){e[lo]=g(t),l(i).bigHour=!0});var Lo=/[ap]\.?m?\.?/i,Ao=S("Hours",!0);z("m",["mm",2],0,"minute"),D("minute","m"),j("m",Zi),j("mm",Zi,Ui),Y(["m","mm"],uo);var Bo=S("Minutes",!1);z("s",["ss",2],0,"second"),D("second","s"),j("s",Zi),j("ss",Zi,Ui),Y(["s","ss"],co);var Ro=S("Seconds",!1);z("S",0,0,function(){return~~(this.millisecond()/100)}),z(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),z(0,["SSS",3],0,"millisecond"),z(0,["SSSS",4],0,function(){return 10*this.millisecond()}),z(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),z(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),z(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),z(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),z(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),D("millisecond","ms"),j("S",Ki,Gi),j("SS",Ki,Ui),j("SSS",Ki,Vi);var Fo;for(Fo="SSSS";Fo.length<=9;Fo+="S")j(Fo,$i);for(Fo="S";Fo.length<=9;Fo+="S")Y(Fo,Ze);var jo=S("Milliseconds",!1);z("z",0,0,"zoneAbbr"),z("zz",0,0,"zoneName");var Ho=f.prototype;Ho.add=To,Ho.calendar=oe,Ho.clone=ne,Ho.diff=de,Ho.endOf=_e,Ho.format=pe,Ho.from=fe,Ho.fromNow=me,Ho.to=ve,Ho.toNow=ge,Ho.get=I,Ho.invalidAt=Se,Ho.isAfter=se,Ho.isBefore=re,Ho.isBetween=ae,Ho.isSame=he,Ho.isValid=Ce,Ho.lang=Eo,Ho.locale=ye,Ho.localeData=be,Ho.max=Oo,Ho.min=ko,Ho.parsingFlags=Te,Ho.set=I,Ho.startOf=we,Ho.subtract=So,Ho.toArray=Me,Ho.toObject=De,Ho.toDate=Oe,Ho.toISOString=ce,Ho.toJSON=ce,Ho.toString=ue,Ho.unix=ke,Ho.valueOf=xe,Ho.year=_o,Ho.isLeapYear=dt,Ho.weekYear=Ie,Ho.isoWeekYear=Ne,Ho.quarter=Ho.quarters=Ae,Ho.month=J,Ho.daysInMonth=Q,Ho.week=Ho.weeks=ft,Ho.isoWeek=Ho.isoWeeks=mt,Ho.weeksInYear=Le,Ho.isoWeeksInYear=ze,Ho.date=Po,Ho.day=Ho.days=We,Ho.weekday=Ye,Ho.isoWeekday=Ge,Ho.dayOfYear=gt,Ho.hour=Ho.hours=Ao,Ho.minute=Ho.minutes=Bo,Ho.second=Ho.seconds=Ro,Ho.millisecond=Ho.milliseconds=jo,Ho.utcOffset=jt,Ho.utc=Wt,Ho.local=Yt,Ho.parseZone=Gt,Ho.hasAlignedHourOffset=Ut,Ho.isDST=Vt,Ho.isDSTShifted=qt,Ho.isLocal=Xt,Ho.isUtcOffset=Zt,Ho.isUtc=Kt,Ho.isUTC=Kt,Ho.zoneAbbr=Ke,Ho.zoneName=Je,Ho.dates=et("dates accessor is deprecated. Use date instead.",Po),Ho.months=et("months accessor is deprecated. Use month instead",J),Ho.years=et("years accessor is deprecated. Use year instead",_o),Ho.zone=et("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Ht);var Wo=Ho,Yo={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Go={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Uo="Invalid date",Vo="%d",qo=/\d{1,2}/,Xo={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Zo=b.prototype;Zo._calendar=Yo,Zo.calendar=ti,Zo._longDateFormat=Go,Zo.longDateFormat=ei,Zo._invalidDate=Uo,Zo.invalidDate=ii,Zo._ordinal=Vo,Zo.ordinal=oi,Zo._ordinalParse=qo,Zo.preparse=ni,Zo.postformat=ni,Zo._relativeTime=Xo,Zo.relativeTime=si,Zo.pastFuture=ri,Zo.set=ai,Zo.months=q,Zo._months=fo,Zo.monthsShort=X,Zo._monthsShort=mo,Zo.monthsParse=Z,Zo.week=ut,Zo._week=xo,Zo.firstDayOfYear=pt,Zo.firstDayOfWeek=ct,Zo.weekdays=Re,Zo._weekdays=Io,Zo.weekdaysMin=je,Zo._weekdaysMin=zo,Zo.weekdaysShort=Fe,Zo._weekdaysShort=No,Zo.weekdaysParse=He,Zo.isPM=qe,Zo._meridiemParse=Lo,Zo.meridiem=Xe,k("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===g(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=et("moment.lang is deprecated. Use moment.locale instead.",k),e.langData=et("moment.langData is deprecated. Use moment.localeData instead.",M);var Ko=Math.abs,Jo=Mi("ms"),Qo=Mi("s"),$o=Mi("m"),tn=Mi("h"),en=Mi("d"),on=Mi("w"),nn=Mi("M"),sn=Mi("y"),rn=Ci("milliseconds"),an=Ci("seconds"),hn=Ci("minutes"),dn=Ci("hours"),ln=Ci("days"),un=Ci("months"),cn=Ci("years"),pn=Math.round,fn={s:45,m:45,h:22,d:26,M:11},mn=Math.abs,vn=zt.prototype;vn.abs=mi,vn.add=gi,vn.subtract=yi,vn.as=ki,vn.asMilliseconds=Jo,vn.asSeconds=Qo,vn.asMinutes=$o,vn.asHours=tn,vn.asDays=en,vn.asWeeks=on,vn.asMonths=nn,vn.asYears=sn,vn.valueOf=Oi,vn._bubble=wi,vn.get=Di,vn.milliseconds=rn,vn.seconds=an,vn.minutes=hn,vn.hours=dn,vn.days=ln,vn.weeks=Ti,vn.months=un,vn.years=cn,vn.humanize=Ii,vn.toISOString=Ni,vn.toString=Ni,vn.toJSON=Ni,vn.locale=ye,vn.localeData=be,vn.toIsoString=et("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ni),vn.lang=Eo,z("X",0,0,"unix"),z("x",0,0,"valueOf"),j("x",to),j("X",io),Y("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),Y("x",function(t,e,i){i._d=new Date(g(t))}),e.version="2.10.6",i(Et),e.fn=Wo,e.min=It,e.max=Nt,e.utc=h,e.unix=Qe,e.months=li,e.isDate=n,e.locale=k,e.invalid=c,e.duration=Jt,e.isMoment=m,e.weekdays=ci,e.parseZone=$e,e.localeData=M,e.isDuration=Lt,e.monthsShort=ui,e.weekdaysMin=fi,e.defineLocale=O,e.weekdaysShort=pi,e.normalizeUnits=C,e.relativeTimeThreshold=Pi;var gn=e;return gn})}).call(e,i(4)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=5},function(t,e){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>n&&(e[o+n++]=u[t])});16>n;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var c=t.node||f,p=0;6>p;p++)s[n+p]=c[p];return e?e:o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},c=0;256>c;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,function(){return this}())},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=Object.keys(this._options.type),o=0,n=i.length;n>o;o++){var s=i[o],r=this._options.type[s];"Date"==r||"ISODate"==r||"ASPDate"==r?this._type[s]="Date":this._type[s]=r}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var n=i(1),s=i(9);o.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=s.extend(this,{replace:["add","update","remove"]})),"object"==typeof t.queue&&this._queue.setOptions(t.queue)))},o.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var o=[];t in this._subscribers&&(o=o.concat(this._subscribers[t])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0,s=o.length;s>n;n++){var r=o[n];r.callback&&r.callback(t,e,i||null)}},o.prototype.add=function(t,e){var i,o=[],n=this;if(Array.isArray(t))for(var s=0,r=t.length;r>s;s++)i=n._addItem(t[s]),o.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o},o.prototype.update=function(t,e){var i=[],o=[],s=[],r=[],a=this,h=a._fieldId,d=function(t){var e=t[h];if(a._data[e]){var d=n.extend({},a._data[e]);e=a._updateItem(t),o.push(e),r.push(t),s.push(d)}else e=a._addItem(t),i.push(e)};if(Array.isArray(t))for(var l=0,u=t.length;u>l;l++)d(t[l]);else{if(!(t instanceof Object))throw new Error("Unknown dataType");d(t)}if(i.length&&this._trigger("add",{items:i},e),o.length){var c={items:o,oldData:s,data:r};this._trigger("update",c,e)}return i.concat(o)},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r?(e=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,u,c,p,f=o&&o.type||this._options.type,m=o&&o.filter,v=[];if(void 0!=e)d=s._getItem(e,f),m&&!m(d)&&(d=null);else if(void 0!=i)for(c=0,p=i.length;p>c;c++)d=s._getItem(i[c],f),(!m||m(d))&&v.push(d);else for(l=Object.keys(this._data),c=0,p=l.length;p>c;c++)u=l[c],d=s._getItem(u,f),(!m||m(d))&&v.push(d);if(o&&o.order&&void 0==e&&this._sort(v,o.order),o&&o.fields){var g=o.fields;if(void 0!=e)d=this._filterFields(d,g);else for(c=0,p=v.length;p>c;c++)v[c]=this._filterFields(v[c],g)}if("Object"==a){var y,b={};for(c=0,p=v.length;p>c;c++)y=v[c],b[y.id]=y;return b}return void 0!=e?d:v},o.prototype.getIds=function(t){var e,i,o,n,s,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=Object.keys(r),u=[];if(a)if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&s.push(n);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&u.push(n[this._fieldId]);else if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=r[o],u.push(n[this._fieldId]);return u},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=this._data,d=Object.keys(h);if(e&&e.order){var l=this.get(e);for(i=0,o=l.length;o>i;i++)n=l[i],s=n[this._fieldId],t(n,s)}else for(i=0,o=d.length;o>i;i++)s=d[i],n=this._getItem(s,a),(!r||r(n))&&t(n,s)},o.prototype.map=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=[],d=this._data,l=Object.keys(d);for(i=0,o=l.length;o>i;i++)n=l[i],s=this._getItem(n,a),(!r||r(s))&&h.push(t(s,n));return e&&e.order&&this._sort(h,e.order),h},o.prototype._filterFields=function(t,e){if(!t)return t;var i,o,n={},s=Object.keys(t),r=s.length;if(Array.isArray(e))for(i=0;r>i;i++)o=s[i],-1!=e.indexOf(o)&&(n[o]=t[o]);else for(i=0;r>i;i++)o=s[i],e.hasOwnProperty(o)&&(n[e[o]]=t[o]);return n},o.prototype._sort=function(t,e){if(n.isString(e)){var i=e;t.sort(function(t,e){var o=t[i],n=e[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},o.prototype.remove=function(t,e){var i,o,n,s=[];if(Array.isArray(t))for(i=0,o=t.length;o>i;i++)n=this._remove(t[i]),null!=n&&s.push(n);else n=this._remove(t),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},e),s},o.prototype._remove=function(t){if(n.isNumber(t)||n.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],this.length--,e}return null},o.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},o.prototype.max=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||d>r)&&(s=h,r=d)}return s},o.prototype.min=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||r>d)&&(s=h,r=d)}return s},o.prototype.distinct=function(t){var e,i,o,s=this._data,r=Object.keys(s),a=[],h=this._options.type&&this._options.type[t]||null,d=0;for(e=0,o=r.length;o>e;e++){var l=r[e],u=s[l],c=u[t],p=!1;for(i=0;d>i;i++)if(a[i]==c){p=!0;break}p||void 0===c||(a[d]=c,d++)}if(h)for(e=0,o=a.length;o>e;e++)a[e]=n.convert(a[e],h);return a},o.prototype._addItem=function(t){var e=t[this._fieldId];if(void 0!=e){if(this._data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=n.randomUUID(),t[this._fieldId]=e;var i,o,s={},r=Object.keys(t);for(i=0,o=r.length;o>i;i++){var a=r[i],h=this._type[a];s[a]=n.convert(t[a],h)}return this._data[e]=s,this.length++,e},o.prototype._getItem=function(t,e){var i,o,s,r,a=this._data[t];if(!a)return null;var h={},d=Object.keys(a);if(e)for(s=0,r=d.length;r>s;s++)i=d[s],o=a[i],h[i]=n.convert(o,e[i]);else for(s=0,r=d.length;r>s;s++)i=d[s],o=a[i],h[i]=o;return h},o.prototype._updateItem=function(t){var e=t[this._fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this._data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var o=Object.keys(t),s=0,r=o.length;r>s;s++){var a=o[s],h=this._type[a];i[a]=n.convert(t[a],h)}return e},t.exports=o},function(t,e){function i(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}i.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},i.extend=function(t,e){var o=new i(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){o.flush()};var n=[{name:"flush",original:void 0}];if(e&&e.replace)for(var s=0;sthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},function(t,e,i){function o(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var n=i(1),s=i(8);o.prototype.setData=function(t){var e,i,o,n;if(this._data&&(this._data.off&&this._data.off("*",this.listener),e=Object.keys(this._ids),this._ids={},this.length=0,this._trigger("remove",{items:e})),this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),o=0,n=e.length;n>o;o++)i=e[o],this._ids[i]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){var t,e,i,o=this._data.getIds({filter:this._options&&this._options.filter}),n=Object.keys(this._ids),s={},r=[],a=[];for(e=0,i=o.length;i>e;e++)t=o[e],s[t]=!0,this._ids[t]||(r.push(t),this._ids[t]=!0);for(e=0,i=n.length;i>e;e++)t=n[e],s[t]||(a.push(t),delete this._ids[t]);this.length+=r.length-a.length,r.length&&this._trigger("add",{items:r}),a.length&&this._trigger("remove",{items:a})},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r||"Array"==r?(e=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=n.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(t){return s._options.filter(t)&&i.filter(t)});var h=[];return void 0!=e&&h.push(e),h.push(a),h.push(o),this._data&&this._data.get.apply(this._data,h)},o.prototype.getIds=function(t){var e;if(this._data){var i,o=this._options.filter;i=t&&t.filter?o?function(e){return o(e)&&t.filter(e)}:t.filter:o,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},o.prototype.getDataSet=function(){for(var t=this;t instanceof o;)t=t._data;return t||null},o.prototype._onEvent=function(t,e,i){ -var o,n,s,r,a=e&&e.items,h=this._data,d=[],l=[],u=[],c=[];if(a&&h){switch(t){case"add":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(u.push(s),d.push(e.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],c.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],c.push(s))}this.length+=l.length-c.length,l.length&&this._trigger("add",{items:l},i),u.length&&this._trigger("update",{items:u,data:d},i),c.length&&this._trigger("remove",{items:c},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,t.exports=o},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var n=function(t){return t};this.xValueLabel=n,this.yValueLabel=n,this.zValueLabel=n,this.filterLabel="time",this.legendLabel="value",this.style=o.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new c,this.camera.setArmRotation(1,.5),this.camera.setArmLength(1.7),this.eye=new l(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.axisColor="#4D4D4D",this.gridColor="#D3D3D3",this.dataColor={fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},this.create(),this.setOptions(i),e&&this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(12),a=i(8),h=i(10),d=i(1),l=i(13),u=i(14),c=i(15),p=i(16),f=i(17),m=i(18);r(o.prototype),o.prototype._setScale=function(){this.scale=new l(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==o.STYLE.DOTCOLOR&&this.style!==o.STYLE.DOTSIZE&&this.style!==o.STYLE.BARCOLOR&&this.style!==o.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},o.prototype.getNumberOfRows=function(t){return t.length},o.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},o.prototype.getDistinctValues=function(t,e){for(var i=[],o=0;ot[o][e]&&(i.min=t[o][e]),i.maxt;t++){var f=(t-c)/(p-c),v=240*f,g=this._hsv2rgb(v,1,1);u.strokeStyle=g,u.beginPath(),u.moveTo(h,r+t),u.lineTo(a,r+t),u.stroke()}u.strokeStyle=this.axisColor,u.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(u.strokeStyle=this.axisColor,u.fillStyle=this.dataColor.fill,u.beginPath(),u.moveTo(h,r),u.lineTo(a,r),u.lineTo(a-i+e,d),u.lineTo(h,d),u.closePath(),u.fill(),u.stroke()),this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.DOTSIZE){var y=5,b=new m(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,n=this._convert3Dto2D(new l(_,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(" "+this.xValueLabel(i.getCurrent())+" ",n.x,n.y),i.next()}for(v.lineWidth=1,o=void 0===this.defaultYStep,i=new m(this.yMin,this.yMax,this.yStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,n=this._convert3Dto2D(new l(s,i.getCurrent(),this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(" "+this.yValueLabel(i.getCurrent())+" ",n.x,n.y),i.next();for(v.lineWidth=1,o=void 0===this.defaultZStep,i=new m(this.zMin,this.zMax,this.zStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new l(s,r,i.getCurrent())),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(t.x-b,t.y),v.stroke(),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.axisColor,v.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();v.lineWidth=1,t=this._convert3Dto2D(new l(s,r,this.zMin)),e=this._convert3Dto2D(new l(s,r,this.zMax)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),v.lineWidth=1,c=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),c=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),v.lineWidth=1,t=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),t=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke();var x=this.xLabel;x.length>0&&(u=.1/this.scale.y,s=(this.xMin+this.xMax)/2,r=Math.cos(w)>0?this.yMin-u:this.yMax+u,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(w)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(k,n.x,n.y));var O=this.zLabel;O.length>0&&(h=30,s=Math.cos(w)>0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,n=this._convert3Dto2D(new l(s,r,a)),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.axisColor,v.fillText(O,n.x-h,n.y))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._redrawDataGrid=function(){var t,e,i,n,s,r,a,h,d,u,c,p,f=this.frame.canvas,m=f.getContext("2d");if(m.lineJoin="round",m.lineCap="round",!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(p=(t.point.z+e.point.z+i.point.z+n.point.z)/4,d=240*(1-(p-this.zMin)*this.scale.z/this.verticalRatio),u=1,this.showShadow?(c=Math.min(1+x.x/k/2,1),a=this._hsv2rgb(d,u,c),h=a):(c=1,a=this._hsv2rgb(d,u,c),h=this.axisColor)):(a="gray",h=this.axisColor),m.lineWidth=this._getStrokeWidth(t),m.fillStyle=a,m.strokeStyle=h,m.beginPath(),m.moveTo(t.screen.x,t.screen.y),m.lineTo(e.screen.x,e.screen.y),m.lineTo(n.screen.x,n.screen.y),m.lineTo(i.screen.x,i.screen.y),m.closePath(),m.fill(),m.stroke()}}else for(s=0;sc&&(c=0);var p,f,m;this.style===o.STYLE.DOTCOLOR?(p=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)):this.style===o.STYLE.DOTSIZE?(f=this.dataColor.fill,m=this.dataColor.stroke):(p=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)),i.lineWidth=this._getStrokeWidth(d),i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,c,0,2*Math.PI,!0),i.fill(),i.stroke()}}},o.prototype._redrawDataBar=function(){var t,e,i,n,s=this.frame.canvas,r=s.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0){for(t=this.dataPoints[0],o.lineWidth=this._getStrokeWidth(t),o.lineJoin="round",o.lineCap="round",o.strokeStyle=this.dataColor.stroke,o.beginPath(),o.moveTo(t.screen.x,t.screen.y),e=1;e0?1:0>t?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=100,s=null,r=null,a=null,h=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){s=this.dataPoints[i];var d=s.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var c=d[l],p=c.corners,f=[p[0].screen,p[1].screen,p[2].screen],m=[p[2].screen,p[3].screen,p[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return s}}else for(i=0;ib)&&n>b&&(a=b,r=s)}}return r},o.prototype._showTooltip=function(t){var e,i,o;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,o=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",o=document.createElement("div"),o.style.position="absolute",o.style.height="0",o.style.width="0",o.style.border="5px solid #4d4d4d",o.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:o}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,a=o.offsetWidth,h=o.offsetHeight,d=t.screen.x-n/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-a/2+"px",o.style.top=t.screen.y-h/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},t.exports=o},function(t,e){function i(t){return t?o(t):void 0}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;no;++o)i[o].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){function i(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}i.subtract=function(t,e){var o=new i;return o.x=t.x-e.x,o.y=t.y-e.y,o.z=t.z-e.z,o},i.add=function(t,e){var o=new i;return o.x=t.x+e.x,o.y=t.y+e.y,o.z=t.z+e.z,o},i.avg=function(t,e){return new i((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},i.crossProduct=function(t,e){var o=new i;return o.x=t.y*e.z-t.z*e.y,o.y=t.z*e.x-t.x*e.z,o.z=t.x*e.y-t.y*e.x,o},i.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=i},function(t,e){function i(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=i},function(t,e,i){function o(){this.armLocation=new n,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new n,this.cameraRotation=new n(.5*Math.PI,0,0),this.calculateCameraOrientation()}var n=i(13);o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=o},function(t,e,i){function o(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(10);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){return void 0!==this.index?this.values[this.index]:void 0},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(to&&(o=0),o>this.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,o=i+3;return o},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e){function i(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}i.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},i.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=i.calculatePrettyStep(t):this._step=t)},i.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),0>=s&&(s=1),s},i.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},i.prototype.getStep=function(){return this._step},i.prototype.start=function(){this._current=this._start-this._start%this._step},i.prototype.next=function(){this._current+=this._step},i.prototype.end=function(){return this._current>this._end},t.exports=i},function(t,e,i){function o(t,e,i,d){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof r||i instanceof a)&&i instanceof Object){var c=d;d=i,i=c}var f=this;this.defaultOptions={start:null,end:null,autoResize:!0,throttleRedraw:0,orientation:{axis:"bottom",item:"bottom"},moment:n,width:null,height:null,maxHeight:null,minHeight:null},this.options=s.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return f.timeAxis.step.scale},getStep:function(){return f.timeAxis.step.step},toScreen:f._toScreen.bind(f),toGlobalScreen:f._toGlobalScreen.bind(f),toTime:f._toTime.bind(f),toGlobalTime:f._toGlobalTime.bind(f)}},this.range=new h(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new l(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new u(this.body),this.components.push(this.currentTime),this.itemSet=new p(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){f.emit("click",f.getEventProperties(t))}),this.on("doubletap",function(t){f.emit("doubleClick",f.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){f.emit("contextmenu",f.getEventProperties(t))},d&&this.setOptions(d),i&&this.setGroups(i),e?this.setItems(e):this._redraw()}var n=(i(12),i(20),i(2)),s=i(1),r=i(8),a=i(10),h=i(24),d=i(28),l=i(39),u=i(44),c=i(42),p=i(29),f=i(45),m=i(47)["default"],v=i(47).printStyle,g=i(48).allOptions,y=i(48).configureOptions;o.prototype=new d,o.prototype._createConfigurator=function(){return new f(this,this.dom.container,y)},o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){var e=m.validate(t,g);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",v),d.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var i=this.itemsData;if(i){var o=this.getSelection();this.setItems(null),this.setItems(i),this.setSelection(o)}}},o.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof r||t instanceof a?t:new r(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){if(void 0==this.options.start||void 0==this.options.end)var o=this.getItemRange();var n=void 0!=this.options.start?this.options.start:o.min,s=void 0!=this.options.end?this.options.end:o.max;this.setWindow(n,s,{animation:!1})}else this.fit({animation:!1})},o.prototype.setGroups=function(t){var e;e=t?t instanceof r||t instanceof a?t:new r(t):null,this.groupsData=e,this.itemSet.setGroups(e)},o.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},o.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},o.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},o.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||n>e)&&(n=e),(null===s||i>s)&&(s=i)}),null!==n&&null!==s){var r=(n+s)/2,a=Math.max(this.range.end-this.range.start,1.1*(s-n)),h=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(r-a/2,r+a/2,h)}}},o.prototype.fit=function(t){var e=t&&void 0!==t.animation?t.animation:!0,i=this.getItemRange();this.range.setRange(i.min,i.max,e)},o.prototype.getItemRange=function(){var t=this,e=this.getDataRange(),i=e.min,o=e.max,n=null,r=null;if(null!=i&&null!=o){var a,h,d,l,u;!function(){var e=function(t){return s.convert(t.data.start,"Date").valueOf()},c=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return s.convert(e,"Date").valueOf()};a=o-i,0>=a&&(a=10),h=a/t.props.center.width,s.forEach(t.itemSet.items,function(t){t.show();var s=e(t),a=c(t),d=new Date(s-(t.getWidthLeft()+10)*h),l=new Date(a+(t.getWidthRight()+10)*h);i>d&&(i=d,n=t),l>o&&(o=l,r=t)}.bind(t)),n&&r&&(d=n.getWidthLeft()+10,l=r.getWidthRight()+10,u=t.props.center.width-d-l,u>0&&(i=e(n)-d*a/u,o=c(r)+l*a/u))}()}return{min:null!=i?new Date(i):null,max:null!=o?new Date(o):null}},o.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=s.convert(i.start,"Date").valueOf(),n=s.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||n>e)&&(e=o)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-s.getAbsoluteLeft(this.dom.centerContainer),n=i-s.getAbsoluteTop(this.dom.centerContainer),r=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),h=c.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),u=this.body.util.getStep(),p=this._toTime(o),f=d?d(p,l,u):p,m=s.getTarget(t),v=null;return null!=r?v="item":null!=h?v="custom-time":s.hasParent(m,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&s.hasParent(m,this.timeAxis2.dom.foreground)?v="axis":s.hasParent(m,this.itemSet.dom.labelSet)?v="group-label":s.hasParent(m,this.currentTime.bar)?v="current-time":s.hasParent(m,this.dom.center)&&(v="background"),{event:t,item:r?r.id:null,group:a?a.groupId:null,what:v,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:p,snappedTime:f}},t.exports=o},function(t,e,i){if("undefined"!=typeof window){var o=i(21),n=window.Hammer||i(22);t.exports=o(n,{preventDefault:"mouse"})}else t.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(t,e,i){var o,n,s;!function(i){n=[],o=i,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0},e.firstTarget=t;for(var o=t;o&&!i;){var n=o.hammer&&o.hammer._handlers[e.type];if(n)for(var s=0;s0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(f(t,i),e)}function d(t,e,i){return Array.isArray(t)?(l(t,i[e],i),!0):!1}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o-1}function _(t){return t.trim().split(/\s+/g)}function x(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function M(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=z(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=L(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=F(a,h),e.distance=R(a,h),I(i,e),e.offsetDirection=B(e.deltaX,e.deltaY),e.scale=r?H(r.pointers,o):1,e.rotation=r?j(r.pointers,o):0,N(i,e);var d=t.element;b(e.srcEvent.target,d)&&(d=e.srcEvent.target),e.target=d}function I(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};(e.eventType===Tt||s.eventType===Et)&&(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function N(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Pt&&(h>Ct||r.velocity===a)){var d=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,u=A(h,d,l);o=u.x,n=u.y,i=vt(u.x)>vt(u.y)?u.x:u.y,s=B(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function z(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:mt(i/e),y:mt(o/e)}}function A(t,e,i){return{x:e/t||0,y:i/t||0}}function B(t,e){return t===e?It:vt(t)>=vt(e)?t>0?Nt:zt:e>0?Lt:At}function R(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function F(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(t,e){return F(e[1],e[0],Ht)-F(t[1],t[0],Ht)}function H(t,e){return R(e[0],e[1],Ht)/R(t[0],t[1],Ht)}function W(){this.evEl=Yt,this.evWin=Gt,this.allow=!0,this.pressed=!1,T.apply(this,arguments)}function Y(){this.evEl=qt,this.evWin=Xt,T.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function G(){this.evTarget=Kt,this.evWin=Jt,this.started=!1,T.apply(this,arguments)}function U(t,e){var i=k(t.touches),o=k(t.changedTouches);return e&(Et|Pt)&&(i=O(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=$t,this.targetIds={},T.apply(this,arguments)}function q(t,e){var i=k(t.touches),o=this.targetIds;if(e&(Tt|St)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return b(t.target,h)}),e===Tt)for(n=0;na&&(e.push(t),a=e.length-1):n&(Et|Pt)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Zt={touchstart:Tt,touchmove:St,touchend:Et,touchcancel:Pt},Kt="touchstart",Jt="touchstart touchmove touchend touchcancel";p(G,T,{ -handler:function(t){var e=Zt[t.type];if(e===Tt&&(this.started=!0),this.started){var i=U.call(this,t,e);e&(Et|Pt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}});var Qt={touchstart:Tt,touchmove:St,touchend:Et,touchcancel:Pt},$t="touchstart touchmove touchend touchcancel";p(V,T,{handler:function(t){var e=Qt[t.type],i=q.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}),p(X,T,{handler:function(t,e,i){var o=i.pointerType==kt,n=i.pointerType==Mt;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(Et|Pt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var te=M(pt.style,"touchAction"),ee=te!==a,ie="compute",oe="auto",ne="manipulation",se="none",re="pan-x",ae="pan-y";Z.prototype={set:function(t){t==ie&&(t=this.compute()),ee&&(this.manager.element.style[te]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return l(this.manager.recognizers,function(e){m(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),K(t.join(" "))},preventDefaults:function(t){if(!ee){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=w(o,se),s=w(o,ae),r=w(o,re);return n||s&&i&Bt||r&&i&Rt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var he=1,de=2,le=4,ue=8,ce=ue,pe=16,fe=32;J.prototype={defaults:{},set:function(t){return u(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(d(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=tt(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=tt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=tt(t,this),-1===x(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=tt(t,this);var e=x(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(i.options.event+(e?Q(o):""),t)}var i=this,o=this.state;ue>o&&e(!0),e(),o>=ue&&e(!0)},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=fe)},canEmit:function(){for(var t=0;ts?Nt:zt,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?It:0>r?Lt:At,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return et.prototype.attrTest.call(this,t)&&(this.state&de||!(this.state&de)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),p(ot,et,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&de)},emit:function(t){if(this._super.emit.call(this,t),1!==t.scale){var e=t.scale<1?"in":"out";this.manager.emit(this.options.event+e,t)}}}),p(nt,J,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[oe]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(Et|Pt)&&!n)this.reset();else if(t.eventType&Tt)this.reset(),this._timer=h(function(){this.state=ce,this.tryEmit()},e.time,this);else if(t.eventType&Et)return ce;return fe},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ce&&(t&&t.eventType&Et?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),p(st,et,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&de)}}),p(rt,et,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Bt|Rt,pointers:1},getTouchAction:function(){return it.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Bt|Rt)?e=t.velocity:i&Bt?e=t.velocityX:i&Rt&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&vt(e)>this.options.velocity&&t.eventType&Et},emit:function(t){var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),p(at,J,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ne]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distanceu,c=r||null===n?n:h+(n-h)*i,v=r||null===s?s:l+(s-l)*i;g=a._applyRange(c,v),d.updateHiddenDates(a.options.moment,a.body,a.options.hiddenDates),m=m||g,g&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end),byUser:o}),r?m&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end),byUser:o}):a.animationTimer=setTimeout(b,20)}};return v()}var g=this._applyRange(n,s);if(d.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),g){var y={start:new Date(this.start),end:new Date(this.end),byUser:o};this.body.emitter.emit("rangechange",y),this.body.emitter.emit("rangechanged",y)}},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(t,e){var i,o=null!=t?r.convert(t,"Date").valueOf():this.start,n=null!=e?r.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(o>n&&(n=o),null!==a&&a>o&&(i=a-o,o+=i,n+=i,null!=s&&n>s&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=a&&a>o&&(o=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>n-o&&(this.end-this.start===h&&o>this.start&&nd&&(d=0),n-o>d&&(this.end-this.start===d&&othis.end?(o=this.start,n=this.end):(i=n-o-d,o+=i/2,n-=i/2))}var l=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,l},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(t,e){return o.conversion(this.start,this.end,t,e)},o.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},o.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(t){if(this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;n(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start,s=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);o-=s;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,a=-i/r*o,h=this.props.touch.start+a,l=this.props.touch.end+a,u=d.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),c=d.snapAwayFromHidden(this.body.hiddenDates,l,this.previousDelta-i,!0);if(u!=h||c!=l)return this.deltaDifference+=i,this.props.touch.start=u,this.props.touch.end=c,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,l),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end),byUser:!0})}},o.prototype._onDragEnd=function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0}))},o.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&(!this.options.zoomKey||t[this.options.zoomKey])){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var o=s({x:t.clientX,y:t.clientY},this.body.dom.center),n=this._pointerToDate(o);this.zoom(i,n,e)}t.preventDefault()}},o.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},o.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=s(t.center,this.body.dom.center));var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),r=o-n,a=i-n+(this.props.touch.start-(i-n))*e,h=i+r+(this.props.touch.end-(i+r))*e;this.startToFront=0>=1-e,this.endToFront=0>=e-1;var l=d.snapAwayFromHidden(this.body.hiddenDates,a,1-e,!0),u=d.snapAwayFromHidden(this.body.hiddenDates,h,e-1,!0);(l!=a||u!=h)&&(this.props.touch.start=l,this.props.touch.end=u,this.scaleOffset=1-t.scale,a=l,h=u),this.setRange(a,h,!1,!0),this.startToFront=!1,this.endToFront=!0}},o.prototype._isInsideRange=function(t){var e=t.center?t.center.x:t.clientX,i=e-r.getAbsoluteLeft(this.body.dom.centerContainer),o=this.body.util.toTime(i);return o>=this.start&&o<=this.end},o.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(n(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},o.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,e),s=o-n,r=e-n+(this.start-(e-n))*t,a=e+s+(this.end-(e+s))*t;this.startToFront=i>0?!1:!0,this.endToFront=-i>0?!1:!0;var h=d.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);(h!=r||l!=a)&&(r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},o.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i;this.setRange(o,n)},t.exports=o},function(t,e,i){i(20);e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&!o&&(e(t),o=!0,setTimeout(function(){o=!1},0))},t.on("hammer.input",e.inputHandler)};var o=!1;e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&!n&&(e(t),n=!0,setTimeout(function(){n=!1},0))},t.on("hammer.input",e.inputHandler)};var n=!1;e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch},function(t,e){function i(t,e){this.options=null,this.props=null}i.prototype.setOptions=function(t){t&&util.extend(this.options,t)},i.prototype.redraw=function(){return!1},i.prototype.destroy=function(){},i.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=i},function(t,e){e.convertHiddenOptions=function(t,i,o){if(o&&!Array.isArray(o))return e.convertHiddenOptions(t,i,[o]);if(i.hiddenDates=[],o&&1==Array.isArray(o)){for(var n=0;n=4*a){var c=0,p=s.clone();switch(o[h].repeat){case"daily":d.day()!=l.day()&&(c=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-c,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(c=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(c,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(c=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(c,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}for(;p>d;)switch(i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),o[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(i);var v=e.isHidden(i.range.start,i.hiddenDates),g=e.isHidden(i.range.end,i.hiddenDates),y=i.range.start,b=i.range.end;1==v.hidden&&(y=1==i.range.startToFront?v.startDate-1:v.endDate+1),1==g.hidden&&(b=1==i.range.endToFront?g.startDate-1:g.endDate+1),(1==v.hidden||1==g.hidden)&&i.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],o=0;o=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(var o=0;o=r&&a>n){o=!0;break}}if(1==o&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?0>o?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&n>t)return{hidden:!0,startDate:o,endDate:n}}return{hidden:!1,startDate:o,endDate:n}}},function(t,e,i){function o(){}var n=i(12),s=i(20),r=i(25),a=i(1),h=(i(8),i(10),i(24),i(29),i(39)),d=i(40),l=i(27),u=i(42);n(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.on("rangechange",function(){this._redraw()}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("pan",this._onDrag.bind(this));var i=this;this.on("change",function(t){t&&1==t.queue?i._redrawTimer||(i._redrawTimer=setTimeout(function(){i._redrawTimer=null,i._redraw()},0)):i._redraw()}),this.hammer=new s(this.dom.root),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:30}),this.listeners={};var o=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];if(o.forEach(function(t){var e=function(e){i.isActive()&&i.emit(t,e)};i.hammer.on(t,e),i.listeners[t]=e}),r.onTouch(this.hammer,function(t){i.emit("touch",t)}.bind(this)),r.onRelease(this.hammer,function(t){i.emit("release",t)}.bind(this)),this.dom.root.addEventListener("mousewheel",e),this.dom.root.addEventListener("DOMMouseScroll",e),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.customTimes=[],this.touch={},this.redrawCount=0,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},o.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","throttleRedraw"];if(a.selectiveExtend(e,this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"==typeof t.orientation&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new h(this.body);i.setOptions=function(t){var e=t?a.extend({},t):{};e.orientation="top",h.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&l.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new d(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var n=a.deepExtend({},this.options);this.components.forEach(function(t){a.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._origRedraw||(this._origRedraw=this._redraw.bind(this)),this._redraw=a.throttle(this._origRedraw,this.options.throttleRedraw),this._redraw()},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},o.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));i.length>0&&i[0].setCustomTime(t)},o.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));return e[0].getCustomTime()},o.prototype.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));return i.length>0?i[0].setCustomTitle(t):void 0},o.prototype.getEventProperties=function(t){return{event:t}},o.prototype.addCustomTime=function(t,e){var i=void 0!==t?a.convert(t,"Date").valueOf():new Date,o=this.customTimes.some(function(t){return t.options.id===e});if(o)throw new Error("A custom time with id "+JSON.stringify(e)+" already exists");var n=new u(this.body,a.extend({},this.options,{ -time:i,id:e}));return this.customTimes.push(n),this.components.push(n),this._redraw(),e},o.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(t){var e=this.getDataRange();if(null!==e.min||null!==e.max){var i=e.max-e.min,o=new Date(e.min.valueOf()-.01*i),n=new Date(e.max.valueOf()+.01*i),s=t&&void 0!==t.animation?t.animation:!0;this.range.setRange(o,n,s)}},o.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},o.prototype.setWindow=function(t,e,i){var o;if(1==arguments.length){var n=arguments[0];o=void 0!==n.animation?n.animation:!0,this.range.setRange(n.start,n.end,o)}else o=i&&void 0!==i.animation?i.animation:!0,this.range.setRange(t,e,o)},o.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,o=a.convert(t,"Date").valueOf(),n=o-i/2,s=o+i/2,r=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(n,s,r)},o.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},o.prototype.redraw=function(){this._redraw()},o.prototype._redraw=function(){var t=!1,e=this.options,i=this.props,o=this.dom;if(o){l.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==e.orientation?(a.addClassName(o.root,"vis-top"),a.removeClassName(o.root,"vis-bottom")):(a.removeClassName(o.root,"vis-top"),a.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=a.option.asSize(e.maxHeight,""),o.root.style.minHeight=a.option.asSize(e.minHeight,""),o.root.style.width=a.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var n=o.root.offsetHeight-o.root.clientHeight,s=o.root.offsetWidth-o.root.clientWidth;0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(s=n),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var r=Math.max(i.left.height,i.center.height,i.right.height),h=i.top.height+r+i.bottom.height+n+i.border.top+i.border.bottom;o.root.style.height=a.option.asSize(e.height,h+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-n;var d=i.root.height-i.top.height-i.bottom.height-n;i.centerContainer.height=d,i.leftContainer.height=d,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-s,i.left.width=o.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=o.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var u=i.root.width-i.left.width-i.right.width-s;i.center.width=u,i.centerContainer.width=u,i.top.width=u,i.bottom.width=u,o.background.style.height=i.background.height+"px",o.backgroundVertical.style.height=i.background.height+"px",o.backgroundHorizontal.style.height=i.centerContainer.height+"px",o.centerContainer.style.height=i.centerContainer.height+"px",o.leftContainer.style.height=i.leftContainer.height+"px",o.rightContainer.style.height=i.rightContainer.height+"px",o.background.style.width=i.background.width+"px",o.backgroundVertical.style.width=i.centerContainer.width+"px",o.backgroundHorizontal.style.width=i.background.width+"px",o.centerContainer.style.width=i.center.width+"px",o.top.style.width=i.top.width+"px",o.bottom.style.width=i.bottom.width+"px",o.background.style.left="0",o.background.style.top="0",o.backgroundVertical.style.left=i.left.width+i.border.left+"px",o.backgroundVertical.style.top="0",o.backgroundHorizontal.style.left="0",o.backgroundHorizontal.style.top=i.top.height+"px",o.centerContainer.style.left=i.left.width+"px",o.centerContainer.style.top=i.top.height+"px",o.leftContainer.style.left="0",o.leftContainer.style.top=i.top.height+"px",o.rightContainer.style.left=i.left.width+i.center.width+"px",o.rightContainer.style.top=i.top.height+"px",o.top.style.left=i.left.width+"px",o.top.style.top="0",o.bottom.style.left=i.left.width+"px",o.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"top"!=e.orientation.item&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),o.center.style.left="0",o.center.style.top=c+"px",o.left.style.left="0",o.left.style.top=c+"px",o.right.style.left="0",o.right.style.top=c+"px";var p=0==this.props.scrollTop?"hidden":"",f=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";if(o.shadowTop.style.visibility=p,o.shadowBottom.style.visibility=f,o.shadowTopLeft.style.visibility=p,o.shadowBottomLeft.style.visibility=f,o.shadowTopRight.style.visibility=p,o.shadowBottomRight.style.visibility=f,this.components.forEach(function(e){t=e.redraw()||t}),t){var m=3;this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTope;e++)o=this.selection[e],n=this.items[o],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)o=t[e],n=this.items[o],n&&(this.selection.push(o),n.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),o=[];for(var n in this.groups)if(this.groups.hasOwnProperty(n))for(var s=this.groups[n],r=s.visibleItems,a=0;ae&&o.push(h.id)}return o},o.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;o>i;i++)if(e[i]==t){e.splice(i,1);break}},o.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=s.option.asSize,o=this.options,n=o.orientation.item,r=!1,a=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset",r=this._orderGroups()||r;var h=e.end-e.start,d=h!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.props.lastWidth=this.props.width;var l=this.stackDirty,u=this._firstGroup(),c={item:t.item,axis:t.axis},p={item:t.item,axis:t.item.vertical/2},f=0,m=t.axis+t.item.vertical;return this.groups[g].redraw(e,p,l),s.forEach(this.groups,function(t){var i=t==u?c:p,o=t.redraw(e,i,l);r=o||r,f+=t.height}),f=Math.max(f,m),this.stackDirty=!1,a.style.height=i(f),this.props.width=a.offsetWidth,this.props.height=f,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},o.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[v];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[v];this.groups[g];if(this.groupsData){if(i){i.hide(),delete this.groups[v];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){var s=null,r=null;i=new l(s,r,this),this.groups[v]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(s.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;s.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(s.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.id;s.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},o.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},o.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?g:this.groupsData?t.group:v},o.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=e._getType(n),a=o.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,n):(i=s.selected,e._removeItem(s),s=null)),!s){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(n,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0}))},o.prototype._order=function(){s.forEach(this.groups,function(t){t.order()})},o.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},o.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==v||t==g)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);s.extend(n,{height:null}),o=new l(t,i,e),e.groups[t]=o;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("change",{queue:!0})},o.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!s.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},o.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},o.prototype._updateItem=function(t,e){var i=t.data.group,o=t.data.subgroup;if(t.setData(e),i!=t.data.group||o!=t.data.subgroup){var n=this.groups[i];n&&n.remove(t);var s=this._getGroupId(t.data),r=this.groups[s];r&&r.add(t)}},o.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},o.prototype._constructByEndArray=function(t){for(var e=[],i=0;in+r)return}else{var a=e.height;if(n+a-r>o)return}}if(e&&e!=this.groupTouchParams.group){var h=this.groupsData,d=h.get(e.groupId),l=h.get(this.groupTouchParams.group.groupId);l&&d&&(this.options.groupOrderSwap(l,d,this.groupsData),this.groupsData.update(l),this.groupsData.update(d));var u=this.groupsData.getIds({order:this.options.groupOrder});if(!s.equalArray(u,this.groupTouchParams.originalOrder))for(var h=this.groupsData,c=this.groupTouchParams.originalOrder,p=this.groupTouchParams.group.groupId,f=Math.min(c.length,u.length),m=0,v=0,g=0;f>m;){for(;f>m+v&&f>m+g&&u[m+v]==c[m+g];)m++;if(m+v>=f)break;if(u[m+v]!=p)if(c[m+g]!=p){var y=u.indexOf(c[m+g]),b=h.get(u[m+v]),w=h.get(c[m+g]);this.options.groupOrderSwap(b,w,h),h.update(b),h.update(w);var _=u[m+v];u[m+v]=c[m+g],u[y]=_,m++}else g=1;else v=1}}}},o.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=s.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!s.equalArray(n,e.groupTouchParams.originalOrder))for(var r=e.groupTouchParams.originalOrder,a=Math.min(r.length,n.length),h=0;a>h;){for(;a>h&&n[h]==r[h];)h++;if(h>=a)break;var d=n.indexOf(r[h]),l=o.get(n[h]),u=o.get(r[h]);e.options.groupOrderSwap(l,u,o),groupsData.update(l),groupsData.update(u);var c=n[h];n[h]=r[h],n[d]=c,h++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},o.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},o.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,o=this.itemFromTarget(t);if(t.stopPropagation(),o){var n=e.itemsData.get(o.id);this.options.onUpdate(n,function(t){t&&e.itemsData.getDataSet().update(t)})}else{var r=s.getAbsoluteLeft(this.dom.frame),a=t.center.x-r,h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),u={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(a+this.props.width/5);u.end=i?i(c,d,l):c}u[this.itemsData._fieldId]=s.randomUUID();var p=this.groupFromTarget(t);p&&(u.group=p.groupId),u=this._cloneItemData(u),this.options.onAdd(u,function(t){t&&e.itemsData.getDataSet().add(t)})}}},o.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[],n=t.srcEvent&&t.srcEvent.shiftKey||!1;if(n&&this.options.multiselect){var s=this.itemsData.get(e.id).group,r=void 0;this.options.multiselectPerGroup&&i.length>0&&(r=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=r&&r!=s||i.push(e.id);var a=o._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||r==s){i=[];for(var h in this.items)if(this.items.hasOwnProperty(h)){var d=this.items[h],l=d.data.start,u=void 0!==d.data.end?d.data.end:l;!(l>=a.min&&u<=a.max)||this.options.multiselectPerGroup&&r!=this.itemsData.get(d.id).group||d instanceof m||i.push(d.id)}}}else{var c=i.indexOf(e.id);-1==c?i.push(e.id):i.splice(c,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},o._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},o.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},o.prototype.groupFromTarget=function(t){for(var e=t.center?t.center.y:t.clientY,i=0;ia&&ea)return n}else if(0===i&&e0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,s=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*o>t&&(this.scale="day",this.step=5),2*o>t&&(this.scale="day",this.step=2),o>t&&(this.scale="day",this.step=1),o/2>t&&(this.scale="weekday",this.step=1),4*n>t&&(this.scale="hour",this.step=4),n>t&&(this.scale="hour",this.step=1),15*s>t&&(this.scale="minute",this.step=15),10*s>t&&(this.scale="minute",this.step=10),5*s>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":return 1==t.date();case"month":return 0==t.month();case"year":return!1;default:return!1}},o.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/h%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(s().add(1,"day"),"day")?" vis-tomorrow":t.isSame(s().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}function n(t){return t.isSame(new Date,"year")?" vis-current-year":""}var s=this.moment,r=this.moment(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-h"+(d+4)),"vis-h"+d+e(a)+t(a.hours());case"weekday":return"vis-"+a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),u=a.format("MMMM").toLowerCase();return"vis-day"+l+" vis-"+u+o(a)+t(l-1);case"month":return"vis-"+a.format("MMMM").toLowerCase()+o(a)+t(a.month());case"year":var c=a.year();return"vis-year"+c+n(a)+t(c);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){this.groupId=t,this.subgroups={},this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var o=this;this.itemSet.body.emitter.on("checkRangedItems",function(){o.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(1),s=i(32);i(33);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.innerHTML="?",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e;if(e=this.itemSet.options&&this.itemSet.options.groupTemplate?this.itemSet.options.groupTemplate(t):t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else void 0!==e&&null!==e?this.dom.inner.innerHTML=e:this.dom.inner.innerHTML=this.groupId||"";this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?n.removeClassName(this.dom.inner,"vis-hidden"):n.addClassName(this.dom.inner,"vis-hidden");var i=t&&t.className||null;i!=this.className&&(this.className&&(n.removeClassName(this.dom.label,this.className),n.removeClassName(this.dom.foreground,this.className),n.removeClassName(this.dom.background,this.className),n.removeClassName(this.dom.axis,this.className)),n.addClassName(this.dom.label,i),n.addClassName(this.dom.foreground,i),n.addClassName(this.dom.background,i),n.addClassName(this.dom.axis,i),this.className=i),this.style&&(n.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(n.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype.redraw=function(t,e,i){var o=!1,r=this.dom.marker.clientHeight;if(r!=this.lastMarkerHeight&&(this.lastMarkerHeight=r,n.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()}),i=!0),this._calculateSubGroupHeights(),"function"==typeof this.itemSet.options.order){if(i){var a=this,h=!1;n.forEach(this.items,function(t){t.displayed||(t.redraw(),a.visibleItems.push(t)),t.repositionX(h)});var d=this.orderedItems.byStart.slice().sort(function(t,e){return a.itemSet.options.order(t.data,e.data)});s.stack(d,e,!0)}this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t)}else this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.itemSet.options.stack?s.stack(this.visibleItems,e,i):s.nostack(this.visibleItems,e,this.subgroups);var l=this._calculateHeight(e),u=this.dom.foreground;this.top=u.offsetTop,this.left=u.offsetLeft,this.width=u.offsetWidth,o=n.updateProperty(this,"height",l)||o,o=n.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||o,o=n.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||o,this.dom.background.style.height=l+"px",this.dom.foreground.style.height=l+"px",this.dom.label.style.height=l+"px";for(var c=0,p=this.visibleItems.length;p>c;c++){var f=this.visibleItems[c];f.repositionY(e)}return o},o.prototype._calculateSubGroupHeights=function(){if(Object.keys(this.subgroups).length>0){var t=this;this.resetSubgroups(),n.forEach(this.visibleItems,function(e){void 0!==e.data.subgroup&&(t.subgroups[e.data.subgroup].height=Math.max(t.subgroups[e.data.subgroup].height,e.height),t.subgroups[e.data.subgroup].visible=!0)})}},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,s=i[0].top+i[0].height;if(n.forEach(i,function(t){o=Math.min(o,t.top),s=Math.max(s,t.top+t.height)}),o>t.axis){var r=o-t.axis;s-=r,n.forEach(i,function(t){t.top-=r})}e=s+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(s=0;sl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,s=0;sl})}for(s=0;s=0&&(s=e[r],!n(s));r--)void 0===o[s.id]&&(o[s.id]=!0,i.push(s));for(r=t+1;rn;n++)t[n].top=null;for(n=0,s=t.length;s>n;n++){var r=t[n];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var o,n,s;for(o=0,n=t.length;n>o;o++)if(void 0!==t[o].data.subgroup){s=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.left&&t.top-o.vertical+ie.top}},function(t,e,i){function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}var n=(i(20),i(34));o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.options.editable.updateTime||this.options.editable.updateGroup||this.editable===!0)&&this.editable!==!1,o=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(i?" vis-editable":" vis-readonly");t.box.className=this.baseClassName+o,this.overflow="hidden"!==window.getComputedStyle(t.frame).overflow,this.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end);(void 0===t||t===!0)&&(-o>n&&(n=-o),s>2*o&&(s=2*o));var r=Math.max(s-n,1);switch(this.overflow?(this.left=n,this.width=r+this.props.content.width,i=this.props.content.width):(this.left=n,this.width=r,i=Math.min(s-n,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:0>n?-n:0,this.dom.content.style.left=e+"px"}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;"top"==t?e.style.top=this.top+"px":e.style.top=this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null,this.editable=null,this.data&&this.data.hasOwnProperty("editable")&&"boolean"==typeof this.data.editable&&(this.editable=t.editable)}var n=i(20),s=i(1);o.prototype.stack=!0,o.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setData=function(t){var e=void 0!=t.group&&this.data.group!=t.group;e&&this.parent.itemSet._moveToGroup(this,t.group),t.hasOwnProperty("editable")&&"boolean"==typeof t.editable&&(this.editable=t.editable),this.data=t,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},o.prototype.isVisible=function(t){return!1},o.prototype.show=function(){return!1},o.prototype.hide=function(){return!1},o.prototype.redraw=function(){},o.prototype.repositionX=function(){},o.prototype.repositionY=function(){},o.prototype._repaintDeleteButton=function(t){var e=(this.options.editable.remove||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&e&&!this.dom.deleteButton){var i=this,o=document.createElement("div");o.className="vis-delete",o.title="Delete this item",new n(o).on("tap",function(t){t.stopPropagation(),i.parent.removeFromDataSet(i)}),t.appendChild(o),this.dom.deleteButton=o}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},o.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;var o=this._contentToString(this.content)!==this._contentToString(e);if(o){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},o.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("vis-title")},o.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;in;n++){var r=this.visibleItems[n];r.repositionY(e)}return o},o.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(34);i(1);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e="top"===this.options.orientation.item;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var o=this.data.subgroup,n=this.parent.subgroups,r=n[o].index; -if(1==e){i=this.parent.subgroups[o].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in n)n.hasOwnProperty(h)&&1==n[h].visible&&n[h].indexr&&(a+=l)}i=this.parent.subgroups[o].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof s?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=o},function(t,e,i){function o(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,maxMinorChars:7,format:r.FORMAT,moment:h,timeAxis:null},this.options=n.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n=i(1),s=i(26),r=i(30),a=i(27),h=i(2);o.prototype=new s,o.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showMinorLabels","showMajorLabels","maxMinorChars","hiddenDates","timeAxis","moment"],this.options,t),n.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"==typeof t.orientation&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof h.locale?h.locale(t.locale):h.lang(t.locale)))},o.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},o.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},o.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,o="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,n=e.parentNode!==o;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,h=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?o.insertBefore(e,a):o.appendChild(e),h?this.body.dom.backgroundVertical.insertBefore(i,h):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||n},o.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=n.convert(this.body.range.start,"Number"),i=n.convert(this.body.range.end,"Number"),o=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),s=o-a.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,o);s-=this.body.util.toTime(0).valueOf();var h=new r(new Date(e),new Date(i),s,this.body.hiddenDates);h.setMoment(this.options.moment),this.options.format&&h.setFormat(this.options.format),this.options.timeAxis&&h.setScale(this.options.timeAxis),this.step=h;var l=this.dom;l.redundant.lines=l.lines,l.redundant.majorTexts=l.majorTexts,l.redundant.minorTexts=l.minorTexts,l.lines=[],l.majorTexts=[],l.minorTexts=[];var u,c,p,f,m,v,g,y,b,w,_=0,x=void 0,k=0,O=1e3;for(h.start(),c=h.getCurrent(),f=this.body.util.toScreen(c);h.hasNext()&&O>k;){k++,m=h.isMajor(),w=h.getClassName(),b=h.getLabelMinor(),u=c,p=f,h.next(),c=h.getCurrent(),v=h.isMajor(),f=this.body.util.toScreen(c),g=_,_=f-p;var M=_>=.4*g;if(this.options.showMinorLabels&&M){var D=this._repaintMinorText(p,b,t,w);D.style.width=_+"px"}m&&this.options.showMajorLabels?(p>0&&(void 0==x&&(x=p),D=this._repaintMajorText(p,h.getLabelMajor(),t,w)),y=this._repaintMajorLine(p,_,t,w)):M?y=this._repaintMinorLine(p,_,t,w):y&&(y.style.width=parseInt(y.style.width)+_+"px")}if(k!==O||d||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to "+O+" lines."),d=!0),this.options.showMajorLabels){var C=this.body.util.toTime(0),T=h.getLabelMajor(C),S=T.length*(this.props.majorCharWidth||10)+10;(void 0==x||x>S)&&this._repaintMajorText(0,T,t,w)}n.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},o.prototype._repaintMinorText=function(t,e,i,o){var n=this.dom.redundant.minorTexts.shift();if(!n){var s=document.createTextNode("");n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.minorTexts.push(n),n.childNodes[0].nodeValue=e,n.style.top="top"==i?this.props.majorLabelHeight+"px":"0",n.style.left=t+"px",n.className="vis-text vis-minor "+o,n},o.prototype._repaintMajorText=function(t,e,i,o){var n=this.dom.redundant.majorTexts.shift();if(!n){var s=document.createTextNode(e);n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.majorTexts.push(n),n.childNodes[0].nodeValue=e,n.className="vis-text vis-major "+o,n.style.top="top"==i?"0":this.props.minorLabelHeight+"px",n.style.left=t+"px",n},o.prototype._repaintMinorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top=s.majorLabelHeight+"px":n.style.top=this.body.domProps.top.height+"px",n.style.height=s.minorLineHeight+"px",n.style.left=t-s.minorLineWidth/2+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-minor "+o,n},o.prototype._repaintMajorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top="0":n.style.top=this.body.domProps.top.height+"px",n.style.left=t-s.majorLineWidth/2+"px",n.style.height=s.majorLineHeight+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-major "+o,n},o.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var d=!1;t.exports=o},function(t,e,i){function o(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){n(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var s=i(41),r=i(12),a=i(20),h=i(1);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&&o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},o.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;no&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-configuration vis-config-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push(),this.colorPicker.insertTo(this.container)}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?o-1:0),s=1;o>s;s++)n[s-1]=e[s];return n.forEach(function(t){r.appendChild(t)}),i.domElements.push(r),{v:i.domElements.length}}();if("object"==typeof r)return r.v}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-s"+e.length,i===!0?o.innerHTML=""+t+":":o.innerHTML=t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>e*u?(a.min=Math.ceil(e*u),l=a.min,d="range increased"):n>e/u&&(a.min=Math.ceil(e/u),l=a.min,d="range increased"),e*u>s&&1!==s&&(a.max=Math.ceil(e*u),l=a.max,d="range increased"),a.value=e}else a.value=o;var c=document.createElement("input");c.className="vis-configuration vis-config-rangeinput",c.value=a.value;var p=this;a.onchange=function(){c.value=this.value,p._update(Number(this.value),i)},a.oninput=function(){c.value=this.value};var f=this._makeLabel(i[i.length-1],i),m=this._makeItem(i,f,a,c);""!==d&&this.popupHistory[m]!==l&&(this.popupHistory[m]=l,this._setupPopup(d,m))}},{key:"_setupPopup",value:function(t,e){var i=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCountervar options = "+JSON.stringify(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;es;s++)for(r=0;rp?p+1:p;var f=l/this.r,m=a.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=p,m.s=f;var v=a.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;is.distance?console.log('%cUnknown option detected: "'+e+'" in '+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""),h):n.distance<=d?console.log('%cUnknown option detected: "'+e+'". Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e),h):console.log('%cUnknown option detected: "'+e+'". Did you mean one of these: '+t.print(Object.keys(i))+t.printLocation(o,e),h),r=!0}},{key:"findInOptions",value:function(e,i,o){var n=arguments.length<=3||void 0===arguments[3]?!1:arguments[3],r=1e9,a="",h=[],d=e.toLowerCase(),l=void 0;for(var u in i){var c=void 0;if(void 0!==i[u].__type__&&n===!0){var p=t.findInOptions(e,i[u],s.copyAndExtendArray(o,u));r>p.distance&&(a=p.closestMatch,h=p.path,r=p.distance,l=p.indexMatch)}else-1!==u.toLowerCase().indexOf(d)&&(l=u),c=t.levenshteinDistance(e,u),r>c&&(a=u,h=s.copyArray(o),r=c)}return{closestMatch:a,path:h,distance:r,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i=arguments.length<=2||void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=t[n]+": {\n"}for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-s.getAbsoluteLeft(this.dom.centerContainer),n=i-s.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(o),a=c.customTimeFromTarget(t),h=s.getTarget(t),d=null;s.hasParent(h,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&s.hasParent(h,this.timeAxis2.dom.foreground)?d="axis":s.hasParent(h,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":s.hasParent(h,this.linegraph.yAxisRight.dom.frame)?d="data-axis":s.hasParent(h,this.linegraph.legendLeft.dom.frame)?d="legend":s.hasParent(h,this.linegraph.legendRight.dom.frame)?d="legend":null!=a?d="custom-time":s.hasParent(h,this.currentTime.bar)?d="current-time":s.hasParent(h,this.dom.center)&&(d="background");var l=[],u=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return u.hidden||l.push(u.screenToValue(n)),p.hidden||l.push(p.screenToValue(n)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:r,value:l}},o.prototype._createConfigurator=function(){return new f(this,this.dom.container,y)},t.exports=o},function(t,e,i){function o(t,e){this.id=n.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,alignZeros:!0,left:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}},right:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=n.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,o){i._onAdd(e.items)},update:function(t,e,o){i._onUpdate(e.items)},remove:function(t,e,o){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,o){i._onAddGroups(e.items)},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.COUNTER=0,this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=n.option.asSize(-i.props.width),i.redraw.call(i,!0)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups},this.body.emitter.emit("change")}var n=i(1),s=i(7),r=i(8),a=i(10),h=i(26),d=i(51),l=i(53),u=i(57),c=i(56),p=(i(54),"__ungrouped__");o.prototype=new h,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new u(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new u(this.body,this.options.legend,"right",this.options.groups),this.show()},o.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))0){var d=this.body.util.toGlobalTime(-this.body.domProps.root.width),l=this.body.util.toGlobalTime(2*this.body.domProps.root.width),u={}; -for(this._getRelevantData(a,u,d,l),this._applySampling(a,u),e=0;ep&&console.log("WARNING: there may be an infinite loop in the _updateGraph emitter cycle."),this.COUNTER=0,this.abortedGraphUpdate=!1,e=0;e0)for(r=0;ro){d.push(h);break}d.push(h)}}else for(a=0;ai&&h.x0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=[],l=0;r>l;l+=s)d.push(n[l]);e[t[o]]=d}}},o.prototype._getYRanges=function(t,e,i){var o,n,s,r,a=[],h=[];if(t.length>0){for(s=0;s0&&(n=this.groups[t[s]],r.stack===!0&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n.getData(o)):h=h.concat(n.getData(o)):i[t[s]]=n.getYRange(o,t[s]));c.getStackedYRange(a,i,t,"__barStackLeft","left"),c.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=o>d?o:d):(r=!0,h=h>i?i:h,l=o>l?o:l));1==s&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}n=this._toggleAxisVisiblity(s,this.yAxisLeft)||n,n=this._toggleAxisVisiblity(r,this.yAxisRight)||n,1==r&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,this.yAxisRight.stepPixels=this.yAxisLeft.stepPixels,this.yAxisRight.zeroCrossing=this.yAxisLeft.zeroCrossing,this.yAxisRight.amountOfSteps=this.yAxisLeft.amountOfSteps,n=this.yAxisRight.redraw()||n):n=this.yAxisRight.redraw()||n;for(var p=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"],u=0;ut?-1:1});for(var a=0;a0&&(t=0),this.range.start=t,this.range.end=e},o.prototype.redraw=function(){var t=!1,e=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px";for(var i in this.groups)this.groups.hasOwnProperty(i)&&(this.groups[i].visible!==!0||void 0!==this.linegraphOptions.visibility[i]&&this.linegraphOptions.visibility[i]!==!0||e++);if(0===this.amountOfGroups||0===e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=this.options.visible===!0?Number((""+this.options.width).replace("px","")):0;var o=this.props,n=this.dom.frame;n.className="vis-data-axis",this._calculateCharSize();var s=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;o.minorLabelHeight=r?o.minorCharHeight:0,o.majorLabelHeight=a?o.majorCharHeight:0,o.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,o.minorLineHeight=1,o.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,o.majorLineHeight=1,"left"===s?(n.style.top="0",n.style.left="0",n.style.bottom="",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(n.style.top="",n.style.bottom="0",n.style.left="0",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),t=this._redrawLabels(),t=this._isResized()||t,this.options.icons===!0?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(s)}return t},o.prototype._redrawLabels=function(){var t=!1;s.prepareElements(this.DOMelements.lines),s.prepareElements(this.DOMelements.labels);var e,i=this.options.orientation;if(this.master===!1){var o,n,r,h;-1!==this.zeroCrossing&&this.options.alignZeros===!0?this.range.end>0?(o=this.range.end/this.zeroCrossing,n=this.range.end-this.amountOfSteps*o,r=this.range.end):(o=-1*this.range.start/(this.amountOfSteps-this.zeroCrossing),n=this.range.start,r=this.range.start+o*this.amountOfSteps):(n=this.range.start,r=this.range.end),h=this.stepPixels}else h=this.props.majorCharHeight,n=this.range.start,r=this.range.end;if(this.step=e=new a(n,r,h,this.dom.frame.offsetHeight,this.options[this.options.orientation].range,this.options[this.options.orientation].format,this.master===!1&&this.options.alignZeros),this.master===!0)this.stepPixels=this.dom.frame.offsetHeight/e.marginRange*e.step,this.amountOfSteps=Math.ceil(this.dom.frame.offsetHeight/this.stepPixels);else if(this.options.alignZeros===!0&&-1!==this.zeroCrossing){var d=(e.current-this.zeroCrossing*e.step)/e.step;this.step.shift(d)}this.valueAtBottom=e.marginEnd,this.maxLabelSize=0;for(var l=0,u=0,c=!1;u0&&u!==this.amountOfSteps&&((this.options.showMinorLabels&&c===!1||this.master===!1&&this.options.showMinorLabels===!0)&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-minor",this.props.minorCharHeight),c&&this.options.showMajorLabels&&this.master===!0||this.options.showMinorLabels===!1&&this.master===!1&&c===!0?(l>=0&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-major",this.props.majorCharHeight),this._redrawLine(l,i,"vis-grid vis-horizontal vis-major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(l,i,"vis-grid vis-horizontal vis-minor",this.options.minorLinesOffset,this.props.minorLineWidth)),this.master===!0&&0===e.current&&(this.zeroCrossing=u),e.next(),u+=1;this.master===!0&&0===e.current&&(this.zeroCrossing=u),this.conversionFactor=this.stepPixels/e.step;var p=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(p=this.props.titleCharHeight);var f=this.options.icons===!0?Math.max(this.options.iconWidth,p)+this.options.labelOffsetX+15:p+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-f&&this.options.visible===!0?(this.width=this.maxLabelSize+f,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+f),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),t=!1),t},o.prototype.convertValue=function(t){var e=this.valueAtBottom-t,i=e*this.conversionFactor;return i},o.prototype.screenToValue=function(t){return this.valueAtBottom-t/this.conversionFactor},o.prototype._redrawLabel=function(t,e,i,o,n){var r=s.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=o,r.innerHTML=e,"left"===i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSizes&&(h=s);for(var d=!1,l=h;Math.abs(l)<=Math.abs(s);l++){a=Math.pow(10,l);for(var u=0;u=n){d=!0,r=u;break}}if(d===!0)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},i.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.alignZeros===!0&&(this.marginEnd-this.marginStart)%this.step!=0&&(this.marginEnd+=this.marginEnd%this.step),this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},i.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*(this.scale*this.minorSteps[this.stepIndex])?e+this.scale*this.minorSteps[this.stepIndex]:e},i.prototype.hasNext=function(){return this.current>=this.marginStart},i.prototype.next=function(){var t=this.current;this.current-=this.step,this.current===t&&(this.current=this._end)},i.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},i.prototype.getCurrent=function(){var t=Math.abs(this.current)t)for(var e=0;-t>e;e++)this.previous();else if(t>0)for(var e=0;t>e;e++)this.next()},t.exports=i},function(t,e,i){function o(t,e,i,o){this.id=e;var s=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation"];this.options=n.selectiveBridgeObject(s,i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=o,this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible?!0:t.visible}var n=i(1),s=i(7),r=i(54),a=i(56),h=i(55);o.prototype.setItems=function(t){if(null!=t){this.itemsData=t,1==this.options.sort&&this.itemsData.sort(function(t,e){return t.x-e.x});for(var e=0;et[o].y?t[o].y:e,i=i0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o.prototype.draw=function(t,e,i){if(null!=t&&t.length>0){var r,a,h=Number(i.svg.style.height.replace("px",""));if(r=n.getSVGElement("path",i.svgElements,i.svg),r.setAttributeNS(null,"class",e.className),void 0!==e.style&&r.setAttributeNS(null,"style",e.style),a=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t),1==e.options.shaded.enabled){var d=n.getSVGElement("path",i.svgElements,i.svg),l=0;l="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?h:Math.min(Math.max(0,e.zeroPosition),h);var u="M"+t[0].x+","+l+" "+a+"L"+t[t.length-1].x+","+l;d.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&d.setAttributeNS(null,"style",e.options.shaded.style),d.setAttributeNS(null,"d",u)}r.setAttributeNS(null,"d","M"+a),1==e.options.drawPoints.enabled&&s.draw(t,e,i)}},o._catmullRomUniform=function(t){for(var e,i,o,n,s,r,a=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",h=1/6,d=t.length,l=0;d-1>l;l++)e=0==l?t[0]:t[l-1],i=t[l],o=t[l+1],n=d>l+2?t[l+2]:o,s={x:(-e.x+6*i.x+o.x)*h,y:(-e.y+6*i.y+o.y)*h},r={x:(i.x+6*o.x-n.x)*h,y:(i.y+6*o.y-n.y)*h},a+="C"+s.x+","+s.y+" "+r.x+","+r.y+" "+o.x+","+o.y+" ";return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var o,n,s,r,a,h,d,l,u,c,p,f,m,v,g,y,b,w,_,x=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",k=t.length,O=0;k-1>O;O++)o=0==O?t[0]:t[O-1],n=t[O],s=t[O+1],r=k>O+2?t[O+2]:s,d=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),l=Math.sqrt(Math.pow(n.x-s.x,2)+Math.pow(n.y-s.y,2)),u=Math.sqrt(Math.pow(s.x-r.x,2)+Math.pow(s.y-r.y,2)),v=Math.pow(u,i),y=Math.pow(u,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),_=Math.pow(d,i),w=Math.pow(d,2*i),c=2*w+3*_*g+b,p=2*y+3*v*g+b,f=3*_*(_+g),f>0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={x:(-b*o.x+c*n.x+w*s.x)*f,y:(-b*o.y+c*n.y+w*s.y)*f},h={x:(y*n.x+p*s.x-b*r.x)*m,y:(y*n.y+p*s.y-b*r.y)*m},0==a.x&&0==a.y&&(a=n),0==h.x&&0==h.y&&(h=s),x+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+s.x+","+s.y+" ";return x},o._linear=function(t){for(var e="",i=0;it[o].y?t[o].y:e,i=it[o].y?t[o].y:e,i=i0&&(r=Math.min(r,Math.abs(c[l-1].x-a))),h=o._getSafeDrawData(r,d,m);else{var g=l+(p[a].amount-p[a].resolved),y=l-(p[a].resolved+1);g0&&(r=Math.min(r,Math.abs(c[y].x-a))),h=o._getSafeDrawData(r,d,m),p[a].resolved+=1,d.options.stack===!0?c[l].y0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=i>t?i:t,n=0,"left"===e.options.barChart.align?n-=.5*t:"right"===e.options.barChart.align&&(n+=.5*t)):(o=e.options.barChart.width,n=0,"left"===e.options.barChart.align?n-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(n+=.5*e.options.barChart.width)),{width:o,offset:n}},o.getStackedYRange=function(t,e,i,n,s){if(t.length>0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=nt?-1:1});for(var i=0;i")}this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort(function(t,e){return e>t?-1:1}),s.resetElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,n=this.options.iconSize,r=.75*this.options.iconSize,a=i+.5*r+3;this.svg.style.width=n+5+i+"px";for(var h=0;h0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{var i=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,e={},e.color=this.defaultGroups[i],this.groups[t]=e}return e}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;it.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["color","font","fixed","shadow"];if(B.selectiveNotDeepExtend(n,t,e,i),B.mergeOptions(t,e,"shadow",i,o),void 0!==e.color&&null!==e.color){var s=B.parseColor(e.color);B.fillIfDefined(t.color,s)}else i===!0&&null===e.color&&(t.color=B.bridgeObject(o.color));void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(t.fixed.x=e.fixed,t.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(t.fixed.x=e.fixed.x),void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(t.fixed.y=e.fixed.y))),void 0!==e.font&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=B.bridgeObject(o.font)),void 0!==e.scaling&&B.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)}}]),t}();e["default"]=R,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;i=this.nodeOptions.scaling.label.maxVisible&&(r=Number(this.nodeOptions.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=n(d,2),u=l[0],c=l[1],p=this._setAlignment(t,i,h,s),f=n(p,2);i=f[0],h=f[1],t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+r+"px "+this.fontOptions.face,t.fillStyle=u,t.textAlign="center",this.fontOptions.strokeWidth>0&&(t.lineWidth=this.fontOptions.strokeWidth,t.strokeStyle=c,t.lineJoin="round");for(var m=0;m0&&t.strokeText(this.lines[m],i,h),t.fillText(this.lines[m],i,h),h+=r}},{key:"_setAlignment",value:function(t,e,i,o){if("horizontal"!==this.fontOptions.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",i+=2*n):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t){var e=this.fontOptions.color||"#000000",i=this.fontOptions.strokeColor||"#ffffff";if(t<=this.nodeOptions.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.nodeOptions.scaling.label.drawThreshold-t)));e=r.overrideOpacity(e,o),i=r.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.fontOptions.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?0:arguments[2],o=arguments.length<=3||void 0===arguments[3]?0:arguments[3],n=arguments.length<=4||void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.fontOptions.size*this.lineCount,this.size.left=i-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===n&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4),this.labelDirty=!1}},{key:"_processLabel",value:function(t,e){var i=0,o=[""],n=0;if(void 0!==this.nodeOptions.label){o=String(this.nodeOptions.label).split("\n"),n=o.length,t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+this.fontOptions.size+"px "+this.fontOptions.face,i=t.measureText(o[0]).width;for(var s=1;n>s;s++){var r=t.measureText(o[s]).width;i=r>i?r:i}}return this.lines=o,this.lineCount=n,i}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2];if("string"==typeof e.font){var o=e.font.split(" ");t.size=o[0].replace("px",""),t.face=o[1],t.color=o[2]}else"object"==typeof e.font&&r.fillIfDefined(t,e.font,i);t.size=Number(t.size)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ithis.imageObj.height?(o=this.imageObj.width/this.imageObj.height,e=2*this.options.size*o||this.imageObj.width,i=2*this.options.size||this.imageObj.height):(o=this.imageObj.width&&this.imageObj.height?this.imageObj.height/this.imageObj.width:1,e=2*this.options.size,i=2*this.options.size*o):(e=this.imageObj.width,i=this.imageObj.height),this.width=e,this.height=i,this.radius=.5*this.width}}},{key:"_drawRawCircle",value:function(t,e,i,o,n,s){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.lineWidth=o?a:r,t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.circle(e,i,s),this.enableShadow(t),t.fill(),this.disableShadow(t),t.save(),this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t),t.restore()}},{key:"_drawImageAtPosition",value:function(t){0!=this.imageObj.width&&(t.globalAlpha=1,this.enableShadow(t),t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),this.disableShadow(t))}},{key:"_drawImageLabel",value:function(t,e,i,o){var n,s=0;if(void 0!==this.height){s=.5*this.height;var r=this.labelModule.getTextSize(t);r.lineCount>=1&&(s+=r.height/2)}n=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(t,e,n,o,"hanging")}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+3))}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0){var i=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+i)}}},{key:"_icon",value:function(t,e,i,o){var n=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(o?"bold ":"")+n+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t),t.fillText(this.options.icon.code,e,i),this.disableShadow(t)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.width/2,o=this.height/2,n=Math.sin(e)*i,s=Math.cos(e)*o;return i*o/Math.sqrt(n*n+s*s)}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ii.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),s=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,s.x,s.y,n)}}}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=10,i=this.from.x,o=this.from.y,n=this.to.x,s=this.to.y,r=t.left,a=t.top,h=this.edgeType.getDistanceToEdge(i,o,n,s,r,a);return e>h}return!1}},{key:"_rotateForLabelAlignment",value:function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,o=Math.atan2(e,i);(-1>o&&0>i||o>0&&0>i)&&(o+=Math.PI),t.rotate(o)}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["id","from","hidden","hoverWidth","label","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width"];if(v.selectiveDeepExtend(n,t,e,i),v.mergeOptions(t,e,"smooth",i,o),v.mergeOptions(t,e,"shadow",i,o),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=Object.create(o.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),v.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)):i===!0&&null===e.scaling&&(t.scaling=Object.create(o.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var s=e.arrows.toLowerCase();-1!=s.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=s.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=s.indexOf("from")&&(t.arrows.from.enabled=!0)}else{if("object"!=typeof e.arrows)throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(e.arrows));v.mergeOptions(t.arrows,e.arrows,"to",i,o.arrows),v.mergeOptions(t.arrows,e.arrows,"middle",i,o.arrows),v.mergeOptions(t.arrows,e.arrows,"from",i,o.arrows)}else i===!0&&null===e.arrows&&(t.arrows=Object.create(o.arrows));if(void 0!==e.color&&null!==e.color)if(t.color=v.deepExtend({},t.color,!0),v.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var r=!1;void 0!==e.color.color&&(t.color.color=e.color.color,r=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,r=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,r=!0),void 0!==e.color.inherit&&(t.color.inherit=e.color.inherit),void 0!==e.color.opacity&&(t.color.opacity=Math.min(1,Math.max(0,e.color.opacity))),void 0===e.color.inherit&&r===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=v.bridgeObject(o.color));void 0!==e.font&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=v.bridgeObject(o.font))}}]),t}();e["default"]=g,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function t(t,e){for(var i=0;iMath.abs(e)||this.options.smooth.forceDirection===!0||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(o=this.from.y, -s=this.to.y,i=this.from.x-r*t,n=this.to.x+r*t):(o=this.from.y-r*e,s=this.to.y+r*e,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){var a=arguments.length<=6||void 0===arguments[6]?this._getViaCoordinates():arguments[6],h=r(a,2),d=h[0],l=h[1];return this._getDistanceToBezierEdge(t,e,i,o,n,s,d,l)}},{key:"getPoint",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?this._getViaCoordinates():arguments[1],i=r(e,2),o=i[0],n=i[1],s=t,a=[];a[0]=Math.pow(1-s,3),a[1]=3*s*Math.pow(1-s,2),a[2]=3*Math.pow(s,2)*(1-s),a[3]=Math.pow(s,3);var h=a[0]*this.from.x+a[1]*o.x+a[2]*n.x+a[3]*this.to.x,d=a[0]*this.from.y+a[1]*o.y+a[2]*n.y+a[3]*this.to.y;return{x:h,y:d}}}]),e}(l["default"]);e["default"]=u,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;il;l++)u=.1*l,v[0]=Math.pow(1-u,3),v[1]=3*u*Math.pow(1-u,2),v[2]=3*Math.pow(u,2)*(1-u),v[3]=Math.pow(u,3),c=v[0]*t+v[1]*r.x+v[2]*a.x+v[3]*i,p=v[0]*e+v[1]*r.y+v[2]*a.y+v[3]*o,l>0&&(d=this._getDistanceToLine(f,m,c,p,n,s),h=h>d?d:h),f=c,m=p;return h}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=l&&h>d;){var m=.5*(l+u);if(i=this.getPoint(m,a),o=Math.atan2(p.y-i.y,p.x-i.x),n=p.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=n-s,Math.abs(r)r?f===!1?l=m:u=m:f===!1?u=m:l=m,d++}return i.t=m,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=1e9,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0,p=t,f=e;for(d=1;10>d;d++)l=.1*d,u=Math.pow(1-l,2)*t+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*e+2*l*(1-l)*r.y+Math.pow(l,2)*o,d>0&&(h=this._getDistanceToLine(p,f,u,c,n,s),a=a>h?h:a),p=u,f=c;return a}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;io.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=10,d=0,l=this.options.selfReferenceSize,u=void 0,c=void 0,p=void 0,f=void 0,m=void 0,v=.05,g=.5*(s+r);r>=s&&h>d&&(g=.5*(s+r),u=this._pointOnCircle(o,n,l,g),c=Math.atan2(t.y-u.y,t.x-u.x),p=t.distanceToBorder(e,c),f=Math.sqrt(Math.pow(u.x-t.x,2)+Math.pow(u.y-t.y,2)),m=p-f,!(Math.abs(m)0?a>0?s=g:r=g:a>0?r=g:s=g,d++;return u.t=g,u}},{key:"getLineWidth",value:function(t,e){return t===!0?Math.max(this.selectionWidth,.3/this.body.view.scale):e===!0?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i){var o=this.options.color;if(o.inherit!==!1){if("both"===o.inherit&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,this.from.selected===!1&&this.to.selected===!1?(s=r.overrideOpacity(this.from.options.color.border,this.options.color.opacity),a=r.overrideOpacity(this.to.options.color.border,this.options.color.opacity)):this.from.selected===!0&&this.to.selected===!1?a=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,a),n}this.colorDirty===!0&&("to"===o.inherit?(this.color.highlight=this.to.options.color.highlight.border,this.color.hover=this.to.options.color.hover.border,this.color.color=r.overrideOpacity(this.to.options.color.border,o.opacity)):(this.color.highlight=this.from.options.color.highlight.border,this.color.hover=this.from.options.color.hover.border,this.color.color=r.overrideOpacity(this.from.options.color.border,o.opacity)))}else this.colorDirty===!0&&(this.color.highlight=o.highlight,this.color.hover=o.hover,this.color.color=r.overrideOpacity(o.color,o.opacity));return this.colorDirty=!1,e===!0?this.color.highlight:i===!0?this.color.hover:this.color.color}},{key:"_circle",value:function(t,e,i,o){this.enableShadow(t),t.beginPath(),t.arc(e,i,o,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t)}},{key:"getDistanceToEdge",value:function(t,e,i,o,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,o,s,r,a);else{var d=this._getCircleData(),l=n(d,3),u=l[0],c=l[1],p=l[2],f=u-s,m=c-r;h=Math.abs(Math.sqrt(f*f+m*m)-p)}return this.labelModule.size.lefts&&this.labelModule.size.topr?0:h}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,u=e+d*a,c=l-n,p=u-s;return Math.sqrt(c*c+p*p)}},{key:"drawArrowHead",value:function(t,e,i,o,s){t.strokeStyle=this.getColor(t,o,s),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(o,s);var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0;if("from"===e?(d=this.from,l=this.to,u=.1,c=this.options.arrows.from.scaleFactor):"to"===e?(d=this.to,l=this.from,u=-.1,c=this.options.arrows.to.scaleFactor):(d=this.to,l=this.from,c=this.options.arrows.middle.scaleFactor),d!=l){if("middle"!==e)if(this.options.smooth.enabled===!0){h=this.findBorderPosition(d,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,h.t+u)),i);r=Math.atan2(h.y-p.y,h.x-p.x)}else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.findBorderPosition(d,t);else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.getPoint(.6,i);a=(10+5*this.options.width)*c,t.arrow(h.x,h.y,r,a),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}else{var f=void 0,m=void 0,v=this._getCircleData(t),g=n(v,3),y=g[0],b=g[1],w=g[2];"from"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.25,high:.6,direction:-1}),f=-2*m.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.6,high:1,direction:1}),f=-2*m.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(m=this._pointOnCircle(y,b,w,.175),f=3.9269908169872414);var _=(10+5*this.options.width)*c;t.arrow(m.x,m.y,f,_),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0.5)",t.shadowBlur=this.options.shadow.size,t.shadowOffsetX=this.options.shadow.x,t.shadowOffsetY=this.options.shadow.y)}},{key:"disableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s):this.from.x>this.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s)),"discrete"===o&&(t=i*s>n?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"===o&&(e=i*n>s?this.from.y:e));else if("straightCross"===o)Math.abs(this.from.x-this.to.x)<=Math.abs(this.from.y-this.to.y)?(t=this.from.x,e=this.from.yMath.abs(this.from.y-this.to.y)&&(t=this.from.x=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s,t=this.to.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,e=this.to.y1||this.startedStabilization===!0)&&setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsTick",value:function(){if(this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilized===!1){if(this.adaptiveTimestep===!0&&this.adaptiveTimestepEnabled===!0){var t=1.2;this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.calculateForces(),this.moveNodes(),this.revert(),this.timestep=.5*this.timestep,this.calculateForces(),this.moveNodes(),this.calculateForces(),this.moveNodes(),this._evaluateStepQuality()===!0?this.timestep=t*this.timestep:this.timestep/ts))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=this.options.maxVelocity?this.options.maxVelocity:1e9,i=0,o=0,n=5,s=0;se?s[t].x>0?e:-e:s[t].x,i.x+=s[t].x*o}else n[t].x=0, -s[t].x=0;if(i.options.fixed.y===!1){var h=this.modelOptions.damping*s[t].y,d=(n[t].y-h)/i.options.mass;s[t].y+=d*o,s[t].y=Math.abs(s[t].y)>e?s[t].y>0?e:-e:s[t].y,i.y+=s[t].y*o}else n[t].y=0,s[t].y=0;var l=Math.sqrt(Math.pow(s[t].x,2)+Math.pow(s[t].y,2));return l}},{key:"calculateForces",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve()}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].x&&t[e].y&&(this.freezeCache[e]={x:t[e].options.fixed.x,y:t[e].options.fixed.y},t[e].options.fixed.x=!0,t[e].options.fixed.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];return"number"!=typeof e&&(console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",this.options.stabilization.iterations),e=this.options.stabilization.iterations),0===this.physicsBody.physicsNodeIndices.length?void(this.ready=!0):(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,void setTimeout(function(){return t._stabilizationBatch()},0))}},{key:"_stabilizationBatch",value:function(){this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0);for(var t=0;this.stabilized===!1&&t0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;o>s;s++)t=e[i[s]],t.options.mass>0&&(this._getForceContribution(n.root.children.NW,t),this._getForceContribution(n.root.children.NE,t),this._getForceContribution(n.root.children.SW,t),this._getForceContribution(n.root.children.SE,t))}}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):4===t.childrenCount?(this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;o>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(n>d&&(n=d),d>r&&(r=d),s>l&&(s=l),l>a&&(a=l))}var u=Math.abs(r-n)-Math.abs(a-s);u>0?(s-=.5*u,a+=.5*u):(n+=.5*u,r-=.5*u);var c=1e-5,p=Math.max(c,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var h=0;o>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.mass+e.options.mass,o=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=o,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=o,t.mass=i;var n=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")}},{key:"_placeInRegion",value:function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x===e.x&&t.children[i].children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii&&(s=.5*u>i?1:c*i+p,s/=i,o=t*s,n=e*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii?-Math.pow(f*i,2)+Math.pow(f*p,2):0,0===i?i=.01:s/=i,o=t*s,n=e*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i=t&&i.push(n.id)}for(var o=0;o0&&Object.keys(p).length>0&&m===!0&&o.push({nodes:c,edges:p})}}}for(var u=0;uo?r.x:o,n=r.ys?r.y:s;return{x:.5*(i+o),y:.5*(n+s)}}},{key:"openCluster",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!0:arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");if(void 0===this.body.nodes[t])throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(void 0===this.body.nodes[t].containedNodes)return void console.log("The node:"+t+" is not a cluster.");var o=this.body.nodes[t],n=o.containedNodes,s=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var r={},h={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];r[d]={x:u.x,y:u.y}}var c=e.releaseFunction(h,r);for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];void 0!==c[d]&&(u.x=void 0===c[d].x?o.x:c[d].x,u.y=void 0===c[d].y?o.y:c[d].y)}}else for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];u=n[d],u.options.fixed.x===!1&&(u.x=o.x),u.options.fixed.y===!1&&(u.y=o.y)}for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];u.vx=o.vx,u.vy=o.vy,u.setOptions({hidden:!1,physics:!0}),delete this.clusteredNodes[d]}for(var p=[],f=0;fo;)e.push(this.clusteredNodes[t].node),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t]),e}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:t.fromId!=e?t.fromId:t.fromId}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,o=0,n=0;no&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}}]),t}();e["default"]=u,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0)for(var a=0;ae.shape.boundingBox.left&&(s=e.shape.boundingBox.left),re.shape.boundingBox.top&&(o=e.shape.boundingBox.top),n0)for(var a=0;ae.x&&(s=e.x),re.y&&(o=e.y),n0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,t.requiresTimeout===!0?clearTimeout(t.renderTimer):cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];s.selectiveDeepExtend(e,this.options,t)}}},{key:"_startRendering",value:function(){this.renderingActive===!0&&void 0===this.renderTimer&&(this.requiresTimeout===!0?this.renderTimer=window.setTimeout(this._renderStep.bind(this),this.simulationInterval):this.renderTimer=window.requestAnimationFrame(this._renderStep.bind(this)))}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(function(){t._redraw(!1)},0):window.requestAnimationFrame(function(){t._redraw(!1)}))}},{key:"_redraw",value:function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e=this.canvas.frame.canvas.getContext("2d");(0===this.canvas.frame.canvas.width||0===this.canvas.frame.canvas.height)&&this.canvas.setSize(),this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(e.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),t===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&this._drawEdges(e),(this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1)&&this._drawNodes(e,t),this.controlNodesActive===!0&&this._drawControlNodes(e),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),t===!0&&e.clearRect(0,0,i,o)}}},{key:"_resizeNodes",value:function(){var t=this.canvas.frame.canvas.getContext("2d");void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0),t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t,i.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=20,a=this.canvas.DOMtoCanvas({x:-r,y:-r}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+r,y:this.canvas.frame.canvas.clientHeight+r}),d={top:a.y,left:a.x,bottom:h.y,right:h.x},l=0;l0){this.body.view.scale=this.cameraState.scale*Math.min(this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight);var t=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),e={x:t.x-this.cameraState.position.x,y:t.y-this.cameraState.position.y};this.body.view.translation.x+=e.x*this.body.view.scale,this.body.view.translation.y+=e.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext){var t=this.frame.canvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.frame.canvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:30}),r.onTouch(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("mousewheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new s(this.frame),r.onRelease(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length<=0||void 0===arguments[0]?this.options.width:arguments[0],e=arguments.length<=1||void 0===arguments[1]?this.options.height:arguments[1];t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.frame.canvas.getContext("2d"),r=this.pixelRatio;return this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e?(this._getCameraState(r),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,i=!0):((this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)||this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio))&&this._getCameraState(r),this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&(this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),i=!0),this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio)&&(this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),i=!0)),i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),i}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=a["default"]._getRange(this.body.nodes,t.nodes);var h=this.body.nodeIndices.length;o=12.662/(h+7.4147)+.0964822;var d=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),i=a["default"]._getRange(this.body.nodes,t.nodes);var l=1.1*Math.abs(i.maxX-i.minX),u=1.1*Math.abs(i.maxY-i.minY),c=this.canvas.frame.canvas.clientWidth/l,p=this.canvas.frame.canvas.clientHeight/u;o=p>=c?c:p}o>1?o=1:0===o&&(o=1);var f=a["default"]._findCenter(i),m={position:f,scale:o,animation:t.animation};this.moveTo(m)}},{key:"focus",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){return void 0===t?void(t={}):(void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),t.animation===!1&&(t.animation={duration:0}),t.animation===!0&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),void this.animateView(t))}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),t.locked===!0&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=h.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=this.selectionHandler._getSelectedEdgeCount(),n=this.selectionHandler._getSelectedNodeCount(),s=this.selectionHandler.getSelection(),r=void 0;r=i===!0?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var a=this.selectionHandler._getSelectedEdgeCount(),h=this.selectionHandler._getSelectedNodeCount(),d=this.selectionHandler.getSelection(),l=this._determineIfDifferent(s,d),u=l.nodesChanges,c=l.edgesChanges,p=!1;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0,p=!0):0>h-n?(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),r=!0):h===n&&u===!0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),this.selectionHandler._generateClickEvent("selectNode",e,t),p=!0,r=!0),a-o>0&&p===!1?(this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):0>a-o?(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),r=!0):a===o&&c===!0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0),r===!0&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineIfDifferent",value:function(t,e){for(var i=!1,o=!1,n=0;nt&&(t=1e-5),t>10&&(t=10);var o=void 0;void 0!==this.drag&&this.drag.dragging===!0&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),t>i?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}}},{key:"onMouseWheel",value:function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),0!==e){var i=this.body.view.scale,o=e/10;0>e&&(o/=1-o),i*=1+o;var n=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(i,n)}t.preventDefault()}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),o=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),o===!1&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return e._checkShowPopup(i)},this.options.tooltipDelay))),this.options.hover===!0){var n=this.selectionHandler.getNodeAt(i);void 0===n&&(n=this.selectionHandler.getEdgeAt(i)),this.selectionHandler.hoverObject(n)}}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),o={left:e,top:i,right:e,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,h=this.body.nodes,l=void 0,u=[],c=0;c0&&(this.popupObj=h[u[u.length-1]],s=!0)}if(void 0===this.popupObj&&s===!1){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],c=0;c0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new d["default"](this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0)){var o=this.selectionHandler.getNodeAt(t);i=o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e["default"]=u,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){this.body.view.scale*=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale})}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=a({container:window,preventDefault:!0}):this.keycharm=a({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;io&&(s=o-e-this.padding),sn&&(r=n-i-this.padding),r0?e===!0?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o0?e===!0?this.body.edges[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_addToSelection",value:function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof s?(delete this.selectionObj.nodes[t.id],this._unselectConnectedEdges(t)):delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t]}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e0&&(this.options.hierarchical.levelSeparation*=-1):this.options.hierarchical.levelSeparation<0&&(this.options.hierarchical.levelSeparation*=-1),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(i===!0)return this.body.emitter.emit("refresh"),h.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={solver:"hierarchicalRepulsion"},this.optionsBackup.physics={solver:"barnesHut"}):"object"==typeof t.physics?(this.optionsBackup.physics={solver:"barnesHut"},void 0!==t.physics.solver&&(this.optionsBackup.physics={solver:t.physics.solver}),t.physics.solver="hierarchicalRepulsion"):t.physics!==!1&&(this.optionsBackup.physics={solver:"barnesHut"},t.physics.solver="hierarchicalRepulsion");var e="horizontal";("RL"===this.options.hierarchical.direction||"LR"===this.options.hierarchical.direction)&&(e="vertical"),void 0===t.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1}):void 0===t.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1):"boolean"==typeof t.edges.smooth?(this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:e}):(void 0!==t.edges.smooth.type&&"dynamic"!==t.edges.smooth.type&&(e=t.edges.smooth.type),this.optionsBackup.edges={smooth:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:void 0===t.edges.smooth.type?"dynamic":t.edges.smooth.type,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection},t.edges.smooth={enabled:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:e,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection}),this.body.emitter.emit("_forceDisableDynamicCurves",e)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(this.options.hierarchical.enabled!==!0){this.randomSeed=this.initialRandomSeed;for(var e=0;es){for(var r=this.body.nodeIndices.length;this.body.nodeIndices.length>s;){n+=1;var a=this.body.nodeIndices.length;n%3===0?this.body.modules.clustering.clusterBridges():this.body.modules.clustering.clusterOutliers();var h=this.body.nodeIndices.length;if(a==h&&n%3!==0||n>o)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*r)})}this.body.modules.kamadaKawai.solve(this.body.nodeIndices,this.body.edgeIndices,!0),this._shiftToCenter();for(var d=70,e=0;e0){var t=void 0,e=void 0,i=!1,o=!1;this.hierarchicalLevels={},this.nodeSpacing=100;for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):o=!0);if(o===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");o===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():"directed"===this.options.hierarchical.sortMethod?this._determineLevelsDirected():"custom"===this.options.hierarchical.sortMethod&&this._determineLevelsCustomCallback());var n=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(n),this._condenseHierarchy(n),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(t){}},{key:"_placeNodesByHierarchy",value:function(t){this.positionedNodes={};for(var e in t)if(t.hasOwnProperty(e)){var i=Object.keys(t[e]);i=this._indexArrayToNodes(i),this._sortNodeArray(i);for(var o=0;o0&&(e=this._getHubSize(),0!==e);)for(var o in this.body.nodes)if(this.body.nodes.hasOwnProperty(o)){var n=this.body.nodes[o];n.edges.length===e&&this._crawlNetwork(i,o)}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this,e=1e5,i=function(t,e,i){},o=function(o,n,s){var r=t.hierarchicalLevels[o.id];void 0===r&&(t.hierarchicalLevels[o.id]=e);var h=i(a["default"]._cloneOptions(o,"node"),a["default"]._cloneOptions(n,"node"),a["default"]._cloneOptions(s,"edge"));t.hierarchicalLevels[n.id]=t.hierarchicalLevels[o.id]+h};this._crawlNetwork(o),this._setMinLevelToZero()}},{key:"_determineLevelsDirected",value:function(){var t=this,e=1e4,i=function(i,o,n){var s=t.hierarchicalLevels[i.id];void 0===s&&(t.hierarchicalLevels[i.id]=e),n.toId==o.id?t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]+1:t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]-1};this._crawlNetwork(i),this._setMinLevelToZero()}},{key:"_setMinLevelToZero",value:function(){var t=1e9;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=Math.min(this.hierarchicalLevels[e],t));for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(this.hierarchicalLevels[e]-=t)}},{key:"_generateMap",value:function(){var t=this,e=function(e,i){if(t.hierarchicalLevels[i.id]>t.hierarchicalLevels[e.id]){var o=e.id,n=i.id;void 0===t.hierarchicalParents[o]&&(t.hierarchicalParents[o]={children:[],amount:0}),t.hierarchicalParents[o].children.push(n),void 0===t.hierarchicalChildren[n]&&(t.hierarchicalChildren[n]={parents:[],amount:0}),t.hierarchicalChildren[n].parents.push(o)}};this._crawlNetwork(e)}},{key:"_crawlNetwork",value:function(t,e){void 0===t&&(t=function(){});var i={},o=function r(e){if(void 0===i[e.id]){i[e.id]=!0;for(var o=void 0,n=0;ne&&void 0===this.positionedNodes[n.id]))return;var r=void 0;if(r=0===o?this._getPositionForHierarchy(this.body.nodes[t]):this._getPositionForHierarchy(i[o-1])+this.nodeSpacing,this._setPositionForHierarchy(n,r),void 0!==this.lastNodeOnLevel[s]){var a=this._getPositionForHierarchy(this.body.nodes[this.lastNodeOnLevel[s]]);if(r-a1&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?t.sort(function(t,e){return t.x-e.x}):t.sort(function(t,e){return t.y-e.y}))}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0&&this.options.deleteNode!==!1?(n===!0&&this._createSeperator(4),this._createDeleteButton(o)):0===t&&this.options.deleteEdge!==!1&&(n===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={}, -this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(e.isCluster!==!0){var i=s.deepExtend({},e.options,!0);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",function(){}),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){var t=this;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",this.guiEnabled===!0){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId?!function(){var e=t.body.edges[t.edgeBeingEditedId],i=t._getNewTargetNode(e.from.x,e.from.y),o=t._getNewTargetNode(e.to.x,e.to.y);t.temporaryIds.nodes.push(i.id),t.temporaryIds.nodes.push(o.id),t.body.nodes[i.id]=i,t.body.nodeIndices.push(i.id),t.body.nodes[o.id]=o,t.body.nodeIndices.push(o.id),t._temporaryBindUI("onTouch",t._controlNodeTouch.bind(t)),t._temporaryBindUI("onTap",function(){}),t._temporaryBindUI("onHold",function(){}),t._temporaryBindUI("onDragStart",t._controlNodeDragStart.bind(t)),t._temporaryBindUI("onDrag",t._controlNodeDrag.bind(t)),t._temporaryBindUI("onDragEnd",t._controlNodeDragEnd.bind(t)),t._temporaryBindUI("onMouseMove",function(){}),t._temporaryBindEvent("beforeDrawing",function(t){var n=e.edgeType.findBorderPositions(t);i.selected===!1&&(i.x=n.from.x,i.y=n.from.y),o.selected===!1&&(o.x=n.to.x,o.y=n.to.y)}),t.body.emitter.emit("_redraw")}():this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(e.length>0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=s.deepExtend({},this.options.controlNodeStyle);return i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e,this.body.functions.createNode(i)}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},s.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(s.recursiveDOMDelete(this.editModeDiv),s.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=s.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+s.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_performAddNode",value:function(t){var e=this,i={id:s.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e};if("function"==typeof this.options.editEdge){if(2!==this.options.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editEdge(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw")):(i.body.data.edges.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="object",a="dom",h="any",d={configure:{enabled:{"boolean":o},filter:{"boolean":o,string:i,array:s,"function":"function"},container:{dom:a},showButton:{"boolean":o},__type__:{object:r,"boolean":o,string:i,array:s,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},middle:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},from:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},__type__:{string:["from","to","middle"],object:r}},color:{color:{string:i},highlight:{string:i},hover:{string:i},inherit:{string:["from","to","both"],"boolean":o},opacity:{number:n},__type__:{object:r,string:i}},dashes:{"boolean":o,array:s},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:r,string:i}},hidden:{"boolean":o},hoverWidth:{"function":"function",number:n},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},length:{number:n,undefined:"undefined"},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},selectionWidth:{"function":"function",number:n},selfReferenceSize:{number:n},shadow:{enabled:{"boolean":o},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},smooth:{enabled:{"boolean":o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:n},forceDirection:{string:["horizontal","vertical","none"],"boolean":o},__type__:{object:r,"boolean":o}},title:{string:i,undefined:"undefined"},width:{number:n},value:{number:n,undefined:"undefined"},__type__:{object:r}},groups:{useDefaultGroups:{"boolean":o},__any__:"get from nodes, will be overwritten below",__type__:{object:r}},interaction:{dragNodes:{"boolean":o},dragView:{"boolean":o},hideEdgesOnDrag:{"boolean":o},hideNodesOnDrag:{"boolean":o},hover:{"boolean":o},keyboard:{enabled:{"boolean":o},speed:{x:{number:n},y:{number:n},zoom:{number:n},__type__:{object:r}},bindToWindow:{"boolean":o},__type__:{object:r,"boolean":o}},multiselect:{"boolean":o},navigationButtons:{"boolean":o},selectable:{"boolean":o},selectConnectedEdges:{"boolean":o},hoverConnectedEdges:{"boolean":o},tooltipDelay:{number:n},zoomView:{"boolean":o},__type__:{object:r}},layout:{randomSeed:{undefined:"undefined",number:n},improvedLayout:{"boolean":o},hierarchical:{enabled:{"boolean":o},levelSeparation:{number:n},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:r,"boolean":o}},__type__:{object:r}},manipulation:{enabled:{"boolean":o},initiallyActive:{"boolean":o},addNode:{"boolean":o,"function":"function"},addEdge:{"boolean":o,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":o,"function":"function"},deleteNode:{"boolean":o,"function":"function"},deleteEdge:{"boolean":o,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:r,"boolean":o}},nodes:{borderWidth:{number:n},borderWidthSelected:{number:n,undefined:"undefined"},brokenImage:{string:i,undefined:"undefined"},color:{border:{string:i},background:{string:i},highlight:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},hover:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},__type__:{object:r,string:i}},fixed:{x:{"boolean":o},y:{"boolean":o},__type__:{object:r,"boolean":o}},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},__type__:{object:r,string:i}},group:{string:i,number:n,undefined:"undefined"},hidden:{"boolean":o},icon:{face:{string:i},code:{string:i},size:{number:n},color:{string:i},__type__:{object:r}},id:{string:i,number:n},image:{string:i,undefined:"undefined"},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},level:{number:n,undefined:"undefined"},mass:{number:n},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},shadow:{enabled:{"boolean":o},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},shapeProperties:{borderDashes:{"boolean":o,array:s},borderRadius:{number:n},useImageSize:{"boolean":o},useBorderWithImage:{"boolean":o},__type__:{object:r}},size:{number:n},title:{string:i,undefined:"undefined"},value:{number:n,undefined:"undefined"},x:{number:n},y:{number:n},__type__:{object:r}},physics:{enabled:{"boolean":o},barnesHut:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},repulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},maxVelocity:{number:n},minVelocity:{number:n},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":o},iterations:{number:n},updateInterval:{number:n},onlyDynamicEdges:{"boolean":o},fit:{"boolean":o},__type__:{object:r,"boolean":o}},timestep:{number:n},adaptiveTimestep:{"boolean":o},__type__:{object:r,"boolean":o}},autoResize:{"boolean":o},clickToUse:{"boolean":o},locale:{string:i},locales:{__any__:{any:h},__type__:{object:r}},height:{string:i},width:{string:i},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var l={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05]},middle:{enabled:!1,scaleFactor:[1,0,3,.05]},from:{enabled:!1,scaleFactor:[1,0,3,.05]}},color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]},global:{locale:["en","nl"]}};e.allOptions=d,e.configureOptions=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function t(t,e){for(var i=0;in&&h>a;){a+=1;var v=this._getHighestEnergyNode(i),g=s(v,4);for(u=g[0],l=g[1],c=g[2],p=g[3],f=l,m=0;f>r&&d>m;){m+=1,this._moveNode(u,c,p);var y=this._getEnergy(u),b=s(y,3);f=b[0],c=b[1],p=b[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=0,n=e[0],r=0,a=0,h=0;ho&&(o=c,n=d,r=p,a=f)}}return[n,o,r,a]}},{key:"_getEnergy",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=i[t].x,n=i[t].y,s=0,r=0,a=0;ad;d++)for(var s=0;h-1>s;s++)for(var r=s+1;h>r;r++)o[e[s]][e[r]]=Math.min(o[e[s]][e[r]],o[e[s]][e[d]]+o[e[d]][e[r]]),o[e[r]][e[s]]=o[e[s]][e[r]];return o}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)), -this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;10>o;o++){var n=o%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;0>i-2*n&&(n=i/2),0>o-2*n&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,o){var n=.5522848,s=i/2*n,r=o/2*n,a=t+i,h=e+o,d=t+i/2,l=e+o/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-s,e,d,e),this.bezierCurveTo(d+s,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+s,h,d,h),this.bezierCurveTo(d-s,h,t,l+r,t,l),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=1/3,s=i,r=o*n,a=.5522848,h=s/2*a,d=r/2*a,l=t+s,u=e+r,c=t+s/2,p=e+r/2,f=e+(o-r/2),m=e+o;this.beginPath(),this.moveTo(l,p),this.bezierCurveTo(l,p+d,c+h,u,c,u),this.bezierCurveTo(c-h,u,t,p+d,t,p),this.bezierCurveTo(t,p-d,c-h,e,c,e),this.bezierCurveTo(c+h,e,l,p-d,l,p),this.lineTo(l,f),this.bezierCurveTo(l,f+d,c+h,m,c,m),this.bezierCurveTo(c-h,m,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,o){var n=t-o*Math.cos(i),s=e-o*Math.sin(i),r=t-.9*o*Math.cos(i),a=e-.9*o*Math.sin(i),h=n+o/3*Math.cos(i+.5*Math.PI),d=s+o/3*Math.sin(i+.5*Math.PI),l=n+o/3*Math.cos(i-.5*Math.PI),u=s+o/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,u),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),c=Math.sqrt(p*p/(1+h*h)),c=0>r?-c:c,t+=c,e+=h*c,u===!0?this.lineTo(t,e):this.moveTo(t,e),d-=p,u=!u})},function(t,e){function i(t){return P=t,p()}function o(){I=0,N=P.charAt(0)}function n(){I++,N=P.charAt(I)}function s(){return P.charAt(I+1)}function r(t){return A.test(t)}function a(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function h(t,e,i){for(var o=e.split("."),n=t;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function d(t,e){for(var i,o,n=null,s=[t],r=t;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;o>i;i++)if(e.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=a(n.attr,t.node))),i=s.length-1;i>=0;i--){var h=s[i];h.nodes||(h.nodes=[]),-1===h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function u(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=a({},t.edge)),s.attr=a(s.attr||{},n),s}function c(){for(L=S.NULL,z="";" "===N||" "===N||"\n"===N||"\r"===N;)n();do{var t=!1;if("#"===N){for(var e=I-1;" "===P.charAt(e)||" "===P.charAt(e);)e--;if("\n"===P.charAt(e)||""===P.charAt(e)){for(;""!=N&&"\n"!=N;)n();t=!0}}if("/"===N&&"/"===s()){for(;""!=N&&"\n"!=N;)n();t=!0}if("/"===N&&"*"===s()){for(;""!=N;){if("*"===N&&"/"===s()){n(),n();break}n()}t=!0}for(;" "===N||" "===N||"\n"===N||"\r"===N;)n()}while(t);if(""===N)return void(L=S.DELIMITER);var i=N+s();if(E[i])return L=S.DELIMITER,z=i,n(),void n();if(E[N])return L=S.DELIMITER,z=N,void n();if(r(N)||"-"===N){for(z+=N,n();r(N);)z+=N,n();return"false"===z?z=!1:"true"===z?z=!0:isNaN(Number(z))||(z=Number(z)),void(L=S.IDENTIFIER)}if('"'===N){for(n();""!=N&&('"'!=N||'"'===N&&'"'===s());)z+=N,'"'===N&&n(),n();if('"'!=N)throw _('End of string " expected');return n(),void(L=S.IDENTIFIER)}for(L=S.UNKNOWN;""!=N;)z+=N,n();throw new SyntaxError('Syntax error in part "'+x(z,30)+'"')}function p(){var t={};if(o(),c(),"strict"===z&&(t.strict=!0,c()),("graph"===z||"digraph"===z)&&(t.type=z,c()),L===S.IDENTIFIER&&(t.id=z,c()),"{"!=z)throw _("Angle bracket { expected");if(c(),f(t),"}"!=z)throw _("Angle bracket } expected");if(c(),""!==z)throw _("End of file expected");return c(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==z&&"}"!=z;)m(t),";"===z&&c()}function m(t){var e=v(t);if(e)return void b(t,e);var i=g(t);if(!i){if(L!=S.IDENTIFIER)throw _("Identifier expected");var o=z;if(c(),"="===z){if(c(),L!=S.IDENTIFIER)throw _("Identifier expected");t[o]=z,c()}else y(t,o)}}function v(t){var e=null;if("subgraph"===z&&(e={},e.type="subgraph",c(),L===S.IDENTIFIER&&(e.id=z,c())),"{"===z){if(c(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=z)throw _("Angle bracket } expected");c(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function g(t){return"node"===z?(c(),t.node=w(),"node"):"edge"===z?(c(),t.edge=w(),"edge"):"graph"===z?(c(),t.graph=w(),"graph"):null}function y(t,e){var i={id:e},o=w();o&&(i.attr=o),d(t,i),b(t,e)}function b(t,e){for(;"->"===z||"--"===z;){var i,o=z;c();var n=v(t);if(n)i=n;else{if(L!=S.IDENTIFIER)throw _("Identifier or subgraph expected");i=z,d(t,{id:i}),c()}var s=w(),r=u(t,e,i,o,s);l(t,r),e=i}}function w(){for(var t=null;"["===z;){for(c(),t={};""!==z&&"]"!=z;){if(L!=S.IDENTIFIER)throw _("Attribute name expected");var e=z;if(c(),"="!=z)throw _("Equal sign = expected");if(c(),L!=S.IDENTIFIER)throw _("Attribute value expected");var i=z;h(t,e,i),c(),","==z&&c()}if("]"!=z)throw _("Bracket ] expected");c()}return t}function _(t){return new SyntaxError(t+', got "'+x(z,30)+'" (char '+I+")")}function x(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function k(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function O(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},P="",I=0,N="",z="",L=S.NULL,A=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,a=0;ai;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var n;if(void 0!==t){if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(o.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])):o(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return o(t);if(t instanceof Date)return o(t.valueOf());if(o.isMoment(t))return o(t);if(e.isString(t))return n=s.exec(t),o(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(o.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){n=s.exec(t);var r;return r=n?new Date(Number(n[1])).valueOf():new Date(t).valueOf(),"/Date("+r+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}}};var s=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e=typeof t;return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],o=0;oi;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.throttle=function(t,e){var i=null,o=!1;return function n(){i?o=!0:(o=!1,t(),i=setTimeout(function(){i=null,o&&n()},e))}},e.addEventListener=function(t,e,i,o){t.addEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var o=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=e.hexToRGB(t);return null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(e.isValidHex(t)===!0){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t,r=t==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var r={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=r.split(t.style.cssText),n=r.split(i),s=e.extend(o,n);t.style.cssText=r.join(s)},e.removeCssText=function(t,e){var i=r.split(t.style.cssText),o=r.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=r.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==typeof i){for(var o=Object.create(i),n=0;n0&&e(o,t[n-1])<0;n--)t[n]=t[n-1];t[n]=o}return t},e.mergeOptions=function(t,e,i){var o=(arguments.length<=3||void 0===arguments[3]?!1:arguments[3],arguments.length<=4||void 0===arguments[4]?{}:arguments[4]);if(null===e[i])t[i]=Object.create(o[i]);else if(void 0!==e[i])if("boolean"==typeof e[i])t[i].enabled=e[i];else{void 0===e[i].enabled&&(t[i].enabled=!0);for(var n in e[i])e[i].hasOwnProperty(n)&&(t[i][n]=e[i][n])}},e.binarySearchCustom=function(t,e,i,o){for(var n=1e4,s=0,r=0,a=t.length-1;a>=r&&n>s;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===o?d[i]:d[i][o],u=e(l);if(0==u)return h;-1==u?r=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,o){for(var n,s,r,a,h=1e4,d=0,l=0,u=t.length-1;u>=l&&h>d;){if(a=Math.floor(.5*(u+l)),n=t[Math.max(0,a-1)][i],s=t[a][i],r=t[Math.min(t.length-1,a+1)][i],s==e)return a;if(e>n&&s>e)return"before"==o?Math.max(0,a-1):a;if(e>s&&r>e)return"before"==o?a:Math.min(t.length-1,a+1);e>s?l=a+1:u=a-1,d++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(3)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return zi.apply(null,arguments)}function i(t){zi=t}function o(t){return"[object Array]"===Object.prototype.toString.call(t)}function n(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,o=[];for(i=0;i0)for(i in Ai)o=Ai[i],n=e[o],"undefined"!=typeof n&&(t[o]=n);return t}function f(t){p(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Bi===!1&&(Bi=!0,e.updateOffset(this),Bi=!1)}function m(t){return t instanceof f||null!=t&&null!=t._isAMomentObject}function v(t){return 0>t?Math.ceil(t):Math.floor(t)}function g(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=v(e)),i}function y(t,e,i){var o,n=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),r=0;for(o=0;n>o;o++)(i&&t[o]!==e[o]||!i&&g(t[o])!==g(e[o]))&&r++;return r+s}function b(){}function w(t){return t?t.toLowerCase().replace("_","-"):t}function _(t){for(var e,i,o,n,s=0;s0;){if(o=x(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&y(n,i,!0)>=e-1)break;e--}s++}return null}function x(e){var i=null;if(!Fi[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=Li._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),k(i)}catch(o){}return Fi[e]}function k(t,e){var i;return t&&(i="undefined"==typeof e?M(t):O(t,e),i&&(Li=i)),Li._abbr}function O(t,e){return null!==e?(e.abbr=t,Fi[t]=Fi[t]||new b,Fi[t].set(e),k(t),Fi[t]):(delete Fi[t],null)}function M(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Li;if(!o(t)){if(e=x(t))return e;t=[t]}return _(t)}function D(t,e){var i=t.toLowerCase();Ri[i]=Ri[i+"s"]=Ri[e]=t}function C(t){return"string"==typeof t?Ri[t]||Ri[t.toLowerCase()]:void 0}function T(t){var e,i,o={};for(i in t)r(t,i)&&(e=C(i),e&&(o[e]=t[i]));return o}function S(t,i){return function(o){return null!=o?(P(this,t,o),e.updateOffset(this,i),this):E(this,t)}}function E(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function P(t,e,i){return t._d["set"+(t._isUTC?"UTC":"")+e](i)}function I(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=C(t),"function"==typeof this[t])return this[t](e);return this}function N(t,e,i){var o=""+Math.abs(t),n=e-o.length,s=t>=0;return(s?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function z(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(Yi[t]=n),e&&(Yi[e[0]]=function(){return N(n.apply(this,arguments),e[1],e[2])}),i&&(Yi[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function L(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function A(t){var e,i,o=t.match(ji);for(e=0,i=o.length;i>e;e++)Yi[o[e]]?o[e]=Yi[o[e]]:o[e]=L(o[e]);return function(n){var s="";for(e=0;i>e;e++)s+=o[e]instanceof Function?o[e].call(n,t):o[e];return s}}function B(t,e){return t.isValid()?(e=F(e,t.localeData()),Wi[e]=Wi[e]||A(e),Wi[e](t)):t.localeData().invalidDate()}function F(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(Hi.lastIndex=0;o>=0&&Hi.test(t);)t=t.replace(Hi,i),Hi.lastIndex=0,o-=1;return t}function R(t){return"function"==typeof t&&"[object Function]"===Object.prototype.toString.call(t)}function j(t,e,i){no[t]=R(e)?e:function(t){return t&&i?i:e}}function H(t,e){return r(no,t)?no[t](e._strict,e._locale):new RegExp(W(t))}function W(t){return t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Y(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=g(t)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(i&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!i&&this._monthsParse[o].test(t))return o}}function K(t,e){var i;return"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),V(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function J(t){return null!=t?(K(this,t),e.updateOffset(this,!0),this):E(this,"Month")}function Q(){return V(this.year(),this.month())}function $(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[ao]<0||i[ao]>11?ao:i[ho]<1||i[ho]>V(i[ro],i[ao])?ho:i[lo]<0||i[lo]>24||24===i[lo]&&(0!==i[uo]||0!==i[co]||0!==i[po])?lo:i[uo]<0||i[uo]>59?uo:i[co]<0||i[co]>59?co:i[po]<0||i[po]>999?po:-1,l(t)._overflowDayOfYear&&(ro>e||e>ho)&&(e=ho),l(t).overflow=e),t}function tt(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function et(t,e){var i=!0;return a(function(){return i&&(tt(t+"\n"+(new Error).stack),i=!1),e.apply(this,arguments)},e)}function it(t,e){vo[t]||(tt(e),vo[t]=!0)}function ot(t){var e,i,o=t._i,n=go.exec(o);if(n){for(l(t).iso=!0,e=0,i=yo.length;i>e;e++)if(yo[e][1].exec(o)){t._f=yo[e][0];break}for(e=0,i=bo.length;i>e;e++)if(bo[e][1].exec(o)){t._f+=(n[6]||" ")+bo[e][0];break}o.match(eo)&&(t._f+="Z"),xt(t)}else t._isValid=!1}function nt(t){var i=wo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(ot(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function st(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 1970>t&&a.setFullYear(t),a}function rt(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function at(t){return ht(t)?366:365}function ht(t){return t%4===0&&t%100!==0||t%400===0}function dt(){return ht(this.year())}function lt(t,e,i){var o,n=i-e,s=i-t.day();return s>n&&(s-=7),n-7>s&&(s+=7),o=Et(t).add(s,"d"),{week:Math.ceil(o.dayOfYear()/7),year:o.year()}}function ut(t){return lt(t,this._week.dow,this._week.doy).week}function ct(){return this._week.dow}function pt(){return this._week.doy}function ft(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function mt(t){var e=lt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function vt(t,e,i,o,n){var s,r=6+n-o,a=rt(t,0,1+r),h=a.getUTCDay();return n>h&&(h+=7),i=null!=i?1*i:n,s=1+r+7*(e-1)-h+i,{year:s>0?t:t-1,dayOfYear:s>0?s:at(t-1)+s}}function gt(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function yt(t,e,i){return null!=t?t:null!=e?e:i}function bt(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function wt(t){var e,i,o,n,s=[];if(!t._d){for(o=bt(t),t._w&&null==t._a[ho]&&null==t._a[ao]&&_t(t),t._dayOfYear&&(n=yt(t._a[ro],o[ro]),t._dayOfYear>at(n)&&(l(t)._overflowDayOfYear=!0),i=rt(n,0,t._dayOfYear),t._a[ao]=i.getUTCMonth(),t._a[ho]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[lo]&&0===t._a[uo]&&0===t._a[co]&&0===t._a[po]&&(t._nextDay=!0,t._a[lo]=0),t._d=(t._useUTC?rt:st).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[lo]=24)}}function _t(t){var e,i,o,n,s,r,a;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=yt(e.GG,t._a[ro],lt(Et(),1,4).year),o=yt(e.W,1),n=yt(e.E,1)):(s=t._locale._week.dow,r=t._locale._week.doy,i=yt(e.gg,t._a[ro],lt(Et(),s,r).year),o=yt(e.w,1),null!=e.d?(n=e.d,s>n&&++o):n=null!=e.e?e.e+s:s),a=vt(i,o,n,r,s),t._a[ro]=a.year,t._dayOfYear=a.dayOfYear}function xt(t){if(t._f===e.ISO_8601)return void ot(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=F(t._f,t._locale).match(ji)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),Yi[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),U(s,o,t)):t._strict&&!o&&l(t).unusedTokens.push(s);l(t).charsLeftOver=h-d,a.length>0&&l(t).unusedInput.push(a),l(t).bigHour===!0&&t._a[lo]<=12&&t._a[lo]>0&&(l(t).bigHour=void 0),t._a[lo]=kt(t._locale,t._a[lo],t._meridiem),wt(t),$(t)}function kt(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&12>e&&(e+=12),o||12!==e||(e=0),e):e}function Ot(t){var e,i,o,n,s;if(0===t._f.length)return l(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;ns)&&(o=s,i=e));a(t,i||e)}function Mt(t){if(!t._d){var e=T(t._i);t._a=[e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],wt(t)}}function Dt(t){var e=new f($(Ct(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Ct(t){var e=t._i,i=t._f;return t._locale=t._locale||M(t._l),null===e||void 0===i&&""===e?c({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),m(e)?new f($(e)):(o(i)?Ot(t):i?xt(t):n(e)?t._d=e:Tt(t),t))}function Tt(t){var i=t._i;void 0===i?t._d=new Date:n(i)?t._d=new Date(+i):"string"==typeof i?nt(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),wt(t)):"object"==typeof i?Mt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function St(t,e,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=t,s._f=e,s._strict=o,Dt(s)}function Et(t,e,i,o){return St(t,e,i,o,!1)}function Pt(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Et();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+N(~~(t/60),2)+e+N(~~t%60,2)})}function Bt(t){var e=(t||"").match(eo)||[],i=e[e.length-1]||[],o=(i+"").match(Mo)||["-",0,0],n=+(60*o[1])+g(o[2]);return"+"===o[0]?n:-n}function Ft(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(m(t)||n(t)?+t:+Et(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Et(t).local()}function Rt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function jt(t,i){var o,n=this._offset||0;return null!=t?("string"==typeof t&&(t=Bt(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=Rt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?ie(this,Jt(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Rt(this)}function Ht(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Wt(t){return this.utcOffset(0,t)}function Yt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Rt(this),"m")),this}function Gt(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Bt(this._i)),this}function Ut(t){return t=t?Et(t).utcOffset():0,(this.utcOffset()-t)%60===0}function Vt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function qt(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var t={};if(p(t,this),t=Ct(t),t._a){var e=t._isUTC?h(t._a):Et(t._a);this._isDSTShifted=this.isValid()&&y(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Xt(){return!this._isUTC}function Zt(){return this._isUTC}function Kt(){return this._isUTC&&0===this._offset}function Jt(t,e){var i,o,n,s=t,a=null;return Lt(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=Do.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:g(a[ho])*i,h:g(a[lo])*i,m:g(a[uo])*i,s:g(a[co])*i,ms:g(a[po])*i}):(a=Co.exec(t))?(i="-"===a[1]?-1:1,s={y:Qt(a[2],i),M:Qt(a[3],i),d:Qt(a[4],i),h:Qt(a[5],i),m:Qt(a[6],i),s:Qt(a[7],i),w:Qt(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=te(Et(s.from),Et(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new zt(s),Lt(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function Qt(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function $t(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function te(t,e){var i;return e=Ft(e,t),t.isBefore(e)?i=$t(t,e):(i=$t(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function ee(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(it(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=Jt(i,o),ie(this,n,t),this}}function ie(t,i,o,n){var s=i._milliseconds,r=i._days,a=i._months;n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&P(t,"Date",E(t,"Date")+r*o),a&&K(t,E(t,"Month")+a*o),n&&e.updateOffset(t,r||a)}function oe(t,e){var i=t||Et(),o=Ft(i,this).startOf("day"),n=this.diff(o,"days",!0),s=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(e&&e[s]||this.localeData().calendar(s,this,Et(i)))}function ne(){return new f(this)}function se(t,e){var i;return e=C("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Et(t),+this>+t):(i=m(t)?+t:+Et(t),i<+this.clone().startOf(e))}function re(t,e){var i;return e=C("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Et(t),+t>+this):(i=m(t)?+t:+Et(t),+this.clone().endOf(e)e-s?(i=t.clone().add(n-1,"months"),o=(e-s)/(s-i)):(i=t.clone().add(n+1,"months"),o=(e-s)/(i-s)),-(n+o)}function ue(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ce(){var t=this.clone().utc();return 0e;e++)if(this._weekdaysParse[e]||(i=Et([2e3,1]).day(e),o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(o.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e}function We(t){var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Be(t,this.localeData()),this.add(t-e,"d")):e}function Ye(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Ge(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)}function Ue(t,e){z(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function Ve(t,e){return e._meridiemParse}function qe(t){return"p"===(t+"").toLowerCase().charAt(0)}function Xe(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Ze(t,e){e[po]=g(1e3*("0."+t))}function Ke(){return this._isUTC?"UTC":""}function Je(){return this._isUTC?"Coordinated Universal Time":""}function Qe(t){return Et(1e3*t)}function $e(){return Et.apply(null,arguments).parseZone()}function ti(t,e,i){var o=this._calendar[t];return"function"==typeof o?o.call(e,i):o}function ei(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function ii(){return this._invalidDate}function oi(t){return this._ordinal.replace("%d",t)}function ni(t){return t}function si(t,e,i,o){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,o):n.replace(/%d/i,t)}function ri(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)}function ai(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hi(t,e,i,o){var n=M(),s=h().set(o,e);return n[i](s,t)}function di(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return hi(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=hi(t,s,i,n);return r}function li(t,e){return di(t,e,"months",12,"month")}function ui(t,e){return di(t,e,"monthsShort",12,"month")}function ci(t,e){return di(t,e,"weekdays",7,"day")}function pi(t,e){return di(t,e,"weekdaysShort",7,"day")}function fi(t,e){return di(t,e,"weekdaysMin",7,"day")}function mi(){var t=this._data;return this._milliseconds=Ko(this._milliseconds),this._days=Ko(this._days),this._months=Ko(this._months),t.milliseconds=Ko(t.milliseconds),t.seconds=Ko(t.seconds),t.minutes=Ko(t.minutes),t.hours=Ko(t.hours),t.months=Ko(t.months),t.years=Ko(t.years),this}function vi(t,e,i,o){var n=Jt(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function gi(t,e){return vi(this,t,e,1)}function yi(t,e){return vi(this,t,e,-1)}function bi(t){return 0>t?Math.floor(t):Math.ceil(t)}function wi(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||0>=s&&0>=r&&0>=a||(s+=864e5*bi(xi(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=v(s/1e3),h.seconds=t%60,e=v(t/60),h.minutes=e%60,i=v(e/60),h.hours=i%24,r+=v(i/24),n=v(_i(r)),a+=n,r-=bi(xi(n)),o=v(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function _i(t){return 4800*t/146097}function xi(t){return 146097*t/4800}function ki(t){var e,i,o=this._milliseconds;if(t=C(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+_i(e),"month"===t?i:i/12;switch(e=this._days+Math.round(xi(this._months)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function Oi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*g(this._months/12)}function Mi(t){return function(){return this.as(t)}}function Di(t){return t=C(t),this[t+"s"]()}function Ci(t){return function(){return this._data[t]}}function Ti(){return v(this.days()/7)}function Si(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Ei(t,e,i){var o=Jt(t).abs(),n=pn(o.as("s")),s=pn(o.as("m")),r=pn(o.as("h")),a=pn(o.as("d")),h=pn(o.as("M")),d=pn(o.as("y")),l=n0,l[4]=i,Si.apply(null,l)}function Pi(t,e){return void 0===fn[t]?!1:void 0===e?fn[t]:(fn[t]=e,!0)}function Ii(t){var e=this.localeData(),i=Ei(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ni(){var t,e,i,o=mn(this._milliseconds)/1e3,n=mn(this._days),s=mn(this._months);t=v(o/60),e=v(t/60),o%=60,t%=60,i=v(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,u=o,c=this.asSeconds();return c?(0>c?"-":"")+"P"+(r?r+"Y":"")+(a?a+"M":"")+(h?h+"D":"")+(d||l||u?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(u?u+"S":""):"P0D"}var zi,Li,Ai=e.momentProperties=[],Bi=!1,Fi={},Ri={},ji=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Hi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Wi={},Yi={},Gi=/\d/,Ui=/\d\d/,Vi=/\d{3}/,qi=/\d{4}/,Xi=/[+-]?\d{6}/,Zi=/\d\d?/,Ki=/\d{1,3}/,Ji=/\d{1,4}/,Qi=/[+-]?\d{1,6}/,$i=/\d+/,to=/[+-]?\d+/,eo=/Z|[+-]\d\d:?\d\d/gi,io=/[+-]?\d+(\.\d{1,3})?/,oo=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,no={},so={},ro=0,ao=1,ho=2,lo=3,uo=4,co=5,po=6;z("M",["MM",2],"Mo",function(){return this.month()+1}),z("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),z("MMMM",0,0,function(t){return this.localeData().months(this,t)}),D("month","M"),j("M",Zi),j("MM",Zi,Ui),j("MMM",oo),j("MMMM",oo),Y(["M","MM"],function(t,e){e[ao]=g(t)-1}),Y(["MMM","MMMM"],function(t,e,i,o){var n=i._locale.monthsParse(t,o,i._strict);null!=n?e[ao]=n:l(i).invalidMonth=t});var fo="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),mo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),vo={};e.suppressDeprecationWarnings=!1;var go=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],bo=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],wo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=et("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),z(0,["YY",2],0,function(){return this.year()%100}),z(0,["YYYY",4],0,"year"),z(0,["YYYYY",5],0,"year"),z(0,["YYYYYY",6,!0],0,"year"),D("year","y"),j("Y",to),j("YY",Zi,Ui),j("YYYY",Ji,qi),j("YYYYY",Qi,Xi),j("YYYYYY",Qi,Xi),Y(["YYYYY","YYYYYY"],ro),Y("YYYY",function(t,i){i[ro]=2===t.length?e.parseTwoDigitYear(t):g(t)}),Y("YY",function(t,i){i[ro]=e.parseTwoDigitYear(t)}),e.parseTwoDigitYear=function(t){return g(t)+(g(t)>68?1900:2e3)};var _o=S("FullYear",!1);z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),D("week","w"),D("isoWeek","W"),j("w",Zi),j("ww",Zi,Ui),j("W",Zi),j("WW",Zi,Ui),G(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=g(t)});var xo={dow:0,doy:6};z("DDD",["DDDD",3],"DDDo","dayOfYear"),D("dayOfYear","DDD"),j("DDD",Ki),j("DDDD",Vi),Y(["DDD","DDDD"],function(t,e,i){i._dayOfYear=g(t)}),e.ISO_8601=function(){};var ko=et("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Et.apply(null,arguments);return this>t?this:t}),Oo=et("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Et.apply(null,arguments);return t>this?this:t});At("Z",":"),At("ZZ",""),j("Z",eo),j("ZZ",eo),Y(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Bt(t)});var Mo=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Do=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Co=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Jt.fn=zt.prototype;var To=ee(1,"add"),So=ee(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Eo=et("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});z(0,["gg",2],0,function(){return this.weekYear()%100}),z(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ee("gggg","weekYear"),Ee("ggggg","weekYear"),Ee("GGGG","isoWeekYear"),Ee("GGGGG","isoWeekYear"),D("weekYear","gg"),D("isoWeekYear","GG"),j("G",to),j("g",to),j("GG",Zi,Ui),j("gg",Zi,Ui),j("GGGG",Ji,qi),j("gggg",Ji,qi),j("GGGGG",Qi,Xi),j("ggggg",Qi,Xi),G(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=g(t)}),G(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),z("Q",0,0,"quarter"),D("quarter","Q"),j("Q",Gi),Y("Q",function(t,e){e[ao]=3*(g(t)-1)}),z("D",["DD",2],"Do","date"),D("date","D"),j("D",Zi),j("DD",Zi,Ui),j("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),Y(["D","DD"],ho),Y("Do",function(t,e){e[ho]=g(t.match(Zi)[0],10)});var Po=S("Date",!0);z("d",0,"do","day"),z("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),z("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),z("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),D("day","d"),D("weekday","e"),D("isoWeekday","E"),j("d",Zi),j("e",Zi),j("E",Zi),j("dd",oo),j("ddd",oo),j("dddd",oo),G(["dd","ddd","dddd"],function(t,e,i){var o=i._locale.weekdaysParse(t);null!=o?e.d=o:l(i).invalidWeekday=t}),G(["d","e","E"],function(t,e,i,o){e[o]=g(t)});var Io="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),No="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),zo="Su_Mo_Tu_We_Th_Fr_Sa".split("_");z("H",["HH",2],0,"hour"),z("h",["hh",2],0,function(){return this.hours()%12||12}),Ue("a",!0),Ue("A",!1),D("hour","h"),j("a",Ve),j("A",Ve),j("H",Zi),j("h",Zi),j("HH",Zi,Ui),j("hh",Zi,Ui),Y(["H","HH"],lo),Y(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),Y(["h","hh"],function(t,e,i){e[lo]=g(t),l(i).bigHour=!0});var Lo=/[ap]\.?m?\.?/i,Ao=S("Hours",!0);z("m",["mm",2],0,"minute"),D("minute","m"),j("m",Zi),j("mm",Zi,Ui),Y(["m","mm"],uo);var Bo=S("Minutes",!1);z("s",["ss",2],0,"second"),D("second","s"),j("s",Zi),j("ss",Zi,Ui),Y(["s","ss"],co);var Fo=S("Seconds",!1);z("S",0,0,function(){return~~(this.millisecond()/100)}),z(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),z(0,["SSS",3],0,"millisecond"),z(0,["SSSS",4],0,function(){return 10*this.millisecond()}),z(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),z(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),z(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),z(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),z(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),D("millisecond","ms"),j("S",Ki,Gi),j("SS",Ki,Ui),j("SSS",Ki,Vi);var Ro;for(Ro="SSSS";Ro.length<=9;Ro+="S")j(Ro,$i);for(Ro="S";Ro.length<=9;Ro+="S")Y(Ro,Ze);var jo=S("Milliseconds",!1);z("z",0,0,"zoneAbbr"),z("zz",0,0,"zoneName");var Ho=f.prototype;Ho.add=To,Ho.calendar=oe,Ho.clone=ne,Ho.diff=de,Ho.endOf=_e,Ho.format=pe,Ho.from=fe,Ho.fromNow=me,Ho.to=ve,Ho.toNow=ge,Ho.get=I,Ho.invalidAt=Se,Ho.isAfter=se,Ho.isBefore=re,Ho.isBetween=ae,Ho.isSame=he,Ho.isValid=Ce,Ho.lang=Eo,Ho.locale=ye,Ho.localeData=be,Ho.max=Oo,Ho.min=ko,Ho.parsingFlags=Te,Ho.set=I,Ho.startOf=we,Ho.subtract=So,Ho.toArray=Me,Ho.toObject=De,Ho.toDate=Oe,Ho.toISOString=ce,Ho.toJSON=ce,Ho.toString=ue,Ho.unix=ke,Ho.valueOf=xe,Ho.year=_o,Ho.isLeapYear=dt,Ho.weekYear=Ie,Ho.isoWeekYear=Ne,Ho.quarter=Ho.quarters=Ae,Ho.month=J,Ho.daysInMonth=Q,Ho.week=Ho.weeks=ft,Ho.isoWeek=Ho.isoWeeks=mt,Ho.weeksInYear=Le,Ho.isoWeeksInYear=ze,Ho.date=Po,Ho.day=Ho.days=We,Ho.weekday=Ye,Ho.isoWeekday=Ge,Ho.dayOfYear=gt,Ho.hour=Ho.hours=Ao,Ho.minute=Ho.minutes=Bo,Ho.second=Ho.seconds=Fo,Ho.millisecond=Ho.milliseconds=jo,Ho.utcOffset=jt,Ho.utc=Wt,Ho.local=Yt,Ho.parseZone=Gt,Ho.hasAlignedHourOffset=Ut,Ho.isDST=Vt,Ho.isDSTShifted=qt,Ho.isLocal=Xt,Ho.isUtcOffset=Zt,Ho.isUtc=Kt,Ho.isUTC=Kt,Ho.zoneAbbr=Ke,Ho.zoneName=Je,Ho.dates=et("dates accessor is deprecated. Use date instead.",Po),Ho.months=et("months accessor is deprecated. Use month instead",J),Ho.years=et("years accessor is deprecated. Use year instead",_o),Ho.zone=et("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Ht);var Wo=Ho,Yo={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Go={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Uo="Invalid date",Vo="%d",qo=/\d{1,2}/,Xo={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Zo=b.prototype;Zo._calendar=Yo,Zo.calendar=ti,Zo._longDateFormat=Go,Zo.longDateFormat=ei,Zo._invalidDate=Uo,Zo.invalidDate=ii,Zo._ordinal=Vo,Zo.ordinal=oi,Zo._ordinalParse=qo,Zo.preparse=ni,Zo.postformat=ni,Zo._relativeTime=Xo,Zo.relativeTime=si,Zo.pastFuture=ri,Zo.set=ai,Zo.months=q,Zo._months=fo,Zo.monthsShort=X,Zo._monthsShort=mo,Zo.monthsParse=Z,Zo.week=ut,Zo._week=xo,Zo.firstDayOfYear=pt,Zo.firstDayOfWeek=ct,Zo.weekdays=Fe,Zo._weekdays=Io,Zo.weekdaysMin=je,Zo._weekdaysMin=zo,Zo.weekdaysShort=Re,Zo._weekdaysShort=No,Zo.weekdaysParse=He,Zo.isPM=qe,Zo._meridiemParse=Lo,Zo.meridiem=Xe,k("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===g(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=et("moment.lang is deprecated. Use moment.locale instead.",k),e.langData=et("moment.langData is deprecated. Use moment.localeData instead.",M);var Ko=Math.abs,Jo=Mi("ms"),Qo=Mi("s"),$o=Mi("m"),tn=Mi("h"),en=Mi("d"),on=Mi("w"),nn=Mi("M"),sn=Mi("y"),rn=Ci("milliseconds"),an=Ci("seconds"),hn=Ci("minutes"),dn=Ci("hours"),ln=Ci("days"),un=Ci("months"),cn=Ci("years"),pn=Math.round,fn={s:45,m:45,h:22,d:26,M:11},mn=Math.abs,vn=zt.prototype;vn.abs=mi,vn.add=gi,vn.subtract=yi,vn.as=ki,vn.asMilliseconds=Jo,vn.asSeconds=Qo,vn.asMinutes=$o,vn.asHours=tn,vn.asDays=en,vn.asWeeks=on,vn.asMonths=nn,vn.asYears=sn,vn.valueOf=Oi,vn._bubble=wi,vn.get=Di,vn.milliseconds=rn,vn.seconds=an,vn.minutes=hn,vn.hours=dn,vn.days=ln,vn.weeks=Ti,vn.months=un,vn.years=cn,vn.humanize=Ii,vn.toISOString=Ni,vn.toString=Ni,vn.toJSON=Ni,vn.locale=ye,vn.localeData=be,vn.toIsoString=et("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ni),vn.lang=Eo,z("X",0,0,"unix"),z("x",0,0,"valueOf"),j("x",to),j("X",io),Y("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),Y("x",function(t,e,i){i._d=new Date(g(t))}),e.version="2.10.6",i(Et),e.fn=Wo,e.min=It,e.max=Nt,e.utc=h,e.unix=Qe,e.months=li,e.isDate=n,e.locale=k,e.invalid=c,e.duration=Jt,e.isMoment=m,e.weekdays=ci,e.parseZone=$e,e.localeData=M,e.isDuration=Lt,e.monthsShort=ui,e.weekdaysMin=fi,e.defineLocale=O,e.weekdaysShort=pi,e.normalizeUnits=C,e.relativeTimeThreshold=Pi;var gn=e;return gn})}).call(e,i(4)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=5},function(t,e){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>n&&(e[o+n++]=u[t])});16>n;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var c=t.node||f,p=0;6>p;p++)s[n+p]=c[p];return e?e:o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},c=0;256>c;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,function(){return this}())},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=Object.keys(this._options.type),o=0,n=i.length;n>o;o++){var s=i[o],r=this._options.type[s];"Date"==r||"ISODate"==r||"ASPDate"==r?this._type[s]="Date":this._type[s]=r}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var n=i(1),s=i(9);o.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=s.extend(this,{replace:["add","update","remove"]})),"object"==typeof t.queue&&this._queue.setOptions(t.queue)))},o.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var o=[];t in this._subscribers&&(o=o.concat(this._subscribers[t])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0,s=o.length;s>n;n++){var r=o[n];r.callback&&r.callback(t,e,i||null)}},o.prototype.add=function(t,e){var i,o=[],n=this;if(Array.isArray(t))for(var s=0,r=t.length;r>s;s++)i=n._addItem(t[s]),o.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o},o.prototype.update=function(t,e){var i=[],o=[],s=[],r=[],a=this,h=a._fieldId,d=function(t){var e=t[h];if(a._data[e]){var d=n.extend({},a._data[e]);e=a._updateItem(t),o.push(e),r.push(t),s.push(d)}else e=a._addItem(t),i.push(e)};if(Array.isArray(t))for(var l=0,u=t.length;u>l;l++)t[l]instanceof Object?d(t[l]):console.warn("Ignoring input item, which is not an object at index"+l);else{if(!(t instanceof Object))throw new Error("Unknown dataType");d(t)}if(i.length&&this._trigger("add",{items:i},e),o.length){var c={items:o,oldData:s,data:r};this._trigger("update",c,e)}return i.concat(o)},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r?(e=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,u,c,p,f=o&&o.type||this._options.type,m=o&&o.filter,v=[];if(void 0!=e)d=s._getItem(e,f),d&&m&&!m(d)&&(d=null);else if(void 0!=i)for(c=0,p=i.length;p>c;c++)d=s._getItem(i[c],f),(!m||m(d))&&v.push(d);else for(l=Object.keys(this._data),c=0,p=l.length;p>c;c++)u=l[c],d=s._getItem(u,f),(!m||m(d))&&v.push(d);if(o&&o.order&&void 0==e&&this._sort(v,o.order),o&&o.fields){var g=o.fields;if(void 0!=e)d=this._filterFields(d,g);else for(c=0,p=v.length;p>c;c++)v[c]=this._filterFields(v[c],g)}if("Object"==a){var y,b={};for(c=0,p=v.length;p>c;c++)y=v[c],b[y.id]=y;return b}return void 0!=e?d:v},o.prototype.getIds=function(t){var e,i,o,n,s,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=Object.keys(r),u=[];if(a)if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&s.push(n);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&u.push(n[this._fieldId]);else if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=r[o],u.push(n[this._fieldId]);return u},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=this._data,d=Object.keys(h);if(e&&e.order){var l=this.get(e);for(i=0,o=l.length;o>i;i++)n=l[i],s=n[this._fieldId],t(n,s)}else for(i=0,o=d.length;o>i;i++)s=d[i],n=this._getItem(s,a),(!r||r(n))&&t(n,s)},o.prototype.map=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=[],d=this._data,l=Object.keys(d);for(i=0,o=l.length;o>i;i++)n=l[i],s=this._getItem(n,a),(!r||r(s))&&h.push(t(s,n));return e&&e.order&&this._sort(h,e.order),h},o.prototype._filterFields=function(t,e){if(!t)return t;var i,o,n={},s=Object.keys(t),r=s.length;if(Array.isArray(e))for(i=0;r>i;i++)o=s[i],-1!=e.indexOf(o)&&(n[o]=t[o]);else for(i=0;r>i;i++)o=s[i],e.hasOwnProperty(o)&&(n[e[o]]=t[o]);return n},o.prototype._sort=function(t,e){if(n.isString(e)){var i=e;t.sort(function(t,e){var o=t[i],n=e[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},o.prototype.remove=function(t,e){var i,o,n,s=[];if(Array.isArray(t))for(i=0,o=t.length;o>i;i++)n=this._remove(t[i]),null!=n&&s.push(n);else n=this._remove(t),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},e),s},o.prototype._remove=function(t){if(n.isNumber(t)||n.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(void 0!==e&&this._data[e])return delete this._data[e],this.length--,e}return null},o.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},o.prototype.max=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||d>r)&&(s=h,r=d)}return s},o.prototype.min=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||r>d)&&(s=h,r=d)}return s},o.prototype.distinct=function(t){var e,i,o,s=this._data,r=Object.keys(s),a=[],h=this._options.type&&this._options.type[t]||null,d=0;for(e=0,o=r.length;o>e;e++){var l=r[e],u=s[l],c=u[t],p=!1;for(i=0;d>i;i++)if(a[i]==c){p=!0;break}p||void 0===c||(a[d]=c,d++)}if(h)for(e=0,o=a.length;o>e;e++)a[e]=n.convert(a[e],h);return a},o.prototype._addItem=function(t){var e=t[this._fieldId];if(void 0!=e){if(this._data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=n.randomUUID(),t[this._fieldId]=e;var i,o,s={},r=Object.keys(t);for(i=0,o=r.length;o>i;i++){var a=r[i],h=this._type[a];s[a]=n.convert(t[a],h)}return this._data[e]=s,this.length++,e},o.prototype._getItem=function(t,e){var i,o,s,r,a=this._data[t];if(!a)return null;var h={},d=Object.keys(a);if(e)for(s=0,r=d.length;r>s;s++)i=d[s],o=a[i],h[i]=n.convert(o,e[i]);else for(s=0,r=d.length;r>s;s++)i=d[s],o=a[i],h[i]=o;return h},o.prototype._updateItem=function(t){var e=t[this._fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this._data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var o=Object.keys(t),s=0,r=o.length;r>s;s++){var a=o[s],h=this._type[a];i[a]=n.convert(t[a],h)}return e},t.exports=o},function(t,e){function i(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}i.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},i.extend=function(t,e){var o=new i(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){o.flush()};var n=[{name:"flush",original:void 0}];if(e&&e.replace)for(var s=0;sthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},function(t,e,i){function o(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var n=i(1),s=i(8);o.prototype.setData=function(t){var e,i,o,n;if(this._data&&(this._data.off&&this._data.off("*",this.listener),e=Object.keys(this._ids),this._ids={},this.length=0,this._trigger("remove",{items:e})),this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),o=0,n=e.length;n>o;o++)i=e[o],this._ids[i]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){var t,e,i,o=this._data.getIds({filter:this._options&&this._options.filter}),n=Object.keys(this._ids),s={},r=[],a=[];for(e=0,i=o.length;i>e;e++)t=o[e],s[t]=!0,this._ids[t]||(r.push(t),this._ids[t]=!0);for(e=0,i=n.length;i>e;e++)t=n[e],s[t]||(a.push(t),delete this._ids[t]);this.length+=r.length-a.length,r.length&&this._trigger("add",{items:r}),a.length&&this._trigger("remove",{items:a})},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r||"Array"==r?(e=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=n.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(t){return s._options.filter(t)&&i.filter(t)});var h=[];return void 0!=e&&h.push(e),h.push(a),h.push(o),this._data&&this._data.get.apply(this._data,h)},o.prototype.getIds=function(t){var e;if(this._data){var i,o=this._options.filter;i=t&&t.filter?o?function(e){ +return o(e)&&t.filter(e)}:t.filter:o,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},o.prototype.map=function(t,e){var i=[];if(this._data){var o,n=this._options.filter;o=e&&e.filter?n?function(t){return n(t)&&e.filter(t)}:e.filter:n,i=this._data.map(t,{filter:o,order:e&&e.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var t=this;t instanceof o;)t=t._data;return t||null},o.prototype._onEvent=function(t,e,i){var o,n,s,r,a=e&&e.items,h=this._data,d=[],l=[],u=[],c=[];if(a&&h){switch(t){case"add":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(u.push(s),d.push(e.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],c.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],c.push(s))}this.length+=l.length-c.length,l.length&&this._trigger("add",{items:l},i),u.length&&this._trigger("update",{items:u,data:d},i),c.length&&this._trigger("remove",{items:c},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,t.exports=o},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var n=function(t){return t};this.xValueLabel=n,this.yValueLabel=n,this.zValueLabel=n,this.filterLabel="time",this.legendLabel="value",this.style=o.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new c,this.camera.setArmRotation(1,.5),this.camera.setArmLength(1.7),this.eye=new l(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.axisColor="#4D4D4D",this.gridColor="#D3D3D3",this.dataColor={fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},this.create(),this.setOptions(i),e&&this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(12),a=i(8),h=i(10),d=i(1),l=i(13),u=i(14),c=i(15),p=i(16),f=i(17),m=i(18);r(o.prototype),o.prototype._setScale=function(){this.scale=new l(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==o.STYLE.DOTCOLOR&&this.style!==o.STYLE.DOTSIZE&&this.style!==o.STYLE.BARCOLOR&&this.style!==o.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},o.prototype.getNumberOfRows=function(t){return t.length},o.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},o.prototype.getDistinctValues=function(t,e){for(var i=[],o=0;ot[o][e]&&(i.min=t[o][e]),i.maxt;t++){var f=(t-c)/(p-c),v=240*f,g=this._hsv2rgb(v,1,1);u.strokeStyle=g,u.beginPath(),u.moveTo(h,r+t),u.lineTo(a,r+t),u.stroke()}u.strokeStyle=this.axisColor,u.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(u.strokeStyle=this.axisColor,u.fillStyle=this.dataColor.fill,u.beginPath(),u.moveTo(h,r),u.lineTo(a,r),u.lineTo(a-i+e,d),u.lineTo(h,d),u.closePath(),u.fill(),u.stroke()),this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.DOTSIZE){var y=5,b=new m(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,n=this._convert3Dto2D(new l(_,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(" "+this.xValueLabel(i.getCurrent())+" ",n.x,n.y),i.next()}for(v.lineWidth=1,o=void 0===this.defaultYStep,i=new m(this.yMin,this.yMax,this.yStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,n=this._convert3Dto2D(new l(s,i.getCurrent(),this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(" "+this.yValueLabel(i.getCurrent())+" ",n.x,n.y),i.next();for(v.lineWidth=1,o=void 0===this.defaultZStep,i=new m(this.zMin,this.zMax,this.zStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new l(s,r,i.getCurrent())),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(t.x-b,t.y),v.stroke(),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.axisColor,v.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();v.lineWidth=1,t=this._convert3Dto2D(new l(s,r,this.zMin)),e=this._convert3Dto2D(new l(s,r,this.zMax)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),v.lineWidth=1,c=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),c=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),v.lineWidth=1,t=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),t=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke();var x=this.xLabel;x.length>0&&(u=.1/this.scale.y,s=(this.xMin+this.xMax)/2,r=Math.cos(w)>0?this.yMin-u:this.yMax+u,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(w)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(k,n.x,n.y));var O=this.zLabel;O.length>0&&(h=30,s=Math.cos(w)>0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,n=this._convert3Dto2D(new l(s,r,a)),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.axisColor,v.fillText(O,n.x-h,n.y))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._redrawDataGrid=function(){var t,e,i,n,s,r,a,h,d,u,c,p,f=this.frame.canvas,m=f.getContext("2d");if(m.lineJoin="round",m.lineCap="round",!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(p=(t.point.z+e.point.z+i.point.z+n.point.z)/4,d=240*(1-(p-this.zMin)*this.scale.z/this.verticalRatio),u=1,this.showShadow?(c=Math.min(1+x.x/k/2,1),a=this._hsv2rgb(d,u,c),h=a):(c=1,a=this._hsv2rgb(d,u,c),h=this.axisColor)):(a="gray",h=this.axisColor),m.lineWidth=this._getStrokeWidth(t),m.fillStyle=a,m.strokeStyle=h,m.beginPath(),m.moveTo(t.screen.x,t.screen.y),m.lineTo(e.screen.x,e.screen.y),m.lineTo(n.screen.x,n.screen.y),m.lineTo(i.screen.x,i.screen.y),m.closePath(),m.fill(),m.stroke()}}else for(s=0;sc&&(c=0);var p,f,m;this.style===o.STYLE.DOTCOLOR?(p=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)):this.style===o.STYLE.DOTSIZE?(f=this.dataColor.fill,m=this.dataColor.stroke):(p=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)),i.lineWidth=this._getStrokeWidth(d),i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,c,0,2*Math.PI,!0),i.fill(),i.stroke()}}},o.prototype._redrawDataBar=function(){var t,e,i,n,s=this.frame.canvas,r=s.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0){for(t=this.dataPoints[0],o.lineWidth=this._getStrokeWidth(t),o.lineJoin="round",o.lineCap="round",o.strokeStyle=this.dataColor.stroke,o.beginPath(),o.moveTo(t.screen.x,t.screen.y),e=1;e0?1:0>t?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=100,s=null,r=null,a=null,h=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){s=this.dataPoints[i];var d=s.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var c=d[l],p=c.corners,f=[p[0].screen,p[1].screen,p[2].screen],m=[p[2].screen,p[3].screen,p[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return s}}else for(i=0;ib)&&n>b&&(a=b,r=s)}}return r},o.prototype._showTooltip=function(t){var e,i,o;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,o=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",o=document.createElement("div"),o.style.position="absolute",o.style.height="0",o.style.width="0",o.style.border="5px solid #4d4d4d",o.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:o}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,a=o.offsetWidth,h=o.offsetHeight,d=t.screen.x-n/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-a/2+"px",o.style.top=t.screen.y-h/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},t.exports=o},function(t,e){function i(t){return t?o(t):void 0}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;no;++o)i[o].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){function i(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}i.subtract=function(t,e){var o=new i;return o.x=t.x-e.x,o.y=t.y-e.y,o.z=t.z-e.z,o},i.add=function(t,e){var o=new i;return o.x=t.x+e.x,o.y=t.y+e.y,o.z=t.z+e.z,o},i.avg=function(t,e){return new i((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},i.crossProduct=function(t,e){var o=new i;return o.x=t.y*e.z-t.z*e.y,o.y=t.z*e.x-t.x*e.z,o.z=t.x*e.y-t.y*e.x,o},i.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=i},function(t,e){function i(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=i},function(t,e,i){function o(){this.armLocation=new n,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new n,this.cameraRotation=new n(.5*Math.PI,0,0),this.calculateCameraOrientation()}var n=i(13);o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=o},function(t,e,i){function o(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(10);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){return void 0!==this.index?this.values[this.index]:void 0},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(to&&(o=0),o>this.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,o=i+3;return o},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e){function i(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}i.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},i.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=i.calculatePrettyStep(t):this._step=t)},i.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),0>=s&&(s=1),s},i.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},i.prototype.getStep=function(){return this._step},i.prototype.start=function(){this._current=this._start-this._start%this._step},i.prototype.next=function(){this._current+=this._step},i.prototype.end=function(){return this._current>this._end},t.exports=i},function(t,e,i){function o(t,e,i,d){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof r||i instanceof a)&&i instanceof Object){var c=d;d=i,i=c}var f=this;this.defaultOptions={start:null,end:null,autoResize:!0,throttleRedraw:0,orientation:{axis:"bottom",item:"bottom"},moment:n,width:null,height:null,maxHeight:null,minHeight:null},this.options=s.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return f.timeAxis.step.scale},getStep:function(){return f.timeAxis.step.step},toScreen:f._toScreen.bind(f),toGlobalScreen:f._toGlobalScreen.bind(f),toTime:f._toTime.bind(f),toGlobalTime:f._toGlobalTime.bind(f)}},this.range=new h(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new l(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new u(this.body),this.components.push(this.currentTime),this.itemSet=new p(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){f.emit("click",f.getEventProperties(t))}),this.on("doubletap",function(t){f.emit("doubleClick",f.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){f.emit("contextmenu",f.getEventProperties(t))},d&&this.setOptions(d),i&&this.setGroups(i),e?this.setItems(e):this._redraw()}var n=(i(12),i(20),i(2)),s=i(1),r=i(8),a=i(10),h=i(24),d=i(28),l=i(39),u=i(44),c=i(42),p=i(29),f=i(45),m=i(47)["default"],v=i(47).printStyle,g=i(48).allOptions,y=i(48).configureOptions;o.prototype=new d,o.prototype._createConfigurator=function(){return new f(this,this.dom.container,y)},o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){var e=m.validate(t,g);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",v),d.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var i=this.itemsData;if(i){var o=this.getSelection();this.setItems(null),this.setItems(i),this.setSelection(o)}}},o.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof r||t instanceof a?t:new r(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){if(void 0==this.options.start||void 0==this.options.end)var o=this.getItemRange();var n=void 0!=this.options.start?this.options.start:o.min,s=void 0!=this.options.end?this.options.end:o.max;this.setWindow(n,s,{animation:!1})}else this.fit({animation:!1})},o.prototype.setGroups=function(t){var e;e=t?t instanceof r||t instanceof a?t:new r(t):null,this.groupsData=e,this.itemSet.setGroups(e)},o.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},o.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},o.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},o.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||n>e)&&(n=e),(null===s||i>s)&&(s=i)}),null!==n&&null!==s){var r=(n+s)/2,a=Math.max(this.range.end-this.range.start,1.1*(s-n)),h=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(r-a/2,r+a/2,h)}}},o.prototype.fit=function(t){var e=t&&void 0!==t.animation?t.animation:!0,i=this.getItemRange();this.range.setRange(i.min,i.max,e)},o.prototype.getItemRange=function(){var t=this,e=this.getDataRange(),i=e.min.valueOf(),o=e.max.valueOf(),n=null,r=null;if(null!=i&&null!=o){var a,h,d,l,u;!function(){var e=function(t){return s.convert(t.data.start,"Date").valueOf()},c=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return s.convert(e,"Date").valueOf()};a=o-i,0>=a&&(a=10),h=a/t.props.center.width,s.forEach(t.itemSet.items,function(t){t.show();var s=e(t),a=c(t),d=s-(t.getWidthLeft()+10)*h,l=a+(t.getWidthRight()+10)*h;i>d&&(i=d,n=t),l>o&&(o=l,r=t)}.bind(t)),n&&r&&(d=n.getWidthLeft()+10,l=r.getWidthRight()+10,u=t.props.center.width-d-l,u>0&&(i=e(n)-d*a/u,o=c(r)+l*a/u))}()}return{min:null!=i?new Date(i):null,max:null!=o?new Date(o):null}},o.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=s.convert(i.start,"Date").valueOf(),n=s.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||n>e)&&(e=n)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-s.getAbsoluteLeft(this.dom.centerContainer),n=i-s.getAbsoluteTop(this.dom.centerContainer),r=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),h=c.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),u=this.body.util.getStep(),p=this._toTime(o),f=d?d(p,l,u):p,m=s.getTarget(t),v=null;return null!=r?v="item":null!=h?v="custom-time":s.hasParent(m,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&s.hasParent(m,this.timeAxis2.dom.foreground)?v="axis":s.hasParent(m,this.itemSet.dom.labelSet)?v="group-label":s.hasParent(m,this.currentTime.bar)?v="current-time":s.hasParent(m,this.dom.center)&&(v="background"),{event:t,item:r?r.id:null,group:a?a.groupId:null,what:v,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:p,snappedTime:f}},t.exports=o},function(t,e,i){if("undefined"!=typeof window){var o=i(21),n=window.Hammer||i(22);t.exports=o(n,{preventDefault:"mouse"})}else t.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(t,e,i){var o,n,s;!function(i){n=[],o=i,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0},e.firstTarget=t;for(var o=t;o&&!i;){var n=o.hammer&&o.hammer._handlers[e.type];if(n)for(var s=0;s0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(f(t,i),e)}function d(t,e,i){return Array.isArray(t)?(l(t,i[e],i),!0):!1}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o-1}function _(t){return t.trim().split(/\s+/g)}function x(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function M(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=z(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=L(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=R(a,h),e.distance=F(a,h),I(i,e),e.offsetDirection=B(e.deltaX,e.deltaY),e.scale=r?H(r.pointers,o):1,e.rotation=r?j(r.pointers,o):0,N(i,e);var d=t.element;b(e.srcEvent.target,d)&&(d=e.srcEvent.target),e.target=d}function I(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};(e.eventType===Tt||s.eventType===Et)&&(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function N(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Pt&&(h>Ct||r.velocity===a)){var d=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,u=A(h,d,l);o=u.x,n=u.y,i=vt(u.x)>vt(u.y)?u.x:u.y,s=B(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function z(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:mt(i/e),y:mt(o/e)}}function A(t,e,i){return{x:e/t||0,y:i/t||0}}function B(t,e){return t===e?It:vt(t)>=vt(e)?t>0?Nt:zt:e>0?Lt:At}function F(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function R(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(t,e){return R(e[1],e[0],Ht)-R(t[1],t[0],Ht)}function H(t,e){return F(e[0],e[1],Ht)/F(t[0],t[1],Ht)}function W(){this.evEl=Yt,this.evWin=Gt,this.allow=!0,this.pressed=!1,T.apply(this,arguments)}function Y(){this.evEl=qt,this.evWin=Xt,T.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function G(){this.evTarget=Kt,this.evWin=Jt,this.started=!1,T.apply(this,arguments)}function U(t,e){var i=k(t.touches),o=k(t.changedTouches);return e&(Et|Pt)&&(i=O(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=$t,this.targetIds={},T.apply(this,arguments)}function q(t,e){var i=k(t.touches),o=this.targetIds;if(e&(Tt|St)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return b(t.target,h)}),e===Tt)for(n=0;na&&(e.push(t),a=e.length-1):n&(Et|Pt)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Zt={touchstart:Tt,touchmove:St,touchend:Et,touchcancel:Pt},Kt="touchstart",Jt="touchstart touchmove touchend touchcancel";p(G,T,{handler:function(t){var e=Zt[t.type];if(e===Tt&&(this.started=!0),this.started){var i=U.call(this,t,e);e&(Et|Pt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}});var Qt={touchstart:Tt,touchmove:St,touchend:Et,touchcancel:Pt},$t="touchstart touchmove touchend touchcancel";p(V,T,{handler:function(t){var e=Qt[t.type],i=q.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}),p(X,T,{handler:function(t,e,i){var o=i.pointerType==kt,n=i.pointerType==Mt;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(Et|Pt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var te=M(pt.style,"touchAction"),ee=te!==a,ie="compute",oe="auto",ne="manipulation",se="none",re="pan-x",ae="pan-y";Z.prototype={set:function(t){t==ie&&(t=this.compute()),ee&&(this.manager.element.style[te]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return l(this.manager.recognizers,function(e){m(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),K(t.join(" "))},preventDefaults:function(t){if(!ee){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=w(o,se),s=w(o,ae),r=w(o,re);return n||s&&i&Bt||r&&i&Ft?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var he=1,de=2,le=4,ue=8,ce=ue,pe=16,fe=32;J.prototype={defaults:{},set:function(t){return u(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(d(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=tt(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=tt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=tt(t,this),-1===x(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=tt(t,this);var e=x(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(i.options.event+(e?Q(o):""),t)}var i=this,o=this.state;ue>o&&e(!0),e(),o>=ue&&e(!0)},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=fe)},canEmit:function(){for(var t=0;ts?Nt:zt,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?It:0>r?Lt:At,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return et.prototype.attrTest.call(this,t)&&(this.state&de||!(this.state&de)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),p(ot,et,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&de)},emit:function(t){if(this._super.emit.call(this,t),1!==t.scale){var e=t.scale<1?"in":"out";this.manager.emit(this.options.event+e,t)}}}),p(nt,J,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[oe]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(Et|Pt)&&!n)this.reset();else if(t.eventType&Tt)this.reset(),this._timer=h(function(){this.state=ce,this.tryEmit()},e.time,this);else if(t.eventType&Et)return ce;return fe},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ce&&(t&&t.eventType&Et?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),p(st,et,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&de)}}),p(rt,et,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Bt|Ft,pointers:1},getTouchAction:function(){return it.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Bt|Ft)?e=t.velocity:i&Bt?e=t.velocityX:i&Ft&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&vt(e)>this.options.velocity&&t.eventType&Et},emit:function(t){var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),p(at,J,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ne]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distanceu,c=r||null===n?n:h+(n-h)*i,v=r||null===s?s:l+(s-l)*i;g=a._applyRange(c,v),d.updateHiddenDates(a.options.moment,a.body,a.options.hiddenDates),m=m||g,g&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end),byUser:o}),r?m&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end),byUser:o}):a.animationTimer=setTimeout(b,20)}};return v()}var g=this._applyRange(n,s);if(d.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),g){var y={start:new Date(this.start),end:new Date(this.end),byUser:o};this.body.emitter.emit("rangechange",y),this.body.emitter.emit("rangechanged",y)}},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(t,e){var i,o=null!=t?r.convert(t,"Date").valueOf():this.start,n=null!=e?r.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(o>n&&(n=o),null!==a&&a>o&&(i=a-o,o+=i,n+=i,null!=s&&n>s&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=a&&a>o&&(o=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>n-o&&(this.end-this.start===h&&o>this.start&&nd&&(d=0),n-o>d&&(this.end-this.start===d&&othis.end?(o=this.start,n=this.end):(i=n-o-d,o+=i/2,n-=i/2))}var l=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,l},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(t,e){return o.conversion(this.start,this.end,t,e)},o.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},o.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(t){if(this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;n(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start,s=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);o-=s;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,a=-i/r*o,h=this.props.touch.start+a,l=this.props.touch.end+a,u=d.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),c=d.snapAwayFromHidden(this.body.hiddenDates,l,this.previousDelta-i,!0);if(u!=h||c!=l)return this.deltaDifference+=i,this.props.touch.start=u,this.props.touch.end=c,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,l),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end),byUser:!0})}},o.prototype._onDragEnd=function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0}))},o.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&(!this.options.zoomKey||t[this.options.zoomKey])){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var o=s({x:t.clientX,y:t.clientY},this.body.dom.center),n=this._pointerToDate(o);this.zoom(i,n,e)}t.preventDefault()}},o.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},o.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=s(t.center,this.body.dom.center));var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),r=o-n,a=i-n+(this.props.touch.start-(i-n))*e,h=i+r+(this.props.touch.end-(i+r))*e;this.startToFront=0>=1-e,this.endToFront=0>=e-1;var l=d.snapAwayFromHidden(this.body.hiddenDates,a,1-e,!0),u=d.snapAwayFromHidden(this.body.hiddenDates,h,e-1,!0);(l!=a||u!=h)&&(this.props.touch.start=l,this.props.touch.end=u,this.scaleOffset=1-t.scale,a=l,h=u),this.setRange(a,h,!1,!0),this.startToFront=!1,this.endToFront=!0}},o.prototype._isInsideRange=function(t){var e=t.center?t.center.x:t.clientX,i=e-r.getAbsoluteLeft(this.body.dom.centerContainer),o=this.body.util.toTime(i);return o>=this.start&&o<=this.end},o.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(n(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},o.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,e),s=o-n,r=e-n+(this.start-(e-n))*t,a=e+s+(this.end-(e+s))*t;this.startToFront=i>0?!1:!0,this.endToFront=-i>0?!1:!0;var h=d.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);(h!=r||l!=a)&&(r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},o.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i;this.setRange(o,n)},t.exports=o},function(t,e,i){i(20);e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&!o&&(e(t),o=!0,setTimeout(function(){o=!1},0))},t.on("hammer.input",e.inputHandler)};var o=!1;e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&!n&&(e(t),n=!0,setTimeout(function(){n=!1},0))},t.on("hammer.input",e.inputHandler)};var n=!1;e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch},function(t,e){function i(t,e){this.options=null,this.props=null}i.prototype.setOptions=function(t){t&&util.extend(this.options,t)},i.prototype.redraw=function(){return!1},i.prototype.destroy=function(){},i.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=i},function(t,e){e.convertHiddenOptions=function(t,i,o){if(o&&!Array.isArray(o))return e.convertHiddenOptions(t,i,[o]);if(i.hiddenDates=[],o&&1==Array.isArray(o)){for(var n=0;n=4*a){var c=0,p=s.clone();switch(o[h].repeat){case"daily":d.day()!=l.day()&&(c=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-c,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(c=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(c,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(c=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(c,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}for(;p>d;)switch(i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),o[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(i);var v=e.isHidden(i.range.start,i.hiddenDates),g=e.isHidden(i.range.end,i.hiddenDates),y=i.range.start,b=i.range.end;1==v.hidden&&(y=1==i.range.startToFront?v.startDate-1:v.endDate+1),1==g.hidden&&(b=1==i.range.endToFront?g.startDate-1:g.endDate+1),(1==v.hidden||1==g.hidden)&&i.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],o=0;o=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(var o=0;o=r&&a>n){o=!0;break}}if(1==o&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?0>o?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&n>t)return{hidden:!0,startDate:o,endDate:n}}return{hidden:!1,startDate:o,endDate:n}}},function(t,e,i){function o(){}var n=i(12),s=i(20),r=i(25),a=i(1),h=(i(8),i(10),i(24),i(29),i(39)),d=i(40),l=i(27),u=i(42);n(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.on("rangechange",function(){this._redraw()}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("pan",this._onDrag.bind(this));var i=this;this.on("change",function(t){t&&1==t.queue?i._redrawTimer||(i._redrawTimer=setTimeout(function(){i._redrawTimer=null,i._redraw()},0)):i._redraw()}),this.hammer=new s(this.dom.root),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:30}),this.listeners={};var o=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];if(o.forEach(function(t){var e=function(e){i.isActive()&&i.emit(t,e)};i.hammer.on(t,e),i.listeners[t]=e}),r.onTouch(this.hammer,function(t){i.emit("touch",t)}.bind(this)),r.onRelease(this.hammer,function(t){i.emit("release",t)}.bind(this)),this.dom.root.addEventListener("mousewheel",e),this.dom.root.addEventListener("DOMMouseScroll",e),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.customTimes=[],this.touch={},this.redrawCount=0,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},o.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","throttleRedraw"];if(a.selectiveExtend(e,this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"==typeof t.orientation&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new h(this.body);i.setOptions=function(t){var e=t?a.extend({},t):{};e.orientation="top",h.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&l.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new d(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var n=a.deepExtend({},this.options);this.components.forEach(function(t){a.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._origRedraw||(this._origRedraw=this._redraw.bind(this)),this._redraw=a.throttle(this._origRedraw,this.options.throttleRedraw),this._redraw()},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},o.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));i.length>0&&i[0].setCustomTime(t)},o.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));return e[0].getCustomTime()},o.prototype.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));return i.length>0?i[0].setCustomTitle(t):void 0},o.prototype.getEventProperties=function(t){ +return{event:t}},o.prototype.addCustomTime=function(t,e){var i=void 0!==t?a.convert(t,"Date").valueOf():new Date,o=this.customTimes.some(function(t){return t.options.id===e});if(o)throw new Error("A custom time with id "+JSON.stringify(e)+" already exists");var n=new u(this.body,a.extend({},this.options,{time:i,id:e}));return this.customTimes.push(n),this.components.push(n),this._redraw(),e},o.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(t){var e=this.getDataRange();if(null!==e.min||null!==e.max){var i=e.max-e.min,o=new Date(e.min.valueOf()-.01*i),n=new Date(e.max.valueOf()+.01*i),s=t&&void 0!==t.animation?t.animation:!0;this.range.setRange(o,n,s)}},o.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},o.prototype.setWindow=function(t,e,i){var o;if(1==arguments.length){var n=arguments[0];o=void 0!==n.animation?n.animation:!0,this.range.setRange(n.start,n.end,o)}else o=i&&void 0!==i.animation?i.animation:!0,this.range.setRange(t,e,o)},o.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,o=a.convert(t,"Date").valueOf(),n=o-i/2,s=o+i/2,r=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(n,s,r)},o.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},o.prototype.redraw=function(){this._redraw()},o.prototype._redraw=function(){var t=!1,e=this.options,i=this.props,o=this.dom;if(o){l.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==e.orientation?(a.addClassName(o.root,"vis-top"),a.removeClassName(o.root,"vis-bottom")):(a.removeClassName(o.root,"vis-top"),a.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=a.option.asSize(e.maxHeight,""),o.root.style.minHeight=a.option.asSize(e.minHeight,""),o.root.style.width=a.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var n=o.root.offsetHeight-o.root.clientHeight,s=o.root.offsetWidth-o.root.clientWidth;0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(s=n),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var r=Math.max(i.left.height,i.center.height,i.right.height),h=i.top.height+r+i.bottom.height+n+i.border.top+i.border.bottom;o.root.style.height=a.option.asSize(e.height,h+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-n;var d=i.root.height-i.top.height-i.bottom.height-n;i.centerContainer.height=d,i.leftContainer.height=d,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-s,i.left.width=o.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=o.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var u=i.root.width-i.left.width-i.right.width-s;i.center.width=u,i.centerContainer.width=u,i.top.width=u,i.bottom.width=u,o.background.style.height=i.background.height+"px",o.backgroundVertical.style.height=i.background.height+"px",o.backgroundHorizontal.style.height=i.centerContainer.height+"px",o.centerContainer.style.height=i.centerContainer.height+"px",o.leftContainer.style.height=i.leftContainer.height+"px",o.rightContainer.style.height=i.rightContainer.height+"px",o.background.style.width=i.background.width+"px",o.backgroundVertical.style.width=i.centerContainer.width+"px",o.backgroundHorizontal.style.width=i.background.width+"px",o.centerContainer.style.width=i.center.width+"px",o.top.style.width=i.top.width+"px",o.bottom.style.width=i.bottom.width+"px",o.background.style.left="0",o.background.style.top="0",o.backgroundVertical.style.left=i.left.width+i.border.left+"px",o.backgroundVertical.style.top="0",o.backgroundHorizontal.style.left="0",o.backgroundHorizontal.style.top=i.top.height+"px",o.centerContainer.style.left=i.left.width+"px",o.centerContainer.style.top=i.top.height+"px",o.leftContainer.style.left="0",o.leftContainer.style.top=i.top.height+"px",o.rightContainer.style.left=i.left.width+i.center.width+"px",o.rightContainer.style.top=i.top.height+"px",o.top.style.left=i.left.width+"px",o.top.style.top="0",o.bottom.style.left=i.left.width+"px",o.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"top"!=e.orientation.item&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),o.center.style.left="0",o.center.style.top=c+"px",o.left.style.left="0",o.left.style.top=c+"px",o.right.style.left="0",o.right.style.top=c+"px";var p=0==this.props.scrollTop?"hidden":"",f=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";if(o.shadowTop.style.visibility=p,o.shadowBottom.style.visibility=f,o.shadowTopLeft.style.visibility=p,o.shadowBottomLeft.style.visibility=f,o.shadowTopRight.style.visibility=p,o.shadowBottomRight.style.visibility=f,this.components.forEach(function(e){t=e.redraw()||t}),t){var m=3;this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTope;e++)o=this.selection[e],n=this.items[o],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)o=t[e],n=this.items[o],n&&(this.selection.push(o),n.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),o=[];for(var n in this.groups)if(this.groups.hasOwnProperty(n))for(var s=this.groups[n],r=s.visibleItems,a=0;ae&&o.push(h.id)}return o},o.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;o>i;i++)if(e[i]==t){e.splice(i,1);break}},o.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=s.option.asSize,o=this.options,n=o.orientation.item,r=!1,a=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset",r=this._orderGroups()||r;var h=e.end-e.start,d=h!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.props.lastWidth=this.props.width;var l=this.stackDirty,u=this._firstGroup(),c={item:t.item,axis:t.axis},p={item:t.item,axis:t.item.vertical/2},f=0,m=t.axis+t.item.vertical;return this.groups[g].redraw(e,p,l),s.forEach(this.groups,function(t){var i=t==u?c:p,o=t.redraw(e,i,l);r=o||r,f+=t.height}),f=Math.max(f,m),this.stackDirty=!1,a.style.height=i(f),this.props.width=a.offsetWidth,this.props.height=f,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},o.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[v];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[v];this.groups[g];if(this.groupsData){if(i){i.hide(),delete this.groups[v];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){var s=null,r=null;i=new l(s,r,this),this.groups[v]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(s.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;s.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(s.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.id;s.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},o.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},o.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?g:this.groupsData?t.group:v},o.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=e._getType(n),a=o.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,n):(i=s.selected,e._removeItem(s),s=null)),!s){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(n,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0}))},o.prototype._order=function(){s.forEach(this.groups,function(t){t.order()})},o.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},o.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==v||t==g)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);s.extend(n,{height:null}),o=new l(t,i,e),e.groups[t]=o;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("change",{queue:!0})},o.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!s.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},o.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},o.prototype._updateItem=function(t,e){var i=t.data.group,o=t.data.subgroup;if(t.setData(e),i!=t.data.group||o!=t.data.subgroup){var n=this.groups[i];n&&n.remove(t);var s=this._getGroupId(t.data),r=this.groups[s];r&&r.add(t)}},o.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},o.prototype._constructByEndArray=function(t){for(var e=[],i=0;in+r)return}else{var a=e.height;if(n+a-r>o)return}}if(e&&e!=this.groupTouchParams.group){var h=this.groupsData,d=h.get(e.groupId),l=h.get(this.groupTouchParams.group.groupId);l&&d&&(this.options.groupOrderSwap(l,d,this.groupsData),this.groupsData.update(l),this.groupsData.update(d));var u=this.groupsData.getIds({order:this.options.groupOrder});if(!s.equalArray(u,this.groupTouchParams.originalOrder))for(var h=this.groupsData,c=this.groupTouchParams.originalOrder,p=this.groupTouchParams.group.groupId,f=Math.min(c.length,u.length),m=0,v=0,g=0;f>m;){for(;f>m+v&&f>m+g&&u[m+v]==c[m+g];)m++;if(m+v>=f)break;if(u[m+v]!=p)if(c[m+g]!=p){var y=u.indexOf(c[m+g]),b=h.get(u[m+v]),w=h.get(c[m+g]);this.options.groupOrderSwap(b,w,h),h.update(b),h.update(w);var _=u[m+v];u[m+v]=c[m+g],u[y]=_,m++}else g=1;else v=1}}}},o.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=s.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!s.equalArray(n,e.groupTouchParams.originalOrder))for(var r=e.groupTouchParams.originalOrder,a=Math.min(r.length,n.length),h=0;a>h;){for(;a>h&&n[h]==r[h];)h++;if(h>=a)break;var d=n.indexOf(r[h]),l=o.get(n[h]),u=o.get(r[h]);e.options.groupOrderSwap(l,u,o),groupsData.update(l),groupsData.update(u);var c=n[h];n[h]=r[h],n[d]=c,h++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},o.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},o.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,o=this.itemFromTarget(t);if(t.stopPropagation(),o){var n=e.itemsData.get(o.id);this.options.onUpdate(n,function(t){t&&e.itemsData.getDataSet().update(t)})}else{var r=s.getAbsoluteLeft(this.dom.frame),a=t.center.x-r,h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),u={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(a+this.props.width/5);u.end=i?i(c,d,l):c}u[this.itemsData._fieldId]=s.randomUUID();var p=this.groupFromTarget(t);p&&(u.group=p.groupId),u=this._cloneItemData(u),this.options.onAdd(u,function(t){t&&e.itemsData.getDataSet().add(t)})}}},o.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[],n=t.srcEvent&&t.srcEvent.shiftKey||!1;if(n&&this.options.multiselect){var s=this.itemsData.get(e.id).group,r=void 0;this.options.multiselectPerGroup&&i.length>0&&(r=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=r&&r!=s||i.push(e.id);var a=o._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||r==s){i=[];for(var h in this.items)if(this.items.hasOwnProperty(h)){var d=this.items[h],l=d.data.start,u=void 0!==d.data.end?d.data.end:l;!(l>=a.min&&u<=a.max)||this.options.multiselectPerGroup&&r!=this.itemsData.get(d.id).group||d instanceof m||i.push(d.id)}}}else{var c=i.indexOf(e.id);-1==c?i.push(e.id):i.splice(c,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},o._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},o.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},o.prototype.groupFromTarget=function(t){for(var e=t.center?t.center.y:t.clientY,i=0;ia&&ea)return n}else if(0===i&&e0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,s=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*o>t&&(this.scale="day",this.step=5),2*o>t&&(this.scale="day",this.step=2),o>t&&(this.scale="day",this.step=1),o/2>t&&(this.scale="weekday",this.step=1),4*n>t&&(this.scale="hour",this.step=4),n>t&&(this.scale="hour",this.step=1),15*s>t&&(this.scale="minute",this.step=15),10*s>t&&(this.scale="minute",this.step=10),5*s>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":return 1==t.date();case"month":return 0==t.month();case"year":return!1;default:return!1}},o.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/h%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(s().add(1,"day"),"day")?" vis-tomorrow":t.isSame(s().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}function n(t){return t.isSame(new Date,"year")?" vis-current-year":""}var s=this.moment,r=this.moment(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-h"+(d+4)),"vis-h"+d+e(a)+t(a.hours());case"weekday":return"vis-"+a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),u=a.format("MMMM").toLowerCase();return"vis-day"+l+" vis-"+u+o(a)+t(l-1);case"month":return"vis-"+a.format("MMMM").toLowerCase()+o(a)+t(a.month());case"year":var c=a.year();return"vis-year"+c+n(a)+t(c);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){this.groupId=t,this.subgroups={},this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var o=this;this.itemSet.body.emitter.on("checkRangedItems",function(){o.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(1),s=i(32);i(33);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.innerHTML="?",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e;if(e=this.itemSet.options&&this.itemSet.options.groupTemplate?this.itemSet.options.groupTemplate(t):t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else void 0!==e&&null!==e?this.dom.inner.innerHTML=e:this.dom.inner.innerHTML=this.groupId||"";this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?n.removeClassName(this.dom.inner,"vis-hidden"):n.addClassName(this.dom.inner,"vis-hidden");var i=t&&t.className||null;i!=this.className&&(this.className&&(n.removeClassName(this.dom.label,this.className),n.removeClassName(this.dom.foreground,this.className),n.removeClassName(this.dom.background,this.className),n.removeClassName(this.dom.axis,this.className)),n.addClassName(this.dom.label,i),n.addClassName(this.dom.foreground,i),n.addClassName(this.dom.background,i),n.addClassName(this.dom.axis,i),this.className=i),this.style&&(n.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(n.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype.redraw=function(t,e,i){var o=!1,r=this.dom.marker.clientHeight;if(r!=this.lastMarkerHeight&&(this.lastMarkerHeight=r,n.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()}),i=!0),this._calculateSubGroupHeights(),"function"==typeof this.itemSet.options.order){if(i){var a=this,h=!1;n.forEach(this.items,function(t){t.displayed||(t.redraw(),a.visibleItems.push(t)),t.repositionX(h)});var d=this.orderedItems.byStart.slice().sort(function(t,e){return a.itemSet.options.order(t.data,e.data)});s.stack(d,e,!0)}this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t)}else this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.itemSet.options.stack?s.stack(this.visibleItems,e,i):s.nostack(this.visibleItems,e,this.subgroups);var l=this._calculateHeight(e),u=this.dom.foreground;this.top=u.offsetTop,this.left=u.offsetLeft,this.width=u.offsetWidth,o=n.updateProperty(this,"height",l)||o,o=n.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||o,o=n.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||o,this.dom.background.style.height=l+"px",this.dom.foreground.style.height=l+"px",this.dom.label.style.height=l+"px";for(var c=0,p=this.visibleItems.length;p>c;c++){var f=this.visibleItems[c];f.repositionY(e)}return o},o.prototype._calculateSubGroupHeights=function(){if(Object.keys(this.subgroups).length>0){var t=this;this.resetSubgroups(),n.forEach(this.visibleItems,function(e){void 0!==e.data.subgroup&&(t.subgroups[e.data.subgroup].height=Math.max(t.subgroups[e.data.subgroup].height,e.height),t.subgroups[e.data.subgroup].visible=!0)})}},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,s=i[0].top+i[0].height;if(n.forEach(i,function(t){o=Math.min(o,t.top),s=Math.max(s,t.top+t.height)}),o>t.axis){var r=o-t.axis;s-=r,n.forEach(i,function(t){t.top-=r})}e=s+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(s=0;sl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,s=0;sl})}for(s=0;s=0&&(s=e[r],!n(s));r--)void 0===o[s.id]&&(o[s.id]=!0,i.push(s));for(r=t+1;rn;n++)t[n].top=null;for(n=0,s=t.length;s>n;n++){var r=t[n];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var o,n,s;for(o=0,n=t.length;n>o;o++)if(void 0!==t[o].data.subgroup){s=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.left&&t.top-o.vertical+ie.top}},function(t,e,i){function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}var n=(i(20),i(34));o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.options.editable.updateTime||this.options.editable.updateGroup||this.editable===!0)&&this.editable!==!1,o=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(i?" vis-editable":" vis-readonly");t.box.className=this.baseClassName+o,this.overflow="hidden"!==window.getComputedStyle(t.frame).overflow,this.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end);(void 0===t||t===!0)&&(-o>n&&(n=-o),s>2*o&&(s=2*o));var r=Math.max(s-n,1);switch(this.overflow?(this.left=n,this.width=r+this.props.content.width,i=this.props.content.width):(this.left=n,this.width=r,i=Math.min(s-n,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:0>n?-n:0,this.dom.content.style.left=e+"px"}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;"top"==t?e.style.top=this.top+"px":e.style.top=this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null,this.editable=null,this.data&&this.data.hasOwnProperty("editable")&&"boolean"==typeof this.data.editable&&(this.editable=t.editable)}var n=i(20),s=i(1);o.prototype.stack=!0,o.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setData=function(t){var e=void 0!=t.group&&this.data.group!=t.group;e&&this.parent.itemSet._moveToGroup(this,t.group),t.hasOwnProperty("editable")&&"boolean"==typeof t.editable&&(this.editable=t.editable),this.data=t,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},o.prototype.isVisible=function(t){return!1},o.prototype.show=function(){return!1},o.prototype.hide=function(){return!1},o.prototype.redraw=function(){},o.prototype.repositionX=function(){},o.prototype.repositionY=function(){},o.prototype._repaintDeleteButton=function(t){var e=(this.options.editable.remove||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&e&&!this.dom.deleteButton){var i=this,o=document.createElement("div");o.className="vis-delete",o.title="Delete this item",new n(o).on("tap",function(t){t.stopPropagation(),i.parent.removeFromDataSet(i)}),t.appendChild(o),this.dom.deleteButton=o}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},o.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;var o=this._contentToString(this.content)!==this._contentToString(e);if(o){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},o.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("vis-title")},o.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;in;n++){var r=this.visibleItems[n];r.repositionY(e)}return o},o.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(34);i(1);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX, +o.prototype.repositionY=function(t){var e="top"===this.options.orientation.item;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var o=this.data.subgroup,n=this.parent.subgroups,r=n[o].index;if(1==e){i=this.parent.subgroups[o].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in n)n.hasOwnProperty(h)&&1==n[h].visible&&n[h].indexr&&(a+=l)}i=this.parent.subgroups[o].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof s?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=o},function(t,e,i){function o(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,maxMinorChars:7,format:r.FORMAT,moment:h,timeAxis:null},this.options=n.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n=i(1),s=i(26),r=i(30),a=i(27),h=i(2);o.prototype=new s,o.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showMinorLabels","showMajorLabels","maxMinorChars","hiddenDates","timeAxis","moment"],this.options,t),n.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"==typeof t.orientation&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof h.locale?h.locale(t.locale):h.lang(t.locale)))},o.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},o.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},o.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,o="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,n=e.parentNode!==o;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,h=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?o.insertBefore(e,a):o.appendChild(e),h?this.body.dom.backgroundVertical.insertBefore(i,h):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||n},o.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=n.convert(this.body.range.start,"Number"),i=n.convert(this.body.range.end,"Number"),o=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),s=o-a.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,o);s-=this.body.util.toTime(0).valueOf();var h=new r(new Date(e),new Date(i),s,this.body.hiddenDates);h.setMoment(this.options.moment),this.options.format&&h.setFormat(this.options.format),this.options.timeAxis&&h.setScale(this.options.timeAxis),this.step=h;var l=this.dom;l.redundant.lines=l.lines,l.redundant.majorTexts=l.majorTexts,l.redundant.minorTexts=l.minorTexts,l.lines=[],l.majorTexts=[],l.minorTexts=[];var u,c,p,f,m,v,g,y,b,w,_=0,x=void 0,k=0,O=1e3;for(h.start(),c=h.getCurrent(),f=this.body.util.toScreen(c);h.hasNext()&&O>k;){k++,m=h.isMajor(),w=h.getClassName(),b=h.getLabelMinor(),u=c,p=f,h.next(),c=h.getCurrent(),v=h.isMajor(),f=this.body.util.toScreen(c),g=_,_=f-p;var M=_>=.4*g;if(this.options.showMinorLabels&&M){var D=this._repaintMinorText(p,b,t,w);D.style.width=_+"px"}m&&this.options.showMajorLabels?(p>0&&(void 0==x&&(x=p),D=this._repaintMajorText(p,h.getLabelMajor(),t,w)),y=this._repaintMajorLine(p,_,t,w)):M?y=this._repaintMinorLine(p,_,t,w):y&&(y.style.width=parseInt(y.style.width)+_+"px")}if(k!==O||d||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to "+O+" lines."),d=!0),this.options.showMajorLabels){var C=this.body.util.toTime(0),T=h.getLabelMajor(C),S=T.length*(this.props.majorCharWidth||10)+10;(void 0==x||x>S)&&this._repaintMajorText(0,T,t,w)}n.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},o.prototype._repaintMinorText=function(t,e,i,o){var n=this.dom.redundant.minorTexts.shift();if(!n){var s=document.createTextNode("");n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.minorTexts.push(n),n.childNodes[0].nodeValue=e,n.style.top="top"==i?this.props.majorLabelHeight+"px":"0",n.style.left=t+"px",n.className="vis-text vis-minor "+o,n},o.prototype._repaintMajorText=function(t,e,i,o){var n=this.dom.redundant.majorTexts.shift();if(!n){var s=document.createTextNode(e);n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.majorTexts.push(n),n.childNodes[0].nodeValue=e,n.className="vis-text vis-major "+o,n.style.top="top"==i?"0":this.props.minorLabelHeight+"px",n.style.left=t+"px",n},o.prototype._repaintMinorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top=s.majorLabelHeight+"px":n.style.top=this.body.domProps.top.height+"px",n.style.height=s.minorLineHeight+"px",n.style.left=t-s.minorLineWidth/2+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-minor "+o,n},o.prototype._repaintMajorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top="0":n.style.top=this.body.domProps.top.height+"px",n.style.left=t-s.majorLineWidth/2+"px",n.style.height=s.majorLineHeight+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-major "+o,n},o.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var d=!1;t.exports=o},function(t,e,i){function o(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){n(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var s=i(41),r=i(12),a=i(20),h=i(1);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&&o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},o.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;no&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-configuration vis-config-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push(),this.colorPicker.insertTo(this.container)}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?o-1:0),s=1;o>s;s++)n[s-1]=e[s];return n.forEach(function(t){r.appendChild(t)}),i.domElements.push(r),{v:i.domElements.length}}();if("object"==typeof r)return r.v}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-s"+e.length,i===!0?o.innerHTML=""+t+":":o.innerHTML=t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>e*u?(a.min=Math.ceil(e*u),l=a.min,d="range increased"):n>e/u&&(a.min=Math.ceil(e/u),l=a.min,d="range increased"),e*u>s&&1!==s&&(a.max=Math.ceil(e*u),l=a.max,d="range increased"),a.value=e}else a.value=o;var c=document.createElement("input");c.className="vis-configuration vis-config-rangeinput",c.value=a.value;var p=this;a.onchange=function(){c.value=this.value,p._update(Number(this.value),i)},a.oninput=function(){c.value=this.value};var f=this._makeLabel(i[i.length-1],i),m=this._makeItem(i,f,a,c);""!==d&&this.popupHistory[m]!==l&&(this.popupHistory[m]=l,this._setupPopup(d,m))}},{key:"_setupPopup",value:function(t,e){var i=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCountervar options = "+JSON.stringify(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;es;s++)for(r=0;rp?p+1:p;var f=l/this.r,m=a.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=p,m.s=f;var v=a.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;is.distance?console.log('%cUnknown option detected: "'+e+'" in '+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""),h):n.distance<=d?console.log('%cUnknown option detected: "'+e+'". Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e),h):console.log('%cUnknown option detected: "'+e+'". Did you mean one of these: '+t.print(Object.keys(i))+t.printLocation(o,e),h),r=!0}},{key:"findInOptions",value:function(e,i,o){var n=arguments.length<=3||void 0===arguments[3]?!1:arguments[3],r=1e9,a="",h=[],d=e.toLowerCase(),l=void 0;for(var u in i){var c=void 0;if(void 0!==i[u].__type__&&n===!0){var p=t.findInOptions(e,i[u],s.copyAndExtendArray(o,u));r>p.distance&&(a=p.closestMatch,h=p.path,r=p.distance,l=p.indexMatch)}else-1!==u.toLowerCase().indexOf(d)&&(l=u),c=t.levenshteinDistance(e,u),r>c&&(a=u,h=s.copyArray(o),r=c)}return{closestMatch:a,path:h,distance:r,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i=arguments.length<=2||void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=t[n]+": {\n"}for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-s.getAbsoluteLeft(this.dom.centerContainer),n=i-s.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(o),a=c.customTimeFromTarget(t),h=s.getTarget(t),d=null;s.hasParent(h,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&s.hasParent(h,this.timeAxis2.dom.foreground)?d="axis":s.hasParent(h,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":s.hasParent(h,this.linegraph.yAxisRight.dom.frame)?d="data-axis":s.hasParent(h,this.linegraph.legendLeft.dom.frame)?d="legend":s.hasParent(h,this.linegraph.legendRight.dom.frame)?d="legend":null!=a?d="custom-time":s.hasParent(h,this.currentTime.bar)?d="current-time":s.hasParent(h,this.dom.center)&&(d="background");var l=[],u=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return u.hidden||l.push(u.screenToValue(n)),p.hidden||l.push(p.screenToValue(n)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:r,value:l}},o.prototype._createConfigurator=function(){return new f(this,this.dom.container,y)},t.exports=o},function(t,e,i){function o(t,e){this.id=n.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,alignZeros:!0,left:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}},right:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=n.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,o){i._onAdd(e.items)},update:function(t,e,o){i._onUpdate(e.items)},remove:function(t,e,o){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,o){i._onAddGroups(e.items)},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.COUNTER=0,this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=n.option.asSize(-i.props.width),i.redraw.call(i,!0)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups},this.body.emitter.emit("change")}var n=i(1),s=i(7),r=i(8),a=i(10),h=i(26),d=i(51),l=i(53),u=i(57),c=i(54),p=i(56),f=i(55),m="__ungrouped__";o.prototype=new h,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new u(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new u(this.body,this.options.legend,"right",this.options.groups),this.show()},o.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))i?-1:1});for(var o=new Array(t.length),s=0;s0){var h={};for(this._getRelevantData(a,h,n,r),this._applySampling(a,h),e=0;ed&&console.log("WARNING: there may be an infinite loop in the _updateGraph emitter cycle."),this.COUNTER=0,this.abortedGraphUpdate=!1;var l=void 0;for(e=0;e0)switch(t.options.style){case"line":u.hasOwnProperty(a[e])||(u[a[e]]=p.calcPath(h[a[e]],t)),p.draw(u[a[e]],t,this.framework);case"point":case"points":("point"==t.options.style||"points"==t.options.style||1==t.options.drawPoints.enabled)&&f.draw(h[a[e]],t,this.framework);break;case"bar":}}}return s.cleanupElements(this.svgElements),!1},o.prototype._stack=function(t,e){var i,o,n,s,r;i=0;for(var a=0;at[a].x){r=e[h],s=0==h?r:e[h-1],i=h;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),o=r.x-s.x,n=r.y-s.y,0==o?t[a].y=t[a].orginalY+r.y:t[a].y=t[a].orginalY+n/o*(t[a].x-s.x)+s.y}},o.prototype._getRelevantData=function(t,e,i,o){var s,r,a,h;if(t.length>0)for(r=0;r=u&&(u=d.length);var c=new Array(u-l);for(a=l;u>a;a++)h=s.itemsData[a],c[a-l]=h;e[t[r]]=c}else e[t[r]]=s.itemsData}},o.prototype._applySampling=function(t,e){var i;if(t.length>0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=new Array(r),l=0;r>l;l+=s){var u=Math.round(l/s);d[u]=n[l]}e[t[o]]=d.splice(0,Math.round(r/s))}}},o.prototype._getYRanges=function(t,e,i){var o,n,s,r,a=[],h=[];if(t.length>0){for(s=0;s0&&(n=this.groups[t[s]],r.stack===!0&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n.getItems()):h=h.concat(n.getItems()):i[t[s]]=n.getYRange(o,t[s]));c.getStackedYRange(a,i,t,"__barStackLeft","left"),c.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=o>d?o:d):(r=!0,h=h>i?i:h,l=o>l?o:l));1==s&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}n=this._toggleAxisVisiblity(s,this.yAxisLeft)||n,n=this._toggleAxisVisiblity(r,this.yAxisRight)||n,1==r&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,this.yAxisRight.stepPixels=this.yAxisLeft.stepPixels,this.yAxisRight.zeroCrossing=this.yAxisLeft.zeroCrossing,this.yAxisRight.amountOfSteps=this.yAxisLeft.amountOfSteps,n=this.yAxisRight.redraw()||n):n=this.yAxisRight.redraw()||n;for(var p=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"],u=0;ut?-1:1});for(var a=0;a0&&(t=0),this.range.start=t,this.range.end=e},o.prototype.redraw=function(){var t=!1,e=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px";for(var i in this.groups)this.groups.hasOwnProperty(i)&&(this.groups[i].visible!==!0||void 0!==this.linegraphOptions.visibility[i]&&this.linegraphOptions.visibility[i]!==!0||e++);if(0===this.amountOfGroups||0===e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=this.options.visible===!0?Number((""+this.options.width).replace("px","")):0;var o=this.props,n=this.dom.frame;n.className="vis-data-axis",this._calculateCharSize();var s=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;o.minorLabelHeight=r?o.minorCharHeight:0,o.majorLabelHeight=a?o.majorCharHeight:0,o.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,o.minorLineHeight=1,o.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,o.majorLineHeight=1,"left"===s?(n.style.top="0",n.style.left="0",n.style.bottom="",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(n.style.top="",n.style.bottom="0",n.style.left="0",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),t=this._redrawLabels(),t=this._isResized()||t,this.options.icons===!0?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(s)}return t},o.prototype._redrawLabels=function(){var t=!1;s.prepareElements(this.DOMelements.lines),s.prepareElements(this.DOMelements.labels);var e,i=this.options.orientation;if(this.master===!1){var o,n,r,h;-1!==this.zeroCrossing&&this.options.alignZeros===!0?this.range.end>0?(o=this.range.end/this.zeroCrossing,n=this.range.end-this.amountOfSteps*o,r=this.range.end):(o=-1*this.range.start/(this.amountOfSteps-this.zeroCrossing),n=this.range.start,r=this.range.start+o*this.amountOfSteps):(n=this.range.start,r=this.range.end),h=this.stepPixels}else h=this.props.majorCharHeight,n=this.range.start,r=this.range.end;if(this.step=e=new a(n,r,h,this.dom.frame.offsetHeight,this.options[this.options.orientation].range,this.options[this.options.orientation].format,this.master===!1&&this.options.alignZeros),this.master===!0)this.stepPixels=this.dom.frame.offsetHeight/e.marginRange*e.step,this.amountOfSteps=Math.ceil(this.dom.frame.offsetHeight/this.stepPixels);else if(this.options.alignZeros===!0&&-1!==this.zeroCrossing){var d=(e.current-this.zeroCrossing*e.step)/e.step;this.step.shift(d)}this.valueAtBottom=e.marginEnd,this.maxLabelSize=0;for(var l=0,u=0,c=!1;u0&&u!==this.amountOfSteps&&((this.options.showMinorLabels&&c===!1||this.master===!1&&this.options.showMinorLabels===!0)&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-minor",this.props.minorCharHeight),c&&this.options.showMajorLabels&&this.master===!0||this.options.showMinorLabels===!1&&this.master===!1&&c===!0?(l>=0&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-major",this.props.majorCharHeight),this._redrawLine(l,i,"vis-grid vis-horizontal vis-major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(l,i,"vis-grid vis-horizontal vis-minor",this.options.minorLinesOffset,this.props.minorLineWidth)),this.master===!0&&0===e.current&&(this.zeroCrossing=u),e.next(),u+=1;this.master===!0&&0===e.current&&(this.zeroCrossing=u),this.conversionFactor=this.stepPixels/e.step;var p=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(p=this.props.titleCharHeight);var f=this.options.icons===!0?Math.max(this.options.iconWidth,p)+this.options.labelOffsetX+15:p+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-f&&this.options.visible===!0?(this.width=this.maxLabelSize+f,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+f),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),t=!1),t},o.prototype.convertValue=function(t){var e=this.valueAtBottom-t,i=e*this.conversionFactor;return i},o.prototype.screenToValue=function(t){return this.valueAtBottom-t/this.conversionFactor},o.prototype._redrawLabel=function(t,e,i,o,n){var r=s.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=o,r.innerHTML=e,"left"===i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSizes&&(h=s);for(var d=!1,l=h;Math.abs(l)<=Math.abs(s);l++){a=Math.pow(10,l);for(var u=0;u=n){d=!0,r=u;break}}if(d===!0)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},i.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.alignZeros===!0&&(this.marginEnd-this.marginStart)%this.step!=0&&(this.marginEnd+=this.marginEnd%this.step),this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},i.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*(this.scale*this.minorSteps[this.stepIndex])?e+this.scale*this.minorSteps[this.stepIndex]:e},i.prototype.hasNext=function(){return this.current>=this.marginStart},i.prototype.next=function(){var t=this.current;this.current-=this.step,this.current===t&&(this.current=this._end)},i.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},i.prototype.getCurrent=function(){var t=Math.abs(this.current)t)for(var e=0;-t>e;e++)this.previous();else if(t>0)for(var e=0;t>e;e++)this.next()},t.exports=i},function(t,e,i){function o(t,e,i,o){this.id=e;var s=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation","zIndex"];this.options=n.selectiveBridgeObject(s,i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=o,this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible?!0:t.visible}var n=i(1),s=(i(7),i(54)),r=i(56),a=i(55);o.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&n.insertSort(this.itemsData,function(t,e){return t.x>e.x?1:-1})):this.itemsData=[]},o.prototype.getItems=function(){return this.itemsData},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart","excludeFromLegend","excludeFromStacking","zIndex"];n.selectiveDeepExtend(e,this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),n.mergeOptions(this.options,t,"interpolation"),n.mergeOptions(this.options,t,"drawPoints"),n.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==typeof t.interpolation&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible?!0:t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.getLegend=function(t,e,i,o,n){if(void 0==i||null==i){var h=document.createElementNS("http://www.w3.org/2000/svg","svg");i={svg:h,svgElements:{},options:this.options,groups:[this]}}switch((void 0==o||null==o)&&(o=0),(void 0==n||null==n)&&(n=.5*e),this.options.style){case"line":r.drawIcon(this,o,n,t,e,i);break;case"points":case"point":a.drawIcon(this,o,n,t,e,i);break;case"bar":s.drawIcon(this,o,n,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,o=0;ot[o].y?t[o].y:e,i=i0&&(r=Math.min(r,Math.abs(c[l-1].screen_x-a))),h=o._getSafeDrawData(r,d,m);else{var g=l+(p[a].amount-p[a].resolved),y=l-(p[a].resolved+1);g0&&(r=Math.min(r,Math.abs(c[y].screen_x-a))),h=o._getSafeDrawData(r,d,m),p[a].resolved+=1,d.options.stack===!0?c[l].screen_y0&&(i=Math.min(i,Math.abs(e[o-1].screen_x-e[o].screen_x))),0===i&&(void 0===t[e[o].screen_x]&&(t[e[o].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].screen_x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=i>t?i:t,n=0,"left"===e.options.barChart.align?n-=.5*t:"right"===e.options.barChart.align&&(n+=.5*t)):(o=e.options.barChart.width,n=0,"left"===e.options.barChart.align?n-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(n+=.5*e.options.barChart.width)),{width:o,offset:n}},o.getStackedYRange=function(t,e,i,n,s){if(t.length>0){t.sort(function(t,e){return t.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0){var i=[];return i=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,s,r){var a,h,d=.5*s,l=n.getSVGElement("rect",r.svgElements,r.svg);if(l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-d),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),a=n.getSVGElement("path",r.svgElements,r.svg),a.setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(h=n.getSVGElement("path",r.svgElements,r.svg),"top"==t.options.shaded.orientation?h.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):h.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),h.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&h.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var u={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,u,r.svgElements,r.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var s=Number(o.svg.style.height.replace("px","")),r=n.getSVGElement("path",o.svgElements,o.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var h,d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),h="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+d+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",h)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var s="L";1==e.options.interpolation.enabled&&(s="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,s,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var o=e;if(i)for(var n=t.length-2;n>0;n--)o+=t[n][0]+","+t[n][1]+" ";else for(var n=1;nl;l++)e=0==l?t[0]:t[l-1],i=t[l],o=t[l+1],n=d>l+2?t[l+2]:o,s={screen_x:(-e.screen_x+6*i.screen_x+o.screen_x)*h,screen_y:(-e.screen_y+6*i.screen_y+o.screen_y)*h},r={screen_x:(i.screen_x+6*o.screen_x-n.screen_x)*h,screen_y:(i.screen_y+6*o.screen_y-n.screen_y)*h},a.push([s.screen_x,s.screen_y]),a.push([r.screen_x,r.screen_y]),a.push([o.screen_x,o.screen_y]);return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);var o,n,s,r,a,h,d,l,u,c,p,f,m,v,g,y,b,w,_,x=[];x.push([Math.round(t[0].screen_x),Math.round(t[0].screen_y)]);for(var k=t.length,O=0;k-1>O;O++)o=0==O?t[0]:t[O-1],n=t[O],s=t[O+1],r=k>O+2?t[O+2]:s,d=Math.sqrt(Math.pow(o.screen_x-n.screen_x,2)+Math.pow(o.screen_y-n.screen_y,2)),l=Math.sqrt(Math.pow(n.screen_x-s.screen_x,2)+Math.pow(n.screen_y-s.screen_y,2)),u=Math.sqrt(Math.pow(s.screen_x-r.screen_x,2)+Math.pow(s.screen_y-r.screen_y,2)),v=Math.pow(u,i),y=Math.pow(u,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),_=Math.pow(d,i),w=Math.pow(d,2*i),c=2*w+3*_*g+b,p=2*y+3*v*g+b,f=3*_*(_+g),f>0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={screen_x:(-b*o.screen_x+c*n.screen_x+w*s.screen_x)*f,screen_y:(-b*o.screen_y+c*n.screen_y+w*s.screen_y)*f +},h={screen_x:(y*n.screen_x+p*s.screen_x-b*r.screen_x)*m,screen_y:(y*n.screen_y+p*s.screen_y-b*r.screen_y)*m},0==a.screen_x&&0==a.screen_y&&(a=n),0==h.screen_x&&0==h.screen_y&&(h=s),x.push([a.screen_x,a.screen_y]),x.push([h.screen_x,h.screen_y]),x.push([s.screen_x,s.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;it?-1:1});for(var i=0;i")}this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort(function(t,e){return e>t?-1:1}),s.resetElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,n=this.options.iconSize,r=.75*this.options.iconSize,a=i+.5*r+3;this.svg.style.width=n+5+i+"px";for(var h=0;h0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{var i=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,e={},e.color=this.defaultGroups[i],this.groups[t]=e}return e}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;it.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["color","font","fixed","shadow"];if(B.selectiveNotDeepExtend(n,t,e,i),B.mergeOptions(t,e,"shadow",i,o),void 0!==e.color&&null!==e.color){var s=B.parseColor(e.color);B.fillIfDefined(t.color,s)}else i===!0&&null===e.color&&(t.color=B.bridgeObject(o.color));void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(t.fixed.x=e.fixed,t.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(t.fixed.x=e.fixed.x),void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(t.fixed.y=e.fixed.y))),void 0!==e.font&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=B.bridgeObject(o.font)),void 0!==e.scaling&&B.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)}}]),t}();e["default"]=F,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;i=this.nodeOptions.scaling.label.maxVisible&&(r=Number(this.nodeOptions.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=n(d,2),u=l[0],c=l[1],p=this._setAlignment(t,i,h,s),f=n(p,2);i=f[0],h=f[1],t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+r+"px "+this.fontOptions.face,t.fillStyle=u,t.textAlign="center",this.fontOptions.strokeWidth>0&&(t.lineWidth=this.fontOptions.strokeWidth,t.strokeStyle=c,t.lineJoin="round");for(var m=0;m0&&t.strokeText(this.lines[m],i,h),t.fillText(this.lines[m],i,h),h+=r}},{key:"_setAlignment",value:function(t,e,i,o){if("horizontal"!==this.fontOptions.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",i+=2*n):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t){var e=this.fontOptions.color||"#000000",i=this.fontOptions.strokeColor||"#ffffff";if(t<=this.nodeOptions.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.nodeOptions.scaling.label.drawThreshold-t)));e=r.overrideOpacity(e,o),i=r.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.fontOptions.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?0:arguments[2],o=arguments.length<=3||void 0===arguments[3]?0:arguments[3],n=arguments.length<=4||void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.fontOptions.size*this.lineCount,this.size.left=i-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===n&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4),this.labelDirty=!1}},{key:"_processLabel",value:function(t,e){var i=0,o=[""],n=0;if(void 0!==this.nodeOptions.label){o=String(this.nodeOptions.label).split("\n"),n=o.length,t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+this.fontOptions.size+"px "+this.fontOptions.face,i=t.measureText(o[0]).width;for(var s=1;n>s;s++){var r=t.measureText(o[s]).width;i=r>i?r:i}}return this.lines=o,this.lineCount=n,i}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2];if("string"==typeof e.font){var o=e.font.split(" ");t.size=o[0].replace("px",""),t.face=o[1],t.color=o[2]}else"object"==typeof e.font&&r.fillIfDefined(t,e.font,i);t.size=Number(t.size)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ithis.imageObj.height?(o=this.imageObj.width/this.imageObj.height,e=2*this.options.size*o||this.imageObj.width,i=2*this.options.size||this.imageObj.height):(o=this.imageObj.width&&this.imageObj.height?this.imageObj.height/this.imageObj.width:1,e=2*this.options.size,i=2*this.options.size*o):(e=this.imageObj.width,i=this.imageObj.height),this.width=e,this.height=i,this.radius=.5*this.width}}},{key:"_drawRawCircle",value:function(t,e,i,o,n,s){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.lineWidth=o?a:r,t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.circle(e,i,s),this.enableShadow(t),t.fill(),this.disableShadow(t),t.save(),this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t),t.restore()}},{key:"_drawImageAtPosition",value:function(t){0!=this.imageObj.width&&(t.globalAlpha=1,this.enableShadow(t),t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),this.disableShadow(t))}},{key:"_drawImageLabel",value:function(t,e,i,o){var n,s=0;if(void 0!==this.height){s=.5*this.height;var r=this.labelModule.getTextSize(t);r.lineCount>=1&&(s+=r.height/2)}n=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(t,e,n,o,"hanging")}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+3))}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0){var i=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+i)}}},{key:"_icon",value:function(t,e,i,o){var n=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(o?"bold ":"")+n+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t),t.fillText(this.options.icon.code,e,i),this.disableShadow(t)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.width/2,o=this.height/2,n=Math.sin(e)*i,s=Math.cos(e)*o;return i*o/Math.sqrt(n*n+s*s)}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ii.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),s=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,s.x,s.y,n)}}}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=10,i=this.from.x,o=this.from.y,n=this.to.x,s=this.to.y,r=t.left,a=t.top,h=this.edgeType.getDistanceToEdge(i,o,n,s,r,a);return e>h}return!1}},{key:"_rotateForLabelAlignment",value:function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,o=Math.atan2(e,i);(-1>o&&0>i||o>0&&0>i)&&(o+=Math.PI),t.rotate(o)}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["id","from","hidden","hoverWidth","label","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width"];if(v.selectiveDeepExtend(n,t,e,i),v.mergeOptions(t,e,"smooth",i,o),v.mergeOptions(t,e,"shadow",i,o),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=Object.create(o.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),v.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)):i===!0&&null===e.scaling&&(t.scaling=Object.create(o.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var s=e.arrows.toLowerCase();-1!=s.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=s.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=s.indexOf("from")&&(t.arrows.from.enabled=!0)}else{if("object"!=typeof e.arrows)throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(e.arrows)); +v.mergeOptions(t.arrows,e.arrows,"to",i,o.arrows),v.mergeOptions(t.arrows,e.arrows,"middle",i,o.arrows),v.mergeOptions(t.arrows,e.arrows,"from",i,o.arrows)}else i===!0&&null===e.arrows&&(t.arrows=Object.create(o.arrows));if(void 0!==e.color&&null!==e.color)if(t.color=v.deepExtend({},t.color,!0),v.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var r=!1;void 0!==e.color.color&&(t.color.color=e.color.color,r=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,r=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,r=!0),void 0!==e.color.inherit&&(t.color.inherit=e.color.inherit),void 0!==e.color.opacity&&(t.color.opacity=Math.min(1,Math.max(0,e.color.opacity))),void 0===e.color.inherit&&r===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=v.bridgeObject(o.color));void 0!==e.font&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=v.bridgeObject(o.font))}}]),t}();e["default"]=g,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function t(t,e){for(var i=0;iMath.abs(e)||this.options.smooth.forceDirection===!0||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*t,n=this.to.x+r*t):(o=this.from.y-r*e,s=this.to.y+r*e,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){var a=arguments.length<=6||void 0===arguments[6]?this._getViaCoordinates():arguments[6],h=r(a,2),d=h[0],l=h[1];return this._getDistanceToBezierEdge(t,e,i,o,n,s,d,l)}},{key:"getPoint",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?this._getViaCoordinates():arguments[1],i=r(e,2),o=i[0],n=i[1],s=t,a=[];a[0]=Math.pow(1-s,3),a[1]=3*s*Math.pow(1-s,2),a[2]=3*Math.pow(s,2)*(1-s),a[3]=Math.pow(s,3);var h=a[0]*this.from.x+a[1]*o.x+a[2]*n.x+a[3]*this.to.x,d=a[0]*this.from.y+a[1]*o.y+a[2]*n.y+a[3]*this.to.y;return{x:h,y:d}}}]),e}(l["default"]);e["default"]=u,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;il;l++)u=.1*l,v[0]=Math.pow(1-u,3),v[1]=3*u*Math.pow(1-u,2),v[2]=3*Math.pow(u,2)*(1-u),v[3]=Math.pow(u,3),c=v[0]*t+v[1]*r.x+v[2]*a.x+v[3]*i,p=v[0]*e+v[1]*r.y+v[2]*a.y+v[3]*o,l>0&&(d=this._getDistanceToLine(f,m,c,p,n,s),h=h>d?d:h),f=c,m=p;return h}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=l&&h>d;){var m=.5*(l+u);if(i=this.getPoint(m,a),o=Math.atan2(p.y-i.y,p.x-i.x),n=p.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=n-s,Math.abs(r)r?f===!1?l=m:u=m:f===!1?u=m:l=m,d++}return i.t=m,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=1e9,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0,p=t,f=e;for(d=1;10>d;d++)l=.1*d,u=Math.pow(1-l,2)*t+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*e+2*l*(1-l)*r.y+Math.pow(l,2)*o,d>0&&(h=this._getDistanceToLine(p,f,u,c,n,s),a=a>h?h:a),p=u,f=c;return a}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;io.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=10,d=0,l=this.options.selfReferenceSize,u=void 0,c=void 0,p=void 0,f=void 0,m=void 0,v=.05,g=.5*(s+r);r>=s&&h>d&&(g=.5*(s+r),u=this._pointOnCircle(o,n,l,g),c=Math.atan2(t.y-u.y,t.x-u.x),p=t.distanceToBorder(e,c),f=Math.sqrt(Math.pow(u.x-t.x,2)+Math.pow(u.y-t.y,2)),m=p-f,!(Math.abs(m)0?a>0?s=g:r=g:a>0?r=g:s=g,d++;return u.t=g,u}},{key:"getLineWidth",value:function(t,e){return t===!0?Math.max(this.selectionWidth,.3/this.body.view.scale):e===!0?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i){var o=this.options.color;if(o.inherit!==!1){if("both"===o.inherit&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,this.from.selected===!1&&this.to.selected===!1?(s=r.overrideOpacity(this.from.options.color.border,this.options.color.opacity),a=r.overrideOpacity(this.to.options.color.border,this.options.color.opacity)):this.from.selected===!0&&this.to.selected===!1?a=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,a),n}this.colorDirty===!0&&("to"===o.inherit?(this.color.highlight=this.to.options.color.highlight.border,this.color.hover=this.to.options.color.hover.border,this.color.color=r.overrideOpacity(this.to.options.color.border,o.opacity)):(this.color.highlight=this.from.options.color.highlight.border,this.color.hover=this.from.options.color.hover.border,this.color.color=r.overrideOpacity(this.from.options.color.border,o.opacity)))}else this.colorDirty===!0&&(this.color.highlight=o.highlight,this.color.hover=o.hover,this.color.color=r.overrideOpacity(o.color,o.opacity));return this.colorDirty=!1,e===!0?this.color.highlight:i===!0?this.color.hover:this.color.color}},{key:"_circle",value:function(t,e,i,o){this.enableShadow(t),t.beginPath(),t.arc(e,i,o,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t)}},{key:"getDistanceToEdge",value:function(t,e,i,o,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,o,s,r,a);else{var d=this._getCircleData(),l=n(d,3),u=l[0],c=l[1],p=l[2],f=u-s,m=c-r;h=Math.abs(Math.sqrt(f*f+m*m)-p)}return this.labelModule.size.lefts&&this.labelModule.size.topr?0:h}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,u=e+d*a,c=l-n,p=u-s;return Math.sqrt(c*c+p*p)}},{key:"drawArrowHead",value:function(t,e,i,o,s){t.strokeStyle=this.getColor(t,o,s),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(o,s);var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0;if("from"===e?(d=this.from,l=this.to,u=.1,c=this.options.arrows.from.scaleFactor):"to"===e?(d=this.to,l=this.from,u=-.1,c=this.options.arrows.to.scaleFactor):(d=this.to,l=this.from,c=this.options.arrows.middle.scaleFactor),d!=l){if("middle"!==e)if(this.options.smooth.enabled===!0){h=this.findBorderPosition(d,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,h.t+u)),i);r=Math.atan2(h.y-p.y,h.x-p.x)}else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.findBorderPosition(d,t);else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.getPoint(.6,i);a=(10+5*this.options.width)*c,t.arrow(h.x,h.y,r,a),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}else{var f=void 0,m=void 0,v=this._getCircleData(t),g=n(v,3),y=g[0],b=g[1],w=g[2];"from"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.25,high:.6,direction:-1}),f=-2*m.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.6,high:1,direction:1}),f=-2*m.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(m=this._pointOnCircle(y,b,w,.175),f=3.9269908169872414);var _=(10+5*this.options.width)*c;t.arrow(m.x,m.y,f,_),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0.5)",t.shadowBlur=this.options.shadow.size,t.shadowOffsetX=this.options.shadow.x,t.shadowOffsetY=this.options.shadow.y)}},{key:"disableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s):this.from.x>this.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s)),"discrete"===o&&(t=i*s>n?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"===o&&(e=i*n>s?this.from.y:e));else if("straightCross"===o)Math.abs(this.from.x-this.to.x)<=Math.abs(this.from.y-this.to.y)?(t=this.from.x,e=this.from.yMath.abs(this.from.y-this.to.y)&&(t=this.from.x=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s,t=this.to.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,e=this.to.y1||this.startedStabilization===!0)&&setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsTick",value:function(){if(this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilized===!1){if(this.adaptiveTimestep===!0&&this.adaptiveTimestepEnabled===!0){var t=1.2;this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.calculateForces(),this.moveNodes(),this.revert(),this.timestep=.5*this.timestep,this.calculateForces(),this.moveNodes(),this.calculateForces(),this.moveNodes(),this._evaluateStepQuality()===!0?this.timestep=t*this.timestep:this.timestep/ts))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=this.options.maxVelocity?this.options.maxVelocity:1e9,i=0,o=0,n=5,s=0;se?s[t].x>0?e:-e:s[t].x,i.x+=s[t].x*o}else n[t].x=0,s[t].x=0;if(i.options.fixed.y===!1){var h=this.modelOptions.damping*s[t].y,d=(n[t].y-h)/i.options.mass;s[t].y+=d*o,s[t].y=Math.abs(s[t].y)>e?s[t].y>0?e:-e:s[t].y,i.y+=s[t].y*o}else n[t].y=0,s[t].y=0;var l=Math.sqrt(Math.pow(s[t].x,2)+Math.pow(s[t].y,2));return l}},{key:"calculateForces",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve()}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].x&&t[e].y&&(this.freezeCache[e]={x:t[e].options.fixed.x,y:t[e].options.fixed.y},t[e].options.fixed.x=!0,t[e].options.fixed.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];return"number"!=typeof e&&(console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",this.options.stabilization.iterations),e=this.options.stabilization.iterations),0===this.physicsBody.physicsNodeIndices.length?void(this.ready=!0):(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,void setTimeout(function(){return t._stabilizationBatch()},0))}},{key:"_stabilizationBatch",value:function(){this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0);for(var t=0;this.stabilized===!1&&t0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;o>s;s++)t=e[i[s]],t.options.mass>0&&(this._getForceContribution(n.root.children.NW,t),this._getForceContribution(n.root.children.NE,t),this._getForceContribution(n.root.children.SW,t),this._getForceContribution(n.root.children.SE,t))}}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):4===t.childrenCount?(this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;o>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(n>d&&(n=d),d>r&&(r=d),s>l&&(s=l),l>a&&(a=l))}var u=Math.abs(r-n)-Math.abs(a-s);u>0?(s-=.5*u,a+=.5*u):(n+=.5*u,r-=.5*u);var c=1e-5,p=Math.max(c,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var h=0;o>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.mass+e.options.mass,o=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=o,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=o,t.mass=i;var n=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")}},{key:"_placeInRegion",value:function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x===e.x&&t.children[i].children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii&&(s=.5*u>i?1:c*i+p,s/=i,o=t*s,n=e*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii?-Math.pow(f*i,2)+Math.pow(f*p,2):0,0===i?i=.01:s/=i,o=t*s,n=e*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i=t&&i.push(n.id)}for(var o=0;o0&&Object.keys(p).length>0&&m===!0&&o.push({nodes:c,edges:p})}}}for(var u=0;uo?r.x:o,n=r.ys?r.y:s;return{x:.5*(i+o),y:.5*(n+s)}}},{key:"openCluster",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!0:arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");if(void 0===this.body.nodes[t])throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(void 0===this.body.nodes[t].containedNodes)return void console.log("The node:"+t+" is not a cluster.");var o=this.body.nodes[t],n=o.containedNodes,s=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var r={},h={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];r[d]={x:u.x,y:u.y}}var c=e.releaseFunction(h,r);for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];void 0!==c[d]&&(u.x=void 0===c[d].x?o.x:c[d].x,u.y=void 0===c[d].y?o.y:c[d].y)}}else for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];u=n[d],u.options.fixed.x===!1&&(u.x=o.x),u.options.fixed.y===!1&&(u.y=o.y)}for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];u.vx=o.vx,u.vy=o.vy,u.setOptions({hidden:!1,physics:!0}),delete this.clusteredNodes[d]}for(var p=[],f=0;fo;)e.push(this.clusteredNodes[t].node),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t]),e}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:t.fromId!=e?t.fromId:t.fromId}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,o=0,n=0;no&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}}]),t}();e["default"]=u,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0)for(var a=0;ae.shape.boundingBox.left&&(s=e.shape.boundingBox.left),re.shape.boundingBox.top&&(o=e.shape.boundingBox.top),n0)for(var a=0;ae.x&&(s=e.x),re.y&&(o=e.y),n0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,t.requiresTimeout===!0?clearTimeout(t.renderTimer):cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];s.selectiveDeepExtend(e,this.options,t)}}},{key:"_startRendering",value:function(){this.renderingActive===!0&&void 0===this.renderTimer&&(this.requiresTimeout===!0?this.renderTimer=window.setTimeout(this._renderStep.bind(this),this.simulationInterval):this.renderTimer=window.requestAnimationFrame(this._renderStep.bind(this)))}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(function(){t._redraw(!1)},0):window.requestAnimationFrame(function(){t._redraw(!1)}))}},{key:"_redraw",value:function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e=this.canvas.frame.canvas.getContext("2d");(0===this.canvas.frame.canvas.width||0===this.canvas.frame.canvas.height)&&this.canvas.setSize(),this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(e.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),t===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&this._drawEdges(e),(this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1)&&this._drawNodes(e,t),this.controlNodesActive===!0&&this._drawControlNodes(e),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),t===!0&&e.clearRect(0,0,i,o)}}},{key:"_resizeNodes",value:function(){var t=this.canvas.frame.canvas.getContext("2d");void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0),t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t,i.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=20,a=this.canvas.DOMtoCanvas({x:-r,y:-r}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+r,y:this.canvas.frame.canvas.clientHeight+r}),d={top:a.y,left:a.x,bottom:h.y,right:h.x},l=0;l0){this.body.view.scale=this.cameraState.scale*Math.min(this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight);var t=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),e={x:t.x-this.cameraState.position.x,y:t.y-this.cameraState.position.y};this.body.view.translation.x+=e.x*this.body.view.scale,this.body.view.translation.y+=e.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext){var t=this.frame.canvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.frame.canvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:30}),r.onTouch(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("mousewheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new s(this.frame),r.onRelease(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length<=0||void 0===arguments[0]?this.options.width:arguments[0],e=arguments.length<=1||void 0===arguments[1]?this.options.height:arguments[1];t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.frame.canvas.getContext("2d"),r=this.pixelRatio;return this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e?(this._getCameraState(r),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,i=!0):((this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)||this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio))&&this._getCameraState(r),this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&(this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),i=!0),this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio)&&(this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),i=!0)),i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),i}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=a["default"]._getRange(this.body.nodes,t.nodes);var h=this.body.nodeIndices.length;o=12.662/(h+7.4147)+.0964822;var d=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),i=a["default"]._getRange(this.body.nodes,t.nodes);var l=1.1*Math.abs(i.maxX-i.minX),u=1.1*Math.abs(i.maxY-i.minY),c=this.canvas.frame.canvas.clientWidth/l,p=this.canvas.frame.canvas.clientHeight/u;o=p>=c?c:p}o>1?o=1:0===o&&(o=1);var f=a["default"]._findCenter(i),m={position:f,scale:o,animation:t.animation};this.moveTo(m)}},{key:"focus",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){return void 0===t?void(t={}):(void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),t.animation===!1&&(t.animation={duration:0}),t.animation===!0&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),void this.animateView(t))}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),t.locked===!0&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=h.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=this.selectionHandler._getSelectedEdgeCount(),n=this.selectionHandler._getSelectedNodeCount(),s=this.selectionHandler.getSelection(),r=void 0;r=i===!0?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var a=this.selectionHandler._getSelectedEdgeCount(),h=this.selectionHandler._getSelectedNodeCount(),d=this.selectionHandler.getSelection(),l=this._determineIfDifferent(s,d),u=l.nodesChanges,c=l.edgesChanges,p=!1;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0,p=!0):0>h-n?(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),r=!0):h===n&&u===!0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),this.selectionHandler._generateClickEvent("selectNode",e,t),p=!0,r=!0),a-o>0&&p===!1?(this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):0>a-o?(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),r=!0):a===o&&c===!0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0),r===!0&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineIfDifferent",value:function(t,e){for(var i=!1,o=!1,n=0;nt&&(t=1e-5),t>10&&(t=10);var o=void 0;void 0!==this.drag&&this.drag.dragging===!0&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),t>i?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}}},{key:"onMouseWheel",value:function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),0!==e){var i=this.body.view.scale,o=e/10;0>e&&(o/=1-o),i*=1+o;var n=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(i,n)}t.preventDefault()}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),o=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),o===!1&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){ +return e._checkShowPopup(i)},this.options.tooltipDelay))),this.options.hover===!0){var n=this.selectionHandler.getNodeAt(i);void 0===n&&(n=this.selectionHandler.getEdgeAt(i)),this.selectionHandler.hoverObject(n)}}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),o={left:e,top:i,right:e,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,h=this.body.nodes,l=void 0,u=[],c=0;c0&&(this.popupObj=h[u[u.length-1]],s=!0)}if(void 0===this.popupObj&&s===!1){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],c=0;c0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new d["default"](this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0)){var o=this.selectionHandler.getNodeAt(t);i=o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e["default"]=u,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){this.body.view.scale*=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale})}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=a({container:window,preventDefault:!0}):this.keycharm=a({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;io&&(s=o-e-this.padding),sn&&(r=n-i-this.padding),r0?e===!0?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o0?e===!0?this.body.edges[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_addToSelection",value:function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof s?(delete this.selectionObj.nodes[t.id],this._unselectConnectedEdges(t)):delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t]}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e0&&(this.options.hierarchical.levelSeparation*=-1):this.options.hierarchical.levelSeparation<0&&(this.options.hierarchical.levelSeparation*=-1),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(i===!0)return this.body.emitter.emit("refresh"),h.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={solver:"hierarchicalRepulsion"},this.optionsBackup.physics={solver:"barnesHut"}):"object"==typeof t.physics?(this.optionsBackup.physics={solver:"barnesHut"},void 0!==t.physics.solver&&(this.optionsBackup.physics={solver:t.physics.solver}),t.physics.solver="hierarchicalRepulsion"):t.physics!==!1&&(this.optionsBackup.physics={solver:"barnesHut"},t.physics.solver="hierarchicalRepulsion");var e="horizontal";("RL"===this.options.hierarchical.direction||"LR"===this.options.hierarchical.direction)&&(e="vertical"),void 0===t.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1}):void 0===t.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1):"boolean"==typeof t.edges.smooth?(this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:e}):(void 0!==t.edges.smooth.type&&"dynamic"!==t.edges.smooth.type&&(e=t.edges.smooth.type),this.optionsBackup.edges={smooth:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:void 0===t.edges.smooth.type?"dynamic":t.edges.smooth.type,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection},t.edges.smooth={enabled:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:e,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection}),this.body.emitter.emit("_forceDisableDynamicCurves",e)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(this.options.hierarchical.enabled!==!0){this.randomSeed=this.initialRandomSeed;for(var e=0;es){for(var r=this.body.nodeIndices.length;this.body.nodeIndices.length>s;){n+=1;var a=this.body.nodeIndices.length;n%3===0?this.body.modules.clustering.clusterBridges():this.body.modules.clustering.clusterOutliers();var h=this.body.nodeIndices.length;if(a==h&&n%3!==0||n>o)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*r)})}this.body.modules.kamadaKawai.solve(this.body.nodeIndices,this.body.edgeIndices,!0),this._shiftToCenter();for(var d=70,e=0;e0){var t=void 0,e=void 0,i=!1,o=!1;this.hierarchicalLevels={},this.nodeSpacing=100;for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):o=!0);if(o===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");o===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():"directed"===this.options.hierarchical.sortMethod?this._determineLevelsDirected():"custom"===this.options.hierarchical.sortMethod&&this._determineLevelsCustomCallback());var n=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(n),this._condenseHierarchy(n),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(t){}},{key:"_placeNodesByHierarchy",value:function(t){this.positionedNodes={};for(var e in t)if(t.hasOwnProperty(e)){var i=Object.keys(t[e]);i=this._indexArrayToNodes(i),this._sortNodeArray(i);for(var o=0;o0&&(e=this._getHubSize(),0!==e);)for(var o in this.body.nodes)if(this.body.nodes.hasOwnProperty(o)){var n=this.body.nodes[o];n.edges.length===e&&this._crawlNetwork(i,o)}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this,e=1e5,i=function(t,e,i){},o=function(o,n,s){var r=t.hierarchicalLevels[o.id];void 0===r&&(t.hierarchicalLevels[o.id]=e);var h=i(a["default"]._cloneOptions(o,"node"),a["default"]._cloneOptions(n,"node"),a["default"]._cloneOptions(s,"edge"));t.hierarchicalLevels[n.id]=t.hierarchicalLevels[o.id]+h};this._crawlNetwork(o),this._setMinLevelToZero()}},{key:"_determineLevelsDirected",value:function(){var t=this,e=1e4,i=function(i,o,n){var s=t.hierarchicalLevels[i.id];void 0===s&&(t.hierarchicalLevels[i.id]=e),n.toId==o.id?t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]+1:t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]-1};this._crawlNetwork(i),this._setMinLevelToZero()}},{key:"_setMinLevelToZero",value:function(){var t=1e9;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=Math.min(this.hierarchicalLevels[e],t));for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(this.hierarchicalLevels[e]-=t)}},{key:"_generateMap",value:function(){var t=this,e=function(e,i){if(t.hierarchicalLevels[i.id]>t.hierarchicalLevels[e.id]){var o=e.id,n=i.id;void 0===t.hierarchicalParents[o]&&(t.hierarchicalParents[o]={children:[],amount:0}),t.hierarchicalParents[o].children.push(n),void 0===t.hierarchicalChildren[n]&&(t.hierarchicalChildren[n]={parents:[],amount:0}),t.hierarchicalChildren[n].parents.push(o)}};this._crawlNetwork(e)}},{key:"_crawlNetwork",value:function(t,e){void 0===t&&(t=function(){});var i={},o=function r(e){if(void 0===i[e.id]){i[e.id]=!0;for(var o=void 0,n=0;ne&&void 0===this.positionedNodes[n.id]))return;var r=void 0;if(r=0===o?this._getPositionForHierarchy(this.body.nodes[t]):this._getPositionForHierarchy(i[o-1])+this.nodeSpacing,this._setPositionForHierarchy(n,r),void 0!==this.lastNodeOnLevel[s]){var a=this._getPositionForHierarchy(this.body.nodes[this.lastNodeOnLevel[s]]);if(r-a1&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?t.sort(function(t,e){return t.x-e.x}):t.sort(function(t,e){return t.y-e.y}))}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0&&this.options.deleteNode!==!1?(n===!0&&this._createSeperator(4),this._createDeleteButton(o)):0===t&&this.options.deleteEdge!==!1&&(n===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(e.isCluster!==!0){var i=s.deepExtend({},e.options,!0);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",function(){}),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){var t=this;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",this.guiEnabled===!0){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId?!function(){var e=t.body.edges[t.edgeBeingEditedId],i=t._getNewTargetNode(e.from.x,e.from.y),o=t._getNewTargetNode(e.to.x,e.to.y);t.temporaryIds.nodes.push(i.id),t.temporaryIds.nodes.push(o.id),t.body.nodes[i.id]=i,t.body.nodeIndices.push(i.id),t.body.nodes[o.id]=o,t.body.nodeIndices.push(o.id),t._temporaryBindUI("onTouch",t._controlNodeTouch.bind(t)),t._temporaryBindUI("onTap",function(){}),t._temporaryBindUI("onHold",function(){}),t._temporaryBindUI("onDragStart",t._controlNodeDragStart.bind(t)),t._temporaryBindUI("onDrag",t._controlNodeDrag.bind(t)),t._temporaryBindUI("onDragEnd",t._controlNodeDragEnd.bind(t)),t._temporaryBindUI("onMouseMove",function(){}),t._temporaryBindEvent("beforeDrawing",function(t){var n=e.edgeType.findBorderPositions(t);i.selected===!1&&(i.x=n.from.x,i.y=n.from.y),o.selected===!1&&(o.x=n.to.x,o.y=n.to.y)}),t.body.emitter.emit("_redraw")}():this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(e.length>0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=s.deepExtend({},this.options.controlNodeStyle);return i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e,this.body.functions.createNode(i)}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},s.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(s.recursiveDOMDelete(this.editModeDiv),s.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=s.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+s.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_performAddNode",value:function(t){var e=this,i={id:s.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e};if("function"==typeof this.options.editEdge){if(2!==this.options.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editEdge(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw")):(i.body.data.edges.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="object",a="dom",h="any",d={configure:{enabled:{"boolean":o},filter:{"boolean":o,string:i,array:s,"function":"function"},container:{dom:a},showButton:{"boolean":o},__type__:{object:r,"boolean":o,string:i,array:s,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},middle:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},from:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},__type__:{string:["from","to","middle"],object:r}},color:{color:{string:i},highlight:{string:i},hover:{string:i},inherit:{string:["from","to","both"],"boolean":o},opacity:{number:n},__type__:{object:r,string:i}},dashes:{"boolean":o,array:s},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:r,string:i}},hidden:{"boolean":o},hoverWidth:{"function":"function",number:n},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},length:{number:n,undefined:"undefined"},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},selectionWidth:{"function":"function",number:n},selfReferenceSize:{number:n},shadow:{enabled:{"boolean":o},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},smooth:{enabled:{"boolean":o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:n},forceDirection:{string:["horizontal","vertical","none"],"boolean":o},__type__:{object:r,"boolean":o}},title:{string:i,undefined:"undefined"},width:{number:n},value:{number:n,undefined:"undefined"},__type__:{object:r}},groups:{useDefaultGroups:{"boolean":o},__any__:"get from nodes, will be overwritten below",__type__:{object:r}},interaction:{dragNodes:{"boolean":o},dragView:{"boolean":o},hideEdgesOnDrag:{"boolean":o},hideNodesOnDrag:{"boolean":o},hover:{"boolean":o},keyboard:{enabled:{"boolean":o},speed:{x:{number:n},y:{number:n},zoom:{number:n},__type__:{object:r}},bindToWindow:{"boolean":o},__type__:{object:r,"boolean":o}},multiselect:{"boolean":o},navigationButtons:{"boolean":o},selectable:{"boolean":o},selectConnectedEdges:{"boolean":o},hoverConnectedEdges:{"boolean":o},tooltipDelay:{number:n},zoomView:{"boolean":o},__type__:{object:r}},layout:{randomSeed:{undefined:"undefined",number:n},improvedLayout:{"boolean":o},hierarchical:{enabled:{"boolean":o},levelSeparation:{number:n},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:r,"boolean":o}},__type__:{object:r}},manipulation:{enabled:{"boolean":o},initiallyActive:{"boolean":o},addNode:{"boolean":o,"function":"function"},addEdge:{"boolean":o,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":o,"function":"function"},deleteNode:{"boolean":o,"function":"function"},deleteEdge:{"boolean":o,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:r,"boolean":o}},nodes:{borderWidth:{number:n},borderWidthSelected:{number:n,undefined:"undefined"},brokenImage:{string:i,undefined:"undefined"},color:{border:{string:i},background:{string:i},highlight:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},hover:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},__type__:{object:r,string:i}},fixed:{x:{"boolean":o},y:{"boolean":o},__type__:{object:r,"boolean":o}},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},__type__:{object:r,string:i}},group:{string:i,number:n,undefined:"undefined"},hidden:{"boolean":o},icon:{face:{string:i},code:{string:i},size:{number:n},color:{string:i},__type__:{object:r}},id:{string:i,number:n},image:{string:i,undefined:"undefined"},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},level:{number:n,undefined:"undefined"},mass:{number:n},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},shadow:{enabled:{"boolean":o},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},shapeProperties:{borderDashes:{"boolean":o,array:s},borderRadius:{number:n},useImageSize:{"boolean":o},useBorderWithImage:{"boolean":o},__type__:{object:r}},size:{number:n},title:{string:i,undefined:"undefined"},value:{number:n,undefined:"undefined"},x:{number:n},y:{number:n},__type__:{object:r}},physics:{enabled:{"boolean":o},barnesHut:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},repulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},maxVelocity:{number:n},minVelocity:{number:n},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":o},iterations:{number:n},updateInterval:{number:n},onlyDynamicEdges:{"boolean":o},fit:{"boolean":o},__type__:{object:r,"boolean":o}},timestep:{number:n},adaptiveTimestep:{"boolean":o},__type__:{object:r,"boolean":o}},autoResize:{"boolean":o},clickToUse:{"boolean":o},locale:{string:i},locales:{__any__:{any:h},__type__:{object:r}},height:{string:i},width:{string:i},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var l={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05]},middle:{enabled:!1,scaleFactor:[1,0,3,.05]},from:{enabled:!1,scaleFactor:[1,0,3,.05]}},color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]},global:{locale:["en","nl"]}};e.allOptions=d,e.configureOptions=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function t(t,e){for(var i=0;in&&h>a;){a+=1;var v=this._getHighestEnergyNode(i),g=s(v,4);for(u=g[0],l=g[1],c=g[2],p=g[3],f=l,m=0;f>r&&d>m;){m+=1,this._moveNode(u,c,p);var y=this._getEnergy(u),b=s(y,3);f=b[0],c=b[1],p=b[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=0,n=e[0],r=0,a=0,h=0;ho&&(o=c,n=d,r=p,a=f)}}return[n,o,r,a]}},{key:"_getEnergy",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=i[t].x,n=i[t].y,s=0,r=0,a=0;ad;d++)for(var s=0;h-1>s;s++)for(var r=s+1;h>r;r++)o[e[s]][e[r]]=Math.min(o[e[s]][e[r]],o[e[s]][e[d]]+o[e[d]][e[r]]),o[e[r]][e[s]]=o[e[s]][e[r]];return o}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)),this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;10>o;o++){var n=o%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;0>i-2*n&&(n=i/2),0>o-2*n&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,o){var n=.5522848,s=i/2*n,r=o/2*n,a=t+i,h=e+o,d=t+i/2,l=e+o/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-s,e,d,e),this.bezierCurveTo(d+s,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+s,h,d,h),this.bezierCurveTo(d-s,h,t,l+r,t,l),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=1/3,s=i,r=o*n,a=.5522848,h=s/2*a,d=r/2*a,l=t+s,u=e+r,c=t+s/2,p=e+r/2,f=e+(o-r/2),m=e+o;this.beginPath(),this.moveTo(l,p),this.bezierCurveTo(l,p+d,c+h,u,c,u),this.bezierCurveTo(c-h,u,t,p+d,t,p),this.bezierCurveTo(t,p-d,c-h,e,c,e),this.bezierCurveTo(c+h,e,l,p-d,l,p),this.lineTo(l,f),this.bezierCurveTo(l,f+d,c+h,m,c,m),this.bezierCurveTo(c-h,m,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,o){var n=t-o*Math.cos(i),s=e-o*Math.sin(i),r=t-.9*o*Math.cos(i),a=e-.9*o*Math.sin(i),h=n+o/3*Math.cos(i+.5*Math.PI),d=s+o/3*Math.sin(i+.5*Math.PI),l=n+o/3*Math.cos(i-.5*Math.PI),u=s+o/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,u),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),c=Math.sqrt(p*p/(1+h*h)),c=0>r?-c:c,t+=c,e+=h*c,u===!0?this.lineTo(t,e):this.moveTo(t,e),d-=p,u=!u})},function(t,e){function i(t){return P=t,p()}function o(){I=0,N=P.charAt(0)}function n(){I++,N=P.charAt(I)}function s(){return P.charAt(I+1)}function r(t){return A.test(t)}function a(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function h(t,e,i){for(var o=e.split("."),n=t;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function d(t,e){for(var i,o,n=null,s=[t],r=t;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;o>i;i++)if(e.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=a(n.attr,t.node))),i=s.length-1;i>=0;i--){var h=s[i];h.nodes||(h.nodes=[]),-1===h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function u(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=a({},t.edge)),s.attr=a(s.attr||{},n),s}function c(){for(L=S.NULL,z="";" "===N||" "===N||"\n"===N||"\r"===N;)n();do{var t=!1;if("#"===N){for(var e=I-1;" "===P.charAt(e)||" "===P.charAt(e);)e--;if("\n"===P.charAt(e)||""===P.charAt(e)){for(;""!=N&&"\n"!=N;)n();t=!0}}if("/"===N&&"/"===s()){for(;""!=N&&"\n"!=N;)n();t=!0}if("/"===N&&"*"===s()){for(;""!=N;){if("*"===N&&"/"===s()){n(),n();break}n()}t=!0}for(;" "===N||" "===N||"\n"===N||"\r"===N;)n()}while(t);if(""===N)return void(L=S.DELIMITER);var i=N+s();if(E[i])return L=S.DELIMITER,z=i,n(),void n();if(E[N])return L=S.DELIMITER,z=N,void n();if(r(N)||"-"===N){for(z+=N,n();r(N);)z+=N,n();return"false"===z?z=!1:"true"===z?z=!0:isNaN(Number(z))||(z=Number(z)),void(L=S.IDENTIFIER)}if('"'===N){for(n();""!=N&&('"'!=N||'"'===N&&'"'===s());)z+=N,'"'===N&&n(),n();if('"'!=N)throw _('End of string " expected');return n(),void(L=S.IDENTIFIER)}for(L=S.UNKNOWN;""!=N;)z+=N,n();throw new SyntaxError('Syntax error in part "'+x(z,30)+'"')}function p(){var t={};if(o(),c(),"strict"===z&&(t.strict=!0,c()),("graph"===z||"digraph"===z)&&(t.type=z,c()),L===S.IDENTIFIER&&(t.id=z,c()),"{"!=z)throw _("Angle bracket { expected");if(c(),f(t),"}"!=z)throw _("Angle bracket } expected");if(c(),""!==z)throw _("End of file expected");return c(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==z&&"}"!=z;)m(t),";"===z&&c()}function m(t){var e=v(t);if(e)return void b(t,e);var i=g(t);if(!i){if(L!=S.IDENTIFIER)throw _("Identifier expected");var o=z;if(c(),"="===z){if(c(),L!=S.IDENTIFIER)throw _("Identifier expected");t[o]=z,c()}else y(t,o)}}function v(t){var e=null;if("subgraph"===z&&(e={},e.type="subgraph",c(),L===S.IDENTIFIER&&(e.id=z,c())),"{"===z){if(c(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=z)throw _("Angle bracket } expected");c(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function g(t){return"node"===z?(c(),t.node=w(),"node"):"edge"===z?(c(),t.edge=w(),"edge"):"graph"===z?(c(),t.graph=w(),"graph"):null}function y(t,e){var i={id:e},o=w();o&&(i.attr=o),d(t,i),b(t,e)}function b(t,e){for(;"->"===z||"--"===z;){var i,o=z;c();var n=v(t);if(n)i=n;else{if(L!=S.IDENTIFIER)throw _("Identifier or subgraph expected");i=z,d(t,{id:i}),c()}var s=w(),r=u(t,e,i,o,s);l(t,r),e=i}}function w(){for(var t=null;"["===z;){for(c(),t={};""!==z&&"]"!=z;){if(L!=S.IDENTIFIER)throw _("Attribute name expected");var e=z;if(c(),"="!=z)throw _("Equal sign = expected");if(c(),L!=S.IDENTIFIER)throw _("Attribute value expected");var i=z;h(t,e,i),c(),","==z&&c()}if("]"!=z)throw _("Bracket ] expected");c()}return t}function _(t){return new SyntaxError(t+', got "'+x(z,30)+'" (char '+I+")")}function x(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function k(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function O(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},P="",I=0,N="",z="",L=S.NULL,A=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,a=0;a