plugin-interactive-tools.js 851 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. module.exports={name:"@yarnpkg/plugin-interactive-tools",factory:function(require){var plugin=function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{enumerable:!0,get:getter})},__webpack_require__.r=function(exports){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__webpack_require__.t=function(value,mode){if(1&mode&&(value=__webpack_require__(value)),8&mode)return value;if(4&mode&&"object"==typeof value&&value&&value.__esModule)return value;var ns=Object.create(null);if(__webpack_require__.r(ns),Object.defineProperty(ns,"default",{enumerable:!0,value:value}),2&mode&&"string"!=typeof value)for(var key in value)__webpack_require__.d(ns,key,function(key){return value[key]}.bind(null,key));return ns},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module.default}:function getModuleExports(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=0)}([function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});const upgrade_interactive_1=__importDefault(__webpack_require__(1)),plugin={commands:[upgrade_interactive_1.default]};exports.default=plugin},function(module,exports,__webpack_require__){"use strict";var __decorate=this&&this.__decorate||function(decorators,target,key,desc){var c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)Object.hasOwnProperty.call(mod,k)&&(result[k]=mod[k]);return result.default=mod,result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});const cli_1=__webpack_require__(2),core_1=__webpack_require__(3),ItemOptions_1=__webpack_require__(4),ScrollableItems_1=__webpack_require__(90),useMinistore_1=__webpack_require__(92),renderForm_1=__webpack_require__(94),plugin_essentials_1=__webpack_require__(95),clipanion_1=__webpack_require__(96),diff_1=__webpack_require__(97),ink_1=__webpack_require__(5),react_1=__importStar(__webpack_require__(8)),semver_1=__importDefault(__webpack_require__(115)),SIMPLE_SEMVER=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;class UpgradeInteractiveCommand extends cli_1.BaseCommand{async execute(){const configuration=await core_1.Configuration.find(this.context.cwd,this.context.plugins),{project:project,workspace:workspace}=await core_1.Project.find(configuration,this.context.cwd),cache=await core_1.Cache.find(configuration);if(!workspace)throw new cli_1.WorkspaceRequiredError(project.cwd,this.context.cwd);const colorizeRawDiff=(from,to)=>{const diff=diff_1.diffWords(from,to);let str="";for(const part of diff)part.added?str+=configuration.format(part.value,"green"):part.removed||(str+=part.value);return str},colorizeVersionDiff=(from,to)=>{if(from===to)return to;const parsedFrom=core_1.structUtils.parseRange(from),parsedTo=core_1.structUtils.parseRange(to),matchedFrom=parsedFrom.selector.match(SIMPLE_SEMVER),matchedTo=parsedTo.selector.match(SIMPLE_SEMVER);if(!matchedFrom||!matchedTo)return colorizeRawDiff(from,to);const SEMVER_COLORS=["gray","red","yellow","green","magenta"];let color=null,res="";for(let t=1;t<SEMVER_COLORS.length;++t)null!==color||matchedFrom[t]!==matchedTo[t]?(null===color&&(color=SEMVER_COLORS[t-1]),res+=configuration.format(matchedTo[t],color)):res+=matchedTo[t];return res},fetchUpdatedDescriptor=async(descriptor,copyStyle,range)=>{const candidate=await plugin_essentials_1.suggestUtils.fetchDescriptorFrom(descriptor,range,{project:project,cache:cache,preserveModifier:copyStyle});return null!==candidate?candidate.range:descriptor.range},fetchSuggestions=async descriptor=>{const referenceRange=semver_1.default.valid(descriptor.range)?`^${descriptor.range}`:descriptor.range,[resolution,dependency]=await Promise.all([fetchUpdatedDescriptor(descriptor,descriptor.range,referenceRange),fetchUpdatedDescriptor(descriptor,descriptor.range,"latest")]),suggestions=[{value:null,label:descriptor.range}];return resolution!==descriptor.range&&suggestions.push({value:resolution,label:colorizeVersionDiff(descriptor.range,resolution)}),dependency!==resolution&&dependency!==descriptor.range&&suggestions.push({value:dependency,label:colorizeVersionDiff(descriptor.range,dependency)}),suggestions},UpgradeEntry=({active:active,descriptor:descriptor})=>{const[action,setAction]=useMinistore_1.useMinistore(descriptor.descriptorHash,null),[suggestions,setSuggestions]=react_1.useState(null);return react_1.useEffect(()=>{fetchSuggestions(descriptor).then(suggestions=>{setSuggestions(suggestions)})},[descriptor.descriptorHash]),react_1.default.createElement(ink_1.Box,null,react_1.default.createElement(ink_1.Box,{width:60},core_1.structUtils.prettyIdent(configuration,descriptor)),null!==suggestions?react_1.default.createElement(ItemOptions_1.ItemOptions,{active:active,options:suggestions,value:action,onChange:setAction,sizes:[15,15,15]}):react_1.default.createElement(ink_1.Box,null,react_1.default.createElement(ink_1.Color,{gray:!0},"Fetching suggestions...")))},GlobalListApp=({useSubmit:useSubmit})=>{useSubmit(useMinistore_1.useMinistore());const allDependencies=new Map;for(const workspace of project.workspaces)for(const dependencyType of["dependencies","devDependencies"])for(const descriptor of workspace.manifest[dependencyType].values())null===project.tryWorkspaceByDescriptor(descriptor)&&allDependencies.set(descriptor.descriptorHash,descriptor);const sortedDependencies=core_1.miscUtils.sortMap(allDependencies.values(),descriptor=>core_1.structUtils.stringifyDescriptor(descriptor));return react_1.default.createElement(react_1.default.Fragment,null,react_1.default.createElement(ink_1.Box,{flexDirection:"column"},react_1.default.createElement(ink_1.Box,{textWrap:"wrap",marginBottom:1},"The following packages are direct dependencies of your project. Select those you want to upgrade, then press enter. Press ctrl-C to abort at any time:"),react_1.default.createElement(ScrollableItems_1.ScrollableItems,{radius:10,children:sortedDependencies.map(descriptor=>react_1.default.createElement(UpgradeEntry,{key:descriptor.descriptorHash,active:!1,descriptor:descriptor}))})))},updateRequests=await renderForm_1.renderForm(GlobalListApp,{});if(void 0===updateRequests)return 1;let hasChanged=!1;for(const workspace of project.workspaces)for(const dependencyType of["dependencies","devDependencies"]){const dependencies=workspace.manifest[dependencyType];for(const descriptor of dependencies.values()){const newRange=updateRequests.get(descriptor.descriptorHash);null!=newRange&&(dependencies.set(descriptor.identHash,core_1.structUtils.makeDescriptor(descriptor,newRange)),hasChanged=!0)}}if(!hasChanged)return 0;const installReport=await core_1.StreamReport.start({configuration:configuration,stdout:this.context.stdout,includeLogs:!this.context.quiet},async report=>{await project.install({cache:cache,report:report})});return installReport.exitCode()}}UpgradeInteractiveCommand.usage=clipanion_1.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:"\n > In order to use this command you will need to add `@yarnpkg/plugin-interactive-tools` to your plugins. Check the documentation for `yarn plugin import` for more details.\n\n This command opens a fullscreen terminal interace where you can see the packages used by your application, their status compared to the latest versions available on the remote registry, and let you upgrade.\n ",examples:[["Open the upgrade window","yarn upgrade-interactive"]]}),__decorate([clipanion_1.Command.Path("upgrade-interactive")],UpgradeInteractiveCommand.prototype,"execute",null),exports.default=UpgradeInteractiveCommand},function(module,exports){module.exports=require("@yarnpkg/cli")},function(module,exports){module.exports=require("@yarnpkg/core")},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});const ink_1=__webpack_require__(5),react_1=__importDefault(__webpack_require__(8)),useListInput_1=__webpack_require__(89);exports.ItemOptions=function({active:active,options:options,value:value,onChange:onChange,sizes:sizes=[]}){const values=options.map(({value:value})=>value),selectedIndex=values.indexOf(value);return useListInput_1.useListInput(value,values,{active:active,minus:"left",plus:"right",set:onChange}),react_1.default.createElement(react_1.default.Fragment,null,options.map(({label:label},index)=>index===selectedIndex?react_1.default.createElement(ink_1.Box,{key:label,minWidth:sizes[index]||0,paddingLeft:2},react_1.default.createElement(ink_1.Color,{green:!0},"◼")," ",label):react_1.default.createElement(ink_1.Box,{key:label,minWidth:sizes[index]||0,paddingLeft:2},react_1.default.createElement(ink_1.Color,{yellow:!0},"◻")," ",label)))}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"render",{enumerable:!0,get:function(){return _render.default}}),Object.defineProperty(exports,"Box",{enumerable:!0,get:function(){return _Box.default}}),Object.defineProperty(exports,"Text",{enumerable:!0,get:function(){return _Text.default}}),Object.defineProperty(exports,"Color",{enumerable:!0,get:function(){return _Color.default}}),Object.defineProperty(exports,"AppContext",{enumerable:!0,get:function(){return _AppContext.default}}),Object.defineProperty(exports,"StdinContext",{enumerable:!0,get:function(){return _StdinContext.default}}),Object.defineProperty(exports,"StdoutContext",{enumerable:!0,get:function(){return _StdoutContext.default}}),Object.defineProperty(exports,"Static",{enumerable:!0,get:function(){return _Static.default}});var _render=_interopRequireDefault(__webpack_require__(6)),_Box=_interopRequireDefault(__webpack_require__(78)),_Text=_interopRequireDefault(__webpack_require__(79)),_Color=_interopRequireDefault(__webpack_require__(86)),_AppContext=_interopRequireDefault(__webpack_require__(75)),_StdinContext=_interopRequireDefault(__webpack_require__(76)),_StdoutContext=_interopRequireDefault(__webpack_require__(77)),_Static=_interopRequireDefault(__webpack_require__(88));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _instance=_interopRequireDefault(__webpack_require__(7)),_instances=_interopRequireDefault(__webpack_require__(70));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter((function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable})))),ownKeys.forEach((function(key){_defineProperty(target,key,source[key])}))}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var _default=(node,options={})=>{let instance;return"function"==typeof options.write&&(options={stdout:options,stdin:process.stdin}),options=_objectSpread({stdout:process.stdout,stdin:process.stdin,debug:!1,exitOnCtrlC:!0},options),_instances.default.has(options.stdout)?instance=_instances.default.get(options.stdout):(instance=new _instance.default(options),_instances.default.set(options.stdout,instance)),instance.render(node),{rerender:instance.render,unmount:()=>instance.unmount(),waitUntilExit:instance.waitUntilExit,cleanup:()=>_instances.default.delete(options.stdout)}};exports.default=_default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__(8)),_lodash=_interopRequireDefault(__webpack_require__(13)),_autoBind=_interopRequireDefault(__webpack_require__(14)),_logUpdate=_interopRequireDefault(__webpack_require__(15)),_isCi=_interopRequireDefault(__webpack_require__(37)),_signalExit=_interopRequireDefault(__webpack_require__(21)),_reconciler=_interopRequireDefault(__webpack_require__(40)),_renderer=_interopRequireDefault(__webpack_require__(50)),_dom=__webpack_require__(49),_instances=_interopRequireDefault(__webpack_require__(70)),_App=_interopRequireDefault(__webpack_require__(71));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}class Instance{constructor(options){(0,_autoBind.default)(this),this.options=options,this.rootNode=(0,_dom.createNode)("root"),this.rootNode.onRender=this.onRender,this.renderer=(0,_renderer.default)({terminalWidth:options.stdout.columns}),this.log=_logUpdate.default.create(options.stdout),this.throttledLog=options.debug?this.log:(0,_lodash.default)(this.log,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=_reconciler.default.createContainer(this.rootNode,!1,!1),this.exitPromise=new Promise((resolve,reject)=>{this.resolveExitPromise=resolve,this.rejectExitPromise=reject}),this.unsubscribeExit=(0,_signalExit.default)(this.unmount,{alwaysLast:!1})}onRender(){if(this.isUnmounted)return;const{output:output,staticOutput:staticOutput}=this.renderer(this.rootNode),hasStaticOutput=staticOutput&&"\n"!==staticOutput;if(this.options.debug)return hasStaticOutput&&(this.fullStaticOutput+=staticOutput),void this.options.stdout.write(this.fullStaticOutput+output);hasStaticOutput&&(_isCi.default||this.log.clear(),this.options.stdout.write(staticOutput),_isCi.default||this.log(output)),output!==this.lastOutput&&(_isCi.default||this.throttledLog(output),this.lastOutput=output)}render(node){const tree=_react.default.createElement(_App.default,{stdin:this.options.stdin,stdout:this.options.stdout,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},node);_reconciler.default.updateContainer(tree,this.container)}unmount(error){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),_isCi.default?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,_reconciler.default.updateContainer(null,this.container),_instances.default.delete(this.options.stdout),error instanceof Error?this.rejectExitPromise(error):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise}}exports.default=Instance},function(module,exports,__webpack_require__){"use strict";module.exports=__webpack_require__(9)},function(module,exports,__webpack_require__){"use strict";
  2. /** @license React v16.8.4
  3. * react.development.js
  4. *
  5. * Copyright (c) Facebook, Inc. and its affiliates.
  6. *
  7. * This source code is licensed under the MIT license found in the
  8. * LICENSE file in the root directory of this source tree.
  9. */(function(){var _assign=__webpack_require__(10),checkPropTypes=__webpack_require__(11),ReactVersion="16.8.4",hasSymbol="function"==typeof Symbol&&Symbol.for,REACT_ELEMENT_TYPE=hasSymbol?Symbol.for("react.element"):60103,REACT_PORTAL_TYPE=hasSymbol?Symbol.for("react.portal"):60106,REACT_FRAGMENT_TYPE=hasSymbol?Symbol.for("react.fragment"):60107,REACT_STRICT_MODE_TYPE=hasSymbol?Symbol.for("react.strict_mode"):60108,REACT_PROFILER_TYPE=hasSymbol?Symbol.for("react.profiler"):60114,REACT_PROVIDER_TYPE=hasSymbol?Symbol.for("react.provider"):60109,REACT_CONTEXT_TYPE=hasSymbol?Symbol.for("react.context"):60110,REACT_CONCURRENT_MODE_TYPE=hasSymbol?Symbol.for("react.concurrent_mode"):60111,REACT_FORWARD_REF_TYPE=hasSymbol?Symbol.for("react.forward_ref"):60112,REACT_SUSPENSE_TYPE=hasSymbol?Symbol.for("react.suspense"):60113,REACT_MEMO_TYPE=hasSymbol?Symbol.for("react.memo"):60115,REACT_LAZY_TYPE=hasSymbol?Symbol.for("react.lazy"):60116,MAYBE_ITERATOR_SYMBOL="function"==typeof Symbol&&Symbol.iterator,FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){if(null===maybeIterable||"object"!=typeof maybeIterable)return null;var maybeIterator=MAYBE_ITERATOR_SYMBOL&&maybeIterable[MAYBE_ITERATOR_SYMBOL]||maybeIterable["@@iterator"];return"function"==typeof maybeIterator?maybeIterator:null}var validateFormat=function(){};function invariant(condition,format,a,b,c,d,e,f){if(validateFormat(format),!condition){var error=void 0;if(void 0===format)error=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var args=[a,b,c,d,e,f],argIndex=0;(error=new Error(format.replace(/%s/g,(function(){return args[argIndex++]})))).name="Invariant Violation"}throw error.framesToPop=1,error}}validateFormat=function(format){if(void 0===format)throw new Error("invariant requires an error message argument")};var lowPriorityWarning=function(){},printWarning=function(format){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var argIndex=0,message="Warning: "+format.replace(/%s/g,(function(){return args[argIndex++]}));"undefined"!=typeof console&&console.warn(message);try{throw new Error(message)}catch(x){}},lowPriorityWarning$1=lowPriorityWarning=function(condition,format){if(void 0===format)throw new Error("`lowPriorityWarning(condition, format, ...args)` requires a warning message argument");if(!condition){for(var _len2=arguments.length,args=Array(_len2>2?_len2-2:0),_key2=2;_key2<_len2;_key2++)args[_key2-2]=arguments[_key2];printWarning.apply(void 0,[format].concat(args))}},warningWithoutStack=function(){},warningWithoutStack$1=warningWithoutStack=function(condition,format){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];if(void 0===format)throw new Error("`warningWithoutStack(condition, format, ...args)` requires a warning message argument");if(args.length>8)throw new Error("warningWithoutStack() currently supports at most 8 arguments.");if(!condition){if("undefined"!=typeof console){var argsWithFormat=args.map((function(item){return""+item}));argsWithFormat.unshift("Warning: "+format),Function.prototype.apply.call(console.error,console,argsWithFormat)}try{var argIndex=0,message="Warning: "+format.replace(/%s/g,(function(){return args[argIndex++]}));throw new Error(message)}catch(x){}}},didWarnStateUpdateForUnmountedComponent={};function warnNoop(publicInstance,callerName){var _constructor=publicInstance.constructor,componentName=_constructor&&(_constructor.displayName||_constructor.name)||"ReactClass",warningKey=componentName+"."+callerName;didWarnStateUpdateForUnmountedComponent[warningKey]||(warningWithoutStack$1(!1,"Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",callerName,componentName),didWarnStateUpdateForUnmountedComponent[warningKey]=!0)}var ReactNoopUpdateQueue={isMounted:function(publicInstance){return!1},enqueueForceUpdate:function(publicInstance,callback,callerName){warnNoop(publicInstance,"forceUpdate")},enqueueReplaceState:function(publicInstance,completeState,callback,callerName){warnNoop(publicInstance,"replaceState")},enqueueSetState:function(publicInstance,partialState,callback,callerName){warnNoop(publicInstance,"setState")}},emptyObject={};function Component(props,context,updater){this.props=props,this.context=context,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}Object.freeze(emptyObject),Component.prototype.isReactComponent={},Component.prototype.setState=function(partialState,callback){"object"!=typeof partialState&&"function"!=typeof partialState&&null!=partialState&&invariant(!1,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."),this.updater.enqueueSetState(this,partialState,callback,"setState")},Component.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this,callback,"forceUpdate")};var deprecatedAPIs={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},defineDeprecationWarning=function(methodName,info){Object.defineProperty(Component.prototype,methodName,{get:function(){lowPriorityWarning$1(!1,"%s(...) is deprecated in plain JavaScript React classes. %s",info[0],info[1])}})};for(var fnName in deprecatedAPIs)deprecatedAPIs.hasOwnProperty(fnName)&&defineDeprecationWarning(fnName,deprecatedAPIs[fnName]);function ComponentDummy(){}function PureComponent(props,context,updater){this.props=props,this.context=context,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}ComponentDummy.prototype=Component.prototype;var pureComponentPrototype=PureComponent.prototype=new ComponentDummy;function createRef(){var refObject={current:null};return Object.seal(refObject),refObject}pureComponentPrototype.constructor=PureComponent,_assign(pureComponentPrototype,Component.prototype),pureComponentPrototype.isPureReactComponent=!0;var ReactCurrentDispatcher={current:null},ReactCurrentOwner={current:null},BEFORE_SLASH_RE=/^(.*)[\\\/]/,describeComponentFrame=function(name,source,ownerName){var sourceInfo="";if(source){var path=source.fileName,fileName=path.replace(BEFORE_SLASH_RE,"");if(/^index\./.test(fileName)){var match=path.match(BEFORE_SLASH_RE);if(match){var pathBeforeSlash=match[1],folderName;if(pathBeforeSlash)fileName=pathBeforeSlash.replace(BEFORE_SLASH_RE,"")+"/"+fileName}}sourceInfo=" (at "+fileName+":"+source.lineNumber+")"}else ownerName&&(sourceInfo=" (created by "+ownerName+")");return"\n in "+(name||"Unknown")+sourceInfo},Resolved=1;function refineResolvedLazyComponent(lazyComponent){return 1===lazyComponent._status?lazyComponent._result:null}function getWrappedName(outerType,innerType,wrapperName){var functionName=innerType.displayName||innerType.name||"";return outerType.displayName||(""!==functionName?wrapperName+"("+functionName+")":wrapperName)}function getComponentName(type){if(null==type)return null;if("number"==typeof type.tag&&warningWithoutStack$1(!1,"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),"function"==typeof type)return type.displayName||type.name||null;if("string"==typeof type)return type;switch(type){case REACT_CONCURRENT_MODE_TYPE:return"ConcurrentMode";case REACT_FRAGMENT_TYPE:return"Fragment";case REACT_PORTAL_TYPE:return"Portal";case REACT_PROFILER_TYPE:return"Profiler";case REACT_STRICT_MODE_TYPE:return"StrictMode";case REACT_SUSPENSE_TYPE:return"Suspense"}if("object"==typeof type)switch(type.$$typeof){case REACT_CONTEXT_TYPE:return"Context.Consumer";case REACT_PROVIDER_TYPE:return"Context.Provider";case REACT_FORWARD_REF_TYPE:return getWrappedName(type,type.render,"ForwardRef");case REACT_MEMO_TYPE:return getComponentName(type.type);case REACT_LAZY_TYPE:var thenable,resolvedThenable=refineResolvedLazyComponent(type);if(resolvedThenable)return getComponentName(resolvedThenable)}return null}var ReactDebugCurrentFrame={},currentlyValidatingElement=null;function setCurrentlyValidatingElement(element){currentlyValidatingElement=element}ReactDebugCurrentFrame.getCurrentStack=null,ReactDebugCurrentFrame.getStackAddendum=function(){var stack="";if(currentlyValidatingElement){var name=getComponentName(currentlyValidatingElement.type),owner=currentlyValidatingElement._owner;stack+=describeComponentFrame(name,currentlyValidatingElement._source,owner&&getComponentName(owner.type))}var impl=ReactDebugCurrentFrame.getCurrentStack;return impl&&(stack+=impl()||""),stack};var ReactSharedInternals={ReactCurrentDispatcher:ReactCurrentDispatcher,ReactCurrentOwner:ReactCurrentOwner,assign:_assign};_assign(ReactSharedInternals,{ReactDebugCurrentFrame:ReactDebugCurrentFrame,ReactComponentTreeHook:{}});var warning=warningWithoutStack$1,warning$1=warning=function(condition,format){if(!condition){for(var ReactDebugCurrentFrame=ReactSharedInternals.ReactDebugCurrentFrame,stack=ReactDebugCurrentFrame.getStackAddendum(),_len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];warningWithoutStack$1.apply(void 0,[!1,format+"%s"].concat(args,[stack]))}},hasOwnProperty=Object.prototype.hasOwnProperty,RESERVED_PROPS={key:!0,ref:!0,__self:!0,__source:!0},specialPropKeyWarningShown=void 0,specialPropRefWarningShown=void 0;function hasValidRef(config){if(hasOwnProperty.call(config,"ref")){var getter=Object.getOwnPropertyDescriptor(config,"ref").get;if(getter&&getter.isReactWarning)return!1}return void 0!==config.ref}function hasValidKey(config){if(hasOwnProperty.call(config,"key")){var getter=Object.getOwnPropertyDescriptor(config,"key").get;if(getter&&getter.isReactWarning)return!1}return void 0!==config.key}function defineKeyPropWarningGetter(props,displayName){var warnAboutAccessingKey=function(){specialPropKeyWarningShown||(specialPropKeyWarningShown=!0,warningWithoutStack$1(!1,"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",displayName))};warnAboutAccessingKey.isReactWarning=!0,Object.defineProperty(props,"key",{get:warnAboutAccessingKey,configurable:!0})}function defineRefPropWarningGetter(props,displayName){var warnAboutAccessingRef=function(){specialPropRefWarningShown||(specialPropRefWarningShown=!0,warningWithoutStack$1(!1,"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",displayName))};warnAboutAccessingRef.isReactWarning=!0,Object.defineProperty(props,"ref",{get:warnAboutAccessingRef,configurable:!0})}var ReactElement=function(type,key,ref,self,source,owner,props){var element={$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:ref,props:props,_owner:owner,_store:{}};return Object.defineProperty(element._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(element,"_self",{configurable:!1,enumerable:!1,writable:!1,value:self}),Object.defineProperty(element,"_source",{configurable:!1,enumerable:!1,writable:!1,value:source}),Object.freeze&&(Object.freeze(element.props),Object.freeze(element)),element};function createElement(type,config,children){var propName=void 0,props={},key=null,ref=null,self=null,source=null;if(null!=config)for(propName in hasValidRef(config)&&(ref=config.ref),hasValidKey(config)&&(key=""+config.key),self=void 0===config.__self?null:config.__self,source=void 0===config.__source?null:config.__source,config)hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)&&(props[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)props.children=children;else if(childrenLength>1){for(var childArray=Array(childrenLength),i=0;i<childrenLength;i++)childArray[i]=arguments[i+2];Object.freeze&&Object.freeze(childArray),props.children=childArray}if(type&&type.defaultProps){var defaultProps=type.defaultProps;for(propName in defaultProps)void 0===props[propName]&&(props[propName]=defaultProps[propName])}if(key||ref){var displayName="function"==typeof type?type.displayName||type.name||"Unknown":type;key&&defineKeyPropWarningGetter(props,displayName),ref&&defineRefPropWarningGetter(props,displayName)}return ReactElement(type,key,ref,self,source,ReactCurrentOwner.current,props)}function cloneAndReplaceKey(oldElement,newKey){var newElement;return ReactElement(oldElement.type,newKey,oldElement.ref,oldElement._self,oldElement._source,oldElement._owner,oldElement.props)}function cloneElement(element,config,children){null==element&&invariant(!1,"React.cloneElement(...): The argument must be a React element, but you passed %s.",element);var propName=void 0,props=_assign({},element.props),key=element.key,ref=element.ref,self=element._self,source=element._source,owner=element._owner;if(null!=config){hasValidRef(config)&&(ref=config.ref,owner=ReactCurrentOwner.current),hasValidKey(config)&&(key=""+config.key);var defaultProps=void 0;for(propName in element.type&&element.type.defaultProps&&(defaultProps=element.type.defaultProps),config)hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)&&(void 0===config[propName]&&void 0!==defaultProps?props[propName]=defaultProps[propName]:props[propName]=config[propName])}var childrenLength=arguments.length-2;if(1===childrenLength)props.children=children;else if(childrenLength>1){for(var childArray=Array(childrenLength),i=0;i<childrenLength;i++)childArray[i]=arguments[i+2];props.children=childArray}return ReactElement(element.type,key,ref,self,source,owner,props)}function isValidElement(object){return"object"==typeof object&&null!==object&&object.$$typeof===REACT_ELEMENT_TYPE}var SEPARATOR=".",SUBSEPARATOR=":";function escape(key){var escapeRegex,escaperLookup={"=":"=0",":":"=2"},escapedString;return"$"+(""+key).replace(/[=:]/g,(function(match){return escaperLookup[match]}))}var didWarnAboutMaps=!1,userProvidedKeyEscapeRegex=/\/+/g;function escapeUserProvidedKey(text){return(""+text).replace(userProvidedKeyEscapeRegex,"$&/")}var POOL_SIZE=10,traverseContextPool=[];function getPooledTraverseContext(mapResult,keyPrefix,mapFunction,mapContext){if(traverseContextPool.length){var traverseContext=traverseContextPool.pop();return traverseContext.result=mapResult,traverseContext.keyPrefix=keyPrefix,traverseContext.func=mapFunction,traverseContext.context=mapContext,traverseContext.count=0,traverseContext}return{result:mapResult,keyPrefix:keyPrefix,func:mapFunction,context:mapContext,count:0}}function releaseTraverseContext(traverseContext){traverseContext.result=null,traverseContext.keyPrefix=null,traverseContext.func=null,traverseContext.context=null,traverseContext.count=0,traverseContextPool.length<10&&traverseContextPool.push(traverseContext)}function traverseAllChildrenImpl(children,nameSoFar,callback,traverseContext){var type=typeof children;"undefined"!==type&&"boolean"!==type||(children=null);var invokeCallback=!1;if(null===children)invokeCallback=!0;else switch(type){case"string":case"number":invokeCallback=!0;break;case"object":switch(children.$$typeof){case REACT_ELEMENT_TYPE:case REACT_PORTAL_TYPE:invokeCallback=!0}}if(invokeCallback)return callback(traverseContext,children,""===nameSoFar?"."+getComponentKey(children,0):nameSoFar),1;var child=void 0,nextName=void 0,subtreeCount=0,nextNamePrefix=""===nameSoFar?".":nameSoFar+":";if(Array.isArray(children))for(var i=0;i<children.length;i++)subtreeCount+=traverseAllChildrenImpl(child=children[i],nextName=nextNamePrefix+getComponentKey(child,i),callback,traverseContext);else{var iteratorFn=getIteratorFn(children);if("function"==typeof iteratorFn){iteratorFn===children.entries&&(didWarnAboutMaps||warning$1(!1,"Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead."),didWarnAboutMaps=!0);for(var iterator=iteratorFn.call(children),step=void 0,ii=0;!(step=iterator.next()).done;)subtreeCount+=traverseAllChildrenImpl(child=step.value,nextName=nextNamePrefix+getComponentKey(child,ii++),callback,traverseContext)}else if("object"===type){var addendum="";addendum=" If you meant to render a collection of children, use an array instead."+ReactDebugCurrentFrame.getStackAddendum();var childrenString=""+children;invariant(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===childrenString?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum)}}return subtreeCount}function traverseAllChildren(children,callback,traverseContext){return null==children?0:traverseAllChildrenImpl(children,"",callback,traverseContext)}function getComponentKey(component,index){return"object"==typeof component&&null!==component&&null!=component.key?escape(component.key):index.toString(36)}function forEachSingleChild(bookKeeping,child,name){var func=bookKeeping.func,context=bookKeeping.context;func.call(context,child,bookKeeping.count++)}function forEachChildren(children,forEachFunc,forEachContext){if(null==children)return children;var traverseContext=getPooledTraverseContext(null,null,forEachFunc,forEachContext);traverseAllChildren(children,forEachSingleChild,traverseContext),releaseTraverseContext(traverseContext)}function mapSingleChildIntoContext(bookKeeping,child,childKey){var result=bookKeeping.result,keyPrefix=bookKeeping.keyPrefix,func=bookKeeping.func,context=bookKeeping.context,mappedChild=func.call(context,child,bookKeeping.count++);Array.isArray(mappedChild)?mapIntoWithKeyPrefixInternal(mappedChild,result,childKey,(function(c){return c})):null!=mappedChild&&(isValidElement(mappedChild)&&(mappedChild=cloneAndReplaceKey(mappedChild,keyPrefix+(!mappedChild.key||child&&child.key===mappedChild.key?"":escapeUserProvidedKey(mappedChild.key)+"/")+childKey)),result.push(mappedChild))}function mapIntoWithKeyPrefixInternal(children,array,prefix,func,context){var escapedPrefix="";null!=prefix&&(escapedPrefix=escapeUserProvidedKey(prefix)+"/");var traverseContext=getPooledTraverseContext(array,escapedPrefix,func,context);traverseAllChildren(children,mapSingleChildIntoContext,traverseContext),releaseTraverseContext(traverseContext)}function mapChildren(children,func,context){if(null==children)return children;var result=[];return mapIntoWithKeyPrefixInternal(children,result,null,func,context),result}function countChildren(children){return traverseAllChildren(children,(function(){return null}),null)}function toArray(children){var result=[];return mapIntoWithKeyPrefixInternal(children,result,null,(function(child){return child})),result}function onlyChild(children){return isValidElement(children)||invariant(!1,"React.Children.only expected to receive a single React element child."),children}function createContext(defaultValue,calculateChangedBits){void 0===calculateChangedBits?calculateChangedBits=null:null!==calculateChangedBits&&"function"!=typeof calculateChangedBits&&warningWithoutStack$1(!1,"createContext: Expected the optional second argument to be a function. Instead received: %s",calculateChangedBits);var context={$$typeof:REACT_CONTEXT_TYPE,_calculateChangedBits:calculateChangedBits,_currentValue:defaultValue,_currentValue2:defaultValue,_threadCount:0,Provider:null,Consumer:null};context.Provider={$$typeof:REACT_PROVIDER_TYPE,_context:context};var hasWarnedAboutUsingNestedContextConsumers=!1,hasWarnedAboutUsingConsumerProvider=!1,Consumer={$$typeof:REACT_CONTEXT_TYPE,_context:context,_calculateChangedBits:context._calculateChangedBits};return Object.defineProperties(Consumer,{Provider:{get:function(){return hasWarnedAboutUsingConsumerProvider||(hasWarnedAboutUsingConsumerProvider=!0,warning$1(!1,"Rendering <Context.Consumer.Provider> is not supported and will be removed in a future major release. Did you mean to render <Context.Provider> instead?")),context.Provider},set:function(_Provider){context.Provider=_Provider}},_currentValue:{get:function(){return context._currentValue},set:function(_currentValue){context._currentValue=_currentValue}},_currentValue2:{get:function(){return context._currentValue2},set:function(_currentValue2){context._currentValue2=_currentValue2}},_threadCount:{get:function(){return context._threadCount},set:function(_threadCount){context._threadCount=_threadCount}},Consumer:{get:function(){return hasWarnedAboutUsingNestedContextConsumers||(hasWarnedAboutUsingNestedContextConsumers=!0,warning$1(!1,"Rendering <Context.Consumer.Consumer> is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?")),context.Consumer}}}),context.Consumer=Consumer,context._currentRenderer=null,context._currentRenderer2=null,context}function lazy(ctor){var lazyType={$$typeof:REACT_LAZY_TYPE,_ctor:ctor,_status:-1,_result:null},defaultProps=void 0,propTypes=void 0;return Object.defineProperties(lazyType,{defaultProps:{configurable:!0,get:function(){return defaultProps},set:function(newDefaultProps){warning$1(!1,"React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),defaultProps=newDefaultProps,Object.defineProperty(lazyType,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return propTypes},set:function(newPropTypes){warning$1(!1,"React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),propTypes=newPropTypes,Object.defineProperty(lazyType,"propTypes",{enumerable:!0})}}}),lazyType}function forwardRef(render){return null!=render&&render.$$typeof===REACT_MEMO_TYPE?warningWithoutStack$1(!1,"forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):"function"!=typeof render?warningWithoutStack$1(!1,"forwardRef requires a render function but was given %s.",null===render?"null":typeof render):0!==render.length&&2!==render.length&&warningWithoutStack$1(!1,"forwardRef render functions accept exactly two parameters: props and ref. %s",1===render.length?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),null!=render&&(null!=render.defaultProps||null!=render.propTypes)&&warningWithoutStack$1(!1,"forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"),{$$typeof:REACT_FORWARD_REF_TYPE,render:render}}function isValidElementType(type){return"string"==typeof type||"function"==typeof type||type===REACT_FRAGMENT_TYPE||type===REACT_CONCURRENT_MODE_TYPE||type===REACT_PROFILER_TYPE||type===REACT_STRICT_MODE_TYPE||type===REACT_SUSPENSE_TYPE||"object"==typeof type&&null!==type&&(type.$$typeof===REACT_LAZY_TYPE||type.$$typeof===REACT_MEMO_TYPE||type.$$typeof===REACT_PROVIDER_TYPE||type.$$typeof===REACT_CONTEXT_TYPE||type.$$typeof===REACT_FORWARD_REF_TYPE)}function memo(type,compare){return isValidElementType(type)||warningWithoutStack$1(!1,"memo: The first argument must be a component. Instead received: %s",null===type?"null":typeof type),{$$typeof:REACT_MEMO_TYPE,type:type,compare:void 0===compare?null:compare}}function resolveDispatcher(){var dispatcher=ReactCurrentDispatcher.current;return null===dispatcher&&invariant(!1,"Hooks can only be called inside the body of a function component. (https://fb.me/react-invalid-hook-call)"),dispatcher}function useContext(Context,unstable_observedBits){var dispatcher=resolveDispatcher();if(void 0!==unstable_observedBits&&warning$1(!1,"useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s",unstable_observedBits,"number"==typeof unstable_observedBits&&Array.isArray(arguments[2])?"\n\nDid you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://fb.me/rules-of-hooks":""),void 0!==Context._context){var realContext=Context._context;realContext.Consumer===Context?warning$1(!1,"Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):realContext.Provider===Context&&warning$1(!1,"Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return dispatcher.useContext(Context,unstable_observedBits)}function useState(initialState){var dispatcher;return resolveDispatcher().useState(initialState)}function useReducer(reducer,initialArg,init){var dispatcher;return resolveDispatcher().useReducer(reducer,initialArg,init)}function useRef(initialValue){var dispatcher;return resolveDispatcher().useRef(initialValue)}function useEffect(create,inputs){var dispatcher;return resolveDispatcher().useEffect(create,inputs)}function useLayoutEffect(create,inputs){var dispatcher;return resolveDispatcher().useLayoutEffect(create,inputs)}function useCallback(callback,inputs){var dispatcher;return resolveDispatcher().useCallback(callback,inputs)}function useMemo(create,inputs){var dispatcher;return resolveDispatcher().useMemo(create,inputs)}function useImperativeHandle(ref,create,inputs){var dispatcher;return resolveDispatcher().useImperativeHandle(ref,create,inputs)}function useDebugValue(value,formatterFn){var dispatcher;return resolveDispatcher().useDebugValue(value,formatterFn)}var propTypesMisspellWarningShown=void 0;function getDeclarationErrorAddendum(){if(ReactCurrentOwner.current){var name=getComponentName(ReactCurrentOwner.current.type);if(name)return"\n\nCheck the render method of `"+name+"`."}return""}function getSourceInfoErrorAddendum(elementProps){if(null!=elementProps&&void 0!==elementProps.__source){var source=elementProps.__source,fileName,lineNumber;return"\n\nCheck your code at "+source.fileName.replace(/^.*[\\\/]/,"")+":"+source.lineNumber+"."}return""}propTypesMisspellWarningShown=!1;var ownerHasKeyUseWarning={};function getCurrentComponentErrorInfo(parentType){var info=getDeclarationErrorAddendum();if(!info){var parentName="string"==typeof parentType?parentType:parentType.displayName||parentType.name;parentName&&(info="\n\nCheck the top-level render call using <"+parentName+">.")}return info}function validateExplicitKey(element,parentType){if(element._store&&!element._store.validated&&null==element.key){element._store.validated=!0;var currentComponentErrorInfo=getCurrentComponentErrorInfo(parentType);if(!ownerHasKeyUseWarning[currentComponentErrorInfo]){ownerHasKeyUseWarning[currentComponentErrorInfo]=!0;var childOwner="";element&&element._owner&&element._owner!==ReactCurrentOwner.current&&(childOwner=" It was passed a child from "+getComponentName(element._owner.type)+"."),setCurrentlyValidatingElement(element),warning$1(!1,'Each child in a list should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.',currentComponentErrorInfo,childOwner),setCurrentlyValidatingElement(null)}}}function validateChildKeys(node,parentType){if("object"==typeof node)if(Array.isArray(node))for(var i=0;i<node.length;i++){var child=node[i];isValidElement(child)&&validateExplicitKey(child,parentType)}else if(isValidElement(node))node._store&&(node._store.validated=!0);else if(node){var iteratorFn=getIteratorFn(node);if("function"==typeof iteratorFn&&iteratorFn!==node.entries)for(var iterator=iteratorFn.call(node),step=void 0;!(step=iterator.next()).done;)isValidElement(step.value)&&validateExplicitKey(step.value,parentType)}}function validatePropTypes(element){var type=element.type;if(null!=type&&"string"!=typeof type){var name=getComponentName(type),propTypes=void 0;if("function"==typeof type)propTypes=type.propTypes;else{if("object"!=typeof type||type.$$typeof!==REACT_FORWARD_REF_TYPE&&type.$$typeof!==REACT_MEMO_TYPE)return;propTypes=type.propTypes}propTypes?(setCurrentlyValidatingElement(element),checkPropTypes(propTypes,element.props,"prop",name,ReactDebugCurrentFrame.getStackAddendum),setCurrentlyValidatingElement(null)):void 0===type.PropTypes||propTypesMisspellWarningShown||(propTypesMisspellWarningShown=!0,warningWithoutStack$1(!1,"Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",name||"Unknown")),"function"==typeof type.getDefaultProps&&(type.getDefaultProps.isReactClassApproved||warningWithoutStack$1(!1,"getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."))}}function validateFragmentProps(fragment){setCurrentlyValidatingElement(fragment);for(var keys=Object.keys(fragment.props),i=0;i<keys.length;i++){var key=keys[i];if("children"!==key&&"key"!==key){warning$1(!1,"Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",key);break}}null!==fragment.ref&&warning$1(!1,"Invalid attribute `ref` supplied to `React.Fragment`."),setCurrentlyValidatingElement(null)}function createElementWithValidation(type,props,children){var validType=isValidElementType(type);if(!validType){var info="";(void 0===type||"object"==typeof type&&null!==type&&0===Object.keys(type).length)&&(info+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var sourceInfo=getSourceInfoErrorAddendum(props);info+=sourceInfo||getDeclarationErrorAddendum();var typeString=void 0;null===type?typeString="null":Array.isArray(type)?typeString="array":void 0!==type&&type.$$typeof===REACT_ELEMENT_TYPE?(typeString="<"+(getComponentName(type.type)||"Unknown")+" />",info=" Did you accidentally export a JSX literal instead of a component?"):typeString=typeof type,warning$1(!1,"React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",typeString,info)}var element=createElement.apply(this,arguments);if(null==element)return element;if(validType)for(var i=2;i<arguments.length;i++)validateChildKeys(arguments[i],type);return type===REACT_FRAGMENT_TYPE?validateFragmentProps(element):validatePropTypes(element),element}function createFactoryWithValidation(type){var validatedFactory=createElementWithValidation.bind(null,type);return validatedFactory.type=type,Object.defineProperty(validatedFactory,"type",{enumerable:!1,get:function(){return lowPriorityWarning$1(!1,"Factory.type is deprecated. Access the class directly before passing it to createFactory."),Object.defineProperty(this,"type",{value:type}),type}}),validatedFactory}function cloneElementWithValidation(element,props,children){for(var newElement=cloneElement.apply(this,arguments),i=2;i<arguments.length;i++)validateChildKeys(arguments[i],newElement.type);return validatePropTypes(newElement),newElement}var enableStableConcurrentModeAPIs=!1,React={Children:{map:mapChildren,forEach:forEachChildren,count:countChildren,toArray:toArray,only:onlyChild},createRef:createRef,Component:Component,PureComponent:PureComponent,createContext:createContext,forwardRef:forwardRef,lazy:lazy,memo:memo,useCallback:useCallback,useContext:useContext,useEffect:useEffect,useImperativeHandle:useImperativeHandle,useDebugValue:useDebugValue,useLayoutEffect:useLayoutEffect,useMemo:useMemo,useReducer:useReducer,useRef:useRef,useState:useState,Fragment:REACT_FRAGMENT_TYPE,StrictMode:REACT_STRICT_MODE_TYPE,Suspense:REACT_SUSPENSE_TYPE,createElement:createElementWithValidation,cloneElement:cloneElementWithValidation,createFactory:createFactoryWithValidation,isValidElement:isValidElement,version:"16.8.4",unstable_ConcurrentMode:REACT_CONCURRENT_MODE_TYPE,unstable_Profiler:REACT_PROFILER_TYPE,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:ReactSharedInternals};var React$2=Object.freeze({default:React}),React$3=React$2&&React||React$2,react=React$3.default||React$3;module.exports=react})()},function(module,exports,__webpack_require__){"use strict";
  10. /*
  11. object-assign
  12. (c) Sindre Sorhus
  13. @license MIT
  14. */var getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty=Object.prototype.hasOwnProperty,propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(val){if(null==val)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(val)}function shouldUseNative(){try{if(!Object.assign)return!1;var test1=new String("abc"),order2;if(test1[5]="de","5"===Object.getOwnPropertyNames(test1)[0])return!1;for(var test2={},i=0;i<10;i++)test2["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(test2).map((function(n){return test2[n]})).join(""))return!1;var test3={};return"abcdefghijklmnopqrst".split("").forEach((function(letter){test3[letter]=letter})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},test3)).join("")}catch(err){return!1}}module.exports=shouldUseNative()?Object.assign:function(target,source){for(var from,to=toObject(target),symbols,s=1;s<arguments.length;s++){for(var key in from=Object(arguments[s]))hasOwnProperty.call(from,key)&&(to[key]=from[key]);if(getOwnPropertySymbols){symbols=getOwnPropertySymbols(from);for(var i=0;i<symbols.length;i++)propIsEnumerable.call(from,symbols[i])&&(to[symbols[i]]=from[symbols[i]])}}return to}},function(module,exports,__webpack_require__){"use strict";var printWarning=function(){},ReactPropTypesSecret=__webpack_require__(12),loggedTypeFailures={};function checkPropTypes(typeSpecs,values,location,componentName,getStack){for(var typeSpecName in typeSpecs)if(typeSpecs.hasOwnProperty(typeSpecName)){var error;try{if("function"!=typeof typeSpecs[typeSpecName]){var err=Error((componentName||"React class")+": "+location+" type `"+typeSpecName+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof typeSpecs[typeSpecName]+"`.");throw err.name="Invariant Violation",err}error=typeSpecs[typeSpecName](values,typeSpecName,componentName,location,null,ReactPropTypesSecret)}catch(ex){error=ex}if(!error||error instanceof Error||printWarning((componentName||"React class")+": type specification of "+location+" `"+typeSpecName+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof error+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),error instanceof Error&&!(error.message in loggedTypeFailures)){loggedTypeFailures[error.message]=!0;var stack=getStack?getStack():"";printWarning("Failed "+location+" type: "+error.message+(null!=stack?stack:""))}}}printWarning=function(text){var message="Warning: "+text;"undefined"!=typeof console&&console.error(message);try{throw new Error(message)}catch(x){}},module.exports=checkPropTypes},function(module,exports,__webpack_require__){"use strict";var ReactPropTypesSecret="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";module.exports=ReactPropTypesSecret},function(module,exports){var FUNC_ERROR_TEXT="Expected a function",NAN=NaN,symbolTag="[object Symbol]",reTrim=/^\s+|\s+$/g,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt,freeGlobal="object"==typeof global&&global&&global.Object===Object&&global,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),objectProto,objectToString=Object.prototype.toString,nativeMax=Math.max,nativeMin=Math.min,now=function(){return root.Date.now()};function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);function invokeFunc(time){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=void 0,lastInvokeTime=time,result=func.apply(thisArg,args)}function leadingEdge(time){return lastInvokeTime=time,timerId=setTimeout(timerExpired,wait),leading?invokeFunc(time):result}function remainingWait(time){var timeSinceLastCall,timeSinceLastInvoke,result=wait-(time-lastCallTime);return maxing?nativeMin(result,maxWait-(time-lastInvokeTime)):result}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke;return void 0===lastCallTime||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&time-lastInvokeTime>=maxWait}function timerExpired(){var time=now();if(shouldInvoke(time))return trailingEdge(time);timerId=setTimeout(timerExpired,remainingWait(time))}function trailingEdge(time){return timerId=void 0,trailing&&lastArgs?invokeFunc(time):(lastArgs=lastThis=void 0,result)}function cancel(){void 0!==timerId&&clearTimeout(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=void 0}function flush(){return void 0===timerId?result:trailingEdge(now())}function debounced(){var time=now(),isInvoking=shouldInvoke(time);if(lastArgs=arguments,lastThis=this,lastCallTime=time,isInvoking){if(void 0===timerId)return leadingEdge(lastCallTime);if(maxing)return timerId=setTimeout(timerExpired,wait),invokeFunc(lastCallTime)}return void 0===timerId&&(timerId=setTimeout(timerExpired,wait)),result}return wait=toNumber(wait)||0,isObject(options)&&(leading=!!options.leading,maxWait=(maxing="maxWait"in options)?nativeMax(toNumber(options.maxWait)||0,wait):maxWait,trailing="trailing"in options?!!options.trailing:trailing),debounced.cancel=cancel,debounced.flush=flush,debounced}function throttle(func,wait,options){var leading=!0,trailing=!0;if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return isObject(options)&&(leading="leading"in options?!!options.leading:leading,trailing="trailing"in options?!!options.trailing:trailing),debounce(func,wait,{leading:leading,maxWait:wait,trailing:trailing})}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike(value){return!!value&&"object"==typeof value}function isSymbol(value){return"symbol"==typeof value||isObjectLike(value)&&objectToString.call(value)==symbolTag}function toNumber(value){if("number"==typeof value)return value;if(isSymbol(value))return NaN;if(isObject(value)){var other="function"==typeof value.valueOf?value.valueOf():value;value=isObject(other)?other+"":other}if("string"!=typeof value)return 0===value?value:+value;value=value.replace(reTrim,"");var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NaN:+value}module.exports=throttle},function(module,exports,__webpack_require__){"use strict";const getAllProperties=object=>{const props=new Set;do{for(const key of Reflect.ownKeys(object))props.add([object,key])}while((object=Reflect.getPrototypeOf(object))&&object!==Object.prototype);return props};module.exports=(self,options)=>{options=Object.assign({},options);const filter=key=>{const match=pattern=>"string"==typeof pattern?key===pattern:pattern.test(key);return options.include?options.include.some(match):!options.exclude||!options.exclude.some(match)};for(const[object,key]of getAllProperties(self.constructor.prototype)){if("constructor"===key||!filter(key))continue;const descriptor=Reflect.getOwnPropertyDescriptor(object,key);descriptor&&"function"==typeof descriptor.value&&(self[key]=self[key].bind(self))}return self};const excludedReactMethods=["componentWillMount","UNSAFE_componentWillMount","render","getSnapshotBeforeUpdate","componentDidMount","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","UNSAFE_componentWillUpdate","componentDidUpdate","componentWillUnmount","componentDidCatch","setState","forceUpdate"];module.exports.react=(self,options)=>((options=Object.assign({},options)).exclude=(options.exclude||[]).concat(excludedReactMethods),module.exports(self,options))},function(module,exports,__webpack_require__){"use strict";const ansiEscapes=__webpack_require__(16),cliCursor=__webpack_require__(17),wrapAnsi=__webpack_require__(25),getWidth=stream=>{const{columns:columns}=stream;return columns?"win32"===process.platform?columns-1:columns:80},main=(stream,options)=>{options=Object.assign({showCursor:!1},options);let prevLineCount=0;const render=(...args)=>{options.showCursor||cliCursor.hide();let out=args.join(" ")+"\n";out=wrapAnsi(out,getWidth(stream),{trim:!1,hard:!0,wordWrap:!1}),stream.write(ansiEscapes.eraseLines(prevLineCount)+out),prevLineCount=out.split("\n").length};return render.clear=()=>{stream.write(ansiEscapes.eraseLines(prevLineCount)),prevLineCount=0},render.done=()=>{prevLineCount=0,options.showCursor||cliCursor.show()},render};module.exports=main(process.stdout),module.exports.default=module.exports,module.exports.stderr=main(process.stderr),module.exports.create=main},function(module,exports,__webpack_require__){"use strict";const x=module.exports,ESC="[",OSC="]",BEL="",SEP=";",isTerminalApp="Apple_Terminal"===process.env.TERM_PROGRAM;x.cursorTo=(x,y)=>{if("number"!=typeof x)throw new TypeError("The `x` argument is required");return"number"!=typeof y?ESC+(x+1)+"G":ESC+(y+1)+";"+(x+1)+"H"},x.cursorMove=(x,y)=>{if("number"!=typeof x)throw new TypeError("The `x` argument is required");let ret="";return x<0?ret+=ESC+-x+"D":x>0&&(ret+=ESC+x+"C"),y<0?ret+=ESC+-y+"A":y>0&&(ret+=ESC+y+"B"),ret},x.cursorUp=count=>ESC+("number"==typeof count?count:1)+"A",x.cursorDown=count=>ESC+("number"==typeof count?count:1)+"B",x.cursorForward=count=>ESC+("number"==typeof count?count:1)+"C",x.cursorBackward=count=>ESC+("number"==typeof count?count:1)+"D",x.cursorLeft="",x.cursorSavePosition=ESC+(isTerminalApp?"7":"s"),x.cursorRestorePosition=ESC+(isTerminalApp?"8":"u"),x.cursorGetPosition="",x.cursorNextLine="",x.cursorPrevLine="",x.cursorHide="[?25l",x.cursorShow="[?25h",x.eraseLines=count=>{let clear="";for(let i=0;i<count;i++)clear+=x.eraseLine+(i<count-1?x.cursorUp():"");return count&&(clear+=x.cursorLeft),clear},x.eraseEndLine="",x.eraseStartLine="",x.eraseLine="",x.eraseDown="",x.eraseUp="",x.eraseScreen="",x.scrollUp="",x.scrollDown="",x.clearScreen="c",x.clearTerminal="win32"===process.platform?`${x.eraseScreen}`:`${x.eraseScreen}`,x.beep=BEL,x.link=(text,url)=>[OSC,"8",SEP,SEP,url,BEL,text,OSC,"8",SEP,SEP,BEL].join(""),x.image=(buf,opts)=>{let ret=OSC+"1337;File=inline=1";return(opts=opts||{}).width&&(ret+=`;width=${opts.width}`),opts.height&&(ret+=`;height=${opts.height}`),!1===opts.preserveAspectRatio&&(ret+=";preserveAspectRatio=0"),ret+":"+buf.toString("base64")+BEL},x.iTerm={},x.iTerm.setCwd=cwd=>OSC+"50;CurrentDir="+(cwd||process.cwd())+BEL},function(module,exports,__webpack_require__){"use strict";const restoreCursor=__webpack_require__(18);let hidden=!1;exports.show=stream=>{const s=stream||process.stderr;s.isTTY&&(hidden=!1,s.write("[?25h"))},exports.hide=stream=>{const s=stream||process.stderr;s.isTTY&&(restoreCursor(),hidden=!0,s.write("[?25l"))},exports.toggle=(force,stream)=>{void 0!==force&&(hidden=force),hidden?exports.show(stream):exports.hide(stream)}},function(module,exports,__webpack_require__){"use strict";const onetime=__webpack_require__(19),signalExit=__webpack_require__(21);module.exports=onetime(()=>{signalExit(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})},function(module,exports,__webpack_require__){"use strict";const mimicFn=__webpack_require__(20);module.exports=(fn,opts)=>{if(!0===opts)throw new TypeError("The second argument is now an options object");if("function"!=typeof fn)throw new TypeError("Expected a function");let ret;opts=opts||{};let called=!1;const fnName=fn.displayName||fn.name||"<anonymous>",onetime=function(){if(called){if(!0===opts.throw)throw new Error(`Function \`${fnName}\` can only be called once`);return ret}return called=!0,ret=fn.apply(this,arguments),fn=null,ret};return mimicFn(onetime,fn),onetime}},function(module,exports,__webpack_require__){"use strict";module.exports=(to,from)=>{for(const prop of Object.getOwnPropertyNames(from).concat(Object.getOwnPropertySymbols(from)))Object.defineProperty(to,prop,Object.getOwnPropertyDescriptor(from,prop));return to}},function(module,exports,__webpack_require__){var assert=__webpack_require__(22),signals=__webpack_require__(23),EE=__webpack_require__(24),emitter;function unload(){loaded&&(loaded=!1,signals.forEach((function(sig){try{process.removeListener(sig,sigListeners[sig])}catch(er){}})),process.emit=originalProcessEmit,process.reallyExit=originalProcessReallyExit,emitter.count-=1)}function emit(event,code,signal){emitter.emitted[event]||(emitter.emitted[event]=!0,emitter.emit(event,code,signal))}"function"!=typeof EE&&(EE=EE.EventEmitter),process.__signal_exit_emitter__?emitter=process.__signal_exit_emitter__:((emitter=process.__signal_exit_emitter__=new EE).count=0,emitter.emitted={}),emitter.infinite||(emitter.setMaxListeners(1/0),emitter.infinite=!0),module.exports=function(cb,opts){assert.equal(typeof cb,"function","a callback must be provided for exit handler"),!1===loaded&&load();var ev="exit";opts&&opts.alwaysLast&&(ev="afterexit");var remove=function(){emitter.removeListener(ev,cb),0===emitter.listeners("exit").length&&0===emitter.listeners("afterexit").length&&unload()};return emitter.on(ev,cb),remove},module.exports.unload=unload;var sigListeners={};signals.forEach((function(sig){sigListeners[sig]=function listener(){var listeners;process.listeners(sig).length===emitter.count&&(unload(),emit("exit",null,sig),emit("afterexit",null,sig),process.kill(process.pid,sig))}})),module.exports.signals=function(){return signals},module.exports.load=load;var loaded=!1;function load(){loaded||(loaded=!0,emitter.count+=1,signals=signals.filter((function(sig){try{return process.on(sig,sigListeners[sig]),!0}catch(er){return!1}})),process.emit=processEmit,process.reallyExit=processReallyExit)}var originalProcessReallyExit=process.reallyExit;function processReallyExit(code){process.exitCode=code||0,emit("exit",process.exitCode,null),emit("afterexit",process.exitCode,null),originalProcessReallyExit.call(process,process.exitCode)}var originalProcessEmit=process.emit;function processEmit(ev,arg){if("exit"===ev){void 0!==arg&&(process.exitCode=arg);var ret=originalProcessEmit.apply(this,arguments);return emit("exit",process.exitCode,null),emit("afterexit",process.exitCode,null),ret}return originalProcessEmit.apply(this,arguments)}},function(module,exports){module.exports=require("assert")},function(module,exports){module.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&module.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&module.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")},function(module,exports){module.exports=require("events")},function(module,exports,__webpack_require__){"use strict";const stringWidth=__webpack_require__(26),stripAnsi=__webpack_require__(27),ansiStyles=__webpack_require__(31),ESCAPES=new Set(["","›"]),END_CODE=39,wrapAnsi=code=>`${ESCAPES.values().next().value}[${code}m`,wordLengths=string=>string.split(" ").map(character=>stringWidth(character)),wrapWord=(rows,word,columns)=>{const characters=[...word];let insideEscape=!1,visible=stringWidth(stripAnsi(rows[rows.length-1]));for(const[index,character]of characters.entries()){const characterLength=stringWidth(character);if(visible+characterLength<=columns?rows[rows.length-1]+=character:(rows.push(character),visible=0),ESCAPES.has(character))insideEscape=!0;else if(insideEscape&&"m"===character){insideEscape=!1;continue}insideEscape||(visible+=characterLength,visible===columns&&index<characters.length-1&&(rows.push(""),visible=0))}!visible&&rows[rows.length-1].length>0&&rows.length>1&&(rows[rows.length-2]+=rows.pop())},stringVisibleTrimSpacesRight=str=>{const words=str.split(" ");let last=words.length;for(;last>0&&!(stringWidth(words[last-1])>0);)last--;return last===words.length?str:words.slice(0,last).join(" ")+words.slice(last).join("")},exec=(string,columns,options={})=>{if(!1!==options.trim&&""===string.trim())return"";let pre="",ret="",escapeCode;const lengths=wordLengths(string);let rows=[""];for(const[index,word]of string.split(" ").entries()){!1!==options.trim&&(rows[rows.length-1]=rows[rows.length-1].trimLeft());let rowLength=stringWidth(rows[rows.length-1]);if(0!==index&&(rowLength>=columns&&(!1===options.wordWrap||!1===options.trim)&&(rows.push(""),rowLength=0),(rowLength>0||!1===options.trim)&&(rows[rows.length-1]+=" ",rowLength++)),options.hard&&lengths[index]>columns){const remainingColumns=columns-rowLength,breaksStartingThisLine=1+Math.floor((lengths[index]-remainingColumns-1)/columns),breaksStartingNextLine=Math.floor((lengths[index]-1)/columns);breaksStartingNextLine<breaksStartingThisLine&&rows.push(""),wrapWord(rows,word,columns)}else{if(rowLength+lengths[index]>columns&&rowLength>0&&lengths[index]>0){if(!1===options.wordWrap&&rowLength<columns){wrapWord(rows,word,columns);continue}rows.push("")}rowLength+lengths[index]>columns&&!1===options.wordWrap?wrapWord(rows,word,columns):rows[rows.length-1]+=word}}!1!==options.trim&&(rows=rows.map(stringVisibleTrimSpacesRight)),pre=rows.join("\n");for(const[index,character]of[...pre].entries()){if(ret+=character,ESCAPES.has(character)){const code=parseFloat(/\d[^m]*/.exec(pre.slice(index,index+4)));escapeCode=39===code?null:code}const code=ansiStyles.codes.get(Number(escapeCode));escapeCode&&code&&("\n"===pre[index+1]?ret+=wrapAnsi(code):"\n"===character&&(ret+=wrapAnsi(escapeCode)))}return ret};module.exports=(string,columns,options)=>String(string).normalize().split("\n").map(line=>exec(line,columns,options)).join("\n")},function(module,exports,__webpack_require__){"use strict";const stripAnsi=__webpack_require__(27),isFullwidthCodePoint=__webpack_require__(29),emojiRegex=__webpack_require__(30)();module.exports=input=>{if("string"!=typeof(input=input.replace(emojiRegex," "))||0===input.length)return 0;input=stripAnsi(input);let width=0;for(let i=0;i<input.length;i++){const code=input.codePointAt(i);code<=31||code>=127&&code<=159||(code>=768&&code<=879||(code>65535&&i++,width+=isFullwidthCodePoint(code)?2:1))}return width}},function(module,exports,__webpack_require__){"use strict";const ansiRegex=__webpack_require__(28);module.exports=input=>"string"==typeof input?input.replace(ansiRegex(),""):input},function(module,exports,__webpack_require__){"use strict";module.exports=options=>{options=Object.assign({onlyFirst:!1},options);const pattern=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(pattern,options.onlyFirst?void 0:"g")}},function(module,exports,__webpack_require__){"use strict";module.exports=x=>!Number.isNaN(x)&&(x>=4352&&(x<=4447||9001===x||9002===x||11904<=x&&x<=12871&&12351!==x||12880<=x&&x<=19903||19968<=x&&x<=42182||43360<=x&&x<=43388||44032<=x&&x<=55203||63744<=x&&x<=64255||65040<=x&&x<=65049||65072<=x&&x<=65131||65281<=x&&x<=65376||65504<=x&&x<=65510||110592<=x&&x<=110593||127488<=x&&x<=127569||131072<=x&&x<=262141))},function(module,exports,__webpack_require__){"use strict";module.exports=function(){return/\uD83C\uDFF4(?:\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74)\uDB40\uDC7F|\u200D\u2620\uFE0F)|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDB0-\uDDB3])|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDB0-\uDDB3]))|\uD83D\uDC69\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDB0-\uDDB3])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\uD83D\uDC68(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83D\uDC69\u200D[\u2695\u2696\u2708])\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC68(?:\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDB0-\uDDB3])|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF9]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD70\uDD73-\uDD76\uDD7A\uDD7C-\uDDA2\uDDB0-\uDDB9\uDDC0-\uDDC2\uDDD0-\uDDFF])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF9]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD70\uDD73-\uDD76\uDD7A\uDD7C-\uDDA2\uDDB0-\uDDB9\uDDC0-\uDDC2\uDDD0-\uDDFF])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDD1-\uDDDD])/g}},function(module,exports,__webpack_require__){"use strict";(function(module){const colorConvert=__webpack_require__(33),wrapAnsi16=(fn,offset)=>function(){const code=fn.apply(colorConvert,arguments);return`[${code+offset}m`},wrapAnsi256=(fn,offset)=>function(){const code=fn.apply(colorConvert,arguments);return`[${38+offset};5;${code}m`},wrapAnsi16m=(fn,offset)=>function(){const rgb=fn.apply(colorConvert,arguments);return`[${38+offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`};function assembleStyles(){const codes=new Map,styles={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};styles.color.grey=styles.color.gray;for(const groupName of Object.keys(styles)){const group=styles[groupName];for(const styleName of Object.keys(group)){const style=group[styleName];styles[styleName]={open:`[${style[0]}m`,close:`[${style[1]}m`},group[styleName]=styles[styleName],codes.set(style[0],style[1])}Object.defineProperty(styles,groupName,{value:group,enumerable:!1}),Object.defineProperty(styles,"codes",{value:codes,enumerable:!1})}const ansi2ansi=n=>n,rgb2rgb=(r,g,b)=>[r,g,b];styles.color.close="",styles.bgColor.close="",styles.color.ansi={ansi:wrapAnsi16(ansi2ansi,0)},styles.color.ansi256={ansi256:wrapAnsi256(ansi2ansi,0)},styles.color.ansi16m={rgb:wrapAnsi16m(rgb2rgb,0)},styles.bgColor.ansi={ansi:wrapAnsi16(ansi2ansi,10)},styles.bgColor.ansi256={ansi256:wrapAnsi256(ansi2ansi,10)},styles.bgColor.ansi16m={rgb:wrapAnsi16m(rgb2rgb,10)};for(let key of Object.keys(colorConvert)){if("object"!=typeof colorConvert[key])continue;const suite=colorConvert[key];"ansi16"===key&&(key="ansi"),"ansi16"in suite&&(styles.color.ansi[key]=wrapAnsi16(suite.ansi16,0),styles.bgColor.ansi[key]=wrapAnsi16(suite.ansi16,10)),"ansi256"in suite&&(styles.color.ansi256[key]=wrapAnsi256(suite.ansi256,0),styles.bgColor.ansi256[key]=wrapAnsi256(suite.ansi256,10)),"rgb"in suite&&(styles.color.ansi16m[key]=wrapAnsi16m(suite.rgb,0),styles.bgColor.ansi16m[key]=wrapAnsi16m(suite.rgb,10))}return styles}Object.defineProperty(module,"exports",{enumerable:!0,get:assembleStyles})}).call(this,__webpack_require__(32)(module))},function(module,exports){module.exports=function(module){return module.webpackPolyfill||(module.deprecate=function(){},module.paths=[],module.children||(module.children=[]),Object.defineProperty(module,"loaded",{enumerable:!0,get:function(){return module.l}}),Object.defineProperty(module,"id",{enumerable:!0,get:function(){return module.i}}),module.webpackPolyfill=1),module}},function(module,exports,__webpack_require__){var conversions=__webpack_require__(34),route=__webpack_require__(36),convert={},models;function wrapRaw(fn){var wrappedFn=function(args){return null==args?args:(arguments.length>1&&(args=Array.prototype.slice.call(arguments)),fn(args))};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}function wrapRounded(fn){var wrappedFn=function(args){if(null==args)return args;arguments.length>1&&(args=Array.prototype.slice.call(arguments));var result=fn(args);if("object"==typeof result)for(var len=result.length,i=0;i<len;i++)result[i]=Math.round(result[i]);return result};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}Object.keys(conversions).forEach((function(fromModel){convert[fromModel]={},Object.defineProperty(convert[fromModel],"channels",{value:conversions[fromModel].channels}),Object.defineProperty(convert[fromModel],"labels",{value:conversions[fromModel].labels});var routes=route(fromModel),routeModels;Object.keys(routes).forEach((function(toModel){var fn=routes[toModel];convert[fromModel][toModel]=wrapRounded(fn),convert[fromModel][toModel].raw=wrapRaw(fn)}))})),module.exports=convert},function(module,exports,__webpack_require__){var cssKeywords=__webpack_require__(35),reverseKeywords={};for(var key in cssKeywords)cssKeywords.hasOwnProperty(key)&&(reverseKeywords[cssKeywords[key]]=key);var convert=module.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var model in convert)if(convert.hasOwnProperty(model)){if(!("channels"in convert[model]))throw new Error("missing channels property: "+model);if(!("labels"in convert[model]))throw new Error("missing channel labels property: "+model);if(convert[model].labels.length!==convert[model].channels)throw new Error("channel and label counts mismatch: "+model);var channels=convert[model].channels,labels=convert[model].labels;delete convert[model].channels,delete convert[model].labels,Object.defineProperty(convert[model],"channels",{value:channels}),Object.defineProperty(convert[model],"labels",{value:labels})}function comparativeDistance(x,y){return Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2)+Math.pow(x[2]-y[2],2)}convert.rgb.hsl=function(rgb){var r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,min=Math.min(r,g,b),max=Math.max(r,g,b),delta=max-min,h,s,l;return max===min?h=0:r===max?h=(g-b)/delta:g===max?h=2+(b-r)/delta:b===max&&(h=4+(r-g)/delta),(h=Math.min(60*h,360))<0&&(h+=360),l=(min+max)/2,[h,100*(s=max===min?0:l<=.5?delta/(max+min):delta/(2-max-min)),100*l]},convert.rgb.hsv=function(rgb){var rdif,gdif,bdif,h,s,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,v=Math.max(r,g,b),diff=v-Math.min(r,g,b),diffc=function(c){return(v-c)/6/diff+.5};return 0===diff?h=s=0:(s=diff/v,rdif=diffc(r),gdif=diffc(g),bdif=diffc(b),r===v?h=bdif-gdif:g===v?h=1/3+rdif-bdif:b===v&&(h=2/3+gdif-rdif),h<0?h+=1:h>1&&(h-=1)),[360*h,100*s,100*v]},convert.rgb.hwb=function(rgb){var r=rgb[0],g=rgb[1],b=rgb[2],h,w;return[convert.rgb.hsl(rgb)[0],100*(1/255*Math.min(r,Math.min(g,b))),100*(b=1-1/255*Math.max(r,Math.max(g,b)))]},convert.rgb.cmyk=function(rgb){var r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,c,m,y,k;return[100*(c=(1-r-(k=Math.min(1-r,1-g,1-b)))/(1-k)||0),100*(m=(1-g-k)/(1-k)||0),100*(y=(1-b-k)/(1-k)||0),100*k]},convert.rgb.keyword=function(rgb){var reversed=reverseKeywords[rgb];if(reversed)return reversed;var currentClosestDistance=1/0,currentClosestKeyword;for(var keyword in cssKeywords)if(cssKeywords.hasOwnProperty(keyword)){var value,distance=comparativeDistance(rgb,cssKeywords[keyword]);distance<currentClosestDistance&&(currentClosestDistance=distance,currentClosestKeyword=keyword)}return currentClosestKeyword},convert.keyword.rgb=function(keyword){return cssKeywords[keyword]},convert.rgb.xyz=function(rgb){var r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,x,y,z;return[100*(.4124*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.3576*(g=g>.04045?Math.pow((g+.055)/1.055,2.4):g/12.92)+.1805*(b=b>.04045?Math.pow((b+.055)/1.055,2.4):b/12.92)),100*(.2126*r+.7152*g+.0722*b),100*(.0193*r+.1192*g+.9505*b)]},convert.rgb.lab=function(rgb){var xyz=convert.rgb.xyz(rgb),x=xyz[0],y=xyz[1],z=xyz[2],l,a,b;return y/=100,z/=108.883,x=(x/=95.047)>.008856?Math.pow(x,1/3):7.787*x+16/116,[l=116*(y=y>.008856?Math.pow(y,1/3):7.787*y+16/116)-16,a=500*(x-y),b=200*(y-(z=z>.008856?Math.pow(z,1/3):7.787*z+16/116))]},convert.hsl.rgb=function(hsl){var h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100,t1,t2,t3,rgb,val;if(0===s)return[val=255*l,val,val];t1=2*l-(t2=l<.5?l*(1+s):l+s-l*s),rgb=[0,0,0];for(var i=0;i<3;i++)(t3=h+1/3*-(i-1))<0&&t3++,t3>1&&t3--,val=6*t3<1?t1+6*(t2-t1)*t3:2*t3<1?t2:3*t3<2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[i]=255*val;return rgb},convert.hsl.hsv=function(hsl){var h=hsl[0],s=hsl[1]/100,l=hsl[2]/100,smin=s,lmin=Math.max(l,.01),sv,v;return s*=(l*=2)<=1?l:2-l,smin*=lmin<=1?lmin:2-lmin,[h,100*(sv=0===l?2*smin/(lmin+smin):2*s/(l+s)),100*(v=(l+s)/2)]},convert.hsv.rgb=function(hsv){var h=hsv[0]/60,s=hsv[1]/100,v=hsv[2]/100,hi=Math.floor(h)%6,f=h-Math.floor(h),p=255*v*(1-s),q=255*v*(1-s*f),t=255*v*(1-s*(1-f));switch(v*=255,hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}},convert.hsv.hsl=function(hsv){var h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01),lmin,sl,l;return l=(2-s)*v,sl=s*vmin,[h,100*(sl=(sl/=(lmin=(2-s)*vmin)<=1?lmin:2-lmin)||0),100*(l/=2)]},convert.hwb.rgb=function(hwb){var h=hwb[0]/360,wh=hwb[1]/100,bl=hwb[2]/100,ratio=wh+bl,i,v,f,n,r,g,b;switch(ratio>1&&(wh/=ratio,bl/=ratio),f=6*h-(i=Math.floor(6*h)),0!=(1&i)&&(f=1-f),n=wh+f*((v=1-bl)-wh),i){default:case 6:case 0:r=v,g=n,b=wh;break;case 1:r=n,g=v,b=wh;break;case 2:r=wh,g=v,b=n;break;case 3:r=wh,g=n,b=v;break;case 4:r=n,g=wh,b=v;break;case 5:r=v,g=wh,b=n}return[255*r,255*g,255*b]},convert.cmyk.rgb=function(cmyk){var c=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100,r,g,b;return[255*(r=1-Math.min(1,c*(1-k)+k)),255*(g=1-Math.min(1,m*(1-k)+k)),255*(b=1-Math.min(1,y*(1-k)+k))]},convert.xyz.rgb=function(xyz){var x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100,r,g,b;return g=-.9689*x+1.8758*y+.0415*z,b=.0557*x+-.204*y+1.057*z,r=(r=3.2406*x+-1.5372*y+-.4986*z)>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:12.92*g,b=b>.0031308?1.055*Math.pow(b,1/2.4)-.055:12.92*b,[255*(r=Math.min(Math.max(0,r),1)),255*(g=Math.min(Math.max(0,g),1)),255*(b=Math.min(Math.max(0,b),1))]},convert.xyz.lab=function(xyz){var x=xyz[0],y=xyz[1],z=xyz[2],l,a,b;return y/=100,z/=108.883,x=(x/=95.047)>.008856?Math.pow(x,1/3):7.787*x+16/116,[l=116*(y=y>.008856?Math.pow(y,1/3):7.787*y+16/116)-16,a=500*(x-y),b=200*(y-(z=z>.008856?Math.pow(z,1/3):7.787*z+16/116))]},convert.lab.xyz=function(lab){var l=lab[0],a,b,x,y,z;x=lab[1]/500+(y=(l+16)/116),z=y-lab[2]/200;var y2=Math.pow(y,3),x2=Math.pow(x,3),z2=Math.pow(z,3);return y=y2>.008856?y2:(y-16/116)/7.787,x=x2>.008856?x2:(x-16/116)/7.787,z=z2>.008856?z2:(z-16/116)/7.787,[x*=95.047,y*=100,z*=108.883]},convert.lab.lch=function(lab){var l=lab[0],a=lab[1],b=lab[2],hr,h,c;return(h=360*(hr=Math.atan2(b,a))/2/Math.PI)<0&&(h+=360),[l,c=Math.sqrt(a*a+b*b),h]},convert.lch.lab=function(lch){var l=lch[0],c=lch[1],h,a,b,hr;return hr=lch[2]/360*2*Math.PI,[l,a=c*Math.cos(hr),b=c*Math.sin(hr)]},convert.rgb.ansi16=function(args){var r=args[0],g=args[1],b=args[2],value=1 in arguments?arguments[1]:convert.rgb.hsv(args)[2];if(0===(value=Math.round(value/50)))return 30;var ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));return 2===value&&(ansi+=60),ansi},convert.hsv.ansi16=function(args){return convert.rgb.ansi16(convert.hsv.rgb(args),args[2])},convert.rgb.ansi256=function(args){var r=args[0],g=args[1],b=args[2],ansi;return r===g&&g===b?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)},convert.ansi16.rgb=function(args){var color=args%10;if(0===color||7===color)return args>50&&(color+=3.5),[color=color/10.5*255,color,color];var mult=.5*(1+~~(args>50)),r,g,b;return[(1&color)*mult*255,(color>>1&1)*mult*255,(color>>2&1)*mult*255]},convert.ansi256.rgb=function(args){if(args>=232){var c=10*(args-232)+8;return[c,c,c]}var rem,r,g,b;return args-=16,[Math.floor(args/36)/5*255,Math.floor((rem=args%36)/6)/5*255,rem%6/5*255]},convert.rgb.hex=function(args){var integer,string=(((255&Math.round(args[0]))<<16)+((255&Math.round(args[1]))<<8)+(255&Math.round(args[2]))).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.hex.rgb=function(args){var match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match)return[0,0,0];var colorString=match[0];3===match[0].length&&(colorString=colorString.split("").map((function(char){return char+char})).join(""));var integer=parseInt(colorString,16),r,g,b;return[integer>>16&255,integer>>8&255,255&integer]},convert.rgb.hcg=function(rgb){var r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min,grayscale,hue;return hue=chroma<=0?0:max===r?(g-b)/chroma%6:max===g?2+(b-r)/chroma:4+(r-g)/chroma+4,hue/=6,[360*(hue%=1),100*chroma,100*(grayscale=chroma<1?min/(1-chroma):0)]},convert.hsl.hcg=function(hsl){var s=hsl[1]/100,l=hsl[2]/100,c=1,f=0;return(c=l<.5?2*s*l:2*s*(1-l))<1&&(f=(l-.5*c)/(1-c)),[hsl[0],100*c,100*f]},convert.hsv.hcg=function(hsv){var s=hsv[1]/100,v=hsv[2]/100,c=s*v,f=0;return c<1&&(f=(v-c)/(1-c)),[hsv[0],100*c,100*f]},convert.hcg.rgb=function(hcg){var h=hcg[0]/360,c=hcg[1]/100,g=hcg[2]/100;if(0===c)return[255*g,255*g,255*g];var pure=[0,0,0],hi=h%1*6,v=hi%1,w=1-v,mg=0;switch(Math.floor(hi)){case 0:pure[0]=1,pure[1]=v,pure[2]=0;break;case 1:pure[0]=w,pure[1]=1,pure[2]=0;break;case 2:pure[0]=0,pure[1]=1,pure[2]=v;break;case 3:pure[0]=0,pure[1]=w,pure[2]=1;break;case 4:pure[0]=v,pure[1]=0,pure[2]=1;break;default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c)*g,[255*(c*pure[0]+mg),255*(c*pure[1]+mg),255*(c*pure[2]+mg)]},convert.hcg.hsv=function(hcg){var c=hcg[1]/100,g,v=c+hcg[2]/100*(1-c),f=0;return v>0&&(f=c/v),[hcg[0],100*f,100*v]},convert.hcg.hsl=function(hcg){var c=hcg[1]/100,g,l=hcg[2]/100*(1-c)+.5*c,s=0;return l>0&&l<.5?s=c/(2*l):l>=.5&&l<1&&(s=c/(2*(1-l))),[hcg[0],100*s,100*l]},convert.hcg.hwb=function(hcg){var c=hcg[1]/100,g,v=c+hcg[2]/100*(1-c);return[hcg[0],100*(v-c),100*(1-v)]},convert.hwb.hcg=function(hwb){var w=hwb[1]/100,b,v=1-hwb[2]/100,c=v-w,g=0;return c<1&&(g=(v-c)/(1-c)),[hwb[0],100*c,100*g]},convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]},convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]},convert.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]},convert.gray.hsl=convert.gray.hsv=function(args){return[0,0,args[0]]},convert.gray.hwb=function(gray){return[0,100,gray[0]]},convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]},convert.gray.lab=function(gray){return[gray[0],0,0]},convert.gray.hex=function(gray){var val=255&Math.round(gray[0]/100*255),integer,string=((val<<16)+(val<<8)+val).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.rgb.gray=function(rgb){var val;return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]}},function(module,exports,__webpack_require__){"use strict";module.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(module,exports,__webpack_require__){var conversions=__webpack_require__(34);function buildGraph(){for(var graph={},models=Object.keys(conversions),len=models.length,i=0;i<len;i++)graph[models[i]]={distance:-1,parent:null};return graph}function deriveBFS(fromModel){var graph=buildGraph(),queue=[fromModel];for(graph[fromModel].distance=0;queue.length;)for(var current=queue.pop(),adjacents=Object.keys(conversions[current]),len=adjacents.length,i=0;i<len;i++){var adjacent=adjacents[i],node=graph[adjacent];-1===node.distance&&(node.distance=graph[current].distance+1,node.parent=current,queue.unshift(adjacent))}return graph}function link(from,to){return function(args){return to(from(args))}}function wrapConversion(toModel,graph){for(var path=[graph[toModel].parent,toModel],fn=conversions[graph[toModel].parent][toModel],cur=graph[toModel].parent;graph[cur].parent;)path.unshift(graph[cur].parent),fn=link(conversions[graph[cur].parent][cur],fn),cur=graph[cur].parent;return fn.conversion=path,fn}module.exports=function(fromModel){for(var graph=deriveBFS(fromModel),conversion={},models=Object.keys(graph),len=models.length,i=0;i<len;i++){var toModel=models[i],node;null!==graph[toModel].parent&&(conversion[toModel]=wrapConversion(toModel,graph))}return conversion}},function(module,exports,__webpack_require__){"use strict";module.exports=__webpack_require__(38).isCI},function(module,exports,__webpack_require__){"use strict";var vendors=__webpack_require__(39),env=process.env;function checkEnv(obj){return"string"==typeof obj?!!env[obj]:Object.keys(obj).every((function(k){return env[k]===obj[k]}))}Object.defineProperty(exports,"_vendors",{value:vendors.map((function(v){return v.constant}))}),exports.name=null,exports.isPR=null,vendors.forEach((function(vendor){var envs,isCI=(Array.isArray(vendor.env)?vendor.env:[vendor.env]).every((function(obj){return checkEnv(obj)}));if(exports[vendor.constant]=isCI,isCI)switch(exports.name=vendor.name,typeof vendor.pr){case"string":exports.isPR=!!env[vendor.pr];break;case"object":"env"in vendor.pr?exports.isPR=vendor.pr.env in env&&env[vendor.pr.env]!==vendor.pr.ne:"any"in vendor.pr?exports.isPR=vendor.pr.any.some((function(key){return!!env[key]})):exports.isPR=checkEnv(vendor.pr);break;default:exports.isPR=null}})),exports.isCI=!!(env.CI||env.CONTINUOUS_INTEGRATION||env.BUILD_NUMBER||env.RUN_ID||exports.name)},function(module){module.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _scheduler=__webpack_require__(41),_reactReconciler=_interopRequireDefault(__webpack_require__(43)),_dom=__webpack_require__(49);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}const NO_CONTEXT=!0,hostConfig={schedulePassiveEffects:_scheduler.unstable_scheduleCallback,cancelPassiveEffects:_scheduler.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>!0,prepareForCommit:()=>{},resetAfterCommit:rootNode=>{rootNode.onRender()},getChildHostContext:()=>!0,shouldSetTextContent:(type,props)=>"string"==typeof props.children||"number"==typeof props.children,createInstance:(type,newProps)=>{const node=(0,_dom.createNode)(type);for(const[key,value]of Object.entries(newProps))if("children"===key){if("string"==typeof value||"number"==typeof value){if("div"===type){const textElement=(0,_dom.createNode)("div");textElement.textContent=String(value),(0,_dom.appendChildNode)(node,textElement)}"span"===type&&(node.textContent=String(value))}}else"style"===key?Object.assign(node.style,value):"unstable__transformChildren"===key?node.unstable__transformChildren=value:"unstable__static"===key?node.unstable__static=!0:(0,_dom.setAttribute)(node,key,value);return node},createTextInstance:_dom.createTextNode,resetTextContent:node=>{if(node.textContent&&(node.textContent=""),node.childNodes.length>0)for(const childNode of node.childNodes)childNode.yogaNode.free(),(0,_dom.removeChildNode)(node,childNode)},getPublicInstance:instance=>instance,appendInitialChild:_dom.appendChildNode,appendChild:_dom.appendChildNode,insertBefore:_dom.insertBeforeNode,finalizeInitialChildren:()=>{},supportsMutation:!0,appendChildToContainer:_dom.appendChildNode,insertInContainerBefore:_dom.insertBeforeNode,removeChildFromContainer:_dom.removeChildNode,prepareUpdate:()=>!0,commitUpdate:(node,updatePayload,type,oldProps,newProps)=>{for(const[key,value]of Object.entries(newProps))if("children"===key){if("string"==typeof value||"number"==typeof value){if("div"===type)if(0===node.childNodes.length){const textElement=(0,_dom.createNode)("div");textElement.textContent=String(value),(0,_dom.appendChildNode)(node,textElement)}else node.childNodes[0].textContent=String(value);"span"===type&&(node.textContent=String(value))}}else"style"===key?Object.assign(node.style,value):"unstable__transformChildren"===key?node.unstable__transformChildren=value:"unstable__static"===key?node.unstable__static=!0:(0,_dom.setAttribute)(node,key,value)},commitTextUpdate:(node,oldText,newText)=>{"#text"===node.nodeName?node.nodeValue=newText:node.textContent=newText},removeChild:_dom.removeChildNode};var _default=(0,_reactReconciler.default)(hostConfig);exports.default=_default},function(module,exports,__webpack_require__){"use strict";module.exports=__webpack_require__(42)},function(module,exports,__webpack_require__){"use strict";
  15. /** @license React v0.13.4
  16. * scheduler.development.js
  17. *
  18. * Copyright (c) Facebook, Inc. and its affiliates.
  19. *
  20. * This source code is licensed under the MIT license found in the
  21. * LICENSE file in the root directory of this source tree.
  22. */(function(){Object.defineProperty(exports,"__esModule",{value:!0});var enableSchedulerDebugging=!1,ImmediatePriority=1,UserBlockingPriority=2,NormalPriority=3,LowPriority=4,IdlePriority=5,maxSigned31BitInt=1073741823,IMMEDIATE_PRIORITY_TIMEOUT=-1,USER_BLOCKING_PRIORITY=250,NORMAL_PRIORITY_TIMEOUT=5e3,LOW_PRIORITY_TIMEOUT=1e4,IDLE_PRIORITY=1073741823,firstCallbackNode=null,currentDidTimeout=!1,isSchedulerPaused=!1,currentPriorityLevel=3,currentEventStartTime=-1,currentExpirationTime=-1,isExecutingCallback=!1,isHostCallbackScheduled=!1,hasNativePerformanceNow="object"==typeof performance&&"function"==typeof performance.now;function ensureHostCallbackIsScheduled(){if(!isExecutingCallback){var expirationTime=firstCallbackNode.expirationTime;isHostCallbackScheduled?cancelHostCallback():isHostCallbackScheduled=!0,requestHostCallback(flushWork,expirationTime)}}function flushFirstCallback(){var flushedNode=firstCallbackNode,next=firstCallbackNode.next;if(firstCallbackNode===next)firstCallbackNode=null,next=null;else{var lastCallbackNode=firstCallbackNode.previous;firstCallbackNode=lastCallbackNode.next=next,next.previous=lastCallbackNode}flushedNode.next=flushedNode.previous=null;var callback=flushedNode.callback,expirationTime=flushedNode.expirationTime,priorityLevel=flushedNode.priorityLevel,previousPriorityLevel=currentPriorityLevel,previousExpirationTime=currentExpirationTime,continuationCallback;currentPriorityLevel=priorityLevel,currentExpirationTime=expirationTime;try{continuationCallback=callback()}finally{currentPriorityLevel=previousPriorityLevel,currentExpirationTime=previousExpirationTime}if("function"==typeof continuationCallback){var continuationNode={callback:continuationCallback,priorityLevel:priorityLevel,expirationTime:expirationTime,next:null,previous:null};if(null===firstCallbackNode)firstCallbackNode=continuationNode.next=continuationNode.previous=continuationNode;else{var nextAfterContinuation=null,node=firstCallbackNode;do{if(node.expirationTime>=expirationTime){nextAfterContinuation=node;break}node=node.next}while(node!==firstCallbackNode);null===nextAfterContinuation?nextAfterContinuation=firstCallbackNode:nextAfterContinuation===firstCallbackNode&&(firstCallbackNode=continuationNode,ensureHostCallbackIsScheduled());var previous=nextAfterContinuation.previous;previous.next=nextAfterContinuation.previous=continuationNode,continuationNode.next=nextAfterContinuation,continuationNode.previous=previous}}}function flushImmediateWork(){if(-1===currentEventStartTime&&null!==firstCallbackNode&&1===firstCallbackNode.priorityLevel){isExecutingCallback=!0;try{do{flushFirstCallback()}while(null!==firstCallbackNode&&1===firstCallbackNode.priorityLevel)}finally{isExecutingCallback=!1,null!==firstCallbackNode?ensureHostCallbackIsScheduled():isHostCallbackScheduled=!1}}}function flushWork(didTimeout){isExecutingCallback=!0;var previousDidTimeout=currentDidTimeout;currentDidTimeout=didTimeout;try{if(didTimeout)for(;null!==firstCallbackNode;){var currentTime=exports.unstable_now();if(!(firstCallbackNode.expirationTime<=currentTime))break;do{flushFirstCallback()}while(null!==firstCallbackNode&&firstCallbackNode.expirationTime<=currentTime)}else if(null!==firstCallbackNode)do{flushFirstCallback()}while(null!==firstCallbackNode&&!shouldYieldToHost())}finally{isExecutingCallback=!1,currentDidTimeout=previousDidTimeout,null!==firstCallbackNode?ensureHostCallbackIsScheduled():isHostCallbackScheduled=!1,flushImmediateWork()}}function unstable_runWithPriority(priorityLevel,eventHandler){switch(priorityLevel){case 1:case 2:case 3:case 4:case 5:break;default:priorityLevel=3}var previousPriorityLevel=currentPriorityLevel,previousEventStartTime=currentEventStartTime;currentPriorityLevel=priorityLevel,currentEventStartTime=exports.unstable_now();try{return eventHandler()}finally{currentPriorityLevel=previousPriorityLevel,currentEventStartTime=previousEventStartTime,flushImmediateWork()}}function unstable_next(eventHandler){var priorityLevel=void 0;switch(currentPriorityLevel){case 1:case 2:case 3:priorityLevel=3;break;default:priorityLevel=currentPriorityLevel}var previousPriorityLevel=currentPriorityLevel,previousEventStartTime=currentEventStartTime;currentPriorityLevel=priorityLevel,currentEventStartTime=exports.unstable_now();try{return eventHandler()}finally{currentPriorityLevel=previousPriorityLevel,currentEventStartTime=previousEventStartTime,flushImmediateWork()}}function unstable_wrapCallback(callback){var parentPriorityLevel=currentPriorityLevel;return function(){var previousPriorityLevel=currentPriorityLevel,previousEventStartTime=currentEventStartTime;currentPriorityLevel=parentPriorityLevel,currentEventStartTime=exports.unstable_now();try{return callback.apply(this,arguments)}finally{currentPriorityLevel=previousPriorityLevel,currentEventStartTime=previousEventStartTime,flushImmediateWork()}}}function unstable_scheduleCallback(callback,deprecated_options){var startTime=-1!==currentEventStartTime?currentEventStartTime:exports.unstable_now(),expirationTime;if("object"==typeof deprecated_options&&null!==deprecated_options&&"number"==typeof deprecated_options.timeout)expirationTime=startTime+deprecated_options.timeout;else switch(currentPriorityLevel){case 1:expirationTime=startTime+-1;break;case 2:expirationTime=startTime+250;break;case 5:expirationTime=startTime+1073741823;break;case 4:expirationTime=startTime+1e4;break;case 3:default:expirationTime=startTime+5e3}var newNode={callback:callback,priorityLevel:currentPriorityLevel,expirationTime:expirationTime,next:null,previous:null};if(null===firstCallbackNode)firstCallbackNode=newNode.next=newNode.previous=newNode,ensureHostCallbackIsScheduled();else{var next=null,node=firstCallbackNode;do{if(node.expirationTime>expirationTime){next=node;break}node=node.next}while(node!==firstCallbackNode);null===next?next=firstCallbackNode:next===firstCallbackNode&&(firstCallbackNode=newNode,ensureHostCallbackIsScheduled());var previous=next.previous;previous.next=next.previous=newNode,newNode.next=next,newNode.previous=previous}return newNode}function unstable_pauseExecution(){isSchedulerPaused=!0}function unstable_continueExecution(){isSchedulerPaused=!1,null!==firstCallbackNode&&ensureHostCallbackIsScheduled()}function unstable_getFirstCallbackNode(){return firstCallbackNode}function unstable_cancelCallback(callbackNode){var next=callbackNode.next;if(null!==next){if(next===callbackNode)firstCallbackNode=null;else{callbackNode===firstCallbackNode&&(firstCallbackNode=next);var previous=callbackNode.previous;previous.next=next,next.previous=previous}callbackNode.next=callbackNode.previous=null}}function unstable_getCurrentPriorityLevel(){return currentPriorityLevel}function unstable_shouldYield(){return!currentDidTimeout&&(null!==firstCallbackNode&&firstCallbackNode.expirationTime<currentExpirationTime||shouldYieldToHost())}var localDate=Date,localSetTimeout="function"==typeof setTimeout?setTimeout:void 0,localClearTimeout="function"==typeof clearTimeout?clearTimeout:void 0,localRequestAnimationFrame="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,localCancelAnimationFrame="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0,ANIMATION_FRAME_TIMEOUT=100,rAFID,rAFTimeoutID,requestAnimationFrameWithTimeout=function(callback){rAFID=localRequestAnimationFrame((function(timestamp){localClearTimeout(rAFTimeoutID),callback(timestamp)})),rAFTimeoutID=localSetTimeout((function(){localCancelAnimationFrame(rAFID),callback(exports.unstable_now())}),100)},requestHostCallback,cancelHostCallback,shouldYieldToHost;if(hasNativePerformanceNow){var Performance=performance;exports.unstable_now=function(){return Performance.now()}}else exports.unstable_now=function(){return localDate.now()};var globalValue=null;if("undefined"!=typeof window?globalValue=window:"undefined"!=typeof global&&(globalValue=global),globalValue&&globalValue._schedMock){var globalImpl=globalValue._schedMock;requestHostCallback=globalImpl[0],cancelHostCallback=globalImpl[1],shouldYieldToHost=globalImpl[2],exports.unstable_now=globalImpl[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var _callback=null,_flushCallback=function(didTimeout){if(null!==_callback)try{_callback(didTimeout)}finally{_callback=null}};requestHostCallback=function(cb,ms){null!==_callback?setTimeout(requestHostCallback,0,cb):(_callback=cb,setTimeout(_flushCallback,0,!1))},cancelHostCallback=function(){_callback=null},shouldYieldToHost=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof localRequestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof localCancelAnimationFrame&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var scheduledHostCallback=null,isMessageEventScheduled=!1,timeoutTime=-1,isAnimationFrameScheduled=!1,isFlushingHostCallback=!1,frameDeadline=0,previousFrameTime=33,activeFrameTime=33;shouldYieldToHost=function(){return frameDeadline<=exports.unstable_now()};var channel=new MessageChannel,port=channel.port2;channel.port1.onmessage=function(event){isMessageEventScheduled=!1;var prevScheduledCallback=scheduledHostCallback,prevTimeoutTime=timeoutTime;scheduledHostCallback=null,timeoutTime=-1;var currentTime=exports.unstable_now(),didTimeout=!1;if(frameDeadline-currentTime<=0){if(!(-1!==prevTimeoutTime&&prevTimeoutTime<=currentTime))return isAnimationFrameScheduled||(isAnimationFrameScheduled=!0,requestAnimationFrameWithTimeout(animationTick)),scheduledHostCallback=prevScheduledCallback,void(timeoutTime=prevTimeoutTime);didTimeout=!0}if(null!==prevScheduledCallback){isFlushingHostCallback=!0;try{prevScheduledCallback(didTimeout)}finally{isFlushingHostCallback=!1}}};var animationTick=function(rafTime){if(null!==scheduledHostCallback){requestAnimationFrameWithTimeout(animationTick);var nextFrameTime=rafTime-frameDeadline+activeFrameTime;nextFrameTime<activeFrameTime&&previousFrameTime<activeFrameTime?(nextFrameTime<8&&(nextFrameTime=8),activeFrameTime=nextFrameTime<previousFrameTime?previousFrameTime:nextFrameTime):previousFrameTime=nextFrameTime,frameDeadline=rafTime+activeFrameTime,isMessageEventScheduled||(isMessageEventScheduled=!0,port.postMessage(void 0))}else isAnimationFrameScheduled=!1};requestHostCallback=function(callback,absoluteTimeout){scheduledHostCallback=callback,timeoutTime=absoluteTimeout,isFlushingHostCallback||absoluteTimeout<0?port.postMessage(void 0):isAnimationFrameScheduled||(isAnimationFrameScheduled=!0,requestAnimationFrameWithTimeout(animationTick))},cancelHostCallback=function(){scheduledHostCallback=null,isMessageEventScheduled=!1,timeoutTime=-1}}exports.unstable_ImmediatePriority=1,exports.unstable_UserBlockingPriority=2,exports.unstable_NormalPriority=3,exports.unstable_IdlePriority=5,exports.unstable_LowPriority=4,exports.unstable_runWithPriority=unstable_runWithPriority,exports.unstable_next=unstable_next,exports.unstable_scheduleCallback=unstable_scheduleCallback,exports.unstable_cancelCallback=unstable_cancelCallback,exports.unstable_wrapCallback=unstable_wrapCallback,exports.unstable_getCurrentPriorityLevel=unstable_getCurrentPriorityLevel,exports.unstable_shouldYield=unstable_shouldYield,exports.unstable_continueExecution=unstable_continueExecution,exports.unstable_pauseExecution=unstable_pauseExecution,exports.unstable_getFirstCallbackNode=unstable_getFirstCallbackNode})()},function(module,exports,__webpack_require__){"use strict";module.exports=__webpack_require__(44)},function(module,exports,__webpack_require__){"use strict";
  23. /** @license React v0.20.4
  24. * react-reconciler.development.js
  25. *
  26. * Copyright (c) Facebook, Inc. and its affiliates.
  27. *
  28. * This source code is licensed under the MIT license found in the
  29. * LICENSE file in the root directory of this source tree.
  30. */module.exports=function $$$reconciler($$$hostConfig){var _assign=__webpack_require__(10),React=__webpack_require__(8),checkPropTypes=__webpack_require__(11),tracing=__webpack_require__(45),scheduler=__webpack_require__(47),validateFormat=function(){};function invariant(condition,format,a,b,c,d,e,f){if(validateFormat(format),!condition){var error=void 0;if(void 0===format)error=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var args=[a,b,c,d,e,f],argIndex=0;(error=new Error(format.replace(/%s/g,(function(){return args[argIndex++]})))).name="Invariant Violation"}throw error.framesToPop=1,error}}validateFormat=function(format){if(void 0===format)throw new Error("invariant requires an error message argument")};var warningWithoutStack=function(){},warningWithoutStack$1=warningWithoutStack=function(condition,format){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];if(void 0===format)throw new Error("`warningWithoutStack(condition, format, ...args)` requires a warning message argument");if(args.length>8)throw new Error("warningWithoutStack() currently supports at most 8 arguments.");if(!condition){if("undefined"!=typeof console){var argsWithFormat=args.map((function(item){return""+item}));argsWithFormat.unshift("Warning: "+format),Function.prototype.apply.call(console.error,console,argsWithFormat)}try{var argIndex=0,message="Warning: "+format.replace(/%s/g,(function(){return args[argIndex++]}));throw new Error(message)}catch(x){}}};function get(key){return key._reactInternalFiber}function set(key,value){key._reactInternalFiber=value}var ReactSharedInternals=React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;ReactSharedInternals.hasOwnProperty("ReactCurrentDispatcher")||(ReactSharedInternals.ReactCurrentDispatcher={current:null});var hasSymbol="function"==typeof Symbol&&Symbol.for,REACT_ELEMENT_TYPE=hasSymbol?Symbol.for("react.element"):60103,REACT_PORTAL_TYPE=hasSymbol?Symbol.for("react.portal"):60106,REACT_FRAGMENT_TYPE=hasSymbol?Symbol.for("react.fragment"):60107,REACT_STRICT_MODE_TYPE=hasSymbol?Symbol.for("react.strict_mode"):60108,REACT_PROFILER_TYPE=hasSymbol?Symbol.for("react.profiler"):60114,REACT_PROVIDER_TYPE=hasSymbol?Symbol.for("react.provider"):60109,REACT_CONTEXT_TYPE=hasSymbol?Symbol.for("react.context"):60110,REACT_CONCURRENT_MODE_TYPE=hasSymbol?Symbol.for("react.concurrent_mode"):60111,REACT_FORWARD_REF_TYPE=hasSymbol?Symbol.for("react.forward_ref"):60112,REACT_SUSPENSE_TYPE=hasSymbol?Symbol.for("react.suspense"):60113,REACT_MEMO_TYPE=hasSymbol?Symbol.for("react.memo"):60115,REACT_LAZY_TYPE=hasSymbol?Symbol.for("react.lazy"):60116,MAYBE_ITERATOR_SYMBOL="function"==typeof Symbol&&Symbol.iterator,FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){if(null===maybeIterable||"object"!=typeof maybeIterable)return null;var maybeIterator=MAYBE_ITERATOR_SYMBOL&&maybeIterable[MAYBE_ITERATOR_SYMBOL]||maybeIterable["@@iterator"];return"function"==typeof maybeIterator?maybeIterator:null}var Pending=0,Resolved=1,Rejected=2;function refineResolvedLazyComponent(lazyComponent){return 1===lazyComponent._status?lazyComponent._result:null}function getWrappedName(outerType,innerType,wrapperName){var functionName=innerType.displayName||innerType.name||"";return outerType.displayName||(""!==functionName?wrapperName+"("+functionName+")":wrapperName)}function getComponentName(type){if(null==type)return null;if("number"==typeof type.tag&&warningWithoutStack$1(!1,"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),"function"==typeof type)return type.displayName||type.name||null;if("string"==typeof type)return type;switch(type){case REACT_CONCURRENT_MODE_TYPE:return"ConcurrentMode";case REACT_FRAGMENT_TYPE:return"Fragment";case REACT_PORTAL_TYPE:return"Portal";case REACT_PROFILER_TYPE:return"Profiler";case REACT_STRICT_MODE_TYPE:return"StrictMode";case REACT_SUSPENSE_TYPE:return"Suspense"}if("object"==typeof type)switch(type.$$typeof){case REACT_CONTEXT_TYPE:return"Context.Consumer";case REACT_PROVIDER_TYPE:return"Context.Provider";case REACT_FORWARD_REF_TYPE:return getWrappedName(type,type.render,"ForwardRef");case REACT_MEMO_TYPE:return getComponentName(type.type);case REACT_LAZY_TYPE:var thenable,resolvedThenable=refineResolvedLazyComponent(type);if(resolvedThenable)return getComponentName(resolvedThenable)}return null}var FunctionComponent=0,ClassComponent=1,IndeterminateComponent=2,HostRoot=3,HostPortal=4,HostComponent=5,HostText=6,Fragment=7,Mode=8,ContextConsumer=9,ContextProvider=10,ForwardRef=11,Profiler=12,SuspenseComponent=13,MemoComponent=14,SimpleMemoComponent=15,LazyComponent=16,IncompleteClassComponent=17,DehydratedSuspenseComponent=18,NoEffect=0,PerformedWork=1,Placement=2,Update=4,PlacementAndUpdate=6,Deletion=8,ContentReset=16,Callback=32,DidCapture=64,Ref=128,Snapshot=256,Passive=512,LifecycleEffectMask=932,HostEffectMask=1023,Incomplete=1024,ShouldCapture=2048,ReactCurrentOwner=ReactSharedInternals.ReactCurrentOwner,MOUNTING=1,MOUNTED=2,UNMOUNTED=3;function isFiberMountedImpl(fiber){var node=fiber;if(fiber.alternate)for(;node.return;)node=node.return;else{if(0!=(2&node.effectTag))return 1;for(;node.return;)if(0!=(2&(node=node.return).effectTag))return 1}return 3===node.tag?2:3}function isFiberMounted(fiber){return 2===isFiberMountedImpl(fiber)}function isMounted(component){var owner=ReactCurrentOwner.current;if(null!==owner&&1===owner.tag){var ownerFiber=owner,instance=ownerFiber.stateNode;instance._warnedAboutRefsInRender||warningWithoutStack$1(!1,"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",getComponentName(ownerFiber.type)||"A component"),instance._warnedAboutRefsInRender=!0}var fiber=get(component);return!!fiber&&2===isFiberMountedImpl(fiber)}function assertIsMounted(fiber){2!==isFiberMountedImpl(fiber)&&invariant(!1,"Unable to find node on an unmounted component.")}function findCurrentFiberUsingSlowPath(fiber){var alternate=fiber.alternate;if(!alternate){var state=isFiberMountedImpl(fiber);return 3===state&&invariant(!1,"Unable to find node on an unmounted component."),1===state?null:fiber}for(var a=fiber,b=alternate;;){var parentA=a.return,parentB=parentA?parentA.alternate:null;if(!parentA||!parentB)break;if(parentA.child===parentB.child){for(var child=parentA.child;child;){if(child===a)return assertIsMounted(parentA),fiber;if(child===b)return assertIsMounted(parentA),alternate;child=child.sibling}invariant(!1,"Unable to find node on an unmounted component.")}if(a.return!==b.return)a=parentA,b=parentB;else{for(var didFindChild=!1,_child=parentA.child;_child;){if(_child===a){didFindChild=!0,a=parentA,b=parentB;break}if(_child===b){didFindChild=!0,b=parentA,a=parentB;break}_child=_child.sibling}if(!didFindChild){for(_child=parentB.child;_child;){if(_child===a){didFindChild=!0,a=parentB,b=parentA;break}if(_child===b){didFindChild=!0,b=parentB,a=parentA;break}_child=_child.sibling}didFindChild||invariant(!1,"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}a.alternate!==b&&invariant(!1,"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}return 3!==a.tag&&invariant(!1,"Unable to find node on an unmounted component."),a.stateNode.current===a?fiber:alternate}function findCurrentHostFiber(parent){var currentParent=findCurrentFiberUsingSlowPath(parent);if(!currentParent)return null;for(var node=currentParent;;){if(5===node.tag||6===node.tag)return node;if(node.child)node.child.return=node,node=node.child;else{if(node===currentParent)return null;for(;!node.sibling;){if(!node.return||node.return===currentParent)return null;node=node.return}node.sibling.return=node.return,node=node.sibling}}return null}function findCurrentHostFiberWithNoPortals(parent){var currentParent=findCurrentFiberUsingSlowPath(parent);if(!currentParent)return null;for(var node=currentParent;;){if(5===node.tag||6===node.tag)return node;if(node.child&&4!==node.tag)node.child.return=node,node=node.child;else{if(node===currentParent)return null;for(;!node.sibling;){if(!node.return||node.return===currentParent)return null;node=node.return}node.sibling.return=node.return,node=node.sibling}}return null}var getPublicInstance=$$$hostConfig.getPublicInstance,getRootHostContext=$$$hostConfig.getRootHostContext,getChildHostContext=$$$hostConfig.getChildHostContext,prepareForCommit=$$$hostConfig.prepareForCommit,resetAfterCommit=$$$hostConfig.resetAfterCommit,createInstance=$$$hostConfig.createInstance,appendInitialChild=$$$hostConfig.appendInitialChild,finalizeInitialChildren=$$$hostConfig.finalizeInitialChildren,prepareUpdate=$$$hostConfig.prepareUpdate,shouldSetTextContent=$$$hostConfig.shouldSetTextContent,shouldDeprioritizeSubtree=$$$hostConfig.shouldDeprioritizeSubtree,createTextInstance=$$$hostConfig.createTextInstance,scheduleDeferredCallback=$$$hostConfig.scheduleDeferredCallback,cancelDeferredCallback=$$$hostConfig.cancelDeferredCallback,shouldYield=$$$hostConfig.shouldYield,scheduleTimeout=$$$hostConfig.setTimeout,cancelTimeout=$$$hostConfig.clearTimeout,noTimeout=$$$hostConfig.noTimeout,schedulePassiveEffects=$$$hostConfig.schedulePassiveEffects,cancelPassiveEffects=$$$hostConfig.cancelPassiveEffects,now=$$$hostConfig.now,isPrimaryRenderer=$$$hostConfig.isPrimaryRenderer,supportsMutation=$$$hostConfig.supportsMutation,supportsPersistence=$$$hostConfig.supportsPersistence,supportsHydration=$$$hostConfig.supportsHydration,appendChild=$$$hostConfig.appendChild,appendChildToContainer=$$$hostConfig.appendChildToContainer,commitTextUpdate=$$$hostConfig.commitTextUpdate,commitMount=$$$hostConfig.commitMount,commitUpdate=$$$hostConfig.commitUpdate,insertBefore=$$$hostConfig.insertBefore,insertInContainerBefore=$$$hostConfig.insertInContainerBefore,removeChild=$$$hostConfig.removeChild,removeChildFromContainer=$$$hostConfig.removeChildFromContainer,resetTextContent=$$$hostConfig.resetTextContent,hideInstance=$$$hostConfig.hideInstance,hideTextInstance=$$$hostConfig.hideTextInstance,unhideInstance=$$$hostConfig.unhideInstance,unhideTextInstance=$$$hostConfig.unhideTextInstance,cloneInstance=$$$hostConfig.cloneInstance,createContainerChildSet=$$$hostConfig.createContainerChildSet,appendChildToContainerChildSet=$$$hostConfig.appendChildToContainerChildSet,finalizeContainerChildren=$$$hostConfig.finalizeContainerChildren,replaceContainerChildren=$$$hostConfig.replaceContainerChildren,cloneHiddenInstance=$$$hostConfig.cloneHiddenInstance,cloneUnhiddenInstance=$$$hostConfig.cloneUnhiddenInstance,createHiddenTextInstance=$$$hostConfig.createHiddenTextInstance,canHydrateInstance=$$$hostConfig.canHydrateInstance,canHydrateTextInstance=$$$hostConfig.canHydrateTextInstance,canHydrateSuspenseInstance=$$$hostConfig.canHydrateSuspenseInstance,getNextHydratableSibling=$$$hostConfig.getNextHydratableSibling,getFirstHydratableChild=$$$hostConfig.getFirstHydratableChild,hydrateInstance=$$$hostConfig.hydrateInstance,hydrateTextInstance=$$$hostConfig.hydrateTextInstance,getNextHydratableInstanceAfterSuspenseInstance=$$$hostConfig.getNextHydratableInstanceAfterSuspenseInstance,clearSuspenseBoundary=$$$hostConfig.clearSuspenseBoundary,clearSuspenseBoundaryFromContainer=$$$hostConfig.clearSuspenseBoundaryFromContainer,didNotMatchHydratedContainerTextInstance=$$$hostConfig.didNotMatchHydratedContainerTextInstance,didNotMatchHydratedTextInstance=$$$hostConfig.didNotMatchHydratedTextInstance,didNotHydrateContainerInstance=$$$hostConfig.didNotHydrateContainerInstance,didNotHydrateInstance=$$$hostConfig.didNotHydrateInstance,didNotFindHydratableContainerInstance=$$$hostConfig.didNotFindHydratableContainerInstance,didNotFindHydratableContainerTextInstance=$$$hostConfig.didNotFindHydratableContainerTextInstance,didNotFindHydratableContainerSuspenseInstance=$$$hostConfig.didNotFindHydratableContainerSuspenseInstance,didNotFindHydratableInstance=$$$hostConfig.didNotFindHydratableInstance,didNotFindHydratableTextInstance=$$$hostConfig.didNotFindHydratableTextInstance,didNotFindHydratableSuspenseInstance=$$$hostConfig.didNotFindHydratableSuspenseInstance,BEFORE_SLASH_RE=/^(.*)[\\\/]/,describeComponentFrame=function(name,source,ownerName){var sourceInfo="";if(source){var path=source.fileName,fileName=path.replace(BEFORE_SLASH_RE,"");if(/^index\./.test(fileName)){var match=path.match(BEFORE_SLASH_RE);if(match){var pathBeforeSlash=match[1],folderName;if(pathBeforeSlash)fileName=pathBeforeSlash.replace(BEFORE_SLASH_RE,"")+"/"+fileName}}sourceInfo=" (at "+fileName+":"+source.lineNumber+")"}else ownerName&&(sourceInfo=" (created by "+ownerName+")");return"\n in "+(name||"Unknown")+sourceInfo},ReactDebugCurrentFrame=ReactSharedInternals.ReactDebugCurrentFrame;function describeFiber(fiber){switch(fiber.tag){case 3:case 4:case 6:case 7:case 10:case 9:return"";default:var owner=fiber._debugOwner,source=fiber._debugSource,name=getComponentName(fiber.type),ownerName=null;return owner&&(ownerName=getComponentName(owner.type)),describeComponentFrame(name,source,ownerName)}}function getStackByFiberInDevAndProd(workInProgress){var info="",node=workInProgress;do{info+=describeFiber(node),node=node.return}while(node);return info}var current=null,phase=null;function getCurrentFiberOwnerNameInDevOrNull(){if(null===current)return null;var owner=current._debugOwner;return null!=owner?getComponentName(owner.type):null}function getCurrentFiberStackInDev(){return null===current?"":getStackByFiberInDevAndProd(current)}function resetCurrentFiber(){ReactDebugCurrentFrame.getCurrentStack=null,current=null,phase=null}function setCurrentFiber(fiber){ReactDebugCurrentFrame.getCurrentStack=getCurrentFiberStackInDev,current=fiber,phase=null}function setCurrentPhase(lifeCyclePhase){phase=lifeCyclePhase}var enableUserTimingAPI=!0,debugRenderPhaseSideEffects=!1,debugRenderPhaseSideEffectsForStrictMode=!0,replayFailedUnitOfWorkWithInvokeGuardedCallback=!0,warnAboutDeprecatedLifecycles=!1,enableProfilerTimer=!0,enableSchedulerTracing=!0,enableSuspenseServerRenderer=!1,reactEmoji="⚛",warningEmoji="⛔",supportsUserTiming="undefined"!=typeof performance&&"function"==typeof performance.mark&&"function"==typeof performance.clearMarks&&"function"==typeof performance.measure&&"function"==typeof performance.clearMeasures,currentFiber=null,currentPhase=null,currentPhaseFiber=null,isCommitting=!1,hasScheduledUpdateInCurrentCommit=!1,hasScheduledUpdateInCurrentPhase=!1,commitCountInCurrentWorkLoop=0,effectCountInCurrentCommit=0,isWaitingForCallback=!1,labelsInCurrentCommit=new Set,formatMarkName=function(markName){return"⚛ "+markName},formatLabel=function(label,warning){var prefix,suffix;return""+(warning?"⛔ ":"⚛ ")+label+(warning?" Warning: "+warning:"")},beginMark=function(markName){performance.mark(formatMarkName(markName))},clearMark=function(markName){performance.clearMarks(formatMarkName(markName))},endMark=function(label,markName,warning){var formattedMarkName=formatMarkName(markName),formattedLabel=formatLabel(label,warning);try{performance.measure(formattedLabel,formattedMarkName)}catch(err){}performance.clearMarks(formattedMarkName),performance.clearMeasures(formattedLabel)},getFiberMarkName=function(label,debugID){return label+" (#"+debugID+")"},getFiberLabel=function(componentName,isMounted,phase){return null===phase?componentName+" ["+(isMounted?"update":"mount")+"]":componentName+"."+phase},beginFiberMark=function(fiber,phase){var componentName=getComponentName(fiber.type)||"Unknown",debugID=fiber._debugID,isMounted=null!==fiber.alternate,label=getFiberLabel(componentName,isMounted,phase);if(isCommitting&&labelsInCurrentCommit.has(label))return!1;labelsInCurrentCommit.add(label);var markName=getFiberMarkName(label,debugID);return beginMark(markName),!0},clearFiberMark=function(fiber,phase){var componentName=getComponentName(fiber.type)||"Unknown",debugID=fiber._debugID,isMounted=null!==fiber.alternate,label=getFiberLabel(componentName,isMounted,phase),markName=getFiberMarkName(label,debugID);clearMark(markName)},endFiberMark=function(fiber,phase,warning){var componentName=getComponentName(fiber.type)||"Unknown",debugID=fiber._debugID,isMounted=null!==fiber.alternate,label=getFiberLabel(componentName,isMounted,phase),markName=getFiberMarkName(label,debugID);endMark(label,markName,warning)},shouldIgnoreFiber=function(fiber){switch(fiber.tag){case 3:case 5:case 6:case 4:case 7:case 10:case 9:case 8:return!0;default:return!1}},clearPendingPhaseMeasurement=function(){null!==currentPhase&&null!==currentPhaseFiber&&clearFiberMark(currentPhaseFiber,currentPhase),currentPhaseFiber=null,currentPhase=null,hasScheduledUpdateInCurrentPhase=!1},pauseTimers=function(){for(var fiber=currentFiber;fiber;)fiber._debugIsCurrentlyTiming&&endFiberMark(fiber,null,null),fiber=fiber.return},resumeTimersRecursively=function(fiber){null!==fiber.return&&resumeTimersRecursively(fiber.return),fiber._debugIsCurrentlyTiming&&beginFiberMark(fiber,null)},resumeTimers=function(){null!==currentFiber&&resumeTimersRecursively(currentFiber)};function recordEffect(){effectCountInCurrentCommit++}function recordScheduleUpdate(){isCommitting&&(hasScheduledUpdateInCurrentCommit=!0),null!==currentPhase&&"componentWillMount"!==currentPhase&&"componentWillReceiveProps"!==currentPhase&&(hasScheduledUpdateInCurrentPhase=!0)}function startRequestCallbackTimer(){supportsUserTiming&&!isWaitingForCallback&&(isWaitingForCallback=!0,beginMark("(Waiting for async callback...)"))}function stopRequestCallbackTimer(didExpire,expirationTime){var warning;supportsUserTiming&&(isWaitingForCallback=!1,endMark("(Waiting for async callback... will force flush in "+expirationTime+" ms)","(Waiting for async callback...)",didExpire?"React was blocked by main thread":null))}function startWorkTimer(fiber){supportsUserTiming&&!shouldIgnoreFiber(fiber)&&(currentFiber=fiber,beginFiberMark(fiber,null)&&(fiber._debugIsCurrentlyTiming=!0))}function cancelWorkTimer(fiber){supportsUserTiming&&!shouldIgnoreFiber(fiber)&&(fiber._debugIsCurrentlyTiming=!1,clearFiberMark(fiber,null))}function stopWorkTimer(fiber){supportsUserTiming&&!shouldIgnoreFiber(fiber)&&(currentFiber=fiber.return,fiber._debugIsCurrentlyTiming&&(fiber._debugIsCurrentlyTiming=!1,endFiberMark(fiber,null,null)))}function stopFailedWorkTimer(fiber){if(supportsUserTiming&&!shouldIgnoreFiber(fiber)&&(currentFiber=fiber.return,fiber._debugIsCurrentlyTiming)){fiber._debugIsCurrentlyTiming=!1;var warning=13===fiber.tag||18===fiber.tag?"Rendering was suspended":"An error was thrown inside this error boundary";endFiberMark(fiber,null,warning)}}function startPhaseTimer(fiber,phase){supportsUserTiming&&(clearPendingPhaseMeasurement(),beginFiberMark(fiber,phase)&&(currentPhaseFiber=fiber,currentPhase=phase))}function stopPhaseTimer(){var warning;supportsUserTiming&&(null!==currentPhase&&null!==currentPhaseFiber&&endFiberMark(currentPhaseFiber,currentPhase,hasScheduledUpdateInCurrentPhase?"Scheduled a cascading update":null),currentPhase=null,currentPhaseFiber=null)}function startWorkLoopTimer(nextUnitOfWork){currentFiber=nextUnitOfWork,supportsUserTiming&&(commitCountInCurrentWorkLoop=0,beginMark("(React Tree Reconciliation)"),resumeTimers())}function stopWorkLoopTimer(interruptedBy,didCompleteRoot){if(supportsUserTiming){var warning=null,componentName;null!==interruptedBy?warning=3===interruptedBy.tag?"A top-level update interrupted the previous render":"An update to "+(getComponentName(interruptedBy.type)||"Unknown")+" interrupted the previous render":commitCountInCurrentWorkLoop>1&&(warning="There were cascading updates"),commitCountInCurrentWorkLoop=0;var label=didCompleteRoot?"(React Tree Reconciliation: Completed Root)":"(React Tree Reconciliation: Yielded)";pauseTimers(),endMark(label,"(React Tree Reconciliation)",warning)}}function startCommitTimer(){supportsUserTiming&&(isCommitting=!0,hasScheduledUpdateInCurrentCommit=!1,labelsInCurrentCommit.clear(),beginMark("(Committing Changes)"))}function stopCommitTimer(){if(supportsUserTiming){var warning=null;hasScheduledUpdateInCurrentCommit?warning="Lifecycle hook scheduled a cascading update":commitCountInCurrentWorkLoop>0&&(warning="Caused by a cascading update in earlier commit"),hasScheduledUpdateInCurrentCommit=!1,commitCountInCurrentWorkLoop++,isCommitting=!1,labelsInCurrentCommit.clear(),endMark("(Committing Changes)","(Committing Changes)",warning)}}function startCommitSnapshotEffectsTimer(){supportsUserTiming&&(effectCountInCurrentCommit=0,beginMark("(Committing Snapshot Effects)"))}function stopCommitSnapshotEffectsTimer(){if(supportsUserTiming){var count=effectCountInCurrentCommit;effectCountInCurrentCommit=0,endMark("(Committing Snapshot Effects: "+count+" Total)","(Committing Snapshot Effects)",null)}}function startCommitHostEffectsTimer(){supportsUserTiming&&(effectCountInCurrentCommit=0,beginMark("(Committing Host Effects)"))}function stopCommitHostEffectsTimer(){if(supportsUserTiming){var count=effectCountInCurrentCommit;effectCountInCurrentCommit=0,endMark("(Committing Host Effects: "+count+" Total)","(Committing Host Effects)",null)}}function startCommitLifeCyclesTimer(){supportsUserTiming&&(effectCountInCurrentCommit=0,beginMark("(Calling Lifecycle Methods)"))}function stopCommitLifeCyclesTimer(){if(supportsUserTiming){var count=effectCountInCurrentCommit;effectCountInCurrentCommit=0,endMark("(Calling Lifecycle Methods: "+count+" Total)","(Calling Lifecycle Methods)",null)}}var valueStack=[],fiberStack=void 0;fiberStack=[];var index=-1;function createCursor(defaultValue){return{current:defaultValue}}function pop(cursor,fiber){index<0?warningWithoutStack$1(!1,"Unexpected pop."):(fiber!==fiberStack[index]&&warningWithoutStack$1(!1,"Unexpected Fiber popped."),cursor.current=valueStack[index],valueStack[index]=null,fiberStack[index]=null,index--)}function push(cursor,value,fiber){index++,valueStack[index]=cursor.current,fiberStack[index]=fiber,cursor.current=value}function checkThatStackIsEmpty(){-1!==index&&warningWithoutStack$1(!1,"Expected an empty stack. Something was not reset properly.")}function resetStackAfterFatalErrorInDev(){index=-1,valueStack.length=0,fiberStack.length=0}var warnedAboutMissingGetChildContext=void 0;warnedAboutMissingGetChildContext={};var emptyContextObject={};Object.freeze(emptyContextObject);var contextStackCursor=createCursor(emptyContextObject),didPerformWorkStackCursor=createCursor(!1),previousContext=emptyContextObject;function getUnmaskedContext(workInProgress,Component,didPushOwnContextIfProvider){return didPushOwnContextIfProvider&&isContextProvider(Component)?previousContext:contextStackCursor.current}function cacheContext(workInProgress,unmaskedContext,maskedContext){var instance=workInProgress.stateNode;instance.__reactInternalMemoizedUnmaskedChildContext=unmaskedContext,instance.__reactInternalMemoizedMaskedChildContext=maskedContext}function getMaskedContext(workInProgress,unmaskedContext){var type=workInProgress.type,contextTypes=type.contextTypes;if(!contextTypes)return emptyContextObject;var instance=workInProgress.stateNode;if(instance&&instance.__reactInternalMemoizedUnmaskedChildContext===unmaskedContext)return instance.__reactInternalMemoizedMaskedChildContext;var context={};for(var key in contextTypes)context[key]=unmaskedContext[key];var name=getComponentName(type)||"Unknown";return checkPropTypes(contextTypes,context,"context",name,getCurrentFiberStackInDev),instance&&cacheContext(workInProgress,unmaskedContext,context),context}function hasContextChanged(){return didPerformWorkStackCursor.current}function isContextProvider(type){var childContextTypes=type.childContextTypes;return null!=childContextTypes}function popContext(fiber){pop(didPerformWorkStackCursor,fiber),pop(contextStackCursor,fiber)}function popTopLevelContextObject(fiber){pop(didPerformWorkStackCursor,fiber),pop(contextStackCursor,fiber)}function pushTopLevelContextObject(fiber,context,didChange){contextStackCursor.current!==emptyContextObject&&invariant(!1,"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."),push(contextStackCursor,context,fiber),push(didPerformWorkStackCursor,didChange,fiber)}function processChildContext(fiber,type,parentContext){var instance=fiber.stateNode,childContextTypes=type.childContextTypes;if("function"!=typeof instance.getChildContext){var componentName=getComponentName(type)||"Unknown";return warnedAboutMissingGetChildContext[componentName]||(warnedAboutMissingGetChildContext[componentName]=!0,warningWithoutStack$1(!1,"%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.",componentName,componentName)),parentContext}var childContext=void 0;for(var contextKey in setCurrentPhase("getChildContext"),startPhaseTimer(fiber,"getChildContext"),childContext=instance.getChildContext(),stopPhaseTimer(),setCurrentPhase(null),childContext)contextKey in childContextTypes||invariant(!1,'%s.getChildContext(): key "%s" is not defined in childContextTypes.',getComponentName(type)||"Unknown",contextKey);var name=getComponentName(type)||"Unknown";return checkPropTypes(childContextTypes,childContext,"child context",name,getCurrentFiberStackInDev),_assign({},parentContext,childContext)}function pushContextProvider(workInProgress){var instance=workInProgress.stateNode,memoizedMergedChildContext=instance&&instance.__reactInternalMemoizedMergedChildContext||emptyContextObject;return previousContext=contextStackCursor.current,push(contextStackCursor,memoizedMergedChildContext,workInProgress),push(didPerformWorkStackCursor,didPerformWorkStackCursor.current,workInProgress),!0}function invalidateContextProvider(workInProgress,type,didChange){var instance=workInProgress.stateNode;if(instance||invariant(!1,"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."),didChange){var mergedContext=processChildContext(workInProgress,type,previousContext);instance.__reactInternalMemoizedMergedChildContext=mergedContext,pop(didPerformWorkStackCursor,workInProgress),pop(contextStackCursor,workInProgress),push(contextStackCursor,mergedContext,workInProgress),push(didPerformWorkStackCursor,didChange,workInProgress)}else pop(didPerformWorkStackCursor,workInProgress),push(didPerformWorkStackCursor,didChange,workInProgress)}function findCurrentUnmaskedContext(fiber){isFiberMounted(fiber)&&1===fiber.tag||invariant(!1,"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var node=fiber;do{switch(node.tag){case 3:return node.stateNode.context;case 1:var Component;if(isContextProvider(node.type))return node.stateNode.__reactInternalMemoizedMergedChildContext}node=node.return}while(null!==node);invariant(!1,"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}var onCommitFiberRoot=null,onCommitFiberUnmount=null,hasLoggedError=!1;function catchErrors(fn){return function(arg){try{return fn(arg)}catch(err){hasLoggedError||(hasLoggedError=!0,warningWithoutStack$1(!1,"React DevTools encountered an error: %s",err))}}}var isDevToolsPresent="undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__;function injectInternals(internals){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var hook=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(hook.isDisabled)return!0;if(!hook.supportsFiber)return warningWithoutStack$1(!1,"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://fb.me/react-devtools"),!0;try{var rendererID=hook.inject(internals);onCommitFiberRoot=catchErrors((function(root){return hook.onCommitFiberRoot(rendererID,root)})),onCommitFiberUnmount=catchErrors((function(fiber){return hook.onCommitFiberUnmount(rendererID,fiber)}))}catch(err){warningWithoutStack$1(!1,"React DevTools encountered an error: %s.",err)}return!0}function onCommitRoot(root){"function"==typeof onCommitFiberRoot&&onCommitFiberRoot(root)}function onCommitUnmount(fiber){"function"==typeof onCommitFiberUnmount&&onCommitFiberUnmount(fiber)}var maxSigned31BitInt=1073741823,NoWork=0,Never=1,Sync=1073741823,UNIT_SIZE=10,MAGIC_NUMBER_OFFSET=1073741822;function msToExpirationTime(ms){return 1073741822-(ms/10|0)}function expirationTimeToMs(expirationTime){return 10*(1073741822-expirationTime)}function ceiling(num,precision){return(1+(num/precision|0))*precision}function computeExpirationBucket(currentTime,expirationInMs,bucketSizeMs){return 1073741822-ceiling(1073741822-currentTime+expirationInMs/10,bucketSizeMs/10)}var LOW_PRIORITY_EXPIRATION=5e3,LOW_PRIORITY_BATCH_SIZE=250;function computeAsyncExpiration(currentTime){return computeExpirationBucket(currentTime,5e3,250)}var HIGH_PRIORITY_EXPIRATION=500,HIGH_PRIORITY_BATCH_SIZE=100;function computeInteractiveExpiration(currentTime){return computeExpirationBucket(currentTime,500,100)}var NoContext=0,ConcurrentMode=1,StrictMode=2,ProfileMode=4,hasBadMapPolyfill=void 0;hasBadMapPolyfill=!1;try{var nonExtensibleObject=Object.preventExtensions({}),testMap=new Map([[nonExtensibleObject,null]]),testSet=new Set([nonExtensibleObject]);testMap.set(0,0),testSet.add(0)}catch(e){hasBadMapPolyfill=!0}var debugCounter=void 0;function FiberNode(tag,pendingProps,key,mode){this.tag=tag,this.key=key,this.elementType=null,this.type=null,this.stateNode=null,this.return=null,this.child=null,this.sibling=null,this.index=0,this.ref=null,this.pendingProps=pendingProps,this.memoizedProps=null,this.updateQueue=null,this.memoizedState=null,this.contextDependencies=null,this.mode=mode,this.effectTag=0,this.nextEffect=null,this.firstEffect=null,this.lastEffect=null,this.expirationTime=0,this.childExpirationTime=0,this.alternate=null,this.actualDuration=Number.NaN,this.actualStartTime=Number.NaN,this.selfBaseDuration=Number.NaN,this.treeBaseDuration=Number.NaN,this.actualDuration=0,this.actualStartTime=-1,this.selfBaseDuration=0,this.treeBaseDuration=0,this._debugID=debugCounter++,this._debugSource=null,this._debugOwner=null,this._debugIsCurrentlyTiming=!1,this._debugHookTypes=null,hasBadMapPolyfill||"function"!=typeof Object.preventExtensions||Object.preventExtensions(this)}debugCounter=1;var createFiber=function(tag,pendingProps,key,mode){return new FiberNode(tag,pendingProps,key,mode)};function shouldConstruct(Component){var prototype=Component.prototype;return!(!prototype||!prototype.isReactComponent)}function isSimpleFunctionComponent(type){return"function"==typeof type&&!shouldConstruct(type)&&void 0===type.defaultProps}function resolveLazyComponentTag(Component){if("function"==typeof Component)return shouldConstruct(Component)?1:0;if(null!=Component){var $$typeof=Component.$$typeof;if($$typeof===REACT_FORWARD_REF_TYPE)return 11;if($$typeof===REACT_MEMO_TYPE)return 14}return 2}function createWorkInProgress(current,pendingProps,expirationTime){var workInProgress=current.alternate;return null===workInProgress?((workInProgress=createFiber(current.tag,pendingProps,current.key,current.mode)).elementType=current.elementType,workInProgress.type=current.type,workInProgress.stateNode=current.stateNode,workInProgress._debugID=current._debugID,workInProgress._debugSource=current._debugSource,workInProgress._debugOwner=current._debugOwner,workInProgress._debugHookTypes=current._debugHookTypes,workInProgress.alternate=current,current.alternate=workInProgress):(workInProgress.pendingProps=pendingProps,workInProgress.effectTag=0,workInProgress.nextEffect=null,workInProgress.firstEffect=null,workInProgress.lastEffect=null,workInProgress.actualDuration=0,workInProgress.actualStartTime=-1),workInProgress.childExpirationTime=current.childExpirationTime,workInProgress.expirationTime=current.expirationTime,workInProgress.child=current.child,workInProgress.memoizedProps=current.memoizedProps,workInProgress.memoizedState=current.memoizedState,workInProgress.updateQueue=current.updateQueue,workInProgress.contextDependencies=current.contextDependencies,workInProgress.sibling=current.sibling,workInProgress.index=current.index,workInProgress.ref=current.ref,workInProgress.selfBaseDuration=current.selfBaseDuration,workInProgress.treeBaseDuration=current.treeBaseDuration,workInProgress}function createHostRootFiber(isConcurrent){var mode=isConcurrent?3:0;return isDevToolsPresent&&(mode|=4),createFiber(3,null,null,mode)}function createFiberFromTypeAndProps(type,key,pendingProps,owner,mode,expirationTime){var fiber=void 0,fiberTag=2,resolvedType=type;if("function"==typeof type)shouldConstruct(type)&&(fiberTag=1);else if("string"==typeof type)fiberTag=5;else getTag:switch(type){case REACT_FRAGMENT_TYPE:return createFiberFromFragment(pendingProps.children,mode,expirationTime,key);case REACT_CONCURRENT_MODE_TYPE:return createFiberFromMode(pendingProps,3|mode,expirationTime,key);case REACT_STRICT_MODE_TYPE:return createFiberFromMode(pendingProps,2|mode,expirationTime,key);case REACT_PROFILER_TYPE:return createFiberFromProfiler(pendingProps,mode,expirationTime,key);case REACT_SUSPENSE_TYPE:return createFiberFromSuspense(pendingProps,mode,expirationTime,key);default:if("object"==typeof type&&null!==type)switch(type.$$typeof){case REACT_PROVIDER_TYPE:fiberTag=10;break getTag;case REACT_CONTEXT_TYPE:fiberTag=9;break getTag;case REACT_FORWARD_REF_TYPE:fiberTag=11;break getTag;case REACT_MEMO_TYPE:fiberTag=14;break getTag;case REACT_LAZY_TYPE:fiberTag=16,resolvedType=null;break getTag}var info="";(void 0===type||"object"==typeof type&&null!==type&&0===Object.keys(type).length)&&(info+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var ownerName=owner?getComponentName(owner.type):null;ownerName&&(info+="\n\nCheck the render method of `"+ownerName+"`."),invariant(!1,"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",null==type?type:typeof type,info)}return(fiber=createFiber(fiberTag,pendingProps,key,mode)).elementType=type,fiber.type=resolvedType,fiber.expirationTime=expirationTime,fiber}function createFiberFromElement(element,mode,expirationTime){var owner=null;owner=element._owner;var type,key,pendingProps,fiber=createFiberFromTypeAndProps(element.type,element.key,element.props,owner,mode,expirationTime);return fiber._debugSource=element._source,fiber._debugOwner=element._owner,fiber}function createFiberFromFragment(elements,mode,expirationTime,key){var fiber=createFiber(7,elements,key,mode);return fiber.expirationTime=expirationTime,fiber}function createFiberFromProfiler(pendingProps,mode,expirationTime,key){"string"==typeof pendingProps.id&&"function"==typeof pendingProps.onRender||warningWithoutStack$1(!1,'Profiler must specify an "id" string and "onRender" function as props');var fiber=createFiber(12,pendingProps,key,4|mode);return fiber.elementType=REACT_PROFILER_TYPE,fiber.type=REACT_PROFILER_TYPE,fiber.expirationTime=expirationTime,fiber}function createFiberFromMode(pendingProps,mode,expirationTime,key){var fiber=createFiber(8,pendingProps,key,mode),type=0==(1&mode)?REACT_STRICT_MODE_TYPE:REACT_CONCURRENT_MODE_TYPE;return fiber.elementType=type,fiber.type=type,fiber.expirationTime=expirationTime,fiber}function createFiberFromSuspense(pendingProps,mode,expirationTime,key){var fiber=createFiber(13,pendingProps,key,mode),type=REACT_SUSPENSE_TYPE;return fiber.elementType=type,fiber.type=type,fiber.expirationTime=expirationTime,fiber}function createFiberFromText(content,mode,expirationTime){var fiber=createFiber(6,content,null,mode);return fiber.expirationTime=expirationTime,fiber}function createFiberFromHostInstanceForDeletion(){var fiber=createFiber(5,null,null,0);return fiber.elementType="DELETED",fiber.type="DELETED",fiber}function createFiberFromPortal(portal,mode,expirationTime){var pendingProps=null!==portal.children?portal.children:[],fiber=createFiber(4,pendingProps,portal.key,mode);return fiber.expirationTime=expirationTime,fiber.stateNode={containerInfo:portal.containerInfo,pendingChildren:null,implementation:portal.implementation},fiber}function assignFiberPropertiesInDEV(target,source){return null===target&&(target=createFiber(2,null,null,0)),target.tag=source.tag,target.key=source.key,target.elementType=source.elementType,target.type=source.type,target.stateNode=source.stateNode,target.return=source.return,target.child=source.child,target.sibling=source.sibling,target.index=source.index,target.ref=source.ref,target.pendingProps=source.pendingProps,target.memoizedProps=source.memoizedProps,target.updateQueue=source.updateQueue,target.memoizedState=source.memoizedState,target.contextDependencies=source.contextDependencies,target.mode=source.mode,target.effectTag=source.effectTag,target.nextEffect=source.nextEffect,target.firstEffect=source.firstEffect,target.lastEffect=source.lastEffect,target.expirationTime=source.expirationTime,target.childExpirationTime=source.childExpirationTime,target.alternate=source.alternate,target.actualDuration=source.actualDuration,target.actualStartTime=source.actualStartTime,target.selfBaseDuration=source.selfBaseDuration,target.treeBaseDuration=source.treeBaseDuration,target._debugID=source._debugID,target._debugSource=source._debugSource,target._debugOwner=source._debugOwner,target._debugIsCurrentlyTiming=source._debugIsCurrentlyTiming,target._debugHookTypes=source._debugHookTypes,target}function createFiberRoot(containerInfo,isConcurrent,hydrate){var uninitializedFiber=createHostRootFiber(isConcurrent),root=void 0;return root={current:uninitializedFiber,containerInfo:containerInfo,pendingChildren:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,pingCache:null,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:noTimeout,context:null,pendingContext:null,hydrate:hydrate,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null,interactionThreadID:tracing.unstable_getThreadID(),memoizedInteractions:new Set,pendingInteractionMap:new Map},uninitializedFiber.stateNode=root,root}var invokeGuardedCallbackImpl=function(name,func,context,a,b,c,d,e,f){var funcArgs=Array.prototype.slice.call(arguments,3);try{func.apply(context,funcArgs)}catch(error){this.onError(error)}};if("undefined"!=typeof window&&"function"==typeof window.dispatchEvent&&"undefined"!=typeof document&&"function"==typeof document.createEvent){var fakeNode=document.createElement("react"),invokeGuardedCallbackDev;invokeGuardedCallbackImpl=function(name,func,context,a,b,c,d,e,f){"undefined"==typeof document&&invariant(!1,"The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");var evt=document.createEvent("Event"),didError=!0,windowEvent=window.event,windowEventDescriptor=Object.getOwnPropertyDescriptor(window,"event"),funcArgs=Array.prototype.slice.call(arguments,3);function callCallback(){fakeNode.removeEventListener(evtType,callCallback,!1),void 0!==window.event&&window.hasOwnProperty("event")&&(window.event=windowEvent),func.apply(context,funcArgs),didError=!1}var error=void 0,didSetError=!1,isCrossOriginError=!1;function handleWindowError(event){if(error=event.error,didSetError=!0,null===error&&0===event.colno&&0===event.lineno&&(isCrossOriginError=!0),event.defaultPrevented&&null!=error&&"object"==typeof error)try{error._suppressLogging=!0}catch(inner){}}var evtType="react-"+(name||"invokeguardedcallback");window.addEventListener("error",handleWindowError),fakeNode.addEventListener(evtType,callCallback,!1),evt.initEvent(evtType,!1,!1),fakeNode.dispatchEvent(evt),windowEventDescriptor&&Object.defineProperty(window,"event",windowEventDescriptor),didError&&(didSetError?isCrossOriginError&&(error=new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")):error=new Error("An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the \"Pause on exceptions\" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue."),this.onError(error)),window.removeEventListener("error",handleWindowError)}}var invokeGuardedCallbackImpl$1=invokeGuardedCallbackImpl,hasError=!1,caughtError=null,reporter={onError:function(error){hasError=!0,caughtError=error}};function invokeGuardedCallback(name,func,context,a,b,c,d,e,f){hasError=!1,caughtError=null,invokeGuardedCallbackImpl$1.apply(reporter,arguments)}function hasCaughtError(){return hasError}function clearCaughtError(){if(hasError){var error=caughtError;return hasError=!1,caughtError=null,error}invariant(!1,"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.")}var lowPriorityWarning=function(){},printWarning=function(format){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var argIndex=0,message="Warning: "+format.replace(/%s/g,(function(){return args[argIndex++]}));"undefined"!=typeof console&&console.warn(message);try{throw new Error(message)}catch(x){}},lowPriorityWarning$1=lowPriorityWarning=function(condition,format){if(void 0===format)throw new Error("`lowPriorityWarning(condition, format, ...args)` requires a warning message argument");if(!condition){for(var _len2=arguments.length,args=Array(_len2>2?_len2-2:0),_key2=2;_key2<_len2;_key2++)args[_key2-2]=arguments[_key2];printWarning.apply(void 0,[format].concat(args))}},ReactStrictModeWarnings={discardPendingWarnings:function(){},flushPendingDeprecationWarnings:function(){},flushPendingUnsafeLifecycleWarnings:function(){},recordDeprecationWarnings:function(fiber,instance){},recordUnsafeLifecycleWarnings:function(fiber,instance){},recordLegacyContextWarning:function(fiber,instance){},flushLegacyContextWarning:function(){}},LIFECYCLE_SUGGESTIONS={UNSAFE_componentWillMount:"componentDidMount",UNSAFE_componentWillReceiveProps:"static getDerivedStateFromProps",UNSAFE_componentWillUpdate:"componentDidUpdate"},pendingComponentWillMountWarnings=[],pendingComponentWillReceivePropsWarnings=[],pendingComponentWillUpdateWarnings=[],pendingUnsafeLifecycleWarnings=new Map,pendingLegacyContextWarning=new Map,didWarnAboutDeprecatedLifecycles=new Set,didWarnAboutUnsafeLifecycles=new Set,didWarnAboutLegacyContext=new Set,setToSortedString=function(set){var array=[];return set.forEach((function(value){array.push(value)})),array.sort().join(", ")};ReactStrictModeWarnings.discardPendingWarnings=function(){pendingComponentWillMountWarnings=[],pendingComponentWillReceivePropsWarnings=[],pendingComponentWillUpdateWarnings=[],pendingUnsafeLifecycleWarnings=new Map,pendingLegacyContextWarning=new Map},ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings=function(){pendingUnsafeLifecycleWarnings.forEach((function(lifecycleWarningsMap,strictRoot){var lifecyclesWarningMessages=[];if(Object.keys(lifecycleWarningsMap).forEach((function(lifecycle){var lifecycleWarnings=lifecycleWarningsMap[lifecycle];if(lifecycleWarnings.length>0){var componentNames=new Set;lifecycleWarnings.forEach((function(fiber){componentNames.add(getComponentName(fiber.type)||"Component"),didWarnAboutUnsafeLifecycles.add(fiber.type)}));var formatted=lifecycle.replace("UNSAFE_",""),suggestion=LIFECYCLE_SUGGESTIONS[lifecycle],sortedComponentNames=setToSortedString(componentNames);lifecyclesWarningMessages.push(formatted+": Please update the following components to use "+suggestion+" instead: "+sortedComponentNames)}})),lifecyclesWarningMessages.length>0){var strictRootComponentStack=getStackByFiberInDevAndProd(strictRoot);warningWithoutStack$1(!1,"Unsafe lifecycle methods were found within a strict-mode tree:%s\n\n%s\n\nLearn more about this warning here:\nhttps://fb.me/react-strict-mode-warnings",strictRootComponentStack,lifecyclesWarningMessages.join("\n\n"))}})),pendingUnsafeLifecycleWarnings=new Map};var findStrictRoot=function(fiber){for(var maybeStrictRoot=null,node=fiber;null!==node;)2&node.mode&&(maybeStrictRoot=node),node=node.return;return maybeStrictRoot};ReactStrictModeWarnings.flushPendingDeprecationWarnings=function(){if(pendingComponentWillMountWarnings.length>0){var uniqueNames=new Set;pendingComponentWillMountWarnings.forEach((function(fiber){uniqueNames.add(getComponentName(fiber.type)||"Component"),didWarnAboutDeprecatedLifecycles.add(fiber.type)}));var sortedNames=setToSortedString(uniqueNames);lowPriorityWarning$1(!1,"componentWillMount is deprecated and will be removed in the next major version. Use componentDidMount instead. As a temporary workaround, you can rename to UNSAFE_componentWillMount.\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks",sortedNames),pendingComponentWillMountWarnings=[]}if(pendingComponentWillReceivePropsWarnings.length>0){var _uniqueNames=new Set;pendingComponentWillReceivePropsWarnings.forEach((function(fiber){_uniqueNames.add(getComponentName(fiber.type)||"Component"),didWarnAboutDeprecatedLifecycles.add(fiber.type)}));var _sortedNames=setToSortedString(_uniqueNames);lowPriorityWarning$1(!1,"componentWillReceiveProps is deprecated and will be removed in the next major version. Use static getDerivedStateFromProps instead.\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks",_sortedNames),pendingComponentWillReceivePropsWarnings=[]}if(pendingComponentWillUpdateWarnings.length>0){var _uniqueNames2=new Set;pendingComponentWillUpdateWarnings.forEach((function(fiber){_uniqueNames2.add(getComponentName(fiber.type)||"Component"),didWarnAboutDeprecatedLifecycles.add(fiber.type)}));var _sortedNames2=setToSortedString(_uniqueNames2);lowPriorityWarning$1(!1,"componentWillUpdate is deprecated and will be removed in the next major version. Use componentDidUpdate instead. As a temporary workaround, you can rename to UNSAFE_componentWillUpdate.\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks",_sortedNames2),pendingComponentWillUpdateWarnings=[]}},ReactStrictModeWarnings.recordDeprecationWarnings=function(fiber,instance){didWarnAboutDeprecatedLifecycles.has(fiber.type)||("function"==typeof instance.componentWillMount&&!0!==instance.componentWillMount.__suppressDeprecationWarning&&pendingComponentWillMountWarnings.push(fiber),"function"==typeof instance.componentWillReceiveProps&&!0!==instance.componentWillReceiveProps.__suppressDeprecationWarning&&pendingComponentWillReceivePropsWarnings.push(fiber),"function"==typeof instance.componentWillUpdate&&!0!==instance.componentWillUpdate.__suppressDeprecationWarning&&pendingComponentWillUpdateWarnings.push(fiber))},ReactStrictModeWarnings.recordUnsafeLifecycleWarnings=function(fiber,instance){var strictRoot=findStrictRoot(fiber);if(null!==strictRoot){if(!didWarnAboutUnsafeLifecycles.has(fiber.type)){var warningsForRoot=void 0;pendingUnsafeLifecycleWarnings.has(strictRoot)?warningsForRoot=pendingUnsafeLifecycleWarnings.get(strictRoot):(warningsForRoot={UNSAFE_componentWillMount:[],UNSAFE_componentWillReceiveProps:[],UNSAFE_componentWillUpdate:[]},pendingUnsafeLifecycleWarnings.set(strictRoot,warningsForRoot));var unsafeLifecycles=[];("function"==typeof instance.componentWillMount&&!0!==instance.componentWillMount.__suppressDeprecationWarning||"function"==typeof instance.UNSAFE_componentWillMount)&&unsafeLifecycles.push("UNSAFE_componentWillMount"),("function"==typeof instance.componentWillReceiveProps&&!0!==instance.componentWillReceiveProps.__suppressDeprecationWarning||"function"==typeof instance.UNSAFE_componentWillReceiveProps)&&unsafeLifecycles.push("UNSAFE_componentWillReceiveProps"),("function"==typeof instance.componentWillUpdate&&!0!==instance.componentWillUpdate.__suppressDeprecationWarning||"function"==typeof instance.UNSAFE_componentWillUpdate)&&unsafeLifecycles.push("UNSAFE_componentWillUpdate"),unsafeLifecycles.length>0&&unsafeLifecycles.forEach((function(lifecycle){warningsForRoot[lifecycle].push(fiber)}))}}else warningWithoutStack$1(!1,"Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.")},ReactStrictModeWarnings.recordLegacyContextWarning=function(fiber,instance){var strictRoot=findStrictRoot(fiber);if(null!==strictRoot){if(!didWarnAboutLegacyContext.has(fiber.type)){var warningsForRoot=pendingLegacyContextWarning.get(strictRoot);(null!=fiber.type.contextTypes||null!=fiber.type.childContextTypes||null!==instance&&"function"==typeof instance.getChildContext)&&(void 0===warningsForRoot&&(warningsForRoot=[],pendingLegacyContextWarning.set(strictRoot,warningsForRoot)),warningsForRoot.push(fiber))}}else warningWithoutStack$1(!1,"Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.")},ReactStrictModeWarnings.flushLegacyContextWarning=function(){pendingLegacyContextWarning.forEach((function(fiberArray,strictRoot){var uniqueNames=new Set;fiberArray.forEach((function(fiber){uniqueNames.add(getComponentName(fiber.type)||"Component"),didWarnAboutLegacyContext.add(fiber.type)}));var sortedNames=setToSortedString(uniqueNames),strictRootComponentStack=getStackByFiberInDevAndProd(strictRoot);warningWithoutStack$1(!1,"Legacy context API has been detected within a strict-mode tree: %s\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-strict-mode-warnings",strictRootComponentStack,sortedNames)}))};var ReactFiberInstrumentation,ReactFiberInstrumentation_1={debugTool:null};function markPendingPriorityLevel(root,expirationTime){root.didError=!1;var earliestPendingTime=root.earliestPendingTime,latestPendingTime;0===earliestPendingTime?root.earliestPendingTime=root.latestPendingTime=expirationTime:earliestPendingTime<expirationTime?root.earliestPendingTime=expirationTime:root.latestPendingTime>expirationTime&&(root.latestPendingTime=expirationTime);findNextExpirationTimeToWorkOn(expirationTime,root)}function markCommittedPriorityLevels(root,earliestRemainingTime){if(root.didError=!1,0===earliestRemainingTime)return root.earliestPendingTime=0,root.latestPendingTime=0,root.earliestSuspendedTime=0,root.latestSuspendedTime=0,root.latestPingedTime=0,void findNextExpirationTimeToWorkOn(0,root);earliestRemainingTime<root.latestPingedTime&&(root.latestPingedTime=0);var latestPendingTime=root.latestPendingTime,earliestPendingTime;0!==latestPendingTime&&(latestPendingTime>earliestRemainingTime?root.earliestPendingTime=root.latestPendingTime=0:root.earliestPendingTime>earliestRemainingTime&&(root.earliestPendingTime=root.latestPendingTime));var earliestSuspendedTime=root.earliestSuspendedTime,latestSuspendedTime;return 0===earliestSuspendedTime?(markPendingPriorityLevel(root,earliestRemainingTime),void findNextExpirationTimeToWorkOn(0,root)):earliestRemainingTime<root.latestSuspendedTime?(root.earliestSuspendedTime=0,root.latestSuspendedTime=0,root.latestPingedTime=0,markPendingPriorityLevel(root,earliestRemainingTime),void findNextExpirationTimeToWorkOn(0,root)):earliestRemainingTime>earliestSuspendedTime?(markPendingPriorityLevel(root,earliestRemainingTime),void findNextExpirationTimeToWorkOn(0,root)):void findNextExpirationTimeToWorkOn(0,root)}function hasLowerPriorityWork(root,erroredExpirationTime){var latestPendingTime=root.latestPendingTime,latestSuspendedTime=root.latestSuspendedTime,latestPingedTime=root.latestPingedTime;return 0!==latestPendingTime&&latestPendingTime<erroredExpirationTime||0!==latestSuspendedTime&&latestSuspendedTime<erroredExpirationTime||0!==latestPingedTime&&latestPingedTime<erroredExpirationTime}function isPriorityLevelSuspended(root,expirationTime){var earliestSuspendedTime=root.earliestSuspendedTime,latestSuspendedTime=root.latestSuspendedTime;return 0!==earliestSuspendedTime&&expirationTime<=earliestSuspendedTime&&expirationTime>=latestSuspendedTime}function markSuspendedPriorityLevel(root,suspendedTime){root.didError=!1,clearPing(root,suspendedTime);var earliestPendingTime=root.earliestPendingTime,latestPendingTime=root.latestPendingTime;earliestPendingTime===suspendedTime?root.earliestPendingTime=latestPendingTime===suspendedTime?root.latestPendingTime=0:latestPendingTime:latestPendingTime===suspendedTime&&(root.latestPendingTime=earliestPendingTime);var earliestSuspendedTime=root.earliestSuspendedTime,latestSuspendedTime=root.latestSuspendedTime;0===earliestSuspendedTime?root.earliestSuspendedTime=root.latestSuspendedTime=suspendedTime:earliestSuspendedTime<suspendedTime?root.earliestSuspendedTime=suspendedTime:latestSuspendedTime>suspendedTime&&(root.latestSuspendedTime=suspendedTime),findNextExpirationTimeToWorkOn(suspendedTime,root)}function markPingedPriorityLevel(root,pingedTime){root.didError=!1;var latestPingedTime=root.latestPingedTime;(0===latestPingedTime||latestPingedTime>pingedTime)&&(root.latestPingedTime=pingedTime),findNextExpirationTimeToWorkOn(pingedTime,root)}function clearPing(root,completedTime){var latestPingedTime;root.latestPingedTime>=completedTime&&(root.latestPingedTime=0)}function findEarliestOutstandingPriorityLevel(root,renderExpirationTime){var earliestExpirationTime=renderExpirationTime,earliestPendingTime=root.earliestPendingTime,earliestSuspendedTime=root.earliestSuspendedTime;return earliestPendingTime>earliestExpirationTime&&(earliestExpirationTime=earliestPendingTime),earliestSuspendedTime>earliestExpirationTime&&(earliestExpirationTime=earliestSuspendedTime),earliestExpirationTime}function didExpireAtExpirationTime(root,currentTime){var expirationTime=root.expirationTime;0!==expirationTime&&currentTime<=expirationTime&&(root.nextExpirationTimeToWorkOn=currentTime)}function findNextExpirationTimeToWorkOn(completedExpirationTime,root){var earliestSuspendedTime=root.earliestSuspendedTime,latestSuspendedTime=root.latestSuspendedTime,earliestPendingTime=root.earliestPendingTime,latestPingedTime=root.latestPingedTime,nextExpirationTimeToWorkOn=0!==earliestPendingTime?earliestPendingTime:latestPingedTime;0===nextExpirationTimeToWorkOn&&(0===completedExpirationTime||latestSuspendedTime<completedExpirationTime)&&(nextExpirationTimeToWorkOn=latestSuspendedTime);var expirationTime=nextExpirationTimeToWorkOn;0!==expirationTime&&earliestSuspendedTime>expirationTime&&(expirationTime=earliestSuspendedTime),root.nextExpirationTimeToWorkOn=nextExpirationTimeToWorkOn,root.expirationTime=expirationTime}var warning=warningWithoutStack$1,warning$1=warning=function(condition,format){if(!condition){for(var ReactDebugCurrentFrame=ReactSharedInternals.ReactDebugCurrentFrame,stack=ReactDebugCurrentFrame.getStackAddendum(),_len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];warningWithoutStack$1.apply(void 0,[!1,format+"%s"].concat(args,[stack]))}};function is(x,y){return x===y&&(0!==x||1/x==1/y)||x!=x&&y!=y}var hasOwnProperty=Object.prototype.hasOwnProperty;function shallowEqual(objA,objB){if(is(objA,objB))return!0;if("object"!=typeof objA||null===objA||"object"!=typeof objB||null===objB)return!1;var keysA=Object.keys(objA),keysB=Object.keys(objB);if(keysA.length!==keysB.length)return!1;for(var i=0;i<keysA.length;i++)if(!hasOwnProperty.call(objB,keysA[i])||!is(objA[keysA[i]],objB[keysA[i]]))return!1;return!0}function resolveDefaultProps(Component,baseProps){if(Component&&Component.defaultProps){var props=_assign({},baseProps),defaultProps=Component.defaultProps;for(var propName in defaultProps)void 0===props[propName]&&(props[propName]=defaultProps[propName]);return props}return baseProps}function readLazyComponentType(lazyComponent){var status=lazyComponent._status,result=lazyComponent._result;switch(status){case 1:var Component;return result;case 2:var error;throw result;case 0:var thenable;throw result;default:lazyComponent._status=0;var ctor,_thenable=(0,lazyComponent._ctor)();switch(_thenable.then((function(moduleObject){if(0===lazyComponent._status){var defaultExport=moduleObject.default;void 0===defaultExport&&warning$1(!1,"lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))",moduleObject),lazyComponent._status=1,lazyComponent._result=defaultExport}}),(function(error){0===lazyComponent._status&&(lazyComponent._status=2,lazyComponent._result=error)})),lazyComponent._status){case 1:return lazyComponent._result;case 2:throw lazyComponent._result}throw lazyComponent._result=_thenable,_thenable}}var fakeInternalInstance={},isArray$1=Array.isArray,emptyRefsObject=(new React.Component).refs,didWarnAboutStateAssignmentForComponent=void 0,didWarnAboutUninitializedState=void 0,didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate=void 0,didWarnAboutLegacyLifecyclesAndDerivedState=void 0,didWarnAboutUndefinedDerivedState=void 0,warnOnUndefinedDerivedState=void 0,warnOnInvalidCallback=void 0,didWarnAboutDirectlyAssigningPropsToState=void 0,didWarnAboutContextTypeAndContextTypes=void 0,didWarnAboutInvalidateContextType=void 0;didWarnAboutStateAssignmentForComponent=new Set,didWarnAboutUninitializedState=new Set,didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate=new Set,didWarnAboutLegacyLifecyclesAndDerivedState=new Set,didWarnAboutDirectlyAssigningPropsToState=new Set,didWarnAboutUndefinedDerivedState=new Set,didWarnAboutContextTypeAndContextTypes=new Set,didWarnAboutInvalidateContextType=new Set;var didWarnOnInvalidCallback=new Set;function applyDerivedStateFromProps(workInProgress,ctor,getDerivedStateFromProps,nextProps){var prevState=workInProgress.memoizedState;2&workInProgress.mode&&getDerivedStateFromProps(nextProps,prevState);var partialState=getDerivedStateFromProps(nextProps,prevState);warnOnUndefinedDerivedState(ctor,partialState);var memoizedState=null==partialState?prevState:_assign({},prevState,partialState);workInProgress.memoizedState=memoizedState;var updateQueue=workInProgress.updateQueue;null!==updateQueue&&0===workInProgress.expirationTime&&(updateQueue.baseState=memoizedState)}warnOnInvalidCallback=function(callback,callerName){if(null!==callback&&"function"!=typeof callback){var key=callerName+"_"+callback;didWarnOnInvalidCallback.has(key)||(didWarnOnInvalidCallback.add(key),warningWithoutStack$1(!1,"%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",callerName,callback))}},warnOnUndefinedDerivedState=function(type,partialState){if(void 0===partialState){var componentName=getComponentName(type)||"Component";didWarnAboutUndefinedDerivedState.has(componentName)||(didWarnAboutUndefinedDerivedState.add(componentName),warningWithoutStack$1(!1,"%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",componentName))}},Object.defineProperty(fakeInternalInstance,"_processChildContext",{enumerable:!1,value:function(){invariant(!1,"_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).")}}),Object.freeze(fakeInternalInstance);var classComponentUpdater={isMounted:isMounted,enqueueSetState:function(inst,payload,callback){var fiber=get(inst),currentTime,expirationTime=computeExpirationForFiber(requestCurrentTime(),fiber),update=createUpdate(expirationTime);update.payload=payload,null!=callback&&(warnOnInvalidCallback(callback,"setState"),update.callback=callback),flushPassiveEffects(),enqueueUpdate(fiber,update),scheduleWork(fiber,expirationTime)},enqueueReplaceState:function(inst,payload,callback){var fiber=get(inst),currentTime,expirationTime=computeExpirationForFiber(requestCurrentTime(),fiber),update=createUpdate(expirationTime);update.tag=ReplaceState,update.payload=payload,null!=callback&&(warnOnInvalidCallback(callback,"replaceState"),update.callback=callback),flushPassiveEffects(),enqueueUpdate(fiber,update),scheduleWork(fiber,expirationTime)},enqueueForceUpdate:function(inst,callback){var fiber=get(inst),currentTime,expirationTime=computeExpirationForFiber(requestCurrentTime(),fiber),update=createUpdate(expirationTime);update.tag=ForceUpdate,null!=callback&&(warnOnInvalidCallback(callback,"forceUpdate"),update.callback=callback),flushPassiveEffects(),enqueueUpdate(fiber,update),scheduleWork(fiber,expirationTime)}};function checkShouldComponentUpdate(workInProgress,ctor,oldProps,newProps,oldState,newState,nextContext){var instance=workInProgress.stateNode;if("function"==typeof instance.shouldComponentUpdate){startPhaseTimer(workInProgress,"shouldComponentUpdate");var shouldUpdate=instance.shouldComponentUpdate(newProps,newState,nextContext);return stopPhaseTimer(),void 0===shouldUpdate&&warningWithoutStack$1(!1,"%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",getComponentName(ctor)||"Component"),shouldUpdate}return!ctor.prototype||!ctor.prototype.isPureReactComponent||(!shallowEqual(oldProps,newProps)||!shallowEqual(oldState,newState))}function checkClassInstance(workInProgress,ctor,newProps){var instance=workInProgress.stateNode,name=getComponentName(ctor)||"Component",renderPresent,noGetInitialStateOnES6,noGetDefaultPropsOnES6,noInstancePropTypes,noInstanceContextType,noInstanceContextTypes,noComponentShouldUpdate,noComponentDidUnmount,noComponentDidReceiveProps,noComponentWillRecieveProps,noUnsafeComponentWillRecieveProps;instance.render||(ctor.prototype&&"function"==typeof ctor.prototype.render?warningWithoutStack$1(!1,"%s(...): No `render` method found on the returned component instance: did you accidentally return an object from the constructor?",name):warningWithoutStack$1(!1,"%s(...): No `render` method found on the returned component instance: you may have forgotten to define `render`.",name)),!instance.getInitialState||instance.getInitialState.isReactClassApproved||instance.state||warningWithoutStack$1(!1,"getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",name),!instance.getDefaultProps||instance.getDefaultProps.isReactClassApproved||warningWithoutStack$1(!1,"getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",name),!instance.propTypes||warningWithoutStack$1(!1,"propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.",name),!instance.contextType||warningWithoutStack$1(!1,"contextType was defined as an instance property on %s. Use a static property to define contextType instead.",name),!instance.contextTypes||warningWithoutStack$1(!1,"contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.",name),ctor.contextType&&ctor.contextTypes&&!didWarnAboutContextTypeAndContextTypes.has(ctor)&&(didWarnAboutContextTypeAndContextTypes.add(ctor),warningWithoutStack$1(!1,"%s declares both contextTypes and contextType static properties. The legacy contextTypes property will be ignored.",name)),"function"!=typeof instance.componentShouldUpdate||warningWithoutStack$1(!1,"%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",name),ctor.prototype&&ctor.prototype.isPureReactComponent&&void 0!==instance.shouldComponentUpdate&&warningWithoutStack$1(!1,"%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.",getComponentName(ctor)||"A pure component"),"function"!=typeof instance.componentDidUnmount||warningWithoutStack$1(!1,"%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",name),"function"!=typeof instance.componentDidReceiveProps||warningWithoutStack$1(!1,"%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().",name),"function"!=typeof instance.componentWillRecieveProps||warningWithoutStack$1(!1,"%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",name),"function"!=typeof instance.UNSAFE_componentWillRecieveProps||warningWithoutStack$1(!1,"%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?",name);var hasMutatedProps=instance.props!==newProps,noInstanceDefaultProps,noInstanceGetDerivedStateFromProps,noInstanceGetDerivedStateFromCatch,noStaticGetSnapshotBeforeUpdate;void 0!==instance.props&&hasMutatedProps&&warningWithoutStack$1(!1,"%s(...): When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.",name,name),!instance.defaultProps||warningWithoutStack$1(!1,"Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.",name,name),"function"!=typeof instance.getSnapshotBeforeUpdate||"function"==typeof instance.componentDidUpdate||didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)||(didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor),warningWithoutStack$1(!1,"%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.",getComponentName(ctor))),"function"!=typeof instance.getDerivedStateFromProps||warningWithoutStack$1(!1,"%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.",name),"function"!=typeof instance.getDerivedStateFromError||warningWithoutStack$1(!1,"%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.",name),"function"!=typeof ctor.getSnapshotBeforeUpdate||warningWithoutStack$1(!1,"%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.",name);var _state=instance.state;_state&&("object"!=typeof _state||isArray$1(_state))&&warningWithoutStack$1(!1,"%s.state: must be set to an object or null",name),"function"==typeof instance.getChildContext&&"object"!=typeof ctor.childContextTypes&&warningWithoutStack$1(!1,"%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",name)}function adoptClassInstance(workInProgress,instance){instance.updater=classComponentUpdater,workInProgress.stateNode=instance,set(instance,workInProgress),instance._reactInternalInstance=fakeInternalInstance}function constructClassInstance(workInProgress,ctor,props,renderExpirationTime){var isLegacyContextConsumer=!1,unmaskedContext=emptyContextObject,context=null,contextType=ctor.contextType,isValid;if("contextType"in ctor&&(!(null===contextType||void 0!==contextType&&contextType.$$typeof===REACT_CONTEXT_TYPE&&void 0===contextType._context)&&!didWarnAboutInvalidateContextType.has(ctor))){didWarnAboutInvalidateContextType.add(ctor);var addendum="";addendum=void 0===contextType?" However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.":"object"!=typeof contextType?" However, it is set to a "+typeof contextType+".":contextType.$$typeof===REACT_PROVIDER_TYPE?" Did you accidentally pass the Context.Provider instead?":void 0!==contextType._context?" Did you accidentally pass the Context.Consumer instead?":" However, it is set to an object with keys {"+Object.keys(contextType).join(", ")+"}.",warningWithoutStack$1(!1,"%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",getComponentName(ctor)||"Component",addendum)}if("object"==typeof contextType&&null!==contextType)context=readContext(contextType);else{unmaskedContext=getUnmaskedContext(workInProgress,ctor,!0);var contextTypes=ctor.contextTypes;context=(isLegacyContextConsumer=null!=contextTypes)?getMaskedContext(workInProgress,unmaskedContext):emptyContextObject}2&workInProgress.mode&&new ctor(props,context);var instance=new ctor(props,context),state=workInProgress.memoizedState=null!==instance.state&&void 0!==instance.state?instance.state:null;if(adoptClassInstance(workInProgress,instance),"function"==typeof ctor.getDerivedStateFromProps&&null===state){var componentName=getComponentName(ctor)||"Component";didWarnAboutUninitializedState.has(componentName)||(didWarnAboutUninitializedState.add(componentName),warningWithoutStack$1(!1,"`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.",componentName,null===instance.state?"null":"undefined",componentName))}if("function"==typeof ctor.getDerivedStateFromProps||"function"==typeof instance.getSnapshotBeforeUpdate){var foundWillMountName=null,foundWillReceivePropsName=null,foundWillUpdateName=null;if("function"==typeof instance.componentWillMount&&!0!==instance.componentWillMount.__suppressDeprecationWarning?foundWillMountName="componentWillMount":"function"==typeof instance.UNSAFE_componentWillMount&&(foundWillMountName="UNSAFE_componentWillMount"),"function"==typeof instance.componentWillReceiveProps&&!0!==instance.componentWillReceiveProps.__suppressDeprecationWarning?foundWillReceivePropsName="componentWillReceiveProps":"function"==typeof instance.UNSAFE_componentWillReceiveProps&&(foundWillReceivePropsName="UNSAFE_componentWillReceiveProps"),"function"==typeof instance.componentWillUpdate&&!0!==instance.componentWillUpdate.__suppressDeprecationWarning?foundWillUpdateName="componentWillUpdate":"function"==typeof instance.UNSAFE_componentWillUpdate&&(foundWillUpdateName="UNSAFE_componentWillUpdate"),null!==foundWillMountName||null!==foundWillReceivePropsName||null!==foundWillUpdateName){var _componentName=getComponentName(ctor)||"Component",newApiName="function"==typeof ctor.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)||(didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName),warningWithoutStack$1(!1,"Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks",_componentName,newApiName,null!==foundWillMountName?"\n "+foundWillMountName:"",null!==foundWillReceivePropsName?"\n "+foundWillReceivePropsName:"",null!==foundWillUpdateName?"\n "+foundWillUpdateName:""))}}return isLegacyContextConsumer&&cacheContext(workInProgress,unmaskedContext,context),instance}function callComponentWillMount(workInProgress,instance){startPhaseTimer(workInProgress,"componentWillMount");var oldState=instance.state;"function"==typeof instance.componentWillMount&&instance.componentWillMount(),"function"==typeof instance.UNSAFE_componentWillMount&&instance.UNSAFE_componentWillMount(),stopPhaseTimer(),oldState!==instance.state&&(warningWithoutStack$1(!1,"%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",getComponentName(workInProgress.type)||"Component"),classComponentUpdater.enqueueReplaceState(instance,instance.state,null))}function callComponentWillReceiveProps(workInProgress,instance,newProps,nextContext){var oldState=instance.state;if(startPhaseTimer(workInProgress,"componentWillReceiveProps"),"function"==typeof instance.componentWillReceiveProps&&instance.componentWillReceiveProps(newProps,nextContext),"function"==typeof instance.UNSAFE_componentWillReceiveProps&&instance.UNSAFE_componentWillReceiveProps(newProps,nextContext),stopPhaseTimer(),instance.state!==oldState){var componentName=getComponentName(workInProgress.type)||"Component";didWarnAboutStateAssignmentForComponent.has(componentName)||(didWarnAboutStateAssignmentForComponent.add(componentName),warningWithoutStack$1(!1,"%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",componentName)),classComponentUpdater.enqueueReplaceState(instance,instance.state,null)}}function mountClassInstance(workInProgress,ctor,newProps,renderExpirationTime){checkClassInstance(workInProgress,ctor,newProps);var instance=workInProgress.stateNode;instance.props=newProps,instance.state=workInProgress.memoizedState,instance.refs=emptyRefsObject;var contextType=ctor.contextType;if("object"==typeof contextType&&null!==contextType)instance.context=readContext(contextType);else{var unmaskedContext=getUnmaskedContext(workInProgress,ctor,!0);instance.context=getMaskedContext(workInProgress,unmaskedContext)}if(instance.state===newProps){var componentName=getComponentName(ctor)||"Component";didWarnAboutDirectlyAssigningPropsToState.has(componentName)||(didWarnAboutDirectlyAssigningPropsToState.add(componentName),warningWithoutStack$1(!1,"%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.",componentName))}2&workInProgress.mode&&(ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress,instance),ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress,instance));var updateQueue=workInProgress.updateQueue;null!==updateQueue&&(processUpdateQueue(workInProgress,updateQueue,newProps,instance,renderExpirationTime),instance.state=workInProgress.memoizedState);var getDerivedStateFromProps=ctor.getDerivedStateFromProps;"function"==typeof getDerivedStateFromProps&&(applyDerivedStateFromProps(workInProgress,ctor,getDerivedStateFromProps,newProps),instance.state=workInProgress.memoizedState),"function"==typeof ctor.getDerivedStateFromProps||"function"==typeof instance.getSnapshotBeforeUpdate||"function"!=typeof instance.UNSAFE_componentWillMount&&"function"!=typeof instance.componentWillMount||(callComponentWillMount(workInProgress,instance),null!==(updateQueue=workInProgress.updateQueue)&&(processUpdateQueue(workInProgress,updateQueue,newProps,instance,renderExpirationTime),instance.state=workInProgress.memoizedState)),"function"==typeof instance.componentDidMount&&(workInProgress.effectTag|=4)}function resumeMountClassInstance(workInProgress,ctor,newProps,renderExpirationTime){var instance=workInProgress.stateNode,oldProps=workInProgress.memoizedProps;instance.props=oldProps;var oldContext=instance.context,contextType=ctor.contextType,nextContext=void 0,nextLegacyUnmaskedContext;"object"==typeof contextType&&null!==contextType?nextContext=readContext(contextType):nextContext=getMaskedContext(workInProgress,getUnmaskedContext(workInProgress,ctor,!0));var getDerivedStateFromProps=ctor.getDerivedStateFromProps,hasNewLifecycles="function"==typeof getDerivedStateFromProps||"function"==typeof instance.getSnapshotBeforeUpdate;hasNewLifecycles||"function"!=typeof instance.UNSAFE_componentWillReceiveProps&&"function"!=typeof instance.componentWillReceiveProps||oldProps===newProps&&oldContext===nextContext||callComponentWillReceiveProps(workInProgress,instance,newProps,nextContext),resetHasForceUpdateBeforeProcessing();var oldState=workInProgress.memoizedState,newState=instance.state=oldState,updateQueue=workInProgress.updateQueue;if(null!==updateQueue&&(processUpdateQueue(workInProgress,updateQueue,newProps,instance,renderExpirationTime),newState=workInProgress.memoizedState),oldProps===newProps&&oldState===newState&&!hasContextChanged()&&!checkHasForceUpdateAfterProcessing())return"function"==typeof instance.componentDidMount&&(workInProgress.effectTag|=4),!1;"function"==typeof getDerivedStateFromProps&&(applyDerivedStateFromProps(workInProgress,ctor,getDerivedStateFromProps,newProps),newState=workInProgress.memoizedState);var shouldUpdate=checkHasForceUpdateAfterProcessing()||checkShouldComponentUpdate(workInProgress,ctor,oldProps,newProps,oldState,newState,nextContext);return shouldUpdate?(hasNewLifecycles||"function"!=typeof instance.UNSAFE_componentWillMount&&"function"!=typeof instance.componentWillMount||(startPhaseTimer(workInProgress,"componentWillMount"),"function"==typeof instance.componentWillMount&&instance.componentWillMount(),"function"==typeof instance.UNSAFE_componentWillMount&&instance.UNSAFE_componentWillMount(),stopPhaseTimer()),"function"==typeof instance.componentDidMount&&(workInProgress.effectTag|=4)):("function"==typeof instance.componentDidMount&&(workInProgress.effectTag|=4),workInProgress.memoizedProps=newProps,workInProgress.memoizedState=newState),instance.props=newProps,instance.state=newState,instance.context=nextContext,shouldUpdate}function updateClassInstance(current,workInProgress,ctor,newProps,renderExpirationTime){var instance=workInProgress.stateNode,oldProps=workInProgress.memoizedProps;instance.props=workInProgress.type===workInProgress.elementType?oldProps:resolveDefaultProps(workInProgress.type,oldProps);var oldContext=instance.context,contextType=ctor.contextType,nextContext=void 0,nextUnmaskedContext;"object"==typeof contextType&&null!==contextType?nextContext=readContext(contextType):nextContext=getMaskedContext(workInProgress,getUnmaskedContext(workInProgress,ctor,!0));var getDerivedStateFromProps=ctor.getDerivedStateFromProps,hasNewLifecycles="function"==typeof getDerivedStateFromProps||"function"==typeof instance.getSnapshotBeforeUpdate;hasNewLifecycles||"function"!=typeof instance.UNSAFE_componentWillReceiveProps&&"function"!=typeof instance.componentWillReceiveProps||oldProps===newProps&&oldContext===nextContext||callComponentWillReceiveProps(workInProgress,instance,newProps,nextContext),resetHasForceUpdateBeforeProcessing();var oldState=workInProgress.memoizedState,newState=instance.state=oldState,updateQueue=workInProgress.updateQueue;if(null!==updateQueue&&(processUpdateQueue(workInProgress,updateQueue,newProps,instance,renderExpirationTime),newState=workInProgress.memoizedState),oldProps===newProps&&oldState===newState&&!hasContextChanged()&&!checkHasForceUpdateAfterProcessing())return"function"==typeof instance.componentDidUpdate&&(oldProps===current.memoizedProps&&oldState===current.memoizedState||(workInProgress.effectTag|=4)),"function"==typeof instance.getSnapshotBeforeUpdate&&(oldProps===current.memoizedProps&&oldState===current.memoizedState||(workInProgress.effectTag|=256)),!1;"function"==typeof getDerivedStateFromProps&&(applyDerivedStateFromProps(workInProgress,ctor,getDerivedStateFromProps,newProps),newState=workInProgress.memoizedState);var shouldUpdate=checkHasForceUpdateAfterProcessing()||checkShouldComponentUpdate(workInProgress,ctor,oldProps,newProps,oldState,newState,nextContext);return shouldUpdate?(hasNewLifecycles||"function"!=typeof instance.UNSAFE_componentWillUpdate&&"function"!=typeof instance.componentWillUpdate||(startPhaseTimer(workInProgress,"componentWillUpdate"),"function"==typeof instance.componentWillUpdate&&instance.componentWillUpdate(newProps,newState,nextContext),"function"==typeof instance.UNSAFE_componentWillUpdate&&instance.UNSAFE_componentWillUpdate(newProps,newState,nextContext),stopPhaseTimer()),"function"==typeof instance.componentDidUpdate&&(workInProgress.effectTag|=4),"function"==typeof instance.getSnapshotBeforeUpdate&&(workInProgress.effectTag|=256)):("function"==typeof instance.componentDidUpdate&&(oldProps===current.memoizedProps&&oldState===current.memoizedState||(workInProgress.effectTag|=4)),"function"==typeof instance.getSnapshotBeforeUpdate&&(oldProps===current.memoizedProps&&oldState===current.memoizedState||(workInProgress.effectTag|=256)),workInProgress.memoizedProps=newProps,workInProgress.memoizedState=newState),instance.props=newProps,instance.state=newState,instance.context=nextContext,shouldUpdate}var didWarnAboutMaps=void 0,didWarnAboutGenerators=void 0,didWarnAboutStringRefInStrictMode=void 0,ownerHasKeyUseWarning=void 0,ownerHasFunctionTypeWarning=void 0,warnForMissingKey=function(child){};didWarnAboutMaps=!1,didWarnAboutGenerators=!1,didWarnAboutStringRefInStrictMode={},ownerHasKeyUseWarning={},ownerHasFunctionTypeWarning={},warnForMissingKey=function(child){if(null!==child&&"object"==typeof child&&child._store&&!child._store.validated&&null==child.key){"object"!=typeof child._store&&invariant(!1,"React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."),child._store.validated=!0;var currentComponentErrorInfo='Each child in a list should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.'+getCurrentFiberStackInDev();ownerHasKeyUseWarning[currentComponentErrorInfo]||(ownerHasKeyUseWarning[currentComponentErrorInfo]=!0,warning$1(!1,'Each child in a list should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.'))}};var isArray=Array.isArray;function coerceRef(returnFiber,current$$1,element){var mixedRef=element.ref;if(null!==mixedRef&&"function"!=typeof mixedRef&&"object"!=typeof mixedRef){if(2&returnFiber.mode){var componentName=getComponentName(returnFiber.type)||"Component";didWarnAboutStringRefInStrictMode[componentName]||(warningWithoutStack$1(!1,'A string ref, "%s", has been found within a strict mode tree. String refs are a source of potential bugs and should be avoided. We recommend using createRef() instead.\n%s\n\nLearn more about using refs safely here:\nhttps://fb.me/react-strict-mode-string-ref',mixedRef,getStackByFiberInDevAndProd(returnFiber)),didWarnAboutStringRefInStrictMode[componentName]=!0)}if(element._owner){var owner=element._owner,inst=void 0;if(owner){var ownerFiber=owner;1!==ownerFiber.tag&&invariant(!1,"Function components cannot have refs. Did you mean to use React.forwardRef()?"),inst=ownerFiber.stateNode}inst||invariant(!1,"Missing owner for string ref %s. This error is likely caused by a bug in React. Please file an issue.",mixedRef);var stringRef=""+mixedRef;if(null!==current$$1&&null!==current$$1.ref&&"function"==typeof current$$1.ref&&current$$1.ref._stringRef===stringRef)return current$$1.ref;var ref=function(value){var refs=inst.refs;refs===emptyRefsObject&&(refs=inst.refs={}),null===value?delete refs[stringRef]:refs[stringRef]=value};return ref._stringRef=stringRef,ref}"string"!=typeof mixedRef&&invariant(!1,"Expected ref to be a function, a string, an object returned by React.createRef(), or null."),element._owner||invariant(!1,"Element ref was specified as a string (%s) but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://fb.me/react-refs-must-have-owner for more information.",mixedRef)}return mixedRef}function throwOnInvalidObjectType(returnFiber,newChild){if("textarea"!==returnFiber.type){var addendum="";addendum=" If you meant to render a collection of children, use an array instead."+getCurrentFiberStackInDev(),invariant(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===Object.prototype.toString.call(newChild)?"object with keys {"+Object.keys(newChild).join(", ")+"}":newChild,addendum)}}function warnOnFunctionType(){var currentComponentErrorInfo="Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it."+getCurrentFiberStackInDev();ownerHasFunctionTypeWarning[currentComponentErrorInfo]||(ownerHasFunctionTypeWarning[currentComponentErrorInfo]=!0,warning$1(!1,"Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it."))}function ChildReconciler(shouldTrackSideEffects){function deleteChild(returnFiber,childToDelete){if(shouldTrackSideEffects){var last=returnFiber.lastEffect;null!==last?(last.nextEffect=childToDelete,returnFiber.lastEffect=childToDelete):returnFiber.firstEffect=returnFiber.lastEffect=childToDelete,childToDelete.nextEffect=null,childToDelete.effectTag=8}}function deleteRemainingChildren(returnFiber,currentFirstChild){if(!shouldTrackSideEffects)return null;for(var childToDelete=currentFirstChild;null!==childToDelete;)deleteChild(returnFiber,childToDelete),childToDelete=childToDelete.sibling;return null}function mapRemainingChildren(returnFiber,currentFirstChild){for(var existingChildren=new Map,existingChild=currentFirstChild;null!==existingChild;)null!==existingChild.key?existingChildren.set(existingChild.key,existingChild):existingChildren.set(existingChild.index,existingChild),existingChild=existingChild.sibling;return existingChildren}function useFiber(fiber,pendingProps,expirationTime){var clone=createWorkInProgress(fiber,pendingProps,expirationTime);return clone.index=0,clone.sibling=null,clone}function placeChild(newFiber,lastPlacedIndex,newIndex){if(newFiber.index=newIndex,!shouldTrackSideEffects)return lastPlacedIndex;var current$$1=newFiber.alternate;if(null!==current$$1){var oldIndex=current$$1.index;return oldIndex<lastPlacedIndex?(newFiber.effectTag=2,lastPlacedIndex):oldIndex}return newFiber.effectTag=2,lastPlacedIndex}function placeSingleChild(newFiber){return shouldTrackSideEffects&&null===newFiber.alternate&&(newFiber.effectTag=2),newFiber}function updateTextNode(returnFiber,current$$1,textContent,expirationTime){if(null===current$$1||6!==current$$1.tag){var created=createFiberFromText(textContent,returnFiber.mode,expirationTime);return created.return=returnFiber,created}var existing=useFiber(current$$1,textContent,expirationTime);return existing.return=returnFiber,existing}function updateElement(returnFiber,current$$1,element,expirationTime){if(null!==current$$1&&current$$1.elementType===element.type){var existing=useFiber(current$$1,element.props,expirationTime);return existing.ref=coerceRef(returnFiber,current$$1,element),existing.return=returnFiber,existing._debugSource=element._source,existing._debugOwner=element._owner,existing}var created=createFiberFromElement(element,returnFiber.mode,expirationTime);return created.ref=coerceRef(returnFiber,current$$1,element),created.return=returnFiber,created}function updatePortal(returnFiber,current$$1,portal,expirationTime){if(null===current$$1||4!==current$$1.tag||current$$1.stateNode.containerInfo!==portal.containerInfo||current$$1.stateNode.implementation!==portal.implementation){var created=createFiberFromPortal(portal,returnFiber.mode,expirationTime);return created.return=returnFiber,created}var existing=useFiber(current$$1,portal.children||[],expirationTime);return existing.return=returnFiber,existing}function updateFragment(returnFiber,current$$1,fragment,expirationTime,key){if(null===current$$1||7!==current$$1.tag){var created=createFiberFromFragment(fragment,returnFiber.mode,expirationTime,key);return created.return=returnFiber,created}var existing=useFiber(current$$1,fragment,expirationTime);return existing.return=returnFiber,existing}function createChild(returnFiber,newChild,expirationTime){if("string"==typeof newChild||"number"==typeof newChild){var created=createFiberFromText(""+newChild,returnFiber.mode,expirationTime);return created.return=returnFiber,created}if("object"==typeof newChild&&null!==newChild){switch(newChild.$$typeof){case REACT_ELEMENT_TYPE:var _created=createFiberFromElement(newChild,returnFiber.mode,expirationTime);return _created.ref=coerceRef(returnFiber,null,newChild),_created.return=returnFiber,_created;case REACT_PORTAL_TYPE:var _created2=createFiberFromPortal(newChild,returnFiber.mode,expirationTime);return _created2.return=returnFiber,_created2}if(isArray(newChild)||getIteratorFn(newChild)){var _created3=createFiberFromFragment(newChild,returnFiber.mode,expirationTime,null);return _created3.return=returnFiber,_created3}throwOnInvalidObjectType(returnFiber,newChild)}return"function"==typeof newChild&&warnOnFunctionType(),null}function updateSlot(returnFiber,oldFiber,newChild,expirationTime){var key=null!==oldFiber?oldFiber.key:null;if("string"==typeof newChild||"number"==typeof newChild)return null!==key?null:updateTextNode(returnFiber,oldFiber,""+newChild,expirationTime);if("object"==typeof newChild&&null!==newChild){switch(newChild.$$typeof){case REACT_ELEMENT_TYPE:return newChild.key===key?newChild.type===REACT_FRAGMENT_TYPE?updateFragment(returnFiber,oldFiber,newChild.props.children,expirationTime,key):updateElement(returnFiber,oldFiber,newChild,expirationTime):null;case REACT_PORTAL_TYPE:return newChild.key===key?updatePortal(returnFiber,oldFiber,newChild,expirationTime):null}if(isArray(newChild)||getIteratorFn(newChild))return null!==key?null:updateFragment(returnFiber,oldFiber,newChild,expirationTime,null);throwOnInvalidObjectType(returnFiber,newChild)}return"function"==typeof newChild&&warnOnFunctionType(),null}function updateFromMap(existingChildren,returnFiber,newIdx,newChild,expirationTime){var matchedFiber;if("string"==typeof newChild||"number"==typeof newChild)return updateTextNode(returnFiber,existingChildren.get(newIdx)||null,""+newChild,expirationTime);if("object"==typeof newChild&&null!==newChild){switch(newChild.$$typeof){case REACT_ELEMENT_TYPE:var _matchedFiber=existingChildren.get(null===newChild.key?newIdx:newChild.key)||null;return newChild.type===REACT_FRAGMENT_TYPE?updateFragment(returnFiber,_matchedFiber,newChild.props.children,expirationTime,newChild.key):updateElement(returnFiber,_matchedFiber,newChild,expirationTime);case REACT_PORTAL_TYPE:var _matchedFiber2;return updatePortal(returnFiber,existingChildren.get(null===newChild.key?newIdx:newChild.key)||null,newChild,expirationTime)}var _matchedFiber3;if(isArray(newChild)||getIteratorFn(newChild))return updateFragment(returnFiber,existingChildren.get(newIdx)||null,newChild,expirationTime,null);throwOnInvalidObjectType(returnFiber,newChild)}return"function"==typeof newChild&&warnOnFunctionType(),null}function warnOnInvalidKey(child,knownKeys){if("object"!=typeof child||null===child)return knownKeys;switch(child.$$typeof){case REACT_ELEMENT_TYPE:case REACT_PORTAL_TYPE:warnForMissingKey(child);var key=child.key;if("string"!=typeof key)break;if(null===knownKeys){(knownKeys=new Set).add(key);break}if(!knownKeys.has(key)){knownKeys.add(key);break}warning$1(!1,"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.",key)}return knownKeys}function reconcileChildrenArray(returnFiber,currentFirstChild,newChildren,expirationTime){for(var knownKeys=null,i=0;i<newChildren.length;i++){var child;knownKeys=warnOnInvalidKey(newChildren[i],knownKeys)}for(var resultingFirstChild=null,previousNewFiber=null,oldFiber=currentFirstChild,lastPlacedIndex=0,newIdx=0,nextOldFiber=null;null!==oldFiber&&newIdx<newChildren.length;newIdx++){oldFiber.index>newIdx?(nextOldFiber=oldFiber,oldFiber=null):nextOldFiber=oldFiber.sibling;var newFiber=updateSlot(returnFiber,oldFiber,newChildren[newIdx],expirationTime);if(null===newFiber){null===oldFiber&&(oldFiber=nextOldFiber);break}shouldTrackSideEffects&&oldFiber&&null===newFiber.alternate&&deleteChild(returnFiber,oldFiber),lastPlacedIndex=placeChild(newFiber,lastPlacedIndex,newIdx),null===previousNewFiber?resultingFirstChild=newFiber:previousNewFiber.sibling=newFiber,previousNewFiber=newFiber,oldFiber=nextOldFiber}if(newIdx===newChildren.length)return deleteRemainingChildren(returnFiber,oldFiber),resultingFirstChild;if(null===oldFiber){for(;newIdx<newChildren.length;newIdx++){var _newFiber=createChild(returnFiber,newChildren[newIdx],expirationTime);_newFiber&&(lastPlacedIndex=placeChild(_newFiber,lastPlacedIndex,newIdx),null===previousNewFiber?resultingFirstChild=_newFiber:previousNewFiber.sibling=_newFiber,previousNewFiber=_newFiber)}return resultingFirstChild}for(var existingChildren=mapRemainingChildren(returnFiber,oldFiber);newIdx<newChildren.length;newIdx++){var _newFiber2=updateFromMap(existingChildren,returnFiber,newIdx,newChildren[newIdx],expirationTime);_newFiber2&&(shouldTrackSideEffects&&null!==_newFiber2.alternate&&existingChildren.delete(null===_newFiber2.key?newIdx:_newFiber2.key),lastPlacedIndex=placeChild(_newFiber2,lastPlacedIndex,newIdx),null===previousNewFiber?resultingFirstChild=_newFiber2:previousNewFiber.sibling=_newFiber2,previousNewFiber=_newFiber2)}return shouldTrackSideEffects&&existingChildren.forEach((function(child){return deleteChild(returnFiber,child)})),resultingFirstChild}function reconcileChildrenIterator(returnFiber,currentFirstChild,newChildrenIterable,expirationTime){var iteratorFn=getIteratorFn(newChildrenIterable);"function"!=typeof iteratorFn&&invariant(!1,"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."),"function"==typeof Symbol&&"Generator"===newChildrenIterable[Symbol.toStringTag]&&(didWarnAboutGenerators||warning$1(!1,"Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers."),didWarnAboutGenerators=!0),newChildrenIterable.entries===iteratorFn&&(didWarnAboutMaps||warning$1(!1,"Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead."),didWarnAboutMaps=!0);var _newChildren=iteratorFn.call(newChildrenIterable);if(_newChildren)for(var knownKeys=null,_step=_newChildren.next();!_step.done;_step=_newChildren.next()){var child;knownKeys=warnOnInvalidKey(_step.value,knownKeys)}var newChildren=iteratorFn.call(newChildrenIterable);null==newChildren&&invariant(!1,"An iterable object provided no iterator.");for(var resultingFirstChild=null,previousNewFiber=null,oldFiber=currentFirstChild,lastPlacedIndex=0,newIdx=0,nextOldFiber=null,step=newChildren.next();null!==oldFiber&&!step.done;newIdx++,step=newChildren.next()){oldFiber.index>newIdx?(nextOldFiber=oldFiber,oldFiber=null):nextOldFiber=oldFiber.sibling;var newFiber=updateSlot(returnFiber,oldFiber,step.value,expirationTime);if(null===newFiber){oldFiber||(oldFiber=nextOldFiber);break}shouldTrackSideEffects&&oldFiber&&null===newFiber.alternate&&deleteChild(returnFiber,oldFiber),lastPlacedIndex=placeChild(newFiber,lastPlacedIndex,newIdx),null===previousNewFiber?resultingFirstChild=newFiber:previousNewFiber.sibling=newFiber,previousNewFiber=newFiber,oldFiber=nextOldFiber}if(step.done)return deleteRemainingChildren(returnFiber,oldFiber),resultingFirstChild;if(null===oldFiber){for(;!step.done;newIdx++,step=newChildren.next()){var _newFiber3=createChild(returnFiber,step.value,expirationTime);null!==_newFiber3&&(lastPlacedIndex=placeChild(_newFiber3,lastPlacedIndex,newIdx),null===previousNewFiber?resultingFirstChild=_newFiber3:previousNewFiber.sibling=_newFiber3,previousNewFiber=_newFiber3)}return resultingFirstChild}for(var existingChildren=mapRemainingChildren(returnFiber,oldFiber);!step.done;newIdx++,step=newChildren.next()){var _newFiber4=updateFromMap(existingChildren,returnFiber,newIdx,step.value,expirationTime);null!==_newFiber4&&(shouldTrackSideEffects&&null!==_newFiber4.alternate&&existingChildren.delete(null===_newFiber4.key?newIdx:_newFiber4.key),lastPlacedIndex=placeChild(_newFiber4,lastPlacedIndex,newIdx),null===previousNewFiber?resultingFirstChild=_newFiber4:previousNewFiber.sibling=_newFiber4,previousNewFiber=_newFiber4)}return shouldTrackSideEffects&&existingChildren.forEach((function(child){return deleteChild(returnFiber,child)})),resultingFirstChild}function reconcileSingleTextNode(returnFiber,currentFirstChild,textContent,expirationTime){if(null!==currentFirstChild&&6===currentFirstChild.tag){deleteRemainingChildren(returnFiber,currentFirstChild.sibling);var existing=useFiber(currentFirstChild,textContent,expirationTime);return existing.return=returnFiber,existing}deleteRemainingChildren(returnFiber,currentFirstChild);var created=createFiberFromText(textContent,returnFiber.mode,expirationTime);return created.return=returnFiber,created}function reconcileSingleElement(returnFiber,currentFirstChild,element,expirationTime){for(var key=element.key,child=currentFirstChild;null!==child;){if(child.key===key){if(7===child.tag?element.type===REACT_FRAGMENT_TYPE:child.elementType===element.type){deleteRemainingChildren(returnFiber,child.sibling);var existing=useFiber(child,element.type===REACT_FRAGMENT_TYPE?element.props.children:element.props,expirationTime);return existing.ref=coerceRef(returnFiber,child,element),existing.return=returnFiber,existing._debugSource=element._source,existing._debugOwner=element._owner,existing}deleteRemainingChildren(returnFiber,child);break}deleteChild(returnFiber,child),child=child.sibling}if(element.type===REACT_FRAGMENT_TYPE){var created=createFiberFromFragment(element.props.children,returnFiber.mode,expirationTime,element.key);return created.return=returnFiber,created}var _created4=createFiberFromElement(element,returnFiber.mode,expirationTime);return _created4.ref=coerceRef(returnFiber,currentFirstChild,element),_created4.return=returnFiber,_created4}function reconcileSinglePortal(returnFiber,currentFirstChild,portal,expirationTime){for(var key=portal.key,child=currentFirstChild;null!==child;){if(child.key===key){if(4===child.tag&&child.stateNode.containerInfo===portal.containerInfo&&child.stateNode.implementation===portal.implementation){deleteRemainingChildren(returnFiber,child.sibling);var existing=useFiber(child,portal.children||[],expirationTime);return existing.return=returnFiber,existing}deleteRemainingChildren(returnFiber,child);break}deleteChild(returnFiber,child),child=child.sibling}var created=createFiberFromPortal(portal,returnFiber.mode,expirationTime);return created.return=returnFiber,created}function reconcileChildFibers(returnFiber,currentFirstChild,newChild,expirationTime){var isUnkeyedTopLevelFragment="object"==typeof newChild&&null!==newChild&&newChild.type===REACT_FRAGMENT_TYPE&&null===newChild.key;isUnkeyedTopLevelFragment&&(newChild=newChild.props.children);var isObject="object"==typeof newChild&&null!==newChild;if(isObject)switch(newChild.$$typeof){case REACT_ELEMENT_TYPE:return placeSingleChild(reconcileSingleElement(returnFiber,currentFirstChild,newChild,expirationTime));case REACT_PORTAL_TYPE:return placeSingleChild(reconcileSinglePortal(returnFiber,currentFirstChild,newChild,expirationTime))}if("string"==typeof newChild||"number"==typeof newChild)return placeSingleChild(reconcileSingleTextNode(returnFiber,currentFirstChild,""+newChild,expirationTime));if(isArray(newChild))return reconcileChildrenArray(returnFiber,currentFirstChild,newChild,expirationTime);if(getIteratorFn(newChild))return reconcileChildrenIterator(returnFiber,currentFirstChild,newChild,expirationTime);if(isObject&&throwOnInvalidObjectType(returnFiber,newChild),"function"==typeof newChild&&warnOnFunctionType(),void 0===newChild&&!isUnkeyedTopLevelFragment)switch(returnFiber.tag){case 1:var instance;if(returnFiber.stateNode.render._isMockFunction)break;case 0:var Component=returnFiber.type;invariant(!1,"%s(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.",Component.displayName||Component.name||"Component")}return deleteRemainingChildren(returnFiber,currentFirstChild)}return reconcileChildFibers}var reconcileChildFibers=ChildReconciler(!0),mountChildFibers=ChildReconciler(!1);function cloneChildFibers(current$$1,workInProgress){if(null!==current$$1&&workInProgress.child!==current$$1.child&&invariant(!1,"Resuming work not yet implemented."),null!==workInProgress.child){var currentChild=workInProgress.child,newChild=createWorkInProgress(currentChild,currentChild.pendingProps,currentChild.expirationTime);for(workInProgress.child=newChild,newChild.return=workInProgress;null!==currentChild.sibling;)currentChild=currentChild.sibling,(newChild=newChild.sibling=createWorkInProgress(currentChild,currentChild.pendingProps,currentChild.expirationTime)).return=workInProgress;newChild.sibling=null}}var NO_CONTEXT={},contextStackCursor$1=createCursor(NO_CONTEXT),contextFiberStackCursor=createCursor(NO_CONTEXT),rootInstanceStackCursor=createCursor(NO_CONTEXT);function requiredContext(c){return c===NO_CONTEXT&&invariant(!1,"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),c}function getRootHostContainer(){var rootInstance;return requiredContext(rootInstanceStackCursor.current)}function pushHostContainer(fiber,nextRootInstance){push(rootInstanceStackCursor,nextRootInstance,fiber),push(contextFiberStackCursor,fiber,fiber),push(contextStackCursor$1,NO_CONTEXT,fiber);var nextRootContext=getRootHostContext(nextRootInstance);pop(contextStackCursor$1,fiber),push(contextStackCursor$1,nextRootContext,fiber)}function popHostContainer(fiber){pop(contextStackCursor$1,fiber),pop(contextFiberStackCursor,fiber),pop(rootInstanceStackCursor,fiber)}function getHostContext(){var context;return requiredContext(contextStackCursor$1.current)}function pushHostContext(fiber){var rootInstance=requiredContext(rootInstanceStackCursor.current),context=requiredContext(contextStackCursor$1.current),nextContext=getChildHostContext(context,fiber.type,rootInstance);context!==nextContext&&(push(contextFiberStackCursor,fiber,fiber),push(contextStackCursor$1,nextContext,fiber))}function popHostContext(fiber){contextFiberStackCursor.current===fiber&&(pop(contextStackCursor$1,fiber),pop(contextFiberStackCursor,fiber))}var NoEffect$1=0,UnmountSnapshot=2,UnmountMutation=4,MountMutation=8,UnmountLayout=16,MountLayout=32,MountPassive=64,UnmountPassive=128,ReactCurrentDispatcher$1=ReactSharedInternals.ReactCurrentDispatcher,didWarnAboutMismatchedHooksForComponent=void 0;didWarnAboutMismatchedHooksForComponent=new Set;var renderExpirationTime=0,currentlyRenderingFiber$1=null,currentHook=null,nextCurrentHook=null,firstWorkInProgressHook=null,workInProgressHook=null,nextWorkInProgressHook=null,remainingExpirationTime=0,componentUpdateQueue=null,sideEffectTag=0,didScheduleRenderPhaseUpdate=!1,renderPhaseUpdates=null,numberOfReRenders=0,RE_RENDER_LIMIT=25,currentHookNameInDev=null,hookTypesDev=null,hookTypesUpdateIndexDev=-1;function mountHookTypesDev(){var hookName=currentHookNameInDev;null===hookTypesDev?hookTypesDev=[hookName]:hookTypesDev.push(hookName)}function updateHookTypesDev(){var hookName=currentHookNameInDev;null!==hookTypesDev&&(hookTypesUpdateIndexDev++,hookTypesDev[hookTypesUpdateIndexDev]!==hookName&&warnOnHookMismatchInDev(hookName))}function warnOnHookMismatchInDev(currentHookName){var componentName=getComponentName(currentlyRenderingFiber$1.type);if(!didWarnAboutMismatchedHooksForComponent.has(componentName)&&(didWarnAboutMismatchedHooksForComponent.add(componentName),null!==hookTypesDev)){for(var table="",secondColumnStart=30,i=0;i<=hookTypesUpdateIndexDev;i++){for(var oldHookName=hookTypesDev[i],newHookName=i===hookTypesUpdateIndexDev?currentHookName:oldHookName,row=i+1+". "+oldHookName;row.length<30;)row+=" ";table+=row+=newHookName+"\n"}warning$1(!1,"React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://fb.me/rules-of-hooks\n\n Previous render Next render\n ------------------------------------------------------\n%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n",componentName,table)}}function throwInvalidHookError(){invariant(!1,"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.")}function areHookInputsEqual(nextDeps,prevDeps){if(null===prevDeps)return warning$1(!1,"%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.",currentHookNameInDev),!1;nextDeps.length!==prevDeps.length&&warning$1(!1,"The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\n\nPrevious: %s\nIncoming: %s",currentHookNameInDev,"["+nextDeps.join(", ")+"]","["+prevDeps.join(", ")+"]");for(var i=0;i<prevDeps.length&&i<nextDeps.length;i++)if(!is(nextDeps[i],prevDeps[i]))return!1;return!0}function renderWithHooks(current,workInProgress,Component,props,refOrContext,nextRenderExpirationTime){renderExpirationTime=nextRenderExpirationTime,currentlyRenderingFiber$1=workInProgress,nextCurrentHook=null!==current?current.memoizedState:null,hookTypesDev=null!==current?current._debugHookTypes:null,hookTypesUpdateIndexDev=-1,ReactCurrentDispatcher$1.current=null!==nextCurrentHook?HooksDispatcherOnUpdateInDEV:null!==hookTypesDev?HooksDispatcherOnMountWithHookTypesInDEV:HooksDispatcherOnMountInDEV;var children=Component(props,refOrContext);if(didScheduleRenderPhaseUpdate){do{didScheduleRenderPhaseUpdate=!1,numberOfReRenders+=1,nextCurrentHook=null!==current?current.memoizedState:null,nextWorkInProgressHook=firstWorkInProgressHook,currentHook=null,workInProgressHook=null,componentUpdateQueue=null,hookTypesUpdateIndexDev=-1,ReactCurrentDispatcher$1.current=HooksDispatcherOnUpdateInDEV,children=Component(props,refOrContext)}while(didScheduleRenderPhaseUpdate);renderPhaseUpdates=null,numberOfReRenders=0}ReactCurrentDispatcher$1.current=ContextOnlyDispatcher;var renderedWork=currentlyRenderingFiber$1;renderedWork.memoizedState=firstWorkInProgressHook,renderedWork.expirationTime=remainingExpirationTime,renderedWork.updateQueue=componentUpdateQueue,renderedWork.effectTag|=sideEffectTag,renderedWork._debugHookTypes=hookTypesDev;var didRenderTooFewHooks=null!==currentHook&&null!==currentHook.next;return renderExpirationTime=0,currentlyRenderingFiber$1=null,currentHook=null,nextCurrentHook=null,firstWorkInProgressHook=null,workInProgressHook=null,nextWorkInProgressHook=null,currentHookNameInDev=null,hookTypesDev=null,hookTypesUpdateIndexDev=-1,remainingExpirationTime=0,componentUpdateQueue=null,sideEffectTag=0,didRenderTooFewHooks&&invariant(!1,"Rendered fewer hooks than expected. This may be caused by an accidental early return statement."),children}function bailoutHooks(current,workInProgress,expirationTime){workInProgress.updateQueue=current.updateQueue,workInProgress.effectTag&=-517,current.expirationTime<=expirationTime&&(current.expirationTime=0)}function resetHooks(){ReactCurrentDispatcher$1.current=ContextOnlyDispatcher,renderExpirationTime=0,currentlyRenderingFiber$1=null,currentHook=null,nextCurrentHook=null,firstWorkInProgressHook=null,workInProgressHook=null,nextWorkInProgressHook=null,hookTypesDev=null,hookTypesUpdateIndexDev=-1,currentHookNameInDev=null,remainingExpirationTime=0,componentUpdateQueue=null,sideEffectTag=0,didScheduleRenderPhaseUpdate=!1,renderPhaseUpdates=null,numberOfReRenders=0}function mountWorkInProgressHook(){var hook={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return null===workInProgressHook?firstWorkInProgressHook=workInProgressHook=hook:workInProgressHook=workInProgressHook.next=hook,workInProgressHook}function updateWorkInProgressHook(){if(null!==nextWorkInProgressHook)nextWorkInProgressHook=(workInProgressHook=nextWorkInProgressHook).next,nextCurrentHook=null!==(currentHook=nextCurrentHook)?currentHook.next:null;else{null===nextCurrentHook&&invariant(!1,"Rendered more hooks than during the previous render.");var newHook={memoizedState:(currentHook=nextCurrentHook).memoizedState,baseState:currentHook.baseState,queue:currentHook.queue,baseUpdate:currentHook.baseUpdate,next:null};workInProgressHook=null===workInProgressHook?firstWorkInProgressHook=newHook:workInProgressHook.next=newHook,nextCurrentHook=currentHook.next}return workInProgressHook}function createFunctionComponentUpdateQueue(){return{lastEffect:null}}function basicStateReducer(state,action){return"function"==typeof action?action(state):action}function mountReducer(reducer,initialArg,init){var hook=mountWorkInProgressHook(),initialState=void 0;initialState=void 0!==init?init(initialArg):initialArg,hook.memoizedState=hook.baseState=initialState;var queue=hook.queue={last:null,dispatch:null,lastRenderedReducer:reducer,lastRenderedState:initialState},dispatch=queue.dispatch=dispatchAction.bind(null,currentlyRenderingFiber$1,queue);return[hook.memoizedState,dispatch]}function updateReducer(reducer,initialArg,init){var hook=updateWorkInProgressHook(),queue=hook.queue;if(null===queue&&invariant(!1,"Should have a queue. This is likely a bug in React. Please file an issue."),queue.lastRenderedReducer=reducer,numberOfReRenders>0){var _dispatch=queue.dispatch;if(null!==renderPhaseUpdates){var firstRenderPhaseUpdate=renderPhaseUpdates.get(queue);if(void 0!==firstRenderPhaseUpdate){renderPhaseUpdates.delete(queue);var newState=hook.memoizedState,update=firstRenderPhaseUpdate;do{var _action;newState=reducer(newState,update.action),update=update.next}while(null!==update);return is(newState,hook.memoizedState)||markWorkInProgressReceivedUpdate(),hook.memoizedState=newState,hook.baseUpdate===queue.last&&(hook.baseState=newState),queue.lastRenderedState=newState,[newState,_dispatch]}}return[hook.memoizedState,_dispatch]}var last=queue.last,baseUpdate=hook.baseUpdate,baseState=hook.baseState,first=void 0;if(null!==baseUpdate?(null!==last&&(last.next=null),first=baseUpdate.next):first=null!==last?last.next:null,null!==first){var _newState=baseState,newBaseState=null,newBaseUpdate=null,prevUpdate=baseUpdate,_update=first,didSkip=!1;do{var updateExpirationTime=_update.expirationTime,_action2;if(updateExpirationTime<renderExpirationTime)didSkip||(didSkip=!0,newBaseUpdate=prevUpdate,newBaseState=_newState),updateExpirationTime>remainingExpirationTime&&(remainingExpirationTime=updateExpirationTime);else if(_update.eagerReducer===reducer)_newState=_update.eagerState;else _newState=reducer(_newState,_update.action);prevUpdate=_update,_update=_update.next}while(null!==_update&&_update!==first);didSkip||(newBaseUpdate=prevUpdate,newBaseState=_newState),is(_newState,hook.memoizedState)||markWorkInProgressReceivedUpdate(),hook.memoizedState=_newState,hook.baseUpdate=newBaseUpdate,hook.baseState=newBaseState,queue.lastRenderedState=_newState}var dispatch=queue.dispatch;return[hook.memoizedState,dispatch]}function mountState(initialState){var hook=mountWorkInProgressHook();"function"==typeof initialState&&(initialState=initialState()),hook.memoizedState=hook.baseState=initialState;var queue=hook.queue={last:null,dispatch:null,lastRenderedReducer:basicStateReducer,lastRenderedState:initialState},dispatch=queue.dispatch=dispatchAction.bind(null,currentlyRenderingFiber$1,queue);return[hook.memoizedState,dispatch]}function updateState(initialState){return updateReducer(basicStateReducer,initialState)}function pushEffect(tag,create,destroy,deps){var effect={tag:tag,create:create,destroy:destroy,deps:deps,next:null};if(null===componentUpdateQueue)(componentUpdateQueue={lastEffect:null}).lastEffect=effect.next=effect;else{var _lastEffect=componentUpdateQueue.lastEffect;if(null===_lastEffect)componentUpdateQueue.lastEffect=effect.next=effect;else{var firstEffect=_lastEffect.next;_lastEffect.next=effect,effect.next=firstEffect,componentUpdateQueue.lastEffect=effect}}return effect}function mountRef(initialValue){var hook=mountWorkInProgressHook(),ref={current:initialValue};return Object.seal(ref),hook.memoizedState=ref,ref}function updateRef(initialValue){var hook;return updateWorkInProgressHook().memoizedState}function mountEffectImpl(fiberEffectTag,hookEffectTag,create,deps){var hook=mountWorkInProgressHook(),nextDeps=void 0===deps?null:deps;sideEffectTag|=fiberEffectTag,hook.memoizedState=pushEffect(hookEffectTag,create,void 0,nextDeps)}function updateEffectImpl(fiberEffectTag,hookEffectTag,create,deps){var hook=updateWorkInProgressHook(),nextDeps=void 0===deps?null:deps,destroy=void 0;if(null!==currentHook){var prevEffect=currentHook.memoizedState,prevDeps;if(destroy=prevEffect.destroy,null!==nextDeps)if(areHookInputsEqual(nextDeps,prevEffect.deps))return void pushEffect(0,create,destroy,nextDeps)}sideEffectTag|=fiberEffectTag,hook.memoizedState=pushEffect(hookEffectTag,create,destroy,nextDeps)}function mountEffect(create,deps){return mountEffectImpl(516,192,create,deps)}function updateEffect(create,deps){return updateEffectImpl(516,192,create,deps)}function mountLayoutEffect(create,deps){return mountEffectImpl(4,36,create,deps)}function updateLayoutEffect(create,deps){return updateEffectImpl(4,36,create,deps)}function imperativeHandleEffect(create,ref){if("function"==typeof ref){var refCallback=ref,_inst=create();return refCallback(_inst),function(){refCallback(null)}}if(null!=ref){var refObject=ref;refObject.hasOwnProperty("current")||warning$1(!1,"Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(refObject).join(", ")+"}");var _inst2=create();return refObject.current=_inst2,function(){refObject.current=null}}}function mountImperativeHandle(ref,create,deps){"function"!=typeof create&&warning$1(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",null!==create?typeof create:"null");var effectDeps=null!=deps?deps.concat([ref]):null;return mountEffectImpl(4,36,imperativeHandleEffect.bind(null,create,ref),effectDeps)}function updateImperativeHandle(ref,create,deps){"function"!=typeof create&&warning$1(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",null!==create?typeof create:"null");var effectDeps=null!=deps?deps.concat([ref]):null;return updateEffectImpl(4,36,imperativeHandleEffect.bind(null,create,ref),effectDeps)}function mountDebugValue(value,formatterFn){}var updateDebugValue=mountDebugValue;function mountCallback(callback,deps){var hook,nextDeps=void 0===deps?null:deps;return mountWorkInProgressHook().memoizedState=[callback,nextDeps],callback}function updateCallback(callback,deps){var hook=updateWorkInProgressHook(),nextDeps=void 0===deps?null:deps,prevState=hook.memoizedState,prevDeps;if(null!==prevState&&(null!==nextDeps&&areHookInputsEqual(nextDeps,prevState[1])))return prevState[0];return hook.memoizedState=[callback,nextDeps],callback}function mountMemo(nextCreate,deps){var hook=mountWorkInProgressHook(),nextDeps=void 0===deps?null:deps,nextValue=nextCreate();return hook.memoizedState=[nextValue,nextDeps],nextValue}function updateMemo(nextCreate,deps){var hook=updateWorkInProgressHook(),nextDeps=void 0===deps?null:deps,prevState=hook.memoizedState,prevDeps;if(null!==prevState&&(null!==nextDeps&&areHookInputsEqual(nextDeps,prevState[1])))return prevState[0];var nextValue=nextCreate();return hook.memoizedState=[nextValue,nextDeps],nextValue}var shouldWarnForUnbatchedSetState=!1;function dispatchAction(fiber,queue,action){numberOfReRenders<25||invariant(!1,"Too many re-renders. React limits the number of renders to prevent an infinite loop."),arguments.length<=3||warning$1(!1,"State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().");var alternate=fiber.alternate;if(fiber===currentlyRenderingFiber$1||null!==alternate&&alternate===currentlyRenderingFiber$1){didScheduleRenderPhaseUpdate=!0;var update={expirationTime:renderExpirationTime,action:action,eagerReducer:null,eagerState:null,next:null};null===renderPhaseUpdates&&(renderPhaseUpdates=new Map);var firstRenderPhaseUpdate=renderPhaseUpdates.get(queue);if(void 0===firstRenderPhaseUpdate)renderPhaseUpdates.set(queue,update);else{for(var lastRenderPhaseUpdate=firstRenderPhaseUpdate;null!==lastRenderPhaseUpdate.next;)lastRenderPhaseUpdate=lastRenderPhaseUpdate.next;lastRenderPhaseUpdate.next=update}}else{flushPassiveEffects();var currentTime=requestCurrentTime(),_expirationTime=computeExpirationForFiber(currentTime,fiber),_update2={expirationTime:_expirationTime,action:action,eagerReducer:null,eagerState:null,next:null},_last=queue.last;if(null===_last)_update2.next=_update2;else{var first=_last.next;null!==first&&(_update2.next=first),_last.next=_update2}if(queue.last=_update2,0===fiber.expirationTime&&(null===alternate||0===alternate.expirationTime)){var _lastRenderedReducer=queue.lastRenderedReducer;if(null!==_lastRenderedReducer){var prevDispatcher=void 0;prevDispatcher=ReactCurrentDispatcher$1.current,ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnUpdateInDEV;try{var currentState=queue.lastRenderedState,_eagerState=_lastRenderedReducer(currentState,action);if(_update2.eagerReducer=_lastRenderedReducer,_update2.eagerState=_eagerState,is(_eagerState,currentState))return}catch(error){}finally{ReactCurrentDispatcher$1.current=prevDispatcher}}}!0===shouldWarnForUnbatchedSetState&&warnIfNotCurrentlyBatchingInDev(fiber),scheduleWork(fiber,_expirationTime)}}"undefined"!=typeof jest&&(shouldWarnForUnbatchedSetState=!0);var ContextOnlyDispatcher={readContext:readContext,useCallback:throwInvalidHookError,useContext:throwInvalidHookError,useEffect:throwInvalidHookError,useImperativeHandle:throwInvalidHookError,useLayoutEffect:throwInvalidHookError,useMemo:throwInvalidHookError,useReducer:throwInvalidHookError,useRef:throwInvalidHookError,useState:throwInvalidHookError,useDebugValue:throwInvalidHookError},HooksDispatcherOnMountInDEV=null,HooksDispatcherOnMountWithHookTypesInDEV=null,HooksDispatcherOnUpdateInDEV=null,InvalidNestedHooksDispatcherOnMountInDEV=null,InvalidNestedHooksDispatcherOnUpdateInDEV=null,warnInvalidContextAccess=function(){warning$1(!1,"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().")},warnInvalidHookAccess=function(){warning$1(!1,"Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://fb.me/rules-of-hooks")};HooksDispatcherOnMountInDEV={readContext:function(context,observedBits){return readContext(context,observedBits)},useCallback:function(callback,deps){return currentHookNameInDev="useCallback",mountHookTypesDev(),mountCallback(callback,deps)},useContext:function(context,observedBits){return currentHookNameInDev="useContext",mountHookTypesDev(),readContext(context,observedBits)},useEffect:function(create,deps){return currentHookNameInDev="useEffect",mountHookTypesDev(),mountEffect(create,deps)},useImperativeHandle:function(ref,create,deps){return currentHookNameInDev="useImperativeHandle",mountHookTypesDev(),mountImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,deps){return currentHookNameInDev="useLayoutEffect",mountHookTypesDev(),mountLayoutEffect(create,deps)},useMemo:function(create,deps){currentHookNameInDev="useMemo",mountHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnMountInDEV;try{return mountMemo(create,deps)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev="useReducer",mountHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnMountInDEV;try{return mountReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useRef:function(initialValue){return currentHookNameInDev="useRef",mountHookTypesDev(),mountRef(initialValue)},useState:function(initialState){currentHookNameInDev="useState",mountHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnMountInDEV;try{return mountState(initialState)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useDebugValue:function(value,formatterFn){currentHookNameInDev="useDebugValue",mountHookTypesDev()}},HooksDispatcherOnMountWithHookTypesInDEV={readContext:function(context,observedBits){return readContext(context,observedBits)},useCallback:function(callback,deps){return currentHookNameInDev="useCallback",updateHookTypesDev(),mountCallback(callback,deps)},useContext:function(context,observedBits){return currentHookNameInDev="useContext",updateHookTypesDev(),readContext(context,observedBits)},useEffect:function(create,deps){return currentHookNameInDev="useEffect",updateHookTypesDev(),mountEffect(create,deps)},useImperativeHandle:function(ref,create,deps){return currentHookNameInDev="useImperativeHandle",updateHookTypesDev(),mountImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,deps){return currentHookNameInDev="useLayoutEffect",updateHookTypesDev(),mountLayoutEffect(create,deps)},useMemo:function(create,deps){currentHookNameInDev="useMemo",updateHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnMountInDEV;try{return mountMemo(create,deps)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev="useReducer",updateHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnMountInDEV;try{return mountReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useRef:function(initialValue){return currentHookNameInDev="useRef",updateHookTypesDev(),mountRef(initialValue)},useState:function(initialState){currentHookNameInDev="useState",updateHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnMountInDEV;try{return mountState(initialState)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useDebugValue:function(value,formatterFn){currentHookNameInDev="useDebugValue",updateHookTypesDev()}},HooksDispatcherOnUpdateInDEV={readContext:function(context,observedBits){return readContext(context,observedBits)},useCallback:function(callback,deps){return currentHookNameInDev="useCallback",updateHookTypesDev(),updateCallback(callback,deps)},useContext:function(context,observedBits){return currentHookNameInDev="useContext",updateHookTypesDev(),readContext(context,observedBits)},useEffect:function(create,deps){return currentHookNameInDev="useEffect",updateHookTypesDev(),updateEffect(create,deps)},useImperativeHandle:function(ref,create,deps){return currentHookNameInDev="useImperativeHandle",updateHookTypesDev(),updateImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,deps){return currentHookNameInDev="useLayoutEffect",updateHookTypesDev(),updateLayoutEffect(create,deps)},useMemo:function(create,deps){currentHookNameInDev="useMemo",updateHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateMemo(create,deps)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev="useReducer",updateHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useRef:function(initialValue){return currentHookNameInDev="useRef",updateHookTypesDev(),updateRef(initialValue)},useState:function(initialState){currentHookNameInDev="useState",updateHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateState(initialState)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useDebugValue:function(value,formatterFn){return currentHookNameInDev="useDebugValue",updateHookTypesDev(),updateDebugValue(value,formatterFn)}},InvalidNestedHooksDispatcherOnMountInDEV={readContext:function(context,observedBits){return warnInvalidContextAccess(),readContext(context,observedBits)},useCallback:function(callback,deps){return currentHookNameInDev="useCallback",warnInvalidHookAccess(),mountHookTypesDev(),mountCallback(callback,deps)},useContext:function(context,observedBits){return currentHookNameInDev="useContext",warnInvalidHookAccess(),mountHookTypesDev(),readContext(context,observedBits)},useEffect:function(create,deps){return currentHookNameInDev="useEffect",warnInvalidHookAccess(),mountHookTypesDev(),mountEffect(create,deps)},useImperativeHandle:function(ref,create,deps){return currentHookNameInDev="useImperativeHandle",warnInvalidHookAccess(),mountHookTypesDev(),mountImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,deps){return currentHookNameInDev="useLayoutEffect",warnInvalidHookAccess(),mountHookTypesDev(),mountLayoutEffect(create,deps)},useMemo:function(create,deps){currentHookNameInDev="useMemo",warnInvalidHookAccess(),mountHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnMountInDEV;try{return mountMemo(create,deps)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev="useReducer",warnInvalidHookAccess(),mountHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnMountInDEV;try{return mountReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useRef:function(initialValue){return currentHookNameInDev="useRef",warnInvalidHookAccess(),mountHookTypesDev(),mountRef(initialValue)},useState:function(initialState){currentHookNameInDev="useState",warnInvalidHookAccess(),mountHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnMountInDEV;try{return mountState(initialState)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useDebugValue:function(value,formatterFn){currentHookNameInDev="useDebugValue",warnInvalidHookAccess(),mountHookTypesDev()}},InvalidNestedHooksDispatcherOnUpdateInDEV={readContext:function(context,observedBits){return warnInvalidContextAccess(),readContext(context,observedBits)},useCallback:function(callback,deps){return currentHookNameInDev="useCallback",warnInvalidHookAccess(),updateHookTypesDev(),updateCallback(callback,deps)},useContext:function(context,observedBits){return currentHookNameInDev="useContext",warnInvalidHookAccess(),updateHookTypesDev(),readContext(context,observedBits)},useEffect:function(create,deps){return currentHookNameInDev="useEffect",warnInvalidHookAccess(),updateHookTypesDev(),updateEffect(create,deps)},useImperativeHandle:function(ref,create,deps){return currentHookNameInDev="useImperativeHandle",warnInvalidHookAccess(),updateHookTypesDev(),updateImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,deps){return currentHookNameInDev="useLayoutEffect",warnInvalidHookAccess(),updateHookTypesDev(),updateLayoutEffect(create,deps)},useMemo:function(create,deps){currentHookNameInDev="useMemo",warnInvalidHookAccess(),updateHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateMemo(create,deps)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev="useReducer",warnInvalidHookAccess(),updateHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useRef:function(initialValue){return currentHookNameInDev="useRef",warnInvalidHookAccess(),updateHookTypesDev(),updateRef(initialValue)},useState:function(initialState){currentHookNameInDev="useState",warnInvalidHookAccess(),updateHookTypesDev();var prevDispatcher=ReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current=InvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateState(initialState)}finally{ReactCurrentDispatcher$1.current=prevDispatcher}},useDebugValue:function(value,formatterFn){return currentHookNameInDev="useDebugValue",warnInvalidHookAccess(),updateHookTypesDev(),updateDebugValue(value,formatterFn)}};var commitTime=0,profilerStartTime=-1;function getCommitTime(){return commitTime}function recordCommitTime(){commitTime=now()}function startProfilerTimer(fiber){profilerStartTime=now(),fiber.actualStartTime<0&&(fiber.actualStartTime=now())}function stopProfilerTimerIfRunning(fiber){profilerStartTime=-1}function stopProfilerTimerIfRunningAndRecordDelta(fiber,overrideBaseTime){if(profilerStartTime>=0){var elapsedTime=now()-profilerStartTime;fiber.actualDuration+=elapsedTime,overrideBaseTime&&(fiber.selfBaseDuration=elapsedTime),profilerStartTime=-1}}var hydrationParentFiber=null,nextHydratableInstance=null,isHydrating=!1;function enterHydrationState(fiber){if(!supportsHydration)return!1;var parentInstance=fiber.stateNode.containerInfo;return nextHydratableInstance=getFirstHydratableChild(parentInstance),hydrationParentFiber=fiber,isHydrating=!0,!0}function reenterHydrationStateFromDehydratedSuspenseInstance(fiber){if(!supportsHydration)return!1;var suspenseInstance=fiber.stateNode;return nextHydratableInstance=getNextHydratableSibling(suspenseInstance),popToNextHostParent(fiber),isHydrating=!0,!0}function deleteHydratableInstance(returnFiber,instance){switch(returnFiber.tag){case 3:didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo,instance);break;case 5:didNotHydrateInstance(returnFiber.type,returnFiber.memoizedProps,returnFiber.stateNode,instance)}var childToDelete=createFiberFromHostInstanceForDeletion();childToDelete.stateNode=instance,childToDelete.return=returnFiber,childToDelete.effectTag=8,null!==returnFiber.lastEffect?(returnFiber.lastEffect.nextEffect=childToDelete,returnFiber.lastEffect=childToDelete):returnFiber.firstEffect=returnFiber.lastEffect=childToDelete}function insertNonHydratedInstance(returnFiber,fiber){switch(fiber.effectTag|=2,returnFiber.tag){case 3:var parentContainer=returnFiber.stateNode.containerInfo;switch(fiber.tag){case 5:var type=fiber.type,props=fiber.pendingProps;didNotFindHydratableContainerInstance(parentContainer,type,props);break;case 6:var text=fiber.pendingProps;didNotFindHydratableContainerTextInstance(parentContainer,text);break;case 13:didNotFindHydratableContainerSuspenseInstance(parentContainer)}break;case 5:var parentType=returnFiber.type,parentProps=returnFiber.memoizedProps,parentInstance=returnFiber.stateNode;switch(fiber.tag){case 5:var _type=fiber.type,_props=fiber.pendingProps;didNotFindHydratableInstance(parentType,parentProps,parentInstance,_type,_props);break;case 6:var _text=fiber.pendingProps;didNotFindHydratableTextInstance(parentType,parentProps,parentInstance,_text);break;case 13:didNotFindHydratableSuspenseInstance(parentType,parentProps,parentInstance)}break;default:return}}function tryHydrate(fiber,nextInstance){switch(fiber.tag){case 5:var type=fiber.type,props=fiber.pendingProps,instance=canHydrateInstance(nextInstance,type,props);return null!==instance&&(fiber.stateNode=instance,!0);case 6:var text=fiber.pendingProps,textInstance=canHydrateTextInstance(nextInstance,text);return null!==textInstance&&(fiber.stateNode=textInstance,!0);case 13:var suspenseInstance;return!1;default:return!1}}function tryToClaimNextHydratableInstance(fiber){if(isHydrating){var nextInstance=nextHydratableInstance;if(!nextInstance)return insertNonHydratedInstance(hydrationParentFiber,fiber),isHydrating=!1,void(hydrationParentFiber=fiber);var firstAttemptedInstance=nextInstance;if(!tryHydrate(fiber,nextInstance)){if(!(nextInstance=getNextHydratableSibling(firstAttemptedInstance))||!tryHydrate(fiber,nextInstance))return insertNonHydratedInstance(hydrationParentFiber,fiber),isHydrating=!1,void(hydrationParentFiber=fiber);deleteHydratableInstance(hydrationParentFiber,firstAttemptedInstance)}hydrationParentFiber=fiber,nextHydratableInstance=getFirstHydratableChild(nextInstance)}}function prepareToHydrateHostInstance(fiber,rootContainerInstance,hostContext){supportsHydration||invariant(!1,"Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var instance=fiber.stateNode,updatePayload=hydrateInstance(instance,fiber.type,fiber.memoizedProps,rootContainerInstance,hostContext,fiber);return fiber.updateQueue=updatePayload,null!==updatePayload}function prepareToHydrateHostTextInstance(fiber){supportsHydration||invariant(!1,"Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var textInstance=fiber.stateNode,textContent=fiber.memoizedProps,shouldUpdate=hydrateTextInstance(textInstance,textContent,fiber);if(shouldUpdate){var returnFiber=hydrationParentFiber;if(null!==returnFiber)switch(returnFiber.tag){case 3:var parentContainer=returnFiber.stateNode.containerInfo;didNotMatchHydratedContainerTextInstance(parentContainer,textInstance,textContent);break;case 5:var parentType=returnFiber.type,parentProps=returnFiber.memoizedProps,parentInstance=returnFiber.stateNode;didNotMatchHydratedTextInstance(parentType,parentProps,parentInstance,textInstance,textContent)}}return shouldUpdate}function skipPastDehydratedSuspenseInstance(fiber){supportsHydration||invariant(!1,"Expected skipPastDehydratedSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var suspenseInstance=fiber.stateNode;suspenseInstance||invariant(!1,"Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."),nextHydratableInstance=getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance)}function popToNextHostParent(fiber){for(var parent=fiber.return;null!==parent&&5!==parent.tag&&3!==parent.tag&&18!==parent.tag;)parent=parent.return;hydrationParentFiber=parent}function popHydrationState(fiber){if(!supportsHydration)return!1;if(fiber!==hydrationParentFiber)return!1;if(!isHydrating)return popToNextHostParent(fiber),isHydrating=!0,!1;var type=fiber.type;if(5!==fiber.tag||"head"!==type&&"body"!==type&&!shouldSetTextContent(type,fiber.memoizedProps))for(var nextInstance=nextHydratableInstance;nextInstance;)deleteHydratableInstance(fiber,nextInstance),nextInstance=getNextHydratableSibling(nextInstance);return popToNextHostParent(fiber),nextHydratableInstance=hydrationParentFiber?getNextHydratableSibling(fiber.stateNode):null,!0}function resetHydrationState(){supportsHydration&&(hydrationParentFiber=null,nextHydratableInstance=null,isHydrating=!1)}var ReactCurrentOwner$2=ReactSharedInternals.ReactCurrentOwner,didReceiveUpdate=!1,didWarnAboutBadClass=void 0,didWarnAboutContextTypeOnFunctionComponent=void 0,didWarnAboutGetDerivedStateOnFunctionComponent=void 0,didWarnAboutFunctionRefs=void 0,didWarnAboutReassigningProps=void 0;function reconcileChildren(current$$1,workInProgress,nextChildren,renderExpirationTime){workInProgress.child=null===current$$1?mountChildFibers(workInProgress,null,nextChildren,renderExpirationTime):reconcileChildFibers(workInProgress,current$$1.child,nextChildren,renderExpirationTime)}function forceUnmountCurrentAndReconcile(current$$1,workInProgress,nextChildren,renderExpirationTime){workInProgress.child=reconcileChildFibers(workInProgress,current$$1.child,null,renderExpirationTime),workInProgress.child=reconcileChildFibers(workInProgress,null,nextChildren,renderExpirationTime)}function updateForwardRef(current$$1,workInProgress,Component,nextProps,renderExpirationTime){if(workInProgress.type!==workInProgress.elementType){var innerPropTypes=Component.propTypes;innerPropTypes&&checkPropTypes(innerPropTypes,nextProps,"prop",getComponentName(Component),getCurrentFiberStackInDev)}var render=Component.render,ref=workInProgress.ref,nextChildren=void 0;return prepareToReadContext(workInProgress,renderExpirationTime),ReactCurrentOwner$2.current=workInProgress,setCurrentPhase("render"),nextChildren=renderWithHooks(current$$1,workInProgress,render,nextProps,ref,renderExpirationTime),2&workInProgress.mode&&null!==workInProgress.memoizedState&&(nextChildren=renderWithHooks(current$$1,workInProgress,render,nextProps,ref,renderExpirationTime)),setCurrentPhase(null),null===current$$1||didReceiveUpdate?(workInProgress.effectTag|=1,reconcileChildren(current$$1,workInProgress,nextChildren,renderExpirationTime),workInProgress.child):(bailoutHooks(current$$1,workInProgress,renderExpirationTime),bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime))}function updateMemoComponent(current$$1,workInProgress,Component,nextProps,updateExpirationTime,renderExpirationTime){if(null===current$$1){var type=Component.type;if(isSimpleFunctionComponent(type)&&null===Component.compare&&void 0===Component.defaultProps)return workInProgress.tag=15,workInProgress.type=type,validateFunctionComponentInDev(workInProgress,type),updateSimpleMemoComponent(current$$1,workInProgress,type,nextProps,updateExpirationTime,renderExpirationTime);var innerPropTypes=type.propTypes;innerPropTypes&&checkPropTypes(innerPropTypes,nextProps,"prop",getComponentName(type),getCurrentFiberStackInDev);var child=createFiberFromTypeAndProps(Component.type,null,nextProps,null,workInProgress.mode,renderExpirationTime);return child.ref=workInProgress.ref,child.return=workInProgress,workInProgress.child=child,child}var _type=Component.type,_innerPropTypes=_type.propTypes;_innerPropTypes&&checkPropTypes(_innerPropTypes,nextProps,"prop",getComponentName(_type),getCurrentFiberStackInDev);var currentChild=current$$1.child;if(updateExpirationTime<renderExpirationTime){var prevProps=currentChild.memoizedProps,compare=Component.compare;if((compare=null!==compare?compare:shallowEqual)(prevProps,nextProps)&&current$$1.ref===workInProgress.ref)return bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime)}workInProgress.effectTag|=1;var newChild=createWorkInProgress(currentChild,nextProps,renderExpirationTime);return newChild.ref=workInProgress.ref,newChild.return=workInProgress,workInProgress.child=newChild,newChild}function updateSimpleMemoComponent(current$$1,workInProgress,Component,nextProps,updateExpirationTime,renderExpirationTime){if(workInProgress.type!==workInProgress.elementType){var outerMemoType=workInProgress.elementType;outerMemoType.$$typeof===REACT_LAZY_TYPE&&(outerMemoType=refineResolvedLazyComponent(outerMemoType));var outerPropTypes=outerMemoType&&outerMemoType.propTypes;outerPropTypes&&checkPropTypes(outerPropTypes,nextProps,"prop",getComponentName(outerMemoType),getCurrentFiberStackInDev)}var prevProps;if(null!==current$$1&&(shallowEqual(current$$1.memoizedProps,nextProps)&&current$$1.ref===workInProgress.ref&&(didReceiveUpdate=!1,updateExpirationTime<renderExpirationTime)))return bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime);return updateFunctionComponent(current$$1,workInProgress,Component,nextProps,renderExpirationTime)}function updateFragment(current$$1,workInProgress,renderExpirationTime){var nextChildren;return reconcileChildren(current$$1,workInProgress,workInProgress.pendingProps,renderExpirationTime),workInProgress.child}function updateMode(current$$1,workInProgress,renderExpirationTime){var nextChildren;return reconcileChildren(current$$1,workInProgress,workInProgress.pendingProps.children,renderExpirationTime),workInProgress.child}function updateProfiler(current$$1,workInProgress,renderExpirationTime){var nextProps,nextChildren;return workInProgress.effectTag|=4,reconcileChildren(current$$1,workInProgress,workInProgress.pendingProps.children,renderExpirationTime),workInProgress.child}function markRef(current$$1,workInProgress){var ref=workInProgress.ref;(null===current$$1&&null!==ref||null!==current$$1&&current$$1.ref!==ref)&&(workInProgress.effectTag|=128)}function updateFunctionComponent(current$$1,workInProgress,Component,nextProps,renderExpirationTime){if(workInProgress.type!==workInProgress.elementType){var innerPropTypes=Component.propTypes;innerPropTypes&&checkPropTypes(innerPropTypes,nextProps,"prop",getComponentName(Component),getCurrentFiberStackInDev)}var unmaskedContext,context=getMaskedContext(workInProgress,getUnmaskedContext(workInProgress,Component,!0)),nextChildren=void 0;return prepareToReadContext(workInProgress,renderExpirationTime),ReactCurrentOwner$2.current=workInProgress,setCurrentPhase("render"),nextChildren=renderWithHooks(current$$1,workInProgress,Component,nextProps,context,renderExpirationTime),2&workInProgress.mode&&null!==workInProgress.memoizedState&&(nextChildren=renderWithHooks(current$$1,workInProgress,Component,nextProps,context,renderExpirationTime)),setCurrentPhase(null),null===current$$1||didReceiveUpdate?(workInProgress.effectTag|=1,reconcileChildren(current$$1,workInProgress,nextChildren,renderExpirationTime),workInProgress.child):(bailoutHooks(current$$1,workInProgress,renderExpirationTime),bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime))}function updateClassComponent(current$$1,workInProgress,Component,nextProps,renderExpirationTime){if(workInProgress.type!==workInProgress.elementType){var innerPropTypes=Component.propTypes;innerPropTypes&&checkPropTypes(innerPropTypes,nextProps,"prop",getComponentName(Component),getCurrentFiberStackInDev)}var hasContext=void 0;isContextProvider(Component)?(hasContext=!0,pushContextProvider(workInProgress)):hasContext=!1,prepareToReadContext(workInProgress,renderExpirationTime);var instance,shouldUpdate=void 0;null===workInProgress.stateNode?(null!==current$$1&&(current$$1.alternate=null,workInProgress.alternate=null,workInProgress.effectTag|=2),constructClassInstance(workInProgress,Component,nextProps,renderExpirationTime),mountClassInstance(workInProgress,Component,nextProps,renderExpirationTime),shouldUpdate=!0):shouldUpdate=null===current$$1?resumeMountClassInstance(workInProgress,Component,nextProps,renderExpirationTime):updateClassInstance(current$$1,workInProgress,Component,nextProps,renderExpirationTime);var nextUnitOfWork=finishClassComponent(current$$1,workInProgress,Component,shouldUpdate,hasContext,renderExpirationTime),inst;return workInProgress.stateNode.props!==nextProps&&(didWarnAboutReassigningProps||warning$1(!1,"It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.",getComponentName(workInProgress.type)||"a component"),didWarnAboutReassigningProps=!0),nextUnitOfWork}function finishClassComponent(current$$1,workInProgress,Component,shouldUpdate,hasContext,renderExpirationTime){markRef(current$$1,workInProgress);var didCaptureError=0!=(64&workInProgress.effectTag);if(!shouldUpdate&&!didCaptureError)return hasContext&&invalidateContextProvider(workInProgress,Component,!1),bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime);var instance=workInProgress.stateNode;ReactCurrentOwner$2.current=workInProgress;var nextChildren=void 0;return didCaptureError&&"function"!=typeof Component.getDerivedStateFromError?(nextChildren=null,stopProfilerTimerIfRunning(workInProgress)):(setCurrentPhase("render"),nextChildren=instance.render(),2&workInProgress.mode&&instance.render(),setCurrentPhase(null)),workInProgress.effectTag|=1,null!==current$$1&&didCaptureError?forceUnmountCurrentAndReconcile(current$$1,workInProgress,nextChildren,renderExpirationTime):reconcileChildren(current$$1,workInProgress,nextChildren,renderExpirationTime),workInProgress.memoizedState=instance.state,hasContext&&invalidateContextProvider(workInProgress,Component,!0),workInProgress.child}function pushHostRootContext(workInProgress){var root=workInProgress.stateNode;root.pendingContext?pushTopLevelContextObject(workInProgress,root.pendingContext,root.pendingContext!==root.context):root.context&&pushTopLevelContextObject(workInProgress,root.context,!1),pushHostContainer(workInProgress,root.containerInfo)}function updateHostRoot(current$$1,workInProgress,renderExpirationTime){pushHostRootContext(workInProgress);var updateQueue=workInProgress.updateQueue;null===updateQueue&&invariant(!1,"If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue.");var nextProps=workInProgress.pendingProps,prevState=workInProgress.memoizedState,prevChildren=null!==prevState?prevState.element:null;processUpdateQueue(workInProgress,updateQueue,nextProps,null,renderExpirationTime);var nextState,nextChildren=workInProgress.memoizedState.element;if(nextChildren===prevChildren)return resetHydrationState(),bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime);var root=workInProgress.stateNode;return(null===current$$1||null===current$$1.child)&&root.hydrate&&enterHydrationState(workInProgress)?(workInProgress.effectTag|=2,workInProgress.child=mountChildFibers(workInProgress,null,nextChildren,renderExpirationTime)):(reconcileChildren(current$$1,workInProgress,nextChildren,renderExpirationTime),resetHydrationState()),workInProgress.child}function updateHostComponent(current$$1,workInProgress,renderExpirationTime){pushHostContext(workInProgress),null===current$$1&&tryToClaimNextHydratableInstance(workInProgress);var type=workInProgress.type,nextProps=workInProgress.pendingProps,prevProps=null!==current$$1?current$$1.memoizedProps:null,nextChildren=nextProps.children,isDirectTextChild;return shouldSetTextContent(type,nextProps)?nextChildren=null:null!==prevProps&&shouldSetTextContent(type,prevProps)&&(workInProgress.effectTag|=16),markRef(current$$1,workInProgress),1!==renderExpirationTime&&1&workInProgress.mode&&shouldDeprioritizeSubtree(type,nextProps)?(workInProgress.expirationTime=workInProgress.childExpirationTime=1,null):(reconcileChildren(current$$1,workInProgress,nextChildren,renderExpirationTime),workInProgress.child)}function updateHostText(current$$1,workInProgress){return null===current$$1&&tryToClaimNextHydratableInstance(workInProgress),null}function mountLazyComponent(_current,workInProgress,elementType,updateExpirationTime,renderExpirationTime){null!==_current&&(_current.alternate=null,workInProgress.alternate=null,workInProgress.effectTag|=2);var props=workInProgress.pendingProps;cancelWorkTimer(workInProgress);var Component=readLazyComponentType(elementType);workInProgress.type=Component;var resolvedTag=workInProgress.tag=resolveLazyComponentTag(Component);startWorkTimer(workInProgress);var resolvedProps=resolveDefaultProps(Component,props),child=void 0;switch(resolvedTag){case 0:validateFunctionComponentInDev(workInProgress,Component),child=updateFunctionComponent(null,workInProgress,Component,resolvedProps,renderExpirationTime);break;case 1:child=updateClassComponent(null,workInProgress,Component,resolvedProps,renderExpirationTime);break;case 11:child=updateForwardRef(null,workInProgress,Component,resolvedProps,renderExpirationTime);break;case 14:if(workInProgress.type!==workInProgress.elementType){var outerPropTypes=Component.propTypes;outerPropTypes&&checkPropTypes(outerPropTypes,resolvedProps,"prop",getComponentName(Component),getCurrentFiberStackInDev)}child=updateMemoComponent(null,workInProgress,Component,resolveDefaultProps(Component.type,resolvedProps),updateExpirationTime,renderExpirationTime);break;default:var hint="";null!==Component&&"object"==typeof Component&&Component.$$typeof===REACT_LAZY_TYPE&&(hint=" Did you wrap a component in React.lazy() more than once?"),invariant(!1,"Element type is invalid. Received a promise that resolves to: %s. Lazy element type must resolve to a class or function.%s",Component,hint)}return child}function mountIncompleteClassComponent(_current,workInProgress,Component,nextProps,renderExpirationTime){null!==_current&&(_current.alternate=null,workInProgress.alternate=null,workInProgress.effectTag|=2),workInProgress.tag=1;var hasContext=void 0;return isContextProvider(Component)?(hasContext=!0,pushContextProvider(workInProgress)):hasContext=!1,prepareToReadContext(workInProgress,renderExpirationTime),constructClassInstance(workInProgress,Component,nextProps,renderExpirationTime),mountClassInstance(workInProgress,Component,nextProps,renderExpirationTime),finishClassComponent(null,workInProgress,Component,!0,hasContext,renderExpirationTime)}function mountIndeterminateComponent(_current,workInProgress,Component,renderExpirationTime){null!==_current&&(_current.alternate=null,workInProgress.alternate=null,workInProgress.effectTag|=2);var props=workInProgress.pendingProps,unmaskedContext,context=getMaskedContext(workInProgress,getUnmaskedContext(workInProgress,Component,!1));prepareToReadContext(workInProgress,renderExpirationTime);var value=void 0;if(Component.prototype&&"function"==typeof Component.prototype.render){var componentName=getComponentName(Component)||"Unknown";didWarnAboutBadClass[componentName]||(warningWithoutStack$1(!1,"The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",componentName,componentName),didWarnAboutBadClass[componentName]=!0)}if(2&workInProgress.mode&&ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress,null),ReactCurrentOwner$2.current=workInProgress,value=renderWithHooks(null,workInProgress,Component,props,context,renderExpirationTime),workInProgress.effectTag|=1,"object"==typeof value&&null!==value&&"function"==typeof value.render&&void 0===value.$$typeof){workInProgress.tag=1,resetHooks();var hasContext=!1;isContextProvider(Component)?(hasContext=!0,pushContextProvider(workInProgress)):hasContext=!1,workInProgress.memoizedState=null!==value.state&&void 0!==value.state?value.state:null;var getDerivedStateFromProps=Component.getDerivedStateFromProps;return"function"==typeof getDerivedStateFromProps&&applyDerivedStateFromProps(workInProgress,Component,getDerivedStateFromProps,props),adoptClassInstance(workInProgress,value),mountClassInstance(workInProgress,Component,props,renderExpirationTime),finishClassComponent(null,workInProgress,Component,!0,hasContext,renderExpirationTime)}return workInProgress.tag=0,2&workInProgress.mode&&null!==workInProgress.memoizedState&&(value=renderWithHooks(null,workInProgress,Component,props,context,renderExpirationTime)),reconcileChildren(null,workInProgress,value,renderExpirationTime),validateFunctionComponentInDev(workInProgress,Component),workInProgress.child}function validateFunctionComponentInDev(workInProgress,Component){if(Component&&Component.childContextTypes&&warningWithoutStack$1(!1,"%s(...): childContextTypes cannot be defined on a function component.",Component.displayName||Component.name||"Component"),null!==workInProgress.ref){var info="",ownerName=getCurrentFiberOwnerNameInDevOrNull();ownerName&&(info+="\n\nCheck the render method of `"+ownerName+"`.");var warningKey=ownerName||workInProgress._debugID||"",debugSource=workInProgress._debugSource;debugSource&&(warningKey=debugSource.fileName+":"+debugSource.lineNumber),didWarnAboutFunctionRefs[warningKey]||(didWarnAboutFunctionRefs[warningKey]=!0,warning$1(!1,"Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s",info))}if("function"==typeof Component.getDerivedStateFromProps){var componentName=getComponentName(Component)||"Unknown";didWarnAboutGetDerivedStateOnFunctionComponent[componentName]||(warningWithoutStack$1(!1,"%s: Function components do not support getDerivedStateFromProps.",componentName),didWarnAboutGetDerivedStateOnFunctionComponent[componentName]=!0)}if("object"==typeof Component.contextType&&null!==Component.contextType){var _componentName=getComponentName(Component)||"Unknown";didWarnAboutContextTypeOnFunctionComponent[_componentName]||(warningWithoutStack$1(!1,"%s: Function components do not support contextType.",_componentName),didWarnAboutContextTypeOnFunctionComponent[_componentName]=!0)}}function updateSuspenseComponent(current$$1,workInProgress,renderExpirationTime){var mode=workInProgress.mode,nextProps=workInProgress.pendingProps,nextState=workInProgress.memoizedState,nextDidTimeout=void 0;0==(64&workInProgress.effectTag)?(nextState=null,nextDidTimeout=!1):(nextState={timedOutAt:null!==nextState?nextState.timedOutAt:0},nextDidTimeout=!0,workInProgress.effectTag&=-65);var child=void 0,next=void 0;if(null===current$$1)if(nextDidTimeout){var nextFallbackChildren=nextProps.fallback,primaryChildFragment=createFiberFromFragment(null,mode,0,null);if(0==(1&workInProgress.mode)){var progressedState,progressedPrimaryChild=null!==workInProgress.memoizedState?workInProgress.child.child:workInProgress.child;primaryChildFragment.child=progressedPrimaryChild}var fallbackChildFragment=createFiberFromFragment(nextFallbackChildren,mode,renderExpirationTime,null);primaryChildFragment.sibling=fallbackChildFragment,next=fallbackChildFragment,(child=primaryChildFragment).return=next.return=workInProgress}else{var nextPrimaryChildren=nextProps.children;child=next=mountChildFibers(workInProgress,null,nextPrimaryChildren,renderExpirationTime)}else{var prevState,prevDidTimeout;if(null!==current$$1.memoizedState){var currentPrimaryChildFragment=current$$1.child,currentFallbackChildFragment=currentPrimaryChildFragment.sibling;if(nextDidTimeout){var _nextFallbackChildren=nextProps.fallback,_primaryChildFragment=createWorkInProgress(currentPrimaryChildFragment,currentPrimaryChildFragment.pendingProps,0);if(0==(1&workInProgress.mode)){var _progressedState,_progressedPrimaryChild=null!==workInProgress.memoizedState?workInProgress.child.child:workInProgress.child;_progressedPrimaryChild!==currentPrimaryChildFragment.child&&(_primaryChildFragment.child=_progressedPrimaryChild)}if(4&workInProgress.mode){for(var treeBaseDuration=0,hiddenChild=_primaryChildFragment.child;null!==hiddenChild;)treeBaseDuration+=hiddenChild.treeBaseDuration,hiddenChild=hiddenChild.sibling;_primaryChildFragment.treeBaseDuration=treeBaseDuration}var _fallbackChildFragment=_primaryChildFragment.sibling=createWorkInProgress(currentFallbackChildFragment,_nextFallbackChildren,currentFallbackChildFragment.expirationTime);child=_primaryChildFragment,_primaryChildFragment.childExpirationTime=0,next=_fallbackChildFragment,child.return=next.return=workInProgress}else{var _nextPrimaryChildren=nextProps.children,currentPrimaryChild=currentPrimaryChildFragment.child,primaryChild;child=next=reconcileChildFibers(workInProgress,currentPrimaryChild,_nextPrimaryChildren,renderExpirationTime)}}else{var _currentPrimaryChild=current$$1.child;if(nextDidTimeout){var _nextFallbackChildren2=nextProps.fallback,_primaryChildFragment2=createFiberFromFragment(null,mode,0,null);if(_primaryChildFragment2.child=_currentPrimaryChild,0==(1&workInProgress.mode)){var _progressedState2,_progressedPrimaryChild2=null!==workInProgress.memoizedState?workInProgress.child.child:workInProgress.child;_primaryChildFragment2.child=_progressedPrimaryChild2}if(4&workInProgress.mode){for(var _treeBaseDuration=0,_hiddenChild=_primaryChildFragment2.child;null!==_hiddenChild;)_treeBaseDuration+=_hiddenChild.treeBaseDuration,_hiddenChild=_hiddenChild.sibling;_primaryChildFragment2.treeBaseDuration=_treeBaseDuration}var _fallbackChildFragment2=_primaryChildFragment2.sibling=createFiberFromFragment(_nextFallbackChildren2,mode,renderExpirationTime,null);_fallbackChildFragment2.effectTag|=2,child=_primaryChildFragment2,_primaryChildFragment2.childExpirationTime=0,next=_fallbackChildFragment2,child.return=next.return=workInProgress}else{var _nextPrimaryChildren2=nextProps.children;next=child=reconcileChildFibers(workInProgress,_currentPrimaryChild,_nextPrimaryChildren2,renderExpirationTime)}}workInProgress.stateNode=current$$1.stateNode}return workInProgress.memoizedState=nextState,workInProgress.child=child,next}function updateDehydratedSuspenseComponent(current$$1,workInProgress,renderExpirationTime){if(null===current$$1)return workInProgress.expirationTime=1,null;var hasContextChanged$$1=current$$1.childExpirationTime>=renderExpirationTime;if(didReceiveUpdate||hasContextChanged$$1){current$$1.alternate=null,workInProgress.alternate=null;var returnFiber=workInProgress.return;null===returnFiber&&invariant(!1,"Suspense boundaries are never on the root. This is probably a bug in React.");var last=returnFiber.lastEffect;return null!==last?(last.nextEffect=current$$1,returnFiber.lastEffect=current$$1):returnFiber.firstEffect=returnFiber.lastEffect=current$$1,current$$1.nextEffect=null,current$$1.effectTag=8,workInProgress.tag=13,workInProgress.stateNode=null,workInProgress.memoizedState=null,workInProgress.effectTag|=2,updateSuspenseComponent(null,workInProgress,renderExpirationTime)}if(0==(64&workInProgress.effectTag)){reenterHydrationStateFromDehydratedSuspenseInstance(workInProgress);var nextProps,nextChildren=workInProgress.pendingProps.children;return workInProgress.child=mountChildFibers(workInProgress,null,nextChildren,renderExpirationTime),workInProgress.child}return workInProgress.child=null,null}function updatePortalComponent(current$$1,workInProgress,renderExpirationTime){pushHostContainer(workInProgress,workInProgress.stateNode.containerInfo);var nextChildren=workInProgress.pendingProps;return null===current$$1?workInProgress.child=reconcileChildFibers(workInProgress,null,nextChildren,renderExpirationTime):reconcileChildren(current$$1,workInProgress,nextChildren,renderExpirationTime),workInProgress.child}function updateContextProvider(current$$1,workInProgress,renderExpirationTime){var providerType,context=workInProgress.type._context,newProps=workInProgress.pendingProps,oldProps=workInProgress.memoizedProps,newValue=newProps.value,providerPropTypes=workInProgress.type.propTypes,newChildren;if(providerPropTypes&&checkPropTypes(providerPropTypes,newProps,"prop","Context.Provider",getCurrentFiberStackInDev),pushProvider(workInProgress,newValue),null!==oldProps){var oldValue,changedBits=calculateChangedBits(context,newValue,oldProps.value);if(0===changedBits){if(oldProps.children===newProps.children&&!hasContextChanged())return bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime)}else propagateContextChange(workInProgress,context,changedBits,renderExpirationTime)}return reconcileChildren(current$$1,workInProgress,newProps.children,renderExpirationTime),workInProgress.child}didWarnAboutBadClass={},didWarnAboutContextTypeOnFunctionComponent={},didWarnAboutGetDerivedStateOnFunctionComponent={},didWarnAboutFunctionRefs={},didWarnAboutReassigningProps=!1;var hasWarnedAboutUsingContextAsConsumer=!1;function updateContextConsumer(current$$1,workInProgress,renderExpirationTime){var context=workInProgress.type;void 0===context._context?context!==context.Consumer&&(hasWarnedAboutUsingContextAsConsumer||(hasWarnedAboutUsingContextAsConsumer=!0,warning$1(!1,"Rendering <Context> directly is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?"))):context=context._context;var newProps=workInProgress.pendingProps,render=newProps.children;"function"!=typeof render&&warningWithoutStack$1(!1,"A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),prepareToReadContext(workInProgress,renderExpirationTime);var newValue=readContext(context,newProps.unstable_observedBits),newChildren=void 0;return ReactCurrentOwner$2.current=workInProgress,setCurrentPhase("render"),newChildren=render(newValue),setCurrentPhase(null),workInProgress.effectTag|=1,reconcileChildren(current$$1,workInProgress,newChildren,renderExpirationTime),workInProgress.child}function markWorkInProgressReceivedUpdate(){didReceiveUpdate=!0}function bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime){var childExpirationTime;return cancelWorkTimer(workInProgress),null!==current$$1&&(workInProgress.contextDependencies=current$$1.contextDependencies),stopProfilerTimerIfRunning(workInProgress),workInProgress.childExpirationTime<renderExpirationTime?null:(cloneChildFibers(current$$1,workInProgress),workInProgress.child)}function beginWork(current$$1,workInProgress,renderExpirationTime){var updateExpirationTime=workInProgress.expirationTime,oldProps,newProps;if(null!==current$$1){if(current$$1.memoizedProps!==workInProgress.pendingProps||hasContextChanged())didReceiveUpdate=!0;else if(updateExpirationTime<renderExpirationTime){switch(didReceiveUpdate=!1,workInProgress.tag){case 3:pushHostRootContext(workInProgress),resetHydrationState();break;case 5:pushHostContext(workInProgress);break;case 1:var Component;isContextProvider(workInProgress.type)&&pushContextProvider(workInProgress);break;case 4:pushHostContainer(workInProgress,workInProgress.stateNode.containerInfo);break;case 10:var newValue;pushProvider(workInProgress,workInProgress.memoizedProps.value);break;case 12:workInProgress.effectTag|=4;break;case 13:var state,didTimeout;if(null!==workInProgress.memoizedState){var primaryChildFragment,primaryChildExpirationTime=workInProgress.child.childExpirationTime;if(0!==primaryChildExpirationTime&&primaryChildExpirationTime>=renderExpirationTime)return updateSuspenseComponent(current$$1,workInProgress,renderExpirationTime);var child=bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime);return null!==child?child.sibling:null}break;case 18:0}return bailoutOnAlreadyFinishedWork(current$$1,workInProgress,renderExpirationTime)}}else didReceiveUpdate=!1;switch(workInProgress.expirationTime=0,workInProgress.tag){case 2:var elementType;return mountIndeterminateComponent(current$$1,workInProgress,workInProgress.elementType,renderExpirationTime);case 16:var _elementType;return mountLazyComponent(current$$1,workInProgress,workInProgress.elementType,updateExpirationTime,renderExpirationTime);case 0:var _Component=workInProgress.type,unresolvedProps=workInProgress.pendingProps,resolvedProps;return updateFunctionComponent(current$$1,workInProgress,_Component,workInProgress.elementType===_Component?unresolvedProps:resolveDefaultProps(_Component,unresolvedProps),renderExpirationTime);case 1:var _Component2=workInProgress.type,_unresolvedProps=workInProgress.pendingProps,_resolvedProps;return updateClassComponent(current$$1,workInProgress,_Component2,workInProgress.elementType===_Component2?_unresolvedProps:resolveDefaultProps(_Component2,_unresolvedProps),renderExpirationTime);case 3:return updateHostRoot(current$$1,workInProgress,renderExpirationTime);case 5:return updateHostComponent(current$$1,workInProgress,renderExpirationTime);case 6:return updateHostText(current$$1,workInProgress);case 13:return updateSuspenseComponent(current$$1,workInProgress,renderExpirationTime);case 4:return updatePortalComponent(current$$1,workInProgress,renderExpirationTime);case 11:var type=workInProgress.type,_unresolvedProps2=workInProgress.pendingProps,_resolvedProps2;return updateForwardRef(current$$1,workInProgress,type,workInProgress.elementType===type?_unresolvedProps2:resolveDefaultProps(type,_unresolvedProps2),renderExpirationTime);case 7:return updateFragment(current$$1,workInProgress,renderExpirationTime);case 8:return updateMode(current$$1,workInProgress,renderExpirationTime);case 12:return updateProfiler(current$$1,workInProgress,renderExpirationTime);case 10:return updateContextProvider(current$$1,workInProgress,renderExpirationTime);case 9:return updateContextConsumer(current$$1,workInProgress,renderExpirationTime);case 14:var _type2=workInProgress.type,_unresolvedProps3,_resolvedProps3=resolveDefaultProps(_type2,workInProgress.pendingProps);if(workInProgress.type!==workInProgress.elementType){var outerPropTypes=_type2.propTypes;outerPropTypes&&checkPropTypes(outerPropTypes,_resolvedProps3,"prop",getComponentName(_type2),getCurrentFiberStackInDev)}return updateMemoComponent(current$$1,workInProgress,_type2,_resolvedProps3=resolveDefaultProps(_type2.type,_resolvedProps3),updateExpirationTime,renderExpirationTime);case 15:return updateSimpleMemoComponent(current$$1,workInProgress,workInProgress.type,workInProgress.pendingProps,updateExpirationTime,renderExpirationTime);case 17:var _Component3=workInProgress.type,_unresolvedProps4=workInProgress.pendingProps,_resolvedProps4;return mountIncompleteClassComponent(current$$1,workInProgress,_Component3,workInProgress.elementType===_Component3?_unresolvedProps4:resolveDefaultProps(_Component3,_unresolvedProps4),renderExpirationTime);case 18:0}invariant(!1,"Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.")}var valueCursor=createCursor(null),rendererSigil=void 0;rendererSigil={};var currentlyRenderingFiber=null,lastContextDependency=null,lastContextWithAllBitsObserved=null,isDisallowedContextReadInDEV=!1;function resetContextDependences(){currentlyRenderingFiber=null,lastContextDependency=null,lastContextWithAllBitsObserved=null,isDisallowedContextReadInDEV=!1}function enterDisallowedContextReadInDEV(){isDisallowedContextReadInDEV=!0}function exitDisallowedContextReadInDEV(){isDisallowedContextReadInDEV=!1}function pushProvider(providerFiber,nextValue){var context=providerFiber.type._context;isPrimaryRenderer?(push(valueCursor,context._currentValue,providerFiber),context._currentValue=nextValue,void 0!==context._currentRenderer&&null!==context._currentRenderer&&context._currentRenderer!==rendererSigil&&warningWithoutStack$1(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),context._currentRenderer=rendererSigil):(push(valueCursor,context._currentValue2,providerFiber),context._currentValue2=nextValue,void 0!==context._currentRenderer2&&null!==context._currentRenderer2&&context._currentRenderer2!==rendererSigil&&warningWithoutStack$1(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),context._currentRenderer2=rendererSigil)}function popProvider(providerFiber){var currentValue=valueCursor.current;pop(valueCursor,providerFiber);var context=providerFiber.type._context;isPrimaryRenderer?context._currentValue=currentValue:context._currentValue2=currentValue}function calculateChangedBits(context,newValue,oldValue){if(is(oldValue,newValue))return 0;var changedBits="function"==typeof context._calculateChangedBits?context._calculateChangedBits(oldValue,newValue):1073741823;return(1073741823&changedBits)!==changedBits&&warning$1(!1,"calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s",changedBits),0|changedBits}function scheduleWorkOnParentPath(parent,renderExpirationTime){for(var node=parent;null!==node;){var alternate=node.alternate;if(node.childExpirationTime<renderExpirationTime)node.childExpirationTime=renderExpirationTime,null!==alternate&&alternate.childExpirationTime<renderExpirationTime&&(alternate.childExpirationTime=renderExpirationTime);else{if(!(null!==alternate&&alternate.childExpirationTime<renderExpirationTime))break;alternate.childExpirationTime=renderExpirationTime}node=node.return}}function propagateContextChange(workInProgress,context,changedBits,renderExpirationTime){var fiber=workInProgress.child;for(null!==fiber&&(fiber.return=workInProgress);null!==fiber;){var nextFiber=void 0,list=fiber.contextDependencies;if(null!==list){nextFiber=fiber.child;for(var dependency=list.first;null!==dependency;){if(dependency.context===context&&0!=(dependency.observedBits&changedBits)){if(1===fiber.tag){var update=createUpdate(renderExpirationTime);update.tag=ForceUpdate,enqueueUpdate(fiber,update)}fiber.expirationTime<renderExpirationTime&&(fiber.expirationTime=renderExpirationTime);var alternate=fiber.alternate;null!==alternate&&alternate.expirationTime<renderExpirationTime&&(alternate.expirationTime=renderExpirationTime),scheduleWorkOnParentPath(fiber.return,renderExpirationTime),list.expirationTime<renderExpirationTime&&(list.expirationTime=renderExpirationTime);break}dependency=dependency.next}}else if(10===fiber.tag)nextFiber=fiber.type===workInProgress.type?null:fiber.child;else{var _alternate;nextFiber=fiber.child}if(null!==nextFiber)nextFiber.return=fiber;else for(nextFiber=fiber;null!==nextFiber;){if(nextFiber===workInProgress){nextFiber=null;break}var sibling=nextFiber.sibling;if(null!==sibling){sibling.return=nextFiber.return,nextFiber=sibling;break}nextFiber=nextFiber.return}fiber=nextFiber}}function prepareToReadContext(workInProgress,renderExpirationTime){currentlyRenderingFiber=workInProgress,lastContextDependency=null,lastContextWithAllBitsObserved=null;var currentDependencies=workInProgress.contextDependencies;null!==currentDependencies&&currentDependencies.expirationTime>=renderExpirationTime&&markWorkInProgressReceivedUpdate(),workInProgress.contextDependencies=null}function readContext(context,observedBits){if(isDisallowedContextReadInDEV&&warning$1(!1,"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),lastContextWithAllBitsObserved===context);else if(!1===observedBits||0===observedBits);else{var resolvedObservedBits=void 0;"number"!=typeof observedBits||1073741823===observedBits?(lastContextWithAllBitsObserved=context,resolvedObservedBits=1073741823):resolvedObservedBits=observedBits;var contextItem={context:context,observedBits:resolvedObservedBits,next:null};null===lastContextDependency?(null===currentlyRenderingFiber&&invariant(!1,"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),lastContextDependency=contextItem,currentlyRenderingFiber.contextDependencies={first:contextItem,expirationTime:0}):lastContextDependency=lastContextDependency.next=contextItem}return isPrimaryRenderer?context._currentValue:context._currentValue2}var UpdateState=0,ReplaceState=1,ForceUpdate=2,CaptureUpdate=3,hasForceUpdate=!1,didWarnUpdateInsideUpdate=void 0,currentlyProcessingQueue=void 0,resetCurrentlyProcessingQueue=void 0;function createUpdateQueue(baseState){var queue;return{baseState:baseState,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function cloneUpdateQueue(currentQueue){var queue;return{baseState:currentQueue.baseState,firstUpdate:currentQueue.firstUpdate,lastUpdate:currentQueue.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function createUpdate(expirationTime){return{expirationTime:expirationTime,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function appendUpdateToQueue(queue,update){null===queue.lastUpdate?queue.firstUpdate=queue.lastUpdate=update:(queue.lastUpdate.next=update,queue.lastUpdate=update)}function enqueueUpdate(fiber,update){var alternate=fiber.alternate,queue1=void 0,queue2=void 0;null===alternate?(queue2=null,null===(queue1=fiber.updateQueue)&&(queue1=fiber.updateQueue=createUpdateQueue(fiber.memoizedState))):(queue1=fiber.updateQueue,queue2=alternate.updateQueue,null===queue1?null===queue2?(queue1=fiber.updateQueue=createUpdateQueue(fiber.memoizedState),queue2=alternate.updateQueue=createUpdateQueue(alternate.memoizedState)):queue1=fiber.updateQueue=cloneUpdateQueue(queue2):null===queue2&&(queue2=alternate.updateQueue=cloneUpdateQueue(queue1))),null===queue2||queue1===queue2?appendUpdateToQueue(queue1,update):null===queue1.lastUpdate||null===queue2.lastUpdate?(appendUpdateToQueue(queue1,update),appendUpdateToQueue(queue2,update)):(appendUpdateToQueue(queue1,update),queue2.lastUpdate=update),1!==fiber.tag||currentlyProcessingQueue!==queue1&&(null===queue2||currentlyProcessingQueue!==queue2)||didWarnUpdateInsideUpdate||(warningWithoutStack$1(!1,"An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."),didWarnUpdateInsideUpdate=!0)}function enqueueCapturedUpdate(workInProgress,update){var workInProgressQueue=workInProgress.updateQueue;null===(workInProgressQueue=null===workInProgressQueue?workInProgress.updateQueue=createUpdateQueue(workInProgress.memoizedState):ensureWorkInProgressQueueIsAClone(workInProgress,workInProgressQueue)).lastCapturedUpdate?workInProgressQueue.firstCapturedUpdate=workInProgressQueue.lastCapturedUpdate=update:(workInProgressQueue.lastCapturedUpdate.next=update,workInProgressQueue.lastCapturedUpdate=update)}function ensureWorkInProgressQueueIsAClone(workInProgress,queue){var current=workInProgress.alternate;return null!==current&&queue===current.updateQueue&&(queue=workInProgress.updateQueue=cloneUpdateQueue(queue)),queue}function getStateFromUpdate(workInProgress,queue,update,prevState,nextProps,instance){switch(update.tag){case ReplaceState:var _payload=update.payload;if("function"==typeof _payload){enterDisallowedContextReadInDEV(),2&workInProgress.mode&&_payload.call(instance,prevState,nextProps);var nextState=_payload.call(instance,prevState,nextProps);return exitDisallowedContextReadInDEV(),nextState}return _payload;case 3:workInProgress.effectTag=-2049&workInProgress.effectTag|64;case 0:var _payload2=update.payload,partialState=void 0;return"function"==typeof _payload2?(enterDisallowedContextReadInDEV(),2&workInProgress.mode&&_payload2.call(instance,prevState,nextProps),partialState=_payload2.call(instance,prevState,nextProps),exitDisallowedContextReadInDEV()):partialState=_payload2,null==partialState?prevState:_assign({},prevState,partialState);case ForceUpdate:return hasForceUpdate=!0,prevState}return prevState}function processUpdateQueue(workInProgress,queue,props,instance,renderExpirationTime){hasForceUpdate=!1,queue=ensureWorkInProgressQueueIsAClone(workInProgress,queue),currentlyProcessingQueue=queue;for(var newBaseState=queue.baseState,newFirstUpdate=null,newExpirationTime=0,update=queue.firstUpdate,resultState=newBaseState;null!==update;){var updateExpirationTime=update.expirationTime,_callback;if(updateExpirationTime<renderExpirationTime)null===newFirstUpdate&&(newFirstUpdate=update,newBaseState=resultState),newExpirationTime<updateExpirationTime&&(newExpirationTime=updateExpirationTime);else resultState=getStateFromUpdate(workInProgress,queue,update,resultState,props,instance),null!==update.callback&&(workInProgress.effectTag|=32,update.nextEffect=null,null===queue.lastEffect?queue.firstEffect=queue.lastEffect=update:(queue.lastEffect.nextEffect=update,queue.lastEffect=update));update=update.next}var newFirstCapturedUpdate=null;for(update=queue.firstCapturedUpdate;null!==update;){var _updateExpirationTime=update.expirationTime,_callback2;if(_updateExpirationTime<renderExpirationTime)null===newFirstCapturedUpdate&&(newFirstCapturedUpdate=update,null===newFirstUpdate&&(newBaseState=resultState)),newExpirationTime<_updateExpirationTime&&(newExpirationTime=_updateExpirationTime);else resultState=getStateFromUpdate(workInProgress,queue,update,resultState,props,instance),null!==update.callback&&(workInProgress.effectTag|=32,update.nextEffect=null,null===queue.lastCapturedEffect?queue.firstCapturedEffect=queue.lastCapturedEffect=update:(queue.lastCapturedEffect.nextEffect=update,queue.lastCapturedEffect=update));update=update.next}null===newFirstUpdate&&(queue.lastUpdate=null),null===newFirstCapturedUpdate?queue.lastCapturedUpdate=null:workInProgress.effectTag|=32,null===newFirstUpdate&&null===newFirstCapturedUpdate&&(newBaseState=resultState),queue.baseState=newBaseState,queue.firstUpdate=newFirstUpdate,queue.firstCapturedUpdate=newFirstCapturedUpdate,workInProgress.expirationTime=newExpirationTime,workInProgress.memoizedState=resultState,currentlyProcessingQueue=null}function callCallback(callback,context){"function"!=typeof callback&&invariant(!1,"Invalid argument passed as callback. Expected a function. Instead received: %s",callback),callback.call(context)}function resetHasForceUpdateBeforeProcessing(){hasForceUpdate=!1}function checkHasForceUpdateAfterProcessing(){return hasForceUpdate}function commitUpdateQueue(finishedWork,finishedQueue,instance,renderExpirationTime){null!==finishedQueue.firstCapturedUpdate&&(null!==finishedQueue.lastUpdate&&(finishedQueue.lastUpdate.next=finishedQueue.firstCapturedUpdate,finishedQueue.lastUpdate=finishedQueue.lastCapturedUpdate),finishedQueue.firstCapturedUpdate=finishedQueue.lastCapturedUpdate=null),commitUpdateEffects(finishedQueue.firstEffect,instance),finishedQueue.firstEffect=finishedQueue.lastEffect=null,commitUpdateEffects(finishedQueue.firstCapturedEffect,instance),finishedQueue.firstCapturedEffect=finishedQueue.lastCapturedEffect=null}function commitUpdateEffects(effect,instance){for(;null!==effect;){var _callback3=effect.callback;null!==_callback3&&(effect.callback=null,callCallback(_callback3,instance)),effect=effect.nextEffect}}function createCapturedValue(value,source){return{value:value,source:source,stack:getStackByFiberInDevAndProd(source)}}function markUpdate(workInProgress){workInProgress.effectTag|=4}function markRef$1(workInProgress){workInProgress.effectTag|=128}didWarnUpdateInsideUpdate=!1,currentlyProcessingQueue=null,resetCurrentlyProcessingQueue=function(){currentlyProcessingQueue=null};var appendAllChildren=void 0,updateHostContainer=void 0,updateHostComponent$1=void 0,updateHostText$1=void 0;if(supportsMutation)appendAllChildren=function(parent,workInProgress,needsVisibilityToggle,isHidden){for(var node=workInProgress.child;null!==node;){if(5===node.tag||6===node.tag)appendInitialChild(parent,node.stateNode);else if(4===node.tag);else if(null!==node.child){node.child.return=node,node=node.child;continue}if(node===workInProgress)return;for(;null===node.sibling;){if(null===node.return||node.return===workInProgress)return;node=node.return}node.sibling.return=node.return,node=node.sibling}},updateHostContainer=function(workInProgress){},updateHostComponent$1=function(current,workInProgress,type,newProps,rootContainerInstance){var oldProps=current.memoizedProps;if(oldProps!==newProps){var instance=workInProgress.stateNode,currentHostContext=getHostContext(),updatePayload=prepareUpdate(instance,type,oldProps,newProps,rootContainerInstance,currentHostContext);workInProgress.updateQueue=updatePayload,updatePayload&&markUpdate(workInProgress)}},updateHostText$1=function(current,workInProgress,oldText,newText){oldText!==newText&&markUpdate(workInProgress)};else if(supportsPersistence){appendAllChildren=function(parent,workInProgress,needsVisibilityToggle,isHidden){for(var node=workInProgress.child;null!==node;){branches:if(5===node.tag){var instance=node.stateNode;if(needsVisibilityToggle){var props=node.memoizedProps,type=node.type;instance=isHidden?cloneHiddenInstance(instance,type,props,node):cloneUnhiddenInstance(instance,type,props,node),node.stateNode=instance}appendInitialChild(parent,instance)}else if(6===node.tag){var _instance=node.stateNode;if(needsVisibilityToggle){var text=node.memoizedProps,rootContainerInstance=getRootHostContainer(),currentHostContext=getHostContext();_instance=isHidden?createHiddenTextInstance(text,rootContainerInstance,currentHostContext,workInProgress):createTextInstance(text,rootContainerInstance,currentHostContext,workInProgress),node.stateNode=_instance}appendInitialChild(parent,_instance)}else if(4===node.tag);else if(13===node.tag){var current=node.alternate;if(null!==current){var oldState=current.memoizedState,newState,oldIsHidden,newIsHidden=null!==node.memoizedState;if(null!==oldState!==newIsHidden){var primaryChildParent=newIsHidden?node.child:node;null!==primaryChildParent&&appendAllChildren(parent,primaryChildParent,!0,newIsHidden);break branches}}if(null!==node.child){node.child.return=node,node=node.child;continue}}else if(null!==node.child){node.child.return=node,node=node.child;continue}if((node=node)===workInProgress)return;for(;null===node.sibling;){if(null===node.return||node.return===workInProgress)return;node=node.return}node.sibling.return=node.return,node=node.sibling}};var appendAllChildrenToContainer=function(containerChildSet,workInProgress,needsVisibilityToggle,isHidden){for(var node=workInProgress.child;null!==node;){branches:if(5===node.tag){var instance=node.stateNode;if(needsVisibilityToggle){var props=node.memoizedProps,type=node.type;instance=isHidden?cloneHiddenInstance(instance,type,props,node):cloneUnhiddenInstance(instance,type,props,node),node.stateNode=instance}appendChildToContainerChildSet(containerChildSet,instance)}else if(6===node.tag){var _instance2=node.stateNode;if(needsVisibilityToggle){var text=node.memoizedProps,rootContainerInstance=getRootHostContainer(),currentHostContext=getHostContext();_instance2=isHidden?createHiddenTextInstance(text,rootContainerInstance,currentHostContext,workInProgress):createTextInstance(text,rootContainerInstance,currentHostContext,workInProgress),node.stateNode=_instance2}appendChildToContainerChildSet(containerChildSet,_instance2)}else if(4===node.tag);else if(13===node.tag){var current=node.alternate;if(null!==current){var oldState=current.memoizedState,newState,oldIsHidden,newIsHidden=null!==node.memoizedState;if(null!==oldState!==newIsHidden){var primaryChildParent=newIsHidden?node.child:node;null!==primaryChildParent&&appendAllChildrenToContainer(containerChildSet,primaryChildParent,!0,newIsHidden);break branches}}if(null!==node.child){node.child.return=node,node=node.child;continue}}else if(null!==node.child){node.child.return=node,node=node.child;continue}if((node=node)===workInProgress)return;for(;null===node.sibling;){if(null===node.return||node.return===workInProgress)return;node=node.return}node.sibling.return=node.return,node=node.sibling}};updateHostContainer=function(workInProgress){var portalOrRoot=workInProgress.stateNode,childrenUnchanged;if(null===workInProgress.firstEffect);else{var container=portalOrRoot.containerInfo,newChildSet=createContainerChildSet(container);appendAllChildrenToContainer(newChildSet,workInProgress,!1,!1),portalOrRoot.pendingChildren=newChildSet,markUpdate(workInProgress),finalizeContainerChildren(container,newChildSet)}},updateHostComponent$1=function(current,workInProgress,type,newProps,rootContainerInstance){var currentInstance=current.stateNode,oldProps=current.memoizedProps,childrenUnchanged=null===workInProgress.firstEffect;if(childrenUnchanged&&oldProps===newProps)workInProgress.stateNode=currentInstance;else{var recyclableInstance=workInProgress.stateNode,currentHostContext=getHostContext(),updatePayload=null;if(oldProps!==newProps&&(updatePayload=prepareUpdate(recyclableInstance,type,oldProps,newProps,rootContainerInstance,currentHostContext)),childrenUnchanged&&null===updatePayload)workInProgress.stateNode=currentInstance;else{var newInstance=cloneInstance(currentInstance,updatePayload,type,oldProps,newProps,workInProgress,childrenUnchanged,recyclableInstance);finalizeInitialChildren(newInstance,type,newProps,rootContainerInstance,currentHostContext)&&markUpdate(workInProgress),workInProgress.stateNode=newInstance,childrenUnchanged?markUpdate(workInProgress):appendAllChildren(newInstance,workInProgress,!1,!1)}}},updateHostText$1=function(current,workInProgress,oldText,newText){if(oldText!==newText){var rootContainerInstance=getRootHostContainer(),currentHostContext=getHostContext();workInProgress.stateNode=createTextInstance(newText,rootContainerInstance,currentHostContext,workInProgress),markUpdate(workInProgress)}}}else updateHostContainer=function(workInProgress){},updateHostComponent$1=function(current,workInProgress,type,newProps,rootContainerInstance){},updateHostText$1=function(current,workInProgress,oldText,newText){};function completeWork(current,workInProgress,renderExpirationTime){var newProps=workInProgress.pendingProps;switch(workInProgress.tag){case 2:case 16:break;case 15:case 0:break;case 1:var Component;isContextProvider(workInProgress.type)&&popContext(workInProgress);break;case 3:popHostContainer(workInProgress),popTopLevelContextObject(workInProgress);var fiberRoot=workInProgress.stateNode;fiberRoot.pendingContext&&(fiberRoot.context=fiberRoot.pendingContext,fiberRoot.pendingContext=null),null!==current&&null!==current.child||(popHydrationState(workInProgress),workInProgress.effectTag&=-3),updateHostContainer(workInProgress);break;case 5:popHostContext(workInProgress);var rootContainerInstance=getRootHostContainer(),type=workInProgress.type;if(null!==current&&null!=workInProgress.stateNode)updateHostComponent$1(current,workInProgress,type,newProps,rootContainerInstance),current.ref!==workInProgress.ref&&markRef$1(workInProgress);else{if(!newProps){null===workInProgress.stateNode&&invariant(!1,"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");break}var currentHostContext=getHostContext(),wasHydrated;if(popHydrationState(workInProgress))prepareToHydrateHostInstance(workInProgress,rootContainerInstance,currentHostContext)&&markUpdate(workInProgress);else{var instance=createInstance(type,newProps,rootContainerInstance,currentHostContext,workInProgress);appendAllChildren(instance,workInProgress,!1,!1),finalizeInitialChildren(instance,type,newProps,rootContainerInstance,currentHostContext)&&markUpdate(workInProgress),workInProgress.stateNode=instance}null!==workInProgress.ref&&markRef$1(workInProgress)}break;case 6:var newText=newProps;if(current&&null!=workInProgress.stateNode){var oldText=current.memoizedProps;updateHostText$1(current,workInProgress,oldText,newText)}else{"string"!=typeof newText&&null===workInProgress.stateNode&&invariant(!1,"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");var _rootContainerInstance=getRootHostContainer(),_currentHostContext=getHostContext(),_wasHydrated;popHydrationState(workInProgress)?prepareToHydrateHostTextInstance(workInProgress)&&markUpdate(workInProgress):workInProgress.stateNode=createTextInstance(newText,_rootContainerInstance,_currentHostContext,workInProgress)}break;case 11:break;case 13:var nextState=workInProgress.memoizedState;if(0!=(64&workInProgress.effectTag))return workInProgress.expirationTime=renderExpirationTime,workInProgress;var nextDidTimeout=null!==nextState,prevDidTimeout=null!==current&&null!==current.memoizedState;if(null!==current&&!nextDidTimeout&&prevDidTimeout){var currentFallbackChild=current.child.sibling;if(null!==currentFallbackChild){var first=workInProgress.firstEffect;null!==first?(workInProgress.firstEffect=currentFallbackChild,currentFallbackChild.nextEffect=first):(workInProgress.firstEffect=workInProgress.lastEffect=currentFallbackChild,currentFallbackChild.nextEffect=null),currentFallbackChild.effectTag=8}}(nextDidTimeout||prevDidTimeout)&&(workInProgress.effectTag|=4);break;case 7:case 8:case 12:break;case 4:popHostContainer(workInProgress),updateHostContainer(workInProgress);break;case 10:popProvider(workInProgress);break;case 9:case 14:break;case 17:var _Component;isContextProvider(workInProgress.type)&&popContext(workInProgress);break;case 18:var _wasHydrated2;break;default:invariant(!1,"Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.")}return null}function shouldCaptureSuspense(workInProgress){return void 0!==workInProgress.memoizedProps.fallback&&null===workInProgress.memoizedState;var nextState}function showErrorDialog(capturedError){return!0}function logCapturedError(capturedError){var logError=!0;var error=capturedError.error,componentName=capturedError.componentName,componentStack=capturedError.componentStack,errorBoundaryName=capturedError.errorBoundaryName,errorBoundaryFound=capturedError.errorBoundaryFound,willRetry=capturedError.willRetry;if(null!=error&&error._suppressLogging){if(errorBoundaryFound&&willRetry)return;console.error(error)}var componentNameMessage,errorBoundaryMessage=void 0,combinedMessage=""+(componentName?"The above error occurred in the <"+componentName+"> component:":"The above error occurred in one of your React components:")+componentStack+"\n\n"+(errorBoundaryMessage=errorBoundaryFound&&errorBoundaryName?willRetry?"React will try to recreate this component tree from scratch using the error boundary you provided, "+errorBoundaryName+".":"This error was initially handled by the error boundary "+errorBoundaryName+".\nRecreating the tree from scratch failed so React will unmount the tree.":"Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://fb.me/react-error-boundaries to learn more about error boundaries.");console.error(combinedMessage)}var didWarnAboutUndefinedSnapshotBeforeUpdate=null;didWarnAboutUndefinedSnapshotBeforeUpdate=new Set;var PossiblyWeakSet$1="function"==typeof WeakSet?WeakSet:Set;function logError(boundary,errorInfo){var source=errorInfo.source,stack=errorInfo.stack;null===stack&&null!==source&&(stack=getStackByFiberInDevAndProd(source));var capturedError={componentName:null!==source?getComponentName(source.type):null,componentStack:null!==stack?stack:"",error:errorInfo.value,errorBoundary:null,errorBoundaryName:null,errorBoundaryFound:!1,willRetry:!1};null!==boundary&&1===boundary.tag&&(capturedError.errorBoundary=boundary.stateNode,capturedError.errorBoundaryName=getComponentName(boundary.type),capturedError.errorBoundaryFound=!0,capturedError.willRetry=!0);try{logCapturedError(capturedError)}catch(e){setTimeout((function(){throw e}))}}var callComponentWillUnmountWithTimer=function(current$$1,instance){startPhaseTimer(current$$1,"componentWillUnmount"),instance.props=current$$1.memoizedProps,instance.state=current$$1.memoizedState,instance.componentWillUnmount(),stopPhaseTimer()};function safelyCallComponentWillUnmount(current$$1,instance){var unmountError;(invokeGuardedCallback(null,callComponentWillUnmountWithTimer,null,current$$1,instance),hasCaughtError())&&captureCommitPhaseError(current$$1,clearCaughtError())}function safelyDetachRef(current$$1){var ref=current$$1.ref,refError;null!==ref&&("function"==typeof ref?(invokeGuardedCallback(null,ref,null,null),hasCaughtError()&&captureCommitPhaseError(current$$1,clearCaughtError())):ref.current=null)}function safelyCallDestroy(current$$1,destroy){var error;(invokeGuardedCallback(null,destroy,null),hasCaughtError())&&captureCommitPhaseError(current$$1,clearCaughtError())}function commitBeforeMutationLifeCycles(current$$1,finishedWork){switch(finishedWork.tag){case 0:case 11:case 15:return void commitHookEffectList(2,0,finishedWork);case 1:if(256&finishedWork.effectTag&&null!==current$$1){var prevProps=current$$1.memoizedProps,prevState=current$$1.memoizedState;startPhaseTimer(finishedWork,"getSnapshotBeforeUpdate");var instance=finishedWork.stateNode;finishedWork.type!==finishedWork.elementType||didWarnAboutReassigningProps||(instance.props!==finishedWork.memoizedProps&&warning$1(!1,"Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",getComponentName(finishedWork.type)||"instance"),instance.state!==finishedWork.memoizedState&&warning$1(!1,"Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",getComponentName(finishedWork.type)||"instance"));var snapshot=instance.getSnapshotBeforeUpdate(finishedWork.elementType===finishedWork.type?prevProps:resolveDefaultProps(finishedWork.type,prevProps),prevState),didWarnSet=didWarnAboutUndefinedSnapshotBeforeUpdate;void 0!==snapshot||didWarnSet.has(finishedWork.type)||(didWarnSet.add(finishedWork.type),warningWithoutStack$1(!1,"%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",getComponentName(finishedWork.type))),instance.__reactInternalSnapshotBeforeUpdate=snapshot,stopPhaseTimer()}return;case 3:case 5:case 6:case 4:case 17:return;default:invariant(!1,"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function commitHookEffectList(unmountTag,mountTag,finishedWork){var updateQueue=finishedWork.updateQueue,lastEffect=null!==updateQueue?updateQueue.lastEffect:null;if(null!==lastEffect){var firstEffect=lastEffect.next,effect=firstEffect;do{if(0!=(effect.tag&unmountTag)){var destroy=effect.destroy;effect.destroy=void 0,void 0!==destroy&&destroy()}if(0!=(effect.tag&mountTag)){var create=effect.create;effect.destroy=create();var _destroy=effect.destroy;if(void 0!==_destroy&&"function"!=typeof _destroy){var addendum=void 0;addendum=null===_destroy?" You returned null. If your effect does not require clean up, return undefined (or nothing).":"function"==typeof _destroy.then?"\n\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:\n\nuseEffect(() => {\n async function fetchData() {\n // You can await here\n const response = await MyAPI.getData(someId);\n // ...\n }\n fetchData();\n}, [someId]); // Or [] if effect doesn't need props or state\n\nLearn more about data fetching with Hooks: https://fb.me/react-hooks-data-fetching":" You returned: "+_destroy,warningWithoutStack$1(!1,"An effect function must not return anything besides a function, which is used for clean-up.%s%s",addendum,getStackByFiberInDevAndProd(finishedWork))}}effect=effect.next}while(effect!==firstEffect)}}function commitPassiveHookEffects(finishedWork){commitHookEffectList(128,0,finishedWork),commitHookEffectList(0,64,finishedWork)}function commitLifeCycles(finishedRoot,current$$1,finishedWork,committedExpirationTime){switch(finishedWork.tag){case 0:case 11:case 15:commitHookEffectList(16,32,finishedWork);break;case 1:var instance=finishedWork.stateNode;if(4&finishedWork.effectTag)if(null===current$$1)startPhaseTimer(finishedWork,"componentDidMount"),finishedWork.type!==finishedWork.elementType||didWarnAboutReassigningProps||(instance.props!==finishedWork.memoizedProps&&warning$1(!1,"Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",getComponentName(finishedWork.type)||"instance"),instance.state!==finishedWork.memoizedState&&warning$1(!1,"Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",getComponentName(finishedWork.type)||"instance")),instance.componentDidMount(),stopPhaseTimer();else{var prevProps=finishedWork.elementType===finishedWork.type?current$$1.memoizedProps:resolveDefaultProps(finishedWork.type,current$$1.memoizedProps),prevState=current$$1.memoizedState;startPhaseTimer(finishedWork,"componentDidUpdate"),finishedWork.type!==finishedWork.elementType||didWarnAboutReassigningProps||(instance.props!==finishedWork.memoizedProps&&warning$1(!1,"Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",getComponentName(finishedWork.type)||"instance"),instance.state!==finishedWork.memoizedState&&warning$1(!1,"Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",getComponentName(finishedWork.type)||"instance")),instance.componentDidUpdate(prevProps,prevState,instance.__reactInternalSnapshotBeforeUpdate),stopPhaseTimer()}var updateQueue=finishedWork.updateQueue;return void(null!==updateQueue&&(finishedWork.type!==finishedWork.elementType||didWarnAboutReassigningProps||(instance.props!==finishedWork.memoizedProps&&warning$1(!1,"Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",getComponentName(finishedWork.type)||"instance"),instance.state!==finishedWork.memoizedState&&warning$1(!1,"Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",getComponentName(finishedWork.type)||"instance")),commitUpdateQueue(finishedWork,updateQueue,instance,committedExpirationTime)));case 3:var _updateQueue=finishedWork.updateQueue;if(null!==_updateQueue){var _instance=null;if(null!==finishedWork.child)switch(finishedWork.child.tag){case 5:_instance=getPublicInstance(finishedWork.child.stateNode);break;case 1:_instance=finishedWork.child.stateNode}commitUpdateQueue(finishedWork,_updateQueue,_instance,committedExpirationTime)}return;case 5:var _instance2=finishedWork.stateNode;if(null===current$$1&&4&finishedWork.effectTag){var type=finishedWork.type,props=finishedWork.memoizedProps;commitMount(_instance2,type,props,finishedWork)}return;case 6:case 4:return;case 12:var onRender=finishedWork.memoizedProps.onRender;return void onRender(finishedWork.memoizedProps.id,null===current$$1?"mount":"update",finishedWork.actualDuration,finishedWork.treeBaseDuration,finishedWork.actualStartTime,getCommitTime(),finishedRoot.memoizedInteractions);case 13:case 17:break;default:invariant(!1,"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function hideOrUnhideAllChildren(finishedWork,isHidden){if(supportsMutation)for(var node=finishedWork;;){if(5===node.tag){var instance=node.stateNode;isHidden?hideInstance(instance):unhideInstance(node.stateNode,node.memoizedProps)}else if(6===node.tag){var _instance3=node.stateNode;isHidden?hideTextInstance(_instance3):unhideTextInstance(_instance3,node.memoizedProps)}else{if(13===node.tag&&null!==node.memoizedState){var fallbackChildFragment=node.child.sibling;fallbackChildFragment.return=node,node=fallbackChildFragment;continue}if(null!==node.child){node.child.return=node,node=node.child;continue}}if(node===finishedWork)return;for(;null===node.sibling;){if(null===node.return||node.return===finishedWork)return;node=node.return}node.sibling.return=node.return,node=node.sibling}}function commitAttachRef(finishedWork){var ref=finishedWork.ref;if(null!==ref){var instance=finishedWork.stateNode,instanceToUse=void 0;switch(finishedWork.tag){case 5:instanceToUse=getPublicInstance(instance);break;default:instanceToUse=instance}"function"==typeof ref?ref(instanceToUse):(ref.hasOwnProperty("current")||warningWithoutStack$1(!1,"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().%s",getComponentName(finishedWork.type),getStackByFiberInDevAndProd(finishedWork)),ref.current=instanceToUse)}}function commitDetachRef(current$$1){var currentRef=current$$1.ref;null!==currentRef&&("function"==typeof currentRef?currentRef(null):currentRef.current=null)}function commitUnmount(current$$1){switch(onCommitUnmount(current$$1),current$$1.tag){case 0:case 11:case 14:case 15:var updateQueue=current$$1.updateQueue;if(null!==updateQueue){var lastEffect=updateQueue.lastEffect;if(null!==lastEffect){var firstEffect=lastEffect.next,effect=firstEffect;do{var destroy=effect.destroy;void 0!==destroy&&safelyCallDestroy(current$$1,destroy),effect=effect.next}while(effect!==firstEffect)}}break;case 1:safelyDetachRef(current$$1);var instance=current$$1.stateNode;return void("function"==typeof instance.componentWillUnmount&&safelyCallComponentWillUnmount(current$$1,instance));case 5:return void safelyDetachRef(current$$1);case 4:return void(supportsMutation?unmountHostComponents(current$$1):supportsPersistence&&emptyPortalContainer(current$$1))}}function commitNestedUnmounts(root){for(var node=root;;)if(commitUnmount(node),null===node.child||supportsMutation&&4===node.tag){if(node===root)return;for(;null===node.sibling;){if(null===node.return||node.return===root)return;node=node.return}node.sibling.return=node.return,node=node.sibling}else node.child.return=node,node=node.child}function detachFiber(current$$1){current$$1.return=null,current$$1.child=null,current$$1.memoizedState=null,current$$1.updateQueue=null;var alternate=current$$1.alternate;null!==alternate&&(alternate.return=null,alternate.child=null,alternate.memoizedState=null,alternate.updateQueue=null)}function emptyPortalContainer(current$$1){if(supportsPersistence){var portal,containerInfo=current$$1.stateNode.containerInfo,emptyChildSet=createContainerChildSet(containerInfo);replaceContainerChildren(containerInfo,emptyChildSet)}}function commitContainer(finishedWork){if(supportsPersistence)switch(finishedWork.tag){case 1:case 5:case 6:return;case 3:case 4:var portalOrRoot=finishedWork.stateNode,containerInfo=portalOrRoot.containerInfo,_pendingChildren=portalOrRoot.pendingChildren;return void replaceContainerChildren(containerInfo,_pendingChildren);default:invariant(!1,"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function getHostParentFiber(fiber){for(var parent=fiber.return;null!==parent;){if(isHostParent(parent))return parent;parent=parent.return}invariant(!1,"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.")}function isHostParent(fiber){return 5===fiber.tag||3===fiber.tag||4===fiber.tag}function getHostSibling(fiber){var node=fiber;siblings:for(;;){for(;null===node.sibling;){if(null===node.return||isHostParent(node.return))return null;node=node.return}for(node.sibling.return=node.return,node=node.sibling;5!==node.tag&&6!==node.tag&&18!==node.tag;){if(2&node.effectTag)continue siblings;if(null===node.child||4===node.tag)continue siblings;node.child.return=node,node=node.child}if(!(2&node.effectTag))return node.stateNode}}function commitPlacement(finishedWork){if(supportsMutation){var parentFiber=getHostParentFiber(finishedWork),parent=void 0,isContainer=void 0;switch(parentFiber.tag){case 5:parent=parentFiber.stateNode,isContainer=!1;break;case 3:case 4:parent=parentFiber.stateNode.containerInfo,isContainer=!0;break;default:invariant(!1,"Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.")}16&parentFiber.effectTag&&(resetTextContent(parent),parentFiber.effectTag&=-17);for(var before=getHostSibling(finishedWork),node=finishedWork;;){if(5===node.tag||6===node.tag)before?isContainer?insertInContainerBefore(parent,node.stateNode,before):insertBefore(parent,node.stateNode,before):isContainer?appendChildToContainer(parent,node.stateNode):appendChild(parent,node.stateNode);else if(4===node.tag);else if(null!==node.child){node.child.return=node,node=node.child;continue}if(node===finishedWork)return;for(;null===node.sibling;){if(null===node.return||node.return===finishedWork)return;node=node.return}node.sibling.return=node.return,node=node.sibling}}}function unmountHostComponents(current$$1){for(var node=current$$1,currentParentIsValid=!1,currentParent=void 0,currentParentIsContainer=void 0;;){if(!currentParentIsValid){var parent=node.return;findParent:for(;;){switch(null===parent&&invariant(!1,"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."),parent.tag){case 5:currentParent=parent.stateNode,currentParentIsContainer=!1;break findParent;case 3:case 4:currentParent=parent.stateNode.containerInfo,currentParentIsContainer=!0;break findParent}parent=parent.return}currentParentIsValid=!0}if(5===node.tag||6===node.tag)commitNestedUnmounts(node),currentParentIsContainer?removeChildFromContainer(currentParent,node.stateNode):removeChild(currentParent,node.stateNode);else if(4===node.tag){if(null!==node.child){currentParent=node.stateNode.containerInfo,currentParentIsContainer=!0,node.child.return=node,node=node.child;continue}}else if(commitUnmount(node),null!==node.child){node.child.return=node,node=node.child;continue}if(node===current$$1)return;for(;null===node.sibling;){if(null===node.return||node.return===current$$1)return;4===(node=node.return).tag&&(currentParentIsValid=!1)}node.sibling.return=node.return,node=node.sibling}}function commitDeletion(current$$1){supportsMutation?unmountHostComponents(current$$1):commitNestedUnmounts(current$$1),detachFiber(current$$1)}function commitWork(current$$1,finishedWork){if(supportsMutation)switch(finishedWork.tag){case 0:case 11:case 14:case 15:return void commitHookEffectList(4,8,finishedWork);case 1:return;case 5:var instance=finishedWork.stateNode;if(null!=instance){var newProps=finishedWork.memoizedProps,oldProps=null!==current$$1?current$$1.memoizedProps:newProps,type=finishedWork.type,updatePayload=finishedWork.updateQueue;finishedWork.updateQueue=null,null!==updatePayload&&commitUpdate(instance,updatePayload,type,oldProps,newProps,finishedWork)}return;case 6:null===finishedWork.stateNode&&invariant(!1,"This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");var textInstance=finishedWork.stateNode,newText=finishedWork.memoizedProps,oldText=null!==current$$1?current$$1.memoizedProps:newText;return void commitTextUpdate(textInstance,oldText,newText);case 3:case 12:return;case 13:var newState=finishedWork.memoizedState,newDidTimeout=void 0,primaryChildParent=finishedWork;null===newState?newDidTimeout=!1:(newDidTimeout=!0,primaryChildParent=finishedWork.child,0===newState.timedOutAt&&(newState.timedOutAt=requestCurrentTime())),null!==primaryChildParent&&hideOrUnhideAllChildren(primaryChildParent,newDidTimeout);var thenables=finishedWork.updateQueue;if(null!==thenables){finishedWork.updateQueue=null;var retryCache=finishedWork.stateNode;null===retryCache&&(retryCache=finishedWork.stateNode=new PossiblyWeakSet$1),thenables.forEach((function(thenable){var retry=retryTimedOutBoundary.bind(null,finishedWork,thenable);retry=tracing.unstable_wrap(retry),retryCache.has(thenable)||(retryCache.add(thenable),thenable.then(retry,retry))}))}return;case 17:return;default:invariant(!1,"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}else{switch(finishedWork.tag){case 0:case 11:case 14:case 15:return void commitHookEffectList(4,8,finishedWork)}commitContainer(finishedWork)}}function commitResetTextContent(current$$1){supportsMutation&&resetTextContent(current$$1.stateNode)}var PossiblyWeakSet="function"==typeof WeakSet?WeakSet:Set,PossiblyWeakMap="function"==typeof WeakMap?WeakMap:Map;function createRootErrorUpdate(fiber,errorInfo,expirationTime){var update=createUpdate(expirationTime);update.tag=3,update.payload={element:null};var error=errorInfo.value;return update.callback=function(){onUncaughtError(error),logError(fiber,errorInfo)},update}function createClassErrorUpdate(fiber,errorInfo,expirationTime){var update=createUpdate(expirationTime);update.tag=3;var getDerivedStateFromError=fiber.type.getDerivedStateFromError;if("function"==typeof getDerivedStateFromError){var error=errorInfo.value;update.payload=function(){return getDerivedStateFromError(error)}}var inst=fiber.stateNode;return null!==inst&&"function"==typeof inst.componentDidCatch&&(update.callback=function callback(){"function"!=typeof getDerivedStateFromError&&markLegacyErrorBoundaryAsFailed(this);var error=errorInfo.value,stack=errorInfo.stack;logError(fiber,errorInfo),this.componentDidCatch(error,{componentStack:null!==stack?stack:""}),"function"!=typeof getDerivedStateFromError&&fiber.expirationTime!==Sync&&warningWithoutStack$1(!1,"%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.",getComponentName(fiber.type)||"Unknown")}),update}function attachPingListener(root,renderExpirationTime,thenable){var pingCache=root.pingCache,threadIDs=void 0;if(null===pingCache?(pingCache=root.pingCache=new PossiblyWeakMap,threadIDs=new Set,pingCache.set(thenable,threadIDs)):void 0===(threadIDs=pingCache.get(thenable))&&(threadIDs=new Set,pingCache.set(thenable,threadIDs)),!threadIDs.has(renderExpirationTime)){threadIDs.add(renderExpirationTime);var ping=pingSuspendedRoot.bind(null,root,thenable,renderExpirationTime);ping=tracing.unstable_wrap(ping),thenable.then(ping,ping)}}function throwException(root,returnFiber,sourceFiber,value,renderExpirationTime){if(sourceFiber.effectTag|=1024,sourceFiber.firstEffect=sourceFiber.lastEffect=null,null!==value&&"object"==typeof value&&"function"==typeof value.then){var thenable=value,_workInProgress=returnFiber,earliestTimeoutMs=-1,startTimeMs=-1;do{if(13===_workInProgress.tag){var current$$1=_workInProgress.alternate;if(null!==current$$1){var currentState=current$$1.memoizedState;if(null!==currentState){var timedOutAt;startTimeMs=expirationTimeToMs(currentState.timedOutAt);break}}var timeoutPropMs=_workInProgress.pendingProps.maxDuration;"number"==typeof timeoutPropMs&&(timeoutPropMs<=0?earliestTimeoutMs=0:(-1===earliestTimeoutMs||timeoutPropMs<earliestTimeoutMs)&&(earliestTimeoutMs=timeoutPropMs))}_workInProgress=_workInProgress.return}while(null!==_workInProgress);_workInProgress=returnFiber;do{if(13===_workInProgress.tag&&shouldCaptureSuspense(_workInProgress)){var thenables=_workInProgress.updateQueue;if(null===thenables){var updateQueue=new Set;updateQueue.add(thenable),_workInProgress.updateQueue=updateQueue}else thenables.add(thenable);if(0==(1&_workInProgress.mode)){var currentSourceFiber;if(_workInProgress.effectTag|=64,sourceFiber.effectTag&=-1957,1===sourceFiber.tag)if(null===sourceFiber.alternate)sourceFiber.tag=17;else{var update=createUpdate(Sync);update.tag=ForceUpdate,enqueueUpdate(sourceFiber,update)}return void(sourceFiber.expirationTime=Sync)}attachPingListener(root,renderExpirationTime,thenable);var absoluteTimeoutMs=void 0;if(-1===earliestTimeoutMs)absoluteTimeoutMs=1073741823;else{var earliestExpirationTime,earliestExpirationTimeMs;if(-1===startTimeMs)startTimeMs=expirationTimeToMs(findEarliestOutstandingPriorityLevel(root,renderExpirationTime))-5e3;absoluteTimeoutMs=startTimeMs+earliestTimeoutMs}return renderDidSuspend(root,absoluteTimeoutMs,renderExpirationTime),_workInProgress.effectTag|=2048,void(_workInProgress.expirationTime=renderExpirationTime)}var retryCache,_current,retry;_workInProgress=_workInProgress.return}while(null!==_workInProgress);value=new Error((getComponentName(sourceFiber.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+getStackByFiberInDevAndProd(sourceFiber))}renderDidError(),value=createCapturedValue(value,sourceFiber);var workInProgress=returnFiber;do{switch(workInProgress.tag){case 3:var _errorInfo=value,_update;return workInProgress.effectTag|=2048,workInProgress.expirationTime=renderExpirationTime,void enqueueCapturedUpdate(workInProgress,createRootErrorUpdate(workInProgress,_errorInfo,renderExpirationTime));case 1:var errorInfo=value,ctor=workInProgress.type,instance=workInProgress.stateNode,_update2;if(0==(64&workInProgress.effectTag)&&("function"==typeof ctor.getDerivedStateFromError||null!==instance&&"function"==typeof instance.componentDidCatch&&!isAlreadyFailedLegacyErrorBoundary(instance)))return workInProgress.effectTag|=2048,workInProgress.expirationTime=renderExpirationTime,void enqueueCapturedUpdate(workInProgress,createClassErrorUpdate(workInProgress,errorInfo,renderExpirationTime))}workInProgress=workInProgress.return}while(null!==workInProgress)}function unwindWork(workInProgress,renderExpirationTime){switch(workInProgress.tag){case 1:var Component;isContextProvider(workInProgress.type)&&popContext(workInProgress);var effectTag=workInProgress.effectTag;return 2048&effectTag?(workInProgress.effectTag=-2049&effectTag|64,workInProgress):null;case 3:popHostContainer(workInProgress),popTopLevelContextObject(workInProgress);var _effectTag=workInProgress.effectTag;return 0!=(64&_effectTag)&&invariant(!1,"The root failed to unmount after an error. This is likely a bug in React. Please file an issue."),workInProgress.effectTag=-2049&_effectTag|64,workInProgress;case 5:return popHostContext(workInProgress),null;case 13:var _effectTag2=workInProgress.effectTag;return 2048&_effectTag2?(workInProgress.effectTag=-2049&_effectTag2|64,workInProgress):null;case 18:var _effectTag3;return null;case 4:return popHostContainer(workInProgress),null;case 10:return popProvider(workInProgress),null;default:return null}}function unwindInterruptedWork(interruptedWork){switch(interruptedWork.tag){case 1:var childContextTypes=interruptedWork.type.childContextTypes;null!=childContextTypes&&popContext(interruptedWork);break;case 3:popHostContainer(interruptedWork),popTopLevelContextObject(interruptedWork);break;case 5:popHostContext(interruptedWork);break;case 4:popHostContainer(interruptedWork);break;case 10:popProvider(interruptedWork)}}var ReactCurrentDispatcher=ReactSharedInternals.ReactCurrentDispatcher,ReactCurrentOwner$1=ReactSharedInternals.ReactCurrentOwner,didWarnAboutStateTransition=void 0,didWarnSetStateChildContext=void 0,warnAboutUpdateOnUnmounted=void 0,warnAboutInvalidUpdates=void 0;(null==tracing.__interactionsRef||null==tracing.__interactionsRef.current)&&invariant(!1,"It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling"),didWarnAboutStateTransition=!1,didWarnSetStateChildContext=!1;var didWarnStateUpdateForUnmountedComponent={};warnAboutUpdateOnUnmounted=function(fiber,isClass){var componentName=getComponentName(fiber.type)||"ReactComponent";didWarnStateUpdateForUnmountedComponent[componentName]||(warningWithoutStack$1(!1,"Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in %s.%s",isClass?"the componentWillUnmount method":"a useEffect cleanup function",getStackByFiberInDevAndProd(fiber)),didWarnStateUpdateForUnmountedComponent[componentName]=!0)},warnAboutInvalidUpdates=function(instance){switch(phase){case"getChildContext":if(didWarnSetStateChildContext)return;warningWithoutStack$1(!1,"setState(...): Cannot call setState() inside getChildContext()"),didWarnSetStateChildContext=!0;break;case"render":if(didWarnAboutStateTransition)return;warningWithoutStack$1(!1,"Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),didWarnAboutStateTransition=!0}};var lastUniqueAsyncExpiration=Sync-1,isWorking=!1,nextUnitOfWork=null,nextRoot=null,nextRenderExpirationTime=0,nextLatestAbsoluteTimeoutMs=-1,nextRenderDidError=!1,nextEffect=null,isCommitting$1=!1,rootWithPendingPassiveEffects=null,passiveEffectCallbackHandle=null,passiveEffectCallback=null,legacyErrorBoundariesThatAlreadyFailed=null,interruptedBy=null,stashedWorkInProgressProperties=void 0,replayUnitOfWork=void 0,mayReplayFailedUnitOfWork=void 0,isReplayingFailedUnitOfWork=void 0,originalReplayError=void 0,rethrowOriginalError=void 0;function resetStack(){if(null!==nextUnitOfWork)for(var interruptedWork=nextUnitOfWork.return;null!==interruptedWork;)unwindInterruptedWork(interruptedWork),interruptedWork=interruptedWork.return;ReactStrictModeWarnings.discardPendingWarnings(),checkThatStackIsEmpty(),nextRoot=null,nextRenderExpirationTime=0,nextLatestAbsoluteTimeoutMs=-1,nextRenderDidError=!1,nextUnitOfWork=null}function commitAllHostEffects(){for(;null!==nextEffect;){setCurrentFiber(nextEffect),recordEffect();var effectTag=nextEffect.effectTag,primaryEffectTag;if(16&effectTag&&commitResetTextContent(nextEffect),128&effectTag){var current$$1=nextEffect.alternate;null!==current$$1&&commitDetachRef(current$$1)}switch(14&effectTag){case 2:commitPlacement(nextEffect),nextEffect.effectTag&=-3;break;case 6:var _current;commitPlacement(nextEffect),nextEffect.effectTag&=-3,commitWork(nextEffect.alternate,nextEffect);break;case 4:var _current2;commitWork(nextEffect.alternate,nextEffect);break;case 8:commitDeletion(nextEffect)}nextEffect=nextEffect.nextEffect}resetCurrentFiber()}function commitBeforeMutationLifecycles(){for(;null!==nextEffect;){var effectTag,current$$1;if(setCurrentFiber(nextEffect),256&nextEffect.effectTag)recordEffect(),commitBeforeMutationLifeCycles(nextEffect.alternate,nextEffect);nextEffect=nextEffect.nextEffect}resetCurrentFiber()}function commitAllLifeCycles(finishedRoot,committedExpirationTime){for(ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings(),ReactStrictModeWarnings.flushLegacyContextWarning();null!==nextEffect;){setCurrentFiber(nextEffect);var effectTag=nextEffect.effectTag,current$$1;if(36&effectTag)recordEffect(),commitLifeCycles(finishedRoot,nextEffect.alternate,nextEffect,committedExpirationTime);128&effectTag&&(recordEffect(),commitAttachRef(nextEffect)),512&effectTag&&(rootWithPendingPassiveEffects=finishedRoot),nextEffect=nextEffect.nextEffect}resetCurrentFiber()}function commitPassiveEffects(root,firstEffect){rootWithPendingPassiveEffects=null,passiveEffectCallbackHandle=null,passiveEffectCallback=null;var previousIsRendering=isRendering;isRendering=!0;var effect=firstEffect;do{if(setCurrentFiber(effect),512&effect.effectTag){var didError=!1,error=void 0;invokeGuardedCallback(null,commitPassiveHookEffects,null,effect),hasCaughtError()&&(didError=!0,error=clearCaughtError()),didError&&captureCommitPhaseError(effect,error)}effect=effect.nextEffect}while(null!==effect);resetCurrentFiber(),isRendering=previousIsRendering;var rootExpirationTime=root.expirationTime;0!==rootExpirationTime&&requestWork(root,rootExpirationTime),isBatchingUpdates||isRendering||performSyncWork()}function isAlreadyFailedLegacyErrorBoundary(instance){return null!==legacyErrorBoundariesThatAlreadyFailed&&legacyErrorBoundariesThatAlreadyFailed.has(instance)}function markLegacyErrorBoundaryAsFailed(instance){null===legacyErrorBoundariesThatAlreadyFailed?legacyErrorBoundariesThatAlreadyFailed=new Set([instance]):legacyErrorBoundariesThatAlreadyFailed.add(instance)}function flushPassiveEffects(){null!==passiveEffectCallbackHandle&&cancelPassiveEffects(passiveEffectCallbackHandle),null!==passiveEffectCallback&&passiveEffectCallback()}function commitRoot(root,finishedWork){isWorking=!0,isCommitting$1=!0,startCommitTimer(),root.current===finishedWork&&invariant(!1,"Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue.");var committedExpirationTime=root.pendingCommitExpirationTime;0===committedExpirationTime&&invariant(!1,"Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."),root.pendingCommitExpirationTime=0;var updateExpirationTimeBeforeCommit=finishedWork.expirationTime,childExpirationTimeBeforeCommit=finishedWork.childExpirationTime,earliestRemainingTimeBeforeCommit;markCommittedPriorityLevels(root,childExpirationTimeBeforeCommit>updateExpirationTimeBeforeCommit?childExpirationTimeBeforeCommit:updateExpirationTimeBeforeCommit);var prevInteractions=null;prevInteractions=tracing.__interactionsRef.current,tracing.__interactionsRef.current=root.memoizedInteractions,ReactCurrentOwner$1.current=null;var firstEffect=void 0;for(finishedWork.effectTag>1?null!==finishedWork.lastEffect?(finishedWork.lastEffect.nextEffect=finishedWork,firstEffect=finishedWork.firstEffect):firstEffect=finishedWork:firstEffect=finishedWork.firstEffect,prepareForCommit(root.containerInfo),nextEffect=firstEffect,startCommitSnapshotEffectsTimer();null!==nextEffect;){var didError=!1,error=void 0;invokeGuardedCallback(null,commitBeforeMutationLifecycles,null),hasCaughtError()&&(didError=!0,error=clearCaughtError()),didError&&(null===nextEffect&&invariant(!1,"Should have next effect. This error is likely caused by a bug in React. Please file an issue."),captureCommitPhaseError(nextEffect,error),null!==nextEffect&&(nextEffect=nextEffect.nextEffect))}for(stopCommitSnapshotEffectsTimer(),recordCommitTime(),nextEffect=firstEffect,startCommitHostEffectsTimer();null!==nextEffect;){var _didError=!1,_error=void 0;invokeGuardedCallback(null,commitAllHostEffects,null),hasCaughtError()&&(_didError=!0,_error=clearCaughtError()),_didError&&(null===nextEffect&&invariant(!1,"Should have next effect. This error is likely caused by a bug in React. Please file an issue."),captureCommitPhaseError(nextEffect,_error),null!==nextEffect&&(nextEffect=nextEffect.nextEffect))}for(stopCommitHostEffectsTimer(),resetAfterCommit(root.containerInfo),root.current=finishedWork,nextEffect=firstEffect,startCommitLifeCyclesTimer();null!==nextEffect;){var _didError2=!1,_error2=void 0;invokeGuardedCallback(null,commitAllLifeCycles,null,root,committedExpirationTime),hasCaughtError()&&(_didError2=!0,_error2=clearCaughtError()),_didError2&&(null===nextEffect&&invariant(!1,"Should have next effect. This error is likely caused by a bug in React. Please file an issue."),captureCommitPhaseError(nextEffect,_error2),null!==nextEffect&&(nextEffect=nextEffect.nextEffect))}if(null!==firstEffect&&null!==rootWithPendingPassiveEffects){var callback=commitPassiveEffects.bind(null,root,firstEffect);callback=tracing.unstable_wrap(callback),passiveEffectCallbackHandle=scheduler.unstable_runWithPriority(scheduler.unstable_NormalPriority,(function(){return schedulePassiveEffects(callback)})),passiveEffectCallback=callback}isCommitting$1=!1,isWorking=!1,stopCommitLifeCyclesTimer(),stopCommitTimer(),onCommitRoot(finishedWork.stateNode),ReactFiberInstrumentation_1.debugTool&&ReactFiberInstrumentation_1.debugTool.onCommitWork(finishedWork);var updateExpirationTimeAfterCommit=finishedWork.expirationTime,childExpirationTimeAfterCommit=finishedWork.childExpirationTime,earliestRemainingTimeAfterCommit=childExpirationTimeAfterCommit>updateExpirationTimeAfterCommit?childExpirationTimeAfterCommit:updateExpirationTimeAfterCommit;0===earliestRemainingTimeAfterCommit&&(legacyErrorBoundariesThatAlreadyFailed=null),onCommit(root,earliestRemainingTimeAfterCommit),tracing.__interactionsRef.current=prevInteractions;var subscriber=void 0;try{if(null!==(subscriber=tracing.__subscriberRef.current)&&root.memoizedInteractions.size>0){var threadID=computeThreadID(committedExpirationTime,root.interactionThreadID);subscriber.onWorkStopped(root.memoizedInteractions,threadID)}}catch(error){hasUnhandledError||(hasUnhandledError=!0,unhandledError=error)}finally{var pendingInteractionMap=root.pendingInteractionMap;pendingInteractionMap.forEach((function(scheduledInteractions,scheduledExpirationTime){scheduledExpirationTime>earliestRemainingTimeAfterCommit&&(pendingInteractionMap.delete(scheduledExpirationTime),scheduledInteractions.forEach((function(interaction){if(interaction.__count--,null!==subscriber&&0===interaction.__count)try{subscriber.onInteractionScheduledWorkCompleted(interaction)}catch(error){hasUnhandledError||(hasUnhandledError=!0,unhandledError=error)}})))}))}}function resetChildExpirationTime(workInProgress,renderTime){if(1===renderTime||1!==workInProgress.childExpirationTime){var newChildExpirationTime=0;if(4&workInProgress.mode){for(var actualDuration=workInProgress.actualDuration,treeBaseDuration=workInProgress.selfBaseDuration,shouldBubbleActualDurations=null===workInProgress.alternate||workInProgress.child!==workInProgress.alternate.child,child=workInProgress.child;null!==child;){var childUpdateExpirationTime=child.expirationTime,childChildExpirationTime=child.childExpirationTime;childUpdateExpirationTime>newChildExpirationTime&&(newChildExpirationTime=childUpdateExpirationTime),childChildExpirationTime>newChildExpirationTime&&(newChildExpirationTime=childChildExpirationTime),shouldBubbleActualDurations&&(actualDuration+=child.actualDuration),treeBaseDuration+=child.treeBaseDuration,child=child.sibling}workInProgress.actualDuration=actualDuration,workInProgress.treeBaseDuration=treeBaseDuration}else for(var _child=workInProgress.child;null!==_child;){var _childUpdateExpirationTime=_child.expirationTime,_childChildExpirationTime=_child.childExpirationTime;_childUpdateExpirationTime>newChildExpirationTime&&(newChildExpirationTime=_childUpdateExpirationTime),_childChildExpirationTime>newChildExpirationTime&&(newChildExpirationTime=_childChildExpirationTime),_child=_child.sibling}workInProgress.childExpirationTime=newChildExpirationTime}}function completeUnitOfWork(workInProgress){for(;;){var current$$1=workInProgress.alternate;setCurrentFiber(workInProgress);var returnFiber=workInProgress.return,siblingFiber=workInProgress.sibling;if(0==(1024&workInProgress.effectTag)){if(mayReplayFailedUnitOfWork=!1,nextUnitOfWork=workInProgress,4&workInProgress.mode&&startProfilerTimer(workInProgress),nextUnitOfWork=completeWork(current$$1,workInProgress,nextRenderExpirationTime),4&workInProgress.mode&&stopProfilerTimerIfRunningAndRecordDelta(workInProgress,!1),mayReplayFailedUnitOfWork=!0,stopWorkTimer(workInProgress),resetChildExpirationTime(workInProgress,nextRenderExpirationTime),resetCurrentFiber(),null!==nextUnitOfWork)return nextUnitOfWork;var effectTag;if(null!==returnFiber&&0==(1024&returnFiber.effectTag))null===returnFiber.firstEffect&&(returnFiber.firstEffect=workInProgress.firstEffect),null!==workInProgress.lastEffect&&(null!==returnFiber.lastEffect&&(returnFiber.lastEffect.nextEffect=workInProgress.firstEffect),returnFiber.lastEffect=workInProgress.lastEffect),workInProgress.effectTag>1&&(null!==returnFiber.lastEffect?returnFiber.lastEffect.nextEffect=workInProgress:returnFiber.firstEffect=workInProgress,returnFiber.lastEffect=workInProgress);if(ReactFiberInstrumentation_1.debugTool&&ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress),null!==siblingFiber)return siblingFiber;if(null!==returnFiber){workInProgress=returnFiber;continue}return null}if(4&workInProgress.mode){stopProfilerTimerIfRunningAndRecordDelta(workInProgress,!1);for(var actualDuration=workInProgress.actualDuration,child=workInProgress.child;null!==child;)actualDuration+=child.actualDuration,child=child.sibling;workInProgress.actualDuration=actualDuration}var next=unwindWork(workInProgress,nextRenderExpirationTime);if(64&workInProgress.effectTag?stopFailedWorkTimer(workInProgress):stopWorkTimer(workInProgress),resetCurrentFiber(),null!==next)return stopWorkTimer(workInProgress),ReactFiberInstrumentation_1.debugTool&&ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress),next.effectTag&=1023,next;if(null!==returnFiber&&(returnFiber.firstEffect=returnFiber.lastEffect=null,returnFiber.effectTag|=1024),ReactFiberInstrumentation_1.debugTool&&ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress),null!==siblingFiber)return siblingFiber;if(null===returnFiber)return null;workInProgress=returnFiber}return null}function performUnitOfWork(workInProgress){var current$$1=workInProgress.alternate;startWorkTimer(workInProgress),setCurrentFiber(workInProgress),stashedWorkInProgressProperties=assignFiberPropertiesInDEV(stashedWorkInProgressProperties,workInProgress);var next=void 0;return 4&workInProgress.mode&&startProfilerTimer(workInProgress),next=beginWork(current$$1,workInProgress,nextRenderExpirationTime),workInProgress.memoizedProps=workInProgress.pendingProps,4&workInProgress.mode&&stopProfilerTimerIfRunningAndRecordDelta(workInProgress,!0),resetCurrentFiber(),isReplayingFailedUnitOfWork&&rethrowOriginalError(),ReactFiberInstrumentation_1.debugTool&&ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress),null===next&&(next=completeUnitOfWork(workInProgress)),ReactCurrentOwner$1.current=null,next}function workLoop(isYieldy){if(isYieldy)for(;null!==nextUnitOfWork&&!shouldYieldToRenderer();)nextUnitOfWork=performUnitOfWork(nextUnitOfWork);else for(;null!==nextUnitOfWork;)nextUnitOfWork=performUnitOfWork(nextUnitOfWork)}function renderRoot(root,isYieldy){isWorking&&invariant(!1,"renderRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."),flushPassiveEffects(),isWorking=!0;var previousDispatcher=ReactCurrentDispatcher.current;ReactCurrentDispatcher.current=ContextOnlyDispatcher;var expirationTime=root.nextExpirationTimeToWorkOn;if(expirationTime!==nextRenderExpirationTime||root!==nextRoot||null===nextUnitOfWork){resetStack(),nextRenderExpirationTime=expirationTime,nextUnitOfWork=createWorkInProgress((nextRoot=root).current,null,nextRenderExpirationTime),root.pendingCommitExpirationTime=0;var interactions=new Set;if(root.pendingInteractionMap.forEach((function(scheduledInteractions,scheduledExpirationTime){scheduledExpirationTime>=expirationTime&&scheduledInteractions.forEach((function(interaction){return interactions.add(interaction)}))})),root.memoizedInteractions=interactions,interactions.size>0){var subscriber=tracing.__subscriberRef.current;if(null!==subscriber){var threadID=computeThreadID(expirationTime,root.interactionThreadID);try{subscriber.onWorkStarted(interactions,threadID)}catch(error){hasUnhandledError||(hasUnhandledError=!0,unhandledError=error)}}}}var prevInteractions=null;prevInteractions=tracing.__interactionsRef.current,tracing.__interactionsRef.current=root.memoizedInteractions;var didFatal=!1;for(startWorkLoopTimer(nextUnitOfWork);;){try{workLoop(isYieldy)}catch(thrownValue){resetContextDependences(),resetHooks();var mayReplay=void 0;if(mayReplay=mayReplayFailedUnitOfWork,mayReplayFailedUnitOfWork=!0,null===nextUnitOfWork)didFatal=!0,onUncaughtError(thrownValue);else{var failedUnitOfWork;4&nextUnitOfWork.mode&&stopProfilerTimerIfRunningAndRecordDelta(nextUnitOfWork,!0),resetCurrentlyProcessingQueue(),mayReplay&&replayUnitOfWork(nextUnitOfWork,thrownValue,isYieldy),null===nextUnitOfWork&&invariant(!1,"Failed to replay rendering after an error. This is likely caused by a bug in React. Please file an issue with a reproducing case to help us find it.");var sourceFiber=nextUnitOfWork,returnFiber=sourceFiber.return;if(null!==returnFiber){throwException(root,returnFiber,sourceFiber,thrownValue,nextRenderExpirationTime),nextUnitOfWork=completeUnitOfWork(sourceFiber);continue}didFatal=!0,onUncaughtError(thrownValue)}}break}if(tracing.__interactionsRef.current=prevInteractions,isWorking=!1,ReactCurrentDispatcher.current=previousDispatcher,resetContextDependences(),resetHooks(),didFatal){var _didCompleteRoot=!1;return stopWorkLoopTimer(interruptedBy,!1),interruptedBy=null,resetStackAfterFatalErrorInDev(),nextRoot=null,void onFatal(root)}if(null!==nextUnitOfWork){var _didCompleteRoot2=!1;return stopWorkLoopTimer(interruptedBy,!1),interruptedBy=null,void onYield(root)}var didCompleteRoot=!0;stopWorkLoopTimer(interruptedBy,!0);var rootWorkInProgress=root.current.alternate;if(null===rootWorkInProgress&&invariant(!1,"Finished root should have a work-in-progress. This error is likely caused by a bug in React. Please file an issue."),nextRoot=null,interruptedBy=null,nextRenderDidError){var suspendedExpirationTime,rootExpirationTime;if(hasLowerPriorityWork(root,expirationTime))return markSuspendedPriorityLevel(root,expirationTime),void onSuspend(root,rootWorkInProgress,expirationTime,root.expirationTime,-1);if(!root.didError&&isYieldy){root.didError=!0;var _suspendedExpirationTime=root.nextExpirationTimeToWorkOn=expirationTime,_rootExpirationTime=root.expirationTime=Sync;return void onSuspend(root,rootWorkInProgress,_suspendedExpirationTime,_rootExpirationTime,-1)}}if(isYieldy&&-1!==nextLatestAbsoluteTimeoutMs){var _suspendedExpirationTime2=expirationTime;markSuspendedPriorityLevel(root,_suspendedExpirationTime2);var earliestExpirationTime,earliestExpirationTimeMs=expirationTimeToMs(findEarliestOutstandingPriorityLevel(root,expirationTime));earliestExpirationTimeMs<nextLatestAbsoluteTimeoutMs&&(nextLatestAbsoluteTimeoutMs=earliestExpirationTimeMs);var currentTimeMs=expirationTimeToMs(requestCurrentTime()),msUntilTimeout=nextLatestAbsoluteTimeoutMs-currentTimeMs,_rootExpirationTime2;return msUntilTimeout=msUntilTimeout<0?0:msUntilTimeout,void onSuspend(root,rootWorkInProgress,_suspendedExpirationTime2,root.expirationTime,msUntilTimeout)}onComplete(root,rootWorkInProgress,expirationTime)}function captureCommitPhaseError(sourceFiber,value){for(var expirationTime=Sync,fiber=sourceFiber.return;null!==fiber;){switch(fiber.tag){case 1:var ctor=fiber.type,instance=fiber.stateNode,errorInfo,update;if("function"==typeof ctor.getDerivedStateFromError||"function"==typeof instance.componentDidCatch&&!isAlreadyFailedLegacyErrorBoundary(instance))return enqueueUpdate(fiber,createClassErrorUpdate(fiber,createCapturedValue(value,sourceFiber),1073741823)),void scheduleWork(fiber,1073741823);break;case 3:var _errorInfo,_update;return enqueueUpdate(fiber,createRootErrorUpdate(fiber,createCapturedValue(value,sourceFiber),1073741823)),void scheduleWork(fiber,1073741823)}fiber=fiber.return}if(3===sourceFiber.tag){var rootFiber=sourceFiber,_errorInfo2,_update2;enqueueUpdate(rootFiber,createRootErrorUpdate(rootFiber,createCapturedValue(value,rootFiber),1073741823)),scheduleWork(rootFiber,1073741823)}}function computeThreadID(expirationTime,interactionThreadID){return 1e3*expirationTime+interactionThreadID}function computeUniqueAsyncExpiration(){var currentTime,result=computeAsyncExpiration(requestCurrentTime());return result>=lastUniqueAsyncExpiration&&(result=lastUniqueAsyncExpiration-1),lastUniqueAsyncExpiration=result}function computeExpirationForFiber(currentTime,fiber){var priorityLevel=scheduler.unstable_getCurrentPriorityLevel(),expirationTime=void 0;if(0==(1&fiber.mode))expirationTime=Sync;else if(isWorking&&!isCommitting$1)expirationTime=nextRenderExpirationTime;else{switch(priorityLevel){case scheduler.unstable_ImmediatePriority:expirationTime=Sync;break;case scheduler.unstable_UserBlockingPriority:expirationTime=computeInteractiveExpiration(currentTime);break;case scheduler.unstable_NormalPriority:expirationTime=computeAsyncExpiration(currentTime);break;case scheduler.unstable_LowPriority:case scheduler.unstable_IdlePriority:expirationTime=1;break;default:invariant(!1,"Unknown priority level. This error is likely caused by a bug in React. Please file an issue.")}null!==nextRoot&&expirationTime===nextRenderExpirationTime&&(expirationTime-=1)}return priorityLevel===scheduler.unstable_UserBlockingPriority&&(0===lowestPriorityPendingInteractiveExpirationTime||expirationTime<lowestPriorityPendingInteractiveExpirationTime)&&(lowestPriorityPendingInteractiveExpirationTime=expirationTime),expirationTime}function renderDidSuspend(root,absoluteTimeoutMs,suspendedTime){absoluteTimeoutMs>=0&&nextLatestAbsoluteTimeoutMs<absoluteTimeoutMs&&(nextLatestAbsoluteTimeoutMs=absoluteTimeoutMs)}function renderDidError(){nextRenderDidError=!0}function pingSuspendedRoot(root,thenable,pingTime){var pingCache=root.pingCache;if(null!==pingCache&&pingCache.delete(thenable),null!==nextRoot&&nextRenderExpirationTime===pingTime)nextRoot=null;else if(isPriorityLevelSuspended(root,pingTime)){markPingedPriorityLevel(root,pingTime);var rootExpirationTime=root.expirationTime;0!==rootExpirationTime&&requestWork(root,rootExpirationTime)}}function retryTimedOutBoundary(boundaryFiber,thenable){var retryCache=void 0;null!==(retryCache=boundaryFiber.stateNode)&&retryCache.delete(thenable);var currentTime,retryTime=computeExpirationForFiber(requestCurrentTime(),boundaryFiber),root=scheduleWorkToRoot(boundaryFiber,retryTime);if(null!==root){markPendingPriorityLevel(root,retryTime);var rootExpirationTime=root.expirationTime;0!==rootExpirationTime&&requestWork(root,rootExpirationTime)}}function scheduleWorkToRoot(fiber,expirationTime){if(recordScheduleUpdate(),1===fiber.tag){var instance=fiber.stateNode;warnAboutInvalidUpdates(instance)}fiber.expirationTime<expirationTime&&(fiber.expirationTime=expirationTime);var alternate=fiber.alternate;null!==alternate&&alternate.expirationTime<expirationTime&&(alternate.expirationTime=expirationTime);var node=fiber.return,root=null;if(null===node&&3===fiber.tag)root=fiber.stateNode;else for(;null!==node;){if(alternate=node.alternate,node.childExpirationTime<expirationTime?(node.childExpirationTime=expirationTime,null!==alternate&&alternate.childExpirationTime<expirationTime&&(alternate.childExpirationTime=expirationTime)):null!==alternate&&alternate.childExpirationTime<expirationTime&&(alternate.childExpirationTime=expirationTime),null===node.return&&3===node.tag){root=node.stateNode;break}node=node.return}if(null!==root){var interactions=tracing.__interactionsRef.current;if(interactions.size>0){var pendingInteractionMap=root.pendingInteractionMap,pendingInteractions=pendingInteractionMap.get(expirationTime);null!=pendingInteractions?interactions.forEach((function(interaction){pendingInteractions.has(interaction)||interaction.__count++,pendingInteractions.add(interaction)})):(pendingInteractionMap.set(expirationTime,new Set(interactions)),interactions.forEach((function(interaction){interaction.__count++})));var subscriber=tracing.__subscriberRef.current;if(null!==subscriber){var threadID=computeThreadID(expirationTime,root.interactionThreadID);subscriber.onWorkScheduled(interactions,threadID)}}}return root}function warnIfNotCurrentlyBatchingInDev(fiber){!1===isRendering&&!1===isBatchingUpdates&&warningWithoutStack$1(!1,"An update to %s inside a test was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() => {\n /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s",getComponentName(fiber.type),getStackByFiberInDevAndProd(fiber))}function scheduleWork(fiber,expirationTime){var root=scheduleWorkToRoot(fiber,expirationTime);if(null!==root){var rootExpirationTime;if(!isWorking&&0!==nextRenderExpirationTime&&expirationTime>nextRenderExpirationTime&&(interruptedBy=fiber,resetStack()),markPendingPriorityLevel(root,expirationTime),!isWorking||isCommitting$1||nextRoot!==root)requestWork(root,root.expirationTime);nestedUpdateCount>NESTED_UPDATE_LIMIT&&(nestedUpdateCount=0,invariant(!1,"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."))}else switch(fiber.tag){case 1:warnAboutUpdateOnUnmounted(fiber,!0);break;case 0:case 11:case 14:case 15:warnAboutUpdateOnUnmounted(fiber,!1)}}function syncUpdates(fn,a,b,c,d){return scheduler.unstable_runWithPriority(scheduler.unstable_ImmediatePriority,(function(){return fn(a,b,c,d)}))}stashedWorkInProgressProperties=null,mayReplayFailedUnitOfWork=!0,isReplayingFailedUnitOfWork=!1,originalReplayError=null,replayUnitOfWork=function(failedUnitOfWork,thrownValue,isYieldy){if(null===thrownValue||"object"!=typeof thrownValue||"function"!=typeof thrownValue.then)if(null!==stashedWorkInProgressProperties){switch(assignFiberPropertiesInDEV(failedUnitOfWork,stashedWorkInProgressProperties),failedUnitOfWork.tag){case 3:popHostContainer(failedUnitOfWork),popTopLevelContextObject(failedUnitOfWork);break;case 5:popHostContext(failedUnitOfWork);break;case 1:var Component;isContextProvider(failedUnitOfWork.type)&&popContext(failedUnitOfWork);break;case 4:popHostContainer(failedUnitOfWork);break;case 10:popProvider(failedUnitOfWork)}if(isReplayingFailedUnitOfWork=!0,originalReplayError=thrownValue,invokeGuardedCallback(null,workLoop,null,isYieldy),isReplayingFailedUnitOfWork=!1,originalReplayError=null,hasCaughtError()){var replayError=clearCaughtError();if(null!=replayError&&null!=thrownValue)try{replayError._suppressLogging&&(thrownValue._suppressLogging=!0)}catch(inner){}}else nextUnitOfWork=failedUnitOfWork}else warningWithoutStack$1(!1,"Could not replay rendering after an error. This is likely a bug in React. Please file an issue.")},rethrowOriginalError=function(){throw originalReplayError};var firstScheduledRoot=null,lastScheduledRoot=null,callbackExpirationTime=0,callbackID=void 0,isRendering=!1,nextFlushedRoot=null,nextFlushedExpirationTime=0,lowestPriorityPendingInteractiveExpirationTime=0,hasUnhandledError=!1,unhandledError=null,isBatchingUpdates=!1,isUnbatchingUpdates=!1,completedBatches=null,originalStartTimeMs=now(),currentRendererTime=msToExpirationTime(originalStartTimeMs),currentSchedulerTime=currentRendererTime,NESTED_UPDATE_LIMIT=50,nestedUpdateCount=0,lastCommittedRootDuringThisBatch=null;function recomputeCurrentRendererTime(){var currentTimeMs=now()-originalStartTimeMs;currentRendererTime=msToExpirationTime(currentTimeMs)}function scheduleCallbackWithExpirationTime(root,expirationTime){if(0!==callbackExpirationTime){if(expirationTime<callbackExpirationTime)return;null!==callbackID&&cancelDeferredCallback(callbackID)}else startRequestCallbackTimer();callbackExpirationTime=expirationTime;var currentMs=now()-originalStartTimeMs,expirationTimeMs=expirationTimeToMs(expirationTime),timeout;callbackID=scheduleDeferredCallback(performAsyncWork,{timeout:expirationTimeMs-currentMs})}function onFatal(root){root.finishedWork=null}function onComplete(root,finishedWork,expirationTime){root.pendingCommitExpirationTime=expirationTime,root.finishedWork=finishedWork}function onSuspend(root,finishedWork,suspendedExpirationTime,rootExpirationTime,msUntilTimeout){root.expirationTime=rootExpirationTime,0!==msUntilTimeout||shouldYieldToRenderer()?msUntilTimeout>0&&(root.timeoutHandle=scheduleTimeout(onTimeout.bind(null,root,finishedWork,suspendedExpirationTime),msUntilTimeout)):(root.pendingCommitExpirationTime=suspendedExpirationTime,root.finishedWork=finishedWork)}function onYield(root){root.finishedWork=null}function onTimeout(root,finishedWork,suspendedExpirationTime){root.pendingCommitExpirationTime=suspendedExpirationTime,root.finishedWork=finishedWork,recomputeCurrentRendererTime(),currentSchedulerTime=currentRendererTime,flushRoot(root,suspendedExpirationTime)}function onCommit(root,expirationTime){root.expirationTime=expirationTime,root.finishedWork=null}function requestCurrentTime(){return isRendering?currentSchedulerTime:(findHighestPriorityRoot(),0===nextFlushedExpirationTime||1===nextFlushedExpirationTime?(recomputeCurrentRendererTime(),currentSchedulerTime=currentRendererTime):currentSchedulerTime)}function requestWork(root,expirationTime){addRootToSchedule(root,expirationTime),isRendering||(isBatchingUpdates?isUnbatchingUpdates&&(nextFlushedRoot=root,nextFlushedExpirationTime=Sync,performWorkOnRoot(root,Sync,!1)):expirationTime===Sync?performSyncWork():scheduleCallbackWithExpirationTime(root,expirationTime))}function addRootToSchedule(root,expirationTime){var remainingExpirationTime;null===root.nextScheduledRoot?(root.expirationTime=expirationTime,null===lastScheduledRoot?(firstScheduledRoot=lastScheduledRoot=root,root.nextScheduledRoot=root):(lastScheduledRoot.nextScheduledRoot=root,(lastScheduledRoot=root).nextScheduledRoot=firstScheduledRoot)):expirationTime>root.expirationTime&&(root.expirationTime=expirationTime)}function findHighestPriorityRoot(){var highestPriorityWork=0,highestPriorityRoot=null;if(null!==lastScheduledRoot)for(var previousScheduledRoot=lastScheduledRoot,root=firstScheduledRoot;null!==root;){var remainingExpirationTime=root.expirationTime;if(0===remainingExpirationTime){if((null===previousScheduledRoot||null===lastScheduledRoot)&&invariant(!1,"Should have a previous and last root. This error is likely caused by a bug in React. Please file an issue."),root===root.nextScheduledRoot){root.nextScheduledRoot=null,firstScheduledRoot=lastScheduledRoot=null;break}if(root===firstScheduledRoot){var next=root.nextScheduledRoot;firstScheduledRoot=next,lastScheduledRoot.nextScheduledRoot=next,root.nextScheduledRoot=null}else{if(root===lastScheduledRoot){(lastScheduledRoot=previousScheduledRoot).nextScheduledRoot=firstScheduledRoot,root.nextScheduledRoot=null;break}previousScheduledRoot.nextScheduledRoot=root.nextScheduledRoot,root.nextScheduledRoot=null}root=previousScheduledRoot.nextScheduledRoot}else{if(remainingExpirationTime>highestPriorityWork&&(highestPriorityWork=remainingExpirationTime,highestPriorityRoot=root),root===lastScheduledRoot)break;if(highestPriorityWork===Sync)break;previousScheduledRoot=root,root=root.nextScheduledRoot}}nextFlushedRoot=highestPriorityRoot,nextFlushedExpirationTime=highestPriorityWork}var didYield=!1;function shouldYieldToRenderer(){return!!didYield||!!shouldYield()&&(didYield=!0,!0)}function performAsyncWork(){try{if(!shouldYieldToRenderer()&&null!==firstScheduledRoot){recomputeCurrentRendererTime();var root=firstScheduledRoot;do{didExpireAtExpirationTime(root,currentRendererTime),root=root.nextScheduledRoot}while(root!==firstScheduledRoot)}performWork(0,!0)}finally{didYield=!1}}function performSyncWork(){performWork(Sync,!1)}function performWork(minExpirationTime,isYieldy){var didExpire,timeout;if(findHighestPriorityRoot(),isYieldy)for(recomputeCurrentRendererTime(),currentSchedulerTime=currentRendererTime,stopRequestCallbackTimer(nextFlushedExpirationTime>currentRendererTime,expirationTimeToMs(nextFlushedExpirationTime));null!==nextFlushedRoot&&0!==nextFlushedExpirationTime&&minExpirationTime<=nextFlushedExpirationTime&&!(didYield&&currentRendererTime>nextFlushedExpirationTime);)performWorkOnRoot(nextFlushedRoot,nextFlushedExpirationTime,currentRendererTime>nextFlushedExpirationTime),findHighestPriorityRoot(),recomputeCurrentRendererTime(),currentSchedulerTime=currentRendererTime;else for(;null!==nextFlushedRoot&&0!==nextFlushedExpirationTime&&minExpirationTime<=nextFlushedExpirationTime;)performWorkOnRoot(nextFlushedRoot,nextFlushedExpirationTime,!1),findHighestPriorityRoot();isYieldy&&(callbackExpirationTime=0,callbackID=null),0!==nextFlushedExpirationTime&&scheduleCallbackWithExpirationTime(nextFlushedRoot,nextFlushedExpirationTime),finishRendering()}function flushRoot(root,expirationTime){isRendering&&invariant(!1,"work.commit(): Cannot commit while already rendering. This likely means you attempted to commit from inside a lifecycle method."),nextFlushedRoot=root,nextFlushedExpirationTime=expirationTime,performWorkOnRoot(root,expirationTime,!1),performSyncWork()}function finishRendering(){if(nestedUpdateCount=0,lastCommittedRootDuringThisBatch=null,null!==completedBatches){var batches=completedBatches;completedBatches=null;for(var i=0;i<batches.length;i++){var batch=batches[i];try{batch._onComplete()}catch(error){hasUnhandledError||(hasUnhandledError=!0,unhandledError=error)}}}if(hasUnhandledError){var error=unhandledError;throw unhandledError=null,hasUnhandledError=!1,error}}function performWorkOnRoot(root,expirationTime,isYieldy){if(isRendering&&invariant(!1,"performWorkOnRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."),isRendering=!0,isYieldy){var _finishedWork=root.finishedWork;if(null!==_finishedWork)completeRoot(root,_finishedWork,expirationTime);else{root.finishedWork=null;var _timeoutHandle=root.timeoutHandle;_timeoutHandle!==noTimeout&&(root.timeoutHandle=noTimeout,cancelTimeout(_timeoutHandle)),renderRoot(root,isYieldy),null!==(_finishedWork=root.finishedWork)&&(shouldYieldToRenderer()?root.finishedWork=_finishedWork:completeRoot(root,_finishedWork,expirationTime))}}else{var finishedWork=root.finishedWork;if(null!==finishedWork)completeRoot(root,finishedWork,expirationTime);else{root.finishedWork=null;var timeoutHandle=root.timeoutHandle;timeoutHandle!==noTimeout&&(root.timeoutHandle=noTimeout,cancelTimeout(timeoutHandle)),renderRoot(root,isYieldy),null!==(finishedWork=root.finishedWork)&&completeRoot(root,finishedWork,expirationTime)}}isRendering=!1}function completeRoot(root,finishedWork,expirationTime){var firstBatch=root.firstBatch;if(null!==firstBatch&&firstBatch._expirationTime>=expirationTime&&(null===completedBatches?completedBatches=[firstBatch]:completedBatches.push(firstBatch),firstBatch._defer))return root.finishedWork=finishedWork,void(root.expirationTime=0);root.finishedWork=null,root===lastCommittedRootDuringThisBatch?nestedUpdateCount++:(lastCommittedRootDuringThisBatch=root,nestedUpdateCount=0),scheduler.unstable_runWithPriority(scheduler.unstable_ImmediatePriority,(function(){commitRoot(root,finishedWork)}))}function onUncaughtError(error){null===nextFlushedRoot&&invariant(!1,"Should be working on a root. This error is likely caused by a bug in React. Please file an issue."),nextFlushedRoot.expirationTime=0,hasUnhandledError||(hasUnhandledError=!0,unhandledError=error)}function batchedUpdates(fn,a){var previousIsBatchingUpdates=isBatchingUpdates;isBatchingUpdates=!0;try{return fn(a)}finally{(isBatchingUpdates=previousIsBatchingUpdates)||isRendering||performSyncWork()}}function unbatchedUpdates(fn,a){if(isBatchingUpdates&&!isUnbatchingUpdates){isUnbatchingUpdates=!0;try{return fn(a)}finally{isUnbatchingUpdates=!1}}return fn(a)}function flushSync(fn,a){isRendering&&invariant(!1,"flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering.");var previousIsBatchingUpdates=isBatchingUpdates;isBatchingUpdates=!0;try{return syncUpdates(fn,a)}finally{isBatchingUpdates=previousIsBatchingUpdates,performSyncWork()}}function interactiveUpdates(fn,a,b){isBatchingUpdates||isRendering||0===lowestPriorityPendingInteractiveExpirationTime||(performWork(lowestPriorityPendingInteractiveExpirationTime,!1),lowestPriorityPendingInteractiveExpirationTime=0);var previousIsBatchingUpdates=isBatchingUpdates;isBatchingUpdates=!0;try{return scheduler.unstable_runWithPriority(scheduler.unstable_UserBlockingPriority,(function(){return fn(a,b)}))}finally{(isBatchingUpdates=previousIsBatchingUpdates)||isRendering||performSyncWork()}}function flushInteractiveUpdates(){isRendering||0===lowestPriorityPendingInteractiveExpirationTime||(performWork(lowestPriorityPendingInteractiveExpirationTime,!1),lowestPriorityPendingInteractiveExpirationTime=0)}function flushControlled(fn){var previousIsBatchingUpdates=isBatchingUpdates;isBatchingUpdates=!0;try{syncUpdates(fn)}finally{(isBatchingUpdates=previousIsBatchingUpdates)||isRendering||performSyncWork()}}var didWarnAboutNestedUpdates=void 0,didWarnAboutFindNodeInStrictMode=void 0;function getContextForSubtree(parentComponent){if(!parentComponent)return emptyContextObject;var fiber=get(parentComponent),parentContext=findCurrentUnmaskedContext(fiber);if(1===fiber.tag){var Component=fiber.type;if(isContextProvider(Component))return processChildContext(fiber,Component,parentContext)}return parentContext}function scheduleRootUpdate(current$$1,element,expirationTime,callback){"render"!==phase||null===current||didWarnAboutNestedUpdates||(didWarnAboutNestedUpdates=!0,warningWithoutStack$1(!1,"Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.",getComponentName(current.type)||"Unknown"));var update=createUpdate(expirationTime);return update.payload={element:element},null!==(callback=void 0===callback?null:callback)&&("function"!=typeof callback&&warningWithoutStack$1(!1,"render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",callback),update.callback=callback),flushPassiveEffects(),enqueueUpdate(current$$1,update),scheduleWork(current$$1,expirationTime),expirationTime}function updateContainerAtExpirationTime(element,container,parentComponent,expirationTime,callback){var current$$1=container.current;ReactFiberInstrumentation_1.debugTool&&(null===current$$1.alternate?ReactFiberInstrumentation_1.debugTool.onMountContainer(container):null===element?ReactFiberInstrumentation_1.debugTool.onUnmountContainer(container):ReactFiberInstrumentation_1.debugTool.onUpdateContainer(container));var context=getContextForSubtree(parentComponent);return null===container.context?container.context=context:container.pendingContext=context,scheduleRootUpdate(current$$1,element,expirationTime,callback)}function findHostInstance(component){var fiber=get(component);void 0===fiber&&("function"==typeof component.render?invariant(!1,"Unable to find node on an unmounted component."):invariant(!1,"Argument appears to not be a ReactComponent. Keys: %s",Object.keys(component)));var hostFiber=findCurrentHostFiber(fiber);return null===hostFiber?null:hostFiber.stateNode}function findHostInstanceWithWarning(component,methodName){var fiber=get(component);void 0===fiber&&("function"==typeof component.render?invariant(!1,"Unable to find node on an unmounted component."):invariant(!1,"Argument appears to not be a ReactComponent. Keys: %s",Object.keys(component)));var hostFiber=findCurrentHostFiber(fiber);if(null===hostFiber)return null;if(2&hostFiber.mode){var componentName=getComponentName(fiber.type)||"Component";didWarnAboutFindNodeInStrictMode[componentName]||(didWarnAboutFindNodeInStrictMode[componentName]=!0,2&fiber.mode?warningWithoutStack$1(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference.\n%s\n\nLearn more about using refs safely here:\nhttps://fb.me/react-strict-mode-find-node",methodName,methodName,componentName,getStackByFiberInDevAndProd(hostFiber)):warningWithoutStack$1(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference.\n%s\n\nLearn more about using refs safely here:\nhttps://fb.me/react-strict-mode-find-node",methodName,methodName,componentName,getStackByFiberInDevAndProd(hostFiber)))}return hostFiber.stateNode}function createContainer(containerInfo,isConcurrent,hydrate){return createFiberRoot(containerInfo,isConcurrent,hydrate)}function updateContainer(element,container,parentComponent,callback){var current$$1=container.current,currentTime,expirationTime;return updateContainerAtExpirationTime(element,container,parentComponent,computeExpirationForFiber(requestCurrentTime(),current$$1),callback)}function getPublicRootInstance(container){var containerFiber=container.current;if(!containerFiber.child)return null;switch(containerFiber.child.tag){case 5:return getPublicInstance(containerFiber.child.stateNode);default:return containerFiber.child.stateNode}}function findHostInstanceWithNoPortals(fiber){var hostFiber=findCurrentHostFiberWithNoPortals(fiber);return null===hostFiber?null:hostFiber.stateNode}didWarnAboutNestedUpdates=!1,didWarnAboutFindNodeInStrictMode={};var overrideProps=null,copyWithSetImpl=function(obj,path,idx,value){if(idx>=path.length)return value;var key=path[idx],updated=Array.isArray(obj)?obj.slice():_assign({},obj);return updated[key]=copyWithSetImpl(obj[key],path,idx+1,value),updated},copyWithSet=function(obj,path,value){return copyWithSetImpl(obj,path,0,value)};function injectIntoDevTools(devToolsConfig){var findFiberByHostInstance=devToolsConfig.findFiberByHostInstance,ReactCurrentDispatcher=ReactSharedInternals.ReactCurrentDispatcher;return injectInternals(_assign({},devToolsConfig,{overrideProps:overrideProps,currentDispatcherRef:ReactCurrentDispatcher,findHostInstanceByFiber:function(fiber){var hostFiber=findCurrentHostFiber(fiber);return null===hostFiber?null:hostFiber.stateNode},findFiberByHostInstance:function(instance){return findFiberByHostInstance?findFiberByHostInstance(instance):null}}))}overrideProps=function(fiber,path,value){flushPassiveEffects(),fiber.pendingProps=copyWithSet(fiber.memoizedProps,path,value),fiber.alternate&&(fiber.alternate.pendingProps=fiber.pendingProps),scheduleWork(fiber,Sync)};var ReactFiberReconciler=Object.freeze({updateContainerAtExpirationTime:updateContainerAtExpirationTime,createContainer:createContainer,updateContainer:updateContainer,flushRoot:flushRoot,requestWork:requestWork,computeUniqueAsyncExpiration:computeUniqueAsyncExpiration,batchedUpdates:batchedUpdates,unbatchedUpdates:unbatchedUpdates,deferredUpdates:scheduler.unstable_next,syncUpdates:syncUpdates,interactiveUpdates:interactiveUpdates,flushInteractiveUpdates:flushInteractiveUpdates,flushControlled:flushControlled,flushSync:flushSync,getPublicRootInstance:getPublicRootInstance,findHostInstance:findHostInstance,findHostInstanceWithWarning:findHostInstanceWithWarning,findHostInstanceWithNoPortals:findHostInstanceWithNoPortals,injectIntoDevTools:injectIntoDevTools}),reactReconciler=ReactFiberReconciler.default||ReactFiberReconciler;module.exports=reactReconciler;var $$$renderer=module.exports;return module.exports=$$$reconciler,$$$renderer}},function(module,exports,__webpack_require__){"use strict";module.exports=__webpack_require__(46)},function(module,exports,__webpack_require__){"use strict";
  31. /** @license React v0.13.6
  32. * scheduler-tracing.development.js
  33. *
  34. * Copyright (c) Facebook, Inc. and its affiliates.
  35. *
  36. * This source code is licensed under the MIT license found in the
  37. * LICENSE file in the root directory of this source tree.
  38. */(function(){Object.defineProperty(exports,"__esModule",{value:!0});var enableSchedulerTracing=!0,DEFAULT_THREAD_ID=0,interactionIDCounter=0,threadIDCounter=0;function unstable_clear(callback){var prevInteractions=exports.__interactionsRef.current;exports.__interactionsRef.current=new Set;try{return callback()}finally{exports.__interactionsRef.current=prevInteractions}}function unstable_getCurrent(){return exports.__interactionsRef.current}function unstable_getThreadID(){return++threadIDCounter}function unstable_trace(name,timestamp,callback){var threadID=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;var interaction={__count:1,id:interactionIDCounter++,name:name,timestamp:timestamp},prevInteractions=exports.__interactionsRef.current,interactions=new Set(prevInteractions);interactions.add(interaction),exports.__interactionsRef.current=interactions;var subscriber=exports.__subscriberRef.current,returnValue=void 0;try{null!==subscriber&&subscriber.onInteractionTraced(interaction)}finally{try{null!==subscriber&&subscriber.onWorkStarted(interactions,threadID)}finally{try{returnValue=callback()}finally{exports.__interactionsRef.current=prevInteractions;try{null!==subscriber&&subscriber.onWorkStopped(interactions,threadID)}finally{interaction.__count--,null!==subscriber&&0===interaction.__count&&subscriber.onInteractionScheduledWorkCompleted(interaction)}}}}return returnValue}function unstable_wrap(callback){var threadID=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;var wrappedInteractions=exports.__interactionsRef.current,subscriber=exports.__subscriberRef.current;null!==subscriber&&subscriber.onWorkScheduled(wrappedInteractions,threadID),wrappedInteractions.forEach((function(interaction){interaction.__count++}));var hasRun=!1;function wrapped(){var prevInteractions=exports.__interactionsRef.current;exports.__interactionsRef.current=wrappedInteractions,subscriber=exports.__subscriberRef.current;try{var returnValue=void 0;try{null!==subscriber&&subscriber.onWorkStarted(wrappedInteractions,threadID)}finally{try{returnValue=callback.apply(void 0,arguments)}finally{exports.__interactionsRef.current=prevInteractions,null!==subscriber&&subscriber.onWorkStopped(wrappedInteractions,threadID)}}return returnValue}finally{hasRun||(hasRun=!0,wrappedInteractions.forEach((function(interaction){interaction.__count--,null!==subscriber&&0===interaction.__count&&subscriber.onInteractionScheduledWorkCompleted(interaction)})))}}return wrapped.cancel=function cancel(){subscriber=exports.__subscriberRef.current;try{null!==subscriber&&subscriber.onWorkCanceled(wrappedInteractions,threadID)}finally{wrappedInteractions.forEach((function(interaction){interaction.__count--,subscriber&&0===interaction.__count&&subscriber.onInteractionScheduledWorkCompleted(interaction)}))}},wrapped}exports.__interactionsRef=null,exports.__subscriberRef=null,exports.__interactionsRef={current:new Set},exports.__subscriberRef={current:null};var subscribers=null;function unstable_subscribe(subscriber){subscribers.add(subscriber),1===subscribers.size&&(exports.__subscriberRef.current={onInteractionScheduledWorkCompleted:onInteractionScheduledWorkCompleted,onInteractionTraced:onInteractionTraced,onWorkCanceled:onWorkCanceled,onWorkScheduled:onWorkScheduled,onWorkStarted:onWorkStarted,onWorkStopped:onWorkStopped})}function unstable_unsubscribe(subscriber){subscribers.delete(subscriber),0===subscribers.size&&(exports.__subscriberRef.current=null)}function onInteractionTraced(interaction){var didCatchError=!1,caughtError=null;if(subscribers.forEach((function(subscriber){try{subscriber.onInteractionTraced(interaction)}catch(error){didCatchError||(didCatchError=!0,caughtError=error)}})),didCatchError)throw caughtError}function onInteractionScheduledWorkCompleted(interaction){var didCatchError=!1,caughtError=null;if(subscribers.forEach((function(subscriber){try{subscriber.onInteractionScheduledWorkCompleted(interaction)}catch(error){didCatchError||(didCatchError=!0,caughtError=error)}})),didCatchError)throw caughtError}function onWorkScheduled(interactions,threadID){var didCatchError=!1,caughtError=null;if(subscribers.forEach((function(subscriber){try{subscriber.onWorkScheduled(interactions,threadID)}catch(error){didCatchError||(didCatchError=!0,caughtError=error)}})),didCatchError)throw caughtError}function onWorkStarted(interactions,threadID){var didCatchError=!1,caughtError=null;if(subscribers.forEach((function(subscriber){try{subscriber.onWorkStarted(interactions,threadID)}catch(error){didCatchError||(didCatchError=!0,caughtError=error)}})),didCatchError)throw caughtError}function onWorkStopped(interactions,threadID){var didCatchError=!1,caughtError=null;if(subscribers.forEach((function(subscriber){try{subscriber.onWorkStopped(interactions,threadID)}catch(error){didCatchError||(didCatchError=!0,caughtError=error)}})),didCatchError)throw caughtError}function onWorkCanceled(interactions,threadID){var didCatchError=!1,caughtError=null;if(subscribers.forEach((function(subscriber){try{subscriber.onWorkCanceled(interactions,threadID)}catch(error){didCatchError||(didCatchError=!0,caughtError=error)}})),didCatchError)throw caughtError}subscribers=new Set,exports.unstable_clear=unstable_clear,exports.unstable_getCurrent=unstable_getCurrent,exports.unstable_getThreadID=unstable_getThreadID,exports.unstable_trace=unstable_trace,exports.unstable_wrap=unstable_wrap,exports.unstable_subscribe=unstable_subscribe,exports.unstable_unsubscribe=unstable_unsubscribe})()},function(module,exports,__webpack_require__){"use strict";module.exports=__webpack_require__(48)},function(module,exports,__webpack_require__){"use strict";
  39. /** @license React v0.13.6
  40. * scheduler.development.js
  41. *
  42. * Copyright (c) Facebook, Inc. and its affiliates.
  43. *
  44. * This source code is licensed under the MIT license found in the
  45. * LICENSE file in the root directory of this source tree.
  46. */(function(){Object.defineProperty(exports,"__esModule",{value:!0});var enableSchedulerDebugging=!1,ImmediatePriority=1,UserBlockingPriority=2,NormalPriority=3,LowPriority=4,IdlePriority=5,maxSigned31BitInt=1073741823,IMMEDIATE_PRIORITY_TIMEOUT=-1,USER_BLOCKING_PRIORITY=250,NORMAL_PRIORITY_TIMEOUT=5e3,LOW_PRIORITY_TIMEOUT=1e4,IDLE_PRIORITY=1073741823,firstCallbackNode=null,currentDidTimeout=!1,isSchedulerPaused=!1,currentPriorityLevel=3,currentEventStartTime=-1,currentExpirationTime=-1,isExecutingCallback=!1,isHostCallbackScheduled=!1,hasNativePerformanceNow="object"==typeof performance&&"function"==typeof performance.now;function ensureHostCallbackIsScheduled(){if(!isExecutingCallback){var expirationTime=firstCallbackNode.expirationTime;isHostCallbackScheduled?cancelHostCallback():isHostCallbackScheduled=!0,requestHostCallback(flushWork,expirationTime)}}function flushFirstCallback(){var flushedNode=firstCallbackNode,next=firstCallbackNode.next;if(firstCallbackNode===next)firstCallbackNode=null,next=null;else{var lastCallbackNode=firstCallbackNode.previous;firstCallbackNode=lastCallbackNode.next=next,next.previous=lastCallbackNode}flushedNode.next=flushedNode.previous=null;var callback=flushedNode.callback,expirationTime=flushedNode.expirationTime,priorityLevel=flushedNode.priorityLevel,previousPriorityLevel=currentPriorityLevel,previousExpirationTime=currentExpirationTime,continuationCallback;currentPriorityLevel=priorityLevel,currentExpirationTime=expirationTime;try{continuationCallback=callback()}finally{currentPriorityLevel=previousPriorityLevel,currentExpirationTime=previousExpirationTime}if("function"==typeof continuationCallback){var continuationNode={callback:continuationCallback,priorityLevel:priorityLevel,expirationTime:expirationTime,next:null,previous:null};if(null===firstCallbackNode)firstCallbackNode=continuationNode.next=continuationNode.previous=continuationNode;else{var nextAfterContinuation=null,node=firstCallbackNode;do{if(node.expirationTime>=expirationTime){nextAfterContinuation=node;break}node=node.next}while(node!==firstCallbackNode);null===nextAfterContinuation?nextAfterContinuation=firstCallbackNode:nextAfterContinuation===firstCallbackNode&&(firstCallbackNode=continuationNode,ensureHostCallbackIsScheduled());var previous=nextAfterContinuation.previous;previous.next=nextAfterContinuation.previous=continuationNode,continuationNode.next=nextAfterContinuation,continuationNode.previous=previous}}}function flushImmediateWork(){if(-1===currentEventStartTime&&null!==firstCallbackNode&&1===firstCallbackNode.priorityLevel){isExecutingCallback=!0;try{do{flushFirstCallback()}while(null!==firstCallbackNode&&1===firstCallbackNode.priorityLevel)}finally{isExecutingCallback=!1,null!==firstCallbackNode?ensureHostCallbackIsScheduled():isHostCallbackScheduled=!1}}}function flushWork(didTimeout){isExecutingCallback=!0;var previousDidTimeout=currentDidTimeout;currentDidTimeout=didTimeout;try{if(didTimeout)for(;null!==firstCallbackNode;){var currentTime=exports.unstable_now();if(!(firstCallbackNode.expirationTime<=currentTime))break;do{flushFirstCallback()}while(null!==firstCallbackNode&&firstCallbackNode.expirationTime<=currentTime)}else if(null!==firstCallbackNode)do{flushFirstCallback()}while(null!==firstCallbackNode&&!shouldYieldToHost())}finally{isExecutingCallback=!1,currentDidTimeout=previousDidTimeout,null!==firstCallbackNode?ensureHostCallbackIsScheduled():isHostCallbackScheduled=!1,flushImmediateWork()}}function unstable_runWithPriority(priorityLevel,eventHandler){switch(priorityLevel){case 1:case 2:case 3:case 4:case 5:break;default:priorityLevel=3}var previousPriorityLevel=currentPriorityLevel,previousEventStartTime=currentEventStartTime;currentPriorityLevel=priorityLevel,currentEventStartTime=exports.unstable_now();try{return eventHandler()}finally{currentPriorityLevel=previousPriorityLevel,currentEventStartTime=previousEventStartTime,flushImmediateWork()}}function unstable_next(eventHandler){var priorityLevel=void 0;switch(currentPriorityLevel){case 1:case 2:case 3:priorityLevel=3;break;default:priorityLevel=currentPriorityLevel}var previousPriorityLevel=currentPriorityLevel,previousEventStartTime=currentEventStartTime;currentPriorityLevel=priorityLevel,currentEventStartTime=exports.unstable_now();try{return eventHandler()}finally{currentPriorityLevel=previousPriorityLevel,currentEventStartTime=previousEventStartTime,flushImmediateWork()}}function unstable_wrapCallback(callback){var parentPriorityLevel=currentPriorityLevel;return function(){var previousPriorityLevel=currentPriorityLevel,previousEventStartTime=currentEventStartTime;currentPriorityLevel=parentPriorityLevel,currentEventStartTime=exports.unstable_now();try{return callback.apply(this,arguments)}finally{currentPriorityLevel=previousPriorityLevel,currentEventStartTime=previousEventStartTime,flushImmediateWork()}}}function unstable_scheduleCallback(callback,deprecated_options){var startTime=-1!==currentEventStartTime?currentEventStartTime:exports.unstable_now(),expirationTime;if("object"==typeof deprecated_options&&null!==deprecated_options&&"number"==typeof deprecated_options.timeout)expirationTime=startTime+deprecated_options.timeout;else switch(currentPriorityLevel){case 1:expirationTime=startTime+-1;break;case 2:expirationTime=startTime+250;break;case 5:expirationTime=startTime+1073741823;break;case 4:expirationTime=startTime+1e4;break;case 3:default:expirationTime=startTime+5e3}var newNode={callback:callback,priorityLevel:currentPriorityLevel,expirationTime:expirationTime,next:null,previous:null};if(null===firstCallbackNode)firstCallbackNode=newNode.next=newNode.previous=newNode,ensureHostCallbackIsScheduled();else{var next=null,node=firstCallbackNode;do{if(node.expirationTime>expirationTime){next=node;break}node=node.next}while(node!==firstCallbackNode);null===next?next=firstCallbackNode:next===firstCallbackNode&&(firstCallbackNode=newNode,ensureHostCallbackIsScheduled());var previous=next.previous;previous.next=next.previous=newNode,newNode.next=next,newNode.previous=previous}return newNode}function unstable_pauseExecution(){isSchedulerPaused=!0}function unstable_continueExecution(){isSchedulerPaused=!1,null!==firstCallbackNode&&ensureHostCallbackIsScheduled()}function unstable_getFirstCallbackNode(){return firstCallbackNode}function unstable_cancelCallback(callbackNode){var next=callbackNode.next;if(null!==next){if(next===callbackNode)firstCallbackNode=null;else{callbackNode===firstCallbackNode&&(firstCallbackNode=next);var previous=callbackNode.previous;previous.next=next,next.previous=previous}callbackNode.next=callbackNode.previous=null}}function unstable_getCurrentPriorityLevel(){return currentPriorityLevel}function unstable_shouldYield(){return!currentDidTimeout&&(null!==firstCallbackNode&&firstCallbackNode.expirationTime<currentExpirationTime||shouldYieldToHost())}var localDate=Date,localSetTimeout="function"==typeof setTimeout?setTimeout:void 0,localClearTimeout="function"==typeof clearTimeout?clearTimeout:void 0,localRequestAnimationFrame="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,localCancelAnimationFrame="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0,ANIMATION_FRAME_TIMEOUT=100,rAFID,rAFTimeoutID,requestAnimationFrameWithTimeout=function(callback){rAFID=localRequestAnimationFrame((function(timestamp){localClearTimeout(rAFTimeoutID),callback(timestamp)})),rAFTimeoutID=localSetTimeout((function(){localCancelAnimationFrame(rAFID),callback(exports.unstable_now())}),100)},requestHostCallback,cancelHostCallback,shouldYieldToHost;if(hasNativePerformanceNow){var Performance=performance;exports.unstable_now=function(){return Performance.now()}}else exports.unstable_now=function(){return localDate.now()};var globalValue=null;if("undefined"!=typeof window?globalValue=window:"undefined"!=typeof global&&(globalValue=global),globalValue&&globalValue._schedMock){var globalImpl=globalValue._schedMock;requestHostCallback=globalImpl[0],cancelHostCallback=globalImpl[1],shouldYieldToHost=globalImpl[2],exports.unstable_now=globalImpl[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var _callback=null,_flushCallback=function(didTimeout){if(null!==_callback)try{_callback(didTimeout)}finally{_callback=null}};requestHostCallback=function(cb,ms){null!==_callback?setTimeout(requestHostCallback,0,cb):(_callback=cb,setTimeout(_flushCallback,0,!1))},cancelHostCallback=function(){_callback=null},shouldYieldToHost=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof localRequestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof localCancelAnimationFrame&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var scheduledHostCallback=null,isMessageEventScheduled=!1,timeoutTime=-1,isAnimationFrameScheduled=!1,isFlushingHostCallback=!1,frameDeadline=0,previousFrameTime=33,activeFrameTime=33;shouldYieldToHost=function(){return frameDeadline<=exports.unstable_now()};var channel=new MessageChannel,port=channel.port2;channel.port1.onmessage=function(event){isMessageEventScheduled=!1;var prevScheduledCallback=scheduledHostCallback,prevTimeoutTime=timeoutTime;scheduledHostCallback=null,timeoutTime=-1;var currentTime=exports.unstable_now(),didTimeout=!1;if(frameDeadline-currentTime<=0){if(!(-1!==prevTimeoutTime&&prevTimeoutTime<=currentTime))return isAnimationFrameScheduled||(isAnimationFrameScheduled=!0,requestAnimationFrameWithTimeout(animationTick)),scheduledHostCallback=prevScheduledCallback,void(timeoutTime=prevTimeoutTime);didTimeout=!0}if(null!==prevScheduledCallback){isFlushingHostCallback=!0;try{prevScheduledCallback(didTimeout)}finally{isFlushingHostCallback=!1}}};var animationTick=function(rafTime){if(null!==scheduledHostCallback){requestAnimationFrameWithTimeout(animationTick);var nextFrameTime=rafTime-frameDeadline+activeFrameTime;nextFrameTime<activeFrameTime&&previousFrameTime<activeFrameTime?(nextFrameTime<8&&(nextFrameTime=8),activeFrameTime=nextFrameTime<previousFrameTime?previousFrameTime:nextFrameTime):previousFrameTime=nextFrameTime,frameDeadline=rafTime+activeFrameTime,isMessageEventScheduled||(isMessageEventScheduled=!0,port.postMessage(void 0))}else isAnimationFrameScheduled=!1};requestHostCallback=function(callback,absoluteTimeout){scheduledHostCallback=callback,timeoutTime=absoluteTimeout,isFlushingHostCallback||absoluteTimeout<0?port.postMessage(void 0):isAnimationFrameScheduled||(isAnimationFrameScheduled=!0,requestAnimationFrameWithTimeout(animationTick))},cancelHostCallback=function(){scheduledHostCallback=null,isMessageEventScheduled=!1,timeoutTime=-1}}exports.unstable_ImmediatePriority=1,exports.unstable_UserBlockingPriority=2,exports.unstable_NormalPriority=3,exports.unstable_IdlePriority=5,exports.unstable_LowPriority=4,exports.unstable_runWithPriority=unstable_runWithPriority,exports.unstable_next=unstable_next,exports.unstable_scheduleCallback=unstable_scheduleCallback,exports.unstable_cancelCallback=unstable_cancelCallback,exports.unstable_wrapCallback=unstable_wrapCallback,exports.unstable_getCurrentPriorityLevel=unstable_getCurrentPriorityLevel,exports.unstable_shouldYield=unstable_shouldYield,exports.unstable_continueExecution=unstable_continueExecution,exports.unstable_pauseExecution=unstable_pauseExecution,exports.unstable_getFirstCallbackNode=unstable_getFirstCallbackNode})()},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createTextNode=exports.setAttribute=exports.removeChildNode=exports.insertBeforeNode=exports.appendStaticNode=exports.appendChildNode=exports.createNode=void 0;const createNode=tagName=>({nodeName:tagName.toUpperCase(),style:{},attributes:{},childNodes:[],parentNode:null});exports.createNode=createNode;const appendChildNode=(node,childNode)=>{childNode.parentNode&&removeChildNode(childNode.parentNode,childNode),childNode.parentNode=node,node.childNodes.push(childNode)};exports.appendChildNode=appendChildNode;const appendStaticNode=(node,childNode)=>{node.childNodes.push(childNode)};exports.appendStaticNode=appendStaticNode;const insertBeforeNode=(node,newChildNode,beforeChildNode)=>{newChildNode.parentNode&&removeChildNode(newChildNode.parentNode,newChildNode),newChildNode.parentNode=node;const index=node.childNodes.indexOf(beforeChildNode);index>=0?node.childNodes.splice(index,0,newChildNode):node.childNodes.push(newChildNode)};exports.insertBeforeNode=insertBeforeNode;const removeChildNode=(node,removeNode)=>{removeNode.parentNode=null;const index=node.childNodes.indexOf(removeNode);index>=0&&node.childNodes.splice(index,1)};exports.removeChildNode=removeChildNode;const setAttribute=(node,key,value)=>{node.attributes[key]=value};exports.setAttribute=setAttribute;const createTextNode=text=>({nodeName:"#text",nodeValue:text});exports.createTextNode=createTextNode},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _yogaLayoutPrebuilt=_interopRequireDefault(__webpack_require__(51)),_output=_interopRequireDefault(__webpack_require__(55)),_dom=__webpack_require__(49),_buildLayout=_interopRequireDefault(__webpack_require__(61)),_renderNodeToOutput=_interopRequireDefault(__webpack_require__(66)),_measureText=_interopRequireDefault(__webpack_require__(63)),_wrapText=_interopRequireDefault(__webpack_require__(67)),_getMaxWidth=_interopRequireDefault(__webpack_require__(69));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}const calculateWrappedText=node=>{if(node.textContent&&"string"==typeof node.parentNode.style.textWrap){const{yogaNode:yogaNode}=node,parentYogaNode=node.parentNode.yogaNode,maxWidth=(0,_getMaxWidth.default)(parentYogaNode),currentWidth=yogaNode.getComputedWidth();if(currentWidth>maxWidth){const{textWrap:textWrap}=node.parentNode.style,wrappedText=(0,_wrapText.default)(node.textContent,maxWidth,{textWrap:textWrap}),{width:width,height:height}=(0,_measureText.default)(wrappedText);yogaNode.setWidth(width),yogaNode.setHeight(height)}}else if(Array.isArray(node.childNodes)&&node.childNodes.length>0)for(const childNode of node.childNodes)calculateWrappedText(childNode)},getStaticNodes=element=>{const staticNodes=[];for(const childNode of element.childNodes)childNode.unstable__static&&staticNodes.push(childNode),Array.isArray(childNode.childNodes)&&childNode.childNodes.length>0&&staticNodes.push(...getStaticNodes(childNode));return staticNodes};var _default=({terminalWidth:terminalWidth})=>{const config=_yogaLayoutPrebuilt.default.Config.create();let lastYogaNode,lastStaticYogaNode;return node=>{lastYogaNode&&lastYogaNode.freeRecursive(),lastStaticYogaNode&&lastStaticYogaNode.freeRecursive();const staticElements=getStaticNodes(node);let staticOutput;if(staticElements.length>1&&console.error("Warning: There can only be one <Static> component"),1===staticElements.length){const rootNode=(0,_dom.createNode)("root");(0,_dom.appendStaticNode)(rootNode,staticElements[0]);const{yogaNode:staticYogaNode}=(0,_buildLayout.default)(rootNode,{config:config,terminalWidth:terminalWidth,skipStaticElements:!1});staticYogaNode.calculateLayout(_yogaLayoutPrebuilt.default.UNDEFINED,_yogaLayoutPrebuilt.default.UNDEFINED,_yogaLayoutPrebuilt.default.DIRECTION_LTR),calculateWrappedText(rootNode),staticYogaNode.calculateLayout(_yogaLayoutPrebuilt.default.UNDEFINED,_yogaLayoutPrebuilt.default.UNDEFINED,_yogaLayoutPrebuilt.default.DIRECTION_LTR),lastStaticYogaNode=staticYogaNode,staticOutput=new _output.default({width:staticYogaNode.getComputedWidth(),height:staticYogaNode.getComputedHeight()}),(0,_renderNodeToOutput.default)(rootNode,staticOutput,{skipStaticElements:!1})}const{yogaNode:yogaNode}=(0,_buildLayout.default)(node,{config:config,terminalWidth:terminalWidth,skipStaticElements:!0});yogaNode.calculateLayout(_yogaLayoutPrebuilt.default.UNDEFINED,_yogaLayoutPrebuilt.default.UNDEFINED,_yogaLayoutPrebuilt.default.DIRECTION_LTR),calculateWrappedText(node),yogaNode.calculateLayout(_yogaLayoutPrebuilt.default.UNDEFINED,_yogaLayoutPrebuilt.default.UNDEFINED,_yogaLayoutPrebuilt.default.DIRECTION_LTR),lastYogaNode=yogaNode;const output=new _output.default({width:yogaNode.getComputedWidth(),height:yogaNode.getComputedHeight()});return(0,_renderNodeToOutput.default)(node,output,{skipStaticElements:!0}),{output:output.get(),staticOutput:staticOutput?`${staticOutput.get()}\n`:void 0}}};exports.default=_default},function(module,exports,__webpack_require__){"use strict";var Yoga=__webpack_require__(52),nbind=__webpack_require__(54),ran=!1,ret=null;if(nbind({},(function(err,result){if(!ran){if(ran=!0,err)throw err;ret=result}})),!ran)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");module.exports=Yoga(ret.bind,ret.lib)},function(module,exports,__webpack_require__){"use strict";var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var CONSTANTS=__webpack_require__(53),Layout=function(){function Layout(left,right,top,bottom,width,height){_classCallCheck(this,Layout),this.left=left,this.right=right,this.top=top,this.bottom=bottom,this.width=width,this.height=height}return _createClass(Layout,[{key:"fromJS",value:function fromJS(expose){expose(this.left,this.right,this.top,this.bottom,this.width,this.height)}},{key:"toString",value:function toString(){return"<Layout#"+this.left+":"+this.right+";"+this.top+":"+this.bottom+";"+this.width+":"+this.height+">"}}]),Layout}(),Size=function(){function Size(width,height){_classCallCheck(this,Size),this.width=width,this.height=height}return _createClass(Size,null,[{key:"fromJS",value:function fromJS(_ref){var width,height;return new Size(_ref.width,_ref.height)}}]),_createClass(Size,[{key:"fromJS",value:function fromJS(expose){expose(this.width,this.height)}},{key:"toString",value:function toString(){return"<Size#"+this.width+"x"+this.height+">"}}]),Size}(),Value=function(){function Value(unit,value){_classCallCheck(this,Value),this.unit=unit,this.value=value}return _createClass(Value,[{key:"fromJS",value:function fromJS(expose){expose(this.unit,this.value)}},{key:"toString",value:function toString(){switch(this.unit){case CONSTANTS.UNIT_POINT:return String(this.value);case CONSTANTS.UNIT_PERCENT:return this.value+"%";case CONSTANTS.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function valueOf(){return this.value}}]),Value}();module.exports=function(bind,lib){function patch(prototype,name,fn){var original=prototype[name];prototype[name]=function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return fn.call.apply(fn,[this,original].concat(args))}}for(var _arr=["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding"],_loop=function _loop(){var _methods,fnName=_arr[_i],methods=(_defineProperty(_methods={},CONSTANTS.UNIT_POINT,lib.Node.prototype[fnName]),_defineProperty(_methods,CONSTANTS.UNIT_PERCENT,lib.Node.prototype[fnName+"Percent"]),_defineProperty(_methods,CONSTANTS.UNIT_AUTO,lib.Node.prototype[fnName+"Auto"]),_methods);patch(lib.Node.prototype,fnName,(function(original){for(var _len2=arguments.length,args=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)args[_key2-1]=arguments[_key2];var value=args.pop(),unit=void 0,asNumber=void 0,_methods$unit,_methods$unit2;if("auto"===value)unit=CONSTANTS.UNIT_AUTO,asNumber=void 0;else if(value instanceof Value)unit=value.unit,asNumber=value.valueOf();else if(unit="string"==typeof value&&value.endsWith("%")?CONSTANTS.UNIT_PERCENT:CONSTANTS.UNIT_POINT,asNumber=parseFloat(value),!Number.isNaN(value)&&Number.isNaN(asNumber))throw new Error("Invalid value "+value+" for "+fnName);if(!methods[unit])throw new Error('Failed to execute "'+fnName+"\": Unsupported unit '"+value+"'");return void 0!==asNumber?(_methods$unit=methods[unit]).call.apply(_methods$unit,[this].concat(args,[asNumber])):(_methods$unit2=methods[unit]).call.apply(_methods$unit2,[this].concat(args))}))},_i=0;_i<_arr.length;_i++)_loop();return patch(lib.Config.prototype,"free",(function(){lib.Config.destroy(this)})),patch(lib.Node,"create",(function(_,config){return config?lib.Node.createWithConfig(config):lib.Node.createDefault()})),patch(lib.Node.prototype,"free",(function(){lib.Node.destroy(this)})),patch(lib.Node.prototype,"freeRecursive",(function(){for(var t=0,T=this.getChildCount();t<T;++t)this.getChild(0).freeRecursive();this.free()})),patch(lib.Node.prototype,"setMeasureFunc",(function(original,measureFunc){return measureFunc?original.call(this,(function(){return Size.fromJS(measureFunc.apply(void 0,arguments))})):this.unsetMeasureFunc()})),patch(lib.Node.prototype,"calculateLayout",(function(original){var width=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN,height=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,direction=arguments.length>3&&void 0!==arguments[3]?arguments[3]:CONSTANTS.DIRECTION_LTR;return original.call(this,width,height,direction)})),_extends({Config:lib.Config,Node:lib.Node,Layout:bind("Layout",Layout),Size:bind("Size",Size),Value:bind("Value",Value),getInstanceCount:function getInstanceCount(){return lib.getInstanceCount.apply(lib,arguments)}},CONSTANTS)}},function(module,exports,__webpack_require__){"use strict";var CONSTANTS={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};module.exports=CONSTANTS},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,root,wrapper;root=this,wrapper=function(Module,cb){var Module;"function"==typeof Module&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(init,cb){return function(){init&&init.apply(this,arguments);try{Module.ccall("nbind_init")}catch(err){return void cb(err)}cb(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb),Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function shell_read(filename,binary){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),filename=nodePath.normalize(filename);var ret=nodeFS.readFileSync(filename);return binary?ret:ret.toString()},Module.readBinary=function readBinary(filename){var ret=Module.read(filename,!0);return ret.buffer||(ret=new Uint8Array(ret)),assert(ret.buffer),ret},Module.load=function load(f){globalEval(read(f))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,process.on("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus))throw ex})),Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function shell_read(){throw"no read() available"},Module.readBinary=function readBinary(f){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(f));var data=read(f,"binary");return assert("object"==typeof data),data},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(status,toThrow){quit(status)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function shell_read(url){var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.send(null),xhr.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function readBinary(url){var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.responseType="arraybuffer",xhr.send(null),new Uint8Array(xhr.response)}),Module.readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,!0),xhr.responseType="arraybuffer",xhr.onload=function xhr_onload(){200==xhr.status||0==xhr.status&&xhr.response?onload(xhr.response):onerror()},xhr.onerror=onerror,xhr.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function shell_print(x){console.log(x)}),Module.printErr||(Module.printErr=function shell_printErr(x){console.warn(x)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(x){dump(x)}:function(x){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(title){document.title=title})}function globalEval(x){eval.call(null,x)}for(var key in!Module.load&&Module.read&&(Module.load=function load(f){globalEval(Module.read(f))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(status,toThrow){throw toThrow}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(value){return tempRet0=value,value},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(stackTop){STACKTOP=stackTop},getNativeTypeSize:function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===type[type.length-1])return Runtime.QUANTUM_SIZE;if("i"===type[0]){var bits=parseInt(type.substr(1));return assert(bits%8==0),bits/8}return 0}},getNativeFieldSize:function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(ptr,type){return"double"===type||"i64"===type?7&ptr&&(assert(4==(7&ptr)),ptr+=4):assert(0==(3&ptr)),ptr},getAlignSize:function(type,size,vararg){return vararg||"i64"!=type&&"double"!=type?type?Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE):Math.min(size,8):8},dynCall:function(sig,ptr,args){return args&&args.length?Module["dynCall_"+sig].apply(null,[ptr].concat(args)):Module["dynCall_"+sig].call(null,ptr)},functionPointers:[],addFunction:function(func){for(var i=0;i<Runtime.functionPointers.length;i++)if(!Runtime.functionPointers[i])return Runtime.functionPointers[i]=func,2*(1+i);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(index){Runtime.functionPointers[(index-2)/2]=null},warnOnce:function(text){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[text]||(Runtime.warnOnce.shown[text]=1,Module.printErr(text))},funcWrappers:{},getFuncWrapper:function(func,sig){if(func){assert(sig),Runtime.funcWrappers[sig]||(Runtime.funcWrappers[sig]={});var sigCache=Runtime.funcWrappers[sig];return sigCache[func]||(1===sig.length?sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}:2===sig.length?sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}:sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}),sigCache[func]}},getCompilerSetting:function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(size){var ret=STACKTOP;return STACKTOP=15+(STACKTOP=STACKTOP+size|0)&-16,ret},staticAlloc:function(size){var ret=STATICTOP;return STATICTOP=15+(STATICTOP=STATICTOP+size|0)&-16,ret},dynamicAlloc:function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2],end=-16&(ret+size+15|0),success;return HEAP32[DYNAMICTOP_PTR>>2]=end,end>=TOTAL_MEMORY&&!enlargeMemory()?(HEAP32[DYNAMICTOP_PTR>>2]=ret,0):ret},alignMemory:function(size,quantum){var ret;return size=Math.ceil(size/(quantum||16))*(quantum||16)},makeBigInt:function(low,high,unsigned){var ret;return unsigned?+(low>>>0)+4294967296*+(high>>>0):+(low>>>0)+4294967296*+(0|high)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;function assert(condition,text){condition||abort("Assertion failed: "+text)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(ptr,value,type,noSafe){switch("*"===(type=type||"i8").charAt(type.length-1)&&(type="i32"),type){case"i1":case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){switch("*"===(type=type||"i8").charAt(type.length-1)&&(type="i32"),type){case"i1":case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(arr){var ret=Runtime.stackAlloc(arr.length);return writeArrayToMemory(arr,ret),ret},stringToC:function(str){var ret=0;if(null!=str&&0!==str){var len=1+(str.length<<2);stringToUTF8(str,ret=Runtime.stackAlloc(len),len)}return ret}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident),cArgs=[],stack=0;if(args)for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];converter?(0===stack&&(stack=Runtime.stackSave()),cArgs[i]=converter(args[i])):cArgs[i]=args[i]}var ret=func.apply(null,cArgs);if("string"===returnType&&(ret=Pointer_stringify(ret)),0!==stack){if(opts&&opts.async)return void EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource)for(var fun in JSsource={},JSfuncs)JSfuncs.hasOwnProperty(fun)&&(JSsource[fun]=parseJSFunc(JSfuncs[fun]))}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every((function(type){return"number"===type})),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map((function(x,i){return"$"+i})),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");"}}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;"number"==typeof slab?(zeroinit=!0,size=slab):(zeroinit=!1,size=slab.length);var singleType="string"==typeof types?types:null,ret;if(ret=allocator==ALLOC_NONE?ptr:["function"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===allocator?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length)),zeroinit){var ptr=ret,stop;for(assert(0==(3&ret)),stop=ret+(-4&size);ptr<stop;ptr+=4)HEAP32[ptr>>2]=0;for(stop=ret+size;ptr<stop;)HEAP8[ptr++>>0]=0;return ret}if("i8"===singleType)return slab.subarray||slab.slice?HEAPU8.set(slab,ret):HEAPU8.set(new Uint8Array(slab),ret),ret;for(var i=0,type,typeSize,previousType;i<size;){var curr=slab[i];"function"==typeof curr&&(curr=Runtime.getFunctionIndex(curr)),0!==(type=singleType||types[i])?("i64"==type&&(type="i32"),setValue(ret+i,curr,type),previousType!==type&&(typeSize=Runtime.getNativeTypeSize(type),previousType=type),i+=typeSize):i++}return ret}function getMemory(size){return staticSealed?runtimeInitialized?_malloc(size):Runtime.dynamicAlloc(size):Runtime.staticAlloc(size)}function Pointer_stringify(ptr,length){if(0===length||!ptr)return"";for(var hasUtf=0,t,i=0;hasUtf|=t=HEAPU8[ptr+i>>0],(0!=t||length)&&(i++,!length||i!=length););length||(length=i);var ret="";if(hasUtf<128){for(var MAX_CHUNK=1024,curr;length>0;)curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,1024))),ret=ret?ret+curr:curr,ptr+=1024,length-=1024;return ret}return Module.UTF8ToString(ptr)}function AsciiToString(ptr){for(var str="";;){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(u8Array,idx){for(var endPtr=idx;u8Array[endPtr];)++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder)return UTF8Decoder.decode(u8Array.subarray(idx,endPtr));for(var u0,u1,u2,u3,u4,u5,str="";;){if(!(u0=u8Array[idx++]))return str;if(128&u0)if(u1=63&u8Array[idx++],192!=(224&u0))if(u2=63&u8Array[idx++],224==(240&u0)?u0=(15&u0)<<12|u1<<6|u2:(u3=63&u8Array[idx++],240==(248&u0)?u0=(7&u0)<<18|u1<<12|u2<<6|u3:(u4=63&u8Array[idx++],u0=248==(252&u0)?(3&u0)<<24|u1<<18|u2<<12|u3<<6|u4:(1&u0)<<30|u1<<24|u2<<18|u3<<12|u4<<6|(u5=63&u8Array[idx++]))),u0<65536)str+=String.fromCharCode(u0);else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|1023&ch)}else str+=String.fromCharCode((31&u0)<<6|u1);else str+=String.fromCharCode(u0)}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;for(var startIdx=outIdx,endIdx=outIdx+maxBytesToWrite-1,i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&str.charCodeAt(++i)),u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6,outU8Array[outIdx++]=128|63&u}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12,outU8Array[outIdx++]=128|u>>6&63,outU8Array[outIdx++]=128|63&u}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18,outU8Array[outIdx++]=128|u>>12&63,outU8Array[outIdx++]=128|u>>6&63,outU8Array[outIdx++]=128|63&u}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24,outU8Array[outIdx++]=128|u>>18&63,outU8Array[outIdx++]=128|u>>12&63,outU8Array[outIdx++]=128|u>>6&63,outU8Array[outIdx++]=128|63&u}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30,outU8Array[outIdx++]=128|u>>24&63,outU8Array[outIdx++]=128|u>>18&63,outU8Array[outIdx++]=128|u>>12&63,outU8Array[outIdx++]=128|u>>6&63,outU8Array[outIdx++]=128|63&u}}return outU8Array[outIdx]=0,outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){for(var len=0,i=0;i<str.length;++i){var u=str.charCodeAt(i);u>=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&str.charCodeAt(++i)),u<=127?++len:len+=u<=2047?2:u<=65535?3:u<=2097151?4:u<=67108863?5:6}return len}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;function demangle(func){var __cxa_demangle_func=Module.___cxa_demangle||Module.__cxa_demangle;if(__cxa_demangle_func){try{var s=func.substr(1),len=lengthBytesUTF8(s)+1,buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4),ret=__cxa_demangle_func(buf,0,0,status);if(0===getValue(status,"i32")&&ret)return Pointer_stringify(ret)}catch(e){}finally{buf&&_free(buf),status&&_free(status),ret&&_free(ret)}return func}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack)return"(no stack trace available)"}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();return Module.extraStackTrace&&(js+="\n"+Module.extraStackTrace()),demangleAll(js)}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}Module.stackTrace=stackTrace,STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY<TOTAL_STACK&&Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),buffer=Module.buffer?Module.buffer:new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews(),HEAP32[0]=1668509029,HEAP16[1]=25459,115!==HEAPU8[2]||99!==HEAPU8[3])throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(callbacks){for(;callbacks.length>0;){var callback=callbacks.shift();if("function"!=typeof callback){var func=callback.func;"number"==typeof func?void 0===callback.arg?Module.dynCall_v(func):Module.dynCall_vi(func,callback.arg):func(void 0===callback.arg?null:callback.arg)}else callback()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnExit(cb){__ATEXIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1,u8array=new Array(len),numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);return dontAddNull&&(u8array.length=numBytesWritten),u8array}function intArrayToString(array){for(var ret=[],i=0;i<array.length;i++){var chr=array[i];chr>255&&(chr&=255),ret.push(String.fromCharCode(chr))}return ret.join("")}function writeStringToMemory(string,buffer,dontAddNull){var lastChar,end;Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),dontAddNull&&(end=buffer+lengthBytesUTF8(string),lastChar=HEAP8[end]),stringToUTF8(string,buffer,1/0),dontAddNull&&(HEAP8[end]=lastChar)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i)HEAP8[buffer++>>0]=str.charCodeAt(i);dontAddNull||(HEAP8[buffer>>0]=0)}if(Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function imul(a,b){var ah,al=65535&a,bh,bl=65535&b;return al*bl+((a>>>16)*bl+al*(b>>>16)<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){return froundBuffer[0]=x,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(x){x>>>=0;for(var i=0;i<32;i++)if(x&1<<31-i)return i;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(id){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var callback=dependenciesFulfilled;dependenciesFulfilled=null,callback()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5,$6,$7){return _nbind.callbackSignatureList[$0].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(code,a0,a1,a2,a3,a4,a5,a6){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6)}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiidddddd(code,a0,a1,a2,a3,a4,a5,a6,a7){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7)}function _emscripten_asm_const_iiididi(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(decorators,target,key,desc){var c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r}function _defineHidden(value){return function(target,key){Object.defineProperty(target,key,{configurable:!1,enumerable:!1,value:value,writable:!0})}}STATICTOP+=16;var _nbind={};function __nbind_free_external(num){_nbind.externalList[num].dereference(num)}function __nbind_reference_external(num){_nbind.externalList[num].reference()}function _llvm_stackrestore(p){var self=_llvm_stacksave,ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1),Runtime.stackRestore(ret)}function __nbind_register_pool(pageSize,usedPtr,rootPtr,pagePtr){_nbind.Pool.pageSize=pageSize,_nbind.Pool.usedPtr=usedPtr/4,_nbind.Pool.rootPtr=rootPtr,_nbind.Pool.pagePtr=pagePtr/4,HEAP32[usedPtr/4]=16909060,1==HEAP8[usedPtr]&&(_nbind.bigEndian=!0),HEAP32[usedPtr/4]=0,_nbind.makeTypeKindTbl=((_a={})[1024]=_nbind.PrimitiveType,_a[64]=_nbind.Int64Type,_a[2048]=_nbind.BindClass,_a[3072]=_nbind.BindClassPtr,_a[4096]=_nbind.SharedClassPtr,_a[5120]=_nbind.ArrayType,_a[6144]=_nbind.ArrayType,_a[7168]=_nbind.CStringType,_a[9216]=_nbind.CallbackType,_a[10240]=_nbind.BindType,_a),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var globalScope=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""}),_a;globalScope.proto=Module,_nbind.BindClass.list.push(globalScope)}function _emscripten_set_main_loop_timing(mode,value){if(Browser.mainLoop.timingMode=mode,Browser.mainLoop.timingValue=value,!Browser.mainLoop.func)return 1;if(0==mode)Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=0|Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,timeUntilNextTick)},Browser.mainLoop.method="timeout";else if(1==mode)Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==mode){if(!window.setImmediate){var setImmediates=[],emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){event.source===window&&"setimmediate"===event.data&&(event.stopPropagation(),setImmediates.shift()())}window.addEventListener("message",Browser_setImmediate_messageHandler,!0),window.setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(func),window.postMessage({target:"setimmediate"})):window.postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){var browserIterationFunc;Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=func,Browser.mainLoop.arg=arg,browserIterationFunc=void 0!==arg?function(){Module.dynCall_vi(func,arg)}:function(){Module.dynCall_v(func)};var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var start=Date.now(),blocker=Browser.mainLoop.queue.shift();if(blocker.func(blocker.arg),Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers,next=remaining%1==0?remaining-1:Math.floor(remaining);blocker.counted?Browser.mainLoop.remainingBlockers=next:(next+=.5,Browser.mainLoop.remainingBlockers=(8*remaining+next)/9)}if(console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms"),Browser.mainLoop.updateStatus(),thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0)}else thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop||(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(browserIterationFunc),thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())))},noSetTiming||(fps&&fps>0?_emscripten_set_main_loop_timing(0,1e3/fps):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),simulateInfiniteLoop)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode,timingValue=Browser.mainLoop.timingValue,func=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(func,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(timingMode,timingValue),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var message=Module.statusMessage||"Please wait...",remaining=Browser.mainLoop.remainingBlockers,expected=Browser.mainLoop.expectedBlockers;remaining?remaining<expected?Module.setStatus(message+" ("+(expected-remaining)+"/"+expected+")"):Module.setStatus(message):Module.setStatus("")}},runIter:function(func){if(!ABORT){var preRet;if(Module.preMainLoop&&!1===Module.preMainLoop())return;try{func()}catch(e){if(e instanceof ExitStatus)return;throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||void 0!==Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var imagePlugin={canHandle:function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)},handle:function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor)try{(b=new Blob([byteArray],{type:Browser.getMimetype(name)})).size!==byteArray.length&&(b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)}))}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer),b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b),img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas"),ctx;canvas.width=img.width,canvas.height=img.height,canvas.getContext("2d").drawImage(img,0,0),Module.preloadedImages[name]=canvas,Browser.URLObject.revokeObjectURL(url),onload&&onload(byteArray)},img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded"),onerror&&onerror()},img.src=url}};Module.preloadPlugins.push(imagePlugin);var audioPlugin={canHandle:function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function audioPlugin_handle(byteArray,name,onload,onerror){var done=!1;function finish(audio){done||(done=!0,Module.preloadedAudios[name]=audio,onload&&onload(byteArray))}function fail(){done||(done=!0,Module.preloadedAudios[name]=new Audio,onerror&&onerror())}if(!Browser.hasBlobConstructor)return fail();try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b),audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),!1),audio.onerror=function audio_onerror(event){function encode64(data){for(var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",PAD="=",ret="",leftchar=0,leftbits=0,i=0;i<data.length;i++)for(leftchar=leftchar<<8|data[i],leftbits+=8;leftbits>=6;){var curr=leftchar>>leftbits-6&63;leftbits-=6,ret+=BASE[curr]}return 2==leftbits?(ret+=BASE[(3&leftchar)<<4],ret+="=="):4==leftbits&&(ret+=BASE[(15&leftchar)<<2],ret+="="),ret}done||(console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach"),audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray),finish(audio))},audio.src=url,Browser.safeSetTimeout((function(){finish(audio)}),1e4)}};Module.preloadPlugins.push(audioPlugin);var canvas=Module.canvas;canvas&&(canvas.requestPointerLock=canvas.requestPointerLock||canvas.mozRequestPointerLock||canvas.webkitRequestPointerLock||canvas.msRequestPointerLock||function(){},canvas.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},canvas.exitPointerLock=canvas.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",pointerLockChange,!1),document.addEventListener("mozpointerlockchange",pointerLockChange,!1),document.addEventListener("webkitpointerlockchange",pointerLockChange,!1),document.addEventListener("mspointerlockchange",pointerLockChange,!1),Module.elementPointerLock&&canvas.addEventListener("click",(function(ev){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),ev.preventDefault())}),!1))}function pointerLockChange(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx,contextHandle;if(useWebGL){var contextAttributes={antialias:!1,alpha:!1};if(webGLContextAttributes)for(var attribute in webGLContextAttributes)contextAttributes[attribute]=webGLContextAttributes[attribute];(contextHandle=GL.createContext(canvas,contextAttributes))&&(ctx=GL.getContext(contextHandle).GLctx)}else ctx=canvas.getContext("2d");return ctx?(setInModule&&(useWebGL||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=ctx,useWebGL&&GL.makeContextCurrent(contextHandle),Module.useWebGL=useWebGL,Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()})),Browser.init()),ctx):null},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer,Browser.resizeCanvas=resizeCanvas,Browser.vrDevice=vrDevice,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var canvas=Module.canvas;function fullscreenChange(){Browser.isFullscreen=!1;var canvasContainer=canvas.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===canvasContainer?(canvas.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},canvas.exitFullscreen=canvas.exitFullscreen.bind(document),Browser.lockPointer&&canvas.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(canvasContainer.parentNode.insertBefore(canvas,canvasContainer),canvasContainer.parentNode.removeChild(canvasContainer),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(canvas)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",fullscreenChange,!1),document.addEventListener("mozfullscreenchange",fullscreenChange,!1),document.addEventListener("webkitfullscreenchange",fullscreenChange,!1),document.addEventListener("MSFullscreenChange",fullscreenChange,!1));var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas),canvasContainer.appendChild(canvas),canvasContainer.requestFullscreen=canvasContainer.requestFullscreen||canvasContainer.mozRequestFullScreen||canvasContainer.msRequestFullscreen||(canvasContainer.webkitRequestFullscreen?function(){canvasContainer.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(canvasContainer.webkitRequestFullScreen?function(){canvasContainer.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),vrDevice?canvasContainer.requestFullscreen({vrDisplay:vrDevice}):canvasContainer.requestFullscreen()},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=now+1e3/60;else for(;now+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function requestAnimationFrame(func){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(func):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(func))},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],callbacks.forEach((function(func){func()}))}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?func():Browser.queuedAsyncCallbacks.push(func))}))},safeSetTimeout:function(func,timeout){return Module.noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?func():Browser.queuedAsyncCallbacks.push(func))}),timeout)},safeSetInterval:function(func,timeout){return Module.noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&func()}),timeout)},getMimetype:function(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(func)},getMovementX:function(event){return event.movementX||event.mozMovementX||event.webkitMovementX||0},getMovementY:function(event){return event.movementY||event.mozMovementY||event.webkitMovementY||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event.deltaY;break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock)"mousemove"!=event.type&&"mozMovementX"in event?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(event),Browser.mouseMovementY=Browser.getMovementY(event)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var rect=Module.canvas.getBoundingClientRect(),cw=Module.canvas.width,ch=Module.canvas.height,scrollX=void 0!==window.scrollX?window.scrollX:window.pageXOffset,scrollY=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===event.type||"touchend"===event.type||"touchmove"===event.type){var touch=event.touch;if(void 0===touch)return;var adjustedX=touch.pageX-(scrollX+rect.left),adjustedY=touch.pageY-(scrollY+rect.top),coords={x:adjustedX*=cw/rect.width,y:adjustedY*=ch/rect.height};if("touchstart"===event.type)Browser.lastTouches[touch.identifier]=coords,Browser.touches[touch.identifier]=coords;else if("touchend"===event.type||"touchmove"===event.type){var last=Browser.touches[touch.identifier];last||(last=coords),Browser.lastTouches[touch.identifier]=last,Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left),y=event.pageY-(scrollY+rect.top);x*=cw/rect.width,y*=ch/rect.height,Browser.mouseMovementX=x-Browser.mouseX,Browser.mouseMovementY=y-Browser.mouseY,Browser.mouseX=x,Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=noRunDep?"":getUniqueRunDependency("al "+url);Module.readAsync(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).'),onload(new Uint8Array(arrayBuffer)),dep&&removeRunDependency(dep)}),(function(event){if(!onerror)throw'Loading data file "'+url+'" failed.';onerror()})),dep&&addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module.canvas;Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))},setCanvasSize:function(width,height,noUpdates){var canvas=Module.canvas;Browser.updateCanvasDimensions(canvas,width,height),noUpdates||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var flags=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];flags|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=flags}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var flags=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];flags&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=flags}Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){wNative&&hNative?(canvas.widthNative=wNative,canvas.heightNative=hNative):(wNative=canvas.widthNative,hNative=canvas.heightNative);var w=wNative,h=hNative;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(w/h<Module.forcedAspectRatio?w=Math.round(h*Module.forcedAspectRatio):h=Math.round(w/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===canvas.parentNode&&"undefined"!=typeof screen){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor),h=Math.round(h*factor)}Browser.resizeCanvas?(canvas.width!=w&&(canvas.width=w),canvas.height!=h&&(canvas.height=h),void 0!==canvas.style&&(canvas.style.removeProperty("width"),canvas.style.removeProperty("height"))):(canvas.width!=wNative&&(canvas.width=wNative),canvas.height!=hNative&&(canvas.height=hNative),void 0!==canvas.style&&(w!=wNative||h!=hNative?(canvas.style.setProperty("width",w+"px","important"),canvas.style.setProperty("height",h+"px","important")):(canvas.style.removeProperty("width"),canvas.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,handle}},SYSCALLS={varargs:0,get:function(varargs){var ret;return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){var ret;return Pointer_stringify(SYSCALLS.get())},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return assert(low>=0?0===high:-1===high),low},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return FS.close(stream),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _typeModule(self){var structureList=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr<X>"],[640,1,"std::unique_ptr<X>"],[5120,1,"std::vector<X>"],[6144,2,"std::array<X, Y>"],[9216,-1,"std::function<X (Y)>"]];function applyStructure(outerName,outerFlags,innerName,innerFlags,param,flip){if(1==outerFlags){var ref=896&innerFlags;128!=ref&&256!=ref&&384!=ref||(outerName="X const")}var name;return(name=flip?innerName.replace("X",outerName).replace("Y",param):outerName.replace("X",innerName).replace("Y",param)).replace(/([*&]) (?=[*&])/g,"$1")}function reportProblem(problem,id,kind,structureType,place){throw new Error(problem+" type "+kind.replace("X",id+"?")+(structureType?" with flag "+structureType:"")+" in "+place)}function getComplexType(id,constructType,getType,queryType,place,kind,prevStructure,depth){void 0===kind&&(kind="X"),void 0===depth&&(depth=1);var result=getType(id);if(result)return result;var query=queryType(id),structureType=query.placeholderFlag,structure=structureList[structureType],problem;prevStructure&&structure&&(kind=applyStructure(prevStructure[2],prevStructure[0],kind,structure[0],"?",!0)),0==structureType&&(problem="Unbound"),structureType>=10&&(problem="Corrupt"),depth>20&&(problem="Deeply nested"),problem&&reportProblem(problem,id,kind,structureType,place||"?");var subId,subType=getComplexType(query.paramList[0],constructType,getType,queryType,place,kind,structure,depth+1),srcSpec,spec={flags:structure[0],id:id,name:"",paramList:[subType]},argList=[],structureParam="?";switch(query.placeholderFlag){case 1:srcSpec=subType.spec;break;case 2:if(1024==(15360&subType.flags)&&1==subType.spec.ptrSize){spec.flags=7168;break}case 3:case 6:case 5:srcSpec=subType.spec,subType.flags;break;case 8:structureParam=""+query.paramList[1],spec.paramList.push(query.paramList[1]);break;case 9:for(var _i=0,_a=query.paramList[1];_i<_a.length;_i++){var paramId,paramType=getComplexType(_a[_i],constructType,getType,queryType,place,kind,structure,depth+1);argList.push(paramType.name),spec.paramList.push(paramType)}structureParam=argList.join(", ")}if(spec.name=applyStructure(structure[2],structure[0],subType.name,subType.flags,structureParam),srcSpec){for(var _b=0,_c=Object.keys(srcSpec);_b<_c.length;_b++){var key=_c[_b];spec[key]=spec[key]||srcSpec[key]}spec.flags|=srcSpec.flags}return makeType(constructType,spec)}function makeType(constructType,spec){var flags=spec.flags,refKind=896&flags,kind=15360&flags;return spec.name||1024!=kind||(1==spec.ptrSize?spec.name=(16&flags?"":(8&flags?"un":"")+"signed ")+"char":spec.name=(8&flags?"u":"")+(32&flags?"float":"int")+8*spec.ptrSize+"_t"),8!=spec.ptrSize||32&flags||(kind=64),2048==kind&&(512==refKind||640==refKind?kind=4096:refKind&&(kind=3072)),constructType(kind,spec)}var Type,output={Type:function(){function Type(spec){this.id=spec.id,this.name=spec.name,this.flags=spec.flags,this.spec=spec}return Type.prototype.toString=function(){return this.name},Type}(),getComplexType:getComplexType,makeType:makeType,structureList:structureList};return self.output=output,self.output||output}function __nbind_register_type(id,namePtr){var name,spec={flags:10240,id:id,name:_nbind.readAsciiString(namePtr)};_nbind.makeType(_nbind.constructType,spec)}function __nbind_register_callback_signature(typeListPtr,typeCount){var typeList=_nbind.readTypeIdList(typeListPtr,typeCount),num=_nbind.callbackSignatureList.length;return _nbind.callbackSignatureList[num]=_nbind.makeJSCaller(typeList),num}function __extends(Class,Parent){for(var key in Parent)Parent.hasOwnProperty(key)&&(Class[key]=Parent[key]);function Base(){this.constructor=Class}Base.prototype=Parent.prototype,Class.prototype=new Base}function __nbind_register_class(idListPtr,policyListPtr,superListPtr,upcastListPtr,superCount,destructorPtr,namePtr){var name=_nbind.readAsciiString(namePtr),policyTbl=_nbind.readPolicyList(policyListPtr),idList=HEAPU32.subarray(idListPtr/4,idListPtr/4+2),spec={flags:2048|(policyTbl.Value?2:0),id:idList[0],name:name},bindClass=_nbind.makeType(_nbind.constructType,spec);bindClass.ptrType=_nbind.getComplexType(idList[1],_nbind.constructType,_nbind.getType,_nbind.queryType),bindClass.destroy=_nbind.makeMethodCaller(bindClass.ptrType,{boundID:spec.id,flags:0,name:"destroy",num:0,ptr:destructorPtr,title:bindClass.name+".free",typeList:["void","uint32_t","uint32_t"]}),superCount&&(bindClass.superIdList=Array.prototype.slice.call(HEAPU32.subarray(superListPtr/4,superListPtr/4+superCount)),bindClass.upcastList=Array.prototype.slice.call(HEAPU32.subarray(upcastListPtr/4,upcastListPtr/4+superCount))),Module[bindClass.name]=bindClass.makeBound(policyTbl),_nbind.BindClass.list.push(bindClass)}function _removeAccessorPrefix(name){var prefixMatcher=/^[Gg]et_?([A-Z]?([A-Z]?))/;return name.replace(prefixMatcher,(function(match,initial,second){return second?initial:initial.toLowerCase()}))}function __nbind_register_function(boundID,policyListPtr,typeListPtr,typeCount,ptr,direct,signatureType,namePtr,num,flags){var bindClass=_nbind.getType(boundID),policyTbl=_nbind.readPolicyList(policyListPtr),typeList=_nbind.readTypeIdList(typeListPtr,typeCount),specList;if(5==signatureType)specList=[{direct:ptr,name:"__nbindConstructor",ptr:0,title:bindClass.name+" constructor",typeList:["uint32_t"].concat(typeList.slice(1))},{direct:direct,name:"__nbindValueConstructor",ptr:0,title:bindClass.name+" value constructor",typeList:["void","uint32_t"].concat(typeList.slice(1))}];else{var name_1=_nbind.readAsciiString(namePtr),title=(bindClass.name&&bindClass.name+".")+name_1;3!=signatureType&&4!=signatureType||(name_1=_removeAccessorPrefix(name_1)),specList=[{boundID:boundID,direct:direct,name:name_1,ptr:ptr,title:title,typeList:typeList}]}for(var _i=0,specList_1=specList;_i<specList_1.length;_i++){var spec=specList_1[_i];spec.signatureType=signatureType,spec.policyTbl=policyTbl,spec.num=num,spec.flags=flags,bindClass.addMethod(spec)}}function _nbind_value(name,proto){_nbind.typeNameTbl[name]||_nbind.throwError("Unknown value type "+name),Module.NBind.bind_value(name,proto),_defineHidden(_nbind.typeNameTbl[name].proto.prototype.__nbindValueConstructor)(proto.prototype,"__nbindValueConstructor")}function __nbind_get_value_object(num,ptr){var obj=_nbind.popValue(num);if(!obj.fromJS)throw new Error("Object "+obj+" has no fromJS function");obj.fromJS((function(){obj.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([ptr],arguments))}))}function _emscripten_memcpy_big(dest,src,num){return HEAPU8.set(HEAPU8.subarray(src,src+num),dest),dest}function __nbind_register_primitive(id,size,flags){var spec={flags:1024|flags,id:id,ptrSize:size};_nbind.makeType(_nbind.constructType,spec)}Module._nbind_value=_nbind_value;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___setErrNo(value){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=value),value}function _llvm_stacksave(){var self=_llvm_stacksave;return self.LLVM_SAVEDSTACKS||(self.LLVM_SAVEDSTACKS=[]),self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),self.LLVM_SAVEDSTACKS.length-1}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get(),offset=offset_low;return FS.llseek(stream,offset,whence),HEAP32[result>>2]=stream.position,stream.getdents&&0===offset&&0===whence&&(stream.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get(),ret=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer),0===curr||10===curr?((1===stream?Module.print:Module.printErr)(UTF8ArrayToString(buffer,0)),buffer.length=0):buffer.push(curr)});for(var i=0;i<iovcnt;i++){for(var ptr=HEAP32[iov+8*i>>2],len=HEAP32[iov+(8*i+4)>>2],j=0;j<len;j++)___syscall146.printChar(stream,HEAPU8[ptr+j]);ret+=len}return ret}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function __nbind_finish(){for(var _i=0,_a=_nbind.BindClass.list;_i<_a.length;_i++){var bindClass;_a[_i].finish()}}var ___dso_handle=STATICTOP;function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module.dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vif(index,a1,a2){try{Module.dynCall_vif(index,a1,a2)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vid(index,a1,a2){try{Module.dynCall_vid(index,a1,a2)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_fiff(index,a1,a2,a3){try{return Module.dynCall_fiff(index,a1,a2,a3)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vi(index,a1){try{Module.dynCall_vi(index,a1)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vii(index,a1,a2){try{Module.dynCall_vii(index,a1,a2)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_ii(index,a1){try{return Module.dynCall_ii(index,a1)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viddi(index,a1,a2,a3,a4){try{Module.dynCall_viddi(index,a1,a2,a3,a4)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module.dynCall_vidd(index,a1,a2,a3)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module.dynCall_iiii(index,a1,a2,a3)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module.dynCall_diii(index,a1,a2,a3)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_di(index,a1){try{return Module.dynCall_di(index,a1)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iid(index,a1,a2){try{return Module.dynCall_iid(index,a1,a2)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iii(index,a1,a2){try{return Module.dynCall_iii(index,a1,a2)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module.dynCall_viiddi(index,a1,a2,a3,a4,a5)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module.dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_dii(index,a1,a2){try{return Module.dynCall_dii(index,a1,a2)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_i(index){try{return Module.dynCall_i(index)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module.dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module.dynCall_viiid(index,a1,a2,a3,a4)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viififi(index,a1,a2,a3,a4,a5,a6){try{Module.dynCall_viififi(index,a1,a2,a3,a4,a5,a6)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){try{Module.dynCall_viii(index,a1,a2,a3)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_v(index){try{Module.dynCall_v(index)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){try{Module.dynCall_viid(index,a1,a2,a3)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_idd(index,a1,a2){try{return Module.dynCall_idd(index,a1,a2)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module.dynCall_viiii(index,a1,a2,a3,a4)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}STATICTOP+=16,function(_nbind){var typeIdTbl={};_nbind.typeNameTbl={};var Pool=function(){function Pool(){}return Pool.lalloc=function(size){size=size+7&-8;var used=HEAPU32[Pool.usedPtr],NBind;return size>Pool.pageSize/2||size>Pool.pageSize-used?_nbind.typeNameTbl.NBind.proto.lalloc(size):(HEAPU32[Pool.usedPtr]=used+size,Pool.rootPtr+used)},Pool.lreset=function(used,page){var topPage,NBind;HEAPU32[Pool.pagePtr]?_nbind.typeNameTbl.NBind.proto.lreset(used,page):HEAPU32[Pool.usedPtr]=used},Pool}();function constructType(kind,spec){var construct,bindType=new(10240==kind?_nbind.makeTypeNameTbl[spec.name]||_nbind.BindType:_nbind.makeTypeKindTbl[kind])(spec);return typeIdTbl[spec.id]=bindType,_nbind.typeNameTbl[spec.name]=bindType,bindType}function getType(id){return typeIdTbl[id]}function queryType(id){var placeholderFlag=HEAPU8[id],paramCount=_nbind.structureList[placeholderFlag][1];id/=4,paramCount<0&&(++id,paramCount=HEAPU32[id]+1);var paramList=Array.prototype.slice.call(HEAPU32.subarray(id+1,id+1+paramCount));return 9==placeholderFlag&&(paramList=[paramList[0],paramList.slice(1)]),{paramList:paramList,placeholderFlag:placeholderFlag}}function getTypes(idList,place){return idList.map((function(id){return"number"==typeof id?_nbind.getComplexType(id,constructType,getType,queryType,place):_nbind.typeNameTbl[id]}))}function readTypeIdList(typeListPtr,typeCount){return Array.prototype.slice.call(HEAPU32,typeListPtr/4,typeListPtr/4+typeCount)}function readAsciiString(ptr){for(var endPtr=ptr;HEAPU8[endPtr++];);return String.fromCharCode.apply("",HEAPU8.subarray(ptr,endPtr-1))}function readPolicyList(policyListPtr){var policyTbl={};if(policyListPtr)for(;;){var namePtr=HEAPU32[policyListPtr/4];if(!namePtr)break;policyTbl[readAsciiString(namePtr)]=!0,policyListPtr+=4}return policyTbl}function getDynCall(typeList,name){var mangleMap={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},signature=typeList.map((function(type){return mangleMap[type.name]||"i"})).join(""),dynCall=Module["dynCall_"+signature];if(!dynCall)throw new Error("dynCall_"+signature+" not found for "+name+"("+typeList.map((function(type){return type.name})).join(", ")+")");return dynCall}function addMethod(obj,name,func,arity){var overload=obj[name];obj.hasOwnProperty(name)&&overload?((overload.arity||0===overload.arity)&&(overload=_nbind.makeOverloader(overload,overload.arity),obj[name]=overload),overload.addMethod(func,arity)):(func.arity=arity,obj[name]=func)}function throwError(message){throw new Error(message)}_nbind.Pool=Pool,_nbind.constructType=constructType,_nbind.getType=getType,_nbind.queryType=queryType,_nbind.getTypes=getTypes,_nbind.readTypeIdList=readTypeIdList,_nbind.readAsciiString=readAsciiString,_nbind.readPolicyList=readPolicyList,_nbind.getDynCall=getDynCall,_nbind.addMethod=addMethod,_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(_super){function BindType(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.heap=HEAPU32,_this.ptrSize=4,_this}return __extends(BindType,_super),BindType.prototype.needsWireRead=function(policyTbl){return!!this.wireRead||!!this.makeWireRead},BindType.prototype.needsWireWrite=function(policyTbl){return!!this.wireWrite||!!this.makeWireWrite},BindType}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(_super){function PrimitiveType(spec){var _this=_super.call(this,spec)||this,heapTbl=32&spec.flags?{32:HEAPF32,64:HEAPF64}:8&spec.flags?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return _this.heap=heapTbl[8*spec.ptrSize],_this.ptrSize=spec.ptrSize,_this}return __extends(PrimitiveType,_super),PrimitiveType.prototype.needsWireWrite=function(policyTbl){return!!policyTbl&&!!policyTbl.Strict},PrimitiveType.prototype.makeWireWrite=function(expr,policyTbl){return policyTbl&&policyTbl.Strict&&function(arg){if("number"==typeof arg)return arg;throw new Error("Type mismatch")}},PrimitiveType}(BindType);function pushCString(str,policyTbl){if(null==str){if(policyTbl&&policyTbl.Nullable)return 0;throw new Error("Type mismatch")}if(policyTbl&&policyTbl.Strict){if("string"!=typeof str)throw new Error("Type mismatch")}else str=str.toString();var length=Module.lengthBytesUTF8(str)+1,result=_nbind.Pool.lalloc(length);return Module.stringToUTF8Array(str,HEAPU8,result,length),result}function popCString(ptr){return 0===ptr?null:Module.Pointer_stringify(ptr)}_nbind.PrimitiveType=PrimitiveType,_nbind.pushCString=pushCString,_nbind.popCString=popCString;var CStringType=function(_super){function CStringType(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.wireRead=popCString,_this.wireWrite=pushCString,_this.readResources=[_nbind.resources.pool],_this.writeResources=[_nbind.resources.pool],_this}return __extends(CStringType,_super),CStringType.prototype.makeWireWrite=function(expr,policyTbl){return function(arg){return pushCString(arg,policyTbl)}},CStringType}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(_super){function BooleanType(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.wireRead=function(arg){return!!arg},_this}return __extends(BooleanType,_super),BooleanType.prototype.needsWireWrite=function(policyTbl){return!!policyTbl&&!!policyTbl.Strict},BooleanType.prototype.makeWireRead=function(expr){return"!!("+expr+")"},BooleanType.prototype.makeWireWrite=function(expr,policyTbl){return policyTbl&&policyTbl.Strict&&function(arg){if("boolean"==typeof arg)return arg;throw new Error("Type mismatch")}||expr},BooleanType}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function Wrapper(){}return Wrapper.prototype.persist=function(){this.__nbindState|=1},Wrapper}();function makeBound(policyTbl,bindClass){var Bound=function(_super){function Bound(marker,flags,ptr,shared){var _this=_super.call(this)||this;if(!(_this instanceof Bound))return new(Function.prototype.bind.apply(Bound,Array.prototype.concat.apply([null],arguments)));var nbindFlags=flags,nbindPtr=ptr,nbindShared=shared;if(marker!==_nbind.ptrMarker){var wirePtr=_this.__nbindConstructor.apply(_this,arguments);nbindFlags=4608,nbindShared=HEAPU32[wirePtr/4],nbindPtr=HEAPU32[wirePtr/4+1]}var spec={configurable:!0,enumerable:!1,value:null,writable:!1},propTbl={__nbindFlags:nbindFlags,__nbindPtr:nbindPtr};nbindShared&&(propTbl.__nbindShared=nbindShared,_nbind.mark(_this));for(var _i=0,_a=Object.keys(propTbl);_i<_a.length;_i++){var key=_a[_i];spec.value=propTbl[key],Object.defineProperty(_this,key,spec)}return _defineHidden(0)(_this,"__nbindState"),_this}return __extends(Bound,_super),Bound.prototype.free=function(){bindClass.destroy.call(this,this.__nbindShared,this.__nbindFlags),this.__nbindState|=2,disableMember(this,"__nbindShared"),disableMember(this,"__nbindPtr")},Bound}(Wrapper);return __decorate([_defineHidden()],Bound.prototype,"__nbindConstructor",void 0),__decorate([_defineHidden()],Bound.prototype,"__nbindValueConstructor",void 0),__decorate([_defineHidden(policyTbl)],Bound.prototype,"__nbindPolicies",void 0),Bound}function disableMember(obj,name){function die(){throw new Error("Accessing deleted object")}Object.defineProperty(obj,name,{configurable:!1,enumerable:!1,get:die,set:die})}_nbind.Wrapper=Wrapper,_nbind.makeBound=makeBound,_nbind.ptrMarker={};var BindClass=function(_super){function BindClass(spec){var _this=_super.call(this,spec)||this;return _this.wireRead=function(arg){return _nbind.popValue(arg,_this.ptrType)},_this.wireWrite=function(arg){return pushPointer(arg,_this.ptrType,!0)},_this.pendingSuperCount=0,_this.ready=!1,_this.methodTbl={},spec.paramList?(_this.classType=spec.paramList[0].classType,_this.proto=_this.classType.proto):_this.classType=_this,_this}return __extends(BindClass,_super),BindClass.prototype.makeBound=function(policyTbl){var Bound=_nbind.makeBound(policyTbl,this);return this.proto=Bound,this.ptrType.proto=Bound,Bound},BindClass.prototype.addMethod=function(spec){var overloadList=this.methodTbl[spec.name]||[];overloadList.push(spec),this.methodTbl[spec.name]=overloadList},BindClass.prototype.registerMethods=function(src,staticOnly){for(var setter,_i=0,_a=Object.keys(src.methodTbl);_i<_a.length;_i++)for(var name_1=_a[_i],overloadList,_b=0,overloadList_1=src.methodTbl[name_1];_b<overloadList_1.length;_b++){var spec=overloadList_1[_b],target=void 0,caller=void 0;if(target=this.proto.prototype,!staticOnly||1==spec.signatureType)switch(spec.signatureType){case 1:target=this.proto;case 5:caller=_nbind.makeCaller(spec),_nbind.addMethod(target,spec.name,caller,spec.typeList.length-1);break;case 4:setter=_nbind.makeMethodCaller(src.ptrType,spec);break;case 3:Object.defineProperty(target,spec.name,{configurable:!0,enumerable:!1,get:_nbind.makeMethodCaller(src.ptrType,spec),set:setter});break;case 2:caller=_nbind.makeMethodCaller(src.ptrType,spec),_nbind.addMethod(target,spec.name,caller,spec.typeList.length-1)}}},BindClass.prototype.registerSuperMethods=function(src,firstSuper,visitTbl){if(!visitTbl[src.name]){visitTbl[src.name]=!0;for(var superNum=0,nextFirst,_i=0,_a=src.superIdList||[];_i<_a.length;_i++){var superId=_a[_i],superClass=_nbind.getType(superId);nextFirst=superNum++<firstSuper||firstSuper<0?-1:0,this.registerSuperMethods(superClass,nextFirst,visitTbl)}this.registerMethods(src,firstSuper<0)}},BindClass.prototype.finish=function(){if(this.ready)return this;this.ready=!0,this.superList=(this.superIdList||[]).map((function(superId){return _nbind.getType(superId).finish()}));var Bound=this.proto;if(this.superList.length){var Proto=function(){this.constructor=Bound};Proto.prototype=this.superList[0].proto.prototype,Bound.prototype=new Proto}return Bound!=Module&&(Bound.prototype.__nbindType=this),this.registerSuperMethods(this,1,{}),this},BindClass.prototype.upcastStep=function(dst,ptr){if(dst==this)return ptr;for(var i=0;i<this.superList.length;++i){var superPtr=this.superList[i].upcastStep(dst,_nbind.callUpcast(this.upcastList[i],ptr));if(superPtr)return superPtr}return 0},BindClass}(_nbind.BindType);function popPointer(ptr,type){return ptr?new type.proto(_nbind.ptrMarker,type.flags,ptr):null}function pushPointer(obj,type,tryValue){if(!(obj instanceof _nbind.Wrapper)){if(tryValue)return _nbind.pushValue(obj);throw new Error("Type mismatch")}var ptr=obj.__nbindPtr,objType=obj.__nbindType.classType,classType=type.classType;if(obj instanceof type.proto)for(;objType!=classType;)ptr=_nbind.callUpcast(objType.upcastList[0],ptr),objType=objType.superList[0];else if(!(ptr=objType.upcastStep(classType,ptr)))throw new Error("Type mismatch");return ptr}function pushMutablePointer(obj,type){var ptr=pushPointer(obj,type);if(1&obj.__nbindFlags)throw new Error("Passing a const value as a non-const argument");return ptr}BindClass.list=[],_nbind.BindClass=BindClass,_nbind.popPointer=popPointer,_nbind.pushPointer=pushPointer;var BindClassPtr=function(_super){function BindClassPtr(spec){var _this=_super.call(this,spec)||this;_this.classType=spec.paramList[0].classType,_this.proto=_this.classType.proto;var isConst=1&spec.flags,isValue=256==(896&_this.flags)&&2&spec.flags,push=isConst?pushPointer:pushMutablePointer,pop=isValue?_nbind.popValue:popPointer;return _this.makeWireWrite=function(expr,policyTbl){return policyTbl.Nullable?function(arg){return arg?push(arg,_this):0}:function(arg){return push(arg,_this)}},_this.wireRead=function(arg){return pop(arg,_this)},_this.wireWrite=function(arg){return push(arg,_this)},_this}return __extends(BindClassPtr,_super),BindClassPtr}(_nbind.BindType);function popShared(ptr,type){var shared=HEAPU32[ptr/4],unsafe=HEAPU32[ptr/4+1];return unsafe?new type.proto(_nbind.ptrMarker,type.flags,unsafe,shared):null}function pushShared(obj,type){if(!(obj instanceof type.proto))throw new Error("Type mismatch");return obj.__nbindShared}function pushMutableShared(obj,type){if(!(obj instanceof type.proto))throw new Error("Type mismatch");if(1&obj.__nbindFlags)throw new Error("Passing a const value as a non-const argument");return obj.__nbindShared}_nbind.BindClassPtr=BindClassPtr,_nbind.popShared=popShared;var SharedClassPtr=function(_super){function SharedClassPtr(spec){var _this=_super.call(this,spec)||this;_this.readResources=[_nbind.resources.pool],_this.classType=spec.paramList[0].classType,_this.proto=_this.classType.proto;var isConst,push=1&spec.flags?pushShared:pushMutableShared;return _this.wireRead=function(arg){return popShared(arg,_this)},_this.wireWrite=function(arg){return push(arg,_this)},_this}return __extends(SharedClassPtr,_super),SharedClassPtr}(_nbind.BindType);_nbind.SharedClassPtr=SharedClassPtr,_nbind.externalList=[0];var firstFreeExternal=0,External=function(){function External(data){this.refCount=1,this.data=data}return External.prototype.register=function(){var num=firstFreeExternal;return num?firstFreeExternal=_nbind.externalList[num]:num=_nbind.externalList.length,_nbind.externalList[num]=this,num},External.prototype.reference=function(){++this.refCount},External.prototype.dereference=function(num){0==--this.refCount&&(this.free&&this.free(),_nbind.externalList[num]=firstFreeExternal,firstFreeExternal=num)},External}();function popExternal(num){var obj=_nbind.externalList[num];return obj.dereference(num),obj.data}function pushExternal(obj){var external=new External(obj);return external.reference(),external.register()}_nbind.External=External;var ExternalType=function(_super){function ExternalType(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.wireRead=popExternal,_this.wireWrite=pushExternal,_this}return __extends(ExternalType,_super),ExternalType}(_nbind.BindType);_nbind.ExternalType=ExternalType,_nbind.callbackSignatureList=[];var CallbackType=function(_super){function CallbackType(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.wireWrite=function(func){return"function"!=typeof func&&_nbind.throwError("Type mismatch"),new _nbind.External(func).register()},_this}return __extends(CallbackType,_super),CallbackType}(_nbind.BindType);_nbind.CallbackType=CallbackType,_nbind.valueList=[0];var firstFreeValue=0;function pushValue(value){var num=firstFreeValue;return num?firstFreeValue=_nbind.valueList[num]:num=_nbind.valueList.length,_nbind.valueList[num]=value,2*num+1}function popValue(num,type){if(num||_nbind.throwError("Value type JavaScript class is missing or not registered"),1&num){num>>=1;var obj=_nbind.valueList[num];return _nbind.valueList[num]=firstFreeValue,firstFreeValue=num,obj}if(type)return _nbind.popShared(num,type);throw new Error("Invalid value slot "+num)}_nbind.pushValue=pushValue,_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(num){return"number"==typeof num?num:4096*pushValue(num)+valueBase}function pop64(num){return num<valueBase?num:popValue((num-valueBase)/4096)}var CreateValueType=function(_super){function CreateValueType(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(CreateValueType,_super),CreateValueType.prototype.makeWireWrite=function(expr){return"(_nbind.pushValue(new "+expr+"))"},CreateValueType}(_nbind.BindType);_nbind.CreateValueType=CreateValueType;var Int64Type=function(_super){function Int64Type(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.wireWrite=push64,_this.wireRead=pop64,_this}return __extends(Int64Type,_super),Int64Type}(_nbind.BindType);function pushArray(arr,type){if(!arr)return 0;var length=arr.length;if((type.size||0===type.size)&&length<type.size)throw new Error("Type mismatch");var ptrSize=type.memberType.ptrSize,result=_nbind.Pool.lalloc(4+length*ptrSize);HEAPU32[result/4]=length;var heap=type.memberType.heap,ptr=(result+4)/ptrSize,wireWrite=type.memberType.wireWrite,num=0;if(wireWrite)for(;num<length;)heap[ptr++]=wireWrite(arr[num++]);else for(;num<length;)heap[ptr++]=arr[num++];return result}function popArray(ptr,type){if(0===ptr)return null;var length=HEAPU32[ptr/4],arr=new Array(length),heap=type.memberType.heap;ptr=(ptr+4)/type.memberType.ptrSize;var wireRead=type.memberType.wireRead,num=0;if(wireRead)for(;num<length;)arr[num++]=wireRead(heap[ptr++]);else for(;num<length;)arr[num++]=heap[ptr++];return arr}_nbind.Int64Type=Int64Type,_nbind.pushArray=pushArray,_nbind.popArray=popArray;var ArrayType=function(_super){function ArrayType(spec){var _this=_super.call(this,spec)||this;return _this.wireRead=function(arg){return popArray(arg,_this)},_this.wireWrite=function(arg){return pushArray(arg,_this)},_this.readResources=[_nbind.resources.pool],_this.writeResources=[_nbind.resources.pool],_this.memberType=spec.paramList[0],spec.paramList[1]&&(_this.size=spec.paramList[1]),_this}return __extends(ArrayType,_super),ArrayType}(_nbind.BindType);function pushString(str,policyTbl){if(null==str){if(!policyTbl||!policyTbl.Nullable)throw new Error("Type mismatch");str=""}if(policyTbl&&policyTbl.Strict){if("string"!=typeof str)throw new Error("Type mismatch")}else str=str.toString();var length=Module.lengthBytesUTF8(str),result=_nbind.Pool.lalloc(4+length+1);return HEAPU32[result/4]=length,Module.stringToUTF8Array(str,HEAPU8,result+4,length+1),result}function popString(ptr){if(0===ptr)return null;var length=HEAPU32[ptr/4];return Module.Pointer_stringify(ptr+4,length)}_nbind.ArrayType=ArrayType,_nbind.pushString=pushString,_nbind.popString=popString;var StringType=function(_super){function StringType(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.wireRead=popString,_this.wireWrite=pushString,_this.readResources=[_nbind.resources.pool],_this.writeResources=[_nbind.resources.pool],_this}return __extends(StringType,_super),StringType.prototype.makeWireWrite=function(expr,policyTbl){return function(arg){return pushString(arg,policyTbl)}},StringType}(_nbind.BindType);function makeArgList(argCount){return Array.apply(null,Array(argCount)).map((function(dummy,num){return"a"+(num+1)}))}function anyNeedsWireWrite(typeList,policyTbl){return typeList.reduce((function(result,type){return result||type.needsWireWrite(policyTbl)}),!1)}function anyNeedsWireRead(typeList,policyTbl){return typeList.reduce((function(result,type){return result||!!type.needsWireRead(policyTbl)}),!1)}function makeWireRead(convertParamList,policyTbl,type,expr){var paramNum=convertParamList.length;return type.makeWireRead?type.makeWireRead(expr,convertParamList,paramNum):type.wireRead?(convertParamList[paramNum]=type.wireRead,"(convertParamList["+paramNum+"]("+expr+"))"):expr}function makeWireWrite(convertParamList,policyTbl,type,expr){var wireWrite,paramNum=convertParamList.length;return(wireWrite=type.makeWireWrite?type.makeWireWrite(expr,policyTbl,convertParamList,paramNum):type.wireWrite)?"string"==typeof wireWrite?wireWrite:(convertParamList[paramNum]=wireWrite,"(convertParamList["+paramNum+"]("+expr+"))"):expr}function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWireWrite,prefix,returnType,argTypeList,mask,err){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireRead(convertParamList,policyTbl,returnType,"dynCall("+[prefix].concat(argList.map((function(name,index){return makeWireWrite(convertParamList,policyTbl,argTypeList[index],name)}))).join(",")+")"),resourceSet=_nbind.listResources([returnType],argTypeList),sourceCode="function("+argList.join(",")+"){"+(mask?"this.__nbindFlags&mask&&err();":"")+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}function buildJSCallerFunction(returnType,argTypeList){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireWrite(convertParamList,null,returnType,"_nbind.externalList[num].data("+argList.map((function(name,index){return makeWireRead(convertParamList,null,argTypeList[index],name)})).join(",")+")"),resourceSet=_nbind.listResources(argTypeList,[returnType]);resourceSet.remove(_nbind.resources.pool);var sourceCode="function("+["dummy","num"].concat(argList).join(",")+"){"+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}function makeJSCaller(idList){var argCount=idList.length-1,typeList=_nbind.getTypes(idList,"callback"),returnType=typeList[0],argTypeList=typeList.slice(1),needsWireRead=anyNeedsWireRead(argTypeList,null),needsWireWrite;if(!returnType.needsWireWrite(null)&&!needsWireRead)switch(argCount){case 0:return function(dummy,num){return _nbind.externalList[num].data()};case 1:return function(dummy,num,a1){return _nbind.externalList[num].data(a1)};case 2:return function(dummy,num,a1,a2){return _nbind.externalList[num].data(a1,a2)};case 3:return function(dummy,num,a1,a2,a3){return _nbind.externalList[num].data(a1,a2,a3)}}return buildJSCallerFunction(returnType,argTypeList)}function makeMethodCaller(ptrType,spec){var argCount=spec.typeList.length-1,typeIdList=spec.typeList.slice(0);typeIdList.splice(1,0,"uint32_t",spec.boundID);var typeList=_nbind.getTypes(typeIdList,spec.title),returnType=typeList[0],argTypeList=typeList.slice(3),needsWireRead=returnType.needsWireRead(spec.policyTbl),needsWireWrite=anyNeedsWireWrite(argTypeList,spec.policyTbl),ptr=spec.ptr,num=spec.num,dynCall=_nbind.getDynCall(typeList,spec.title),mask=1&~spec.flags;function err(){throw new Error("Calling a non-const method on a const object")}if(!needsWireRead&&!needsWireWrite)switch(argCount){case 0:return function(){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType))};case 1:return function(a1){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType),a1)};case 2:return function(a1,a2){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType),a1,a2)};case 3:return function(a1,a2,a3){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType),a1,a2,a3)}}return buildCallerFunction(dynCall,ptrType,ptr,num,spec.policyTbl,needsWireWrite,"ptr,num,pushPointer(this,ptrType)",returnType,argTypeList,mask,err)}function makeCaller(spec){var argCount=spec.typeList.length-1,typeList=_nbind.getTypes(spec.typeList,spec.title),returnType=typeList[0],argTypeList=typeList.slice(1),needsWireRead=returnType.needsWireRead(spec.policyTbl),needsWireWrite=anyNeedsWireWrite(argTypeList,spec.policyTbl),direct=spec.direct,ptr=spec.ptr,prefix,dynCall;if(spec.direct&&!needsWireRead&&!needsWireWrite){var dynCall_1=_nbind.getDynCall(typeList,spec.title);switch(argCount){case 0:return function(){return dynCall_1(direct)};case 1:return function(a1){return dynCall_1(direct,a1)};case 2:return function(a1,a2){return dynCall_1(direct,a1,a2)};case 3:return function(a1,a2,a3){return dynCall_1(direct,a1,a2,a3)}}ptr=0}if(ptr){var typeIdList=spec.typeList.slice(0);typeIdList.splice(1,0,"uint32_t"),typeList=_nbind.getTypes(typeIdList,spec.title),prefix="ptr,num"}else ptr=direct,prefix="ptr";return buildCallerFunction(_nbind.getDynCall(typeList,spec.title),null,ptr,spec.num,spec.policyTbl,needsWireWrite,prefix,returnType,argTypeList)}function makeOverloader(func,arity){var callerList=[];function call(){return callerList[arguments.length].apply(this,arguments)}return call.addMethod=function(_func,_arity){callerList[_arity]=_func},call.addMethod(func,arity),call}_nbind.StringType=StringType,_nbind.buildJSCallerFunction=buildJSCallerFunction,_nbind.makeJSCaller=makeJSCaller,_nbind.makeMethodCaller=makeMethodCaller,_nbind.makeCaller=makeCaller,_nbind.makeOverloader=makeOverloader;var Resource=function(){function Resource(open,close){var _this=this;this.makeOpen=function(){return Object.keys(_this.openTbl).join("")},this.makeClose=function(){return Object.keys(_this.closeTbl).join("")},this.openTbl={},this.closeTbl={},open&&(this.openTbl[open]=!0),close&&(this.closeTbl[close]=!0)}return Resource.prototype.add=function(other){for(var _i=0,_a=Object.keys(other.openTbl);_i<_a.length;_i++){var key=_a[_i];this.openTbl[key]=!0}for(var _b=0,_c=Object.keys(other.closeTbl);_b<_c.length;_b++){var key=_c[_b];this.closeTbl[key]=!0}},Resource.prototype.remove=function(other){for(var _i=0,_a=Object.keys(other.openTbl);_i<_a.length;_i++){var key=_a[_i];delete this.openTbl[key]}for(var _b=0,_c=Object.keys(other.closeTbl);_b<_c.length;_b++){var key=_c[_b];delete this.closeTbl[key]}},Resource}();function listResources(readList,writeList){for(var result=new Resource,_i=0,readList_1=readList;_i<readList_1.length;_i++)for(var bindType,_a=0,_b=(bindType=readList_1[_i]).readResources||[];_a<_b.length;_a++){var resource=_b[_a];result.add(resource)}for(var _c=0,writeList_1=writeList;_c<writeList_1.length;_c++)for(var bindType,_d=0,_e=(bindType=writeList_1[_c]).writeResources||[];_d<_e.length;_d++){var resource=_e[_d];result.add(resource)}return result}_nbind.Resource=Resource,_nbind.listResources=listResources,_nbind.resources={pool:new Resource("var used=HEAPU32[_nbind.Pool.usedPtr],page=HEAPU32[_nbind.Pool.pagePtr];","_nbind.Pool.lreset(used,page);")};var ExternalBuffer=function(_super){function ExternalBuffer(buf,ptr){var _this=_super.call(this,buf)||this;return _this.ptr=ptr,_this}return __extends(ExternalBuffer,_super),ExternalBuffer.prototype.free=function(){_free(this.ptr)},ExternalBuffer}(_nbind.External);function getBuffer(buf){return buf instanceof ArrayBuffer?new Uint8Array(buf):buf instanceof DataView?new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength):buf}function pushBuffer(buf,policyTbl){if(null==buf&&policyTbl&&policyTbl.Nullable&&(buf=[]),"object"!=typeof buf)throw new Error("Type mismatch");var b=buf,length=b.byteLength||b.length;if(!length&&0!==length&&0!==b.byteLength)throw new Error("Type mismatch");var result=_nbind.Pool.lalloc(8),data=_malloc(length),ptr=result/4;return HEAPU32[ptr++]=length,HEAPU32[ptr++]=data,HEAPU32[ptr++]=new ExternalBuffer(buf,data).register(),HEAPU8.set(getBuffer(buf),data),result}var BufferType=function(_super){function BufferType(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.wireWrite=pushBuffer,_this.readResources=[_nbind.resources.pool],_this.writeResources=[_nbind.resources.pool],_this}return __extends(BufferType,_super),BufferType.prototype.makeWireWrite=function(expr,policyTbl){return function(arg){return pushBuffer(arg,policyTbl)}},BufferType}(_nbind.BindType);function commitBuffer(num,data,length){var buf=_nbind.externalList[num].data,NodeBuffer=Buffer;if("function"!=typeof Buffer&&(NodeBuffer=function(){}),buf instanceof Array);else{var src=HEAPU8.subarray(data,data+length);if(buf instanceof NodeBuffer){var srcBuf=void 0;(srcBuf="function"==typeof Buffer.from&&Buffer.from.length>=3?Buffer.from(src):new Buffer(src)).copy(buf)}else getBuffer(buf).set(src)}}_nbind.BufferType=BufferType,_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var _i=0,dirtyList_1=dirtyList;_i<dirtyList_1.length;_i++){var obj=dirtyList_1[_i];3&obj.__nbindState||obj.free()}dirtyList=[],gcTimer=0}function toggleLightGC(enable){_nbind.mark=enable?function(obj){dirtyList.push(obj),gcTimer||(gcTimer=setTimeout(sweep,0))}:function(obj){}}_nbind.mark=function(obj){},_nbind.toggleLightGC=toggleLightGC}(_nbind),Module.requestFullScreen=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."),Module.requestFullScreen=Module.requestFullscreen,Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)},Module.requestFullscreen=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},Module.requestAnimationFrame=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)},Module.setCanvasSize=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)},Module.pauseMainLoop=function Module_pauseMainLoop(){Browser.mainLoop.pause()},Module.resumeMainLoop=function Module_resumeMainLoop(){Browser.mainLoop.resume()},Module.getUserMedia=function Module_getUserMedia(){Browser.getUserMedia()},Module.createContext=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)},_emscripten_get_now=ENVIRONMENT_IS_NODE?function _emscripten_get_now_actual(){var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:"undefined"!=typeof dateNow?dateNow:"object"==typeof self&&self.performance&&"function"==typeof self.performance.now?function(){return self.performance.now()}:"object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,__ATEXIT__.push((function(){var fflush=Module._fflush;fflush&&fflush(0);var printChar=___syscall146.printChar;if(printChar){var buffers=___syscall146.buffers;buffers[1].length&&printChar(1,10),buffers[2].length&&printChar(2,10)}})),DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_viiiii:invoke_viiiii,invoke_vif:invoke_vif,invoke_vid:invoke_vid,invoke_fiff:invoke_fiff,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_ii:invoke_ii,invoke_viddi:invoke_viddi,invoke_vidd:invoke_vidd,invoke_iiii:invoke_iiii,invoke_diii:invoke_diii,invoke_di:invoke_di,invoke_iid:invoke_iid,invoke_iii:invoke_iii,invoke_viiddi:invoke_viiddi,invoke_viiiiii:invoke_viiiiii,invoke_dii:invoke_dii,invoke_i:invoke_i,invoke_iiiiii:invoke_iiiiii,invoke_viiid:invoke_viiid,invoke_viififi:invoke_viififi,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_viid:invoke_viid,invoke_idd:invoke_idd,invoke_viiii:invoke_viiii,_emscripten_asm_const_iiiii:_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd:_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid:_emscripten_asm_const_iiiid,__nbind_reference_external:__nbind_reference_external,_emscripten_asm_const_iiiiiiii:_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix:_removeAccessorPrefix,_typeModule:_typeModule,__nbind_register_pool:__nbind_register_pool,__decorate:__decorate,_llvm_stackrestore:_llvm_stackrestore,___cxa_atexit:___cxa_atexit,__extends:__extends,__nbind_get_value_object:__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj:__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,__nbind_register_primitive:__nbind_register_primitive,__nbind_register_type:__nbind_register_type,_emscripten_memcpy_big:_emscripten_memcpy_big,__nbind_register_function:__nbind_register_function,___setErrNo:___setErrNo,__nbind_register_class:__nbind_register_class,__nbind_finish:__nbind_finish,_abort:_abort,_nbind_value:_nbind_value,_llvm_stacksave:_llvm_stacksave,___syscall54:___syscall54,_defineHidden:_defineHidden,_emscripten_set_main_loop:_emscripten_set_main_loop,_emscripten_get_now:_emscripten_get_now,__nbind_register_callback_signature:__nbind_register_callback_signature,_emscripten_asm_const_iiiiii:_emscripten_asm_const_iiiiii,__nbind_free_external:__nbind_free_external,_emscripten_asm_const_iiii:_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi:_emscripten_asm_const_iiididi,___syscall6:___syscall6,_atexit:_atexit,___syscall140:___syscall140,___syscall146:___syscall146,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,cttz_i8:cttz_i8,___dso_handle:___dso_handle};var asm=function(global,env,buffer){"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=global.Math.fround;var U=env.abort;var V=env.assert;var W=env.enlargeMemory;var X=env.getTotalMemory;var Y=env.abortOnCannotGrowMemory;var Z=env.invoke_viiiii;var _=env.invoke_vif;var $=env.invoke_vid;var aa=env.invoke_fiff;var ba=env.invoke_vi;var ca=env.invoke_vii;var da=env.invoke_ii;var ea=env.invoke_viddi;var fa=env.invoke_vidd;var ga=env.invoke_iiii;var ha=env.invoke_diii;var ia=env.invoke_di;var ja=env.invoke_iid;var ka=env.invoke_iii;var la=env.invoke_viiddi;var ma=env.invoke_viiiiii;var na=env.invoke_dii;var oa=env.invoke_i;var pa=env.invoke_iiiiii;var qa=env.invoke_viiid;var ra=env.invoke_viififi;var sa=env.invoke_viii;var ta=env.invoke_v;var ua=env.invoke_viid;var va=env.invoke_idd;var wa=env.invoke_viiii;var xa=env._emscripten_asm_const_iiiii;var ya=env._emscripten_asm_const_iiidddddd;var za=env._emscripten_asm_const_iiiid;var Aa=env.__nbind_reference_external;var Ba=env._emscripten_asm_const_iiiiiiii;var Ca=env._removeAccessorPrefix;var Da=env._typeModule;var Ea=env.__nbind_register_pool;var Fa=env.__decorate;var Ga=env._llvm_stackrestore;var Ha=env.___cxa_atexit;var Ia=env.__extends;var Ja=env.__nbind_get_value_object;var Ka=env.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj;var La=env._emscripten_set_main_loop_timing;var Ma=env.__nbind_register_primitive;var Na=env.__nbind_register_type;var Oa=env._emscripten_memcpy_big;var Pa=env.__nbind_register_function;var Qa=env.___setErrNo;var Ra=env.__nbind_register_class;var Sa=env.__nbind_finish;var Ta=env._abort;var Ua=env._nbind_value;var Va=env._llvm_stacksave;var Wa=env.___syscall54;var Xa=env._defineHidden;var Ya=env._emscripten_set_main_loop;var Za=env._emscripten_get_now;var _a=env.__nbind_register_callback_signature;var $a=env._emscripten_asm_const_iiiiii;var ab=env.__nbind_free_external;var bb=env._emscripten_asm_const_iiii;var cb=env._emscripten_asm_const_iiididi;var db=env.___syscall6;var eb=env._atexit;var fb=env.___syscall140;var gb=env.___syscall146;var hb=T(0);const ib=T(0);function Jb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Kb(){return l|0}function Lb(a){a=a|0;l=a}function Mb(a,b){a=a|0;b=b|0;l=a;m=b}function Nb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Ob(a){a=a|0;A=a}function Pb(){return A|0}function Qb(){var b=0,d=0;BC(8104,8,400)|0;BC(8504,408,540)|0;b=9044;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[9088]=0;a[9089]=1;c[2273]=0;c[2274]=948;c[2275]=948;Ha(17,8104,o|0)|0;return}function Rb(a){a=a|0;oc(a+948|0);return}function Sb(a){a=T(a);return((af(a)|0)&2147483647)>>>0>2139095040|0}function Tb(a,b,d){a=a|0;b=b|0;d=d|0;a:do{if(!(c[a+(b<<3)+4>>2]|0)){if((b|2|0)==3?c[a+60>>2]|0:0){a=a+56|0;break}switch(b|0){case 0:case 2:case 4:case 5:{if(c[a+52>>2]|0){a=a+48|0;break a}break}default:{}}if(!(c[a+68>>2]|0)){a=(b|1|0)==5?948:d;break}else{a=a+64|0;break}}else a=a+(b<<3)|0}while(0);return a|0}function Ub(b){b=b|0;var d=0;d=oB(1e3)|0;Vb(b,(d|0)!=0,2456);c[2276]=(c[2276]|0)+1;BC(d|0,8104,1e3)|0;if(a[b+2>>0]|0){c[d+4>>2]=2;c[d+12>>2]=4}c[d+976>>2]=b;return d|0}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!b){c[e>>2]=d;fe(a,5,3197,e)}l=f;return}function Wb(){return Ub(956)|0}function Xb(a){a=a|0;var b=0;b=qC(1e3)|0;Yb(b,a);Vb(c[a+976>>2]|0,1,2456);c[2276]=(c[2276]|0)+1;c[b+944>>2]=0;return b|0}function Yb(a,b){a=a|0;b=b|0;var d=0;BC(a|0,b|0,948)|0;ie(a+948|0,b+948|0);d=a+960|0;a=b+960|0;b=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+944|0;d=c[b>>2]|0;if(d|0){_b(d+948|0,a)|0;c[b>>2]=0}d=$b(a)|0;if(d|0){b=0;do{c[(ac(a,b)|0)+944>>2]=0;b=b+1|0}while((b|0)!=(d|0))}d=a+948|0;e=c[d>>2]|0;f=a+952|0;b=c[f>>2]|0;if((b|0)!=(e|0))c[f>>2]=b+(~((b+-4-e|0)>>>2)<<2);bc(d);pB(a);c[2276]=(c[2276]|0)+-1;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;i=a+4|0;d=c[i>>2]|0;g=d;a:do{if((e|0)==(d|0)){f=e;h=4}else{a=e;while(1){if((c[a>>2]|0)==(b|0)){f=a;h=4;break a}a=a+4|0;if((a|0)==(d|0)){a=0;break}}}}while(0);if((h|0)==4)if((f|0)!=(d|0)){e=f+4|0;a=g-e|0;b=a>>2;if(b){GC(f|0,e|0,a|0)|0;d=c[i>>2]|0}a=f+(b<<2)|0;if((d|0)==(a|0))a=1;else{c[i>>2]=d+(~((d+-4-a|0)>>>2)<<2);a=1}}else a=0;return a|0}function $b(a){a=a|0;return(c[a+952>>2]|0)-(c[a+948>>2]|0)>>2|0}function ac(a,b){a=a|0;b=b|0;var d=0;d=c[a+948>>2]|0;if((c[a+952>>2]|0)-d>>2>>>0>b>>>0)a=c[d+(b<<2)>>2]|0;else a=0;return a|0}function bc(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+32|0;b=e;f=c[a>>2]|0;d=(c[a+4>>2]|0)-f|0;if(((c[a+8>>2]|0)-f|0)>>>0>d>>>0){f=d>>2;bf(b,f,f,a+8|0);cf(a,b);df(b)}l=e;return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=$b(a)|0;do{if(k|0){if((c[(ac(a,0)|0)+944>>2]|0)==(a|0)){if(!(_b(a+948|0,b)|0))break;BC(b+400|0,8504,540)|0;c[b+944>>2]=0;nc(a);break}h=c[(c[a+976>>2]|0)+12>>2]|0;i=a+948|0;j=(h|0)==0;d=0;g=0;do{e=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((e|0)==(b|0))nc(a);else{f=Xb(e)|0;c[(c[i>>2]|0)+(d<<2)>>2]=f;c[f+944>>2]=a;if(!j)Ib[h&15](e,f,a,d);d=d+1|0}g=g+1|0}while((g|0)!=(k|0));if(d>>>0<k>>>0){j=a+948|0;i=a+952|0;h=d;d=c[i>>2]|0;do{g=(c[j>>2]|0)+(h<<2)|0;e=g+4|0;f=d-e|0;b=f>>2;if(!b)f=d;else{GC(g|0,e|0,f|0)|0;d=c[i>>2]|0;f=d}e=g+(b<<2)|0;if((f|0)!=(e|0)){d=f+(~((f+-4-e|0)>>>2)<<2)|0;c[i>>2]=d}h=h+1|0}while((h|0)!=(k|0))}}}while(0);return}function dc(b){b=b|0;var d=0,e=0,f=0,g=0;ec(b,($b(b)|0)==0,2491);ec(b,(c[b+944>>2]|0)==0,2545);d=b+948|0;e=c[d>>2]|0;f=b+952|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);bc(d);d=b+976|0;e=c[d>>2]|0;BC(b|0,8104,1e3)|0;if(a[e+2>>0]|0){c[b+4>>2]=2;c[b+12>>2]=4}c[d>>2]=e;return}function ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!b){c[e>>2]=d;Vd(a,5,3197,e)}l=f;return}function fc(){return c[2276]|0}function gc(){var a=0;a=oB(20)|0;hc((a|0)!=0,2592);c[2277]=(c[2277]|0)+1;c[a>>2]=c[239];c[a+4>>2]=c[240];c[a+8>>2]=c[241];c[a+12>>2]=c[242];c[a+16>>2]=c[243];return a|0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!a){c[d>>2]=b;Vd(0,5,3197,d)}l=e;return}function ic(a){a=a|0;pB(a);c[2277]=(c[2277]|0)+-1;return}function jc(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;b=0}else{ec(a,($b(a)|0)==0,2629);d=1}c[a+964>>2]=b;c[a+988>>2]=d;return}function kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;h=e;c[f>>2]=b;ec(a,(c[b+944>>2]|0)==0,2709);ec(a,(c[a+964>>2]|0)==0,2763);lc(a);b=a+948|0;c[h>>2]=(c[b>>2]|0)+(d<<2);c[g>>2]=c[h>>2];mc(b,g,f)|0;c[(c[f>>2]|0)+944>>2]=a;nc(a);l=e;return}function lc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=$b(a)|0;if(d|0?(c[(ac(a,0)|0)+944>>2]|0)!=(a|0):0){e=c[(c[a+976>>2]|0)+12>>2]|0;f=a+948|0;g=(e|0)==0;b=0;do{h=c[(c[f>>2]|0)+(b<<2)>>2]|0;i=Xb(h)|0;c[(c[f>>2]|0)+(b<<2)>>2]=i;c[i+944>>2]=a;if(!g)Ib[e&15](h,i,a,b);b=b+1|0}while((b|0)!=(d|0))}return}function mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;n=s+52|0;i=s+48|0;o=s+28|0;p=s+24|0;q=s+20|0;r=s;e=c[a>>2]|0;g=e;b=e+((c[b>>2]|0)-g>>2<<2)|0;e=a+4|0;f=c[e>>2]|0;h=a+8|0;do{if(f>>>0<(c[h>>2]|0)>>>0){if((b|0)==(f|0)){c[b>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4;break}ef(a,b,f,b+4|0);if(b>>>0<=d>>>0)d=(c[e>>2]|0)>>>0>d>>>0?d+4|0:d;c[b>>2]=c[d>>2]}else{e=(f-g>>2)+1|0;f=le(a)|0;if(f>>>0<e>>>0)jC(a);m=c[a>>2]|0;k=(c[h>>2]|0)-m|0;g=k>>1;bf(r,k>>2>>>0<f>>>1>>>0?g>>>0<e>>>0?e:g:f,b-m>>2,a+8|0);m=r+8|0;e=c[m>>2]|0;g=r+12|0;k=c[g>>2]|0;h=k;j=e;do{if((e|0)==(k|0)){k=r+4|0;e=c[k>>2]|0;t=c[r>>2]|0;f=t;if(e>>>0<=t>>>0){e=h-f>>1;e=(e|0)==0?1:e;bf(o,e,e>>>2,c[r+16>>2]|0);c[p>>2]=c[k>>2];c[q>>2]=c[m>>2];c[i>>2]=c[p>>2];c[n>>2]=c[q>>2];gf(o,i,n);e=c[r>>2]|0;c[r>>2]=c[o>>2];c[o>>2]=e;e=o+4|0;t=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=t;e=o+8|0;t=c[m>>2]|0;c[m>>2]=c[e>>2];c[e>>2]=t;e=o+12|0;t=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=t;df(o);e=c[m>>2]|0;break}g=e;h=((g-f>>2)+1|0)/-2|0;i=e+(h<<2)|0;f=j-g|0;g=f>>2;if(g){GC(i|0,e|0,f|0)|0;e=c[k>>2]|0}t=i+(g<<2)|0;c[m>>2]=t;c[k>>2]=e+(h<<2);e=t}}while(0);c[e>>2]=c[d>>2];c[m>>2]=(c[m>>2]|0)+4;b=ff(a,r,b)|0;df(r)}}while(0);l=s;return b|0}function nc(b){b=b|0;var d=0;do{d=b+984|0;if(a[d>>0]|0)break;a[d>>0]=1;g[b+504>>2]=T(t);b=c[b+944>>2]|0}while((b|0)!=0);return}function oc(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);sC(d)}return}function pc(a){a=a|0;return c[a+944>>2]|0}function qc(a){a=a|0;ec(a,(c[a+964>>2]|0)!=0,2832);nc(a);return}function rc(b){b=b|0;return(a[b+984>>0]|0)!=0|0}function sc(a,b){a=a|0;b=b|0;if(BB(a,b,400)|0){BC(a|0,b|0,400)|0;nc(a)}return}function tc(a){a=a|0;var b=ib;b=T(g[a+44>>2]);a=Sb(b)|0;return T(a?T(0.0):b)}function uc(b){b=b|0;var d=ib;d=T(g[b+48>>2]);if(Sb(d)|0)d=a[(c[b+976>>2]|0)+2>>0]|0?T(1.0):T(0.0);return T(d)}function vc(a,b){a=a|0;b=b|0;c[a+980>>2]=b;return}function wc(a){a=a|0;return c[a+980>>2]|0}function xc(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;nc(a)}return}function yc(a){a=a|0;return c[a+4>>2]|0}function zc(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;nc(a)}return}function Ac(a){a=a|0;return c[a+8>>2]|0}function Bc(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;nc(a)}return}function Cc(a){a=a|0;return c[a+12>>2]|0}function Dc(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;nc(a)}return}function Ec(a){a=a|0;return c[a+16>>2]|0}function Fc(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;nc(a)}return}function Gc(a){a=a|0;return c[a+20>>2]|0}function Hc(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;nc(a)}return}function Ic(a){a=a|0;return c[a+24>>2]|0}function Jc(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;nc(a)}return}function Kc(a){a=a|0;return c[a+28>>2]|0}function Lc(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;nc(a)}return}function Mc(a){a=a|0;return c[a+32>>2]|0}function Nc(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;nc(a)}return}function Oc(a){a=a|0;return c[a+36>>2]|0}function Pc(a,b){a=a|0;b=T(b);var c=0;c=a+40|0;if(T(g[c>>2])!=b){g[c>>2]=b;nc(a)}return}function Qc(a,b){a=a|0;b=T(b);var c=0;c=a+44|0;if(T(g[c>>2])!=b){g[c>>2]=b;nc(a)}return}function Rc(a,b){a=a|0;b=T(b);var c=0;c=a+48|0;if(T(g[c>>2])!=b){g[c>>2]=b;nc(a)}return}function Sc(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=(h^1)&1;e=a+52|0;f=a+56|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function Tc(a,b){a=a|0;b=T(b);var d=0,e=0;e=a+52|0;d=a+56|0;if(!(!(T(g[e>>2])!=b)?(c[d>>2]|0)==2:0)){g[e>>2]=b;e=Sb(b)|0;c[d>>2]=e?3:2;nc(a)}return}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+52|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Vc(a,b,d){a=a|0;b=b|0;d=T(d);var e=0,f=0,h=0;h=Sb(d)|0;e=(h^1)&1;f=a+132+(b<<3)|0;b=a+132+(b<<3)+4|0;if(!(h|T(g[f>>2])==d?(c[b>>2]|0)==(e|0):0)){g[f>>2]=d;c[b>>2]=e;nc(a)}return}function Wc(a,b,d){a=a|0;b=b|0;d=T(d);var e=0,f=0,h=0;h=Sb(d)|0;e=h?0:2;f=a+132+(b<<3)|0;b=a+132+(b<<3)+4|0;if(!(h|T(g[f>>2])==d?(c[b>>2]|0)==(e|0):0)){g[f>>2]=d;c[b>>2]=e;nc(a)}return}function Xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+132+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Yc(a,b,d){a=a|0;b=b|0;d=T(d);var e=0,f=0,h=0;h=Sb(d)|0;e=(h^1)&1;f=a+60+(b<<3)|0;b=a+60+(b<<3)+4|0;if(!(h|T(g[f>>2])==d?(c[b>>2]|0)==(e|0):0)){g[f>>2]=d;c[b>>2]=e;nc(a)}return}function Zc(a,b,d){a=a|0;b=b|0;d=T(d);var e=0,f=0,h=0;h=Sb(d)|0;e=h?0:2;f=a+60+(b<<3)|0;b=a+60+(b<<3)+4|0;if(!(h|T(g[f>>2])==d?(c[b>>2]|0)==(e|0):0)){g[f>>2]=d;c[b>>2]=e;nc(a)}return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+60+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function $c(a,b){a=a|0;b=b|0;var d=0;d=a+60+(b<<3)+4|0;if((c[d>>2]|0)!=3){g[a+60+(b<<3)>>2]=T(t);c[d>>2]=3;nc(a)}return}function ad(a,b,d){a=a|0;b=b|0;d=T(d);var e=0,f=0,h=0;h=Sb(d)|0;e=(h^1)&1;f=a+204+(b<<3)|0;b=a+204+(b<<3)+4|0;if(!(h|T(g[f>>2])==d?(c[b>>2]|0)==(e|0):0)){g[f>>2]=d;c[b>>2]=e;nc(a)}return}function bd(a,b,d){a=a|0;b=b|0;d=T(d);var e=0,f=0,h=0;h=Sb(d)|0;e=h?0:2;f=a+204+(b<<3)|0;b=a+204+(b<<3)+4|0;if(!(h|T(g[f>>2])==d?(c[b>>2]|0)==(e|0):0)){g[f>>2]=d;c[b>>2]=e;nc(a)}return}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+204+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function dd(a,b,d){a=a|0;b=b|0;d=T(d);var e=0,f=0,h=0;h=Sb(d)|0;e=(h^1)&1;f=a+276+(b<<3)|0;b=a+276+(b<<3)+4|0;if(!(h|T(g[f>>2])==d?(c[b>>2]|0)==(e|0):0)){g[f>>2]=d;c[b>>2]=e;nc(a)}return}function ed(a,b){a=a|0;b=b|0;return T(g[a+276+(b<<3)>>2])}function fd(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=(h^1)&1;e=a+348|0;f=a+352|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function gd(a,b){a=a|0;b=T(b);var d=0,e=0;e=a+348|0;d=a+352|0;if(!(!(T(g[e>>2])!=b)?(c[d>>2]|0)==2:0)){g[e>>2]=b;e=Sb(b)|0;c[d>>2]=e?3:2;nc(a)}return}function hd(a){a=a|0;var b=0;b=a+352|0;if((c[b>>2]|0)!=3){g[a+348>>2]=T(t);c[b>>2]=3;nc(a)}return}function id(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+348|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jd(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=(h^1)&1;e=a+356|0;f=a+360|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function kd(a,b){a=a|0;b=T(b);var d=0,e=0;e=a+356|0;d=a+360|0;if(!(!(T(g[e>>2])!=b)?(c[d>>2]|0)==2:0)){g[e>>2]=b;e=Sb(b)|0;c[d>>2]=e?3:2;nc(a)}return}function ld(a){a=a|0;var b=0;b=a+360|0;if((c[b>>2]|0)!=3){g[a+356>>2]=T(t);c[b>>2]=3;nc(a)}return}function md(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+356|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function nd(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=(h^1)&1;e=a+364|0;f=a+368|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function od(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=h?0:2;e=a+364|0;f=a+368|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function pd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+364|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function qd(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=(h^1)&1;e=a+372|0;f=a+376|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function rd(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=h?0:2;e=a+372|0;f=a+376|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+372|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function td(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=(h^1)&1;e=a+380|0;f=a+384|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function ud(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=h?0:2;e=a+380|0;f=a+384|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+380|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function wd(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=(h^1)&1;e=a+388|0;f=a+392|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function xd(a,b){a=a|0;b=T(b);var d=0,e=0,f=0,h=0;h=Sb(b)|0;d=h?0:2;e=a+388|0;f=a+392|0;if(!(h|T(g[e>>2])==b?(c[f>>2]|0)==(d|0):0)){g[e>>2]=b;c[f>>2]=d;nc(a)}return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+388|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function zd(a,b){a=a|0;b=T(b);var c=0;c=a+396|0;if(T(g[c>>2])!=b){g[c>>2]=b;nc(a)}return}function Ad(a){a=a|0;return T(g[a+396>>2])}function Bd(a){a=a|0;return T(g[a+400>>2])}function Cd(a){a=a|0;return T(g[a+404>>2])}function Dd(a){a=a|0;return T(g[a+408>>2])}function Ed(a){a=a|0;return T(g[a+412>>2])}function Fd(a){a=a|0;return T(g[a+416>>2])}function Gd(a){a=a|0;return T(g[a+420>>2])}function Hd(a,b){a=a|0;b=b|0;ec(a,(b|0)<6,2918);switch(b|0){case 0:{b=(c[a+496>>2]|0)==2?5:4;break}case 2:{b=(c[a+496>>2]|0)==2?4:5;break}default:{}}return T(g[a+424+(b<<2)>>2])}function Id(a,b){a=a|0;b=b|0;ec(a,(b|0)<6,2918);switch(b|0){case 0:{b=(c[a+496>>2]|0)==2?5:4;break}case 2:{b=(c[a+496>>2]|0)==2?4:5;break}default:{}}return T(g[a+448+(b<<2)>>2])}function Jd(a,b){a=a|0;b=b|0;ec(a,(b|0)<6,2918);switch(b|0){case 0:{b=(c[a+496>>2]|0)==2?5:4;break}case 2:{b=(c[a+496>>2]|0)==2?4:5;break}default:{}}return T(g[a+472+(b<<2)>>2])}function Kd(a,b){a=a|0;b=b|0;var d=0,e=ib;d=c[a+4>>2]|0;if((d|0)==(c[b+4>>2]|0)){if(!d)a=1;else{e=T(g[a>>2]);a=T(C(T(e-T(g[b>>2]))))<T(.0000999999974)}}else a=0;return a|0}function Ld(a,b){a=T(a);b=T(b);var c=0;if(Sb(a)|0)c=Sb(b)|0;else c=T(C(T(a-b)))<T(.0000999999974);return c|0}function Md(a,b){a=a|0;b=b|0;Nd(a,b);return}function Nd(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ka(f|0,b|0,d|0,0);Vd(b,3,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);tC(f);l=e;return}function Od(a,b,c,d){a=T(a);b=T(b);c=c|0;d=d|0;var e=ib;a=T(a*b);e=T(gC(a,T(1.0)));do{if(!(Ld(e,T(0.0))|0)){a=T(a-e);if(Ld(e,T(1.0))|0){a=T(a+T(1.0));break}if(c){a=T(a+T(1.0));break}if(!d){if(e>T(.5))e=T(1.0);else{d=Ld(e,T(.5))|0;e=d?T(1.0):T(0.0)}a=T(a+e)}}else a=T(a-e)}while(0);return T(a/b)}function Pd(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=T(b);c=c|0;d=T(d);e=e|0;f=T(f);h=h|0;i=T(i);j=T(j);k=T(k);l=T(l);m=T(m);n=n|0;var o=0,p=ib,q=ib,r=ib,s=ib,t=ib,u=ib;if(j<T(0.0)|k<T(0.0))n=0;else{if((n|0)!=0?(p=T(g[n+4>>2]),p!=T(0.0)):0){r=T(Od(b,p,0,0));s=T(Od(d,p,0,0));q=T(Od(f,p,0,0));p=T(Od(i,p,0,0))}else{q=f;r=b;p=i;s=d}if((e|0)==(a|0))o=Ld(q,r)|0;else o=0;if((h|0)==(c|0))n=Ld(p,s)|0;else n=0;if((!o?(t=T(b-l),!(Qd(a,t,j)|0)):0)?!(Rd(a,t,e,j)|0):0)o=Sd(a,t,e,f,j)|0;else o=1;if((!n?(u=T(d-m),!(Qd(c,u,k)|0)):0)?!(Rd(c,u,h,k)|0):0)n=Sd(c,u,h,i,k)|0;else n=1;n=o&n}return n|0}function Qd(a,b,c){a=a|0;b=T(b);c=T(c);if((a|0)==1)a=Ld(b,c)|0;else a=0;return a|0}function Rd(a,b,c,d){a=a|0;b=T(b);c=c|0;d=T(d);if((a|0)==2&(c|0)==0){if(!(b>=d))a=Ld(b,d)|0;else a=1}else a=0;return a|0}function Sd(a,b,c,d,e){a=a|0;b=T(b);c=c|0;d=T(d);e=T(e);if((a|0)==2&(c|0)==2&d>b){if(!(e<=b))a=Ld(b,e)|0;else a=1}else a=0;return a|0}function Td(b,d,e,f,i,j,k,m,n,o,p){b=b|0;d=T(d);e=T(e);f=f|0;i=i|0;j=j|0;k=T(k);m=T(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=ib,v=ib,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=ib,I=ib,J=ib,K=0.0,L=0.0;G=l;l=l+160|0;D=G+152|0;C=G+120|0;B=G+104|0;y=G+72|0;t=G+56|0;A=G+8|0;x=G;z=(c[2279]|0)+1|0;c[2279]=z;E=b+984|0;if((a[E>>0]|0)!=0?(c[b+512>>2]|0)!=(c[2278]|0):0)w=4;else if((c[b+516>>2]|0)==(f|0))F=0;else w=4;if((w|0)==4){c[b+520>>2]=0;c[b+924>>2]=-1;c[b+928>>2]=-1;g[b+932>>2]=T(-1.0);g[b+936>>2]=T(-1.0);F=1}a:do{if(!(c[b+964>>2]|0)){if(n){q=b+916|0;if(!(Ld(T(g[q>>2]),d)|0)){w=21;break}if(!(Ld(T(g[b+920>>2]),e)|0)){w=21;break}if((c[b+924>>2]|0)!=(i|0)){w=21;break}q=(c[b+928>>2]|0)==(j|0)?q:0;w=22;break}s=c[b+520>>2]|0;if(!s)w=21;else{r=0;while(1){q=b+524+(r*24|0)|0;if(((Ld(T(g[q>>2]),d)|0?Ld(T(g[b+524+(r*24|0)+4>>2]),e)|0:0)?(c[b+524+(r*24|0)+8>>2]|0)==(i|0):0)?(c[b+524+(r*24|0)+12>>2]|0)==(j|0):0){w=22;break a}r=r+1|0;if(r>>>0>=s>>>0){w=21;break}}}}else{u=T(Ud(b,2,k));v=T(Ud(b,0,k));q=b+916|0;J=T(g[q>>2]);I=T(g[b+920>>2]);H=T(g[b+932>>2]);if(!(Pd(i,d,j,e,c[b+924>>2]|0,J,c[b+928>>2]|0,I,H,T(g[b+936>>2]),u,v,p)|0)){s=c[b+520>>2]|0;if(!s)w=21;else{r=0;while(1){q=b+524+(r*24|0)|0;H=T(g[q>>2]);I=T(g[b+524+(r*24|0)+4>>2]);J=T(g[b+524+(r*24|0)+16>>2]);if(Pd(i,d,j,e,c[b+524+(r*24|0)+8>>2]|0,H,c[b+524+(r*24|0)+12>>2]|0,I,J,T(g[b+524+(r*24|0)+20>>2]),u,v,p)|0){w=22;break a}r=r+1|0;if(r>>>0>=s>>>0){w=21;break}}}}else w=22}}while(0);do{if((w|0)==21){if(!(a[11697]|0)){q=0;w=31}else{q=0;w=28}}else if((w|0)==22){r=(a[11697]|0)!=0;if(!((q|0)!=0&(F^1)))if(r){w=28;break}else{w=31;break}t=q+16|0;c[b+908>>2]=c[t>>2];s=q+20|0;c[b+912>>2]=c[s>>2];if(!((a[11698]|0)==0|r^1)){c[x>>2]=Wd(z)|0;c[x+4>>2]=z;Vd(b,4,2972,x);r=c[b+972>>2]|0;if(r|0)nb[r&127](b);i=Xd(i,n)|0;j=Xd(j,n)|0;L=+T(g[t>>2]);K=+T(g[s>>2]);c[A>>2]=i;c[A+4>>2]=j;h[A+8>>3]=+d;h[A+16>>3]=+e;h[A+24>>3]=L;h[A+32>>3]=K;c[A+40>>2]=o;Vd(b,4,2989,A)}}}while(0);if((w|0)==28){r=Wd(z)|0;c[t>>2]=r;c[t+4>>2]=z;c[t+8>>2]=F?3047:11699;Vd(b,4,3038,t);r=c[b+972>>2]|0;if(r|0)nb[r&127](b);A=Xd(i,n)|0;w=Xd(j,n)|0;c[y>>2]=A;c[y+4>>2]=w;h[y+8>>3]=+d;h[y+16>>3]=+e;c[y+24>>2]=o;Vd(b,4,3049,y);w=31}if((w|0)==31){Yd(b,d,e,f,i,j,k,m,n,p);if(a[11697]|0){r=c[2279]|0;A=Wd(r)|0;c[B>>2]=A;c[B+4>>2]=r;c[B+8>>2]=F?3047:11699;Vd(b,4,3083,B);r=c[b+972>>2]|0;if(r|0)nb[r&127](b);A=Xd(i,n)|0;B=Xd(j,n)|0;K=+T(g[b+908>>2]);L=+T(g[b+912>>2]);c[C>>2]=A;c[C+4>>2]=B;h[C+8>>3]=K;h[C+16>>3]=L;c[C+24>>2]=o;Vd(b,4,3092,C)}c[b+516>>2]=f;if(!q){r=b+520|0;q=c[r>>2]|0;if((q|0)==16){if(a[11697]|0)Vd(b,4,3124,D);c[r>>2]=0;q=0}if(n)q=b+916|0;else{c[r>>2]=q+1;q=b+524+(q*24|0)|0}g[q>>2]=d;g[q+4>>2]=e;c[q+8>>2]=i;c[q+12>>2]=j;c[q+16>>2]=c[b+908>>2];c[q+20>>2]=c[b+912>>2];q=0}}if(n){c[b+416>>2]=c[b+908>>2];c[b+420>>2]=c[b+912>>2];a[b+985>>0]=1;a[E>>0]=0}c[2279]=(c[2279]|0)+-1;c[b+512>>2]=c[2278];l=G;return F|(q|0)==0|0}function Ud(a,b,c){a=a|0;b=b|0;c=T(c);var d=ib;d=T(me(a,b,c));return T(d+T(ne(a,b,c)))}function Vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=e;if(!a)e=0;else e=c[a+976>>2]|0;ge(e,a,b,d,f);l=g;return}function Wd(a){a=a|0;return(a>>>0>60?3201:3201+(60-a)|0)|0}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f+12|0;e=f;c[d>>2]=c[254];c[d+4>>2]=c[255];c[d+8>>2]=c[256];c[e>>2]=c[257];c[e+4>>2]=c[258];c[e+8>>2]=c[259];if((a|0)>2)a=11699;else a=c[(b?e:d)+(a<<2)>>2]|0;l=f;return a|0}function Yd(b,e,f,h,i,k,m,n,o,p){b=b|0;e=T(e);f=T(f);h=h|0;i=i|0;k=k|0;m=T(m);n=T(n);o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=ib,v=ib,w=ib,x=ib,y=ib,z=ib,A=ib,B=0,C=0,D=0,E=ib,F=ib,G=0,H=ib,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=ib,aa=ib,ba=ib,ca=ib,da=ib,ea=0,fa=0,ga=0,ha=0,ia=0,ja=ib,ka=ib,la=ib,ma=ib,na=ib,oa=ib,pa=0,qa=ib,ra=ib,sa=ib,ta=ib,ua=ib,va=ib,wa=0,xa=0,ya=ib,za=ib,Aa=0,Ba=0,Ca=0,Da=0,Ea=ib,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=ib,Na=0,Oa=0;La=l;l=l+16|0;ea=La+12|0;fa=La+8|0;ga=La+4|0;ha=La;ec(b,(i|0)==0|(Sb(e)|0)^1,3326);ec(b,(k|0)==0|(Sb(f)|0)^1,3406);Ga=qe(b,h)|0;c[b+496>>2]=Ga;Ja=re(2,Ga)|0;Ka=re(0,Ga)|0;g[b+440>>2]=T(me(b,Ja,m));g[b+444>>2]=T(ne(b,Ja,m));g[b+428>>2]=T(me(b,Ka,m));g[b+436>>2]=T(ne(b,Ka,m));g[b+464>>2]=T(se(b,Ja));g[b+468>>2]=T(te(b,Ja));g[b+452>>2]=T(se(b,Ka));g[b+460>>2]=T(te(b,Ka));g[b+488>>2]=T(ue(b,Ja,m));g[b+492>>2]=T(ve(b,Ja,m));g[b+476>>2]=T(ue(b,Ka,m));g[b+484>>2]=T(ve(b,Ka,m));do{if(!(c[b+964>>2]|0)){Ha=b+948|0;Ia=(c[b+952>>2]|0)-(c[Ha>>2]|0)>>2;if(!Ia){xe(b,e,f,i,k,m,n);break}if(!o?ye(b,e,f,i,k,m,n)|0:0)break;lc(b);Y=b+508|0;a[Y>>0]=0;Ja=re(c[b+4>>2]|0,Ga)|0;Ka=ze(Ja,Ga)|0;Fa=oe(Ja)|0;Z=c[b+8>>2]|0;Ba=b+28|0;_=(c[Ba>>2]|0)!=0;ua=Fa?m:n;ya=Fa?n:m;$=T(Ae(b,Ja,m));aa=T(Be(b,Ja,m));u=T(Ae(b,Ka,m));va=T(Ce(b,Ja,m));za=T(Ce(b,Ka,m));D=Fa?i:k;Aa=Fa?k:i;Ea=Fa?va:za;y=Fa?za:va;ta=T(Ud(b,2,m));x=T(Ud(b,0,m));v=T(T(be(b+364|0,m))-Ea);w=T(T(be(b+380|0,m))-Ea);z=T(T(be(b+372|0,n))-y);A=T(T(be(b+388|0,n))-y);ba=Fa?v:z;ca=Fa?w:A;ta=T(e-ta);e=T(ta-Ea);if(Sb(e)|0)Ea=e;else Ea=T(cC(T(eC(e,w)),v));ra=T(f-x);e=T(ra-y);if(Sb(e)|0)sa=e;else sa=T(cC(T(eC(e,A)),z));v=Fa?Ea:sa;qa=Fa?sa:Ea;a:do{if((D|0)==1){h=0;r=0;while(1){q=ac(b,r)|0;if(!h){if(T(Ee(q))>T(0.0)?T(Fe(q))>T(0.0):0)h=q;else h=0}else if(De(q)|0){t=0;break a}r=r+1|0;if(r>>>0>=Ia>>>0){t=h;break}}}else t=0}while(0);B=t+500|0;C=t+504|0;h=0;q=0;e=T(0.0);s=0;do{r=c[(c[Ha>>2]|0)+(s<<2)>>2]|0;if((c[r+36>>2]|0)==1){Ge(r);a[r+985>>0]=1;a[r+984>>0]=0}else{$d(r);if(o)ce(r,qe(r,Ga)|0,v,qa,Ea);do{if((c[r+24>>2]|0)!=1){if((r|0)==(t|0)){c[B>>2]=c[2278];g[C>>2]=T(0.0);break}else{He(b,r,Ea,i,sa,Ea,sa,k,Ga,p);break}}else{if(q|0)c[q+960>>2]=r;c[r+960>>2]=0;q=r;h=(h|0)==0?r:h}}while(0);oa=T(g[r+504>>2]);e=T(e+T(oa+T(Ud(r,Ja,Ea))))}s=s+1|0}while((s|0)!=(Ia|0));K=e>v;pa=_&((D|0)==2&K)?1:D;I=(Aa|0)==1;M=I&(o^1);N=(pa|0)==1;O=(pa|0)==2;P=976+(Ja<<2)|0;Q=(Aa|2|0)==2;W=I&(_^1);R=1040+(Ka<<2)|0;S=1040+(Ja<<2)|0;U=976+(Ka<<2)|0;V=(Aa|0)!=1;K=_&((D|0)!=0&K);J=b+976|0;I=I^1;e=v;G=0;L=0;oa=T(0.0);da=T(0.0);while(1){b:do{if(G>>>0<Ia>>>0){C=c[Ha>>2]|0;s=0;A=T(0.0);z=T(0.0);w=T(0.0);v=T(0.0);r=0;q=0;t=G;while(1){B=c[C+(t<<2)>>2]|0;if((c[B+36>>2]|0)!=1?(c[B+940>>2]=L,(c[B+24>>2]|0)!=1):0){x=T(Ud(B,Ja,Ea));X=c[P>>2]|0;f=T(be(B+380+(X<<3)|0,ua));y=T(g[B+504>>2]);f=T(eC(f,y));f=T(cC(T(be(B+364+(X<<3)|0,ua)),f));if(_&(s|0)!=0&T(x+T(z+f))>e){k=s;x=A;D=t;break b}x=T(x+f);f=T(z+x);x=T(A+x);if(De(B)|0){w=T(w+T(Ee(B)));v=T(v-T(y*T(Fe(B))))}if(q|0)c[q+960>>2]=B;c[B+960>>2]=0;s=s+1|0;q=B;r=(r|0)==0?B:r}else{x=A;f=z}t=t+1|0;if(t>>>0<Ia>>>0){A=x;z=f}else{k=s;D=t;break}}}else{k=0;x=T(0.0);w=T(0.0);v=T(0.0);r=0;D=G}}while(0);X=w>T(0.0)&w<T(1.0);E=X?T(1.0):w;X=v>T(0.0)&v<T(1.0);A=X?T(1.0):v;do{if(!N){if(!(x<ba&((Sb(ba)|0)^1))){if(!(x>ca&((Sb(ca)|0)^1))){if(!(a[(c[J>>2]|0)+3>>0]|0)){if(!(E==T(0.0))?!(T(Ee(b))==T(0.0)):0){X=53;break}e=x;X=53}else X=51}else{e=ca;X=51}}else{e=ba;X=51}}else X=51}while(0);if((X|0)==51){X=0;if(Sb(e)|0)X=53;else{F=T(e-x);H=e}}if((X|0)==53){X=0;if(x<T(0.0)){F=T(-x);H=e}else{F=T(0.0);H=e}}if(!M?(ia=(r|0)==0,!ia):0){s=c[P>>2]|0;t=F<T(0.0);y=T(F/A);B=F>T(0.0);z=T(F/E);w=T(0.0);x=T(0.0);e=T(0.0);q=r;do{f=T(be(q+380+(s<<3)|0,ua));v=T(be(q+364+(s<<3)|0,ua));v=T(eC(f,T(cC(v,T(g[q+504>>2])))));if(t){f=T(v*T(Fe(q)));if(f!=T(-0.0)?(Ma=T(v-T(y*f)),ja=T(Ie(q,Ja,Ma,H,Ea)),Ma!=ja):0){w=T(w-T(ja-v));e=T(e+f)}}else if((B?(ka=T(Ee(q)),ka!=T(0.0)):0)?(Ma=T(v+T(z*ka)),la=T(Ie(q,Ja,Ma,H,Ea)),Ma!=la):0){w=T(w-T(la-v));x=T(x-ka)}q=c[q+960>>2]|0}while((q|0)!=0);e=T(A+e);v=T(F+w);if(!ia){y=T(E+x);t=c[P>>2]|0;B=v<T(0.0);C=e==T(0.0);z=T(v/e);s=v>T(0.0);y=T(v/y);e=T(0.0);do{Ma=T(be(r+380+(t<<3)|0,ua));w=T(be(r+364+(t<<3)|0,ua));w=T(eC(Ma,T(cC(w,T(g[r+504>>2])))));if(B){Ma=T(w*T(Fe(r)));v=T(-Ma);if(Ma!=T(-0.0)){Ma=T(z*v);v=T(Ie(r,Ja,T(w+(C?v:Ma)),H,Ea))}else v=w}else if(s?(ma=T(Ee(r)),ma!=T(0.0)):0)v=T(Ie(r,Ja,T(w+T(y*ma)),H,Ea));else v=w;e=T(e-T(v-w));x=T(Ud(r,Ja,Ea));f=T(Ud(r,Ka,Ea));v=T(v+x);g[fa>>2]=v;c[ha>>2]=1;w=T(g[r+396>>2]);c:do{if(Sb(w)|0){q=Sb(qa)|0;do{if(!q){if(K|(ae(r,Ka,qa)|0|I))break;if((Je(b,r)|0)!=4)break;if((c[(Ke(r,Ka)|0)+4>>2]|0)==3)break;if((c[(Le(r,Ka)|0)+4>>2]|0)==3)break;g[ea>>2]=qa;c[ga>>2]=1;break c}}while(0);if(ae(r,Ka,qa)|0){q=c[r+992+(c[U>>2]<<2)>>2]|0;Ma=T(f+T(be(q,qa)));g[ea>>2]=Ma;q=V&(c[q+4>>2]|0)==2;c[ga>>2]=((Sb(Ma)|0|q)^1)&1;break}else{g[ea>>2]=qa;c[ga>>2]=q?0:2;break}}else{Ma=T(v-x);E=T(Ma/w);Ma=T(w*Ma);c[ga>>2]=1;g[ea>>2]=T(f+(Fa?E:Ma))}}while(0);Me(r,Ja,H,Ea,ha,fa);Me(r,Ka,qa,Ea,ga,ea);do{if(!(ae(r,Ka,qa)|0)?(Je(b,r)|0)==4:0){if((c[(Ke(r,Ka)|0)+4>>2]|0)==3){q=0;break}q=(c[(Le(r,Ka)|0)+4>>2]|0)!=3}else q=0}while(0);Ma=T(g[fa>>2]);E=T(g[ea>>2]);Na=c[ha>>2]|0;Oa=c[ga>>2]|0;Td(r,Fa?Ma:E,Fa?E:Ma,Ga,Fa?Na:Oa,Fa?Oa:Na,Ea,sa,o&(q^1),3488,p)|0;a[Y>>0]=a[Y>>0]|a[r+508>>0];r=c[r+960>>2]|0}while((r|0)!=0)}else e=T(0.0)}else e=T(0.0);e=T(F+e);Oa=e<T(0.0)&1;a[Y>>0]=Oa|d[Y>>0];if(O&e>T(0.0)){q=c[P>>2]|0;if((c[b+364+(q<<3)+4>>2]|0)!=0?(na=T(be(b+364+(q<<3)|0,ua)),na>=T(0.0)):0)v=T(cC(T(0.0),T(na-T(H-e))));else v=T(0.0)}else v=e;B=G>>>0<D>>>0;if(B){t=c[Ha>>2]|0;s=G;q=0;do{r=c[t+(s<<2)>>2]|0;if(!(c[r+24>>2]|0)){q=((c[(Ke(r,Ja)|0)+4>>2]|0)==3&1)+q|0;q=q+((c[(Le(r,Ja)|0)+4>>2]|0)==3&1)|0}s=s+1|0}while((s|0)!=(D|0));if(q){x=T(0.0);f=T(0.0)}else X=101}else X=101;d:do{if((X|0)==101){X=0;switch(Z|0){case 1:{q=0;x=T(v*T(.5));f=T(0.0);break d}case 2:{q=0;x=v;f=T(0.0);break d}case 3:{if(k>>>0<=1){q=0;x=T(0.0);f=T(0.0);break d}f=T((k+-1|0)>>>0);q=0;x=T(0.0);f=T(T(cC(v,T(0.0)))/f);break d}case 5:{f=T(v/T((k+1|0)>>>0));q=0;x=f;break d}case 4:{f=T(v/T(k>>>0));q=0;x=T(f*T(.5));break d}default:{q=0;x=T(0.0);f=T(0.0);break d}}}}while(0);e=T($+x);if(B){w=T(v/T(q|0));s=c[Ha>>2]|0;r=G;v=T(0.0);do{q=c[s+(r<<2)>>2]|0;e:do{if((c[q+36>>2]|0)!=1){switch(c[q+24>>2]|0){case 1:{if(Ne(q,Ja)|0){if(!o)break e;Ma=T(Oe(q,Ja,H));Ma=T(Ma+T(se(b,Ja)));Ma=T(Ma+T(me(q,Ja,Ea)));g[q+400+(c[S>>2]<<2)>>2]=Ma;break e}break}case 0:{Oa=(c[(Ke(q,Ja)|0)+4>>2]|0)==3;Ma=T(w+e);e=Oa?Ma:e;if(o){Oa=q+400+(c[S>>2]<<2)|0;g[Oa>>2]=T(e+T(g[Oa>>2]))}Oa=(c[(Le(q,Ja)|0)+4>>2]|0)==3;Ma=T(w+e);e=Oa?Ma:e;if(M){Ma=T(f+T(Ud(q,Ja,Ea)));v=qa;e=T(e+T(Ma+T(g[q+504>>2])));break e}else{e=T(e+T(f+T(Pe(q,Ja,Ea))));v=T(cC(v,T(Pe(q,Ka,Ea))));break e}}default:{}}if(o){Ma=T(x+T(se(b,Ja)));Oa=q+400+(c[S>>2]<<2)|0;g[Oa>>2]=T(Ma+T(g[Oa>>2]))}}}while(0);r=r+1|0}while((r|0)!=(D|0))}else v=T(0.0);f=T(aa+e);if(Q)x=T(T(Ie(b,Ka,T(za+v),ya,m))-za);else x=qa;w=T(T(Ie(b,Ka,T(za+(W?qa:v)),ya,m))-za);if(B&o){r=G;do{s=c[(c[Ha>>2]|0)+(r<<2)>>2]|0;do{if((c[s+36>>2]|0)!=1){if((c[s+24>>2]|0)==1){if(Ne(s,Ka)|0){Ma=T(Oe(s,Ka,qa));Ma=T(Ma+T(se(b,Ka)));Ma=T(Ma+T(me(s,Ka,Ea)));q=c[R>>2]|0;g[s+400+(q<<2)>>2]=Ma;if(!(Sb(Ma)|0))break}else q=c[R>>2]|0;Ma=T(se(b,Ka));g[s+400+(q<<2)>>2]=T(Ma+T(me(s,Ka,Ea)));break}q=Je(b,s)|0;do{if((q|0)==4){if((c[(Ke(s,Ka)|0)+4>>2]|0)==3){X=139;break}if((c[(Le(s,Ka)|0)+4>>2]|0)==3){X=139;break}if(ae(s,Ka,qa)|0){e=u;break}Na=c[s+908+(c[P>>2]<<2)>>2]|0;c[ea>>2]=Na;e=T(g[s+396>>2]);Oa=Sb(e)|0;v=(c[j>>2]=Na,T(g[j>>2]));if(Oa)e=w;else{F=T(Ud(s,Ka,Ea));Ma=T(v/e);e=T(e*v);e=T(F+(Fa?Ma:e))}g[fa>>2]=e;g[ea>>2]=T(T(Ud(s,Ja,Ea))+v);c[ga>>2]=1;c[ha>>2]=1;Me(s,Ja,H,Ea,ga,ea);Me(s,Ka,qa,Ea,ha,fa);e=T(g[ea>>2]);F=T(g[fa>>2]);Ma=Fa?e:F;e=Fa?F:e;Oa=((Sb(Ma)|0)^1)&1;Td(s,Ma,e,Ga,Oa,((Sb(e)|0)^1)&1,Ea,sa,1,3493,p)|0;e=u}else X=139}while(0);f:do{if((X|0)==139){X=0;e=T(x-T(Pe(s,Ka,Ea)));do{if((c[(Ke(s,Ka)|0)+4>>2]|0)==3){if((c[(Le(s,Ka)|0)+4>>2]|0)!=3)break;e=T(u+T(cC(T(0.0),T(e*T(.5)))));break f}}while(0);if((c[(Le(s,Ka)|0)+4>>2]|0)==3){e=u;break}if((c[(Ke(s,Ka)|0)+4>>2]|0)==3){e=T(u+T(cC(T(0.0),e)));break}switch(q|0){case 1:{e=u;break f}case 2:{e=T(u+T(e*T(.5)));break f}default:{e=T(u+e);break f}}}}while(0);Ma=T(oa+e);Oa=s+400+(c[R>>2]<<2)|0;g[Oa>>2]=T(Ma+T(g[Oa>>2]))}}while(0);r=r+1|0}while((r|0)!=(D|0))}oa=T(oa+w);da=T(cC(da,f));k=L+1|0;if(D>>>0>=Ia>>>0)break;else{e=H;G=D;L=k}}do{if(o){q=k>>>0>1;if(!q?!(Qe(b)|0):0)break;if(!(Sb(qa)|0)){e=T(qa-oa);g:do{switch(c[b+12>>2]|0){case 3:{u=T(u+e);z=T(0.0);break}case 2:{u=T(u+T(e*T(.5)));z=T(0.0);break}case 4:{if(qa>oa)z=T(e/T(k>>>0));else z=T(0.0);break}case 7:if(qa>oa){u=T(u+T(e/T(k<<1>>>0)));z=T(e/T(k>>>0));z=q?z:T(0.0);break g}else{u=T(u+T(e*T(.5)));z=T(0.0);break g}case 6:{z=T(e/T(L>>>0));z=qa>oa&q?z:T(0.0);break}default:z=T(0.0)}}while(0);if(k|0){B=1040+(Ka<<2)|0;C=976+(Ka<<2)|0;t=0;r=0;while(1){h:do{if(r>>>0<Ia>>>0){v=T(0.0);w=T(0.0);e=T(0.0);s=r;while(1){q=c[(c[Ha>>2]|0)+(s<<2)>>2]|0;do{if((c[q+36>>2]|0)!=1?(c[q+24>>2]|0)==0:0){if((c[q+940>>2]|0)!=(t|0))break h;if(Re(q,Ka)|0){Ma=T(g[q+908+(c[C>>2]<<2)>>2]);e=T(cC(e,T(Ma+T(Ud(q,Ka,Ea)))))}if((Je(b,q)|0)!=5)break;na=T(Se(q));na=T(na+T(me(q,0,Ea)));Ma=T(g[q+912>>2]);Ma=T(T(Ma+T(Ud(q,0,Ea)))-na);na=T(cC(w,na));Ma=T(cC(v,Ma));v=Ma;w=na;e=T(cC(e,T(na+Ma)))}}while(0);q=s+1|0;if(q>>>0<Ia>>>0)s=q;else{s=q;break}}}else{w=T(0.0);e=T(0.0);s=r}}while(0);y=T(z+e);f=u;u=T(u+y);if(r>>>0<s>>>0){x=T(f+w);q=r;do{r=c[(c[Ha>>2]|0)+(q<<2)>>2]|0;i:do{if((c[r+36>>2]|0)!=1?(c[r+24>>2]|0)==0:0)switch(Je(b,r)|0){case 1:{Ma=T(f+T(me(r,Ka,Ea)));g[r+400+(c[B>>2]<<2)>>2]=Ma;break i}case 3:{Ma=T(T(u-T(ne(r,Ka,Ea)))-T(g[r+908+(c[C>>2]<<2)>>2]));g[r+400+(c[B>>2]<<2)>>2]=Ma;break i}case 2:{Ma=T(f+T(T(y-T(g[r+908+(c[C>>2]<<2)>>2]))*T(.5)));g[r+400+(c[B>>2]<<2)>>2]=Ma;break i}case 4:{Ma=T(f+T(me(r,Ka,Ea)));g[r+400+(c[B>>2]<<2)>>2]=Ma;if(ae(r,Ka,qa)|0)break i;if(Fa){v=T(g[r+908>>2]);e=T(v+T(Ud(r,Ja,Ea)));w=y}else{w=T(g[r+912>>2]);w=T(w+T(Ud(r,Ka,Ea)));e=y;v=T(g[r+908>>2])}if(Ld(e,v)|0?Ld(w,T(g[r+912>>2]))|0:0)break i;Td(r,e,w,Ga,1,1,Ea,sa,1,3501,p)|0;break i}case 5:{g[r+404>>2]=T(T(x-T(Se(r)))+T(Oe(r,0,qa)));break i}default:break i}}while(0);q=q+1|0}while((q|0)!=(s|0))}t=t+1|0;if((t|0)==(k|0))break;else r=s}}}}}while(0);g[b+908>>2]=T(Ie(b,2,ta,m,m));g[b+912>>2]=T(Ie(b,0,ra,n,m));if((pa|0)!=0?(wa=c[b+32>>2]|0,xa=(pa|0)==2,!(xa&(wa|0)!=2)):0){if(xa&(wa|0)==2){e=T(va+H);e=T(cC(T(eC(e,T(Te(b,Ja,da,ua)))),va));X=198}}else{e=T(Ie(b,Ja,da,ua,m));X=198}if((X|0)==198)g[b+908+(c[976+(Ja<<2)>>2]<<2)>>2]=e;if((Aa|0)!=0?(Ca=c[b+32>>2]|0,Da=(Aa|0)==2,!(Da&(Ca|0)!=2)):0){if(Da&(Ca|0)==2){e=T(za+qa);e=T(cC(T(eC(e,T(Te(b,Ka,T(za+oa),ya)))),za));X=204}}else{e=T(Ie(b,Ka,T(za+oa),ya,m));X=204}if((X|0)==204)g[b+908+(c[976+(Ka<<2)>>2]<<2)>>2]=e;if(o){if((c[Ba>>2]|0)==2){r=976+(Ka<<2)|0;s=1040+(Ka<<2)|0;q=0;do{t=ac(b,q)|0;if(!(c[t+24>>2]|0)){Na=c[r>>2]|0;Ma=T(g[b+908+(Na<<2)>>2]);Oa=t+400+(c[s>>2]<<2)|0;Ma=T(Ma-T(g[Oa>>2]));g[Oa>>2]=T(Ma-T(g[t+908+(Na<<2)>>2]))}q=q+1|0}while((q|0)!=(Ia|0))}if(h|0){q=Fa?pa:i;do{Ue(b,h,Ea,q,sa,Ga,p);h=c[h+960>>2]|0}while((h|0)!=0)}q=(Ja|2|0)==3;r=(Ka|2|0)==3;if(q|r){h=0;do{s=c[(c[Ha>>2]|0)+(h<<2)>>2]|0;if((c[s+36>>2]|0)!=1){if(q)Ve(b,s,Ja);if(r)Ve(b,s,Ka)}h=h+1|0}while((h|0)!=(Ia|0))}}}else we(b,e,f,i,k,m,n)}while(0);l=La;return}function Zd(a,b){a=a|0;b=T(b);var c=0;Vb(a,b>=T(0.0),3147);c=b==T(0.0);g[a+4>>2]=c?T(0.0):b;return}function _d(b,d,e,f){b=b|0;d=T(d);e=T(e);f=f|0;var h=ib,i=ib,j=0,k=0,l=0;c[2278]=(c[2278]|0)+1;$d(b);if(!(ae(b,2,d)|0)){h=T(be(b+380|0,d));if(!(h>=T(0.0))){l=((Sb(d)|0)^1)&1;h=d}else l=2}else{h=T(be(c[b+992>>2]|0,d));l=1;h=T(h+T(Ud(b,2,d)))}if(!(ae(b,0,e)|0)){i=T(be(b+388|0,e));if(!(i>=T(0.0))){k=((Sb(e)|0)^1)&1;i=e}else k=2}else{i=T(be(c[b+996>>2]|0,e));k=1;i=T(i+T(Ud(b,0,d)))}j=b+976|0;if(Td(b,h,i,f,l,k,d,e,1,3189,c[j>>2]|0)|0?(ce(b,c[b+496>>2]|0,d,e,d),de(b,T(g[(c[j>>2]|0)+4>>2]),T(0.0),T(0.0)),a[11696]|0):0)Md(b,7);return}function $d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;h=i+24|0;g=i+16|0;e=i+8|0;f=i;d=0;do{b=a+380+(d<<3)|0;if(!((c[a+380+(d<<3)+4>>2]|0)!=0?(j=b,k=c[j+4>>2]|0,m=e,c[m>>2]=c[j>>2],c[m+4>>2]=k,m=a+364+(d<<3)|0,k=c[m+4>>2]|0,j=f,c[j>>2]=c[m>>2],c[j+4>>2]=k,c[g>>2]=c[e>>2],c[g+4>>2]=c[e+4>>2],c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],Kd(g,h)|0):0))b=a+348+(d<<3)|0;c[a+992+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=2);l=i;return}function ae(a,b,d){a=a|0;b=b|0;d=T(d);var e=0;a=c[a+992+(c[976+(b<<2)>>2]<<2)>>2]|0;switch(c[a+4>>2]|0){case 0:case 3:{a=0;break}case 1:{if(T(g[a>>2])<T(0.0))a=0;else e=5;break}case 2:{if(T(g[a>>2])<T(0.0))a=0;else a=(Sb(d)|0)^1;break}default:e=5}if((e|0)==5)a=1;return a|0}function be(a,b){a=a|0;b=T(b);switch(c[a+4>>2]|0){case 2:{b=T(T(T(g[a>>2])*b)/T(100.0));break}case 1:{b=T(g[a>>2]);break}default:b=T(t)}return T(b)}function ce(a,b,d,e,f){a=a|0;b=b|0;d=T(d);e=T(e);f=T(f);var h=0,i=ib;b=c[a+944>>2]|0?b:1;h=re(c[a+4>>2]|0,b)|0;b=ze(h,b)|0;d=T($e(a,h,d));e=T($e(a,b,e));i=T(d+T(me(a,h,f)));g[a+400+(c[1040+(h<<2)>>2]<<2)>>2]=i;d=T(d+T(ne(a,h,f)));g[a+400+(c[1e3+(h<<2)>>2]<<2)>>2]=d;d=T(e+T(me(a,b,f)));g[a+400+(c[1040+(b<<2)>>2]<<2)>>2]=d;f=T(e+T(ne(a,b,f)));g[a+400+(c[1e3+(b<<2)>>2]<<2)>>2]=f;return}function de(a,b,d,e){a=a|0;b=T(b);d=T(d);e=T(e);var f=0,h=0,i=ib,j=ib,k=0,l=0,m=ib,n=0,o=ib,p=ib,q=ib,r=ib;if(!(b==T(0.0))){f=a+400|0;r=T(g[f>>2]);h=a+404|0;q=T(g[h>>2]);n=a+416|0;p=T(g[n>>2]);l=a+420|0;i=T(g[l>>2]);o=T(r+d);m=T(q+e);e=T(o+p);j=T(m+i);k=(c[a+988>>2]|0)==1;g[f>>2]=T(Od(r,b,0,k));g[h>>2]=T(Od(q,b,0,k));d=T(gC(T(p*b),T(1.0)));if(Ld(d,T(0.0))|0)h=0;else h=(Ld(d,T(1.0))|0)^1;d=T(gC(T(i*b),T(1.0)));if(Ld(d,T(0.0))|0)f=0;else f=(Ld(d,T(1.0))|0)^1;r=T(Od(e,b,k&h,k&(h^1)));g[n>>2]=T(r-T(Od(o,b,0,k)));r=T(Od(j,b,k&f,k&(f^1)));g[l>>2]=T(r-T(Od(m,b,0,k)));h=(c[a+952>>2]|0)-(c[a+948>>2]|0)>>2;if(h|0){f=0;do{de(ac(a,f)|0,b,o,m);f=f+1|0}while((f|0)!=(h|0))}}return}function ee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(d|0){case 5:case 0:{a=CB(c[489]|0,e,f)|0;break}default:a=iC(e,f)|0}return a|0}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;ge(a,0,b,d,g);l=f;return}function ge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a|0?a:956;Bb[c[a+8>>2]&1](a,b,d,e,f)|0;if((d|0)==5)Ta();else return}function he(b,c,d){b=b|0;c=c|0;d=d|0;a[b+c>>0]=d&1;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(e|0){je(a,e);ke(a,c[b>>2]|0,c[d>>2]|0,e)}return}function je(a,b){a=a|0;b=b|0;var d=0;if((le(a)|0)>>>0<b>>>0)jC(a);if(b>>>0>1073741823)Ta();else{d=qC(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){BC(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>>2<<2)}return}function le(a){a=a|0;return 1073741823}function me(a,b,d){a=a|0;b=b|0;d=T(d);if(oe(b)|0?(c[a+96>>2]|0)!=0:0)a=a+92|0;else a=Tb(a+60|0,c[1040+(b<<2)>>2]|0,992)|0;return T(pe(a,d))}function ne(a,b,d){a=a|0;b=b|0;d=T(d);if(oe(b)|0?(c[a+104>>2]|0)!=0:0)a=a+100|0;else a=Tb(a+60|0,c[1e3+(b<<2)>>2]|0,992)|0;return T(pe(a,d))}function oe(a){a=a|0;return(a|1|0)==3|0}function pe(a,b){a=a|0;b=T(b);if((c[a+4>>2]|0)==3)b=T(0.0);else b=T(be(a,b));return T(b)}function qe(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return((a|0)==0?(b|0)>1?b:1:a)|0}function re(a,b){a=a|0;b=b|0;var c=0;a:do{if((b|0)==2){switch(a|0){case 2:{a=3;break a}case 3:break;default:{c=4;break a}}a=2}else c=4}while(0);return a|0}function se(a,b){a=a|0;b=b|0;var d=ib;if(!((oe(b)|0?(c[a+312>>2]|0)!=0:0)?(d=T(g[a+308>>2]),d>=T(0.0)):0))d=T(cC(T(g[(Tb(a+276|0,c[1040+(b<<2)>>2]|0,992)|0)>>2]),T(0.0)));return T(d)}function te(a,b){a=a|0;b=b|0;var d=ib;if(!((oe(b)|0?(c[a+320>>2]|0)!=0:0)?(d=T(g[a+316>>2]),d>=T(0.0)):0))d=T(cC(T(g[(Tb(a+276|0,c[1e3+(b<<2)>>2]|0,992)|0)>>2]),T(0.0)));return T(d)}function ue(a,b,d){a=a|0;b=b|0;d=T(d);var e=ib;if(!((oe(b)|0?(c[a+240>>2]|0)!=0:0)?(e=T(be(a+236|0,d)),e>=T(0.0)):0))e=T(cC(T(be(Tb(a+204|0,c[1040+(b<<2)>>2]|0,992)|0,d)),T(0.0)));return T(e)}function ve(a,b,d){a=a|0;b=b|0;d=T(d);var e=ib;if(!((oe(b)|0?(c[a+248>>2]|0)!=0:0)?(e=T(be(a+244|0,d)),e>=T(0.0)):0))e=T(cC(T(be(Tb(a+204|0,c[1e3+(b<<2)>>2]|0,992)|0,d)),T(0.0)));return T(e)}function we(a,b,d,e,f,h,i){a=a|0;b=T(b);d=T(d);e=e|0;f=f|0;h=T(h);i=T(i);var j=ib,k=ib,m=ib,n=ib,o=ib,p=ib,q=0,r=0,s=0;s=l;l=l+16|0;q=s;r=a+964|0;ec(a,(c[r>>2]|0)!=0,3519);j=T(Ce(a,2,b));k=T(Ce(a,0,b));m=T(Ud(a,2,b));n=T(Ud(a,0,b));if(Sb(b)|0)o=b;else o=T(cC(T(0.0),T(T(b-m)-j)));if(Sb(d)|0)p=d;else p=T(cC(T(0.0),T(T(d-n)-k)));if((e|0)==1&(f|0)==1){g[a+908>>2]=T(Ie(a,2,T(b-m),h,h));b=T(Ie(a,0,T(d-n),i,h))}else{Db[c[r>>2]&1](q,a,o,e,p,f);o=T(j+T(g[q>>2]));p=T(b-m);g[a+908>>2]=T(Ie(a,2,(e|2|0)==2?o:p,h,h));p=T(k+T(g[q+4>>2]));b=T(d-n);b=T(Ie(a,0,(f|2|0)==2?p:b,i,h))}g[a+912>>2]=b;l=s;return}function xe(a,b,c,d,e,f,h){a=a|0;b=T(b);c=T(c);d=d|0;e=e|0;f=T(f);h=T(h);var i=ib,j=ib,k=ib,l=ib;k=T(Ce(a,2,f));i=T(Ce(a,0,f));l=T(Ud(a,2,f));j=T(Ud(a,0,f));b=T(b-l);g[a+908>>2]=T(Ie(a,2,(d|2|0)==2?k:b,f,f));c=T(c-j);g[a+912>>2]=T(Ie(a,0,(e|2|0)==2?i:c,h,f));return}function ye(a,b,c,d,e,f,h){a=a|0;b=T(b);c=T(c);d=d|0;e=e|0;f=T(f);h=T(h);var i=0,j=ib,k=ib;i=(d|0)==2;if((!(b<=T(0.0)&i)?!(c<=T(0.0)&(e|0)==2):0)?!((d|0)==1&(e|0)==1):0)a=0;else{j=T(Ud(a,0,f));k=T(Ud(a,2,f));i=b<T(0.0)&i|(Sb(b)|0);b=T(b-k);g[a+908>>2]=T(Ie(a,2,i?T(0.0):b,f,f));b=T(c-j);i=c<T(0.0)&(e|0)==2|(Sb(c)|0);g[a+912>>2]=T(Ie(a,0,i?T(0.0):b,h,f));a=1}return a|0}function ze(a,b){a=a|0;b=b|0;if(We(a)|0)a=re(2,b)|0;else a=0;return a|0}function Ae(a,b,c){a=a|0;b=b|0;c=T(c);c=T(ue(a,b,c));return T(c+T(se(a,b)))}function Be(a,b,c){a=a|0;b=b|0;c=T(c);c=T(ve(a,b,c));return T(c+T(te(a,b)))}function Ce(a,b,c){a=a|0;b=b|0;c=T(c);var d=ib;d=T(Ae(a,b,c));return T(d+T(Be(a,b,c)))}function De(a){a=a|0;if(!(c[a+24>>2]|0)){if(T(Ee(a))!=T(0.0))a=1;else a=T(Fe(a))!=T(0.0)}else a=0;return a|0}function Ee(a){a=a|0;var b=ib;if(c[a+944>>2]|0){b=T(g[a+44>>2]);if(Sb(b)|0){b=T(g[a+40>>2]);a=b>T(0.0)&((Sb(b)|0)^1);return T(a?b:T(0.0))}}else b=T(0.0);return T(b)}function Fe(b){b=b|0;var d=ib,e=0,f=ib;do{if(c[b+944>>2]|0){d=T(g[b+48>>2]);if(Sb(d)|0){e=a[(c[b+976>>2]|0)+2>>0]|0;if(e<<24>>24==0?(f=T(g[b+40>>2]),f<T(0.0)&((Sb(f)|0)^1)):0){d=T(-f);break}d=e<<24>>24?T(1.0):T(0.0)}}else d=T(0.0)}while(0);return T(d)}function Ge(b){b=b|0;var d=0,e=0;yC(b+400|0,0,540)|0;a[b+985>>0]=1;lc(b);e=$b(b)|0;if(e|0){d=b+948|0;b=0;do{Ge(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}return}function He(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=T(d);e=e|0;f=T(f);h=T(h);i=T(i);j=j|0;k=k|0;m=m|0;var n=0,o=ib,p=0,q=0,r=ib,s=ib,u=0,v=ib,w=0,x=ib,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=l;l=l+16|0;A=G+12|0;B=G+8|0;C=G+4|0;D=G;F=re(c[a+4>>2]|0,k)|0;y=oe(F)|0;o=T(be(Xe(b)|0,y?h:i));z=ae(b,2,h)|0;E=ae(b,0,i)|0;do{if(!(Sb(o)|0)?!(Sb(y?d:f)|0):0){n=b+504|0;if(!(Sb(T(g[n>>2]))|0)){if(!(Ye(c[b+976>>2]|0,0)|0))break;if((c[b+500>>2]|0)==(c[2278]|0))break}g[n>>2]=T(cC(o,T(Ce(b,F,h))))}else p=7}while(0);do{if((p|0)==7){w=y^1;if(!(w|z^1)){i=T(be(c[b+992>>2]|0,h));g[b+504>>2]=T(cC(i,T(Ce(b,2,h))));break}if(!(y|E^1)){i=T(be(c[b+996>>2]|0,i));g[b+504>>2]=T(cC(i,T(Ce(b,0,h))));break}g[A>>2]=T(t);g[B>>2]=T(t);c[C>>2]=0;c[D>>2]=0;v=T(Ud(b,2,h));x=T(Ud(b,0,h));if(z){r=T(v+T(be(c[b+992>>2]|0,h)));g[A>>2]=r;c[C>>2]=1;q=1}else{q=0;r=T(t)}if(E){o=T(x+T(be(c[b+996>>2]|0,i)));g[B>>2]=o;c[D>>2]=1;n=1}else{n=0;o=T(t)}p=c[a+32>>2]|0;if(!(y&(p|0)==2)){if(Sb(r)|0?!(Sb(d)|0):0){g[A>>2]=d;c[C>>2]=2;q=2;r=d}}else p=2;if((!((p|0)==2&w)?Sb(o)|0:0)?!(Sb(f)|0):0){g[B>>2]=f;c[D>>2]=2;n=2;o=f}s=T(g[b+396>>2]);u=Sb(s)|0;do{if(!u){if((q|0)==1&w){g[B>>2]=T(T(r-v)/s);c[D>>2]=1;n=1;p=1;break}if(y&(n|0)==1){g[A>>2]=T(s*T(o-x));c[C>>2]=1;n=1;p=1}else p=q}else p=q}while(0);H=Sb(d)|0;q=(Je(a,b)|0)!=4;if(!(y|z|((e|0)!=1|H)|(q|(p|0)==1))?(g[A>>2]=d,c[C>>2]=1,!u):0){g[B>>2]=T(T(d-v)/s);c[D>>2]=1;n=1}if(!(E|w|((j|0)!=1|(Sb(f)|0))|(q|(n|0)==1))?(g[B>>2]=f,c[D>>2]=1,!u):0){g[A>>2]=T(s*T(f-x));c[C>>2]=1}Me(b,2,h,h,C,A);Me(b,0,i,h,D,B);d=T(g[A>>2]);f=T(g[B>>2]);Td(b,d,f,k,c[C>>2]|0,c[D>>2]|0,h,i,0,3565,m)|0;i=T(g[b+908+(c[976+(F<<2)>>2]<<2)>>2]);g[b+504>>2]=T(cC(i,T(Ce(b,F,h))))}}while(0);c[b+500>>2]=c[2278];l=G;return}function Ie(a,b,c,d,e){a=a|0;b=b|0;c=T(c);d=T(d);e=T(e);d=T(Te(a,b,c,d));return T(cC(d,T(Ce(a,b,e))))}function Je(a,b){a=a|0;b=b|0;b=b+20|0;b=c[((c[b>>2]|0)==0?a+16|0:b)>>2]|0;if((b|0)==5?We(c[a+4>>2]|0)|0:0)b=1;return b|0}function Ke(a,b){a=a|0;b=b|0;if(oe(b)|0?(c[a+96>>2]|0)!=0:0)b=4;else b=c[1040+(b<<2)>>2]|0;return a+60+(b<<3)|0}function Le(a,b){a=a|0;b=b|0;if(oe(b)|0?(c[a+104>>2]|0)!=0:0)b=5;else b=c[1e3+(b<<2)>>2]|0;return a+60+(b<<3)|0}function Me(a,b,d,e,f,h){a=a|0;b=b|0;d=T(d);e=T(e);f=f|0;h=h|0;d=T(be(a+380+(c[976+(b<<2)>>2]<<3)|0,d));d=T(d+T(Ud(a,b,e)));switch(c[f>>2]|0){case 2:case 1:{f=Sb(d)|0;e=T(g[h>>2]);g[h>>2]=f|e<d?e:d;break}case 0:{if(!(Sb(d)|0)){c[f>>2]=2;g[h>>2]=d}break}default:{}}return}function Ne(a,b){a=a|0;b=b|0;a=a+132|0;if(oe(b)|0?(c[(Tb(a,4,948)|0)+4>>2]|0)!=0:0)a=1;else a=(c[(Tb(a,c[1040+(b<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return a|0}function Oe(a,b,d){a=a|0;b=b|0;d=T(d);var e=0,f=0;a=a+132|0;if(oe(b)|0?(e=Tb(a,4,948)|0,(c[e+4>>2]|0)!=0):0)f=4;else{e=Tb(a,c[1040+(b<<2)>>2]|0,948)|0;if(!(c[e+4>>2]|0))d=T(0.0);else f=4}if((f|0)==4)d=T(be(e,d));return T(d)}function Pe(a,b,d){a=a|0;b=b|0;d=T(d);var e=ib;e=T(g[a+908+(c[976+(b<<2)>>2]<<2)>>2]);e=T(e+T(me(a,b,d)));return T(e+T(ne(a,b,d)))}function Qe(a){a=a|0;var b=0,d=0,e=0;a:do{if(!(We(c[a+4>>2]|0)|0)){if((c[a+16>>2]|0)!=5){d=$b(a)|0;if(!d)b=0;else{b=0;while(1){e=ac(a,b)|0;if((c[e+24>>2]|0)==0?(c[e+20>>2]|0)==5:0){b=1;break a}b=b+1|0;if(b>>>0>=d>>>0){b=0;break}}}}else b=1}else b=0}while(0);return b|0}function Re(a,b){a=a|0;b=b|0;var d=ib;d=T(g[a+908+(c[976+(b<<2)>>2]<<2)>>2]);return d>=T(0.0)&((Sb(d)|0)^1)|0}function Se(a){a=a|0;var b=ib,d=0,e=0,f=0,h=0,i=0,j=0,k=ib;d=c[a+968>>2]|0;if(!d){h=$b(a)|0;do{if(h|0){d=0;f=0;while(1){e=ac(a,f)|0;if(c[e+940>>2]|0){i=8;break}if((c[e+24>>2]|0)!=1){j=(Je(a,e)|0)==5;if(j){d=e;break}else d=(d|0)==0?e:d}f=f+1|0;if(f>>>0>=h>>>0){i=8;break}}if((i|0)==8)if(!d)break;b=T(Se(d));return T(b+T(g[d+404>>2]))}}while(0);b=T(g[a+912>>2])}else{k=T(g[a+908>>2]);b=T(g[a+912>>2]);b=T(mb[d&0](a,k,b));ec(a,(Sb(b)|0)^1,3573)}return T(b)}function Te(a,b,c,d){a=a|0;b=b|0;c=T(c);d=T(d);var e=ib,f=0;if(!(We(b)|0)){if(oe(b)|0){b=0;f=3}else{d=T(t);e=T(t)}}else{b=1;f=3}if((f|0)==3){e=T(be(a+364+(b<<3)|0,d));d=T(be(a+380+(b<<3)|0,d))}f=d<c&(d>=T(0.0)&((Sb(d)|0)^1));c=f?d:c;f=e>=T(0.0)&((Sb(e)|0)^1)&c<e;return T(f?e:c)}function Ue(a,b,d,e,f,h,i){a=a|0;b=b|0;d=T(d);e=e|0;f=T(f);h=h|0;i=i|0;var j=ib,k=ib,l=0,m=0,n=ib,o=ib,p=ib,q=0,r=0,s=0,u=0,v=ib,w=0;s=re(c[a+4>>2]|0,h)|0;q=ze(s,h)|0;r=oe(s)|0;n=T(Ud(b,2,d));o=T(Ud(b,0,d));if(!(ae(b,2,d)|0)){if(Ne(b,2)|0?Ze(b,2)|0:0){j=T(g[a+908>>2]);k=T(se(a,2));k=T(j-T(k+T(te(a,2))));j=T(Oe(b,2,d));j=T(Ie(b,2,T(k-T(j+T(_e(b,2,d)))),d,d))}else j=T(t)}else j=T(n+T(be(c[b+992>>2]|0,d)));if(!(ae(b,0,f)|0)){if(Ne(b,0)|0?Ze(b,0)|0:0){k=T(g[a+912>>2]);v=T(se(a,0));v=T(k-T(v+T(te(a,0))));k=T(Oe(b,0,f));k=T(Ie(b,0,T(v-T(k+T(_e(b,0,f)))),f,d))}else k=T(t)}else k=T(o+T(be(c[b+996>>2]|0,f)));l=Sb(j)|0;m=Sb(k)|0;do{if(l^m?(p=T(g[b+396>>2]),!(Sb(p)|0)):0)if(l){j=T(n+T(T(k-o)*p));break}else{v=T(o+T(T(j-n)/p));k=m?v:k;break}}while(0);m=Sb(j)|0;l=Sb(k)|0;if(m|l){w=(m^1)&1;e=d>T(0.0)&((e|0)!=0&m);j=r?j:e?d:j;Td(b,j,k,h,r?w:e?2:w,m&(l^1)&1,j,k,0,3623,i)|0;j=T(g[b+908>>2]);j=T(j+T(Ud(b,2,d)));k=T(g[b+912>>2]);k=T(k+T(Ud(b,0,d)))}Td(b,j,k,h,1,1,j,k,1,3635,i)|0;if(Ze(b,s)|0?!(Ne(b,s)|0):0){w=c[976+(s<<2)>>2]|0;v=T(g[a+908+(w<<2)>>2]);v=T(v-T(g[b+908+(w<<2)>>2]));v=T(v-T(te(a,s)));v=T(v-T(ne(b,s,d)));v=T(v-T(_e(b,s,r?d:f)));g[b+400+(c[1040+(s<<2)>>2]<<2)>>2]=v}else u=21;do{if((u|0)==21){if(!(Ne(b,s)|0)?(c[a+8>>2]|0)==1:0){w=c[976+(s<<2)>>2]|0;v=T(g[a+908+(w<<2)>>2]);v=T(T(v-T(g[b+908+(w<<2)>>2]))*T(.5));g[b+400+(c[1040+(s<<2)>>2]<<2)>>2]=v;break}if(!(Ne(b,s)|0)?(c[a+8>>2]|0)==2:0){w=c[976+(s<<2)>>2]|0;v=T(g[a+908+(w<<2)>>2]);v=T(v-T(g[b+908+(w<<2)>>2]));g[b+400+(c[1040+(s<<2)>>2]<<2)>>2]=v}}}while(0);if(Ze(b,q)|0?!(Ne(b,q)|0):0){w=c[976+(q<<2)>>2]|0;v=T(g[a+908+(w<<2)>>2]);v=T(v-T(g[b+908+(w<<2)>>2]));v=T(v-T(te(a,q)));v=T(v-T(ne(b,q,d)));v=T(v-T(_e(b,q,r?f:d)));g[b+400+(c[1040+(q<<2)>>2]<<2)>>2]=v}else u=30;do{if((u|0)==30?!(Ne(b,q)|0):0){if((Je(a,b)|0)==2){w=c[976+(q<<2)>>2]|0;v=T(g[a+908+(w<<2)>>2]);v=T(T(v-T(g[b+908+(w<<2)>>2]))*T(.5));g[b+400+(c[1040+(q<<2)>>2]<<2)>>2]=v;break}w=(Je(a,b)|0)==3;if(w^(c[a+28>>2]|0)==2){w=c[976+(q<<2)>>2]|0;v=T(g[a+908+(w<<2)>>2]);v=T(v-T(g[b+908+(w<<2)>>2]));g[b+400+(c[1040+(q<<2)>>2]<<2)>>2]=v}}}while(0);return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=ib,f=0;f=c[976+(d<<2)>>2]|0;e=T(g[b+908+(f<<2)>>2]);e=T(T(g[a+908+(f<<2)>>2])-e);e=T(e-T(g[b+400+(c[1040+(d<<2)>>2]<<2)>>2]));g[b+400+(c[1e3+(d<<2)>>2]<<2)>>2]=e;return}function We(a){a=a|0;return(a|1|0)==1|0}function Xe(b){b=b|0;var d=ib;switch(c[b+56>>2]|0){case 0:case 3:{d=T(g[b+40>>2]);if(d>T(0.0)&((Sb(d)|0)^1))b=a[(c[b+976>>2]|0)+2>>0]|0?1056:992;else b=1056;break}default:b=b+52|0}return b|0}function Ye(b,c){b=b|0;c=c|0;return(a[b+c>>0]|0)!=0|0}function Ze(a,b){a=a|0;b=b|0;a=a+132|0;if(oe(b)|0?(c[(Tb(a,5,948)|0)+4>>2]|0)!=0:0)a=1;else a=(c[(Tb(a,c[1e3+(b<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return a|0}function _e(a,b,d){a=a|0;b=b|0;d=T(d);var e=0,f=0;a=a+132|0;if(oe(b)|0?(e=Tb(a,5,948)|0,(c[e+4>>2]|0)!=0):0)f=4;else{e=Tb(a,c[1e3+(b<<2)>>2]|0,948)|0;if(!(c[e+4>>2]|0))d=T(0.0);else f=4}if((f|0)==4)d=T(be(e,d));return T(d)}function $e(a,b,c){a=a|0;b=b|0;c=T(c);if(Ne(a,b)|0)c=T(Oe(a,b,c));else c=T(-T(_e(a,b,c)));return T(c)}function af(a){a=T(a);return(g[j>>2]=a,c[j>>2]|0)|0}function bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>1073741823)Ta();else{f=qC(b<<2)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<2)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<2);return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function df(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)sC(a);return}function ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;i=c[h>>2]|0;f=i-e|0;g=f>>2;a=b+(g<<2)|0;if(a>>>0<d>>>0){e=i;do{c[e>>2]=c[a>>2];a=a+4|0;e=(c[h>>2]|0)+4|0;c[h>>2]=e}while(a>>>0<d>>>0)}if(g|0)GC(i+(0-g<<2)|0,b|0,f|0)|0;return}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+4|0;j=c[i>>2]|0;f=c[a>>2]|0;h=d;g=h-f|0;e=j+(0-(g>>2)<<2)|0;c[i>>2]=e;if((g|0)>0)BC(e|0,f|0,g|0)|0;f=a+4|0;g=b+8|0;e=(c[f>>2]|0)-h|0;if((e|0)>0){BC(c[g>>2]|0,d|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2)}h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;h=a+8|0;d=b+12|0;a=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=a;c[b>>2]=c[i>>2];return j|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;g=c[d>>2]|0;if((h|0)!=(g|0)){f=a+8|0;d=((g+-4-h|0)>>>2)+1|0;a=h;e=c[f>>2]|0;do{c[e>>2]=c[a>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e;a=a+4|0}while((a|0)!=(g|0));c[b>>2]=h+(d<<2)}return}function hf(){Qb();return}function jf(){var a=0;a=qC(4)|0;kf(a);return a|0}function kf(a){a=a|0;c[a>>2]=gc()|0;return}function lf(a){a=a|0;if(a|0){mf(a);sC(a)}return}function mf(a){a=a|0;ic(c[a>>2]|0);return}function nf(a,b,d){a=a|0;b=b|0;d=d|0;he(c[a>>2]|0,b,d);return}function of(a,b){a=a|0;b=T(b);Zd(c[a>>2]|0,b);return}function pf(a,b){a=a|0;b=b|0;return Ye(c[a>>2]|0,b)|0}function qf(){var a=0;a=qC(8)|0;rf(a,0);return a|0}function rf(a,b){a=a|0;b=b|0;if(!b)b=Wb()|0;else b=Ub(c[b>>2]|0)|0;c[a>>2]=b;c[a+4>>2]=0;vc(b,a);return}function sf(a){a=a|0;var b=0;b=qC(8)|0;rf(b,a);return b|0}function tf(a){a=a|0;if(a|0){uf(a);sC(a)}return}function uf(a){a=a|0;var b=0;Zb(c[a>>2]|0);b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(a|0){vf(a);sC(a)}return}function vf(a){a=a|0;wf(a);return}function wf(a){a=a|0;a=c[a>>2]|0;if(a|0)ab(a|0);return}function xf(a){a=a|0;return wc(a)|0}function yf(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){vf(b);sC(b)}dc(c[a>>2]|0);return}function zf(a,b){a=a|0;b=b|0;sc(c[a>>2]|0,c[b>>2]|0);return}function Af(a,b){a=a|0;b=b|0;Hc(c[a>>2]|0,b);return}function Bf(a,b,d){a=a|0;b=b|0;d=+d;Vc(c[a>>2]|0,b,T(d));return}function Cf(a,b,d){a=a|0;b=b|0;d=+d;Wc(c[a>>2]|0,b,T(d));return}function Df(a,b){a=a|0;b=b|0;Bc(c[a>>2]|0,b);return}function Ef(a,b){a=a|0;b=b|0;Dc(c[a>>2]|0,b);return}function Ff(a,b){a=a|0;b=b|0;Fc(c[a>>2]|0,b);return}function Gf(a,b){a=a|0;b=b|0;xc(c[a>>2]|0,b);return}function Hf(a,b){a=a|0;b=b|0;Jc(c[a>>2]|0,b);return}function If(a,b){a=a|0;b=b|0;zc(c[a>>2]|0,b);return}function Jf(a,b,d){a=a|0;b=b|0;d=+d;Yc(c[a>>2]|0,b,T(d));return}function Kf(a,b,d){a=a|0;b=b|0;d=+d;Zc(c[a>>2]|0,b,T(d));return}function Lf(a,b){a=a|0;b=b|0;$c(c[a>>2]|0,b);return}function Mf(a,b){a=a|0;b=b|0;Lc(c[a>>2]|0,b);return}function Nf(a,b){a=a|0;b=b|0;Nc(c[a>>2]|0,b);return}function Of(a,b){a=a|0;b=+b;Pc(c[a>>2]|0,T(b));return}function Pf(a,b){a=a|0;b=+b;Sc(c[a>>2]|0,T(b));return}function Qf(a,b){a=a|0;b=+b;Tc(c[a>>2]|0,T(b));return}function Rf(a,b){a=a|0;b=+b;Qc(c[a>>2]|0,T(b));return}function Sf(a,b){a=a|0;b=+b;Rc(c[a>>2]|0,T(b));return}function Tf(a,b){a=a|0;b=+b;fd(c[a>>2]|0,T(b));return}function Uf(a,b){a=a|0;b=+b;gd(c[a>>2]|0,T(b));return}function Vf(a){a=a|0;hd(c[a>>2]|0);return}function Wf(a,b){a=a|0;b=+b;jd(c[a>>2]|0,T(b));return}function Xf(a,b){a=a|0;b=+b;kd(c[a>>2]|0,T(b));return}function Yf(a){a=a|0;ld(c[a>>2]|0);return}function Zf(a,b){a=a|0;b=+b;nd(c[a>>2]|0,T(b));return}function _f(a,b){a=a|0;b=+b;od(c[a>>2]|0,T(b));return}function $f(a,b){a=a|0;b=+b;qd(c[a>>2]|0,T(b));return}function ag(a,b){a=a|0;b=+b;rd(c[a>>2]|0,T(b));return}function bg(a,b){a=a|0;b=+b;td(c[a>>2]|0,T(b));return}function cg(a,b){a=a|0;b=+b;ud(c[a>>2]|0,T(b));return}function dg(a,b){a=a|0;b=+b;wd(c[a>>2]|0,T(b));return}function eg(a,b){a=a|0;b=+b;xd(c[a>>2]|0,T(b));return}function fg(a,b){a=a|0;b=+b;zd(c[a>>2]|0,T(b));return}function gg(a,b,d){a=a|0;b=b|0;d=+d;dd(c[a>>2]|0,b,T(d));return}function hg(a,b,d){a=a|0;b=b|0;d=+d;ad(c[a>>2]|0,b,T(d));return}function ig(a,b,d){a=a|0;b=b|0;d=+d;bd(c[a>>2]|0,b,T(d));return}function jg(a){a=a|0;return Ic(c[a>>2]|0)|0}function kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;Xc(f,c[b>>2]|0,d);lg(a,f);l=e;return}function lg(a,b){a=a|0;b=b|0;mg(a,c[b+4>>2]|0,+T(g[b>>2]));return}function mg(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;h[a+8>>3]=d;return}function ng(a){a=a|0;return Cc(c[a>>2]|0)|0}function og(a){a=a|0;return Ec(c[a>>2]|0)|0}function pg(a){a=a|0;return Gc(c[a>>2]|0)|0}function qg(a){a=a|0;return yc(c[a>>2]|0)|0}function rg(a){a=a|0;return Kc(c[a>>2]|0)|0}function sg(a){a=a|0;return Ac(c[a>>2]|0)|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;_c(f,c[b>>2]|0,d);lg(a,f);l=e;return}function ug(a){a=a|0;return Mc(c[a>>2]|0)|0}function vg(a){a=a|0;return Oc(c[a>>2]|0)|0}function wg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Uc(e,c[b>>2]|0);lg(a,e);l=d;return}function xg(a){a=a|0;return+ +T(tc(c[a>>2]|0))}function yg(a){a=a|0;return+ +T(uc(c[a>>2]|0))}function zg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;id(e,c[b>>2]|0);lg(a,e);l=d;return}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;md(e,c[b>>2]|0);lg(a,e);l=d;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pd(e,c[b>>2]|0);lg(a,e);l=d;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sd(e,c[b>>2]|0);lg(a,e);l=d;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vd(e,c[b>>2]|0);lg(a,e);l=d;return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;yd(e,c[b>>2]|0);lg(a,e);l=d;return}function Fg(a){a=a|0;return+ +T(Ad(c[a>>2]|0))}function Gg(a,b){a=a|0;b=b|0;return+ +T(ed(c[a>>2]|0,b))}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;cd(f,c[b>>2]|0,d);lg(a,f);l=e;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;kc(c[a>>2]|0,c[b>>2]|0,d);return}function Jg(a,b){a=a|0;b=b|0;cc(c[a>>2]|0,c[b>>2]|0);return}function Kg(a){a=a|0;return $b(c[a>>2]|0)|0}function Lg(a){a=a|0;a=pc(c[a>>2]|0)|0;if(!a)a=0;else a=xf(a)|0;return a|0}function Mg(a,b){a=a|0;b=b|0;a=ac(c[a>>2]|0,b)|0;if(!a)a=0;else a=xf(a)|0;return a|0}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0;e=qC(4)|0;Og(e,b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=e;if(b|0){vf(b);sC(b)}jc(c[a>>2]|0,1);return}function Og(a,b){a=a|0;b=b|0;gh(a,b);return}function Pg(a,b,c,d,e,f){a=a|0;b=b|0;c=T(c);d=d|0;e=T(e);f=f|0;var i=0,j=0;i=l;l=l+16|0;j=i;Qg(j,wc(b)|0,+c,d,+e,f);g[a>>2]=T(+h[j>>3]);g[a+4>>2]=T(+h[j+8>>3]);l=i;return}function Qg(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+8|0;m=i+20|0;k=i;j=i+16|0;h[n>>3]=d;c[m>>2]=e;h[k>>3]=f;c[j>>2]=g;Rg(a,c[b+4>>2]|0,n,m,k,j);l=i;return}function Rg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0;i=l;l=l+16|0;j=i;UA(j);b=Sg(b)|0;Tg(a,b,+h[d>>3],c[e>>2]|0,+h[f>>3],c[g>>2]|0);WA(j);l=i;return}function Sg(a){a=a|0;return c[a>>2]|0}function Tg(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;var g=0;g=Vg(Ug()|0)|0;c=+Wg(c);d=Xg(d)|0;e=+Wg(e);Yg(a,cb(0,g|0,b|0,+c,d|0,+e,Xg(f)|0)|0);return}function Ug(){var b=0;if(!(a[7608]|0)){dh(9120);b=7608;c[b>>2]=1;c[b+4>>2]=0}return 9120}function Vg(a){a=a|0;return c[a+8>>2]|0}function Wg(a){a=+a;return+ +ch(a)}function Xg(a){a=a|0;return bh(a)|0}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=b;if(!(e&1)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}else{Zg(d,0);Ja(e|0,d|0)|0;_g(a,d);$g(d)}l=f;return}function Zg(b,d){b=b|0;d=d|0;ah(b,d);c[b+8>>2]=0;a[b+24>>0]=0;return}function _g(a,b){a=a|0;b=b|0;b=b+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function $g(b){b=b|0;a[b+24>>0]=0;return}function ah(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function bh(a){a=a|0;return a|0}function ch(a){a=+a;return+a}function dh(a){a=a|0;fh(a,eh()|0,4);return}function eh(){return 1064}function fh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=_a(b|0,d+1|0)|0;return}function gh(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Aa(b|0);return}function hh(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){vf(b);sC(b)}jc(c[a>>2]|0,0);return}function ih(a){a=a|0;qc(c[a>>2]|0);return}function jh(a){a=a|0;return rc(c[a>>2]|0)|0}function kh(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;_d(c[a>>2]|0,T(b),T(d),e);return}function lh(a){a=a|0;return+ +T(Bd(c[a>>2]|0))}function mh(a){a=a|0;return+ +T(Dd(c[a>>2]|0))}function nh(a){a=a|0;return+ +T(Cd(c[a>>2]|0))}function oh(a){a=a|0;return+ +T(Ed(c[a>>2]|0))}function ph(a){a=a|0;return+ +T(Fd(c[a>>2]|0))}function qh(a){a=a|0;return+ +T(Gd(c[a>>2]|0))}function rh(a,b){a=a|0;b=b|0;h[a>>3]=+T(Bd(c[b>>2]|0));h[a+8>>3]=+T(Dd(c[b>>2]|0));h[a+16>>3]=+T(Cd(c[b>>2]|0));h[a+24>>3]=+T(Ed(c[b>>2]|0));h[a+32>>3]=+T(Fd(c[b>>2]|0));h[a+40>>3]=+T(Gd(c[b>>2]|0));return}function sh(a,b){a=a|0;b=b|0;return+ +T(Hd(c[a>>2]|0,b))}function th(a,b){a=a|0;b=b|0;return+ +T(Id(c[a>>2]|0,b))}function uh(a,b){a=a|0;b=b|0;return+ +T(Jd(c[a>>2]|0,b))}function vh(){return fc()|0}function wh(){xh();yh();zh();Ah();Bh();Ch();return}function xh(){kv(11713,4938,1);return}function yh(){yu(10448);return}function zh(){eu(10408);return}function Ah(){vt(10324);return}function Bh(){or(10096);return}function Ch(){Dh(9132);return}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;b=l;l=l+672|0;d=b+656|0;Ga=b+648|0;Fa=b+640|0;Ea=b+632|0;Da=b+624|0;Ca=b+616|0;Ba=b+608|0;Aa=b+600|0;za=b+592|0;ya=b+584|0;xa=b+576|0;wa=b+568|0;va=b+560|0;ua=b+552|0;ta=b+544|0;sa=b+536|0;ra=b+528|0;qa=b+520|0;pa=b+512|0;oa=b+504|0;na=b+496|0;ma=b+488|0;la=b+480|0;ka=b+472|0;ja=b+464|0;ia=b+456|0;ha=b+448|0;ga=b+440|0;fa=b+432|0;ea=b+424|0;da=b+416|0;ca=b+408|0;ba=b+400|0;aa=b+392|0;$=b+384|0;_=b+376|0;Z=b+368|0;Y=b+360|0;X=b+352|0;W=b+344|0;V=b+336|0;U=b+328|0;T=b+320|0;S=b+312|0;R=b+304|0;Q=b+296|0;P=b+288|0;O=b+280|0;N=b+272|0;M=b+264|0;L=b+256|0;K=b+248|0;J=b+240|0;I=b+232|0;H=b+224|0;G=b+216|0;F=b+208|0;E=b+200|0;D=b+192|0;C=b+184|0;B=b+176|0;A=b+168|0;z=b+160|0;y=b+152|0;x=b+144|0;w=b+136|0;v=b+128|0;u=b+120|0;t=b+112|0;s=b+104|0;r=b+96|0;q=b+88|0;p=b+80|0;o=b+72|0;n=b+64|0;m=b+56|0;k=b+48|0;j=b+40|0;i=b+32|0;h=b+24|0;g=b+16|0;f=b+8|0;e=b;Eh(a,3646);Fh(a,3651,2)|0;Gh(a,3665,2)|0;Hh(a,3682,18)|0;c[Ga>>2]=19;c[Ga+4>>2]=0;c[d>>2]=c[Ga>>2];c[d+4>>2]=c[Ga+4>>2];Ih(a,3690,d)|0;c[Fa>>2]=1;c[Fa+4>>2]=0;c[d>>2]=c[Fa>>2];c[d+4>>2]=c[Fa+4>>2];Jh(a,3696,d)|0;c[Ea>>2]=2;c[Ea+4>>2]=0;c[d>>2]=c[Ea>>2];c[d+4>>2]=c[Ea+4>>2];Kh(a,3706,d)|0;c[Da>>2]=1;c[Da+4>>2]=0;c[d>>2]=c[Da>>2];c[d+4>>2]=c[Da+4>>2];Lh(a,3722,d)|0;c[Ca>>2]=2;c[Ca+4>>2]=0;c[d>>2]=c[Ca>>2];c[d+4>>2]=c[Ca+4>>2];Lh(a,3734,d)|0;c[Ba>>2]=3;c[Ba+4>>2]=0;c[d>>2]=c[Ba>>2];c[d+4>>2]=c[Ba+4>>2];Kh(a,3753,d)|0;c[Aa>>2]=4;c[Aa+4>>2]=0;c[d>>2]=c[Aa>>2];c[d+4>>2]=c[Aa+4>>2];Kh(a,3769,d)|0;c[za>>2]=5;c[za+4>>2]=0;c[d>>2]=c[za>>2];c[d+4>>2]=c[za+4>>2];Kh(a,3783,d)|0;c[ya>>2]=6;c[ya+4>>2]=0;c[d>>2]=c[ya>>2];c[d+4>>2]=c[ya+4>>2];Kh(a,3796,d)|0;c[xa>>2]=7;c[xa+4>>2]=0;c[d>>2]=c[xa>>2];c[d+4>>2]=c[xa+4>>2];Kh(a,3813,d)|0;c[wa>>2]=8;c[wa+4>>2]=0;c[d>>2]=c[wa>>2];c[d+4>>2]=c[wa+4>>2];Kh(a,3825,d)|0;c[va>>2]=3;c[va+4>>2]=0;c[d>>2]=c[va>>2];c[d+4>>2]=c[va+4>>2];Lh(a,3843,d)|0;c[ua>>2]=4;c[ua+4>>2]=0;c[d>>2]=c[ua>>2];c[d+4>>2]=c[ua+4>>2];Lh(a,3853,d)|0;c[ta>>2]=9;c[ta+4>>2]=0;c[d>>2]=c[ta>>2];c[d+4>>2]=c[ta+4>>2];Kh(a,3870,d)|0;c[sa>>2]=10;c[sa+4>>2]=0;c[d>>2]=c[sa>>2];c[d+4>>2]=c[sa+4>>2];Kh(a,3884,d)|0;c[ra>>2]=11;c[ra+4>>2]=0;c[d>>2]=c[ra>>2];c[d+4>>2]=c[ra+4>>2];Kh(a,3896,d)|0;c[qa>>2]=1;c[qa+4>>2]=0;c[d>>2]=c[qa>>2];c[d+4>>2]=c[qa+4>>2];Mh(a,3907,d)|0;c[pa>>2]=2;c[pa+4>>2]=0;c[d>>2]=c[pa>>2];c[d+4>>2]=c[pa+4>>2];Mh(a,3915,d)|0;c[oa>>2]=3;c[oa+4>>2]=0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];Mh(a,3928,d)|0;c[na>>2]=4;c[na+4>>2]=0;c[d>>2]=c[na>>2];c[d+4>>2]=c[na+4>>2];Mh(a,3948,d)|0;c[ma>>2]=5;c[ma+4>>2]=0;c[d>>2]=c[ma>>2];c[d+4>>2]=c[ma+4>>2];Mh(a,3960,d)|0;c[la>>2]=6;c[la+4>>2]=0;c[d>>2]=c[la>>2];c[d+4>>2]=c[la+4>>2];Mh(a,3974,d)|0;c[ka>>2]=7;c[ka+4>>2]=0;c[d>>2]=c[ka>>2];c[d+4>>2]=c[ka+4>>2];Mh(a,3983,d)|0;c[ja>>2]=20;c[ja+4>>2]=0;c[d>>2]=c[ja>>2];c[d+4>>2]=c[ja+4>>2];Ih(a,3999,d)|0;c[ia>>2]=8;c[ia+4>>2]=0;c[d>>2]=c[ia>>2];c[d+4>>2]=c[ia+4>>2];Mh(a,4012,d)|0;c[ha>>2]=9;c[ha+4>>2]=0;c[d>>2]=c[ha>>2];c[d+4>>2]=c[ha+4>>2];Mh(a,4022,d)|0;c[ga>>2]=21;c[ga+4>>2]=0;c[d>>2]=c[ga>>2];c[d+4>>2]=c[ga+4>>2];Ih(a,4039,d)|0;c[fa>>2]=10;c[fa+4>>2]=0;c[d>>2]=c[fa>>2];c[d+4>>2]=c[fa+4>>2];Mh(a,4053,d)|0;c[ea>>2]=11;c[ea+4>>2]=0;c[d>>2]=c[ea>>2];c[d+4>>2]=c[ea+4>>2];Mh(a,4065,d)|0;c[da>>2]=12;c[da+4>>2]=0;c[d>>2]=c[da>>2];c[d+4>>2]=c[da+4>>2];Mh(a,4084,d)|0;c[ca>>2]=13;c[ca+4>>2]=0;c[d>>2]=c[ca>>2];c[d+4>>2]=c[ca+4>>2];Mh(a,4097,d)|0;c[ba>>2]=14;c[ba+4>>2]=0;c[d>>2]=c[ba>>2];c[d+4>>2]=c[ba+4>>2];Mh(a,4117,d)|0;c[aa>>2]=15;c[aa+4>>2]=0;c[d>>2]=c[aa>>2];c[d+4>>2]=c[aa+4>>2];Mh(a,4129,d)|0;c[$>>2]=16;c[$+4>>2]=0;c[d>>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];Mh(a,4148,d)|0;c[_>>2]=17;c[_+4>>2]=0;c[d>>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];Mh(a,4161,d)|0;c[Z>>2]=18;c[Z+4>>2]=0;c[d>>2]=c[Z>>2];c[d+4>>2]=c[Z+4>>2];Mh(a,4181,d)|0;c[Y>>2]=5;c[Y+4>>2]=0;c[d>>2]=c[Y>>2];c[d+4>>2]=c[Y+4>>2];Lh(a,4196,d)|0;c[X>>2]=6;c[X+4>>2]=0;c[d>>2]=c[X>>2];c[d+4>>2]=c[X+4>>2];Lh(a,4206,d)|0;c[W>>2]=7;c[W+4>>2]=0;c[d>>2]=c[W>>2];c[d+4>>2]=c[W+4>>2];Lh(a,4217,d)|0;c[V>>2]=3;c[V+4>>2]=0;c[d>>2]=c[V>>2];c[d+4>>2]=c[V+4>>2];Nh(a,4235,d)|0;c[U>>2]=1;c[U+4>>2]=0;c[d>>2]=c[U>>2];c[d+4>>2]=c[U+4>>2];Oh(a,4251,d)|0;c[T>>2]=4;c[T+4>>2]=0;c[d>>2]=c[T>>2];c[d+4>>2]=c[T+4>>2];Nh(a,4263,d)|0;c[S>>2]=5;c[S+4>>2]=0;c[d>>2]=c[S>>2];c[d+4>>2]=c[S+4>>2];Nh(a,4279,d)|0;c[R>>2]=6;c[R+4>>2]=0;c[d>>2]=c[R>>2];c[d+4>>2]=c[R+4>>2];Nh(a,4293,d)|0;c[Q>>2]=7;c[Q+4>>2]=0;c[d>>2]=c[Q>>2];c[d+4>>2]=c[Q+4>>2];Nh(a,4306,d)|0;c[P>>2]=8;c[P+4>>2]=0;c[d>>2]=c[P>>2];c[d+4>>2]=c[P+4>>2];Nh(a,4323,d)|0;c[O>>2]=9;c[O+4>>2]=0;c[d>>2]=c[O>>2];c[d+4>>2]=c[O+4>>2];Nh(a,4335,d)|0;c[N>>2]=2;c[N+4>>2]=0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];Oh(a,4353,d)|0;c[M>>2]=12;c[M+4>>2]=0;c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];Ph(a,4363,d)|0;c[L>>2]=1;c[L+4>>2]=0;c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];Qh(a,4376,d)|0;c[K>>2]=2;c[K+4>>2]=0;c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];Qh(a,4388,d)|0;c[J>>2]=13;c[J+4>>2]=0;c[d>>2]=c[J>>2];c[d+4>>2]=c[J+4>>2];Ph(a,4402,d)|0;c[I>>2]=14;c[I+4>>2]=0;c[d>>2]=c[I>>2];c[d+4>>2]=c[I+4>>2];Ph(a,4411,d)|0;c[H>>2]=15;c[H+4>>2]=0;c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Ph(a,4421,d)|0;c[G>>2]=16;c[G+4>>2]=0;c[d>>2]=c[G>>2];c[d+4>>2]=c[G+4>>2];Ph(a,4433,d)|0;c[F>>2]=17;c[F+4>>2]=0;c[d>>2]=c[F>>2];c[d+4>>2]=c[F+4>>2];Ph(a,4446,d)|0;c[E>>2]=18;c[E+4>>2]=0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];Ph(a,4458,d)|0;c[D>>2]=3;c[D+4>>2]=0;c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];Qh(a,4471,d)|0;c[C>>2]=1;c[C+4>>2]=0;c[d>>2]=c[C>>2];c[d+4>>2]=c[C+4>>2];Rh(a,4486,d)|0;c[B>>2]=10;c[B+4>>2]=0;c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];Nh(a,4496,d)|0;c[A>>2]=11;c[A+4>>2]=0;c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];Nh(a,4508,d)|0;c[z>>2]=3;c[z+4>>2]=0;c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];Oh(a,4519,d)|0;c[y>>2]=4;c[y+4>>2]=0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];Sh(a,4530,d)|0;c[x>>2]=19;c[x+4>>2]=0;c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];Th(a,4542,d)|0;c[w>>2]=12;c[w+4>>2]=0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];Uh(a,4554,d)|0;c[v>>2]=13;c[v+4>>2]=0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];Vh(a,4568,d)|0;c[u>>2]=2;c[u+4>>2]=0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];Wh(a,4578,d)|0;c[t>>2]=20;c[t+4>>2]=0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];Xh(a,4587,d)|0;c[s>>2]=22;c[s+4>>2]=0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];Ih(a,4602,d)|0;c[r>>2]=23;c[r+4>>2]=0;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];Ih(a,4619,d)|0;c[q>>2]=14;c[q+4>>2]=0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];Yh(a,4629,d)|0;c[p>>2]=1;c[p+4>>2]=0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];Zh(a,4637,d)|0;c[o>>2]=4;c[o+4>>2]=0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];Qh(a,4653,d)|0;c[n>>2]=5;c[n+4>>2]=0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];Qh(a,4669,d)|0;c[m>>2]=6;c[m+4>>2]=0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];Qh(a,4686,d)|0;c[k>>2]=7;c[k+4>>2]=0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];Qh(a,4701,d)|0;c[j>>2]=8;c[j+4>>2]=0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];Qh(a,4719,d)|0;c[i>>2]=9;c[i+4>>2]=0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];Qh(a,4736,d)|0;c[h>>2]=21;c[h+4>>2]=0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];_h(a,4754,d)|0;c[g>>2]=2;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Rh(a,4772,d)|0;c[f>>2]=3;c[f+4>>2]=0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Rh(a,4790,d)|0;c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rh(a,4808,d)|0;l=b;return}function Eh(a,b){a=a|0;b=b|0;var d=0;d=dr()|0;c[a>>2]=d;er(d,b);Hv(c[a>>2]|0);return}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;Oq(a,ai(b)|0,c,0);return a|0}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;tq(a,ai(b)|0,c,0);return a|0}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;cq(a,ai(b)|0,c,0);return a|0}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Lp(a,b,f);l=e;return a|0}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];pp(a,b,f);l=e;return a|0}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Yo(a,b,f);l=e;return a|0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Fo(a,b,f);l=e;return a|0}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];mo(a,b,f);l=e;return a|0}function Nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Un(a,b,f);l=e;return a|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Bn(a,b,f);l=e;return a|0}function Ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Um(a,b,f);l=e;return a|0}function Qh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Bm(a,b,f);l=e;return a|0}function Rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];im(a,b,f);l=e;return a|0}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Rl(a,b,f);l=e;return a|0}function Th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];vl(a,b,f);l=e;return a|0}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];bl(a,b,f);l=e;return a|0}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Kk(a,b,f);l=e;return a|0}function Wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nk(a,b,f);l=e;return a|0}function Xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Rj(a,b,f);l=e;return a|0}function Yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xj(a,b,f);l=e;return a|0}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];_i(a,b,f);l=e;return a|0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$h(a,b,f);l=e;return a|0}function $h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];bi(a,d,f,1);l=e;return}function ai(a){a=a|0;return a|0}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=ci()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=di(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,ei(g,e)|0,e);l=f;return}function ci(){var b=0,d=0;if(!(a[7616]|0)){qi(9136);Ha(24,9136,o|0)|0;d=7616;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9136)|0)){b=9136;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));qi(9136)}return 9136}function di(a){a=a|0;return 0}function ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=ci()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ki(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{li(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function fi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;h=l;l=l+32|0;o=h+24|0;n=h+20|0;j=h+16|0;m=h+12|0;k=h+8|0;i=h+4|0;p=h;c[n>>2]=b;c[j>>2]=d;c[m>>2]=e;c[k>>2]=f;c[i>>2]=g;g=a+28|0;c[p>>2]=c[g>>2];c[o>>2]=c[p>>2];gi(a+24|0,o,n,m,k,j,i)|0;c[g>>2]=c[c[g>>2]>>2];l=h;return}function gi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=hi(b)|0;b=qC(24)|0;ii(b+4|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);c[b>>2]=c[a>>2];c[a>>2]=b;return b|0}function hi(a){a=a|0;return c[a>>2]|0}function ii(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;return}function ji(a,b){a=a|0;b=b|0;return b|a|0}function ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=mi(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;ni(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];ki(g,e,d);c[j>>2]=(c[j>>2]|0)+12;oi(a,i);pi(i);l=k;return}}function mi(a){a=a|0;return 357913941}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function pi(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function qi(a){a=a|0;ui(a);return}function ri(a){a=a|0;ti(a+24|0);return}function si(a){a=a|0;return c[a>>2]|0}function ti(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function ui(a){a=a|0;var b=0;b=vi()|0;yi(a,2,3,b,wi()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function vi(){return 9228}function wi(){return 1140}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;g=zi(a)|0;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=Ai(b,e)|0;l=d;return b|0}function yi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;return}function zi(a){a=a|0;return(c[(ci()|0)+24>>2]|0)+(a*12|0)|0}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+48|0;e=f;d=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)d=c[(c[a>>2]|0)+d>>2]|0;ob[d&31](e,a);e=Bi(e)|0;l=f;return e|0}function Bi(a){a=a|0;var b=0,c=0,d=0,e=0;e=l;l=l+32|0;b=e+12|0;c=e;d=Di(Ci()|0)|0;if(!d)a=Ii(a)|0;else{Ei(b,d);Fi(c,b);Gi(a,c);a=Hi(b)|0}l=e;return a|0}function Ci(){var b=0;if(!(a[7632]|0)){Ti(9184);Ha(25,9184,o|0)|0;b=7632;c[b>>2]=1;c[b+4>>2]=0}return 9184}function Di(a){a=a|0;return c[a+36>>2]|0}function Ei(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=a;c[a+8>>2]=0;return}function Fi(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=0;return}function Gi(a,b){a=a|0;b=b|0;Ni(b,a,a+8|0,a+16|0,a+24|0,a+32|0,a+40|0)|0;return}function Hi(a){a=a|0;return c[(c[a+4>>2]|0)+8>>2]|0}function Ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;e=j;f=jy(8)|0;g=f;h=qC(48)|0;i=h;b=i+48|0;do{c[i>>2]=c[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(b|0));b=g+4|0;c[b>>2]=h;i=qC(8)|0;h=c[b>>2]|0;c[e>>2]=0;c[d>>2]=c[e>>2];Ji(i,h,d);c[f>>2]=i;l=j;return g|0}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;d=qC(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1092;c[d+12>>2]=b;c[a+4>>2]=d;return}function Ki(a){a=a|0;kC(a);sC(a);return}function Li(a){a=a|0;a=c[a+12>>2]|0;if(a|0)sC(a);return}function Mi(a){a=a|0;sC(a);return}function Ni(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=Oi(c[a>>2]|0,b,d,e,f,g,h)|0;h=a+4|0;c[(c[h>>2]|0)+8>>2]=g;return c[(c[h>>2]|0)+8>>2]|0}function Oi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0;i=l;l=l+16|0;j=i;UA(j);a=Sg(a)|0;g=Pi(a,+h[b>>3],+h[c>>3],+h[d>>3],+h[e>>3],+h[f>>3],+h[g>>3])|0;WA(j);l=i;return g|0}function Pi(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=Vg(Qi()|0)|0;b=+Wg(b);c=+Wg(c);d=+Wg(d);e=+Wg(e);f=+Wg(f);return ya(0,h|0,a|0,+b,+c,+d,+e,+f,+ +Wg(g))|0}function Qi(){var b=0;if(!(a[7624]|0)){Ri(9172);b=7624;c[b>>2]=1;c[b+4>>2]=0}return 9172}function Ri(a){a=a|0;fh(a,Si()|0,6);return}function Si(){return 1112}function Ti(a){a=a|0;Zi(a);return}function Ui(a){a=a|0;Vi(a+24|0);Wi(a+16|0);return}function Vi(a){a=a|0;Yi(a);return}function Wi(a){a=a|0;Xi(a);return}function Xi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;sC(d)}while((b|0)!=0);c[a>>2]=0;return}function Yi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;sC(d)}while((b|0)!=0);c[a>>2]=0;return}function Zi(b){b=b|0;var d=0;c[b+16>>2]=0;c[b+20>>2]=0;d=b+24|0;c[d>>2]=0;c[b+28>>2]=d;c[b+36>>2]=0;a[b+40>>0]=0;a[b+41>>0]=0;return}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$i(a,d,f,0);l=e;return}function $i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=aj()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=bj(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,cj(g,e)|0,e);l=f;return}function aj(){var b=0,d=0;if(!(a[7640]|0)){jj(9232);Ha(26,9232,o|0)|0;d=7640;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9232)|0)){b=9232;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));jj(9232)}return 9232}function bj(a){a=a|0;return 0}function cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=aj()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];dj(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{ej(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=fj(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;gj(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];dj(g,e,d);c[j>>2]=(c[j>>2]|0)+12;hj(a,i);ij(i);l=k;return}}function fj(a){a=a|0;return 357913941}function gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function ij(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function jj(a){a=a|0;mj(a);return}function kj(a){a=a|0;lj(a+24|0);return}function lj(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function mj(a){a=a|0;var b=0;b=vi()|0;yi(a,2,1,b,nj()|0,3);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function nj(){return 1144}function oj(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+8|0;i=g;j=pj(a)|0;a=c[j+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=a;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];qj(b,h,d,e,f);l=g;return}function pj(a){a=a|0;return(c[(aj()|0)+24>>2]|0)+(a*12|0)|0}function qj(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+2|0;i=k+1|0;j=k;g=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)g=c[(c[a>>2]|0)+g>>2]|0;rj(h,d);d=+sj(h,d);rj(i,e);e=+sj(i,e);tj(j,f);j=uj(j,f)|0;qb[g&1](a,d,e,j);l=k;return}function rj(a,b){a=a|0;b=+b;return}function sj(a,b){a=a|0;b=+b;return+ +wj(b)}function tj(a,b){a=a|0;b=b|0;return}function uj(a,b){a=a|0;b=b|0;return vj(b)|0}function vj(a){a=a|0;return a|0}function wj(a){a=+a;return+a}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];yj(a,d,f,1);l=e;return}function yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=zj()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Aj(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Bj(g,e)|0,e);l=f;return}function zj(){var b=0,d=0;if(!(a[7648]|0)){Ij(9268);Ha(27,9268,o|0)|0;d=7648;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9268)|0)){b=9268;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ij(9268)}return 9268}function Aj(a){a=a|0;return 0}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=zj()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Cj(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Dj(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Ej(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Fj(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Cj(g,e,d);c[j>>2]=(c[j>>2]|0)+12;Gj(a,i);Hj(i);l=k;return}}function Ej(a){a=a|0;return 357913941}function Fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Hj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Ij(a){a=a|0;Lj(a);return}function Jj(a){a=a|0;Kj(a+24|0);return}function Kj(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Lj(a){a=a|0;var b=0;b=vi()|0;yi(a,2,4,b,Mj()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Mj(){return 1160}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;g=Oj(a)|0;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=Pj(b,e)|0;l=d;return b|0}function Oj(a){a=a|0;return(c[(zj()|0)+24>>2]|0)+(a*12|0)|0}function Pj(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)d=c[(c[a>>2]|0)+d>>2]|0;return Qj(pb[d&31](a)|0)|0}function Qj(a){a=a|0;return a&1|0}function Rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Sj(a,d,f,0);l=e;return}function Sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Tj()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Uj(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Vj(g,e)|0,e);l=f;return}function Tj(){var b=0,d=0;if(!(a[7656]|0)){ak(9304);Ha(28,9304,o|0)|0;d=7656;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9304)|0)){b=9304;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));ak(9304)}return 9304}function Uj(a){a=a|0;return 0}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Tj()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Wj(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Xj(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Yj(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Zj(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wj(g,e,d);c[j>>2]=(c[j>>2]|0)+12;_j(a,i);$j(i);l=k;return}}function Yj(a){a=a|0;return 357913941}function Zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function $j(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function ak(a){a=a|0;dk(a);return}function bk(a){a=a|0;ck(a+24|0);return}function ck(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function dk(a){a=a|0;var b=0;b=vi()|0;yi(a,2,5,b,ek()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function ek(){return 1164}function fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=gk(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hk(b,f,d);l=e;return}function gk(a){a=a|0;return(c[(Tj()|0)+24>>2]|0)+(a*12|0)|0}function hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;ik(f,d);d=jk(f,d)|0;ob[e&31](a,d);kk(f);l=g;return}function ik(a,b){a=a|0;b=b|0;lk(a,b);return}function jk(a,b){a=a|0;b=b|0;return a|0}function kk(a){a=a|0;vf(a);return}function lk(a,b){a=a|0;b=b|0;mk(a,b);return}function mk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ok(a,d,f,0);l=e;return}function ok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=pk()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=qk(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,rk(g,e)|0,e);l=f;return}function pk(){var b=0,d=0;if(!(a[7664]|0)){yk(9340);Ha(29,9340,o|0)|0;d=7664;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9340)|0)){b=9340;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));yk(9340)}return 9340}function qk(a){a=a|0;return 0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=pk()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];sk(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{tk(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=uk(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;vk(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];sk(g,e,d);c[j>>2]=(c[j>>2]|0)+12;wk(a,i);xk(i);l=k;return}}function uk(a){a=a|0;return 357913941}function vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function xk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function yk(a){a=a|0;Bk(a);return}function zk(a){a=a|0;Ak(a+24|0);return}function Ak(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Bk(a){a=a|0;var b=0;b=vi()|0;yi(a,2,4,b,Ck()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Ck(){return 1180}function Dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=Ek(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Fk(b,f,d)|0;l=e;return d|0}function Ek(a){a=a|0;return(c[(pk()|0)+24>>2]|0)+(a*12|0)|0}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;Gk(f,d);f=Hk(f,d)|0;f=Ik(wb[e&15](a,f)|0)|0;l=g;return f|0}function Gk(a,b){a=a|0;b=b|0;return}function Hk(a,b){a=a|0;b=b|0;return Jk(b)|0}function Ik(a){a=a|0;return a|0}function Jk(a){a=a|0;return a|0}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Lk(a,d,f,0);l=e;return}function Lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Mk()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Nk(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Ok(g,e)|0,e);l=f;return}function Mk(){var b=0,d=0;if(!(a[7672]|0)){Vk(9376);Ha(30,9376,o|0)|0;d=7672;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9376)|0)){b=9376;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Vk(9376)}return 9376}function Nk(a){a=a|0;return 0}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Mk()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Pk(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Qk(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Rk(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Sk(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Pk(g,e,d);c[j>>2]=(c[j>>2]|0)+12;Tk(a,i);Uk(i);l=k;return}}function Rk(a){a=a|0;return 357913941}function Sk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Vk(a){a=a|0;Yk(a);return}function Wk(a){a=a|0;Xk(a+24|0);return}function Xk(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Yk(a){a=a|0;var b=0;b=vi()|0;yi(a,2,5,b,Zk()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Zk(){return 1196}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;g=$k(a)|0;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=al(b,e)|0;l=d;return b|0}function $k(a){a=a|0;return(c[(Mk()|0)+24>>2]|0)+(a*12|0)|0}function al(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)d=c[(c[a>>2]|0)+d>>2]|0;return Ik(pb[d&31](a)|0)|0}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];cl(a,d,f,1);l=e;return}function cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=dl()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=el(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,fl(g,e)|0,e);l=f;return}function dl(){var b=0,d=0;if(!(a[7680]|0)){ml(9412);Ha(31,9412,o|0)|0;d=7680;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9412)|0)){b=9412;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));ml(9412)}return 9412}function el(a){a=a|0;return 0}function fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=dl()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];gl(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{hl(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=il(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;jl(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];gl(g,e,d);c[j>>2]=(c[j>>2]|0)+12;kl(a,i);ll(i);l=k;return}}function il(a){a=a|0;return 357913941}function jl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function ll(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function ml(a){a=a|0;pl(a);return}function nl(a){a=a|0;ol(a+24|0);return}function ol(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function pl(a){a=a|0;var b=0;b=vi()|0;yi(a,2,6,b,ql()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function ql(){return 1200}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;g=sl(a)|0;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=tl(b,e)|0;l=d;return b|0}function sl(a){a=a|0;return(c[(dl()|0)+24>>2]|0)+(a*12|0)|0}function tl(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)d=c[(c[a>>2]|0)+d>>2]|0;return ul(pb[d&31](a)|0)|0}function ul(a){a=a|0;return a|0}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wl(a,d,f,0);l=e;return}function wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=xl()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=yl(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,zl(g,e)|0,e);l=f;return}function xl(){var b=0,d=0;if(!(a[7688]|0)){Gl(9448);Ha(32,9448,o|0)|0;d=7688;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9448)|0)){b=9448;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Gl(9448)}return 9448}function yl(a){a=a|0;return 0}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=xl()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Al(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Bl(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Cl(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Dl(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Al(g,e,d);c[j>>2]=(c[j>>2]|0)+12;El(a,i);Fl(i);l=k;return}}function Cl(a){a=a|0;return 357913941}function Dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Fl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Gl(a){a=a|0;Jl(a);return}function Hl(a){a=a|0;Il(a+24|0);return}function Il(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Jl(a){a=a|0;var b=0;b=vi()|0;yi(a,2,6,b,Kl()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Kl(){return 1204}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=Ml(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Nl(b,f,d);l=e;return}function Ml(a){a=a|0;return(c[(xl()|0)+24>>2]|0)+(a*12|0)|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;Ol(f,d);f=Pl(f,d)|0;ob[e&31](a,f);l=g;return}function Ol(a,b){a=a|0;b=b|0;return}function Pl(a,b){a=a|0;b=b|0;return Ql(b)|0}function Ql(a){a=a|0;return a|0}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Sl(a,d,f,0);l=e;return}function Sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Tl()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Ul(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Vl(g,e)|0,e);l=f;return}function Tl(){var b=0,d=0;if(!(a[7696]|0)){am(9484);Ha(33,9484,o|0)|0;d=7696;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9484)|0)){b=9484;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));am(9484)}return 9484}function Ul(a){a=a|0;return 0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Tl()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Wl(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Xl(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Yl(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Zl(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wl(g,e,d);c[j>>2]=(c[j>>2]|0)+12;_l(a,i);$l(i);l=k;return}}function Yl(a){a=a|0;return 357913941}function Zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function $l(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function am(a){a=a|0;dm(a);return}function bm(a){a=a|0;cm(a+24|0);return}function cm(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function dm(a){a=a|0;var b=0;b=vi()|0;yi(a,2,1,b,em()|0,2);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function em(){return 1212}function fm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;h=f;i=gm(a)|0;a=c[i+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=a;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hm(b,g,d,e);l=f;return}function gm(a){a=a|0;return(c[(Tl()|0)+24>>2]|0)+(a*12|0)|0}function hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+1|0;h=i;f=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)f=c[(c[a>>2]|0)+f>>2]|0;Ol(g,d);g=Pl(g,d)|0;Gk(h,e);h=Hk(h,e)|0;Eb[f&15](a,g,h);l=i;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jm(a,d,f,1);l=e;return}function jm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=km()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=lm(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,mm(g,e)|0,e);l=f;return}function km(){var b=0,d=0;if(!(a[7704]|0)){tm(9520);Ha(34,9520,o|0)|0;d=7704;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9520)|0)){b=9520;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));tm(9520)}return 9520}function lm(a){a=a|0;return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=km()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];nm(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{om(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=pm(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;qm(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];nm(g,e,d);c[j>>2]=(c[j>>2]|0)+12;rm(a,i);sm(i);l=k;return}}function pm(a){a=a|0;return 357913941}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function sm(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function tm(a){a=a|0;wm(a);return}function um(a){a=a|0;vm(a+24|0);return}function vm(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function wm(a){a=a|0;var b=0;b=vi()|0;yi(a,2,1,b,xm()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function xm(){return 1224}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;h=f;i=zm(a)|0;a=c[i+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=a;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=+Am(b,g,d);l=f;return+e}function zm(a){a=a|0;return(c[(km()|0)+24>>2]|0)+(a*12|0)|0}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0;g=l;l=l+16|0;f=g;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;tj(f,d);f=uj(f,d)|0;h=+ch(+zb[e&7](a,f));l=g;return+h}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Cm(a,d,f,1);l=e;return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Dm()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Em(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Fm(g,e)|0,e);l=f;return}function Dm(){var b=0,d=0;if(!(a[7712]|0)){Mm(9556);Ha(35,9556,o|0)|0;d=7712;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9556)|0)){b=9556;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Mm(9556)}return 9556}function Em(a){a=a|0;return 0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Dm()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Gm(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Hm(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Im(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Jm(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Gm(g,e,d);c[j>>2]=(c[j>>2]|0)+12;Km(a,i);Lm(i);l=k;return}}function Im(a){a=a|0;return 357913941}function Jm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Lm(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Mm(a){a=a|0;Pm(a);return}function Nm(a){a=a|0;Om(a+24|0);return}function Om(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Pm(a){a=a|0;var b=0;b=vi()|0;yi(a,2,5,b,Qm()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Qm(){return 1232}function Rm(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=Sm(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=+Tm(b,f);l=e;return+d}function Sm(a){a=a|0;return(c[(Dm()|0)+24>>2]|0)+(a*12|0)|0}function Tm(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)d=c[(c[a>>2]|0)+d>>2]|0;return+ +ch(+ub[d&15](a))}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Vm(a,d,f,1);l=e;return}function Vm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Wm()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Xm(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Ym(g,e)|0,e);l=f;return}function Wm(){var b=0,d=0;if(!(a[7720]|0)){dn(9592);Ha(36,9592,o|0)|0;d=7720;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9592)|0)){b=9592;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));dn(9592)}return 9592}function Xm(a){a=a|0;return 0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Wm()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Zm(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{_m(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function _m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=$m(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;an(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Zm(g,e,d);c[j>>2]=(c[j>>2]|0)+12;bn(a,i);cn(i);l=k;return}}function $m(a){a=a|0;return 357913941}function an(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function cn(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function dn(a){a=a|0;gn(a);return}function en(a){a=a|0;fn(a+24|0);return}function fn(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function gn(a){a=a|0;var b=0;b=vi()|0;yi(a,2,7,b,hn()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function hn(){return 1276}function jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;g=kn(a)|0;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=ln(b,e)|0;l=d;return b|0}function kn(a){a=a|0;return(c[(Wm()|0)+24>>2]|0)+(a*12|0)|0}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)d=c[(c[a>>2]|0)+d>>2]|0;ob[d&31](e,a);e=mn(e)|0;l=f;return e|0}function mn(a){a=a|0;var b=0,c=0,d=0,e=0;e=l;l=l+32|0;b=e+12|0;c=e;d=Di(nn()|0)|0;if(!d)a=pn(a)|0;else{Ei(b,d);Fi(c,b);on(a,c);a=Hi(b)|0}l=e;return a|0}function nn(){var b=0;if(!(a[7736]|0)){An(9640);Ha(25,9640,o|0)|0;b=7736;c[b>>2]=1;c[b+4>>2]=0}return 9640}function on(a,b){a=a|0;b=b|0;un(b,a,a+8|0)|0;return}function pn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d+4|0;h=d;e=jy(8)|0;b=e;i=qC(16)|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];g=b+4|0;c[g>>2]=i;a=qC(8)|0;g=c[g>>2]|0;c[h>>2]=0;c[f>>2]=c[h>>2];qn(a,g,f);c[e>>2]=a;l=d;return b|0}function qn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;d=qC(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1244;c[d+12>>2]=b;c[a+4>>2]=d;return}function rn(a){a=a|0;kC(a);sC(a);return}function sn(a){a=a|0;a=c[a+12>>2]|0;if(a|0)sC(a);return}function tn(a){a=a|0;sC(a);return}function un(a,b,d){a=a|0;b=b|0;d=d|0;b=vn(c[a>>2]|0,b,d)|0;d=a+4|0;c[(c[d>>2]|0)+8>>2]=b;return c[(c[d>>2]|0)+8>>2]|0}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;UA(f);a=Sg(a)|0;d=wn(a,c[b>>2]|0,+h[d>>3])|0;WA(f);l=e;return d|0}function wn(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=Vg(xn()|0)|0;b=Xg(b)|0;return za(0,d|0,a|0,b|0,+ +Wg(c))|0}function xn(){var b=0;if(!(a[7728]|0)){yn(9628);b=7728;c[b>>2]=1;c[b+4>>2]=0}return 9628}function yn(a){a=a|0;fh(a,zn()|0,2);return}function zn(){return 1264}function An(a){a=a|0;Zi(a);return}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Cn(a,d,f,1);l=e;return}function Cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Dn()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=En(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Fn(g,e)|0,e);l=f;return}function Dn(){var b=0,d=0;if(!(a[7744]|0)){Mn(9684);Ha(37,9684,o|0)|0;d=7744;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9684)|0)){b=9684;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Mn(9684)}return 9684}function En(a){a=a|0;return 0}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Dn()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Gn(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Hn(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=In(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Jn(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Gn(g,e,d);c[j>>2]=(c[j>>2]|0)+12;Kn(a,i);Ln(i);l=k;return}}function In(a){a=a|0;return 357913941}function Jn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function Kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Ln(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Mn(a){a=a|0;Pn(a);return}function Nn(a){a=a|0;On(a+24|0);return}function On(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Pn(a){a=a|0;var b=0;b=vi()|0;yi(a,2,5,b,Qn()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Qn(){return 1280}function Rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=Sn(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Tn(b,f,d)|0;l=e;return d|0}function Sn(a){a=a|0;return(c[(Dn()|0)+24>>2]|0)+(a*12|0)|0}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=h+16|0;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;tj(g,d);g=uj(g,d)|0;Eb[e&15](f,a,g);g=mn(f)|0;l=h;return g|0}function Un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Vn(a,d,f,1);l=e;return}function Vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Wn()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Xn(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Yn(g,e)|0,e);l=f;return}function Wn(){var b=0,d=0;if(!(a[7752]|0)){eo(9720);Ha(38,9720,o|0)|0;d=7752;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9720)|0)){b=9720;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));eo(9720)}return 9720}function Xn(a){a=a|0;return 0}function Yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Wn()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Zn(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{_n(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=$n(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;ao(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Zn(g,e,d);c[j>>2]=(c[j>>2]|0)+12;bo(a,i);co(i);l=k;return}}function $n(a){a=a|0;return 357913941}function ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function co(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function eo(a){a=a|0;ho(a);return}function fo(a){a=a|0;go(a+24|0);return}function go(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function ho(a){a=a|0;var b=0;b=vi()|0;yi(a,2,8,b,io()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function io(){return 1288}function jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;g=ko(a)|0;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=lo(b,e)|0;l=d;return b|0}function ko(a){a=a|0;return(c[(Wn()|0)+24>>2]|0)+(a*12|0)|0}function lo(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)d=c[(c[a>>2]|0)+d>>2]|0;return bh(pb[d&31](a)|0)|0}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];no(a,d,f,0);l=e;return}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=oo()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=po(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,qo(g,e)|0,e);l=f;return}function oo(){var b=0,d=0;if(!(a[7760]|0)){xo(9756);Ha(39,9756,o|0)|0;d=7760;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9756)|0)){b=9756;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));xo(9756)}return 9756}function po(a){a=a|0;return 0}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=oo()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ro(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{so(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function so(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=to(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;uo(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];ro(g,e,d);c[j>>2]=(c[j>>2]|0)+12;vo(a,i);wo(i);l=k;return}}function to(a){a=a|0;return 357913941}function uo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function wo(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function xo(a){a=a|0;Ao(a);return}function yo(a){a=a|0;zo(a+24|0);return}function zo(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Ao(a){a=a|0;var b=0;b=vi()|0;yi(a,2,8,b,Bo()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Bo(){return 1292}function Co(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=Do(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Eo(b,f,d);l=e;return}function Do(a){a=a|0;return(c[(oo()|0)+24>>2]|0)+(a*12|0)|0}function Eo(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;rj(f,d);d=+sj(f,d);lb[e&31](a,d);l=g;return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Go(a,d,f,0);l=e;return}function Go(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Ho()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Io(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Jo(g,e)|0,e);l=f;return}function Ho(){var b=0,d=0;if(!(a[7768]|0)){Qo(9792);Ha(40,9792,o|0)|0;d=7768;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9792)|0)){b=9792;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Qo(9792)}return 9792}function Io(a){a=a|0;return 0}function Jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Ho()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Ko(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Lo(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Mo(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;No(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Ko(g,e,d);c[j>>2]=(c[j>>2]|0)+12;Oo(a,i);Po(i);l=k;return}}function Mo(a){a=a|0;return 357913941}function No(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Po(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Qo(a){a=a|0;To(a);return}function Ro(a){a=a|0;So(a+24|0);return}function So(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function To(a){a=a|0;var b=0;b=vi()|0;yi(a,2,1,b,Uo()|0,2);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Uo(){return 1300}function Vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;h=f;i=Wo(a)|0;a=c[i+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=a;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Xo(b,g,d,e);l=f;return}function Wo(a){a=a|0;return(c[(Ho()|0)+24>>2]|0)+(a*12|0)|0}function Xo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+1|0;h=i;f=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)f=c[(c[a>>2]|0)+f>>2]|0;tj(g,d);g=uj(g,d)|0;rj(h,e);e=+sj(h,e);Gb[f&15](a,g,e);l=i;return}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Zo(a,d,f,0);l=e;return}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=_o()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=$o(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,ap(g,e)|0,e);l=f;return}function _o(){var b=0,d=0;if(!(a[7776]|0)){hp(9828);Ha(41,9828,o|0)|0;d=7776;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9828)|0)){b=9828;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));hp(9828)}return 9828}function $o(a){a=a|0;return 0}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=_o()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];bp(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{cp(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=dp(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;ep(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];bp(g,e,d);c[j>>2]=(c[j>>2]|0)+12;fp(a,i);gp(i);l=k;return}}function dp(a){a=a|0;return 357913941}function ep(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function gp(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function hp(a){a=a|0;kp(a);return}function ip(a){a=a|0;jp(a+24|0);return}function jp(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function kp(a){a=a|0;var b=0;b=vi()|0;yi(a,2,7,b,lp()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function lp(){return 1312}function mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=np(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];op(b,f,d);l=e;return}function np(a){a=a|0;return(c[(_o()|0)+24>>2]|0)+(a*12|0)|0}function op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;tj(f,d);f=uj(f,d)|0;ob[e&31](a,f);l=g;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];qp(a,d,f,0);l=e;return}function qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=rp()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=sp(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,tp(g,e)|0,e);l=f;return}function rp(){var b=0,d=0;if(!(a[7784]|0)){Ap(9864);Ha(42,9864,o|0)|0;d=7784;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9864)|0)){b=9864;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ap(9864)}return 9864}function sp(a){a=a|0;return 0}function tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=rp()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];up(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{vp(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=wp(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;xp(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];up(g,e,d);c[j>>2]=(c[j>>2]|0)+12;yp(a,i);zp(i);l=k;return}}function wp(a){a=a|0;return 357913941}function xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function zp(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Ap(a){a=a|0;Dp(a);return}function Bp(a){a=a|0;Cp(a+24|0);return}function Cp(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Dp(a){a=a|0;var b=0;b=vi()|0;yi(a,2,8,b,Ep()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Ep(){return 1320}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=Gp(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Hp(b,f,d);l=e;return}function Gp(a){a=a|0;return(c[(rp()|0)+24>>2]|0)+(a*12|0)|0}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;Ip(f,d);f=Jp(f,d)|0;ob[e&31](a,f);l=g;return}function Ip(a,b){a=a|0;b=b|0;return}function Jp(a,b){a=a|0;b=b|0;return Kp(b)|0}function Kp(a){a=a|0;return a|0}function Lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Mp(a,d,f,0);l=e;return}function Mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Np()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Op(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Pp(g,e)|0,e);l=f;return}function Np(){var b=0,d=0;if(!(a[7792]|0)){Wp(9900);Ha(43,9900,o|0)|0;d=7792;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9900)|0)){b=9900;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Wp(9900)}return 9900}function Op(a){a=a|0;return 0}function Pp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Np()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Qp(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Rp(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Sp(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Tp(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Qp(g,e,d);c[j>>2]=(c[j>>2]|0)+12;Up(a,i);Vp(i);l=k;return}}function Sp(a){a=a|0;return 357913941}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Vp(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Wp(a){a=a|0;Zp(a);return}function Xp(a){a=a|0;Yp(a+24|0);return}function Yp(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Zp(a){a=a|0;var b=0;b=vi()|0;yi(a,2,22,b,_p()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function _p(){return 1344}function $p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;g=aq(a)|0;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];bq(b,e);l=d;return}function aq(a){a=a|0;return(c[(Np()|0)+24>>2]|0)+(a*12|0)|0}function bq(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)d=c[(c[a>>2]|0)+d>>2]|0;nb[d&127](a);return}function cq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=dq()|0;a=eq(d)|0;fi(g,b,f,a,fq(d,e)|0,e);return}function dq(){var b=0,d=0;if(!(a[7800]|0)){mq(9936);Ha(44,9936,o|0)|0;d=7800;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9936)|0)){b=9936;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mq(9936)}return 9936}function eq(a){a=a|0;return a|0}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=dq()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){gq(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{hq(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function gq(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=iq(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;jq(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;gq(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;kq(a,f);lq(f);l=i;return}}function iq(a){a=a|0;return 536870911}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function lq(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function mq(a){a=a|0;pq(a);return}function nq(a){a=a|0;oq(a+24|0);return}function oq(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function pq(a){a=a|0;var b=0;b=vi()|0;yi(a,1,23,b,Kl()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function qq(a,b){a=a|0;b=b|0;sq(c[(rq(a)|0)>>2]|0,b);return}function rq(a){a=a|0;return(c[(dq()|0)+24>>2]|0)+(a<<3)|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ol(d,b);b=Pl(d,b)|0;nb[a&127](b);l=c;return}function tq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=uq()|0;a=vq(d)|0;fi(g,b,f,a,wq(d,e)|0,e);return}function uq(){var b=0,d=0;if(!(a[7808]|0)){Dq(9972);Ha(45,9972,o|0)|0;d=7808;c[d>>2]=1;c[d+4>>2]=0}if(!(si(9972)|0)){b=9972;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Dq(9972)}return 9972}function vq(a){a=a|0;return a|0}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=uq()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){xq(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{yq(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function xq(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=zq(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;Aq(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;xq(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;Bq(a,f);Cq(f);l=i;return}}function zq(a){a=a|0;return 536870911}function Aq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Cq(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function Dq(a){a=a|0;Gq(a);return}function Eq(a){a=a|0;Fq(a+24|0);return}function Fq(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function Gq(a){a=a|0;var b=0;b=vi()|0;yi(a,1,9,b,Hq()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Hq(){return 1348}function Iq(a,b){a=a|0;b=b|0;return Kq(c[(Jq(a)|0)>>2]|0,b)|0}function Jq(a){a=a|0;return(c[(uq()|0)+24>>2]|0)+(a<<3)|0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Lq(d,b);b=Mq(d,b)|0;b=Ik(pb[a&31](b)|0)|0;l=c;return b|0}function Lq(a,b){a=a|0;b=b|0;return}function Mq(a,b){a=a|0;b=b|0;return Nq(b)|0}function Nq(a){a=a|0;return a|0}function Oq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=Pq()|0;a=Qq(d)|0;fi(g,b,f,a,Rq(d,e)|0,e);return}function Pq(){var b=0,d=0;if(!(a[7816]|0)){Yq(10008);Ha(46,10008,o|0)|0;d=7816;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10008)|0)){b=10008;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Yq(10008)}return 10008}function Qq(a){a=a|0;return a|0}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=Pq()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){Sq(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{Tq(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function Sq(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=Uq(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;Vq(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;Sq(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;Wq(a,f);Xq(f);l=i;return}}function Uq(a){a=a|0;return 536870911}function Vq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Xq(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function Yq(a){a=a|0;$q(a);return}function Zq(a){a=a|0;_q(a+24|0);return}function _q(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function $q(a){a=a|0;var b=0;b=vi()|0;yi(a,1,15,b,Zk()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function ar(a){a=a|0;return cr(c[(br(a)|0)>>2]|0)|0}function br(a){a=a|0;return(c[(Pq()|0)+24>>2]|0)+(a<<3)|0}function cr(a){a=a|0;return Ik(Ab[a&7]()|0)|0}function dr(){var b=0;if(!(a[7832]|0)){nr(10052);Ha(25,10052,o|0)|0;b=7832;c[b>>2]=1;c[b+4>>2]=0}return 10052}function er(a,b){a=a|0;b=b|0;c[a>>2]=fr()|0;c[a+4>>2]=gr()|0;c[a+12>>2]=b;c[a+8>>2]=hr()|0;c[a+32>>2]=2;return}function fr(){return 11709}function gr(){return 1188}function hr(){return lr()|0}function ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((jr(d,896)|0)==512){if(c|0){kr(c);sC(c)}}else if(b|0){uf(b);sC(b)}return}function jr(a,b){a=a|0;b=b|0;return b&a|0}function kr(a){a=a|0;a=c[a+4>>2]|0;if(a|0)oC(a);return}function lr(){var b=0;if(!(a[7824]|0)){c[2511]=mr()|0;c[2512]=0;b=7824;c[b>>2]=1;c[b+4>>2]=0}return 10044}function mr(){return 0}function nr(a){a=a|0;Zi(a);return}function or(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;g=b+16|0;f=b+8|0;e=b;pr(a,4827);qr(a,4834,3)|0;rr(a,3682,47)|0;c[g>>2]=9;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];sr(a,4841,d)|0;c[f>>2]=1;c[f+4>>2]=0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];tr(a,4871,d)|0;c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];ur(a,4891,d)|0;l=b;return}function pr(a,b){a=a|0;b=b|0;var d=0;d=nt()|0;c[a>>2]=d;ot(d,b);Hv(c[a>>2]|0);return}function qr(a,b,c){a=a|0;b=b|0;c=c|0;Ws(a,ai(b)|0,c,0);return a|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;Es(a,ai(b)|0,c,0);return a|0}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];is(a,b,f);l=e;return a|0}function tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Or(a,b,f);l=e;return a|0}function ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];vr(a,b,f);l=e;return a|0}function vr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wr(a,d,f,1);l=e;return}function wr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=xr()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=yr(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,zr(g,e)|0,e);l=f;return}function xr(){var b=0,d=0;if(!(a[7840]|0)){Gr(10100);Ha(48,10100,o|0)|0;d=7840;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10100)|0)){b=10100;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Gr(10100)}return 10100}function yr(a){a=a|0;return 0}function zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=xr()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Ar(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Br(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Cr(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Dr(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Ar(g,e,d);c[j>>2]=(c[j>>2]|0)+12;Er(a,i);Fr(i);l=k;return}}function Cr(a){a=a|0;return 357913941}function Dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function Er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Fr(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Gr(a){a=a|0;Jr(a);return}function Hr(a){a=a|0;Ir(a+24|0);return}function Ir(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function Jr(a){a=a|0;var b=0;b=vi()|0;yi(a,2,6,b,Kr()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Kr(){return 1364}function Lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=Mr(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Nr(b,f,d)|0;l=e;return d|0}function Mr(a){a=a|0;return(c[(xr()|0)+24>>2]|0)+(a*12|0)|0}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;tj(f,d);f=uj(f,d)|0;f=Qj(wb[e&15](a,f)|0)|0;l=g;return f|0}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Pr(a,d,f,0);l=e;return}function Pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=Qr()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=Rr(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,Sr(g,e)|0,e);l=f;return}function Qr(){var b=0,d=0;if(!(a[7848]|0)){Zr(10136);Ha(49,10136,o|0)|0;d=7848;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10136)|0)){b=10136;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Zr(10136)}return 10136}function Rr(a){a=a|0;return 0}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=Qr()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tr(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{Ur(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function Tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Vr(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;Wr(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Tr(g,e,d);c[j>>2]=(c[j>>2]|0)+12;Xr(a,i);Yr(i);l=k;return}}function Vr(a){a=a|0;return 357913941}function Wr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Yr(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function Zr(a){a=a|0;as(a);return}function _r(a){a=a|0;$r(a+24|0);return}function $r(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function as(a){a=a|0;var b=0;b=vi()|0;yi(a,2,9,b,bs()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function bs(){return 1372}function cs(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e;h=ds(a)|0;a=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];es(b,f,d);l=e;return}function ds(a){a=a|0;return(c[(Qr()|0)+24>>2]|0)+(a*12|0)|0}function es(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=ib;g=l;l=l+16|0;f=g;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)e=c[(c[a>>2]|0)+e>>2]|0;fs(f,d);h=T(gs(f,d));kb[e&1](a,h);l=g;return}function fs(a,b){a=a|0;b=+b;return}function gs(a,b){a=a|0;b=+b;return T(hs(b))}function hs(a){a=+a;return T(a)}function is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=c[d>>2]|0;h=c[d+4>>2]|0;d=ai(b)|0;c[g>>2]=i;c[g+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];js(a,d,f,0);l=e;return}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;m=f+8|0;i=f;k=c[d>>2]|0;j=c[d+4>>2]|0;h=c[a>>2]|0;a=ks()|0;c[m>>2]=k;c[m+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];d=ls(g)|0;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];fi(h,b,a,d,ms(g,e)|0,e);l=f;return}function ks(){var b=0,d=0;if(!(a[7856]|0)){ts(10172);Ha(50,10172,o|0)|0;d=7856;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10172)|0)){b=10172;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));ts(10172)}return 10172}function ls(a){a=a|0;return 0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m;j=m+8|0;g=c[a>>2]|0;e=c[a+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;n=ks()|0;k=n+24|0;a=ji(b,4)|0;c[j>>2]=a;b=n+28|0;d=c[b>>2]|0;if(d>>>0<(c[n+32>>2]|0)>>>0){c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ns(d,f,a);a=(c[b>>2]|0)+12|0;c[b>>2]=a}else{os(k,i,j);a=c[b>>2]|0}l=m;return((a-(c[k>>2]|0)|0)/12|0)+-1|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;e=k+32|0;h=k+24|0;i=k;j=a+4|0;f=(((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=ps(a)|0;if(g>>>0<f>>>0)jC(a);else{m=c[a>>2]|0;o=((c[a+8>>2]|0)-m|0)/12|0;n=o<<1;qs(i,o>>>0<g>>>1>>>0?n>>>0<f>>>0?f:n:g,((c[j>>2]|0)-m|0)/12|0,a+8|0);j=i+8|0;g=c[j>>2]|0;f=c[b+4>>2]|0;d=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];ns(g,e,d);c[j>>2]=(c[j>>2]|0)+12;rs(a,i);ss(i);l=k;return}}function ps(a){a=a|0;return 357913941}function qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>357913941)Ta();else{f=qC(b*12|0)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d*12|0)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b*12|0);return}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function ss(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if(a|0)sC(a);return}function ts(a){a=a|0;ws(a);return}function us(a){a=a|0;vs(a+24|0);return}function vs(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);sC(d)}return}function ws(a){a=a|0;var b=0;b=vi()|0;yi(a,2,3,b,xs()|0,2);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function xs(){return 1380}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;h=f;i=zs(a)|0;a=c[i+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=a;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];As(b,g,d,e);l=f;return}function zs(a){a=a|0;return(c[(ks()|0)+24>>2]|0)+(a*12|0)|0}function As(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+1|0;h=i;f=c[b>>2]|0;b=c[b+4>>2]|0;a=a+(b>>1)|0;if(b&1)f=c[(c[a>>2]|0)+f>>2]|0;tj(g,d);g=uj(g,d)|0;Bs(h,e);h=Cs(h,e)|0;Eb[f&15](a,g,h);l=i;return}function Bs(a,b){a=a|0;b=b|0;return}function Cs(a,b){a=a|0;b=b|0;return Ds(b)|0}function Ds(a){a=a|0;return(a|0)!=0|0}function Es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=Fs()|0;a=Gs(d)|0;fi(g,b,f,a,Hs(d,e)|0,e);return}function Fs(){var b=0,d=0;if(!(a[7864]|0)){Os(10208);Ha(51,10208,o|0)|0;d=7864;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10208)|0)){b=10208;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Os(10208)}return 10208}function Gs(a){a=a|0;return a|0}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=Fs()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){Is(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{Js(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function Is(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Js(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=Ks(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;Ls(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;Is(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;Ms(a,f);Ns(f);l=i;return}}function Ks(a){a=a|0;return 536870911}function Ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Ns(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function Os(a){a=a|0;Rs(a);return}function Ps(a){a=a|0;Qs(a+24|0);return}function Qs(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function Rs(a){a=a|0;var b=0;b=vi()|0;yi(a,1,24,b,Ss()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Ss(){return 1392}function Ts(a,b){a=a|0;b=b|0;Vs(c[(Us(a)|0)>>2]|0,b);return}function Us(a){a=a|0;return(c[(Fs()|0)+24>>2]|0)+(a<<3)|0}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Lq(d,b);b=Mq(d,b)|0;nb[a&127](b);l=c;return}function Ws(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=Xs()|0;a=Ys(d)|0;fi(g,b,f,a,Zs(d,e)|0,e);return}function Xs(){var b=0,d=0;if(!(a[7872]|0)){et(10244);Ha(52,10244,o|0)|0;d=7872;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10244)|0)){b=10244;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));et(10244)}return 10244}function Ys(a){a=a|0;return a|0}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=Xs()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){_s(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{$s(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function _s(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function $s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=at(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;bt(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;_s(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;ct(a,f);dt(f);l=i;return}}function at(a){a=a|0;return 536870911}function bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function dt(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function et(a){a=a|0;ht(a);return}function ft(a){a=a|0;gt(a+24|0);return}function gt(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function ht(a){a=a|0;var b=0;b=vi()|0;yi(a,1,16,b,it()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function it(){return 1400}function jt(a){a=a|0;return lt(c[(kt(a)|0)>>2]|0)|0}function kt(a){a=a|0;return(c[(Xs()|0)+24>>2]|0)+(a<<3)|0}function lt(a){a=a|0;return mt(Ab[a&7]()|0)|0}function mt(a){a=a|0;return a|0}function nt(){var b=0;if(!(a[7880]|0)){ut(10280);Ha(25,10280,o|0)|0;b=7880;c[b>>2]=1;c[b+4>>2]=0}return 10280}function ot(a,b){a=a|0;b=b|0;c[a>>2]=pt()|0;c[a+4>>2]=qt()|0;c[a+12>>2]=b;c[a+8>>2]=rt()|0;c[a+32>>2]=4;return}function pt(){return 11711}function qt(){return 1356}function rt(){return lr()|0}function st(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((jr(d,896)|0)==512){if(c|0){tt(c);sC(c)}}else if(b|0){mf(b);sC(b)}return}function tt(a){a=a|0;a=c[a+4>>2]|0;if(a|0)oC(a);return}function ut(a){a=a|0;Zi(a);return}function vt(a){a=a|0;wt(a,4920);xt(a)|0;yt(a)|0;return}function wt(a,b){a=a|0;b=b|0;var d=0;d=nn()|0;c[a>>2]=d;Yt(d,b);Hv(c[a>>2]|0);return}function xt(a){a=a|0;var b=0;b=c[a>>2]|0;At(b,Mt()|0);return a|0}function yt(a){a=a|0;var b=0;b=c[a>>2]|0;At(b,zt()|0);return a|0}function zt(){var b=0;if(!(a[7888]|0)){Bt(10328);Ha(53,10328,o|0)|0;b=7888;c[b>>2]=1;c[b+4>>2]=0}if(!(si(10328)|0))Bt(10328);return 10328}function At(a,b){a=a|0;b=b|0;fi(a,0,b,0,0,0);return}function Bt(a){a=a|0;Et(a);Gt(a,10);return}function Ct(a){a=a|0;Dt(a+24|0);return}function Dt(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function Et(a){a=a|0;var b=0;b=vi()|0;yi(a,5,1,b,Jt()|0,2);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Ft(a,b,c){a=a|0;b=b|0;c=+c;Ht(a,b,c);return}function Gt(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function Ht(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;e=l;l=l+16|0;g=e+8|0;j=e+13|0;f=e;i=e+12|0;tj(j,b);c[g>>2]=uj(j,b)|0;rj(i,d);h[f>>3]=+sj(i,d);It(a,g,f);l=e;return}function It(b,d,e){b=b|0;d=d|0;e=e|0;mg(b+8|0,c[d>>2]|0,+h[e>>3]);a[b+24>>0]=1;return}function Jt(){return 1404}function Kt(a,b){a=a|0;b=+b;return Lt(a,b)|0}function Lt(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;g=e+4|0;h=e+8|0;i=e;f=jy(8)|0;d=f;j=qC(16)|0;tj(g,a);a=uj(g,a)|0;rj(h,b);mg(j,a,+sj(h,b));h=d+4|0;c[h>>2]=j;a=qC(8)|0;h=c[h>>2]|0;c[i>>2]=0;c[g>>2]=c[i>>2];qn(a,h,g);c[f>>2]=a;l=e;return d|0}function Mt(){var b=0;if(!(a[7896]|0)){Nt(10364);Ha(54,10364,o|0)|0;b=7896;c[b>>2]=1;c[b+4>>2]=0}if(!(si(10364)|0))Nt(10364);return 10364}function Nt(a){a=a|0;Qt(a);Gt(a,55);return}function Ot(a){a=a|0;Pt(a+24|0);return}function Pt(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function Qt(a){a=a|0;var b=0;b=vi()|0;yi(a,5,4,b,Vt()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Rt(a){a=a|0;St(a);return}function St(a){a=a|0;Tt(a);return}function Tt(b){b=b|0;Ut(b+8|0);a[b+24>>0]=1;return}function Ut(a){a=a|0;c[a>>2]=0;h[a+8>>3]=0.0;return}function Vt(){return 1424}function Wt(){return Xt()|0}function Xt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b+4|0;h=b;d=jy(8)|0;a=d;e=qC(16)|0;Ut(e);g=a+4|0;c[g>>2]=e;e=qC(8)|0;g=c[g>>2]|0;c[h>>2]=0;c[f>>2]=c[h>>2];qn(e,g,f);c[d>>2]=e;l=b;return a|0}function Yt(a,b){a=a|0;b=b|0;c[a>>2]=Zt()|0;c[a+4>>2]=_t()|0;c[a+12>>2]=b;c[a+8>>2]=$t()|0;c[a+32>>2]=5;return}function Zt(){return 11710}function _t(){return 1416}function $t(){return cu()|0}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((jr(d,896)|0)==512){if(c|0){bu(c);sC(c)}}else if(b|0)sC(b);return}function bu(a){a=a|0;a=c[a+4>>2]|0;if(a|0)oC(a);return}function cu(){var b=0;if(!(a[7904]|0)){c[2600]=du()|0;c[2601]=0;b=7904;c[b>>2]=1;c[b+4>>2]=0}return 10400}function du(){return c[357]|0}function eu(a){a=a|0;fu(a,4926);gu(a)|0;return}function fu(a,b){a=a|0;b=b|0;var d=0;d=Ci()|0;c[a>>2]=d;su(d,b);Hv(c[a>>2]|0);return}function gu(a){a=a|0;var b=0;b=c[a>>2]|0;At(b,hu()|0);return a|0}function hu(){var b=0;if(!(a[7912]|0)){iu(10412);Ha(56,10412,o|0)|0;b=7912;c[b>>2]=1;c[b+4>>2]=0}if(!(si(10412)|0))iu(10412);return 10412}function iu(a){a=a|0;lu(a);Gt(a,57);return}function ju(a){a=a|0;ku(a+24|0);return}function ku(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function lu(a){a=a|0;var b=0;b=vi()|0;yi(a,5,5,b,pu()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function mu(a){a=a|0;nu(a);return}function nu(a){a=a|0;ou(a);return}function ou(b){b=b|0;var d=0,e=0;d=b+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+56>>0]=1;return}function pu(){return 1432}function qu(){return ru()|0}function ru(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;a=h+4|0;b=h;d=jy(8)|0;e=d;f=qC(48)|0;g=f;i=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));g=e+4|0;c[g>>2]=f;i=qC(8)|0;g=c[g>>2]|0;c[b>>2]=0;c[a>>2]=c[b>>2];Ji(i,g,a);c[d>>2]=i;l=h;return e|0}function su(a,b){a=a|0;b=b|0;c[a>>2]=tu()|0;c[a+4>>2]=uu()|0;c[a+12>>2]=b;c[a+8>>2]=vu()|0;c[a+32>>2]=6;return}function tu(){return 11704}function uu(){return 1436}function vu(){return cu()|0}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((jr(d,896)|0)==512){if(c|0){xu(c);sC(c)}}else if(b|0)sC(b);return}function xu(a){a=a|0;a=c[a+4>>2]|0;if(a|0)oC(a);return}function yu(a){a=a|0;zu(a,4933);Au(a)|0;Bu(a)|0;return}function zu(a,b){a=a|0;b=b|0;var d=0;d=cv()|0;c[a>>2]=d;dv(d,b);Hv(c[a>>2]|0);return}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;At(b,Su()|0);return a|0}function Bu(a){a=a|0;var b=0;b=c[a>>2]|0;At(b,Cu()|0);return a|0}function Cu(){var b=0;if(!(a[7920]|0)){Du(10452);Ha(58,10452,o|0)|0;b=7920;c[b>>2]=1;c[b+4>>2]=0}if(!(si(10452)|0))Du(10452);return 10452}function Du(a){a=a|0;Gu(a);Gt(a,1);return}function Eu(a){a=a|0;Fu(a+24|0);return}function Fu(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function Gu(a){a=a|0;var b=0;b=vi()|0;yi(a,5,1,b,Lu()|0,2);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Hu(a,b,c){a=a|0;b=+b;c=+c;Iu(a,b,c);return}function Iu(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,i=0;d=l;l=l+32|0;f=d+8|0;i=d+17|0;e=d;g=d+16|0;rj(i,b);h[f>>3]=+sj(i,b);rj(g,c);h[e>>3]=+sj(g,c);Ju(a,f,e);l=d;return}function Ju(b,c,d){b=b|0;c=c|0;d=d|0;Ku(b+8|0,+h[c>>3],+h[d>>3]);a[b+24>>0]=1;return}function Ku(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function Lu(){return 1472}function Mu(a,b){a=+a;b=+b;return Nu(a,b)|0}function Nu(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e+4|0;i=e+8|0;j=e;f=jy(8)|0;d=f;g=qC(16)|0;rj(h,a);a=+sj(h,a);rj(i,b);Ku(g,a,+sj(i,b));i=d+4|0;c[i>>2]=g;g=qC(8)|0;i=c[i>>2]|0;c[j>>2]=0;c[h>>2]=c[j>>2];Ou(g,i,h);c[f>>2]=g;l=e;return d|0}function Ou(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;d=qC(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1452;c[d+12>>2]=b;c[a+4>>2]=d;return}function Pu(a){a=a|0;kC(a);sC(a);return}function Qu(a){a=a|0;a=c[a+12>>2]|0;if(a|0)sC(a);return}function Ru(a){a=a|0;sC(a);return}function Su(){var b=0;if(!(a[7928]|0)){Tu(10488);Ha(59,10488,o|0)|0;b=7928;c[b>>2]=1;c[b+4>>2]=0}if(!(si(10488)|0))Tu(10488);return 10488}function Tu(a){a=a|0;Wu(a);Gt(a,60);return}function Uu(a){a=a|0;Vu(a+24|0);return}function Vu(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function Wu(a){a=a|0;var b=0;b=vi()|0;yi(a,5,6,b,$u()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Xu(a){a=a|0;Yu(a);return}function Yu(a){a=a|0;Zu(a);return}function Zu(b){b=b|0;_u(b+8|0);a[b+24>>0]=1;return}function _u(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function $u(){return 1492}function av(){return bv()|0}function bv(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b+4|0;h=b;d=jy(8)|0;a=d;e=qC(16)|0;_u(e);g=a+4|0;c[g>>2]=e;e=qC(8)|0;g=c[g>>2]|0;c[h>>2]=0;c[f>>2]=c[h>>2];Ou(e,g,f);c[d>>2]=e;l=b;return a|0}function cv(){var b=0;if(!(a[7936]|0)){jv(10524);Ha(25,10524,o|0)|0;b=7936;c[b>>2]=1;c[b+4>>2]=0}return 10524}function dv(a,b){a=a|0;b=b|0;c[a>>2]=ev()|0;c[a+4>>2]=fv()|0;c[a+12>>2]=b;c[a+8>>2]=gv()|0;c[a+32>>2]=7;return}function ev(){return 11700}function fv(){return 1484}function gv(){return cu()|0}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((jr(d,896)|0)==512){if(c|0){iv(c);sC(c)}}else if(b|0)sC(b);return}function iv(a){a=a|0;a=c[a+4>>2]|0;if(a|0)oC(a);return}function jv(a){a=a|0;Zi(a);return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;a=ai(b)|0;b=lv(c)|0;c=mv(c,0)|0;Zv(a,b,c,nv()|0,0);return}function lv(a){a=a|0;return a|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=nv()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){vv(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{wv(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function nv(){var b=0,d=0;if(!(a[7944]|0)){ov(10568);Ha(61,10568,o|0)|0;d=7944;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10568)|0)){b=10568;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));ov(10568)}return 10568}function ov(a){a=a|0;rv(a);return}function pv(a){a=a|0;qv(a+24|0);return}function qv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function rv(a){a=a|0;var b=0;b=vi()|0;yi(a,1,17,b,ql()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function sv(a){a=a|0;return uv(c[(tv(a)|0)>>2]|0)|0}function tv(a){a=a|0;return(c[(nv()|0)+24>>2]|0)+(a<<3)|0}function uv(a){a=a|0;return ul(Ab[a&7]()|0)|0}function vv(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=xv(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;yv(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;vv(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;zv(a,f);Av(f);l=i;return}}function xv(a){a=a|0;return 536870911}function yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Av(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function Bv(){Cv();return}function Cv(){Dv(10604);return}function Dv(a){a=a|0;Ev(a,4955);return}function Ev(a,b){a=a|0;b=b|0;var d=0;d=Fv()|0;c[a>>2]=d;Gv(d,b);Hv(c[a>>2]|0);return}function Fv(){var b=0;if(!(a[7952]|0)){Rv(10612);Ha(25,10612,o|0)|0;b=7952;c[b>>2]=1;c[b+4>>2]=0}return 10612}function Gv(a,b){a=a|0;b=b|0;c[a>>2]=Mv()|0;c[a+4>>2]=Nv()|0;c[a+12>>2]=b;c[a+8>>2]=Ov()|0;c[a+32>>2]=8;return}function Hv(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;Iv()|0;c[d>>2]=a;Jv(10608,d);l=b;return}function Iv(){if(!(a[11714]|0)){c[2652]=0;Ha(62,10608,o|0)|0;a[11714]=1}return 10608}function Jv(a,b){a=a|0;b=b|0;var d=0;d=qC(8)|0;c[d+4>>2]=c[b>>2];c[d>>2]=c[a>>2];c[a>>2]=d;return}function Kv(a){a=a|0;Lv(a);return}function Lv(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;sC(d)}while((b|0)!=0);c[a>>2]=0;return}function Mv(){return 11715}function Nv(){return 1496}function Ov(){return lr()|0}function Pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((jr(d,896)|0)==512){if(c|0){Qv(c);sC(c)}}else if(b|0)sC(b);return}function Qv(a){a=a|0;a=c[a+4>>2]|0;if(a|0)oC(a);return}function Rv(a){a=a|0;Zi(a);return}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0;Iv()|0;d=c[2652]|0;a:do{if(d|0){while(1){e=c[d+4>>2]|0;if(e|0?(AB(Tv(e)|0,a)|0)==0:0)break;d=c[d>>2]|0;if(!d)break a}Uv(e,b)}}while(0);return}function Tv(a){a=a|0;return c[a+12>>2]|0}function Uv(a,b){a=a|0;b=b|0;var d=0;a=a+36|0;d=c[a>>2]|0;if(d|0){vf(d);sC(d)}d=qC(4)|0;Og(d,b);c[a>>2]=d;return}function Vv(){if(!(a[11716]|0)){c[2664]=0;Ha(63,10656,o|0)|0;a[11716]=1}return 10656}function Wv(){var b=0;if(!(a[11717]|0)){Xv();c[2665]=1504;a[11717]=1;b=1504}else b=c[2665]|0;return b|0}function Xv(){if(!(a[11740]|0)){a[11718]=ji(ji(8,0)|0,0)|0;a[11719]=ji(ji(0,0)|0,0)|0;a[11720]=ji(ji(0,16)|0,0)|0;a[11721]=ji(ji(8,0)|0,0)|0;a[11722]=ji(ji(0,0)|0,0)|0;a[11723]=ji(ji(8,0)|0,0)|0;a[11724]=ji(ji(0,0)|0,0)|0;a[11725]=ji(ji(8,0)|0,0)|0;a[11726]=ji(ji(0,0)|0,0)|0;a[11727]=ji(ji(8,0)|0,0)|0;a[11728]=ji(ji(0,0)|0,0)|0;a[11729]=ji(ji(0,0)|0,32)|0;a[11730]=ji(ji(0,0)|0,32)|0;a[11740]=1}return}function Yv(){return 1572}function Zv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;m=g+16|0;k=g+12|0;j=g+8|0;i=g+4|0;h=g;c[m>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[h>>2]=f;Vv()|0;_v(10656,m,k,j,i,h);l=g;return}function _v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=qC(24)|0;ii(h+4|0,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);c[h>>2]=c[a>>2];c[a>>2]=h;return}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;q=u+20|0;r=u+8|0;s=u+4|0;t=u;b=c[b>>2]|0;if(b|0){p=q+4|0;j=q+8|0;k=r+4|0;m=r+8|0;n=r+8|0;o=q+8|0;do{h=b+4|0;i=aw(h)|0;if(i|0){f=bw(i)|0;c[q>>2]=0;c[p>>2]=0;c[j>>2]=0;e=(cw(i)|0)+1|0;dw(q,e);if(e|0)while(1){e=e+-1|0;OA(r,c[f>>2]|0);g=c[p>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[r>>2];c[p>>2]=(c[p>>2]|0)+4}else ew(q,r);if(!e)break;else f=f+4|0}e=fw(i)|0;c[r>>2]=0;c[k>>2]=0;c[m>>2]=0;a:do{if(c[e>>2]|0){f=0;g=0;while(1){if((f|0)==(g|0))gw(r,e);else{c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}e=e+4|0;if(!(c[e>>2]|0))break a;f=c[k>>2]|0;g=c[n>>2]|0}}}while(0);c[s>>2]=hw(h)|0;c[t>>2]=si(i)|0;iw(d,a,s,t,q,r);jw(r);kw(q)}b=c[b>>2]|0}while((b|0)!=0)}l=u;return}function aw(a){a=a|0;return c[a+12>>2]|0}function bw(a){a=a|0;return c[a+12>>2]|0}function cw(a){a=a|0;return c[a+16>>2]|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>2>>>0<b>>>0){Rw(d,b,(c[a+4>>2]|0)-e>>2,a+8|0);Sw(a,d);Tw(d)}l=f;return}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Nw(a)|0;if(g>>>0<f>>>0)jC(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Rw(d,k>>2>>>0<g>>>1>>>0?j>>>0<f>>>0?f:j:g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;Sw(a,d);Tw(d);l=h;return}}function fw(a){a=a|0;return c[a+8>>2]|0}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Kw(a)|0;if(g>>>0<f>>>0)jC(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Ow(d,k>>2>>>0<g>>>1>>>0?j>>>0<f>>>0?f:j:g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;Pw(a,d);Qw(d);l=h;return}}function hw(a){a=a|0;return c[a>>2]|0}function iw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lw(a,b,c,d,e,f);return}function jw(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);sC(d)}return}function kw(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);sC(d)}return}function lw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+48|0;m=h+40|0;i=h+32|0;n=h+24|0;j=h+12|0;k=h;UA(i);a=Sg(a)|0;c[n>>2]=c[b>>2];d=c[d>>2]|0;e=c[e>>2]|0;mw(j,f);nw(k,g);c[m>>2]=c[n>>2];ow(a,m,d,e,j,k);jw(k);kw(j);WA(i);l=h;return}function mw(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(e|0){Lw(a,e);Mw(a,c[b>>2]|0,c[d>>2]|0,e)}return}function nw(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(e|0){Iw(a,e);Jw(a,c[b>>2]|0,c[d>>2]|0,e)}return}function ow(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;m=h+28|0;n=h+24|0;i=h+12|0;j=h;k=Vg(pw()|0)|0;c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];b=qw(m)|0;d=rw(d)|0;e=sw(e)|0;c[i>>2]=c[f>>2];m=f+4|0;c[i+4>>2]=c[m>>2];n=f+8|0;c[i+8>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[f>>2]=0;f=tw(i)|0;c[j>>2]=c[g>>2];m=g+4|0;c[j+4>>2]=c[m>>2];n=g+8|0;c[j+8>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[g>>2]=0;Ba(0,k|0,a|0,b|0,d|0,e|0,f|0,uw(j)|0)|0;jw(j);kw(i);l=h;return}function pw(){var b=0;if(!(a[7968]|0)){Gw(10708);b=7968;c[b>>2]=1;c[b+4>>2]=0}return 10708}function qw(a){a=a|0;return yw(a)|0}function rw(a){a=a|0;return ww(a)|0}function sw(a){a=a|0;return ul(a)|0}function tw(a){a=a|0;return xw(a)|0}function uw(a){a=a|0;return vw(a)|0}function vw(a){a=a|0;var b=0,d=0,e=0;e=(c[a+4>>2]|0)-(c[a>>2]|0)|0;d=e>>2;e=jy(e+4|0)|0;c[e>>2]=d;if(d|0){b=0;do{c[e+4+(b<<2)>>2]=ww(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}return e|0}function ww(a){a=a|0;return a|0}function xw(a){a=a|0;var b=0,d=0,e=0;e=(c[a+4>>2]|0)-(c[a>>2]|0)|0;d=e>>2;e=jy(e+4|0)|0;c[e>>2]=d;if(d|0){b=0;do{c[e+4+(b<<2)>>2]=yw((c[a>>2]|0)+(b<<2)|0)|0;b=b+1|0}while((b|0)!=(d|0))}return e|0}function yw(a){a=a|0;var b=0,c=0,d=0,e=0;e=l;l=l+32|0;b=e+12|0;c=e;d=Di(zw()|0)|0;if(!d)a=Aw(a)|0;else{Ei(b,d);Fi(c,b);RA(a,c);a=Hi(b)|0}l=e;return a|0}function zw(){var b=0;if(!(a[7960]|0)){Fw(10664);Ha(25,10664,o|0)|0;b=7960;c[b>>2]=1;c[b+4>>2]=0}return 10664}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d+4|0;h=d;e=jy(8)|0;b=e;i=qC(4)|0;c[i>>2]=c[a>>2];g=b+4|0;c[g>>2]=i;a=qC(8)|0;g=c[g>>2]|0;c[h>>2]=0;c[f>>2]=c[h>>2];Bw(a,g,f);c[e>>2]=a;l=d;return b|0}function Bw(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;d=qC(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1656;c[d+12>>2]=b;c[a+4>>2]=d;return}function Cw(a){a=a|0;kC(a);sC(a);return}function Dw(a){a=a|0;a=c[a+12>>2]|0;if(a|0)sC(a);return}function Ew(a){a=a|0;sC(a);return}function Fw(a){a=a|0;Zi(a);return}function Gw(a){a=a|0;fh(a,Hw()|0,5);return}function Hw(){return 1676}function Iw(a,b){a=a|0;b=b|0;var d=0;if((Kw(a)|0)>>>0<b>>>0)jC(a);if(b>>>0>1073741823)Ta();else{d=qC(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){BC(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>>2<<2)}return}function Kw(a){a=a|0;return 1073741823}function Lw(a,b){a=a|0;b=b|0;var d=0;if((Nw(a)|0)>>>0<b>>>0)jC(a);if(b>>>0>1073741823)Ta();else{d=qC(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){BC(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>>2<<2)}return}function Nw(a){a=a|0;return 1073741823}function Ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>1073741823)Ta();else{f=qC(b<<2)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<2)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<2);return}function Pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Qw(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)sC(a);return}function Rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>1073741823)Ta();else{f=qC(b<<2)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<2)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<2);return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Tw(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)sC(a);return}function Uw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+20|0;n=r+12|0;k=r+16|0;o=r+4|0;p=r;q=r+8|0;i=Wv()|0;g=c[i>>2]|0;h=c[g>>2]|0;if(h|0){j=c[i+8>>2]|0;i=c[i+4>>2]|0;while(1){OA(m,h);Vw(a,m,i,j);g=g+4|0;h=c[g>>2]|0;if(!h)break;else{j=j+1|0;i=i+1|0}}}g=Yv()|0;h=c[g>>2]|0;if(h|0)do{OA(m,h);c[n>>2]=c[g+4>>2];Ww(b,m,n);g=g+8|0;h=c[g>>2]|0}while((h|0)!=0);g=c[(Iv()|0)>>2]|0;if(g|0)do{b=c[g+4>>2]|0;OA(m,c[(Xw(b)|0)>>2]|0);c[n>>2]=Tv(b)|0;Yw(d,m,n);g=c[g>>2]|0}while((g|0)!=0);OA(k,0);g=Vv()|0;c[m>>2]=c[k>>2];$v(m,g,f);g=c[(Iv()|0)>>2]|0;if(g|0){a=m+4|0;b=m+8|0;d=m+8|0;do{j=c[g+4>>2]|0;OA(n,c[(Xw(j)|0)>>2]|0);_w(o,Zw(j)|0);h=c[o>>2]|0;if(h|0){c[m>>2]=0;c[a>>2]=0;c[b>>2]=0;do{OA(p,c[(Xw(c[h+4>>2]|0)|0)>>2]|0);i=c[a>>2]|0;if(i>>>0<(c[d>>2]|0)>>>0){c[i>>2]=c[p>>2];c[a>>2]=(c[a>>2]|0)+4}else ew(m,p);h=c[h>>2]|0}while((h|0)!=0);$w(e,n,m);kw(m)}c[q>>2]=c[n>>2];k=ax(j)|0;c[m>>2]=c[q>>2];$v(m,k,f);Wi(o);g=c[g>>2]|0}while((g|0)!=0)}l=r;return}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ox(a,b,c,d);return}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;nx(a,b,c);return}function Xw(a){a=a|0;return a|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;ix(a,b,c);return}function Zw(a){a=a|0;return a+16|0}function _w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;d=g;c[a>>2]=0;e=c[b>>2]|0;c[f>>2]=e;c[d>>2]=a;d=gx(d)|0;if(e|0){e=qC(12)|0;h=(hx(f)|0)+4|0;a=c[h+4>>2]|0;b=e+4|0;c[b>>2]=c[h>>2];c[b+4>>2]=a;b=c[c[f>>2]>>2]|0;c[f>>2]=b;if(!b)a=e;else{b=e;while(1){a=qC(12)|0;j=(hx(f)|0)+4|0;i=c[j+4>>2]|0;h=a+4|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[b>>2]=a;h=c[c[f>>2]>>2]|0;c[f>>2]=h;if(!h)break;else b=a}}c[a>>2]=c[d>>2];c[d>>2]=e}l=g;return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;bx(a,b,c);return}function ax(a){a=a|0;return a+24|0}function bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e+24|0;f=e+16|0;i=e+12|0;g=e;UA(f);a=Sg(a)|0;c[i>>2]=c[b>>2];mw(g,d);c[h>>2]=c[i>>2];cx(a,h,g);kw(g);WA(f);l=e;return}function cx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e+16|0;i=e+12|0;f=e;g=Vg(dx()|0)|0;c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];b=qw(h)|0;c[f>>2]=c[d>>2];h=d+4|0;c[f+4>>2]=c[h>>2];i=d+8|0;c[f+8>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;xa(0,g|0,a|0,b|0,tw(f)|0)|0;kw(f);l=e;return}function dx(){var b=0;if(!(a[7976]|0)){ex(10720);b=7976;c[b>>2]=1;c[b+4>>2]=0}return 10720}function ex(a){a=a|0;fh(a,fx()|0,2);return}function fx(){return 1732}function gx(a){a=a|0;return c[a>>2]|0}function hx(a){a=a|0;return c[a>>2]|0}function ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e+8|0;h=e;UA(f);a=Sg(a)|0;c[h>>2]=c[b>>2];d=c[d>>2]|0;c[g>>2]=c[h>>2];jx(a,g,d);WA(f);l=e;return}function jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;h=e;f=Vg(kx()|0)|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];b=qw(g)|0;xa(0,f|0,a|0,b|0,rw(d)|0)|0;l=e;return}function kx(){var b=0;if(!(a[7984]|0)){lx(10732);b=7984;c[b>>2]=1;c[b+4>>2]=0}return 10732}function lx(a){a=a|0;fh(a,mx()|0,2);return}function mx(){return 1744}function nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e+8|0;h=e;UA(f);a=Sg(a)|0;c[h>>2]=c[b>>2];d=c[d>>2]|0;c[g>>2]=c[h>>2];jx(a,g,d);WA(f);l=e;return}function ox(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;i=g+16|0;h=g+8|0;j=g;UA(h);b=Sg(b)|0;c[j>>2]=c[d>>2];e=a[e>>0]|0;f=a[f>>0]|0;c[i>>2]=c[j>>2];px(b,i,e,f);WA(h);l=g;return}function px(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;g=Vg(qx()|0)|0;c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];b=qw(h)|0;d=rx(d)|0;$a(0,g|0,a|0,b|0,d|0,rx(e)|0)|0;l=f;return}function qx(){var b=0;if(!(a[7992]|0)){tx(10744);b=7992;c[b>>2]=1;c[b+4>>2]=0}return 10744}function rx(a){a=a|0;return sx(a)|0}function sx(a){a=a|0;return a&255|0}function tx(a){a=a|0;fh(a,ux()|0,3);return}function ux(){return 1756}function vx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+8|0;k=p+4|0;m=p+20|0;n=p;mk(b,0);f=QA(d)|0;c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;switch(f<<24>>24){case 0:{a[m>>0]=0;wx(k,e,m);xx(b,k)|0;wf(k);break}case 8:{o=PA(d)|0;a[m>>0]=8;OA(n,c[o+4>>2]|0);yx(k,e,m,n,o+8|0);xx(b,k)|0;wf(k);break}case 9:{h=PA(d)|0;d=c[h+4>>2]|0;if(d|0){i=j+8|0;g=h+12|0;while(1){d=d+-1|0;OA(k,c[g>>2]|0);f=c[o>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[k>>2];c[o>>2]=(c[o>>2]|0)+4}else ew(j,k);if(!d)break;else g=g+4|0}}a[m>>0]=9;OA(n,c[h+8>>2]|0);zx(k,e,m,n,j);xx(b,k)|0;wf(k);break}default:{o=PA(d)|0;a[m>>0]=f;OA(n,c[o+4>>2]|0);Ax(k,e,m,n);xx(b,k)|0;wf(k)}}kw(j);l=p;return}function wx(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;UA(f);c=Sg(c)|0;Ox(b,c,a[d>>0]|0);WA(f);l=e;return}function xx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d|0)ab(d|0);c[a>>2]=c[b>>2];c[b>>2]=0;return a|0}function yx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;j=h+16|0;i=h+8|0;k=h;UA(i);d=Sg(d)|0;e=a[e>>0]|0;c[k>>2]=c[f>>2];g=c[g>>2]|0;c[j>>2]=c[k>>2];Kx(b,d,e,j,g);WA(i);l=h;return}function zx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;k=h+24|0;i=h+16|0;m=h+12|0;j=h;UA(i);d=Sg(d)|0;e=a[e>>0]|0;c[m>>2]=c[f>>2];mw(j,g);c[k>>2]=c[m>>2];Gx(b,d,e,k,j);kw(j);WA(i);l=h;return}function Ax(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;i=g+16|0;h=g+8|0;j=g;UA(h);d=Sg(d)|0;e=a[e>>0]|0;c[j>>2]=c[f>>2];c[i>>2]=c[j>>2];Bx(b,d,e,i);WA(h);l=g;return}function Bx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;h=Vg(Cx()|0)|0;d=rx(d)|0;c[i>>2]=c[e>>2];c[g>>2]=c[i>>2];Dx(a,xa(0,h|0,b|0,d|0,qw(g)|0)|0);l=f;return}function Cx(){var b=0;if(!(a[8e3]|0)){Ex(10756);b=8e3;c[b>>2]=1;c[b+4>>2]=0}return 10756}function Dx(a,b){a=a|0;b=b|0;mk(a,b);return}function Ex(a){a=a|0;fh(a,Fx()|0,2);return}function Fx(){return 1772}function Gx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;j=g+16|0;k=g+12|0;h=g;i=Vg(Hx()|0)|0;d=rx(d)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];e=qw(j)|0;c[h>>2]=c[f>>2];j=f+4|0;c[h+4>>2]=c[j>>2];k=f+8|0;c[h+8>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;c[f>>2]=0;Dx(a,$a(0,i|0,b|0,d|0,e|0,tw(h)|0)|0);kw(h);l=g;return}function Hx(){var b=0;if(!(a[8008]|0)){Ix(10768);b=8008;c[b>>2]=1;c[b+4>>2]=0}return 10768}function Ix(a){a=a|0;fh(a,Jx()|0,3);return}function Jx(){return 1784}function Kx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;i=g+4|0;j=g;h=Vg(Lx()|0)|0;d=rx(d)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];e=qw(i)|0;Dx(a,$a(0,h|0,b|0,d|0,e|0,sw(f)|0)|0);l=g;return}function Lx(){var b=0;if(!(a[8016]|0)){Mx(10780);b=8016;c[b>>2]=1;c[b+4>>2]=0}return 10780}function Mx(a){a=a|0;fh(a,Nx()|0,3);return}function Nx(){return 1800}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Vg(Px()|0)|0;Dx(a,bb(0,d|0,b|0,rx(c)|0)|0);return}function Px(){var b=0;if(!(a[8024]|0)){Qx(10792);b=8024;c[b>>2]=1;c[b+4>>2]=0}return 10792}function Qx(a){a=a|0;fh(a,Rx()|0,1);return}function Rx(){return 1816}function Sx(){Tx();Ux();Vx();return}function Tx(){c[2702]=rC(65536)|0;return}function Ux(){qy(10856);return}function Vx(){Wx(10816);return}function Wx(a){a=a|0;Xx(a,5044);Yx(a)|0;return}function Xx(a,b){a=a|0;b=b|0;var d=0;d=zw()|0;c[a>>2]=d;ky(d,b);Hv(c[a>>2]|0);return}function Yx(a){a=a|0;var b=0;b=c[a>>2]|0;At(b,Zx()|0);return a|0}function Zx(){var b=0;if(!(a[8032]|0)){_x(10820);Ha(64,10820,o|0)|0;b=8032;c[b>>2]=1;c[b+4>>2]=0}if(!(si(10820)|0))_x(10820);return 10820}function _x(a){a=a|0;by(a);Gt(a,25);return}function $x(a){a=a|0;ay(a+24|0);return}function ay(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function by(a){a=a|0;var b=0;b=vi()|0;yi(a,5,18,b,gy()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function cy(a,b){a=a|0;b=b|0;dy(a,b);return}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=d+4|0;Gk(f,b);c[e>>2]=Hk(f,b)|0;ey(a,e);l=d;return}function ey(b,d){b=b|0;d=d|0;fy(b+4|0,c[d>>2]|0);a[b+8>>0]=1;return}function fy(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gy(){return 1824}function hy(a){a=a|0;return iy(a)|0}function iy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d+4|0;h=d;e=jy(8)|0;b=e;i=qC(4)|0;Gk(f,a);fy(i,Hk(f,a)|0);g=b+4|0;c[g>>2]=i;a=qC(8)|0;g=c[g>>2]|0;c[h>>2]=0;c[f>>2]=c[h>>2];Bw(a,g,f);c[e>>2]=a;l=d;return b|0}function jy(a){a=a|0;var b=0,d=0;a=a+7&-8;if(a>>>0<=32768?(b=c[2701]|0,a>>>0<=(65536-b|0)>>>0):0){d=(c[2702]|0)+b|0;c[2701]=b+a;a=d}else{a=rC(a+8|0)|0;c[a>>2]=c[2703];c[2703]=a;a=a+8|0}return a|0}function ky(a,b){a=a|0;b=b|0;c[a>>2]=ly()|0;c[a+4>>2]=my()|0;c[a+12>>2]=b;c[a+8>>2]=ny()|0;c[a+32>>2]=9;return}function ly(){return 11744}function my(){return 1832}function ny(){return cu()|0}function oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((jr(d,896)|0)==512){if(c|0){py(c);sC(c)}}else if(b|0)sC(b);return}function py(a){a=a|0;a=c[a+4>>2]|0;if(a|0)oC(a);return}function qy(a){a=a|0;ry(a,5052);sy(a)|0;ty(a,5058,26)|0;uy(a,5069,1)|0;vy(a,5077,10)|0;wy(a,5087,19)|0;yy(a,5094,27)|0;return}function ry(a,b){a=a|0;b=b|0;var d=0;d=GA()|0;c[a>>2]=d;HA(d,b);Hv(c[a>>2]|0);return}function sy(a){a=a|0;var b=0;b=c[a>>2]|0;At(b,rA()|0);return a|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;Yz(a,ai(b)|0,c,0);return a|0}function uy(a,b,c){a=a|0;b=b|0;c=c|0;Gz(a,ai(b)|0,c,0);return a|0}function vy(a,b,c){a=a|0;b=b|0;c=c|0;hz(a,ai(b)|0,c,0);return a|0}function wy(a,b,c){a=a|0;b=b|0;c=c|0;Ry(a,ai(b)|0,c,0);return a|0}function xy(a,b){a=a|0;b=b|0;var d=0,e=0;a:while(1){d=c[2703]|0;while(1){if((d|0)==(b|0))break a;e=c[d>>2]|0;c[2703]=e;if(!d)d=e;else break}sC(d)}c[2701]=a;return}function yy(a,b,c){a=a|0;b=b|0;c=c|0;zy(a,ai(b)|0,c,0);return a|0}function zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=Ay()|0;a=By(d)|0;fi(g,b,f,a,Cy(d,e)|0,e);return}function Ay(){var b=0,d=0;if(!(a[8040]|0)){Jy(10860);Ha(65,10860,o|0)|0;d=8040;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10860)|0)){b=10860;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Jy(10860)}return 10860}function By(a){a=a|0;return a|0}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=Ay()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){Dy(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{Ey(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function Dy(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ey(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=Fy(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;Gy(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;Dy(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;Hy(a,f);Iy(f);l=i;return}}function Fy(a){a=a|0;return 536870911}function Gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function Hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Iy(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function Jy(a){a=a|0;My(a);return}function Ky(a){a=a|0;Ly(a+24|0);return}function Ly(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function My(a){a=a|0;var b=0;b=vi()|0;yi(a,1,11,b,Ny()|0,2);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Ny(){return 1840}function Oy(a,b,d){a=a|0;b=b|0;d=d|0;Qy(c[(Py(a)|0)>>2]|0,b,d);return}function Py(a){a=a|0;return(c[(Ay()|0)+24>>2]|0)+(a<<3)|0}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+1|0;e=d;Gk(f,b);b=Hk(f,b)|0;Gk(e,c);c=Hk(e,c)|0;ob[a&31](b,c);l=d;return}function Ry(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=Sy()|0;a=Ty(d)|0;fi(g,b,f,a,Uy(d,e)|0,e);return}function Sy(){var b=0,d=0;if(!(a[8048]|0)){$y(10896);Ha(66,10896,o|0)|0;d=8048;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10896)|0)){b=10896;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));$y(10896)}return 10896}function Ty(a){a=a|0;return a|0}function Uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=Sy()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){Vy(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{Wy(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function Vy(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=Xy(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;Yy(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;Vy(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;Zy(a,f);_y(f);l=i;return}}function Xy(a){a=a|0;return 536870911}function Yy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function Zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function _y(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function $y(a){a=a|0;cz(a);return}function az(a){a=a|0;bz(a+24|0);return}function bz(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function cz(a){a=a|0;var b=0;b=vi()|0;yi(a,1,11,b,dz()|0,1);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function dz(){return 1852}function ez(a,b){a=a|0;b=b|0;return gz(c[(fz(a)|0)>>2]|0,b)|0}function fz(a){a=a|0;return(c[(Sy()|0)+24>>2]|0)+(a<<3)|0}function gz(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gk(d,b);b=Hk(d,b)|0;b=ul(pb[a&31](b)|0)|0;l=c;return b|0}function hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=iz()|0;a=jz(d)|0;fi(g,b,f,a,kz(d,e)|0,e);return}function iz(){var b=0,d=0;if(!(a[8056]|0)){rz(10932);Ha(67,10932,o|0)|0;d=8056;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10932)|0)){b=10932;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));rz(10932)}return 10932}function jz(a){a=a|0;return a|0}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=iz()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){lz(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{mz(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function lz(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=nz(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;oz(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;lz(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;pz(a,f);qz(f);l=i;return}}function nz(a){a=a|0;return 536870911}function oz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function qz(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function rz(a){a=a|0;uz(a);return}function sz(a){a=a|0;tz(a+24|0);return}function tz(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function uz(a){a=a|0;var b=0;b=vi()|0;yi(a,1,7,b,vz()|0,2);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function vz(){return 1860}function wz(a,b,d){a=a|0;b=b|0;d=d|0;return yz(c[(xz(a)|0)>>2]|0,b,d)|0}function xz(a){a=a|0;return(c[(iz()|0)+24>>2]|0)+(a<<3)|0}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+12|0;g=e+8|0;i=e;j=e+16|0;f=e+4|0;zz(j,b);Az(i,j,b);ik(f,d);d=jk(f,d)|0;c[h>>2]=c[i>>2];Eb[a&15](g,h,d);d=Bz(g)|0;wf(g);kk(f);l=e;return d|0}function zz(a,b){a=a|0;b=b|0;return}function Az(a,b,c){a=a|0;b=b|0;c=c|0;Cz(a,c);return}function Bz(a){a=a|0;return Sg(a)|0}function Cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=b;if(!(e&1))c[a>>2]=c[b>>2];else{Dz(d,0);Ja(e|0,d|0)|0;Ez(a,d);Fz(d)}l=f;return}function Dz(b,d){b=b|0;d=d|0;ah(b,d);c[b+4>>2]=0;a[b+8>>0]=0;return}function Ez(a,b){a=a|0;b=b|0;c[a>>2]=c[b+4>>2];return}function Fz(b){b=b|0;a[b+8>>0]=0;return}function Gz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=Hz()|0;a=Iz(d)|0;fi(g,b,f,a,Jz(d,e)|0,e);return}function Hz(){var b=0,d=0;if(!(a[8064]|0)){Qz(10968);Ha(68,10968,o|0)|0;d=8064;c[d>>2]=1;c[d+4>>2]=0}if(!(si(10968)|0)){b=10968;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Qz(10968)}return 10968}function Iz(a){a=a|0;return a|0}function Jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=Hz()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){Kz(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{Lz(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function Kz(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=Mz(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;Nz(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;Kz(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;Oz(a,f);Pz(f);l=i;return}}function Mz(a){a=a|0;return 536870911}function Nz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Pz(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function Qz(a){a=a|0;Tz(a);return}function Rz(a){a=a|0;Sz(a+24|0);return}function Sz(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function Tz(a){a=a|0;var b=0;b=vi()|0;yi(a,1,1,b,Uz()|0,5);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Uz(){return 1872}function Vz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xz(c[(Wz(a)|0)>>2]|0,b,d,e,f,g);return}function Wz(a){a=a|0;return(c[(Hz()|0)+24>>2]|0)+(a<<3)|0}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;m=g;ik(h,b);b=jk(h,b)|0;ik(i,c);c=jk(i,c)|0;ik(j,d);d=jk(j,d)|0;ik(k,e);e=jk(k,e)|0;ik(m,f);f=jk(m,f)|0;jb[a&1](b,c,d,e,f);kk(m);kk(k);kk(j);kk(i);kk(h);l=g;return}function Yz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=Zz()|0;a=_z(d)|0;fi(g,b,f,a,$z(d,e)|0,e);return}function Zz(){var b=0,d=0;if(!(a[8072]|0)){gA(11004);Ha(69,11004,o|0)|0;d=8072;c[d>>2]=1;c[d+4>>2]=0}if(!(si(11004)|0)){b=11004;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));gA(11004)}return 11004}function _z(a){a=a|0;return a|0}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=i+4|0;c[f>>2]=a;j=Zz()|0;h=j+24|0;b=ji(b,4)|0;c[g>>2]=b;d=j+28|0;e=c[d>>2]|0;if(e>>>0<(c[j+32>>2]|0)>>>0){aA(e,a,b);b=(c[d>>2]|0)+8|0;c[d>>2]=b}else{bA(h,f,g);b=c[d>>2]|0}l=i;return(b-(c[h>>2]|0)>>3)+-1|0}function aA(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function bA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i;g=a+4|0;h=((c[g>>2]|0)-(c[a>>2]|0)>>3)+1|0;e=cA(a)|0;if(e>>>0<h>>>0)jC(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;dA(f,m>>3>>>0<e>>>1>>>0?k>>>0<h>>>0?h:k:e,(c[g>>2]|0)-j>>3,a+8|0);h=f+8|0;aA(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+8;eA(a,f);fA(f);l=i;return}}function cA(a){a=a|0;return 536870911}function dA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+12>>2]=0;c[a+16>>2]=e;do{if(b){if(b>>>0>536870911)Ta();else{f=qC(b<<3)|0;break}}else f=0}while(0);c[a>>2]=f;e=f+(d<<3)|0;c[a+8>>2]=e;c[a+4>>2]=e;c[a+12>>2]=f+(b<<3);return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){BC(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function fA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)sC(a);return}function gA(a){a=a|0;jA(a);return}function hA(a){a=a|0;iA(a+24|0);return}function iA(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function jA(a){a=a|0;var b=0;b=vi()|0;yi(a,1,12,b,kA()|0,2);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function kA(){return 1896}function lA(a,b,d){a=a|0;b=b|0;d=d|0;nA(c[(mA(a)|0)>>2]|0,b,d);return}function mA(a){a=a|0;return(c[(Zz()|0)+24>>2]|0)+(a<<3)|0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;oA(f,b);b=pA(f,b)|0;ik(e,c);c=jk(e,c)|0;ob[a&31](b,c);kk(e);l=d;return}function oA(a,b){a=a|0;b=b|0;return}function pA(a,b){a=a|0;b=b|0;return qA(b)|0}function qA(a){a=a|0;return a|0}function rA(){var b=0;if(!(a[8080]|0)){sA(11040);Ha(70,11040,o|0)|0;b=8080;c[b>>2]=1;c[b+4>>2]=0}if(!(si(11040)|0))sA(11040);return 11040}function sA(a){a=a|0;vA(a);Gt(a,71);return}function tA(a){a=a|0;uA(a+24|0);return}function uA(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=d;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-e|0)>>>3)<<3);sC(d)}return}function vA(a){a=a|0;var b=0;b=vi()|0;yi(a,5,7,b,zA()|0,0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function wA(a){a=a|0;xA(a);return}function xA(a){a=a|0;yA(a);return}function yA(b){b=b|0;a[b+8>>0]=1;return}function zA(){return 1936}function AA(){return BA()|0}function BA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b+4|0;h=b;d=jy(8)|0;a=d;g=a+4|0;c[g>>2]=qC(1)|0;e=qC(8)|0;g=c[g>>2]|0;c[h>>2]=0;c[f>>2]=c[h>>2];CA(e,g,f);c[d>>2]=e;l=b;return a|0}function CA(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;d=qC(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1916;c[d+12>>2]=b;c[a+4>>2]=d;return}function DA(a){a=a|0;kC(a);sC(a);return}function EA(a){a=a|0;a=c[a+12>>2]|0;if(a|0)sC(a);return}function FA(a){a=a|0;sC(a);return}function GA(){var b=0;if(!(a[8088]|0)){NA(11076);Ha(25,11076,o|0)|0;b=8088;c[b>>2]=1;c[b+4>>2]=0}return 11076}function HA(a,b){a=a|0;b=b|0;c[a>>2]=IA()|0;c[a+4>>2]=JA()|0;c[a+12>>2]=b;c[a+8>>2]=KA()|0;c[a+32>>2]=10;return}function IA(){return 11745}function JA(){return 1940}function KA(){return lr()|0}function LA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((jr(d,896)|0)==512){if(c|0){MA(c);sC(c)}}else if(b|0)sC(b);return}function MA(a){a=a|0;a=c[a+4>>2]|0;if(a|0)oC(a);return}function NA(a){a=a|0;Zi(a);return}function OA(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function PA(a){a=a|0;return c[a>>2]|0}function QA(b){b=b|0;return a[c[b>>2]>>0]|0}function RA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];SA(b,e)|0;l=d;return}function SA(a,b){a=a|0;b=b|0;var d=0;d=TA(c[a>>2]|0,b)|0;b=a+4|0;c[(c[b>>2]|0)+8>>2]=d;return c[(c[b>>2]|0)+8>>2]|0}function TA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UA(e);a=Sg(a)|0;b=VA(a,c[b>>2]|0)|0;WA(e);l=d;return b|0}function UA(a){a=a|0;c[a>>2]=c[2701];c[a+4>>2]=c[2703];return}function VA(a,b){a=a|0;b=b|0;var c=0;c=Vg(XA()|0)|0;return bb(0,c|0,a|0,sw(b)|0)|0}function WA(a){a=a|0;xy(c[a>>2]|0,c[a+4>>2]|0);return}function XA(){var b=0;if(!(a[8096]|0)){YA(11120);b=8096;c[b>>2]=1;c[b+4>>2]=0}return 11120}function YA(a){a=a|0;fh(a,ZA()|0,1);return}function ZA(){return 1948}function _A(){$A();return}function $A(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;o=s+4|0;p=s;Ea(65536,10804,c[2702]|0,10812);f=Wv()|0;e=c[f>>2]|0;b=c[e>>2]|0;if(b|0){g=c[f+8>>2]|0;f=c[f+4>>2]|0;while(1){Ma(b|0,d[f>>0]|0|0,a[g>>0]|0);e=e+4|0;b=c[e>>2]|0;if(!b)break;else{g=g+1|0;f=f+1|0}}}b=Yv()|0;e=c[b>>2]|0;if(e|0)do{Na(e|0,c[b+4>>2]|0);b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);Na(aB()|0,5167);n=Iv()|0;b=c[n>>2]|0;a:do{if(b|0){do{bB(c[b+4>>2]|0);b=c[b>>2]|0}while((b|0)!=0);b=c[n>>2]|0;if(b|0){m=n;do{while(1){h=b;b=c[b>>2]|0;h=c[h+4>>2]|0;if(!(cB(h)|0))break;c[p>>2]=m;c[o>>2]=c[p>>2];dB(n,o)|0;if(!b)break a}eB(h);m=c[m>>2]|0;e=fB(h)|0;i=Va()|0;j=l;l=l+((1*(e<<2)|0)+15&-16)|0;k=l;l=l+((1*(e<<2)|0)+15&-16)|0;e=c[(Zw(h)|0)>>2]|0;if(e|0){f=j;g=k;while(1){c[f>>2]=c[(Xw(c[e+4>>2]|0)|0)>>2];c[g>>2]=c[e+8>>2];e=c[e>>2]|0;if(!e)break;else{f=f+4|0;g=g+4|0}}}t=Xw(h)|0;e=gB(h)|0;f=fB(h)|0;g=hB(h)|0;Ra(t|0,e|0,j|0,k|0,f|0,g|0,Tv(h)|0);Ga(i|0)}while((b|0)!=0)}}}while(0);b=c[(Vv()|0)>>2]|0;if(b|0)do{t=b+4|0;n=aw(t)|0;h=fw(n)|0;i=bw(n)|0;j=(cw(n)|0)+1|0;k=iB(n)|0;m=jB(t)|0;n=si(n)|0;o=hw(t)|0;p=kB(t)|0;Pa(0,h|0,i|0,j|0,k|0,m|0,n|0,o|0,p|0,lB(t)|0);b=c[b>>2]|0}while((b|0)!=0);b=c[(Iv()|0)>>2]|0;b:do{if(b|0){c:while(1){e=c[b+4>>2]|0;if(e|0?(q=c[(Xw(e)|0)>>2]|0,r=c[(ax(e)|0)>>2]|0,r|0):0){f=r;do{e=f+4|0;g=aw(e)|0;d:do{if(g|0)switch(si(g)|0){case 0:break c;case 4:case 3:case 2:{k=fw(g)|0;m=bw(g)|0;n=(cw(g)|0)+1|0;o=iB(g)|0;p=si(g)|0;t=hw(e)|0;Pa(q|0,k|0,m|0,n|0,o|0,0,p|0,t|0,kB(e)|0,lB(e)|0);break d}case 1:{j=fw(g)|0;k=bw(g)|0;m=(cw(g)|0)+1|0;n=iB(g)|0;o=jB(e)|0;p=si(g)|0;t=hw(e)|0;Pa(q|0,j|0,k|0,m|0,n|0,o|0,p|0,t|0,kB(e)|0,lB(e)|0);break d}case 5:{n=fw(g)|0;o=bw(g)|0;p=(cw(g)|0)+1|0;t=iB(g)|0;Pa(q|0,n|0,o|0,p|0,t|0,mB(g)|0,si(g)|0,0,0,0);break d}default:break d}}while(0);f=c[f>>2]|0}while((f|0)!=0)}b=c[b>>2]|0;if(!b)break b}Ta()}}while(0);Sa();l=s;return}function aB(){return 11703}function bB(b){b=b|0;a[b+40>>0]=0;return}function cB(b){b=b|0;return(a[b+40>>0]|0)!=0|0}function dB(a,b){a=a|0;b=b|0;b=nB(b)|0;a=c[b>>2]|0;c[b>>2]=c[a>>2];sC(a);return c[b>>2]|0}function eB(b){b=b|0;a[b+40>>0]=1;return}function fB(a){a=a|0;return c[a+20>>2]|0}function gB(a){a=a|0;return c[a+8>>2]|0}function hB(a){a=a|0;return c[a+32>>2]|0}function iB(a){a=a|0;return c[a+4>>2]|0}function jB(a){a=a|0;return c[a+4>>2]|0}function kB(a){a=a|0;return c[a+8>>2]|0}function lB(a){a=a|0;return c[a+16>>2]|0}function mB(a){a=a|0;return c[a+20>>2]|0}function nB(a){a=a|0;return c[a>>2]|0}function oB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;o=x;do{if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[2783]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=11172+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[2783]=n&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[2785]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=11172+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<<e);c[2783]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[2788]|0;b=m>>>3;d=11172+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[2783]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[2785]=g;c[2788]=e;w=h;l=x;return w|0}i=c[2784]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[11436+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0<d>>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0<h>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do{if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}}while(0);do{if(f|0){b=c[j+28>>2]|0;a=11436+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[2784]=i&~(1<<b);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[2788]|0;b=m>>>3;d=11172+(b<<1<<2)|0;b=1<<b;if(!(n&b)){c[2783]=n|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[2785]=g;c[2788]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[2784]|0;if(j){e=0-k|0;a=a>>>8;if(a){if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<<n;m=(v+520192|0)>>>16&4;v=v<<m;i=(v+245760|0)>>>16&2;i=14-(m|n|i)+(v<<i>>>15)|0;i=k>>>(i+7|0)&1|i<<1}}else i=0;d=c[11436+(i<<2)>>2]|0;a:do{if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;v=61;break a}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;v=57;break}else h=h<<((f^1)&1)}}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<<i;a=j&(a|0-a);if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[11436+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0<e>>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[2785]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}}while(0);do{if(f){a=c[i+28>>2]|0;d=11436+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<<a);c[2784]=e;break}}else{c[f+16+(((c[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j}while(0);do{if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=11172+(b<<1<<2)|0;a=c[2783]|0;b=1<<b;if(!(a&b)){c[2783]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b){if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}}else b=0;d=11436+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(e&a)){c[2784]=e|a;c[d>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1}while(0);d=c[2785]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[2788]|0;if(b>>>0>15){w=a+n|0;c[2788]=w;c[2785]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[2785]=0;c[2788]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[2786]|0;if(h>>>0>n>>>0){u=h-n|0;c[2786]=u;w=c[2789]|0;v=w+n|0;c[2789]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[2901]|0)){c[2903]=4096;c[2902]=4096;c[2904]=-1;c[2905]=-1;c[2906]=0;c[2894]=0;a=o&-16^1431655768;c[o>>2]=a;c[2901]=a;a=4096}else a=c[2903]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[2893]|0;if(a|0?(m=c[2891]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do{if(!(c[2894]&4)){d=c[2789]|0;c:do{if(d){e=11580;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=FC(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118}while(0);do{if((v|0)==118){d=FC(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[2902]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[2891]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[2893]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=FC(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}}while(0);do{if((v|0)==126){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[2903]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((FC(a|0)|0)==(-1|0)){FC(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}}while(0);c[2894]=c[2894]|4;v=133}else{b=0;v=133}}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=FC(k|0)|0,r=FC(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0<r>>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[2891]|0)+h|0;c[2891]=b;if(b>>>0>(c[2892]|0)>>>0)c[2892]=b;j=c[2789]|0;do{if(j){b=11580;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[2786]|0)+(h-w)|0;c[2789]=v;c[2786]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[2790]=c[2905];break}if(g>>>0<(c[2787]|0)>>>0)c[2787]=g;d=g+h|0;b=11580;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do{if((b|0)!=(j|0)){if((b|0)==(c[2788]|0)){w=(c[2785]|0)+i|0;c[2785]=w;c[2788]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do{if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[2783]=c[2783]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do{if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}}while(0);if(!g)break;d=c[b+28>>2]|0;e=11436+(d<<2)|0;do{if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[2784]=c[2784]&~(1<<d);break d}}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=11172+(b<<1<<2)|0;a=c[2783]|0;b=1<<b;if(!(a&b)){c[2783]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do{if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}}while(0);e=11436+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2784]|0;d=1<<b;if(!(a&d)){c[2784]=a|d;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[2786]|0)+i|0;c[2786]=w;c[2789]=k;c[k+4>>2]=w|1}}while(0);w=m+8|0;l=x;return w|0}b=11580;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[2789]=v;c[2786]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[2790]=c[2905];d=a+4|0;c[d>>2]=27;c[b>>2]=c[2895];c[b+4>>2]=c[2896];c[b+8>>2]=c[2897];c[b+12>>2]=c[2898];c[2895]=g;c[2896]=h;c[2898]=0;c[2897]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=11172+(b<<1<<2)|0;a=c[2783]|0;b=1<<b;if(!(a&b)){c[2783]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b){if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}}else d=0;e=11436+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[2784]|0;a=1<<d;if(!(b&a)){c[2784]=b|a;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[2787]|0;if((w|0)==0|g>>>0<w>>>0)c[2787]=g;c[2895]=g;c[2896]=h;c[2898]=0;c[2792]=c[2901];c[2791]=-1;b=0;do{w=11172+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[2789]=v;c[2786]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[2790]=c[2905]}}while(0);b=c[2786]|0;if(b>>>0>n>>>0){u=b-n|0;c[2786]=u;w=c[2789]|0;v=w+n|0;c[2789]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(vB()|0)>>2]=12;w=0;l=x;return w|0}function pB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[2787]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do{if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((h|0)==(c[2788]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[2785]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[2783]=c[2783]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do{if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}}while(0);if(f){b=c[h+28>>2]|0;d=11436+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[2784]=c[2784]&~(1<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[2788]|0;if((j|0)==(c[2789]|0)){j=(c[2786]|0)+b|0;c[2786]=j;c[2789]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[2788]=0;c[2785]=0;return}if((j|0)==(a|0)){j=(c[2785]|0)+b|0;c[2785]=j;c[2788]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do{if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[2783]=c[2783]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do{if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}}while(0);if(g|0){a=c[j+28>>2]|0;b=11436+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[2784]=c[2784]&~(1<<a);break}}else{c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[2788]|0)){c[2785]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=11172+(a<<1<<2)|0;b=c[2783]|0;a=1<<a;if(!(b&a)){c[2783]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a){if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}}else a=0;e=11436+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[2784]|0;d=1<<a;do{if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[2784]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}}while(0);j=(c[2791]|0)+-1|0;c[2791]=j;if(!j)a=11588;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2791]=-1;return}function qB(){return 11628}function rB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yB(c[a+60>>2]|0)|0;a=uB(db(6,d|0)|0)|0;l=b;return a|0}function sB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=uB(gb(146,g|0)|0)|0;a:do{if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=uB(gb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3}while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((uB(fb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function uB(a){a=a|0;if(a>>>0>4294963200){c[(vB()|0)>>2]=0-a;a=-1}return a|0}function vB(){return(wB()|0)+64|0}function wB(){return xB()|0}function xB(){return 2084}function yB(a){a=a|0;return a|0}function zB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Wa(54,f|0)|0):0)a[b+75>>0]=-1;f=sB(b,d,e)|0;l=g;return f|0}function AB(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return(d&255)-(b&255)|0}function BB(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do{if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}}while(0);return b|0}function CB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;o=s+80|0;q=s;r=s+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((DB(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=EB(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=DB(b,d,n,q,o)|0;if(h){sb[c[b+36>>2]&7](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=DB(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)FB(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function DB(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;z=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do{if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(vB()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do{if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}}while(0);k=k-e|0;if(x)GB(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do{if(m>>>0<32){o=0;q=k;while(1){k=1<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0}while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=HB(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do{if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=HB(D)|0;n=c[D>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=q;n=q}else m=-1}while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;q=a[(a[n>>0]|0)+-65+(5178+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do{if(q<<24>>24==19){if(s){j=-1;break a}else w=49}else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}IB(E,r,f)}}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do{switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=KB(e,n,y)|0;s=z-r|0;o=0;q=5642;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=wC(0,0,e|0,n|0)|0;n=A;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=5642;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?(u&1|0)==0?5642:5644:5643;w=66;break e}}case 117:{n=E;o=0;q=5642;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=5642;r=y;n=1;m=s;break}case 109:{n=MB(c[(vB()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:5652;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){OB(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=QB(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=5642;r=y;n=m;m=u}}}while(0);f:do{if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=JB(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?5642:5642+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=LB(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=NB(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=5642;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=PB(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}OB(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=PB(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}GB(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(z-r)|0;e=u?r:y;r=y;n=u?(m|0)>(n|0)?m:n:m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;OB(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;OB(d,32,k,u,m);GB(d,q,o);OB(d,48,k,u,m^65536);OB(d,48,s,t,0);GB(d,e,t);OB(d,32,k,u,m^8192);e=v}g:do{if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;IB(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}}while(0);l=H;return j|0}function EB(a){a=a|0;return 0}function FB(a){a=a|0;return}function GB(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))aC(b,d,a)|0;return}function HB(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function IB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do{if(b>>>0<=20)do{switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}}while(0)}while(0);return}function JB(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[5694+(b&15)>>0]|0|f;b=AC(b|0,c|0,4)|0;c=A}while(!((b|0)==0&(c|0)==0));return e|0}function KB(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=AC(b|0,c|0,3)|0;c=A}while(!((b|0)==0&(c|0)==0));return d|0}function LB(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=HC(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=EC(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=A}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function MB(a){a=a|0;return XB(a,c[(WB()|0)+188>>2]|0)|0}function NB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do{if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5}while(0);if((i|0)==5)if(f)i=6;else e=0;b:do{if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=P(h,16843009)|0;c:do{if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11}while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}}while(0);return(e|0?b:0)|0}function OB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;yC(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{GB(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}GB(a,f,e)}l=g;return}function PB(a,b){a=a|0;b=b|0;if(!a)a=0;else a=UB(a,b,0)|0;return a|0}function QB(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;RB(e)|0;if((A|0)<0){e=-e;C=1;B=5659}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?(h&1|0)==0?5660:5665:5662}RB(e)|0;D=A&2146435072;do{if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+SB(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?B:B+9|0;p=C|2;j=12-g|0;do{if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r}while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=LB(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=d[5694+D>>0]|s;e=(e-+(D|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;OB(b,32,f,j,h);GB(b,q,p);OB(b,48,f,j,h^65536);GB(b,G,D);OB(b,48,E-D|0,0,0);GB(b,o,F);OB(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=zC(c[j>>2]|0,0,o|0)|0;x=xC(x|0,A|0,m|0,0)|0;y=A;v=HC(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=EC(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=P(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do{if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0){if(!((z>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0}else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=LB(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;OB(b,32,f,j,h);GB(b,B,C);OB(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=LB(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){yC(G|0,48,m-F|0)|0;do{m=m+-1|0}while(m>>>0>G>>>0)}GB(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)GB(b,5710,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=LB(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){yC(G|0,48,m-F|0)|0;do{m=m+-1|0}while(m>>>0>G>>>0)}GB(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}OB(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=LB(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do{if((o|0)==(x|0)){n=m+1|0;GB(b,m,1);if(s&(k|0)<1){m=n;break}GB(b,5710,1);m=n}else{if(m>>>0<=G>>>0)break;yC(G|0,48,m+p|0)|0;do{m=m+-1|0}while(m>>>0>G>>>0)}}while(0);F=g-m|0;GB(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}OB(b,48,k+18|0,18,0);GB(b,v,E-v|0)}OB(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;OB(b,32,f,j,h&-65537);GB(b,B,C);GB(b,e!=e|0.0!=0.0?G?5686:5690:G?5678:5682,3);OB(b,32,f,j,h^8192)}}while(0);l=H;return((j|0)<(f|0)?f:j)|0}function RB(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function SB(a,b){a=+a;b=b|0;return+ +TB(a,b)}function TB(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=AC(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+TB(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return+a}function UB(b,d,e){b=b|0;d=d|0;e=e|0;do{if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(VB()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(vB()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(vB()|0)>>2]=84;b=-1;break}}else b=1}while(0);return b|0}function VB(){return xB()|0}function WB(){return xB()|0}function XB(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[5712+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=5800;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=5800;else{f=5800;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return YB(f,c[e+20>>2]|0)|0}function YB(a,b){a=a|0;b=b|0;return ZB(a,b)|0}function ZB(a,b){a=a|0;b=b|0;if(!b)b=0;else b=_B(c[b>>2]|0,c[b+4>>2]|0,a)|0;return(b|0?b:a)|0}function _B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=$B(c[b+8>>2]|0,o)|0;f=$B(c[b+12>>2]|0,o)|0;g=$B(c[b+16>>2]|0,o)|0;a:do{if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=$B(c[b+(g<<2)>>2]|0,o)|0;g=$B(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=AB(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=$B(c[b+(f<<2)>>2]|0,o)|0;f=$B(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0}while(0);return f|0}function $B(a,b){a=a|0;b=b|0;var c=0;c=IC(a|0)|0;return((b|0)==0?a:c)|0}function aC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g){if(!(bC(e)|0)){g=c[f>>2]|0;h=5}else f=0}else h=5;a:do{if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=sb[c[e+36>>2]&7](e,b,d)|0;break}b:do{if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=sb[c[e+36>>2]&7](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}}while(0);BC(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}}while(0);return f|0}function bC(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function cC(a,b){a=T(a);b=T(b);var c=0,d=0;c=dC(a)|0;do{if((c&2147483647)>>>0<=2139095040){d=dC(b)|0;if((d&2147483647)>>>0<=2139095040)if((d^c|0)<0){a=(c|0)<0?b:a;break}else{a=a<b?b:a;break}}else a=b}while(0);return T(a)}function dC(a){a=T(a);return(g[j>>2]=a,c[j>>2]|0)|0}function eC(a,b){a=T(a);b=T(b);var c=0,d=0;c=fC(a)|0;do{if((c&2147483647)>>>0<=2139095040){d=fC(b)|0;if((d&2147483647)>>>0<=2139095040)if((d^c|0)<0){a=(c|0)<0?a:b;break}else{a=a<b?a:b;break}}else a=b}while(0);return T(a)}function fC(a){a=T(a);return(g[j>>2]=a,c[j>>2]|0)|0}function gC(a,b){a=T(a);b=T(b);var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do{if((f|0)!=0?!((d|0)==255|((hC(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0){b=T(a*T(0.0));return T((e|0)==(f|0)?b:a)}if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do{if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=T(a*T(0.0));break a}}while(0);if(h)if(!f){b=T(a*T(0.0));break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,T(g[j>>2]))}else m=3}while(0);if((m|0)==3){b=T(a*b);b=T(b/b)}return T(b)}function hC(a){a=T(a);return(g[j>>2]=a,c[j>>2]|0)|0}function iC(a,b){a=a|0;b=b|0;return CB(c[582]|0,a,b)|0}function jC(a){a=a|0;Ta()}function kC(a){a=a|0;return}function lC(a,b){a=a|0;b=b|0;return 0}function mC(a){a=a|0;if((nC(a+4|0)|0)==-1){nb[c[(c[a>>2]|0)+8>>2]&127](a);a=1}else a=0;return a|0}function nC(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function oC(a){a=a|0;if(mC(a)|0)pC(a);return}function pC(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(nC(b)|0)!=-1:0))nb[c[(c[a>>2]|0)+16>>2]&127](a);return}function qC(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=oB(b)|0;if(a|0)break;a=uC()|0;if(!a){a=0;break}Fb[a&0]()}return a|0}function rC(a){a=a|0;return qC(a)|0}function sC(a){a=a|0;pB(a);return}function tC(b){b=b|0;if((a[b+11>>0]|0)<0)sC(c[b>>2]|0);return}function uC(){var a=0;a=c[2923]|0;c[2923]=a+0;return a|0}function vC(){}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return(A=d,a-c>>>0|0)|0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(A=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function yC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}A=a<<c-32;return 0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}A=0;return b>>>c-32|0}function BC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Oa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function CC(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b>>>24)>>0]|0)+24|0}function DC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return(A=n,f)|0}else{if(!g){n=0;f=0;return(A=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return(A=n,f)|0}}g=(i|0)==0;do{if(h){if(!g){g=(S(i|0)|0)-(S(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return(A=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return(A=n,f)|0}g=h-1|0;if(g&h|0){i=(S(h|0)|0)+33-(S(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return(A=o,p)|0}else{p=CC(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return(A=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return(A=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return(A=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((CC(i|0)|0)>>>0);return(A=o,p)|0}g=(S(i|0)|0)-(S(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return(A=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(A=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=xC(m|0,l|0,-1,-1)|0;d=A;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;wC(k|0,d|0,e|0,n|0)|0;p=A;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=wC(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=A;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return(A=o,p)|0}function EC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DC(a,b,c,d,0)|0}function FC(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){Y()|0;Qa(12);return-1}c[i>>2]=a;if((a|0)>(X()|0)?(W()|0)==0:0){c[i>>2]=b;Qa(12);return-1}return b|0}function GC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else BC(b,c,d)|0;return b|0}function HC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;DC(a,b,d,e,f)|0;l=g;return(A=c[f+4>>2]|0,c[f>>2]|0)|0}function IC(a){a=a|0;return(a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function JC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jb[a&1](b|0,c|0,d|0,e|0,f|0)}function KC(a,b,c){a=a|0;b=b|0;c=T(c);kb[a&1](b|0,T(c))}function LC(a,b,c){a=a|0;b=b|0;c=+c;lb[a&31](b|0,+c)}function MC(a,b,c,d){a=a|0;b=b|0;c=T(c);d=T(d);return T(mb[a&0](b|0,T(c),T(d)))}function NC(a,b){a=a|0;b=b|0;nb[a&127](b|0)}function OC(a,b,c){a=a|0;b=b|0;c=c|0;ob[a&31](b|0,c|0)}function PC(a,b){a=a|0;b=b|0;return pb[a&31](b|0)|0}function QC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;qb[a&1](b|0,+c,+d,e|0)}function RC(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;rb[a&1](b|0,+c,+d)}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sb[a&7](b|0,c|0,d|0)|0}function TC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+tb[a&1](b|0,c|0,d|0)}function UC(a,b){a=a|0;b=b|0;return+ub[a&15](b|0)}function VC(a,b,c){a=a|0;b=b|0;c=+c;return vb[a&1](b|0,+c)|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;return wb[a&15](b|0,c|0)|0}function XC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;xb[a&1](b|0,c|0,+d,+e,f|0)}function YC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;yb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;return+zb[a&7](b|0,c|0)}function _C(a){a=a|0;return Ab[a&7]()|0}function $C(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Bb[a&1](b|0,c|0,d|0,e|0,f|0)|0}function aD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Cb[a&1](b|0,c|0,d|0,+e)}function bD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=T(d);e=e|0;f=T(f);g=g|0;Db[a&1](b|0,c|0,T(d),e|0,T(f),g|0)}function cD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eb[a&15](b|0,c|0,d|0)}function dD(a){a=a|0;Fb[a&0]()}function eD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gb[a&15](b|0,c|0,+d)}function fD(a,b,c){a=a|0;b=+b;c=+c;return Hb[a&1](+b,+c)|0}function gD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ib[a&15](b|0,c|0,d|0,e|0)}function hD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(0)}function iD(a,b){a=a|0;b=T(b);U(1)}function jD(a,b){a=a|0;b=+b;U(2)}function kD(a,b,c){a=a|0;b=T(b);c=T(c);U(3);return ib}function lD(a){a=a|0;U(4)}function mD(a,b){a=a|0;b=b|0;U(5)}function nD(a){a=a|0;U(6);return 0}function oD(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;U(7)}function pD(a,b,c){a=a|0;b=+b;c=+c;U(8)}function qD(a,b,c){a=a|0;b=b|0;c=c|0;U(9);return 0}function rD(a,b,c){a=a|0;b=b|0;c=c|0;U(10);return 0.0}function sD(a){a=a|0;U(11);return 0.0}function tD(a,b){a=a|0;b=+b;U(12);return 0}function uD(a,b){a=a|0;b=b|0;U(13);return 0}function vD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;U(14)}function wD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(15)}function xD(a,b){a=a|0;b=b|0;U(16);return 0.0}function yD(){U(17);return 0}function zD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(18);return 0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;U(19)}function BD(a,b,c,d,e,f){a=a|0;b=b|0;c=T(c);d=d|0;e=T(e);f=f|0;U(20)}function CD(a,b,c){a=a|0;b=b|0;c=c|0;U(21)}function DD(){U(22)}function ED(a,b,c){a=a|0;b=b|0;c=+c;U(23)}function FD(a,b){a=+a;b=+b;U(24);return 0}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(25)}var jb=[hD,Uw];var kb=[iD,of];var lb=[jD,Of,Pf,Qf,Rf,Sf,Tf,Uf,Wf,Xf,Zf,_f,$f,ag,bg,cg,dg,eg,fg,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD];var mb=[kD];var nb=[lD,kC,Ki,Li,Mi,rn,sn,tn,Pu,Qu,Ru,Cw,Dw,Ew,DA,EA,FA,Rb,tf,yf,Vf,Yf,hh,ih,ri,Ui,kj,Jj,bk,zk,Wk,nl,Hl,bm,um,Nm,en,Nn,fo,yo,Ro,ip,Bp,Xp,nq,Eq,Zq,lf,Hr,_r,us,Ps,ft,Ct,Ot,Rt,ju,mu,Eu,Uu,Xu,pv,Kv,Vi,$x,Ky,az,sz,Rz,hA,tA,wA,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD];var ob=[mD,zf,Af,Df,Ef,Ff,Gf,Hf,If,Lf,Mf,Nf,wg,zg,Ag,Bg,Cg,Dg,Eg,Jg,Ng,rh,$p,qq,Ts,cy,Sv,xy,mD,mD,mD,mD];var pb=[nD,rB,sf,jg,ng,og,pg,qg,rg,sg,ug,vg,Kg,Lg,jh,ar,jt,sv,hy,jy,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD];var qb=[oD,kh];var rb=[pD,Hu];var sb=[qD,sB,tB,zB,Dk,Rn,Lr,wz];var tb=[rD,ym];var ub=[sD,xg,yg,Fg,lh,mh,nh,oh,ph,qh,sD,sD,sD,sD,sD,sD];var vb=[tD,Kt];var wb=[uD,lC,Mg,xi,Nj,_k,rl,jn,jo,Iq,pf,ez,uD,uD,uD,uD];var xb=[vD,oj];var yb=[wD,Vz];var zb=[xD,Gg,sh,th,uh,Rm,xD,xD];var Ab=[yD,vh,qf,jf,Wt,qu,av,AA];var Bb=[zD,ee];var Cb=[AD,Vo];var Db=[BD,Pg];var Eb=[CD,kg,tg,Hg,Ig,fk,Ll,mp,Fp,nf,vx,Oy,lA,CD,CD,CD];var Fb=[DD];var Gb=[ED,Bf,Cf,Jf,Kf,gg,hg,ig,Co,cs,Ft,ED,ED,ED,ED,ED];var Hb=[FD,Mu];var Ib=[GD,fm,ir,ys,st,au,wu,hv,Pv,oy,LA,GD,GD,GD,GD,GD];return{_llvm_bswap_i32:IC,dynCall_idd:fD,dynCall_i:_C,_i64Subtract:wC,___udivdi3:EC,dynCall_vif:KC,setThrew:Nb,dynCall_viii:cD,_bitshift64Lshr:AC,_bitshift64Shl:zC,dynCall_vi:NC,dynCall_viiddi:XC,dynCall_diii:TC,dynCall_iii:WC,_memset:yC,_sbrk:FC,_memcpy:BC,__GLOBAL__sub_I_Yoga_cpp:hf,dynCall_vii:OC,___uremdi3:HC,dynCall_vid:LC,stackAlloc:Jb,_nbind_init:_A,getTempRet0:Pb,dynCall_di:UC,dynCall_iid:VC,setTempRet0:Ob,_i64Add:xC,dynCall_fiff:MC,dynCall_iiii:SC,_emscripten_get_global_libc:qB,dynCall_viid:eD,dynCall_viiid:aD,dynCall_viififi:bD,dynCall_ii:PC,__GLOBAL__sub_I_Binding_cc:Sx,dynCall_viiii:gD,dynCall_iiiiii:$C,stackSave:Kb,dynCall_viiiii:JC,__GLOBAL__sub_I_nbind_cc:wh,dynCall_vidd:RC,_free:pB,runPostSets:vC,dynCall_viiiiii:YC,establishStackSpace:Mb,_memmove:GC,stackRestore:Lb,_malloc:oB,__GLOBAL__sub_I_common_cc:Bv,dynCall_viddi:QC,dynCall_dii:ZC,dynCall_v:dD}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,initialStackTop;function ExitStatus(status){this.name="ExitStatus",this.message="Program terminated with exit("+status+")",this.status=status}Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(args){function doRun(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(args),postRun()))}args=args||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),doRun()}),1)):doRun()))}function exit(status,implicit){implicit&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=status,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(status)),ENVIRONMENT_IS_NODE&&process.exit(status),Module.quit(status,new ExitStatus(status)))}dependenciesFulfilled=function runCaller(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=runCaller)},Module.callMain=Module.callMain=function callMain(args){args=args||[],ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<3;i++)argv.push(0)}var argv=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i+=1)argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL)),pad();argv.push(0),argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret;exit(Module._main(argc,argv,0),!0)}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);var toLog=e;e&&"object"==typeof e&&e.stack&&(toLog=[e,e.stack]),Module.printErr("exception thrown: "+toLog),Module.quit(1,e)}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];function abort(what){Module.onAbort&&Module.onAbort(what),void 0!==what?(Module.print(what),Module.printErr(what),what=JSON.stringify(what)):what="",ABORT=!0,EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",output="abort("+what+") at "+stackTrace()+extra;throw abortDecorators&&abortDecorators.forEach((function(decorator){output=decorator(output,what)})),output}if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()},void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return wrapper}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__=[]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _stringLength=_interopRequireDefault(__webpack_require__(56)),_sliceAnsi=_interopRequireDefault(__webpack_require__(60));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}class Output{constructor({width:width,height:height}){const output=[];for(let y=0;y<height;y++)output.push(" ".repeat(width));this.output=output}write(x,y,text,{transformers:transformers}){if(!text)return;const lines=text.split("\n");let offsetY=0;for(let line of lines){const length=(0,_stringLength.default)(line),currentLine=this.output[y+offsetY];if(currentLine){for(const transformer of transformers)line=transformer(line);this.output[y+offsetY]=(0,_sliceAnsi.default)(currentLine,0,x)+line+(0,_sliceAnsi.default)(currentLine,x+length),offsetY++}}}get(){return this.output.map(line=>line.trimRight()).join("\n")}}exports.default=Output},function(module,exports,__webpack_require__){"use strict";const stripAnsi=__webpack_require__(57),astralRegex=__webpack_require__(59);module.exports=input=>stripAnsi(input).replace(astralRegex()," ").length},function(module,exports,__webpack_require__){"use strict";const ansiRegex=__webpack_require__(58);module.exports=input=>"string"==typeof input?input.replace(ansiRegex(),""):input},function(module,exports,__webpack_require__){"use strict";module.exports=()=>{const pattern=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|");return new RegExp(pattern,"g")}},function(module,exports,__webpack_require__){"use strict";const regex="[\ud800-\udbff][\udc00-\udfff]";module.exports=opts=>opts&&opts.exact?new RegExp(`^${regex}$`):new RegExp(regex,"g")},function(module,exports,__webpack_require__){"use strict";const isFullwidthCodePoint=__webpack_require__(29),ESCAPES=["","›"],END_CODE=39,ASTRAL_REGEX=/[\uD800-\uDBFF][\uDC00-\uDFFF]/,ESCAPE_CODES=new Map([[0,0],[1,22],[2,22],[3,23],[4,24],[7,27],[8,28],[9,29],[30,39],[31,39],[32,39],[33,39],[34,39],[35,39],[36,39],[37,39],[90,39],[40,49],[41,49],[42,49],[43,49],[44,49],[45,49],[46,49],[47,49]]),wrapAnsi=code=>`${ESCAPES[0]}[${code}m`;module.exports=(str,begin,end)=>{const arr=Array.from(str.normalize());end="number"==typeof end?end:arr.length;let insideEscape=!1,escapeCode,visible=0,output="";for(const item of arr.entries()){const i=item[0],x=item[1];let leftEscape=!1;if(-1!==ESCAPES.indexOf(x)){insideEscape=!0;const code=/\d[^m]*/.exec(str.slice(i,i+4));escapeCode=39===code?null:code}else insideEscape&&"m"===x&&(insideEscape=!1,leftEscape=!0);if(insideEscape||leftEscape||++visible,!ASTRAL_REGEX.test(x)&&isFullwidthCodePoint(x.codePointAt())&&++visible,visible>begin&&visible<=end)output+=x;else if(visible!==begin||insideEscape||void 0===escapeCode||39===escapeCode){if(visible>=end){void 0!==escapeCode&&(output+=wrapAnsi(ESCAPE_CODES.get(parseInt(escapeCode,10))||39));break}}else output+=wrapAnsi(escapeCode)}return output}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _yogaLayoutPrebuilt=_interopRequireDefault(__webpack_require__(51)),_applyStyles=_interopRequireDefault(__webpack_require__(62)),_measureText=_interopRequireDefault(__webpack_require__(63));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}const buildLayout=(node,options)=>{const{config:config,terminalWidth:terminalWidth,skipStaticElements:skipStaticElements}=options,yogaNode=_yogaLayoutPrebuilt.default.Node.create(config);node.yogaNode=yogaNode;const style=node.style||{};if("ROOT"===node.nodeName){if(yogaNode.setWidth(terminalWidth||100),node.childNodes.length>0){const childNodes=node.childNodes.filter(childNode=>!skipStaticElements||!childNode.unstable__static);for(const[index,childNode]of Object.entries(childNodes)){const childYogaNode=buildLayout(childNode,options).yogaNode;yogaNode.insertChild(childYogaNode,index)}}return node}if((0,_applyStyles.default)(yogaNode,style),node.textContent||node.nodeValue){const{width:width,height:height}=(0,_measureText.default)(node.textContent||node.nodeValue);return yogaNode.setWidth(style.width||width),yogaNode.setHeight(style.height||height),node}if(Array.isArray(node.childNodes)&&node.childNodes.length>0){const childNodes=node.childNodes.filter(childNode=>!skipStaticElements||!childNode.unstable__static);for(const[index,childNode]of Object.entries(childNodes)){const{yogaNode:childYogaNode}=buildLayout(childNode,options);yogaNode.insertChild(childYogaNode,index)}}return node};var _default=buildLayout;exports.default=_default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _yogaLayoutPrebuilt=_interopRequireDefault(__webpack_require__(51));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}const hasOwnProperty=(obj,prop)=>({}.hasOwnProperty.call(obj,prop)),applyMarginStyles=(node,style)=>{style.margin&&(node.setMargin(_yogaLayoutPrebuilt.default.EDGE_TOP,style.margin),node.setMargin(_yogaLayoutPrebuilt.default.EDGE_BOTTOM,style.margin),node.setMargin(_yogaLayoutPrebuilt.default.EDGE_START,style.margin),node.setMargin(_yogaLayoutPrebuilt.default.EDGE_END,style.margin)),style.marginX&&(node.setMargin(_yogaLayoutPrebuilt.default.EDGE_START,style.marginX),node.setMargin(_yogaLayoutPrebuilt.default.EDGE_END,style.marginX)),style.marginY&&(node.setMargin(_yogaLayoutPrebuilt.default.EDGE_TOP,style.marginY),node.setMargin(_yogaLayoutPrebuilt.default.EDGE_BOTTOM,style.marginY)),style.marginTop&&node.setMargin(_yogaLayoutPrebuilt.default.EDGE_TOP,style.marginTop),style.marginBottom&&node.setMargin(_yogaLayoutPrebuilt.default.EDGE_BOTTOM,style.marginBottom),style.marginLeft&&node.setMargin(_yogaLayoutPrebuilt.default.EDGE_START,style.marginLeft),style.marginRight&&node.setMargin(_yogaLayoutPrebuilt.default.EDGE_END,style.marginRight)},applyPaddingStyles=(node,style)=>{style.padding&&(node.setPadding(_yogaLayoutPrebuilt.default.EDGE_TOP,style.padding),node.setPadding(_yogaLayoutPrebuilt.default.EDGE_BOTTOM,style.padding),node.setPadding(_yogaLayoutPrebuilt.default.EDGE_LEFT,style.padding),node.setPadding(_yogaLayoutPrebuilt.default.EDGE_RIGHT,style.padding)),style.paddingX&&(node.setPadding(_yogaLayoutPrebuilt.default.EDGE_LEFT,style.paddingX),node.setPadding(_yogaLayoutPrebuilt.default.EDGE_RIGHT,style.paddingX)),style.paddingY&&(node.setPadding(_yogaLayoutPrebuilt.default.EDGE_TOP,style.paddingY),node.setPadding(_yogaLayoutPrebuilt.default.EDGE_BOTTOM,style.paddingY)),style.paddingTop&&node.setPadding(_yogaLayoutPrebuilt.default.EDGE_TOP,style.paddingTop),style.paddingBottom&&node.setPadding(_yogaLayoutPrebuilt.default.EDGE_BOTTOM,style.paddingBottom),style.paddingLeft&&node.setPadding(_yogaLayoutPrebuilt.default.EDGE_LEFT,style.paddingLeft),style.paddingRight&&node.setPadding(_yogaLayoutPrebuilt.default.EDGE_RIGHT,style.paddingRight)},applyFlexStyles=(node,style)=>{style.flexGrow&&node.setFlexGrow(style.flexGrow),style.flexShrink&&node.setFlexShrink(style.flexShrink),style.flexDirection&&("row"===style.flexDirection&&node.setFlexDirection(_yogaLayoutPrebuilt.default.FLEX_DIRECTION_ROW),"row-reverse"===style.flexDirection&&node.setFlexDirection(_yogaLayoutPrebuilt.default.FLEX_DIRECTION_ROW_REVERSE),"column"===style.flexDirection&&node.setFlexDirection(_yogaLayoutPrebuilt.default.FLEX_DIRECTION_COLUMN),"column-reverse"===style.flexDirection&&node.setFlexDirection(_yogaLayoutPrebuilt.default.FLEX_DIRECTION_COLUMN_REVERSE)),hasOwnProperty(style,"flexBasis")&&node.setFlexBasis(style.flexBasis),style.alignItems&&("flex-start"===style.alignItems&&node.setAlignItems(_yogaLayoutPrebuilt.default.ALIGN_FLEX_START),"center"===style.alignItems&&node.setAlignItems(_yogaLayoutPrebuilt.default.ALIGN_CENTER),"flex-end"===style.alignItems&&node.setAlignItems(_yogaLayoutPrebuilt.default.ALIGN_FLEX_END)),style.justifyContent&&("flex-start"===style.justifyContent&&node.setJustifyContent(_yogaLayoutPrebuilt.default.JUSTIFY_FLEX_START),"center"===style.justifyContent&&node.setJustifyContent(_yogaLayoutPrebuilt.default.JUSTIFY_CENTER),"flex-end"===style.justifyContent&&node.setJustifyContent(_yogaLayoutPrebuilt.default.JUSTIFY_FLEX_END),"space-between"===style.justifyContent&&node.setJustifyContent(_yogaLayoutPrebuilt.default.JUSTIFY_SPACE_BETWEEN),"space-around"===style.justifyContent&&node.setJustifyContent(_yogaLayoutPrebuilt.default.JUSTIFY_SPACE_AROUND))},applyDimensionStyles=(node,style)=>{hasOwnProperty(style,"width")&&node.setWidth(style.width),hasOwnProperty(style,"height")&&node.setHeight(style.height),hasOwnProperty(style,"minWidth")&&node.setMinWidth(style.minWidth),hasOwnProperty(style,"minHeight")&&node.setMinHeight(style.minHeight)};var _default=(node,style={})=>{applyMarginStyles(node,style),applyPaddingStyles(node,style),applyFlexStyles(node,style),applyDimensionStyles(node,style)};exports.default=_default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _widestLine=_interopRequireDefault(__webpack_require__(64));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default=text=>{const width=(0,_widestLine.default)(text),height=text.split("\n").length;return{width:width,height:height}};exports.default=_default},function(module,exports,__webpack_require__){"use strict";const stringWidth=__webpack_require__(65);module.exports=input=>{let max=0;for(const s of input.split("\n"))max=Math.max(max,stringWidth(s));return max}},function(module,exports,__webpack_require__){"use strict";const stripAnsi=__webpack_require__(57),isFullwidthCodePoint=__webpack_require__(29);module.exports=str=>{if("string"!=typeof str||0===str.length)return 0;str=stripAnsi(str);let width=0;for(let i=0;i<str.length;i++){const code=str.codePointAt(i);code<=31||code>=127&&code<=159||(code>=768&&code<=879||(code>65535&&i++,width+=isFullwidthCodePoint(code)?2:1))}return width}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _widestLine=_interopRequireDefault(__webpack_require__(64)),_wrapText=_interopRequireDefault(__webpack_require__(67)),_getMaxWidth=_interopRequireDefault(__webpack_require__(69));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}const isAllTextNodes=node=>{if("#text"===node.nodeName)return!0;if("SPAN"===node.nodeName){if(node.textContent)return!0;if(Array.isArray(node.childNodes))return node.childNodes.every(isAllTextNodes)}return!1},squashTextNodes=node=>{let text="";for(const childNode of node.childNodes){let nodeText;"#text"===childNode.nodeName&&(nodeText=childNode.nodeValue),"SPAN"===childNode.nodeName&&(nodeText=childNode.textContent||squashTextNodes(childNode)),childNode.unstable__transformChildren&&(nodeText=childNode.unstable__transformChildren(nodeText)),text+=nodeText}return text},renderNodeToOutput=(node,output,{offsetX:offsetX=0,offsetY:offsetY=0,transformers:transformers=[],skipStaticElements:skipStaticElements})=>{if(node.unstable__static&&skipStaticElements)return;const{yogaNode:yogaNode}=node,x=offsetX+yogaNode.getComputedLeft(),y=offsetY+yogaNode.getComputedTop();let newTransformers=transformers;if(node.unstable__transformChildren&&(newTransformers=[node.unstable__transformChildren,...transformers]),node.textContent){let text=node.textContent;if(node.parentNode.style.textWrap){const currentWidth=(0,_widestLine.default)(text),maxWidth=(0,_getMaxWidth.default)(node.parentNode.yogaNode);currentWidth>maxWidth&&(text=(0,_wrapText.default)(text,maxWidth,{textWrap:node.parentNode.style.textWrap}))}output.write(x,y,text,{transformers:newTransformers})}else if("#text"!==node.nodeName){if(Array.isArray(node.childNodes)&&node.childNodes.length>0){const isFlexDirectionRow="row"===node.style.flexDirection;if(isFlexDirectionRow&&node.childNodes.every(isAllTextNodes)){let text=squashTextNodes(node);if(node.style.textWrap){const currentWidth=(0,_widestLine.default)(text),maxWidth=(0,_getMaxWidth.default)(yogaNode);currentWidth>maxWidth&&(text=(0,_wrapText.default)(text,maxWidth,{textWrap:node.style.textWrap}))}return void output.write(x,y,text,{transformers:newTransformers})}for(const childNode of node.childNodes)renderNodeToOutput(childNode,output,{offsetX:x,offsetY:y,transformers:newTransformers,skipStaticElements:skipStaticElements})}}else output.write(x,y,node.nodeValue,{transformers:newTransformers})};var _default=renderNodeToOutput;exports.default=_default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _wrapAnsi=_interopRequireDefault(__webpack_require__(25)),_cliTruncate=_interopRequireDefault(__webpack_require__(68));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default=(text,maxWidth,{textWrap:textWrap}={})=>{if("wrap"===textWrap)return(0,_wrapAnsi.default)(text,maxWidth,{trim:!1,hard:!0});if(String(textWrap).startsWith("truncate")){let position;return"truncate"!==textWrap&&"truncate-end"!==textWrap||(position="end"),"truncate-middle"===textWrap&&(position="middle"),"truncate-start"===textWrap&&(position="start"),(0,_cliTruncate.default)(text,maxWidth,{position:position})}return text};exports.default=_default},function(module,exports,__webpack_require__){"use strict";const sliceAnsi=__webpack_require__(60),stringWidth=__webpack_require__(65);module.exports=(input,columns,opts)=>{const position=(opts=Object.assign({position:"end"},opts)).position,ellipsis="…";if("string"!=typeof input)throw new TypeError(`Expected \`input\` to be a string, got ${typeof input}`);if("number"!=typeof columns)throw new TypeError(`Expected \`columns\` to be a number, got ${typeof columns}`);if(columns<1)return"";if(1===columns)return"…";const length=stringWidth(input);if(length<=columns)return input;if("start"===position)return"…"+sliceAnsi(input,length-columns+1,length);if("middle"===position){const half=Math.floor(columns/2);return sliceAnsi(input,0,half)+"…"+sliceAnsi(input,length-(columns-half)+1,length)}if("end"===position)return sliceAnsi(input,0,columns-1)+"…";throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${position}`)}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=yogaNode=>yogaNode.getComputedWidth()-2*yogaNode.getComputedPadding();exports.default=_default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=new WeakMap;exports.default=_default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _readline=_interopRequireDefault(__webpack_require__(72)),_react=_interopRequireWildcard(__webpack_require__(8)),_propTypes=_interopRequireDefault(__webpack_require__(73)),_cliCursor=_interopRequireDefault(__webpack_require__(17)),_AppContext=_interopRequireDefault(__webpack_require__(75)),_StdinContext=_interopRequireDefault(__webpack_require__(76)),_StdoutContext=_interopRequireDefault(__webpack_require__(77));function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;var newObj={};if(null!=obj)for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):{};desc.get||desc.set?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}class App extends _react.PureComponent{isRawModeSupported(){return this.props.stdin.isTTY}constructor(){super(),_defineProperty(this,"handleSetRawMode",isEnabled=>{const{stdin:stdin}=this.props;if(!this.isRawModeSupported())throw stdin===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(stdin.setEncoding("utf8"),isEnabled)return 0===this.rawModeEnabledCount&&(stdin.addListener("data",this.handleInput),stdin.resume(),stdin.setRawMode(!0),_readline.default.emitKeypressEvents(stdin)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(stdin.setRawMode(!1),stdin.removeListener("data",this.handleInput),stdin.pause())}),_defineProperty(this,"handleInput",input=>{""===input&&this.props.exitOnCtrlC&&this.handleExit()}),_defineProperty(this,"handleExit",error=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(error)}),this.rawModeEnabledCount=0}render(){return _react.default.createElement(_AppContext.default.Provider,{value:{exit:this.handleExit}},_react.default.createElement(_StdinContext.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported()}},_react.default.createElement(_StdoutContext.default.Provider,{value:{stdout:this.props.stdout}},this.props.children)))}componentDidMount(){_cliCursor.default.hide(this.props.stdout)}componentWillUnmount(){_cliCursor.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(error){this.handleExit(error)}}exports.default=App,_defineProperty(App,"propTypes",{children:_propTypes.default.node.isRequired,stdin:_propTypes.default.object.isRequired,stdout:_propTypes.default.object.isRequired,exitOnCtrlC:_propTypes.default.bool.isRequired,onExit:_propTypes.default.func.isRequired})},function(module,exports){module.exports=require("readline")},function(module,exports,__webpack_require__){var REACT_ELEMENT_TYPE="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,isValidElement=function(object){return"object"==typeof object&&null!==object&&object.$$typeof===REACT_ELEMENT_TYPE},throwOnDirectAccess=!0;module.exports=__webpack_require__(74)(isValidElement,!0)},function(module,exports,__webpack_require__){"use strict";var assign=__webpack_require__(10),ReactPropTypesSecret=__webpack_require__(12),checkPropTypes=__webpack_require__(11),printWarning=function(){};function emptyFunctionThatReturnsNull(){return null}printWarning=function(text){var message="Warning: "+text;"undefined"!=typeof console&&console.error(message);try{throw new Error(message)}catch(x){}},module.exports=function(isValidElement,throwOnDirectAccess){var ITERATOR_SYMBOL="function"==typeof Symbol&&Symbol.iterator,FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){var iteratorFn=maybeIterable&&(ITERATOR_SYMBOL&&maybeIterable[ITERATOR_SYMBOL]||maybeIterable["@@iterator"]);if("function"==typeof iteratorFn)return iteratorFn}var ANONYMOUS="<<anonymous>>",ReactPropTypes={array:createPrimitiveTypeChecker("array"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),symbol:createPrimitiveTypeChecker("symbol"),any:createAnyTypeChecker(),arrayOf:createArrayOfTypeChecker,element:createElementTypeChecker(),instanceOf:createInstanceTypeChecker,node:createNodeChecker(),objectOf:createObjectOfTypeChecker,oneOf:createEnumTypeChecker,oneOfType:createUnionTypeChecker,shape:createShapeTypeChecker,exact:createStrictShapeTypeChecker};function is(x,y){return x===y?0!==x||1/x==1/y:x!=x&&y!=y}function PropTypeError(message){this.message=message,this.stack=""}function createChainableTypeChecker(validate){var manualPropTypeCallCache={},manualPropTypeWarningCount=0;function checkType(isRequired,props,propName,componentName,location,propFullName,secret){if(componentName=componentName||ANONYMOUS,propFullName=propFullName||propName,secret!==ReactPropTypesSecret){if(throwOnDirectAccess){var err=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw err.name="Invariant Violation",err}if("undefined"!=typeof console){var cacheKey=componentName+":"+propName;!manualPropTypeCallCache[cacheKey]&&manualPropTypeWarningCount<3&&(printWarning("You are manually calling a React.PropTypes validation function for the `"+propFullName+"` prop on `"+componentName+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),manualPropTypeCallCache[cacheKey]=!0,manualPropTypeWarningCount++)}}return null==props[propName]?isRequired?null===props[propName]?new PropTypeError("The "+location+" `"+propFullName+"` is marked as required in `"+componentName+"`, but its value is `null`."):new PropTypeError("The "+location+" `"+propFullName+"` is marked as required in `"+componentName+"`, but its value is `undefined`."):null:validate(props,propName,componentName,location,propFullName)}var chainedCheckType=checkType.bind(null,!1);return chainedCheckType.isRequired=checkType.bind(null,!0),chainedCheckType}function createPrimitiveTypeChecker(expectedType){function validate(props,propName,componentName,location,propFullName,secret){var propValue=props[propName],propType,preciseType;return getPropType(propValue)!==expectedType?new PropTypeError("Invalid "+location+" `"+propFullName+"` of type `"+getPreciseType(propValue)+"` supplied to `"+componentName+"`, expected `"+expectedType+"`."):null}return createChainableTypeChecker(validate)}function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunctionThatReturnsNull)}function createArrayOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if("function"!=typeof typeChecker)return new PropTypeError("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside arrayOf.");var propValue=props[propName],propType;if(!Array.isArray(propValue))return new PropTypeError("Invalid "+location+" `"+propFullName+"` of type `"+getPropType(propValue)+"` supplied to `"+componentName+"`, expected an array.");for(var i=0;i<propValue.length;i++){var error=typeChecker(propValue,i,componentName,location,propFullName+"["+i+"]",ReactPropTypesSecret);if(error instanceof Error)return error}return null}return createChainableTypeChecker(validate)}function createElementTypeChecker(){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName],propType;return isValidElement(propValue)?null:new PropTypeError("Invalid "+location+" `"+propFullName+"` of type `"+getPropType(propValue)+"` supplied to `"+componentName+"`, expected a single ReactElement.")}return createChainableTypeChecker(validate)}function createInstanceTypeChecker(expectedClass){function validate(props,propName,componentName,location,propFullName){if(!(props[propName]instanceof expectedClass)){var expectedClassName=expectedClass.name||ANONYMOUS,actualClassName;return new PropTypeError("Invalid "+location+" `"+propFullName+"` of type `"+getClassName(props[propName])+"` supplied to `"+componentName+"`, expected instance of `"+expectedClassName+"`.")}return null}return createChainableTypeChecker(validate)}function createEnumTypeChecker(expectedValues){if(!Array.isArray(expectedValues))return printWarning("Invalid argument supplied to oneOf, expected an instance of array."),emptyFunctionThatReturnsNull;function validate(props,propName,componentName,location,propFullName){for(var propValue=props[propName],i=0;i<expectedValues.length;i++)if(is(propValue,expectedValues[i]))return null;var valuesString;return new PropTypeError("Invalid "+location+" `"+propFullName+"` of value `"+propValue+"` supplied to `"+componentName+"`, expected one of "+JSON.stringify(expectedValues)+".")}return createChainableTypeChecker(validate)}function createObjectOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if("function"!=typeof typeChecker)return new PropTypeError("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside objectOf.");var propValue=props[propName],propType=getPropType(propValue);if("object"!==propType)return new PropTypeError("Invalid "+location+" `"+propFullName+"` of type `"+propType+"` supplied to `"+componentName+"`, expected an object.");for(var key in propValue)if(propValue.hasOwnProperty(key)){var error=typeChecker(propValue,key,componentName,location,propFullName+"."+key,ReactPropTypesSecret);if(error instanceof Error)return error}return null}return createChainableTypeChecker(validate)}function createUnionTypeChecker(arrayOfTypeCheckers){if(!Array.isArray(arrayOfTypeCheckers))return printWarning("Invalid argument supplied to oneOfType, expected an instance of array."),emptyFunctionThatReturnsNull;for(var i=0;i<arrayOfTypeCheckers.length;i++){var checker=arrayOfTypeCheckers[i];if("function"!=typeof checker)return printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+getPostfixForTypeWarning(checker)+" at index "+i+"."),emptyFunctionThatReturnsNull}function validate(props,propName,componentName,location,propFullName){for(var i=0;i<arrayOfTypeCheckers.length;i++){var checker;if(null==(0,arrayOfTypeCheckers[i])(props,propName,componentName,location,propFullName,ReactPropTypesSecret))return null}return new PropTypeError("Invalid "+location+" `"+propFullName+"` supplied to `"+componentName+"`.")}return createChainableTypeChecker(validate)}function createNodeChecker(){function validate(props,propName,componentName,location,propFullName){return isNode(props[propName])?null:new PropTypeError("Invalid "+location+" `"+propFullName+"` supplied to `"+componentName+"`, expected a ReactNode.")}return createChainableTypeChecker(validate)}function createShapeTypeChecker(shapeTypes){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName],propType=getPropType(propValue);if("object"!==propType)return new PropTypeError("Invalid "+location+" `"+propFullName+"` of type `"+propType+"` supplied to `"+componentName+"`, expected `object`.");for(var key in shapeTypes){var checker=shapeTypes[key];if(checker){var error=checker(propValue,key,componentName,location,propFullName+"."+key,ReactPropTypesSecret);if(error)return error}}return null}return createChainableTypeChecker(validate)}function createStrictShapeTypeChecker(shapeTypes){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName],propType=getPropType(propValue);if("object"!==propType)return new PropTypeError("Invalid "+location+" `"+propFullName+"` of type `"+propType+"` supplied to `"+componentName+"`, expected `object`.");var allKeys=assign({},props[propName],shapeTypes);for(var key in allKeys){var checker=shapeTypes[key];if(!checker)return new PropTypeError("Invalid "+location+" `"+propFullName+"` key `"+key+"` supplied to `"+componentName+"`.\nBad object: "+JSON.stringify(props[propName],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(shapeTypes),null," "));var error=checker(propValue,key,componentName,location,propFullName+"."+key,ReactPropTypesSecret);if(error)return error}return null}return createChainableTypeChecker(validate)}function isNode(propValue){switch(typeof propValue){case"number":case"string":case"undefined":return!0;case"boolean":return!propValue;case"object":if(Array.isArray(propValue))return propValue.every(isNode);if(null===propValue||isValidElement(propValue))return!0;var iteratorFn=getIteratorFn(propValue);if(!iteratorFn)return!1;var iterator=iteratorFn.call(propValue),step;if(iteratorFn!==propValue.entries){for(;!(step=iterator.next()).done;)if(!isNode(step.value))return!1}else for(;!(step=iterator.next()).done;){var entry=step.value;if(entry&&!isNode(entry[1]))return!1}return!0;default:return!1}}function isSymbol(propType,propValue){return"symbol"===propType||("Symbol"===propValue["@@toStringTag"]||"function"==typeof Symbol&&propValue instanceof Symbol)}function getPropType(propValue){var propType=typeof propValue;return Array.isArray(propValue)?"array":propValue instanceof RegExp?"object":isSymbol(propType,propValue)?"symbol":propType}function getPreciseType(propValue){if(null==propValue)return""+propValue;var propType=getPropType(propValue);if("object"===propType){if(propValue instanceof Date)return"date";if(propValue instanceof RegExp)return"regexp"}return propType}function getPostfixForTypeWarning(value){var type=getPreciseType(value);switch(type){case"array":case"object":return"an "+type;case"boolean":case"date":case"regexp":return"a "+type;default:return type}}function getClassName(propValue){return propValue.constructor&&propValue.constructor.name?propValue.constructor.name:ANONYMOUS}return PropTypeError.prototype=Error.prototype,ReactPropTypes.checkPropTypes=checkPropTypes,ReactPropTypes.PropTypes=ReactPropTypes,ReactPropTypes}},function(module,exports,__webpack_require__){"use strict";var _react;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=_interopRequireDefault(__webpack_require__(8)).default.createContext({exit(){}});exports.default=_default},function(module,exports,__webpack_require__){"use strict";var _react;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=_interopRequireDefault(__webpack_require__(8)).default.createContext({stdin:void 0,setRawMode:void 0});exports.default=_default},function(module,exports,__webpack_require__){"use strict";var _react;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=_interopRequireDefault(__webpack_require__(8)).default.createContext({stdout:void 0});exports.default=_default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireWildcard(__webpack_require__(8)),_propTypes=_interopRequireDefault(__webpack_require__(73));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;var newObj={};if(null!=obj)for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):{};desc.get||desc.set?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,newObj}function _objectWithoutProperties(source,excluded){if(null==source)return{};var target=_objectWithoutPropertiesLoose(source,excluded),key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++)key=sourceSymbolKeys[i],excluded.indexOf(key)>=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var target={},sourceKeys=Object.keys(source),key,i;for(i=0;i<sourceKeys.length;i++)key=sourceKeys[i],excluded.indexOf(key)>=0||(target[key]=source[key]);return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}class Box extends _react.PureComponent{constructor(){super(),this.nodeRef=_react.default.createRef()}render(){const _this$props=this.props,{children:children,unstable__transformChildren:unstable__transformChildren}=_this$props,style=_objectWithoutProperties(_this$props,["children","unstable__transformChildren"]);return _react.default.createElement("div",{ref:this.nodeRef,style:style,unstable__transformChildren:unstable__transformChildren},children)}unstable__getComputedWidth(){return this.nodeRef.current.yogaNode.getComputedWidth()}}exports.default=Box,_defineProperty(Box,"propTypes",{margin:_propTypes.default.number,marginX:_propTypes.default.number,marginY:_propTypes.default.number,marginTop:_propTypes.default.number,marginBottom:_propTypes.default.number,marginLeft:_propTypes.default.number,marginRight:_propTypes.default.number,padding:_propTypes.default.number,paddingX:_propTypes.default.number,paddingY:_propTypes.default.number,paddingTop:_propTypes.default.number,paddingBottom:_propTypes.default.number,paddingLeft:_propTypes.default.number,paddingRight:_propTypes.default.number,width:_propTypes.default.oneOfType([_propTypes.default.number,_propTypes.default.string]),minWidth:_propTypes.default.number,height:_propTypes.default.oneOfType([_propTypes.default.number,_propTypes.default.string]),minHeight:_propTypes.default.number,flexGrow:_propTypes.default.number,flexShrink:_propTypes.default.number,flexDirection:_propTypes.default.oneOf(["row","row-reverse","column","column-reverse"]),flexBasis:_propTypes.default.oneOfType([_propTypes.default.number,_propTypes.default.string]),alignItems:_propTypes.default.oneOf(["flex-start","center","flex-end"]),justifyContent:_propTypes.default.oneOf(["flex-start","center","flex-end","space-between","space-around"]),textWrap:_propTypes.default.oneOf(["wrap","truncate","truncate-start","truncate-middle","truncate-end"]),unstable__transformChildren:_propTypes.default.func,children:_propTypes.default.node}),_defineProperty(Box,"defaultProps",{flexDirection:"row",flexGrow:0,flexShrink:1})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__(8)),_propTypes=_interopRequireDefault(__webpack_require__(73)),_chalk=_interopRequireDefault(__webpack_require__(80));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}const Text=({bold:bold,italic:italic,underline:underline,strikethrough:strikethrough,children:children,unstable__transformChildren:unstable__transformChildren})=>{const transformChildren=children=>(bold&&(children=_chalk.default.bold(children)),italic&&(children=_chalk.default.italic(children)),underline&&(children=_chalk.default.underline(children)),strikethrough&&(children=_chalk.default.strikethrough(children)),unstable__transformChildren&&(children=unstable__transformChildren(children)),children);return _react.default.createElement("span",{style:{flexDirection:"row"},unstable__transformChildren:transformChildren},children)};Text.propTypes={bold:_propTypes.default.bool,italic:_propTypes.default.bool,underline:_propTypes.default.bool,strikethrough:_propTypes.default.bool,children:_propTypes.default.node.isRequired,unstable__transformChildren:_propTypes.default.func},Text.defaultProps={bold:!1,italic:!1,underline:!1,strikethrough:!1,unstable__transformChildren:void 0};var _default=Text;exports.default=_default},function(module,exports,__webpack_require__){"use strict";const escapeStringRegexp=__webpack_require__(81),ansiStyles=__webpack_require__(31),stdoutColor=__webpack_require__(82).stdout,template=__webpack_require__(85),isSimpleWindowsTerm="win32"===process.platform&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),levelMapping=["ansi","ansi","ansi256","ansi16m"],skipModels=new Set(["gray"]),styles=Object.create(null);function applyOptions(obj,options){options=options||{};const scLevel=stdoutColor?stdoutColor.level:0;obj.level=void 0===options.level?scLevel:options.level,obj.enabled="enabled"in options?options.enabled:obj.level>0}function Chalk(options){if(!this||!(this instanceof Chalk)||this.template){const chalk={};return applyOptions(chalk,options),chalk.template=function(){const args=[].slice.call(arguments);return chalkTag.apply(null,[chalk.template].concat(args))},Object.setPrototypeOf(chalk,Chalk.prototype),Object.setPrototypeOf(chalk.template,chalk),chalk.template.constructor=Chalk,chalk.template}applyOptions(this,options)}isSimpleWindowsTerm&&(ansiStyles.blue.open="");for(const key of Object.keys(ansiStyles))ansiStyles[key].closeRe=new RegExp(escapeStringRegexp(ansiStyles[key].close),"g"),styles[key]={get(){const codes=ansiStyles[key];return build.call(this,this._styles?this._styles.concat(codes):[codes],this._empty,key)}};styles.visible={get(){return build.call(this,this._styles||[],!0,"visible")}},ansiStyles.color.closeRe=new RegExp(escapeStringRegexp(ansiStyles.color.close),"g");for(const model of Object.keys(ansiStyles.color.ansi))skipModels.has(model)||(styles[model]={get(){const level=this.level;return function(){const open=ansiStyles.color[levelMapping[level]][model].apply(null,arguments),codes={open:open,close:ansiStyles.color.close,closeRe:ansiStyles.color.closeRe};return build.call(this,this._styles?this._styles.concat(codes):[codes],this._empty,model)}}});ansiStyles.bgColor.closeRe=new RegExp(escapeStringRegexp(ansiStyles.bgColor.close),"g");for(const model of Object.keys(ansiStyles.bgColor.ansi)){if(skipModels.has(model))continue;const bgModel="bg"+model[0].toUpperCase()+model.slice(1);styles[bgModel]={get(){const level=this.level;return function(){const open=ansiStyles.bgColor[levelMapping[level]][model].apply(null,arguments),codes={open:open,close:ansiStyles.bgColor.close,closeRe:ansiStyles.bgColor.closeRe};return build.call(this,this._styles?this._styles.concat(codes):[codes],this._empty,model)}}}}const proto=Object.defineProperties(()=>{},styles);function build(_styles,_empty,key){const builder=function(){return applyStyle.apply(builder,arguments)};builder._styles=_styles,builder._empty=_empty;const self=this;return Object.defineProperty(builder,"level",{enumerable:!0,get:()=>self.level,set(level){self.level=level}}),Object.defineProperty(builder,"enabled",{enumerable:!0,get:()=>self.enabled,set(enabled){self.enabled=enabled}}),builder.hasGrey=this.hasGrey||"gray"===key||"grey"===key,builder.__proto__=proto,builder}function applyStyle(){const args=arguments,argsLen=args.length;let str=String(arguments[0]);if(0===argsLen)return"";if(argsLen>1)for(let a=1;a<argsLen;a++)str+=" "+args[a];if(!this.enabled||this.level<=0||!str)return this._empty?"":str;const originalDim=ansiStyles.dim.open;isSimpleWindowsTerm&&this.hasGrey&&(ansiStyles.dim.open="");for(const code of this._styles.slice().reverse())str=code.open+str.replace(code.closeRe,code.open)+code.close,str=str.replace(/\r?\n/g,`${code.close}$&${code.open}`);return ansiStyles.dim.open=originalDim,str}function chalkTag(chalk,strings){if(!Array.isArray(strings))return[].slice.call(arguments,1).join(" ");const args=[].slice.call(arguments,2),parts=[strings.raw[0]];for(let i=1;i<strings.length;i++)parts.push(String(args[i-1]).replace(/[{}\\]/g,"\\$&")),parts.push(String(strings.raw[i]));return template(chalk,parts.join(""))}Object.defineProperties(Chalk.prototype,styles),module.exports=Chalk(),module.exports.supportsColor=stdoutColor,module.exports.default=module.exports},function(module,exports,__webpack_require__){"use strict";var matchOperatorsRe=/[|\\{}()[\]^$+*?.]/g;module.exports=function(str){if("string"!=typeof str)throw new TypeError("Expected a string");return str.replace(matchOperatorsRe,"\\$&")}},function(module,exports,__webpack_require__){"use strict";const os=__webpack_require__(83),hasFlag=__webpack_require__(84),env=process.env;let forceColor;function translateLevel(level){return 0!==level&&{level:level,hasBasic:!0,has256:level>=2,has16m:level>=3}}function supportsColor(stream){if(!1===forceColor)return 0;if(hasFlag("color=16m")||hasFlag("color=full")||hasFlag("color=truecolor"))return 3;if(hasFlag("color=256"))return 2;if(stream&&!stream.isTTY&&!0!==forceColor)return 0;const min=forceColor?1:0;if("win32"===process.platform){const osRelease=os.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(osRelease[0])>=10&&Number(osRelease[2])>=10586?Number(osRelease[2])>=14931?3:2:1}if("CI"in env)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(sign=>sign in env)||"codeship"===env.CI_NAME?1:min;if("TEAMCITY_VERSION"in env)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION)?1:0;if("truecolor"===env.COLORTERM)return 3;if("TERM_PROGRAM"in env){const version=parseInt((env.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env.TERM_PROGRAM){case"iTerm.app":return version>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(env.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)?1:"COLORTERM"in env?1:(env.TERM,min)}function getSupportLevel(stream){const level=supportsColor(stream);return translateLevel(level)}hasFlag("no-color")||hasFlag("no-colors")||hasFlag("color=false")?forceColor=!1:(hasFlag("color")||hasFlag("colors")||hasFlag("color=true")||hasFlag("color=always"))&&(forceColor=!0),"FORCE_COLOR"in env&&(forceColor=0===env.FORCE_COLOR.length||0!==parseInt(env.FORCE_COLOR,10)),module.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},function(module,exports){module.exports=require("os")},function(module,exports,__webpack_require__){"use strict";module.exports=(flag,argv)=>{argv=argv||process.argv;const prefix=flag.startsWith("-")?"":1===flag.length?"-":"--",pos=argv.indexOf(prefix+flag),terminatorPos=argv.indexOf("--");return-1!==pos&&(-1===terminatorPos||pos<terminatorPos)}},function(module,exports,__webpack_require__){"use strict";const TEMPLATE_REGEX=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,STYLE_REGEX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,STRING_REGEX=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,ESCAPE_REGEX=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,ESCAPES=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function unescape(c){return"u"===c[0]&&5===c.length||"x"===c[0]&&3===c.length?String.fromCharCode(parseInt(c.slice(1),16)):ESCAPES.get(c)||c}function parseArguments(name,args){const results=[],chunks=args.trim().split(/\s*,\s*/g);let matches;for(const chunk of chunks)if(isNaN(chunk)){if(!(matches=chunk.match(STRING_REGEX)))throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`);results.push(matches[2].replace(ESCAPE_REGEX,(m,escape,chr)=>escape?unescape(escape):chr))}else results.push(Number(chunk));return results}function parseStyle(style){STYLE_REGEX.lastIndex=0;const results=[];let matches;for(;null!==(matches=STYLE_REGEX.exec(style));){const name=matches[1];if(matches[2]){const args=parseArguments(name,matches[2]);results.push([name].concat(args))}else results.push([name])}return results}function buildStyle(chalk,styles){const enabled={};for(const layer of styles)for(const style of layer.styles)enabled[style[0]]=layer.inverse?null:style.slice(1);let current=chalk;for(const styleName of Object.keys(enabled))if(Array.isArray(enabled[styleName])){if(!(styleName in current))throw new Error(`Unknown Chalk style: ${styleName}`);current=enabled[styleName].length>0?current[styleName].apply(current,enabled[styleName]):current[styleName]}return current}module.exports=(chalk,tmp)=>{const styles=[],chunks=[];let chunk=[];if(tmp.replace(TEMPLATE_REGEX,(m,escapeChar,inverse,style,close,chr)=>{if(escapeChar)chunk.push(unescape(escapeChar));else if(style){const str=chunk.join("");chunk=[],chunks.push(0===styles.length?str:buildStyle(chalk,styles)(str)),styles.push({inverse:inverse,styles:parseStyle(style)})}else if(close){if(0===styles.length)throw new Error("Found extraneous } in Chalk template literal");chunks.push(buildStyle(chalk,styles)(chunk.join(""))),chunk=[],styles.pop()}else chunk.push(chr)}),chunks.push(chunk.join("")),styles.length>0){const errMsg=`Chalk template literal is missing ${styles.length} closing bracket${1===styles.length?"":"s"} (\`}\`)`;throw new Error(errMsg)}return chunks.join("")}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__(8)),_propTypes=_interopRequireDefault(__webpack_require__(73)),_arrify=_interopRequireDefault(__webpack_require__(87)),_chalk=_interopRequireDefault(__webpack_require__(80));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _objectWithoutProperties(source,excluded){if(null==source)return{};var target=_objectWithoutPropertiesLoose(source,excluded),key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++)key=sourceSymbolKeys[i],excluded.indexOf(key)>=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var target={},sourceKeys=Object.keys(source),key,i;for(i=0;i<sourceKeys.length;i++)key=sourceKeys[i],excluded.indexOf(key)>=0||(target[key]=source[key]);return target}const methods=["hex","hsl","hsv","hwb","rgb","keyword","bgHex","bgHsl","bgHsv","bgHwb","bgRgb","bgKeyword"],Color=_ref=>{let{children:children}=_ref,colorProps=_objectWithoutProperties(_ref,["children"]);const transformChildren=children=>(Object.keys(colorProps).forEach(method=>{colorProps[method]&&(methods.includes(method)?children=_chalk.default[method](...(0,_arrify.default)(colorProps[method]))(children):"function"==typeof _chalk.default[method]&&(children=_chalk.default[method](children)))}),children);return _react.default.createElement("span",{style:{flexDirection:"row"},unstable__transformChildren:transformChildren},children)};Color.propTypes={children:_propTypes.default.node.isRequired};var _default=Color;exports.default=_default},function(module,exports,__webpack_require__){"use strict";module.exports=function(val){return null==val?[]:Array.isArray(val)?val:[val]}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireWildcard(__webpack_require__(8)),_propTypes=_interopRequireDefault(__webpack_require__(73));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;var newObj={};if(null!=obj)for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):{};desc.get||desc.set?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,newObj}function _objectWithoutProperties(source,excluded){if(null==source)return{};var target=_objectWithoutPropertiesLoose(source,excluded),key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++)key=sourceSymbolKeys[i],excluded.indexOf(key)>=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var target={},sourceKeys=Object.keys(source),key,i;for(i=0;i<sourceKeys.length;i++)key=sourceKeys[i],excluded.indexOf(key)>=0||(target[key]=source[key]);return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}const childrenToArray=children=>Array.isArray(children)?children:[children];class Static extends _react.Component{constructor(...args){super(...args),_defineProperty(this,"state",{lastIndex:null})}render(){const _this$props=this.props,{children:children}=_this$props,otherProps=_objectWithoutProperties(_this$props,["children"]),{lastIndex:lastIndex}=this.state;let newChildren=children;return"number"==typeof lastIndex&&(newChildren=childrenToArray(children).slice(lastIndex)),_react.default.createElement("div",{unstable__static:!0,style:otherProps},newChildren)}componentDidMount(){this.saveLastIndex(this.props.children)}componentDidUpdate(prevProps,prevState){prevState.lastIndex===this.state.lastIndex&&this.saveLastIndex(this.props.children)}saveLastIndex(children){const nextIndex=childrenToArray(children).length;this.state.lastIndex!==nextIndex&&this.setState({lastIndex:nextIndex})}}exports.default=Static,_defineProperty(Static,"propTypes",{children:_propTypes.default.node})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const ink_1=__webpack_require__(5),react_1=__webpack_require__(8);exports.useListInput=function(value,values,{active:active,minus:minus,plus:plus,set:set}){const{stdin:stdin}=react_1.useContext(ink_1.StdinContext);react_1.useEffect(()=>{if(!active)return;const cb=(ch,key)=>{const index=values.indexOf(value);switch(key.name){case minus:set(values[(values.length+index-1)%values.length]);break;case plus:set(values[(index+1)%values.length])}};return stdin.on("keypress",cb),()=>{stdin.off("keypress",cb)}},[values,value,active])}},function(module,exports,__webpack_require__){"use strict";var __importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)Object.hasOwnProperty.call(mod,k)&&(result[k]=mod[k]);return result.default=mod,result};Object.defineProperty(exports,"__esModule",{value:!0});const ink_1=__webpack_require__(5),react_1=__importStar(__webpack_require__(8)),useFocusRequest_1=__webpack_require__(91),useListInput_1=__webpack_require__(89);exports.ScrollableItems=({active:active=!0,children:children=[],radius:radius=10,size:size=1,onFocusRequest:onFocusRequest})=>{const getKey=child=>{if(null===child.key)throw new Error("Expected all children to have a key");return child.key},keys=react_1.default.Children.map(children,child=>getKey(child)),initialKey=keys[0],[activeKey,setActiveKey]=react_1.useState(initialKey),activeIndex=keys.indexOf(activeKey);useFocusRequest_1.useFocusRequest({active:active,handler:onFocusRequest}),useListInput_1.useListInput(activeKey,keys,{active:active,minus:"up",plus:"down",set:setActiveKey});let min=activeIndex-radius,max=activeIndex+radius;max>keys.length&&(min-=max-keys.length,max=keys.length),min<0&&(max+=-min,min=0),max>=keys.length&&(max=keys.length-1);const rendered=[];for(let t=min;t<=max;++t){const key=keys[t],activeItem=active&&key===activeKey;rendered.push(react_1.default.createElement(ink_1.Box,{key:key,height:size},react_1.default.createElement(ink_1.Box,{marginLeft:2,marginRight:2},activeItem?react_1.default.createElement(ink_1.Color,{cyan:!0},"▶"):" "),react_1.default.createElement(ink_1.Box,null,react_1.default.cloneElement(children[t],{active:activeItem}))))}return react_1.default.createElement(ink_1.Box,{flexDirection:"column",width:"100%",height:radius*size*2+size},rendered)}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const ink_1=__webpack_require__(5),react_1=__webpack_require__(8);var FocusRequest;!function(FocusRequest){FocusRequest.BEFORE="before",FocusRequest.AFTER="after"}(FocusRequest=exports.FocusRequest||(exports.FocusRequest={})),exports.useFocusRequest=function({active:active,handler:handler}){const{stdin:stdin}=react_1.useContext(ink_1.StdinContext);react_1.useEffect(()=>{if(!active||void 0===handler)return;const cb=(ch,key)=>{"tab"===key.name&&(key.shift?handler(FocusRequest.BEFORE):handler(FocusRequest.AFTER))};return stdin.on("keypress",cb),()=>{stdin.off("keypress",cb)}},[active,handler])}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const react_1=__webpack_require__(8),Application_1=__webpack_require__(93);function useMinistore(key,initialValue){const ministore=react_1.useContext(Application_1.MinistoreContext);if(null===ministore)throw new Error("Expected this hook to run with a ministore context attached");if(void 0===key)return ministore.getAll();const setValue=react_1.useCallback(newValue=>{ministore.set(key,newValue)},[key,ministore.set]);let value=ministore.get(key);return void 0===value&&(value=initialValue),[value,setValue]}exports.useMinistore=useMinistore},function(module,exports,__webpack_require__){"use strict";var __importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)Object.hasOwnProperty.call(mod,k)&&(result[k]=mod[k]);return result.default=mod,result};Object.defineProperty(exports,"__esModule",{value:!0});const ink_1=__webpack_require__(5),react_1=__importStar(__webpack_require__(8));exports.MinistoreContext=react_1.default.createContext(null),exports.Application=function({children:children}){const{setRawMode:setRawMode}=react_1.useContext(ink_1.StdinContext);react_1.useEffect(()=>{setRawMode&&setRawMode(!0)},[]);const[data,setData]=react_1.useState(new Map),ministore=react_1.useMemo(()=>({getAll:()=>data,get:key=>data.get(key),set:(key,value)=>setData(new Map([...data,[key,value]]))}),[data,setData]);return react_1.default.createElement(exports.MinistoreContext.Provider,{value:ministore,children:children})}},function(module,exports,__webpack_require__){"use strict";var __importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)Object.hasOwnProperty.call(mod,k)&&(result[k]=mod[k]);return result.default=mod,result};Object.defineProperty(exports,"__esModule",{value:!0});const ink_1=__webpack_require__(5),react_1=__importStar(__webpack_require__(8)),Application_1=__webpack_require__(93);exports.renderForm=async function(UserComponent,props){let returnedValue;const useSubmit=value=>{const{exit:exit}=react_1.useContext(ink_1.AppContext),{stdin:stdin}=react_1.useContext(ink_1.StdinContext);react_1.useEffect(()=>{const cb=(ch,key)=>{"return"===key.name&&(returnedValue=value,exit())};return stdin.on("keypress",cb),()=>{stdin.off("keypress",cb)}},[stdin,exit,value])},{waitUntilExit:waitUntilExit}=ink_1.render(react_1.default.createElement(Application_1.Application,null,react_1.default.createElement(UserComponent,Object.assign({},props,{useSubmit:useSubmit}))));return await waitUntilExit(),returnedValue}},function(module,exports){module.exports=require("@yarnpkg/plugin-essentials")},function(module,exports){module.exports=require("clipanion")},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Diff",{enumerable:!0,get:function get(){return _base.default}}),Object.defineProperty(exports,"diffChars",{enumerable:!0,get:function get(){return _character.diffChars}}),Object.defineProperty(exports,"diffWords",{enumerable:!0,get:function get(){return _word.diffWords}}),Object.defineProperty(exports,"diffWordsWithSpace",{enumerable:!0,get:function get(){return _word.diffWordsWithSpace}}),Object.defineProperty(exports,"diffLines",{enumerable:!0,get:function get(){return _line.diffLines}}),Object.defineProperty(exports,"diffTrimmedLines",{enumerable:!0,get:function get(){return _line.diffTrimmedLines}}),Object.defineProperty(exports,"diffSentences",{enumerable:!0,get:function get(){return _sentence.diffSentences}}),Object.defineProperty(exports,"diffCss",{enumerable:!0,get:function get(){return _css.diffCss}}),Object.defineProperty(exports,"diffJson",{enumerable:!0,get:function get(){return _json.diffJson}}),Object.defineProperty(exports,"canonicalize",{enumerable:!0,get:function get(){return _json.canonicalize}}),Object.defineProperty(exports,"diffArrays",{enumerable:!0,get:function get(){return _array.diffArrays}}),Object.defineProperty(exports,"applyPatch",{enumerable:!0,get:function get(){return _apply.applyPatch}}),Object.defineProperty(exports,"applyPatches",{enumerable:!0,get:function get(){return _apply.applyPatches}}),Object.defineProperty(exports,"parsePatch",{enumerable:!0,get:function get(){return _parse.parsePatch}}),Object.defineProperty(exports,"merge",{enumerable:!0,get:function get(){return _merge.merge}}),Object.defineProperty(exports,"structuredPatch",{enumerable:!0,get:function get(){return _create.structuredPatch}}),Object.defineProperty(exports,"createTwoFilesPatch",{enumerable:!0,get:function get(){return _create.createTwoFilesPatch}}),Object.defineProperty(exports,"createPatch",{enumerable:!0,get:function get(){return _create.createPatch}}),Object.defineProperty(exports,"convertChangesToDMP",{enumerable:!0,get:function get(){return _dmp.convertChangesToDMP}}),Object.defineProperty(exports,"convertChangesToXML",{enumerable:!0,get:function get(){return _xml.convertChangesToXML}});var _base=_interopRequireDefault(__webpack_require__(98)),_character=__webpack_require__(99),_word=__webpack_require__(100),_line=__webpack_require__(102),_sentence=__webpack_require__(103),_css=__webpack_require__(104),_json=__webpack_require__(105),_array=__webpack_require__(106),_apply=__webpack_require__(107),_parse=__webpack_require__(108),_merge=__webpack_require__(110),_create=__webpack_require__(111),_dmp=__webpack_require__(113),_xml=__webpack_require__(114);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}},function(module,exports,__webpack_require__){"use strict";function Diff(){}function buildValues(diff,components,newString,oldString,useLongestToken){for(var componentPos=0,componentLen=components.length,newPos=0,oldPos=0;componentPos<componentLen;componentPos++){var component=components[componentPos];if(component.removed){if(component.value=diff.join(oldString.slice(oldPos,oldPos+component.count)),oldPos+=component.count,componentPos&&components[componentPos-1].added){var tmp=components[componentPos-1];components[componentPos-1]=components[componentPos],components[componentPos]=tmp}}else{if(!component.added&&useLongestToken){var value=newString.slice(newPos,newPos+component.count);value=value.map((function(value,i){var oldValue=oldString[oldPos+i];return oldValue.length>value.length?oldValue:value})),component.value=diff.join(value)}else component.value=diff.join(newString.slice(newPos,newPos+component.count));newPos+=component.count,component.added||(oldPos+=component.count)}}var lastComponent=components[componentLen-1];return componentLen>1&&"string"==typeof lastComponent.value&&(lastComponent.added||lastComponent.removed)&&diff.equals("",lastComponent.value)&&(components[componentLen-2].value+=lastComponent.value,components.pop()),components}function clonePath(path){return{newPos:path.newPos,components:path.components.slice(0)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=Diff,Diff.prototype={diff:function diff(oldString,newString){var options=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},callback=options.callback;"function"==typeof options&&(callback=options,options={}),this.options=options;var self=this;function done(value){return callback?(setTimeout((function(){callback(void 0,value)}),0),!0):value}oldString=this.castInput(oldString),newString=this.castInput(newString),oldString=this.removeEmpty(this.tokenize(oldString));var newLen=(newString=this.removeEmpty(this.tokenize(newString))).length,oldLen=oldString.length,editLength=1,maxEditLength=newLen+oldLen,bestPath=[{newPos:-1,components:[]}],oldPos=this.extractCommon(bestPath[0],newString,oldString,0);if(bestPath[0].newPos+1>=newLen&&oldPos+1>=oldLen)return done([{value:this.join(newString),count:newString.length}]);function execEditLength(){for(var diagonalPath=-1*editLength;diagonalPath<=editLength;diagonalPath+=2){var basePath=void 0,addPath=bestPath[diagonalPath-1],removePath=bestPath[diagonalPath+1],_oldPos=(removePath?removePath.newPos:0)-diagonalPath;addPath&&(bestPath[diagonalPath-1]=void 0);var canAdd=addPath&&addPath.newPos+1<newLen,canRemove=removePath&&0<=_oldPos&&_oldPos<oldLen;if(canAdd||canRemove){if(!canAdd||canRemove&&addPath.newPos<removePath.newPos?(basePath=clonePath(removePath),self.pushComponent(basePath.components,void 0,!0)):((basePath=addPath).newPos++,self.pushComponent(basePath.components,!0,void 0)),_oldPos=self.extractCommon(basePath,newString,oldString,diagonalPath),basePath.newPos+1>=newLen&&_oldPos+1>=oldLen)return done(buildValues(self,basePath.components,newString,oldString,self.useLongestToken));bestPath[diagonalPath]=basePath}else bestPath[diagonalPath]=void 0}editLength++}if(callback)!function exec(){setTimeout((function(){if(editLength>maxEditLength)return callback();execEditLength()||exec()}),0)}();else for(;editLength<=maxEditLength;){var ret=execEditLength();if(ret)return ret}},pushComponent:function pushComponent(components,added,removed){var last=components[components.length-1];last&&last.added===added&&last.removed===removed?components[components.length-1]={count:last.count+1,added:added,removed:removed}:components.push({count:1,added:added,removed:removed})},extractCommon:function extractCommon(basePath,newString,oldString,diagonalPath){for(var newLen=newString.length,oldLen=oldString.length,newPos=basePath.newPos,oldPos=newPos-diagonalPath,commonCount=0;newPos+1<newLen&&oldPos+1<oldLen&&this.equals(newString[newPos+1],oldString[oldPos+1]);)newPos++,oldPos++,commonCount++;return commonCount&&basePath.components.push({count:commonCount}),basePath.newPos=newPos,oldPos},equals:function equals(left,right){return this.options.comparator?this.options.comparator(left,right):left===right||this.options.ignoreCase&&left.toLowerCase()===right.toLowerCase()},removeEmpty:function removeEmpty(array){for(var ret=[],i=0;i<array.length;i++)array[i]&&ret.push(array[i]);return ret},castInput:function castInput(value){return value},tokenize:function tokenize(value){return value.split("")},join:function join(chars){return chars.join("")}}},function(module,exports,__webpack_require__){"use strict";var _base;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.diffChars=diffChars,exports.characterDiff=void 0;var characterDiff=new(_interopRequireDefault(__webpack_require__(98)).default);function diffChars(oldStr,newStr,options){return characterDiff.diff(oldStr,newStr,options)}exports.characterDiff=characterDiff},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.diffWords=diffWords,exports.diffWordsWithSpace=diffWordsWithSpace,exports.wordDiff=void 0;var _base=_interopRequireDefault(__webpack_require__(98)),_params=__webpack_require__(101);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var extendedWordChars=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,reWhitespace=/\S/,wordDiff=new _base.default;function diffWords(oldStr,newStr,options){return options=(0,_params.generateOptions)(options,{ignoreWhitespace:!0}),wordDiff.diff(oldStr,newStr,options)}function diffWordsWithSpace(oldStr,newStr,options){return wordDiff.diff(oldStr,newStr,options)}exports.wordDiff=wordDiff,wordDiff.equals=function(left,right){return this.options.ignoreCase&&(left=left.toLowerCase(),right=right.toLowerCase()),left===right||this.options.ignoreWhitespace&&!reWhitespace.test(left)&&!reWhitespace.test(right)},wordDiff.tokenize=function(value){for(var tokens=value.split(/(\s+|[()[\]{}'"]|\b)/),i=0;i<tokens.length-1;i++)!tokens[i+1]&&tokens[i+2]&&extendedWordChars.test(tokens[i])&&extendedWordChars.test(tokens[i+2])&&(tokens[i]+=tokens[i+2],tokens.splice(i+1,2),i--);return tokens}},function(module,exports,__webpack_require__){"use strict";function generateOptions(options,defaults){if("function"==typeof options)defaults.callback=options;else if(options)for(var name in options)options.hasOwnProperty(name)&&(defaults[name]=options[name]);return defaults}Object.defineProperty(exports,"__esModule",{value:!0}),exports.generateOptions=generateOptions},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.diffLines=diffLines,exports.diffTrimmedLines=diffTrimmedLines,exports.lineDiff=void 0;var _base=_interopRequireDefault(__webpack_require__(98)),_params=__webpack_require__(101);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var lineDiff=new _base.default;function diffLines(oldStr,newStr,callback){return lineDiff.diff(oldStr,newStr,callback)}function diffTrimmedLines(oldStr,newStr,callback){var options=(0,_params.generateOptions)(callback,{ignoreWhitespace:!0});return lineDiff.diff(oldStr,newStr,options)}exports.lineDiff=lineDiff,lineDiff.tokenize=function(value){var retLines=[],linesAndNewlines=value.split(/(\n|\r\n)/);linesAndNewlines[linesAndNewlines.length-1]||linesAndNewlines.pop();for(var i=0;i<linesAndNewlines.length;i++){var line=linesAndNewlines[i];i%2&&!this.options.newlineIsToken?retLines[retLines.length-1]+=line:(this.options.ignoreWhitespace&&(line=line.trim()),retLines.push(line))}return retLines}},function(module,exports,__webpack_require__){"use strict";var _base;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.diffSentences=diffSentences,exports.sentenceDiff=void 0;var sentenceDiff=new(_interopRequireDefault(__webpack_require__(98)).default);function diffSentences(oldStr,newStr,callback){return sentenceDiff.diff(oldStr,newStr,callback)}exports.sentenceDiff=sentenceDiff,sentenceDiff.tokenize=function(value){return value.split(/(\S.+?[.!?])(?=\s+|$)/)}},function(module,exports,__webpack_require__){"use strict";var _base;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.diffCss=diffCss,exports.cssDiff=void 0;var cssDiff=new(_interopRequireDefault(__webpack_require__(98)).default);function diffCss(oldStr,newStr,callback){return cssDiff.diff(oldStr,newStr,callback)}exports.cssDiff=cssDiff,cssDiff.tokenize=function(value){return value.split(/([{}:;,]|\s+)/)}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.diffJson=diffJson,exports.canonicalize=canonicalize,exports.jsonDiff=void 0;var _base=_interopRequireDefault(__webpack_require__(98)),_line=__webpack_require__(102);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}var objectPrototypeToString=Object.prototype.toString,jsonDiff=new _base.default;function diffJson(oldObj,newObj,options){return jsonDiff.diff(oldObj,newObj,options)}function canonicalize(obj,stack,replacementStack,replacer,key){var i,canonicalizedObj;for(stack=stack||[],replacementStack=replacementStack||[],replacer&&(obj=replacer(key,obj)),i=0;i<stack.length;i+=1)if(stack[i]===obj)return replacementStack[i];if("[object Array]"===objectPrototypeToString.call(obj)){for(stack.push(obj),canonicalizedObj=new Array(obj.length),replacementStack.push(canonicalizedObj),i=0;i<obj.length;i+=1)canonicalizedObj[i]=canonicalize(obj[i],stack,replacementStack,replacer,key);return stack.pop(),replacementStack.pop(),canonicalizedObj}if(obj&&obj.toJSON&&(obj=obj.toJSON()),"object"===_typeof(obj)&&null!==obj){stack.push(obj),canonicalizedObj={},replacementStack.push(canonicalizedObj);var sortedKeys=[],_key;for(_key in obj)obj.hasOwnProperty(_key)&&sortedKeys.push(_key);for(sortedKeys.sort(),i=0;i<sortedKeys.length;i+=1)canonicalizedObj[_key=sortedKeys[i]]=canonicalize(obj[_key],stack,replacementStack,replacer,_key);stack.pop(),replacementStack.pop()}else canonicalizedObj=obj;return canonicalizedObj}exports.jsonDiff=jsonDiff,jsonDiff.useLongestToken=!0,jsonDiff.tokenize=_line.lineDiff.tokenize,jsonDiff.castInput=function(value){var _this$options=this.options,undefinedReplacement=_this$options.undefinedReplacement,_this$options$stringi=_this$options.stringifyReplacer,stringifyReplacer=void 0===_this$options$stringi?function(k,v){return void 0===v?undefinedReplacement:v}:_this$options$stringi;return"string"==typeof value?value:JSON.stringify(canonicalize(value,null,null,stringifyReplacer),stringifyReplacer," ")},jsonDiff.equals=function(left,right){return _base.default.prototype.equals.call(jsonDiff,left.replace(/,([\r\n])/g,"$1"),right.replace(/,([\r\n])/g,"$1"))}},function(module,exports,__webpack_require__){"use strict";var _base;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.diffArrays=diffArrays,exports.arrayDiff=void 0;var arrayDiff=new(_interopRequireDefault(__webpack_require__(98)).default);function diffArrays(oldArr,newArr,callback){return arrayDiff.diff(oldArr,newArr,callback)}exports.arrayDiff=arrayDiff,arrayDiff.tokenize=function(value){return value.slice()},arrayDiff.join=arrayDiff.removeEmpty=function(value){return value}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.applyPatch=applyPatch,exports.applyPatches=applyPatches;var _parse=__webpack_require__(108),_distanceIterator=_interopRequireDefault(__webpack_require__(109));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function applyPatch(source,uniDiff){var options=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof uniDiff&&(uniDiff=(0,_parse.parsePatch)(uniDiff)),Array.isArray(uniDiff)){if(uniDiff.length>1)throw new Error("applyPatch only works with a single input.");uniDiff=uniDiff[0]}var lines=source.split(/\r\n|[\n\v\f\r\x85]/),delimiters=source.match(/\r\n|[\n\v\f\r\x85]/g)||[],hunks=uniDiff.hunks,compareLine=options.compareLine||function(lineNumber,line,operation,patchContent){return line===patchContent},errorCount=0,fuzzFactor=options.fuzzFactor||0,minLine=0,offset=0,removeEOFNL,addEOFNL;function hunkFits(hunk,toPos){for(var j=0;j<hunk.lines.length;j++){var line=hunk.lines[j],operation=line.length>0?line[0]:" ",content=line.length>0?line.substr(1):line;if(" "===operation||"-"===operation){if(!compareLine(toPos+1,lines[toPos],operation,content)&&++errorCount>fuzzFactor)return!1;toPos++}}return!0}for(var i=0;i<hunks.length;i++){for(var hunk=hunks[i],maxLine=lines.length-hunk.oldLines,localOffset=0,toPos=offset+hunk.oldStart-1,iterator=(0,_distanceIterator.default)(toPos,minLine,maxLine);void 0!==localOffset;localOffset=iterator())if(hunkFits(hunk,toPos+localOffset)){hunk.offset=offset+=localOffset;break}if(void 0===localOffset)return!1;minLine=hunk.offset+hunk.oldStart+hunk.oldLines}for(var diffOffset=0,_i=0;_i<hunks.length;_i++){var _hunk=hunks[_i],_toPos=_hunk.oldStart+_hunk.offset+diffOffset-1;diffOffset+=_hunk.newLines-_hunk.oldLines,_toPos<0&&(_toPos=0);for(var j=0;j<_hunk.lines.length;j++){var line=_hunk.lines[j],operation=line.length>0?line[0]:" ",content=line.length>0?line.substr(1):line,delimiter=_hunk.linedelimiters[j];if(" "===operation)_toPos++;else if("-"===operation)lines.splice(_toPos,1),delimiters.splice(_toPos,1);else if("+"===operation)lines.splice(_toPos,0,content),delimiters.splice(_toPos,0,delimiter),_toPos++;else if("\\"===operation){var previousOperation=_hunk.lines[j-1]?_hunk.lines[j-1][0]:null;"+"===previousOperation?removeEOFNL=!0:"-"===previousOperation&&(addEOFNL=!0)}}}if(removeEOFNL)for(;!lines[lines.length-1];)lines.pop(),delimiters.pop();else addEOFNL&&(lines.push(""),delimiters.push("\n"));for(var _k=0;_k<lines.length-1;_k++)lines[_k]=lines[_k]+delimiters[_k];return lines.join("")}function applyPatches(uniDiff,options){"string"==typeof uniDiff&&(uniDiff=(0,_parse.parsePatch)(uniDiff));var currentIndex=0;function processIndex(){var index=uniDiff[currentIndex++];if(!index)return options.complete();options.loadFile(index,(function(err,data){if(err)return options.complete(err);var updatedContent=applyPatch(data,index,options);options.patched(index,updatedContent,(function(err){if(err)return options.complete(err);processIndex()}))}))}processIndex()}},function(module,exports,__webpack_require__){"use strict";function parsePatch(uniDiff){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},diffstr=uniDiff.split(/\r\n|[\n\v\f\r\x85]/),delimiters=uniDiff.match(/\r\n|[\n\v\f\r\x85]/g)||[],list=[],i=0;function parseIndex(){var index={};for(list.push(index);i<diffstr.length;){var line=diffstr[i];if(/^(\-\-\-|\+\+\+|@@)\s/.test(line))break;var header=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(line);header&&(index.index=header[1]),i++}for(parseFileHeader(index),parseFileHeader(index),index.hunks=[];i<diffstr.length;){var _line=diffstr[i];if(/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(_line))break;if(/^@@/.test(_line))index.hunks.push(parseHunk());else{if(_line&&options.strict)throw new Error("Unknown line "+(i+1)+" "+JSON.stringify(_line));i++}}}function parseFileHeader(index){var fileHeader=/^(---|\+\+\+)\s+(.*)$/.exec(diffstr[i]);if(fileHeader){var keyPrefix="---"===fileHeader[1]?"old":"new",data=fileHeader[2].split("\t",2),fileName=data[0].replace(/\\\\/g,"\\");/^".*"$/.test(fileName)&&(fileName=fileName.substr(1,fileName.length-2)),index[keyPrefix+"FileName"]=fileName,index[keyPrefix+"Header"]=(data[1]||"").trim(),i++}}function parseHunk(){for(var chunkHeaderIndex=i,chunkHeaderLine,chunkHeader=diffstr[i++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),hunk={oldStart:+chunkHeader[1],oldLines:+chunkHeader[2]||1,newStart:+chunkHeader[3],newLines:+chunkHeader[4]||1,lines:[],linedelimiters:[]},addCount=0,removeCount=0;i<diffstr.length&&!(0===diffstr[i].indexOf("--- ")&&i+2<diffstr.length&&0===diffstr[i+1].indexOf("+++ ")&&0===diffstr[i+2].indexOf("@@"));i++){var operation=0==diffstr[i].length&&i!=diffstr.length-1?" ":diffstr[i][0];if("+"!==operation&&"-"!==operation&&" "!==operation&&"\\"!==operation)break;hunk.lines.push(diffstr[i]),hunk.linedelimiters.push(delimiters[i]||"\n"),"+"===operation?addCount++:"-"===operation?removeCount++:" "===operation&&(addCount++,removeCount++)}if(addCount||1!==hunk.newLines||(hunk.newLines=0),removeCount||1!==hunk.oldLines||(hunk.oldLines=0),options.strict){if(addCount!==hunk.newLines)throw new Error("Added line count did not match for hunk at line "+(chunkHeaderIndex+1));if(removeCount!==hunk.oldLines)throw new Error("Removed line count did not match for hunk at line "+(chunkHeaderIndex+1))}return hunk}for(;i<diffstr.length;)parseIndex();return list}Object.defineProperty(exports,"__esModule",{value:!0}),exports.parsePatch=parsePatch},function(module,exports,__webpack_require__){"use strict";function _default(start,minLine,maxLine){var wantForward=!0,backwardExhausted=!1,forwardExhausted=!1,localOffset=1;return function iterator(){if(wantForward&&!forwardExhausted){if(backwardExhausted?localOffset++:wantForward=!1,start+localOffset<=maxLine)return localOffset;forwardExhausted=!0}if(!backwardExhausted)return forwardExhausted||(wantForward=!0),minLine<=start-localOffset?-localOffset++:(backwardExhausted=!0,iterator())}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=_default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.calcLineCount=calcLineCount,exports.merge=merge;var _create=__webpack_require__(111),_parse=__webpack_require__(108),_array=__webpack_require__(112);function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function calcLineCount(hunk){var _calcOldNewLineCount=calcOldNewLineCount(hunk.lines),oldLines=_calcOldNewLineCount.oldLines,newLines=_calcOldNewLineCount.newLines;void 0!==oldLines?hunk.oldLines=oldLines:delete hunk.oldLines,void 0!==newLines?hunk.newLines=newLines:delete hunk.newLines}function merge(mine,theirs,base){mine=loadPatch(mine,base),theirs=loadPatch(theirs,base);var ret={};(mine.index||theirs.index)&&(ret.index=mine.index||theirs.index),(mine.newFileName||theirs.newFileName)&&(fileNameChanged(mine)?fileNameChanged(theirs)?(ret.oldFileName=selectField(ret,mine.oldFileName,theirs.oldFileName),ret.newFileName=selectField(ret,mine.newFileName,theirs.newFileName),ret.oldHeader=selectField(ret,mine.oldHeader,theirs.oldHeader),ret.newHeader=selectField(ret,mine.newHeader,theirs.newHeader)):(ret.oldFileName=mine.oldFileName,ret.newFileName=mine.newFileName,ret.oldHeader=mine.oldHeader,ret.newHeader=mine.newHeader):(ret.oldFileName=theirs.oldFileName||mine.oldFileName,ret.newFileName=theirs.newFileName||mine.newFileName,ret.oldHeader=theirs.oldHeader||mine.oldHeader,ret.newHeader=theirs.newHeader||mine.newHeader)),ret.hunks=[];for(var mineIndex=0,theirsIndex=0,mineOffset=0,theirsOffset=0;mineIndex<mine.hunks.length||theirsIndex<theirs.hunks.length;){var mineCurrent=mine.hunks[mineIndex]||{oldStart:1/0},theirsCurrent=theirs.hunks[theirsIndex]||{oldStart:1/0};if(hunkBefore(mineCurrent,theirsCurrent))ret.hunks.push(cloneHunk(mineCurrent,mineOffset)),mineIndex++,theirsOffset+=mineCurrent.newLines-mineCurrent.oldLines;else if(hunkBefore(theirsCurrent,mineCurrent))ret.hunks.push(cloneHunk(theirsCurrent,theirsOffset)),theirsIndex++,mineOffset+=theirsCurrent.newLines-theirsCurrent.oldLines;else{var mergedHunk={oldStart:Math.min(mineCurrent.oldStart,theirsCurrent.oldStart),oldLines:0,newStart:Math.min(mineCurrent.newStart+mineOffset,theirsCurrent.oldStart+theirsOffset),newLines:0,lines:[]};mergeLines(mergedHunk,mineCurrent.oldStart,mineCurrent.lines,theirsCurrent.oldStart,theirsCurrent.lines),theirsIndex++,mineIndex++,ret.hunks.push(mergedHunk)}}return ret}function loadPatch(param,base){if("string"==typeof param){if(/^@@/m.test(param)||/^Index:/m.test(param))return(0,_parse.parsePatch)(param)[0];if(!base)throw new Error("Must provide a base reference or pass in a patch");return((0,_create.structuredPatch)(void 0,void 0,base,param))}return param}function fileNameChanged(patch){return patch.newFileName&&patch.newFileName!==patch.oldFileName}function selectField(index,mine,theirs){return mine===theirs?mine:(index.conflict=!0,{mine:mine,theirs:theirs})}function hunkBefore(test,check){return test.oldStart<check.oldStart&&test.oldStart+test.oldLines<check.oldStart}function cloneHunk(hunk,offset){return{oldStart:hunk.oldStart,oldLines:hunk.oldLines,newStart:hunk.newStart+offset,newLines:hunk.newLines,lines:hunk.lines}}function mergeLines(hunk,mineOffset,mineLines,theirOffset,theirLines){var mine={offset:mineOffset,lines:mineLines,index:0},their={offset:theirOffset,lines:theirLines,index:0};for(insertLeading(hunk,mine,their),insertLeading(hunk,their,mine);mine.index<mine.lines.length&&their.index<their.lines.length;){var mineCurrent=mine.lines[mine.index],theirCurrent=their.lines[their.index];if("-"!==mineCurrent[0]&&"+"!==mineCurrent[0]||"-"!==theirCurrent[0]&&"+"!==theirCurrent[0])if("+"===mineCurrent[0]&&" "===theirCurrent[0]){var _hunk$lines;(_hunk$lines=hunk.lines).push.apply(_hunk$lines,_toConsumableArray(collectChange(mine)))}else if("+"===theirCurrent[0]&&" "===mineCurrent[0]){var _hunk$lines2;(_hunk$lines2=hunk.lines).push.apply(_hunk$lines2,_toConsumableArray(collectChange(their)))}else"-"===mineCurrent[0]&&" "===theirCurrent[0]?removal(hunk,mine,their):"-"===theirCurrent[0]&&" "===mineCurrent[0]?removal(hunk,their,mine,!0):mineCurrent===theirCurrent?(hunk.lines.push(mineCurrent),mine.index++,their.index++):conflict(hunk,collectChange(mine),collectChange(their));else mutualChange(hunk,mine,their)}insertTrailing(hunk,mine),insertTrailing(hunk,their),calcLineCount(hunk)}function mutualChange(hunk,mine,their){var myChanges=collectChange(mine),theirChanges=collectChange(their);if(allRemoves(myChanges)&&allRemoves(theirChanges)){var _hunk$lines3,_hunk$lines4;if((0,_array.arrayStartsWith)(myChanges,theirChanges)&&skipRemoveSuperset(their,myChanges,myChanges.length-theirChanges.length))return void(_hunk$lines3=hunk.lines).push.apply(_hunk$lines3,_toConsumableArray(myChanges));if((0,_array.arrayStartsWith)(theirChanges,myChanges)&&skipRemoveSuperset(mine,theirChanges,theirChanges.length-myChanges.length))return void(_hunk$lines4=hunk.lines).push.apply(_hunk$lines4,_toConsumableArray(theirChanges))}else if((0,_array.arrayEqual)(myChanges,theirChanges)){var _hunk$lines5;return void(_hunk$lines5=hunk.lines).push.apply(_hunk$lines5,_toConsumableArray(myChanges))}conflict(hunk,myChanges,theirChanges)}function removal(hunk,mine,their,swap){var myChanges=collectChange(mine),theirChanges=collectContext(their,myChanges),_hunk$lines6;theirChanges.merged?(_hunk$lines6=hunk.lines).push.apply(_hunk$lines6,_toConsumableArray(theirChanges.merged)):conflict(hunk,swap?theirChanges:myChanges,swap?myChanges:theirChanges)}function conflict(hunk,mine,their){hunk.conflict=!0,hunk.lines.push({conflict:!0,mine:mine,theirs:their})}function insertLeading(hunk,insert,their){for(;insert.offset<their.offset&&insert.index<insert.lines.length;){var line=insert.lines[insert.index++];hunk.lines.push(line),insert.offset++}}function insertTrailing(hunk,insert){for(;insert.index<insert.lines.length;){var line=insert.lines[insert.index++];hunk.lines.push(line)}}function collectChange(state){for(var ret=[],operation=state.lines[state.index][0];state.index<state.lines.length;){var line=state.lines[state.index];if("-"===operation&&"+"===line[0]&&(operation="+"),operation!==line[0])break;ret.push(line),state.index++}return ret}function collectContext(state,matchChanges){for(var changes=[],merged=[],matchIndex=0,contextChanges=!1,conflicted=!1;matchIndex<matchChanges.length&&state.index<state.lines.length;){var change=state.lines[state.index],match=matchChanges[matchIndex];if("+"===match[0])break;if(contextChanges=contextChanges||" "!==change[0],merged.push(match),matchIndex++,"+"===change[0])for(conflicted=!0;"+"===change[0];)changes.push(change),change=state.lines[++state.index];match.substr(1)===change.substr(1)?(changes.push(change),state.index++):conflicted=!0}if("+"===(matchChanges[matchIndex]||"")[0]&&contextChanges&&(conflicted=!0),conflicted)return changes;for(;matchIndex<matchChanges.length;)merged.push(matchChanges[matchIndex++]);return{merged:merged,changes:changes}}function allRemoves(changes){return changes.reduce((function(prev,change){return prev&&"-"===change[0]}),!0)}function skipRemoveSuperset(state,removeChanges,delta){for(var i=0;i<delta;i++){var changeContent=removeChanges[removeChanges.length-delta+i].substr(1);if(state.lines[state.index+i]!==" "+changeContent)return!1}return state.index+=delta,!0}function calcOldNewLineCount(lines){var oldLines=0,newLines=0;return lines.forEach((function(line){if("string"!=typeof line){var myCount=calcOldNewLineCount(line.mine),theirCount=calcOldNewLineCount(line.theirs);void 0!==oldLines&&(myCount.oldLines===theirCount.oldLines?oldLines+=myCount.oldLines:oldLines=void 0),void 0!==newLines&&(myCount.newLines===theirCount.newLines?newLines+=myCount.newLines:newLines=void 0)}else void 0===newLines||"+"!==line[0]&&" "!==line[0]||newLines++,void 0===oldLines||"-"!==line[0]&&" "!==line[0]||oldLines++})),{oldLines:oldLines,newLines:newLines}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.structuredPatch=structuredPatch,exports.createTwoFilesPatch=createTwoFilesPatch,exports.createPatch=createPatch;var _line=__webpack_require__(102);function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function structuredPatch(oldFileName,newFileName,oldStr,newStr,oldHeader,newHeader,options){options||(options={}),void 0===options.context&&(options.context=4);var diff=(0,_line.diffLines)(oldStr,newStr,options);function contextLines(lines){return lines.map((function(entry){return" "+entry}))}diff.push({value:"",lines:[]});for(var hunks=[],oldRangeStart=0,newRangeStart=0,curRange=[],oldLine=1,newLine=1,_loop=function _loop(i){var current=diff[i],lines=current.lines||current.value.replace(/\n$/,"").split("\n");if(current.lines=lines,current.added||current.removed){var _curRange;if(!oldRangeStart){var prev=diff[i-1];oldRangeStart=oldLine,newRangeStart=newLine,prev&&(curRange=options.context>0?contextLines(prev.lines.slice(-options.context)):[],oldRangeStart-=curRange.length,newRangeStart-=curRange.length)}(_curRange=curRange).push.apply(_curRange,_toConsumableArray(lines.map((function(entry){return(current.added?"+":"-")+entry})))),current.added?newLine+=lines.length:oldLine+=lines.length}else{if(oldRangeStart)if(lines.length<=2*options.context&&i<diff.length-2){var _curRange2;(_curRange2=curRange).push.apply(_curRange2,_toConsumableArray(contextLines(lines)))}else{var _curRange3,contextSize=Math.min(lines.length,options.context);(_curRange3=curRange).push.apply(_curRange3,_toConsumableArray(contextLines(lines.slice(0,contextSize))));var hunk={oldStart:oldRangeStart,oldLines:oldLine-oldRangeStart+contextSize,newStart:newRangeStart,newLines:newLine-newRangeStart+contextSize,lines:curRange};if(i>=diff.length-2&&lines.length<=options.context){var oldEOFNewline=/\n$/.test(oldStr),newEOFNewline=/\n$/.test(newStr),noNlBeforeAdds=0==lines.length&&curRange.length>hunk.oldLines;!oldEOFNewline&&noNlBeforeAdds&&curRange.splice(hunk.oldLines,0,"\\ No newline at end of file"),(oldEOFNewline||noNlBeforeAdds)&&newEOFNewline||curRange.push("\\ No newline at end of file")}hunks.push(hunk),oldRangeStart=0,newRangeStart=0,curRange=[]}oldLine+=lines.length,newLine+=lines.length}},i=0;i<diff.length;i++)_loop(i);return{oldFileName:oldFileName,newFileName:newFileName,oldHeader:oldHeader,newHeader:newHeader,hunks:hunks}}function createTwoFilesPatch(oldFileName,newFileName,oldStr,newStr,oldHeader,newHeader,options){var diff=structuredPatch(oldFileName,newFileName,oldStr,newStr,oldHeader,newHeader,options),ret=[];oldFileName==newFileName&&ret.push("Index: "+oldFileName),ret.push("==================================================================="),ret.push("--- "+diff.oldFileName+(void 0===diff.oldHeader?"":"\t"+diff.oldHeader)),ret.push("+++ "+diff.newFileName+(void 0===diff.newHeader?"":"\t"+diff.newHeader));for(var i=0;i<diff.hunks.length;i++){var hunk=diff.hunks[i];ret.push("@@ -"+hunk.oldStart+","+hunk.oldLines+" +"+hunk.newStart+","+hunk.newLines+" @@"),ret.push.apply(ret,hunk.lines)}return ret.join("\n")+"\n"}function createPatch(fileName,oldStr,newStr,oldHeader,newHeader,options){return createTwoFilesPatch(fileName,fileName,oldStr,newStr,oldHeader,newHeader,options)}},function(module,exports,__webpack_require__){"use strict";function arrayEqual(a,b){return a.length===b.length&&arrayStartsWith(a,b)}function arrayStartsWith(array,start){if(start.length>array.length)return!1;for(var i=0;i<start.length;i++)if(start[i]!==array[i])return!1;return!0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.arrayEqual=arrayEqual,exports.arrayStartsWith=arrayStartsWith},function(module,exports,__webpack_require__){"use strict";function convertChangesToDMP(changes){for(var ret=[],change,operation,i=0;i<changes.length;i++)operation=(change=changes[i]).added?1:change.removed?-1:0,ret.push([operation,change.value]);return ret}Object.defineProperty(exports,"__esModule",{value:!0}),exports.convertChangesToDMP=convertChangesToDMP},function(module,exports,__webpack_require__){"use strict";function convertChangesToXML(changes){for(var ret=[],i=0;i<changes.length;i++){var change=changes[i];change.added?ret.push("<ins>"):change.removed&&ret.push("<del>"),ret.push(escapeHTML(change.value)),change.added?ret.push("</ins>"):change.removed&&ret.push("</del>")}return ret.join("")}function escapeHTML(s){var n=s;return n=(n=(n=(n=n.replace(/&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/"/g,"&quot;")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.convertChangesToXML=convertChangesToXML},function(module,exports){module.exports=require("semver")}]);return plugin}};