UNPKG

yukaka

Version:
1 lines 645 kB
{"version":3,"sources":["../node_modules/vue/dist/vue.common.js","../src/icon.vue","../src/button.vue","button.test.js"],"names":["emptyObject","Object","freeze","isUndef","v","undefined","isDef","isTrue","isFalse","isPrimitive","value","isObject","obj","_toString","prototype","toString","toRawType","call","slice","isPlainObject","isRegExp","isValidArrayIndex","val","n","parseFloat","String","Math","floor","isFinite","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","create","list","split","i","length","toLowerCase","isBuiltInTag","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwnProperty","hasOwn","key","cached","fn","cache","cachedFn","hit","camelizeRE","camelize","replace","_","c","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","a","l","arguments","apply","_length","nativeBind","bind","Function","toArray","start","ret","Array","extend","to","_from","toObject","res","noop","b","no","identity","genStaticKeys","modules","reduce","keys","m","concat","staticKeys","join","looseEqual","isObjectA","isObjectB","isArrayA","isArray","isArrayB","every","e","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","isReserved","charCodeAt","def","enumerable","defineProperty","writable","configurable","bailRE","parsePath","path","test","segments","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isAndroid","isIOS","isChrome","nativeWatch","watch","supportsPassive","opts","get","addEventListener","_isServer","isServerRendering","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","hasSymbol","Symbol","Reflect","ownKeys","_Set","Set","set","has","add","clear","warn","tip","generateComponentTrace","formatComponentName","hasConsole","console","classifyRE","classify","msg","vm","trace","error","includeFile","$root","options","cid","_isVue","$options","constructor","name","_componentTag","file","__file","match","repeat","$parent","tree","currentRecursiveSequence","last","push","uid","Dep","id","subs","addSub","sub","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","_target","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","forEach","method","original","mutator","args","len","result","ob","__ob__","inserted","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","augment","protoAugment","copyAugment","walk","defineReactive","items","observe","src","__proto__","asRootData","isExtensible","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","reactiveGetter","dependArray","reactiveSetter","newVal","max","del","strats","el","propsData","defaultStrat","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","mergedDataFn","mergedInstanceDataFn","instanceData","defaultData","mergeHook","hook","mergeAssets","assertObjectType","type","key$1","props","methods","inject","computed","provide","checkComponents","components","validateComponentName","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","mergeOptions","extendsFrom","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","assertProp","default","_props","getType","required","valid","expectedTypes","assertedType","assertType","expectedType","validator","simpleCheckRE","t","isSameType","handleError","err","info","cur","hooks","errorCaptured","capture","globalHandleError","logError","callbacks","pending","flushCallbacks","copies","microTimerFunc","macroTimerFunc","useMacroTask","setImmediate","MessageChannel","channel","port","port2","port1","onmessage","postMessage","setTimeout","Promise","p","resolve","then","withMacroTask","_withTask","nextTick","cb","_resolve","mark","measure","perf","clearMarks","clearMeasures","startTag","endTag","initProxy","allowedGlobals","warnNonPresent","hasProxy","Proxy","isBuiltInModifier","hasHandler","isAllowed","getHandler","handlers","render","_withStripped","_renderProxy","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","keyInLowerCase","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","shift","_isVList","ensureCtor","comp","base","__esModule","toStringTag","createAsyncPlaceholder","factory","resolveAsyncComponent","baseCtor","errorComp","resolved","loading","loadingComp","contexts","sync","forceRender","$forceUpdate","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","listeners","_parentListeners","updateComponentListeners","$once","$on","remove$1","$off","oldListeners","eventsMixin","Vue","hookRE","this$1","cbs","i$1","$emit","lowerCaseEvent","resolveSlots","slots","slot","name$1","isWhitespace","resolveScopedSlots","activeInstance","isUpdatingChildComponent","initLifecycle","abstract","$children","$refs","_watcher","_inactive","_directInactive","_isMounted","_isDestroyed","_isBeingDestroyed","lifecycleMixin","_update","hydrating","callHook","prevEl","$el","prevVnode","_vnode","prevActiveInstance","__patch__","_parentElm","_refElm","__vue__","$vnode","$destroy","teardown","_watchers","_data","mountComponent","template","updateComponent","_name","_uid","_render","Watcher","updateChildComponent","parentVnode","renderChildren","hasChildren","_renderChildren","scopedSlots","$scopedSlots","_parentVnode","$attrs","$listeners","propKeys","_propKeys","$slots","isInInactiveTree","activateChildComponent","direct","deactivateChildComponent","j","MAX_UPDATE_COUNT","queue","activatedChildren","circular","waiting","flushing","resetSchedulerState","flushSchedulerQueue","watcher","sort","run","user","expression","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueActivatedComponent","queueWatcher","uid$1","expOrFn","isRenderWatcher","deep","lazy","active","dirty","deps","newDeps","depIds","newDepIds","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","proxy","sourceKey","proxyGetter","proxySetter","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","loop","hyphenatedKey","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","$data","shouldCache","createComputedGetter","computedGetter","handler","createWatcher","$watch","stateMixin","dataDef","propsDef","newData","$set","$delete","immediate","unwatchFn","initProvide","_provided","initInjections","resolveInject","filter","provideKey","source","provideDefault","renderList","renderSlot","fallback","bindObject","scopedSlotFn","nodes","slotNodes","_rendered","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","$event","renderStatic","isInFor","_staticTrees","staticRenderFns","markStatic","markOnce","markStaticNode","bindObjectListeners","existing","ours","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","FunctionalRenderContext","contextVm","_original","isCompiled","_compiled","needNormalization","injections","_scopeId","_c","d","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","parentElm","refElm","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","$mount","oldVnode","insert","destroy","hooksToMerge","createComponent","_base","resolveConstructorOptions","model","transformModel","functional","nativeOn","installComponentHooks","_isComponent","inlineTemplate","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","applyNS","registerDeepBindings","force","style","class","initRender","parentData","renderMixin","$nextTick","ref","renderError","uid$3","initMixin","_init","initInternalComponent","_self","vnodeComponentOptions","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","extended","sealed","sealedOptions","dedupe","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","VueComponent","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","RegExp","KeepAlive","include","exclude","Number","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","delete","ssrContext","version","acceptValue","attr","isEnumeratedAttr","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","isPreTag","unknownElementCache","document","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createTextNode","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","emptyNodeAt","createRmCb","childElm","removeNode","isUnknownElement$$1","inVPre","some","ignore","creatingElmInVPre","createElm","insertedVnodeQueue","nested","ownerArray","pre","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","checkDuplicateKeys","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","oldKeyToIdx","idxInOld","vnodeToMove","canMove","patchVnode","findIdxInOld","seenKeys","end","hydrate","postpatch","invokeInsertHook","initial","hydrationBailed","isRenderedModule","assertNodeMatch","hasChildNodes","innerHTML","childrenMatch","firstChild","childNodes","fullInvoke","nodeType","patch","isInitialPatch","isRealElement","hasAttribute","removeAttribute","oldElm","parentElm$1","_leaveCb","patchable","i$2","updateDirectives","unbindDirectives","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldDir","dir","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","validDivisionCharRE","parseFilters","exp","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","prev","filters","trim","pushFilter","wrapFilter","baseWarn","pluckModuleFunction","addProp","plain","addAttr","addRawAttr","attrsMap","attrsList","addDirective","arg","addHandler","important","prevent","right","middle","events","native","nativeEvents","newHandler","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","genComponentModel","number","baseValueExpression","valueExpression","assignment","genAssignmentCode","parseModel","chr","index$1","expressionPos","expressionEndPos","lastIndexOf","eof","next","isStringStart","parseString","parseBracket","inBracket","stringQuote","warn$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","_warn","genSelect","genCheckboxModel","genRadioModel","genDefaultModel","valueBinding","trueValueBinding","falseValueBinding","selectedVal","code","value$1","typeBinding","binding","needCompositionGuard","normalizeEvents","change","target$1","createOnceHandler","onceHandler","remove$2","add$1","updateDOMListeners","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","emptyStyle","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","checkDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","vmodel","trigger","directive","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","createEvent","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","hasParentTransition","isSameChild","oldChild","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","prevChildren","rawChildren","transitionData","kept","removed","c$1","pos","getBoundingClientRect","beforeUpdate","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","defaultTagRE","regexEscapeRE","buildRegex","delimiters","open","close","parseText","tagRE","tokens","rawTokens","tokenValue","exec","transformNode","classBinding","genData","klass$1","transformNode$1","styleBinding","genData$1","style$1","decoder","he","decode","html","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","ncname","qnameCapture","startTagOpen","startTagClose","doctype","comment","conditionalComment","IS_REGEX_CAPTURING_BROKEN","g","isPlainTextElement","reCache","decodingMap","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","re","parseHTML","stack","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","lastTag","textEnd","commentEnd","shouldKeepComment","substring","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","parseEndTag","startTagMatch","parseStartTag","handleStartTag","rest","chars","endTagLength","stackedTag","reStackedTag","rest$1","all","unarySlash","unary","shouldDecodeNewlinesForHref","lowerCasedTag","lowerCasedTagName","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","argRE","bindRE","modifierRE","decodeHTMLCached","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","createASTElement","makeAttrsMap","parse","preserveWhitespace","root","currentParent","inPre","warned","warnOnce","closeElement","element","comments","guardIESVGBug","isForbiddenTag","forbidden","processPre","processRawAttrs","processed","processFor","processIf","processOnce","processElement","checkRootConstraints","if","elseif","else","addIfCondition","block","processIfConditions","slotScope","slotTarget","lastNode","isTextTag","processKey","processRef","processSlot","processComponent","processAttrs","checkInFor","parseFor","inMatch","for","alias","iteratorMatch","iterator1","iterator2","findPrevElement","condition","ifConditions","slotName","isProp","hasBindings","parseModifiers","camel","argMatch","checkForAliasModel","ieNSBug","ieNSPrefix","_el","preTransformNode","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","cloneASTElement","branch1","branch2","model$2","modules$1","directives$1","baseOptions","isStaticKey","isPlatformReservedTag","genStaticKeysCached","genStaticKeys$1","optimize","markStatic$1","markStaticRoots","static","l$1","staticInFor","staticRoot","isDirectChildOfTemplateFor","fnExpRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","stop","self","ctrl","alt","meta","genHandlers","genHandler","isMethodPath","isFunctionExpression","genModifierCode","keyModifier","genKeyFilter","handlerCode","genFilterCode","keyVal","keyCode","keyName","wrapListeners","bind$1","wrapData","baseDirectives","cloak","CodegenState","dataGenFns","maybeComponent","onceId","generate","ast","state","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","genFor","ifProcessed","genIf","genChildren","genSlot","genComponent","genData$2","altGen","altEmpty","genIfConditions","conditions","genTernaryExp","altHelper","genDirectives","genProps","genScopedSlots","genInlineTemplate","hasRuntime","needRuntime","gen","inlineRenderFns","genScopedSlot","genForScopedSlot","checkSkip","altGenElement","altGenNode","el$1","getNormalizationType","genNode","needsNormalization","genComment","genText","transformSpecialNewlines","bind$$1","componentName","prohibitedKeywordRE","unaryOperatorsRE","stripStringRE","detectErrors","errors","checkNode","checkFor","checkEvent","checkExpression","stipped","keywordMatch","checkIdentifier","ident","message","createFunction","createCompileToFunctionFn","compile","compileToFunctions","warn$$1","compiled","tips","fnGenErrors","createCompilerCreator","baseCompile","createCompiler","finalOptions","div","getShouldDecode","href","idToTemplate","mount","documentElement","getOuterHTML","outerHTML","container","module","exports","chai","describe","it","Button","be","ok","Constructor","icon","useElement","equal","useElements","querySelectorAll","order","eq","iconPosition","sinon","fake","click","have","been"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;AAKA;AAEA;;AAEA,IAAIA,WAAW,GAAGC,MAAM,CAACC,MAAP,CAAc,EAAd,CAAlB,EAEA;AACA;;AACA,SAASC,OAAT,CAAkBC,CAAlB,EAAqB;AACnB,SAAOA,CAAC,KAAKC,SAAN,IAAmBD,CAAC,KAAK,IAAhC;AACD;;AAED,SAASE,KAAT,CAAgBF,CAAhB,EAAmB;AACjB,SAAOA,CAAC,KAAKC,SAAN,IAAmBD,CAAC,KAAK,IAAhC;AACD;;AAED,SAASG,MAAT,CAAiBH,CAAjB,EAAoB;AAClB,SAAOA,CAAC,KAAK,IAAb;AACD;;AAED,SAASI,OAAT,CAAkBJ,CAAlB,EAAqB;AACnB,SAAOA,CAAC,KAAK,KAAb;AACD;AAED;;;;;AAGA,SAASK,WAAT,CAAsBC,KAAtB,EAA6B;AAC3B,SACE,OAAOA,KAAP,KAAiB,QAAjB,IACA,OAAOA,KAAP,KAAiB,QADjB,IAEA;AACA,SAAOA,KAAP,KAAiB,QAHjB,IAIA,OAAOA,KAAP,KAAiB,SALnB;AAOD;AAED;;;;;;;AAKA,SAASC,QAAT,CAAmBC,GAAnB,EAAwB;AACtB,SAAOA,GAAG,KAAK,IAAR,IAAgB,OAAOA,GAAP,KAAe,QAAtC;AACD;AAED;;;;;AAGA,IAAIC,SAAS,GAAGZ,MAAM,CAACa,SAAP,CAAiBC,QAAjC;;AAEA,SAASC,SAAT,CAAoBN,KAApB,EAA2B;AACzB,SAAOG,SAAS,CAACI,IAAV,CAAeP,KAAf,EAAsBQ,KAAtB,CAA4B,CAA5B,EAA+B,CAAC,CAAhC,CAAP;AACD;AAED;;;;;;AAIA,SAASC,aAAT,CAAwBP,GAAxB,EAA6B;AAC3B,SAAOC,SAAS,CAACI,IAAV,CAAeL,GAAf,MAAwB,iBAA/B;AACD;;AAED,SAASQ,QAAT,CAAmBhB,CAAnB,EAAsB;AACpB,SAAOS,SAAS,CAACI,IAAV,CAAeb,CAAf,MAAsB,iBAA7B;AACD;AAED;;;;;AAGA,SAASiB,iBAAT,CAA4BC,GAA5B,EAAiC;AAC/B,MAAIC,CAAC,GAAGC,UAAU,CAACC,MAAM,CAACH,GAAD,CAAP,CAAlB;AACA,SAAOC,CAAC,IAAI,CAAL,IAAUG,IAAI,CAACC,KAAL,CAAWJ,CAAX,MAAkBA,CAA5B,IAAiCK,QAAQ,CAACN,GAAD,CAAhD;AACD;AAED;;;;;AAGA,SAASP,QAAT,CAAmBO,GAAnB,EAAwB;AACtB,SAAOA,GAAG,IAAI,IAAP,GACH,EADG,GAEH,OAAOA,GAAP,KAAe,QAAf,GACEO,IAAI,CAACC,SAAL,CAAeR,GAAf,EAAoB,IAApB,EAA0B,CAA1B,CADF,GAEEG,MAAM,CAACH,GAAD,CAJZ;AAKD;AAED;;;;;;AAIA,SAASS,QAAT,CAAmBT,GAAnB,EAAwB;AACtB,MAAIC,CAAC,GAAGC,UAAU,CAACF,GAAD,CAAlB;AACA,SAAOU,KAAK,CAACT,CAAD,CAAL,GAAWD,GAAX,GAAiBC,CAAxB;AACD;AAED;;;;;;AAIA,SAASU,OAAT,CACEC,GADF,EAEEC,gBAFF,EAGE;AACA,MAAIC,GAAG,GAAGnC,MAAM,CAACoC,MAAP,CAAc,IAAd,CAAV;AACA,MAAIC,IAAI,GAAGJ,GAAG,CAACK,KAAJ,CAAU,GAAV,CAAX;;AACA,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGF,IAAI,CAACG,MAAzB,EAAiCD,CAAC,EAAlC,EAAsC;AACpCJ,IAAAA,GAAG,CAACE,IAAI,CAACE,CAAD,CAAL,CAAH,GAAe,IAAf;AACD;;AACD,SAAOL,gBAAgB,GACnB,UAAUb,GAAV,EAAe;AAAE,WAAOc,GAAG,CAACd,GAAG,CAACoB,WAAJ,EAAD,CAAV;AAAgC,GAD9B,GAEnB,UAAUpB,GAAV,EAAe;AAAE,WAAOc,GAAG,CAACd,GAAD,CAAV;AAAkB,GAFvC;AAGD;AAED;;;;;AAGA,IAAIqB,YAAY,GAAGV,OAAO,CAAC,gBAAD,EAAmB,IAAnB,CAA1B;AAEA;;;;AAGA,IAAIW,mBAAmB,GAAGX,OAAO,CAAC,4BAAD,CAAjC;AAEA;;;;AAGA,SAASY,MAAT,CAAiBC,GAAjB,EAAsBC,IAAtB,EAA4B;AAC1B,MAAID,GAAG,CAACL,MAAR,EAAgB;AACd,QAAIO,KAAK,GAAGF,GAAG,CAACG,OAAJ,CAAYF,IAAZ,CAAZ;;AACA,QAAIC,KAAK,GAAG,CAAC,CAAb,EAAgB;AACd,aAAOF,GAAG,CAACI,MAAJ,CAAWF,KAAX,EAAkB,CAAlB,CAAP;AACD;AACF;AACF;AAED;;;;;AAGA,IAAIG,cAAc,GAAGlD,MAAM,CAACa,SAAP,CAAiBqC,cAAtC;;AACA,SAASC,MAAT,CAAiBxC,GAAjB,EAAsByC,GAAtB,EAA2B;AACzB,SAAOF,cAAc,CAAClC,IAAf,CAAoBL,GAApB,EAAyByC,GAAzB,CAAP;AACD;AAED;;;;;AAGA,SAASC,MAAT,CAAiBC,EAAjB,EAAqB;AACnB,MAAIC,KAAK,GAAGvD,MAAM,CAACoC,MAAP,CAAc,IAAd,CAAZ;AACA,SAAQ,SAASoB,QAAT,CAAmBvB,GAAnB,EAAwB;AAC9B,QAAIwB,GAAG,GAAGF,KAAK,CAACtB,GAAD,CAAf;AACA,WAAOwB,GAAG,KAAKF,KAAK,CAACtB,GAAD,CAAL,GAAaqB,EAAE,CAACrB,GAAD,CAApB,CAAV;AACD,GAHD;AAID;AAED;;;;;AAGA,IAAIyB,UAAU,GAAG,QAAjB;AACA,IAAIC,QAAQ,GAAGN,MAAM,CAAC,UAAUpB,GAAV,EAAe;AACnC,SAAOA,GAAG,CAAC2B,OAAJ,CAAYF,UAAZ,EAAwB,UAAUG,CAAV,EAAaC,CAAb,EAAgB;AAAE,WAAOA,CAAC,GAAGA,CAAC,CAACC,WAAF,EAAH,GAAqB,EAA7B;AAAkC,GAA5E,CAAP;AACD,CAFoB,CAArB;AAIA;;;;AAGA,IAAIC,UAAU,GAAGX,MAAM,CAAC,UAAUpB,GAAV,EAAe;AACrC,SAAOA,GAAG,CAACgC,MAAJ,CAAW,CAAX,EAAcF,WAAd,KAA8B9B,GAAG,CAAChB,KAAJ,CAAU,CAAV,CAArC;AACD,CAFsB,CAAvB;AAIA;;;;AAGA,IAAIiD,WAAW,GAAG,YAAlB;AACA,IAAIC,SAAS,GAAGd,MAAM,CAAC,UAAUpB,GAAV,EAAe;AACpC,SAAOA,GAAG,CAAC2B,OAAJ,CAAYM,WAAZ,EAAyB,KAAzB,EAAgCzB,WAAhC,EAAP;AACD,CAFqB,CAAtB;AAIA;;;;;;;;AAQA;;AACA,SAAS2B,YAAT,CAAuBd,EAAvB,EAA2Be,GAA3B,EAAgC;AAC9B,WAASC,OAAT,CAAkBC,CAAlB,EAAqB;AACnB,QAAIC,CAAC,GAAGC,SAAS,CAACjC,MAAlB;AACA,WAAOgC,CAAC,GACJA,CAAC,GAAG,CAAJ,GACElB,EAAE,CAACoB,KAAH,CAASL,GAAT,EAAcI,SAAd,CADF,GAEEnB,EAAE,CAACtC,IAAH,CAAQqD,GAAR,EAAaE,CAAb,CAHE,GAIJjB,EAAE,CAACtC,IAAH,CAAQqD,GAAR,CAJJ;AAKD;;AAEDC,EAAAA,OAAO,CAACK,OAAR,GAAkBrB,EAAE,CAACd,MAArB;AACA,SAAO8B,OAAP;AACD;;AAED,SAASM,UAAT,CAAqBtB,EAArB,EAAyBe,GAAzB,EAA8B;AAC5B,SAAOf,EAAE,CAACuB,IAAH,CAAQR,GAAR,CAAP;AACD;;AAED,IAAIQ,IAAI,GAAGC,QAAQ,CAACjE,SAAT,CAAmBgE,IAAnB,GACPD,UADO,GAEPR,YAFJ;AAIA;;;;AAGA,SAASW,OAAT,CAAkB1C,IAAlB,EAAwB2C,KAAxB,EAA+B;AAC7BA,EAAAA,KAAK,GAAGA,KAAK,IAAI,CAAjB;AACA,MAAIzC,CAAC,GAAGF,IAAI,CAACG,MAAL,GAAcwC,KAAtB;AACA,MAAIC,GAAG,GAAG,IAAIC,KAAJ,CAAU3C,CAAV,CAAV;;AACA,SAAOA,CAAC,EAAR,EAAY;AACV0C,IAAAA,GAAG,CAAC1C,CAAD,CAAH,GAASF,IAAI,CAACE,CAAC,GAAGyC,KAAL,CAAb;AACD;;AACD,SAAOC,GAAP;AACD;AAED;;;;;AAGA,SAASE,MAAT,CAAiBC,EAAjB,EAAqBC,KAArB,EAA4B;AAC1B,OAAK,IAAIjC,GAAT,IAAgBiC,KAAhB,EAAuB;AACrBD,IAAAA,EAAE,CAAChC,GAAD,CAAF,GAAUiC,KAAK,CAACjC,GAAD,CAAf;AACD;;AACD,SAAOgC,EAAP;AACD;AAED;;;;;AAGA,SAASE,QAAT,CAAmBzC,GAAnB,EAAwB;AACtB,MAAI0C,GAAG,GAAG,EAAV;;AACA,OAAK,IAAIhD,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGM,GAAG,CAACL,MAAxB,EAAgCD,CAAC,EAAjC,EAAqC;AACnC,QAAIM,GAAG,CAACN,CAAD,CAAP,EAAY;AACV4C,MAAAA,MAAM,CAACI,GAAD,EAAM1C,GAAG,CAACN,CAAD,CAAT,CAAN;AACD;AACF;;AACD,SAAOgD,GAAP;AACD;AAED;;;;;;;AAKA,SAASC,IAAT,CAAejB,CAAf,EAAkBkB,CAAlB,EAAqB3B,CAArB,EAAwB,CAAE;AAE1B;;;;;AAGA,IAAI4B,EAAE,GAAG,UAAUnB,CAAV,EAAakB,CAAb,EAAgB3B,CAAhB,EAAmB;AAAE,SAAO,KAAP;AAAe,CAA7C;AAEA;;;;;AAGA,IAAI6B,QAAQ,GAAG,UAAU9B,CAAV,EAAa;AAAE,SAAOA,CAAP;AAAW,CAAzC;AAEA;;;;;AAGA,SAAS+B,aAAT,CAAwBC,OAAxB,EAAiC;AAC/B,SAAOA,OAAO,CAACC,MAAR,CAAe,UAAUC,IAAV,EAAgBC,CAAhB,EAAmB;AACvC,WAAOD,IAAI,CAACE,MAAL,CAAYD,CAAC,CAACE,UAAF,IAAgB,EAA5B,CAAP;AACD,GAFM,EAEJ,EAFI,EAEAC,IAFA,CAEK,GAFL,CAAP;AAGD;AAED;;;;;;AAIA,SAASC,UAAT,CAAqB7B,CAArB,EAAwBkB,CAAxB,EAA2B;AACzB,MAAIlB,CAAC,KAAKkB,CAAV,EAAa;AAAE,WAAO,IAAP;AAAa;;AAC5B,MAAIY,SAAS,GAAG3F,QAAQ,CAAC6D,CAAD,CAAxB;AACA,MAAI+B,SAAS,GAAG5F,QAAQ,CAAC+E,CAAD,CAAxB;;AACA,MAAIY,SAAS,IAAIC,SAAjB,EAA4B;AAC1B,QAAI;AACF,UAAIC,QAAQ,GAAGrB,KAAK,CAACsB,OAAN,CAAcjC,CAAd,CAAf;AACA,UAAIkC,QAAQ,GAAGvB,KAAK,CAACsB,OAAN,CAAcf,CAAd,CAAf;;AACA,UAAIc,QAAQ,IAAIE,QAAhB,EAA0B;AACxB,eAAOlC,CAAC,CAAC/B,MAAF,KAAaiD,CAAC,CAACjD,MAAf,IAAyB+B,CAAC,CAACmC,KAAF,CAAQ,UAAUC,CAAV,EAAapE,CAAb,EAAgB;AACtD,iBAAO6D,UAAU,CAACO,CAAD,EAAIlB,CAAC,CAAClD,CAAD,CAAL,CAAjB;AACD,SAF+B,CAAhC;AAGD,OAJD,MAIO,IAAI,CAACgE,QAAD,IAAa,CAACE,QAAlB,EAA4B;AACjC,YAAIG,KAAK,GAAG5G,MAAM,CAAC+F,IAAP,CAAYxB,CAAZ,CAAZ;AACA,YAAIsC,KAAK,GAAG7G,MAAM,CAAC+F,IAAP,CAAYN,CAAZ,CAAZ;AACA,eAAOmB,KAAK,CAACpE,MAAN,KAAiBqE,KAAK,CAACrE,MAAvB,IAAiCoE,KAAK,CAACF,KAAN,CAAY,UAAUtD,GAAV,EAAe;AACjE,iBAAOgD,UAAU,CAAC7B,CAAC,CAACnB,GAAD,CAAF,EAASqC,CAAC,CAACrC,GAAD,CAAV,CAAjB;AACD,SAFuC,CAAxC;AAGD,OANM,MAMA;AACL;AACA,eAAO,KAAP;AACD;AACF,KAjBD,CAiBE,OAAOuD,CAAP,EAAU;AACV;AACA,aAAO,KAAP;AACD;AACF,GAtBD,MAsBO,IAAI,CAACN,SAAD,IAAc,CAACC,SAAnB,EAA8B;AACnC,WAAO9E,MAAM,CAAC+C,CAAD,CAAN,KAAc/C,MAAM,CAACiE,CAAD,CAA3B;AACD,GAFM,MAEA;AACL,WAAO,KAAP;AACD;AACF;;AAED,SAASqB,YAAT,CAAuBjE,GAAvB,EAA4BxB,GAA5B,EAAiC;AAC/B,OAAK,IAAIkB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGM,GAAG,CAACL,MAAxB,EAAgCD,CAAC,EAAjC,EAAqC;AACnC,QAAI6D,UAAU,CAACvD,GAAG,CAACN,CAAD,CAAJ,EAASlB,GAAT,CAAd,EAA6B;AAAE,aAAOkB,CAAP;AAAU;AAC1C;;AACD,SAAO,CAAC,CAAR;AACD;AAED;;;;;AAGA,SAASwE,IAAT,CAAezD,EAAf,EAAmB;AACjB,MAAI0D,MAAM,GAAG,KAAb;AACA,SAAO,YAAY;AACjB,QAAI,CAACA,MAAL,EAAa;AACXA,MAAAA,MAAM,GAAG,IAAT;AACA1D,MAAAA,EAAE,CAACoB,KAAH,CAAS,IAAT,EAAeD,SAAf;AACD;AACF,GALD;AAMD;;AAED,IAAIwC,QAAQ,GAAG,sBAAf;AAEA,IAAIC,WAAW,GAAG,CAChB,WADgB,EAEhB,WAFgB,EAGhB,QAHgB,CAAlB;AAMA,IAAIC,eAAe,GAAG,CACpB,cADoB,EAEpB,SAFoB,EAGpB,aAHoB,EAIpB,SAJoB,EAKpB,cALoB,EAMpB,SANoB,EAOpB,eAPoB,EAQpB,WARoB,EASpB,WAToB,EAUpB,aAVoB,EAWpB,eAXoB,CAAtB;AAcA;;AAEA,IAAIC,MAAM,GAAI;AACZ;;;AAGA;AACAC,EAAAA,qBAAqB,EAAErH,MAAM,CAACoC,MAAP,CAAc,IAAd,CALX;;AAOZ;;;AAGAkF,EAAAA,MAAM,EAAE,KAVI;;AAYZ;;;AAGAC,EAAAA,aAAa,EAAE,iBAAyB,YAf5B;;AAiBZ;;;AAGAC,EAAAA,QAAQ,EAAE,iBAAyB,YApBvB;;AAsBZ;;;AAGAC,EAAAA,WAAW,EAAE,KAzBD;;AA2BZ;;;AAGAC,EAAAA,YAAY,EAAE,IA9BF;;AAgCZ;;;AAGAC,EAAAA,WAAW,EAAE,IAnCD;;AAqCZ;;;AAGAC,EAAAA,eAAe,EAAE,EAxCL;;AA0CZ;;;AAGA;AACAC,EAAAA,QAAQ,EAAE7H,MAAM,CAACoC,MAAP,CAAc,IAAd,CA9CE;;AAgDZ;;;;AAIA0F,EAAAA,aAAa,EAAEpC,EApDH;;AAsDZ;;;;AAIAqC,EAAAA,cAAc,EAAErC,EA1DJ;;AA4DZ;;;;AAIAsC,EAAAA,gBAAgB,EAAEtC,EAhEN;;AAkEZ;;;AAGAuC,EAAAA,eAAe,EAAEzC,IArEL;;AAuEZ;;;AAGA0C,EAAAA,oBAAoB,EAAEvC,QA1EV;;AA4EZ;;;;AAIAwC,EAAAA,WAAW,EAAEzC,EAhFD;;AAkFZ;;;AAGA0C,EAAAA,eAAe,EAAEjB;AArFL,CAAd;AAwFA;;AAEA;;;;AAGA,SAASkB,UAAT,CAAqBpG,GAArB,EAA0B;AACxB,MAAI6B,CAAC,GAAG,CAAC7B,GAAG,GAAG,EAAP,EAAWqG,UAAX,CAAsB,CAAtB,CAAR;AACA,SAAOxE,CAAC,KAAK,IAAN,IAAcA,CAAC,KAAK,IAA3B;AACD;AAED;;;;;AAGA,SAASyE,GAAT,CAAc5H,GAAd,EAAmByC,GAAnB,EAAwB/B,GAAxB,EAA6BmH,UAA7B,EAAyC;AACvCxI,EAAAA,MAAM,CAACyI,cAAP,CAAsB9H,GAAtB,EAA2ByC,GAA3B,EAAgC;AAC9B3C,IAAAA,KAAK,EAAEY,GADuB;AAE9BmH,IAAAA,UAAU,EAAE,CAAC,CAACA,UAFgB;AAG9BE,IAAAA,QAAQ,EAAE,IAHoB;AAI9BC,IAAAA,YAAY,EAAE;AAJgB,GAAhC;AAMD;AAED;;;;;AAGA,IAAIC,MAAM,GAAG,SAAb;;AACA,SAASC,SAAT,CAAoBC,IAApB,EAA0B;AACxB,MAAIF,MAAM,CAACG,IAAP,CAAYD,IAAZ,CAAJ,EAAuB;AACrB;AACD;;AACD,MAAIE,QAAQ,GAAGF,IAAI,CAACxG,KAAL,CAAW,GAAX,CAAf;AACA,SAAO,UAAU3B,GAAV,EAAe;AACpB,SAAK,IAAI4B,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGyG,QAAQ,CAACxG,MAA7B,EAAqCD,CAAC,EAAtC,EAA0C;AACxC,UAAI,CAAC5B,GAAL,EAAU;AAAE;AAAQ;;AACpBA,MAAAA,GAAG,GAAGA,GAAG,CAACqI,QAAQ,CAACzG,CAAD,CAAT,CAAT;AACD;;AACD,WAAO5B,GAAP;AACD,GAND;AAOD;AAED;AAEA;;;AACA,IAAIsI,QAAQ,GAAG,eAAe,EAA9B,EAEA;;AACA,IAAIC,SAAS,GAAG,OAAOC,MAAP,KAAkB,WAAlC;AACA,IAAIC,MAAM,GAAG,OAAOC,aAAP,KAAyB,WAAzB,IAAwC,CAAC,CAACA,aAAa,CAACC,QAArE;AACA,IAAIC,YAAY,GAAGH,MAAM,IAAIC,aAAa,CAACC,QAAd,CAAuB7G,WAAvB,EAA7B;AACA,IAAI+G,EAAE,GAAGN,SAAS,IAAIC,MAAM,CAACM,SAAP,CAAiBC,SAAjB,CAA2BjH,WAA3B,EAAtB;AACA,IAAIkH,IAAI,GAAGH,EAAE,IAAI,eAAeT,IAAf,CAAoBS,EAApB,CAAjB;AACA,IAAII,KAAK,GAAGJ,EAAE,IAAIA,EAAE,CAACxG,OAAH,CAAW,UAAX,IAAyB,CAA3C;AACA,IAAI6G,MAAM,GAAGL,EAAE,IAAIA,EAAE,CAACxG,OAAH,CAAW,OAAX,IAAsB,CAAzC;AACA,IAAI8G,SAAS,GAAIN,EAAE,IAAIA,EAAE,CAACxG,OAAH,CAAW,SAAX,IAAwB,CAA/B,IAAsCuG,YAAY,KAAK,SAAvE;AACA,IAAIQ,KAAK,GAAIP,EAAE,IAAI,uBAAuBT,IAAvB,CAA4BS,EAA5B,CAAP,IAA4CD,YAAY,KAAK,KAAzE;AACA,IAAIS,QAAQ,GAAGR,EAAE,IAAI,cAAcT,IAAd,CAAmBS,EAAnB,CAAN,IAAgC,CAACK,MAAhD,EAEA;;AACA,IAAII,WAAW,GAAI,EAAD,CAAKC,KAAvB;AAEA,IAAIC,eAAe,GAAG,KAAtB;;AACA,IAAIjB,SAAJ,EAAe;AACb,MAAI;AACF,QAAIkB,IAAI,GAAG,EAAX;AACApK,IAAAA,MAAM,CAACyI,cAAP,CAAsB2B,IAAtB,EAA4B,SAA5B,EAAwC;AACtCC,MAAAA,GAAG,EAAE,SAASA,GAAT,GAAgB;AACnB;AACAF,QAAAA,eAAe,GAAG,IAAlB;AACD;AAJqC,KAAxC,EAFE,CAOG;;AACLhB,IAAAA,MAAM,CAACmB,gBAAP,CAAwB,cAAxB,EAAwC,IAAxC,EAA8CF,IAA9C;AACD,GATD,CASE,OAAOzD,CAAP,EAAU,CAAE;AACf,EAED;AACA;;;AACA,IAAI4D,SAAJ;;AACA,IAAIC,iBAAiB,GAAG,YAAY;AAClC,MAAID,SAAS,KAAKnK,SAAlB,EAA6B;AAC3B;AACA,QAAI,CAAC8I,SAAD,IAAc,CAACE,MAAf,IAAyB,OAAOqB,MAAP,KAAkB,WAA/C,EAA4D;AAC1D;AACA;AACAF,MAAAA,SAAS,GAAGE,MAAM,CAAC,SAAD,CAAN,CAAkBC,GAAlB,CAAsBC,OAAtB,KAAkC,QAA9C;AACD,KAJD,MAIO;AACLJ,MAAAA,SAAS,GAAG,KAAZ;AACD;AACF;;AACD,SAAOA,SAAP;AACD,CAZD,EAcA;;;AACA,IAAI/C,QAAQ,GAAG0B,SAAS,IAAIC,MAAM,CAACyB,4BAAnC;AAEA;;AACA,SAASC,QAAT,CAAmBC,IAAnB,EAAyB;AACvB,SAAO,OAAOA,IAAP,KAAgB,UAAhB,IAA8B,cAAc/B,IAAd,CAAmB+B,IAAI,CAAChK,QAAL,EAAnB,CAArC;AACD;;AAED,IAAIiK,SAAS,GACX,OAAOC,MAAP,KAAkB,WAAlB,IAAiCH,QAAQ,CAACG,MAAD,CAAzC,IACA,OAAOC,OAAP,KAAmB,WADnB,IACkCJ,QAAQ,CAACI,OAAO,CAACC,OAAT,CAF5C;;AAIA,IAAIC,IAAJ;AACA;AAAyB;;;AACzB,IAAI,OAAOC,GAAP,KAAe,WAAf,IAA8BP,QAAQ,CAACO,GAAD,CAA1C,EAAiD;AAC/C;AACAD,EAAAA,IAAI,GAAGC,GAAP;AACD,CAHD,MAGO;AACL;AACAD,EAAAA,IAAI,GAAI,YAAY;AAClB,aAASC,GAAT,GAAgB;AACd,WAAKC,GAAL,GAAWrL,MAAM,CAACoC,MAAP,CAAc,IAAd,CAAX;AACD;;AACDgJ,IAAAA,GAAG,CAACvK,SAAJ,CAAcyK,GAAd,GAAoB,SAASA,GAAT,CAAclI,GAAd,EAAmB;AACrC,aAAO,KAAKiI,GAAL,CAASjI,GAAT,MAAkB,IAAzB;AACD,KAFD;;AAGAgI,IAAAA,GAAG,CAACvK,SAAJ,CAAc0K,GAAd,GAAoB,SAASA,GAAT,CAAcnI,GAAd,EAAmB;AACrC,WAAKiI,GAAL,CAASjI,GAAT,IAAgB,IAAhB;AACD,KAFD;;AAGAgI,IAAAA,GAAG,CAACvK,SAAJ,CAAc2K,KAAd,GAAsB,SAASA,KAAT,GAAkB;AACtC,WAAKH,GAAL,GAAWrL,MAAM,CAACoC,MAAP,CAAc,IAAd,CAAX;AACD,KAFD;;AAIA,WAAOgJ,GAAP;AACD,GAfO,EAAR;AAgBD;AAED;;;AAEA,IAAIK,IAAI,GAAGjG,IAAX;AACA,IAAIkG,GAAG,GAAGlG,IAAV;AACA,IAAImG,sBAAsB,GAAInG,IAA9B,EAAqC;;AACrC,IAAIoG,mBAAmB,GAAIpG,IAA3B;;AAEA,IAAI,iBAAyB,YAA7B,EAA2C;AACzC,MAAIqG,UAAU,GAAG,OAAOC,OAAP,KAAmB,WAApC;AACA,MAAIC,UAAU,GAAG,iBAAjB;;AACA,MAAIC,QAAQ,GAAG,UAAU/J,GAAV,EAAe;AAAE,WAAOA,GAAG,CACvC2B,OADoC,CAC5BmI,UAD4B,EAChB,UAAUjI,CAAV,EAAa;AAAE,aAAOA,CAAC,CAACC,WAAF,EAAP;AAAyB,KADxB,EAEpCH,OAFoC,CAE5B,OAF4B,EAEnB,EAFmB,CAAP;AAEN,GAF1B;;AAIA6H,EAAAA,IAAI,GAAG,UAAUQ,GAAV,EAAeC,EAAf,EAAmB;AACxB,QAAIC,KAAK,GAAGD,EAAE,GAAGP,sBAAsB,CAACO,EAAD,CAAzB,GAAgC,EAA9C;;AAEA,QAAI9E,MAAM,CAACO,WAAX,EAAwB;AACtBP,MAAAA,MAAM,CAACO,WAAP,CAAmB3G,IAAnB,CAAwB,IAAxB,EAA8BiL,GAA9B,EAAmCC,EAAnC,EAAuCC,KAAvC;AACD,KAFD,MAEO,IAAIN,UAAU,IAAK,CAACzE,MAAM,CAACE,MAA3B,EAAoC;AACzCwE,MAAAA,OAAO,CAACM,KAAR,CAAe,iBAAiBH,GAAjB,GAAuBE,KAAtC;AACD;AACF,GARD;;AAUAT,EAAAA,GAAG,GAAG,UAAUO,GAAV,EAAeC,EAAf,EAAmB;AACvB,QAAIL,UAAU,IAAK,CAACzE,MAAM,CAACE,MAA3B,EAAoC;AAClCwE,MAAAA,OAAO,CAACL,IAAR,CAAa,gBAAgBQ,GAAhB,IACXC,EAAE,GAAGP,sBAAsB,CAACO,EAAD,CAAzB,GAAgC,EADvB,CAAb;AAGD;AACF,GAND;;AAQAN,EAAAA,mBAAmB,GAAG,UAAUM,EAAV,EAAcG,WAAd,EAA2B;AAC/C,QAAIH,EAAE,CAACI,KAAH,KAAaJ,EAAjB,EAAqB;AACnB,aAAO,QAAP;AACD;;AACD,QAAIK,OAAO,GAAG,OAAOL,EAAP,KAAc,UAAd,IAA4BA,EAAE,CAACM,GAAH,IAAU,IAAtC,GACVN,EAAE,CAACK,OADO,GAEVL,EAAE,CAACO,MAAH,GACEP,EAAE,CAACQ,QAAH,IAAeR,EAAE,CAACS,WAAH,CAAeJ,OADhC,GAEEL,EAAE,IAAI,EAJZ;AAKA,QAAIU,IAAI,GAAGL,OAAO,CAACK,IAAR,IAAgBL,OAAO,CAACM,aAAnC;AACA,QAAIC,IAAI,GAAGP,OAAO,CAACQ,MAAnB;;AACA,QAAI,CAACH,IAAD,IAASE,IAAb,EAAmB;AACjB,UAAIE,KAAK,GAAGF,IAAI,CAACE,KAAL,CAAW,iBAAX,CAAZ;AACAJ,MAAAA,IAAI,GAAGI,KAAK,IAAIA,KAAK,CAAC,CAAD,CAArB;AACD;;AAED,WACE,CAACJ,IAAI,GAAI,MAAOZ,QAAQ,CAACY,IAAD,CAAf,GAAyB,GAA7B,GAAoC,aAAzC,KACCE,IAAI,IAAIT,WAAW,KAAK,KAAxB,GAAiC,SAASS,IAA1C,GAAkD,EADnD,CADF;AAID,GApBD;;AAsBA,MAAIG,MAAM,GAAG,UAAUhL,GAAV,EAAeX,CAAf,EAAkB;AAC7B,QAAIiE,GAAG,GAAG,EAAV;;AACA,WAAOjE,CAAP,EAAU;AACR,UAAIA,CAAC,GAAG,CAAJ,KAAU,CAAd,EAAiB;AAAEiE,QAAAA,GAAG,IAAItD,GAAP;AAAa;;AAChC,UAAIX,CAAC,GAAG,CAAR,EAAW;AAAEW,QAAAA,GAAG,IAAIA,GAAP;AAAa;;AAC1BX,MAAAA,CAAC,KAAK,CAAN;AACD;;AACD,WAAOiE,GAAP;AACD,GARD;;AAUAoG,EAAAA,sBAAsB,GAAG,UAAUO,EAAV,EAAc;AACrC,QAAIA,EAAE,CAACO,MAAH,IAAaP,EAAE,CAACgB,OAApB,EAA6B;AAC3B,UAAIC,IAAI,GAAG,EAAX;AACA,UAAIC,wBAAwB,GAAG,CAA/B;;AACA,aAAOlB,EAAP,EAAW;AACT,YAAIiB,IAAI,CAAC3K,MAAL,GAAc,CAAlB,EAAqB;AACnB,cAAI6K,IAAI,GAAGF,IAAI,CAACA,IAAI,CAAC3K,MAAL,GAAc,CAAf,CAAf;;AACA,cAAI6K,IAAI,CAACV,WAAL,KAAqBT,EAAE,CAACS,WAA5B,EAAyC;AACvCS,YAAAA,wBAAwB;AACxBlB,YAAAA,EAAE,GAAGA,EAAE,CAACgB,OAAR;AACA;AACD,WAJD,MAIO,IAAIE,wBAAwB,GAAG,CAA/B,EAAkC;AACvCD,YAAAA,IAAI,CAACA,IAAI,CAAC3K,MAAL,GAAc,CAAf,CAAJ,GAAwB,CAAC6K,IAAD,EAAOD,wBAAP,CAAxB;AACAA,YAAAA,wBAAwB,GAAG,CAA3B;AACD;AACF;;AACDD,QAAAA,IAAI,CAACG,IAAL,CAAUpB,EAAV;AACAA,QAAAA,EAAE,GAAGA,EAAE,CAACgB,OAAR;AACD;;AACD,aAAO,qBAAqBC,IAAI,CAC7BhL,GADyB,CACrB,UAAU+J,EAAV,EAAc3J,CAAd,EAAiB;AAAE,eAAQ,MAAMA,CAAC,KAAK,CAAN,GAAU,OAAV,GAAoB0K,MAAM,CAAC,GAAD,EAAM,IAAI1K,CAAC,GAAG,CAAd,CAAhC,KAAqD2C,KAAK,CAACsB,OAAN,CAAc0F,EAAd,IAC7EN,mBAAmB,CAACM,EAAE,CAAC,CAAD,CAAH,CAApB,GAA+B,OAA/B,GAA0CA,EAAE,CAAC,CAAD,CAA5C,GAAmD,mBAD2B,GAE/EN,mBAAmB,CAACM,EAAD,CAFO,CAAR;AAEU,OAHR,EAIzB/F,IAJyB,CAIpB,IAJoB,CAA5B;AAKD,KAvBD,MAuBO;AACL,aAAQ,mBAAoByF,mBAAmB,CAACM,EAAD,CAAvC,GAA+C,GAAvD;AACD;AACF,GA3BD;AA4BD;AAED;;;AAGA,IAAIqB,GAAG,GAAG,CAAV;AAEA;;;;;AAIA,IAAIC,GAAG,GAAG,SAASA,GAAT,GAAgB;AACxB,OAAKC,EAAL,GAAUF,GAAG,EAAb;AACA,OAAKG,IAAL,GAAY,EAAZ;AACD,CAHD;;AAKAF,GAAG,CAAC3M,SAAJ,CAAc8M,MAAd,GAAuB,SAASA,MAAT,CAAiBC,GAAjB,EAAsB;AAC3C,OAAKF,IAAL,CAAUJ,IAAV,CAAeM,GAAf;AACD,CAFD;;AAIAJ,GAAG,CAAC3M,SAAJ,CAAcgN,SAAd,GAA0B,SAASA,SAAT,CAAoBD,GAApB,EAAyB;AACjDhL,EAAAA,MAAM,CAAC,KAAK8K,IAAN,EAAYE,GAAZ,CAAN;AACD,CAFD;;AAIAJ,GAAG,CAAC3M,SAAJ,CAAciN,MAAd,GAAuB,SAASA,MAAT,GAAmB;AACxC,MAAIN,GAAG,CAACO,MAAR,EAAgB;AACdP,IAAAA,GAAG,CAACO,MAAJ,CAAWC,MAAX,CAAkB,IAAlB;AACD;AACF,CAJD;;AAMAR,GAAG,CAAC3M,SAAJ,CAAcoN,MAAd,GAAuB,SAASA,MAAT,GAAmB;AACxC;AACA,MAAIP,IAAI,GAAG,KAAKA,IAAL,CAAUzM,KAAV,EAAX;;AACA,OAAK,IAAIsB,CAAC,GAAG,CAAR,EAAWiC,CAAC,GAAGkJ,IAAI,CAAClL,MAAzB,EAAiCD,CAAC,GAAGiC,CAArC,EAAwCjC,CAAC,EAAzC,EAA6C;AAC3CmL,IAAAA,IAAI,CAACnL,CAAD,CAAJ,CAAQ2L,MAAR;AACD;AACF,CAND,EAQA;AACA;AACA;;;AACAV,GAAG,CAACO,MAAJ,GAAa,IAAb;AACA,IAAII,WAAW,GAAG,EAAlB;;AAEA,SAASC,UAAT,CAAqBC,OAArB,EAA8B;AAC5B,MAAIb,GAAG,CAACO,MAAR,EAAgB;AAAEI,IAAAA,WAAW,CAACb,IAAZ,CAAiBE,GAAG,CAACO,MAArB;AAA+B;;AACjDP,EAAAA,GAAG,CAACO,MAAJ,GAAaM,OAAb;AACD;;AAED,SAASC,SAAT,GAAsB;AACpBd,EAAAA,GAAG,CAACO,MAAJ,GAAaI,WAAW,CAACI,GAAZ,EAAb;AACD;AAED;;;AAEA,IAAIC,KAAK,GAAG,SAASA,KAAT,CACVC,GADU,EAEVC,IAFU,EAGVC,QAHU,EAIVC,IAJU,EAKVC,GALU,EAMVC,OANU,EAOVC,gBAPU,EAQVC,YARU,EASV;AACA,OAAKP,GAAL,GAAWA,GAAX;AACA,OAAKC,IAAL,GAAYA,IAAZ;AACA,OAAKC,QAAL,GAAgBA,QAAhB;AACA,OAAKC,IAAL,GAAYA,IAAZ;AACA,OAAKC,GAAL,GAAWA,GAAX;AACA,OAAKI,EAAL,GAAU7O,SAAV;AACA,OAAK0O,OAAL,GAAeA,OAAf;AACA,OAAKI,SAAL,GAAiB9O,SAAjB;AACA,OAAK+O,SAAL,GAAiB/O,SAAjB;AACA,OAAKgP,SAAL,GAAiBhP,SAAjB;AACA,OAAKgD,GAAL,GAAWsL,IAAI,IAAIA,IAAI,CAACtL,GAAxB;AACA,OAAK2L,gBAAL,GAAwBA,gBAAxB;AACA,OAAKM,iBAAL,GAAyBjP,SAAzB;AACA,OAAKkP,MAAL,GAAclP,SAAd;AACA,OAAKmP,GAAL,GAAW,KAAX;AACA,OAAKC,QAAL,GAAgB,KAAhB;AACA,OAAKC,YAAL,GAAoB,IAApB;AACA,OAAKC,SAAL,GAAiB,KAAjB;AACA,OAAKC,QAAL,GAAgB,KAAhB;AACA,OAAKC,MAAL,GAAc,KAAd;AACA,OAAKZ,YAAL,GAAoBA,YAApB;AACA,OAAKa,SAAL,GAAiBzP,SAAjB;AACA,OAAK0P,kBAAL,GAA0B,KAA1B;AACD,CAjCD;;AAmCA,IAAIC,kBAAkB,GAAG;AAAEC,EAAAA,KAAK,EAAE;AAAErH,IAAAA,YAAY,EAAE;AAAhB;AAAT,CAAzB,EAEA;;AACA;;AACAoH,kBAAkB,CAACC,KAAnB,CAAyB3F,GAAzB,GAA+B,YAAY;AACzC,SAAO,KAAKgF,iBAAZ;AACD,CAFD;;AAIArP,MAAM,CAACiQ,gBAAP,CAAyBzB,KAAK,CAAC3N,SAA/B,EAA0CkP,kBAA1C;;AAEA,IAAIG,gBAAgB,GAAG,UAAUtB,IAAV,EAAgB;AACrC,MAAKA,IAAI,KAAK,KAAK,CAAnB,EAAuBA,IAAI,GAAG,EAAP;AAEvB,MAAIuB,IAAI,GAAG,IAAI3B,KAAJ,EAAX;AACA2B,EAAAA,IAAI,CAACvB,IAAL,GAAYA,IAAZ;AACAuB,EAAAA,IAAI,CAACT,SAAL,GAAiB,IAAjB;AACA,SAAOS,IAAP;AACD,CAPD;;AASA,SAASC,eAAT,CAA0B/O,GAA1B,EAA+B;AAC7B,SAAO,IAAImN,KAAJ,CAAUpO,SAAV,EAAqBA,SAArB,EAAgCA,SAAhC,EAA2CoB,MAAM,CAACH,GAAD,CAAjD,CAAP;AACD,EAED;AACA;AACA;AACA;;;AACA,SAASgP,UAAT,CAAqBC,KAArB,EAA4B;AAC1B,MAAIC,MAAM,GAAG,IAAI/B,KAAJ,CACX8B,KAAK,CAAC7B,GADK,EAEX6B,KAAK,CAAC5B,IAFK,EAGX4B,KAAK,CAAC3B,QAHK,EAIX2B,KAAK,CAAC1B,IAJK,EAKX0B,KAAK,CAACzB,GALK,EAMXyB,KAAK,CAACxB,OANK,EAOXwB,KAAK,CAACvB,gBAPK,EAQXuB,KAAK,CAACtB,YARK,CAAb;AAUAuB,EAAAA,MAAM,CAACtB,EAAP,GAAYqB,KAAK,CAACrB,EAAlB;AACAsB,EAAAA,MAAM,CAACf,QAAP,GAAkBc,KAAK,CAACd,QAAxB;AACAe,EAAAA,MAAM,CAACnN,GAAP,GAAakN,KAAK,CAAClN,GAAnB;AACAmN,EAAAA,MAAM,CAACb,SAAP,GAAmBY,KAAK,CAACZ,SAAzB;AACAa,EAAAA,MAAM,CAACrB,SAAP,GAAmBoB,KAAK,CAACpB,SAAzB;AACAqB,EAAAA,MAAM,CAACpB,SAAP,GAAmBmB,KAAK,CAACnB,SAAzB;AACAoB,EAAAA,MAAM,CAACnB,SAAP,GAAmBkB,KAAK,CAAClB,SAAzB;AACAmB,EAAAA,MAAM,CAACZ,QAAP,GAAkB,IAAlB;AACA,SAAOY,MAAP;AACD;AAED;;;;;;AAKA,IAAIC,UAAU,GAAGtL,KAAK,CAACrE,SAAvB;AACA,IAAI4P,YAAY,GAAGzQ,MAAM,CAACoC,MAAP,CAAcoO,UAAd,CAAnB;AAEA,IAAIE,cAAc,GAAG,CACnB,MADmB,EAEnB,KAFmB,EAGnB,OAHmB,EAInB,SAJmB,EAKnB,QALmB,EAMnB,MANmB,EAOnB,SAPmB,CAArB;AAUA;;;;AAGAA,cAAc,CAACC,OAAf,CAAuB,UAAUC,MAAV,EAAkB;AACvC;AACA,MAAIC,QAAQ,GAAGL,UAAU,CAACI,MAAD,CAAzB;AACArI,EAAAA,GAAG,CAACkI,YAAD,EAAeG,MAAf,EAAuB,SAASE,OAAT,GAAoB;AAC5C,QAAIC,IAAI,GAAG,EAAX;AAAA,QAAeC,GAAG,GAAGvM,SAAS,CAACjC,MAA/B;;AACA,WAAQwO,GAAG,EAAX,EAAgBD,IAAI,CAAEC,GAAF,CAAJ,GAAcvM,SAAS,CAAEuM,GAAF,CAAvB;;AAEhB,QAAIC,MAAM,GAAGJ,QAAQ,CAACnM,KAAT,CAAe,IAAf,EAAqBqM,IAArB,CAAb;AACA,QAAIG,EAAE,GAAG,KAAKC,MAAd;AACA,QAAIC,QAAJ;;AACA,YAAQR,MAAR;AACE,WAAK,MAAL;AACA,WAAK,SAAL;AACEQ,QAAAA,QAAQ,GAAGL,IAAX;AACA;;AACF,WAAK,QAAL;AACEK,QAAAA,QAAQ,GAAGL,IAAI,CAAC9P,KAAL,CAAW,CAAX,CAAX;AACA;AAPJ;;AASA,QAAImQ,QAAJ,EAAc;AAAEF,MAAAA,EAAE,CAACG,YAAH,CAAgBD,QAAhB;AAA4B,KAhBA,CAiB5C;;;AACAF,IAAAA,EAAE,CAACI,GAAH,CAAOrD,MAAP;AACA,WAAOgD,MAAP;AACD,GApBE,CAAH;AAqBD,CAxBD;AA0BA;;AAEA,IAAIM,SAAS,GAAGvR,MAAM,CAACwR,mBAAP,CAA2Bf,YAA3B,CAAhB;AAEA;;;;;AAIA,IAAIgB,aAAa,GAAG,IAApB;;AAEA,SAASC,eAAT,CAA0BjR,KAA1B,EAAiC;AAC/BgR,EAAAA,aAAa,GAAGhR,KAAhB;AACD;AAED;;;;;;;;AAMA,IAAIkR,QAAQ,GAAG,SAASA,QAAT,CAAmBlR,KAAnB,EAA0B;AACvC,OAAKA,KAAL,GAAaA,KAAb;AACA,OAAK6Q,GAAL,GAAW,IAAI9D,GAAJ,EAAX;AACA,OAAKoE,OAAL,GAAe,CAAf;AACArJ,EAAAA,GAAG,CAAC9H,KAAD,EAAQ,QAAR,EAAkB,IAAlB,CAAH;;AACA,MAAIyE,KAAK,CAACsB,OAAN,CAAc/F,KAAd,CAAJ,EAA0B;AACxB,QAAIoR,OAAO,GAAG5I,QAAQ,GAClB6I,YADkB,GAElBC,WAFJ;AAGAF,IAAAA,OAAO,CAACpR,KAAD,EAAQgQ,YAAR,EAAsBc,SAAtB,CAAP;AACA,SAAKF,YAAL,CAAkB5Q,KAAlB;AACD,GAND,MAMO;AACL,SAAKuR,IAAL,CAAUvR,KAAV;AACD;AACF,CAdD;AAgBA;;;;;;;AAKAkR,QAAQ,CAAC9Q,SAAT,CAAmBmR,IAAnB,GAA0B,SAASA,IAAT,CAAerR,GAAf,EAAoB;AAC5C,MAAIoF,IAAI,GAAG/F,MAAM,CAAC+F,IAAP,CAAYpF,GAAZ,CAAX;;AACA,OAAK,IAAI4B,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGwD,IAAI,CAACvD,MAAzB,EAAiCD,CAAC,EAAlC,EAAsC;AACpC0P,IAAAA,cAAc,CAACtR,GAAD,EAAMoF,IAAI,CAACxD,CAAD,CAAV,CAAd;AACD;AACF,CALD;AAOA;;;;;AAGAoP,QAAQ,CAAC9Q,SAAT,CAAmBwQ,YAAnB,GAAkC,SAASA,YAAT,CAAuBa,KAAvB,EAA8B;AAC9D,OAAK,IAAI3P,CAAC,GAAG,CAAR,EAAWiC,CAAC,GAAG0N,KAAK,CAAC1P,MAA1B,EAAkCD,CAAC,GAAGiC,CAAtC,EAAyCjC,CAAC,EAA1C,EAA8C;AAC5C4P,IAAAA,OAAO,CAACD,KAAK,CAAC3P,CAAD,CAAN,CAAP;AACD;AACF,CAJD,EAMA;;AAEA;;;;;;AAIA,SAASuP,YAAT,CAAuB/D,MAAvB,EAA+BqE,GAA/B,EAAoCrM,IAApC,EAA0C;AACxC;AACAgI,EAAAA,MAAM,CAACsE,SAAP,GAAmBD,GAAnB;AACA;AACD;AAED;;;;;AAIA;;;AACA,SAASL,WAAT,CAAsBhE,MAAtB,EAA8BqE,GAA9B,EAAmCrM,IAAnC,EAAyC;AACvC,OAAK,IAAIxD,CAAC,GAAG,CAAR,EAAWiC,CAAC,GAAGuB,IAAI,CAACvD,MAAzB,EAAiCD,CAAC,GAAGiC,CAArC,EAAwCjC,CAAC,EAAzC,EAA6C;AAC3C,QAAIa,GAAG,GAAG2C,IAAI,CAACxD,CAAD,CAAd;AACAgG,IAAAA,GAAG,CAACwF,MAAD,EAAS3K,GAAT,EAAcgP,GAAG,CAAChP,GAAD,CAAjB,CAAH;AACD;AACF;AAED;;;;;;;AAKA,SAAS+O,OAAT,CAAkB1R,KAAlB,EAAyB6R,UAAzB,EAAqC;AACnC,MAAI,CAAC5R,QAAQ,CAACD,KAAD,CAAT,IAAoBA,KAAK,YAAY+N,KAAzC,EAAgD;AAC9C;AACD;;AACD,MAAI0C,EAAJ;;AACA,MAAI/N,MAAM,CAAC1C,KAAD,EAAQ,QAAR,CAAN,IAA2BA,KAAK,CAAC0Q,MAAN,YAAwBQ,QAAvD,EAAiE;AAC/DT,IAAAA,EAAE,GAAGzQ,KAAK,CAAC0Q,MAAX;AACD,GAFD,MAEO,IACLM,aAAa,IACb,CAACjH,iBAAiB,EADlB,KAECtF,KAAK,CAACsB,OAAN,CAAc/F,KAAd,KAAwBS,aAAa,CAACT,KAAD,CAFtC,KAGAT,MAAM,CAACuS,YAAP,CAAoB9R,KAApB,CAHA,IAIA,CAACA,KAAK,CAACgM,MALF,EAML;AACAyE,IAAAA,EAAE,GAAG,IAAIS,QAAJ,CAAalR,KAAb,CAAL;AACD;;AACD,MAAI6R,UAAU,IAAIpB,EAAlB,EAAsB;AACpBA,IAAAA,EAAE,CAACU,OAAH;AACD;;AACD,SAAOV,EAAP;AACD;AAED;;;;;AAGA,SAASe,cAAT,CACEtR,GADF,EAEEyC,GAFF,EAGE/B,GAHF,EAIEmR,YAJF,EAKEC,OALF,EAME;AACA,MAAInB,GAAG,GAAG,IAAI9D,GAAJ,EAAV;AAEA,MAAIkF,QAAQ,GAAG1S,MAAM,CAAC2S,wBAAP,CAAgChS,GAAhC,EAAqCyC,GAArC,CAAf;;AACA,MAAIsP,QAAQ,IAAIA,QAAQ,CAAC/J,YAAT,KAA0B,KAA1C,EAAiD;AAC/C;AACD,GAND,CAQA;;;AACA,MAAIiK,MAAM,GAAGF,QAAQ,IAAIA,QAAQ,CAACrI,GAAlC;;AACA,MAAI,CAACuI,MAAD,IAAWnO,SAAS,CAACjC,MAAV,KAAqB,CAApC,EAAuC;AACrCnB,IAAAA,GAAG,GAAGV,GAAG,CAACyC,GAAD,CAAT;AACD;;AACD,MAAIyP,MAAM,GAAGH,QAAQ,IAAIA,QAAQ,CAACrH,GAAlC;AAEA,MAAIyH,OAAO,GAAG,CAACL,OAAD,IAAYN,OAAO,CAAC9Q,GAAD,CAAjC;AACArB,EAAAA,MAAM,CAACyI,cAAP,CAAsB9H,GAAtB,EAA2ByC,GAA3B,EAAgC;AAC9BoF,IAAAA,UAAU,EAAE,IADkB;AAE9BG,IAAAA,YAAY,EAAE,IAFgB;AAG9B0B,IAAAA,GAAG,EAAE,SAAS0I,cAAT,GAA2B;AAC9B,UAAItS,KAAK,GAAGmS,MAAM,GAAGA,MAAM,CAAC5R,IAAP,CAAYL,GAAZ,CAAH,GAAsBU,GAAxC;;AACA,UAAImM,GAAG,CAACO,MAAR,EAAgB;AACduD,QAAAA,GAAG,CAACxD,MAAJ;;AACA,YAAIgF,OAAJ,EAAa;AACXA,UAAAA,OAAO,CAACxB,GAAR,CAAYxD,MAAZ;;AACA,cAAI5I,KAAK,CAACsB,OAAN,CAAc/F,KAAd,CAAJ,EAA0B;AACxBuS,YAAAA,WAAW,CAACvS,KAAD,CAAX;AACD;AACF;AACF;;AACD,aAAOA,KAAP;AACD,KAf6B;AAgB9B4K,IAAAA,GAAG,EAAE,SAAS4H,cAAT,CAAyBC,MAAzB,EAAiC;AACpC,UAAIzS,KAAK,GAAGmS,MAAM,GAAGA,MAAM,CAAC5R,IAAP,CAAYL,GAAZ,CAAH,GAAsBU,GAAxC;AACA;;AACA,UAAI6R,MAAM,KAAKzS,KAAX,IAAqByS,MAAM,KAAKA,MAAX,IAAqBzS,KAAK,KAAKA,KAAxD,EAAgE;AAC9D;AACD;AACD;;;AACA,UAAI,iBAAyB,YAAzB,IAAyC+R,YAA7C,EAA2D;AACzDA,QAAAA,YAAY;AACb;;AACD,UAAIK,MAAJ,EAAY;AACVA,QAAAA,MAAM,CAAC7R,IAAP,CAAYL,GAAZ,EAAiBuS,MAAjB;AACD,OAFD,MAEO;AACL7R,QAAAA,GAAG,GAAG6R,MAAN;AACD;;AACDJ,MAAAA,OAAO,GAAG,CAACL,OAAD,IAAYN,OAAO,CAACe,MAAD,CAA7B;AACA5B,MAAAA,GAAG,CAACrD,MAAJ;AACD;AAjC6B,GAAhC;AAmCD;AAED;;;;;;;AAKA,SAAS5C,GAAT,CAAc0C,MAAd,EAAsB3K,GAAtB,EAA2B/B,GAA3B,EAAgC;AAC9B,MAAI,iBAAyB,YAAzB,KACDnB,OAAO,CAAC6N,MAAD,CAAP,IAAmBvN,WAAW,CAACuN,MAAD,CAD7B,CAAJ,EAEE;AACAtC,IAAAA,IAAI,CAAE,0EAA4EsC,MAA9E,CAAJ;AACD;;AACD,MAAI7I,KAAK,CAACsB,OAAN,CAAcuH,MAAd,KAAyB3M,iBAAiB,CAACgC,GAAD,CAA9C,EAAqD;AACnD2K,IAAAA,MAAM,CAACvL,MAAP,GAAgBf,IAAI,CAAC0R,GAAL,CAASpF,MAAM,CAACvL,MAAhB,EAAwBY,GAAxB,CAAhB;AACA2K,IAAAA,MAAM,CAAC9K,MAAP,CAAcG,GAAd,EAAmB,CAAnB,EAAsB/B,GAAtB;AACA,WAAOA,GAAP;AACD;;AACD,MAAI+B,GAAG,IAAI2K,MAAP,IAAiB,EAAE3K,GAAG,IAAIpD,MAAM,CAACa,SAAhB,CAArB,EAAiD;AAC/CkN,IAAAA,MAAM,CAAC3K,GAAD,CAAN,GAAc/B,GAAd;AACA,WAAOA,GAAP;AACD;;AACD,MAAI6P,EAAE,GAAInD,MAAD,CAASoD,MAAlB;;AACA,MAAIpD,MAAM,CAACtB,MAAP,IAAkByE,EAAE,IAAIA,EAAE,CAACU,OAA/B,EAAyC;AACvC,qBAAyB,YAAzB,IAAyCnG,IAAI,CAC3C,0EACA,qDAF2C,CAA7C;AAIA,WAAOpK,GAAP;AACD;;AACD,MAAI,CAAC6P,EAAL,EAAS;AACPnD,IAAAA,MAAM,CAAC3K,GAAD,CAAN,GAAc/B,GAAd;AACA,WAAOA,GAAP;AACD;;AACD4Q,EAAAA,cAAc,CAACf,EAAE,CAACzQ,KAAJ,EAAW2C,GAAX,EAAgB/B,GAAhB,CAAd;AACA6P,EAAAA,EAAE,CAACI,GAAH,CAAOrD,MAAP;AACA,SAAO5M,GAAP;AACD;AAED;;;;;AAGA,SAAS+R,GAAT,CAAcrF,MAAd,EAAsB3K,GAAtB,EAA2B;AACzB,MAAI,iBAAyB,YAAzB,KACDlD,OAAO,CAAC6N,MAAD,CAAP,IAAmBvN,WAAW,CAACuN,MAAD,CAD7B,CAAJ,EAEE;AACAtC,IAAAA,IAAI,CAAE,6EAA+EsC,MAAjF,CAAJ;AACD;;AACD,MAAI7I,KAAK,CAACsB,OAAN,CAAcuH,MAAd,KAAyB3M,iBAAiB,CAACgC,GAAD,CAA9C,EAAqD;AACnD2K,IAAAA,MAAM,CAAC9K,MAAP,CAAcG,GAAd,EAAmB,CAAnB;AACA;AACD;;AACD,MAAI8N,EAAE,GAAInD,MAAD,CAASoD,MAAlB;;AACA,MAAIpD,MAAM,CAACtB,MAAP,IAAkByE,EAAE,IAAIA,EAAE,CAACU,OAA/B,EAAyC;AACvC,qBAAyB,YAAzB,IAAyCnG,IAAI,CAC3C,mEACA,wBAF2C,CAA7C;AAIA;AACD;;AACD,MAAI,CAACtI,MAAM,CAAC4K,MAAD,EAAS3K,GAAT,CAAX,EAA0B;AACxB;AACD;;AACD,SAAO2K,MAAM,CAAC3K,GAAD,CAAb;;AACA,MAAI,CAAC8N,EAAL,EAAS;AACP;AACD;;AACDA,EAAAA,EAAE,CAACI,GAAH,CAAOrD,MAAP;AACD;AAED;;;;;;AAIA,SAAS+E,WAAT,CAAsBvS,KAAtB,EAA6B;AAC3B,OAAK,IAAIkG,CAAC,GAAI,KAAK,CAAd,EAAkBpE,CAAC,GAAG,CAAtB,EAAyBiC,CAAC,GAAG/D,KAAK,CAAC+B,MAAxC,EAAgDD,CAAC,GAAGiC,CAApD,EAAuDjC,CAAC,EAAxD,EAA4D;AAC1DoE,IAAAA,CAAC,GAAGlG,KAAK,CAAC8B,CAAD,CAAT;AACAoE,IAAAA,CAAC,IAAIA,CAAC,CAACwK,MAAP,IAAiBxK,CAAC,CAACwK,MAAF,CAASG,GAAT,CAAaxD,MAAb,EAAjB;;AACA,QAAI5I,KAAK,CAACsB,OAAN,CAAcG,CAAd,CAAJ,EAAsB;AACpBqM,MAAAA,WAAW,CAACrM,CAAD,CAAX;AACD;AACF;AACF;AAED;;AAEA;;;;;;;AAKA,IAAI0M,MAAM,GAAGjM,MAAM,CAACC,qBAApB;AAEA;;;;AAGA,IAAI,iBAAyB,YAA7B,EAA2C;AACzCgM,EAAAA,MAAM,CAACC,EAAP,GAAYD,MAAM,CAACE,SAAP,GAAmB,UAAUjE,MAAV,EAAkBU,KAAlB,EAAyB9D,EAAzB,EAA6B9I,GAA7B,EAAkC;AAC/D,QAAI,CAAC8I,EAAL,EAAS;AACPT,MAAAA,IAAI,CACF,cAAcrI,GAAd,GAAoB,sCAApB,GACA,kCAFE,CAAJ;AAID;;AACD,WAAOoQ,YAAY,CAAClE,MAAD,EAASU,KAAT,CAAnB;AACD,GARD;AASD;AAED;;;;;AAGA,SAASyD,SAAT,CAAoBrO,EAApB,EAAwBsO,IAAxB,EAA8B;AAC5B,MAAI,CAACA,IAAL,EAAW;AAAE,WAAOtO,EAAP;AAAW;;AACxB,MAAIhC,GAAJ,EAASuQ,KAAT,EAAgBC,OAAhB;AACA,MAAI7N,IAAI,GAAG/F,MAAM,CAAC+F,IAAP,CAAY2N,IAAZ,CAAX;;AACA,OAAK,IAAInR,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGwD,IAAI,CAACvD,MAAzB,EAAiCD,CAAC,EAAlC,EAAsC;AACpCa,IAAAA,GAAG,GAAG2C,IAAI,CAACxD,CAAD,CAAV;AACAoR,IAAAA,KAAK,GAAGvO,EAAE,CAAChC,GAAD,CAAV;AACAwQ,IAAAA,OAAO,GAAGF,IAAI,CAACtQ,GAAD,CAAd;;AACA,QAAI,CAACD,MAAM,CAACiC,EAAD,EAAKhC,GAAL,CAAX,EAAsB;AACpBiI,MAAAA,GAAG,CAACjG,EAAD,EAAKhC,GAAL,EAAUwQ,OAAV,CAAH;AACD,KAFD,MAEO,IAAI1S,aAAa,CAACyS,KAAD,CAAb,IAAwBzS,aAAa,CAAC0S,OAAD,CAAzC,EAAoD;AACzDH,MAAAA,SAAS,CAACE,KAAD,EAAQC,OAAR,CAAT;AACD;AACF;;AACD,SAAOxO,EAAP;AACD;AAED;;;;;AAGA,SAASyO,aAAT,CACEC,SADF,EAEEC,QAFF,EAGE7H,EAHF,EAIE;AACA,MAAI,CAACA,EAAL,EAAS;AACP;AACA,QAAI,CAAC6H,QAAL,EAAe;AACb,aAAOD,SAAP;AACD;;AACD,QAAI,CAACA,SAAL,EAAgB;AACd,aAAOC,QAAP;AACD,KAPM,CAQP;AACA;AACA;AACA;AACA;;;AACA,WAAO,SAASC,YAAT,GAAyB;AAC9B,aAAOP,SAAS,CACd,OAAOM,QAAP,KAAoB,UAApB,GAAiCA,QAAQ,CAAC/S,IAAT,CAAc,IAAd,EAAoB,IAApB,CAAjC,GAA6D+S,QAD/C,EAEd,OAAOD,SAAP,KAAqB,UAArB,GAAkCA,SAAS,CAAC9S,IAAV,CAAe,IAAf,EAAqB,IAArB,CAAlC,GAA+D8S,SAFjD,CAAhB;AAID,KALD;AAMD,GAnBD,MAmBO;AACL,WAAO,SAASG,oBAAT,GAAiC;AACtC;AACA,UAAIC,YAAY,GAAG,OAAOH,QAAP,KAAoB,UAApB,GACfA,QAAQ,CAAC/S,IAAT,CAAckL,EAAd,EAAkBA,EAAlB,CADe,GAEf6H,QAFJ;AAGA,UAAII,WAAW,GAAG,OAAOL,SAAP,KAAqB,UAArB,GACdA,SAAS,CAAC9S,IAAV,CAAekL,EAAf,EAAmBA,EAAnB,CADc,GAEd4H,SAFJ;;AAGA,UAAII,YAAJ,EAAkB;AAChB,eAAOT,SAAS,CAACS,YAAD,EAAeC,WAAf,CAAhB;AACD,OAFD,MAEO;AACL,eAAOA,WAAP;AACD;AACF,KAbD;AAcD;AACF;;AAEDd,MAAM,CAAC3E,IAAP,GAAc,UACZoF,SADY,EAEZC,QAFY,EAGZ7H,EAHY,EAIZ;AACA,MAAI,CAACA,EAAL,EAAS;AACP,QAAI6H,QAAQ,IAAI,OAAOA,QAAP,KAAoB,UAApC,EAAgD;AAC9C,uBAAyB,YAAzB,IAAyCtI,IAAI,CAC3C,4CACA,iDADA,GAEA,cAH2C,EAI3CS,EAJ2C,CAA7C;AAOA,aAAO4H,SAAP;AACD;;AACD,WAAOD,aAAa,CAACC,SAAD,EAAYC,QAAZ,CAApB;AACD;;AAED,SAAOF,aAAa,CAACC,SAAD,EAAYC,QAAZ,EAAsB7H,EAAtB,CAApB;AACD,CApBD;AAsBA;;;;;AAGA,SAASkI,SAAT,CACEN,SADF,EAEEC,QAFF,EAGE;AACA,SAAOA,QAAQ,GACXD,SAAS,GACPA,SAAS,CAAC7N,MAAV,CAAiB8N,QAAjB,CADO,GAEP7O,KAAK,CAACsB,OAAN,CAAcuN,QAAd,IACEA,QADF,GAEE,CAACA,QAAD,CALO,GAMXD,SANJ;AAOD;;AAED3M,eAAe,CAACwJ,OAAhB,CAAwB,UAAU0D,IAAV,EAAgB;AACtChB,EAAAA,MAAM,CAACgB,IAAD,CAAN,GAAeD,SAAf;AACD,CAFD;AAIA;;;;;;;;AAOA,SAASE,WAAT,CACER,SADF,EAEEC,QAFF,EAGE7H,EAHF,EAIE9I,GAJF,EAKE;AACA,MAAImC,GAAG,GAAGvF,MAAM,CAACoC,MAAP,CAAc0R,SAAS,IAAI,IAA3B,CAAV;;AACA,MAAIC,QAAJ,EAAc;AACZ,qBAAyB,YAAzB,IAAyCQ,gBAAgB,CAACnR,GAAD,EAAM2Q,QAAN,EAAgB7H,EAAhB,CAAzD;AACA,WAAO/G,MAAM,CAACI,GAAD,EAAMwO,QAAN,CAAb;AACD,GAHD,MAGO;AACL,WAAOxO,GAAP;AACD;AACF;;AAED2B,WAAW,CAACyJ,OAAZ,CAAoB,UAAU6D,IAAV,EAAgB;AAClCnB,EAAAA,MAAM,CAACmB,IAAI,GAAG,GAAR,CAAN,GAAqBF,WAArB;AACD,CAFD;AAIA;;;;;;;AAMAjB,MAAM,CAACnJ,KAAP,GAAe,UACb4J,SADa,EAEbC,QAFa,EAGb7H,EAHa,EAIb9I,GAJa,EAKb;AACA;AACA,MAAI0Q,SAAS,KAAK7J,WAAlB,EAA+B;AAAE6J,IAAAA,SAAS,GAAG1T,SAAZ;AAAwB;;AACzD,MAAI2T,QAAQ,KAAK9J,WAAjB,EAA8B;AAAE8J,IAAAA,QAAQ,GAAG3T,SAAX;AAAuB;AACvD;;;AACA,MAAI,CAAC2T,QAAL,EAAe;AAAE,WAAO/T,MAAM,CAACoC,MAAP,CAAc0R,SAAS,IAAI,IAA3B,CAAP;AAAyC;;AAC1D,MAAI,iBAAyB,YAA7B,EAA2C;AACzCS,IAAAA,gBAAgB,CAACnR,GAAD,EAAM2Q,QAAN,EAAgB7H,EAAhB,CAAhB;AACD;;AACD,MAAI,CAAC4H,SAAL,EAAgB;AAAE,WAAOC,QAAP;AAAiB;;AACnC,MAAI9O,GAAG,GAAG,EAAV;AACAE,EAAAA,MAAM,CAACF,GAAD,EAAM6O,SAAN,CAAN;;AACA,OAAK,IAAIW,KAA