diff --git a/grid.js b/grid.js index 358cfc916..210f20259 100644 --- a/grid.js +++ b/grid.js @@ -2513,16 +2513,16 @@ Model.Renderer = Model.Base.extend(/**@lends Model.Renderer.prototype */{ 'use strict'; /** + * The width of the border of the dimension. * @const * @type {number} - * The width of the border of the dimension. */ var BORDER_WIDTH = 1, /** + * The width of the border of table row. * @const * @type {number} - * The width of the border of table row. */ ROW_BORDER_WIDTH = 1; @@ -2563,14 +2563,14 @@ Model.Dimension = Model.Base.extend(/**@lends Model.Dimension.prototype */{ Model.Base.prototype.initialize.apply(this, arguments); /** - * @type {boolean[]} * An array of the fixed flags of the columns + * @type {boolean[]} */ this._columnWidthFixedFlags = null; /** - * @type {number[]} * An array of the minimum width of the columns + * @type {number[]} */ this._minColumnWidthList = null; @@ -2687,7 +2687,8 @@ Model.Dimension = Model.Base.extend(/**@lends Model.Dimension.prototype */{ * This method will be called recursively by _reduceExcessColumnWidth. * @param {number[]} columnWidthList - An array of column Width * @param {number} totalRemainWidth - Remaining excess width (negative number) - * @param {{index:number, width:number}[]} availableList - An array of infos about available column + * @param {object[]} availableList - An array of infos about available column. + * Each item of the array has {index:number, width:number}. * @return {number[]} - A new array of column widths * @private */ @@ -9987,7 +9988,6 @@ var Core = View.Base.extend(/**@lends Core.prototype */{ * @return {(Number|String)} 행 데이터의 고유 키 */ getSelectedRowKey: function() { - console.log('selectedRowKey', this.focusModel.which().rowKey); return this.focusModel.which().rowKey; }, /** @@ -10583,7 +10583,6 @@ var Core = View.Base.extend(/**@lends Core.prototype */{ * @param {String} className 지정할 디자인 클래스명 */ removeRowClassName: function(rowKey, className) { - console.log('removeRowClassName', rowKey, className); this.dataModel.get(rowKey).removeRowClassName(className); }, /** @@ -11351,7 +11350,6 @@ ne.Grid = View.Base.extend(/**@lends ne.Grid.prototype */{ * @param {string} className - The css class name to be removed */ removeCellClassName: function(rowKey, columnName, className) { - console.log('removeCellClassName', rowKey, columnName, className); this.core.removeCellClassName(rowKey, className); }, /** @@ -11412,4 +11410,4 @@ ne.Grid.getInstanceById = function(id) { return Core.prototype.__instance[id]; }; -})(); +})(); \ No newline at end of file diff --git a/grid.min.map b/grid.min.map index bef6c3b06..98b6672d4 100644 --- a/grid.min.map +++ b/grid.min.map @@ -1 +1 @@ -{"version":3,"file":"grid.min.js","sources":["grid.js"],"names":["View","CellFactory","Layout","Layer","Painter","Row","Cell","Model","Data","Collection","AddOn","setOwnProperties","properties","_","each","value","key","this","Base","Backbone","extend","initialize","attributes","grid","collection","models","options","clear","model","stopListening","reset","silent","_viewList","error","message","name","prototype","Error","createView","constructor","params","instance","addView","hasOwnProperty","push","destroy","destroyChildren","remove","createEventData","data","eventData","$","stop","_isStopped","isStopped","Array","length","pop","eventHandler","apply","arguments","initializeEventHandler","methodName","eventName","tmp","split","event","selector","handler","proxy","_eventHandler","getEventHandlerInfo","getHtml","Util","uniqueId","getAttributesString","str","template","mapper","replaced","totalReplaced","ne","util","isArray","forEach","mapdata","replace","matchedString","toString","sum","list","reduce","memo","getHeight","rowCount","rowHeight","getDisplayRowCount","height","Math","ceil","getRowHeight","floor","isEqual","target","dist","isDiff","compareObject","result","isBlank","isString","undefined","stripTags","htmlString","matchResult","hasEncodableString","test","match","trim","decodeHTMLEntity","getUniqueKey","toQueryString","dataObj","queryList","toJSON","encodeURIComponent","join","toQueryObject","queryString","obj","decodeURIComponent","parseJSON","e","convertValueType","type","form","setInput","_changeToStringInArray","arr","i","String","radio","targetElement","formValue","checked","checkbox","inArray","select-one","toArray","index","targetOption","text","selectedIndex","select-multiple","selected","defaultAction","getFormData","$form","valueList","serializeArray","isExisty","getFormElement","elementName","formElement","prop","setFormData","formData","forEachOwnProperties","property","setFormElementValue","elementList","isHTMLTag","setCursorToEnd","range","focus","setSelectionRange","createTextRange","collapse","moveEnd","moveStart","select","ColumnModel","defaults","keyColumnName","columnFixIndex","columnModelList","visibleList","hasNumberColumn","selectType","columnModelMap","relationListMap","textType","normal","text-password","text-convertible","_setColumnModelList","get","on","_onChange","_initializeNumberColumn","numberColumn","columnName","title","width","isHidden","_extendColumn","_initializeButtonColumn","buttonColumn","editOption","columnObj","isUndefined","_indexOfColumnName","union","at","isVisible","getVisibleColumnModelList","indexOfColumnName","len","isLside","whichSide","toUpperCase","slice","getColumnModel","isTextType","getEditType","columnModel","editType","_getVisibleList","filter","item","_getRelationListMap","forEachArray","relationList","getIgnoredColumnNameList","columnModelLsit","ignoreColumnNameList","isIgnore","set","indexBy","trigger","changed","idAttribute","_extraData","rowState","getRowState","extraData","isDisabledCheck","isDisabled","isChecked","getClassNameList","tmpList","classNameList","classNameObj","className","rowClassNameList","columnClassNameList","classNameMap","columnModelClassNameList","isEllipsis","sliced","getCellState","relationResult","notEditableTypeList","isEditable","getRelationResult","cellState","getRowSpanData","isRowSpanEnable","count","isMainRow","mainRowKey","setExtraData","setRowSpanData","rowSpanData","isFalsy","_getExtraDataClone","isEmpty","setRowState","addCellClassName","classNameData","column","addRowClassName","rowKey","row","removeCellClassName","pick","_removeClassNameFromArray","removeRowClassName","classNameString","without","getHTMLEncodedString","notUseHtmlEntity","encodeHTMLEntity","_getListTypeVisibleText","typeExpected","resultOptionList","editOptionList","map","val","findWhere","isDuplicatedPublicChanged","publicChanged","_timeoutIdForChanged","_lastPublicChanged","clearTimeout","setTimeout","bind","getVisibleText","listTypeMap","isFunction","formatter","callbackNameList","callback","attribute","targetColumnList","rowData","relation","columnList","callbackName","targetColumnName","RowList","lastRowKey","originalRowList","originalRowMap","startIndex","privateProperties","sortOptions","isAscending","useClient","isBoolean","useClientSort","comparator","parse","_formatData","rowList","_baseFormat","_setExtraRowSpanData","defaultExtraData","rowSpan","_createRowKey","hasRowSpanData","subCount","childRow","setOriginalRowList","getOriginalRowList","isClone","clone","getOriginalRow","getOriginal","getMainRowKey","indexOfRowKey","indexOf","_isPrivateProperty","isSortedByField","setSortOptionValues","isRequireFetch","isChanged","sortByField","sort","getRowList","isOnlyChecked","isRaw","checkedRowList","where","_button","checkedRow","_removePrivateProp","omit","_executeChangeBeforeCallback","_syncRowSpannedData","_executeChangeAfterCallback","_createChangeCallbackEvent","publicInstance","changeEvent","changeBeforeCallback","previous","changeAfterCallback","a","b","valueA","valueB","filteredRowList","removeRow","nextRow","removedData","keepRowSpanData","_syncRowSpanDataForRemove","removeOriginalData","mainRow","startOffset","spanCount","mainRowSpanData","_updateSubRowSpanData","_createDummyRow","append","addOptions","modelList","_createModelList","add","_syncRowSpanDataForAppend","extendPrevRowSpan","prepend","prevRow","mainRowData","offset","mainRowIdx","_isModifiedRow","originalRow","filteringColumnList","filtered","some","getModifiedRowList","isOnlyRowKeyList","original","current","createList","updateList","deleteList","Renderer","top","scrollTop","scrollLeft","maxScrollLeft","endIndex","startNumber","lside","rside","timeoutIdForRowListChange","timeoutIdForRefresh","isColumnModelChanged","listenTo","_onColumnModelChange","dataModel","_onRowListChange","dimensionModel","_onWidthChange","_onValueChange","rowIndex","executeRelation","dimension","getFrameWidth","initializeVariables","$scrollTarget","getCollection","toLowerCase","refresh","_setRenderingRange","isDataModelChanged","rowModel","columnNameList","pluck","lsideColumnList","rsideColumnList","lsideRowList","rsideRowList","lsideRow","rsideRow","num","_getCollectionByColumnName","getCellData","renderIdx","changes","setCell","_destroy","BORDER_WIDTH","ROW_BORDER_WIDTH","Dimension","offsetLeft","offsetTop","headerHeight","bodyHeight","toolbarHeight","rsideWidth","lsideWidth","columnWidthList","minimumColumnWidth","displayRowCount","scrollBarSize","scrollX","scrollY","_columnWidthFixedFlags","_minColumnWidthList","_initColumnWidthVariables","_setBodyHeight","_getAvailableTotalWidth","columnLength","totalWidth","availableTotalWidth","_applyMinimumColumnWidth","minWidthList","appliedList","minWidth","_fillEmptyColumnWidth","remainTotalWidth","emptyIndexes","_distributeExtraWidthEqually","_addExtraColumnWidth","totalExtraWidth","fixedFlags","columnIndexes","flag","_reduceExcessColumnWidth","totalExcessWidth","availableList","_reduceExcessColumnWidthSub","totalRemainWidth","avgValue","round","newAvailableList","available","abs","extraWidth","errorValue","resultList","columnIndex","last","_adjustColumnWidthList","fitToReducedTotal","adjustedList","availableWidth","fixedCount","calculate","commonMinWidth","widthList","max","isFixedWidth","compose","_setColumnWidthVariables","call","getColumnWidthList","frameWidth","_getFrameWidth","isSaveWidthList","lsideWidthList","rsideWidthList","maxLeftSideWidth","_getMaxLeftSideWidth","_adjustLeftSideWidthList","concat","_getMinLeftSideWidth","borderWidth","maxWidth","getCellPosition","right","bottom","rowIdx","left","columnIdx","changedWidth","currentWidth","diff","getScrollXHeight","setColumnWidth","_getBodyHeight","_getMinBodyHeight","setHeight","restoreColumnWidth","orgWidth","Focus","prevRowKey","prevColumnName","_savePrevious","_clearPrevious","unselect","blur","isScrollable","scrollPosition","curRowKey","_getScrollPosition","renderModel","focused","which","position","currentLeft","currentRight","scrollXSize","scrollYSize","has","isPrevious","_findRowKey","min","_findColumnName","_getRowSpanData","nextRowIndex","nextRowKey","prevRowIndex","nextColumnIndex","nextColumnName","prevColumnIndex","firstRowKey","firstColumnName","lastColumnName","lastIndex","Smart","hiddenRowCount","criticalPoint","_isRenderable","_getStartRowSpanMinCount","_getEndRowSpanMaxCount","counts","firstRow","lastRow","displayStartIdx","displayEndIdx","_onDataModelChange","_setRowExtraData","param","cellData","optionList","isValueChanged","changeValue","_resize","render","$el","html","css","show","hide","Empty","Loading","Ready","Frame","tagName","_onColumnWidthChanged","header","body","beforeRender","Header","Body","el","afterRender","templateTable","events","scroll","isScrollSync","$tableContainer","_onBodyHeightChange","_onScrollTopChange","_onScrollLeftChange","_setTopPosition","$colList","find","eq","_onScroll","scrollEvent","selection","tableHtml","option","colGroup","_getColGroupMarkup","tbody","table","bodyView","createLayer","attachTableEventHandler","handlerInfos","redrawTable","tbodyHtml","innerHTML","browser","msie","version","Lside","display","Rside","marginLeft","virtualScrollBar","$space","addClass","VirtualScrollBar","hasFocus","_setHeight","_onDimensionChange","timeoutForScroll","mousedown","_onMouseDown","document","_onMouseUp","off","click","timeoutForAllChecked","_onCheckCountChange","_updateBtnSortState","templateHeader","templateCol","markupBtnSort","columnData","_getColumnData","htmlList","_syncCheckState","_getHeaderMainCheckbox","checkedCount","$input","enableCount","columnWidth","_onClick","clickEvent","$target","closest","attr","is","checkAll","uncheckAll","_$currentSortBtn","removeClass","resizeHandler","ResizeHandler","tBody","_getTableBodyMarkup","headerMarkupList","hierarchyList","_getColumnHierarchyList","maxRowCount","_getHierarchyMaxRowCount","rowMarkupList","colSpanList","hierarchy","curHeight","j","colspan","rowspan","btnSort","isSortable","rowMarkup","lengthList","_getColumnHierarchy","reverse","columnMergeList","columnMerge","mousedown .resize_handle","click .resize_handle","isResizing","differenceLeft","initialWidth","initialOffsetLeft","initialLeft","_refreshHandlerPosition","_getResizeHandlerMarkup","resizeHandleMarkupList","isLast","empty","marginTop","$handler","newColumnWidthList","$resizeHandleList","$table","parent","curPos","border","_isResizing","mouseDownEvent","_startResizing","parseInt","isClicked","_getHandlerColumnIndex","_clearClickedFlag","_setClickedFlag","_stopResizing","_onMouseMove","mouseMoveEvent","preventDefault","pageX","_calculateWidth","difference","setCapture","releaseCapture","unbind","Toolbar","controlPanel","pagination","hasControlPanel","ControlPanel","hasResizeHandler","hasPagination","Pagination","timeoutIdForResize","_attachMouseEvent","_onSelectStart","_detachMouseEvent","updateLayoutData","pageY","_setPaginationInstance","PaginationClass","component","itemCount","itemPerPage","baseTemplate","$td","$tr","check","onMouseDown","onModelChange","cellInstance","_getEditType","cellFactory","getInstance","getCellPainters","instances","_extraHeight","contents","redrawAttributes","_defaultKeyDownSwitch","ESC","keyDownEvent","focusOut","ENTER","TAB","shiftKey","focusIn","focusModel","_keyDownSwitch","hasFocusedElement","isRedraw","_getClassNameList","redraw","setElementAttribute","_getParamForKeyDownSwitch","keyCode","keyName","_executeKeyDownSwitch","setKeyDownSwitch","fn","_onKeyDown","focusedRowKey","privateColumnMap","_number","isPrivateColumnName","_getContentHtml","beforeContent","afterContent","content","defaultValue","_getExtraContent","beforeText","afterText","getContentHtml","cellValue","contentValue","_getSpanWrapContent","attributeString","getAttributes","htmlArr","class","_getCellData","_getCellAddress","getRowKey","getColumnName","_getConvertedHtml","converter","align","focusClipboard","Interface","List","getOptionList","Select","change select","keydown select","isNull","$select","cellAddr","setValue","Button","UP_ARROW","DOWN_ARROW","PAGE_UP","PAGE_DOWN","LEFT_ARROW","_focusPrevInput","RIGHT_ARROW","_focusNextInput","change input","keydown input","id","checkedList","checkedMap","$currentInput","_focusTargetInput","direction","next","prev","_getCheckedValueList","$checkedList","$checked","cellAddress","Normal","Number","MainButton","toggle","Text","blur input","focus input","selectstart input","originalText","_restore","_getInputType","disabled","maxLength","_isEdited","_onBlur","blurEvent","_executeInputEventHandler","enable","_onFocus","focusEvent","disable","keyboardEvent","_getCellInfoFromInput","$cell","$row","cellInfo","stopPropagation","Password","Convertible","dblclick","timeoutIdForClick","editingCell","clicked","_startEdit","_isEditingCell","targetProto","_onBlurConvertible","_endEdit","_onDblClick","mouseEvent","address","_initializeInstances","args","instanceList","Clipboard","keydown","focusin","getIndexOfRow","focusAt","timeoutIdForKeyIn","isLocked","_lock","_unlock","ctrlKey","metaKey","_keyInWithShiftAndCtrl","_keyInWithShift","_keyInWithCtrl","_keyIn","_isCharKey","isAlphaNum","isSpecialChar","_startEditFocusedCell","keyMap","isKeyIdentified","_onEnterSpace","_del","endSelection","getElement","focusedIndex","_updateSelectionByKeyIn","selectAll","_copyToClipboard","_paste","_clearClipBoard","pasting","_onKeyupCharV","onKeyupCharV","_pasteToGrid","_getProcessClipBoardData","paste","hasSelection","getRange","del","startSelection","updateSelection","_getClipboardString","isShown","getSelectionToString","window","clipboardData","setData","renderedRowKeys","rowPainter","_createRowPainter","_delegateTableEventsFromBody","_focusClipboardDebounced","debounce","_focusClipboard","_onModelChange","_onSelect","_onUnselect","_removeOldRows","dupRowKeys","firstIdx","lastIdx","$rows","children","_appendNewRows","rowKeys","beforeRows","afterRows","_getRowsHtml","_resetRows","$tbody","isInnerHtmlOfTbodyReadOnly","setElement","rows","_getRowElement","_setCssSelect","isSelected","$trCache","toggleClass","isModelChanged","intersection","_showLayer","painter","handlerInfo","hideGridLayer","showGridLayer","Selection","spannedRange","intervalIdForAutoScroll","scrollPixelScale","isEnable","_isShown","attachMouseEvent","detachMouseEvent","clearInterval","pos","getIndexFromMousePosition","_isAutoScrollable","overflowX","overflowY","setInterval","_adjustScroll","_getDistance","x","y","sqrt","pow","containerPos","_getContainerPosition","totalColumnWidth","dataPosY","dataPosX","curWidth","string","filteringMap","tmpString","strings","startIdx","clazz","layer","_getLayer","tmpRowRange","startRow","endRow","startColumn","endColumn","_getRowSpannedIndex","getStartIndex","getEndIndex","containerPosX","containerPosY","selectStartEvent","concatRowSpanIndexFromStart","spannedIndex","startRowSpanDataMap","startIndexList","endIndexList","concatRowSpanIndexFromEnd","tmpRowSpanData","endRowSpanDataMap","newSpannedRange","_updateColumnWidthList","_getGeometryStyles","indexObj","style","rowRange","columnRange","Net","submit","defaultOptions","initialRequest","api","readData","createData","updateData","deleteData","modifyData","downloadData","downloadAllData","perPage","enableAjaxHistory","getPaginationInstance","curPage","router","requestedFormData","lastRequestedReadData","_initializeDataModelNetwork","_initializeRouter","_initializePagination","_onSortChanged","_readDataAt","setOption","_onPageBeforeMove","url","sync","_sync","Router","net","History","started","history","start","customEvent","page","_onSubmit","submitEvent","method","_ajax","_getFormData","_onReadSuccess","responseData","totalCount","movePageTo","_onReadError","reloadData","fetch","requestType","success","sortColumn","sortAscending","_changeSortOptions","isUsingRequestedData","navigate","request","hasDataParam","isOnlyModified","isSkipConfirm","newOptions","_getRequestParam","_getDataParam","dataMap","checkMap","checkList","dataParam","_isConfirmed","confirm","_getConfirmMessage","alert","textMap","actionName","dataType","complete","_onComplete","_onSuccess","_onError","ajax","jqXHR","status","httpStatus","requestParameter","errorMessage","readyState","routes","read/:queryStr","read","queryStr","Core","toolbar","selectstart","dragstart","mouseover","mouseout","CTRL","CHAR_A","CHAR_C","CHAR_F","CHAR_R","CHAR_V","LEFT_WINDOW_KEY","F5","BACKSPACE","SPACE","HOME","END","DEL","UNDEFINED",9,13,17,27,37,38,39,40,65,67,70,82,86,91,116,8,32,33,34,36,35,46,229,"__instance","_initializeOptions","_initializeProperties","_initializeModel","_initializeListener","_initializeView","_initializeScrollBar","_attachExtraEvent","autoNumbering","notUseSmartRendering","useDataCopy","layoutModel","addOn","view","clipboard","ready","loading","timeoutIdForBlur","timeoutIdForSetRowList","__$el","setColumnModelList","_onRowSelectChanged","_onWindowResize","_doBlur","$focused","_preventDrag","_isCellElement","_triggerCellMouseEvent","_onMouseOver","_onMouseOut","_getCellInfoFromElement","isIncludeChild","getRow","readyForKeyControl","leftLine","rightLine","getValue","isOriginal","getColumnValues","isJsonString","getRowAt","getRowCount","$frame","getSelectedRowKey","columnValue","setColumnValues","isCheckCellState","replaceRowList","isParse","setRowList","doProcess","focusInAt","uncheck","removeCheckedRows","isConfirm","rowKeyList","getCheckedRowKeyList","enableRow","disableRow","enableCheck","disableCheck","getCheckedRowList","getColumnModelList","appendRow","prependRow","setColumnFixIndex","modifiedRowMap","restore","paginationView","use","isSorted","deletableEditTypeList","isDeletable","isRemovable","_getStartIndexToPaste","end","_getEndIndexToPaste","_setValueForPaste","endIdx","cellStatus","setDisplayRowCount","filterData","hasDimmedLayer","setSize","setScrollHandlerPosition","replaceWith","Grid","core","_relayEvent","checkedRowKeyList","getAddOn","unSort","refreshLayout","getInstanceById"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"grid.min.js","sources":["grid.js"],"names":["View","CellFactory","Layout","Layer","Painter","Row","Cell","Model","Data","Collection","AddOn","setOwnProperties","properties","_","each","value","key","this","Base","Backbone","extend","initialize","attributes","grid","collection","models","options","clear","model","stopListening","reset","silent","_viewList","error","message","name","prototype","Error","createView","constructor","params","instance","addView","hasOwnProperty","push","destroy","destroyChildren","remove","createEventData","data","eventData","$","stop","_isStopped","isStopped","Array","length","pop","eventHandler","apply","arguments","initializeEventHandler","methodName","eventName","tmp","split","event","selector","handler","proxy","_eventHandler","getEventHandlerInfo","getHtml","Util","uniqueId","getAttributesString","str","template","mapper","replaced","totalReplaced","ne","util","isArray","forEach","mapdata","replace","matchedString","toString","sum","list","reduce","memo","getHeight","rowCount","rowHeight","getDisplayRowCount","height","Math","ceil","getRowHeight","floor","isEqual","target","dist","isDiff","compareObject","result","isBlank","isString","undefined","stripTags","htmlString","matchResult","hasEncodableString","test","match","trim","decodeHTMLEntity","getUniqueKey","toQueryString","dataObj","queryList","toJSON","encodeURIComponent","join","toQueryObject","queryString","obj","decodeURIComponent","parseJSON","e","convertValueType","type","form","setInput","_changeToStringInArray","arr","i","String","radio","targetElement","formValue","checked","checkbox","inArray","select-one","toArray","index","targetOption","text","selectedIndex","select-multiple","selected","defaultAction","getFormData","$form","valueList","serializeArray","isExisty","getFormElement","elementName","formElement","prop","setFormData","formData","forEachOwnProperties","property","setFormElementValue","elementList","isHTMLTag","setCursorToEnd","range","focus","setSelectionRange","createTextRange","collapse","moveEnd","moveStart","select","ColumnModel","defaults","keyColumnName","columnFixIndex","columnModelList","visibleList","hasNumberColumn","selectType","columnModelMap","relationListMap","textType","normal","text-password","text-convertible","_setColumnModelList","get","on","_onChange","_initializeNumberColumn","numberColumn","columnName","title","width","isHidden","_extendColumn","_initializeButtonColumn","buttonColumn","editOption","columnObj","isUndefined","_indexOfColumnName","union","at","isVisible","getVisibleColumnModelList","indexOfColumnName","len","isLside","whichSide","toUpperCase","slice","getColumnModel","isTextType","getEditType","columnModel","editType","_getVisibleList","filter","item","_getRelationListMap","forEachArray","relationList","getIgnoredColumnNameList","columnModelLsit","ignoreColumnNameList","isIgnore","set","indexBy","trigger","changed","idAttribute","_extraData","rowState","getRowState","extraData","isDisabledCheck","isDisabled","isChecked","getClassNameList","tmpList","classNameList","classNameObj","className","rowClassNameList","columnClassNameList","classNameMap","columnModelClassNameList","isEllipsis","sliced","getCellState","relationResult","notEditableTypeList","isEditable","getRelationResult","cellState","getRowSpanData","isRowSpanEnable","count","isMainRow","mainRowKey","setExtraData","setRowSpanData","rowSpanData","isFalsy","_getExtraDataClone","isEmpty","setRowState","addCellClassName","classNameData","column","addRowClassName","rowKey","row","removeCellClassName","pick","_removeClassNameFromArray","removeRowClassName","classNameString","without","getHTMLEncodedString","notUseHtmlEntity","encodeHTMLEntity","_getListTypeVisibleText","typeExpected","resultOptionList","editOptionList","map","val","findWhere","isDuplicatedPublicChanged","publicChanged","_timeoutIdForChanged","_lastPublicChanged","clearTimeout","setTimeout","bind","getVisibleText","listTypeMap","isFunction","formatter","callbackNameList","callback","attribute","targetColumnList","rowData","relation","columnList","callbackName","targetColumnName","RowList","lastRowKey","originalRowList","originalRowMap","startIndex","privateProperties","sortOptions","isAscending","useClient","isBoolean","useClientSort","comparator","parse","_formatData","rowList","_baseFormat","_setExtraRowSpanData","defaultExtraData","rowSpan","_createRowKey","hasRowSpanData","subCount","childRow","setOriginalRowList","getOriginalRowList","isClone","clone","getOriginalRow","getOriginal","getMainRowKey","indexOfRowKey","indexOf","_isPrivateProperty","isSortedByField","setSortOptionValues","isRequireFetch","isChanged","sortByField","sort","getRowList","isOnlyChecked","isRaw","checkedRowList","where","_button","checkedRow","_removePrivateProp","omit","_executeChangeBeforeCallback","_syncRowSpannedData","_executeChangeAfterCallback","_createChangeCallbackEvent","publicInstance","changeEvent","changeBeforeCallback","previous","changeAfterCallback","a","b","valueA","valueB","filteredRowList","removeRow","nextRow","removedData","keepRowSpanData","_syncRowSpanDataForRemove","removeOriginalData","mainRow","startOffset","spanCount","mainRowSpanData","_updateSubRowSpanData","_createDummyRow","append","addOptions","modelList","_createModelList","add","_syncRowSpanDataForAppend","extendPrevRowSpan","prepend","prevRow","mainRowData","offset","mainRowIdx","_isModifiedRow","originalRow","filteringColumnList","filtered","some","getModifiedRowList","isOnlyRowKeyList","original","current","createList","updateList","deleteList","Renderer","top","scrollTop","scrollLeft","maxScrollLeft","endIndex","startNumber","lside","rside","timeoutIdForRowListChange","timeoutIdForRefresh","isColumnModelChanged","listenTo","_onColumnModelChange","dataModel","_onRowListChange","dimensionModel","_onWidthChange","_onValueChange","rowIndex","executeRelation","dimension","getFrameWidth","initializeVariables","$scrollTarget","getCollection","toLowerCase","refresh","_setRenderingRange","isDataModelChanged","rowModel","columnNameList","pluck","lsideColumnList","rsideColumnList","lsideRowList","rsideRowList","lsideRow","rsideRow","num","_getCollectionByColumnName","getCellData","renderIdx","changes","setCell","_destroy","BORDER_WIDTH","ROW_BORDER_WIDTH","Dimension","offsetLeft","offsetTop","headerHeight","bodyHeight","toolbarHeight","rsideWidth","lsideWidth","columnWidthList","minimumColumnWidth","displayRowCount","scrollBarSize","scrollX","scrollY","_columnWidthFixedFlags","_minColumnWidthList","_initColumnWidthVariables","_setBodyHeight","_getAvailableTotalWidth","columnLength","totalWidth","availableTotalWidth","_applyMinimumColumnWidth","minWidthList","appliedList","minWidth","_fillEmptyColumnWidth","remainTotalWidth","emptyIndexes","_distributeExtraWidthEqually","_addExtraColumnWidth","totalExtraWidth","fixedFlags","columnIndexes","flag","_reduceExcessColumnWidth","totalExcessWidth","availableList","_reduceExcessColumnWidthSub","totalRemainWidth","avgValue","round","newAvailableList","available","abs","extraWidth","errorValue","resultList","columnIndex","last","_adjustColumnWidthList","fitToReducedTotal","adjustedList","availableWidth","fixedCount","calculate","commonMinWidth","widthList","max","isFixedWidth","compose","_setColumnWidthVariables","call","getColumnWidthList","frameWidth","_getFrameWidth","isSaveWidthList","lsideWidthList","rsideWidthList","maxLeftSideWidth","_getMaxLeftSideWidth","_adjustLeftSideWidthList","concat","_getMinLeftSideWidth","borderWidth","maxWidth","getCellPosition","right","bottom","rowIdx","left","columnIdx","changedWidth","currentWidth","diff","getScrollXHeight","setColumnWidth","_getBodyHeight","_getMinBodyHeight","setHeight","restoreColumnWidth","orgWidth","Focus","prevRowKey","prevColumnName","_savePrevious","_clearPrevious","unselect","blur","isScrollable","scrollPosition","curRowKey","_getScrollPosition","renderModel","focused","which","position","currentLeft","currentRight","scrollXSize","scrollYSize","has","isPrevious","_findRowKey","min","_findColumnName","_getRowSpanData","nextRowIndex","nextRowKey","prevRowIndex","nextColumnIndex","nextColumnName","prevColumnIndex","firstRowKey","firstColumnName","lastColumnName","lastIndex","Smart","hiddenRowCount","criticalPoint","_isRenderable","_getStartRowSpanMinCount","_getEndRowSpanMaxCount","counts","firstRow","lastRow","displayStartIdx","displayEndIdx","_onDataModelChange","_setRowExtraData","param","cellData","optionList","isValueChanged","changeValue","_resize","render","$el","html","css","show","hide","Empty","Loading","Ready","Frame","tagName","_onColumnWidthChanged","header","body","beforeRender","Header","Body","el","afterRender","templateTable","events","scroll","isScrollSync","$tableContainer","_onBodyHeightChange","_onScrollTopChange","_onScrollLeftChange","_setTopPosition","$colList","find","eq","_onScroll","scrollEvent","selection","tableHtml","option","colGroup","_getColGroupMarkup","tbody","table","bodyView","createLayer","attachTableEventHandler","handlerInfos","redrawTable","tbodyHtml","innerHTML","browser","msie","version","Lside","display","Rside","marginLeft","virtualScrollBar","$space","addClass","VirtualScrollBar","hasFocus","_setHeight","_onDimensionChange","timeoutForScroll","mousedown","_onMouseDown","document","_onMouseUp","off","click","timeoutForAllChecked","_onCheckCountChange","_updateBtnSortState","templateHeader","templateCol","markupBtnSort","columnData","_getColumnData","htmlList","_syncCheckState","_getHeaderMainCheckbox","checkedCount","$input","enableCount","columnWidth","_onClick","clickEvent","$target","closest","attr","is","checkAll","uncheckAll","_$currentSortBtn","removeClass","resizeHandler","ResizeHandler","tBody","_getTableBodyMarkup","headerMarkupList","hierarchyList","_getColumnHierarchyList","maxRowCount","_getHierarchyMaxRowCount","rowMarkupList","colSpanList","hierarchy","curHeight","j","colspan","rowspan","btnSort","isSortable","rowMarkup","lengthList","_getColumnHierarchy","reverse","columnMergeList","columnMerge","mousedown .resize_handle","click .resize_handle","isResizing","differenceLeft","initialWidth","initialOffsetLeft","initialLeft","_refreshHandlerPosition","_getResizeHandlerMarkup","resizeHandleMarkupList","isLast","empty","marginTop","$handler","newColumnWidthList","$resizeHandleList","$table","parent","curPos","border","_isResizing","mouseDownEvent","_startResizing","parseInt","isClicked","_getHandlerColumnIndex","_clearClickedFlag","_setClickedFlag","_stopResizing","_onMouseMove","mouseMoveEvent","preventDefault","pageX","_calculateWidth","difference","setCapture","releaseCapture","unbind","Toolbar","controlPanel","pagination","hasControlPanel","ControlPanel","hasResizeHandler","hasPagination","Pagination","timeoutIdForResize","_attachMouseEvent","_onSelectStart","_detachMouseEvent","updateLayoutData","pageY","_setPaginationInstance","PaginationClass","component","itemCount","itemPerPage","baseTemplate","$td","$tr","check","onMouseDown","onModelChange","cellInstance","_getEditType","cellFactory","getInstance","getCellPainters","instances","_extraHeight","contents","redrawAttributes","_defaultKeyDownSwitch","ESC","keyDownEvent","focusOut","ENTER","TAB","shiftKey","focusIn","focusModel","_keyDownSwitch","hasFocusedElement","isRedraw","_getClassNameList","redraw","setElementAttribute","_getParamForKeyDownSwitch","keyCode","keyName","_executeKeyDownSwitch","setKeyDownSwitch","fn","_onKeyDown","focusedRowKey","privateColumnMap","_number","isPrivateColumnName","_getContentHtml","beforeContent","afterContent","content","defaultValue","_getExtraContent","beforeText","afterText","getContentHtml","cellValue","contentValue","_getSpanWrapContent","attributeString","getAttributes","htmlArr","class","_getCellData","_getCellAddress","getRowKey","getColumnName","_getConvertedHtml","converter","align","focusClipboard","Interface","List","getOptionList","Select","change select","keydown select","isNull","$select","cellAddr","setValue","Button","UP_ARROW","DOWN_ARROW","PAGE_UP","PAGE_DOWN","LEFT_ARROW","_focusPrevInput","RIGHT_ARROW","_focusNextInput","change input","keydown input","id","checkedList","checkedMap","$currentInput","_focusTargetInput","direction","next","prev","_getCheckedValueList","$checkedList","$checked","cellAddress","Normal","Number","MainButton","toggle","Text","blur input","focus input","selectstart input","originalText","_restore","_getInputType","disabled","maxLength","_isEdited","_onBlur","blurEvent","_executeInputEventHandler","enable","_onFocus","focusEvent","disable","keyboardEvent","_getCellInfoFromInput","$cell","$row","cellInfo","stopPropagation","Password","Convertible","dblclick","timeoutIdForClick","editingCell","clicked","_startEdit","_isEditingCell","targetProto","_onBlurConvertible","_endEdit","_onDblClick","mouseEvent","address","_initializeInstances","args","instanceList","Clipboard","keydown","focusin","getIndexOfRow","focusAt","timeoutIdForKeyIn","isLocked","_lock","_unlock","ctrlKey","metaKey","_keyInWithShiftAndCtrl","_keyInWithShift","_keyInWithCtrl","_keyIn","_isCharKey","isAlphaNum","isSpecialChar","_startEditFocusedCell","keyMap","isKeyIdentified","_onEnterSpace","_del","endSelection","getElement","focusedIndex","_updateSelectionByKeyIn","selectAll","_copyToClipboard","_paste","_clearClipBoard","pasting","_onKeyupCharV","onKeyupCharV","_pasteToGrid","_getProcessClipBoardData","paste","hasSelection","getRange","del","startSelection","updateSelection","_getClipboardString","isShown","getSelectionToString","window","clipboardData","setData","renderedRowKeys","rowPainter","_createRowPainter","_delegateTableEventsFromBody","_focusClipboardDebounced","debounce","_focusClipboard","_onModelChange","_onSelect","_onUnselect","_removeOldRows","dupRowKeys","firstIdx","lastIdx","$rows","children","_appendNewRows","rowKeys","beforeRows","afterRows","_getRowsHtml","_resetRows","$tbody","isInnerHtmlOfTbodyReadOnly","setElement","rows","_getRowElement","_setCssSelect","isSelected","$trCache","toggleClass","isModelChanged","intersection","_showLayer","painter","handlerInfo","hideGridLayer","showGridLayer","Selection","spannedRange","intervalIdForAutoScroll","scrollPixelScale","isEnable","_isShown","attachMouseEvent","detachMouseEvent","clearInterval","pos","getIndexFromMousePosition","_isAutoScrollable","overflowX","overflowY","setInterval","_adjustScroll","_getDistance","x","y","sqrt","pow","containerPos","_getContainerPosition","totalColumnWidth","dataPosY","dataPosX","curWidth","string","filteringMap","tmpString","strings","startIdx","clazz","layer","_getLayer","tmpRowRange","startRow","endRow","startColumn","endColumn","_getRowSpannedIndex","getStartIndex","getEndIndex","containerPosX","containerPosY","selectStartEvent","concatRowSpanIndexFromStart","spannedIndex","startRowSpanDataMap","startIndexList","endIndexList","concatRowSpanIndexFromEnd","tmpRowSpanData","endRowSpanDataMap","newSpannedRange","_updateColumnWidthList","_getGeometryStyles","indexObj","style","rowRange","columnRange","Net","submit","defaultOptions","initialRequest","api","readData","createData","updateData","deleteData","modifyData","downloadData","downloadAllData","perPage","enableAjaxHistory","getPaginationInstance","curPage","router","requestedFormData","lastRequestedReadData","_initializeDataModelNetwork","_initializeRouter","_initializePagination","_onSortChanged","_readDataAt","setOption","_onPageBeforeMove","url","sync","_sync","Router","net","History","started","history","start","customEvent","page","_onSubmit","submitEvent","method","_ajax","_getFormData","_onReadSuccess","responseData","totalCount","movePageTo","_onReadError","reloadData","fetch","requestType","success","sortColumn","sortAscending","_changeSortOptions","isUsingRequestedData","navigate","request","hasDataParam","isOnlyModified","isSkipConfirm","newOptions","_getRequestParam","_getDataParam","dataMap","checkMap","checkList","dataParam","_isConfirmed","confirm","_getConfirmMessage","alert","textMap","actionName","dataType","complete","_onComplete","_onSuccess","_onError","ajax","jqXHR","status","httpStatus","requestParameter","errorMessage","readyState","routes","read/:queryStr","read","queryStr","Core","toolbar","selectstart","dragstart","mouseover","mouseout","CTRL","CHAR_A","CHAR_C","CHAR_F","CHAR_R","CHAR_V","LEFT_WINDOW_KEY","F5","BACKSPACE","SPACE","HOME","END","DEL","UNDEFINED",9,13,17,27,37,38,39,40,65,67,70,82,86,91,116,8,32,33,34,36,35,46,229,"__instance","_initializeOptions","_initializeProperties","_initializeModel","_initializeListener","_initializeView","_initializeScrollBar","_attachExtraEvent","autoNumbering","notUseSmartRendering","useDataCopy","layoutModel","addOn","view","clipboard","ready","loading","timeoutIdForBlur","timeoutIdForSetRowList","__$el","setColumnModelList","_onRowSelectChanged","_onWindowResize","_doBlur","$focused","_preventDrag","_isCellElement","_triggerCellMouseEvent","_onMouseOver","_onMouseOut","_getCellInfoFromElement","isIncludeChild","getRow","readyForKeyControl","leftLine","rightLine","getValue","isOriginal","getColumnValues","isJsonString","getRowAt","getRowCount","$frame","getSelectedRowKey","columnValue","setColumnValues","isCheckCellState","replaceRowList","isParse","setRowList","doProcess","focusInAt","uncheck","removeCheckedRows","isConfirm","rowKeyList","getCheckedRowKeyList","enableRow","disableRow","enableCheck","disableCheck","getCheckedRowList","getColumnModelList","appendRow","prependRow","setColumnFixIndex","modifiedRowMap","restore","paginationView","use","isSorted","deletableEditTypeList","isDeletable","isRemovable","_getStartIndexToPaste","end","_getEndIndexToPaste","_setValueForPaste","endIdx","cellStatus","setDisplayRowCount","filterData","hasDimmedLayer","setSize","setScrollHandlerPosition","replaceWith","Grid","core","_relayEvent","checkedRowKeyList","getAddOn","unSort","refreshLayout","getInstanceById"],"mappings":";CACA,WAQA,GAAIA,IACIC,YAAa,KAIbC,UAIAC,SAIAC,SACIC,IAAK,KAILC,UAORC,KAKAC,KAKAC,KAKAC,KAEAC,EAAmB,SAASC,GAC5BC,EAAEC,KAAKF,EAAY,SAASG,EAAOC,GAC/BC,KAAKD,GAAOD,GACbE,MAMPV,GAAMW,KAAOC,SAASZ,MAAMa,QAKxBC,WAAY,SAASC,GACjB,GAAIC,GAAOD,GAAcA,EAAWC,MAAQN,KAAKO,YAAcP,KAAKO,WAAWD,MAAQ,IACvFN,MAAKN,kBACDY,KAAMA,KAQdZ,iBAAkBA,IAMtBF,EAAWS,KAAOC,SAASV,WAAWW,QAMlCC,WAAY,SAASI,EAAQC,GACzB,GAAIH,GAAOG,GAAWA,EAAQH,MAAQN,KAAKO,YAAcP,KAAKO,WAAWD,MAAQ,IACjFN,MAAKN,kBACDY,KAAMA,KAMdI,MAAO,WAOH,MANAV,MAAKH,KAAK,SAASc,GACfA,EAAMC,gBACND,EAAQ,OAEZX,KAAKa,UAAWC,QAAQ,IAEjBd,MAMXN,iBAAkBA,IAOtBX,EAAKkB,KAAOC,SAASnB,KAAKoB,QAKtBC,WAAY,SAASC,GACjB,GAAIC,GAAOD,GAAcA,EAAWC,MAAQN,KAAKO,YAAcP,KAAKO,WAAWD,MAAQ,IACvFN,MAAKN,kBACDY,KAAMA,EACNS,gBAQRC,MAAO,SAASC,GACZ,GAAID,GAAQ,WACRhB,KAAKkB,KAAO,iBACZlB,KAAKiB,QAAUA,GAAW,QAG9B,OADAD,GAAMG,UAAY,GAAIC,OACf,GAAIJ,IAMftB,iBAAkBA,EAUlB2B,WAAY,SAASC,EAAaC,GAC9B,GAAIC,GAAW,GAAIF,GAAYC,EAE/B,OADAvB,MAAKyB,QAAQD,GACNA,GAOXC,QAAS,SAASD,GAOd,MANKxB,MAAK0B,eAAe,cACrB1B,KAAKN,kBACDqB,eAGRf,KAAKe,UAAUY,KAAKH,GACbA,GAKXI,QAAS,WACL5B,KAAKY,gBACLZ,KAAK6B,kBACL7B,KAAK8B,UAOTC,gBAAiB,SAASC,GACtB,GAAIC,GAAYC,EAAE/B,UAAW6B,EAQ7B,OAPAC,GAAUE,KAAO,WACbnC,KAAKoC,YAAa,GAEtBH,EAAUI,UAAY,WAClB,MAAOrC,MAAKoC,YAEhBH,EAAUG,WAAaH,EAAUG,aAAc,EACxCH,GAKXJ,gBAAiB,WACb,GAAI7B,KAAKe,oBAAqBuB,OAC1B,KAAiC,IAA1BtC,KAAKe,UAAUwB,QAClBvC,KAAKe,UAAUyB,MAAMZ,aAarC7C,EAAKkB,KAAKd,QAAUJ,EAAKkB,KAAKE,QAC1BsC,gBAIArC,WAAY,WACRrB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAK4C,0BAKTA,uBAAwB,WACpB,GAAIH,KACJ7C,GAAEC,KAAKG,KAAKyC,aAAc,SAASI,EAAYC,GAC3C,GAAIC,GAAMD,EAAUE,MAAM,KACtBC,EAAQF,EAAI,GACZG,EAAWH,EAAI,IAAM,EAEzBN,GAAaQ,IACTC,SAAUA,EACVC,QAASjB,EAAEkB,MAAMpD,KAAK6C,GAAa7C,QAExCA,MACHA,KAAKN,kBACD2D,cAAeZ,KAMvBa,oBAAqB,WACjB,MAAOtD,MAAKqD,eAMhBE,QAAS,WACL,KAAMvD,MAAKgB,MAAM,gCAYzB,IAAIwC,IACAC,SAAU,EAeVC,oBAAqB,SAASrD,GAC1B,GAAIsD,GAAM,EAIV,OAHA/D,GAAEC,KAAKQ,EAAY,SAASP,EAAOC,GAC/B4D,GAAO,IAAM5D,EAAM,KAAOD,EAAQ,KACnCE,MACI2D,GAUXC,SAAU,SAASA,EAAUC,GACzB,GACIC,GADAC,IAeJ,OAZIC,IAAGC,KAAKC,QAAQL,KAChBA,GAAUA,IAGdG,GAAGC,KAAKE,QAAQN,EAAQ,SAASO,GAC7BN,EAAWF,EAASS,QAAQ,gBAAiB,SAASC,EAAepD,GACjE,MAAOkD,GAAQlD,GAAQkD,EAAQlD,GAAMqD,WAAa,KAGtDR,EAAcpC,KAAKmC,KAGhBC,GAOXS,IAAK,SAASC,GACV,MAAO7E,GAAE8E,OAAOD,EAAM,SAASE,EAAM7E,GACjC,MAAO6E,IAAQ7E,GAChB,IAQP8E,UAAW,SAASC,EAAUC,GAC1B,MAAoB,KAAbD,EAAiBA,EAAWA,GAAYC,EAAY,GAAK,GASpEC,mBAAoB,SAASC,EAAQF,GACjC,MAAOG,MAAKC,MAAMF,EAAS,IAAMF,EAAY,KASjDK,aAAc,SAASN,EAAUG,GAC7B,MAAoB,KAAbH,EAAiB,EAAII,KAAKG,OAAQJ,EAAS,GAAKH,GAAa,GAUxEQ,QAAS,SAASC,EAAQC,GACtB,GAAIC,GACAC,EAAgB,SAASH,EAAQC,GAC7B,GAAIrE,GACAwE,GAAS,CAKb,KAAKxE,IAAQoE,GACT,GAAIA,EAAOpE,KAAUqE,EAAKrE,GAAO,CAC7BwE,GAAS,CACT,OAGR,MAAOA,GAEf,cAAWJ,UAAkBC,IAClB,EACAvB,GAAGC,KAAKC,QAAQoB,IAAWA,EAAO/C,SAAWgD,EAAKhD,QAClD,EACkB,gBAAX+C,IACdE,GAAUC,EAAcH,EAAQC,KAAUE,EAAcF,EAAMD,IACtDE,GACDF,IAAWC,GACX,GAEJ,GAMXI,QAAS,SAASL,GACd,MAAItB,IAAGC,KAAK2B,SAASN,IACTA,EAAO/C,OAEDsD,SAAXP,GAAmC,OAAXA,GAOnCQ,UAAW,SAASC,GAChB,GAAIC,EAWJ,OAVAD,GAAaA,EAAW1B,QAAQ,YAAa,IACzCL,GAAGC,KAAKgC,mBAAmBF,KACvB,QAAQG,KAAKH,IACbC,EAAcD,EAAWI,MAAM,gDAC/BJ,EAAaC,EAAcA,EAAY,GAAK,IAE5CD,EAAaA,EAAW1B,QAAQ,yBAA0B,IAE9D0B,EAAa7D,EAAEkE,KAAKpC,GAAGC,KAAKoC,iBAAiBN,EAAW1B,QAAQ,6CAA8C,OAE3G0B,GAMXO,aAAc,WACV,QAAStG,KAAKyD,UAOlB8C,cAAe,SAASC,GACpB,GAAIC,KASJ,OAPAzC,IAAGC,KAAKE,QAAQqC,EAAS,SAAS1G,EAAOoB,GAChB,gBAAVpB,IAAuC,gBAAVA,KACpCA,EAAQoC,EAAEwE,OAAO5G,IAErBA,EAAQ6G,mBAAmB7G,GAC3B2G,EAAU9E,KAAKT,EAAO,IAAMpB,IAC7BE,MACIyG,EAAUG,KAAK,MAO1BC,cAAe,SAASC,GACpB,GAAIL,GAAYK,EAAY9D,MAAM,KAC9B+D,IAeJ,OAbA/C,IAAGC,KAAKE,QAAQsC,EAAW,SAASK,GAChC,GACI/G,GACAD,EAFAiD,EAAM+D,EAAY9D,MAAM,IAG5BjD,GAAMgD,EAAI,GACVjD,EAAQkH,mBAAmBjE,EAAI,GAC/B,KACIjD,EAAQoC,EAAE+E,UAAUnH,GACtB,MAAOoH,IAETH,EAAIhH,GAAOD,GACZE,MAEI+G,GAUXI,iBAAkB,SAASrH,EAAOsH,GAC9B,MAAa,WAATA,EACOtH,EAAMyE,WACG,WAAT6C,GACCtH,EAEDA,GAMfuH,MAIIC,UAOIC,uBAAwB,SAASC,GAI7B,MAHAxD,IAAGC,KAAKE,QAAQqD,EAAK,SAAS1H,EAAO2H,GACjCD,EAAIC,GAAKC,OAAO5H,IACjBE,MACIwH,GAQXG,MAAS,SAASC,EAAeC,GAC7BD,EAAcE,QAAWF,EAAc9H,QAAU+H,GAQrDE,SAAY,SAASH,EAAeC,GAC5B7D,GAAGC,KAAKC,QAAQ2D,GAChBD,EAAcE,QAAqF,KAA3E5F,EAAE8F,QAAQJ,EAAc9H,MAAOE,KAAKuH,uBAAuBM,IAEnFD,EAAcE,QAAWF,EAAc9H,QAAU+H,GASzDI,aAAc,SAASL,EAAeC,GAClC,GAAIpH,GAAUuD,GAAGC,KAAKiE,QAAQN,EAAcnH,SACxC0H,EAAQ,EAEZnE,IAAGC,KAAKE,QAAQ1D,EAAS,SAAS2H,EAAcX,GAC5C,MAAIW,GAAatI,QAAU+H,GAAaO,EAAaC,OAASR,GAC1DM,EAAQV,GACD,GAFX,QAIDzH,MAEH4H,EAAcU,cAAgBH,GASlCI,kBAAmB,SAASX,EAAeC,GACvC,GAAIpH,GAAUuD,GAAGC,KAAKiE,QAAQN,EAAcnH,QAExCuD,IAAGC,KAAKC,QAAQ2D,IAChBA,EAAY7H,KAAKuH,uBAAuBM,GACxC7D,GAAGC,KAAKE,QAAQ1D,EAAS,SAAS2H,GAC9BA,EAAaI,SAAwD,KAA7CtG,EAAE8F,QAAQI,EAAatI,MAAO+H,IACV,KAA5C3F,EAAE8F,QAAQI,EAAaC,KAAMR,IAC9B7H,OAEHA,KAAK,cAAc0C,MAAM1C,KAAM2C,YASvC8F,cAAiB,SAASb,EAAeC,GACrCD,EAAc9H,MAAQ+H,IAU9Ba,YAAa,SAASC,GAClB,GAAIjD,MACAkD,EAAYD,EAAME,gBAetB,OAbA7E,IAAGC,KAAKE,QAAQyE,EAAW,SAAS7B,GAChC,GAAIjH,GAAQiH,EAAIjH,MACZoB,EAAO6F,EAAI7F,IACX8C,IAAGC,KAAK6E,SAASpD,EAAOxE,KACnBwE,EAAOxE,GAAMS,OACd+D,EAAOxE,IAASwE,EAAOxE,KAE3BwE,EAAOxE,GAAMS,KAAK7B,GAAS,KAE3B4F,EAAOxE,GAAQpB,GAAS,IAE7BE,MAEI0F,GAWXqD,eAAgB,SAASJ,EAAOK,GAC5B,GAAIC,EAQJ,OAPIN,IAASA,EAAMpG,SAEX0G,EADAD,EACcL,EAAMO,KAAK,YAAYF,EAAc,IAErCL,EAAMO,KAAK,aAG1BhH,EAAE+G,IAUbE,YAAa,SAASR,EAAOS,GACzBpF,GAAGC,KAAKoF,qBAAqBD,EAAU,SAAStJ,EAAOwJ,GACnDtJ,KAAKuJ,oBAAoBZ,EAAOW,EAAUxJ,IAC3CE,OAUPuJ,oBAAqB,SAASZ,EAAOK,EAAanB,GAC9C,GAAIT,GACAoC,EAAcxJ,KAAK+I,eAAeJ,EAAOK,EAExCQ,KAGAxF,GAAGC,KAAKC,QAAQ2D,KACjBA,EAAYH,OAAOG,IAEvB2B,EAAcxF,GAAGC,KAAKwF,UAAUD,IAAgBA,GAAeA,EAC/DA,EAAcxF,GAAGC,KAAKiE,QAAQsB,GAC9BxF,GAAGC,KAAKE,QAAQqF,EAAa,SAAS5B,GAClCR,EAAOpH,KAAKsH,SAASM,EAAcR,MAAQQ,EAAcR,KAAO,gBAChEpH,KAAKsH,SAASF,GAAMQ,EAAeC,IACpC7H,QAOP0J,eAAgB,SAASpE,GACrB,GACIqE,GADApH,EAAS+C,EAAOxF,MAAMyC,MAI1B,IADA+C,EAAOsE,QACHtE,EAAOuE,kBACP,IACIvE,EAAOuE,kBAAkBtH,EAAQA,GACnC,MAAM2E,QAGL,IAAI5B,EAAOwE,gBAAiB,CAC/BH,EAAQrE,EAAOwE,kBACfH,EAAMI,UAAS,GACfJ,EAAMK,QAAQ,YAAazH,GAC3BoH,EAAMM,UAAU,YAAa1H,EAC7B,KACKoH,EAAMO,SACT,MAAMhD,QAgBxB3H,GAAK4K,YAAc7K,EAAMW,KAAKE,QAC1BiK,UACIC,cAAe,KACfC,eAAgB,EAChBC,mBACAC,eACAC,iBAAiB,EACjBC,WAAY,GACZC,kBACAC,oBAKJxK,WAAY,WACRd,EAAMW,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC5C3C,KAAK6K,UACDC,QAAU,EACVzC,MAAQ,EACR0C,iBAAiB,EACjBC,oBAAoB,GAExBhL,KAAKiL,oBAAoBjL,KAAKkL,IAAI,mBAAoBlL,KAAKkL,IAAI,mBAC/DlL,KAAKmL,GAAG,SAAUnL,KAAKoL,UAAWpL,OAStCqL,wBAAyB,SAASd,GAC9B,GAAIE,GAAkBzK,KAAKkL,IAAI,mBAC3BI,GACIC,WAAY,UACZC,MAAO,MACPC,MAAO,GAOf,OALKhB,KACDa,EAAaI,UAAW,GAG5BnB,EAAkBvK,KAAK2L,cAAcL,EAAcf,IASvDqB,wBAAyB,SAASrB,GAC9B,GAAIG,GAAa1K,KAAKkL,IAAI,cACtBW,GACIN,WAAY,UACZG,UAAU,EACVI,YACI1E,KAAMsD,EACNjG,OACI3E,MAAO,cAGf2L,MAAO,GAaf,OAVmB,aAAff,EACAmB,EAAaL,MAAQ,2BACC,UAAfd,EACPmB,EAAaL,MAAQ,KAErBK,EAAaH,UAAW,EAG5BnB,EAAkBvK,KAAK2L,cAAcE,EAActB,IAavDoB,cAAe,SAASI,EAAWxB,GAC/B,GAAIpC,EASJ,OARKnE,IAAGC,KAAK+H,YAAYD,IAAe/H,GAAGC,KAAK+H,YAAYD,EAAsB,cAC9E5D,EAAQnI,KAAKiM,mBAAmBF,EAAsB,WAAGxB,GAC3C,KAAVpC,EACAoC,EAAkB3K,EAAEsM,OAAOH,GAAYxB,GAEvCA,EAAgBpC,GAASjG,EAAE/B,OAAOoK,EAAgBpC,GAAQ4D,IAG3DxB,GAQX4B,GAAI,SAAShE,EAAOiE,GAChB,GAAI7B,GAAkB6B,EAAYpM,KAAKqM,4BAA8BrM,KAAKkL,IAAI,kBAC9E,OAAOX,GAAgBpC,IAQ3BmE,kBAAmB,SAASf,EAAYa,GACpCA,EAA2BvG,SAAduG,GAA2B,EAAOA,CAC/C,IAAI7B,GAAkB6B,EAAYpM,KAAKqM,4BAA8BrM,KAAKkL,IAAI,kBAC9E,OAAOlL,MAAKiM,mBAAmBV,EAAYhB,IAU/C0B,mBAAoB,SAASV,EAAYhB,GAErC,IADA,GAAI9C,GAAI,EAAG8E,EAAMhC,EAAgBhI,OACtBgK,EAAJ9E,EAASA,IACZ,GAAI8C,EAAgB9C,GAAe,aAAM8D,EACrC,MAAO9D,EAGf,OAAO,IAOX+E,QAAS,SAASjB,GACd,GAAIpD,GAAQnI,KAAKsM,kBAAkBf,GAAY,EAC/C,OAAY,GAARpD,GACO,EAEAnI,KAAKkL,IAAI,kBAAoB/C,GAQ5CkE,0BAA2B,SAASI,GAChCA,EAAY,EAAcA,EAAUC,cAAgB7G,MACpD,IAAI0E,MACAD,EAAiBtK,KAAKkL,IAAI,iBAU9B,OAPIX,GADc,MAAdkC,EACkBzM,KAAKkL,IAAI,eAAeyB,MAAM,EAAGrC,GAC9B,MAAdmC,EACWzM,KAAKkL,IAAI,eAAeyB,MAAMrC,GAE9BtK,KAAKkL,IAAI,gBAUnC0B,eAAgB,SAASrB,GACrB,MAAOvL,MAAKkL,IAAI,kBAAkBK,IAQtCsB,WAAY,SAAStB,GACjB,QAASvL,KAAK6K,SAAS7K,KAAK8M,YAAYvB,KAO5CuB,YAAa,SAASvB,GAClB,GAAIwB,GAAc/M,KAAK4M,eAAerB,GAClCyB,EAAW,QAMf,OALmB,YAAfzB,GAA2C,YAAfA,EAC5ByB,EAAWzB,EACJwB,GAAeA,EAAwB,YAAKA,EAAwB,WAAQ,OACnFC,EAAWD,EAAwB,WAAQ,MAExCC,GAQXC,gBAAiB,SAAS1C,GACtB,MAAO3K,GAAEsN,OAAO3C,EAAiB,SAAS4C,GAAO,OAAQA,EAAe,YAO5EC,oBAAqB,SAAS7C,GAC1B,GAAIgB,GACAX,IAQJ,OANA5G,IAAGC,KAAKoJ,aAAa9C,EAAiB,SAASwC,GAC3CxB,EAAawB,EAAwB,WACjCA,EAAYO,eACZ1C,EAAgBW,GAAcwB,EAAYO,gBAG3C1C,GAOX2C,yBAA0B,WACtB,GAAIC,GAAkBxN,KAAKkL,IAAI,mBAC3BuC,IAMJ,OALA7N,GAAEC,KAAK2N,EAAiB,SAAST,GACzBA,EAAYW,UACZD,EAAqB9L,KAAKoL,EAAwB,cAGnDU,GASXxC,oBAAqB,SAASV,EAAiBD,GAC3CC,EAAkBrI,EAAE/B,QAAO,KAAUoK,GACrCA,EAAkBvK,KAAKqL,wBAAwBrL,KAAK4L,wBAAwBrB,GAE5E,IAAIC,GAAcxK,KAAKiN,gBAAgB1C,EAEvCvK,MAAK2N,KACDpD,gBAAiBA,EACjBI,eAAgB/K,EAAEgO,QAAQrD,EAAiB,cAC3CK,gBAAiB5K,KAAKoN,oBAAoB7C,GAC1CD,eAAgBA,EAChBE,YAAaA,IACb1J,QAAQ,IACZd,KAAK6N,QAAQ,sBAOjBzC,UAAW,SAASzK,GAChB,GAAImN,GAAUnN,EAAMmN,QAChBvD,EAAkBuD,EAAyB,iBAAK9N,KAAKkL,IAAI,mBACzDZ,EAAiBwD,EAAwB,eAAIA,EAAwB,eAAI9N,KAAKkL,IAAI,iBAEtFlL,MAAKiL,oBAAoBV,EAAiBD,MAYlD/K,EAAKH,IAAME,EAAMW,KAAKE,QAClB4N,YAAa,SACb3D,UACI4D,YACIC,SAAY,OAOpB7N,WAAY,WACRd,EAAMW,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,YAOhDuL,YAAa,WACT,GAAIC,GAAYnO,KAAKkL,IAAI,cACrB+C,EAAWE,GAAaA,EAAoB,SAC5CC,GAAkB,EAClBC,GAAa,EACbC,GAAY,CAYhB,OAViB,aAAbL,EACAI,GAAa,EACO,mBAAbJ,EACPG,GAAkB,EACE,YAAbH,IACPK,GAAY,GAGhBF,EAAkBC,EAAaA,EAAaD,GAGxCC,WAAYA,EACZD,gBAAiBA,EACjBE,UAAWA,IAQnBC,iBAAkB,SAAShD,GACvB,GAMIiD,GANAC,KACA1B,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,GACnD4C,EAAYnO,KAAKkL,IAAI,cACrBwD,EAAeP,EAAUQ,UACzBC,EAAoBF,GAAgBA,EAAkB,IAAKA,EAAkB,OAC7EG,EAAuBH,GAAgBA,EAAqB,QAAKA,EAAqB,OAAEnD,GAAemD,EAAqB,OAAEnD,MAE9HuD,KACAC,IA4BJ,OA1BIhC,GAAY4B,WACZI,EAAyBpN,KAAKoL,EAAY4B,WAE1C5B,EAAYiC,YACZD,EAAyBpN,KAAK,YAGlC6M,GAAWC,EAAeG,EAAkBC,EAAqBE,GAEjE/K,GAAGC,KAAKoJ,aAAamB,EAAS,SAAS/J,GACnCT,GAAGC,KAAKoJ,aAAa5I,EAAM,SAAS0I,GAChC,GAAI8B,GAAS9B,EAAKR,MAAM,IACpB3I,IAAGC,KAAKC,QAAQ+K,GAChBjL,GAAGC,KAAKoJ,aAAa4B,EAAQ,SAAUN,GACnCG,EAAaH,IAAa,IAG9BG,EAAa3B,IAAQ,MAKjCnJ,GAAGC,KAAKE,QAAQ2K,EAAc,SAAShP,EAAO6O,GAC1CF,EAAc9M,KAAKgN,KAGhBF,GAOXS,aAAc,SAAS3D,GACnB,GAKI0C,GAAUkB,EALVC,GAAuB,UAAW,UAClCrC,EAAc/M,KAAKM,KAAKyM,YACxBsB,GAAa,EACbgB,GAAa,EACbrC,EAAWD,EAAYD,YAAYvB,EAoBvC,OAhBA4D,GAAiBnP,KAAKsP,mBAAmB,aAAc,eAAe/D,GACtE0C,EAAWjO,KAAKkO,cAGZG,EADe,YAAf9C,EACa0C,EAASG,gBAETH,EAASI,WAE1BA,EAAaA,MAAiBc,IAAkBA,EAA2B,YAGvEE,EAD6C,KAA7CnN,EAAE8F,QAAQgF,EAAUoC,IACP,IAEED,GAAkBA,EAA2B,cAAM,IAIlEE,WAAYA,EACZhB,WAAYA,IAQpBgB,WAAY,SAAS9D,GACjB,GACIyB,GAAUuC,EADVH,GAAuB,UAAW,SAKtC,OAFApC,GAAWhN,KAAKM,KAAKyM,YAAYD,YAAYvB,GAEI,KAA7CrJ,EAAE8F,QAAQgF,EAAUoC,IACb,GAEPG,EAAYvP,KAAKkP,aAAa3D,GACvBgE,EAAUF,aAQzBhB,WAAY,SAAS9C,GACjB,GAAIgE,EAEJ,OADAA,GAAYvP,KAAKkP,aAAa3D,GACvBgE,EAAUlB,YASrBmB,eAAgB,SAASjE,GACrB,GAAI4C,GAAYnO,KAAKkL,IAAI,aACzB,IAAIlL,KAAKO,WAAWkP,kBAAmB,CACnC,IAAKlE,EACD,MAAO4C,GAAuB,WAE9B,IAAIA,GAAaA,EAAuB,aAAKA,EAAuB,YAAE5C,GAClE,MAAO4C,GAAuB,YAAE5C,OAIxC,KAAKA,EACD,MAAO,KAGf,QACImE,MAAO,EACPC,WAAW,EACXC,WAAY5P,KAAKkL,IAAI,YAU7B2E,aAAc,SAAS/P,EAAOgB,GAC1B,GAAIqN,GAAYjM,EAAE/B,QAAO,KAAUH,KAAKkL,IAAI,cAAepL,EAE3DE,MAAK2N,IAAI,aAAcQ,GACnBrN,OAAQA,KAShBgP,eAAgB,SAASvE,EAAYvJ,GACjC,GAAImM,GAAW4B,CAEf,IAAKxE,EAGL,GAAIvH,GAAGC,KAAK+L,QAAQhO,GAAO,CAEvB,GADAmM,EAAYnO,KAAKiQ,sBACZ9B,EACD,MAEJ4B,GAAc5B,EAAU4B,YAEpBA,GAAeA,EAAYxE,WACpBwE,GAAYxE,GAEf3L,EAAEsQ,QAAQH,KACV5B,EAAU4B,YAAc,MAE5B/P,KAAK2N,IAAI,aAAcQ,QAG3B4B,MACAA,EAAYxE,GAAcvJ,EAC1BhC,KAAK6P,cACDE,YAAaA,IACd,IASXI,YAAa,SAASlC,EAAUnN,GAC5Bd,KAAK6P,cAAc5B,SAAUA,GAAWnN,IAS5CmP,mBAAoB,WAChB,MAAO/N,GAAE/B,QAAO,KAAUH,KAAKkL,IAAI,gBAQvCkF,iBAAkB,SAAS7E,EAAYoD,GACnC,GACI0B,GACA5B,EAFAN,EAAYnO,KAAKiQ,oBAIhBjM,IAAGC,KAAK+H,YAAYmC,KACrBkC,EAAgBlC,EAAUQ,cAC1B0B,EAAcC,OAASD,EAAcC,WACrC7B,EAAgB4B,EAAcC,OAAO/E,OAEa,KAA9CvH,GAAGC,KAAK+D,QAAQ2G,EAAWF,KAC3BA,EAAc9M,KAAKgN,GACnB0B,EAAcC,OAAO/E,GAAckD,EACnCzO,KAAK6P,cAAclB,UAAW0B,OAU1CE,gBAAiB,SAASC,EAAQ7B,GAC9B,GACI0B,GACA5B,EAFAN,EAAYnO,KAAKiQ,oBAIhBjM,IAAGC,KAAK+H,YAAYmC,KACrBkC,EAAgBlC,EAAUQ,cAC1BF,EAAgB4B,EAAcI,QAEoB,KAA9CzM,GAAGC,KAAK+D,QAAQ2G,EAAWF,KAC3BA,EAAc9M,KAAKgN,GACnB0B,EAAcI,IAAMhC,EACpBzO,KAAK6P,cAAclB,UAAW0B,OAU1CK,oBAAqB,SAASnF,EAAYoD,GACtC,GACI0B,GADAlC,EAAYnO,KAAKiQ,oBAGjBjM,IAAGC,KAAK6E,SAAS9E,GAAGC,KAAK0M,KAAKxC,EAAW,YAAa,SAAU5C,MAChE8E,EAAgBlC,EAAUQ,UAC1B0B,EAAcC,OAAO/E,GAAcvL,KAAK4Q,0BAA0BP,EAAcC,OAAO/E,GAAaoD,GACpG3O,KAAK2N,IAAI,aAAcQ,KAS/B0C,mBAAoB,SAASL,EAAQ7B,GACjC,GACI0B,GADAlC,EAAYnO,KAAKiQ,oBAGjB9B,IAAaA,EAAUQ,WAAaR,EAAUQ,UAAU8B,MACxDJ,EAAgBlC,EAAUQ,UAC1B0B,EAAcI,IAAMzQ,KAAK4Q,0BAA0BP,EAAcI,IAAK9B,GAEtE3O,KAAK2N,IAAI,aAAcQ,KAW/ByC,0BAA2B,SAASnC,EAAeE,GAE/C,GAAImC,GAAkBrC,EAAc7H,KAAK,IAEzC,OADA6H,GAAgBqC,EAAgB9N,MAAM,KAC/BpD,EAAEmR,QAAQtC,EAAeE,IAWpCqC,qBAAsB,SAASzF,GAC3B,GAAIwB,GAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,GACnDsB,EAAa7M,KAAKM,KAAKyM,YAAYF,WAAWtB,GAC9CzL,EAAQE,KAAKkL,IAAIK,GACjB0F,EAAmBlE,EAAYkE,gBAInC,QAHKA,GAAoBpE,GAAc7I,GAAGC,KAAKgC,mBAAmBnG,KAC9DA,EAAQkE,GAAGC,KAAKiN,iBAAiBpR,IAE9BA,GAYXqR,wBAAyB,SAAS5F,GAC9B,GAAIzL,GAAQE,KAAKkL,IAAIK,GACjBwB,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,EAEvD,IAAIvH,GAAGC,KAAK6E,SAAS9E,GAAGC,KAAK0M,KAAK5D,EAAa,aAAc,SAAU,CACnE,GAGIqE,GAAcxI,EAHdyI,EAAmBrR,KAAKsP,mBAAmB,qBAAqB/D,GAChE+F,EAAiBD,GAAoBA,EAA6B,WAC9DA,EAA6B,WAAItE,EAAYjB,WAAWrH,IAehE,OAZA2M,SAAsBE,GAAe,GAAGxR,MACxC8I,EAAY9I,EAAMyE,WAAWvB,MAAM,KAC/BoO,UAAwBxI,GAAU,KAClCA,EAAYhJ,EAAE2R,IAAI3I,EAAW,SAAS4I,GAClC,MAAOhO,GAAK2D,iBAAiBqK,EAAKJ,MAG1CxR,EAAEC,KAAK+I,EAAW,SAAS4I,EAAKrJ,GAC5B,GAAIgF,GAAOvN,EAAE6R,UAAUH,GAAiBxR,MAAO0R,GAC/C5I,GAAUT,GAASgF,GAAQA,EAAK9E,MAAQ,IACzCrI,MAEI4I,EAAUhC,KAAK,OAU9B8K,0BAA2B,SAASC,GAChC,MAAI3R,MAAK4R,sBAAwBhS,EAAEyF,QAAQrF,KAAK6R,mBAAoBF,IACzD,GAEXG,aAAa9R,KAAK4R,sBAClB5R,KAAK4R,qBAAuBG,WAAWnS,EAAEoS,KAAK,WAC1ChS,KAAK4R,qBAAuB,MAC7B5R,MAAO,IACVA,KAAK6R,mBAAqBF,GAEnB,IAOXM,eAAgB,SAAS1G,GACrB,GAEIyB,GAAUrM,EAFVoM,EAAc/M,KAAKM,KAAKyM,YACxBjN,EAAQE,KAAKkL,IAAIK,GAEjB2G,GACIhI,QAAU,EACVvC,OAAS,EACTI,UAAY,EAGpB,IAAIgF,EAIA,GAHAC,EAAWD,EAAYD,YAAYvB,GACnC5K,EAAQoM,EAAYH,eAAerB,GAE/B2G,EAAYlF,GAAW,CACvB,IAAIhJ,GAAGC,KAAK6E,SAAS9E,GAAGC,KAAK0M,KAAKhQ,EAAO,aAAc,OAAQ,EAAG,UAG9D,KAAMX,MAAKgB,MAAM,UAAYuK,EAAa,yDAF1CzL,GAAQE,KAAKmR,wBAAwB5F,OAMrC3L,GAAEuS,WAAWxR,EAAMyR,aACnBtS,EAAQ0D,EAAKsC,UAAUnF,EAAMyR,UAAUpS,KAAKgR,qBAAqBzF,GAAavL,KAAK0G,SAAU/F,IAKzG,OADAb,GAASkE,GAAGC,KAAK+H,YAAYlM,GAA4BA,EAAnBA,EAAMyE,YAShD+K,kBAAmB,SAAS+C,GACxBA,EAAoBA,GAAoBA,EAAiB9P,OACrD8P,GAAoB,mBAAoB,aAAc,aAC1D,IAAIC,GAAUC,EAAWC,EACrB1S,EAEA2S,GADSzS,KAAKkL,IAAI,UACRlL,KAAKK,YACfuK,EAAkB5K,KAAKM,KAAKyM,YAAY7B,IAAI,mBAC5CiE,KACAlB,EAAWjO,KAAKkO,aAoCpB,OAhCAtO,GAAEC,KAAK+K,EAAiB,SAAS0C,EAAc/B,GAC3CzL,EAAQ2S,EAAQlH,GAEhB3L,EAAEC,KAAKyN,EAAc,SAASoF,GAC1BF,EAAmBE,EAASC,WAG5B/S,EAAEC,KAAKwS,EAAkB,SAASO,GAExB3E,EAASI,YAA+B,eAAjBuE,IACzBN,EAAWI,EAASE,GACI,kBAAbN,KACPC,EAAY,GACS,qBAAjBK,EACAL,EAAY,aACY,eAAjBK,EACPL,EAAY,aACY,eAAjBK,IACPL,EAAY,cAEZA,GAEA3S,EAAEC,KAAK2S,EAAkB,SAASK,GAC9B1D,EAAe0D,GAAoB1D,EAAe0D,OAClD1D,EAAe0D,GAAkBN,GAAaD,EAASxS,EAAO2S,IAC/DzS,SAIhBA,OACJA,OACJA,MACImP,KAUf5P,EAAKuT,QAAUtT,EAAWS,KAAKE,QAC3BQ,MAAOpB,EAAKH,IAMZgB,WAAY,SAASI,EAAQC,GACzBjB,EAAWS,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACjD3C,KAAKN,kBACDqT,WAAY,GACZC,mBACAC,kBACAC,WAAYzS,EAAQyS,YAAc,EAClCC,mBACI,UACA,UACA,cAEJC,aACI7H,WAAY,SACZ8H,aAAa,EACbC,UAAYtP,GAAGC,KAAKsP,UAAU9S,EAAQ+S,eAAiB/S,EAAQ+S,eAAgB,KAGlFxT,KAAKoT,YAAYE,YAClBtT,KAAKyT,WAAa,MAGtBzT,KAAKmL,GAAG,SAAUnL,KAAKoL,UAAWpL,OAOtC0T,MAAO,SAAS1R,GAEZ,MADAA,GAAOA,GAAQA,EAAe,UAAKA,EAC5BhC,KAAK2T,YAAY3R,IAS5B2R,YAAa,SAAS3R,GAClB,GAAI4R,GAAU5R,CASd,OAPApC,GAAEC,KAAK+T,EAAS,SAASnD,EAAKhJ,GAC1BmM,EAAQnM,GAAKzH,KAAK6T,YAAYD,EAAQnM,IAClCzH,KAAKyP,mBACLzP,KAAK8T,qBAAqBF,EAASnM,IAExCzH,MAEI4T,GAWXC,YAAa,SAASpD,GAClB,GAAIsD,IACIC,QAAS,KACTjE,YAAa,KACb9B,SAAU,MAEd5D,EAAgBrK,KAAKM,KAAKyM,YAAY7B,IAAI,iBAC1CsF,EAA4B,OAAlBnG,EAA0BrK,KAAKiU,gBAAkBxD,EAAIpG,EAKnE,OAHAoG,GAAgB,WAAIvO,EAAE/B,OAAO4T,EAAkBtD,EAAgB,YAC/DA,EAAa,QAAuC,YAAlCA,EAAgB,WAAY,SAC9CA,EAAY,OAAID,EACTC,GAOXwD,cAAe,WAEX,MADAjU,MAAK+S,YAAc,EACZ/S,KAAK+S,YAShBe,qBAAsB,SAASF,EAASzL,GACpC,QAAS+L,GAAezD,EAAKlF,GACzB,GAAI4C,GAAYsC,EAAgB,UAChC,UAAUtC,EAAuB,cAAKA,EAAuB,YAAE5C,IAEnE,QAASuE,GAAeW,EAAKlF,EAAYwE,GACrC,GAAI5B,GAAYsC,EAAgB,UAGhC,OAFAtC,GAAuB,YAAIA,GAAaA,EAAuB,gBAC/DA,EAAuB,YAAE5C,GAAcwE,EAChC5B,EAGX,GAGIgG,GACAC,EACA3M,EALAgJ,EAAMmD,EAAQzL,GACd6L,EAAUvD,GAAOA,EAAgB,YAAKA,EAAgB,WAAW,QACjED,EAASC,GAAOA,EAAY,MA4BhC,OAvBIuD,IACApU,EAAEC,KAAKmU,EAAS,SAAStE,EAAOnE,GAC5B,IAAK2I,EAAezD,EAAKlF,GAQrB,IAPAuE,EAAeW,EAAKlF,GAChBmE,MAAOA,EACPC,WAAW,EACXC,WAAYY,IAGhB2D,EAAW,GACN1M,EAAIU,EAAQ,EAAOA,EAAQuH,EAAZjI,EAAmBA,IACnC2M,EAAWR,EAAQnM,GACnB2M,EAAS7I,GAAckF,EAAIlF,GAC3B6I,EAAqB,WAAIA,EAAqB,eAC9CtE,EAAesE,EAAU7I,GACrBmE,MAAOyE,IACPxE,WAAW,EACXC,WAAYY,MAMzBoD,GAOXS,mBAAoB,SAAST,GAGzB,MAFA5T,MAAKgT,gBAAkBY,EAAU5T,KAAK2T,YAAYC,GAAW5T,KAAK0G,SAClE1G,KAAKiT,eAAiBrT,EAAEgO,QAAQ5N,KAAKgT,gBAAiB,UAC/ChT,KAAKgT,iBAOhBsB,mBAAoB,SAASC,GAEzB,MADAA,GAAsB1O,SAAZ0O,GAAwB,EAAOA,EAClCA,EAAU3U,EAAE4U,MAAMxU,KAAKgT,iBAAmBhT,KAAKgT,iBAO1DyB,eAAgB,SAASjE,GACrB,MAAO5Q,GAAE4U,MAAMxU,KAAKiT,eAAezC,KAQvCkE,YAAa,SAASlE,EAAQjF,GAC1B,MAAO3L,GAAE4U,MAAMxU,KAAKiT,eAAezC,GAAQjF,KAQ/CoJ,cAAe,SAASnE,EAAQjF,GAC5B,GACIwE,GADAU,EAAMzQ,KAAKkL,IAAIsF,EAMnB,OAJIxQ,MAAKyP,oBACLM,EAAcU,GAAOA,EAAIjB,eAAejE,GACxCiF,EAAST,EAAcA,EAAYH,WAAaY,GAE7CA,GAOXoE,cAAe,SAASpE,GACpB,MAAOxQ,MAAK6U,QAAQ7U,KAAKkL,IAAIsF,KASjCsE,mBAAoB,SAAS5T,GACzB,MAAmD,KAA5CgB,EAAE8F,QAAQ9G,EAAMlB,KAAKmT,oBAQhC1D,gBAAiB,WACb,OAAQzP,KAAK+U,mBAMjBA,gBAAiB,WACb,MAAuC,WAAhC/U,KAAKoT,YAAY7H,YAQ5ByJ,oBAAqB,SAASzJ,EAAY8H,EAAa4B,GACnD,GAAIxU,GAAUT,KAAKoT,YACf8B,GAAY,CAEZlR,IAAGC,KAAK+H,YAAYT,KACpBA,EAAa,UAEbvH,GAAGC,KAAK+H,YAAYqH,KACpBA,GAAc,IAGd5S,EAAQ8K,aAAeA,GAAc9K,EAAQ4S,cAAgBA,KAC7D6B,GAAY,GAEhBzU,EAAQ8K,WAAaA,EACrB9K,EAAQ4S,YAAcA,EAElB6B,GACAlV,KAAK6N,QAAQ,eACTtC,WAAYA,EACZ8H,YAAaA,EACb4B,eAAgBA,KAS5BE,YAAa,SAAS5J,EAAY8H,GAC9B,GAAI5S,GAAUT,KAAKoT,WAEfpP,IAAGC,KAAK+H,YAAYqH,KACpBA,EAAe5S,EAAQ8K,aAAeA,GAAe9K,EAAQ4S,aAAc,GAE/ErT,KAAKgV,oBAAoBzJ,EAAY8H,GAAc5S,EAAQ6S,WAEvD7S,EAAQ6S,WACRtT,KAAKoV,QAQbC,WAAY,SAASC,EAAeC,GAChC,GAAI3B,GACA4B,CAYJ,OAXIF,IACAE,EAAiBxV,KAAKyV,OAClBC,SAAW,IAEf9B,KACAhU,EAAEC,KAAK2V,EAAgB,SAASG,GAC5B/B,EAAQjS,KAAKgU,EAAWtV,aACzBL,OAEH4T,EAAU5T,KAAK0G,SAEZ6O,EAAQ3B,EAAU5T,KAAK4V,mBAAmBhC,IAQrDxI,UAAW,SAASqF,GAChB,GAAI1D,GACA4E,EAAgB/R,EAAEiW,KAAKpF,EAAI3C,QAAS9N,KAAKmT,kBAEzC1C,GAAIiB,0BAA0BC,IAGlC/R,EAAEC,KAAK8R,EAAe,SAAS7R,EAAOyL,GAClCwB,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,GAC9CwB,GAGA/M,KAAK8V,6BAA6BrF,EAAKlF,KAG5CvL,KAAK+V,oBAAoBtF,EAAKlF,EAAYzL,GAC1CE,KAAKgW,4BAA4BvF,EAAKlF,GACjCkF,EAAIvC,cAAcE,iBAAoBrB,EAAYW,UACnD+C,EAAI9C,IAAI,WAAW,KAExB3N,OAWP+V,oBAAqB,SAAStF,EAAKlF,EAAYzL,GAC3C,GAAIqI,GAAO4H,EAAatI,CAGxB,IAAIzH,KAAKyP,kBAEL,GADAM,EAAcU,EAAIjB,eAAejE,GAC5BwE,EAAuB,UAIxB,IADA5H,EAAQnI,KAAK4U,cAAcnE,EAAIvF,IAAI,WAC9BzD,EAAI,EAAGA,EAAIsI,EAAmB,MAAI,EAAGtI,GAAK,EAC3CzH,KAAKmM,GAAG1E,EAAI,EAAIU,GAAOwF,IAAIpC,EAAYzL,OAJ3CE,MAAKkL,IAAI6E,EAAwB,YAAGpC,IAAIpC,EAAYzL,IAgBhEmW,2BAA4B,SAASxF,EAAKlF,GACtC,OACIiF,OAAQC,EAAIvF,IAAI,UAChBK,WAAYA,EACZzL,MAAO2Q,EAAIvF,IAAIK,GACf/J,SAAUxB,KAAKM,KAAK4V,iBAY5BJ,6BAA8B,SAASrF,EAAKlF,GACxC,GACI4K,GACApP,EAFAgG,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,EAGvD,OAAIwB,GAAYjB,YAAciB,EAAYjB,WAAWsK,uBACjDD,EAAcnW,KAAKiW,2BAA2BxF,EAAKlF,GAE/CwB,EAAYjB,WAAWsK,qBAAqBD,MAAiB,IAC7DpP,KACAA,EAAIwE,GAAckF,EAAI4F,SAAS9K,GAC/BkF,EAAI9C,IAAI5G,GACR0J,EAAI5C,QAAQ,WACRC,QAAS/G,KAEN,IAGR,GASXiP,4BAA6B,SAASvF,EAAKlF,GACvC,GACI4K,GADApJ,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,EAGvD,OAAIwB,GAAYjB,YAAciB,EAAYjB,WAAWwK,qBACjDH,EAAcnW,KAAKiW,2BAA2BxF,EAAKlF,KACzCwB,EAAYjB,WAAWwK,oBAAoBH,KAElD,GASX1C,WAAY,SAAS8C,EAAGC,GACpB,GAAIjL,GAAavL,KAAKoT,YAAY7H,WAC9B8H,EAAcrT,KAAKoT,YAAYC,YAC/BoD,EAASF,EAAErL,IAAIK,GACfmL,EAASF,EAAEtL,IAAIK,GACf7F,EAAS,CAWb,OATagR,GAATD,EACA/Q,EAAS,GACF+Q,EAASC,IAChBhR,EAAS,GAGR2N,IACD3N,GAAUA,GAEPA,GASXkQ,mBAAoB,SAAShC,GACzB,GAAI7M,GACA4P,IAaJ,OAXA/W,GAAEC,KAAK+T,EAAS,SAASnD,GACrB1J,KAEAnH,EAAEC,KAAK4Q,EAAK,SAAS3Q,EAAOC,GACnBC,KAAK8U,mBAAmB/U,KACzBgH,EAAIhH,GAAOD,IAEhBE,MACH2W,EAAgBhV,KAAKoF,IACtB/G,MAEI2W,GASXC,UAAW,SAASpG,EAAQ/P,GACxB,GACIsP,GAAa8G,EAASC,EADtBrG,EAAMzQ,KAAKkL,IAAIsF,EAGdC,KAIDhQ,GAAWA,EAAQsW,kBACnBD,EAAclX,EAAE4U,MAAM/D,EAAIpQ,aAE9B0P,EAAcnQ,EAAE4U,MAAM/D,EAAIjB,kBAC1BqH,EAAU7W,KAAKmM,GAAGnM,KAAK6U,QAAQpE,GAAO,GAEtCzQ,KAAK8B,OAAO2O,GACR3P,QAAQ,IAEZd,KAAKgX,0BAA0BjH,EAAa8G,EAASC,GAEjDrW,GAAWA,EAAQwW,oBACnBjX,KAAKqU,qBAETrU,KAAK6N,QAAQ,YASjBmJ,0BAA2B,SAASjH,EAAa8G,EAASC,GACjD/G,GAGLnQ,EAAEC,KAAKkQ,EAAa,SAAS/N,EAAMuJ,GAC/B,GACI2L,GAASC,EAAaC,EADtBC,IAGArV,GAAK2N,WACLuH,EAAUL,EACVO,EAAYpV,EAAK0N,MAAQ,EACzByH,EAAc,EACVC,EAAY,IACZC,EAAgBzH,WAAasH,EAAQhM,IAAI,UACzCmM,EAAgB1H,WAAY,GAEhCuH,EAAQvJ,IAAIpC,EAAauL,EAAcA,EAAYvL,GAAc,IAC7DzK,QAAQ,MAGZoW,EAAUlX,KAAKkL,IAAIlJ,EAAK4N,YACxBwH,EAAYF,EAAQ1H,eAAejE,GAAYmE,MAAQ,EACvDyH,GAAenV,EAAK0N,OAGpB0H,EAAY,GACZC,EAAgB3H,MAAQ0H,EACxBF,EAAQpH,eAAevE,EAAY8L,GACnCrX,KAAKsX,sBAAsBJ,EAAS3L,EAAY4L,EAAaC,IAE7DF,EAAQpH,eAAevE,EAAY,OAExCvL,OAQPuX,gBAAiB,WACb,GAAIhN,GAAkBvK,KAAKM,KAAKyM,YAAY7B,IAAI,mBAC5ClJ,IAIJ,OAHApC,GAAEC,KAAK0K,EAAiB,SAASwC,GAC7B/K,EAAK+K,EAAwB,YAAK,IACnC/M,MACIgC,GAUXwV,OAAQ,SAAS/E,EAAShS,GACtB,GACIgX,GADAC,EAAY1X,KAAK2X,iBAAiBlF,EAGtChS,GAAUb,EAAEO,QAAQgM,GAAInM,KAAKuC,QAAS9B,GACtCgX,GACItL,GAAI1L,EAAQ0L,GACZyL,KAAK,EACL9W,QAAQ,GAGZd,KAAK4X,IAAIF,EAAWD,GACpBzX,KAAK6X,0BAA0BpX,EAAQ0L,GAAIuL,EAAUnV,OAAQ9B,EAAQqX,mBACrE9X,KAAK6N,QAAQ,MAAO6J,EAAWD,IAOnCM,QAAS,SAAStF,GACdzS,KAAKwX,OAAO/E,GACRtG,GAAI,KASZwL,iBAAkB,SAASlF,GACvB,GACImB,GADA8D,IAcJ,OAXAjF,GAAUA,GAAWzS,KAAKuX,kBACrBvT,GAAGC,KAAKC,QAAQuO,KACjBA,GAAWA,IAEfmB,EAAU5T,KAAK2T,YAAYlB,GAE3B7S,EAAEC,KAAK+T,EAAS,SAASnD,GACrBA,EAAIiF,SAAU,EACdgC,EAAU/V,KAAK,GAAIpC,GAAKH,IAAIqR,GAAMlQ,WAAYP,SAC/CA,MAEI0X,GASXG,0BAA2B,SAAS1P,EAAO5F,EAAQuV,GAC/C,GAAIE,GAAUhY,KAAKmM,GAAGhE,EAAQ,EAEzB6P,IAGLpY,EAAEC,KAAKmY,EAAQxI,iBAAkB,SAASxN,EAAMuJ,GAC5C,GAAI2L,GAASe,EAAad,EAAaC,CAIpB,KAAfpV,EAAK0N,QAGL1N,EAAK2N,WACLuH,EAAUc,EACVC,EAAcjW,EACdmV,EAAc,IAEdD,EAAUlX,KAAKkL,IAAIlJ,EAAK4N,YACxBqI,EAAcf,EAAQ1H,iBAAiBjE,GAEvC4L,GAAenV,EAAK0N,MAAQ,IAG5BuI,EAAYvI,MAAQyH,GAAeW,KACnCG,EAAYvI,OAASnN,EACrB6U,EAAYa,EAAYvI,MAExB1P,KAAKsX,sBAAsBJ,EAAS3L,EAAY4L,EAAaC,MAElEpX,OAUPsX,sBAAuB,SAASJ,EAAS3L,EAAY4L,EAAaC,GAC9D,GAEI3G,GAAKyH,EAFLC,EAAanY,KAAK6U,QAAQqC,GAC1BtH,EAAasH,EAAQhM,IAAI,SAG7B,KAAKgN,EAASf,EAAsBC,EAATc,EAAoBA,GAAU,EACrDzH,EAAMzQ,KAAKmM,GAAGgM,EAAaD,GAC3BzH,EAAI9C,IAAIpC,EAAY,IAChBzK,QAAQ,IAEZ2P,EAAIX,eAAevE,GACfmE,OAAQwI,EACRtI,WAAYA,EACZD,WAAW,KAYvByI,eAAgB,SAAS3H,EAAK4H,EAAaC,GACvC,GAAIC,GAAW3Y,EAAEiW,KAAKpF,EAAK6H,GACvB5S,EAAS9F,EAAE4Y,KAAKD,EAAU,SAASzY,EAAOyL,GAC1C,MAAqB,gBAAVzL,GACCoC,EAAEwE,OAAO5G,KAAWoC,EAAEwE,OAAO2R,EAAY9M,IAE9CzL,IAAUuY,EAAY9M,IAC9BvL,KAEH,OAAO0F,IAYX+S,mBAAoB,SAAShY,GACzB,GAAI8U,GAAQ9U,GAAWA,EAAQ8U,MAC3BD,EAAgB7U,GAAWA,EAAQ6U,cACnCoD,EAAmBjY,GAAWA,EAAQiY,iBACtCC,EAAWpD,EAAQvV,KAAKgT,gBAAkBhT,KAAK4V,mBAAmB5V,KAAKgT,iBACvE4F,EAAUrD,EAAQvV,KAAK0G,SAAW1G,KAAK4V,mBAAmB5V,KAAK0G,UAC/D4R,EAAsB7X,GAAWA,EAAQ6X,oBACzC5S,GACImT,cACAC,cACAC,cA4BR,OAzBAJ,GAAW/Y,EAAEgO,QAAQ+K,EAAU,UAC/BC,EAAUhZ,EAAEgO,QAAQgL,EAAS,UAC7BN,EAAsB1Y,EAAEsM,MAAMoM,EAAqBtY,KAAKM,KAAKyM,YAAYQ,4BAGzE3N,EAAEC,KAAK+Y,EAAS,SAASnI,EAAKD,GAC1B,GAAI6H,GAAcM,EAASnI,GACvBrD,EAAOuL,EAAmBjI,EAAY,OAAIA,IAEzC6E,GAAkBA,GAAiBtV,KAAKkL,IAAIsF,GAAQtF,IAAI,cACpDmN,EAEMrY,KAAKoY,eAAe3H,EAAK4H,EAAaC,IAC7C5S,EAAOoT,WAAWnX,KAAKwL,GAFvBzH,EAAOmT,WAAWlX,KAAKwL,KAKhCnN,MAGHJ,EAAEC,KAAK8Y,EAAU,SAAS5R,EAAKyJ,GAC3B,GAAIrD,GAAOuL,EAAmB3R,EAAY,OAAIA,CACzC6R,GAAQpI,IACT9K,EAAOqT,WAAWpX,KAAKwL,IAE5BnN,MACI0F,KAYfpG,EAAM0Z,SAAW1Z,EAAMW,KAAKE,QACxBiK,UACI6O,IAAK,EACLC,UAAW,EACXC,WAAY,EACZC,cAAe,EACflG,WAAY,EACZmG,SAAU,EACVC,YAAa,EACbC,MAAO,KACPC,MAAO,MAKXpZ,WAAY,WACR,GAAImZ,GAAOC,CAEXla,GAAMW,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAE5C3C,KAAKN,kBACD+Z,0BAA2B,EAC3BC,oBAAqB,EACrBC,sBAAsB,IAI1BJ,EAAQ,GAAIja,GAAMwT,YACdxS,KAAMN,KAAKM,OAEfkZ,EAAQ,GAAIla,GAAMwT,YACdxS,KAAMN,KAAKM,OAEfN,KAAK2N,KACD4L,MAAOA,EACPC,MAAOA,IAIXxZ,KAAK4Z,SAAS5Z,KAAKM,KAAKyM,YAAa,MAAO/M,KAAK6Z,qBAAsB7Z,MAClE4Z,SAAS5Z,KAAKM,KAAKwZ,UAAW,wBAAyB9Z,KAAK+Z,iBAAkB/Z,MAC9E4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,eAAgBha,KAAKia,eAAgBja,MACxE4Z,SAASL,EAAO,cAAevZ,KAAKka,eAAgBla,MACpD4Z,SAASJ,EAAO,cAAexZ,KAAKka,eAAgBla,OAO7Dka,eAAgB,SAASC,GACrBna,KAAKoa,gBAAgBD,IAKzBF,eAAgB,WACZ,GAAII,GAAYra,KAAKM,KAAK0Z,cAC1Bha,MAAK2N,IAAI,gBAAiB0M,EAAUC,cAAc,KAAOD,EAAUnP,IAAI,gBAK3EqP,oBAAqB,WACjBva,KAAK2N,KACDsL,IAAK,EACLC,UAAW,EACXsB,cAAe,KACfrB,WAAY,EACZjG,WAAY,EACZmG,SAAU,EACVC,YAAa,KAQrBmB,cAAe,SAAShO,GACpB,MAAOzM,MAAKkL,IAAIlH,GAAGC,KAAK2B,SAAS6G,GAAaA,EAAUiO,cAAgB,OAAS,UAOrFb,qBAAsB,WAClB7Z,KAAK2N,KACDuL,UAAW,EACXD,IAAK,EACL/F,WAAY,EACZmG,SAAU,IAEdrZ,KAAK2Z,sBAAuB,EAC5B7H,aAAa9R,KAAK0Z,qBAClB1Z,KAAK0Z,oBAAsB3H,WAAW7P,EAAEkB,MAAMpD,KAAK2a,QAAS3a,MAAO,IAMvE+Z,iBAAkB,WACdjI,aAAa9R,KAAK0Z,qBAClB1Z,KAAK0Z,oBAAsB3H,WAAW7P,EAAEkB,MAAMpD,KAAK2a,QAAS3a,MAAM,GAAO,IAO7E4a,mBAAoB,WAChB5a,KAAK2N,KACDuF,WAAY,EACZmG,SAAUrZ,KAAKM,KAAKwZ,UAAUvX,OAAS,KAM/CoY,QAAS,SAASE,GACd7a,KAAK4a,mBAAmB5a,KAAKkL,IAAI,aAGjC,IAcIqB,GACA9E,EACAqT,EACAtK,EAjBAlG,EAAiBtK,KAAKM,KAAKyM,YAAY7B,IAAI,kBAC3CyH,EAAa3S,KAAKM,KAAKyM,YAAY7B,IAAI,eACvC6P,EAAiBnb,EAAEob,MAAMrI,EAAY,cAErCsI,EAAkBF,EAAepO,MAAM,EAAGrC,GAC1C4Q,EAAkBH,EAAepO,MAAMrC,GAEvC6Q,KACAC,KACAC,KACAC,KACApI,EAAalT,KAAKkL,IAAI,cACtBmO,EAAWrZ,KAAKkL,IAAI,YACpBqQ,EAAMvb,KAAKkL,IAAI,eAAiBgI,CAMpC,KAAKzL,EAAIyL,EAAgBmG,EAAW,EAAf5R,EAAkBA,GAAK,EACxCqT,EAAW9a,KAAKM,KAAKwZ,UAAU3N,GAAG1E,GAC9BqT,IACAtK,EAASsK,EAAS5P,IAAI,UAGtBmQ,GACIrN,WAAc8M,EAAS5P,IAAI,cAC3BsF,OAAUA,GAEd8K,GACItN,WAAc8M,EAAS5P,IAAI,cAC3BsF,OAAUA,GAId5Q,EAAEC,KAAKob,EAAiB,SAAU1P,GACX,YAAfA,EACA8P,EAAS9P,GAAcgQ,IAEvBF,EAAS9P,GAAcuP,EAAS5P,IAAIK,KAI5C3L,EAAEC,KAAKqb,EAAiB,SAAU3P,GACX,YAAfA,EACA+P,EAAS/P,GAAcgQ,IAEvBD,EAAS/P,GAAcuP,EAAS5P,IAAIK,KAG5C4P,EAAaxZ,KAAK0Z,GAClBD,EAAazZ,KAAK2Z,GAe1B,KAXAtb,KAAKkL,IAAI,SAASxK,QAAQG,MAAMsa,GAC5BzH,OAAO,IAEX1T,KAAKkL,IAAI,SAASxK,QAAQG,MAAMua,GAC5B1H,OAAO,IAIXnH,EAAM6O,EAAa7Y,OAAS2Q,EAGvBzL,EAAIyL,EAAgB3G,EAAJ9E,EAASA,GAAK,EAC/BzH,KAAKoa,gBAAgB3S,EAGrBzH,MAAK2Z,sBACL3Z,KAAK6N,QAAQ,qBAAsB7N,KAAKkL,IAAI,QAC5ClL,KAAK2Z,sBAAuB,GAE5B3Z,KAAK6N,QAAQ,iBAAkBgN,GAEnC7a,KAAK6N,QAAQ,UAAW7N,KAAKkL,IAAI,SAQrCsQ,2BAA4B,SAASjQ,GACjC,GAAIgO,GAAQvZ,KAAKkL,IAAI,SACjBsO,EAAQxZ,KAAKkL,IAAI,QAErB,OAAIqO,GAAMpN,GAAG,IAAMoN,EAAMpN,GAAG,GAAGjB,IAAIK,GACxBgO,EAEAC,GAwBfiC,YAAa,SAASjL,EAAQjF,GAC1B,GAAIhL,GAAaP,KAAKwb,2BAA2BjQ,GAC7CkF,EAAMlQ,EAAW2K,IAAIsF,EACzB,OAAIC,GACMA,EAAIvF,IAAIK,GADlB,QAQJ6O,gBAAiB,SAASD,GACtB,GAEIW,GAAU3L,EAFVsB,EAAMzQ,KAAKM,KAAKwZ,UAAU3N,GAAGgO,GAC7BuB,EAAYvB,EAAWna,KAAKkL,IAAI,aAEpCiE,GAAiBsB,EAAInB,oBAErB1P,EAAEC,KAAKsP,EAAgB,SAASwM,EAASpQ,GACrCuP,EAAW9a,KAAKwb,2BAA2BjQ,GAAYY,GAAGuP,GACtDZ,GACAA,EAASc,QAAQrQ,EAAYoQ,IAElC3b,OAEP6b,SAAU,WACN/J,aAAa9R,KAAK0Z,wBAQzB,WACD,YAOA,IAAIoC,GAAe,EAOfC,EAAmB,CAMvBzc,GAAM0c,UAAY1c,EAAMW,KAAKE,QACzBK,OAAQ,KACRuM,YAAa,KACb3C,UACI6R,WAAY,EACZC,UAAW,EAEXzQ,MAAO,EAEP0Q,aAAc,EACdC,WAAY,EACZC,cAAe,EAEfvX,UAAW,EAEXwX,WAAY,EACZC,WAAY,EACZC,mBAEAC,mBAAoB,EACpBC,gBAAiB,EACjBC,cAAe,GACfC,SAAS,EACTC,SAAS,GAMbzc,WAAY,WACRd,EAAMW,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAM5C3C,KAAK8c,uBAAyB,KAM9B9c,KAAK+c,oBAAsB,KAE3B/c,KAAK+M,YAAc/M,KAAKM,KAAKyM,YAC7B/M,KAAK4Z,SAAS5Z,KAAK+M,YAAa,oBAAqB/M,KAAKgd,2BAC1Dhd,KAAKmL,GAAG,eAAgBnL,KAAKia,eAAgBja,MAC7CA,KAAKmL,GAAG,yBAA0BnL,KAAKid,eAAgBjd,MAEvDA,KAAKgd,4BACLhd,KAAKid,kBASTC,wBAAyB,SAASC,GAC9B,GAAIC,GAAapd,KAAKkL,IAAI,SACtBmS,EAAsBD,EAAaD,EAAe,CAQtD,OANInd,MAAKkL,IAAI,aACTmS,GAAuBrd,KAAKkL,IAAI,kBAEhClL,KAAK+M,YAAY7B,IAAI,kBAAoB,IACzCmS,GAAuBtB,GAEpBsB,GASXC,yBAA0B,SAASd,GAC/B,GAAIe,GAAevd,KAAK+c,oBACpBS,EAAc5d,EAAE4U,MAAMgI,EAQ1B,OANA5c,GAAEC,KAAK2d,EAAa,SAAS/R,EAAOtD,GAChC,GAAIsV,GAAWF,EAAapV,EAChBsV,GAARhS,IACA+R,EAAYrV,GAASsV,KAGtBD,GASXE,sBAAuB,SAASlB,GAC5B,GAAIY,GAAapd,KAAKkd,wBAAwBV,EAAgBja,QAC1Dob,EAAmBP,EAAa5Z,EAAKgB,IAAIgY,GACzCoB,IAOJ,OALAhe,GAAEC,KAAK2c,EAAiB,SAAS/Q,EAAOtD,GAC/BsD,GACDmS,EAAajc,KAAKwG,KAGnBnI,KAAK6d,6BAA6BrB,EAAiBmB,EAAkBC,IAUhFE,qBAAsB,SAAStB,EAAiBuB,GAC5C,GAAIC,GAAahe,KAAK8c,uBAClBmB,IAOJ,OALAre,GAAEC,KAAKme,EAAY,SAASE,EAAM/V,GACzB+V,GACDD,EAActc,KAAKwG,KAGpBnI,KAAK6d,6BAA6BrB,EAAiBuB,EAAiBE,IAU/EE,yBAA0B,SAAS3B,EAAiB4B,GAChD,GAAIb,GAAevd,KAAK+c,oBACpBiB,EAAahe,KAAK8c,uBAClBuB,IAUJ,OARAze,GAAEC,KAAK2c,EAAiB,SAAS/Q,EAAOtD,GAC/B6V,EAAW7V,IACZkW,EAAc1c,MACVwG,MAAOA,EACPsD,MAAOA,EAAQ8R,EAAapV,OAIjCnI,KAAKse,4BAA4B1e,EAAE4U,MAAMgI,GAAkB4B,EAAkBC,IAaxFC,4BAA6B,SAAS9B,EAAiB+B,EAAkBF,GACrE,GAEIJ,GAFAO,EAAWvZ,KAAKwZ,MAAMF,EAAmBF,EAAc9b,QACvDmc,IAaJ,OAVA9e,GAAEC,KAAKwe,EAAe,SAASM,GAEvBA,EAAUlT,MAAQxG,KAAK2Z,IAAIJ,IAC3BD,GAAoBI,EAAUlT,MAC9B+Q,EAAgBmC,EAAUxW,QAAUwW,EAAUlT,OAE9CiT,EAAiB/c,KAAKgd,KAI1BN,EAAc9b,OAASmc,EAAiBnc,OACjCvC,KAAKse,4BAA4B9B,EAAiB+B,EAAkBG,IAE/ET,EAAgBre,EAAEob,MAAMqD,EAAe,SAChCre,KAAK6d,6BAA6BrB,EAAiB+B,EAAkBN,KAWhFJ,6BAA8B,SAASrB,EAAiBqC,EAAYZ,GAChE,GAAI1b,GAAS0b,EAAc1b,OACvBic,EAAWvZ,KAAKwZ,MAAMI,EAAatc,GACnCuc,EAAcN,EAAWjc,EAAUsc,EACnCE,EAAanf,EAAE4U,MAAMgI,EAOzB,OALA5c,GAAEC,KAAKoe,EAAe,SAASe,GAC3BD,EAAWC,IAAgBR,IAE/BO,EAAWnf,EAAEqf,KAAKhB,KAAmBa,EAE9BC,GAWXG,uBAAwB,SAAS1C,EAAiB2C,GAC9C,GAIIC,GAJAjC,EAAeX,EAAgBja,OAC/B8c,EAAiBrf,KAAKkd,wBAAwBC,GAC9CY,EAAkBsB,EAAiB7b,EAAKgB,IAAIgY,GAC5C8C,EAAa1f,EAAEsN,OAAOlN,KAAK8c,wBAAwBva,MAgBvD,OAbIwb,GAAkB,EACdZ,EAAemC,EACfF,EAAepf,KAAK8d,qBAAqBtB,EAAiBuB,IAG1DqB,EAAexf,EAAE4U,MAAMgI,GACvB4C,EAAajC,EAAe,IAAMY,GAGtCqB,EADOD,GAAuC,EAAlBpB,EACb/d,KAAKme,yBAAyB3B,EAAiBuB,GAE/CvB,EAEZ4C,GAOXpC,0BAA2B,WACvB,GAKIuC,GALAhV,EAAkBvK,KAAK+M,YAAY7B,IAAI,eACvCsU,EAAiBxf,KAAKkL,IAAI,sBAC1BuU,KACAzB,KACAT,IAGJ3d,GAAEC,KAAK0K,EAAiB,SAASwC,GAC7B,GAAItB,GAAQsB,EAAYtB,MAAQ,EAAIsB,EAAYtB,MAAQ,EACpDgS,EAAWxY,KAAKya,IAAIjU,EAAO+T,EAI/BC,GAAU9d,KAAK8J,EAAQgS,EAAW,GAClCF,EAAa5b,KAAK8b,GAClBO,EAAWrc,OAAOoL,EAAY4S,gBAGlC3f,KAAK8c,uBAAyBkB,EAC9Bhe,KAAK+c,oBAAsBQ,EAG3BgC,EAAY3f,EAAEggB,QACV5f,KAAKkf,uBACLlf,KAAKsd,yBACLtd,KAAK0d,uBAET1d,KAAK6f,yBAAyBN,EAAUO,KAAK9f,KAAMyf,IAAY,IAQnEnF,cAAe,SAAS7N,GACpB,GAAInC,GAAiBtK,KAAKM,KAAKyM,YAAY7B,IAAI,kBAC3CsR,EAAkBxc,KAAK+f,mBAAmBtT,GAC1CuT,EAAahgB,KAAKigB,eAAezD,EAKrC,OAJIxY,IAAGC,KAAK+H,YAAYS,IAAcnC,EAAiB,IAEnD0V,GAAc,GAEXA,GASXC,eAAgB,SAASR,GACrB,GAAIO,GAAa,CAIjB,OAHIP,GAAUld,SACVyd,EAAaxc,EAAKgB,IAAIib,IAAeA,EAAUld,OAAS,GAAKwZ,GAE1DiE,GASXH,yBAA0B,SAASrD,EAAiB0D,GAChD,GAGI5D,GAAYC,EAAY4D,EAAgBC,EAHxChD,EAAapd,KAAKkL,IAAI,SACtBZ,EAAiBtK,KAAK+M,YAAY7B,IAAI,kBACtCmV,EAAmBrgB,KAAKsgB,sBAG5BH,GAAiB3D,EAAgB7P,MAAM,EAAGrC,GAC1C8V,EAAiB5D,EAAgB7P,MAAMrC,GAEvCiS,EAAavc,KAAKigB,eAAeE,GAC7BE,GAAuC9D,EAAnB8D,IACpBF,EAAiBngB,KAAKugB,yBAAyBJ,EAAgBE,GAC/D9D,EAAavc,KAAKigB,eAAeE,GACjC3D,EAAkB2D,EAAeK,OAAOJ,IAE5C9D,EAAac,EAAab,EAC1Bvc,KAAK2N,KACD6O,gBAAiBA,EACjBF,WAAYA,EACZC,WAAYA,IAGZ2D,GACAlgB,KAAK2N,IAAI,oBAAqB/N,EAAE4U,MAAMgI,IAE1Cxc,KAAK6N,QAAQ,uBAQjB4S,qBAAsB,WAClB,GAGIC,GAHAjE,EAAqBzc,KAAKkL,IAAI,sBAC9BZ,EAAiBtK,KAAK+M,YAAY7B,IAAI,kBACtCuS,EAAW,CAOf,OAJInT,KACAoW,GAAepW,EAAiB,GAAKyR,EACrC0B,EAAWiD,EAAejE,EAAqBnS,GAE5CmT,GAQX6C,qBAAsB,WAClB,GAAIK,GAAW1b,KAAKC,KAAyB,GAApBlF,KAAKkL,IAAI,SAKlC,OAHIyV,KACAA,EAAW1b,KAAKya,IAAIiB,EAAU3gB,KAAKygB,yBAEhCE,GASXC,gBAAiB,SAASpQ,EAAQjF,GAC9B,GAAI0N,GAAe4H,EAAOC,EAItBC,EAAQ3J,EAJH4J,EAAO,EAAkBvZ,EAAI,EAClCqS,EAAY9Z,KAAKM,KAAKwZ,UACtBhV,EAAY9E,KAAKkL,IAAI,aACrB6E,EAAc+J,EAAU5O,IAAIsF,GAAQhB,eAAejE,GAEnDiR,EAAkBxc,KAAKkL,IAAI,mBAC3BZ,EAAiBtK,KAAKM,KAAKyM,YAAY7B,IAAI,kBAC3C+V,EAAYjhB,KAAKM,KAAKyM,YAAYT,kBAAkBf,GAAY,GAChEmV,EAAc,CAmBlB,KAhBK3Q,EAAYJ,YACba,EAAST,EAAYH,WACrBG,EAAc+J,EAAU5O,IAAIsF,GAAQhB,eAAejE,IAGvD6L,EAAYrH,EAAYL,OAAS,EAEjCqR,EAASjH,EAAUlF,cAAcpE,GAEjCyI,EAAMzV,EAAKoB,UAAUmc,EAAQjc,GAC7Bgc,EAAS7H,EAAMzV,EAAKoB,UAAUwS,EAAWtS,GAAa4b,EAEhCO,GAAlB3W,IACA7C,EAAI6C,GAGG2W,EAAJxZ,EAAeA,GAAK,EACvBuZ,GAAQxE,EAAgB/U,GAAKiZ,CAIjC,OAFAG,GAAQG,EAAOxE,EAAgB/U,GAAKiZ,GAGhCzH,IAAKA,EACL+H,KAAMA,EACNH,MAAOA,EACPC,OAAQA,IAWhBP,yBAA0B,SAASJ,EAAgB/C,GAC/C,GAII8D,GAJAzZ,EAAI0Y,EAAe5d,OAAS,EAC5Bka,EAAqBzc,KAAKkL,IAAI,sBAC9BiW,EAAenhB,KAAKigB,eAAeE,GACnCiB,EAAOD,EAAe/D,CAE1B,IAAIgE,EAAO,EACP,KAAO3Z,GAAK,GAAK2Z,EAAO,GACpBF,EAAejc,KAAKya,IAAIjD,EAAoB0D,EAAe1Y,GAAK2Z,GAChEA,GAAQjB,EAAe1Y,GAAKyZ,EAC5Bf,EAAe1Y,GAAKyZ,EACpBzZ,GAAK,MAEK,GAAP2Z,IACPjB,EAAe1Y,IAAMxC,KAAK2Z,IAAIwC,GAElC,OAAOjB,IAOXlD,eAAgB,WACZ,GAAIjY,GAASxB,EAAKoB,UAAU5E,KAAKkL,IAAI,mBAAoBlL,KAAKkL,IAAI,aAC9DlL,MAAKkL,IAAI,aACTlG,GAAUhF,KAAKkL,IAAI,kBAEvBlL,KAAK2N,IAAI,aAAc3I,IAO3BD,mBAAoB,WAChB,MAAOvB,GAAKuB,mBAAmB/E,KAAKkL,IAAI,cAAgBlL,KAAKqhB,mBAAoBrhB,KAAKkL,IAAI,eAO9FmW,iBAAkB,WACd,OAAQrhB,KAAKkL,IAAI,WAAalL,KAAKkL,IAAI,kBAO3C+O,eAAgB,WACZ,GAAIwF,GAAYzf,KAAKkf,uBAAuBlf,KAAKkL,IAAI,oBAAoB,EACzElL,MAAK6f,yBAAyBJ,IAQlC6B,eAAgB,SAASnZ,EAAOsD,GAC5B,GAGI2T,GAHA5C,EAAkBxc,KAAKkL,IAAI,mBAC3B8S,EAAahe,KAAK8c,uBAClBW,EAAWzd,KAAK+c,oBAAoB5U,IAGnC6V,EAAW7V,IAAUqU,EAAgBrU,KACtCqU,EAAgBrU,GAASlD,KAAKya,IAAIjU,EAAOgS,GAGzCO,EAAW7V,IAAS,EACpBiX,EAAepf,KAAKkf,uBAAuB1C,GAC3CwB,EAAW7V,IAAS,EACpBnI,KAAK6f,yBAAyBT,KAStCmC,eAAgB,SAASvc,GACrB,MAAOA,GAAShF,KAAKkL,IAAI,gBAAkBlL,KAAKkL,IAAI,iBAAmB4Q,GAO3E0F,kBAAmB,WACf,MAAOxhB,MAAKkL,IAAI,aAAmC,EAAnB6Q,EAAwB/b,KAAKqhB,oBAQjEI,UAAW,SAASzc,GAChBhF,KAAK2N,IAAI,aAAc1I,KAAKya,IAAI1f,KAAKuhB,eAAevc,GAAShF,KAAKwhB,sBAClExhB,KAAK2N,IAAI,kBAAmB3N,KAAK+E,sBAAuBjE,QAAQ,KAOpE4gB,mBAAoB,SAASvZ,GACzB,GAAIwZ,GAAW3hB,KAAKkL,IAAI,qBAAqB/C,EAC7CnI,MAAKshB,eAAenZ,EAAOwZ,IAQ/B5B,mBAAoB,SAAStT,GACzB,GAAInC,GAAiBtK,KAAK+M,YAAY7B,IAAI,kBACtCsR,IAGJ,QADA/P,EAAY,EAAcA,EAAUC,cAAgB7G,QAEhD,IAAK,IACD2W,EAAkBxc,KAAKkL,IAAI,mBAAmByB,MAAM,EAAGrC,EACvD,MACJ,KAAK,IACDkS,EAAkBxc,KAAKkL,IAAI,mBAAmByB,MAAMrC,EACpD,MACJ,SACIkS,EAAkBxc,KAAKkL,IAAI,mBAGnC,MAAOsR,SAcfld,EAAMsiB,MAAQtiB,EAAMW,KAAKE,QACrBiK,UACIoG,OAAQ,KACRjF,WAAY,GACZsW,WAAY,KACZC,eAAgB,GAChBlF,SAAS,EACTC,SAAS,EACTF,cAAe,IAKnBvc,WAAY,WACRd,EAAMW,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,YAMhDof,cAAe,WACgB,OAAvB/hB,KAAKkL,IAAI,WACTlL,KAAK2N,IAAI,aAAc3N,KAAKkL,IAAI,WAEhClL,KAAKkL,IAAI,eACTlL,KAAK2N,IAAI,iBAAkB3N,KAAKkL,IAAI,gBAO5C8W,eAAgB,WACZhiB,KAAK2N,KACDkU,WAAY,KACZC,eAAgB,MAQxB5X,OAAQ,SAASsG,GAGb,MAFAxQ,MAAKiiB,WAAWtU,IAAI,SAAU6C,GAC9BxQ,KAAK6N,QAAQ,SAAU2C,GAChBxQ,MAMXiiB,SAAU,SAASC,GAQf,MAPIA,IACAliB,KAAKkiB,OAETliB,KAAK6N,QAAQ,WAAY7N,KAAKkL,IAAI,WAClClL,KAAK2N,KACD6C,OAAU,OAEPxQ,MASX4J,MAAO,SAAS4G,EAAQjF,EAAY4W,GAChC,GAAIC,GACAC,EAAYriB,KAAKkL,IAAI,SAEzB,OAAI1H,GAAKmC,QAAQ6K,IAAWhN,EAAKmC,QAAQ4F,GAC9BvL,MAEXA,KAAK+hB,gBACL/hB,KAAKkiB,OAED1R,IAAW6R,GACXriB,KAAKkK,OAAOsG,GAEhBxQ,KAAK2N,IAAI,aAAcpC,GACvBvL,KAAK6N,QAAQ,QAAS2C,EAAQjF,GAE1B4W,IAEAC,EAAiBpiB,KAAKsiB,qBACjBte,GAAGC,KAAKiM,QAAQkS,IACjBpiB,KAAKM,KAAKiiB,YAAY5U,IAAIyU,IAG3BpiB,OAOXsiB,mBAAoB,WAChB,GAAIE,GAAUxiB,KAAKyiB,QACfzI,EAAiBha,KAAKM,KAAK0Z,eAC3BuI,EAAcviB,KAAKM,KAAKiiB,YACxBrJ,EAAYqJ,EAAYrX,IAAI,aAC5BiO,EAAaoJ,EAAYrX,IAAI,cAC7BkR,EAAapC,EAAe9O,IAAI,cAEhCoR,GADatC,EAAe9O,IAAI,cACnB8O,EAAe9O,IAAI,eAChCwX,EAAW1I,EAAe4G,gBAAgB4B,EAAQhS,OAAQgS,EAAQjX,YAClEoX,EAAcxJ,EACdyJ,EAAezJ,EAAamD,EAC5BuG,GAAe7iB,KAAKkL,IAAI,WAAalL,KAAKkL,IAAI,iBAC9C4X,GAAe9iB,KAAKkL,IAAI,WAAalL,KAAKkL,IAAI,iBAC9CkX,IAkBJ,OAdIM,GAASzJ,IAAMC,EACfkJ,EAAelJ,UAAYwJ,EAASzJ,IAC7ByJ,EAAS5B,OAAS1E,EAAalD,EAAY2J,IAClDT,EAAelJ,UAAYwJ,EAAS5B,OAAS1E,EAAayG,GAIzD7iB,KAAKM,KAAKyM,YAAYP,QAAQgW,EAAQjX,cACnCmX,EAAS1B,KAAO2B,EAChBP,EAAejJ,WAAauJ,EAAS1B,KAC9B0B,EAAS7B,MAAQ+B,IACxBR,EAAejJ,WAAauJ,EAAS7B,MAAQvE,EAAawG,EAAc,IAGzEV,GAMXF,KAAM,WAOF,MANIliB,MAAK+iB,QACL/iB,KAAK6N,QAAQ,OAAQ7N,KAAKkL,IAAI,UAAWlL,KAAKkL,IAAI,eACvB,OAAvBlL,KAAKkL,IAAI,WACTlL,KAAK2N,IAAI,aAAc,KAGxB3N,MAMXyiB,MAAO,WACH,OACIjS,OAAQxQ,KAAKkL,IAAI,UACjBK,WAAYvL,KAAKkL,IAAI,gBAO7B2J,QAAS,SAASmO,GACd,GAAIxS,GAAsBxQ,KAAKkL,IAAlB8X,EAAsB,aAAyB,UACxDzX,EAA0BvL,KAAKkL,IAAlB8X,EAAsB,iBAA6B,aAEpE,QACIjC,OAAQ/gB,KAAKM,KAAKwZ,UAAUlF,cAAcpE,GAC1CyQ,UAAWjhB,KAAKM,KAAKyM,YAAYT,kBAAkBf,GAAY,KAOvEwX,IAAK,WACD,GAAIA,IAAOvf,EAAKmC,QAAQ3F,KAAKkL,IAAI,aAAe1H,EAAKmC,QAAQ3F,KAAKkL,IAAI,cACtE,OAAO6X,IAQXE,YAAa,SAAS/K,GAClB,GAAI/P,GAAOsI,EACPqJ,EAAY9Z,KAAKM,KAAKwZ,SAC1B,OAAI9Z,MAAK+iB,OACL5a,EAAQlD,KAAKya,IAAIza,KAAKie,IAAIpJ,EAAUlF,cAAc5U,KAAKkL,IAAI,WAAagN,EAAQlY,KAAKM,KAAKwZ,UAAUvX,OAAS,GAAI,GACjHkO,EAAMqJ,EAAU3N,GAAGhE,GACZsI,GAAOA,EAAIvF,IAAI,WAH1B,QAYJiY,gBAAiB,SAASjL,GACtB,GAAI/P,GACA4E,EAAc/M,KAAKM,KAAKyM,YACxBxC,EAAkBwC,EAAYV,4BAC9B2S,EAAcjS,EAAYT,kBAAkBtM,KAAKkL,IAAI,eAAe;AACxE,MAAIlL,MAAK+iB,OACL5a,EAAQlD,KAAKya,IAAIza,KAAKie,IAAIlE,EAAc9G,EAAQ3N,EAAgBhI,OAAS,GAAI,GACtEgI,EAAgBpC,IAAUoC,EAAgBpC,GAAmB,YAFxE,QAYJib,gBAAiB,SAAS5S,EAAQjF,GAC9B,MAAOvL,MAAKM,KAAKwZ,UAAU5O,IAAIsF,GAAQhB,eAAejE,IAO1D8X,aAAc,SAASnL,GACnB,GAAI1H,GAASxQ,KAAKsjB,WAAWpL,EAC7B,OAAOlY,MAAKM,KAAKwZ,UAAUlF,cAAcpE,IAO7C+S,aAAc,SAASrL,GACnB,GAAI1H,GAASxQ,KAAK6hB,WAAW3J,EAC7B,OAAOlY,MAAKM,KAAKwZ,UAAUlF,cAAcpE,IAM7CgT,gBAAiB,WACb,GAAIjY,GAAavL,KAAKyjB,gBACtB,OAAOzjB,MAAKM,KAAKyM,YAAYT,kBAAkBf,GAAY,IAM/DmY,gBAAiB,WACb,GAAInY,GAAavL,KAAK8hB,gBACtB,OAAO9hB,MAAKM,KAAKyM,YAAYT,kBAAkBf,GAAY,IAQ/D+X,WAAY,SAASpL,GACjB,GAEIxI,GAAOK,EAFPyS,EAAUxiB,KAAKyiB,QACfjS,EAASgS,EAAQhS,MAsBrB,OAnBA0H,GAA4B,gBAAXA,GAAuBA,EAAS,EAC7CA,EAAS,GACT1H,EAASxQ,KAAKijB,YAAY/K,GAC1BnI,EAAc/P,KAAKojB,gBAAgB5S,EAAQgS,EAAQjX,YAC9CwE,EAAYJ,YACba,EAASxQ,KAAKijB,YAAYlT,EAAYL,MAAQwI,MAGlDnI,EAAc/P,KAAKojB,gBAAgB5S,EAAQgS,EAAQjX,YAC/CwE,EAAYJ,WAAaI,EAAYL,MAAQ,EAC7Cc,EAASxQ,KAAKijB,YAAYlT,EAAYL,OAC9BK,EAAYJ,UAKpBa,EAASxQ,KAAKijB,YAAY,IAJ1BvT,EAAQK,EAAYL,MACpBK,EAAc/P,KAAKojB,gBAAgBrT,EAAYH,WAAY4S,EAAQjX,YACnEiF,EAASxQ,KAAKijB,YAAYlT,EAAYL,MAAQA,KAK/Cc,GAQXqR,WAAY,SAAS3J,GACjB,GAEInI,GAFAyS,EAAUxiB,KAAKyiB,QACfjS,EAASgS,EAAQhS,MAmBrB,OAjBA0H,GAA2B,gBAAXA,GAAsBA,EAAS,EAC/CA,GAAU,GAEG,GAATA,GACA1H,EAASxQ,KAAKijB,YAAY/K,GAC1BnI,EAAc/P,KAAKojB,gBAAgB5S,EAAQgS,EAAQjX,YAC9CwE,EAAYJ,YACba,EAASxQ,KAAKijB,YAAYlT,EAAYL,MAAQwI,MAGlDnI,EAAc/P,KAAKojB,gBAAgB5S,EAAQgS,EAAQjX,YAI/CiF,EAASxQ,KAAKijB,YAHblT,EAAYJ,UAGa,GAFAI,EAAYL,MAAQ,IAK/Cc,GAMXiT,eAAgB,WACZ,MAAOzjB,MAAKmjB,gBAAgB,IAMhCrB,eAAgB,WACZ,MAAO9hB,MAAKmjB,gBAAgB,KAMhCQ,YAAa,WACT,MAAO3jB,MAAKM,KAAKwZ,UAAU3N,GAAG,GAAGjB,IAAI,WAMzC6H,WAAY,WACR,MAAO/S,MAAKM,KAAKwZ,UAAU3N,GAAGnM,KAAKM,KAAKwZ,UAAUvX,OAAS,GAAG2I,IAAI,WAMtE0Y,gBAAiB,WACb,GAAIrZ,GAAkBvK,KAAKM,KAAKyM,YAAYV,2BAC5C,OAAO9B,GAAgB,GAAe,YAM1CsZ,eAAgB,WACZ,GAAItZ,GAAkBvK,KAAKM,KAAKyM,YAAYV,4BACxCyX,EAAYvZ,EAAgBhI,OAAS,CACzC,OAAOgI,GAAgBuZ,GAAuB,cAatDxkB,EAAM0Z,SAAS+K,MAAQzkB,EAAM0Z,SAAS7Y,QAIlCC,WAAY,WACRd,EAAM0Z,SAAS7X,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAChD3C,KAAKmL,GAAG,mBAAoBnL,KAAKoL,UAAWpL,MAC5CA,KAAK4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,oBAAqBha,KAAKoL,UAAWpL,MAE7EA,KAAKN,kBACDskB,eAAgB,GAChBC,cAAe,KAOvB7Y,UAAW,WACHpL,KAAKkkB,cAAclkB,KAAKkL,IAAI,eAC5BlL,KAAK2a,WASbC,mBAAoB,SAAS1B,GACzB,GAMID,GANAe,EAAiBha,KAAKM,KAAK0Z,eAC3BF,EAAY9Z,KAAKM,KAAKwZ,UACtBhV,EAAYkV,EAAe9O,IAAI,aAC/BwR,EAAkB1C,EAAejV,qBACjCmO,EAAajO,KAAKya,IAAI,EAAGza,KAAKC,KAAKgU,GAAapU,EAAY,IAAM9E,KAAKgkB,gBACvE3K,EAAWpU,KAAKie,IAAIpJ,EAAUvX,OAAS,EAAG2Q,EAAawJ,EAAyC,EAAtB1c,KAAKgkB,eAG/ElK,GAAUrK,oBACVyD,GAAclT,KAAKmkB,yBAAyBjR,GAC5CmG,GAAYrZ,KAAKokB,uBAAuB/K,IAE5CJ,EAAsB,IAAf/F,EAAoB,EAAI1P,EAAKoB,UAAUsO,EAAYpO,GAAa,EAEvE9E,KAAK2N,KACDsL,IAAKA,EACL/F,WAAYA,EACZmG,SAAUA,KASlB8K,yBAA0B,SAASjR,GAC/B,GAEImR,GAFAC,EAAWtkB,KAAKM,KAAKwZ,UAAU3N,GAAG+G,GAClCxN,EAAS,CAQb,OALI4e,KACAD,EAASzkB,EAAEob,MAAMsJ,EAAS9U,iBAAkB,SAC5C6U,EAAO1iB,KAAK,GACZ+D,EAAS9F,EAAEsjB,IAAImB,IAEZ3e,GAQX0e,uBAAwB,SAAS/K,GAC7B,GAEIgL,GAFAE,EAAUvkB,KAAKM,KAAKwZ,UAAU3N,GAAGkN,GACjC3T,EAAS,CAQb,OALI6e,KACCF,EAASzkB,EAAEob,MAAMuJ,EAAQ/U,iBAAkB,SAC3C6U,EAAO1iB,KAAK,GACZ+D,EAAS9F,EAAE8f,IAAI2E,IAEb3e,GAQXwe,cAAe,SAAShL,GACpB,GAAI5Y,GAAON,KAAKM,KACZ0Z,EAAiB1Z,EAAK0Z,eACtBF,EAAYxZ,EAAKwZ,UACjBhV,EAAYkV,EAAe9O,IAAI,aAC/BkR,EAAapC,EAAe9O,IAAI,cAChCrG,EAAWiV,EAAUvX,OACrBiiB,EAAkBvf,KAAKya,IAAI,EAAGza,KAAKC,KAAKgU,GAAapU,EAAY,KACjE2f,EAAgBxf,KAAKie,IAAIpJ,EAAUvX,OAAS,EAAG0C,KAAKG,OAAO8T,EAAYkD,IAAetX,EAAY,KAClGoO,EAAalT,KAAKkL,IAAI,cACtBmO,EAAWrZ,KAAKkL,IAAI,WAGxB,OAAmB,KAAfgI,GACIA,EAAalT,KAAKikB,cAAgBO,GAC3B,EAIXnL,IAAaxU,EAAW,GACpBwU,EAAWrZ,KAAKikB,cAAgBQ,GACzB,GAGR,KAYfnlB,EAAMF,IAAME,EAAMW,KAAKE,QACnB4N,YAAa,SACb3D,YAEAhK,WAAY,SAASC,EAAYI,GAC7BnB,EAAMW,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,UAC5C,IAAI6N,GAASnQ,GAAcA,EAAmB,MAE9CL,MAAKN,kBACDoa,UAAW9Z,KAAKM,KAAKwZ,UACrB/M,YAAa/M,KAAKM,KAAKyM,YACvBwV,YAAaviB,KAAKM,KAAKiiB,cAGvBviB,KAAK8Z,UAAU5O,IAAIsF,KACnBxQ,KAAK4Z,SAAS5Z,KAAK8Z,UAAU5O,IAAIsF,GAAS,SAAUxQ,KAAK0kB,mBAAoB1kB,MAC7EA,KAAK4Z,SAAS5Z,KAAK8Z,UAAU5O,IAAIsF,GAAS,UAAWxQ,KAAK0kB,mBAAoB1kB,QAQtF0kB,mBAAoB,SAAS/jB,GACzBf,EAAEC,KAAKc,EAAMmN,QAAS,SAAShO,EAAOyL,GACf,eAAfA,EAGAvL,KAAK2kB,mBAEL3kB,KAAK4b,QAAQrQ,GACTzL,MAAOA,KAGhBE,OAMP2kB,iBAAkB,WACd,IAAK3gB,GAAGC,KAAK+H,YAAYhM,KAAKO,YAAa,CACvC,GAIIqkB,GAJA9K,EAAY9Z,KAAK8Z,UACjBvP,EAAkBvK,KAAK+M,YAAYV,4BACnCoE,EAAMzQ,KAAK8Z,UAAU5O,IAAIlL,KAAKkL,IAAI,WAClC+C,EAAWwC,EAAIvC,aAEnBtO,GAAEC,KAAK0K,EAAiB,SAASwC,GAC7B,GAIIsC,GACAhB,EAJA9C,EAAawB,EAAwB,WACrC8X,EAAW7kB,KAAKkL,IAAIK,GACpBuP,EAAW9a,IAKVgE,IAAGC,KAAK+H,YAAY6Y,KACrBxV,EAAaoB,EAAIpB,WAAW9D,GAC5B8C,EAA6B,YAAf9C,EAA4B0C,EAASG,gBAAkBH,EAASI,WAC1EyL,EAAUrK,oBAAsBoV,EAAoB,YACpD/J,EAAW9a,KAAKO,WAAW2K,IAAI2Z,EAAqB,aAEpD/J,IACA8J,GACIvW,WAAYA,EACZgB,WAAYA,EACZV,UAAW8B,EAAIlC,iBAAiBhD,GAAY3E,KAAK,MAErDkU,EAASc,QAAQrQ,EAAYqZ,MAGtC5kB,QAQX0T,MAAO,SAAS1R,GACZ,MAAOhC,MAAK2T,YAAY3R,IAQ5B2R,YAAa,SAAS3R,GAClB,GAAI1B,GAAON,KAAKM,MAAQN,KAAKO,WAAWD,KACpCwZ,EAAYxZ,EAAKwZ,UACjBtJ,EAASxO,EAAa,OACtByO,EAAMqJ,EAAU5O,IAAIsF,GACpBvC,EAAWwC,EAAIvC,cACfG,EAAaJ,EAASI,UAsC1B,OApCAzO,GAAEC,KAAKmC,EAAM,SAASlC,EAAOyL,GACzB,GAAIwE,GACAV,EAAaoB,EAAIpB,WAAW9D,EAEb,YAAfA,GAA0C,eAAfA,IAIvBwE,EAHA+J,EAAUrK,mBACVzN,EAAiB,YAAKA,EAAiB,WAAe,aACtDA,EAAiB,WAAe,YAAEuJ,GACpBvJ,EAAiB,WAAe,YAAEuJ,IAG5CqE,WAAYY,EACZd,MAAO,EACPC,WAAW,GAGnBtB,EAA6B,YAAf9C,EAA4B0C,EAASG,gBAAkBC,EAErErM,EAAKuJ,IACDiF,OAAQA,EACRjF,WAAYA,EACZzL,MAAOA,EAEPkU,QAASjE,EAAYL,MACrBC,UAAWI,EAAYJ,UACvBC,WAAYG,EAAYH,WAExBP,WAAYA,EACZhB,WAAYA,EACZyW,cACAnW,UAAW8B,EAAIlC,iBAAiBhD,GAAY3E,KAAK,KAEjDkH,cAGT9N,MACIgC,GASX4Z,QAAS,SAASrQ,EAAYqZ,GAC1B,GAAI5kB,KAAKkL,IAAIK,GAAa,CACtB,GAGI4O,GAHAnY,EAAOpC,EAAE4U,MAAMxU,KAAKkL,IAAIK,IACxBwZ,GAAiB,EACjBjX,KAEA0C,EAASxQ,KAAKkL,IAAI,SAEtBtL,GAAEC,KAAK+kB,EAAO,SAASI,EAAa9jB,GAC3BsC,EAAK6B,QAAQrD,EAAKd,GAAO8jB,KAC1BD,EAA2B,UAAT7jB,GAAoB,EAAO6jB,EAC7C/iB,EAAKd,GAAQ8jB,EACblX,EAAQnM,KAAKT,KAElBlB,MAEC8N,EAAQvL,SACRP,EAAc,QAAI8L,EAClB9N,KAAK2N,IAAIpC,EAAYvJ,GACjB+iB,IAEA5K,EAAWna,KAAK8Z,UAAUlF,cAAcpE,GACxCxQ,KAAK6N,QAAQ,cAAesM,SAWhD7a,EAAMwT,QAAUtT,EAAWS,KAAKE,QAC5BQ,MAAOrB,EAAMF,IAIbgB,WAAY,WACRZ,EAAWS,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,cAYzD5D,EAAKG,MAAMe,KAAOlB,EAAKkB,KAAKE,QACxByD,SAAUhE,EAAEgE,SAAS,+DAQrBxD,WAAY,WACRrB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKN,kBACD2I,KAAM,WAEVrI,KAAK4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,SAAUha,KAAKilB,QAASjlB,OAOpEklB,OAAQ,SAAS7c,GAIb,MAHArI,MAAKmlB,IAAIC,KAAKplB,KAAK4D,UACfyE,KAAMA,GAAQrI,KAAKqI,QACnBgd,IAAI,UAAW,QACZrlB,MAMXslB,KAAM,SAASjd,GACXrI,KAAKklB,OAAO7c,GAAM8c,IAAIE,IAAI,UAAW,SAChCA,IAAI,SAAU,GACnBrlB,KAAKilB,WAKTM,KAAM,WACFvlB,KAAKmlB,IAAIE,IAAI,UAAW,SAM5BJ,QAAS,WACL,GAAgC,UAA5BjlB,KAAKmlB,IAAIE,IAAI,WAAwB,CACrC,GAAIlJ,GAAenc,KAAKM,KAAK0Z,eAAe9O,IAAI,gBAC5CkR,EAAapc,KAAKM,KAAK0Z,eAAe9O,IAAI,aAC9ClL,MAAKmlB,IAAIE,IAAI,YAAalJ,EAAe,MACpCkJ,IAAI,SAAUjJ,EAAa,UAa5Crd,EAAKG,MAAMsmB,MAAQzmB,EAAKG,MAAMe,KAAKE,QAC/BwO,UAAW,eAIXvO,WAAY,WACRrB,EAAKG,MAAMe,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACjD3C,KAAKN,kBACD2I,KAAM,qBAGdzE,SAAUhE,EAAEgE,SAAS,eAWzB7E,EAAKG,MAAMumB,QAAU1mB,EAAKG,MAAMe,KAAKE,QACjCwO,UAAW,gBAIXvO,WAAY,WACRrB,EAAKG,MAAMe,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACjD3C,KAAKqI,KAAO,gBAEhBzE,SAAUhE,EAAEgE,SAAS,iEAezB7E,EAAKG,MAAMwmB,MAAQ3mB,EAAKG,MAAMe,KAAKE,QAC/BwO,UAAW,qBAIXvO,WAAY,WACRrB,EAAKG,MAAMe,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACjD3C,KAAKqI,KAAO,gBAapBtJ,EAAKE,OAAO0mB,MAAQ5mB,EAAKkB,KAAKE,QAC1BylB,QAAS,MACTjX,UAAW,aAMXvO,WAAY,SAASK,GACjB1B,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAK4Z,SAAS5Z,KAAKM,KAAKiiB,YAAa,qBAAsBviB,KAAKklB,OAAQllB,MACnE4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,qBAAsBha,KAAK6lB,sBAAuB7lB,MAE1FA,KAAKN,kBACDomB,OAAQ,KACRC,KAAM,KACNtZ,UAAWhM,GAAWA,EAAQgM,WAAa,OAOnDyY,OAAQ,WACJ,GAAIY,GACAC,CAkBJ,OAjBA/lB,MAAK6B,kBACL7B,KAAKgmB,eAELF,EAAS9lB,KAAK8lB,OAAS9lB,KAAKqB,WAAWtC,EAAKE,OAAOgnB,QAC/C3lB,KAAMN,KAAKM,KACXmM,UAAWzM,KAAKyM,YAEpBsZ,EAAO/lB,KAAK+lB,KAAO/lB,KAAKqB,WAAWtC,EAAKE,OAAOinB,MAC3C5lB,KAAMN,KAAKM,KACXmM,UAAWzM,KAAKyM,YAGpBzM,KAAKmlB,IACA3N,OAAOsO,EAAOZ,SAASiB,IACvB3O,OAAOuO,EAAKb,SAASiB,IAE1BnmB,KAAKomB,cACEpmB,MAMX6lB,sBAAuB,aAIvBG,aAAc,aAIdI,YAAa,eAYjBrnB,EAAKE,OAAOinB,KAAOnnB,EAAKkB,KAAKE,QACzBylB,QAAS,MACTjX,UAAW,OACX/K,SAAUhE,EAAEgE,SAAS,kEACrByiB,cAAezmB,EAAEgE,SAAS,8JAK1B0iB,QACIC,OAAU,aAOdnmB,WAAY,SAASK,GACjB1B,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKN,kBACD+M,UAAWhM,GAAWA,EAAQgM,WAAa,IAC3C+Z,cAAc,EACd3H,WAAY,EACZ4H,gBAAiB,OAGrBzmB,KAAK4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,qBAAsBha,KAAK6lB,sBAAuB7lB,MACrF4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,oBAAqBha,KAAK0mB,oBAAqB1mB,MAClF4Z,SAAS5Z,KAAKM,KAAKiiB,YAAa,mBAAoBviB,KAAK2mB,mBAAoB3mB,MAC7E4Z,SAAS5Z,KAAKM,KAAKiiB,YAAa,oBAAqBviB,KAAK4mB,oBAAqB5mB,MAC/E4Z,SAAS5Z,KAAKM,KAAKiiB,YAAa,UAAWviB,KAAK6mB,gBAAiB7mB,OAQ1E0mB,oBAAqB,SAAS/lB,EAAOb,GACjCE,KAAKmlB,IAAIE,IAAI,SAAUvlB,EAAQ,OAMnC+lB,sBAAuB,WACnB,GAAIrJ,GAAkBxc,KAAKM,KAAK0Z,eAAe+F,mBAAmB/f,KAAKyM,WACnEqa,EAAW9mB,KAAKmlB,IAAI4B,KAAK,MAE7BnnB,GAAEC,KAAK2c,EAAiB,SAAS/Q,EAAOtD,GACpC2e,EAASE,GAAG7e,GAAOkd,IAAI,QAAU5Z,EAAQ1M,EAAKE,OAAOinB,KAAKrH,WAAc,OACzE7e,OAOPinB,UAAW,SAASC,GAChB,GAAIngB,MACAwb,EAAcviB,KAAKM,KAAKiiB,WAE5Bxb,GAAe,UAAImgB,EAAY5hB,OAAO4T,UAEf,MAAnBlZ,KAAKyM,YACL1F,EAAgB,WAAImgB,EAAY5hB,OAAO6T,YAE3CoJ,EAAY5U,IAAI5G,IAQpB6f,oBAAqB,SAASjmB,EAAOb,GAEV,MAAnBE,KAAKyM,YACLzM,KAAKmmB,GAAGhN,WAAarZ,IAS7B6mB,mBAAoB,SAAShmB,EAAOb,GAEhCE,KAAKmmB,GAAGjN,UAAYpZ,GAOxB+mB,gBAAiB,SAAS5N,GACtBjZ,KAAKymB,gBAAgBpB,IAAI,MAAOpM,EAAM,OAM1CiM,OAAQ,WACJ,GAGIiC,GAAWvT,EAASwT,EAHpB9mB,EAAON,KAAKM,KACZmM,EAAYzM,KAAKyM,UACjBlM,EAAaD,EAAKiiB,YAAY9H,cAAchO,EAqChD,OAlCAzM,MAAK6B,kBAEA7B,KAAKM,KAAK+mB,OAAO,YAClBrnB,KAAKmlB,IAAIE,IAAI,aAAc,UAG1BrlB,KAAKM,KAAK+mB,OAAO,YAA4B,MAAd5a,GAChCzM,KAAKmlB,IAAIE,IAAI,aAAc,UAG/B+B,EAAYpnB,KAAKqmB,eACbiB,SAAUtnB,KAAKunB,qBACfC,MAAO,KAEXxnB,KAAKmlB,IAAIE,KACDrgB,OAAQ1E,EAAK0Z,eAAe9O,IAAI,gBACjCka,KAAKplB,KAAK4D,UACT6jB,MAAOL,KAEfpnB,KAAKymB,gBAAkBzmB,KAAKmlB,IAAI4B,KAAK,uBAErCnT,EAAU5T,KAAKqB,WAAWtC,EAAK+T,SAC3BxS,KAAMA,EACNC,WAAYA,EACZmnB,SAAU1nB,KACVmmB,GAAInmB,KAAKmlB,IAAI4B,KAAK,SAClBta,UAAWA,IAEfmH,EAAQsR,SAGRiC,EAAYnnB,KAAKyB,QAAQnB,EAAK6mB,UAAUQ,YAAYlb,IACpDzM,KAAKmlB,IAAI3N,OAAO2P,EAAUjC,SAASiB,IAE5BnmB,MASX4nB,wBAAyB,SAAS1kB,EAAU2kB,GACxCjoB,EAAEC,KAAKgoB,EAAc,SAAS9gB,EAAKjE,GAC/B9C,KAAKymB,gBAAgBtb,GAAGrI,EAAWI,EAAW,IAAM6D,EAAI7D,SAAU6D,EAAI5D,UACvEnD,OASP8nB,YAAa,SAASC,GAMlB,MALA/nB,MAAKymB,gBAAgB,GAAGuB,UAAYhoB,KAAKqmB,eACrCiB,SAAUtnB,KAAKunB,qBACfC,MAAOO,IAGJ/nB,KAAKymB,gBAAgBM,KAAK,UAQrCQ,mBAAoB,WAChB,GAAIjnB,GAAON,KAAKM,KACZmM,EAAYzM,KAAKyM,UACjBM,EAAczM,EAAKyM,YACnBiN,EAAiB1Z,EAAK0Z,eACtBwC,EAAkBxC,EAAe+F,mBAAmBtT,GACpDlC,EAAkBwC,EAAYV,0BAA0BI,GACxD2Y,EAAO,EAQX,OANAxlB,GAAEC,KAAK0K,EAAiB,SAASwC,EAAa5E,GAC1C,GAAIjH,GAAO6L,EAAwB,WAC/BtB,EAAQ+Q,EAAgBrU,GAASpJ,EAAKE,OAAOinB,KAAKrH,UAEtDuG,IAAQ,oBAAsBlkB,EAAO,kBAAoBuK,EAAQ,SAE9D2Z,KAQXvG,WAAa,WACT,GAAI/e,GAAQ,CAKZ,OAJIkE,IAAGC,KAAKgkB,QAAQC,MAAoC,IAA5BlkB,GAAGC,KAAKgkB,QAAQE,UAExCroB,EAAQ,IAELA,OAYff,EAAKE,OAAO0mB,MAAMyC,MAAQrpB,EAAKE,OAAO0mB,MAAMxlB,QACxCwO,UAAW,aAIXvO,WAAY,WACRrB,EAAKE,OAAO0mB,MAAMxkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACnD3C,KAAKN,kBACD+M,UAAW,OAOnBoZ,sBAAuB,WACnB,GAAIpa,GAAQzL,KAAKM,KAAK0Z,eAAe9O,IAAI,aACzClL,MAAKmlB,IAAIE,KACL5Z,MAAOA,EAAQ,QAMvBua,aAAc,WACV,GAAIva,GAAQzL,KAAKM,KAAK0Z,eAAe9O,IAAI,aACzClL,MAAKmlB,IAAIE,KACLgD,QAAS,QACT5c,MAAOA,EAAQ,UAa3B1M,EAAKE,OAAO0mB,MAAM2C,MAAQvpB,EAAKE,OAAO0mB,MAAMxlB,QACxCwO,UAAW,aAIXvO,WAAY,WACRrB,EAAKE,OAAO0mB,MAAMxkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACnD3C,KAAKN,kBACD+M,UAAW,OAOnBoZ,sBAAuB,WACnB,GAAI7L,GAAiBha,KAAKM,KAAK0Z,eAC3BuO,EAAavO,EAAe9O,IAAI,cAChCO,EAAQuO,EAAe9O,IAAI,aAE/BlL,MAAKmlB,IAAIE,KACL5Z,MAAOA,EAAQ,KACf8c,WAAYA,EAAa,QAOjCvC,aAAc,WACV,GAAIhM,GAAiBha,KAAKM,KAAK0Z,eAC3BuO,EAAavO,EAAe9O,IAAI,cAChCO,EAAQuO,EAAe9O,IAAI,aAE/BlL,MAAKmlB,IAAIE,KACLgD,QAAS,QACT5c,MAAOA,EAAQ,KACf8c,WAAYA,EAAa,QAOjCnC,YAAa,WACT,GAAIpmB,KAAKM,KAAK+mB,OAAO,WAAY,CAC7B,GAAImB,GACAC,EAASvmB,EAAE,eACX8C,EAAShF,KAAKM,KAAK0Z,eAAe9O,IAAI,gBAAkB,CAE5Dud,GAAOpD,KACHrgB,OAAQA,EAAS,OAClB0jB,SAAS,SAEZ1oB,KAAKmlB,IAAI3N,OAAOiR,GAEXzoB,KAAKM,KAAK+mB,OAAO,0BAClBmB,EAAmBxoB,KAAKqB,WAAWtC,EAAKE,OAAO0mB,MAAM2C,MAAMK,kBACvDroB,KAAMN,KAAKM,OAEfN,KAAKmlB,IAAI3N,OAAOgR,EAAiBtD,SAASiB,SAU1DpnB,EAAKE,OAAO0mB,MAAM2C,MAAMK,iBAAmB5pB,EAAKkB,KAAKE,QACjDylB,QAAS,MACTjX,UAAW,oBAIXvO,WAAY,WACRrB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKN,kBACDkpB,UAAU,IAEd5oB,KAAK4Z,SAAS5Z,KAAKM,KAAKwZ,UAAW,wBAAyB9Z,KAAK6oB,WAAY7oB,MAC7EA,KAAK4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,SAAUha,KAAK8oB,mBAAoB9oB,MAC3EA,KAAK4Z,SAAS5Z,KAAKM,KAAKiiB,YAAa,mBAAoBviB,KAAK2mB,mBAAoB3mB,MAClFA,KAAK+oB,iBAAmB,GAE5BzC,QACIC,OAAW,YACXyC,UAAa,gBAQjBC,aAAc,WACVjpB,KAAK4oB,UAAW,EAChB1mB,EAAEgnB,UAAU/d,GAAG,UAAWjJ,EAAEkB,MAAMpD,KAAKmpB,WAAYnpB,QAOvDmpB,WAAY,WACRnpB,KAAK4oB,UAAW,EAChB1mB,EAAEgnB,UAAUE,IAAI,UAAWlnB,EAAEkB,MAAMpD,KAAKmpB,WAAYnpB,QAOxDinB,UAAW,SAASC,GAChBpV,aAAa9R,KAAK+oB,kBACd/oB,KAAK4oB,WACL5oB,KAAK+oB,iBAAmBhX,WAAW7P,EAAEkB,MAAM,WACvCpD,KAAKM,KAAKiiB,YAAY5U,IAAI,YAAauZ,EAAY5hB,OAAO4T,YAC3DlZ,MAAO,KAQlB8oB,mBAAoB,SAASnoB,IACrBA,EAAMmN,QAAsB,cAAKnN,EAAMmN,QAAoB,aAC3D9N,KAAKklB,UAUbyB,mBAAoB,SAAShmB,EAAOb,GAChC,GAAIoZ,EACJlZ,MAAKmmB,GAAGjN,UAAYpZ,EACpBoZ,EAAYlZ,KAAKmmB,GAAGjN,UAChBA,IAAcpZ,GACdE,KAAKM,KAAKiiB,YAAY5U,IAAI,YAAauL,IAO/CgM,OAAQ,WACJ,GAAI5kB,GAAON,KAAKM,KACZ0E,EAAS1E,EAAK0Z,eAAe9O,IAAI,cACjC+N,EAAM3Y,EAAK0Z,eAAe9O,IAAI,eAYlC,OAVIlL,MAAKM,KAAK+mB,OAAO,aACjBriB,GAAUhF,KAAKM,KAAKqc,eAGxB3c,KAAKmlB,IAAIE,KACLrgB,OAAQA,EAAS,KACjBiU,IAAKA,EAAM,KACXoP,QAAS,UACVjD,KAAK,+BACRplB,KAAK6oB,aACE7oB,MAMX6oB,WAAY,WACR,GAAIvoB,GAAON,KAAKM,KACZwE,EAAYxE,EAAK0Z,eAAe9O,IAAI,aACpCrG,EAAWvE,EAAKwZ,UAAUvX,OAC1ByC,EAASF,EAAYxE,EAAKwZ,UAAUvX,QAAUsC,EAAW,EAE7D7E,MAAKmlB,IAAI4B,KAAK,YAAY/hB,OAAOA,IAKrCpD,QAAS,WACL5B,KAAKY,gBACLZ,KAAKmpB,aACLnpB,KAAK6B,kBACL7B,KAAK8B,YAYb/C,EAAKE,OAAOgnB,OAASlnB,EAAKkB,KAAKE,QAC3BylB,QAAS,MACTjX,UAAW,SACXlC,UAAW,IACX6Z,QACI+C,MAAO,YAOXjpB,WAAY,SAASK,GACjB1B,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKyM,UAAYhM,EAAQgM,UACzBzM,KAAKN,kBACD4pB,qBAAsB,IAE1BtpB,KAAK4Z,SAAS5Z,KAAKM,KAAKiiB,YAAa,oBAAqBviB,KAAK4mB,oBAAqB5mB,MAC/E4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,qBAAsBha,KAAK6lB,sBAAuB7lB,MACrF4Z,SAAS5Z,KAAKM,KAAKwZ,UAAW,iBAAkB9Z,KAAKupB,oBAAqBvpB,MAC1E4Z,SAAS5Z,KAAKM,KAAKwZ,UAAW,cAAe9Z,KAAKwpB,oBAAqBxpB,OAMhF4D,SAAUhE,EAAEgE,SAAS,gLAQrB6lB,eAAgB7pB,EAAEgE,SAAS,oLAc3B8lB,YAAa9pB,EAAEgE,SAAS,iEASxB+lB,cAAe,8BAQfpC,mBAAoB,WAChB,GAAIqC,GAAa5pB,KAAK6pB,iBAClBrN,EAAkBoN,EAAWnK,UAC7BlV,EAAkBqf,EAAWlS,UAC7BoS,IAQJ,OANAlqB,GAAEC,KAAK2c,EAAiB,SAAS/Q,EAAOtD,GACpC2hB,EAASnoB,KAAK3B,KAAK0pB,aACfne,WAAYhB,EAAgBpC,GAAmB,WAC/CsD,MAAOA,MAEZzL,MACI8pB,EAASljB,KAAK,KAMzB2iB,oBAAqB,WACsB,aAAnCvpB,KAAKM,KAAK+mB,OAAO,gBACjBvV,aAAa9R,KAAKspB,sBAClBtpB,KAAKspB,qBAAuBvX,WAAW7P,EAAEkB,MAAMpD,KAAK+pB,gBAAiB/pB,MAAO,MAQpFgqB,uBAAwB,WACpB,MAAOhqB,MAAKmlB,IAAI4B,KAAK,mCAMzBgD,gBAAiB,WACb,GAAuC,aAAnC/pB,KAAKM,KAAK+mB,OAAO,cAA8B,CAC/C,GAEI4C,GAFAC,EAASlqB,KAAKgqB,yBACdG,EAAc,CAGdD,GAAO3nB,SACP0nB,EAAejqB,KAAKM,KAAKwZ,UAAUzE,YAAW,GAAM9S,OACpDvC,KAAKM,KAAKwZ,UAAU3V,QAAQ,SAASsM,EAAK1Q,GACtC,GAAIwP,GAAYkB,EAAIvB,aAAa,YAC5BK,EAAUlB,YAAckB,EAAUF,YACnC8a,KAELnqB,MACHkqB,EAAOhhB,KAAK,UAAWihB,IAAgBF,MAQnDpE,sBAAuB,WACnB,GAAI+D,GAAa5pB,KAAK6pB,iBAClBrN,EAAkBoN,EAAWnK,UAC7BqH,EAAW9mB,KAAKmlB,IAAI4B,KAAK,MAE7BnnB,GAAEC,KAAK2c,EAAiB,SAAS4N,EAAajiB,GAC1C2e,EAASE,GAAG7e,GAAOkd,IAAI,QAAS+E,EAAc,SAUtDxD,oBAAqB,SAASjmB,EAAOb,GACV,MAAnBE,KAAKyM,YACLzM,KAAKmmB,GAAGhN,WAAarZ,IAQ7BuqB,SAAU,SAASC,GACf,GAAIC,GAAUroB,EAAEooB,EAAWhlB,QACvBiG,EAAagf,EAAQC,QAAQ,MAAMC,KAAK,aAGzB,aAAflf,GAA4Bgf,EAAQG,GAAG,SACnCH,EAAQrhB,KAAK,WACblJ,KAAKM,KAAKqqB,WAEV3qB,KAAKM,KAAKsqB,aAEPL,EAAQG,GAAG,kBAClB1qB,KAAKM,KAAK8U,KAAK7J,IAUvBie,oBAAqB,SAASpW,GACtBpT,KAAK6qB,kBACL7qB,KAAK6qB,iBAAiBC,YAAY,2BAEtC9qB,KAAK6qB,iBAAmB7qB,KAAKmlB,IAAI4B,KAAK,iBAAmB3T,EAAY7H,WAAa,mBAClFvL,KAAK6qB,iBAAiBnC,SAAStV,EAAYC,YAAc,aAAe,iBAO5E6R,OAAQ,WACJllB,KAAK6B,iBAEL,IAAIkpB,GAAgB/qB,KAAKqB,WAAWtC,EAAKE,OAAOgnB,OAAO+E,eACnDve,UAAWzM,KAAKyM,UAChBnM,KAAMN,KAAKM,MAmBf,OAjBKN,MAAKM,KAAK+mB,OAAO,YAClBrnB,KAAKmlB,IAAIE,IAAI,aAAc,UAG1BrlB,KAAKM,KAAK+mB,OAAO,YAClBrnB,KAAKmlB,IAAIE,IAAI,aAAc,UAG/BrlB,KAAKmlB,IAAIE,KACLrgB,OAAQhF,KAAKM,KAAK0Z,eAAe9O,IAAI,kBACtCka,KAAKplB,KAAK4D,UACT0jB,SAAatnB,KAAKunB,qBAClB0D,MAAUjrB,KAAKkrB,yBAInBlrB,KAAKmlB,IAAI3N,OAAOuT,EAAc7F,SAASiB,IAChCnmB,MAOX6pB,eAAgB,WACZ,GAAI9c,GAAc/M,KAAKM,KAAKyM,YACxBiN,EAAiBha,KAAKM,KAAK0Z,eAC3BwC,EAAkBxC,EAAe+F,mBAAmB/f,KAAKyM,WACzDlC,EAAkBwC,EAAYV,0BAA0BrM,KAAKyM,UACjE,QACIgT,UAAWjD,EACX9E,UAAWnN,IASnB2gB,oBAAqB,WACjB,GASIlmB,GACAmmB,EAVAC,EAAgBprB,KAAKqrB,0BACrBC,EAActrB,KAAKurB,yBAAyBH,GAE5CjP,EAAenc,KAAKM,KAAK0Z,eAAe9O,IAAI,gBAC5CsgB,EAAgB,GAAIlpB,OAAMgpB,GAC1BvQ,EAAiB,GAAIzY,OAAMgpB,GAC3BG,KACA3mB,EAAYtB,EAAK2B,aAAammB,EAAanP,GAAgB,EAC3DnI,EAAU,CAwCd,OApCApU,GAAEC,KAAKurB,EAAe,SAASM,EAAWjkB,GACtC,GAAIlF,GAAS6oB,EAAc3jB,GAAGlF,OAC1BopB,EAAY,CAChB/rB,GAAEC,KAAK6rB,EAAW,SAAS3e,EAAa6e,GACpC,GAAIrgB,GAAawB,EAAwB,UAEzCiH,GAAWzR,EAAS,IAAMqpB,GAAMN,EAAc/oB,EAAS,EAAK,EAAM+oB,EAAc/oB,EAAS,EAAK,EAC9FyC,EAASF,EAAYkP,EAEjB4X,IAAMrpB,EAAS,EACfyC,EAAUmX,EAAewP,EAAa,EAEtCA,GAAa3mB,EAAS,EAEtB+V,EAAe6Q,KAAOrgB,GACtBigB,EAAcI,GAAGppB,MACjBipB,EAAYG,IAAM,GAElBH,EAAYG,GAAK,EAErB7Q,EAAe6Q,GAAKrgB,EACpBigB,EAAcI,GAAKJ,EAAcI,OACjCJ,EAAcI,GAAGjqB,KAAK3B,KAAKypB,gBACvBle,WAAYA,EACZvG,OAAQA,EACR6mB,QAASJ,EAAYG,GACrBE,QAAS9X,EACTxI,MAAOuB,EAAYvB,MACnBugB,QAAShf,EAAYif,WAAahsB,KAAK2pB,cAAgB,OAE5D3pB,OACJA,MACHmrB,EAAmBvrB,EAAE2R,IAAIia,EAAe,SAASS,GAC7C,MAAO,OAASA,EAAUrlB,KAAK,IAAM,UAGlCukB,EAAiBvkB,KAAK,KASjC2kB,yBAA0B,SAASH,GAC/B,GAAIc,IAAc,EAIlB,OAHAtsB,GAAEC,KAAKurB,EAAe,SAASM,GAC3BQ,EAAWvqB,KAAK+pB,EAAUnpB,SAC3BvC,MACIiF,KAAKya,IAAIhd,MAAMuC,KAAMinB,IAOhCb,wBAAyB,WACrB,GACID,GADA7gB,EAAkBvK,KAAK6pB,iBAAiBnS,SAO5C,OAJA0T,GAAgBxrB,EAAE2R,IAAIhH,EAAiB,SAASwC,GAC5C,MAAO/M,MAAKmsB,oBAAoBpf,GAAaqf,WAC9CpsB,OAYPmsB,oBAAqB,SAASpf,EAAagS,GACvC,GAAIsN,GAAkBrsB,KAAKM,KAAK+mB,OAAO,cAcvC,OAbAtI,GAAaA,MAEThS,IACAgS,EAAWpd,KAAKoL,GAEZsf,GACAzsB,EAAEC,KAAKwsB,EAAiB,SAASC,EAAa7kB,GACkC,KAAxEvF,EAAE8F,QAAQ+E,EAAwB,WAAGuf,EAA4B,kBACjEvN,EAAa/e,KAAKmsB,oBAAoBG,EAAavN,KAExD/e,OAGJ+e,KAQfhgB,EAAKE,OAAOgnB,OAAO+E,cAAgBjsB,EAAKkB,KAAKE,QACzCylB,QAAS,MACTjX,UAAW,0BACX2X,QACIiG,2BAA4B,eAC5BC,uBAAwB,YAO5BpsB,WAAY,SAASK,GACjB1B,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKN,kBACD+M,UAAWhM,EAAQgM,WAAa,IAChCggB,YAAY,EACZlC,QAAS,KACTmC,eAAgB,EAChBC,aAAc,EACdC,kBAAmB,EACnBC,YAAa,IAEjB7sB,KAAK4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,qBAAsBha,KAAK8sB,wBAAyB9sB,MACxFA,KAAKM,eAAgBvB,GAAKkB,OAC1BD,KAAK4Z,SAAS5Z,KAAKM,KAAM,WAAY4B,EAAEkB,MAAMpD,KAAK8sB,wBAAyB9sB,OAC3EA,KAAK4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,eAAgB9X,EAAEkB,MAAMpD,KAAK8sB,wBAAyB9sB,SAMtG4D,SAAUhE,EAAEgE,SAAS,2OAerBimB,eAAgB,WACZ,GAAI9c,GAAc/M,KAAKM,KAAKyM,YACxBiN,EAAiBha,KAAKM,KAAK0Z,eAC3BwC,EAAkBxC,EAAe+F,mBAAmB/f,KAAKyM,WACzDlC,EAAkBwC,EAAYV,0BAA0BrM,KAAKyM,UACjE,QACIgT,UAAWjD,EACX9E,UAAWnN,IAQnBwiB,wBAAyB,WACrB,GAIIC,GAJApD,EAAa5pB,KAAK6pB,iBAClBtf,EAAkBqf,EAAWlS,UAC7ByE,EAAenc,KAAKM,KAAK0Z,eAAe9O,IAAI,gBAC5C3I,EAASgI,EAAgBhI,MAW7B,OARAyqB,GAAyBptB,EAAE2R,IAAIhH,EAAiB,SAASwC,EAAa5E,GAClE,MAAOnI,MAAK4D,UACRob,YAAa7W,EACboD,WAAYwB,EAAYxB,WACxB0hB,OAAQ9kB,EAAQ,IAAM5F,EACtByC,OAAQmX,KAEbnc,MACIgtB,EAAuBpmB,KAAK,KAMvCse,OAAQ,WACJ,GAAI/I,GAAenc,KAAKM,KAAK0Z,eAAe9O,IAAI,eAYhD,OAXAlL,MAAKmlB,IAAI+H,QACTltB,KAAKmlB,IACAG,OACAD,KACG8H,WAAchR,EAAe,KAC7BnX,OAAUmX,EAAe,OAE5BiJ,KAAKplB,KAAK+sB,2BAGf/sB,KAAK8sB,0BACE9sB,MAMX8sB,wBAAyB,WACrB,GAMIM,GACA7hB,EAGAE,EAVAme,EAAa5pB,KAAK6pB,iBAClBrN,EAAkBoN,EAAWnK,UAC7B4N,KACAC,EAAoBttB,KAAKmlB,IAAI4B,KAAK,kBAClCwG,EAASvtB,KAAKmlB,IAAIqI,SAASzG,KAAK,eAChC7R,GAAY,EAGZuY,EAAS,EACTC,EAAS,CAGb1pB,IAAGC,KAAKoJ,aAAaigB,EAAmB,SAASngB,EAAMhF,GACnDilB,EAAWE,EAAkBtG,GAAG7e,GAChCoD,EAAa6hB,EAAS3C,KAAK,cAC3Bhf,EAAQ8hB,EAAOxG,KAAK,kBAAoBxb,EAAa,MAAME,QACvDzH,GAAGC,KAAK6E,SAAS2C,GACjByJ,EAAYA,GAAczJ,IAAU+Q,EAAgBrU,GAEpDsD,EAAQ+Q,EAAgBrU,GAE5BslB,GAAUhiB,EAAQiiB,EAClBN,EAAS/H,IAAI,OAASoI,EAAS,EAAK,MACpCJ,EAAmB1rB,KAAK8J,MAQhCkiB,YAAa,WACT,QAAS3tB,KAAKysB,YAOlBxD,aAAc,SAAS2E,GACnB5tB,KAAK6tB,eAAeD,IAOxBvD,SAAU,SAASC,GACf,GAAIC,GAAUroB,EAAEooB,EAAWhlB,QACvB6C,EAAQ2lB,SAASvD,EAAQE,KAAK,eAAgB,IAC9CsD,EAAYxD,EAAQvoB,KAAK,YAEzB+rB,IACA/tB,KAAKM,KAAK0Z,eAAe0H,mBAAmB1hB,KAAKguB,uBAAuB7lB,IACxEnI,KAAKiuB,kBAAkB1D,GACvBvqB,KAAK8sB,2BAEL9sB,KAAKkuB,gBAAgB3D,IAQ7B2D,gBAAiB,SAAS3D,GACtBA,EAAQvoB,KAAK,aAAa,GAC1B+P,WAAW7P,EAAEkB,MAAMpD,KAAKiuB,kBAAmBjuB,KAAMuqB,GAAU,MAQ/D0D,kBAAmB,SAAS1D,GACxBA,EAAQvoB,KAAK,aAAa,IAO9BmnB,WAAY,WACRnpB,KAAKmuB,iBAOTC,aAAc,SAASC,GAEnB,GAAIruB,KAAK2tB,cAAe,CACpBU,EAAeC,gBAEf,IAAItN,GAAOqN,EAAeE,MAAQvuB,KAAK4sB,kBACnCnhB,EAAQzL,KAAKwuB,gBAAgBH,EAAeE,OAC5CpmB,EAAQ2lB,SAAS9tB,KAAKuqB,QAAQE,KAAK,eAAgB,GAEvDzqB,MAAKuqB,QAAQlF,IAAI,OAAQrE,EAAO,MAChChhB,KAAKM,KAAK0Z,eAAesH,eAAethB,KAAKguB,uBAAuB7lB,GAAQsD,GAC5EzL,KAAK8sB,4BASb0B,gBAAiB,SAASD,GACtB,GAAIE,GAAaF,EAAQvuB,KAAK4sB,kBAAoB5sB,KAAK6sB,WACvD,OAAO7sB,MAAK2sB,aAAe8B,GAQ/BT,uBAAwB,SAAS7lB,GAC7B,MAA0B,MAAnBnI,KAAKyM,UAAoBtE,EAAQnI,KAAKM,KAAKyM,YAAY7B,IAAI,kBAAoB/C,GAO1F0lB,eAAgB,SAASD,GACrB,GAAIhE,GAAa5pB,KAAK6pB,iBAClBrN,EAAkBoN,EAAWnK,UAC7B8K,EAAUroB,EAAE0rB,EAAetoB,OAE/BtF,MAAKysB,YAAa,EAClBzsB,KAAKuqB,QAAUA,EACfvqB,KAAK6sB,YAAciB,SAASvD,EAAQlF,IAAI,QAAQhhB,QAAQ,KAAM,IAAK,IACnErE,KAAK4sB,kBAAoB5sB,KAAKmlB,IAAIjN,SAAS8I,KAC3ChhB,KAAK2sB,aAAenQ,EAAgB+N,EAAQE,KAAK,gBACjDvoB,EAAE,QAAQmjB,IAAI,SAAU,cACxBnjB,EAAEgnB,UACGlX,KAAK,YAAa9P,EAAEkB,MAAMpD,KAAKouB,aAAcpuB,OAC7CgS,KAAK,UAAW9P,EAAEkB,MAAMpD,KAAKmpB,WAAYnpB,OAG1CuqB,EAAQ,GAAGmE,YACXnE,EAAQ,GAAGmE,cAOnBP,cAAe,WAEPnuB,KAAKuqB,SAAWvqB,KAAKuqB,QAAQ,GAAGoE,gBAChC3uB,KAAKuqB,QAAQ,GAAGoE,iBAGpB3uB,KAAKysB,YAAa,EAClBzsB,KAAKuqB,QAAU,KACfvqB,KAAK6sB,YAAc,EACnB7sB,KAAK4sB,kBAAoB,EACzB5sB,KAAK2sB,aAAe,EAEpBzqB,EAAE,QAAQmjB,IAAI,SAAU,WACxBnjB,EAAEgnB,UACG0F,OAAO,YAAa1sB,EAAEkB,MAAMpD,KAAKouB,aAAcpuB,OAC/C4uB,OAAO,UAAW1sB,EAAEkB,MAAMpD,KAAKmpB,WAAYnpB,QAKpD4B,QAAS,WACL5B,KAAKY,gBACLZ,KAAKmuB,gBACLnuB,KAAK6B,kBACL7B,KAAK8B,YAYb/C,EAAKE,OAAO4vB,QAAU9vB,EAAKkB,KAAKE,QAC5BylB,QAAS,MACTjX,UAAW,UAIXvO,WAAY,WACRrB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKN,kBACDovB,aAAc,KACd/D,cAAe,KACfgE,WAAY,QAOpB7J,OAAQ,WACJllB,KAAK6B,iBACL,IACIkpB,GAAe+D,EAAcC,EAD7B1H,EAASrnB,KAAKM,KAAK+mB,OAAO,UAmC9B,OAhCArnB,MAAKmlB,IAAI+H,QACL7F,GAAUA,EAAO2H,kBACjBF,EAAe9uB,KAAKqB,WAAWtC,EAAKE,OAAO4vB,QAAQI,cAC/C3uB,KAAMN,KAAKM,OAEfN,KAAKmlB,IAAI3N,OAAOsX,EAAa5J,SAASiB,KAGtCkB,GAAUA,EAAO6H,mBACjBnE,EAAgB/qB,KAAKqB,WAAWtC,EAAKE,OAAO4vB,QAAQ7D,eAChD1qB,KAAMN,KAAKM,OAEfN,KAAKmlB,IAAI3N,OAAOuT,EAAc7F,SAASiB,KAGvCkB,GAAUA,EAAO8H,gBACjBJ,EAAa/uB,KAAKqB,WAAWtC,EAAKE,OAAO4vB,QAAQO,YAC7C9uB,KAAMN,KAAKM,OAEfN,KAAKmlB,IAAI3N,OAAOuX,EAAW7J,SAASiB,KAExCnmB,KAAKN,kBACDovB,aAAcA,EACd/D,cAAeA,EACfgE,WAAYA,IAGXD,GAAiB/D,GAAkBgE,EAGpC/uB,KAAKmlB,IAAIG,OAFTtlB,KAAKmlB,IAAIngB,OAAO,GAIbhF,QAOfjB,EAAKE,OAAO4vB,QAAQI,aAAelwB,EAAKkB,KAAKE,QACzCylB,QAAS,MACTjX,UAAW,YACX/K,SAAUhE,EAAEgE,SACJ,8ZAYRxD,WAAY,WACRrB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,YAM/CuiB,OAAQ,WAGJ,MAFAllB,MAAK6B,kBACL7B,KAAKmlB,IAAIC,KAAKplB,KAAK4D,YACZ5D,QAOfjB,EAAKE,OAAO4vB,QAAQ7D,cAAgBjsB,EAAKkB,KAAKE,QAC1CylB,QAAS,MACTjX,UAAW,oBACX2X,QACI0C,UAAa,gBAEjBplB,SAAUhE,EAAEgE,SAAS,sDAIrBxD,WAAY,WACRJ,KAAKqvB,mBAAqB,EAC1BtwB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,YAM/C2sB,kBAAmB,WACfptB,EAAEgnB,UAAU/d,GAAG,YAAajJ,EAAEkB,MAAMpD,KAAKouB,aAAcpuB,OACvDkC,EAAEgnB,UAAU/d,GAAG,UAAWjJ,EAAEkB,MAAMpD,KAAKmpB,WAAYnpB,OACnDkC,EAAEgnB,UAAU/d,GAAG,cAAejJ,EAAEkB,MAAMpD,KAAKuvB,eAAgBvvB,QAM/DwvB,kBAAmB,WACfttB,EAAEgnB,UAAUE,IAAI,YAAalnB,EAAEkB,MAAMpD,KAAKouB,aAAcpuB,OACxDkC,EAAEgnB,UAAUE,IAAI,UAAWlnB,EAAEkB,MAAMpD,KAAKmpB,WAAYnpB,OACpDkC,EAAEgnB,UAAUE,IAAI,cAAelnB,EAAEkB,MAAMpD,KAAKuvB,eAAgBvvB,QAOhEipB,aAAc,SAAS2E,GACnBA,EAAeU,iBACfpsB,EAAEgnB,SAASnD,MAAMV,IAAI,SAAU,cAC/BrlB,KAAKM,KAAKmvB,mBACVzvB,KAAKsvB,qBAOTlB,aAAc,SAASC,GACnBvc,aAAa9R,KAAKqvB,mBAElB,IAAIrV,GAAiBha,KAAKM,KAAK0Z,eAC3BkC,EAAYlC,EAAe9O,IAAI,aAC/BiR,EAAenC,EAAe9O,IAAI,gBAClCpG,EAAYkV,EAAe9O,IAAI,aAC/BmR,EAAgBrC,EAAe9O,IAAI,iBACnCkR,EAAaiS,EAAeqB,MAAQxT,EAAYC,EAAeE,CAEnED,GAAanX,KAAKya,IAAItD,EAAYtX,EAAYkV,EAAeqH,oBAI7DrhB,KAAKqvB,mBAAqBtd,WAAW,WACjCiI,EAAerM,KACXyO,WAAYA,KAEjB,IAOP+M,WAAY,WACRjnB,EAAEgnB,SAASnD,MAAMV,IAAI,SAAU,WAC/BrlB,KAAKwvB,qBAOTD,eAAgB,SAASroB,GAErB,MADAA,GAAEonB,kBACK,GAMXpJ,OAAQ,WAGJ,MAFAllB,MAAK6B,kBACL7B,KAAKmlB,IAAIC,KAAKplB,KAAK4D,YACZ5D,MAKX4B,QAAS,WACL5B,KAAKY,gBACLZ,KAAKmpB,aACLnpB,KAAK6B,kBACL7B,KAAK8B,YAOb/C,EAAKE,OAAO4vB,QAAQO,WAAarwB,EAAKkB,KAAKE,QACvCylB,QAAS,MACTjX,UAAW,aACX/K,SAAUhE,EAAEgE,SAAS,uIASrBxD,WAAY,WACRrB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKN,kBACD8B,SAAU,QAOlB0jB,OAAQ,WAIJ,MAHAllB,MAAK6B,kBACL7B,KAAKmlB,IAAI+H,QAAQ9H,KAAKplB,KAAK4D,YAC3B5D,KAAK2vB,yBACE3vB,MAMX2vB,uBAAwB,WACpB,GAAIC,GAAkB5rB,IAAMA,GAAG6rB,WAAa7rB,GAAG6rB,UAAUT,WACrDL,EAAa/uB,KAAKwB,UACjButB,GAAca,IACfb,EAAa,GAAIa,IACbE,UAAW,EACXC,YAAa,GACd/vB,KAAKmlB,MAEZnlB,KAAKN,kBACD8B,SAAUutB,OAetBhwB,EAAKI,QAAQC,IAAML,EAAKkB,KAAKd,QAAQgB,QACjCsC,cACIumB,UAAc,gBAKlBgH,aAAcpwB,EAAEgE,SAAS,+FAazBxD,WAAY,SAASK,GACjB1B,EAAKkB,KAAKd,QAAQgC,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAEnD3C,KAAKN,kBACD6K,gBAAiB9J,EAAQ8J,mBAMjC3I,QAAS,WACL5B,KAAKY,gBACLZ,KAAK8B,UAOTmnB,aAAc,SAAS2E,GACnB,GAAIqC,GAAM/tB,EAAE0rB,EAAetoB,QAAQklB,QAAQ,MACvC0F,EAAMhuB,EAAE0rB,EAAetoB,QAAQklB,QAAQ,MACvCjf,EAAa0kB,EAAIxF,KAAK,cACtBja,EAAS0f,EAAIzF,KAAK,MACtBzqB,MAAKM,KAAKsJ,MAAM4G,EAAQjF,GACe,UAAnCvL,KAAKM,KAAK+mB,OAAO,eACjBrnB,KAAKM,KAAK6vB,MAAM3f,GAEpBxQ,KAAKM,KAAK6mB,UAAUiJ,YAAYxC,IAOpCyC,cAAe,SAAS1vB,EAAOuvB,GAC3B,GAAIljB,GACAsjB,CAEJ1wB,GAAEC,KAAKc,EAAMmN,QAAS,SAAS+W,EAAUtZ,GAClB,eAAfA,IACAyB,EAAWhN,KAAKuwB,aAAahlB,EAAYsZ,GACzCyL,EAAetwB,KAAKM,KAAKkwB,YAAYC,YAAYzjB,GACjDsjB,EAAaD,cAAcxL,EAAUqL,KAE1ClwB,OAUPuwB,aAAc,SAAShlB,EAAYsZ,GAC/B,GAAI7X,GAAWhN,KAAKM,KAAKyM,YAAYD,YAAYvB,EAIjD,OAHKsZ,GAASxV,YAA6B,YAAf9D,IACxByB,EAAW,UAERA,GAKX0jB,gBAAiB,WAEb,MAAO1wB,MAAKM,KAAKkwB,YAAYG,WAOjCptB,QAAS,SAAS5C,GAEd,GAAIqD,GAAGC,KAAK+H,YAAYrL,EAAMuK,IAAI,WAC/B,MAAO,EAGV,IAEIK,GAAYsZ,EAAU7X,EAAUsjB,EAFhC/lB,EAAkBvK,KAAKuK,gBACvBimB,EAAcxwB,KAAKM,KAAKkwB,YAExBpL,EAAO,EAYX,OAXAxlB,GAAEC,KAAK0K,EAAiB,SAASwC,GAC7BxB,EAAawB,EAAwB,WACrC8X,EAAWlkB,EAAMuK,IAAIK,GAEjBsZ,GAAYA,EAAoB,YAChC7X,EAAWhN,KAAKuwB,aAAahlB,EAAYsZ,GACzCyL,EAAeE,EAAYC,YAAYzjB,GACvCoY,GAAQkL,EAAa/sB,QAAQshB,KAElC7kB,MAEIA,KAAKgwB,cACRjwB,IAAKY,EAAMuK,IAAI,UACflG,OAAQhF,KAAKM,KAAK0Z,eAAe9O,IAAI,aAAenM,EAAKI,QAAQC,IAAIwxB,aACrEC,SAAUzL,EACVzW,UAAW,QASnBiiB,aAAe,WACX,GAAI9wB,GAAQ,CAKZ,OAJIkE,IAAGC,KAAKgkB,QAAQC,MAAoC,IAA5BlkB,GAAGC,KAAKgkB,QAAQE,UAExCroB,EAAQ,IAELA,OAaff,EAAKkB,KAAKd,QAAQE,KAAON,EAAKkB,KAAKd,QAAQgB,QAIvC2wB,kBAAmB,aAAc,aAAc,SAK/CC,uBACIC,IAAO,SAASC,EAAcrM,GAC1B5kB,KAAKkxB,SAAStM,EAAM2F,UAExB4G,MAAS,SAASF,EAAcrM,GAC5B5kB,KAAKkxB,SAAStM,EAAM2F,UAExB6G,IAAO,SAASH,EAAcrM,GAEtBqM,EAAaI,SAEbrxB,KAAKM,KAAKgxB,QAAQ1M,EAAMpU,OAAQoU,EAAM2M,WAAWzP,kBAAkB,GAGnE9hB,KAAKM,KAAKgxB,QAAQ1M,EAAMpU,OAAQoU,EAAM2M,WAAW9N,kBAAkB,IAG3Ehb,cAAiB,SAASwoB,EAAcrM,MAM5CniB,gBAIArC,WAAY,WACRrB,EAAKkB,KAAKd,QAAQgC,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACnD3C,KAAKN,kBACD8xB,eAAgBtvB,EAAE/B,UAAWH,KAAK+wB,0BAS1CV,cAAe,SAASxL,EAAUqL,GAC9B,GAEIuB,GAFAxB,EAAMC,EAAInJ,KAAK,kBAAoBlC,EAAStZ,WAAa,MACzDmmB,GAAW,CAGf1tB,IAAGC,KAAKoJ,aAAarN,KAAK8wB,iBAAkB,SAASve,GACjD,MAA+C,KAA3CrQ,EAAE8F,QAAQuK,EAAWsS,EAAS/W,UAC9B4jB,GAAW,GACJ,GAFX,QAID1xB,MAEHiwB,EAAIxF,KAAK,QAASzqB,KAAK2xB,kBAAkB9M,GAAUje,KAAK,KACxD,KAII6qB,IAAuBxB,EAAIlJ,KAAK,UAAgB,OAClD,MAAO7f,GACLuqB,GAAoB,EAGpBC,GACA1xB,KAAK4xB,OAAO/M,EAAUoL,EAAKwB,GACvBA,GACAzxB,KAAKsxB,QAAQrB,IAGjBjwB,KAAK6xB,oBAAoBhN,EAAUoL,EAAKwB,IAUhDK,0BAA2B,SAASb,GAChC,GAAI3wB,GAAON,KAAKM,KACZyxB,EAAUd,EAAac,SAAWd,EAAaxO,MAC/CD,EAAUliB,EAAKixB,WAAW9O,QAC1BjS,EAASgS,EAAQhS,OACjBjF,EAAaiX,EAAQjX,UACzB,QACI0lB,aAAcA,EACd1G,QAASroB,EAAE+uB,EAAa3rB,QACxBisB,WAAYjxB,EAAKixB,WACjB/gB,OAAQA,EACRjF,WAAYA,EACZymB,QAAS1xB,EAAK0xB,QAAQD,KAS9BE,sBAAuB,SAAShB,GAC5B,GAAIc,GAAUd,EAAac,SAAWd,EAAaxO,MAC/CuP,EAAUhyB,KAAKM,KAAK0xB,QAAQD,GAC5BnN,EAAQ5kB,KAAK8xB,0BAA0Bb,EAE3C,QADCjxB,KAAKwxB,eAAeQ,IAAYhyB,KAAKwxB,eAA8B,eAAG1R,KAAK9f,KAAMixB,EAAcrM,KACvF5kB,KAAKwxB,eAAeQ,IAQjCE,iBAAkB,SAASF,EAASG,GACT,gBAAZH,GACPhyB,KAAKwxB,eAAiBtvB,EAAE/B,OAAOH,KAAKwxB,eAAgBQ,GAEpDhyB,KAAKwxB,eAAeQ,GAAWG,GASvCC,WAAY,SAASnB,GACbjxB,KAAKiyB,sBAAsBhB,IAC3BA,EAAa3C,kBASrBqD,kBAAmB,SAAS9M,GACxB,GAAIrC,GAAUxiB,KAAKM,KAAKixB,WAAW9O,QAC/BlX,EAAasZ,EAAStZ,WACtB8mB,EAAgBryB,KAAKM,KAAKwZ,UAAUnF,cAAc6N,EAAQhS,OAAQjF,GAClEkD,KACAK,KACAwjB,GACI5c,SAAW,EACX6c,SAAW,GAEfC,IAAwBF,EAAiB/mB,EAwB7C,OAtBI8mB,KAAkBxN,EAASrU,SAC3B1B,EAAuB,UAAI,EACvB0T,EAAQjX,aAAeA,IACvBuD,EAAsB,SAAI,IAG9B+V,EAASlW,YACTG,EAAa+V,EAASlW,YAAa,GAGnCkW,EAASxV,aAAemjB,IACxB1jB,EAAuB,UAAI,GAG3B+V,EAASxW,aACTS,EAAuB,UAAI,GAG/B9K,GAAGC,KAAKE,QAAQ2K,EAAc,SAAS0C,EAAK7C,GACxCF,EAAc9M,KAAKgN,KAGhBF,GASXgkB,gBAAiB,SAAS5N,GACtB,GAGI6N,GAAeC,EAAcC,EAH7BrnB,EAAasZ,EAAStZ,WACtBwB,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,GACnDO,EAAaiB,EAAYjB,cAW7B,OARK9H,IAAGC,KAAK6E,SAAS+b,EAAS/kB,SAC3B+kB,EAAS/kB,MAAQiN,EAAY8lB,cAEjCH,EAAgB1yB,KAAK8yB,iBAAiBhnB,EAAW4mB,eAAiB5mB,EAAWinB,WAAYlO,GACzF8N,EAAe3yB,KAAK8yB,iBAAiBhnB,EAAW6mB,cAAgB7mB,EAAWknB,UAAWnO,GAEtF+N,EAAUF,EAAgB1yB,KAAKizB,eAAepO,GAAY8N,GAY9DG,iBAAkB,SAASF,EAAS/N,GAChC,GACIpU,GAAKyiB,EADLC,EAAeP,CAWnB,OARI5uB,IAAGC,KAAKkO,WAAWygB,KACnBniB,EAAMzQ,KAAKM,KAAKwZ,UAAU5O,IAAI2Z,EAASrU,QACvC0iB,EAAYziB,EAAIO,qBAAqB6T,EAAStZ,YAC9C4nB,EAAeP,EAAQM,EAAWziB,EAAIpQ,aAErC2D,GAAGC,KAAK6E,SAASqqB,KAClBA,EAAe,IAEZA,GASXC,oBAAqB,SAASR,EAASjkB,GAInC,MAHI3K,IAAGC,KAAK+L,QAAQ4iB,KAChBA,EAAU,IAEP,gBAAkBjkB,EAAY,KAAOikB,EAAU,WAS1DrvB,QAAS,SAASshB,GACd,GAAIwO,GAAkB7vB,EAAKE,oBAAoB1D,KAAKszB,cAAczO,IAC9D0O,IAgBJ,OAdAA,GAAQ5xB,KAAK,OACb4xB,EAAQ5xB,KAAK,iBACb4xB,EAAQ5xB,KAAKkjB,EAAStZ,YACtBgoB,EAAQ5xB,KAAK,MACb4xB,EAAQ5xB,KAAKkjB,EAAS7Q,QAAU,YAAc6Q,EAAS7Q,QAAU,IAAM,IACvEuf,EAAQ5xB,KAAK,YACb4xB,EAAQ5xB,KAAK3B,KAAK2xB,kBAAkB9M,GAAUje,KAAK,MACnD2sB,EAAQ5xB,KAAK,MACb4xB,EAAQ5xB,KAAK0xB,GACbE,EAAQ5xB,KAAK,gBACb4xB,EAAQ5xB,KAAK3B,KAAK8M,eAClBymB,EAAQ5xB,KAAK,MACb4xB,EAAQ5xB,KAAK3B,KAAKyyB,gBAAgB5N,IAClC0O,EAAQ5xB,KAAK,SACN4xB,EAAQ3sB,KAAK,KAOxBgrB,OAAQ,SAAS/M,EAAUoL,GACvB,GAAI5vB,IACAmzB,QAASxzB,KAAK2xB,kBAAkB9M,GAAUje,KAAK,KAE/Cie,GAAS7Q,UACT3T,EAAoB,QAAIwkB,EAAS7Q,SAErC3T,EAAW,aAAeL,KAAK8M,cAC/BzM,EAAa6B,EAAE/B,OAAOE,EAAYL,KAAKszB,cAAczO,IACrDoL,EAAIxF,KAAKpqB,GACT4vB,EAAI7K,KAAKplB,KAAKyyB,gBAAgB5N,KAQlC4O,aAAc,SAASlJ,GACnB,GAAI1F,GAAW7kB,KAAK0zB,gBAAgBnJ,EACpC,OAAOvqB,MAAKM,KAAKiiB,YAAY9G,YAAYoJ,EAASrU,OAAQqU,EAAStZ,aAQvEmoB,gBAAiB,SAASnJ,GACtB,OACI/Z,OAAQxQ,KAAK2zB,UAAUpJ,GACvBhf,WAAYvL,KAAK4zB,cAAcrJ,KAUvCsJ,kBAAmB,SAAS/zB,EAAO+kB,GAC/B,GAEIO,GAFArY,EAAc/M,KAAK4M,eAAeiY,GAClC/Y,EAAaiB,EAAYjB,UAS7B,OANIA,IAAc9H,GAAGC,KAAKkO,WAAWrG,EAAWgoB,aAC5C1O,EAAOtZ,EAAWgoB,UAAUh0B,EAAOE,KAAKM,KAAKwZ,UAAU5O,IAAI2Z,EAASrU,QAAQnQ,aAE5E2D,GAAGC,KAAK+L,QAAQoV,KAChBA,EAAO,MAEJA,GAOXwO,cAAe,SAASrJ,GACpB,MAAOA,GAAQC,QAAQ,MAAMC,KAAK,eAOtCkJ,UAAW,SAASpJ,GAChB,MAAOA,GAAQC,QAAQ,MAAMC,KAAK,QAOtC7d,eAAgB,SAASiY,GACrB,MAAO7kB,MAAKM,KAAKyM,YAAYH,eAAeiY,EAAStZ,aAOzD+nB,cAAe,SAASzO,GACpB,GAAI9X,GAAc/M,KAAK4M,eAAeiY,EACtC,QACIkP,MAAOhnB,EAAYgnB,OAAS,SAQpC7C,SAAU,SAASjB,GACfjwB,KAAKM,KAAK0zB,kBAOdlnB,YAAa,WACT,MAAO,UAOXwkB,QAAS,SAASrB,KAelBgD,eAAgB,SAASpO,GACrB,MAAO,IAUXgN,oBAAqB,SAAShN,EAAUoL,EAAKwB,OAQjD1yB,EAAKkB,KAAKd,QAAQE,KAAK40B,UAAY,aAKnCl1B,EAAKkB,KAAKd,QAAQE,KAAK40B,UAAU9yB,UAAU2L,YAAc,aAKzD/N,EAAKkB,KAAKd,QAAQE,KAAK40B,UAAU9yB,UAAUmwB,QAAU,SAASrB,KAc9DlxB,EAAKkB,KAAKd,QAAQE,KAAK40B,UAAU9yB,UAAU8xB,eAAiB,SAASpO,KAQrE9lB,EAAKkB,KAAKd,QAAQE,KAAK40B,UAAU9yB,UAAU0wB,oBAAsB,SAAShN,EAAUoL,EAAKwB,KAWzF1yB,EAAKI,QAAQE,KAAK60B,KAAOn1B,EAAKkB,KAAKd,QAAQE,KAAKc,QAC5C2wB,kBAAmB,aAAc,aAAc,cAC/CruB,gBAKArC,WAAY,WACRrB,EAAKkB,KAAKd,QAAQE,KAAK8B,UAAUf,WAAWsC,MAAM1C,KAAM2C,YAM5DmK,YAAa,aAKbwkB,QAAS,SAASrB,KAclBgD,eAAgB,SAASpO,GACrB,KAAM7kB,MAAKgB,MAAM,wEASrB6wB,oBAAqB,SAAShN,EAAUoL,EAAKwB,GACzC,KAAMzxB,MAAKgB,MAAM;EAUrBmzB,cAAe,SAAStP,GACpB,GAAI9X,GAAc/M,KAAKM,KAAKyM,YAAYH,eAAeiY,EAAStZ,WAChE,OAAOsZ,GAASC,YAAcD,EAASC,WAAWviB,OAASsiB,EAASC,WAAa/X,EAAYjB,WAAWrH,QAUhH1F,EAAKI,QAAQE,KAAK60B,KAAKE,OAASr1B,EAAKI,QAAQE,KAAK60B,KAAK/zB,QAInDC,WAAY,WACRrB,EAAKI,QAAQE,KAAK60B,KAAK/yB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAExD3C,KAAKkyB,kBACDlB,IAAO,SAASC,EAAcrM,GAC1B5kB,KAAKkxB,SAAStM,EAAM2F,UAExB4G,MAAS,SAASF,EAAcrM,GAC5B5kB,KAAKkxB,SAAStM,EAAM2F,aAIhC9nB,cACI4xB,gBAAiB,YACjBC,iBAAkB,cAMtBxnB,YAAa,WACT,MAAO,UAMXwkB,QAAS,SAASrB,GAEVA,EAAIlJ,KAAK,UAAU7d,KAAK,YACxBlJ,KAAKM,KAAK0zB,iBAEV/D,EAAIlJ,KAAK,UAAUC,GAAG,GAAGpd,SAgBjCqpB,eAAgB,SAASpO,GACrB,GAAIpgB,GAAOzE,KAAKm0B,cAActP,GAC1BxW,EAAawW,EAASxW,WACtBklB,KACAnO,EAAOplB,KAAK6zB,kBAAkBhP,EAAS/kB,MAAO+kB,EAqBlD,OAnBI7gB,IAAGC,KAAKswB,OAAOnP,KACfmO,EAAQ5xB,KAAK,iBAAmB6B,EAAK8C,eAAiB,KACtDitB,EAAQ5xB,KAAK0M,EAAa,aAAe,IACzCklB,EAAQ5xB,KAAK,KAEbqC,GAAGC,KAAKoJ,aAAa5I,EAAM,SAAS0I,GAChComB,EAAQ5xB,KAAK,YACb4xB,EAAQ5xB,KAAK,UAAYwL,EAAKrN,MAAQ,KAElC+kB,EAAS/kB,OAASqN,EAAKrN,OACvByzB,EAAQ5xB,KAAK,aAEjB4xB,EAAQ5xB,KAAK,MACb4xB,EAAQ5xB,KAAKwL,EAAK9E,MAClBkrB,EAAQ5xB,KAAK,eAEjB4xB,EAAQ5xB,KAAK,aACbyjB,EAAOmO,EAAQ3sB,KAAK,KAEjBwe,GAaXqN,gBAAiB,SAAS5N,GACtB,GAII6N,GAAeC,EAJfpnB,EAAasZ,EAAStZ,WACtBwB,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,GACnDO,EAAaiB,EAAYjB,eACzB8mB,EAAU,EAiBd,OAdK5uB,IAAGC,KAAK6E,SAAS+b,EAAS/kB,SAC3B+kB,EAAS/kB,MAAQiN,EAAY8lB,cAEjCH,EAAgB1yB,KAAK8yB,iBAAiBhnB,EAAW4mB,eAAiB5mB,EAAWinB,WAAYlO,GACzF8N,EAAe3yB,KAAK8yB,iBAAiBhnB,EAAW6mB,cAAgB7mB,EAAWknB,UAAWnO,GAElF6N,IACAE,GAAW5yB,KAAKozB,oBAAoBV,EAAe,SAAU7N,IAE7D8N,IACAC,GAAW5yB,KAAKozB,oBAAoBT,EAAc,QAAS9N,IAE/D+N,GAAW5yB,KAAKozB,oBAAoBpzB,KAAKizB,eAAepO,GAAW,UAYvEgN,oBAAqB,SAAShN,EAAUoL,EAAKwB,GACzC,GAAI+C,GAAUvE,EAAIlJ,KAAK,SAOnB0K,IACA+C,EAAQtS,OAEZsS,EAAQhjB,IAAIqT,EAAS/kB,OAGjB2xB,GACA+C,EAAQ5qB,SAQhBwB,UAAW,SAAS+K,GAChB,GAAIoU,GAAUroB,EAAEiU,EAAY7Q,QACxBmvB,EAAWz0B,KAAK0zB,gBAAgBnJ,GAChCjqB,EAAON,KAAKM,IAChBA,GAAKo0B,SAASD,EAASjkB,OAAQikB,EAASlpB,WAAYgf,EAAQ/Y,UAWpEzS,EAAKI,QAAQE,KAAK60B,KAAKS,OAAS51B,EAAKI,QAAQE,KAAK60B,KAAK/zB,QAInDC,WAAY,WACRrB,EAAKI,QAAQE,KAAK60B,KAAK/yB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACxD3C,KAAKkyB,kBACD0C,SAAY,aACZC,WAAc,aACdC,QAAW,aACXC,UAAa,aACb5D,MAAS,SAASF,EAAcrM,GAC5BA,EAAM2F,QAAQ1c,QAAQ,UAE1BmnB,WAAc,SAAS/D,EAAcrM,GACjC5kB,KAAKi1B,gBAAgBrQ,EAAM2F,UAE/B2K,YAAe,SAASjE,EAAcrM,GAClC5kB,KAAKm1B,gBAAgBvQ,EAAM2F,UAE/ByG,IAAO,SAASC,EAAcrM,GAC1B5kB,KAAKkxB,SAAStM,EAAM2F,UAExB6G,IAAO,SAASH,EAAcrM,GACtBqM,EAAaI,SAERrxB,KAAKi1B,gBAAgBrQ,EAAM2F,UAC5BvqB,KAAKM,KAAKgxB,QAAQ1M,EAAMpU,OAAQoU,EAAM2M,WAAWzP,kBAAkB,GAIlE9hB,KAAKm1B,gBAAgBvQ,EAAM2F,UAC5BvqB,KAAKM,KAAKgxB,QAAQ1M,EAAMpU,OAAQoU,EAAM2M,WAAW9N,kBAAkB,OAMvFhhB,cACI2yB,eAAgB,YAChBC,gBAAiB,cAMrBvoB,YAAa,WACT,MAAO,UAMXwkB,QAAS,SAASrB,GAEVA,EAAIlJ,KAAK,SAASC,GAAG,GAAG9d,KAAK,YAC7BlJ,KAAKM,KAAK0zB,iBAEV/D,EAAIlJ,KAAK,SAASC,GAAG,GAAGpd,SAgBhCqpB,eAAgB,SAASpO,GACrB,GASIyQ,GATA7wB,EAAOzE,KAAKm0B,cAActP,GAC1B9X,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAeiY,EAAStZ,YAC5DzL,EAAQ+kB,EAAS/kB,MACjBy1B,GAAe,GAAKz1B,GAAOkD,MAAM,KACjCwyB,KACApQ,EAAOplB,KAAK6zB,kBAAkB/zB,EAAO+kB,GACrC0O,KACAryB,EAAOsC,EAAK8C,eACZ+H,EAAawW,EAASxW,UAkC1B,OA/BIrK,IAAGC,KAAKswB,OAAOnP,KACfphB,GAAGC,KAAKoJ,aAAakoB,EAAa,SAASpoB,GACvCqoB,EAAWroB,IAAQ,IAGvBnJ,GAAGC,KAAKoJ,aAAa5I,EAAM,SAAS0I,GAChCmoB,EAAKp0B,EAAO,IAAMiM,EAAKrN,MAEvByzB,EAAQ5xB,KAAK,iBACb4xB,EAAQ5xB,KAAKoL,EAAYjB,WAAW1E,MACpCmsB,EAAQ5xB,KAAK,YACb4xB,EAAQ5xB,KAAKT,GACbqyB,EAAQ5xB,KAAK,UACb4xB,EAAQ5xB,KAAK2zB,GACb/B,EAAQ5xB,KAAK,aACb4xB,EAAQ5xB,KAAKwL,EAAKrN,OAClByzB,EAAQ5xB,KAAK,MACb4xB,EAAQ5xB,KAAK6zB,EAAWroB,EAAKrN,OAAS,UAAY,IAClDyzB,EAAQ5xB,KAAK0M,EAAa,WAAa,IACvCklB,EAAQ5xB,KAAK,MAETwL,EAAK9E,OACLkrB,EAAQ5xB,KAAK,gBACb4xB,EAAQ5xB,KAAK2zB,GACb/B,EAAQ5xB,KAAK,gCACb4xB,EAAQ5xB,KAAKwL,EAAK9E,MAClBkrB,EAAQ5xB,KAAK,cAElB3B,MACHolB,EAAOmO,EAAQ3sB,KAAK,KAEjBwe,GAQXyM,oBAAqB,SAAShN,EAAUoL,GACpC,GAAInwB,GAAQ+kB,EAAS/kB,MACjBy1B,GAAe,GAAKz1B,GAAOkD,MAAM,IAErCitB,GAAIlJ,KAAK,iBAAiB7d,KAAK,WAAW,GAE1ClF,GAAGC,KAAKoJ,aAAakoB,EAAa,SAASpoB,GACvC8iB,EAAIlJ,KAAK,gBAAkB5Z,EAAO,MAAMjE,KAAK,WAAW,MAShEisB,gBAAiB,SAASM,GACtB,MAAOz1B,MAAK01B,kBAAkBD,EAAe,SAQjDR,gBAAiB,SAASQ,GACtB,MAAOz1B,MAAK01B,kBAAkBD,EAAe,SASjDC,kBAAmB,SAASD,EAAeE,GACvC,GACI5O,GADAwD,EAAUkL,CAGI,UAAdE,EACA5O,EAAO,SAASwD,GACZ,MAAOA,GAAQqL,QAEE,SAAdD,IACP5O,EAAO,SAASwD,GACZ,MAAOA,GAAQsL,QAIvB,GACItL,GAAUxD,EAAKwD,SACVA,EAAQhoB,SAAWgoB,EAAQG,GAAG,SAEvC,OAAIH,GAAQhoB,QACRgoB,EAAQ3gB,SACD,IAEA,GASfksB,qBAAsB,SAASvL,GAC3B,GAAIwL,GAAexL,EAAQC,QAAQ,MAAMzD,KAAK,iBAC1CwO,IAMJ,OAJAvxB,IAAGC,KAAKoJ,aAAa0oB,EAAc,SAASC,EAAU7tB,GAClDotB,EAAY5zB,KAAKo0B,EAAa/O,GAAG7e,GAAOqJ,SAGrC+jB,GAOXnqB,UAAW,SAAS+K,GAChB,GAAIoU,GAAUroB,EAAEiU,EAAY7Q,QACxB2wB,EAAcj2B,KAAK0zB,gBAAgBnJ,EACvCvqB,MAAKM,KAAKo0B,SAASuB,EAAYzlB,OAAQylB,EAAY1qB,WAAYvL,KAAK81B,qBAAqBvL,GAAS3jB,KAAK,SAc/G7H,EAAKI,QAAQE,KAAK62B,OAASn3B,EAAKkB,KAAKd,QAAQE,KAAKc,QAI9CC,WAAY,WACRrB,EAAKkB,KAAKd,QAAQE,KAAK8B,UAAUf,WAAWsC,MAAM1C,KAAM2C,YAM5DmK,YAAa,WACT,MAAO,UAeXmmB,eAAgB,SAASpO,GACrB,GAAItZ,GAAasZ,EAAStZ,WACtBwB,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,GACnDzL,EAAQE,KAAKM,KAAKwZ,UAAU5O,IAAI2Z,EAASrU,QAAQQ,qBAAqBzF,GACtEiF,EAASqU,EAASrU,MAItB,OAHIxM,IAAGC,KAAKkO,WAAWpF,EAAYqF,aAC/BtS,EAAQiN,EAAYqF,UAAUtS,EAAOE,KAAKM,KAAKwZ,UAAU5O,IAAIsF,GAAQnQ,WAAY0M,IAE9EjN,GAMXwxB,QAAS,SAASrB,GACdjwB,KAAKM,KAAK0zB,kBAUdnC,oBAAqB,SAAShN,EAAUoL,EAAKwB,OAQjD1yB,EAAKI,QAAQE,KAAK62B,OAAOC,OAASp3B,EAAKI,QAAQE,KAAK62B,OAAO/1B,QACvD2wB,oBAIA1wB,WAAY,WACRrB,EAAKI,QAAQE,KAAK62B,OAAO/0B,UAAUf,WAAWsC,MAAM1C,KAAM2C,YAM9DmK,YAAa,WACT,MAAO,WAeXmmB,eAAgB,SAASpO,GACrB,MAAOA,GAAS/kB,SASxBf,EAAKI,QAAQE,KAAK+2B,WAAar3B,EAAKkB,KAAKd,QAAQE,KAAKc,QAIlD2wB,kBAAmB,aAAc,aAAc,cAC/CruB,cACIumB,UAAc,eACdoM,eAAiB,YACjBC,gBAAkB,cAKtBj1B,WAAY,WACRrB,EAAKkB,KAAKd,QAAQE,KAAK8B,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACxD3C,KAAKkyB,kBACD0C,SAAY,aACZC,WAAc,aACd1D,MAAS,SAASF,EAAcrM,GAC5B5kB,KAAKkxB,SAAStM,EAAM2F,UAExByK,WAAc,SAAS/D,EAAcrM,KACrCsQ,YAAe,SAASjE,EAAcrM,KACtCoM,IAAO,SAASC,EAAcrM,QAOtC9X,YAAa,WACT,MAAO,WAeXmmB,eAAgB,SAASpO,GACrB,GAAIxW,GAAawW,EAASxW,WACtBklB,IASJ,OARAA,GAAQ5xB,KAAK,iBACb4xB,EAAQ5xB,KAAK3B,KAAKM,KAAK+mB,OAAO,eAC9BkM,EAAQ5xB,KAAK,YACb4xB,EAAQ5xB,KAAK3B,KAAKM,KAAKg1B,IACvB/B,EAAQ5xB,KAAK,MACb4xB,EAAQ5xB,KAAQkjB,EAAS/kB,MAAS,UAAY,IAC9CyzB,EAAQ5xB,KAAK0M,EAAa,WAAa,IACvCklB,EAAQ5xB,KAAK,MACN4xB,EAAQ3sB,KAAK,KAOxB0qB,QAAS,SAASrB,KAUlB4B,oBAAqB,SAAShN,EAAUoL,EAAKwB,GACzC,GAAIvH,GAAS+F,EAAIlJ,KAAK,SAClBzY,EAAY4b,EAAOhhB,KAAK,UACxBoF,OAAgBuW,EAAS/kB,OACzBoqB,EAAOhhB,KAAK,UAAW2b,EAAS/kB,QAOxCu2B,OAAQ,SAASpG,GACb,GAAI/F,GAAS+F,EAAIlJ,KAAK,QACiB,cAAnC/mB,KAAKM,KAAK+mB,OAAO,eACjB6C,EAAOhhB,KAAK,WAAYghB,EAAOhhB,KAAK,aAQ5CoqB,cAAe,SAASzO,GACpB,OACIkP,MAAO,WAQf3oB,UAAW,SAAS+K,GAChB,GAAIoU,GAAUroB,EAAEiU,EAAY7Q,QACxBkL,EAASxQ,KAAK2zB,UAAUpJ,EAC5BvqB,MAAKM,KAAKo0B,SAASlkB,EAAQ,UAAW+Z,EAAQrhB,KAAK,aAOvD+f,aAAc,SAAS2E,GACnB,GAAIrD,GAAUroB,EAAE0rB,EAAetoB,OAC1BilB,GAAQG,GAAG,UACZH,EAAQxD,KAAK,SAASlZ,QAAQ,YAe1C9O,EAAKI,QAAQE,KAAKi3B,KAAOv3B,EAAKkB,KAAKd,QAAQE,KAAKc,QAC5C2wB,kBAAmB,cACnBruB,cACI8zB,aAAc,UACdlB,gBAAiB,aACjBmB,cAAe,WACfC,oBAAqB,kBAEzBr2B,WAAY,SAASC,EAAYI,GAC7B1B,EAAKkB,KAAKd,QAAQE,KAAK8B,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACxD3C,KAAKN,kBACDg3B,aAAc,KAGlB12B,KAAKkyB,kBACD0C,SAAY,aACZC,WAAc,aACdC,QAAW,aACXC,UAAa,aACb5D,MAAS,SAASF,EAAcrM,GAC5B5kB,KAAKkxB,SAAStM,EAAM2F,QAAQC,QAAQ,QAExCwG,IAAO,SAASC,EAAcrM,GAC1B5kB,KAAK22B,SAAS/R,EAAM2F,SACpBvqB,KAAKkxB,SAAStM,EAAM2F,QAAQC,QAAQ,WAIhD5mB,SAAUhE,EAAEgE,SAAS,yHAMrBgzB,cAAe,WACX,MAAO,QAMX9pB,YAAa,WACT,MAAO,QAOXwkB,QAAS,SAASrB,GACd,GAAI/F,GAAS+F,EAAIlJ,KAAK,QAClBmD,GAAOhhB,KAAK,YACZlJ,KAAKM,KAAK0zB,kBAEVxwB,EAAK6D,KAAKqC,eAAewgB,EAAOhf,IAAI,IACpCgf,EAAOhgB,WAQfgnB,SAAU,WACNlxB,KAAKM,KAAK0zB,kBAedf,eAAgB,SAASpO,GAErB,GAGIO,GAHArY,EAAc/M,KAAK4M,eAAeiY,GAClC/Y,EAAaiB,EAAYjB,WACzBhM,EAAQE,KAAKM,KAAKwZ,UAAU5O,IAAI2Z,EAASrU,QAAQQ,qBAAqB6T,EAAStZ,WAiBnF,OAdIvH,IAAGC,KAAK+H,YAAYlM,KACpBA,EAAQ,IAEZslB,EAAOplB,KAAK6zB,kBAAkB/zB,EAAO+kB,GAEjC7gB,GAAGC,KAAKswB,OAAOnP,KACfA,EAAOplB,KAAK4D,UACRwD,KAAMpH,KAAK42B,gBACX92B,MAAOA,EACPoB,KAAMsC,EAAK8C,eACXuwB,SAAUhS,EAASxW,WAAa,WAAa,GAC7CyoB,UAAWhrB,EAAWgrB,WAAa,MAGpC1R,GAQXyM,oBAAqB,SAAShN,EAAUoL,GACpC,GAAIlL,GAA0D,KAAzC7iB,EAAE8F,QAAQ,QAAS6c,EAAS/W,SAC7Coc,EAAS+F,EAAIlJ,KAAK,QAElBhC,IACAmF,EAAO1Y,IAAIqT,EAAS/kB,OAExBoqB,EAAOhhB,KAAK,WAAY2b,EAASxW,aAQrC0oB,UAAW,SAAS7M,GAChB,MAAOA,GAAO1Y,QAAUxR,KAAK02B,cAOjCC,SAAU,SAASzM,GACfA,EAAO1Y,IAAIxR,KAAK02B,eAYpBjE,gBAAiB,SAAS5N,GACtB,GAII6N,GAAeC,EAJfpnB,EAAasZ,EAAStZ,WACtBwB,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAerB,GACnDO,EAAaiB,EAAYjB,eACzB8mB,EAAU,EAiBd,OAdK5uB,IAAGC,KAAK6E,SAAS+b,EAAS/kB,SAC3B+kB,EAAS/kB,MAAQiN,EAAY8lB,cAEjCH,EAAgB1yB,KAAK8yB,iBAAiBhnB,EAAW4mB,eAAiB5mB,EAAWinB,WAAYlO,GACzF8N,EAAe3yB,KAAK8yB,iBAAiBhnB,EAAW6mB,cAAgB7mB,EAAWknB,UAAWnO,GAElF6N,IACAE,GAAW5yB,KAAKozB,oBAAoBV,EAAe,SAAU7N,IAE7D8N,IACAC,GAAW5yB,KAAKozB,oBAAoBT,EAAc,QAAS9N,IAE/D+N,GAAW5yB,KAAKozB,oBAAoBpzB,KAAKizB,eAAepO,GAAW,UAUvEmS,QAAS,SAASC,GACd,GAAI1M,GAAUroB,EAAE+0B,EAAU3xB,QACtBkL,EAASxQ,KAAK2zB,UAAUpJ,GACxBhf,EAAavL,KAAK4zB,cAAcrJ,EAEpCvqB,MAAKk3B,0BAA0BD,EAAW,QACtCj3B,KAAK+2B,UAAUxM,IACfvqB,KAAKM,KAAKo0B,SAASlkB,EAAQjF,EAAYgf,EAAQ/Y,OAEnDxR,KAAKM,KAAK6mB,UAAUgQ,UAQxBC,SAAU,SAASC,GACf,GAAInN,GAAShoB,EAAEm1B,EAAW/xB,OAE1BtF,MAAK02B,aAAexM,EAAO1Y,MAC3BxR,KAAKk3B,0BAA0BG,EAAY,SAC3Cr3B,KAAKM,KAAK6mB,UAAUmQ,WAQxBlF,WAAY,SAASmF,GACjBv3B,KAAKk3B,0BAA0BK,EAAe,WAC9Cx4B,EAAKkB,KAAKd,QAAQE,KAAK8B,UAAUixB,WAAWtS,KAAK9f,KAAMu3B,IAQ3DC,sBAAuB,SAAStN,GAC5B,GAAIuN,GAAQvN,EAAOM,QAAQ,MACvBkN,EAAOD,EAAMjN,QAAQ,KAEzB,QACIha,OAAQknB,EAAKjN,KAAK,OAClBlf,WAAYksB,EAAMhN,KAAK,gBAW/ByM,0BAA2B,SAASj0B,EAAOH,GACvC,GAAIonB,GAAShoB,EAAEe,EAAMqC,QACjBqyB,EAAW33B,KAAKw3B,sBAAsBtN,GACtCnd,EAAc/M,KAAKM,KAAKyM,YAAYH,eAAe+qB,EAASpsB,YAC5D9I,EAAeuB,GAAGC,KAAK0M,KAAK5D,EAAa,aAAc,cAAejK,EAE1E,OAAIlD,GAAEuS,WAAW1P,GACNA,EAAaQ,EAAO00B,GAExB,MAQXpI,eAAgB,SAAStsB,GACrBA,EAAM20B,qBAQd74B,EAAKI,QAAQE,KAAKi3B,KAAKuB,SAAW94B,EAAKI,QAAQE,KAAKi3B,KAAKn2B,QACrDC,WAAY,SAASC,EAAYI,GAC7B1B,EAAKI,QAAQE,KAAKi3B,KAAKn1B,UAAUf,WAAWsC,MAAM1C,KAAM2C,YAO5Di0B,cAAe,WACX,MAAO,YAMX9pB,YAAa,WACT,MAAO,mBAUf/N,EAAKI,QAAQE,KAAKi3B,KAAKwB,YAAc/4B,EAAKI,QAAQE,KAAKi3B,KAAKn2B,QAKxD2wB,kBAAmB,aAAc,aAAc,SAC/CruB,cACIs1B,SAAY,cACZ/O,UAAa,eACbuN,aAAc,qBACdlB,gBAAiB,aACjBmB,cAAe,WACfC,oBAAqB,kBAKzBr2B,WAAY,WACRrB,EAAKI,QAAQE,KAAKi3B,KAAKn1B,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACxD3C,KAAKN,kBACDs4B,kBAAmB,EACnBC,aACIznB,OAAQ,KACRjF,WAAY,IAEhB2sB,SACI1nB,OAAQ,KACRjF,WAAY,QAGpBvL,KAAKopB,IAAI,WAMbtc,YAAa,WACT,MAAO,oBAMXwkB,QAAS,SAASrB,GACdjwB,KAAKm4B,WAAWlI,IAOpBiB,SAAU,WACNlxB,KAAKM,KAAK0zB,kBAedf,eAAgB,SAASpO,GAErB,GAAI9X,GAAc/M,KAAK4M,eAAeiY,GAClC/kB,EAAQE,KAAKM,KAAKwZ,UAAU5O,IAAI2Z,EAASrU,QAAQQ,qBAAqB6T,EAAStZ,YAC/EgoB,IAMJ,OAJIvvB,IAAGC,KAAK+H,YAAYlM,KACpBA,EAAQ,IAGPE,KAAKo4B,eAAevT,IAMzB0O,EAAQ5xB,KAAK,wBACb4xB,EAAQ5xB,KAAK,iBACb4xB,EAAQ5xB,KAAK3B,KAAK42B,iBAClBrD,EAAQ5xB,KAAK,aACb4xB,EAAQ5xB,KAAK7B,GACbyzB,EAAQ5xB,KAAK,YACb4xB,EAAQ5xB,KAAK6B,EAAK8C,gBAClBitB,EAAQ5xB,KAAK,qBACb4xB,EAAQ5xB,KAAKkjB,EAASxW,WAAa,WAAa,IAChDklB,EAAQ5xB,KAAK,gBACb4xB,EAAQ5xB,KAAKoL,EAAYjB,WAAWgrB,WACpCvD,EAAQ5xB,KAAK,OACb4xB,EAAQ5xB,KAAK,WAEN4xB,EAAQ3sB,KAAK,MAnBZ5C,GAAGC,KAAKkO,WAAWpF,EAAYqF,aAC/BtS,EAAQiN,EAAYqF,UAAUtS,EAAOE,KAAKM,KAAKwZ,UAAU5O,IAAI2Z,EAASrU,QAAQnQ,WAAY0M,IAEvFjN,IA4Bf2yB,gBAAiB,SAAS5N,GACtB,GAAIwT,EAQJ,OALIA,GADAr4B,KAAKo4B,eAAevT,GACN9lB,EAAKI,QAAQE,KAAKi3B,KAAKn1B,UAEvBpC,EAAKkB,KAAKd,QAAQE,KAAK8B,UAGlCk3B,EAAY5F,gBAAgB3S,KAAK9f,KAAM6kB,IAQlDuT,eAAgB,SAASvT,GACrB,GAAIoT,GAAcj4B,KAAKi4B,WACvB,SAAUA,EAAYznB,SAAWqU,EAASrU,OAAOjM,YAAc0zB,EAAY1sB,aAAesZ,EAAStZ,WAAWhH,aASlHstB,oBAAqB,SAAShN,EAAUoL,EAAKwB,KAM7C6G,mBAAoB,SAASrB,GACzB,GAAI1M,GAAUroB,EAAE+0B,EAAU3xB,QACtB2qB,EAAM1F,EAAQC,QAAQ,KAC1BxqB,MAAKg3B,QAAQC,GACbj3B,KAAKu4B,SAAStI,IAOlBkI,WAAY,SAASlI,GACjB,GAAI/F,GACA1Z,EAASxQ,KAAK2zB,UAAU1D,GACxB1kB,EAAavL,KAAK4zB,cAAc3D,GAChC1gB,EAAYvP,KAAKM,KAAKwZ,UAAU5O,IAAIsF,GAAQtB,aAAa3D,EAE7DvL,MAAKi4B,aACDznB,OAAQA,EACRjF,WAAYA,GAGZgE,EAAUF,aAAeE,EAAUlB,aACnCrO,KAAK4xB,OAAO5xB,KAAKyzB,aAAaxD,GAAMA,GACpC/F,EAAS+F,EAAIlJ,KAAK,SAClB/mB,KAAK02B,aAAexM,EAAO1Y,MAC3BhO,EAAK6D,KAAKqC,eAAewgB,EAAOhf,IAAI,IACpCgf,EAAOhgB,WAQfquB,SAAU,SAAStI,GACf,GAAIpL,GAAW7kB,KAAKyzB,aAAaxD,EACjCjwB,MAAKi4B,aACDznB,OAAQ,KACRjF,WAAY,IAEhBvL,KAAKk4B,SACD1nB,OAAQ,KACRjF,WAAY,MAEZsZ,GACA7kB,KAAK4xB,OAAO5xB,KAAKyzB,aAAaxD,GAAMA,IAO5CuI,YAAa,SAAUC,GACnB,GAAIlO,GAAUroB,EAAEu2B,EAAWnzB,QACvB2qB,EAAM1F,EAAQC,QAAQ,MACtBkO,EAAU14B,KAAK0zB,gBAAgBzD,EAE9BjwB,MAAKo4B,eAAeM,IACrB14B,KAAKm4B,WAAWlI,IAUxBhH,aAAc,SAAShmB,GACff,EAAEe,EAAMqC,QAAQolB,GAAG,UACnBznB,EAAM20B,qBAalB74B,EAAKC,YAAcD,EAAKkB,KAAKE,QAIzBC,WAAY,WACRrB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAK24B,wBAMTA,qBAAsB,WAClB,GAAIhI,MACAiI,GACIt4B,KAAMN,KAAKM,MAEfu4B,GACI,GAAI95B,GAAKI,QAAQE,KAAK+2B,WAAWwC,GACjC,GAAI75B,GAAKI,QAAQE,KAAK62B,OAAOC,OAAOyC,GACpC,GAAI75B,GAAKI,QAAQE,KAAK62B,OAAO0C,GAC7B,GAAI75B,GAAKI,QAAQE,KAAK60B,KAAKS,OAAOiE,GAClC,GAAI75B,GAAKI,QAAQE,KAAK60B,KAAKE,OAAOwE,GAClC,GAAI75B,GAAKI,QAAQE,KAAKi3B,KAAKsC,GAC3B,GAAI75B,GAAKI,QAAQE,KAAKi3B,KAAKuB,SAASe,GACpC,GAAI75B,GAAKI,QAAQE,KAAKi3B,KAAKwB,YAAYc,GAG/Ch5B,GAAEC,KAAKg5B,EAAc,SAASr3B,EAAUN,GACpCyvB,EAAUnvB,EAASsL,eAAiBtL,GACrCxB,MAEHA,KAAKN,kBACDixB,UAAWA,KAQnBF,YAAa,SAASzjB,GAClB,GAAIxL,GAAWxB,KAAK2wB,UAAU3jB,EAW9B,OATKxL,KAGGA,EADa,UAAbwL,GAAqC,aAAbA,EACbhN,KAAK2wB,UAAkB,OAGvB3wB,KAAK2wB,UAAkB,QAGnCnvB,KAYfzC,EAAK+5B,UAAY/5B,EAAKkB,KAAKE,QACvBylB,QAAS,WACTjX,UAAW,YACX2X,QACIyS,QAAW,aACXC,QAAW,YAMf5B,SAAU,WACN,GAEIrW,GAFAwQ,EAAavxB,KAAKM,KAAKixB,WACvB/O,EAAU+O,EAAW9O,OAGrBjf,GAAKmC,QAAQ6c,EAAQjX,cACrBwV,EAASvd,EAAKmC,QAAQ6c,EAAQhS,QAAU,EAAIxQ,KAAKM,KAAK24B,cAAczW,EAAQhS,QAC5ExQ,KAAKM,KAAK44B,QAAQnY,EAAQ,KAMlC3gB,WAAY,WACRrB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKN,kBACDy5B,kBAAmB,EACnBC,UAAU,KAOlBlU,OAAQ,WACJ,MAAOllB,OAMXq5B,MAAO,WACHvnB,aAAa9R,KAAKm5B,mBAClBn5B,KAAKo5B,UAAW,EAChBp5B,KAAKm5B,kBAAoBpnB,WAAW7P,EAAEkB,MAAMpD,KAAKs5B,QAASt5B,MAAO,KAMrEs5B,QAAS,WACLt5B,KAAKo5B,UAAW,GAQpBhH,WAAY,SAASnB,GACjB,MAAIjxB,MAAKo5B,UACLnI,EAAa3C,kBACN,IAGP2C,EAAaI,WAAaJ,EAAasI,SAAWtI,EAAauI,SAC/Dx5B,KAAKy5B,uBAAuBxI,GACrBA,EAAaI,SACpBrxB,KAAK05B,gBAAgBzI,GACdA,EAAasI,SAAWtI,EAAauI,QAC5Cx5B,KAAK25B,eAAe1I,GAEpBjxB,KAAK45B,OAAO3I,OAEhBjxB,MAAKq5B,UAOTQ,WAAY,SAAS9H,GACjB,GAAI+H,GAAa/H,GAAW,IAAiB,IAAXA,EAC9BgI,EAAiBhI,GAAW,KAAkB,KAAXA,GAAoBA,GAAW,KAAkB,KAAXA,CAE7E,OAAO+H,IAAcC,GAMzBC,sBAAuB,WACnB,GAAIxX,GAAUxiB,KAAKM,KAAKixB,WAAW9O,QAC/BzV,EAAWhN,KAAKM,KAAKyM,YAAYD,YAAY0V,EAAQjX,WAExB,KAA7ByB,EAAS6H,QAAQ,SACjB7U,KAAKM,KAAKgxB,QAAQ9O,EAAQhS,OAAQgS,EAAQjX,aAQlDquB,OAAQ,SAAS3I,GACb,GAAI3wB,GAAON,KAAKM,KACZ25B,EAAS35B,EAAK25B,OACd1I,EAAajxB,EAAKixB,WAClBpK,EAAY7mB,EAAK6mB,UACjB3E,EAAU+O,EAAW9O,QACrBjS,EAASgS,EAAQhS,OACjBjF,EAAaiX,EAAQjX,WACrBmR,EAAkBpc,EAAK0Z,eAAejV,qBACtCm1B,GAAkB,EAClBnI,EAAUd,EAAac,SAAWd,EAAaxO,KAEnD,KAAIjf,EAAKmC,QAAQ6c,EAAQhS,QAAzB,CAIA,OAAQuhB,GACJ,IAAKkI,GAAiB,SAClB35B,EAAKsJ,MAAM2nB,EAAW1P,aAActW,GAAY,EAChD,MACJ,KAAK0uB,GAAmB,WACpB35B,EAAKsJ,MAAM2nB,EAAWjO,aAAc/X,GAAY,EAChD,MACJ,KAAK0uB,GAAmB,WACpB35B,EAAKsJ,MAAM4G,EAAQ+gB,EAAWzP,kBAAkB,EAChD,MACJ,KAAKmY,GAAoB,YACrB35B,EAAKsJ,MAAM4G,EAAQ+gB,EAAW9N,kBAAkB,EAChD,MACJ,KAAKwW,GAAgB,QACjB35B,EAAKsJ,MAAM2nB,EAAW1P,WAAWnF,EAAkB,GAAInR,GAAY,EACnE,MACJ,KAAK0uB,GAAkB,UACnB35B,EAAKsJ,MAAM2nB,EAAWjO,WAAW5G,EAAkB,GAAInR,GAAY,EACnE,MACJ,KAAK0uB,GAAa,KACd35B,EAAKsJ,MAAM4G,EAAQ+gB,EAAW3N,mBAAmB,EACjD,MACJ,KAAKqW,GAAY,IACb35B,EAAKsJ,MAAM4G,EAAQ+gB,EAAW1N,kBAAkB,EAChD,MAEJ,KAAKoW,GAAc,MACnB,IAAKA,GAAc,MACfj6B,KAAKm6B,cAAc3pB,EAAQjF,EAC3B,MACJ,KAAK0uB,GAAY,IACbj6B,KAAKo6B,KAAK5pB,EAAQjF,EAClB,MACJ,KAAK0uB,GAAY,IACb35B,EAAKgxB,QAAQ9gB,EAAQ+gB,EAAW9N,kBAAkB,EAClD,MACJ,SACQzjB,KAAK65B,WAAW9H,IAChB/xB,KAAKg6B,wBAETE,GAAkB,EAGtBA,GACAjJ,EAAa3C,iBAEjBnH,EAAUkT,iBAQdF,cAAe,SAAS3pB,EAAQjF,GAC5B,GAAI+kB,GACAhwB,EAAON,KAAKM,KACZ0M,EAAWhN,KAAKM,KAAKyM,YAAYD,YAAYvB,EAChC,aAAbyB,GACAsjB,EAAetwB,KAAKM,KAAKkwB,YAAYC,YAAYzjB,GACjDsjB,EAAa+F,OAAO/1B,EAAKg6B,WAAW9pB,EAAQjF,KAE5CjL,EAAKgxB,QAAQ9gB,EAAQjF,IAQ7BmuB,gBAAiB,SAASzI,GACtB,GAAI3wB,GAAON,KAAKM,KACZ25B,EAAS35B,EAAK25B,OACd1I,EAAajxB,EAAKixB,WAClBhnB,EAAkBjK,EAAKyM,YAAYV,4BACnCkuB,EAAej6B,EAAKixB,WAAW1c,UAC/B2N,EAAU+O,EAAW9O,QACrByX,GAAkB,EAClBxd,EAAkBpc,EAAK0Z,eAAejV,qBACtCgtB,EAAUd,EAAac,SAAWd,EAAaxO,KAEnD,QAAQsP,GACJ,IAAKkI,GAAiB,SAClBj6B,KAAKw6B,wBAAwBjJ,EAAWhO,eAAgBgX,EAAatZ,UACrE,MACJ,KAAKgZ,GAAmB,WACpBj6B,KAAKw6B,wBAAwBjJ,EAAWlO,eAAgBkX,EAAatZ,UACrE,MACJ,KAAKgZ,GAAmB,WACpBj6B,KAAKw6B,wBAAwBD,EAAaxZ,OAAQwQ,EAAW7N,kBAC7D,MACJ,KAAKuW,GAAoB,YACrBj6B,KAAKw6B,wBAAwBD,EAAaxZ,OAAQwQ,EAAW/N,kBAC7D,MACJ,KAAKyW,GAAgB,QACjBj6B,KAAKw6B,wBAAwBjJ,EAAWhO,aAAa7G,EAAkB,GAAI6d,EAAatZ,UACxF,MACJ,KAAKgZ,GAAkB,UACnBj6B,KAAKw6B,wBAAwBjJ,EAAWlO,aAAa3G,EAAkB,GAAI6d,EAAatZ,UACxF,MACJ,KAAKgZ,GAAa,KACdj6B,KAAKw6B,wBAAwBD,EAAaxZ,OAAQ,EAClD,MACJ,KAAKkZ,GAAY,IACbj6B,KAAKw6B,wBAAwBD,EAAaxZ,OAAQxW,EAAgBhI,OAAS,EAC3E,MACJ,KAAK03B,GAAc,MACf,KACJ,KAAKA,GAAY,IACb35B,EAAKgxB,QAAQ9O,EAAQhS,OAAQ+gB,EAAWzP,kBAAkB,EAC1D,MACJ,SACQ9hB,KAAK65B,WAAW9H,IAChB/xB,KAAKg6B,wBAETE,GAAkB,EAGtBA,GACAjJ,EAAa3C,kBAQrBqL,eAAgB,SAAS1I,GACrB,GAAI3wB,GAAON,KAAKM,KACZ25B,EAAS35B,EAAK25B,OACd1I,EAAajxB,EAAKixB,WAClBQ,EAAUd,EAAac,SAAWd,EAAaxO,KAEnD,QAAQsP,GACJ,IAAKkI,GAAe,OAChBj6B,KAAKM,KAAK6mB,UAAUsT,WACpB,MACJ,KAAKR,GAAe,OAChBj6B,KAAK06B,kBACL,MACJ,KAAKT,GAAa,KACd35B,EAAKsJ,MAAM2nB,EAAW5N,cAAe4N,EAAW3N,mBAAmB,EACnE,MACJ,KAAKqW,GAAY,IACb35B,EAAKsJ,MAAM2nB,EAAWxe,aAAcwe,EAAW1N,kBAAkB,EACjE,MACJ,KAAKoW,GAAe,OAChBj6B,KAAK26B,WAejBA,OAAQ,WAEJ36B,KAAK46B,kBACD56B,KAAK66B,UAIT76B,KAAK66B,SAAU,EACf76B,KAAK86B,kBAOTA,cAAe,WACX96B,KAAKmlB,IAAIha,GAAG,QAASjJ,EAAEkB,MAAMpD,KAAK+6B,aAAc/6B,QAGpD+6B,aAAc,WACV/6B,KAAKg7B,eACLh7B,KAAK66B,SAAU,GAOnBD,gBAAiB,WACb56B,KAAKmlB,IAAI3T,IAAI,KAOjBwpB,aAAc,WACV,GAAIt1B,GAAS1F,KAAKi7B,0BAClBj7B,MAAKmlB,IAAIiE,IAAI,SACbppB,KAAKM,KAAK46B,MAAMx1B,IAQpBu1B,yBAA0B,WAMtB,IALA,GAAI5yB,GAAOrI,KAAKmlB,IAAI3T,MAChB9L,EAAS2C,EAAKrF,MAAM,MACpByE,EAAI,EACJ8E,EAAM7G,EAAOnD,OAENgK,EAAJ9E,EAASA,GAAK,EACjB/B,EAAO+B,GAAK/B,EAAO+B,GAAGzE,MAAM,IAEhC,OAAO0C,IAQX+zB,uBAAwB,SAASxI,GAC7B,GAAI3wB,GAAON,KAAKM,KACZ25B,EAAS35B,EAAK25B,OACdC,GAAkB,EAClB3vB,EAAkBjK,EAAKyM,YAAYV,4BACnC0lB,EAAUd,EAAac,SAAWd,EAAaxO,KAEnD,QAAQsP,GACJ,IAAKkI,GAAa,KACdj6B,KAAKw6B,wBAAwB,EAAG,EAChC,MACJ,KAAKP,GAAY,IACbj6B,KAAKw6B,wBAAwBl6B,EAAKwZ,UAAUvX,OAAS,EAAGgI,EAAgBhI,OAAS,EACjF,MACJ,SACI23B,GAAkB,EAGtBA,GACAjJ,EAAa3C,kBASrB8L,KAAM,WACF,GAOIzwB,GAAOlC,EAAGmkB,EAPVtrB,EAAON,KAAKM,KACZ6mB,EAAY7mB,EAAK6mB,UACjBrN,EAAYxZ,EAAKwZ,UACjB0I,EAAUliB,EAAKixB,WAAW9O,QAC1BlY,EAAkBjK,EAAKyM,YAAYV,4BACnCmE,EAASgS,EAAQhS,OACjBjF,EAAaiX,EAAQjX,UAGzB,IAAI4b,EAAUgU,eAAgB,CAG1B,IADAxxB,EAAQwd,EAAUiU,WACb3zB,EAAIkC,EAAM8G,IAAI,GAAIhJ,EAAIkC,EAAM8G,IAAI,GAAK,EAAGhJ,GAAK,EAE9C,IADA+I,EAASsJ,EAAU3N,GAAG1E,GAAGyD,IAAI,UACxB0gB,EAAIjiB,EAAM2G,OAAO,GAAIsb,EAAIjiB,EAAM2G,OAAO,GAAK,EAAGsb,GAAK,EACpDrgB,EAAahB,EAAgBqhB,GAAe,WAC5CtrB,EAAK+6B,IAAI7qB,EAAQjF,GAAY,EAGrCjL,GAAKiiB,YAAY5H,SAAQ,OAEzBra,GAAK+6B,IAAI7qB,EAAQjF,IASzBivB,wBAAyB,SAASrgB,EAAU6E,GACxC,GAAImI,GAAYnnB,KAAKM,KAAK6mB,UACtB3E,EAAUxiB,KAAKM,KAAKixB,WAAW1c,SAE9BsS,GAAUgU,gBACXhU,EAAUmU,eAAe9Y,EAAQzB,OAAQyB,EAAQvB,WAErDkG,EAAUoU,gBAAgBphB,EAAU6E,GACpChf,KAAKM,KAAK44B,QAAQ/e,EAAU6E,GAAa,IAQ7Cwc,oBAAqB,WACjB,GAAInzB,GACA8e,EAAYnnB,KAAKM,KAAK6mB,UACtB3E,EAAUxiB,KAAKM,KAAKixB,WAAW9O,OAMnC,OAJIpa,GADA8e,EAAUsU,UACHz7B,KAAKM,KAAK6mB,UAAUuU,uBAEpB17B,KAAKM,KAAKwZ,UAAU5O,IAAIsX,EAAQhS,QAAQyB,eAAeuQ,EAAQjX,aAS9EmvB,iBAAkB,WACd,GAAIryB,GAAOrI,KAAKw7B,qBACZG,QAAOC,cACPD,OAAOC,cAAcC,QAAQ,OAAQxzB,GAErCrI,KAAKmlB,IAAI3T,IAAInJ,GAAM6B,YAc/BnL,EAAK+T,QAAU/T,EAAKkB,KAAKE,QAMrBC,WAAY,SAASK,GACjB,GAAI8wB,GAAY9kB,CAEhB1N,GAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAE3C8J,EAAahM,GAAWA,EAAQgM,WAAc,IAC9CzM,KAAKN,kBACD+M,UAAWA,EACXib,SAAUjnB,EAAQinB,SAClBnd,gBAAiBvK,KAAKM,KAAKyM,YAAYV,0BAA0BI,GACjE2G,YAAa,KACb0oB,gBAAiB,KACjBC,WAAY,OAGhB/7B,KAAKg8B,oBACLh8B,KAAKi8B,+BACLj8B,KAAKk8B,yBAA2Bt8B,EAAEu8B,SAASn8B,KAAKo8B,gBAAiB,IAEjE7K,EAAavxB,KAAKM,KAAKixB,WACvBvxB,KAAK4Z,SAAS5Z,KAAKO,WAAY,SAAUP,KAAKq8B,gBACzCziB,SAAS2X,EAAY,SAAUvxB,KAAKs8B,UAAWt8B,MAC/C4Z,SAAS2X,EAAY,WAAYvxB,KAAKu8B,YAAav8B,MACnD4Z,SAAS2X,EAAY,QAASvxB,KAAKo3B,SAAUp3B,MAC7C4Z,SAAS2X,EAAY,OAAQvxB,KAAKg3B,QAASh3B,MAC3C4Z,SAAS5Z,KAAKM,KAAKiiB,YAAa,iBAAkBviB,KAAKklB,OAAQllB,OAOxEg8B,kBAAmB,WACfh8B,KAAK+7B,WAAa,GAAIh9B,GAAKI,QAAQC,KAC/BkB,KAAMN,KAAKM,KACXiK,gBAAiBvK,KAAKuK,mBAQ9BiyB,eAAgB,SAASC,GACrB,GAAIC,GAAW98B,EAAEiV,QAAQ7U,KAAK87B,gBAAiBW,EAAW,IACtDE,EAAU/8B,EAAEiV,QAAQ7U,KAAK87B,gBAAiBl8B,EAAEqf,KAAKwd,IACjDG,EAAQ58B,KAAKmlB,IAAI0X,SAAS,KAE9BD,GAAMjwB,MAAM,EAAG+vB,GAAU56B,SACzB86B,EAAMjwB,MAAMgwB,EAAU,GAAG76B,UAQ7Bg7B,eAAgB,SAASC,EAASN,GAC9B,GAAIO,GAAah9B,KAAKO,WAAWoM,MAAM,EAAG/M,EAAEiV,QAAQkoB,EAASN,EAAW,KACpEQ,EAAYj9B,KAAKO,WAAWoM,MAAM/M,EAAEiV,QAAQkoB,EAASn9B,EAAEqf,KAAKwd,IAAe,EAE/Ez8B,MAAKmlB,IAAIpN,QAAQ/X,KAAKk9B,aAAaF,IACnCh9B,KAAKmlB,IAAI3N,OAAOxX,KAAKk9B,aAAaD,KAMtCE,WAAY,WACR,GACIC,GADAhY,EAAOplB,KAAKk9B,aAAal9B,KAAKO,WAAWC,OAGzCzB,GAAK+T,QAAQuqB,4BACbD,EAASp9B,KAAK0nB,SAASI,YAAY1C,GACnCplB,KAAKs9B,WAAWF,GAAQ,GAGpBp5B,GAAGC,KAAKgkB,QAAQC,MAAQlkB,GAAGC,KAAKgkB,QAAQE,SAAW,GACnDiV,EAAO3xB,MAAM2xB,EAAO3xB,UAGxBzL,KAAKmlB,IAAI,GAAG6C,UAAY5C,GAShC8X,aAAc,SAASK,GACnB,MAAO39B,GAAE2R,IAAIgsB,EAAMv9B,KAAK+7B,WAAWx4B,QAASvD,KAAK+7B,YAAYn1B,KAAK,KAMtEw1B,gBAAiB,WACb,IACIp8B,KAAKM,KAAK0zB,iBACZ,MAAO9sB,MAWbs2B,eAAgB,SAAShtB,GACrB,MAAOxQ,MAAKmlB,IAAI4B,KAAK,WAAavW,EAAS,OAQ/C8rB,UAAW,SAAS9rB,GAChBxQ,KAAKy9B,cAAcjtB,GAAQ,IAQ/B+rB,YAAa,SAAS/rB,GAClBxQ,KAAKy9B,cAAcjtB,GAAQ,IAS/BitB,cAAe,SAASjtB,EAAQktB,GAC5B,GAEInyB,GAEA2kB,EAAKD,EACLrgB,EALAtP,EAAON,KAAKM,KACZiK,EAAkBvK,KAAKuK,gBAEvBozB,IAIJ/9B,GAAEC,KAAK0K,EAAiB,SAASwC,GAC7BxB,EAAawB,EAAwB,WACrC6C,EAAatP,EAAKwZ,UAAUnF,cAAcnE,EAAQjF,GAElDoyB,EAAS/tB,GAAc+tB,EAAS/tB,IAAe5P,KAAKw9B,eAAe5tB,GACnEsgB,EAAMyN,EAAS/tB,GACfqgB,EAAMC,EAAInJ,KAAK,kBAAoBxb,EAAa,MAC5C0kB,EAAI1tB,QACJ0tB,EAAI2N,YAAY,WAAYF,IAEjC19B,OASPg3B,QAAS,SAASxmB,EAAQjF,GACtB,GAAI0kB,GAAMjwB,KAAKM,KAAKg6B,WAAW9pB,EAAQjF,EACnC0kB,GAAI1tB,QACJ0tB,EAAInF,YAAY,YAUxBsM,SAAU,SAAS5mB,EAAQjF,GACvB,GAAI0kB,GAAMjwB,KAAKM,KAAKg6B,WAAW9pB,EAAQjF,EACnC0kB,GAAI1tB,QACJ0tB,EAAIvH,SAAS,YASrBxD,OAAQ,SAAS2Y,GACb,GACIpB,GADAM,EAAU/8B,KAAKO,WAAWya,MAAM,SAqBpC,OAlBI6iB,GACA79B,KAAKm9B,cAELV,EAAa78B,EAAEk+B,aAAaf,EAAS/8B,KAAK87B,iBACtCl8B,EAAEsQ,QAAQ6sB,IAAYn9B,EAAEsQ,QAAQusB,IAE/BA,EAAWl6B,OAASw6B,EAAQx6B,OAAS,GACtCvC,KAAKm9B,cAELn9B,KAAKw8B,eAAeC,GACpBz8B,KAAK88B,eAAeC,EAASN,KAGrCz8B,KAAK87B,gBAAkBiB,EAEvB/8B,KAAKk8B,2BACLl8B,KAAK+9B,aAEE/9B,MAOXi8B,6BAA8B,WAC1Bj8B,KAAK0nB,SAASE,wBAAwB,KAAM5nB,KAAK+7B,WAAWz4B,uBAE5D1D,EAAEC,KAAKG,KAAK+7B,WAAWrL,kBAAmB,SAASsN,EAAShxB,GACxD,GAAI9J,GAAW,gBAAkB8J,EAAW,IACxCixB,EAAcD,EAAQ16B,qBAE1BtD,MAAK0nB,SAASE,wBAAwB1kB,EAAU+6B,IACjDj+B,OAQPq8B,eAAgB,SAAS17B,GACrB,GAAIuvB,GAAMlwB,KAAKw9B,eAAe78B,EAAMuK,IAAI,UACxClL,MAAK+7B,WAAW1L,cAAc1vB,EAAOuvB,IAOzC6N,WAAY,WACJ/9B,KAAKM,KAAKwZ,UAAUvX,OACpBvC,KAAKM,KAAK49B,gBAEVl+B,KAAKM,KAAK69B,cAAc,YAShCd,2BAA6Br5B,GAAGC,KAAKgkB,QAAQC,MAAQlkB,GAAGC,KAAKgkB,QAAQE,SAAW,IAWpFppB,EAAKq/B,UAAYr/B,EAAKkB,KAAKE,QACvBmmB,UAIAlmB,WAAY,WACRrB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKN,kBAEDiK,OACI2G,QAAS,GAAI,IACbG,KAAM,GAAI,KAGd4tB,cACI/tB,QAAS,GAAI,IACbG,KAAM,GAAI,KAEd8I,MAAO,KACPC,MAAO,KAEP+U,MAAO,EACPmB,MAAO,EAEP4O,wBAAyB,EACzBC,iBAAkB,GAClBC,UAAU,EACVC,UAAU,IAEdz+B,KAAK4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,qBAAsBha,KAAK6lB,sBAAuB7lB,MACrF4Z,SAAS5Z,KAAKM,KAAKwZ,UAAW,wBAAyB9Z,KAAKq6B,aAAcr6B,OAKnFm3B,OAAQ,WACAn3B,KAAKM,KAAK+mB,OAAO,iBACjBrnB,KAAKw+B,UAAW,IAMxBlH,QAAS,WACLt3B,KAAKq6B,eACLr6B,KAAKw+B,UAAW,GAOpBE,iBAAkB,SAASnQ,EAAOmB,GAC1B1vB,KAAKw+B,WACLx+B,KAAKN,kBACD6uB,MAAOA,EACPmB,MAAOA,IAEX1vB,KAAKM,KAAKmvB,mBACVvtB,EAAEgnB,UAAU/d,GAAG,YAAajJ,EAAEkB,MAAMpD,KAAKouB,aAAcpuB,OACvDkC,EAAEgnB,UAAU/d,GAAG,UAAWjJ,EAAEkB,MAAMpD,KAAKmpB,WAAYnpB,OACnDkC,EAAEgnB,UAAU/d,GAAG,cAAejJ,EAAEkB,MAAMpD,KAAKuvB,eAAgBvvB,SAMnE2+B,iBAAkB,WACdC,cAAc5+B,KAAKs+B,yBACnBp8B,EAAEgnB,UAAUE,IAAI,YAAalnB,EAAEkB,MAAMpD,KAAKouB,aAAcpuB,OACxDkC,EAAEgnB,UAAUE,IAAI,UAAWlnB,EAAEkB,MAAMpD,KAAKmpB,WAAYnpB,OACpDkC,EAAEgnB,UAAUE,IAAI,cAAelnB,EAAEkB,MAAMpD,KAAKuvB,eAAgBvvB,QAMhEowB,YAAa,SAASxC,GAClB,GAEIpL,GACAqc,EAHAv+B,EAAON,KAAKM,KACZ6mB,EAAYnnB,IAIZ4tB,GAAeyD,UACf7O,EAAUliB,EAAKixB,WAAW1c,SAAQ,GAC7BsS,EAAUgU,gBACXhU,EAAUmU,eAAe9Y,EAAQzB,OAAQyB,EAAQvB,WAGrDkG,EAAUuX,iBAAiB9Q,EAAeW,MAAOX,EAAe8B,OAChEmP,EAAM1X,EAAU2X,0BAA0BlR,EAAeW,MAAOX,EAAe8B,OAC/EvI,EAAUoU,gBAAgBsD,EAAIpuB,IAAKouB,EAAIvuB,QACvChQ,EAAK44B,QAAQ2F,EAAIpuB,IAAKouB,EAAIvuB,UAE1B6W,EAAUkT,eACVlT,EAAUuX,iBAAiB9Q,EAAeW,MAAOX,EAAe8B,SAQxEtB,aAAc,SAASC,GACnB,GAAIwQ,EACJD,eAAc5+B,KAAKs+B,yBACft+B,KAAKm7B,gBACL0D,EAAM7+B,KAAK8+B,0BAA0BzQ,EAAeE,MAAOF,EAAeqB,OAC1E1vB,KAAKu7B,gBAAgBsD,EAAIpuB,IAAKouB,EAAIvuB,QAClCtQ,KAAKM,KAAK44B,QAAQ2F,EAAIpuB,IAAKouB,EAAIvuB,QAC3BtQ,KAAK++B,kBAAkBF,EAAIG,UAAWH,EAAII,aAC1Cj/B,KAAKs+B,wBAA0BY,YAAYh9B,EAAEkB,MAAMpD,KAAKm/B,cAAen/B,KAAM6+B,EAAIG,UAAWH,EAAII,cAE7Fj/B,KAAKo/B,aAAa/Q,GAAkB,KAC3CwQ,EAAM7+B,KAAK8+B,0BAA0B9+B,KAAKuuB,MAAOvuB,KAAK0vB,OACtD1vB,KAAKs7B,eAAeuD,EAAIpuB,IAAKouB,EAAIvuB,UAUzCyuB,kBAAmB,SAASC,EAAWC,GACnC,QAAuB,IAAdD,GAAiC,IAAdC,IAQhCE,cAAe,SAASH,EAAWC,GAC/B,GAAI1c,GAAcviB,KAAKM,KAAKiiB,YACxBpJ,EAAaoJ,EAAYrX,IAAI,cAC7BkO,EAAgBmJ,EAAYrX,IAAI,iBAChCgO,EAAYqJ,EAAYrX,IAAI,YAChB,GAAZ8zB,EACAzc,EAAY5U,IAAI,aAAc1I,KAAKie,IAAIje,KAAKya,IAAI,EAAGvG,EAAanZ,KAAKu+B,kBAAmBnlB,IACjF4lB,EAAY,GACnBzc,EAAY5U,IAAI,aAAc1I,KAAKie,IAAIje,KAAKya,IAAI,EAAGvG,EAAanZ,KAAKu+B,kBAAmBnlB,IAI5E,EAAZ6lB,EACA1c,EAAY5U,IAAI,YAAa1I,KAAKya,IAAI,EAAGxG,EAAYlZ,KAAKu+B,mBACnDU,EAAY,GACnB1c,EAAY5U,IAAI,YAAa1I,KAAKya,IAAI,EAAGxG,EAAYlZ,KAAKu+B,oBASlEa,aAAc,SAAS/Q,GACnB,GAAIE,GAAQF,EAAeE,MACvBmB,EAAQrB,EAAeqB,MACvB2P,EAAIp6B,KAAK2Z,IAAI5e,KAAKuuB,MAAQA,GAC1B+Q,EAAIr6B,KAAK2Z,IAAI5e,KAAK0vB,MAAQA,EAC9B,OAAOzqB,MAAKwZ,MAAMxZ,KAAKs6B,KAAKt6B,KAAKu6B,IAAIH,EAAG,GAAKp6B,KAAKu6B,IAAIF,EAAG,MAM7DnW,WAAY,WACRnpB,KAAK2+B,oBAQTG,0BAA2B,SAASvQ,EAAOmB,GACvC,GAkBI3O,GAAQE,EAlBRwe,EAAez/B,KAAK0/B,sBAAsBnR,EAAOmB,GACjD1V,EAAiBha,KAAKM,KAAK0Z,eAC3BuI,EAAcviB,KAAKM,KAAKiiB,YACxB/F,EAAkBxC,EAAe+F,qBACjC7G,EAAYqJ,EAAYrX,IAAI,aAC5BiO,EAAaoJ,EAAYrX,IAAI,cAC7By0B,EAAmB3lB,EAAeM,gBAClCslB,EAAWH,EAAa/P,MAAQxW,EAChC2mB,EAAWJ,EAAalR,MACxByQ,EAAY,EACZC,EAAY,EACZzyB,EAAWwN,EAAe9O,IAAI,cAAgBu0B,EAAalR,MAC3DhiB,EAAMiQ,EAAgBja,OACtBu9B,EAAW,EACX96B,EAAShF,KAAKM,KAAK+mB,OAAO,WACtBrN,EAAe9O,IAAI,cAAgBlL,KAAKM,KAAKqc,cAAgB3C,EAAe9O,IAAI,cACpFO,EAAQzL,KAAKM,KAAK+mB,OAAO,WACrBrN,EAAe9O,IAAI,SAAWlL,KAAKM,KAAKqc,cAAgB3C,EAAe9O,IAAI,QAmCnF,OA/BKsB,KACDqzB,GAAsB1mB,GAE1B4H,EAAS9b,KAAKya,IAAI,EAAGza,KAAKie,IAAIje,KAAKG,MAAMw6B,GAAY5lB,EAAe9O,IAAI,aAAe,IAAKlL,KAAKM,KAAKwZ,UAAUvX,OAAS,IAErHk9B,EAAa/P,MAAQ,EACrBuP,EAAY,GACLQ,EAAa/P,MAAQ1qB,IAC5Bi6B,EAAY,GAGZQ,EAAalR,MAAQ,EACrByQ,EAAY,GACLS,EAAalR,MAAQ9iB,IAC5BuzB,EAAY,GAGD,EAAXa,EACA5e,EAAY,EACc4e,EAAnBF,EACP1e,EAAY1U,EAAM,EAElBvI,GAAGC,KAAKoJ,aAAamP,EAAiB,SAAS4N,EAAa3iB,GAExD,MADAq4B,IAAY1V,EAAc,EACV0V,GAAZD,GACA5e,EAAYxZ,GACL,GAFX,UAQJgJ,IAAKsQ,EACLzQ,OAAQ2Q,EACR+d,UAAWA,EACXC,UAAWA,IAOnB7D,SAAU,WACN,MAAOl5B,GAAE/B,QAAO,KAAUH,KAAKq+B,eAMnC3C,qBAAsB,WAClB,GASI9nB,GAASmsB,EATTx1B,EAAkBvK,KAAKM,KAAKyM,YAAYV,4BACnCM,MAAM3M,KAAKq+B,aAAa/tB,OAAO,GAAItQ,KAAKq+B,aAAa/tB,OAAO,GAAK,GACtE0vB,GACItqB,SAAW,GAEfqF,KACAklB,KACAC,KACAC,EAAWngC,KAAKM,KAAKiiB,YAAYrX,IAAI,eAAiBlL,KAAKq+B,aAAa5tB,IAAI,EAyBhF,OAtBA7Q,GAAEC,KAAK0K,EAAiB,SAASwC,GAC7BgO,EAAepZ,KAAKoL,EAAwB,cAGhD6G,EAAU5T,KAAKM,KAAKwZ,UAAUnN,MAAM3M,KAAKq+B,aAAa5tB,IAAI,GAAIzQ,KAAKq+B,aAAa5tB,IAAI,GAAK,GAEzF7Q,EAAEC,KAAK+T,EAAS,SAASnD,EAAKhJ,GAC1Bw4B,KACArgC,EAAEC,KAAKkb,EAAgB,SAASxP,EAAYqgB,GACnCoU,EAAaz0B,IAGV00B,EAAUt+B,KADY,YAAtBoZ,EAAe6Q,GACAuU,EAAW14B,EAEXgJ,EAAIwB,eAAe1G,MAI9C20B,EAAQv+B,KAAKs+B,EAAUr5B,KAAK,QAGhCm5B,EAASG,EAAQt5B,KAAK,OAQ1B+gB,YAAa,SAASlb,GAClB,GAAI2zB,GAAsB,MAAd3zB,EAAoB1N,EAAKq/B,UAAUl/B,MAAMopB,MAAQvpB,EAAKq/B,UAAUl/B,MAAMkpB,MAC9EiY,EAAQrgC,KAAKsgC,UAAU7zB,EAS3B,OARI4zB,IAASr8B,GAAGC,KAAKkO,WAAWkuB,EAAMz+B,YAClCy+B,EAAMz+B,UAEVy+B,EAAQrgC,KAAKqB,WAAW++B,GACpB9/B,KAAMN,KAAKM,KACXkc,gBAAiBxc,KAAKM,KAAK0Z,eAAe+F,mBAAmBtT,KAEnD,MAAdA,EAAoBzM,KAAKwZ,MAAQ6mB,EAAQrgC,KAAKuZ,MAAQ8mB,EAC/CA,GAKX5F,UAAW,WACHz6B,KAAKw+B,WACLx+B,KAAKs7B,eAAe,EAAG,GACvBt7B,KAAKu7B,gBAAgBv7B,KAAKM,KAAKwZ,UAAUvX,OAAS,EAAGvC,KAAKM,KAAKyM,YAAYV,4BAA4B9J,OAAS,KAQxH+4B,eAAgB,SAASnhB,EAAU6E,GAC3Bhf,KAAKw+B,WACLx+B,KAAK2J,MAAM8G,IAAI,GAAKzQ,KAAK2J,MAAM8G,IAAI,GAAK0J,EACxCna,KAAK2J,MAAM2G,OAAO,GAAKtQ,KAAK2J,MAAM2G,OAAO,GAAK0O,EAC9Chf,KAAKslB,SAQbiW,gBAAiB,SAASphB,EAAU6E,GAC5Bhf,KAAKw+B,WACLx+B,KAAK2J,MAAM8G,IAAI,GAAK0J,EACpBna,KAAK2J,MAAM2G,OAAO,GAAK0O,EACvBhf,KAAKslB,SAMb+U,aAAc,WACVr6B,KAAK2J,MAAM8G,IAAI,GAAKzQ,KAAK2J,MAAM8G,IAAI,GAAKzQ,KAAK2J,MAAM2G,OAAO,GAAKtQ,KAAK2J,MAAM2G,OAAO,GAAK,GACtFtQ,KAAKq+B,aAAa5tB,IAAI,GAAKzQ,KAAKq+B,aAAa5tB,IAAI,GAAKzQ,KAAKq+B,aAAa/tB,OAAO,GAAKtQ,KAAKq+B,aAAa/tB,OAAO,GAAK,GAClHtQ,KAAKulB,OACLvlB,KAAK2+B,oBAMT9Y,sBAAuB,WACnB7lB,KAAKslB,QAKTA,KAAM,WACF,GAAItlB,KAAKw+B,UAAYx+B,KAAKm7B,eAAgB,CACtCn7B,KAAKy+B,UAAW,CAChB,IAAI8B,GACAzmB,EAAY9Z,KAAKM,KAAKwZ,UACtBxP,EAAiBtK,KAAKM,KAAKyM,YAAY7B,IAAI,kBAE3Cs1B,GADYxgC,KAAKM,KAAK0Z,eAAe9O,IAAI,aAC9BjG,KAAKie,IAAIxgB,MAAMuC,KAAMjF,KAAK2J,MAAM8G,MAC3CgwB,EAASx7B,KAAKya,IAAIhd,MAAMuC,KAAMjF,KAAK2J,MAAM8G,KACzCiwB,EAAcz7B,KAAKie,IAAIxgB,MAAMuC,KAAMjF,KAAK2J,MAAM2G,QAC9CqwB,EAAY17B,KAAKya,IAAIhd,MAAMuC,KAAMjF,KAAK2J,MAAM2G,QAC5C+tB,GACI5tB,KAAM+vB,EAAUC,GAChBnwB,QAASowB,EAAaC,GAE9B,IAAI7mB,EAAUrK,kBAAmB,CAC7B8wB,EAAcr+B,EAAE/B,UAAWk+B,EAAa5tB,IAGxC,GACI8vB,GAAcr+B,EAAE/B,UAAWk+B,EAAa5tB,KACxC4tB,EAAer+B,KAAK4gC,oBAAoBvC,SACnCA,EAAa5tB,IAAI,KAAO8vB,EAAY,IACzClC,EAAa5tB,IAAI,KAAO8vB,EAAY,IAG5CvgC,KAAKq+B,aAAeA,EACpBr+B,KAAKuZ,MAAM+L,KAAK+Y,GAChBr+B,KAAKwZ,MAAM8L,MACP7U,IAAK4tB,EAAa5tB,IAClBH,QAASrL,KAAKya,IAAI,GAAI2e,EAAa/tB,OAAO,GAAKhG,GAAiBrF,KAAKya,IAAI,GAAI2e,EAAa/tB,OAAO,GAAKhG,MAG1GtK,KAAKM,KAAK0zB,mBAMlBzO,KAAM,WACFvlB,KAAKy+B,UAAW,EACZz+B,KAAKuZ,OACLvZ,KAAKuZ,MAAMgM,OAEXvlB,KAAKwZ,OACLxZ,KAAKwZ,MAAM+L,QAOnBkW,QAAS,WACL,MAAOz7B,MAAKy+B,UAMhBoC,cAAe,WACX,OACI9f,OAAQ/gB,KAAK2J,MAAM8G,IAAI,GACvBwQ,UAAWjhB,KAAK2J,MAAM2G,OAAO,KAOrCwwB,YAAa,WACT,OACI/f,OAAQ/gB,KAAK2J,MAAM8G,IAAI,GACvBwQ,UAAWjhB,KAAK2J,MAAM2G,OAAO,KASrCgwB,UAAW,SAAS7zB,GAChB,MAAqB,MAAdA,EAAoBzM,KAAKwZ,MAAQxZ,KAAKuZ,OASjDmmB,sBAAuB,SAASnR,EAAOmB,GACnC,GAAI1V,GAAiBha,KAAKM,KAAK0Z,eAC3B+mB,EAAgBxS,EAAQvU,EAAe9O,IAAI,cAC3C81B,EAAgBtR,GAAS1V,EAAe9O,IAAI,aAAe8O,EAAe9O,IAAI,gBAAkB,EAEpG,QACIqjB,MAAOwS,EACPrR,MAAOsR,IAQfzR,eAAgB,SAAS0R,GAErB,MADAA,GAAiB3S,kBACV,GAQX6M,aAAc,WACV,QAA+B,KAAtBn7B,KAAK2J,MAAM8G,IAAI,KAQ5BmwB,oBAAqB,SAASvC,GAmBtB,QAAS6C,GAA4Btc,GACjC,GAKIuc,GALAjuB,EAAa0R,EAAM1R,WACnBmG,EAAWuL,EAAMvL,SACjBtJ,EAAc6U,EAAMwc,qBAAuBxc,EAAMwc,oBAAoB71B,GACrE81B,EAAiBzc,EAAMyc,eACvBC,EAAe1c,EAAM0c,YAGrBvxB,KACKA,EAAuB,WAIxBoxB,EAAejuB,EAAanD,EAAmB,MAAI,EAC/CoxB,EAAe9nB,GACfioB,EAAa3/B,KAAKw/B,KALtBA,EAAejuB,EAAanD,EAAmB,MAC/CsxB,EAAe1/B,KAAKw/B,KAchC,QAASI,GAA0B3c,GAC/B,GAKIuc,GAAcK,EALdnoB,EAAWuL,EAAMvL,SACjB9N,EAAaqZ,EAAMrZ,WACnBwE,EAAc6U,EAAM6c,mBAAqB7c,EAAM6c,kBAAkBl2B,GACjE+1B,EAAe1c,EAAM0c,aACrBxnB,EAAY8K,EAAM9K,SAGlB/J,KACKA,EAAuB,WAQxBoxB,EAAe9nB,EAAWtJ,EAAmB,MAAI,EACjDuxB,EAAa3/B,KAAKw/B,KARlBA,EAAe9nB,EAAWtJ,EAAmB,MAC7CyxB,EAAiB1nB,EAAU3N,GAAGg1B,GAAc3xB,eAAejE,GAC3D41B,GAAgBK,EAAsB,MAAI,EACtCL,EAAe9nB,GACfioB,EAAa3/B,KAAKw/B,KAzDtC,GAAI52B,GAAkBvK,KAAKM,KAAKyM,YAAY7B,IAAI,mBACvCyB,MAAM0xB,EAAa/tB,OAAO,GAAI+tB,EAAa/tB,OAAO,GAAK,GAC5DwJ,EAAY9Z,KAAKM,KAAKwZ,UACtBunB,GAAkBhD,EAAa5tB,IAAI,IACnC6wB,GAAgBjD,EAAa5tB,IAAI,IACjC+vB,EAAW1mB,EAAU3N,GAAGkyB,EAAa5tB,IAAI,IACzCgwB,EAAS3mB,EAAU3N,GAAGkyB,EAAa5tB,IAAI,IACvCixB,EAAkBx/B,EAAE/B,UAAWk+B,EAEnC,IAAImC,GAAYC,EAAQ,CACpB,GAEIl1B,GAAYqZ,EAFZwc,EAAsBtnB,EAAU3N,GAAGkyB,EAAa5tB,IAAI,IAAIjB,iBACxDiyB,EAAoB3nB,EAAU3N,GAAGkyB,EAAa5tB,IAAI,IAAIjB,gBAuD1D5P,GAAEC,KAAK0K,EAAiB,SAASwC,GAC7BxB,EAAawB,EAAwB,WACrC6X,GACIrZ,WAAYA,EACZ2H,WAAYmrB,EAAa5tB,IAAI,GAC7B4I,SAAUglB,EAAa5tB,IAAI,GAC3BgxB,kBAAmBA,EACnBL,oBAAqBA,EACrBC,eAAgBA,EAChBC,aAAcA,EACdxnB,UAAWA,GAEfonB,EAA4Btc,GAC5B2c,EAA0B3c,IAC3B5kB,MAEH0hC,EAAgBjxB,KAAOxL,KAAKie,IAAIxgB,MAAMuC,KAAMo8B,GAAiBp8B,KAAKya,IAAIhd,MAAMuC,KAAMq8B,IAEtF,MAAOI,IAMX9/B,QAAS,WACL5B,KAAKY,gBACLZ,KAAK2+B,mBACL3+B,KAAK6B,kBACL7B,KAAK8B,YAQb/C,EAAKq/B,UAAUl/B,MAAQH,EAAKkB,KAAKE,QAC7BylB,QAAS,MACTjX,UAAW,kBACX2X,QACI0C,UAAW,gBAOf5oB,WAAY,SAASK,GACjB1B,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAK4Z,SAAS5Z,KAAKM,KAAK0Z,eAAgB,qBAAsBha,KAAK2hC,uBAAwB3hC,MAC3FA,KAAKN,kBACD8c,gBAAiB/b,EAAQ+b,gBACzB6hB,cACI5tB,KAAM,GAAI,IACVH,QAAS,GAAI,KAEjB7D,UAAW,OAQnBwc,aAAc,SAAS2E,GACnB5tB,KAAKM,KAAK6mB,UAAUiJ,YAAYxC,IAMpC+T,uBAAwB,WACpB3hC,KAAKwc,gBAAkBxc,KAAKM,KAAK0Z,eAAe+F,mBAAmB/f,KAAKyM,YAQ5Em1B,mBAAoB,SAASvD,GACzBA,EAAeA,GAAgBr+B,KAAK6hC,QACpC,IAAIC,GACAr6B,EACAimB,EAAS,EACTlR,EAAkBxc,KAAKwc,gBACvBulB,EAAW1D,EAAa5tB,IACxBuxB,EAAc3D,EAAa/tB,OAC3BxL,EAAY9E,KAAKM,KAAK0Z,eAAe9O,IAAI,aAEzC+N,EAAMzV,EAAKoB,UAAUm9B,EAAS,GAAIj9B,GAAa,EAC/CE,EAASxB,EAAKoB,UAAUm9B,EAAS,GAAKA,EAAS,GAAK,EAAGj9B,GAAa,EACpEyH,EAAMiQ,EAAgBja,OACtB8lB,EAAU,QACVrH,EAAO,EACPvV,EAAQ,CAEZ,KAAKhE,EAAI,EAAGA,EAAIu6B,EAAY,GAAK,GAASz1B,EAAJ9E,EAASA,IAEvCA,EAAIu6B,EAAY,GAChBhhB,GAAQxE,EAAgB/U,GAAKimB,EAE7BjiB,GAAS+Q,EAAgB/U,GAAKimB,CAiBtC,OAbAjiB,IAASiiB,GAEI,GAATjiB,GAAwB,GAAVzG,KACdqjB,EAAU,QAGdyZ,GACIzZ,QAASA,EACT5c,MAAOA,EAAQ,KACfzG,OAAQA,EAAS,KACjBiU,IAAKA,EAAM,KACX+H,KAAMA,EAAO,OAQrBsE,KAAM,SAAS+Y,GACXr+B,KAAK6hC,SAAWxD,EAChBr+B,KAAKmlB,IAAIE,IAAIrlB,KAAK4hC,mBAAmBvD,KAKzC9Y,KAAM,WACFvlB,KAAKmlB,IAAIE,KACLgD,QAAS,OACT5c,MAAO,MACPzG,OAAQ,MACRiU,IAAK,EACL+H,KAAM,KAOdkE,OAAQ,WACJ,MAAOllB,SAOfjB,EAAKq/B,UAAUl/B,MAAMkpB,MAAQrpB,EAAKq/B,UAAUl/B,MAAMiB,QAI9CC,WAAY,WACRrB,EAAKq/B,UAAUl/B,MAAMiC,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACtD3C,KAAKN,kBACD+M,UAAW,SAQvB1N,EAAKq/B,UAAUl/B,MAAMopB,MAAQvpB,EAAKq/B,UAAUl/B,MAAMiB,QAI9CC,WAAY,WACRrB,EAAKq/B,UAAUl/B,MAAMiC,UAAUf,WAAWsC,MAAM1C,KAAM2C,WACtD3C,KAAKN,kBACD+M,UAAW,SAiFvBhN,EAAMwiC,IAAMljC,EAAKkB,KAAKE,QAClBmmB,QACI4b,OAAU,aAMd9hC,WAAY,SAASC,GACjBtB,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,UAC3C,IAAIw/B,IACIC,gBAAgB,EAChBC,KACIC,SAAY,GACZC,WAAc,GACdC,WAAc,GACdC,WAAc,GACdC,WAAc,GACdC,aAAgB,GAChBC,gBAAmB,IAEvBC,QAAS,IACTC,mBAAmB,GAEvBriC,EAAUyB,EAAE/B,QAAO,EAAMgiC,EAAgB9hC,GACzC0uB,EAAa/uB,KAAKM,KAAKyiC,uBAE3B/iC,MAAKN,kBACDsjC,QAAS,EACTH,QAASpiC,EAAQoiC,QACjBpiC,QAASA,EACTwiC,OAAQ,KACRlU,WAAYA,EACZmU,kBAAmB,KACnB9J,UAAU,EACV+J,sBAAuB,OAE3BnjC,KAAKojC,8BACLpjC,KAAKqjC,oBACLrjC,KAAKsjC,wBAELtjC,KAAK4Z,SAAS5Z,KAAKM,KAAKwZ,UAAW,cAAe9Z,KAAKujC,eAAgBvjC,MAEnES,EAAQ2hC,gBACRpiC,KAAKwjC,YAAY,GAAG,IAO5BF,sBAAuB,WACnB,GAAIvU,GAAa/uB,KAAK+uB,UAClBA,KACAA,EAAW0U,UAAU,cAAezjC,KAAK6iC,SACzC9T,EAAW0U,UAAU,YAAa,GAClC1U,EAAW5jB,GAAG,aAAcjJ,EAAEkB,MAAMpD,KAAK0jC,kBAAmB1jC,SAOpEojC,4BAA6B,WACzBpjC,KAAKM,KAAKwZ,UAAU6pB,IAAM3jC,KAAKS,QAAQ4hC,IAAIC,SAC3CtiC,KAAKM,KAAKwZ,UAAU8pB,KAAO1hC,EAAEkB,MAAMpD,KAAK6jC,MAAO7jC,OAMnDqjC,kBAAmB,WACXrjC,KAAKS,QAAQqiC,oBAEb9iC,KAAKijC,OAAS,GAAIxjC,GAAMwiC,IAAI6B,QACxBxjC,KAAMN,KAAKM,KACXyjC,IAAK/jC,OAEJE,SAAS8jC,QAAQC,SAClB/jC,SAASgkC,QAAQC,UAS7BT,kBAAmB,SAASU,GACxB,GAAIC,GAAOD,EAAYC,IACnBrkC,MAAKgjC,UAAYqB,GACjBrkC,KAAKwjC,YAAYa,GAAM,IAQ/BC,UAAW,SAASC,GAChBA,EAAYjW,iBAKZtuB,KAAKwjC,YAAY,GAAG,IAQxBr6B,YAAa,SAASC,GAGlB5F,EAAK6D,KAAK8B,YAAYnJ,KAAKmlB,IAAK/b,IAUpCy6B,MAAO,SAASW,EAAQ7jC,EAAOF,GAC3B,GAAIc,EACW,UAAXijC,GACA/jC,EAAUA,MACVc,EAASW,EAAE/B,UAAWM,GACjBA,EAAQkjC,MACTpiC,EAAOoiC,IAAM/jC,EAAE8F,OAAO/E,EAAO,QAEjCX,KAAKykC,MAAMljC,IAEXrB,SAAS0jC,KAAK9jB,KAAK5f,SAAUskC,EAAQ7jC,EAAOF,IAOpD44B,MAAO,WACHr5B,KAAKM,KAAK69B,cAAc,WACxBn+B,KAAKo5B,UAAW,GAOpBE,QAAS,WACLt5B,KAAKo5B,UAAW,GAQpBsL,aAAc,WAEV,MAAOlhC,GAAK6D,KAAKqB,YAAY1I,KAAKmlB,MAStCwf,eAAgB,SAAS7qB,EAAW8qB,EAAcnkC,GAC9CqZ,EAAUzF,oBACV,IACIgwB,GAAMQ,EADN9V,EAAa/uB,KAAK+uB,UAIlBA,IAAc6V,EAAa7V,aAC3BsV,EAAOO,EAAa7V,WAAWsV,KAC/BQ,EAAaD,EAAa7V,WAAW8V,WACrC9V,EAAW0U,UAAU,cAAezjC,KAAK6iC,SACzC9T,EAAW0U,UAAU,YAAaoB,GAClC9V,EAAW+V,WAAWT,GACtBrkC,KAAKgjC,QAAUqB;EAUvBU,aAAc,SAASjrB,EAAW8qB,EAAcnkC,KAIhDukC,WAAY,WACRhlC,KAAKsiC,SAAStiC,KAAKmjC,wBAOvBb,SAAU,SAAStgC,GACf,GAAIsX,GAAc,EACdhZ,EAAON,KAAKM,IACXN,MAAKo5B,WACN94B,EAAKiiB,YAAYhI,sBACjBva,KAAKq5B,QAELr5B,KAAKkjC,kBAAoBtjC,EAAE4U,MAAMxS,GACjChC,KAAKgjC,QAAUhhC,EAAKqiC,MAAQrkC,KAAKgjC,QACjC1pB,GAAetZ,KAAKgjC,QAAU,GAAKhjC,KAAK6iC,QAAU,EAClDviC,EAAKiiB,YAAY5U,KACb2L,YAAaA,IAIjBtZ,KAAKmjC,sBAAwBvjC,EAAE4U,MAAMxS,GACrC1B,EAAKwZ,UAAUmrB,OACXC,YAAa,WACbljC,KAAMA,EACNoF,KAAM,OACN+9B,QAASjjC,EAAEkB,MAAMpD,KAAK2kC,eAAgB3kC,MACtCgB,MAAOkB,EAAEkB,MAAMpD,KAAK+kC,aAAc/kC,MAClCa,OAAO,IAEXP,EAAKwZ,UAAU9E,oBAAoBhT,EAAKojC,WAAYpjC,EAAKqjC,iBAUjE9B,eAAgB,SAASnwB,GACjBA,EAAY6B,gBACZjV,KAAKwjC,YAAY,GAAG,EAAMpwB,IAWlCkyB,mBAAoB,SAAStjC,EAAMoR,GAC1BA,IAG0B,WAA3BA,EAAY7H,kBACLvJ,GAAKojC,iBACLpjC,GAAKqjC,gBAEZrjC,EAAKojC,WAAahyB,EAAY7H,WAC9BvJ,EAAKqjC,cAAgBjyB,EAAYC,eAazCmwB,YAAa,SAASa,EAAMkB,EAAsBnyB,GAC9CmyB,EAAgD1/B,SAAzB0/B,GAAqC,EAAOA,CACnE,IAAIvjC,GAAOujC,EAAuBvlC,KAAKkjC,kBAAoBljC,KAAK0kC,cAChE1iC,GAAKqiC,KAAOA,EACZriC,EAAK6gC,QAAU7iC,KAAK6iC,QAEpB7iC,KAAKslC,mBAAmBtjC,EAAMoR,GAE1BpT,KAAKijC,QACLjjC,KAAKijC,OAAOuC,SAAS,QAAUhiC,EAAK+C,cAAcvE,IAC9C6L,SAAS,IAGjB7N,KAAKsiC,SAAStgC,IAclByjC,QAAS,SAASP,EAAazkC,GAC3B,GAAI0hC,IACIwB,IAAK3jC,KAAKS,QAAQ4hC,IAAI6C,GACtB99B,KAAM,KACNs+B,cAAc,EACdpwB,eAAe,EACfqwB,gBAAgB,EAChBC,eAAe,GAEnBC,EAAa3jC,EAAE/B,OAAOgiC,EAAgB1hC,GACtCmkB,EAAQ5kB,KAAK8lC,iBAAiBZ,EAAaW,EAE3CjhB,IACA5kB,KAAKykC,MAAM7f,IAcnBmhB,cAAe,SAASb,EAAazkC,GACjC,GAAI0hC,IACIuD,cAAc,EACdC,gBAAgB,EAChBrwB,eAAe,EAIvB7U,GAAUyB,EAAE/B,OAAOgiC,EAAgB1hC,EAEnC,IAaIulC,GAbAN,EAAejlC,EAAQilC,aACvBC,EAAiBllC,EAAQklC,eACzBrwB,EAAgB7U,EAAQ6U,cACxBwE,EAAY9Z,KAAKM,KAAKwZ,UACtBmsB,GACI1D,YAAe,cACfC,YAAe,cACfC,YAAe,cACfC,YAAe,aAAc,aAAc,eAE/CwD,EAAYD,EAASf,GACrBljC,EAAOE,EAAE/B,UAAWH,KAAKkjC,mBACzBxzB,EAAQ,CAwBZ,OArBIg2B,KACIC,GAEAK,EAAUlsB,EAAUrB,oBAChBnD,cAAeA,IAEnB1V,EAAEC,KAAKmmC,EAAS,SAASvhC,EAAMvD,GACQ,KAA/BgB,EAAE8F,QAAQ9G,EAAMglC,KAChBx2B,GAASjL,EAAKlC,QAElByjC,EAAQ9kC,GAAQgB,EAAEwE,OAAOjC,IAC1BzE,QAGHgmC,GAAWpyB,QAASkG,EAAUzE,WAAWC,IACzC5F,EAAQs2B,EAAQpyB,QAAQrR,SAIhCP,EAAOE,EAAE/B,OAAO6B,EAAMgkC,IAGlBhkC,KAAMA,EACN0N,MAAOA,IAgBfo2B,iBAAkB,SAASZ,EAAazkC,GACpC,GASImkB,GATAud,GACIwB,IAAK3jC,KAAKS,QAAQ4hC,IAAI6C,GACtB99B,KAAM,KACNs+B,cAAc,EACdC,gBAAgB,EAChBrwB,eAAe,GAEnBuwB,EAAa3jC,EAAE/B,OAAOgiC,EAAgB1hC,GACtC0lC,EAAYnmC,KAAK+lC,cAAcb,EAAaW,EAGhD,OAAIA,GAAWD,eAAiB5lC,KAAKomC,aAAalB,EAAaiB,EAAUz2B,OACrEkV,GACIsgB,YAAaA,EACbvB,IAAKkC,EAAWlC,IAChB3hC,KAAMmkC,EAAUnkC,KAChBoF,KAAMy+B,EAAWz+B,MALzB,QAiBJg/B,aAAc,SAASlB,EAAax1B,GAEhC,MAAIA,GAAQ,EACD22B,QAAQrmC,KAAKsmC,mBAAmBpB,EAAax1B,KAEpD62B,MAAMvmC,KAAKsmC,mBAAmBpB,EAAax1B,KACpC,IAUf42B,mBAAoB,SAASpB,EAAax1B,GACtC,GAAI82B,IACIjE,WAAc,KACdC,WAAc,KACdC,WAAc,KACdC,WAAc,MAElB+D,EAAaD,EAAQtB,EACzB,OAAIx1B,GAAQ,EACDA,EAAQ,WAAa+2B,EAAa,UAElCA,EAAa,gBAQ5BhC,MAAO,SAAShkC,GACZ,GAAIwB,GAAYjC,KAAK+B,gBAAgBtB,EAAQuB,KAM7C,IAHAhC,KAAKM,KAAKuN,QAAQ,gBAAiB5L,IAG/BA,EAAUI,YAAd,CAIA5B,EAAUyB,EAAE/B,QAAQ+kC,YAAa,IAAKzkC,EACtC,IAAIc,IACAoiC,IAAQljC,EAAQkjC,IAChB3hC,KAASvB,EAAQuB,SACjBoF,KAAS3G,EAAQ2G,MAAQ,OACzBs/B,SAAajmC,EAAQimC,UAAY,OACjCC,SAAazkC,EAAEkB,MAAMpD,KAAK4mC,YAAa5mC,KAAMS,EAAQkmC,SAAUlmC,GAC/D0kC,QAAYjjC,EAAEkB,MAAMpD,KAAK6mC,WAAY7mC,KAAMS,EAAQ0kC,QAAS1kC,GAC5DO,MAAUkB,EAAEkB,MAAMpD,KAAK8mC,SAAU9mC,KAAMS,EAAQO,MAAOP,GAEtDA,GAAQkjC,KACRzhC,EAAE6kC,KAAKxlC,KAUfqlC,YAAa,SAASt0B,EAAU00B,EAAOC,GACnCjnC,KAAKs5B,WAWTuN,WAAY,SAASv0B,EAAU7R,EAASmkC,EAAcqC,EAAQD,GAC1D,GAAI/lC,GAAU2jC,GAAgBA,EAAsB,QAChD3iC,EAAYjC,KAAK+B,iBACbmlC,WAAYD,EACZ/B,YAAazkC,EAAQykC,YACrBiC,iBAAkB1mC,EAAQuB,KAC1B4iC,aAAcA,GAGtB,IADA5kC,KAAKM,KAAKuN,QAAQ,WAAY5L,IAC1BA,EAAUI,YAGd,GAAIuiC,GAAgBA,EAAqB,OAAG,CAExC,GADA5kC,KAAKM,KAAKuN,QAAQ,kBAAmB5L,GACjCA,EAAUI,YACV,MAEAzC,GAAEuS,WAAWG,IACbA,EAASsyB,EAAmB,SAASqC,EAAQD,OAE9C,CAGH,GADAhnC,KAAKM,KAAKuN,QAAQ,eAAgB5L,GAC9BA,EAAUI,YACV,MAEJpB,GAAUslC,MAAMtlC,GAAW,OAYnC6lC,SAAU,SAASx0B,EAAU7R,EAASumC,EAAOC,EAAQG,GACjD,GAAInlC,GAAYjC,KAAK+B,iBACjBmlC,WAAYD,EACZ/B,YAAazkC,EAAQykC,YACrBiC,iBAAkB1mC,EAAQuB,KAC1B4iC,aAAc,MAElB5kC,MAAKM,KAAK49B,gBAEVl+B,KAAKM,KAAKuN,QAAQ,WAAY5L,GAC1BA,EAAUI,cAIdrC,KAAKM,KAAKuN,QAAQ,gBAAiB5L,GAC/BA,EAAUI,aAIV2kC,EAAMK,WAAa,GACnBd,MAAM,mDAQlB9mC,EAAMwiC,IAAI6B,OAAS5jC,SAAS4jC,OAAO3jC,QAC/BmnC,QACIC,iBAAkB,QAEtBnnC,WAAY,SAASC,GACjBL,KAAKN,kBACDY,KAAMD,GAAcA,EAAWC,MAAQ,KACvCyjC,IAAK1jC,GAAcA,EAAW0jC,KAAO,QAO7CyD,KAAM,SAASC,GACX,GAAIzlC,GAAOwB,EAAKqD,cAAc4gC,EAE9BznC,MAAK+jC,IAAI56B,YAAYnH,GAErBhC,KAAK+jC,IAAIzB,SAAStgC,IAMtBtC,iBAAkBA,GAYtB,IAAIgoC,GAAO3oC,EAAKkB,KAAKE,QAKjBwc,cAAe,GACfpD,MAAO,KACPC,MAAO,KACPmuB,QAAS,KACTnX,YAAa,KACblK,QACI+C,MAAS,WACT0O,SAAY,cACZ/O,UAAa,eACb4e,YAAe,eACfC,UAAa,eACbC,UAAa,eACbC,SAAY,eAEhB9N,QACI7I,IAAO,EACPD,MAAS,GACT6W,KAAQ,GACRhX,IAAO,GACPgE,WAAc,GACdJ,SAAY,GACZM,YAAe,GACfL,WAAc,GACdoT,OAAU,GACVC,OAAU,GACVC,OAAU,GACVC,OAAU,GACVC,OAAU,GACVC,gBAAmB,GACnBC,GAAM,IACNC,UAAa,EACbC,MAAS,GACT3T,QAAW,GACXC,UAAa,GACb2T,KAAQ,GACRC,IAAO,GACPC,IAAO,GACPC,UAAa,KAEjB7W,SACI8W,EAAG,MACHC,GAAI,QACJC,GAAI,OACJC,GAAI,MACJC,GAAI,aACJC,GAAI,WACJC,GAAI,cACJC,GAAI,aACJC,GAAI,SACJC,GAAI,SACJC,GAAI,SACJC,GAAI,SACJC,GAAI,SACJC,GAAI,kBACJC,IAAK,KACLC,EAAG,YACHC,GAAI,QACJC,GAAI,UACJC,GAAI,YACJC,GAAI,OACJC,GAAI,MACJC,GAAI,MACJC,IAAK,aAMThqC,WAAY,SAASK,GACjB1B,EAAKkB,KAAKkB,UAAUf,WAAWsC,MAAM1C,KAAM2C,WAC3C3C,KAAKkW,eAAiBzV,EAAQyV,cAC9B,IAAIof,GAAK9xB,EAAK8C,cACdtG,MAAKqqC,WAAW/U,GAAMt1B,KACtBA,KAAKs1B,GAAKA,EAEVt1B,KAAKsqC,mBAAmB7pC,GACxBT,KAAKuqC,wBAELvqC,KAAKwqC,mBACLxqC,KAAKyqC,sBACLzqC,KAAK0qC,kBAEL1qC,KAAK2qC,uBAEL3qC,KAAK4qC,oBAEL5qC,KAAKklB,SAELllB,KAAKyvB,oBAOT6a,mBAAoB,SAAS7pC,GACzB,GAAI0hC,IACA73B,eAAgB,EAChBC,mBACAF,cAAe,KACfK,WAAY,GAEZmgC,eAAe,EAEf1uB,aAAc,GACdrX,UAAW,GACX4X,gBAAiB,GACjBD,mBAAoB,GACpBquB,sBAAsB,EACtBxe,eACA1P,SAAS,EACTC,SAAS,EACTkuB,aAAa,EACbv3B,eAAe,EAEfm0B,SACIzY,kBAAkB,EAClBF,iBAAiB,EACjBG,eAAe,GAIvBnvB,MAAKS,QAAUyB,EAAE/B,QAAO,EAAMgiC,EAAgB1hC,IAMlD8pC,sBAAuB,WACnBvqC,KAAKN,kBACD8wB,YAAe,KACfrJ,UAAa,KACbpa,YAAe,KACf+M,UAAa,KACbyI,YAAe,KACfyoB,YAAe,KACfzZ,WAAc,KACd0Z,SACAC,MACI3xB,MAAS,KACTC,MAAS,KACTmuB,QAAW,KACXwD,UAAa,KACb9K,OACI+K,MAAO,KACPC,QAAS,KACTne,MAAO,OAGfoe,iBAAoB,EACpBjc,mBAAsB,EACtBkc,uBAA0B,EAC1BC,MAASxrC,KAAKmlB,IAAI3Q,WAS1Bg2B,iBAAkB,WACd,GAAItyB,GAASlY,KAAKmlB,IAAIjN,QAGtBlY,MAAK+M,YAAc,GAAIxN,GAAK4K,aACxB7J,KAAMN,KACNyK,gBAAiBzK,KAAKqnB,OAAO,iBAC7Bhd,cAAerK,KAAKqnB,OAAO,iBAC3B/c,eAAgBtK,KAAKqnB,OAAO,kBAC5B3c,WAAY1K,KAAKqnB,OAAO,gBAE5BrnB,KAAKyrC,mBAAmBzrC,KAAKqnB,OAAO,oBAGpCrnB,KAAKga,eAAiB,GAAI1a,GAAM0c,WAC5B1b,KAAMN,KACNkc,UAAWhE,EAAOe,IAClBgD,WAAY/D,EAAO8I,KACnBvV,MAAOzL,KAAKmlB,IAAI1Z,QAChB0Q,aAAcnc,KAAKqnB,OAAO,gBAC1BviB,UAAW9E,KAAKqnB,OAAO,aAEvBzK,UAAW5c,KAAKqnB,OAAO,WACvBxK,UAAW7c,KAAKqnB,OAAO,WACvB1K,cAAe3c,KAAK2c,cAEpBF,mBAAoBzc,KAAKqnB,OAAO,sBAChC3K,gBAAiB1c,KAAKqnB,OAAO,qBAIjCrnB,KAAKuxB,WAAa,GAAIjyB,GAAMsiB,OACxBthB,KAAMN,KACN4c,UAAW5c,KAAKqnB,OAAO,WACvBxK,UAAW7c,KAAKqnB,OAAO,WACvB1K,cAAe3c,KAAK2c,gBAIxB3c,KAAK8Z,UAAY,GAAIva,GAAKuT,YACtBxS,KAAMN,KACNwT,cAAexT,KAAKqnB,OAAO,mBAE/BrnB,KAAK8Z,UAAUjZ,UAEXb,KAAKqnB,OAAO,wBACZrnB,KAAKuiB,YAAc,GAAIjjB,GAAM0Z,UACzB1Y,KAAMN,OAGVA,KAAKuiB,YAAc,GAAIjjB,GAAM0Z,SAAS+K,OAClCzjB,KAAMN,QAQlB0qC,gBAAiB,WACb1qC,KAAKwwB,YAAcxwB,KAAKqB,WAAWtC,EAAKC,aACpCsB,KAAMN,OAGVA,KAAKmnB,UAAYnnB,KAAKqB,WAAWtC,EAAKq/B,WAClC99B,KAAMN,OAIVA,KAAKkrC,KAAK3xB,MAAQvZ,KAAKqB,WAAWtC,EAAKE,OAAO0mB,MAAMyC,OAChD9nB,KAAMN,OAGVA,KAAKkrC,KAAK1xB,MAAQxZ,KAAKqB,WAAWtC,EAAKE,OAAO0mB,MAAM2C,OAChDhoB,KAAMN,OAGVA,KAAKkrC,KAAKvD,QAAU3nC,KAAKqB,WAAWtC,EAAKE,OAAO4vB,SAC5CvuB,KAAMN,OAGVA,KAAKkrC,KAAK7K,MAAM+K,MAAQprC,KAAKqB,WAAWtC,EAAKG,MAAMwmB,OAC/CplB,KAAMN,OAEVA,KAAKkrC,KAAK7K,MAAMnT,MAAQltB,KAAKqB,WAAWtC,EAAKG,MAAMsmB,OAC/CllB,KAAMN,OAEVA,KAAKkrC,KAAK7K,MAAMgL,QAAUrrC,KAAKqB,WAAWtC,EAAKG,MAAMumB,SACjDnlB,KAAMN,OAGVA,KAAKkrC,KAAKC,UAAYnrC,KAAKqB,WAAWtC,EAAK+5B,WACvCx4B,KAAMN,OAGNA,KAAKS,UAAYT,KAAKS,QAAQsqC,aAC9B/qC,KAAKmnB,UAAUmQ,WAOvBmT,oBAAqB,WACjBzqC,KAAK4Z,SAAS5Z,KAAKga,eAAgB,oBAAqBha,KAAK6oB,YACxDjP,SAAS5Z,KAAKuxB,WAAY,SAAUvxB,KAAK0rC,sBAMlDf,qBAAsB,aAQtBC,kBAAmB,WACf1oC,EAAEy5B,QAAQxwB,GAAG,SAAUjJ,EAAEkB,MAAMpD,KAAK2rC,gBAAiB3rC,OACrDkC,EAAEgnB,UAAU/d,GAAG,UAAWjJ,EAAEkB,MAAMpD,KAAKg3B,QAASh3B,QAOpDg3B,QAAS,WACLllB,aAAa9R,KAAKsrC,kBAClBtrC,KAAKsrC,iBAAmBv5B,WAAW7P,EAAEkB,MAAMpD,KAAK4rC,QAAS5rC,MAAO,IAMpE4rC,QAAS,WACL,GAAIC,GAAUpa,CAEVzxB,MAAKmlB,MACL0mB,EAAW7rC,KAAKmlB,IAAI4B,KAAK,UACzB0K,IAAsBoa,EAAStpC,OAE1BkvB,GAEMoa,EAASnhB,GAAG,OAASmhB,EAASnhB,GAAG,OACxC1qB,KAAKg0B,iBAFLh0B,KAAKuxB,WAAWrP,SAW5B4pB,aAAc,WACV,OAAO,GAMXH,gBAAiB,WACb,GAAIlgC,GAAQzL,KAAKmlB,IAAI1Z,OACrBzL,MAAKga,eAAerM,IAAI,QAASlC,IAOrC4e,SAAU,SAASoO,GACf,GAAIx2B,GAAYjC,KAAK+B,gBAAgB02B,GACjClO,EAAUroB,EAAEu2B,EAAWnzB,OAE3BtF,MAAK6N,QAAQ,QAAS5L,GAClBA,EAAUI,aAGVrC,KAAK+rC,eAAexhB,GAAS,IAC7BvqB,KAAKgsC,uBAAuB,YAAa/pC,EAAWsoB,EAAQC,QAAQ,QAQ5EgO,YAAa,SAASC,GAClB,GAAIx2B,GAAYjC,KAAK+B,gBAAgB02B,GACjClO,EAAUroB,EAAEu2B,EAAWnzB,OAE3BtF,MAAK6N,QAAQ,WAAY5L,GACrBA,EAAUI,aAGVrC,KAAK+rC,eAAexhB,GAAS,IAC7BvqB,KAAKgsC,uBAAuB,eAAgB/pC,EAAWsoB,EAAQC,QAAQ,QAQ/EyhB,aAAc,SAASxT,GACnB,GACIx2B,GADAsoB,EAAUroB,EAAEu2B,EAAWnzB,OAGvBtF,MAAK+rC,eAAexhB,KACpBtoB,EAAYjC,KAAK+B,gBAAgB02B,GACjCz4B,KAAKgsC,uBAAuB,gBAAiB/pC,EAAWsoB,KAQhE2hB,YAAa,SAASzT,GAClB,GACIx2B,GADAsoB,EAAUroB,EAAEu2B,EAAWnzB,OAGvBtF,MAAK+rC,eAAexhB,KACpBtoB,EAAYjC,KAAK+B,gBAAgB02B,GACjCz4B,KAAKgsC,uBAAuB,eAAgB/pC,EAAWsoB,KAU/DyhB,uBAAwB,SAASlpC,EAAWb,EAAWw1B,GACnD73B,EAAEO,OAAO8B,EAAWjC,KAAKmsC,wBAAwB1U,IACjDz3B,KAAK6N,QAAQ/K,EAAWb,IAS5B8pC,eAAgB,SAASxhB,EAAS6hB,GAC9B,GAAInc,GAAMmc,EAAiB7hB,EAAQC,QAAQ,MAAQD,CAEnD,OAAK0F,GAAIvF,GAAG,SAGFuF,EAAIzC,SAAS/C,KAAK,SAAUwF,EAAIxF,KAAK,gBAFpC,GAUf0hB,wBAAyB,SAAS1U,GAC9B,GAAIjnB,GAASinB,EAAMjK,SAAS/C,KAAK,OAC7Blf,EAAaksB,EAAMhN,KAAK,aAE5B,QACIja,OAAQA,EACRjF,WAAYA,EACZkH,QAASzS,KAAKqsC,OAAO77B,KAQ7ByY,aAAc,SAAS2E,GACnB,GAAIrD,GAAUroB,EAAE0rB,EAAetoB,QAC3BrD,EAAYjC,KAAK+B,gBAAgB6rB,EAErC5tB,MAAK6N,QAAQ,YAAa5L,GACtBA,EAAUI,aAGTkoB,EAAQG,GAAG,8BACZkD,EAAeU,iBACftuB,KAAKmnB,UAAU7B,OACftlB,KAAKg0B,mBASb0X,oBAAqB,SAASl7B,GACiB,UAAvCxQ,KAAK+M,YAAY7B,IAAI,gBACrBlL,KAAK4qB,aACL5qB,KAAKmwB,MAAM3f,IAEfxQ,KAAK6N,QAAQ,aACT2C,OAAQA,EACRiC,QAASzS,KAAKqsC,OAAO77B,MAO7Bif,iBAAkB,WACd,GAAIvX,GAASlY,KAAKmlB,IAAIjN,QAEtBlY,MAAKga,eAAerM,KAChBuO,UAAWhE,EAAOe,IAClBgD,WAAY/D,EAAO8I,KACnBvV,MAAOzL,KAAKmlB,IAAI1Z,QAChB4Q,cAAerc,KAAKkrC,KAAKvD,QAAQxiB,IAAIngB,YAU7CqiB,OAAQ,SAAStnB,EAAKD,GAClB,MAAIkE,IAAGC,KAAK+H,YAAYlM,IACpBE,KAAKS,QAAUT,KAAKS,YACbT,KAAKS,QAAQV,KAEpBC,KAAKS,QAAQV,GAAOD,EACbE,OAMfssC,mBAAoB,WAChBtsC,KAAKg0B,kBAKTA,eAAgB,WACRhwB,GAAGC,KAAK6E,SAAS9E,GAAGC,KAAK0M,KAAK3Q,KAAM,OAAQ,eAC5CA,KAAKkrC,KAAKC,UAAUhmB,IAAIvb,SAQhCsb,OAAQ,WACJ,GAAIqnB,GAAWrqC,EAAE,SAASwmB,SAAS,aAC/B8jB,EAAYtqC,EAAE,SAASwmB,SAAS,aAEpC1oB,MAAKmlB,IAAIuD,SAAS,gBACbA,SAAS,YACT+B,KAAK,aAAczqB,KAAKs1B,IACxB9d,OAAOxX,KAAKkrC,KAAK7K,MAAMnT,MAAMhI,SAASiB,IACtC3O,OAAOxX,KAAKkrC,KAAK7K,MAAMgL,QAAQnmB,SAASiB,IACxC3O,OAAOxX,KAAKkrC,KAAK7K,MAAM+K,MAAMlmB,SAASiB,IAE3CnmB,KAAKkrC,KAAK7K,MAAMgL,QAAQ/lB,KAAK,aAE7BtlB,KAAKmlB,IAAI3N,OAAOxX,KAAKkrC,KAAK3xB,MAAM2L,SAASiB,IACpC3O,OAAOxX,KAAKkrC,KAAK1xB,MAAM0L,SAASiB,IAChC3O,OAAOxX,KAAKkrC,KAAKvD,QAAQziB,SAASiB,IAClC3O,OAAO+0B,GACP/0B,OAAOg1B,GACPh1B,OAAOxX,KAAKkrC,KAAKC,UAAUjmB,SAASiB,IACzCnmB,KAAK6oB,aACL7oB,KAAK6N,QAAQ,aAOjBgb,WAAY,WACR,GAAIzM,GAAapc,KAAKga,eAAe9O,IAAI,cACrCiR,EAAenc,KAAKga,eAAe9O,IAAI,gBACvCmR,EAAgBrc,KAAKkrC,KAAKvD,QAAQxiB,IAAIngB,SACtCA,EAASqX,EAAgBF,EAAeC,CAC5Cpc,MAAKmlB,IAAIE,IAAI,SAAUrgB,EAAS,MAChChF,KAAKga,eAAerM,KAChB0O,cAAeA,KAWvBowB,SAAU,SAASj8B,EAAQjF,EAAYmhC,GACnC,GAAI5sC,EAMJ,OAJIA,GADA4sC,EACQ1sC,KAAK8Z,UAAUpF,YAAYlE,EAAQjF,GAEnCvL,KAAK8Z,UAAU5O,IAAIsF,GAAQtF,IAAIK,IAW/CohC,gBAAiB,SAASphC,EAAYqhC,GAClC,GAAIhkC,GAAY5I,KAAK8Z,UAAUkB,MAAMzP,EACrC,OAAOqhC,GAAe1qC,EAAEwE,OAAOkC,GAAaA,GAQhDyjC,OAAQ,SAAS77B,EAAQo8B,GACrB,GAAIn8B,GAAMzQ,KAAK8Z,UAAU5O,IAAIsF,EAE7B,OADAC,GAAMA,GAAOA,EAAI/J,SACVkmC,EAAe1qC,EAAEwE,OAAO+J,GAAOA,GAQ1Co8B,SAAU,SAAS1kC,EAAOykC,GACtB,GAAIn8B,GAAMzQ,KAAK8Z,UAAU3N,GAAGhE,GAAOzB,QAEnC,OADA+J,GAAMm8B,EAAe1qC,EAAEwE,OAAO+J,GAAOA,GAOzCq8B,YAAa,WACT,MAAO9sC,MAAK8Z,UAAUvX,QAS1B+3B,WAAY,SAAS9pB,EAAQjF,GACzB,GAAIwhC,GAAS/sC,KAAK+M,YAAYP,QAAQjB,GAAcvL,KAAKkrC,KAAK3xB,MAAM4L,IAAMnlB,KAAKkrC,KAAK1xB,MAAM2L,GAE1F,OADA3U,GAASxQ,KAAK8Z,UAAUnF,cAAcnE,EAAQjF,GACvCwhC,EAAOhmB,KAAK,WAAavW,EAAS,MAAMuW,KAAK,kBAAoBxb,EAAa,OAQzFrB,OAAQ,SAASsG,GACbxQ,KAAKuxB,WAAWrnB,OAAOsG,IAK3ByR,SAAU,WACNjiB,KAAKuxB,WAAWtP,UAAS,IAM7B+qB,kBAAmB,WACf,MAAOhtC,MAAKuxB,WAAW9O,QAAQjS,QASnCkkB,SAAU,SAASlkB,EAAQjF,EAAY0hC,EAAansC,GAChDmsC,EAAcrtC,EAAEgG,SAASqnC,GAAe/qC,EAAEkE,KAAK6mC,GAAeA,CAC9D,IAAIx8B,GAAMzQ,KAAK8Z,UAAU5O,IAAIsF,GACzBzJ,IACJ,OAAI0J,IACA1J,EAAIwE,GAAc0hC,EAClBx8B,EAAI9C,IAAI5G,GACJjG,OAAQA,KAEL,IAEA,GAUfosC,gBAAiB,SAAS3hC,EAAY0hC,EAAaE,EAAkBrsC,GACjEqsC,EAAwCtnC,SAArBsnC,GAAiC,EAAOA,CAC3D,IAAIpmC,MACAwI,GACIlB,YAAY,EACZgB,YAAY,EAEpBtI,GAAIwE,GAAc0hC,EAElBjtC,KAAK8Z,UAAU3V,QAAQ,SAASsM,GACxB08B,IACA59B,EAAYvP,KAAKkP,aAAauB,EAAIvF,IAAI,UAAWK,KAEhDgE,EAAUlB,YAAckB,EAAUF,YACnCoB,EAAI9C,IAAI5G,GACJjG,OAAQA,KAGjBd,OAOPotC,eAAgB,SAASx5B,EAASy5B,GAC9B,GAAI/6B,GAAWtO,GAAGC,KAAK+N,KAAK,WACxBhS,KAAK8Z,UAAUnM,IAAIiG,GACfF,MAAO25B,KAEZrtC,KACHA,MAAKm+B,cAAc,WACnBkP,EAAsBxnC,SAAZwnC,GAAwB,EAAOA,EAErCz5B,GAAWA,EAAQrR,OAAS,KAC5BuP,aAAa9R,KAAKurC,wBAClBvrC,KAAKurC,uBAAyBx5B,WAAW7P,EAAEkB,MAAM,WAC7CkP,KACDtS,MAAO,IAEVsS,KASRg7B,WAAY,SAAS15B,EAASy5B,EAAS/6B,GACnC,GAAIi7B,GAAYvpC,GAAGC,KAAK+N,KAAK,WACzBhS,KAAK8Z,UAAUjZ,MAAM+S,GACjBF,MAAO25B,IAEXrtC,KAAK8Z,UAAUzF,qBACXzU,EAAEuS,WAAWG,IACbA,KAELtS,KACHA,MAAKm+B,cAAc,WACnBkP,EAAsBxnC,SAAZwnC,GAAwB,EAAOA,EAErCz5B,GAAWA,EAAQrR,OAAS,KAC5BuP,aAAa9R,KAAKurC,wBAClBvrC,KAAKurC,uBAAyBx5B,WAAW7P,EAAEkB,MAAM,WAC7CmqC,KACDvtC,MAAO,IAEVutC,KASR3jC,MAAO,SAAS4G,EAAQjF,EAAY4W,GAChCniB,KAAKuxB,WAAW3nB,MAAM4G,EAAQjF,EAAY4W,IAQ9CmP,QAAS,SAAS9gB,EAAQjF,EAAY4W,GAClC,GAAImO,EACJtwB,MAAK4J,MAAM4G,EAAQjF,EAAY4W,GAC/B3R,EAASxQ,KAAK8Z,UAAUnF,cAAcnE,EAAQjF,GAC1CvL,KAAKqP,WAAWmB,EAAQjF,IACxB+kB,EAAetwB,KAAKwwB,YAAYC,YAAYzwB,KAAK+M,YAAYD,YAAYvB,IACzE+kB,EAAagB,QAAQtxB,KAAKs6B,WAAW9pB,EAAQjF,KAE7CvL,KAAKg0B,kBASbkF,QAAS,SAAS/e,EAAU6E,EAAamD,GACrC,GAAI1R,GAAMzQ,KAAK8Z,UAAU3N,GAAGgO,GACxB7J,EAAStQ,KAAK+M,YAAYZ,GAAG6S,GAAa,EAC1CvO,IAAOH,GACPtQ,KAAK4J,MAAM6G,EAAIvF,IAAI,UAAWoF,EAAmB,WAAG6R,IAS5DqrB,UAAW,SAASrzB,EAAU6E,EAAamD,GACvC,GAAI1R,GAAMzQ,KAAK8Z,UAAU3N,GAAGgO,GACxB7J,EAAStQ,KAAK+M,YAAYZ,GAAG6S,GAAa,EAC1CvO,IAAOH,GACPtQ,KAAKsxB,QAAQ7gB,EAAIvF,IAAI,UAAWoF,EAAmB,WAAG6R,IAM9DD,KAAM,WACFliB,KAAKuxB,WAAWrP,QAKpByI,SAAU,WACN3qB,KAAKktC,gBAAgB,WAAW,IAMpC/c,MAAO,SAAS3f,GACZxQ,KAAK00B,SAASlkB,EAAQ,WAAW,IAKrCoa,WAAY,WACR5qB,KAAKktC,gBAAgB,WAAW,IAMpCO,QAAS,SAASj9B,GACdxQ,KAAK00B,SAASlkB,EAAQ,WAAW,IAMrC9P,MAAO,WAEHV,KAAKstC,gBAST12B,UAAW,SAASpG,EAAQ/P,GACxBT,KAAK8Z,UAAUlD,UAAUpG,EAAQ/P,IAOrCitC,kBAAmB,SAASC,GACxB,GAAIC,GAAa5tC,KAAK6tC,uBAClB5sC,EAAU2sC,EAAWrrC,OAAS,mBAElC,OAAIqrC,GAAWrrC,OAAS,KAAOorC,GAAatH,QAAQplC,KAChDrB,EAAEC,KAAK+tC,EAAY,SAASp9B,GACxBxQ,KAAK4W,UAAUpG,IAChBxQ,OACI,IAEJ,GAMX8tC,UAAW,SAASt9B,GAChBxQ,KAAK8Z,UAAU5O,IAAIsF,GAAQL,YAAY,KAM3C49B,WAAY,SAASv9B,GACjBxQ,KAAK8Z,UAAU5O,IAAIsF,GAAQL,YAAY,aAM3C69B,YAAa,SAASx9B,GAClBxQ,KAAK8Z,UAAU5O,IAAIsF,GAAQL,YAAY,KAM3C89B,aAAc,SAASz9B,GACnBxQ,KAAK8Z,UAAU5O,IAAIsF,GAAQL,YAAY,mBAO3C09B,qBAAsB,SAASjB,GAC3B,GAAIgB,KAMJ,OALAhuC,GAAEC,KAAKG,KAAK8Z,UAAUrE,OAClBC,SAAS,IACT,SAASjF,GACTm9B,EAAWjsC,KAAK8O,EAAIvF,IAAI,YACzBlL,MACI4sC,EAAe1qC,EAAEwE,OAAOknC,GAAcA,GAOjDM,kBAAmB,SAAStB,GACxB,GAAIp3B,GAAiBxV,KAAK8Z,UAAUzE,YAAW,EAC/C,OAAOu3B,GAAe1qC,EAAEwE,OAAO8O,GAAkBA,GAMrD24B,mBAAoB,WAChB,MAAOnuC,MAAK+M,YAAY7B,IAAI,oBAahCuN,mBAAoB,SAAShY,GAEzB,MAAOT,MAAK8Z,UAAUrB,mBAAmBhY,IAS7C2tC,UAAW,SAAS39B,EAAKhQ,GACrBT,KAAK8Z,UAAUtC,OAAO/G,EAAKhQ,IAO/B4tC,WAAY,SAAS59B,GACjBzQ,KAAK8Z,UAAU/B,QAAQtH,IAM3B69B,kBAAmB,SAAShkC,GACxBtK,KAAKqnB,QACD/c,eAAgBA,IAEpBtK,KAAK+M,YAAYY,KAAKrD,eAAgBA,KAO1C4K,UAAW,WACP,GAAIq5B,GAAiBvuC,KAAKyY,qBACtB/S,GAAS,CASb,OAPA1B,IAAGC,KAAKE,QAAQoqC,EAAgB,SAASvsC,GACrC,MAAIA,GAAKO,QACLmD,GAAS,GACF,GAFX,SAMGA,GAMX8oC,QAAS,WACL,GAAIx7B,GAAkBhT,KAAK8Z,UAAUxF,oBACrCtU,MAAKotC,eAAep6B,GAAiB,IAKzCkrB,cAAe,WACXt+B,EAAEC,KAAKG,KAAKkrC,KAAK7K,MAAO,SAAS6K,GAC7BA,EAAK3lB,QACNvlB,OAMPm+B,cAAe,SAASj9B,GACpBlB,KAAKk+B,gBACLl+B,KAAKkrC,KAAK7K,MAAMn/B,GAAQlB,KAAKkrC,KAAK7K,MAAMn/B,GAAMokB,OAAS,MAO3Dyd,sBAAuB,WACnB,GAAI0L,GAAiBzuC,KAAKkrC,KAAKvD,QAAQ5Y,UACvC,OAAI0f,GACOA,EAAejtC,SAD1B,QAUJktC,IAAK,SAASxtC,EAAMT,GAKhB,MAJAA,GAAUyB,EAAE/B,QAAQG,KAAMN,MAAOS,GAC7BhB,EAAMyB,KACNlB,KAAKirC,MAAM/pC,GAAQ,GAAIzB,GAAMyB,GAAMT,IAEhCT,MAMX2uC,SAAU,WACN,MAAO3uC,MAAK8Z,UAAU/E,mBAQ1B1F,WAAY,SAASmB,EAAQjF,GACzB,GAEIkF,GACApB,EAHAmT,EAAUxiB,KAAKuxB,WAAW9O,QAC1B3I,EAAY9Z,KAAK8Z,SAQrB,OAJAtJ,GAAoB3K,SAAX2K,EAAuBA,EAASgS,EAAQhS,OACjDjF,EAA4B1F,SAAf0F,EAA2BA,EAAaiX,EAAQjX,WAC7DkF,EAAMqJ,EAAU5O,IAAIsF,GACpBnB,EAAaoB,EAAMA,EAAIpB,WAAW9D,IAAc,GASpD8C,WAAY,SAASmC,EAAQjF,GACzB,GAEIkF,GACApC,EAHAmU,EAAUxiB,KAAKuxB,WAAW9O,QAC1B3I,EAAY9Z,KAAK8Z,SAQrB,OAJAtJ,GAAoB3K,SAAX2K,EAAuBA,EAASgS,EAAQhS,OACjDjF,EAA4B1F,SAAf0F,EAA2BA,EAAaiX,EAAQjX,WAC7DkF,EAAMqJ,EAAU5O,IAAIsF,GACpBnC,EAAaoC,EAAMA,EAAIpC,WAAW9C,IAAc,GASpD2D,aAAc,SAASsB,EAAQjF,GAC3B,GAAIiX,GAAUxiB,KAAKuxB,WAAW9O,QAC1B3I,EAAY9Z,KAAK8Z,SAKrB,OAHAtJ,GAAoB3K,SAAX2K,EAAuBA,EAASgS,EAAQhS,OACjDjF,EAA4B1F,SAAf0F,EAA2BA,EAAaiX,EAAQjX,WAEtDuO,EAAU5O,IAAIsF,GAAQtB,aAAa3D,IAM9CkgC,mBAAoB,SAASlhC,GACzBvK,KAAK+M,YAAYY,IAAI,kBAAmBpD,IAO5C6K,KAAM,SAAS7J,EAAY8H,GACvBrT,KAAK8Z,UAAU3E,YAAY5J,EAAY8H,IAM3CgC,WAAY,WACR,MAAOrV,MAAK8Z,UAAUzE,cAS1BgmB,IAAK,SAAS7qB,EAAQjF,EAAYzK,GAC9B0P,EAASxQ,KAAK8Z,UAAUnF,cAAcnE,EAAQjF,EAE9C,IAAIyB,GAAWhN,KAAK+M,YAAYD,YAAYvB,GACxC6C,EAAkBpO,KAAK8Z,UAAU5O,IAAIsF,GAAQtC,cAAcE,gBAC3DwgC,GAAyB,OAAQ,mBAAoB,iBACrDC,EAA6D,KAA/C3sC,EAAE8F,QAAQgF,EAAU4hC,GAClClkC,EAAa1K,KAAKqnB,OAAO,cACzB9X,EAAYvP,KAAKkP,aAAasB,EAAQjF,GACtCujC,KAAiBD,IAAet/B,EAAUF,YAAeE,EAAUlB,WAEnEygC,KACA9uC,KAAK00B,SAASlkB,EAAQjF,EAAY,GAAIzK,GAElCA,GAAyB,aAAf4J,IAA8B0D,GACxCpO,KAAK00B,SAASlkB,EAAQ,WAAW,EAAM1P,KASnDo6B,MAAO,SAASl5B,GACZ,GAGI+e,GACAE,EACAnhB,EALAyK,EAAkBvK,KAAK+M,YAAYV,4BACnC83B,EAAQnkC,KAAK+uC,wBACbC,EAAMhvC,KAAKivC,oBAAoB9K,EAAOniC,EAAMuI,EAKhD,KAAKwW,EAASojB,EAAMpjB,OAAQA,GAAUiuB,EAAIjuB,OAAQA,GAAU,EACxD,IAAKE,EAAYkjB,EAAMljB,UAAWA,GAAa+tB,EAAI/tB,UAAWA,GAAa,EACvEnhB,EAAQkC,EAAK+e,EAASojB,EAAMpjB,QAAQE,EAAYkjB,EAAMljB,WACtDjhB,KAAKkvC,kBAAkBnuB,EAAQE,EAAW1W,EAAgB0W,GAAYnhB,EAI9EE,MAAKmnB,UAAUmU,eAAe6I,EAAMpjB,OAAQojB,EAAMljB,WAClDjhB,KAAKmnB,UAAUoU,gBAAgByT,EAAIjuB,OAAQiuB,EAAI/tB,YAMnD8tB,sBAAuB,WACnB,GAAI5O,EAOJ,OAJIA,GADAngC,KAAKmnB,UAAUgU,eACJn7B,KAAKmnB,UAAU0Z,gBAEf7gC,KAAKuxB,WAAW1c,WAWnCo6B,oBAAqB,SAAS9O,EAAUn+B,EAAMuI,GAC1C,GAAI4kC,IACApuB,OAAQ9b,KAAKie,IAAIlhB,EAAKO,OAAS49B,EAASpf,OAAQ/gB,KAAK8Z,UAAUvX,QAAU,EACzE0e,UAAWhc,KAAKie,IAAIlhB,EAAK,GAAGO,OAAS49B,EAASlf,UAAW1W,EAAgBhI,QAAU,EAEvF,OAAO4sC,IASXD,kBAAmB,SAASnuB,EAAQE,EAAWlU,EAAajN,GACxD,GAAI2Q,GAAMzQ,KAAK8Z,UAAU3N,GAAG4U,GACxBxV,EAAawB,EAAYxB,WACzB6jC,EAAa3+B,EAAIvB,aAAa3D,GAC9BwE,EAAcU,EAAIjB,eAAejE,GACjClL,IAEA+uC,GAAW//B,aAAe+/B,EAAW/gC,cAAgB0B,GAAeA,EAAYL,OAAS,KACzFrP,EAAWkL,GAAczL,EACzB2Q,EAAI9C,IAAItN,KAShB+P,iBAAkB,SAASI,EAAQjF,EAAYoD,GAC3C3O,KAAK8Z,UAAU5O,IAAIsF,GAAQJ,iBAAiB7E,EAAYoD,IAO5D4B,gBAAiB,SAASC,EAAQ7B,GAC9B3O,KAAK8Z,UAAU5O,IAAIsF,GAAQD,gBAAgB5B,IAQ/C+B,oBAAqB,SAASF,EAAQjF,EAAYoD,GAC9C3O,KAAK8Z,UAAU5O,IAAIsF,GAAQE,oBAAoBnF,EAAYoD,IAO/DkC,mBAAoB,SAASL,EAAQ7B,GACjC3O,KAAK8Z,UAAU5O,IAAIsF,GAAQK,mBAAmBlC,IAOlDa,eAAgB,SAASgB,EAAQjF,GAC7B,GAAIkF,GAAMzQ,KAAK8Z,UAAU5O,IAAIsF,EAC7B,OAAIC,GACOA,EAAIjB,eAAejE,GAD9B,QASJ0tB,cAAe,SAASzoB,GACpB,MAAOxQ,MAAK8Z,UAAUlF,cAAcpE,IAMxC6+B,mBAAoB,SAAS3/B,GACzB1P,KAAKga,eAAerM,IAAI,kBAAmB+B,IAQ/C4/B,WAAY,SAAS/jC,EAAY0hC,KAMjC9V,OAAQ,aAORG,QAAS,SAASiY,KAOlBC,QAAS,SAAS/jC,EAAOzG,GACjByG,EAAQ,GACRzL,KAAKmlB,IAAI1Z,MAAMA,GAEfzG,EAAS,GACThF,KAAKga,eAAeyH,UAAUzc,GAElChF,KAAKyvB,oBAOTggB,yBAA0B,aAK1B7tC,QAAS,WACL5B,KAAKY,gBACLZ,KAAK6B,kBACLjC,EAAEC,KAAKG,KAAM,SAASF,EAAOwJ,GACR,mBAAbA,IACIxJ,YAAiBf,GAAKkB,MAClBH,GAASkE,GAAGC,KAAKkO,WAAWrS,EAAM8B,UAClC9B,EAAM8B,UAGG,SAAb0H,GACA1J,EAAEC,KAAKC,EAAO,SAAS0B,EAAUN,GACzBM,GAAYwC,GAAGC,KAAKkO,WAAW3Q,EAASI,UACxCJ,EAASI,WAEd5B,OAIPF,GAASkE,GAAGC,KAAKkO,WAAWrS,EAAM+b,WAClC/b,EAAM+b,WAGN/b,GAASkE,GAAGC,KAAKkO,WAAWrS,EAAMc,gBAClCd,EAAMc,gBAGO,QAAb0I,GAAmC,UAAbA,IACtBtJ,KAAKsJ,GAAY,OAEtBtJ,MACHA,KAAKmlB,IAAIuqB,YAAY1vC,KAAKwrC,OAC1BxrC,KAAKmlB,IAAMnlB,KAAKwrC,MAAQ,OAIhC9D,GAAKvmC,UAAUkpC,WAAa3C,EAAKvmC,UAAUkpC,eAU3CrmC,GAAK23B,OAAO33B,GAAKA,OAwPjBA,GAAG2rC,KAAO5wC,EAAKkB,KAAKE,QAKhBC,WAAY,SAASK,GAEjBA,EAAQyV,eAAiBlW,KACzBA,KAAK4vC,KAAO,GAAIlI,GAAKjnC,GACrBT,KAAK4Z,SAAS5Z,KAAK4vC,KAAM,MAAO5vC,KAAK6vC,YAAa7vC,OAMtD6vC,YAAa,WACT7vC,KAAK6N,QAAQnL,MAAM1C,KAAM2C,YAM7BorC,WAAY,SAASv9B,GACjBxQ,KAAK4vC,KAAK7B,WAAWv9B,IAMzBs9B,UAAW,SAASt9B,GAChBxQ,KAAK4vC,KAAK9B,UAAUt9B,IASxBi8B,SAAU,SAASj8B,EAAQjF,EAAYmhC,GACnC,MAAO1sC,MAAK4vC,KAAKnD,SAASj8B,EAAQjF,EAAYmhC,IAQlDC,gBAAiB,SAASphC,EAAYqhC,GAClC,MAAO5sC,MAAK4vC,KAAKjD,gBAAgBphC,EAAYqhC,IAQjDP,OAAQ,SAAS77B,EAAQo8B,GACrB,MAAO5sC,MAAK4vC,KAAKvD,OAAO77B,EAAQo8B,IAQpCC,SAAU,SAAS1kC,EAAOykC,GACtB,MAAO5sC,MAAK4vC,KAAK/C,SAAS1kC,EAAOykC,IAMrCE,YAAa,WACT,MAAO9sC,MAAK4vC,KAAK9C,eAMrBE,kBAAmB,WACf,MAAOhtC,MAAK4vC,KAAKre,WAAW9O,QAAQjS,QAQxC8pB,WAAY,SAAS9pB,EAAQjF,GACzB,MAAOvL,MAAK4vC,KAAKtV,WAAW9pB,EAAQjF,IAQxCmpB,SAAU,SAASlkB,EAAQjF,EAAY0hC,GACnCjtC,KAAK4vC,KAAKlb,SAASlkB,EAAQjF,EAAY0hC,IAQ3CC,gBAAiB,SAAS3hC,EAAY0hC,EAAaE,GAC/CntC,KAAK4vC,KAAK1C,gBAAgB3hC,EAAY0hC,EAAaE,IAMvDC,eAAgB,SAASx5B,GACrB5T,KAAK4vC,KAAKxC,eAAex5B,IAO7B05B,WAAY,SAAS15B,EAAStB,GAC1BtS,KAAK4vC,KAAKtC,WAAW15B,GAAS,EAAMtB,IAQxC1I,MAAO,SAAS4G,EAAQjF,EAAY4W,GAChCniB,KAAK4vC,KAAK5b,iBACVh0B,KAAK4vC,KAAKhmC,MAAM4G,EAAQjF,EAAY4W,IAQxC+W,QAAS,SAAS/e,EAAU6E,EAAamD,GACrCniB,KAAK4vC,KAAK1W,QAAQ/e,EAAU6E,EAAamD,IAQ7CmP,QAAS,SAAS9gB,EAAQjF,EAAY4W,GAClCniB,KAAK4vC,KAAKte,QAAQ9gB,EAAQjF,EAAY4W,IAO1CqrB,UAAW,SAASrzB,EAAU6E,EAAamD,GACvCniB,KAAK4vC,KAAKpC,UAAUrzB,EAAU6E,EAAamD,IAK/CmqB,mBAAoB,WAChBtsC,KAAK4vC,KAAKtD,sBAKdpqB,KAAM,WACFliB,KAAK4vC,KAAK1tB,QAKdyI,SAAU,WACN3qB,KAAK4vC,KAAKjlB,YAMdwF,MAAO,SAAS3f,GACZxQ,KAAK4vC,KAAKzf,MAAM3f,IAKpBoa,WAAY,WACR5qB,KAAK4vC,KAAKhlB,cAMd6iB,QAAS,SAASj9B,GACdxQ,KAAK4vC,KAAKnC,QAAQj9B,IAKtB9P,MAAO,WACHV,KAAK4vC,KAAKlvC,SASdkW,UAAW,SAASpG,EAAQ/P,GACpBuD,GAAGC,KAAKsP,UAAU9S,IAAYA,IAC9BA,GACIwW,oBAAoB,IAG5BjX,KAAK4vC,KAAKh5B,UAAUpG,EAAQ/P,IAOhCitC,kBAAmB,SAASC,GACxB,MAAO3tC,MAAK4vC,KAAKlC,kBAAkBC,IAMvCK,YAAa,SAASx9B,GAClBxQ,KAAK4vC,KAAK5B,YAAYx9B,IAM1By9B,aAAc,SAASz9B,GACnBxQ,KAAK4vC,KAAK3B,aAAaz9B,IAO3Bq9B,qBAAsB,SAASjB,GAC3B,GAAIkD,GAAoB9vC,KAAK4vC,KAAK/B,sBAClC,OAAOjB,GAAe1qC,EAAEwE,OAAOopC,GAAqBA,GAOxD5B,kBAAmB,SAAStB,GACxB,GAAIp3B,GAAiBxV,KAAK4vC,KAAK1B,mBAC/B,OAAOtB,GAAe1qC,EAAEwE,OAAO8O,GAAkBA,GAMrD24B,mBAAoB,WAChB,MAAOnuC,MAAK4vC,KAAKzB,sBAYrB11B,mBAAoB,SAAShY,GACzB,MAAOT,MAAK4vC,KAAKn3B,mBAAmBhY,IASxC2tC,UAAW,SAAS39B,EAAKhQ,GACrBT,KAAK4vC,KAAKxB,UAAU39B,EAAKhQ,IAM7B4tC,WAAY,SAAS59B,GACjBzQ,KAAK4vC,KAAKvB,WAAW59B,IAMzByE,UAAW,WACP,MAAOlV,MAAK4vC,KAAK16B,aAOrB66B,SAAU,SAAS7uC,GACf,MAAOA,GAAOlB,KAAK4vC,KAAK3E,MAAM/pC,GAAQlB,KAAK4vC,KAAK3E,OAMpDuD,QAAS,WACLxuC,KAAK4vC,KAAKpB,WAMdtkC,OAAQ,SAASsG,GACbxQ,KAAK4vC,KAAK1lC,OAAOsG,IAKrByR,SAAU,WACNjiB,KAAK4vC,KAAK3tB,YAMdqsB,kBAAmB,SAASnmC,GACxBnI,KAAK4vC,KAAKtB,kBAAkBnmC,IAMhCsjC,mBAAoB,SAASlhC,GACzBvK,KAAK4vC,KAAKnE,mBAAmBlhC,IAQjCmkC,IAAK,SAASxtC,EAAMT,GAEhB,MADAT,MAAK4vC,KAAKlB,IAAIxtC,EAAMT,GACbT,MAMXqV,WAAY,WACR,MAAOrV,MAAK4vC,KAAKv6B,cAMrBD,KAAM,SAAS7J,GACXvL,KAAK4vC,KAAKx6B,KAAK7J,IAKnBykC,OAAQ,WACJhwC,KAAK4vC,KAAKx6B,KAAK,WAQnBhF,iBAAkB,SAASI,EAAQjF,EAAYoD,GAC3C3O,KAAK4vC,KAAKx/B,iBAAiBI,EAAQjF,EAAYoD,IAOnD4B,gBAAiB,SAASC,EAAQ7B,GAC9B3O,KAAK4vC,KAAKr/B,gBAAgBC,EAAQ7B,IAQtC+B,oBAAqB,SAASF,EAAQjF,EAAYoD,GAC9C3O,KAAK4vC,KAAKl/B,oBAAoBF,EAAQ7B,IAO1CkC,mBAAoB,SAASL,EAAQ7B,GACjC3O,KAAK4vC,KAAK/+B,mBAAmBL,EAAQ7B,IAOzCa,eAAgB,SAASgB,EAAQjF,GAC7BvL,KAAK4vC,KAAKpgC,eAAegB,EAAQjF,IAOrC0tB,cAAe,SAASzoB,GACpB,MAAOxQ,MAAK4vC,KAAK3W,cAAczoB,IAMnC6+B,mBAAoB,SAAS3/B,GACzB1P,KAAK4vC,KAAKP,mBAAmB3/B,IAOjC8/B,QAAS,SAAS/jC,EAAOzG,GACrBhF,KAAK4vC,KAAKJ,QAAQ/jC,EAAOzG,IAK7BirC,cAAe,WACXjwC,KAAK4vC,KAAKngB,oBAKd7tB,QAAS,WACL5B,KAAK4vC,KAAKhuC,UACV5B,KAAK4vC,KAAO,QAIpB5rC,GAAG2rC,KAAKO,gBAAkB,SAAS5a,GAC/B,MAAOoS,GAAKvmC,UAAUkpC,WAAW/U"} \ No newline at end of file diff --git a/samples/js/grid.js b/samples/js/grid.js index 2d67c3170..210f20259 100644 --- a/samples/js/grid.js +++ b/samples/js/grid.js @@ -2513,16 +2513,16 @@ Model.Renderer = Model.Base.extend(/**@lends Model.Renderer.prototype */{ 'use strict'; /** + * The width of the border of the dimension. * @const * @type {number} - * The width of the border of the dimension. */ var BORDER_WIDTH = 1, /** + * The width of the border of table row. * @const * @type {number} - * The width of the border of table row. */ ROW_BORDER_WIDTH = 1; @@ -2563,14 +2563,14 @@ Model.Dimension = Model.Base.extend(/**@lends Model.Dimension.prototype */{ Model.Base.prototype.initialize.apply(this, arguments); /** - * @type {boolean[]} * An array of the fixed flags of the columns + * @type {boolean[]} */ this._columnWidthFixedFlags = null; /** - * @type {number[]} * An array of the minimum width of the columns + * @type {number[]} */ this._minColumnWidthList = null; @@ -2687,7 +2687,8 @@ Model.Dimension = Model.Base.extend(/**@lends Model.Dimension.prototype */{ * This method will be called recursively by _reduceExcessColumnWidth. * @param {number[]} columnWidthList - An array of column Width * @param {number} totalRemainWidth - Remaining excess width (negative number) - * @param {{index:number, width:number}[]} availableList - An array of infos about available column + * @param {object[]} availableList - An array of infos about available column. + * Each item of the array has {index:number, width:number}. * @return {number[]} - A new array of column widths * @private */ diff --git a/samples/sample1.html b/samples/sample1.html index f0b739d9c..066425c3a 100644 --- a/samples/sample1.html +++ b/samples/sample1.html @@ -255,4 +255,4 @@ }); grid.setRowList(dummyRowList); - \ No newline at end of file + diff --git a/samples/sample2.html b/samples/sample2.html index 250499f59..bc35c5cfc 100644 --- a/samples/sample2.html +++ b/samples/sample2.html @@ -264,4 +264,4 @@

테스트 영역

net.request('modifyData'); }); - \ No newline at end of file + diff --git a/samples/sample3.html b/samples/sample3.html index 19bb9f812..7e28e3094 100644 --- a/samples/sample3.html +++ b/samples/sample3.html @@ -432,4 +432,4 @@ ]); - \ No newline at end of file + diff --git a/samples/sample4.html b/samples/sample4.html index aca282073..2b1b46a55 100644 --- a/samples/sample4.html +++ b/samples/sample4.html @@ -187,4 +187,4 @@ "receiverPhone": "0809998877" }]); - \ No newline at end of file + diff --git a/samples/sample_name.json b/samples/sample_name.json index 544295533..55b5db729 100644 --- a/samples/sample_name.json +++ b/samples/sample_name.json @@ -11,4 +11,4 @@ "sample4": { "title": "_extraData 의 사용" } -} \ No newline at end of file +} diff --git a/src/Model/Dimension.js b/src/Model/Dimension.js index cde490c14..05ce0359d 100644 --- a/src/Model/Dimension.js +++ b/src/Model/Dimension.js @@ -6,16 +6,16 @@ 'use strict'; /** + * The width of the border of the dimension. * @const * @type {number} - * The width of the border of the dimension. */ var BORDER_WIDTH = 1, /** + * The width of the border of table row. * @const * @type {number} - * The width of the border of table row. */ ROW_BORDER_WIDTH = 1; @@ -56,14 +56,14 @@ Model.Dimension = Model.Base.extend(/**@lends Model.Dimension.prototype */{ Model.Base.prototype.initialize.apply(this, arguments); /** - * @type {boolean[]} * An array of the fixed flags of the columns + * @type {boolean[]} */ this._columnWidthFixedFlags = null; /** - * @type {number[]} * An array of the minimum width of the columns + * @type {number[]} */ this._minColumnWidthList = null; @@ -180,7 +180,8 @@ Model.Dimension = Model.Base.extend(/**@lends Model.Dimension.prototype */{ * This method will be called recursively by _reduceExcessColumnWidth. * @param {number[]} columnWidthList - An array of column Width * @param {number} totalRemainWidth - Remaining excess width (negative number) - * @param {{index:number, width:number}[]} availableList - An array of infos about available column + * @param {object[]} availableList - An array of infos about available column. + * Each item of the array has {index:number, width:number}. * @return {number[]} - A new array of column widths * @private */ diff --git a/test/sample.html b/test/sample.html index 244f1fa2e..bb7b6e2cb 100644 --- a/test/sample.html +++ b/test/sample.html @@ -1,96 +1,317 @@ - - Sample 1 - + 그리드 기본 예제 + + +
-
-
- -
-
-
-

RESULT

+
+
+
-
- +
+ + + 1 + 2 + 3
+
-
-
-
- -
-
-
-

RESULT

-
-
- -
-
- - - - - - - + - - + + + + + + - + + - - + + + - - + + + + + - - - - - + + + + + + - - - - - - + + + + + - - - - - + + + - - - + - + + + + - - - - + + + + - +grid.setRowList(rowList, function() { + console.log('done!!'); +}); +$('#btn-reset-row').click(function() { + grid.setRowList(rowList); +}); - - \ No newline at end of file +grid.on('dblclickCell', function() { + console.log('dblclick!!'); +}); + + diff --git a/test/sample.js b/test/sample.js deleted file mode 100644 index 9865fae46..000000000 --- a/test/sample.js +++ /dev/null @@ -1,192 +0,0 @@ -var grid = new ne.Grid({ - el: $('#grid'), - columnFixIndex: 2, //(default=0) 열고정 기능을 사용하기 위한 인덱스 값으로 고정시킬 컬럼들의 다음 컬럼 인덱스 번호를 설정한다. - selectType: 'checkbox', //(default='') 그리드의 각 행 앞에 선택을 위한 체크박스 및 라디오박스를 추가한다. 'checkbox' 또는 'radio' 로 설정한다. 값을 지정하지 않은 경우 UI적인 변화는 없으며 라디오박스인 경우처럼 단일 선택만 가능하다. - autoNumbering: true, //(default=true) 데이터를 출력 시에 행마다 순번을 자동으로 부여하여 표시한다. 값을 지정하지 않은 경우 UI적인 변화는 없다. - headerHeight: 100, //(default=35) 그리드 헤더 영역의 기본 높이. 헤더 영역에서 컬럼 병합 기능을 사용하여 여러 개의 행을 출력하는 경우, 전체 행의 높이를 지정해야 한다. - rowHeight: 27, // (default=27) 그리드에 표시되는 행들의 기본 높이를 지정하는 값. 각 컬럼에 보여줘야 할 내용이 많을 경우 rowHeight 값을 크게 지정하여야 모든 내용을 표시할 수 있다. - displayRowCount: 10, //(default=10) 그리드에 표시될 행의 개수를 지정하며, 이 값에 따라 그리드의 높이가 자동으로 계산된다. - minimumColumnWidth: 50, //(default=50) 컬럼들의 최소 넓이 값. 컬럼들이 렌더링되거나 리사이징 시에 최소값으로 적용된다. - minimumWidth: 50, //(default=50) 컬럼들의 최소 넓이 값. 컬럼들이 렌더링되거나 리사이징 시에 최소값으로 적용된다. - scrollX: true, //(default:true) 수평 스크롤바 사용 여부. - scrollY: true, //(default:true) 수직 스크롤바 사용 여부. - keyColumnName: 'column1', //(default:null) 각 행의 primaryKey 가 될 컬럼 필드명. 지정하지 않을 시 내부적으로 키를 생성하여 할당한다. - toolbar: { //툴바영역의 UI 컴포넌트 사용 여부 설정 - hasResizeHandler: true, //(default:true) 수직 resizeHandler 를 사용한다. - hasControlPanel: true, //(default:true) 컨트롤 패널을 사용한다. - hasPagination: true //(default:true) pagination 을 사용한다. - }, - columnModelList: [ - { - title: '일반 타이틀', //그리드 헤더 영역에 보여질 컬럼 이름 - columnName: 'column0', //컬럼의 데이터 필드명 - className: 'bg_red', //컬럼 전체에 적용할 디자인 클래스 이름 - width: 100, //컬럼 너비 값. pixel 로 지정한다. - isEllipsis: false, //(default:false) 컬럼의 말줄임 여부를 설정 - notUseHtmlEntity: false, //(default:false) 그리드 랜더링 시 원본 데이터를 HTML Entity 로 변환하지 않도록 하려면 옵션을 true 로 준다. - defaultValue: '빈값', //컬럼에 값이 없는 경우 화면에 보여질 기본 텍스트. - isIgnore: false //(default:false) 그리드에서 값 변경으로 간주하지 않을 column 인지 여부 - - }, - { - title: '노출되지 않음', - columnName: 'column1', - isHidden: true //설정된 데이터 중에 화면 상에 표시하지 않을 컬럼에 대해서 true로 설정을 한다. - }, - { - title: 'formatter 설정', - columnName: 'column2', - formatter: function(value, row) { //데이터를 화면에 표시할 때 값의 포맷팅 처리를 하기 위한 함수로, 값을 출력하기 전에 formatter 함수에 해당 컬럼의 값을 전달하고 해당 함수가 리턴한 값을 화면 상에 표시한다. - return ''; - } - }, - { - title: '일반 text input 컬럼', - columnName: 'column3', - editOption: { - type: 'text', - beforeText: '가격:', //인풋 엘리먼트가 표시될 때 인풋 엘리먼트 앞에 추가하여 보여줄 텍스트를 지정한다. - afterText: '원' //인풋 엘리먼트가 표시될 때 인풋 엘리먼트 뒤에 추가하여 보여줄 텍스트를 지정한다. - }, - /** - * 인풋 엘리먼트가 그리드에 표시된 경우 해당 엘리먼트의 값이 변경되기 전에 호출될 콜백함수를 지정한다. false 반환시 변경을 취소한다. - * change beforeCallback 에서 정수가 입력되지 않았을 경우 이전값으로 되돌린다. - * @param {object} changeEvent - * @param {(number|string)} changeEvent.rowKey 이벤트가 발생한 셀의 rowKey - * @param {(number|string)} changeEvent.columnName 이벤트가 발생한 셀의 columnName - * @param {*} changeEvent.value 이벤트가 발생한 셀의 변경된 값 - * @param {object} changeEvent.instance grid 인스턴스 - * @returns {boolean} - */ - changeBeforeCallback: function(changeEvent) { - if (!/[0-9]+/.test(changeEvent.value)) { - alert('정수만 입력할 수 있습니다.'); - return false; - } - }, - /** - * 인풋 엘리먼트가 그리드에 표시된 경우 해당 엘리먼트의 값이 변경된 후 호출될 콜백함수를 지정한다. - * @param {object} changeEvent - * @param {(number|string)} changeEvent.rowKey 이벤트가 발생한 셀의 rowKey - * @param {(number|string)} changeEvent.columnName 이벤트가 발생한 셀의 columnName - * @param {*} changeEvent.value 이벤트가 발생한 셀의 변경된 값 - * @param {object} changeEvent.instance grid 인스턴스 - * @returns {boolean} - */ - changeAfterCallback: function(changeEvent) {} - }, - { - title: 'password text input 컬럼', - columnName: 'column4', - editOption: { - type: 'text-password', - beforeText: '비밀번호:' //인풋 엘리먼트가 표시될 때 인풋 엘리먼트 앞에 추가하여 보여줄 텍스트를 지정한다. - } - }, - { - title: 'text 에서 편집시 text input 으로 변경되는 컬럼', - columnName: 'column5', - editOption: { - type: 'text-convertible' - }, - isIgnore: true - }, - { - title: '셀렉트박스', - columnName: 'column6', - editOption: { - type: 'select', - list: [ //select, checkbox, radio 와 같이 list 형태일 경우 [{text: '노출 text', value: '1'}] 과 같은 형태로 설정한다. - {text: '1', value: 1}, - {text: '2', value: 2}, - {text: '3', value: 3}, - {text: '4', value: 4} - ] - }, - relationList: [ - { - columnList: ['column7', 'column8'], //상태값을 변경할 타켓 컬럼 리스트. - /** - * 타켓 컬럼을 disabled 로 변경할지 여부를 반환한다. - * @param {*} value 이벤트가 발생한 cell의 변경된 값 - * @param {object} rowData 이벤트가 발생한 cell 의 rowData - * @return {boolean} columnList 에 해당하는 column 이 disabled 될지 여부. - */ - isDisabled: function(value, rowData) { - return value == 2; - }, - /** - * 타켓 컬럼을 편집 가능한 컬럼으로 지정할지 여부를 반환한다. - * @param {*} value 이벤트가 발생한 cell의 변경된 값 - * @param {object} rowData 이벤트가 발생한 cell 의 rowData - * @return {boolean} columnList 에 해당하는 column 이 편집 가능한 상태일지 여부. - */ - isEditable: function(value, rowData) { - return value != 3; - }, - /** - * 타겟 컬럼이 select, checkbox, radio 와 같이 list 형태일 경우 설정된 list 를 변경한다. - * @param {*} value 이벤트가 발생한 cell의 변경된 값 - * @param {object} rowData 이벤트가 발생한 cell 의 rowData - * @return {{text: string, value: number}[]} columnList 에 해당하는 column 의 editOption.list 를 대신할 콜렉션. - */ - optionListChange: function(value, rowData) { - if (value == 1) { - console.log('changev return'); - return [ - { text: '하나', value: 1}, - { text: '둘', value: 2}, - { text: '셋', value: 3}, - { text: '넷', value: 4} - ]; - } - } - } - ] - }, - { - title: '체크박스', - columnName: 'column7', - editOption: { - type: 'checkbox', - list: [ - {text: '1', value: 1}, - {text: '2', value: 2}, - {text: '3', value: 3}, - {text: '4', value: 4} - ] - } - }, - { - title: '라디오 버튼', - columnName: 'column8', - editOption: { - type: 'radio', - list: [ - {text: '1', value: 1}, - {text: '2', value: 2}, - {text: '3', value: 3}, - {text: '4', value: 4} - ] - } - } - ], - //table header 의 열 병합 정보 - columnMerge: [ - { - 'columnName' : 'mergeColumn1', - 'title' : '1 + 2', - 'columnNameList' : ['column1', 'column2'] - }, - { - 'columnName' : 'mergeColumn2', - 'title' : '1 + 2 + 3', - 'columnNameList' : ['mergeColumn1', 'column3'] - }, - { - 'columnName' : 'mergeColumn3', - 'title' : '1 + 2 + 3 + 4 + 5', - 'columnNameList' : ['mergeColumn2', 'column4', 'column5'] - } - ] -}); \ No newline at end of file diff --git a/test/sample1.html b/test/sample1.html index 31ec6c7e5..30138a77d 100644 --- a/test/sample1.html +++ b/test/sample1.html @@ -302,4 +302,4 @@ }); grid.setRowList(dummyRowList); - \ No newline at end of file + diff --git a/test/sample_data.html b/test/sample_data.html deleted file mode 100644 index e27853c5a..000000000 --- a/test/sample_data.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - Sample 1 - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
- 송장번호 : - - -
- 이름 : - - -
- 계절 : - - -
- 성별 : - - 남 - 여 -
- 취미 : - - 스포츠 - 재봉틀 - 음주 - 가무 -
- rowState: - - NONE - CHECKED - DISABLED - DISABLE_CHECK -
- - -
-
-
-
-
-
-

테스트 영역

- row 를 최하단에 추가한다.
- row 를 최상단에 추가한다.
- createData 요청 테스트
- updateData 요청 테스트
- deleteData 요청 테스트
- modifyData 요청 테스트
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/test.js b/test/test.js deleted file mode 100644 index 3358a0458..000000000 --- a/test/test.js +++ /dev/null @@ -1,1230 +0,0 @@ -$result = $('#result1'); -var grid1 = new ne.Grid({ - el: $('#wrapper1'), - columnModelList: dummy_data.columnModel_1, - selectType: 'checkbox', - columnFixIndex: 5, - displayRowCount: 10, - headerHeight: 50, - minimumColumnWidth: 20 -// notUseSmartRendering : true -}); -grid1.setRowList([{ - "column1": "1_0", - "column2": "1_1", - "column3": "1_2", - "column4": 1, - "column5": 2, - "column6": 3, - "column7": "1_6", - "column8": "1_7", - "_extraData": {"rowSpan": {"column4": 3}} -}, { - "column1": "2_0", - "column2": "2_1", - "column3": "2_2", - "column4": 3, - "column5": 2, - "column6": 2, - "column7": "2_6", - "column8": "2_7", - "_extraData": {"rowSpan": {"column8": 5}} -}, { - "column1": "3_0", - "column2": "3_1", - "column3": "3_2", - "column4": 1, - "column5": 1, - "column6": 1, - "column7": "3_6", - "column8": "3_7", - "_extraData": {"rowSpan": {"column7": 2}} -}, { - "column1": "4_0", - "column2": "4_1", - "column3": "4_2", - "column4": 4, - "column5": 3, - "column6": 2, - "column7": "4_6", - "column8": "4_7", - "_extraData": {"rowSpan": {"column3": 4}} -}, { - "column1": "5_0", - "column2": "5_1", - "column3": "5_2", - "column4": 2, - "column5": 1, - "column6": 3, - "column7": "5_6", - "column8": "5_7", - "_extraData": {"rowSpan": {"column5": 2, "column6": 5}} -}, { - "column1": "6_0", - "column2": "6_1", - "column3": "6_2", - "column4": 2, - "column5": 2, - "column6": 1, - "column7": "6_6", - "column8": "6_7" -}, { - "column1": "7_0", - "column2": "7_1", - "column3": "7_2", - "column4": 1, - "column5": 3, - "column6": 2, - "column7": "7_6", - "column8": "7_7", - "_extraData": {"rowSpan": {"column3": 2, "column5": 5}} -}, { - "column1": "8_0", - "column2": "8_1", - "column3": "8_2", - "column4": 3, - "column5": 3, - "column6": 3, - "column7": "8_6", - "column8": "8_7", - "_extraData": {"rowSpan": {"column3": 3, "column8": 1}} -}, { - "column1": "9_0", - "column2": "9_1", - "column3": "9_2", - "column4": 4, - "column5": 3, - "column6": 1, - "column7": "9_6", - "column8": "9_7", - "_extraData": {"rowSpan": {"column3": 1, "column5": 3, "column8": 2}} -}, { - "column1": "10_0", - "column2": "10_1", - "column3": "10_2", - "column4": 1, - "column5": 1, - "column6": 1, - "column7": "10_6", - "column8": "10_7", - "_extraData": {"rowSpan": {"column3": 3}} -}, { - "column1": "11_0", - "column2": "11_1", - "column3": "11_2", - "column4": 3, - "column5": 1, - "column6": 2, - "column7": "11_6", - "column8": "11_7", - "_extraData": {"rowSpan": {"column2": 2, "column3": 3, "column8": 1}} -}, { - "column1": "12_0", - "column2": "12_1", - "column3": "12_2", - "column4": 3, - "column5": 1, - "column6": 2, - "column7": "12_6", - "column8": "12_7" -}, { - "column1": "13_0", - "column2": "13_1", - "column3": "13_2", - "column4": 3, - "column5": 3, - "column6": 1, - "column7": "13_6", - "column8": "13_7", - "_extraData": {"rowSpan": {"column2": 3, "column7": 3}} -}, { - "column1": "14_0", - "column2": "14_1", - "column3": "14_2", - "column4": 3, - "column5": 2, - "column6": 1, - "column7": "14_6", - "column8": "14_7", - "_extraData": {"rowSpan": {"column1": 1, "column4": 2, "column8": 2}} -}, { - "column1": "15_0", - "column2": "15_1", - "column3": "15_2", - "column4": 3, - "column5": 1, - "column6": 2, - "column7": "15_6", - "column8": "15_7" -}, { - "column1": "16_0", - "column2": "16_1", - "column3": "16_2", - "column4": 1, - "column5": 2, - "column6": 1, - "column7": "16_6", - "column8": "16_7" -}, { - "column1": "17_0", - "column2": "17_1", - "column3": "17_2", - "column4": 4, - "column5": 1, - "column6": 2, - "column7": "17_6", - "column8": "17_7", - "_extraData": {"rowSpan": {"column6": 4, "column7": 5}} -}, { - "column1": "18_0", - "column2": "18_1", - "column3": "18_2", - "column4": 3, - "column5": 2, - "column6": 1, - "column7": "18_6", - "column8": "18_7" -}, { - "column1": "19_0", - "column2": "19_1", - "column3": "19_2", - "column4": 3, - "column5": 3, - "column6": 3, - "column7": "19_6", - "column8": "19_7", - "_extraData": {"rowSpan": {"column2": 2}} -}, { - "column1": "20_0", - "column2": "20_1", - "column3": "20_2", - "column4": 4, - "column5": 2, - "column6": 3, - "column7": "20_6", - "column8": "20_7", - "_extraData": {"rowSpan": {"column1": 3, "column6": 4}} -}, { - "column1": "21_0", - "column2": "21_1", - "column3": "21_2", - "column4": 4, - "column5": 2, - "column6": 3, - "column7": "21_6", - "column8": "21_7", - "_extraData": {"rowSpan": {"column5": 4}} -}, { - "column1": "22_0", - "column2": "22_1", - "column3": "22_2", - "column4": 4, - "column5": 1, - "column6": 2, - "column7": "22_6", - "column8": "22_7", - "_extraData": {"rowSpan": {"column4": 1, "column6": 3}} -}, { - "column1": "23_0", - "column2": "23_1", - "column3": "23_2", - "column4": 4, - "column5": 2, - "column6": 2, - "column7": "23_6", - "column8": "23_7" -}, { - "column1": "24_0", - "column2": "24_1", - "column3": "24_2", - "column4": 4, - "column5": 1, - "column6": 1, - "column7": "24_6", - "column8": "24_7", - "_extraData": {"rowSpan": {"column5": 4, "column8": 4}} -}, { - "column1": "25_0", - "column2": "25_1", - "column3": "25_2", - "column4": 1, - "column5": 2, - "column6": 3, - "column7": "25_6", - "column8": "25_7", - "_extraData": {"rowSpan": {"column1": 1, "column6": 2}} -}, { - "column1": "26_0", - "column2": "26_1", - "column3": "26_2", - "column4": 4, - "column5": 1, - "column6": 1, - "column7": "26_6", - "column8": "26_7" -}, { - "column1": "27_0", - "column2": "27_1", - "column3": "27_2", - "column4": 4, - "column5": 1, - "column6": 2, - "column7": "27_6", - "column8": "27_7", - "_extraData": {"rowSpan": {"column1": 2, "column2": 2, "column7": 2}} -}, { - "column1": "28_0", - "column2": "28_1", - "column3": "28_2", - "column4": 2, - "column5": 2, - "column6": 2, - "column7": "28_6", - "column8": "28_7", - "_extraData": {"rowSpan": {"column3": 1, "column6": 4}} -}, { - "column1": "29_0", - "column2": "29_1", - "column3": "29_2", - "column4": 1, - "column5": 1, - "column6": 3, - "column7": "29_6", - "column8": "29_7", - "_extraData": {"rowSpan": {"column5": 1, "column8": 4}} -}, { - "column1": "30_0", - "column2": "30_1", - "column3": "30_2", - "column4": 2, - "column5": 3, - "column6": 3, - "column7": "30_6", - "column8": "30_7", - "_extraData": {"rowSpan": {"column3": 5, "column7": 2}} -}, { - "column1": "31_0", - "column2": "31_1", - "column3": "31_2", - "column4": 3, - "column5": 1, - "column6": 3, - "column7": "31_6", - "column8": "31_7" -}, { - "column1": "32_0", - "column2": "32_1", - "column3": "32_2", - "column4": 4, - "column5": 3, - "column6": 3, - "column7": "32_6", - "column8": "32_7", - "_extraData": {"rowSpan": {"column2": 3}} -}, { - "column1": "33_0", - "column2": "33_1", - "column3": "33_2", - "column4": 1, - "column5": 3, - "column6": 3, - "column7": "33_6", - "column8": "33_7", - "_extraData": {"rowSpan": {"column6": 4}} -}, { - "column1": "34_0", - "column2": "34_1", - "column3": "34_2", - "column4": 1, - "column5": 1, - "column6": 2, - "column7": "34_6", - "column8": "34_7", - "_extraData": {"rowSpan": {"column2": 2}} -}, { - "column1": "35_0", - "column2": "35_1", - "column3": "35_2", - "column4": 2, - "column5": 2, - "column6": 1, - "column7": "35_6", - "column8": "35_7", - "_extraData": {"rowSpan": {"column6": 4, "column7": 3}} -}, { - "column1": "36_0", - "column2": "36_1", - "column3": "36_2", - "column4": 1, - "column5": 2, - "column6": 3, - "column7": "36_6", - "column8": "36_7", - "_extraData": {"rowSpan": {"column4": 4}} -}, { - "column1": "37_0", - "column2": "37_1", - "column3": "37_2", - "column4": 3, - "column5": 2, - "column6": 3, - "column7": "37_6", - "column8": "37_7", - "_extraData": {"rowSpan": {"column1": 5, "column6": 3}} -}, { - "column1": "38_0", - "column2": "38_1", - "column3": "38_2", - "column4": 1, - "column5": 1, - "column6": 2, - "column7": "38_6", - "column8": "38_7", - "_extraData": {"rowSpan": {"column4": 2, "column7": 1}} -}, { - "column1": "39_0", - "column2": "39_1", - "column3": "39_2", - "column4": 3, - "column5": 2, - "column6": 2, - "column7": "39_6", - "column8": "39_7", - "_extraData": {"rowSpan": {"column5": 1, "column8": 3}} -}, { - "column1": "40_0", - "column2": "40_1", - "column3": "40_2", - "column4": 3, - "column5": 2, - "column6": 3, - "column7": "40_6", - "column8": "40_7", - "_extraData": {"rowSpan": {"column3": 5, "column4": 2}} -}, { - "column1": "41_0", - "column2": "41_1", - "column3": "41_2", - "column4": 3, - "column5": 1, - "column6": 1, - "column7": "41_6", - "column8": "41_7", - "_extraData": {"rowSpan": {"column1": 4, "column5": 2, "column7": 4}} -}, { - "column1": "42_0", - "column2": "42_1", - "column3": "42_2", - "column4": 3, - "column5": 3, - "column6": 1, - "column7": "42_6", - "column8": "42_7" -}, { - "column1": "43_0", - "column2": "43_1", - "column3": "43_2", - "column4": 3, - "column5": 2, - "column6": 2, - "column7": "43_6", - "column8": "43_7" -}, { - "column1": "44_0", - "column2": "44_1", - "column3": "44_2", - "column4": 4, - "column5": 1, - "column6": 2, - "column7": "44_6", - "column8": "44_7", - "_extraData": {"rowSpan": {"column1": 2, "column4": 4}} -}, { - "column1": "45_0", - "column2": "45_1", - "column3": "45_2", - "column4": 4, - "column5": 1, - "column6": 2, - "column7": "45_6", - "column8": "45_7", - "_extraData": {"rowSpan": {"column3": 3}} -}, { - "column1": "46_0", - "column2": "46_1", - "column3": "46_2", - "column4": 3, - "column5": 3, - "column6": 1, - "column7": "46_6", - "column8": "46_7" -}, { - "column1": "47_0", - "column2": "47_1", - "column3": "47_2", - "column4": 3, - "column5": 3, - "column6": 2, - "column7": "47_6", - "column8": "47_7", - "_extraData": {"rowSpan": {"column4": 3, "column8": 1}} -}, { - "column1": "48_0", - "column2": "48_1", - "column3": "48_2", - "column4": 2, - "column5": 1, - "column6": 2, - "column7": "48_6", - "column8": "48_7" -}, { - "column1": "49_0", - "column2": "49_1", - "column3": "49_2", - "column4": 1, - "column5": 1, - "column6": 3, - "column7": "49_6", - "column8": "49_7", - "_extraData": {"rowSpan": {"column3": 1}} -}, { - "column1": "50_0", - "column2": "50_1", - "column3": "50_2", - "column4": 1, - "column5": 3, - "column6": 1, - "column7": "50_6", - "column8": "50_7", - "_extraData": {"rowSpan": {"column1": 5, "column5": 5}} -}, { - "column1": "51_0", - "column2": "51_1", - "column3": "51_2", - "column4": 4, - "column5": 3, - "column6": 3, - "column7": "51_6", - "column8": "51_7", - "_extraData": {"rowSpan": {"column5": 1}} -}, { - "column1": "52_0", - "column2": "52_1", - "column3": "52_2", - "column4": 3, - "column5": 3, - "column6": 2, - "column7": "52_6", - "column8": "52_7", - "_extraData": {"rowSpan": {"column1": 4, "column2": 3, "column6": 4}} -}, { - "column1": "53_0", - "column2": "53_1", - "column3": "53_2", - "column4": 2, - "column5": 2, - "column6": 1, - "column7": "53_6", - "column8": "53_7", - "_extraData": {"rowSpan": {"column3": 5}} -}, { - "column1": "54_0", - "column2": "54_1", - "column3": "54_2", - "column4": 4, - "column5": 1, - "column6": 1, - "column7": "54_6", - "column8": "54_7", - "_extraData": {"rowSpan": {"column1": 1, "column6": 3}} -}, { - "column1": "55_0", - "column2": "55_1", - "column3": "55_2", - "column4": 4, - "column5": 1, - "column6": 3, - "column7": "55_6", - "column8": "55_7" -}, { - "column1": "56_0", - "column2": "56_1", - "column3": "56_2", - "column4": 2, - "column5": 2, - "column6": 3, - "column7": "56_6", - "column8": "56_7", - "_extraData": {"rowSpan": {"column4": 5}} -}, { - "column1": "57_0", - "column2": "57_1", - "column3": "57_2", - "column4": 4, - "column5": 2, - "column6": 2, - "column7": "57_6", - "column8": "57_7" -}, { - "column1": "58_0", - "column2": "58_1", - "column3": "58_2", - "column4": 4, - "column5": 3, - "column6": 2, - "column7": "58_6", - "column8": "58_7" -}, { - "column1": "59_0", - "column2": "59_1", - "column3": "59_2", - "column4": 2, - "column5": 3, - "column6": 3, - "column7": "59_6", - "column8": "59_7" -}, { - "column1": "60_0", - "column2": "60_1", - "column3": "60_2", - "column4": 1, - "column5": 1, - "column6": 1, - "column7": "60_6", - "column8": "60_7" -}, { - "column1": "61_0", - "column2": "61_1", - "column3": "61_2", - "column4": 2, - "column5": 2, - "column6": 1, - "column7": "61_6", - "column8": "61_7" -}, { - "column1": "62_0", - "column2": "62_1", - "column3": "62_2", - "column4": 2, - "column5": 1, - "column6": 1, - "column7": "62_6", - "column8": "62_7", - "_extraData": {"rowSpan": {"column4": 5, "column7": 1}} -}, { - "column1": "63_0", - "column2": "63_1", - "column3": "63_2", - "column4": 1, - "column5": 3, - "column6": 3, - "column7": "63_6", - "column8": "63_7" -}, { - "column1": "64_0", - "column2": "64_1", - "column3": "64_2", - "column4": 4, - "column5": 2, - "column6": 3, - "column7": "64_6", - "column8": "64_7", - "_extraData": {"rowSpan": {"column1": 3, "column2": 3, "column3": 2}} -}, { - "column1": "65_0", - "column2": "65_1", - "column3": "65_2", - "column4": 4, - "column5": 3, - "column6": 2, - "column7": "65_6", - "column8": "65_7", - "_extraData": {"rowSpan": {"column1": 3, "column3": 5, "column7": 5}} -}, { - "column1": "66_0", - "column2": "66_1", - "column3": "66_2", - "column4": 1, - "column5": 3, - "column6": 2, - "column7": "66_6", - "column8": "66_7", - "_extraData": {"rowSpan": {"column3": 1, "column5": 4, "column7": 1}} -}, { - "column1": "67_0", - "column2": "67_1", - "column3": "67_2", - "column4": 1, - "column5": 2, - "column6": 1, - "column7": "67_6", - "column8": "67_7", - "_extraData": {"rowSpan": {"column6": 5, "column7": 4, "column8": 1}} -}, { - "column1": "68_0", - "column2": "68_1", - "column3": "68_2", - "column4": 3, - "column5": 3, - "column6": 3, - "column7": "68_6", - "column8": "68_7", - "_extraData": {"rowSpan": {"column3": 2, "column7": 1, "column8": 1}} -}, { - "column1": "69_0", - "column2": "69_1", - "column3": "69_2", - "column4": 2, - "column5": 3, - "column6": 3, - "column7": "69_6", - "column8": "69_7", - "_extraData": {"rowSpan": {"column2": 1, "column3": 3, "column8": 5}} -}, { - "column1": "70_0", - "column2": "70_1", - "column3": "70_2", - "column4": 3, - "column5": 3, - "column6": 1, - "column7": "70_6", - "column8": "70_7", - "_extraData": {"rowSpan": {"column3": 3}} -}, { - "column1": "71_0", - "column2": "71_1", - "column3": "71_2", - "column4": 4, - "column5": 1, - "column6": 3, - "column7": "71_6", - "column8": "71_7", - "_extraData": {"rowSpan": {"column6": 4}} -}, { - "column1": "72_0", - "column2": "72_1", - "column3": "72_2", - "column4": 3, - "column5": 1, - "column6": 3, - "column7": "72_6", - "column8": "72_7", - "_extraData": {"rowSpan": {"column5": 1, "column7": 3, "column8": 2}} -}, { - "column1": "73_0", - "column2": "73_1", - "column3": "73_2", - "column4": 2, - "column5": 3, - "column6": 1, - "column7": "73_6", - "column8": "73_7", - "_extraData": {"rowSpan": {"column7": 5}} -}, { - "column1": "74_0", - "column2": "74_1", - "column3": "74_2", - "column4": 2, - "column5": 3, - "column6": 2, - "column7": "74_6", - "column8": "74_7", - "_extraData": {"rowSpan": {"column7": 5}} -}, { - "column1": "75_0", - "column2": "75_1", - "column3": "75_2", - "column4": 1, - "column5": 1, - "column6": 3, - "column7": "75_6", - "column8": "75_7", - "_extraData": {"rowSpan": {"column1": 2, "column3": 1}} -}, { - "column1": "76_0", - "column2": "76_1", - "column3": "76_2", - "column4": 2, - "column5": 2, - "column6": 3, - "column7": "76_6", - "column8": "76_7", - "_extraData": {"rowSpan": {"column1": 1, "column8": 4}} -}, { - "column1": "77_0", - "column2": "77_1", - "column3": "77_2", - "column4": 4, - "column5": 1, - "column6": 2, - "column7": "77_6", - "column8": "77_7", - "_extraData": {"rowSpan": {"column3": 5, "column6": 5}} -}, { - "column1": "78_0", - "column2": "78_1", - "column3": "78_2", - "column4": 2, - "column5": 3, - "column6": 1, - "column7": "78_6", - "column8": "78_7", - "_extraData": {"rowSpan": {"column1": 4, "column4": 3, "column5": 5}} -}, { - "column1": "79_0", - "column2": "79_1", - "column3": "79_2", - "column4": 3, - "column5": 1, - "column6": 2, - "column7": "79_6", - "column8": "79_7", - "_extraData": {"rowSpan": {"column4": 3, "column6": 5}} -}, { - "column1": "80_0", - "column2": "80_1", - "column3": "80_2", - "column4": 1, - "column5": 2, - "column6": 2, - "column7": "80_6", - "column8": "80_7", - "_extraData": {"rowSpan": {"column1": 2, "column3": 3}} -}, { - "column1": "81_0", - "column2": "81_1", - "column3": "81_2", - "column4": 3, - "column5": 1, - "column6": 1, - "column7": "81_6", - "column8": "81_7" -}, { - "column1": "82_0", - "column2": "82_1", - "column3": "82_2", - "column4": 2, - "column5": 1, - "column6": 3, - "column7": "82_6", - "column8": "82_7", - "_extraData": {"rowSpan": {"column7": 3}} -}, { - "column1": "83_0", - "column2": "83_1", - "column3": "83_2", - "column4": 4, - "column5": 2, - "column6": 1, - "column7": "83_6", - "column8": "83_7" -}, { - "column1": "84_0", - "column2": "84_1", - "column3": "84_2", - "column4": 3, - "column5": 3, - "column6": 1, - "column7": "84_6", - "column8": "84_7", - "_extraData": {"rowSpan": {"column2": 3, "column3": 1, "column8": 2}} -}, { - "column1": "85_0", - "column2": "85_1", - "column3": "85_2", - "column4": 4, - "column5": 2, - "column6": 2, - "column7": "85_6", - "column8": "85_7", - "_extraData": {"rowSpan": {"column5": 3}} -}, { - "column1": "86_0", - "column2": "86_1", - "column3": "86_2", - "column4": 3, - "column5": 2, - "column6": 2, - "column7": "86_6", - "column8": "86_7", - "_extraData": {"rowSpan": {"column1": 5}} -}, { - "column1": "87_0", - "column2": "87_1", - "column3": "87_2", - "column4": 4, - "column5": 1, - "column6": 3, - "column7": "87_6", - "column8": "87_7", - "_extraData": {"rowSpan": {"column1": 3}} -}, { - "column1": "88_0", - "column2": "88_1", - "column3": "88_2", - "column4": 4, - "column5": 1, - "column6": 2, - "column7": "88_6", - "column8": "88_7" -}, { - "column1": "89_0", - "column2": "89_1", - "column3": "89_2", - "column4": 3, - "column5": 1, - "column6": 1, - "column7": "89_6", - "column8": "89_7" -}, { - "column1": "90_0", - "column2": "90_1", - "column3": "90_2", - "column4": 2, - "column5": 2, - "column6": 2, - "column7": "90_6", - "column8": "90_7", - "_extraData": {"rowSpan": {"column1": 4}} -}, { - "column1": "91_0", - "column2": "91_1", - "column3": "91_2", - "column4": 3, - "column5": 2, - "column6": 1, - "column7": "91_6", - "column8": "91_7", - "_extraData": {"rowSpan": {"column3": 5, "column6": 4}} -}, { - "column1": "92_0", - "column2": "92_1", - "column3": "92_2", - "column4": 3, - "column5": 1, - "column6": 2, - "column7": "92_6", - "column8": "92_7", - "_extraData": {"rowSpan": {"column4": 4, "column5": 5}} -}, { - "column1": "93_0", - "column2": "93_1", - "column3": "93_2", - "column4": 4, - "column5": 1, - "column6": 2, - "column7": "93_6", - "column8": "93_7", - "_extraData": {"rowSpan": {"column8": 4}} -}, { - "column1": "94_0", - "column2": "94_1", - "column3": "94_2", - "column4": 1, - "column5": 2, - "column6": 1, - "column7": "94_6", - "column8": "94_7", - "_extraData": {"rowSpan": {"column5": 4, "column7": 4}} -}, { - "column1": "95_0", - "column2": "95_1", - "column3": "95_2", - "column4": 2, - "column5": 2, - "column6": 2, - "column7": "95_6", - "column8": "95_7" -}, { - "column1": "96_0", - "column2": "96_1", - "column3": "96_2", - "column4": 4, - "column5": 3, - "column6": 3, - "column7": "96_6", - "column8": "96_7" -}, { - "column1": "97_0", - "column2": "97_1", - "column3": "97_2", - "column4": 3, - "column5": 2, - "column6": 2, - "column7": "97_6", - "column8": "97_7", - "_extraData": {"rowSpan": {"column4": 3, "column7": 3}} -}, { - "column1": "98_0", - "column2": "98_1", - "column3": "98_2", - "column4": 2, - "column5": 1, - "column6": 2, - "column7": "98_6", - "column8": "98_7", - "_extraData": {"rowSpan": {"column7": 2}} -}, { - "column1": "99_0", - "column2": "99_1", - "column3": "99_2", - "column4": 2, - "column5": 3, - "column6": 2, - "column7": "99_6", - "column8": "99_7", - "_extraData": {"rowSpan": {"column6": 1}} -}, { - "column1": "100_0", - "column2": "100_1", - "column3": "100_2", - "column4": 1, - "column5": 2, - "column6": 1, - "column7": "100_6", - "column8": "100_7" -}]); -// grid1.setRowList(dummy_data.rowList); -insertButton(grid1, $('#buttonList1'), $('#result1')); - - -//var grid2 = new ne.Grid({ -// el: $('#wrapper2'), -// columnModelList: dummy_data.columnModel_2, -// selectType: 'radio', -// columnFixIndex: 7, -// headerHeight: 110, -// columnMerge: [ -// { -// 'columnName' : 'mergeColumn1', -// 'title' : '6 + 7', -// 'columnNameList' : ['columnName6', 'columnName7'] -// }, -// { -// 'columnName' : 'mergeColumn2', -// 'title' : '6 + 7 + 8', -// 'columnNameList' : ['mergeColumn1', 'columnName8'] -// }, -// { -// 'columnName' : 'mergeColumn3', -// 'title' : '6 + 7 + 8 + 9 + 10', -// 'columnNameList' : ['mergeColumn2', 'columnName9', 'columnName10'] -// } -// ] -//// keyColumnName : 'columnName6' -//}); -//getDummyData(dummy_data.columnModel_2, 5000, function(data) { -// var start = new Date(); -// console.log('setRowListStart'); -// //grid2.setRowList(data); -// var end = new Date(); -// console.log('setRowListEnd', end - start); -//}); -// -//// grid2.setRowList(dummy_data.rowListTest); -//insertButton(grid2, $('#buttonList2'), $('#result2')); -//function getDummyData(columnModel, size, callback) { -// //var url; -// // -// //if (window.navigator.userAgent.indexOf('MSIE ') !== -1) { -// // //url = './php/dummy.php'; -// //}else { -// // url = './php/dummy.php'; -// // //url = 'http://budapest.kr.pe/sample/php/dummy.php'; -// //} -// //url = 'http://fetech.nhnent.com/svnrun/fetech/prototype/trunk/grid/test/php/dummy.php'; -// //url = './php/dummy.php'; -// //console.log(url); -// //$.ajax({ -// // url: url, -// // data: { -// // columnModel: $.toJSON(columnModel), -// // size: size -// // }, -// // dataType: 'json' -// //}).done(function(data) { -// // console.log($.toJSON(data)); -// // callback(data); -// //}); -//} - -function insertButton(gridInstance, $wrapper, $result) { - var printr = function(obj) { - console.log(obj); - $result.html($.toJSON(obj)); - }; - var actions = { - 'setColumnModelList' : function() { - gridInstance.setColumnModelList(dummy_data.columnModel_2); - }, - 'getRowList' : function() { - var result = gridInstance.getRowList(); - printr(result); - }, - 'getModifiedRowList' : function() { - var result = gridInstance.getModifiedRowList(); - printr(result); - }, - 'prependRow' : function() { - gridInstance.prependRow(); - }, - 'appendRow' : function() { - gridInstance.appendRow(); - }, - 'checkAllRow' : function() { - gridInstance.checkAllRow(); - }, - 'uncheckAllRow' : function() { - gridInstance.uncheckAllRow(); - }, - 'getCheckedRowList' : function() { - var result = gridInstance.getCheckedRowList(); - printr(result); - }, - 'getCheckedRowKeyList' : function() { - var result = gridInstance.getCheckedRowKeyList(); - printr(result); - }, - 'destroy' : function() { - gridInstance.destroy(); - gridInstance = null; - }, - 'set columnFixIndex=2' : function() { - gridInstance.setColumnFixIndex(2); - }, - 'sort columnName2' : function() { - gridInstance.sort('columnName2'); -// gridInstance.setColumnValue('columnName1', ''); -// gridInstance.setColumnValue('columnName1', '